diff --git a/core/huya/__init__.py b/core/huya/__init__.py index 57f00b6..7d50516 100644 --- a/core/huya/__init__.py +++ b/core/huya/__init__.py @@ -12,11 +12,15 @@ __all__ = [ "HuyaLoginError", "HuyaLoginResult", "HuyaPasswordLogin", + "HuyaAppLoginError", + "HuyaAppQrAuthRequiredError", + "HuyaAppPasswordLogin", "HuyaSmsCodeResult", "HuyaSmsLogin", "HuyaVerificationError", "HuyaVerificationSolver", "login_huya_password", + "login_huya_app_password", "login_huya_sms", "send_huya_sms_code", "solve_huya_verification", @@ -57,6 +61,27 @@ def __getattr__(name: str): } globals().update(values) return values[name] + if name in { + "HuyaAppLoginError", + "HuyaAppQrAuthRequiredError", + "HuyaAppPasswordLogin", + "login_huya_app_password", + }: + from .app_login import ( + HuyaAppLoginError, + HuyaAppQrAuthRequiredError, + HuyaAppPasswordLogin, + login_huya_app_password, + ) + + values = { + "HuyaAppLoginError": HuyaAppLoginError, + "HuyaAppQrAuthRequiredError": HuyaAppQrAuthRequiredError, + "HuyaAppPasswordLogin": HuyaAppPasswordLogin, + "login_huya_app_password": login_huya_app_password, + } + globals().update(values) + return values[name] if name in { "HuyaSmsCodeResult", "HuyaSmsLogin", diff --git a/core/huya/app_login.py b/core/huya/app_login.py new file mode 100644 index 0000000..0ff0bba --- /dev/null +++ b/core/huya/app_login.py @@ -0,0 +1,531 @@ +"""虎牙 App 渠道协议登录模块。 + +流程: + 1. 账号+密码 -> 独立设备画像 -> WUP 密码登录 (POST wup.huya.com) + 2. safe_auth 滑块自动过验 -> 提取 fresh cred 与 真实 uid + 3. 本地 XXTEA 算 nonce -> 铸造登录证书 (cert_forge) -> 补丁 WUP 信封 (envelope_forge) + 4. 模拟扫码绑定四步流 (getQrId -> scanQrPicNotify -> bindQrLoginUser -> tryQrLogin) 获取 biztoken + 5. POST /web/cookie/verify 兑换获取全套网页 Cookie +""" +from __future__ import annotations + +import base64 +import hashlib +import json +import random +import re +import struct +import time +import uuid +from typing import Mapping +from urllib.parse import parse_qs, quote, urlparse + +import requests +from loguru import logger + +from .cert_forge import build_p1, decrypt_cert, forge_cert, parse_p1 +from .cookie_utils import normalize_huya_cookie +from .device_fingerprint import get_huya_sdid +from .device_profile import get_profile +from .envelope_forge import Envelope +from .login import HuyaCredentialError, HuyaLoginError, HuyaLoginResult +from .nonce_forge import K1_DEFAULT, gen_nonce +from .wup_encoder import build_password_login_wup + +WUP_URL = "https://wup.huya.com" +UDB_BASE = "https://udblgn.huya.com" + +APP_SIGN_WEB = "1ce3bf682483d03f146f58232ec10635" +APP_SIGN_H5 = "0ba67962ab9e12387648efeae2750777" + +UA_PC = ( + "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 " + "(KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36" +) +APP_UA_MOBILE = ( + "Mozilla/5.0 (Linux; Android 11; M2102J2SC Build/RKQ1.200826.002; wv) " + "AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 " + "Chrome/149.0.7827.159 Mobile Safari/537.36 huya adr/13.4.22/xiaomi/30" +) + +RISK_URL_RE = re.compile(rb"https://aq\.huya\.com/p/safe_auth/[^\x00-\x20\"'\\<>]+") +_URL_TAIL_KEEP = set( + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=%" +) + +DEFAULT_GOLDEN_DEV = { + "app_version": "13.4.22", + "sdk_version": "1.0.80138", + "vendor": "xiaomi", + "model": "M2102J2SC", + "os": "android", + "ip": "127.0.0.1", + "fingerprint": "02df398797432eadefcc12767119ad5e80999389", + "screen": "M2102J2SC,30,11", + "width": "1080", + "height": "2120", + "device_id": "7c5387e0539c023c31c4ff0e807e7256117385ee", + "hdid": "ed0db8334cadd236c00cadf7e11ab5a5", + "safedeviceid": ( + "PQwemAN9NHkZKoMqVTFUZBIypqMTaQEOrmXr37xQVhQZqrL/gUKEQ11xvE0ju48V8O/" + "t9UBGSp27m4+6bP4IiAEnpaR5Rj1kHEfN2SPLPqYZW9vroxUSoAvjJn6ezTP9jWGxxlRDCbt" + "Py4Rd6MencYT/pNImVIWK+YbNKZt1O05bHUFhqHf3" + ), +} + + +class HuyaAppLoginError(HuyaLoginError): + """虎牙 App 登录失败。""" + + +class HuyaAppQrAuthRequiredError(HuyaAppLoginError): + """风控要求扫码验证 (qr_auth)。""" + + +def _golden_session_assets() -> tuple[dict, str, str]: + mj = { + "associationId": 8193, + "funcName": "hypasswordLogin", + "group": 1, + "id": 4097, + "session": 3251699, + "step": 1, + "stillLogin": False, + "traceId": "0b8f098ff64a5bdc-23473-94783833787595172451", + "type": 3, + "uid": 0, + "userContext": "", + } + ua = ( + '{"curl":"登录页","furl":"我的","latitude":"-1.0","longitude":"-1.0","ssid":"",' + '"user_action":[{"id":"24","time":"1787595171950","x":"277","y":"1057"},' + '{"id":"11","time":"1787595172444","x":"296","y":"952"}]}' + ) + sd = ( + "PQwemAN9NHkZKoMqVTFUZBIypqMTaQEOrmXr37xQVhQZqrL/gUKEQ11xvE0ju48V8O/" + "t9UBGSp27m4+6bP4IiAEnpaR5Rj1kHEfN2SPLPqYZW9vroxUSoAvjJn6ezTP9jWGxxlRDCbt" + "Py4Rd6MencYT/pNImVIWK+YbNKZt1O05bHUFhqHf3" + ) + return mj, ua, sd + + +def wup_password_login_raw( + account: str, + password: str, + timeout: int = 15, + device_info: dict | None = None, + safedeviceid: str | None = None, + hdid: str | None = None, + proxies: dict | None = None, +) -> bytes: + """发送 WUP 密码登录,返回原始响应字节。""" + uid_str = account[3:] if account.startswith("hy_") else account + mj, ua, sd = _golden_session_assets() + dev = device_info or DEFAULT_GOLDEN_DEV + pkt = build_password_login_wup( + uid_str, + hashlib.sha1(password.encode()).hexdigest(), + safedeviceid or dev.get("safedeviceid") or sd, + hdid or dev.get("hdid") or "ed0db8334cadd236c00cadf7e11ab5a5", + mj["session"], + mj["traceId"], + ua, + dev, + ) + r = requests.post( + WUP_URL, + data=pkt, + headers={ + "Content-Type": "application/multipart-formdata; charset=UTF-8", + "User-Agent": "Dalvik/2.1.0 (Linux; U; Android 11)", + "Accept-Encoding": "gzip", + }, + proxies=proxies, + timeout=timeout, + ) + if r.status_code != 200: + raise HuyaAppLoginError(f"登录 HTTP 状态异常: {r.status_code}") + return r.content + + +def parse_cred(resp: bytes) -> bytes | None: + """从 WUP 响应中提取 114 字节的 cred。""" + s = resp.find(b"\x0a\x0a", 0x40) + e = resp.find(b"_wup_header") + if s < 0 or e < 0: + return None + d = resp[s:e - 6] + m = re.search(rb"\x3d\x00([\x00-\x03])(.)", d) + if not m: + return None + ln = m.group(2)[0] + st = m.start() + 4 + cred = d[st:st + ln] + if len(cred) == 114 and cred[:1] == b"\x0a": + return cred + return None + + +def parse_risk_url(resp: bytes) -> str | None: + """提取 safe_auth 风控 URL。""" + urls = [] + for m in RISK_URL_RE.finditer(resp): + u = m.group().decode("utf-8", "ignore") + while u and u[-1] not in _URL_TAIL_KEEP: + u = u[:-1] + urls.append(u) + if not urls: + return None + pt = [u for u in urls if "pt_auth" in u] + return (pt or urls)[0] + + +def solve_safe_auth(risk_url: str, proxies=None, max_retry: int = 3) -> dict: + """解 safe_auth 风控滑块。""" + from .verification.solver import ( + HuyaQrAuthRequiredError, + HuyaVerificationSolver, + ) + + q = {k: v[0] for k, v in parse_qs(urlparse(risk_url).query, keep_blank_values=True).items()} + app_id = str(q.get("appId") or "5002") + last_err: Exception | None = None + for attempt in range(max_retry): + solver = HuyaVerificationSolver( + ua=APP_UA_MOBILE, + proxies=proxies, + app_id=app_id, + page_url=risk_url, + use_touch_events=True, + ) + try: + result = solver.solve(risk_url) + except HuyaQrAuthRequiredError: + raise + except Exception as exc: + last_err = exc + logger.warning(f"[safe_auth] 第 {attempt + 1} 次过验异常: {exc}") + time.sleep(1.0) + continue + auth_id = str((result or {}).get("authId") or "") + if auth_id: + logger.info(f"[safe_auth] 滑块通过 authId={auth_id[:24]}...") + return result + raise HuyaAppLoginError(f"safe_auth 滑块过验失败: {last_err or '未返回 authId'}") + + +def parse_real_uid(resp: bytes) -> int: + """从登录响应中提取 12 位真实 UID。""" + s = resp.find(b"\x0a\x0a", 0x40) + e = resp.find(b"_wup_header") + if s >= 0 and e >= 0: + chunk = resp[s:e] + if len(chunk) > 243: + uid = struct.unpack_from(">Q", chunk, 235)[0] + if 1_100_000_000_000 < uid < 1_300_000_000_000: + return uid + for off in range(len(chunk) - 8): + u = struct.unpack_from(">Q", chunk, off)[0] + if 1_100_000_000_000 < u < 1_300_000_000_000: + return u + raise HuyaAppLoginError("无法从登录响应解析真实 UID") + + +def login_cred_with_flow( + account: str, + password: str, + max_rounds: int = 3, + device_info: dict | None = None, + proxies: dict | None = None, +) -> tuple[bytes, int]: + """账号密码 -> (新鲜cred, 真实uid)。自动过 safe_auth 滑块。""" + for rnd in range(max_rounds): + resp = wup_password_login_raw(account, password, device_info=device_info, proxies=proxies) + cred = parse_cred(resp) + if cred: + uid = parse_real_uid(resp) + return cred, uid + risk_url = parse_risk_url(resp) + if risk_url: + kind = "pt_auth(滑块)" if "pt_auth" in risk_url else ("qr_auth(扫码)" if "qr_auth" in risk_url else "未知") + logger.info(f"[huya-app] 第 {rnd + 1} 轮触发安全验证: {kind}") + if "qr_auth" in risk_url: + raise HuyaAppQrAuthRequiredError( + f"该账号 App 渠道要求扫码验证(qr_auth),请先在手机虎牙 App 上正常登录一次建立设备信任。" + ) + solve_safe_auth(risk_url, proxies=proxies) + logger.info("[huya-app] safe_auth 滑块过验成功,重发 WUP 登录...") + continue + raise HuyaAppLoginError("登录未返回凭据也无风控URL(密码错误或账号状态异常)") + raise HuyaAppLoginError(f"{max_rounds} 轮内未取得登录凭据") + + +class QrRole: + """udblgn.huya.com/qrLgn/* 的 JSON 协议封装。""" + + def __init__(self, pc: bool, sdid: str, proxies: dict | None = None): + self.pc = pc + self.sdid = sdid + self.s = requests.Session() + self.s.trust_env = False + if proxies: + self.s.proxies.update(proxies) + ctx_hex = uuid.uuid4().hex + tail = "CBC9F93DBEB000011DB11EC02A401BAD-" if pc else uuid.uuid4().hex.upper() + tail = tail if tail.endswith("-") else tail + "-" + prefix = "WB" if pc else "H5" + self.context = f"{prefix}-{ctx_hex}-{tail}" + self.page_id = random.randint(40_000_000, 41_000_000) + self.req_counter = random.randint(40_000_000, 41_000_000) + self.s.headers.update({ + "User-Agent": UA_PC if pc else APP_UA_MOBILE, + "Origin": UDB_BASE, + "content-type": "application/json;charset=UTF-8", + "Accept": "*/*", + }) + + def _headers(self, uri: str) -> dict: + mid = "2.6" if self.pc else "2.5" + return { + "context": self.context, + "uri": uri, + "reqid": str(self.req_counter), + "lcid": "2052", + "Referer": f"{UDB_BASE}/web/middle/{mid}/{self.page_id}/https/{self.context.split('-')[1]}", + } + + def call(self, path: str, uri: str, data: dict, cookies: dict | None = None) -> dict: + envelope = { + "uri": uri, + "version": "2.6" if self.pc else "2.5", + "context": self.context, + "appId": "5002" if self.pc else "5131", + "appSign": APP_SIGN_WEB if self.pc else APP_SIGN_H5, + "authId": "", + "sdid": self.sdid, + "lcid": "2052", + "byPass": "3", + "requestId": str(self.req_counter), + "data": data, + } + self.req_counter += random.randint(120, 400) + r = self.s.post( + f"{UDB_BASE}{path}", + json=envelope, + headers=self._headers(uri), + cookies=cookies, + timeout=20, + ) + return r.json() + + +def web_behavior(page: str = "https://www.huya.com/g") -> tuple[str, str]: + now = int(time.time() * 1000) - random.randint(3000, 10000) + acts = [] + d = random.randint(800, 1800) + for a in ("7", "7", "8", "8"): + now += random.randint(600, 2000) + d += random.randint(600, 2000) + acts.append({"id": a, "d": d, "time": now}) + val = {"furl": page, "curl": page, "user_action": acts} + beh = quote(json.dumps(val, separators=(",", ":")), safe="~()*!.'") + return beh, quote(page, safe="") + + +class HuyaAppPasswordLogin: + """虎牙 App 渠道纯协议密码登录器。""" + + def __init__( + self, + username: str, + password: str, + proxies: Mapping[str, str] | None = None, + timeout: tuple[float, float] | None = None, + force_new_device: bool = False, + device_info: dict | None = None, + ): + self.username = username.strip() + self.password = password + self.proxies = dict(proxies) if proxies else None + self.timeout = timeout or (10.0, 25.0) + self.force_new_device = force_new_device + self.device_info = device_info or get_profile(self.username, force_new=force_new_device) + + def login(self) -> HuyaLoginResult: + """执行完整 App 登录获取 Cookie 流程。""" + acct = self.username + logger.info(f"[huya-app] 开始登录账号 {acct} (机型: {self.device_info.get('model')})...") + + # 1) 获取新鲜 cred 与 真实 uid (自动过 safe_auth 滑块) + try: + cred, uid = login_cred_with_flow( + acct, + self.password, + device_info=self.device_info, + proxies=self.proxies, + ) + except HuyaAppQrAuthRequiredError as exc: + return HuyaLoginResult( + success=False, + message=str(exc), + code="QR_AUTH_REQUIRED", + ) + except Exception as exc: + return HuyaLoginResult( + success=False, + message=f"App 登录凭证获取失败: {exc}", + code="LOGIN_FAILED", + ) + + logger.info(f"[huya-app] 成功获取 cred ({len(cred)}B), uid={uid}") + + # 2) 本地生成 nonce 铸造证书 (P1 指纹与该账号设备画像一致) + try: + env = Envelope.load() + orig = base64.b64decode(env.cert_b64) + f = parse_p1(decrypt_cert(orig)) + st = int(time.time() * 1000) + rnd = gen_nonce(uid, K1_DEFAULT, service_time_ms=st, counter=0) + fp_bytes = self.device_info["fingerprint"].encode("ascii") + p1 = build_p1(f["app_id"], fp_bytes, cred, rnd=rnd) + cert = base64.b64encode(forge_cert(p1, key_idx=orig[1])).decode() + + # 3) 信封补丁 + raw = bytearray(env.raw) + raw[env.cert_off:env.cert_off + env.cert_len] = cert.encode("ascii") + if env.uid != uid: + struct.pack_into(">Q", raw, env.uid_off, uid) + wup = base64.b64encode(bytes(raw)).decode("ascii") + except Exception as exc: + return HuyaLoginResult( + success=False, + message=f"证书铸造/信封补丁失败: {exc}", + code="CERT_FORGE_FAILED", + ) + + # 4) 模拟扫码绑定四步流获取 biztoken + try: + sdid_obj = get_huya_sdid(allow_fallback=True) + sdid = sdid_obj.sdid if sdid_obj else "" + pc = QrRole(pc=True, sdid=sdid, proxies=self.proxies) + ph = QrRole(pc=False, sdid=sdid, proxies=self.proxies) + beh, page = web_behavior() + + # 4.1 获取 qrId + resp = pc.call( + "/qrLgn/getQrId", + "70001", + {"behavior": beh, "type": "", "domainList": "", "page": page}, + ) + qrid = (resp.get("data") or {}).get("qrId") + if not qrid: + return HuyaLoginResult( + success=False, + message=f"获取 qrId 失败: {resp.get('message') or resp}", + code="QR_ID_FAILED", + ) + + # 4.2 扫码与绑定 + cp = f"https://aq.huya.com/r/confirm.html?k={qrid}&id=5002" + ph.call( + "/qrLgn/scanQrPicNotify", + "70005", + { + "qrId": qrid, + "wupData": wup, + "behavior": quote("[]", safe=""), + "page": quote(cp, safe=""), + }, + ) + r2 = ph.call( + "/qrLgn/bindQrLoginUser", + "70007", + { + "qrId": qrid, + "wupData": wup, + "behavior": quote("[]", safe=""), + "page": quote(cp, safe=""), + }, + ) + if r2.get("returnCode") not in (0, "0", None) and r2.get("returnCode") != 0: + logger.warning(f"[huya-app] bind 返回码: {r2.get('returnCode')} msg: {r2.get('message')}") + + # 4.3 轮询 tryQrLogin + biztoken = None + for _ in range(12): + rt = pc.call( + "/qrLgn/tryQrLogin", + "70003", + { + "qrId": qrid, + "remember": "1", + "domainList": "", + "behavior": beh, + "page": page, + }, + ) + dt = rt.get("data") or {} + if dt.get("stage") == 2: + biztoken = dt.get("biztoken") + break + time.sleep(1.5) + + if not biztoken: + return HuyaLoginResult( + success=False, + message="未能在轮询时间内获取到 biztoken (绑定超时或失败)", + code="BIZTOKEN_TIMEOUT", + ) + + # 5) POST /web/cookie/verify 兑换 Cookie + verify_resp = pc.s.post( + "https://udblgn.huya.com/web/cookie/verify", + json={"appId": 5002}, + timeout=15, + ) + if verify_resp.status_code != 200: + return HuyaLoginResult( + success=False, + message=f"Cookie verify 兑换 HTTP 失败: {verify_resp.status_code}", + code="VERIFY_FAILED", + ) + + cookie_str = normalize_huya_cookie(pc.s.cookies) + if "udb_cred" not in cookie_str and "yyuid" not in cookie_str: + return HuyaLoginResult( + success=False, + message="Cookie 兑换完成但缺失关键凭据 (udb_cred/yyuid)", + code="COOKIE_INCOMPLETE", + ) + + logger.info(f"[huya-app] 账号 {acct} 登录成功,获取完整 Cookie ({len(cookie_str)}B)") + return HuyaLoginResult( + success=True, + cookie=cookie_str, + message="App协议登录成功", + sdid=sdid, + context=pc.context, + ) + except Exception as exc: + return HuyaLoginResult( + success=False, + message=f"扫码绑定兑换 Cookie 失败: {exc}", + code="BIND_FLOW_FAILED", + ) + + +def login_huya_app_password( + username: str, + password: str, + proxies: Mapping[str, str] | None = None, + timeout: tuple[float, float] | None = None, + force_new_device: bool = False, +) -> HuyaLoginResult: + """函数式入口:使用 App 协议执行虎牙密码登录并获取全套 Cookie。""" + return HuyaAppPasswordLogin( + username=username, + password=password, + proxies=proxies, + timeout=timeout, + force_new_device=force_new_device, + ).login() diff --git a/core/huya/cert_forge.py b/core/huya/cert_forge.py new file mode 100644 index 0000000..d186e12 --- /dev/null +++ b/core/huya/cert_forge.py @@ -0,0 +1,90 @@ +"""虎牙 udb 登录证书 (biz_token) 铸造与解析工具。 + +证书格式:base64( [0x0c][key_idx][AES-128-ECB(key16, zeropad(P1))] ) +""" +from __future__ import annotations + +import base64 +import os +import struct + +from .udb_aes import udb_decrypt, udb_encrypt + +KEY_TABLE_RAW = [ + "4VYcPdvKKqjBHZtCmbroRXHk", + "xXEDWqiKLGwEZ6HubEiswCqK", + "3FMHubdKosFrhmXNLHTNHZwe", +] +DEFAULT_KEY16 = KEY_TABLE_RAW[0][:16].encode() + + +def build_p1( + app_id: bytes, + fingerprint: bytes, + cred: bytes, + rnd: bytes | None = None, +) -> bytes: + """按样本结构组装 P1 明文。 + + - app_id: b'5008' 等 4 字节 + - fingerprint: 40 字节 ASCII hex + - cred: 114 字节 hyCred + - rnd: 20 字节 nonce,缺省用 os.urandom(20) + """ + assert len(fingerprint) == 40, f"指纹应为40B, 实际为 {len(fingerprint)}" + assert len(cred) == 114, f"cred应为114B, 实际为 {len(cred)}" + r = os.urandom(20) if rnd is None else rnd + p1 = b"\x01\x04\x00" + app_id + p1 += struct.pack(" dict: + """解析 P1 结构。""" + o = 0 + + def tk(n: int) -> bytes: + nonlocal o + b = data[o:o + n] + o += n + return b + + out = { + "head": tk(3).hex(), + "app_id": tk(4), + } + n = struct.unpack(" bytes: + """P1 -> 二进制证书 [type][key_idx][192B AES 密文]。""" + ct = udb_encrypt(key16, p1) + assert len(ct) == 192, len(ct) + return bytes([type_byte, key_idx]) + ct + + +def parse_cert(blob: bytes) -> tuple[int, int, bytes]: + """[0x0c][idx][192B] -> (type, idx, ct)。""" + assert blob[0] == 0x0C and len(blob) >= 194, "非证书结构" + return blob[0], blob[1], blob[2:194] + + +def decrypt_cert(blob: bytes, key16: bytes = DEFAULT_KEY16) -> bytes: + """解密二进制证书为 P1 明文。""" + _, _, ct = parse_cert(blob) + return udb_decrypt(key16, ct) diff --git a/core/huya/device_profile.py b/core/huya/device_profile.py new file mode 100644 index 0000000..5617635 --- /dev/null +++ b/core/huya/device_profile.py @@ -0,0 +1,99 @@ +"""虎牙多账号设备画像生成与管理。 + +为每个账号生成并持久化独立的设备身份画像(机型、屏幕、指纹、设备ID等)。 +""" +from __future__ import annotations + +import hashlib +import json +import os +import random +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent.parent +DATA_DIR = ROOT / "data" +PRIMARY_PROFILE_DB = DATA_DIR / "huya_device_profiles.json" +FALLBACK_PROFILE_DB = ROOT / "evidence" / "device_profiles.json" + +REAL_MODELS = [ + ("xiaomi", "M2102J2SC", "M2102J2SC,30,11", (1080, 2120)), + ("vivo", "V2370A", "V2370A,34,13", (1080, 2412)), + ("oppo", "PFFM20", "PFFM20,34,13", (1080, 2412)), + ("honor", "SDY-AN00", "SDY-AN00,31,12", (1080, 2400)), + ("samsung", "SM-G9910", "SM-G9910,31,12", (1440, 3200)), + ("oneplus", "PGZ110", "PGZ110,34,13", (1080, 2412)), + ("redmi", "23049PCD8G", "23049PCD8G,34,13", (1080, 2400)), + ("realme", "RMX3366", "RMX3366,34,13", (1080, 2412)), + ("iqoo", "V2183A", "V2183A,34,13", (1080, 2400)), + ("nubia", "NX729J", "NX729J,33,13", (1080, 2400)), + ("motorola", "XT2301-5", "XT2301-5,33,13", (1080, 2400)), + ("gionee", "GN9013", "GN9013,29,10", (720, 1560)), +] + +HDID = "ed0db8334cadd236c00cadf7e11ab5a5" +APP_VERSION = "13.4.22" +SDK_VERSION = "1.0.80138" +SAFEDEVICEID_DEFAULT = ( + "PQwemAN9NHkZKoMqVTFUZBIypqMTaQEOrmXr37xQVhQZqrL/gUKEQ11xvE0ju48V8O/" + "t9UBGSp27m4+6bP4IiAEnpaR5Rj1kHEfN2SPLPqYZW9vroxUSoAvjJn6ezTP9jWGxxlRDCbt" + "Py4Rd6MencYT/pNImVIWK+YbNKZt1O05bHUFhqHf3" +) + + +def _rand_sha1_hex() -> str: + return hashlib.sha1(os.urandom(20)).hexdigest() + + +def generate_profile(model_pick=None) -> dict: + """生成一套随机设备画像。""" + vendor, model, screen, (w, h) = ( + random.choice(REAL_MODELS) if model_pick is None else model_pick + ) + return { + "app_version": APP_VERSION, + "sdk_version": SDK_VERSION, + "vendor": vendor, + "model": model, + "os": "android", + "ip": "127.0.0.1", + "fingerprint": _rand_sha1_hex(), + "screen": screen, + "width": str(w), + "height": str(h), + "device_id": _rand_sha1_hex(), + "hdid": HDID, + "safedeviceid": SAFEDEVICEID_DEFAULT, + } + + +def _load_db() -> dict: + if PRIMARY_PROFILE_DB.exists(): + try: + return json.loads(PRIMARY_PROFILE_DB.read_text("utf-8")) + except Exception: + pass + if FALLBACK_PROFILE_DB.exists(): + try: + return json.loads(FALLBACK_PROFILE_DB.read_text("utf-8")) + except Exception: + pass + return {} + + +def _save_db(db: dict) -> None: + try: + PRIMARY_PROFILE_DB.parent.mkdir(parents=True, exist_ok=True) + PRIMARY_PROFILE_DB.write_text(json.dumps(db, indent=2, ensure_ascii=False), encoding="utf-8") + except Exception: + pass + + +def get_profile(account: str, force_new: bool = False) -> dict: + """按账号获取或创建画像(幂等:同账号复用同一套)。""" + db = _load_db() + if not force_new and account in db: + return db[account] + p = generate_profile() + db[account] = p + _save_db(db) + return p diff --git a/core/huya/envelope_forge.py b/core/huya/envelope_forge.py new file mode 100644 index 0000000..f27dad1 --- /dev/null +++ b/core/huya/envelope_forge.py @@ -0,0 +1,260 @@ +"""wupData 信封构造与补丁工具。 + +解析与改写 WUP 信封中的 cert、uid、session 等字段。 +""" +from __future__ import annotations + +import base64 +import json +import struct +from pathlib import Path + +INT8, INT16, INT32, INT64 = 0x00, 0x01, 0x02, 0x03 +STRING1, STRING4 = 0x06, 0x07 +MAP, LIST = 0x08, 0x09 +STRUCT_BEGIN, STRUCT_END = 0x0A, 0x0B +ZERO, SIMPLE_LIST = 0x0C, 0x0D + +DEFAULT_QURL_B64 = ( + "AAAD5hADLDxCAFpBBVYMaHV5YXVkYndlYnVpZgdkZWZhdWx0fQABA7gIAAIGCV93dXBfZGF0YR0AAQOKCgoMFgMxLjAm" + "ynsiYXNzb2NpYXRpb25JZCI6MTg0NTQ5MzkyLCJmdW5jTmFtZSI6IiIsImdyb3VwIjowLCJpZCI6MTg0NTQ5MzkyLCJz" + "ZXNzaW9uIjo1OTE0ODg1LCJzdGVwIjowLCJzdGlsbExvZ2luIjpmYWxzZSwidHJhY2VJZCI6IjBiOGYwOThmZjY0YTVi" + "ZGMtMjY2OTItODI2MzkzOTQ3ODc2NjM1NTEzNjUiLCJ0eXBlIjoyLCJ1aWQiOjAsInVzZXJDb250ZXh0IjoiIn02BDUw" + "MDhAA1a0UFF3ZW1BTjlOSGtaS29NcVdNUW5WUkl5cHFNVGFRRU9ybVhyMzd4UVZoUVpxclA1aVVLRVExMXh2RTB2cE1n" + "a2xlajIzbEpGYmFHVW5LUEFhYnhWaUF0TnZyTkxBbXhBQzJyRGp6Qy9JSU0vSWFQeTdTcytvQXZqSmltR2pBS2RnVmpr" + "bUhWV2Q2bEw4cUZScU4zWkJMamt4c2xUQjczaXNvallWcjlrSFhWdUh3SkxoM3YzZgB2AIYAlgALGgYgZWQwZGI4MzM0" + "Y2FkZDIzNmMwMGNhZGY3ZTExYWI1YTUWBzEzLjQuMjImCTEuMC44MDEzODYARgkxMjcuMC4wLjFWBnhpYW9taWYACyoA" + "ARYJTTIxMDJKMlNDJigwMmRmMzk4Nzk3NDMyZWFkZWZjYzEyNzY3MTE5YWQ1ZTgwOTk5Mzg5NgdhbmRyb2lkRg9NMjEw" + "MkoyU0MsMzAsMTFmBDEwODB2BDIxMjCGKDdjNTM4N2UwNTM5YzAyM2MzMWM0ZmYwZTgwN2U3MjU2MTE3Mzg1ZWULMwAA" + "ARdRuGVvRwAAAQREQ0JHY0QyN0liSWEvZnZ0UHhNT2xZdGJUY0M3bWRaUlJ3YzIyc2NnQkFyRTJ5eTZwSUdIQjNMK0tr" + "MzVxVS9iaWc1Qk1TVVVSd3gzeS9wWVpWajRjd20rWEg1dnNrakR2SzNhUlhudEJGcURDQUUvaUVIbGs4ZXJ3VUJZdmJM" + "aXlIb0YrSytQam5GTGJRMmlzSHVhcUtqTHAvWmRETDlxSit3VEVSb3h0ZjFuUzlTZ0l2N3lCaVIyMjd4N3F3RjllUTVu" + "ckNaRitnRnczelVZb2N6Uk9jbHE1aXZDclhRZTVSZ3hOYkp5aWQ3ZkZqTVhYYlNQdHBIZ2p0TVJtdWp6RVRvPVYAZgAL" + "BhB3dXB1ZGJyZXF1ZXN0X3YwHQAABQIAWkEFjJgMqAw=" +) + + +def _read_len_int(d: bytes, p: int) -> tuple[int, int]: + dt = d[p] & 0x0F + if dt == ZERO: + return 0, p + 1 + if dt == INT8: + return struct.unpack_from(">b", d, p + 1)[0], p + 2 + if dt == INT16: + return struct.unpack_from(">h", d, p + 1)[0], p + 3 + if dt == INT32: + return struct.unpack_from(">i", d, p + 1)[0], p + 5 + raise ValueError(f"长度int类型异常 {dt:#x}@{p}") + + +def _skip_value(d: bytes, p: int, dt: int) -> int: + if dt == ZERO: + return p + if dt == INT8: + return p + 1 + if dt == INT16: + return p + 2 + if dt == INT32: + return p + 4 + if dt == INT64: + return p + 8 + if dt == STRING1: + return p + 1 + d[p] + if dt == STRING4: + return p + 4 + struct.unpack_from(">i", d, p)[0] + if dt == SIMPLE_LIST: + p += 1 + n, p = _read_len_int(d, p) + return p + n + if dt == MAP: + n, p = _read_len_int(d, p) + for _ in range(n): + h = d[p] + p += 1 + kd = h & 0x0F + if kd == STRING1: + p += 1 + d[p] + elif kd == STRING4: + p += 4 + struct.unpack_from(">i", d, p)[0] + else: + raise ValueError(f"map key 类型 {kd:#x}") + vh = d[p] + p += 1 + p = _skip_value(d, p, vh & 0x0F) + return p + if dt == LIST: + n, p = _read_len_int(d, p) + eh = d[p] + p += 1 + edt = eh & 0x0F + for _ in range(n): + p = _skip_value(d, p, edt) + return p + if dt == STRUCT_BEGIN: + while True: + h = d[p] + p += 1 + sdt = h & 0x0F + if sdt == STRUCT_END: + break + p = _skip_value(d, p, sdt) + return p + raise ValueError(f"未知类型 {dt:#x}@{p}") + + +class Envelope: + """WUP 请求信封结构解析器与补丁器。""" + + def __init__(self, raw_bytes: bytes): + self.raw = bytearray(raw_bytes) + self.tag4_span: tuple[int, int] | None = None + self.meta_json_span: tuple[int, int] | None = None + self.uid_off: int | None = None + self.cert_off: int | None = None + self.cert_len: int = 260 + self._parse() + + @classmethod + def load(cls, path: str | Path | None = None) -> "Envelope": + """加载信封模板,支持从文件加载或使用内嵌金样本。""" + if path: + p = Path(path) + if p.exists(): + return cls._load_from_path(p) + # 尝试查找 evidence/cert_keycap.json + candidate = Path(__file__).resolve().parent.parent.parent / "evidence" / "cert_keycap.json" + if candidate.exists(): + try: + return cls._load_from_path(candidate) + except Exception: + pass + return cls(base64.b64decode(DEFAULT_QURL_B64)) + + @classmethod + def _load_from_path(cls, p: Path) -> "Envelope": + if p.suffix == ".json": + j = json.loads(p.read_text("utf-8")) + q = next(e["data"] for e in j if e.get("type") == "qurl_done" and e.get("data")) + return cls(base64.b64decode(q)) + return cls(p.read_bytes()) + + def _parse(self) -> None: + d = self.raw + p = 4 + # WUP header + while p < len(d): + h = d[p] + p += 1 + tag, dt = (h >> 4) & 0x0F, h & 0x0F + if tag == 4 and dt == INT32: + self.tag4_span = (p, p + 4) + p += 4 + elif tag == 7 and dt == SIMPLE_LIST: + p += 1 # 元素类型头 + n, p = _read_len_int(d, p) + self._parse_sbuffer(p, n) + break + else: + p = _skip_value(d, p, dt) + + def _parse_sbuffer(self, start: int, ln: int) -> None: + d = self.raw + p = start + h = d[p] + p += 1 + assert (h & 0x0F) == MAP + cnt, p = _read_len_int(d, p) + for _ in range(cnt): + kh = d[p] + p += 1 + kln = d[p] + p += 1 + k = bytes(d[p:p + kln]) + p += kln + vh = d[p] + p += 1 + if k == b"_wup_data": + assert (vh & 0x0F) == SIMPLE_LIST + p += 1 + wup_data_len, p = _read_len_int(d, p) + self._parse_wup_data_struct(p, wup_data_len) + p += wup_data_len + else: + p = _skip_value(d, p, vh & 0x0F) + + def _parse_wup_data_struct(self, start: int, ln: int) -> None: + d = self.raw + q = start + assert (d[q] & 0x0F) == STRUCT_BEGIN + q += 1 + while q < start + ln: + hh = d[q] + q += 1 + tag, dt = (hh >> 4) & 0x0F, hh & 0x0F + if tag == 15: + tag = d[q] + q += 1 + if dt == STRUCT_END: + break + if tag == 0 and dt == STRUCT_BEGIN: + while True: + h2 = d[q] + q += 1 + tg2, dt2 = (h2 >> 4) & 0x0F, h2 & 0x0F + if tg2 == 15: + tg2 = d[q] + q += 1 + if dt2 == STRUCT_END: + break + vs = q + q = _skip_value(d, q, dt2) + if tg2 == 2 and dt2 in (STRING1, STRING4): + off = vs + (4 if dt2 == STRING4 else 1) + self.meta_json_span = (off, q) + elif tag == 3 and dt == INT64: + self.uid_off = q + q += 8 + elif tag == 4 and dt == STRING4: + ln_c = struct.unpack_from(">i", d, q)[0] + self.cert_off = q + 4 + self.cert_len = ln_c + q = self.cert_off + ln_c + else: + q = _skip_value(d, q, dt) + if self.uid_off is None or self.cert_off is None: + raise ValueError("未在信封中定位到 t3(uid) 或 t4(cert)") + + @property + def uid(self) -> int: + return struct.unpack_from(">Q", self.raw, self.uid_off)[0] + + def patch_uid(self, uid: int) -> "Envelope": + struct.pack_into(">Q", self.raw, self.uid_off, uid) + return self + + @property + def cert_b64(self) -> bytes: + return bytes(self.raw[self.cert_off:self.cert_off + self.cert_len]) + + def patch_cert(self, cert: bytes) -> "Envelope": + b64 = base64.b64encode(cert) + if len(b64) != self.cert_len: + raise ValueError( + f"证书b64长度不符: {len(b64)} != 模板 {self.cert_len} (cert {len(cert)}B)" + ) + self.raw[self.cert_off:self.cert_off + self.cert_len] = b64 + return self + + def patch_session(self, session: int) -> "Envelope": + if self.tag4_span: + struct.pack_into(">I", self.raw, self.tag4_span[0], session & 0xFFFFFFFF) + d = self.raw + i = d.find(b"wupudbrequest_v0") + if i >= 0: + j = i + len(b"wupudbrequest_v0") + 4 + if j + 4 <= len(d): + struct.pack_into(">I", d, j, session & 0xFFFFFFFF) + return self + + def wup_b64(self) -> str: + return base64.b64encode(bytes(self.raw)).decode() diff --git a/core/huya/nonce_forge.py b/core/huya/nonce_forge.py new file mode 100644 index 0000000..f386764 --- /dev/null +++ b/core/huya/nonce_forge.py @@ -0,0 +1,78 @@ +"""虎牙证书 nonce(rnd) 本地生成器。 + +基于 XXTEA 算法与 uid + k1 派生密钥。 +""" +from __future__ import annotations + +import hashlib +import struct +import time + +K1_DEFAULT = "865a4924a40897ac1fcfe6b4c2cbb0e3" + + +def _xxtea_encrypt_words(v: list[int], k: list[int]) -> list[int]: + """标准 XXTEA (delta=0x9e3779b9, rounds=6+52/n)。""" + n = len(v) + if n < 2: + return v + z = v[n - 1] + y = v[0] + s = 0 + delta = 0x9E3779B9 + q = 6 + 52 // n + while q > 0: + s = (s + delta) & 0xFFFFFFFF + e = (s >> 2) & 3 + p = 0 + while p < n - 1: + y = v[p + 1] + z = (v[p] + ((((z >> 5) ^ (y << 2)) + ((y >> 3) ^ (z << 4))) + ^ ((s ^ y) + (k[(p & 3) ^ e] ^ z)))) & 0xFFFFFFFF + v[p] = z + p += 1 + y = v[0] + z = (v[n - 1] + ((((z >> 5) ^ (y << 2)) + ((y >> 3) ^ (z << 4))) + ^ ((s ^ y) + (k[((n - 1) & 3) ^ e] ^ z)))) & 0xFFFFFFFF + v[n - 1] = z + q -= 1 + return v + + +def xxtea_encrypt(data: bytes, key16: bytes) -> bytes: + """虎牙专用 XXTEA: 输出 words = ceil(len/4)+1, 末尾 word 存原始长度。""" + n = len(data) + nwords = (n // 4) + 1 + v = [0] * nwords + for i in range(n // 4): + v[i] = struct.unpack(" bytes: + """8字节小端裸值。""" + return struct.pack(" bytes: + """按设备算法生成 20B nonce(rnd)。 + + - uid: 虎牙 uid 数字(如 1199666914671) + - k1: 设备常量 32hex + - service_time_ms: 缺省为当前毫秒时间戳 + - counter: 计数器(通常为 0) + """ + st = service_time_ms if service_time_ms is not None else int(time.time() * 1000) + st &= 0x7FFFFFFFFFFF + nonce_val = (counter & 0xFFFF) | (st << 16) + data = pack_u64(st) + pack_u64(nonce_val) + key = hashlib.md5((str(uid) + k1).encode()).hexdigest()[:16].encode() + return xxtea_encrypt(data, key) diff --git a/core/huya/udb_aes.py b/core/huya/udb_aes.py new file mode 100644 index 0000000..5b075ef --- /dev/null +++ b/core/huya/udb_aes.py @@ -0,0 +1,35 @@ +"""虎牙 Udb AES 加解密工具。 + +基于 AES-128-ECB 与 0 填充。 +""" +from __future__ import annotations + +from Crypto.Cipher import AES + +MASTER_KEY_STR = b"HuyaUdb1928374650qwertyuiop" + + +def encrypt_block(key16: bytes, block16: bytes) -> bytes: + return AES.new(key16, AES.MODE_ECB).encrypt(block16) + + +def decrypt_block(key16: bytes, block16: bytes) -> bytes: + return AES.new(key16, AES.MODE_ECB).decrypt(block16) + + +def zero_pad(data: bytes) -> bytes: + """UdbAESUtil::encrypt 填充:补 '\\0' 到 16 的倍数。""" + if len(data) % 16 == 0: + return data + return data + b"\x00" * (16 - len(data) % 16) + + +def udb_encrypt(key16: bytes, plain: bytes) -> bytes: + """AES-128-ECB 加密,带零填充。""" + p = zero_pad(plain) + return AES.new(key16, AES.MODE_ECB).encrypt(p) + + +def udb_decrypt(key16: bytes, ct: bytes) -> bytes: + """AES-128-ECB 解密,去除尾部零填充。""" + return AES.new(key16, AES.MODE_ECB).decrypt(ct).rstrip(b"\x00") diff --git a/core/huya/wup_encoder.py b/core/huya/wup_encoder.py new file mode 100644 index 0000000..0f6a929 --- /dev/null +++ b/core/huya/wup_encoder.py @@ -0,0 +1,256 @@ +"""虎牙 App 密码登录 WUP(TAF) 请求帧编码器。 + +纯 Python 构造符合 TAF/WUP 协议的请求二进制帧。 +""" + +from __future__ import annotations + +import json +import random +import struct +import time as _time +from typing import Any, Dict + +# TAF 类型标签 +INT8, INT16, INT32, INT64 = 0x00, 0x01, 0x02, 0x03 +STRING1, STRING4 = 0x06, 0x07 +MAP, LIST = 0x08, 0x09 +STRUCT_BEGIN, STRUCT_END = 0x0A, 0x0B +ZERO, SIMPLE_LIST = 0x0C, 0x0D + + +class _Writer: + """TAF 输出流。""" + + def __init__(self) -> None: + self.buf = bytearray() + + def get(self) -> bytes: + return bytes(self.buf) + + def head(self, tag: int, dtype: int) -> None: + if tag < 15: + self.buf.append((tag << 4) | dtype) + else: + self.buf.append(0xF0 | dtype) + self.buf.append(tag) + + def int8(self, tag: int, v: int) -> None: + if v == 0: + self.head(tag, ZERO) + else: + self.head(tag, INT8) + self.buf += struct.pack("b", v) + + def int16(self, tag: int, v: int) -> None: + if -128 <= v <= 127: + self.int8(tag, v) + else: + self.head(tag, INT16) + self.buf += struct.pack(">h", v) + + def int32(self, tag: int, v: int) -> None: + if -32768 <= v <= 32767: + self.int16(tag, v) + else: + self.head(tag, INT32) + self.buf += struct.pack(">i", v) + + def int64(self, tag: int, v: int) -> None: + if -2147483648 <= v <= 2147483647: + self.int32(tag, v) + else: + self.head(tag, INT64) + self.buf += struct.pack(">q", v) + + def string(self, tag: int, s: str) -> None: + b = s.encode("utf-8") + if len(b) > 255: + self.head(tag, STRING4) + self.buf += struct.pack(">I", len(b)) + else: + self.head(tag, STRING1) + self.buf += struct.pack("B", len(b)) + self.buf += b + + def bytes(self, tag: int, b: bytes) -> None: + """SIMPLE_LIST (byte[])。""" + self.head(tag, SIMPLE_LIST) + self.head(0, INT8) + self.int32(0, len(b)) + self.buf += b + + def struct_begin(self, tag: int) -> None: + self.head(tag, STRUCT_BEGIN) + + def struct_end(self) -> None: + self.head(0, STRUCT_END) + + def list_begin(self, tag: int, n: int) -> None: + self.head(tag, LIST) + self.int32(0, n) + + def map_begin(self, tag: int, n: int) -> None: + self.head(tag, MAP) + self.int32(0, n) + + +def _build_meta_json(session: int, trace_id: str) -> str: + """构造 _wup_data.t0.t2 元数据 JSON。""" + meta: Dict[str, Any] = { + "associationId": 8193, + "funcName": "hypasswordLogin", + "group": 1, + "id": 4097, + "session": session, + "step": 1, + "stillLogin": False, + "traceId": trace_id, + "type": 3, + "uid": 0, + "userContext": "", + } + return json.dumps(meta, ensure_ascii=False, separators=(",", ":")) + + +def _make_name(uid_str: str) -> str: + """登录名 = "hy_" + 虎牙号。""" + if uid_str.startswith("hy_"): + return uid_str + return "hy_" + uid_str + + +def make_user_action(now_ms: int | None = None) -> str: + """生成一条随机的 userAction 风控行为 JSON。""" + if now_ms is None: + now_ms = int(_time.time() * 1000) + t1 = now_ms + t2 = now_ms + random.randint(200, 900) + return json.dumps( + { + "curl": "登录页", + "furl": "我的", + "latitude": "-1.0", + "longitude": "-1.0", + "ssid": "", + "user_action": [ + {"id": "24", "time": str(t1), + "x": str(random.randint(150, 900)), + "y": str(random.randint(800, 1600))}, + {"id": "11", "time": str(t2), + "x": str(random.randint(150, 900)), + "y": str(random.randint(800, 1600))}, + ], + }, + ensure_ascii=False, + separators=(",", ":"), + ) + + +def make_trace_id(pid: int = 0) -> str: + """生成 traceId,格式 `--<毫秒时间戳>`。""" + return f"{random.getrandbits(64):016x}-{pid}-{int(_time.time() * 1000)}" + + +def _build_wup_data(w: _Writer, uid_str: str, sha1_password: str, + safedeviceid: str, hdid: str, session: int, + trace_id: str, user_action_json: str, + device_info: Dict[str, str]) -> None: + """编码 _wup_data struct。""" + meta_json = _build_meta_json(session, trace_id) + name = _make_name(uid_str) + + w.struct_begin(0) + + # -- t0: 请求头 struct -- + w.struct_begin(0) + w.int8(0, 0) + w.string(1, "1.0") + w.string(2, meta_json) + w.string(3, "5008") + w.int8(4, 3) + w.string(5, safedeviceid) + w.string(6, "") + w.string(7, "") + w.string(8, user_action_json) + w.string(9, "") + w.struct_end() + + # -- t1: 设备信息 struct -- + di = device_info + w.struct_begin(1) + w.string(0, hdid) + w.string(1, di.get("app_version", "13.4.22")) + w.string(2, di.get("sdk_version", "1.0.80138")) + w.string(3, "") + w.string(4, di.get("ip", "127.0.0.1")) + w.string(5, di.get("vendor", "xiaomi")) + w.string(6, "") + w.struct_end() + + # -- t2: 屏幕/设备特征 struct -- + w.struct_begin(2) + w.int8(0, 1) + w.string(1, di.get("model", "M2102J2SC")) + w.string(2, di.get("fingerprint", "")) + w.string(3, di.get("os", "android")) + w.string(4, di.get("screen", "M2102J2SC,30,11")) + w.string(6, str(di.get("width", "1080"))) + w.string(7, str(di.get("height", "2120"))) + w.string(8, di.get("device_id", "")) + w.struct_end() + + # -- 登录字段 -- + w.string(3, name) + w.string(4, sha1_password) + w.list_begin(5, 1) + w.string(0, "5008") + w.int8(6, 1) + w.map_begin(7, 0) + w.bytes(8, b"") + + w.struct_end() + + +def build_password_login_wup( + uid_str: str, + sha1_password: str, + safedeviceid: str, + hdid: str, + session: int, + trace_id: str, + user_action_json: str, + device_info: Dict[str, str], +) -> bytes: + """构造密码登录的 WUP TAF 请求体。""" + wd = _Writer() + _build_wup_data(wd, uid_str, sha1_password, safedeviceid, hdid, + session, trace_id, user_action_json, device_info) + wup_data = wd.get() + + req = _Writer() + req.int32(0, session) + wupdbreq_v0 = req.get() + + sb = _Writer() + sb.map_begin(0, 2) + sb.string(0, "_wup_data") + sb.bytes(1, wup_data) + sb.string(0, "wupudbrequest_v0") + sb.bytes(1, wupdbreq_v0) + s_buffer = sb.get() + + w = _Writer() + w.int16(1, 3) + w.int8(2, 0) + w.int8(3, 0) + w.int32(4, session) + w.string(5, "huyaudbwebui") + w.string(6, "hypasswordLogin") + w.bytes(7, s_buffer) + w.int32(8, 0) + w.map_begin(9, 0) + w.map_begin(10, 0) + wup_body = w.get() + + return struct.pack(">I", 4 + len(wup_body)) + wup_body diff --git a/evidence/dfp_builder2.json b/evidence/dfp_builder2.json new file mode 100644 index 0000000..9fd4bb0 --- /dev/null +++ b/evidence/dfp_builder2.json @@ -0,0 +1 @@ +[{"type": "capture", "cap": {"t": 112845, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d174810cf76516", "dsthead": "000000000000000000000000000000006800d76ba75c28be5043bae2740000000000000000000000000000000000000000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}}, {"type": "capture", "cap": {"t": 112854, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d174810cf76516", "dsthead": "000000000000000000000000000000006800d76ba75c28be5043bae2740000000000000000000000000000000000000000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}}, {"type": "capture", "cap": {"t": 112859, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d174810cf76516", "dsthead": "00000000000000000000000000000040ef91fb760000b450a39a1da2d2dbfa00000000000000000000000000000000656374696f6e00be5043bae27400000000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}}, {"type": "capture", "cap": {"t": 112864, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d174810cf76516", "dsthead": "00000000000000000000000000000040ef91fb760000b450a39a1da2d2dbfa00000000000000000000000000000000656374696f6e00be5043bae27400000000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}}, {"type": "wire", "len": 4134, "t": 1787726330312, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20333934370d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000f6b10032c3c4c560c68757961756462776562756966096466705265706f72747d00010f3f0800010604745265711d00010f310a06001607616e64726f69642d00010f1b571882cf664bb39401ee7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d174810cf76516b9c5b0a6877d05a93df52b5b01fa859384c3d364713aa821a04a11a41ccea7321c59176ed33b7075ae13a3e89a198d958ed00d41bd5120b6c6d7e729fa56a6f2ef4c0e5f52329d9a8fcaedf89a7acd06e4f30dd6c9ed02609b3141f4c458ac84a37c3dd636bfb94fa85f888d7b386a062dc6d8578a0379de60f5c99ec013d08ad3c266d89ad5468c777f4a6068eeadcd1d93c290057677eac235fcc50ff8672cf8c2b8b2c59b96ec86fcc0ff0b6486336fd5b286de9bc8a7430a5b9117ef8966f61d93d0f9ba0a21a7c035f8f6b80c38058f06a2c29044f8974e132503530322f0f35ebb01f7c0f553ed8d00a4f6b4bd6940c8ce34d23ab91f78c12578093c10abcae1bfcb8d361ebba7db655e130a6d62a5553cd688870e120aae3bdf6d0dfbb24632dd57b04d22e14a35d8898e1817d61921d5432406d0445f53a41ad967d16f2e6e93ebc590d6c0a41d26c1a134840e934faa09a118682587c860fef8e75edfb330994257453b9baab7ad7451c8fec9c893bdad7d26d242c4d15f1b34a7926edf5cc7a2115aa25087d5596b3743e596697b7727d308bcdd77dca2e7484906217204a55849670b4ee801774b8f88ac18fc7cf938121877cb3fea82cc91a513c829e2fd13d284ba5e04150dcf30004d8a73a165a114a59fdfa5759542929fca948bf946a3eec968412ba83e4f8678d8334977cb1f82c3d1679a3efc8cff100ad9f826c200406331073e8227140d2dac8276182ae6879242c9ee74b42dff3a6e04ece79953780e9fb2e2e7b3326ba6d4a951dd90d1fcda688c39acff70066bea68bc45115e035f33c5302bef81dd936ac1157b3add5f090add6926b231ceae4572d255e1ba303fe11f7bc2a4b2b38d1e685aa9ba540886a14a48243bbd524d7f0af377f57ffccb7f8dcfc6b8739852d8426b1f1abec1c147addc2583f46d07d2e38c8f8b61e59826025a9b53403652c2b08381815cfea8a082ad796b536812978faecbfd89c1e8b756cd5c07ec16a93c8d7eaf16baa8b001e8a6be1683e9027e5f023bd16c675eba7a847edc5bd2f90f0ad975f9a25c77d6a54cbd5e385cb947f8f5446e84133cb60c873f34f2468f952280c78254bea98021361dffe882907ab1c9673d03c7928e9e84e379437bfac1553933cff56b0852ddfe91c3a6e0cf9f0bb3532ca8b8abeab84f9147a357d04e5639812d86d4cf57f3b319c8721f273c555c1120ff4b4b149c9eb31f040698554c878f5e2f629aa7edf33bfc17be2a4433c931ba60e4d07fb92ae47395e886f7b984ba44b0463b99c020ddabdebe103f0392dc8a4497786b8387f97dd8f72246f943bb47993d8d867ff9d526fb08c9754314212364c3ca7b3ed100f6440cf59e0f37105cbe21b955fa7546442a2a8b1a1f78895d6df035a2ff03d6b9fb6169fe5212b64047c71d0bf373ed61f3822b39cf6e233e27d4a63ed9f0f7127cc76ceca079504a6288b642daf36c5468e3e2e9f4cdb930f80bb5748552e3c9308017dd5a42669cb59eae4a9268d5a9a97c050685ae81c90a00c5db52283a53fbbef5e963b049ff7654932310a41427791e91497166223cb0be626fa8553695ff7b8fcbf691274005142dc5c2a496b83d3fe611dfdef401534f3098c85fa61377a58934dd318db33b081060d38249371e4a333e93efbd8604423254273628a63f6d9aee089f54f5e98033c259eab2ba167b2abdd8def653a8e587698f06a3ab09f244c4088ed6093093fc50d593a98f709c9165fb9107e8b17a1c66e6a59164c5eb10a291a4f92ac54d969c150db585c3cf3bd1cd976667eff40b9af315daa400a611add38447e5cc36d8de09afde0332cb2706e57cd0f8187880b1a6c761efdd52625fa4ee8a10b94f32957b07e0a608e2067d348dc23b9da00024b1aa1a843edf5b75f2ae847ff9847c9e1d878c1ae51d70777fe8d306cef5f7d290f43282ffa559fcea453f49131039010cde6f2adf62389246ed1d326a4399e1a416e7f9c3ac4237f7f56b6a5ab3ffe1d1878512dbaaca2e9b3a2a1175af7fa5bb3ce3a4a7749904aa39db74eb1e51e8977280a724e8b454dbf24df5527ede3856c6509fb43f1fb70cb66d431e1c933a0b2132ec828d3facde20c4dd6a6f75b1920b06fc1589f9f221884ee114d585c8d44e0939733112597534e49c08505c5a8a0fbc65c27b8e761ac93fe5a12c15cbf0a7931dfe288db9527d9449989e91a30f9c7783304de06b07b10e5bf549b8d309acbcae99b7de7a96c5a41633ee0c073f0c85ec9cc5b96a767ad31d809a27bad640268cd2f2403ad030d334955f94676d3e0532277ab52c8ffb8bef9095a55a7fa893bffe9c7ac572df4efcf76732e7d994f89fa42e1b6cc4c0cb2e30ad80f0c8fde352d295e010a22140bd9a0ae2a7908512e0a641267e9d7d4acfd5180a5654d28934d5a16160e60078949259d3857e6a7b6f4746c695522848fc543d7cd25b4fc82705703eee55e5f3bb9331a01abc106e5dedfc79cd3b716696fd6ec2db1999274621bef3e633a1172d52f95489e5c4502f06228ec86acd602b9de5c7c75d400301574a937909f5a13bd1d68ca9a28da33ab5633f6a22f08d90554a9b3380ce457b5eed45fb91d523c0f8b4ff931bfa994693868435bf542866bb40d0a3ce84eeade0d6a6e444644c1a48ad916cb5c5910354e064ceb1266c0bc0ceaea586c1660e198d3fdb1c0d412b2d5ed3fc5b80ee09d86df1ffaaf8675b91c12243c3937e549dba2ea28b8f76df7cf91cbe0fd3402490a6bf6b61253fef39bf7d5db861f62ac35fe468caa92627f61dd457c2fe5aa7b23e5a27757dee073792f138df1e7c5d942e2a18fe8c437c9002a1374f3a6dd129038087554fc5ce9cf17886cef2ef473214ace22ca923438d089ffe02b4a8ef4a86de332fa0ec15a273b1ff4fdee2e069714fd2736c4fd69bf5cd118b4e2bc519c1b16f0bef181bf73307de9fc6b4d7a50ed64071db6dbad4f81c956aed56851e05f39c6bd9f4c10cfa5d732fde34664856f6cdd80d4e02f0011bfee9123d5ec84361b5485a5681b7837a46f32fe991ebb8f4a9f55eeef90df8f2d0cdc6781ef649ecedf898bcd14b11f9daa27025c04c28e5cf0fb35ba7ca86500bab767c9a8c8900e7c23bc1e19f7ed8f7d855526b51c7951da2e81f33b71d726b856a370f097c6c8e59fdfa74458528b6b44c910278694bac19dfdf19838ca2232dc5c5b0d78b67cfc2444c254b5ff81c191ec49c237d60b8dbec637a1458cd1be784773fb6c0c5f1e01a96ce096ba7beeb59f042327da2fe27d9eda42b3579ea2ec0f96b88cf283027a82073ad889e8e3a4a2e9778a82963b7a0fe5670b593d982ff0160b9e9fe802e7be057534a97e3ed1f0dfe700a8275788eefb6f97a40f2d2ed946ad1ca63d04ca0291e21e2f341475c19cbd26f04185a9cbc96ca007ac4d35c41a24acfce9b2d82dbf0c8b2adc05938c8dd9416399d4aff64f56652cac8e5a5f211e89b84f5b342eb4d3d1859c1f905ffdbac90b1493378cf68366cf9cb80acc641e7b561a55f8d942d8f1591c2d32d89e27bd07336d4d1b4b422ffcf8e78891605ba8ee8f51a35cdf557a01c36202a8900c0465327547c4f4e9dda4474fc245ea7bdcb2d9be5f52023c1efec2c37b7a889b4bff62e95273be5d4620f46ccda738bf7d88ddb48a3f9a64a87752493c76a72ed412715124594094db10e9ea49d04a0c8688ce35ccaa049114eb457a5d0de929a4122f17cb126aadfc94cab4f761a3950e4b5477f1619c9e98fc6db8e6391ea1fb9ebe1073fd846e0c8dcd556603521d0adad5fc115abcdf3f73dcf4b4bbdfaa12577315fb239679f8cccbc44a2e622f45fcffcf234ac590aa6da664fe7a5ae730f407776466e9670d4809b540608015924a3706729e693417671b856d4bbd77706b89e9637828e652251bd9e9e61bd038118e3b362145d1211cc8b911b19807833af2acf1b866046d3de4830b4c1ab797710794cb8d413743b8acc81a48a7bd6dd3c6e2bbd3a62c771cd56a3a1d8e07d5f6d0b18fa0cba3900740f081bb9be6275e630b0b95bd774ca263955501dd9512921134213ca103251213debdf9827db23fe6ddade85ae9756ec6de8adddd8ac8d5063a770ff6d166eda0b063435f5df7c8b15355aacb013ceae704ffa20db0c6524cb88f7f4aa69805a792bff172e325e2f0f42f474657745f834ee218d3a8c0166675a321e0a63ee11def9ced5d49f7feb977b492519f78a095b04640cf4646b0473faf10c814b34dd9ac3ff78c9cbf83b18fbbd5ffaa53431fd523854d6a97aedaaac410459be602f7969c0a826dbe3476f7d7f77c60b0ae039fb65249624b47623fd1da496e525cba58d956fd49a316b1a693ad574d5612bc2610350394b51e8d991d5e5e5ec7366469075731b171421e913c8c1f7a89f8ce39dd46b09ddf3c209bc63f015df729aeb6e8a4a7ceb742909cdc4d80cc7940fc63af1ec511e5b22d6eaac451fbfae3ebcd8e0700e9050ac2220d8add8390252cfb1d9d9ad1a0d32714a55792e1b0026a9a5765557e2509de87e33636005d0d50640debf85e46dcf7cfd154a08641a75796ae32799e95ebfc0169836ffe9195bd0419fb3361dc543a9cb0a733bb70b8832b4a85052c184c6967fa86a7ce2a241add368b3994c034580ff73832278e2fb74dc3bc3334a3d629350b728370ef45c5ce3d1a15e3edef5fe7907b67154d47b662ce7047c1f97da9a67696356d3f2764c2c47a625bfed3e4ff6899667faab2fb4ee1097d30f8e1b97564c722ccabba18106e405213e5d659fdc2079f477b17b8c3194785785c1e4d806afe3e9a59cb89f7639c46bdd595b1c1ff6a7d066e0786888a80803d41f79529302adff9947a8b6054ffce0605604fafb60b8a159615165ab3d3f76760bc88db7cb653373867f60d209fd5b7f1b215098a86fca563546e018dac5b6c2d3ac341093fe60f5e8f5b0f745dd3ddd6e74f39612baee7ed656bf94a71557e327161899f8e9b0479339120a972e56ba927c865142450c2ae6c9fa1f3a084e1fff891d3976ddbed71cecf2c7f88d4ec3c408d4af7476ec0511f18f54b515c41594c0f123eb0d2e5c2107cd7147fdc51ca581bb319a98459f8be4fa9fac0b36017b6df0baf870d554bac847166bb1f36574a0a60b19d26f9e3caa68b57577f2c0d799305f7d3c70d4330e130a3f8790ad0d4483f871cd189639bd390a8132c0fedf39a760cf4701358610f69a8913e69f56252498afebe60120d72e81c8633977252293bb84a2e936d1d985c08d7dea795d192148a9500e165ad47740307643d9e5fd5497500f394423b4a73c7fa292704f0701c0622333a8c1b8022c90af3600400c0b8c980ca80c", "ring": [{"t": 111105, "fn": "memcpy", "size": 16384, "dst": "0xb4000074a7d47a40", "src": "0xb40000748f651a40"}, {"t": 111105, "fn": "memmove", "size": 16384, "dst": "0xb4000074a7d47a40", "src": "0xb40000748f651a40"}, {"t": 111203, "fn": "memcpy", "size": 8196, "dst": "0x29132230", "src": "0x1bb21418"}, {"t": 111203, "fn": "memmove", "size": 8196, "dst": "0x29132230", "src": "0x1bb21418"}, {"t": 111261, "fn": "memcpy", "size": 7440, "dst": "0x2913b3a0", "src": "0x1bb2b168"}, {"t": 111261, "fn": "memmove", "size": 7440, "dst": "0x2913b3a0", "src": "0x1bb2b168"}, {"t": 111261, "fn": "memcpy", "size": 7416, "dst": "0x2913d0e8", "src": "0x1f19c030"}, {"t": 111261, "fn": "memmove", "size": 7416, "dst": "0x2913d0e8", "src": "0x1f19c030"}, {"t": 111491, "fn": "memcpy", "size": 8196, "dst": "0x291a5038", "src": "0x12d8ae18"}, {"t": 111491, "fn": "memmove", "size": 8196, "dst": "0x291a5038", "src": "0x12d8ae18"}, {"t": 111542, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ea53c"}, {"t": 111542, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ea53c"}, {"t": 111542, "fn": "memcpy", "size": 8192, "dst": "0x1e7ea53c", "src": "0xb4000077a03e0000"}, {"t": 111542, "fn": "memmove", "size": 8192, "dst": "0x1e7ea53c", "src": "0xb4000077a03e0000"}, {"t": 111542, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ea53c"}, {"t": 111542, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ea53c"}, {"t": 111542, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ed13c"}, {"t": 111543, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ed13c"}, {"t": 111543, "fn": "memcpy", "size": 8192, "dst": "0x1e7ed13c", "src": "0xb4000077a03e0000"}, {"t": 111543, "fn": "memmove", "size": 8192, "dst": "0x1e7ed13c", "src": "0xb4000077a03e0000"}, {"t": 111543, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ed13c"}, {"t": 111543, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7ed13c"}, {"t": 111552, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f16b4"}, {"t": 111552, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f16b4"}, {"t": 111552, "fn": "memcpy", "size": 8192, "dst": "0x1e7f16b4", "src": "0xb4000077a03e0000"}, {"t": 111552, "fn": "memmove", "size": 8192, "dst": "0x1e7f16b4", "src": "0xb4000077a03e0000"}, {"t": 111552, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f16b4"}, {"t": 111552, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f16b4"}, {"t": 111642, "fn": "memcpy", "size": 4100, "dst": "0x291c0008", "src": "0x1e43c828"}, {"t": 111642, "fn": "memmove", "size": 4100, "dst": "0x291c0008", "src": "0x1e43c828"}, {"t": 111662, "fn": "memcpy", "size": 6320, "dst": "0x291c29c0", "src": "0x145acb28"}, {"t": 111662, "fn": "memmove", "size": 6320, "dst": "0x291c29c0", "src": "0x145acb28"}, {"t": 111720, "fn": "memcpy", "size": 6320, "dst": "0x291ce928", "src": "0x1440e1c0"}, {"t": 111720, "fn": "memmove", "size": 6320, "dst": "0x291ce928", "src": "0x1440e1c0"}, {"t": 111851, "fn": "memcpy", "size": 4384, "dst": "0xb4000077292d1150", "src": "0x77d4e5bed0"}, {"t": 111851, "fn": "memmove", "size": 4384, "dst": "0xb4000077292d1150", "src": "0x77d4e5bed0"}, {"t": 111868, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 111868, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 111869, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000077b5f1e000"}, {"t": 111869, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000077b5f1e000"}, {"t": 111873, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 111873, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 111910, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 111910, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 111921, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000077b5f1e000"}, {"t": 111921, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000077b5f1e000"}, {"t": 111935, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 111935, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112006, "fn": "memcpy", "size": 10084, "dst": "0x27f013fc", "src": "0x7880e2f454"}, {"t": 112006, "fn": "memmove", "size": 10084, "dst": "0x27f013fc", "src": "0x7880e2f454"}, {"t": 112033, "fn": "memcpy", "size": 8764, "dst": "0x27f0883c", "src": "0x791937e0d0"}, {"t": 112033, "fn": "memmove", "size": 8764, "dst": "0x27f0883c", "src": "0x791937e0d0"}, {"t": 112035, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 112035, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 112056, "fn": "memcpy", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112056, "fn": "memmove", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112057, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112057, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112064, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112064, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112121, "fn": "memcpy", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112121, "fn": "memmove", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112123, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112123, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112126, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112126, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112152, "fn": "memcpy", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112152, "fn": "memmove", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112154, "fn": "memcpy", "size": 5936, "dst": "0xb4000074940d6800", "src": "0x78121ee8c0"}, {"t": 112154, "fn": "memmove", "size": 5936, "dst": "0xb4000074940d6800", "src": "0x78121ee8c0"}, {"t": 112154, "fn": "memcpy", "size": 5936, "dst": "0x27f1c160", "src": "0xb4000074940d6800"}, {"t": 112154, "fn": "memmove", "size": 5936, "dst": "0x27f1c160", "src": "0xb4000074940d6800"}, {"t": 112166, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112166, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112180, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112180, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112294, "fn": "memcpy", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112294, "fn": "memmove", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112298, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112298, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112306, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112306, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112341, "fn": "memcpy", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112341, "fn": "memmove", "size": 3072, "dst": "0xb4000074ca7c0800", "src": "0xb40000779f8ce800"}, {"t": 112350, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112350, "fn": "memmove", "size": 6144, "dst": "0xb40000748f71f000", "src": "0xb4000074ca7c0800"}, {"t": 112358, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112358, "fn": "memmove", "size": 12288, "dst": "0xb40000748f7229c0", "src": "0xb40000748f71f000"}, {"t": 112541, "fn": "memcpy", "size": 2782, "dst": "0xb4000074ca43f922", "src": "0xb4000074ca43e522"}, {"t": 112541, "fn": "memmove", "size": 2782, "dst": "0xb4000074ca43f922", "src": "0xb4000074ca43e522"}, {"t": 112582, "fn": "memcpy", "size": 4096, "dst": "0xb4000077293c0800", "src": "0xb40000772981a000"}, {"t": 112582, "fn": "memmove", "size": 4096, "dst": "0xb4000077293c0800", "src": "0xb40000772981a000"}, {"t": 112582, "fn": "memcpy", "size": 8192, "dst": "0xb4000074a7d523c0", "src": "0xb4000077293c0800"}, {"t": 112582, "fn": "memmove", "size": 8192, "dst": "0xb4000074a7d523c0", "src": "0xb4000077293c0800"}, {"t": 112583, "fn": "memcpy", "size": 16384, "dst": "0xb4000074a7d61d80", "src": "0xb4000074a7d523c0"}, {"t": 112583, "fn": "memmove", "size": 16384, "dst": "0xb4000074a7d61d80", "src": "0xb4000074a7d523c0"}, {"t": 112679, "fn": "memcpy", "size": 7064, "dst": "0x2929fcc8", "src": "0x165463e0"}, {"t": 112679, "fn": "memmove", "size": 7064, "dst": "0x2929fcc8", "src": "0x165463e0"}, {"t": 112684, "fn": "memcpy", "size": 9248, "dst": "0x292a2498", "src": "0x23545370"}, {"t": 112684, "fn": "memmove", "size": 9248, "dst": "0x292a2498", "src": "0x23545370"}, {"t": 112684, "fn": "memcpy", "size": 3456, "dst": "0x292a4cf8", "src": "0x141132e8"}, {"t": 112684, "fn": "memmove", "size": 3456, "dst": "0x292a4cf8", "src": "0x141132e8"}, {"t": 112684, "fn": "memcpy", "size": 9248, "dst": "0x292a5a80", "src": "0x2355af68"}, {"t": 112684, "fn": "memmove", "size": 9248, "dst": "0x292a5a80", "src": "0x2355af68"}, {"t": 112684, "fn": "memcpy", "size": 4256, "dst": "0x292a88e8", "src": "0x1411ce28"}, {"t": 112684, "fn": "memmove", "size": 4256, "dst": "0x292a88e8", "src": "0x1411ce28"}, {"t": 112684, "fn": "memcpy", "size": 8840, "dst": "0x292a9990", "src": "0x2356fb30"}, {"t": 112684, "fn": "memmove", "size": 8840, "dst": "0x292a9990", "src": "0x2356fb30"}, {"t": 112685, "fn": "memcpy", "size": 5144, "dst": "0x292abe58", "src": "0x2357d5b8"}, {"t": 112685, "fn": "memmove", "size": 5144, "dst": "0x292abe58", "src": "0x2357d5b8"}, {"t": 112685, "fn": "memcpy", "size": 8368, "dst": "0x292ad278", "src": "0x1412f9c0"}, {"t": 112685, "fn": "memmove", "size": 8368, "dst": "0x292ad278", "src": "0x1412f9c0"}, {"t": 112790, "fn": "memcpy", "size": 3071, "dst": "0xb4000074940d6800", "src": "0xb400007744202c00"}, {"t": 112790, "fn": "memmove", "size": 3071, "dst": "0xb4000074940d6800", "src": "0xb400007744202c00"}, {"t": 112801, "fn": "memcpy", "size": 6140, "dst": "0xb4000074943d5000", "src": "0xb4000074940d6800"}, {"t": 112801, "fn": "memmove", "size": 6140, "dst": "0xb4000074943d5000", "src": "0xb4000074940d6800"}, {"t": 112824, "fn": "memcpy", "size": 2555, "dst": "0xb4000077ca830000", "src": "0xb4000077ca853600"}, {"t": 112824, "fn": "memmove", "size": 2555, "dst": "0xb4000077ca830000", "src": "0xb4000077ca853600"}, {"t": 112838, "fn": "memcpy", "size": 5100, "dst": "0xb4000074943f7000", "src": "0xb4000077ca830000"}, {"t": 112838, "fn": "memmove", "size": 5100, "dst": "0xb4000074943f7000", "src": "0xb4000077ca830000"}, {"t": 112844, "fn": "memcpy", "size": 7339, "dst": "0xb4000074944020c0", "src": "0xb4000074943f7000"}, {"t": 112844, "fn": "memmove", "size": 7339, "dst": "0xb4000074944020c0", "src": "0xb4000074943f7000"}, {"t": 112845, "fn": "memcpy", "size": 3849, "dst": "0x77efceeb0a", "src": "0xb400007494439f80"}, {"t": 112845, "fn": "memmove", "size": 3849, "dst": "0x77efceeb0a", "src": "0xb400007494439f80"}, {"t": 112845, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000"}, {"t": 112845, "fn": "CAP:memcpy", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112854, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000"}, {"t": 112854, "fn": "CAP:memmove", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112859, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000"}, {"t": 112859, "fn": "CAP:memcpy", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112864, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000"}, {"t": 112864, "fn": "CAP:memmove", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112868, "fn": "memcpy", "size": 3889, "dst": "0xb4000076fb921000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3889, "dst": "0xb4000076fb921000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memcpy", "size": 3889, "dst": "0xb4000076fb91f00e", "src": "0xb4000076fb921000"}, {"t": 112868, "fn": "memmove", "size": 3889, "dst": "0xb4000076fb91f00e", "src": "0xb4000076fb921000"}, {"t": 112868, "fn": "memcpy", "size": 3903, "dst": "0xb4000076fbb4e000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3903, "dst": "0xb4000076fbb4e000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memcpy", "size": 3903, "dst": "0xb4000076fb91f023", "src": "0xb4000076fbb4e000"}, {"t": 112868, "fn": "memmove", "size": 3903, "dst": "0xb4000076fb91f023", "src": "0xb4000076fbb4e000"}, {"t": 112868, "fn": "memcpy", "size": 3943, "dst": "0xb4000076fbb4f004", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3943, "dst": "0xb4000076fbb4f004", "src": "0xb4000076fb91f000"}, {"t": 112878, "fn": "memcpy", "size": 3947, "dst": "0x27f1da54", "src": "0xb4000076fbb4f000"}, {"t": 112878, "fn": "memmove", "size": 3947, "dst": "0x27f1da54", "src": "0xb4000076fbb4f000"}, {"t": 112887, "fn": "memcpy", "size": 3947, "dst": "0x1d8c143c", "src": "0x27f1da54"}, {"t": 112887, "fn": "memmove", "size": 3947, "dst": "0x1d8c143c", "src": "0x27f1da54"}, {"t": 112887, "fn": "memcpy", "size": 3947, "dst": "0x17fcb9ff", "src": "0x1d8c143c"}, {"t": 112887, "fn": "memmove", "size": 3947, "dst": "0x17fcb9ff", "src": "0x1d8c143c"}, {"t": 112887, "fn": "memcpy", "size": 4134, "dst": "0x7dbfe010", "src": "0x17fcb944"}, {"t": 112887, "fn": "memmove", "size": 4134, "dst": "0x7dbfe010", "src": "0x17fcb944"}], "magics": [{"addr": "0x76fb91c000", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb91d000", "mod": "anon", "pre": "00000000000000008a223a4657d0ca2600000000000000000000000000000000004cd76ba75c28be1031bae27400000000000000000000000000000000000000", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb91f042", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010f3f0800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb921011", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000000000004cd76ba75c28be3042bae2740000000a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fbb4e01f", "mod": "anon", "pre": "00030842f077000000dc09000000000000000000000000000000000000000000000800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fbb4f046", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010f3f0800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x774451e0b0", "mod": "anon", "pre": "28d2ee93740000b410d2ee93740000b458d2ee93740000b440d2ee93740000b488d2ee93740000b470d2ee93740000b400000000000000000000000000000000", "post": "7cda1175c0f500000000000000005832c909770000b4a833c909770000b4000000000000000000000000000000001834"}]}, {"type": "capture", "cap": {"t": 117233, "fn": "memcpy", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8a65077eefff3", "dsthead": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}}, {"type": "capture", "cap": {"t": 117238, "fn": "memmove", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8a65077eefff3", "dsthead": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}}, {"type": "capture", "cap": {"t": 117241, "fn": "memcpy", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8a65077eefff3", "dsthead": "7a49304d7a5977496a7037496e4e3163484276636e52576157526c62305a76636d31515957646c496a6f786658303d0000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}}, {"type": "capture", "cap": {"t": 117245, "fn": "memmove", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000", "dmagic": false, "smagic": true, "srchead": "571882cf664bb39401ee6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8a65077eefff3", "dsthead": "7a49304d7a5977496a7037496e4e3163484276636e52576157526c62305a76636d31515957646c496a6f786658303d0000000000000000000000000000000000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}}, {"type": "wire", "len": 4253, "t": 1787726334692, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343036360d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000fe210032c3c4c560c68757961756462776562756966096466705265706f72747d00010fb60800010604745265711d00010fa80a06001607616e64726f69642d00010f92571882cf664bb39401ee6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8a65077eefff3db9bd31f12c1c4ee6ba611c630cccb54d8857acf55cafb6775a7a9ea65b7d201d92e5354366c7cacfdab12d74b2bfdb73a561f61c851f31a35ab9a68d915252b529cb63cea4eac2052ef3e65a72ff285c1e3e23cbf2f1ea6ca54a171486759cecbac4d02904b1bcdb64a17e91ec5b91fc9c710bd9c33ad3a6d7bfead23b947e510e62a48b355443844572580415ce4067f8c27d41ac9b34813ffa244e05ad82fefa98927aac16902720e5172ddeadb1322750b801086be8b118f37a2405dc3eddfc81a153925cc56bf2efdf8f7942cf84bcde601e8932ab0bdba40d351843c19a0c8925ae774da82bba9da0e320ba5ee3fd9aec791e5018d58ae08f893f0f267e30644438775086124120bc0ef2be489e68ebb910dfc10407e95adb441ee4635525aa20c0ec561080fd88d55f82ec9d5a7793c3c9815f0139b51220501765f040eb077f2be9f292ef36633a37ce4ea99dacdcdb1db4515e80235e74aa2ff044b222ad1c74ec5e1fd722fd0a689b69ef54789bbdf1036a2bf0b79d75ce3efb88a65a68c9968b846103818a0fc5ab7ae203b77305ed8e2a6185cb63b84fd09e8ffd5dcfdcb3e284530749665308f02e4daa5d2b65d0e3e5467a24754f6b9ad21c770aff1364bfed70bb2c1a75924275a6b4cab86eea554d928511e19e0170f58077491977b361c853b5bcc4f98672ed9874f27cce4d7f167461cacd6758d13e327faca38eb30891944fc9c90e94699ae4d9692632b341b6748d7fa38eb8800f271604050c27e927e8fb498ba4ce860ed6ae682849cbb98034473f5b080e5a935db21afe98b3af15c702908bf526b37c216a68701b8c06478ba83f0f554d4463316d683dcc571db193b1278d5103adcea0165ea0018b610b606c795d0ff8d2c70550c09033148efb09aafe08348f902aed409cb3d3177cd831f5539b68b0284d269c037b3245079daafa031cc102c7a10e7baf5ae71acdcd7527e26bf14ddb9c2ff94657580f7e8f91861b3ee47d002f2a17f855686f834c6cc83b86f196dc0f5bbbb8dd227dc41e82aa04a98875e9774e3222da9274c38fac4a950118860523b74298bee05a7479d32a149aa5b2b1e9e3f284465ab93d56ae5ae0ec1686d86b8ee4f7f434734a91ce8c9f77f1a86386680f446bd5381b417d8c28391b69abd0336793d91e3a1e6f038910019e0b7b0c86b4d590650651b0f4580d197175bb1da0713297a8904a69b37b90ab5e12dbabda2a28df486e501eb23e376a6ff799c231d1ad145b825219ff4c7e5159d77a119b8b062761830783bb48e1ad5780aa27469fa851ef81d2b4b3b806860043e57e335f5d139154fa8038f91685fcf5693915a95fbf93ec1e77425ca2cd13b6f53126cee7e808a99fcc93b2621117124928c0cf1ff99bb026274d09fd9f180597a7f5781456bbd04009b55b76e8605d7977cfc0d934614325e18001d456ce3d6d95269cb6c49cd0a3677f3a5655a68b5f2a69bcc07237f0c7c394782e3cec577784f5ed80a1dd4ac4515bd025b9ddef19e239542b9d5a6b1653033674017613ea4d216832acfbf069c67aef6de61c3baab797d2fa84e2f28d9fe6a972cf86d78d74a764894828a1b5e82e51cd08c4e62b288aa6bc13e0200758893315645ed39f9045f82ae1ce6a759b03a01e49e1f15cd18a7ab3f2a0b0110e3493b16c9e68a41ab20205f1a971d83f521ae2ccbf45f752b076e6b0ea2bcf17574a187c435954a6c7de077127110b5675af5b5b4394d0f799e9fc79c8dd6e3beb5a705ab291ca0f6411c5d0c87868fc447e0e8cdac1ea4565ccf839ff8c09813d52f26ec241a9500d96ed659f1cc4d55a7a001a9fc1bfbc6a81ba54d5b7f793295e428ea53edeeb4346f507b4c87bff2d8492c1e7d8dac8176efaf8e4859ea825c11da1336701b7d6bde33ce5d403082fb6c07b4392bb452bfd74159f6572c10411b3e33f4772573985fb43ed4dedb46bdd4b91ce0ce15cc71257555b85b4735b5bed15fdb12fd20155fc6b5f1ea44922ba702396def46a8401f83e466a79e1515af0b02d0a10d9032402f75a989010dad4c35d1b1c6a3badbe590c171f982b8f403d6302ed5fdc91c208b78022921abdc9521c750f39ee99d41c2b4011cc3f92a430781a6a3fbe7fa493f79de6df1bfba4c8d5e2cfd69a27cb9a6ac77e967e81c3edd868562ecb1a85b5d73d76b96fddb397c83d3735ad44c64dbb3f41f3bebe1801df3aa8070f191a01864b2dd214c1474a9fba6f26ff5bb3decdafc458518af51a5464976251c2bef82ec53c9020f548c07468cddb3e5d74539d3331990f9a9c788bd4e2ebf99b00df17e4cc08b96a89e16522ef8b8e6cf7ef5da22fb21cc6338f41b2c43291344cd030782a24ca6dde26403e11de019887e6f625fcaf78e64d85821a35c2c59ac0667e8cee09bb7ddee5b335f9b4ff26cc331f232654257481b8940a34e4e36ca778e9b5bddc3b2d34f3564e9878e7a1d443540b645a993daef43c7ec11e4bccf884071174b62090bc27ec17c6aad23f6fb149049bc58be606fdd464dd76a81bbdda1460b90b44d4c3186cb1377d1bebd854e2da360e2beabcc0185fddff0da1f512622a729ea8b619f190191bae5c420bfc7312afcd7283f86fa997aa5587a838f56a6ba908aee9ee806c1282612d5e2956f47b32f9082995bef92dc995de2c123d994c5daefa40f55104fe9fbde48a54fb91df00aff0290427ef42f70dcc477be69c00fe45e2617cacca58f133194a334838923c8068346ea0c9dd0bcf5c7766ab609cb610698022c025b799da76f8bce8b0569ae14ac63f5a413b422df888e2203fb8d2a55f43fa3c309ae094ba7ef9abe4604a9800651814d8843c17d86e1d8e29ece6c007e33e4555ae661e5c5131ce17f997c2e67aef1854852dd3c6f49adb438921a5909583f9dc1d9754c4f23fe346007ffc80ce10822e67494f3846fded70315d12f981eb1e19e67044aa44859722b4249ee650dea6cb8a902b30c29117dacca761fcac2581e73c021b397459852fb032bbb8a498eca8cae3620fa9e03c0cbd2e718e12434fd59729a675b74ecb6e755d9c525e4b7582580ab5e3424e03c21908ace16fb20874b900f770e3e37112b0231349847ef517c8ce9657feb3710e38006925341be976f5e05f3edc1c774215ec35750a91cab1c9ed0ec5cc9bccbce6ecda9641f2fda8935951b534bbc3d5ceda791a2d072dcf74aceabd79967c70ac476d30c7b3b8d528cdcbbced2b8514bee3159f33d878e4789c81d54b790aff043141a01e430f5279331ce60c44655df19d861d022db463dd0ae959de6f027fd3a0cd8de543ef037b69ae3e1e2065233d0a6aa5751489d6e67af9a94f0b4074ea56a7957ed9c91eef4192253f2c055df77284074d7684642e4365b77109ca46b2c385274828e3c3c40b1ae8539b9150c1b70ae5787e3daf0a04301fed8a90e94d32b2efe0d0b980437abc2b4bb0f7d4c3070dc5a04bf79db20d59d5c903f1b3d872259241bbf4104e5e0f9464afc6c0e40c2b1a982bbdb2f71fc41bb5a393bbdf746c87ecedf2ad98f68242ae68881782a17ce7383e2c294471ffe51b220629e52f7a66ecc70a79461571eea3f4fc1775bdbd438573d496c6c13c0ee5f9ebe3fec4859f3354bdba03096b1f05ba07e5e17bcbac8e08a53bd92cb8f988f6638b82c2e0baa9f2d241c9fb373868a9d967c0aac35b49620da8bb1280d1cfd84d326bc1e678dd7fefac28e27448170986c4d453a5f6a33174ab60a1538043d4bc4fa34f3cb910cbbe7f8029052861056b8b0d503c7d8bc8f032347f28f58fd7bdb64907f134c4fed63968d88dc51a37da43cf82221c0d2bb594a025b0530e5799949dbf501156b45a805130c971f9ae60180f8c8d187a7e7f387b76c1a1f473ee22c89ff38428c5ddb77223abc83837d8610b56f55f2b06f0def3077ea1931645af16e921196f2c7ec94f8a6e173bdda85201f458632d5feed50937dde47a3b813d35bdc5a68cae8faec70ae2aeeeaa51d5fb61a0dfb826f196b8ba3b5e8691f838d1d280c05bae6154506fd64a0b50e248aaf56e73ca9ab59bd090dbdec256bb1c6e2fbe2ec04ebd6f007818533563b4910b18d5b7fc1d350cd7e2c1718cd43325d9af81ccc2a32f222eeec23b0ecaff07a00ab14989385e6964e60f2fbae9ba7eaf03f52580a10cf698406a28811256e77fcef42d5ce533a80e244a6ae765f31e871a7e6b138caa5ab6e8ad14f357a4ef205e730c459a3295d7dadcd4baa1c138f4e6eb8c97a01dcfd7aef2398b8957eef7ee5a7a5f61918db04fb0682c0a4604fb45dafc5f045adce7e86e9c2ebec8248dd54e906d02e566157655549d5ceb06e86bdfbb1a86b1848b089569ee97d98328457e93c0c7289129c18511b5e29116bed4af016edad63f0112929d9af95e36545b23a90dd9799487edcc41903006a44700a1f76212c7504c4f8fcf5544fe9b3c5265c2a8e15bf16dc8807ef0e2d32115ceb19acbaac85298eea84538f910d8b8521e6397d5269c1d06dcf98c94c9a71379db19c28fefec8eb2da671c23f14dc7b32978e5123cbc848cab1d3d7c5849161a309c3246b99287fbdc281e7d95779df150f523bf70e70b5c4c6677ef5925e2bf8980548f90094c12d7205e0ff103282f7b3833d24714d2fb11bf7fffd2e0e6e64898d21506dee010f187720c8b78d4d9c840d9b28febf90dd5bfd4501f18056190c270d49b61b2295fe05662e083e8cd3c0a8e81df218c3e9a8e770078b93f9a9c1246d91430341d25eb655dff505a8eca88cf1d3418eabdaf691fdd5ebd66d7c595ba25ce0a5f30feac7a5314448bfe6bbd8e39b44b19e73469f3c08b4338a839c0b76ee8eaab5e5874296146100c27b50aa20c1f7a32dacd9ba8043ba68a5a53744e6dd547102ad4c877845a10d7af7b5b82e2312241ec1c0bc91cadafdf8515de003a715cc43aaf2af7abcf8bfa82fa48db693beb83402790e18ffe8c1762f88fc618ef9fe3b64063dd0eecd24de9025e812590fdbcdcce51ff30b00ec74a72b6c60f565cf8559de1c8444e6670da0d2f68850afcefa265aea1e70816dd1f37e1011d5f7bd5f7bd6e5acd25c3dab23d30cb2ab27b391ea2c661d11751a74b123fa5235045ad3b62a7176e23530df559bd80a5714aa1fb845c0e8b3c8c06fd04258994dc0b0e15e2cb0233fbddc33ad33cae9c27f5c6c34a710eb481e7700f990757dc1c7fa447005f874668127fa1700f0eb9313afef552b03bb02c6bca0ec1f645be468f9898864ddbc4952ea28436cc52fa100515b7eacfc8aad4130ec3e163a2bce9e6e5eda2aa7714794aec32e11dc76530dc0393b3dba800a37952b5e328dfd5a72ec6ae7d0bf230f4babf5802d08c6238113285c9db0f092d8cda8b88de39bb771b1da8273e02133bcf92eb4dff52627bcc52bff321e977fa0404caede76d9f5d43daab48471ded9c6cc01a9a82f096b24a97c5c4c8da67ccaba88f55931397a3e527ca6fe70f3e6e5b8285340c5cda3f06e3fb6f453b64b783600400c0b8c980ca80c", "ring": [{"t": 112684, "fn": "memcpy", "size": 9248, "dst": "0x292a5a80", "src": "0x2355af68"}, {"t": 112684, "fn": "memmove", "size": 9248, "dst": "0x292a5a80", "src": "0x2355af68"}, {"t": 112684, "fn": "memcpy", "size": 4256, "dst": "0x292a88e8", "src": "0x1411ce28"}, {"t": 112684, "fn": "memmove", "size": 4256, "dst": "0x292a88e8", "src": "0x1411ce28"}, {"t": 112684, "fn": "memcpy", "size": 8840, "dst": "0x292a9990", "src": "0x2356fb30"}, {"t": 112684, "fn": "memmove", "size": 8840, "dst": "0x292a9990", "src": "0x2356fb30"}, {"t": 112685, "fn": "memcpy", "size": 5144, "dst": "0x292abe58", "src": "0x2357d5b8"}, {"t": 112685, "fn": "memmove", "size": 5144, "dst": "0x292abe58", "src": "0x2357d5b8"}, {"t": 112685, "fn": "memcpy", "size": 8368, "dst": "0x292ad278", "src": "0x1412f9c0"}, {"t": 112685, "fn": "memmove", "size": 8368, "dst": "0x292ad278", "src": "0x1412f9c0"}, {"t": 112790, "fn": "memcpy", "size": 3071, "dst": "0xb4000074940d6800", "src": "0xb400007744202c00"}, {"t": 112790, "fn": "memmove", "size": 3071, "dst": "0xb4000074940d6800", "src": "0xb400007744202c00"}, {"t": 112801, "fn": "memcpy", "size": 6140, "dst": "0xb4000074943d5000", "src": "0xb4000074940d6800"}, {"t": 112801, "fn": "memmove", "size": 6140, "dst": "0xb4000074943d5000", "src": "0xb4000074940d6800"}, {"t": 112824, "fn": "memcpy", "size": 2555, "dst": "0xb4000077ca830000", "src": "0xb4000077ca853600"}, {"t": 112824, "fn": "memmove", "size": 2555, "dst": "0xb4000077ca830000", "src": "0xb4000077ca853600"}, {"t": 112838, "fn": "memcpy", "size": 5100, "dst": "0xb4000074943f7000", "src": "0xb4000077ca830000"}, {"t": 112838, "fn": "memmove", "size": 5100, "dst": "0xb4000074943f7000", "src": "0xb4000077ca830000"}, {"t": 112844, "fn": "memcpy", "size": 7339, "dst": "0xb4000074944020c0", "src": "0xb4000074943f7000"}, {"t": 112844, "fn": "memmove", "size": 7339, "dst": "0xb4000074944020c0", "src": "0xb4000074943f7000"}, {"t": 112845, "fn": "memcpy", "size": 3849, "dst": "0x77efceeb0a", "src": "0xb400007494439f80"}, {"t": 112845, "fn": "memmove", "size": 3849, "dst": "0x77efceeb0a", "src": "0xb400007494439f80"}, {"t": 112845, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000"}, {"t": 112845, "fn": "CAP:memcpy", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112854, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000"}, {"t": 112854, "fn": "CAP:memmove", "size": 3867, "dst": "0xb4000076fb91e000", "src": "0xb4000076fb91d000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112859, "fn": "memcpy", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000"}, {"t": 112859, "fn": "CAP:memcpy", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112864, "fn": "memmove", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000"}, {"t": 112864, "fn": "CAP:memmove", "size": 3867, "dst": "0xb4000076fb91f011", "src": "0xb4000076fb91e000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x5b1f4", "libhydeviceid.so!0x5a938", "libhydeviceid.so!0x20e924", "base.odex!0x3912a4", "base.odex!0x3912a4"]}, {"t": 112868, "fn": "memcpy", "size": 3889, "dst": "0xb4000076fb921000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3889, "dst": "0xb4000076fb921000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memcpy", "size": 3889, "dst": "0xb4000076fb91f00e", "src": "0xb4000076fb921000"}, {"t": 112868, "fn": "memmove", "size": 3889, "dst": "0xb4000076fb91f00e", "src": "0xb4000076fb921000"}, {"t": 112868, "fn": "memcpy", "size": 3903, "dst": "0xb4000076fbb4e000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3903, "dst": "0xb4000076fbb4e000", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memcpy", "size": 3903, "dst": "0xb4000076fb91f023", "src": "0xb4000076fbb4e000"}, {"t": 112868, "fn": "memmove", "size": 3903, "dst": "0xb4000076fb91f023", "src": "0xb4000076fbb4e000"}, {"t": 112868, "fn": "memcpy", "size": 3943, "dst": "0xb4000076fbb4f004", "src": "0xb4000076fb91f000"}, {"t": 112868, "fn": "memmove", "size": 3943, "dst": "0xb4000076fbb4f004", "src": "0xb4000076fb91f000"}, {"t": 112878, "fn": "memcpy", "size": 3947, "dst": "0x27f1da54", "src": "0xb4000076fbb4f000"}, {"t": 112878, "fn": "memmove", "size": 3947, "dst": "0x27f1da54", "src": "0xb4000076fbb4f000"}, {"t": 112887, "fn": "memcpy", "size": 3947, "dst": "0x1d8c143c", "src": "0x27f1da54"}, {"t": 112887, "fn": "memmove", "size": 3947, "dst": "0x1d8c143c", "src": "0x27f1da54"}, {"t": 112887, "fn": "memcpy", "size": 3947, "dst": "0x17fcb9ff", "src": "0x1d8c143c"}, {"t": 112887, "fn": "memmove", "size": 3947, "dst": "0x17fcb9ff", "src": "0x1d8c143c"}, {"t": 112887, "fn": "memcpy", "size": 4134, "dst": "0x7dbfe010", "src": "0x17fcb944"}, {"t": 112887, "fn": "memmove", "size": 4134, "dst": "0x7dbfe010", "src": "0x17fcb944"}, {"t": 116492, "fn": "memcpy", "size": 4156, "dst": "0xb400007798e8e2c8", "src": "0xb4000077ca830003"}, {"t": 116492, "fn": "memmove", "size": 4156, "dst": "0xb400007798e8e2c8", "src": "0xb4000077ca830003"}, {"t": 116492, "fn": "memcpy", "size": 4156, "dst": "0x7dbfe010", "src": "0xb400007798e8e2c8"}, {"t": 116492, "fn": "memmove", "size": 4156, "dst": "0x7dbfe010", "src": "0xb400007798e8e2c8"}, {"t": 116492, "fn": "memcpy", "size": 4156, "dst": "0x7dbf900c", "src": "0x7dbfe010"}, {"t": 116492, "fn": "memmove", "size": 4156, "dst": "0x7dbf900c", "src": "0x7dbfe010"}, {"t": 116492, "fn": "memcpy", "size": 4156, "dst": "0x77efcdc140", "src": "0x7dbf900c"}, {"t": 116492, "fn": "memmove", "size": 4156, "dst": "0x77efcdc140", "src": "0x7dbf900c"}, {"t": 116499, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f4e64"}, {"t": 116499, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f4e64"}, {"t": 116499, "fn": "memcpy", "size": 8192, "dst": "0x1e7f4e64", "src": "0xb4000077a03e0000"}, {"t": 116499, "fn": "memmove", "size": 8192, "dst": "0x1e7f4e64", "src": "0xb4000077a03e0000"}, {"t": 116499, "fn": "memcpy", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f4e64"}, {"t": 116499, "fn": "memmove", "size": 8192, "dst": "0xb4000077a03e0000", "src": "0x1e7f4e64"}, {"t": 116549, "fn": "memcpy", "size": 4096, "dst": "0xb4000074c9e3e800", "src": "0xb40000748f49ec00"}, {"t": 116549, "fn": "memmove", "size": 4096, "dst": "0xb4000074c9e3e800", "src": "0xb40000748f49ec00"}, {"t": 116550, "fn": "memcpy", "size": 8192, "dst": "0xb40000748f76fdc0", "src": "0xb4000074c9e3e800"}, {"t": 116550, "fn": "memmove", "size": 8192, "dst": "0xb40000748f76fdc0", "src": "0xb4000074c9e3e800"}, {"t": 116551, "fn": "memcpy", "size": 16384, "dst": "0xb40000748f775900", "src": "0xb40000748f76fdc0"}, {"t": 116551, "fn": "memmove", "size": 16384, "dst": "0xb40000748f775900", "src": "0xb40000748f76fdc0"}, {"t": 116563, "fn": "memcpy", "size": 2568, "dst": "0x7918ec9a30", "src": "0xb4000076fb794000"}, {"t": 116563, "fn": "memmove", "size": 2568, "dst": "0x7918ec9a30", "src": "0xb4000076fb794000"}, {"t": 116567, "fn": "memcpy", "size": 2568, "dst": "0x7888b46fc0", "src": "0x7918ec9a30"}, {"t": 116567, "fn": "memmove", "size": 2568, "dst": "0x7888b46fc0", "src": "0x7918ec9a30"}, {"t": 116841, "fn": "memcpy", "size": 4112, "dst": "0x78f5d4dc", "src": "0x77efcdb6d8"}, {"t": 116842, "fn": "memmove", "size": 4112, "dst": "0x78f5d4dc", "src": "0x77efcdb6d8"}, {"t": 116842, "fn": "memcpy", "size": 5000, "dst": "0x78f67010", "src": "0x78f5d00c"}, {"t": 116842, "fn": "memmove", "size": 5000, "dst": "0x78f67010", "src": "0x78f5d00c"}, {"t": 116842, "fn": "memcpy", "size": 5000, "dst": "0xb4000074943e2d48", "src": "0x78f67010"}, {"t": 116842, "fn": "memmove", "size": 5000, "dst": "0xb4000074943e2d48", "src": "0x78f67010"}, {"t": 116842, "fn": "memcpy", "size": 4995, "dst": "0xb4000077ca830008", "src": "0xb4000074943e2d4d"}, {"t": 116842, "fn": "memmove", "size": 4995, "dst": "0xb4000077ca830008", "src": "0xb4000074943e2d4d"}, {"t": 116843, "fn": "memcpy", "size": 4978, "dst": "0xb4000077a2ae2808", "src": "0xb4000077ca830008"}, {"t": 116843, "fn": "memmove", "size": 4978, "dst": "0xb4000077a2ae2808", "src": "0xb4000077ca830008"}, {"t": 116915, "fn": "memcpy", "size": 4100, "dst": "0x2945d088", "src": "0x26088eb8"}, {"t": 116915, "fn": "memmove", "size": 4100, "dst": "0x2945d088", "src": "0x26088eb8"}, {"t": 116920, "fn": "memcpy", "size": 4384, "dst": "0xb40000772981a150", "src": "0x77d4e32ed0"}, {"t": 116920, "fn": "memmove", "size": 4384, "dst": "0xb40000772981a150", "src": "0x77d4e32ed0"}, {"t": 116956, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 116956, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 116966, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb4000077b5f1e000"}, {"t": 116966, "fn": "memmove", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb4000077b5f1e000"}, {"t": 116984, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 116984, "fn": "memmove", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 117016, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 117016, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 117029, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb4000077b5f1e000"}, {"t": 117029, "fn": "memmove", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb4000077b5f1e000"}, {"t": 117034, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 117034, "fn": "memmove", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 117074, "fn": "memcpy", "size": 5000, "dst": "0x77a276b310", "src": "0x77a2769f50"}, {"t": 117074, "fn": "memmove", "size": 5000, "dst": "0x77a276b310", "src": "0x77a2769f50"}, {"t": 117074, "fn": "memcpy", "size": 5000, "dst": "0x77a2769f30", "src": "0x77a2768b20"}, {"t": 117074, "fn": "memmove", "size": 5000, "dst": "0x77a2769f30", "src": "0x77a2768b20"}, {"t": 117128, "fn": "memcpy", "size": 11069, "dst": "0x294c2bf0", "src": "0x1fd450f0"}, {"t": 117128, "fn": "memmove", "size": 11069, "dst": "0x294c2bf0", "src": "0x1fd450f0"}, {"t": 117141, "fn": "memcpy", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 117141, "fn": "memmove", "size": 3072, "dst": "0xb4000077b5f1e000", "src": "0xb40000779f8ce800"}, {"t": 117153, "fn": "memcpy", "size": 3072, "dst": "0xb400007728fd8800", "src": "0xb40000779f8ce800"}, {"t": 117153, "fn": "memmove", "size": 3072, "dst": "0xb400007728fd8800", "src": "0xb40000779f8ce800"}, {"t": 117154, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb400007728fd8800"}, {"t": 117154, "fn": "memmove", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb400007728fd8800"}, {"t": 117178, "fn": "memcpy", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 117178, "fn": "memmove", "size": 12288, "dst": "0xb40000748f6ae440", "src": "0xb40000748f677000"}, {"t": 117197, "fn": "memcpy", "size": 2559, "dst": "0xb4000077ba8a7800", "src": "0xb4000077ca890a00"}, {"t": 117197, "fn": "memmove", "size": 2559, "dst": "0xb4000077ba8a7800", "src": "0xb4000077ca890a00"}, {"t": 117223, "fn": "memcpy", "size": 4991, "dst": "0xb4000077a2dad000", "src": "0xb4000077ba8a7800"}, {"t": 117223, "fn": "memmove", "size": 4991, "dst": "0xb4000077a2dad000", "src": "0xb4000077ba8a7800"}, {"t": 117231, "fn": "memcpy", "size": 7725, "dst": "0xb400007494402d00", "src": "0xb4000077a2dad000"}, {"t": 117231, "fn": "memmove", "size": 7725, "dst": "0xb400007494402d00", "src": "0xb4000077a2dad000"}, {"t": 117232, "fn": "memcpy", "size": 3968, "dst": "0x7782ae38ca", "src": "0xb40000749445b540"}, {"t": 117232, "fn": "memmove", "size": 3968, "dst": "0x7782ae38ca", "src": "0xb40000749445b540"}, {"t": 117233, "fn": "memcpy", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000"}, {"t": 117233, "fn": "CAP:memcpy", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}, {"t": 117238, "fn": "memmove", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000"}, {"t": 117238, "fn": "CAP:memmove", "size": 3986, "dst": "0xb4000077a2e45000", "src": "0xb4000077a2e44000", "stack": ["libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x91ce8", "libhydeviceid.so!0x61098", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}, {"t": 117241, "fn": "memcpy", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000"}, {"t": 117241, "fn": "CAP:memcpy", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}, {"t": 117245, "fn": "memmove", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000"}, {"t": 117245, "fn": "CAP:memmove", "size": 3986, "dst": "0xb4000077a2cce011", "src": "0xb4000077a2e45000", "stack": ["libhydeviceid.so!0x7f744", "libhydeviceid.so!0x7f744", "libhydeviceid.so!0x92128", "libhydeviceid.so!0x6351c", "libhydeviceid.so!0x612b0", "libhydeviceid.so!0x69bc4", "libhydeviceid.so!0x691cc", "libhydeviceid.so!0x210e30", "base.odex!0x38f1ec", "base.odex!0x38f1ec"]}, {"t": 117249, "fn": "memcpy", "size": 4008, "dst": "0xb4000077ba910000", "src": "0xb4000077a2cce000"}, {"t": 117249, "fn": "memmove", "size": 4008, "dst": "0xb4000077ba910000", "src": "0xb4000077a2cce000"}, {"t": 117249, "fn": "memcpy", "size": 4008, "dst": "0xb4000077a2cce00e", "src": "0xb4000077ba910000"}, {"t": 117249, "fn": "memmove", "size": 4008, "dst": "0xb4000077a2cce00e", "src": "0xb4000077ba910000"}, {"t": 117249, "fn": "memcpy", "size": 4022, "dst": "0xb4000077ba911000", "src": "0xb4000077a2cce000"}, {"t": 117249, "fn": "memmove", "size": 4022, "dst": "0xb4000077ba911000", "src": "0xb4000077a2cce000"}, {"t": 117249, "fn": "memcpy", "size": 4022, "dst": "0xb4000077a2cce023", "src": "0xb4000077ba911000"}, {"t": 117249, "fn": "memmove", "size": 4022, "dst": "0xb4000077a2cce023", "src": "0xb4000077ba911000"}, {"t": 117250, "fn": "memcpy", "size": 4062, "dst": "0xb4000077ba912004", "src": "0xb4000077a2cce000"}, {"t": 117250, "fn": "memmove", "size": 4062, "dst": "0xb4000077ba912004", "src": "0xb4000077a2cce000"}, {"t": 117258, "fn": "memcpy", "size": 4066, "dst": "0x295001c4", "src": "0xb4000077ba912000"}, {"t": 117258, "fn": "memmove", "size": 4066, "dst": "0x295001c4", "src": "0xb4000077ba912000"}, {"t": 117262, "fn": "memcpy", "size": 3072, "dst": "0xb400007728fd8800", "src": "0xb40000779f8ce800"}, {"t": 117262, "fn": "memmove", "size": 3072, "dst": "0xb400007728fd8800", "src": "0xb40000779f8ce800"}, {"t": 117266, "fn": "memcpy", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb400007728fd8800"}, {"t": 117267, "fn": "memmove", "size": 6144, "dst": "0xb40000748f677000", "src": "0xb400007728fd8800"}, {"t": 117267, "fn": "memcpy", "size": 4066, "dst": "0x17fcb944", "src": "0x295001c4"}, {"t": 117267, "fn": "memmove", "size": 4066, "dst": "0x17fcb944", "src": "0x295001c4"}, {"t": 117267, "fn": "memcpy", "size": 4066, "dst": "0x1d8c14f7", "src": "0x17fcb944"}, {"t": 117267, "fn": "memmove", "size": 4066, "dst": "0x1d8c14f7", "src": "0x17fcb944"}, {"t": 117267, "fn": "memcpy", "size": 4253, "dst": "0x7dbfe010", "src": "0x1d8c143c"}, {"t": 117267, "fn": "memmove", "size": 4253, "dst": "0x7dbfe010", "src": "0x1d8c143c"}], "magics": [{"addr": "0x76fb91c000", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb91d000", "mod": "anon", "pre": "00000000000000008a223a4657d0ca2600000000000000000000000000000000004cd76ba75c28be1031bae27400000000000000000000000000000000000000", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb91f042", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010f3f0800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fb921011", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000000000004cd76ba75c28be3042bae2740000000a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fbb4e01f", "mod": "anon", "pre": "00030842f077000000dc09000000000000000000000000000000000000000000000800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x76fbb4f046", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010f3f0800010604745265711d00010f310a06001607616e64726f69642d00010f1b", "post": "7cda1175c0f5149c4dc7a27673c638ca7a88db647237647a7dc5cad3c188f96bb82d059f4d98f1e9c1704b0747fec8d1"}, {"addr": "0x77a2cce042", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010fb60800010604745265711d00010fa80a06001607616e64726f69642d00010f92", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}, {"addr": "0x77a2e43000", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}, {"addr": "0x77a2e44000", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}, {"addr": "0x77ba8e3060", "mod": "anon", "pre": "e1030000e8030000e8030000e8030000e7030000e8030000e1030000e803000000000080ffffffff54535953770000b400000000000000000000000000000000", "post": "6cdb1189c875000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, {"addr": "0x77ba910011", "mod": "anon", "pre": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06001607616e64726f69642d00010f92", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}, {"addr": "0x77ba91101f", "mod": "anon", "pre": "0000000000000000000000000000000000000000000000000000000000000000000800010604745265711d00010fa80a06001607616e64726f69642d00010f92", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}, {"addr": "0x77ba912046", "mod": "anon", "pre": "2c3c4c560c68757961756462776562756966096466705265706f72747d00010fb60800010604745265711d00010fa80a06001607616e64726f69642d00010f92", "post": "6cdb1189c875149c4d6be1ed68207a35139b37232406fec289405efb1e334c3b58e98a7e1ab8d4a5f7e2dc9c8afa55e8"}]}] \ No newline at end of file diff --git a/evidence/dfp_input_capture.json b/evidence/dfp_input_capture.json new file mode 100644 index 0000000..77e51d0 --- /dev/null +++ b/evidence/dfp_input_capture.json @@ -0,0 +1 @@ +[{"type": "t2copy", "ev": {"type": "t2copy", "n": 1, "x0": "0xb40000774a765000", "x1": "0x3392a9f2ea08df9e", "x2": "0xaf2528a70cc53660", "x3": "0xb40000774a765ec0", "x4": "0xb40000774a764f2c", "magicbufs": [{"reg": "x0", "addr": "0xb40000774a765000"}], "magicdump0": {"base": "0xb40000774a765000", "pre": 0, "post": 4096, "hex": "571882cf664bb39401ee7cda8168c1f5281d72c09577a11348887a2a4b2f65e091f62638a1d9e4e9bdeb0cc7ae2d31fdcf2ce5a90e940b696a9a53178a7c6eee342b5e1be44a98e974f387a08ec99cdde6390446999e0946bb0647289b1624c676160dfac5c300f9326de9682922f3b9e841f4831efdde80934bc25fe914b613d1c6637eec4d2e64865d9b27d20f90a3efb3cfe04860fb2e5987a43a1f1c7e4c8eac7afdff7d6a44e150777584052b46b1885486909b44202160b03d3e2b678ea5f4f30d0644c95f8a56ba87c1c4973efdac00f99adebd838dd0b3b129abda9eb313aaf9d01f2915371a86b167bf340504c2c51c75cacb112f52cd2de72962366c6e30d30fe41a3dd48cf85653792e8040f42c52cedb9fde593b6253be8df767221583711d97082e7adf6f13cb3b828f3536e0ebe6b60b1b45ef09f5796c2b8dfcb4197296954e7f6c930a926eed0c56a113d8975de84a27b32e57d29915afd23c6e162034187152d1e1fe4c343ce30146405e8259609c78d6da654403233fd96bbadca367cd46fe0e580274757539839c50b15d536766e0a0eb204d4f8ceaa78f8e67cd171099dc8e277c5897b40f82a5823f86943623dc53e417cdff2ae23d9c29d13f0663624297cc948efe3535c28eeb930d6d9b0c84590c414986a3565fc09c2ddf0043457286eba495841921c5c419140e3f2ac706fb51a3d2a54c1a101e4cb3d9ce34e7311848c276b2840008ee8e2f787f6c5a9cd0a52f4e7dadad074a1895f428ef2b3d4c11f280018ff8a003c657e8a413f4dafcd4ecfdf968ddeaf50f174f41274830ffa709c77d75fb16e5138352288eef833adb56712768963f3dd1fd1a1680d9cf514a75589067465c07ef0427884cb89183c92c2dbe53d22a01af8d4c6b0edadb65f8e2c358097219e3988b97ced42d19a489e39dd5a5b9c62d21b3f5837047578d7fc9ee25c6ae56d99b177cc5b37051c5370b210f2958b300291c84b80f91a98bf921b00b7db59953d19b32bb2417036773d86c1fbdfea10580ea3ea3a30f04f95ce4c65a408a082859975c9a295e51d390a49d65d0b5d6f411e9adb01666804403e2515d543814f82f1edfef4abcc813c86406e82e60125274ff4adb67f0a9add10ea845d4d3af6f507700c0f4d4f13e7d5499026928e54c3791cd264389120496d4d822f10bc117f31baa58edb464b9187c045e55ea4ec88813414d3f45825c451a18cf28768101697e0c0381bf733d9a070c24b324c32f8e15888c7c46afda7d5ebed321543394aefb73d974fe0c343c5de750dfb4af519cf039b74d68cbaf7e664ec6ff65bce680fd95ddc890638dd4e821822aa7309d2fe58389c1a311bbca93cb09f295b39197e5f460eb952fb407ae01d92e168f8d051359ee6b853f487b88587f103a55809e94ef20d05689a6a1642fd0b9888f41090824d4e9cdf014c1ae698e450a82b4c785f63ee301a6e15f37467aa4fb187c0456147321622f4f0412db703fbe5d772008797ad8ee29f01c2933cf92be735b07507de3da1db4168b8118bacfadcaf3a0f53f86821ecd6a92aa86c494f5c2cb887ad3bdac0c0b7cfdc42abdbf0854961d664d98f98d1e594569baca7ee3220c22fd73c96a635d0c224a7fee694562e50889281308c230feadde6572210628b63cc04577cbf0ca433b60c6318248f0c21c6a939c6d4dbb029c8c498666cfe7a2eefd7e32b9daf38ed1460330c059a901ec3b529f0abb2a76891a074c005621fd5bb418adebff3991baabd78b0da42e312f2e5cca93782fee9cbca5644b157ce88446512ec6c5692c3d237f775100d79df840ab211faf9928a28421d67f3b726cb9dcedd0d347a7cf3184a1696ad4ad064c755480567d8466cf136fc775e667d488fd41b59a393306f6d1fd5c7519ab21244410bbda50aeceacdb390fcb2e5203d1f7cf7234039e7a42866966831de833779a78570060fadc7e27c3cdd27f0c706b59eb5ebb44e07c87b808f82599995b958265c59e24f47d4156405ba48a6add64049eb508a6bdf5b57da113dd383ac1293b014d40ef8962c3afde5c5ccb11dcb366289062fcafdf06ee48cb526728d30459a918ad6b7ce520c31692c49142c20e847d97010c33f13aed0a0e3e317d62899a55866981c1bf702f15674470dcfd7ae0c16339b913441bc5682200d011c8a7398220e07ff7d38ef17c45220d46bdf1a32804e82c06e6e13054df6a7bf5b04786775b5713da5639170f1a0e15ce4171a8aaa39c9ec02af7441044af2bd979ac5de30fdbeb264f62cb5d55b2249a5bae76f66c5feccb4543e868b6f1fc9ed71928a6a15dd3fada69a5c364a6b9a56aaf20dc55ac1e50fa910924c4e78cc312b4c22189d8f2784c99957c5e5ced2a539db19c22368c1f9455ee8ecc541e159f2b7f14702c03864a42d01af4a2f2d3f92ce13ae9fd28342b237eb0a9ff4e8657dfc3f105e10d3a860157bd3e58a14fd415faacef30f709f7c83549ca509b7c8602947281df77422bde0e6c3b99cf78d01ce8a10fa46b5fd6497b7d7352457b3ea4abf08e7c2f773dcb97998f7409b8af59c1f1cd0f1e72ff18a26214e7ce48a936efa44ff30e9855bd67cbbb168cb6b49290e496aff5cd4c0172898d8fac17f7772afd8bc5d4368ec245c79a854134817749381066936c57089414786c186122230c57774c8ac4369bcfe9e6ba9bede3d3efc299683110a9262d715e6d0971fba365903c1a4c49d3939cb2a92d2151f0570ddd9882012d75d4c374bb7b4aad64b0a24c5a078b647fd2b519813fae90570153215b729d33d576ac2ecaa7d79120d3b6f25c21ba28b5dce0fc8f184c0d1042e33898d927ecac3b522e3b4dfff4cf9328d94788b17ba541c161ee8899df4c822f3c7bb4d9b41c657ed88c568baf57e2dc32f93d9e64c8c83191adf9c0485b8c97b0055650177535a1d42f342ae3fc17cda436ff8ef0e487010ee733a529e80b2d2aab6b0bfda886cdd24174bfc1dad9d3d265de8d1f388afdb24d20511767582f4b55be5ce9105a6859a140ae7edae46f54f2c4383b6b82980f54248914154847902b91e386349abc53bc35f73b764929ac81f5d9ae7aaef4d8947a960b045aa39dcdfa2cb315a7465dcafa40c20661d064af601b668de51571c0628a9ee73bda38c0d0a34db0604f2707bd093a30557be709de45ac7f688bddfba610a3f3a32e16a0eecb417fc72b86a46aa316323bbab090ac078a12a6e76bb0677c85296965b4a6c5935ead7d6c1b6631a17d0b7cc32da3a10843ca54e34843923de9661655e19f4e5d4adcd9845c2d95a078fb90c327e85a3ff021beef2ed48c446c0adb2eec735610077cb790dc3b96c66dc3b63197e29a71d5d519a44004c6b7222b447be391aa40d907a37e89ab410527ebb6f66bf3ba0cececb89a37f1c43e2c287ecf4dd6f43180d426cfd8236e47bbc3583e8491adc80679e6d5ea31677296658b72c0664ed1631c0fde7670e31365e59974b1e6e8eae80035f742777114360a2234b2f03874a6e37d71b375fc26184260f1a09873ddb9903da863175ce95f2616ab3798bb9a88bdd52736923fb715388adbe2608b8fdc7892f21af880fc9611939d7bdb0604c576660678a958486e0c703ff07eb73677fc4c29f77d3042e0868c3419ce89244c68df43a7aa059b1f79d71adfd15d69d44d427b3b7ee7999816c79e3748cf091e08754ad6ff7022025aef583b4b46a803c1c32294ef7de4067d8d228e2a5730aec4b531a3583caf2be9f5d6647cd9bab7162a417111624c325b80ccc8f171689d42b5f2b285816b2b544a4939a05ce303026c37624c7a6cd4bffbf96dc34d7e505aef0a92ca0be45c4471458ec5cd7e8c9d147b57d8753c9b971ccc0fda88c30404187c6079f379353339b269293dfa30573543339238e207e9f579c58cae60bc5059cc3a1f981e3f0052390e6753d7d077f905204c5e9a46520126a8cd7e5fe572bb14aa8a60b8b1d358252523b0a11ff8e936616881ae8ed2b4b7fb89022bbe715fac6b6dfbfd0026523dce2a98f95293f9aa6f295e6a2e0bcee57245920f5cd6f0ca772efe0b90deb589160c89a3cf058fe60d153626df70a6beaa91550d353d84284b97cb88c186eddf72cc30930ea0f2497e6f034fc76a6d7524a3dd61de7f6a7750ca08e4054c81ceb28d9dedfd9f7ef27d50b5331850d84713c396cecac854dbe72a61df2435ad530a76177702b221f570211df4671b289db0132551a37fb9a8761b318fc11eed8deb485c9bc27cba5dcf8c734c813072778b730b58569ee6bbb5b6ecec90c143cffd6dad94ea9754a31266c028f2e233125902a14536478f318a4f651bfc089eb85941c53d8e24e8ca52a74a0efa5b81b51c9b0d5b1b3937e380342cc3b9c3cb25816419ceb3ee4128f080b4c4d8ac37d5c7279e84ca5195055a3a0fb316d31fef5486e2a3cf377638b5aac4b671adc8cabc9949942f0ad8b9b3bd010bf74745ee141ba3f8c75aa6c898fe79cd8a6b5508db3eb3fd7c7ff31f0f71f76c4426d61c25b1d5687fae8903ad2737d9c1190fd373632fd5bb2bcf706eedb15c6a52629c2bd80114b7bb088d29649543b31fc548bbf627b95c79767e2b698e72ccdbd51268621edd68e271494b8a5588fb6085744e24198cee30ab00310b990398586f062d4ee4f0fb1f7c7c783d240d18cfb57e1d9feb2ae1e9b7e02bc67939471d33b31d7a0b3f82a767a6ed3508c2d7a01f689f449b5c0efdf3821a799276b39899287275ce7a27978a604bd54df27365a32bb93f3f9eda2bd4781ff82cf9380dd9f1ae200e9e81befd29f93f2721a45d3d870af9592271da969f9fb1263caf62264bd520d5fc0890189dd045ef74c8e1ba176dd25660290081d6b2b1bf3e3a4b5d4ac5ff9f136574d1836542cd069f347a9365b2cbe0fd6e5d6615e0f35b7ec6e8180973e9d903db03c8361200097a84b3028c0f5ae176e4eba53e9dcf6b34d398a8a49d6ef855a8b180293c7d4622bfa15412c185edab0f024dc2266f1d80ad78d1dac9a4ffb85a54a6f3470be385bc048d64d4eeddf96ff770fac0ca78f31ac47c196b175be677daa80933339cfc5dd7dfc9b5e2b9a0abea2f6216fc4f04cc0bff9192d3cdfa5c2ac6fedf285b1dad9bd7d6bed328005aa76258552aa4e88b45c6facc05309fbb040079948d288c890c6a426150fbfe430b38b788eb4963c701061ea2186893de6646dc12912868b1b08667def3d899fd86e37f5233635d5bc9c4d22e2a40c104717fbc16033186e5bfa4b70c85c9264acb8d362c7822215bce821427ca1fb450bb091adfb0cdf2e54213159806510636f1b3c6fa15630db933947ab7b7789f4997c1148f06748eed0d35e71b7d1a68e8fc43c19edf08eaf2a992336036c50ca72825afa769a1acb401f6c6db04a60c8a33d30baccedbf7eb948d7d3905b837a8b730c09f22c14fd7c486f2f4e23a69e5fc247d63006f0040887018750000b4e06f7018750000b4e04c5f18750000b40000700069005f003100000000000000200000000000000010b84518750000b40000340062003900000000000000000035002d0034006500d05f764a770000b4000000000000000048de538d780000b401003000340035000c73746174757300000000000000000000000000000000000000690064002e000000000000000000610073007000650000000000000000000000000000000000805f764a770000b4000041004d0049000c726561736f6e000000000000000000"}, "jsonhits": [{"addr": "0x77d5077d00", "mod": "anon"}, {"addr": "0x77d5077f80", "mod": "anon"}, {"addr": "0x77d5078480", "mod": "anon"}], "jsondump0": {"base": "0x77d5077d00", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump1": {"base": "0x77d5077f80", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump2": {"base": "0x77d5078480", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400200000000000000000000000000020000000000000001ff8b7dd0738ef7ff75c899ab4a13d0364751d46d5b8b4e5ccba9a16ae6c98fe42b9c18bdf2661ded409424e29a74181a2d0311a08afedd3794662e17be8f2b2b0000000000000000000000000000000000000000000000000000000000000000286040d5770000b400000000000000000000000040060000170000004006000010d09b77000000000000000000000000000000000000000000000000000000000300000003000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000088124dd5770000b488703ed5770000b40000000000000000030d54f2f2de8563efa8b5c472bb62a7f9dad392e5b271644a20ac6b153543d5000000000000000000000000000000007abd7a1d78e8ec20dd48fd41c4451dbd020661b0a80cfd6cd3f7a3e8238aa515000000000000000000000000000000009b08aaa43c386ad9c9efa5639566086362195355dd5e1cc7e8a5b0a33e7701b600000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000048f7c07a780000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d138b17700000048d138b177000000c0d138b177000000c8d138b177000000d0d138b177000000d8d138b177000000e0d138b17700000078d138b17700000080d138b17700000088d138b17700000090d138b177000000e8d138b177000000"}}}, {"type": "wire", "len": 4151, "t": 1787728308784, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20333936340d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000f7c10032c3c4c560c68757961756462776562756966096466705265706f72747d00010f500800010604745265711d00010f420a06001607616e64726f69642d00010f2c571882cf664bb39401ee7cda8168c1f5281d72c09577a11348887a2a4b2f65e091f62638a1d9e4e9bdeb0cc7ae2d31fdcf2ce5a90e940b696a9a53178a7c6eee342b5e1be44a98e974f387a08ec99cdde6390446999e0946bb0647289b1624c676160dfac5c300f9326de9682922f3b9e841f4831efdde80934bc25fe914b613d1c6637eec4d2e64865d9b27d20f90a3efb3cfe04860fb2e5987a43a1f1c7e4c8eac7afdff7d6a44e150777584052b46b1885486909b44202160b03d3e2b678ea5f4f30d0644c95f8a56ba87c1c4973efdac00f99adebd838dd0b3b129abda9eb313aaf9d01f2915371a86b167bf340504c2c51c75cacb112f52cd2de72962366c6e30d30fe41a3dd48cf85653792e8040f42c52cedb9fde593b6253be8df767221583711d97082e7adf6f13cb3b828f3536e0ebe6b60b1b45ef09f5796c2b8dfcb4197296954e7f6c930a926eed0c56a113d8975de84a27b32e57d29915afd23c6e162034187152d1e1fe4c343ce30146405e8259609c78d6da654403233fd96bbadca367cd46fe0e580274757539839c50b15d536766e0a0eb204d4f8ceaa78f8e67cd171099dc8e277c5897b40f82a5823f86943623dc53e417cdff2ae23d9c29d13f0663624297cc948efe3535c28eeb930d6d9b0c84590c414986a3565fc09c2ddf0043457286eba495841921c5c419140e3f2ac706fb51a3d2a54c1a101e4cb3d9ce34e7311848c276b2840008ee8e2f787f6c5a9cd0a52f4e7dadad074a1895f428ef2b3d4c11f280018ff8a003c657e8a413f4dafcd4ecfdf968ddeaf50f174f41274830ffa709c77d75fb16e5138352288eef833adb56712768963f3dd1fd1a1680d9cf514a75589067465c07ef0427884cb89183c92c2dbe53d22a01af8d4c6b0edadb65f8e2c358097219e3988b97ced42d19a489e39dd5a5b9c62d21b3f5837047578d7fc9ee25c6ae56d99b177cc5b37051c5370b210f2958b300291c84b80f91a98bf921b00b7db59953d19b32bb2417036773d86c1fbdfea10580ea3ea3a30f04f95ce4c65a408a082859975c9a295e51d390a49d65d0b5d6f411e9adb01666804403e2515d543814f82f1edfef4abcc813c86406e82e60125274ff4adb67f0a9add10ea845d4d3af6f507700c0f4d4f13e7d5499026928e54c3791cd264389120496d4d822f10bc117f31baa58edb464b9187c045e55ea4ec88813414d3f45825c451a18cf28768101697e0c0381bf733d9a070c24b324c32f8e15888c7c46afda7d5ebed321543394aefb73d974fe0c343c5de750dfb4af519cf039b74d68cbaf7e664ec6ff65bce680fd95ddc890638dd4e821822aa7309d2fe58389c1a311bbca93cb09f295b39197e5f460eb952fb407ae01d92e168f8d051359ee6b853f487b88587f103a55809e94ef20d05689a6a1642fd0b9888f41090824d4e9cdf014c1ae698e450a82b4c785f63ee301a6e15f37467aa4fb187c0456147321622f4f0412db703fbe5d772008797ad8ee29f01c2933cf92be735b07507de3da1db4168b8118bacfadcaf3a0f53f86821ecd6a92aa86c494f5c2cb887ad3bdac0c0b7cfdc42abdbf0854961d664d98f98d1e594569baca7ee3220c22fd73c96a635d0c224a7fee694562e50889281308c230feadde6572210628b63cc04577cbf0ca433b60c6318248f0c21c6a939c6d4dbb029c8c498666cfe7a2eefd7e32b9daf38ed1460330c059a901ec3b529f0abb2a76891a074c005621fd5bb418adebff3991baabd78b0da42e312f2e5cca93782fee9cbca5644b157ce88446512ec6c5692c3d237f775100d79df840ab211faf9928a28421d67f3b726cb9dcedd0d347a7cf3184a1696ad4ad064c755480567d8466cf136fc775e667d488fd41b59a393306f6d1fd5c7519ab21244410bbda50aeceacdb390fcb2e5203d1f7cf7234039e7a42866966831de833779a78570060fadc7e27c3cdd27f0c706b59eb5ebb44e07c87b808f82599995b958265c59e24f47d4156405ba48a6add64049eb508a6bdf5b57da113dd383ac1293b014d40ef8962c3afde5c5ccb11dcb366289062fcafdf06ee48cb526728d30459a918ad6b7ce520c31692c49142c20e847d97010c33f13aed0a0e3e317d62899a55866981c1bf702f15674470dcfd7ae0c16339b913441bc5682200d011c8a7398220e07ff7d38ef17c45220d46bdf1a32804e82c06e6e13054df6a7bf5b04786775b5713da5639170f1a0e15ce4171a8aaa39c9ec02af7441044af2bd979ac5de30fdbeb264f62cb5d55b2249a5bae76f66c5feccb4543e868b6f1fc9ed71928a6a15dd3fada69a5c364a6b9a56aaf20dc55ac1e50fa910924c4e78cc312b4c22189d8f2784c99957c5e5ced2a539db19c22368c1f9455ee8ecc541e159f2b7f14702c03864a42d01af4a2f2d3f92ce13ae9fd28342b237eb0a9ff4e8657dfc3f105e10d3a860157bd3e58a14fd415faacef30f709f7c83549ca509b7c8602947281df77422bde0e6c3b99cf78d01ce8a10fa46b5fd6497b7d7352457b3ea4abf08e7c2f773dcb97998f7409b8af59c1f1cd0f1e72ff18a26214e7ce48a936efa44ff30e9855bd67cbbb168cb6b49290e496aff5cd4c0172898d8fac17f7772afd8bc5d4368ec245c79a854134817749381066936c57089414786c186122230c57774c8ac4369bcfe9e6ba9bede3d3efc299683110a9262d715e6d0971fba365903c1a4c49d3939cb2a92d2151f0570ddd9882012d75d4c374bb7b4aad64b0a24c5a078b647fd2b519813fae90570153215b729d33d576ac2ecaa7d79120d3b6f25c21ba28b5dce0fc8f184c0d1042e33898d927ecac3b522e3b4dfff4cf9328d94788b17ba541c161ee8899df4c822f3c7bb4d9b41c657ed88c568baf57e2dc32f93d9e64c8c83191adf9c0485b8c97b0055650177535a1d42f342ae3fc17cda436ff8ef0e487010ee733a529e80b2d2aab6b0bfda886cdd24174bfc1dad9d3d265de8d1f388afdb24d20511767582f4b55be5ce9105a6859a140ae7edae46f54f2c4383b6b82980f54248914154847902b91e386349abc53bc35f73b764929ac81f5d9ae7aaef4d8947a960b045aa39dcdfa2cb315a7465dcafa40c20661d064af601b668de51571c0628a9ee73bda38c0d0a34db0604f2707bd093a30557be709de45ac7f688bddfba610a3f3a32e16a0eecb417fc72b86a46aa316323bbab090ac078a12a6e76bb0677c85296965b4a6c5935ead7d6c1b6631a17d0b7cc32da3a10843ca54e34843923de9661655e19f4e5d4adcd9845c2d95a078fb90c327e85a3ff021beef2ed48c446c0adb2eec735610077cb790dc3b96c66dc3b63197e29a71d5d519a44004c6b7222b447be391aa40d907a37e89ab410527ebb6f66bf3ba0cececb89a37f1c43e2c287ecf4dd6f43180d426cfd8236e47bbc3583e8491adc80679e6d5ea31677296658b72c0664ed1631c0fde7670e31365e59974b1e6e8eae80035f742777114360a2234b2f03874a6e37d71b375fc26184260f1a09873ddb9903da863175ce95f2616ab3798bb9a88bdd52736923fb715388adbe2608b8fdc7892f21af880fc9611939d7bdb0604c576660678a958486e0c703ff07eb73677fc4c29f77d3042e0868c3419ce89244c68df43a7aa059b1f79d71adfd15d69d44d427b3b7ee7999816c79e3748cf091e08754ad6ff7022025aef583b4b46a803c1c32294ef7de4067d8d228e2a5730aec4b531a3583caf2be9f5d6647cd9bab7162a417111624c325b80ccc8f171689d42b5f2b285816b2b544a4939a05ce303026c37624c7a6cd4bffbf96dc34d7e505aef0a92ca0be45c4471458ec5cd7e8c9d147b57d8753c9b971ccc0fda88c30404187c6079f379353339b269293dfa30573543339238e207e9f579c58cae60bc5059cc3a1f981e3f0052390e6753d7d077f905204c5e9a46520126a8cd7e5fe572bb14aa8a60b8b1d358252523b0a11ff8e936616881ae8ed2b4b7fb89022bbe715fac6b6dfbfd0026523dce2a98f95293f9aa6f295e6a2e0bcee57245920f5cd6f0ca772efe0b90deb589160c89a3cf058fe60d153626df70a6beaa91550d353d84284b97cb88c186eddf72cc30930ea0f2497e6f034fc76a6d7524a3dd61de7f6a7750ca08e4054c81ceb28d9dedfd9f7ef27d50b5331850d84713c396cecac854dbe72a61df2435ad530a76177702b221f570211df4671b289db0132551a37fb9a8761b318fc11eed8deb485c9bc27cba5dcf8c734c813072778b730b58569ee6bbb5b6ecec90c143cffd6dad94ea9754a31266c028f2e233125902a14536478f318a4f651bfc089eb85941c53d8e24e8ca52a74a0efa5b81b51c9b0d5b1b3937e380342cc3b9c3cb25816419ceb3ee4128f080b4c4d8ac37d5c7279e84ca5195055a3a0fb316d31fef5486e2a3cf377638b5aac4b671adc8cabc9949942f0ad8b9b3bd010bf74745ee141ba3f8c75aa6c898fe79cd8a6b5508db3eb3fd7c7ff31f0f71f76c4426d61c25b1d5687fae8903ad2737d9c1190fd373632fd5bb2bcf706eedb15c6a52629c2bd80114b7bb088d29649543b31fc548bbf627b95c79767e2b698e72ccdbd51268621edd68e271494b8a5588fb6085744e24198cee30ab00310b990398586f062d4ee4f0fb1f7c7c783d240d18cfb57e1d9feb2ae1e9b7e02bc67939471d33b31d7a0b3f82a767a6ed3508c2d7a01f689f449b5c0efdf3821a799276b39899287275ce7a27978a604bd54df27365a32bb93f3f9eda2bd4781ff82cf9380dd9f1ae200e9e81befd29f93f2721a45d3d870af9592271da969f9fb1263caf62264bd520d5fc0890189dd045ef74c8e1ba176dd25660290081d6b2b1bf3e3a4b5d4ac5ff9f136574d1836542cd069f347a9365b2cbe0fd6e5d6615e0f35b7ec6e8180973e9d903db03c8361200097a84b3028c0f5ae176e4eba53e9dcf6b34d398a8a49d6ef855a8b180293c7d4622bfa15412c185edab0f024dc2266f1d80ad78d1dac9a4ffb85a54a6f3470be385bc048d64d4eeddf96ff770fac0ca78f31ac47c196b175be677daa80933339cfc5dd7dfc9b5e2b9a0abea2f6216fc4f04cc0bff9192d3cdfa5c2ac6fedf285b1dad9bd7d6bed328005aa76258552aa4e88b45c6facc05309fbb040079948d288c890c6a426150fbfe430b38b788eb4963c701061ea2186893de6646dc12912868b1b08667def3d899fd86e37f5233635d5bc9c4d22e2a40c104717fbc16033186e5bfa4b70c85c9264acb8d362c7822215bce821427ca1fb450bb091adfb0cdf2e54213159806510636f1b3c6fa15630db933947ab7b7789f4997c1148f06748eed0d35e71b7d1a68e8fc43c19edf08eaf2a992336036c50ca72825afa769a1acb401f6c6db04a60c8a33d30baccedbf7eb948d7d3905b837a8b730c09f22c14fd7c486f2f4e23a69e5fc247d3600400c0b8c980ca80c"}, {"type": "t2copy", "ev": {"type": "t2copy", "n": 2, "x0": "0xb40000743811b000", "x1": "0xa68e0f989ef731de", "x2": "0x3dfc1659c0491e93", "x3": "0xb40000743811bf40", "x4": "0xb400007731a57f98", "magicbufs": [{"reg": "x0", "addr": "0xb40000743811b000"}], "magicdump0": {"base": "0xb40000743811b000", "pre": 0, "post": 4096, "hex": "571882cf664bb39401ee7cda0195c8f5489d4cc499efa19b3e32172c01fb15f0b3bc604505d0b33f1b10ee0b53659f6a58dde4b2dd7927d36cd51301a9b295e020d7b604d3638719df181b08478c8d62c0d9ac77251980eb1016271183c1a4b9149b63f7e5da8a3208c5650748f681ef0b3e1d5322536575c6b7484211e744fad23df59ef9f6c096a8c421b39c9b50f34064bd3e8ef0fcc6685741bafc6662749fbdd693d71a7e7e687ac66404020df23f1d15149b6f8f7f7142109763da54f7a02089464b97e4b1d723ef5df7799e8081065822864e9e8f96cc52663f215e2270ca57a43355e20fc92e313299810c8166a0e125508738b53ef088aa1d7eed6aad7d731bf9ed5f51a0a2a39e41e16a216573ee0d50b1b9cf9c29b0117c0c645bed850815d11c014d06ef082b6556b5df5eac130a90a2411a3796cefbb890bac87fc7762becf5affd4462a29a979a2e66295238f82d0fcf22e8d758c1a63fb350e34fd7e6d8f390ce9764fe107a4c0ed8d5de1dba9d917877d5d76ccf79d4fef09b1e4dedd2a22780aa586dafe429fdbcb2eba6926e65475c13d600e63341ad6a99f7de5fff3c84bc4fdc0080bc9abd6a2fa7cd1aa1534ec073685457bc8fbd456ec0ac2fcc46cd45f572cae8f657cb765d7ba3af61310c0816aa1f97908526b485bd9a80a88a15d15ad758f08b9b3a942569b7252044a3c3d4ea759179271d5d6a9320a24ea25d9e632347b5089dabe2a04c1475128473153283e4ea79e170768bc7feb3d2e1108269c7c7e78336f3ed689ab51262ca63c10aac9460116a5ae594aa683aebb8fda9febd8256d23287fa0ab5c48a7a3db29d2ec83e3d60fb1e00492c3aa687459685c0cb4d33397b62c4efd7d8e66e6e1d89b2cc09cda53058652a7492e964e6942a5d0207e25e9307df16b992c94101fcd6160325a0ef88ef76e44495850db41036c38be7d6a22036365da1fcc2b63dfb218d0e238807bfa5695b5fae677ce0c9f845422dfef753805345e963fc52108c26f3731985060eb1d2894a8e09bb62f9db96e673f327da3f9e0833ab7be6e4898d7452864f5d06a5b709f5618dd0d9a05a6953da5b19bb86d6b3685cddd2a74bb4e7a512141567b74e62e2fae211f9ab17b89bcd2fc87f2de9357e71aa5f60ebeb282b5a7b6627c70a08eb7cadc209e15542b4e1090d7d2ee66e79dbdcf07067bc93a1c841768f0bbd088ebee452f0498171f49fb9d5440d69c9609c908facf65443794a224f66321747714f080d41e1491a58d30d239d29099f68121ca45357590614a6dd0bc449d5f6f9b860bd3ab9af67d56aba747ef9825aeabd61d46698ac1d90e3ec94ebd691a7aace0bf2dccfb82af14f90096a134e4e0173590d9276d816512fd22eb77775b8368a8dd77b116e6617d63d43f2ba68644cefa1011f4f92fdcdcd2dddcdb517916efd4537d0a719a13bbbcdfa3597358613d974e47164b01ee855acc08796e9dd69f9580c57b4c2805a80e18beeffdfbbdee715f2c19f931d92cc4aafd929cc2b45e30ec948538b924df0f454caedfb2c53d5a4a897b7cde46b7b1b7b56a2c5e88baa997db5cfad300c5b4bd66d70e4196531509105d058615a2ae80e3625ba02152f6553df10aaccda2957afbe2e4885f9488cc912e4ceab85abc66be6eec7784b2aa44a57466425bb12bf3d97a299e9aa4c20f5f1b068178fb74c606c23ea2d8fc2d1f4ffa000b2578559e4581709af9c64daf4d9772bb60ee29646cc7185efa6f8834601be3407502d1e7e2c9eaa417d4ee31eb69e9c758aa1c89940c4be60d1cf6b59e424249c9c6aa1d71581ee6dac8d03ff7d0439b4a4a74a18b6f7a42c5ff6eb9369a45e85d6ee08be9c7a791fcf15bff7446e9d1d472cb983c76ae6626aa542f824e540067901e2580b4a523e46df662e9af508f6c377785ad0de2a8c5567f8ee29f39c692203b857bbf120e3bdeb60cd12f59869a5c0a53ef649e5885727bc93005624ef3683042403feeff607f4e96f6edb1399bb260ae93cd948b284eb2f5e7a953cd0c5adcb23e4b390ce36ba756c562aebbbe386e6406a3748c17110aa90136ca8345cc13903ee671d26243f7012329c0a07bc96a4c5b915113390bbf8f6a6cd9931922d6c4979079f5a93ad892ab65ec4d0c81aee853846f68b0bb8e55479a9a09239d6485620813325067e67a33350a15d52a5faf853ea3e7f12779c187471283d3d2fd6fb7e8e22a9e79b83649b11b7ca1bc24096af23067783dda53aa4e17d690bde87b450245393c8c1fac86d6026cbc37a1ca5b6b501a590702e2a717c570b459bf2e538788ba1d7a68394de885aaedcf030febe70557d68b556ad56b407dfd1bca824e59b2bb2103e67fc28b21026adc162b27c01cc79fddb242fc3caac7eed40b13b86269c07208c8e76bb79b5aa58fb2c8aaa4412357e918ad2737dd5ab559f94bc64fd1713de72221119419c09073814aa63a10aa7639a871da2c55b1e6027d0f64bc77f7c2e3a578984dba374b8b258c684848951da94b2816b4269443a75765781841e131df83e68654112c44666940eb00b54325543d815fe8f0865c2f701fd8dc29824e0723432134fe419731997130544b241b12eb32e5afa3adc263ef85f3129c7d444287785f0ffd343d7e9a814c6e992d97514c132fe62d581e7b185d6d4f48b2de3fb9e5d5420c095273c0353a50593c3fec7ca22d4910d1a1368e1b4d4ac375a70069ead9bf97920f2910fa6e59f8255a2179fc515ed6a95c8bd1e69ede4ea22a9130edddd66a1b19c094f860c3c1c36aed6e3b903bb11a949ff138533e28bccf839b7055ba552a12d5b97ae124bd87b5e3403dc54fcfc87ee4cb122df7d6956919fc12dfafc084980b1b2d869a8bc482ae8138428d6a78b8110f82d3f9c5415143dba4ad935259e83db9e9f870151cb486fde3ad09926d75f2b1666eaed5dbd34d7bedaf3a9d4ec469bbe7253ed1720cfcb47099b2552ef9582b186c900a2af1d27214d1fa0b72cef996bc1f3b6932fc7b0e7c6a58c2fc3d17b9c3e97f17a9baa1e06c4e4ad3676151971f749234f23cc977218f54b743972bd102c256b9e7a7b1309cd85b2ef1f07ae9f2606a8377329b36ce673b0fe7e6316acecef4b02e6368c434170ac8f532f18de30489ede8911f3a358829999cc7eda9f2d0003743ab8dcc391fd385f59b885a69175dde3320451d12c4a156036bbb0d4dc7dba65680ebc8cdb7f3f8e35280d920d8480a31536f2fe61cdae1531d77c285f85a52480e644207fab285e6e22dcc94894f9c557963a8565b3ed47ef6f8ae12cedea5aaba4b3ae6523e80dfce8d392c6262a14397561166931210998eb99659d902aefe7cf669f46f8f9221b276e369bec7735217c8ae3b5fc6d8320ee2f95a72c0ec7212b5fdd3b364d57ccd29c8eeab3fc30a30ebf3b25011da3e78dc72e8d3d5e985c895c36d6c383a9c25e2583787908a5c137ebbc4651e8be5220aac14696ef07c4eb6c3722009eb70bcceb68792a00b0777c8c998a9141f077379ef69019d0deb19b5ec797c6949a0a30bcbd264de85ca52f8a3193acfe08c70da8989b8fafe7553ca02e8246f603e9ff66504a73b07dac200c5e617c2e0c2a33d5a988b4367a70331a3a2da176ef8dea8a8dc4076f5556add63d03d85a0888f95057db6e4c9eb02a36589402172729cab0b2e24a779200bd453a01ac956b8bf2e5d7c7d11053340201b36a528453dd90a007ae1bc014e64c44349d2643e66255de4fd2dad532e38173d9b45ae30f9fed64609506d89bf8d80b023a2f027a0a60631913df22a99b7469259d933f0ccf363a96be6b72cbfa70dbeb55bae0833e56c4303102b80625b1cff277fb47aa6b90e079fdb61dc3a719a07e7cc1ea1989c8e6ea990ea115a3b25d6a6fa0aa7de98ec4ccf63355d3358763471c5e97dbdf5f089261e05850f547a7eb6f1788fe1b0a2e9ed05739c679d3ec80d5405f644260bd8b1cefd6b5b3130e1a003dd06511243f48ecf64cbae770414060aae49e878fc55d77f7172a4fbf4bb266fd59a37e753eb123062bbdb6e853aacb5816f0b1411c12dfda1f91650ac22ee2032aa824d87856729c8413b069204e86b72ba36e5e2d42599b8a144927dd4c8bf224f6320133d64892541df8a90db88f0276246e4d5e34c040b5791752da5a3d08195cc120b413629038463b554280081120dcab8ee5e2734d769e55dacc5c87f9d0e38bbf6684ad475de35c7734041a9598fdacde814f1d21524606f7e97922c403c08b12f22530bca72ceb4509d0835bae628c8bb939dda990bc1d127d0b2e931d7d0ec9bb6149bb34e0e36e98219dd9e10032271e2d0c74628a23c7f31c06a7412240594457d932158d52cf058ed502400da1ff226ed0c46dceb34012273c36d09420ff9df20597917b54040b565d3394471c7a24acecc9f6bd3be73278331af800248dd44a58cb26977f6b174bb1a89a7b438b40d7271a2d88dfb6636c0fe717c9705209e444f6862ff376a2c81dd446555ea3c0e6dc8d67d3652930bfeae52999386d05ef2910d831c4723084a07e2e0383f318a9e6318c359ed0b295f377242f616c61475e3f79bd1768636f43f38cdffe016280e8c540e5f7647598a2629c9d2910f102638777ce9e6740ab5f0f0d7f65d998aa71d35dd3c76ba4490323ca3b7ae42f9863bf9132452a344ea7bc132cc11fafae6e35aef5b5bc308295ec9caaa78f7e8f5d350f3f5e57f3f449bd03133c829ab24010cfc90d431f5e110d56eaad0b68cff272e98666c92ab17cbe74035ebe0ace8ac7da72f73fbd374271899fa16f4a32cfecfda116f82fd10ea63c48e0a51063f28f71f93fdf6a5605c08f6a203323572020741c047568d6ad625f377508c929ff9ed7ac557b76735f9854b1380ff6e610cd5cde4073361f6d3f3803a8f58740123ea9cfab9e5311ab8d05ca6a070c67dbf81b5f05b383f6f11869bd6a9eb1a49a13c286d46f4e68e9fd525d13ef943f44b0043f92d5537dd2e428b99ca99c5a7f606689674df0470c4abc474a5ee6be4ede62a03ab1bfef4b3d481544bc3ed048d2daf3705c74b8645ecd695b8cdfcfe65fcef29c339243342deb3c552b83b3908050459f345f3986b1f72812a891c4315268113538dc7787082dedec0e889a83745f7e4573a9d407ec6bc476b83f1946b2464db6d2774d64a2312c68a13499b680ef738a4dee4aaa4905a52b4d65ed31f921fdc7bd7dc409c0f65456a969305566df2711925d77d59476dc8fc2308207d6713482345ff7667d1e6c9a5808b68f0c881759da747e976e94429cca7fe4e8932f656769c0de1ef1fd811d57c38184683041a9fd81f2b472c8b3481542c6ac456767ba0ee7fa2d684059e45f730739aa3d4dfcac15871d36fd39f63b8f12dc260af14cd3efffb1da1431887b1361a60b597420c6fd7d2dee86c7df9e06bea4cbdea86187068275b2c3a5b71dc923a5453a8d656621c092dbd4d1882ec07b9c8b40ae0d9b9eaadde9812180522bd2acc3c54c1b834803080775a2de31f79e980f8ea6931e49c05916fc3ddb72bb843e8b07db0357e416061241a4321057f8e287d96f91a5b328dbe920c553ef7a8769b881abeb75b8146b7a2c5147544c30664b65565a61654e424f4a634c456c466f76614f5330586837684441617843596e306967484d653263685a7a6973436c34697a4c362b66546b3461434e6a6a42777469586c6b7a657630314b4c686248737843334b6a765454326d695554764c39707550"}, "jsonhits": [{"addr": "0x77d5077d00", "mod": "anon"}, {"addr": "0x77d5077f80", "mod": "anon"}, {"addr": "0x77d5078480", "mod": "anon"}], "jsondump0": {"base": "0x77d5077d00", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump1": {"base": "0x77d5077f80", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump2": {"base": "0x77d5078480", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec19578000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d093a9d177000000d893a9d177000000a094a9d1770000005094a9d1770000005894a9d1770000006094a9d1770000006894a9d1770000007094a9d1770000007894a9d1770000008094a9d1770000002094a9d177000000a894a9d177000000189307d5770000b40000000000000000209307d5770000b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009093a9d1770000009893a9d177000000a093a9d177000000a893a9d177000000b093a9d177000000b893a9d177000000c093a9d177000000c893a9d1770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b094a9d177000000ecd7c795780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d138b17700000048d138b177000000c0d138b177000000c8d138b177000000d0d138b177000000d8d138b177000000e0d138b17700000078d138b17700000080d138b17700000088d138b17700000090d138b177000000e8d138b177000000"}}}, {"type": "wire", "len": 4259, "t": 1787728327455, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343037320d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000fe810032c3c4c560c68757961756462776562756966096466705265706f72747d00010fbc0800010604745265711d00010fae0a06001607616e64726f69642d00010f98571882cf664bb39401ee7cda0195c8f5489d4cc499efa19b3e32172c01fb15f0b3bc604505d0b33f1b10ee0b53659f6a58dde4b2dd7927d36cd51301a9b295e020d7b604d3638719df181b08478c8d62c0d9ac77251980eb1016271183c1a4b9149b63f7e5da8a3208c5650748f681ef0b3e1d5322536575c6b7484211e744fad23df59ef9f6c096a8c421b39c9b50f34064bd3e8ef0fcc6685741bafc6662749fbdd693d71a7e7e687ac66404020df23f1d15149b6f8f7f7142109763da54f7a02089464b97e4b1d723ef5df7799e8081065822864e9e8f96cc52663f215e2270ca57a43355e20fc92e313299810c8166a0e125508738b53ef088aa1d7eed6aad7d731bf9ed5f51a0a2a39e41e16a216573ee0d50b1b9cf9c29b0117c0c645bed850815d11c014d06ef082b6556b5df5eac130a90a2411a3796cefbb890bac87fc7762becf5affd4462a29a979a2e66295238f82d0fcf22e8d758c1a63fb350e34fd7e6d8f390ce9764fe107a4c0ed8d5de1dba9d917877d5d76ccf79d4fef09b1e4dedd2a22780aa586dafe429fdbcb2eba6926e65475c13d600e63341ad6a99f7de5fff3c84bc4fdc0080bc9abd6a2fa7cd1aa1534ec073685457bc8fbd456ec0ac2fcc46cd45f572cae8f657cb765d7ba3af61310c0816aa1f97908526b485bd9a80a88a15d15ad758f08b9b3a942569b7252044a3c3d4ea759179271d5d6a9320a24ea25d9e632347b5089dabe2a04c1475128473153283e4ea79e170768bc7feb3d2e1108269c7c7e78336f3ed689ab51262ca63c10aac9460116a5ae594aa683aebb8fda9febd8256d23287fa0ab5c48a7a3db29d2ec83e3d60fb1e00492c3aa687459685c0cb4d33397b62c4efd7d8e66e6e1d89b2cc09cda53058652a7492e964e6942a5d0207e25e9307df16b992c94101fcd6160325a0ef88ef76e44495850db41036c38be7d6a22036365da1fcc2b63dfb218d0e238807bfa5695b5fae677ce0c9f845422dfef753805345e963fc52108c26f3731985060eb1d2894a8e09bb62f9db96e673f327da3f9e0833ab7be6e4898d7452864f5d06a5b709f5618dd0d9a05a6953da5b19bb86d6b3685cddd2a74bb4e7a512141567b74e62e2fae211f9ab17b89bcd2fc87f2de9357e71aa5f60ebeb282b5a7b6627c70a08eb7cadc209e15542b4e1090d7d2ee66e79dbdcf07067bc93a1c841768f0bbd088ebee452f0498171f49fb9d5440d69c9609c908facf65443794a224f66321747714f080d41e1491a58d30d239d29099f68121ca45357590614a6dd0bc449d5f6f9b860bd3ab9af67d56aba747ef9825aeabd61d46698ac1d90e3ec94ebd691a7aace0bf2dccfb82af14f90096a134e4e0173590d9276d816512fd22eb77775b8368a8dd77b116e6617d63d43f2ba68644cefa1011f4f92fdcdcd2dddcdb517916efd4537d0a719a13bbbcdfa3597358613d974e47164b01ee855acc08796e9dd69f9580c57b4c2805a80e18beeffdfbbdee715f2c19f931d92cc4aafd929cc2b45e30ec948538b924df0f454caedfb2c53d5a4a897b7cde46b7b1b7b56a2c5e88baa997db5cfad300c5b4bd66d70e4196531509105d058615a2ae80e3625ba02152f6553df10aaccda2957afbe2e4885f9488cc912e4ceab85abc66be6eec7784b2aa44a57466425bb12bf3d97a299e9aa4c20f5f1b068178fb74c606c23ea2d8fc2d1f4ffa000b2578559e4581709af9c64daf4d9772bb60ee29646cc7185efa6f8834601be3407502d1e7e2c9eaa417d4ee31eb69e9c758aa1c89940c4be60d1cf6b59e424249c9c6aa1d71581ee6dac8d03ff7d0439b4a4a74a18b6f7a42c5ff6eb9369a45e85d6ee08be9c7a791fcf15bff7446e9d1d472cb983c76ae6626aa542f824e540067901e2580b4a523e46df662e9af508f6c377785ad0de2a8c5567f8ee29f39c692203b857bbf120e3bdeb60cd12f59869a5c0a53ef649e5885727bc93005624ef3683042403feeff607f4e96f6edb1399bb260ae93cd948b284eb2f5e7a953cd0c5adcb23e4b390ce36ba756c562aebbbe386e6406a3748c17110aa90136ca8345cc13903ee671d26243f7012329c0a07bc96a4c5b915113390bbf8f6a6cd9931922d6c4979079f5a93ad892ab65ec4d0c81aee853846f68b0bb8e55479a9a09239d6485620813325067e67a33350a15d52a5faf853ea3e7f12779c187471283d3d2fd6fb7e8e22a9e79b83649b11b7ca1bc24096af23067783dda53aa4e17d690bde87b450245393c8c1fac86d6026cbc37a1ca5b6b501a590702e2a717c570b459bf2e538788ba1d7a68394de885aaedcf030febe70557d68b556ad56b407dfd1bca824e59b2bb2103e67fc28b21026adc162b27c01cc79fddb242fc3caac7eed40b13b86269c07208c8e76bb79b5aa58fb2c8aaa4412357e918ad2737dd5ab559f94bc64fd1713de72221119419c09073814aa63a10aa7639a871da2c55b1e6027d0f64bc77f7c2e3a578984dba374b8b258c684848951da94b2816b4269443a75765781841e131df83e68654112c44666940eb00b54325543d815fe8f0865c2f701fd8dc29824e0723432134fe419731997130544b241b12eb32e5afa3adc263ef85f3129c7d444287785f0ffd343d7e9a814c6e992d97514c132fe62d581e7b185d6d4f48b2de3fb9e5d5420c095273c0353a50593c3fec7ca22d4910d1a1368e1b4d4ac375a70069ead9bf97920f2910fa6e59f8255a2179fc515ed6a95c8bd1e69ede4ea22a9130edddd66a1b19c094f860c3c1c36aed6e3b903bb11a949ff138533e28bccf839b7055ba552a12d5b97ae124bd87b5e3403dc54fcfc87ee4cb122df7d6956919fc12dfafc084980b1b2d869a8bc482ae8138428d6a78b8110f82d3f9c5415143dba4ad935259e83db9e9f870151cb486fde3ad09926d75f2b1666eaed5dbd34d7bedaf3a9d4ec469bbe7253ed1720cfcb47099b2552ef9582b186c900a2af1d27214d1fa0b72cef996bc1f3b6932fc7b0e7c6a58c2fc3d17b9c3e97f17a9baa1e06c4e4ad3676151971f749234f23cc977218f54b743972bd102c256b9e7a7b1309cd85b2ef1f07ae9f2606a8377329b36ce673b0fe7e6316acecef4b02e6368c434170ac8f532f18de30489ede8911f3a358829999cc7eda9f2d0003743ab8dcc391fd385f59b885a69175dde3320451d12c4a156036bbb0d4dc7dba65680ebc8cdb7f3f8e35280d920d8480a31536f2fe61cdae1531d77c285f85a52480e644207fab285e6e22dcc94894f9c557963a8565b3ed47ef6f8ae12cedea5aaba4b3ae6523e80dfce8d392c6262a14397561166931210998eb99659d902aefe7cf669f46f8f9221b276e369bec7735217c8ae3b5fc6d8320ee2f95a72c0ec7212b5fdd3b364d57ccd29c8eeab3fc30a30ebf3b25011da3e78dc72e8d3d5e985c895c36d6c383a9c25e2583787908a5c137ebbc4651e8be5220aac14696ef07c4eb6c3722009eb70bcceb68792a00b0777c8c998a9141f077379ef69019d0deb19b5ec797c6949a0a30bcbd264de85ca52f8a3193acfe08c70da8989b8fafe7553ca02e8246f603e9ff66504a73b07dac200c5e617c2e0c2a33d5a988b4367a70331a3a2da176ef8dea8a8dc4076f5556add63d03d85a0888f95057db6e4c9eb02a36589402172729cab0b2e24a779200bd453a01ac956b8bf2e5d7c7d11053340201b36a528453dd90a007ae1bc014e64c44349d2643e66255de4fd2dad532e38173d9b45ae30f9fed64609506d89bf8d80b023a2f027a0a60631913df22a99b7469259d933f0ccf363a96be6b72cbfa70dbeb55bae0833e56c4303102b80625b1cff277fb47aa6b90e079fdb61dc3a719a07e7cc1ea1989c8e6ea990ea115a3b25d6a6fa0aa7de98ec4ccf63355d3358763471c5e97dbdf5f089261e05850f547a7eb6f1788fe1b0a2e9ed05739c679d3ec80d5405f644260bd8b1cefd6b5b3130e1a003dd06511243f48ecf64cbae770414060aae49e878fc55d77f7172a4fbf4bb266fd59a37e753eb123062bbdb6e853aacb5816f0b1411c12dfda1f91650ac22ee2032aa824d87856729c8413b069204e86b72ba36e5e2d42599b8a144927dd4c8bf224f6320133d64892541df8a90db88f0276246e4d5e34c040b5791752da5a3d08195cc120b413629038463b554280081120dcab8ee5e2734d769e55dacc5c87f9d0e38bbf6684ad475de35c7734041a9598fdacde814f1d21524606f7e97922c403c08b12f22530bca72ceb4509d0835bae628c8bb939dda990bc1d127d0b2e931d7d0ec9bb6149bb34e0e36e98219dd9e10032271e2d0c74628a23c7f31c06a7412240594457d932158d52cf058ed502400da1ff226ed0c46dceb34012273c36d09420ff9df20597917b54040b565d3394471c7a24acecc9f6bd3be73278331af800248dd44a58cb26977f6b174bb1a89a7b438b40d7271a2d88dfb6636c0fe717c9705209e444f6862ff376a2c81dd446555ea3c0e6dc8d67d3652930bfeae52999386d05ef2910d831c4723084a07e2e0383f318a9e6318c359ed0b295f377242f616c61475e3f79bd1768636f43f38cdffe016280e8c540e5f7647598a2629c9d2910f102638777ce9e6740ab5f0f0d7f65d998aa71d35dd3c76ba4490323ca3b7ae42f9863bf9132452a344ea7bc132cc11fafae6e35aef5b5bc308295ec9caaa78f7e8f5d350f3f5e57f3f449bd03133c829ab24010cfc90d431f5e110d56eaad0b68cff272e98666c92ab17cbe74035ebe0ace8ac7da72f73fbd374271899fa16f4a32cfecfda116f82fd10ea63c48e0a51063f28f71f93fdf6a5605c08f6a203323572020741c047568d6ad625f377508c929ff9ed7ac557b76735f9854b1380ff6e610cd5cde4073361f6d3f3803a8f58740123ea9cfab9e5311ab8d05ca6a070c67dbf81b5f05b383f6f11869bd6a9eb1a49a13c286d46f4e68e9fd525d13ef943f44b0043f92d5537dd2e428b99ca99c5a7f606689674df0470c4abc474a5ee6be4ede62a03ab1bfef4b3d481544bc3ed048d2daf3705c74b8645ecd695b8cdfcfe65fcef29c339243342deb3c552b83b3908050459f345f3986b1f72812a891c4315268113538dc7787082dedec0e889a83745f7e4573a9d407ec6bc476b83f1946b2464db6d2774d64a2312c68a13499b680ef738a4dee4aaa4905a52b4d65ed31f921fdc7bd7dc409c0f65456a969305566df2711925d77d59476dc8fc2308207d6713482345ff7667d1e6c9a5808b68f0c881759da747e976e94429cca7fe4e8932f656769c0de1ef1fd811d57c38184683041a9fd81f2b472c8b3481542c6ac456767ba0ee7fa2d684059e45f730739aa3d4dfcac15871d36fd39f63b8f12dc260af14cd3efffb1da1431887b1361a60b597420c6fd7d2dee86c7df9e06bea4cbdea86187068275b2c3a5b71dc923a5453a8d656621c092dbd4d1882ec07b9c8b40ae0d9b9eaadde9812180522bd2acc3c54c1b834803080775a2de31f79e980f8ea6931e49c05916fc3ddb72bb843e8b07db0357e416061241a4321057f8e287d96f91a5b328dbe920c553ef7a8769b881abeb75b8146b7a2c513600400c0b8c980ca80c"}, {"type": "t2copy", "ev": {"type": "t2copy", "n": 3, "x0": "0xb40000774a831c00", "x1": "0x9e14a9c3e267390b", "x2": "0x7a73346222a645a", "x3": "0xb40000774a832bc0", "x4": "0xb4000077a5bcf019", "magicbufs": [{"reg": "x0", "addr": "0xb40000774a831c00"}], "magicdump0": {"base": "0xb40000774a831c00", "pre": 0, "post": 4096, "hex": "571882cf664bb39401ee04db0195c8f5099d4cc499fba19b3e12172c01fb15f00320470c8273874c98f95ee49a9fc0a8be5c61d2c05809f5536a059460e390a8daa38446bce365fc03a56de450d575c751f5f89d6d133601427a2f7fe7122cbc88756e1750448b79057f7f70c5cdcbdd9120d1cd88f9e118c012268686f5074b929c55321d98c67d0446e20a44d4ed2d7af6123c312c9ea7c634a1f368ab5ad6cfd5d5c5e94b99ed364b17a80ec539dfca4710bdfc33ad36ef5bf6ae3bbd67ed12e6c848b7544cba64572580715c643673cc37d23ac9c258d3dfa225f05ef8272c898926aac06942720e306e398bcb15636dcb801686be8b938f17a201cdc4cddfc8141539e5ec5e3c1ef3b8f7e42c1a7bcde6e2e8131abc3f9a40d3410c3f09a6b78c5afff4e292b5aacace5317259e3fdeef3745f1305ca16a52953b39436afaed3ae46d936e661fb385cf4eaeff487e0adf06aab3d8c11dc5ae0f1e2a88a8a27fe31f2e5adb2d881ea9ce66aeb7d848ecbdff63aa213779c552bc1a7a7aa0187e6df18417ca2ad4ec5010169a8b0f5d82e71787605be709b7dd1edc5ef28f1e532cd1f0aa2c289b7a09c99d9e1ebb9db0e133266357b643c991c267f65523ecdf8d0933117b46ce1f8133f711f90f4daa75b8826c30f9ff1be282372fe26b9b6e9da07aa83abc38df49c1b50e0812a53f7135eb8ebb818cdbb709ef41519ce1a4974a6b95f08a30e49840b93ee8140c22b4fa0cae693c6621a1202e8310ba8513ce80d30f30d6ab60c0eab647c963d201b1f2a1275b31275ccd80cd3db865c3129b5cfb9062c60b85681105144aca70fa4e32934974596535643a43227a04acb636ce18dbc78450c6ac003ed5c8d6d98f867df838bad1e303cdfdf1693b8a11328d3e5b6bb8a456ba32ced7e1a09a1bc8097480d17946cb4ad5a0148c8204b01828c088e212c75f0fc51346c5981799e4cce8ef38b9bdd796109ea2ea9ea481f7f0114a657971fa714501f9662d12f9ff667b16ae5bacd7e1afcc539c22c6098090111b44db05e4df802df15e629c2a0069c96ac90b54ad3e1b780e457114ae35f9eea7f8ba43502f8e05dd9cadeaacf240bf99ed4746170c5875d21777eca6eccc7be1a48306af50dba5f5da6684e06826c44f15ec5e3325a71ed58cf3ab120004f9cf046f178f4397678f0845bb61a4d20a8cc465eb54f1b27655096303a5b7916d6ac1a48c3f3e4347a9ba9b698de5f0874d0ac2f22b249e174c06400be235dcdffb9a7fceed188bef7e67bb3aeb1f12a4b8b36e2fe982b308a2b04502159a9e6d2a2b24e463980602dd5a518aa0a5b4fb40347b3c07b9156872c8d4b7a30984b2fe943b00072265d30bbd9a4e468bd931bddf6943199fd7855dff6b8e126f280d4bb76364aed4ec96d14214ac91a208e3162efdc465d49831707e8c83fc38addccb4b63ced596ffda4242e5b1af22d5e4d510a549878138dda69c4ae9035ba0e150c7478a2ca12cc844f2c5a270622e280cd41437eba80f5380c46de42b08901a469af3e4ab24366d160a8de3b9d48af712b75130892e4b69c1b32ff986b7ba71a25a25206982ef56289d3270669c89cc01115fddf7b52ccbed1e591b00ea679324b02a0974201b9f2715cab5208e2200902824c22421a3f75756f08d23ce4fecea3306bce1fa55f278e8678b8c0e70ec03cf965c883ad49fc9cf0353b113430fae0a2082a414403dbbe37fdafa221c697a5dae7f57b26afb7e736a857157e6870048f9be91fae9cf8b5ca6a51eddbec35b22c97ccf6aeea39fc102fe1a7f43f5b4f622236b6954d7758016657542a95d42c5660f1dcc3c6ea8de4b9c40a7ae205253ba5283d2ebff74d15936a85d1392e6be38737864393d0802d6933479851ec5bfe63414f15a516932c5df19a3ed34175805c26996c177aa9f69788cc21b05df3a615e0da044b4bf4845b88c07671454be163dbdae151e62e7fbed3202eadc09ea197b9afc6e368012470ff0f59cf920086700a1c31bd8be06ad73d18b879a7e21d5c6ed02e8a6d0bdee7cea7ddc7a2c92d4035cde8c7b3b16b11503d4b4db9559febe2367a109e95747540a51f703188c036cf081bc918d015faec844675f3479ec43b55a1054a2cb6ca916d7adda27316c454c681662d3df9845f51fef7bcddd6d5c9635b363b93c96bc77b223370deb6fff32bded21bc53c5df3b5014003027c1aa262f677fb6ab6c0799553b818cdb39b39175119e6d1e76fedfc90f473e46d23f2ea68c8024a621b94c5415bc3a3d9f201390850e2533c7cf7dbc0b8cae96f745c9384a698e4546fcc2f5c50689e9ae01329aed7a0b0b00093b29eabbb50f140ffaf97fa408a0162062146a99c153f5de4ab14f112f3bc5d67502ee68d1da72abcf7a36ede1919a4c681271a6b4bd2861999c3734e5aa9aaae57c5581fbb4d03d6a2c1d371603f1cfc1e87ac5f25dab267db65a3ce18e860ea491ec1fcc2daebe312b00de03c0678c6c6559d9297c91e5e1adb219c7044893715b8802a04d0685044c5d8492e1ea5a75ef67f3bb07dbdbe0f1e2d7a7802923ec774745b0d8ac42905f452e6c276d2d15d223490416e6152de2485dc58aa922d8dd70c11628e49f4f5de11e76f73dfa159e1aeb427c54331d490ea43e4424b2e97d2c1e28a880298a3b865eb08fb61f5fa03ee34aae017992a42717eb519b5f7f1716886de855145536f147d194983992acec6442cec60e4f9faa3717a4357d215e2ce7271f25f4222420a92f6e0843844f3dd6afd33fc1fd3a3ab767906d3badfdd94c08a66a7bfcb5da08ec08c15c3b363f65b98ecec3faf419e96a44f43cc43b18d83ffce9d5e7fcedcc700db9527978fc4d599a9726146bd526593a55a23bc8fe039375441950b7b68e013c6a69f65909b30cee6898a60f02b0d549087cc575bfd21ff75ec4e6dfc00934c92ec930376f5321bf7181a43f2f0686eef59c43ed948205aea0a0a13c146a4bf281a87bb21c878c774985d607f9ac8f74f2c9247ffa92f4f3a29cd602544af9e066d76e1f46197ba14a39fdc923946d0dc8afa5af5c71a4cb7974e4d8c5a64ad5ce5b995297fe9f0bc18fd9cf26b3f0a5e7a6f9b1fe799c08d182128fde2755a8add9b75392f5755a0fec0b1effd64fcb64ee7f9d2fbb1b4a152117f7594e4284101955834c5f6dad9b70a0db37fdba4bf5eb597fabcfefd35415cdc7489e092ee3a140af7530f70d3dc464afc34d92d5c56bd170c69e59d85ead3eb268dd87bf0b79e497b7caf363e2264e162b27e1bac473421ca84afe76dc3517f3685b27971b0fe70f8a59a5985b2cef62181ed03c7507efda20b0d6d964fb1d3e56e2eece347c238b4be30123a176e4db35ee464a9ac9d60fe637300bdc18a5faa2e250022eceee95a84a5faff1b64635d2d3f78ce860126938ebe4e48914c3924e2c062831cf735e68fea7d19d7ebcfc2c0f45071b377df274904ea1b488be5cfb777690d4db54be79a3d131d3b830c9a08924c5572f65e488b066ed48c639d46487f04b75544119145ca8ecd30c2b19b703314ffa17a648179ea2ac6c908375710a322935b63354d905b41effe4e817d9ad2d12f2faa7dd8cf3deecdf73fe14e601c4d9da683c12fcb168ec4e4980b5c5ae72335d64ac7e8e4301a2f0a64da2f8ef5284685a4f471f4aecd574a123654615d42fdcf0f882cbf84754e05c77c9729a820261dab59f1f9c8677b7101a0bce3cac5354b97b36f8783501114a25f9c7b3981cdd6255c7744c0a2721305c8b96c78813e04191169ac666e4d81c2b4a65635a8013b597306c20113896fa74e38d2cec25563fe6507febf0be4b68cb7608eddd02aa2ccef7bb3958ffea710e8b38bb2c5304d382d9a5c8bef51b6766edb3dd4a82d655c2d46e6efce6ceed7612ad94ffabf4102727048b0ef34c83eae88f8a24da75a2249a4de0ec2ca738afe88dd18a656c231d9f648dc80bb3b0fe854262282165d961099cce17f1c87ffb5433c752641ba7f761ff1dc131a506803990e6cd70242b7f9a44bdc12178c33e255b6e9d97faba1e01aede24a59e25abc072046e6bae46bcd74911b7fed002414b42701af7d00e134fd9571419f4ffaf298f783a48cc55cbed7b22dd8d24c9a4465c4a8e61d0ef07f59a2ab522593b203b5aef26ad12bdeeb2f7d91581b58af276a40e6c97f86d24bdecad760847177f98b5f1c1625820e1b13e06bb52a9c78ea56ae1d11f25fb1d7f293b93412ab3979350b92803e4efce55d9af92b43859caa1311ff3ad9b84c8515592c16ecbbe4cead4f53d4cfb53ee3ebd3fbefbd95c7baf14c73bd5ed1b498efa0e12e37a39c9b23a318d36b7d0d9e521458ab0e64899edace470a9310dc7ac708ef80e381adad3ac90ebb09664bee1e56035d350dc6f1ac5cc9ed53b2b5223980fd02d02fe783060c05281064e7d98afe1145cdb17d96aaf9e1ebd9f0b183c7eb6b9963bf1958dc52652e199ba91eb2b80c2282824f16054c096470683b91479ce4772406848c636a3453a1939596eee93c6717b51327a6d20d2273a8ced879bfec7d10c4cd0e26c40514ccfb3c3dde7f222e8de5300e740c440fbf4e4d61da3555a0523e7e3596ac9b5e290967055f7c640b75b3390d9914d0ba5559a40b69eb4705c6a8bb442e29a4a885eb434fe16499868d124b94dbba289f761c57f54406221e385437788f34f9475b1516eeb217855a9252b6ec25d950eb1de50f970ee46336062057c76e188e1a86268f1ce624ca3c114084a8068f838e8f6b93f5babfa38d8b096e5ab277097e6c1a7b50bbb4bf473c5f5fff2802d231bf417085a66c646f4fa45e2c6bc54d3637ccb6abd9347f619c30bdcfb2836cbc1cc8445ffaf913f39569853210795a6ccce6e4cbd6599c3e8367b434bd88c1b6f5eff4969c0a661e22b78109fb6c13212d7c628fb324b298df67f37c68ddc3ca7676a2c72fa2cc81c66a3ee454a087778d3e5f711d6be988a465f42e620b5e30542a4fb06efa9e33df8932e89f2dfcb2abf0dff2762cb4128f01bef12d4fc63cc6d372b22afefcf207851eb555a596dee2b225c59a0763422510a3d71d11877974673e934341bf83a089e03ffca0b46a85018772dd71587be6c4c5923d54c2e31863791a4f6570f4f822804fd4b0a551209ac390c18d0f560b9cd99b2ae9ec9b79d66e325c58fcf43672298b9cce49dc53fb92129707e42fa5afb717136e16f6f4b9f9912f3f023e7c25d38bfa88fa0d3a6066d5774e883270a1e7c691d6ece9a7fe9b52da0c60a098974398938addfb895df3670ae18a8b79f5184ca514eff2349875c206ebb52e73fef10c569d187973e80e7d28cf038decbff05930fb9a36d158702cb427a12a95138f820086f9d7e976875f5572ff66e2a77a9f4c42ef674a395f474cbf79b8d6d8b1097a624d9b4edda5d40930e465767922cb3f8ec6d69cffd75e7202fe50dd815eb6c688f194d9c0264b3d75ccc0427fa2721b4b8ed291bf0dafd2db3c21d0ffb2a1cfa78139fd27a96da545dad9c38094c0be3ce50c5bb2191aff90ca754901238e0fb30fe8e230645f2bc1bef5dd8eba3caf3137a9e98d7da27c6fc42e9266d3b1937f09d2c0867368d9c46f803f649dca8e84541fbada0b4fbcf368eb2375f3209e7ea9152cc6d3af7ab6a808e0896ef591b6ae9b1e1c6954596c610d2694b3500545dd253dcbb6f74e3e88184aa69bb0b3967e2c3a9149e5a642a224633a7079db934c32acbfb0131805072e9be03f72cf2309aba0d9f"}, "jsonhits": [{"addr": "0x77d5077d00", "mod": "anon"}, {"addr": "0x77d5077f80", "mod": "anon"}, {"addr": "0x77d5078480", "mod": "anon"}], "jsondump0": {"base": "0x77d5077d00", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump1": {"base": "0x77d5077f80", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c3c27700000078b0c3c27700000038b1c3c27700000040b1c3c277000000f0b0c3c277000000f8b0c3c27700000000b1c3c27700000008b1c3c27700000010b1c3c277000000b8b0c3c277000000c0b0c3c27700000048b1c3c277000000188407d5770000b40000000000000000208407d5770000b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b0c3c27700000038b0c3c27700000040b0c3c27700000048b0c3c27700000050b0c3c27700000058b0c3c27700000060b0c3c27700000068b0c3c277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1c3c27700000068d5c79578000000000000000000000076223a302c227769647468506978656c73223a2231303830227d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "jsondump2": {"base": "0x77d5078480", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400f0000003400010108000002340001011200030100000000770000b400000000000000000000000000000000d6000101080000012300077fc400127f0c0000005100000000000000000000000000000000000000d8000101080000012200077fc400127f0c0000006c6f72000000000000000000000000000000000040010101080000020c00047fc400127f0c0000006f72000700000000000000000000000000000000b3030101080000012300077fc400127f0c0000002e616e6400000000000000000000000000000000b4030101080000012200077fc400127f0c00000080010800000000000000000000000000000000008401047f0800001130000000c400127f0c0000001800000000000000000000000000000000000000f401047f080000014100117fc400127f0c0000000a00000000000000000000000000000000000000f501047f080000027e03047fc400127f0c0000009c000000000000000000000000000000000000003f02047f0800000501100000c400127f0c000000ffffffff000000000000000000000000000000004002047f080000012000077fc400127f0c000000ffffffff000000000000000000000000000000006d05047f080000012100077fc400127f0c000000ffffffff00000000000000000000000000000000cb07047f080000013c03127fc400127f0c0000000b000000000000000000000000000000000000008c08047f0800000501040000c400127f0c00000001011000000000000000000000000000000000009208047f080000013d03127fc400127f0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d138b17700000048d138b177000000c0d138b177000000c8d138b177000000d0d138b177000000d8d138b177000000e0d138b17700000078d138b17700000080d138b17700000088d138b17700000090d138b177000000e8d138b177000000"}}}, {"type": "wire", "len": 4388, "t": 1787728336098, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343230310d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000106910032c3c4c560c68757961756462776562756966096466705265706f72747d0001103d0800010604745265711d0001102f0a06001607616e64726f69642d00011019571882cf664bb39401ee04db0195c8f5099d4cc499fba19b3e12172c01fb15f00320470c8273874c98f95ee49a9fc0a8be5c61d2c05809f5536a059460e390a8daa38446bce365fc03a56de450d575c751f5f89d6d133601427a2f7fe7122cbc88756e1750448b79057f7f70c5cdcbdd9120d1cd88f9e118c012268686f5074b929c55321d98c67d0446e20a44d4ed2d7af6123c312c9ea7c634a1f368ab5ad6cfd5d5c5e94b99ed364b17a80ec539dfca4710bdfc33ad36ef5bf6ae3bbd67ed12e6c848b7544cba64572580715c643673cc37d23ac9c258d3dfa225f05ef8272c898926aac06942720e306e398bcb15636dcb801686be8b938f17a201cdc4cddfc8141539e5ec5e3c1ef3b8f7e42c1a7bcde6e2e8131abc3f9a40d3410c3f09a6b78c5afff4e292b5aacace5317259e3fdeef3745f1305ca16a52953b39436afaed3ae46d936e661fb385cf4eaeff487e0adf06aab3d8c11dc5ae0f1e2a88a8a27fe31f2e5adb2d881ea9ce66aeb7d848ecbdff63aa213779c552bc1a7a7aa0187e6df18417ca2ad4ec5010169a8b0f5d82e71787605be709b7dd1edc5ef28f1e532cd1f0aa2c289b7a09c99d9e1ebb9db0e133266357b643c991c267f65523ecdf8d0933117b46ce1f8133f711f90f4daa75b8826c30f9ff1be282372fe26b9b6e9da07aa83abc38df49c1b50e0812a53f7135eb8ebb818cdbb709ef41519ce1a4974a6b95f08a30e49840b93ee8140c22b4fa0cae693c6621a1202e8310ba8513ce80d30f30d6ab60c0eab647c963d201b1f2a1275b31275ccd80cd3db865c3129b5cfb9062c60b85681105144aca70fa4e32934974596535643a43227a04acb636ce18dbc78450c6ac003ed5c8d6d98f867df838bad1e303cdfdf1693b8a11328d3e5b6bb8a456ba32ced7e1a09a1bc8097480d17946cb4ad5a0148c8204b01828c088e212c75f0fc51346c5981799e4cce8ef38b9bdd796109ea2ea9ea481f7f0114a657971fa714501f9662d12f9ff667b16ae5bacd7e1afcc539c22c6098090111b44db05e4df802df15e629c2a0069c96ac90b54ad3e1b780e457114ae35f9eea7f8ba43502f8e05dd9cadeaacf240bf99ed4746170c5875d21777eca6eccc7be1a48306af50dba5f5da6684e06826c44f15ec5e3325a71ed58cf3ab120004f9cf046f178f4397678f0845bb61a4d20a8cc465eb54f1b27655096303a5b7916d6ac1a48c3f3e4347a9ba9b698de5f0874d0ac2f22b249e174c06400be235dcdffb9a7fceed188bef7e67bb3aeb1f12a4b8b36e2fe982b308a2b04502159a9e6d2a2b24e463980602dd5a518aa0a5b4fb40347b3c07b9156872c8d4b7a30984b2fe943b00072265d30bbd9a4e468bd931bddf6943199fd7855dff6b8e126f280d4bb76364aed4ec96d14214ac91a208e3162efdc465d49831707e8c83fc38addccb4b63ced596ffda4242e5b1af22d5e4d510a549878138dda69c4ae9035ba0e150c7478a2ca12cc844f2c5a270622e280cd41437eba80f5380c46de42b08901a469af3e4ab24366d160a8de3b9d48af712b75130892e4b69c1b32ff986b7ba71a25a25206982ef56289d3270669c89cc01115fddf7b52ccbed1e591b00ea679324b02a0974201b9f2715cab5208e2200902824c22421a3f75756f08d23ce4fecea3306bce1fa55f278e8678b8c0e70ec03cf965c883ad49fc9cf0353b113430fae0a2082a414403dbbe37fdafa221c697a5dae7f57b26afb7e736a857157e6870048f9be91fae9cf8b5ca6a51eddbec35b22c97ccf6aeea39fc102fe1a7f43f5b4f622236b6954d7758016657542a95d42c5660f1dcc3c6ea8de4b9c40a7ae205253ba5283d2ebff74d15936a85d1392e6be38737864393d0802d6933479851ec5bfe63414f15a516932c5df19a3ed34175805c26996c177aa9f69788cc21b05df3a615e0da044b4bf4845b88c07671454be163dbdae151e62e7fbed3202eadc09ea197b9afc6e368012470ff0f59cf920086700a1c31bd8be06ad73d18b879a7e21d5c6ed02e8a6d0bdee7cea7ddc7a2c92d4035cde8c7b3b16b11503d4b4db9559febe2367a109e95747540a51f703188c036cf081bc918d015faec844675f3479ec43b55a1054a2cb6ca916d7adda27316c454c681662d3df9845f51fef7bcddd6d5c9635b363b93c96bc77b223370deb6fff32bded21bc53c5df3b5014003027c1aa262f677fb6ab6c0799553b818cdb39b39175119e6d1e76fedfc90f473e46d23f2ea68c8024a621b94c5415bc3a3d9f201390850e2533c7cf7dbc0b8cae96f745c9384a698e4546fcc2f5c50689e9ae01329aed7a0b0b00093b29eabbb50f140ffaf97fa408a0162062146a99c153f5de4ab14f112f3bc5d67502ee68d1da72abcf7a36ede1919a4c681271a6b4bd2861999c3734e5aa9aaae57c5581fbb4d03d6a2c1d371603f1cfc1e87ac5f25dab267db65a3ce18e860ea491ec1fcc2daebe312b00de03c0678c6c6559d9297c91e5e1adb219c7044893715b8802a04d0685044c5d8492e1ea5a75ef67f3bb07dbdbe0f1e2d7a7802923ec774745b0d8ac42905f452e6c276d2d15d223490416e6152de2485dc58aa922d8dd70c11628e49f4f5de11e76f73dfa159e1aeb427c54331d490ea43e4424b2e97d2c1e28a880298a3b865eb08fb61f5fa03ee34aae017992a42717eb519b5f7f1716886de855145536f147d194983992acec6442cec60e4f9faa3717a4357d215e2ce7271f25f4222420a92f6e0843844f3dd6afd33fc1fd3a3ab767906d3badfdd94c08a66a7bfcb5da08ec08c15c3b363f65b98ecec3faf419e96a44f43cc43b18d83ffce9d5e7fcedcc700db9527978fc4d599a9726146bd526593a55a23bc8fe039375441950b7b68e013c6a69f65909b30cee6898a60f02b0d549087cc575bfd21ff75ec4e6dfc00934c92ec930376f5321bf7181a43f2f0686eef59c43ed948205aea0a0a13c146a4bf281a87bb21c878c774985d607f9ac8f74f2c9247ffa92f4f3a29cd602544af9e066d76e1f46197ba14a39fdc923946d0dc8afa5af5c71a4cb7974e4d8c5a64ad5ce5b995297fe9f0bc18fd9cf26b3f0a5e7a6f9b1fe799c08d182128fde2755a8add9b75392f5755a0fec0b1effd64fcb64ee7f9d2fbb1b4a152117f7594e4284101955834c5f6dad9b70a0db37fdba4bf5eb597fabcfefd35415cdc7489e092ee3a140af7530f70d3dc464afc34d92d5c56bd170c69e59d85ead3eb268dd87bf0b79e497b7caf363e2264e162b27e1bac473421ca84afe76dc3517f3685b27971b0fe70f8a59a5985b2cef62181ed03c7507efda20b0d6d964fb1d3e56e2eece347c238b4be30123a176e4db35ee464a9ac9d60fe637300bdc18a5faa2e250022eceee95a84a5faff1b64635d2d3f78ce860126938ebe4e48914c3924e2c062831cf735e68fea7d19d7ebcfc2c0f45071b377df274904ea1b488be5cfb777690d4db54be79a3d131d3b830c9a08924c5572f65e488b066ed48c639d46487f04b75544119145ca8ecd30c2b19b703314ffa17a648179ea2ac6c908375710a322935b63354d905b41effe4e817d9ad2d12f2faa7dd8cf3deecdf73fe14e601c4d9da683c12fcb168ec4e4980b5c5ae72335d64ac7e8e4301a2f0a64da2f8ef5284685a4f471f4aecd574a123654615d42fdcf0f882cbf84754e05c77c9729a820261dab59f1f9c8677b7101a0bce3cac5354b97b36f8783501114a25f9c7b3981cdd6255c7744c0a2721305c8b96c78813e04191169ac666e4d81c2b4a65635a8013b597306c20113896fa74e38d2cec25563fe6507febf0be4b68cb7608eddd02aa2ccef7bb3958ffea710e8b38bb2c5304d382d9a5c8bef51b6766edb3dd4a82d655c2d46e6efce6ceed7612ad94ffabf4102727048b0ef34c83eae88f8a24da75a2249a4de0ec2ca738afe88dd18a656c231d9f648dc80bb3b0fe854262282165d961099cce17f1c87ffb5433c752641ba7f761ff1dc131a506803990e6cd70242b7f9a44bdc12178c33e255b6e9d97faba1e01aede24a59e25abc072046e6bae46bcd74911b7fed002414b42701af7d00e134fd9571419f4ffaf298f783a48cc55cbed7b22dd8d24c9a4465c4a8e61d0ef07f59a2ab522593b203b5aef26ad12bdeeb2f7d91581b58af276a40e6c97f86d24bdecad760847177f98b5f1c1625820e1b13e06bb52a9c78ea56ae1d11f25fb1d7f293b93412ab3979350b92803e4efce55d9af92b43859caa1311ff3ad9b84c8515592c16ecbbe4cead4f53d4cfb53ee3ebd3fbefbd95c7baf14c73bd5ed1b498efa0e12e37a39c9b23a318d36b7d0d9e521458ab0e64899edace470a9310dc7ac708ef80e381adad3ac90ebb09664bee1e56035d350dc6f1ac5cc9ed53b2b5223980fd02d02fe783060c05281064e7d98afe1145cdb17d96aaf9e1ebd9f0b183c7eb6b9963bf1958dc52652e199ba91eb2b80c2282824f16054c096470683b91479ce4772406848c636a3453a1939596eee93c6717b51327a6d20d2273a8ced879bfec7d10c4cd0e26c40514ccfb3c3dde7f222e8de5300e740c440fbf4e4d61da3555a0523e7e3596ac9b5e290967055f7c640b75b3390d9914d0ba5559a40b69eb4705c6a8bb442e29a4a885eb434fe16499868d124b94dbba289f761c57f54406221e385437788f34f9475b1516eeb217855a9252b6ec25d950eb1de50f970ee46336062057c76e188e1a86268f1ce624ca3c114084a8068f838e8f6b93f5babfa38d8b096e5ab277097e6c1a7b50bbb4bf473c5f5fff2802d231bf417085a66c646f4fa45e2c6bc54d3637ccb6abd9347f619c30bdcfb2836cbc1cc8445ffaf913f39569853210795a6ccce6e4cbd6599c3e8367b434bd88c1b6f5eff4969c0a661e22b78109fb6c13212d7c628fb324b298df67f37c68ddc3ca7676a2c72fa2cc81c66a3ee454a087778d3e5f711d6be988a465f42e620b5e30542a4fb06efa9e33df8932e89f2dfcb2abf0dff2762cb4128f01bef12d4fc63cc6d372b22afefcf207851eb555a596dee2b225c59a0763422510a3d71d11877974673e934341bf83a089e03ffca0b46a85018772dd71587be6c4c5923d54c2e31863791a4f6570f4f822804fd4b0a551209ac390c18d0f560b9cd99b2ae9ec9b79d66e325c58fcf43672298b9cce49dc53fb92129707e42fa5afb717136e16f6f4b9f9912f3f023e7c25d38bfa88fa0d3a6066d5774e883270a1e7c691d6ece9a7fe9b52da0c60a098974398938addfb895df3670ae18a8b79f5184ca514eff2349875c206ebb52e73fef10c569d187973e80e7d28cf038decbff05930fb9a36d158702cb427a12a95138f820086f9d7e976875f5572ff66e2a77a9f4c42ef674a395f474cbf79b8d6d8b1097a624d9b4edda5d40930e465767922cb3f8ec6d69cffd75e7202fe50dd815eb6c688f194d9c0264b3d75ccc0427fa2721b4b8ed291bf0dafd2db3c21d0ffb2a1cfa78139fd27a96da545dad9c38094c0be3ce50c5bb2191aff90ca754901238e0fb30fe8e230645f2bc1bef5dd8eba3caf3137a9e98d7da27c6fc42e9266d3b1937f09d2c0867368d9c46f803f649dca8e84541fbada0b4fbcf368eb2375f3209e7ea9152cc6d3af7ab6a808e0896ef591b6ae9b1e1c6954596c610d2694b3500545dd253dcbb6f74e3e88184aa69bb0b3967e2c3a9149e5a642a224633a7079db934c32acbfb0131805072e9be03f72cf2309aba0d9f641b72024b5d2b029120016f8c03e84cd4d163eba39306eabc3600400c0b8c980ca80c"}, {"type": "t2copy", "ev": {"type": "t2copy", "n": 4, "x0": "0xb400007884c2f000", "x1": "0x6ce9441a0eec7216", "x2": "0x6b3093bbe9b5d0a8", "x3": "0xb400007884c2ffc0", "x4": "0xb400007516eed046", "magicbufs": [{"reg": "x0", "addr": "0xb400007884c2f000"}], "magicdump0": {"base": "0xb400007884c2f000", "pre": 0, "post": 4096, "hex": "571882cf664bb39401ee04db1195c875089c4dc499fbf34e044bfa5fdfd941e083a160c5fd2faec6df959b57ad9565b14fa2c170e9ae73be1ab5f7f09d8f25919dc4be99df2bb6a7c008567998fac7371ab6a13581238a4d0da7edb2cca915308de98018b0f11578aef2e55ab440f097b376d00916535b9ca11c03485a62d5ca22dcf596b17ca87befea60c9fd0caeb0f8918a4980356a32e78538c554686f4fd00e135eb523173dde815cbe58e5129e633d5af6529299a3112a32d163d2e3655b2741b7d771719ccc56a9e3af7eff0fa5e406ec7fdae2de08adca5208a76ab95dfa71ed85a9afbe77d8ab064a91ba7a1ca90a0c104ca5b21228cde6e66bd7ff0650a5db712807d6df4d2b9e17741a1243d782a74d76654cf3027037d6c597ee7b3e4ddfb0da0a6962198f0cb721644e7ebb9d2baaf372ece208d46cf9725ba6418d8e10b077aebf3f4ada67b9f2505bb819c076705b2c36bd687c028f55121eac2bb2b8f837484b95a0a47c75b331d08dc6097ebf50f8643dd85fddd3e438db2d59dbee1d792ebfc28a357fc19611f5f4cdf1d7ae7285e0ba507916c9c7a7ef612f4d610fbf16b031ed7a5677e5672c1ecb8262ab5adc6829c8955f3afdb008a11a6f4729afbbfcd5667805ca16cb05bbaafb29f8583c0a76b735e6032312c72e9d54789528417f80463e1af2102a965cf0f1050c8fab67b19aeefcbbe52ce64e3bde7eb3991b77d5ddaab0d63daa031ad824aa482bdbd9f587bc5340db9c541471dbf42072669fdf01812313568f44cf284ba88dc9dc49153874b8c786d334108209c5a553dc37d1ad2424d8e706f539b5dbec2ff816f582b7f7cc6e7599d3872b341bf39dc13487c92f9b131349730e86bb85ea6cd310eb1fc937cd40866969f9d1975283be48957bbee4c8a4a3f0c7c9c098ed05f5325eef3821bac6ba6570116f1b6f19b4a56921b4e2f8c703a10463263e58d0aed9143254b7d8358ff49b9f7fe814b57e1f95eaa295f16c2d588e4bf508df17a52b35e744bc4d726f11a8fa1595648d46fc54fe05d54a8be77e20bc522ad22fce86a06aee374606aa217386970dfe6b5f4e13cae30ec6773fa5c6988d4bc07dd92f480c9472dd4413cf5d0b88271c1f6cb221424159922efd1bcec0f7d79b2a86c2b6f88d8b67f50763bcf3c704514438c2e006aeff6a88132391aa6e3ff216c77a5b63e994ba791ca5e4a594d086b6b4faf2e96d43517317470fb560f7f540d7f27b20f2b4176b0d1bccd93a1a0cb83f87e5641351165f3eda457a5576ae4e34afb85a7ba108645ea962b78b77bf20985519c43a3998df8e5a2afa1b1bff8694a4b28939182506ac5b893fa3d7bce2a3c5be8b01db01c4275b6c88fe99a3e049be41e0d7c9e25c701f97785dd54441333c3f31981bea28a93d016149ef3267441f352149368c0171abdcf3433bb645a0a4c7d1924661238314ed8df9b3c5b3239ae2c19b18e5b9ba41327d79048ca6820dd3d3834ec2c22655cd6e5205622b0e84e01bb5bdcc1b72dde2122d79839c69cc569ef714431fc057bc19436eec9822dee04a2ae23f1a5cdf6826e6e8f67b9d9eac5e56e1581c1e3f2b354d4f6435c9332339808b14ea52f9fa29364c6575833ac495e0babbd9c788f9b4f48fcacb313db32351d53cfb31711ccad9b216c012b191cfb3d87cdfb279e5ee40db9bea10980199c7a082b384b5984405e628da4e90031def0580fa120d38a0e11a6a096ca24f8a4fcf02e3286a8296f82f8343b77d40819a2793d3a2afc47127a7801ab5a4bec2a83b9f17e20b1afb00530c822c78010faed34b0dcf5788f70c36d4de47f6e8f8ae0c6e67f5f1473cab10ff627c757f94f729a7319088d6d4259991eb45c8bcd15b2f76639b0a7e33c866a71fcf480ffecfbdc5fac8e676613b3356b88e0c09fd4e448ca3f42d9167686c67ef41a7a6822d8ab3bb254ebeb5e1235db2132c645d2bea8cfcf078077a1ccfee82aba2fd6e1297af46517f3cf1b72db78324377ccf874f55a505862e17f98baab4ec6703e700f29de766dcff213b01ba83a9052f4f37b37cdd36217cce2aea7f2ab9e6815c59cbab38faada14552f085b0ecfb2a522f38b07a4faccb8f645e1d656ac0f1d4f858da104c0d1b859871ac48eff99b6c969d0ceed43524b5f7f8ae6b4d08694fbd387c25c8b4f09a5361f51d306cbb151f3c5b79608ed98b924b6de8ca008632ecf8c3105b3f4b62902b826d28a440a1cd1fd59e4f898e6bd16689f16fae419eadb13348524cbfdf2d231a51997f2a24ef5f9759eb835a2e90f82f885d6f071d7ca797ae40651c70be78ee8a613911db5c286459a81a81a2687f8461723d0f39c2eb89b6c822275624ae9fdb7a66796c42f9f3f1128f7a62ea3a76df1fe4cb0529270f94fd207e2cab9a1cd17bb9c5ab77626b9929b2d0bda5da2c78f5088a92ffe9be6f3d87b2e7a31b341c2a617dadea61d01b3f88a2083639792b8068b55c652f954547d4b47e335b8ffaab59cecb273434f60579a974f27855b26eca61c1d76e474cacc4e1879f03c208efea63f9075d0de47a690148bd7940533155f0bd3487af99236eed606348623a9f3c67752b679a59f12840231910bdb550e8c9e2b4ba8daca25a50f312d303687c31fc82ff4f202c55e9d2ea0ddf5c1861db92024df58972e1f6389ffacfc3a2c949ded00e3729ca90542bb8a5828827e532595f114ba37fd13935ebcda15a8307e63de79cd4f257316825edbfaf207e0a33d614ff4de18f342e0696f6ca1c5035b6f924d3b3df967bc31c1ec4da1b96789dd9d9b790f6ddec850f8ef93c0bb021bea0202e5e70b50ddaf20142aface15e963eb74f17fbbcac0cc4feb9ec9978515b6718850865ffd5d829ff9fbfdaf5266373d65d465cadddc00fd5a200762fb1db48ec7a2e1826901fc62bcc7a7d49b34cd15fcb8e4bb37ec677cc5a4c69e7a01ad5f29a11502df02668379a7b01bfebd319c3c4e1d23da71ff59a127a87759bcdab1ab3dd8f72b404878635a13669d4aa8ad9be8ea6ce3c6407a5abeb6f6e6caa4d329c2c17f5c693d06fe293408da5476c1386c4705d66e964bdd07b399092a11ce50ca1755f743e2d8ce86f6009008fd5bf8743d15a49a2e8ee9991707d771d71fdd5f86a19a694923e6307749647a7b1825158cc083fa3ca8c2ed30681d66e3a5b78fb330f28409f9b77d4b90bd7a167c6281d5b21add9ccf1a61656fc0794f48cbb81c7a1c1fe9a13e46e7a0b01cae9d707099089a7fc6ef90f5dfc1ca2b0c2f6030f0b51eaac559423d37910d12e9d1411889fe0922bd911cb1fb3012f515209c0a0a4b5f530f594de5c767b79d38e465ab72927bda21d989509e263f70266e2043977ec2c3170b1c9fc84ab143b48e93568cdbe6bf41b7e052e272154725636973e834ec246945d3799bdcd541b36caee511b8aff9e8a45dc5aef7815665082c2b9934a00d9eb3de74e3129319a5c14c0c9726ee1ec654795b18199e5671fcfde11cc385612a2dec77dabf844164853c273bbc444f4d0eebe116bab07ce2ed1aa651f68d48b3c3d0e6efbb44132fad904fd0143abf71b0c6e820e84f5b614ea8e93d1600607c5bf4d7f7175efc81fd35618fb448c1ed0dfab93525c20fe9b93300d81e36cd29ffa5719bc9df762dfdccbe4b5f9b7cfba8c9b04d4b60d79b3901be24df00f34ab33cdbc5f4d89a97d1cedb9ba74568f5f823af7602d52b33a3147a7561a89c8506e427fed8d9db03c4861e0ba063fc84206afebccc3fbb14ebac357bff99d8ebdffed7892b710a894999889de37b8abe417455174e7ace0170dae442b0debbed85c22ea34cd807a945615f1dc5945c0fbef297fbc8323182e0caa8715b36a2ca9ac38763fc6e46ea318b455bebc666126396eca5416feb4ce298d91786847976d45707a9e897aa20100760f88dc59e039f446cf5869288a3402d8affded46e243c3217ea5460fe2a035bf63932dec436d9823eb68eb0035a459b0dd290d0bbc6d8be9f2cc35ef7b661a912f8d5084f629e9cb7c97a6f4347eb2a524acf5b8a476a38671c4de10b7a2daf28514d9212f6679202fb58fd101d07e70c7cb70448416cf71e9939d2c326fa4b9fd40ef3cd4182fbbdb6994c706785ed3c1fb7ded5010e13dc33bb256883199f4f1df6d386983adc002b21f92470f2d299339f2c854bd00e7ca2791351b88cda9f245c985f49153ea0a3879be997b06aba1c53f2355099d10741bb4b8a880514b4c558317a771864f01821221370d9903cd3d37485ed71f5b19c529fb3a5d7c0955a0cadf59004a037a278c7582e652a8951f262520465bd3c9f581c5f5a16703948144a49068579953560fefcf10a7efabbee7ce0e0ff6f76b339fcbabe41206dad4001efc4a97a45932d0571d4e5be5c76a51fbba3f257a1f509186518db12640a0e460d7b1af19ba5216fb519f053534edf827aa6d6c0df754a234aa8e4d8aacd59af6fd03467fe897cfacb7aa8b89663c677996244a1f928c45fc7cd1a62353045eb85a73d5969395bece33c64cc7c2611b753d317ed8c30ef249d2ddef55a4bce0ec18dfbfca612e362462dd7e7ffb110fc015efaff1b331c1e86ae953666650bf1e5e9243a9201403c8b46cbbac5047156b4aa21ed4037887265025d97844bd0b6f5c809c05d9d520dce6231f9edf59e56e6795f53e9843c20bb0e87fec50563a89c38068b00370cc654d1076fff8f85f0aeffa536115b12b2d8380b1649618966dbc1ef49cb4c67048554740194e5ded307b262adb775b9704d99362fb39e2f813bdb63e363b51e2acfd5568aba355ea406831b25742b25f25e76959067f7f93c3bbf8f07e821f94d353dd8e26a12b50de730b08b1ca8531a029ef1de2b306bd093a06fdcaab7b0ef0bdf202da7c685de5522934e983095071d848912f9b1e7b2f214869c81039ad44fac5ee884d72793cb6f869a3c8540104b9a14ee05430a06f5f2db8ace1af5fdf5814b27f966fdc60d477e200c37d2354d8232ecdb381e86c97b06558d2c6a9138d668dc7785b3d8dd0517e184f5869b2182e4f09af5d63be5213b6d6abde5c2745aef079551dc92a343bd78173129eb796928e8944278c68da7e6641c43d89b372fc5b3b789bc0da3f98487ec0bd8ec7ad07209c08af20e16e17e880de25c03cbdc1f10cae4c4e09acf90928b37054668c6e246fbe7e2546108633f5bd6838e11f6bb1ca9861b1b903ef15f2189d017604569d93113836a486098144297bcaaf7eed4b2e478617011c9fa1dcd330b394d34c0c03542a713001ac0bcf8c08c5967f67cdf4952cf508d750e25bc8688e7b81dac918ac9d2df0bbe1aa5a1e6e93520fa5897abe0747de6cbd47f1d6cfb0de838308670df8be6c9dc72bb56f256c266dd3a6b15cf25c1d9a8ac7c8caceb4933448dee1c00b850a4a8834715b75681367fdf3c453c9915dffc79b177df0494d14e2b6a8728f93a7e9177001a15b9432932cee8c595c25f3d5467cfe8b773eae2224cf81e21a39fe0dc455e911fc3c14d7d697bc9fecbdaf2883b067f8df1bb2eb7469df0d702fe1339f1381c3bdc8bb033935f4a3b3a63f5d92c0a98d8df681065b493361055e9400bccb446aac0bdd156bbf23ea3368860a3af837a8f139da10910a39584b6fb7889ab67fb1e6532f80dc86347e95a3d9c0f49561bd9b39d40b50525c838e6f105366e85a48f48fd3c3b179a9a7d5e098cf8f1f4efa6ba1ef0b61977f43f627e8e56c03c339979c94cb7ad547cbc879927e"}, "jsonhits": [{"addr": "0x77d5078480", "mod": "anon"}], "jsondump0": {"base": "0x77d5078480", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400f0000003400010108000002340001011200030100000000770000b400000000000000000000000000000000d6000101080000012300077fc400127f0c0000005100000000000000000000000000000000000000d8000101080000012200077fc400127f0c0000006c6f72000000000000000000000000000000000040010101080000020c00047fc400127f0c0000006f72000700000000000000000000000000000000b3030101080000012300077fc400127f0c0000002e616e6400000000000000000000000000000000b4030101080000012200077fc400127f0c00000080010800000000000000000000000000000000008401047f0800001130000000c400127f0c0000001800000000000000000000000000000000000000f401047f080000014100117fc400127f0c0000000a00000000000000000000000000000000000000f501047f080000027e03047fc400127f0c0000009c000000000000000000000000000000000000003f02047f0800000501100000c400127f0c000000ffffffff000000000000000000000000000000004002047f080000012000077fc400127f0c000000ffffffff000000000000000000000000000000006d05047f080000012100077fc400127f0c000000ffffffff00000000000000000000000000000000cb07047f080000013c03127fc400127f0c0000000b000000000000000000000000000000000000008c08047f0800000501040000c400127f0c00000001011000000000000000000000000000000000009208047f080000013d03127fc400127f0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d138b17700000048d138b177000000c0d138b177000000c8d138b177000000d0d138b177000000d8d138b177000000e0d138b17700000078d138b17700000080d138b17700000088d138b17700000090d138b177000000e8d138b177000000"}}}, {"type": "wire", "len": 4433, "t": 1787728339644, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343234360d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000109610032c3c4c560c68757961756462776562756966096466705265706f72747d0001106a0800010604745265711d0001105c0a06001607616e64726f69642d00011046571882cf664bb39401ee04db1195c875089c4dc499fbf34e044bfa5fdfd941e083a160c5fd2faec6df959b57ad9565b14fa2c170e9ae73be1ab5f7f09d8f25919dc4be99df2bb6a7c008567998fac7371ab6a13581238a4d0da7edb2cca915308de98018b0f11578aef2e55ab440f097b376d00916535b9ca11c03485a62d5ca22dcf596b17ca87befea60c9fd0caeb0f8918a4980356a32e78538c554686f4fd00e135eb523173dde815cbe58e5129e633d5af6529299a3112a32d163d2e3655b2741b7d771719ccc56a9e3af7eff0fa5e406ec7fdae2de08adca5208a76ab95dfa71ed85a9afbe77d8ab064a91ba7a1ca90a0c104ca5b21228cde6e66bd7ff0650a5db712807d6df4d2b9e17741a1243d782a74d76654cf3027037d6c597ee7b3e4ddfb0da0a6962198f0cb721644e7ebb9d2baaf372ece208d46cf9725ba6418d8e10b077aebf3f4ada67b9f2505bb819c076705b2c36bd687c028f55121eac2bb2b8f837484b95a0a47c75b331d08dc6097ebf50f8643dd85fddd3e438db2d59dbee1d792ebfc28a357fc19611f5f4cdf1d7ae7285e0ba507916c9c7a7ef612f4d610fbf16b031ed7a5677e5672c1ecb8262ab5adc6829c8955f3afdb008a11a6f4729afbbfcd5667805ca16cb05bbaafb29f8583c0a76b735e6032312c72e9d54789528417f80463e1af2102a965cf0f1050c8fab67b19aeefcbbe52ce64e3bde7eb3991b77d5ddaab0d63daa031ad824aa482bdbd9f587bc5340db9c541471dbf42072669fdf01812313568f44cf284ba88dc9dc49153874b8c786d334108209c5a553dc37d1ad2424d8e706f539b5dbec2ff816f582b7f7cc6e7599d3872b341bf39dc13487c92f9b131349730e86bb85ea6cd310eb1fc937cd40866969f9d1975283be48957bbee4c8a4a3f0c7c9c098ed05f5325eef3821bac6ba6570116f1b6f19b4a56921b4e2f8c703a10463263e58d0aed9143254b7d8358ff49b9f7fe814b57e1f95eaa295f16c2d588e4bf508df17a52b35e744bc4d726f11a8fa1595648d46fc54fe05d54a8be77e20bc522ad22fce86a06aee374606aa217386970dfe6b5f4e13cae30ec6773fa5c6988d4bc07dd92f480c9472dd4413cf5d0b88271c1f6cb221424159922efd1bcec0f7d79b2a86c2b6f88d8b67f50763bcf3c704514438c2e006aeff6a88132391aa6e3ff216c77a5b63e994ba791ca5e4a594d086b6b4faf2e96d43517317470fb560f7f540d7f27b20f2b4176b0d1bccd93a1a0cb83f87e5641351165f3eda457a5576ae4e34afb85a7ba108645ea962b78b77bf20985519c43a3998df8e5a2afa1b1bff8694a4b28939182506ac5b893fa3d7bce2a3c5be8b01db01c4275b6c88fe99a3e049be41e0d7c9e25c701f97785dd54441333c3f31981bea28a93d016149ef3267441f352149368c0171abdcf3433bb645a0a4c7d1924661238314ed8df9b3c5b3239ae2c19b18e5b9ba41327d79048ca6820dd3d3834ec2c22655cd6e5205622b0e84e01bb5bdcc1b72dde2122d79839c69cc569ef714431fc057bc19436eec9822dee04a2ae23f1a5cdf6826e6e8f67b9d9eac5e56e1581c1e3f2b354d4f6435c9332339808b14ea52f9fa29364c6575833ac495e0babbd9c788f9b4f48fcacb313db32351d53cfb31711ccad9b216c012b191cfb3d87cdfb279e5ee40db9bea10980199c7a082b384b5984405e628da4e90031def0580fa120d38a0e11a6a096ca24f8a4fcf02e3286a8296f82f8343b77d40819a2793d3a2afc47127a7801ab5a4bec2a83b9f17e20b1afb00530c822c78010faed34b0dcf5788f70c36d4de47f6e8f8ae0c6e67f5f1473cab10ff627c757f94f729a7319088d6d4259991eb45c8bcd15b2f76639b0a7e33c866a71fcf480ffecfbdc5fac8e676613b3356b88e0c09fd4e448ca3f42d9167686c67ef41a7a6822d8ab3bb254ebeb5e1235db2132c645d2bea8cfcf078077a1ccfee82aba2fd6e1297af46517f3cf1b72db78324377ccf874f55a505862e17f98baab4ec6703e700f29de766dcff213b01ba83a9052f4f37b37cdd36217cce2aea7f2ab9e6815c59cbab38faada14552f085b0ecfb2a522f38b07a4faccb8f645e1d656ac0f1d4f858da104c0d1b859871ac48eff99b6c969d0ceed43524b5f7f8ae6b4d08694fbd387c25c8b4f09a5361f51d306cbb151f3c5b79608ed98b924b6de8ca008632ecf8c3105b3f4b62902b826d28a440a1cd1fd59e4f898e6bd16689f16fae419eadb13348524cbfdf2d231a51997f2a24ef5f9759eb835a2e90f82f885d6f071d7ca797ae40651c70be78ee8a613911db5c286459a81a81a2687f8461723d0f39c2eb89b6c822275624ae9fdb7a66796c42f9f3f1128f7a62ea3a76df1fe4cb0529270f94fd207e2cab9a1cd17bb9c5ab77626b9929b2d0bda5da2c78f5088a92ffe9be6f3d87b2e7a31b341c2a617dadea61d01b3f88a2083639792b8068b55c652f954547d4b47e335b8ffaab59cecb273434f60579a974f27855b26eca61c1d76e474cacc4e1879f03c208efea63f9075d0de47a690148bd7940533155f0bd3487af99236eed606348623a9f3c67752b679a59f12840231910bdb550e8c9e2b4ba8daca25a50f312d303687c31fc82ff4f202c55e9d2ea0ddf5c1861db92024df58972e1f6389ffacfc3a2c949ded00e3729ca90542bb8a5828827e532595f114ba37fd13935ebcda15a8307e63de79cd4f257316825edbfaf207e0a33d614ff4de18f342e0696f6ca1c5035b6f924d3b3df967bc31c1ec4da1b96789dd9d9b790f6ddec850f8ef93c0bb021bea0202e5e70b50ddaf20142aface15e963eb74f17fbbcac0cc4feb9ec9978515b6718850865ffd5d829ff9fbfdaf5266373d65d465cadddc00fd5a200762fb1db48ec7a2e1826901fc62bcc7a7d49b34cd15fcb8e4bb37ec677cc5a4c69e7a01ad5f29a11502df02668379a7b01bfebd319c3c4e1d23da71ff59a127a87759bcdab1ab3dd8f72b404878635a13669d4aa8ad9be8ea6ce3c6407a5abeb6f6e6caa4d329c2c17f5c693d06fe293408da5476c1386c4705d66e964bdd07b399092a11ce50ca1755f743e2d8ce86f6009008fd5bf8743d15a49a2e8ee9991707d771d71fdd5f86a19a694923e6307749647a7b1825158cc083fa3ca8c2ed30681d66e3a5b78fb330f28409f9b77d4b90bd7a167c6281d5b21add9ccf1a61656fc0794f48cbb81c7a1c1fe9a13e46e7a0b01cae9d707099089a7fc6ef90f5dfc1ca2b0c2f6030f0b51eaac559423d37910d12e9d1411889fe0922bd911cb1fb3012f515209c0a0a4b5f530f594de5c767b79d38e465ab72927bda21d989509e263f70266e2043977ec2c3170b1c9fc84ab143b48e93568cdbe6bf41b7e052e272154725636973e834ec246945d3799bdcd541b36caee511b8aff9e8a45dc5aef7815665082c2b9934a00d9eb3de74e3129319a5c14c0c9726ee1ec654795b18199e5671fcfde11cc385612a2dec77dabf844164853c273bbc444f4d0eebe116bab07ce2ed1aa651f68d48b3c3d0e6efbb44132fad904fd0143abf71b0c6e820e84f5b614ea8e93d1600607c5bf4d7f7175efc81fd35618fb448c1ed0dfab93525c20fe9b93300d81e36cd29ffa5719bc9df762dfdccbe4b5f9b7cfba8c9b04d4b60d79b3901be24df00f34ab33cdbc5f4d89a97d1cedb9ba74568f5f823af7602d52b33a3147a7561a89c8506e427fed8d9db03c4861e0ba063fc84206afebccc3fbb14ebac357bff99d8ebdffed7892b710a894999889de37b8abe417455174e7ace0170dae442b0debbed85c22ea34cd807a945615f1dc5945c0fbef297fbc8323182e0caa8715b36a2ca9ac38763fc6e46ea318b455bebc666126396eca5416feb4ce298d91786847976d45707a9e897aa20100760f88dc59e039f446cf5869288a3402d8affded46e243c3217ea5460fe2a035bf63932dec436d9823eb68eb0035a459b0dd290d0bbc6d8be9f2cc35ef7b661a912f8d5084f629e9cb7c97a6f4347eb2a524acf5b8a476a38671c4de10b7a2daf28514d9212f6679202fb58fd101d07e70c7cb70448416cf71e9939d2c326fa4b9fd40ef3cd4182fbbdb6994c706785ed3c1fb7ded5010e13dc33bb256883199f4f1df6d386983adc002b21f92470f2d299339f2c854bd00e7ca2791351b88cda9f245c985f49153ea0a3879be997b06aba1c53f2355099d10741bb4b8a880514b4c558317a771864f01821221370d9903cd3d37485ed71f5b19c529fb3a5d7c0955a0cadf59004a037a278c7582e652a8951f262520465bd3c9f581c5f5a16703948144a49068579953560fefcf10a7efabbee7ce0e0ff6f76b339fcbabe41206dad4001efc4a97a45932d0571d4e5be5c76a51fbba3f257a1f509186518db12640a0e460d7b1af19ba5216fb519f053534edf827aa6d6c0df754a234aa8e4d8aacd59af6fd03467fe897cfacb7aa8b89663c677996244a1f928c45fc7cd1a62353045eb85a73d5969395bece33c64cc7c2611b753d317ed8c30ef249d2ddef55a4bce0ec18dfbfca612e362462dd7e7ffb110fc015efaff1b331c1e86ae953666650bf1e5e9243a9201403c8b46cbbac5047156b4aa21ed4037887265025d97844bd0b6f5c809c05d9d520dce6231f9edf59e56e6795f53e9843c20bb0e87fec50563a89c38068b00370cc654d1076fff8f85f0aeffa536115b12b2d8380b1649618966dbc1ef49cb4c67048554740194e5ded307b262adb775b9704d99362fb39e2f813bdb63e363b51e2acfd5568aba355ea406831b25742b25f25e76959067f7f93c3bbf8f07e821f94d353dd8e26a12b50de730b08b1ca8531a029ef1de2b306bd093a06fdcaab7b0ef0bdf202da7c685de5522934e983095071d848912f9b1e7b2f214869c81039ad44fac5ee884d72793cb6f869a3c8540104b9a14ee05430a06f5f2db8ace1af5fdf5814b27f966fdc60d477e200c37d2354d8232ecdb381e86c97b06558d2c6a9138d668dc7785b3d8dd0517e184f5869b2182e4f09af5d63be5213b6d6abde5c2745aef079551dc92a343bd78173129eb796928e8944278c68da7e6641c43d89b372fc5b3b789bc0da3f98487ec0bd8ec7ad07209c08af20e16e17e880de25c03cbdc1f10cae4c4e09acf90928b37054668c6e246fbe7e2546108633f5bd6838e11f6bb1ca9861b1b903ef15f2189d017604569d93113836a486098144297bcaaf7eed4b2e478617011c9fa1dcd330b394d34c0c03542a713001ac0bcf8c08c5967f67cdf4952cf508d750e25bc8688e7b81dac918ac9d2df0bbe1aa5a1e6e93520fa5897abe0747de6cbd47f1d6cfb0de838308670df8be6c9dc72bb56f256c266dd3a6b15cf25c1d9a8ac7c8caceb4933448dee1c00b850a4a8834715b75681367fdf3c453c9915dffc79b177df0494d14e2b6a8728f93a7e9177001a15b9432932cee8c595c25f3d5467cfe8b773eae2224cf81e21a39fe0dc455e911fc3c14d7d697bc9fecbdaf2883b067f8df1bb2eb7469df0d702fe1339f1381c3bdc8bb033935f4a3b3a63f5d92c0a98d8df681065b493361055e9400bccb446aac0bdd156bbf23ea3368860a3af837a8f139da10910a39584b6fb7889ab67fb1e6532f80dc86347e95a3d9c0f49561bd9b39d40b50525c838e6f105366e85a48f48fd3c3b179a9a7d5e098cf8f1f4efa6ba1ef0b61977f43f627e8e56c03c339979c94cb7ad547cbc879927e8a88b6d4cf451672ec0e1a44e96ca8d0b5e9bb93306bfb14c80adbfb08df7a33c6a17244b1b464a3e43f04df16485408427bcfd7b1f0c552d8c8bdcc5ec53112f08872a35fcc3600400c0b8c980ca80c"}, {"type": "t2copy", "ev": {"type": "t2copy", "n": 5, "x0": "0xb40000774a836c00", "x1": "0xcb4314bdd2f1cc70", "x2": "0x2ae2f0469264faeb", "x3": "0xb40000774a837c40", "x4": "0xb400007517d0e098", "magicbufs": [{"reg": "x0", "addr": "0xb40000774a836c00"}], "magicdump0": {"base": "0xb40000774a836c00", "pre": 0, "post": 4096, "hex": "571882cf664bb39401ee6cb80195c8f5281ca2b24d5b0f93d7b5176c01fb15f0b350bfc58fd3b33d1b10ee0b57659f6a58dde4b2dd9e8afa55ef7601b18013b519ed23c7002a5e630320b63db43ad62bc20954653c5e307412815062182e4878893b325457294bc1a36a817058c01600abfbd830981e23945a4faebf9678aabb9abc8153c538c19a17a885e90d3be9625d1b887f83d9822b230ca6cfa7d746ad6c1b2c81e6b6c959d09d118f7ff812f566cf686e9bbf46a1991b8e2a16d191de2219823a8ea17520082b1a69233aea2ded1aacfc7ad6f15eef41baba64176c565f716209c30f9567a495581d23faa46aa7ae5786dcdd8b0a24755345a7def6344679de4df6e8db10b825839e79d584346d9e802cde5f157019a83b25f448bedc930bad55e527094b66ffcb4b79d485df5dec030c50825ee507a606fc79718338712769d76f09b063c76b935995b36dc5b129a27e9843804ffc492ab8cecd0743e4ef00ea64a5cba0767480d387e1c9e095d825f28f938ccc92a1a8fd8c4563bd5f7bc45401822f11dd4869ece42d7efc3b297413e012433ea13037d671b41ecf1b94b125648184bc8fa400d8bc9abfabaf97c5daa0534e327348d5387459f3e0f632662f8a356345906e3d565ce4560c0356581da187fd0fd6ca0f93f085a2b565b259e1c80a1d51dab3db7721d93c1ddfb58758f95ec4901b8748b840b9295f2dd9511483882a5f78a4552e15249d06fedd7334cc0d05a3b9528a4ca503b58c0758446cf4eac6991aef6857307f8adcb5fcf425e5594e0ecebdecacd72f79b0596af3b0b9c5370b1f0d570622a1c4687d9c4650b774037f42914913382a15ecdd705cb269514909bea9692400b450e8d9402e3dbab12d31d93d4f7a48e72e0c09bbdb24684cc6cb14fc68b75caab03d7206b23c42086abe9ba64821067a6434db502a4d806d6c0a819579bac1a3d0fc18d4ef8c7c69ef8ba943cd582e769a75658e88362d3fd10a66e6848c94e1341db2eb03496796c91857ebcf26c6622f742310690624bce974ff245f303cce291e33dba55bd045d94748a9f08cca90ef10f0e5367dc6581d7a2c9295085e1de33d7a96fcacdeadbbe082c4a61e798bd27a3c525ddb9b7b6929c3630c148055145babe55a4a5fcbef7bb578e61f2bff006f2ad8390f87b133293359292468011b9d83cad3e9d38626da26f88ca4b4618fdc9d59f4a11c16558571c4a5bba91b3b0d4490d43c5b8f76c217c61d9f32f09d48a6d48e9c45fe61e9f28577a6a4f05720b5a4970528121037de7d085d60a53959072f9955095138d4aa4c4dc35bd5f2f846753fded05f2cc1894ce35d1f6a070465b3566b1f883eca8b2e3e1a3bd99ea9c9a422b7ddc425cbb5e6a1d472fe335527ba543e5ee61bce720dc5e853687af205f538ad57edc9d4435fc4db654da60abd200371059b112c584680805fa2715b2ddaa2bca640f50bc8213df2515e842c83085fb606f0217971d7acc84769faa69bf7be4a3718535965ec29add1f9bb5ccfa0f45b41e9bff8b544c2d2936dfba2cad43c34fea6097b9f35e8ae4022538bc86aad2f76ffa816caacc45a46180920095071231597b494938d6823fe47eada91301e5f512fe96771845946caa96f4d16f7ea9f0391cfaa2d4a0c419ba2cb78a97b9045c1c563119715f1bfb8c6b9b96b0965e7568b76e85c0cf429ae1242b886d26c107dd02fe0be09fa755b8f0bcfc07ffaabc14aefbb1b5cef4f7794aa0caffabd8f6698d220057ea9d41c3cd65d2a961ec9edbb5fa8ccdb31242663e5d95a86e69224a0e1e367b6c8ac0dc65e9707e26b5714a2e71fea846249c02fb11a846aab1bff5b2c373defac1b6cc7fdc1e9b794c7604ded3c3bf4e7af29a99c495771ffe6c5c70bd63b2e154c77a41efffa19d58883b349ca1ef7ddde0bd9bf4f434e5e7f8f603f657b338a6bca0e4f0f503bdcc910e777a2ba0b5782c8fa2c9c491d40fe29b07e338c39b829248d77e24dad175963f3a554dbc67ebe8665a367334a65f0db33615cd711ae3124a39018a4a7fcf057d2646fab5cd96af56476cc828a8710e5ffa5392e75776af1df48fff020abd3e94d3bff24a851c65ee6f018307fbeade95ee2954891929419d0d7f006cf0ee7398bd34645a6d73dd9677a542b77aa3d4a1641c784125c85bec33ef8877c09caf8f8c7082edf1f75600596f8bfc3045db507fc958aafa6cc627f0ba03cf61b4232c6fe5f7c266fae9d1f597ed1be188b33da635110424e838de32afec7535337dd291d91a01c00993ce3d10e97f1abdfa5298f417f8e755286b565eacae307eda2511d78499f1369767111034f0b42048432ec6fc7814cc18fa8bd99ad7f18bbfaf2653097958c8d195edd33b0835dfca83522ad83c10171a78b1f63c7bd71291cdb337b3331eb3fd4b6db83fb1513c8261a444bd4eadbc412117abd98ade3783c0afa0b476122bed759891f76a098c47eaa069dee5657cfa9227782ef8d457100110642c6a375735413cf0dab7f289ef7c7abcc4809d0bf3869d5d3392646770aa1eda7d62f6f8423e8df38780f6728a7b143100df536420bd8b4dda3029102b23cc830c877290dae85c8ed7e46855b0d0d5d9eefdc43326af5d5e7a6ae6a97037b31361d491ee4064c20b2e97fec1728aa1073da3a867832c07b7e1d677ed98ec80e0684681ebbbf09e464b1623d0b82cafa3bbcded70ab9451217138eb2547edceb98e62dbb3ef8446f3ca06784f4ce30c9a9ccf7fe8538dfeec7ee928b831138c277a899e91edb8b1fe673a2b02c55e31b5345f51a75c43b6d1a9d287af55b99007b472c0e16d80cfafd17d640b352aebc876992e04d28616fabce40c096fa5372121ed59b46e57003b28d1b8843d26721af1752a99f5398de27edbbe35f7af3ff9aeee1933c9699ea631a103ced13c4ba806864eb2921acb5a24b67c69ecd19a17945ca21c6aa848c60f77687f93520644aae3a8d3548df02fb3ad8e559b58724387ed70d4b36a00a713e50e83c988d62f49dc69a8cb046501b22609e86f7286500faa96848c2a9abc6e79cfb38a9a6c05fc909db7c8804ff085acb9d1561e144477e35cc50c34ac2166f20a2ebf4fb8dbf375a3a1427565f58c3243eb972e0f7f7556393cf127255271fd9cf8b4025b2a62dfc3eb44950c6a8c9ec18200687ec2cd1defed4211d116a7151e32dd33bae4c559d1f38474eabee06a23c83caa211a15e3b03ab86c5f0259b1ba16187d2f736cc21e59167c77de18913936517cbb64ebf6ea595b7821e845c3c32fa6568d76b3b0ef8c6c6fcd248429d962793ecd222a715b3e9a690075cf6c92ca0a12f3b590adb65073bd87b26d340de989891e322736f2e92bff22e2825cc81fb14ca03c67109fcf76c717be03ba6394184a29f5628b5ce55ef45f19ef06273efba347ed0b3996e01260b5a8d3cf7abdebb69b582b459650960c161ba1c67495b8c08c08d5e2511227bd3576d260f8ec3bb7cd36da8d24432a42a1841db3fd04cf489c6e2ad7fe31988a37e70f6f9f85b8c671679f9c6c0cccaca56230a1fcec41519cdb918517aea853a4863a87d4fe09fb99d20f9edecf51a9df3677f54dd3df198a544a87ed17d467110f2de9d6c4f5d545cc69f45497a7fb29ffd35d43e0bb14d29972a55a7803520d9b527f47b3446ddd1d4b19a2ebb028985298b71c71a01fad1813b29ee09515db7ec05c2acfe7b843ae6c31408d30f39e95251e3d34c216cab5c03b87952aa480883269aca00b46547dc9906b84a1fcf5eba951b8be80e53bdb4c0662a4fa6ab933cd9abac5f9716a7c607442a79824bc044148bc954fb670f167390060f8035d7a30d55ec2cd9548c8ea89dd6aeb4f53c331b6dd768d63d6eaf3cb20c6cc24a96cf7e55203bbd6d379b1daef6b5510df8634dc1373152b11b2616f8d5a1ba537ebe1ecddc13bd85bebe46faf2b3bda1f88c6db5fda377eb72ac87c6f50aa798b0bd88833f4fa5bf7f64cfc40778fabafa38546c335845e33718ee92fde3ac977ce91c7db2c800f8b141dc5c03649e3e0d9037548e703b8921c180d2b70bac89cede99df8bc79e2582e9bac194837bdd6d5b2dc77fcfe9c76bf40c6f48108e834c955411ba74146d9f15f3b2e7f6ae078b334e279428975cac911ced489e6df49273b5add15509de3249b33150cf48c5db95ac5529b235ddae08573eedc7180c3417649ccd6d39a6969bde1c3413f418ce36eeffe2ba935d184561c7cab133f8349427daf53effd43ee7fa37abcf24ad0aea9592427a8c8631992ce59bfbd882858afa7be07ef3bbdc172edc456b8b1b01e9d159f9ce5ba57fbbd784e9efe4f1e53336b78f6c6b0849b4eb05e64e196faf59c67ae5a09641b2aa69f0e7fb7c5a9494e340050f9f1d581d8a1e8a47f5ea6dffc1b08d7c02fd7ba05e759315ab40c8084cc84b5f80cd84a16a7ea6c16548c93fa97c27a99b878ecceed9a7045231c42fd0b3745e1c4c9b4b74759319b772d33c81b67be8bf3b668d4ec80f8b0742dac656b780859afcc3aa0ff95f41d7ce751b777c18fcde48fdbb0e9800e120897525d1aee2b6e66b9590ead48786897f028204a0f40649459185b09b6b9340e2221499366d2ab9ca7f9bf142d1fa71ae959cf1913b1b8099e163077825caf1ecdbb97a6c7479a496bf5d20e677be7647468c2c62ef157f23cfc15befecdc0b9c0982a300df91563946c24284f919136e3a41ae73a00b99ad5921be9a3db9f9bfdf2ad64fb88b868aea1adf8ca3a98b6f425dd2530d1f4bc5c3004b154fbe4a47105bf6807b57b60316d8c42b802cebb7c7a6e7b14c0ba041d621ecbb29a6382896154eb12be7d9284ad5c1f53cffb91c41142743f2a0ebd6693a7f16937d433be04904890eed14c0ecf567828379bfdeaabf4f696c7b59f984fafbe00130f294ab0280e50f4424d8fde7d51808bba38909665389e9f3eb58f60fcb51d1f94d45c7f564f5dcaf6a077eb07ef609967753a01b12c03a33333f6ed39b42705644064a953b27110a50ef8af5d2d7e07d3bda2d3ae220530a8bd8c47350168bf7094304c8a43430f1bae233ffddccbb3965790a03c62a3598fb90cbe5454358b92f3c43650897e56d2fc7226ae945c6143f9ce54d210a181f714fad50a4bfa196d2ba2a10a47086bae8bce08ffea0a0d2ed3a51f2157df8800d4459bc825a9e224cda6055b40133e1922ac686090b076c03b096454a4233c8ef74ea3e85367706061e895654295a295698302842731cf95b8b49e45de1c52fd4a71802ed260c5c5a6b59d759215e9f7d4ecf88cbb5025083925a543af93db31d97bf3aa93c0ec1dacc33920b0cb670e2439575cfb6c3d2e423904805a913c90db24cc4c1e0b62b357c6a9878be19be6fa155a5bf94209a1d4c89ae6f2f95c170bcd50db4d46250cdf8f29107444381c08474b286fac2eea2be66210798868cf161700dd20f2394161d884e7136da19bc57237e463215e5298b6b5dcfb1f7fad6573f65fe7d20bbbe20f95a2f1c47452dfe97fd0c3f703a93b2fda63bf58a9e07bbc493384cd49d679f45471b778cd3521926bdf0d93d8295e55b2f3d1ee7aa07931dff251612247f0d4ec746ac93527b8a4cd1aeba20adc5d2d7ddf4a9e438984f825259f6e8e2030ce0d35b667daaf5a95abdf3918db78b114e1ccf9846c05c77c7f2b09bf2afa1f4e05507097568eab57b95bfc33ea8de942e77d522a48586f76c7b43c7d9de9e6683bc0e691292e33f1eb6f52b209534654afd"}, "jsonhits": [{"addr": "0x77d5078480", "mod": "anon"}], "jsondump0": {"base": "0x77d5078480", "pre": 0, "post": 4096, "hex": "7b226170704964223a2235303038222c22617070566572223a2231332e342e3232222c226170706b6579223a223836356134393234613430383937616331666366653662346332636262306533222c226368616e6e656c223a227869616f6d69222c226465766963654964223a2230326466333938373937343332656164656663633132373637313139616435653830393939333839222c226465766963654e616d65223a224d323130324a325343222c2268646964223a2237633533383765303533396330323363333163346666306538303765373235363131373338356565222c22686569676874506978656c73223a2232313230222c226973436c6f7564223a302c226973466f726269644c6f67223a312c226973486f6d65223a302c226973507265223a302c226f70656e4170704964223a22222c227361766550617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273646b566572223a22312e302e3830313338222c2273657276616e744e616d65223a22687579617564627765627569222c2273686172654170704461746150617468223a222f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f68757961756462222c2273797374656d496e666f223a22616e64726f6964222c2273797374656d566572223a224d323130324a3253432c33302c3131222c227465726d696e616c54797065223a312c2274657374456e76223a302c227769647468506978656c73223a2231303830227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ab84c17700000020ad84c1770000006f65b851170100001dee9a14002000001868795f333030303233383837000000085006d577000000a1000000000000009800000000000000808a638d780000b400fb0ad5770000b400fb0ad5770000b440fb0ad5770000b470ad84c1770000001a3131393936363639313436373100bee0bbc3c2770000001868795f3330303032333838370000bee0bbc3c27700000006312e300030303032333838370000bee0bbc3c277000000610100000000000058010000000000008098438d780000b4023100000000000058010000000000008077438d780000b41a3030313334332a2a2a37353234000000e0548d780000b4000030313334332a2a2a37353234000000e0548d780000b40000795f33303030323338383700000000e0548d780000b4d22ccf39a00100000000000000000000000000000000000001000000010000000900000000000000020000002e6b69771868795f33303030323338383700000000e0548d780000b4e0bcf813780000b4e0bcf813780000b40100000000000000e0ab84c17700000000000000000000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c1770000000000000000000000000000000000000007ad84c177000000000000000000000003000000030000008104000000000000780400000000000000151ad5770000b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400f0000003400010108000002340001011200030100000000770000b400000000000000000000000000000000d6000101080000012300077fc400127f0c0000005100000000000000000000000000000000000000d8000101080000012200077fc400127f0c0000006c6f72000000000000000000000000000000000040010101080000020c00047fc400127f0c0000006f72000700000000000000000000000000000000b3030101080000012300077fc400127f0c0000002e616e6400000000000000000000000000000000b4030101080000012200077fc400127f0c00000080010800000000000000000000000000000000008401047f0800001130000000c400127f0c0000001800000000000000000000000000000000000000f401047f080000014100117fc400127f0c0000000a00000000000000000000000000000000000000f501047f080000027e03047fc400127f0c0000009c000000000000000000000000000000000000003f02047f0800000501100000c400127f0c000000ffffffff000000000000000000000000000000004002047f080000012000077fc400127f0c000000ffffffff000000000000000000000000000000006d05047f080000012100077fc400127f0c000000ffffffff00000000000000000000000000000000cb07047f080000013c03127fc400127f0c0000000b000000000000000000000000000000000000008c08047f0800000501040000c400127f0c00000001011000000000000000000000000000000000009208047f080000013d03127fc400127f0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e31e9678000000683ec1957800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d138b17700000048d138b177000000c0d138b177000000c8d138b177000000d0d138b177000000d8d138b177000000e0d138b17700000078d138b17700000080d138b17700000088d138b17700000090d138b177000000e8d138b177000000"}}}, {"type": "wire", "len": 4515, "t": 1787728343401, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343332380d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a000010e810032c3c4c560c68757961756462776562756966096466705265706f72747d000110bc0800010604745265711d000110ae0a06001607616e64726f69642d00011098571882cf664bb39401ee6cb80195c8f5281ca2b24d5b0f93d7b5176c01fb15f0b350bfc58fd3b33d1b10ee0b57659f6a58dde4b2dd9e8afa55ef7601b18013b519ed23c7002a5e630320b63db43ad62bc20954653c5e307412815062182e4878893b325457294bc1a36a817058c01600abfbd830981e23945a4faebf9678aabb9abc8153c538c19a17a885e90d3be9625d1b887f83d9822b230ca6cfa7d746ad6c1b2c81e6b6c959d09d118f7ff812f566cf686e9bbf46a1991b8e2a16d191de2219823a8ea17520082b1a69233aea2ded1aacfc7ad6f15eef41baba64176c565f716209c30f9567a495581d23faa46aa7ae5786dcdd8b0a24755345a7def6344679de4df6e8db10b825839e79d584346d9e802cde5f157019a83b25f448bedc930bad55e527094b66ffcb4b79d485df5dec030c50825ee507a606fc79718338712769d76f09b063c76b935995b36dc5b129a27e9843804ffc492ab8cecd0743e4ef00ea64a5cba0767480d387e1c9e095d825f28f938ccc92a1a8fd8c4563bd5f7bc45401822f11dd4869ece42d7efc3b297413e012433ea13037d671b41ecf1b94b125648184bc8fa400d8bc9abfabaf97c5daa0534e327348d5387459f3e0f632662f8a356345906e3d565ce4560c0356581da187fd0fd6ca0f93f085a2b565b259e1c80a1d51dab3db7721d93c1ddfb58758f95ec4901b8748b840b9295f2dd9511483882a5f78a4552e15249d06fedd7334cc0d05a3b9528a4ca503b58c0758446cf4eac6991aef6857307f8adcb5fcf425e5594e0ecebdecacd72f79b0596af3b0b9c5370b1f0d570622a1c4687d9c4650b774037f42914913382a15ecdd705cb269514909bea9692400b450e8d9402e3dbab12d31d93d4f7a48e72e0c09bbdb24684cc6cb14fc68b75caab03d7206b23c42086abe9ba64821067a6434db502a4d806d6c0a819579bac1a3d0fc18d4ef8c7c69ef8ba943cd582e769a75658e88362d3fd10a66e6848c94e1341db2eb03496796c91857ebcf26c6622f742310690624bce974ff245f303cce291e33dba55bd045d94748a9f08cca90ef10f0e5367dc6581d7a2c9295085e1de33d7a96fcacdeadbbe082c4a61e798bd27a3c525ddb9b7b6929c3630c148055145babe55a4a5fcbef7bb578e61f2bff006f2ad8390f87b133293359292468011b9d83cad3e9d38626da26f88ca4b4618fdc9d59f4a11c16558571c4a5bba91b3b0d4490d43c5b8f76c217c61d9f32f09d48a6d48e9c45fe61e9f28577a6a4f05720b5a4970528121037de7d085d60a53959072f9955095138d4aa4c4dc35bd5f2f846753fded05f2cc1894ce35d1f6a070465b3566b1f883eca8b2e3e1a3bd99ea9c9a422b7ddc425cbb5e6a1d472fe335527ba543e5ee61bce720dc5e853687af205f538ad57edc9d4435fc4db654da60abd200371059b112c584680805fa2715b2ddaa2bca640f50bc8213df2515e842c83085fb606f0217971d7acc84769faa69bf7be4a3718535965ec29add1f9bb5ccfa0f45b41e9bff8b544c2d2936dfba2cad43c34fea6097b9f35e8ae4022538bc86aad2f76ffa816caacc45a46180920095071231597b494938d6823fe47eada91301e5f512fe96771845946caa96f4d16f7ea9f0391cfaa2d4a0c419ba2cb78a97b9045c1c563119715f1bfb8c6b9b96b0965e7568b76e85c0cf429ae1242b886d26c107dd02fe0be09fa755b8f0bcfc07ffaabc14aefbb1b5cef4f7794aa0caffabd8f6698d220057ea9d41c3cd65d2a961ec9edbb5fa8ccdb31242663e5d95a86e69224a0e1e367b6c8ac0dc65e9707e26b5714a2e71fea846249c02fb11a846aab1bff5b2c373defac1b6cc7fdc1e9b794c7604ded3c3bf4e7af29a99c495771ffe6c5c70bd63b2e154c77a41efffa19d58883b349ca1ef7ddde0bd9bf4f434e5e7f8f603f657b338a6bca0e4f0f503bdcc910e777a2ba0b5782c8fa2c9c491d40fe29b07e338c39b829248d77e24dad175963f3a554dbc67ebe8665a367334a65f0db33615cd711ae3124a39018a4a7fcf057d2646fab5cd96af56476cc828a8710e5ffa5392e75776af1df48fff020abd3e94d3bff24a851c65ee6f018307fbeade95ee2954891929419d0d7f006cf0ee7398bd34645a6d73dd9677a542b77aa3d4a1641c784125c85bec33ef8877c09caf8f8c7082edf1f75600596f8bfc3045db507fc958aafa6cc627f0ba03cf61b4232c6fe5f7c266fae9d1f597ed1be188b33da635110424e838de32afec7535337dd291d91a01c00993ce3d10e97f1abdfa5298f417f8e755286b565eacae307eda2511d78499f1369767111034f0b42048432ec6fc7814cc18fa8bd99ad7f18bbfaf2653097958c8d195edd33b0835dfca83522ad83c10171a78b1f63c7bd71291cdb337b3331eb3fd4b6db83fb1513c8261a444bd4eadbc412117abd98ade3783c0afa0b476122bed759891f76a098c47eaa069dee5657cfa9227782ef8d457100110642c6a375735413cf0dab7f289ef7c7abcc4809d0bf3869d5d3392646770aa1eda7d62f6f8423e8df38780f6728a7b143100df536420bd8b4dda3029102b23cc830c877290dae85c8ed7e46855b0d0d5d9eefdc43326af5d5e7a6ae6a97037b31361d491ee4064c20b2e97fec1728aa1073da3a867832c07b7e1d677ed98ec80e0684681ebbbf09e464b1623d0b82cafa3bbcded70ab9451217138eb2547edceb98e62dbb3ef8446f3ca06784f4ce30c9a9ccf7fe8538dfeec7ee928b831138c277a899e91edb8b1fe673a2b02c55e31b5345f51a75c43b6d1a9d287af55b99007b472c0e16d80cfafd17d640b352aebc876992e04d28616fabce40c096fa5372121ed59b46e57003b28d1b8843d26721af1752a99f5398de27edbbe35f7af3ff9aeee1933c9699ea631a103ced13c4ba806864eb2921acb5a24b67c69ecd19a17945ca21c6aa848c60f77687f93520644aae3a8d3548df02fb3ad8e559b58724387ed70d4b36a00a713e50e83c988d62f49dc69a8cb046501b22609e86f7286500faa96848c2a9abc6e79cfb38a9a6c05fc909db7c8804ff085acb9d1561e144477e35cc50c34ac2166f20a2ebf4fb8dbf375a3a1427565f58c3243eb972e0f7f7556393cf127255271fd9cf8b4025b2a62dfc3eb44950c6a8c9ec18200687ec2cd1defed4211d116a7151e32dd33bae4c559d1f38474eabee06a23c83caa211a15e3b03ab86c5f0259b1ba16187d2f736cc21e59167c77de18913936517cbb64ebf6ea595b7821e845c3c32fa6568d76b3b0ef8c6c6fcd248429d962793ecd222a715b3e9a690075cf6c92ca0a12f3b590adb65073bd87b26d340de989891e322736f2e92bff22e2825cc81fb14ca03c67109fcf76c717be03ba6394184a29f5628b5ce55ef45f19ef06273efba347ed0b3996e01260b5a8d3cf7abdebb69b582b459650960c161ba1c67495b8c08c08d5e2511227bd3576d260f8ec3bb7cd36da8d24432a42a1841db3fd04cf489c6e2ad7fe31988a37e70f6f9f85b8c671679f9c6c0cccaca56230a1fcec41519cdb918517aea853a4863a87d4fe09fb99d20f9edecf51a9df3677f54dd3df198a544a87ed17d467110f2de9d6c4f5d545cc69f45497a7fb29ffd35d43e0bb14d29972a55a7803520d9b527f47b3446ddd1d4b19a2ebb028985298b71c71a01fad1813b29ee09515db7ec05c2acfe7b843ae6c31408d30f39e95251e3d34c216cab5c03b87952aa480883269aca00b46547dc9906b84a1fcf5eba951b8be80e53bdb4c0662a4fa6ab933cd9abac5f9716a7c607442a79824bc044148bc954fb670f167390060f8035d7a30d55ec2cd9548c8ea89dd6aeb4f53c331b6dd768d63d6eaf3cb20c6cc24a96cf7e55203bbd6d379b1daef6b5510df8634dc1373152b11b2616f8d5a1ba537ebe1ecddc13bd85bebe46faf2b3bda1f88c6db5fda377eb72ac87c6f50aa798b0bd88833f4fa5bf7f64cfc40778fabafa38546c335845e33718ee92fde3ac977ce91c7db2c800f8b141dc5c03649e3e0d9037548e703b8921c180d2b70bac89cede99df8bc79e2582e9bac194837bdd6d5b2dc77fcfe9c76bf40c6f48108e834c955411ba74146d9f15f3b2e7f6ae078b334e279428975cac911ced489e6df49273b5add15509de3249b33150cf48c5db95ac5529b235ddae08573eedc7180c3417649ccd6d39a6969bde1c3413f418ce36eeffe2ba935d184561c7cab133f8349427daf53effd43ee7fa37abcf24ad0aea9592427a8c8631992ce59bfbd882858afa7be07ef3bbdc172edc456b8b1b01e9d159f9ce5ba57fbbd784e9efe4f1e53336b78f6c6b0849b4eb05e64e196faf59c67ae5a09641b2aa69f0e7fb7c5a9494e340050f9f1d581d8a1e8a47f5ea6dffc1b08d7c02fd7ba05e759315ab40c8084cc84b5f80cd84a16a7ea6c16548c93fa97c27a99b878ecceed9a7045231c42fd0b3745e1c4c9b4b74759319b772d33c81b67be8bf3b668d4ec80f8b0742dac656b780859afcc3aa0ff95f41d7ce751b777c18fcde48fdbb0e9800e120897525d1aee2b6e66b9590ead48786897f028204a0f40649459185b09b6b9340e2221499366d2ab9ca7f9bf142d1fa71ae959cf1913b1b8099e163077825caf1ecdbb97a6c7479a496bf5d20e677be7647468c2c62ef157f23cfc15befecdc0b9c0982a300df91563946c24284f919136e3a41ae73a00b99ad5921be9a3db9f9bfdf2ad64fb88b868aea1adf8ca3a98b6f425dd2530d1f4bc5c3004b154fbe4a47105bf6807b57b60316d8c42b802cebb7c7a6e7b14c0ba041d621ecbb29a6382896154eb12be7d9284ad5c1f53cffb91c41142743f2a0ebd6693a7f16937d433be04904890eed14c0ecf567828379bfdeaabf4f696c7b59f984fafbe00130f294ab0280e50f4424d8fde7d51808bba38909665389e9f3eb58f60fcb51d1f94d45c7f564f5dcaf6a077eb07ef609967753a01b12c03a33333f6ed39b42705644064a953b27110a50ef8af5d2d7e07d3bda2d3ae220530a8bd8c47350168bf7094304c8a43430f1bae233ffddccbb3965790a03c62a3598fb90cbe5454358b92f3c43650897e56d2fc7226ae945c6143f9ce54d210a181f714fad50a4bfa196d2ba2a10a47086bae8bce08ffea0a0d2ed3a51f2157df8800d4459bc825a9e224cda6055b40133e1922ac686090b076c03b096454a4233c8ef74ea3e85367706061e895654295a295698302842731cf95b8b49e45de1c52fd4a71802ed260c5c5a6b59d759215e9f7d4ecf88cbb5025083925a543af93db31d97bf3aa93c0ec1dacc33920b0cb670e2439575cfb6c3d2e423904805a913c90db24cc4c1e0b62b357c6a9878be19be6fa155a5bf94209a1d4c89ae6f2f95c170bcd50db4d46250cdf8f29107444381c08474b286fac2eea2be66210798868cf161700dd20f2394161d884e7136da19bc57237e463215e5298b6b5dcfb1f7fad6573f65fe7d20bbbe20f95a2f1c47452dfe97fd0c3f703a93b2fda63bf58a9e07bbc493384cd49d679f45471b778cd3521926bdf0d93d8295e55b2f3d1ee7aa07931dff251612247f0d4ec746ac93527b8a4cd1aeba20adc5d2d7ddf4a9e438984f825259f6e8e2030ce0d35b667daaf5a95abdf3918db78b114e1ccf9846c05c77c7f2b09bf2afa1f4e05507097568eab57b95bfc33ea8de942e77d522a48586f76c7b43c7d9de9e6683bc0e691292e33f1eb6f52b209534654afd0702e10dacda70027d9c9ae3ea44c6e6248f54e6a83dc78ccfa51eb15f4aef8b00f0f1e41faf3e9cae73ae7172c10a79bab0cc6fcf0ffbd937f9b1c2016c2d9fc5a6f858b94100bb965ec4435d90e3d83f9957c265305ad770ccf1d2bd1443cbebfa649246f0e22ac52eb06235e774dde26f9d302c394095ff3fad2923901bda9f6465c6547074f33eab9f5dec71915b451663eca96dd1203600400c0b8c980ca80c"}] \ No newline at end of file diff --git a/evidence/dfp_pipeline_args.json b/evidence/dfp_pipeline_args.json new file mode 100644 index 0000000..c886a32 --- /dev/null +++ b/evidence/dfp_pipeline_args.json @@ -0,0 +1 @@ +[{"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb40000779701153d", "head": "0a0604353030380b000000030000000000000004000000000000000500000000", "kind": "raw"}, "x1": {"addr": "0xb40000791c495c40", "head": "0a0604353030380b000000000000000000000000000000000200000078000000", "kind": "raw"}, "x2": {"addr": "0x8", "head": "", "kind": "raw"}, "x3": {"addr": "0x1", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000791c495c48", "head": "000000000000000000000000000000000200000078000000020000000c000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb400007814136625", "head": "0800010604745265711d0000080a0604353030380b0000000000000000000000", "kind": "raw"}, "x1": {"addr": "0xb4000078140b8960", "head": "0800010604745265711d0000080a0604353030380b0000001e1040f9c0033fd6", "kind": "raw"}, "x2": {"addr": "0x15", "head": "", "kind": "raw"}, "x3": {"addr": "0x3", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078140b8975", "head": "0000001e1040f9c0033fd6f51f40f9f65f44a9f86745a9fa6f46a9fc7b47a9ff", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0x78136fe660", "head": "81b2638578001800817c618578001800817d61857800180000c8608578002700", "kind": "raw"}, "x1": {"addr": "0xb4000077dfcb4000", "head": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e2002", "kind": "MAGIC", "full": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e20021df80ad61baae18070f0d855e939865f797be7e20dbf7a6171aaf9d6c6218b26f9bb12c915f92e7fd0d0c0a3a4d0b292b1e5c2ac2e363527a79cabaa11a4ba551d450f76c84761eefb6c7fe717ca8ed8b85401d1146ccf90855806ac9b2cf4ba739f5978b7f02f1ad204b863d72ae6db98147edf8da0a7691a3440a2ae5ca7048f79065d315ad7a64a41579ef56fca94ea08c274012570468359bcecd0515d2d7b778eb8a84190caec580bfe49251b7202ce58e22d5573e8ce37bd6a3eb31c9ebb12a295b01c424a3b0a7cc29dcedc738cf2c5dce6d74891af2f5a36e241912aa4dd4afb1788257e6095e3f422d43ee83bfd5de6a9aee9de5f2b62d3be81f727b67758f15d3727027be798a4cb30529213ca8765fb8feff13e884679562524baf84e2904906d5456a09f293e62716eb7c8054cb126dd3bd379faf2190bd7f1326242ea7a5b79dc0fd6cc124046e67b1916c8b3cde0f80bc0423f53642d2d1684d21b75004fee72daf7e6ea8b98fe729d0a4092562ca1e66ef7ce2d645869d77746ec12101b08e68fd87ccb1ee246598ac1f799392ff10dece3089fb495fa180c1612e5ec5a50da03c65ab2a5058cf0b7b149e201542df79f4faae7696f12e79695d4998d79f21e877782aec6df6c8ceb6cb74112ea9f5da4ed82c25c4bfc2bb37eb3b0ec77699a909b36acf6f7fd1661d743c44c72f770b26f91d3535a6becd3d694c11b7e2598259f01c6e008ccfec7ce95a1b72e57f07b131a636d30ab496e0c377894f44f1344444782070c9a8dfb6b202604e00e905fa8cb2645ac4ba3ee8b292a5764280d3595682c4957b14220ad1ada1b6303e540ad55b9d816fbe8419ad2256cc76e62dba3cdd8c300360ae2fad97f8941e2359fdc1203a1554506567ce4df86f87909b5b43ac7f095af9365e9dede4f791e77e98eca6e48ccfd6c9376d6a1e133d5eefc321015f45a689537eb8eb7ff6b872af7a5bf99451cd47bfe2417a645b3c1fe6e50031d32f1d8dc4c54eb680d2d51aaeeb5fae22cc174a575164ae3ae15b68bf829b3326d0e6a0ac9165c25ece34757ce61026a37e0737c8a0a8a4395298e22a5b6b8552511f55dedc152ba2f6a2346c1764febc4a1a9ba9142ad0174c436563e651efb0fff9008452e6bd8201c04a7d8ed658b18dd760172b9094768110106524fb56230a40537928a59bf6beff8fd9457f0560867bdec01e6b62e18e59a6331026080c6552079e738d3a279e253440ae24604465c645469d7daa012bf1ecf1ca019b1f8105a1eb77db8308e979bd802821f9da58643987a4bc0e7ac3a72a51679aae1f3cd598ba572e35473771662ffd293be6ab1cb357af0ce03617bbd4ef789d647380de999638c9ac032eccef5f61e34321a6712475c7fc14ccef320ed5df3b680891362fc6e7a8f4cc461f8edb02fc60da1cb401b2cb388859453266799a6bad8d79659c0e4d22d929e22d046c26ba6c2ee04781ccabb42af978078b7bf87241eff3877ee21cf968af1550289bde2250b0816a9d640290a7da1e232cf42d873abe720c311878916a8a8b41e90f8a53da8ed24a350998a0cb219ea2fa61852b4201da8403873e561a08182ace1c74444f0fd9cdca1f4bd42ee90ed227081b76727ae3361d0d17c1bd17f7ee13883f5bb767fc350c3a6bd3297abdf35f954ec81b59cd3b19e05ef35050eef7ba63ee18f59f2566c304a95068128a3e39aec0038bbb09ddb8149f2a7db33fee3f372990f60fa0c03304ec9c7b45dcea4a5fc64ac04c8038c975cd9a3aac6aee2ba6433e279d001802dd4002aa4a97f22fc8b0532061dd6bf414cc3b3412e57dbf28326df10a4ef19efd02a6ca9ade5f254b41b33dffa89ad73471a65ef03be61f726cfae5593c8fe70ba48872fda735c2bf59be3cea8c3e6c0516462409e494ee154ea32f6669c1ae91492473927a95664a58285185d1063d26d8596b0601dc92178ac5f91ac2a6cfb2268500e790d5814ba15bc0f848edadec50d59171bfe16b982000b74bb1527ff7ad9c6c1dddd991cb26bfd37435c45a981a689c8c7468fdf58c31b4fffab46b2484731063bde91f9982b48730d059e172c8b6b545ca60b213b3e21d895d3c3b21eff363fc07c2ae8f721e93a700ed97b6457c6d3f3308a11a18c7c8f244bca26c5c6cf344f7723097bef9889be109ff485f0519f40501f8eb997c016cc9798f5b9e98d487fe031e7f8e0fed7bdd8804e81038894d461eac0456dad5f958543220fed6a2b1fb6ad1d233e819a4403cf06df80398c7d27ce4c0e8acdb3aa57e3ca791c877e2a63b925333743efb4f2fafde5ecc6b7a1f0f2425fbe607489ea92dc5887dd65c69b1fdd92550d0a9155bc9abb2f6b738ed5de139970f46c2e8931c9c785d4e92e0bf078d190527128f8f29aed91538364da02b1b0f1f90319720cd5bdcc8857c3cbebd89362ec92dd9c1c15ccc8b022672f55422bcce8c7832e11e6c0243062071fe9b8fc1aeb0d1762c7a64d43b0b8c88055b856fa0abd19c627122a957f4471f58ad496cfcf98a82161f4846738e25af0c5aff19d6a4685ae1625b5386ff90240e708ce587aa6f05ade327b426e4d0c05f6ec19391148c524591dd203ab844451519f84cc149416397b934931ee7f9837bbb93ffed57415462cfc87e3102dc99360150de847c376d5de74f084cc57c46f6e593fe9d1b192a7c1e01330d76dd29c8909dc15e8f932763325b3a9f75a66814fe4540f087fdefdcdee8e3e98121eada6a2d1267296a2f905880e95e01effd0f2a50ed7dc2ffb8f1ecc06177c58d663e87cdd222484c154e3bfe0d81559ba888f4de47a565ce3f5c25d910e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000004848cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000a848cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000000849cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000006849cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c849cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000284acbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000884acbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000e84acbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000484bcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000a84bcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000084ccbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000684ccbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c84ccbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000284dcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000884dcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000e84dcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000484ecbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000a84ecbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000084fcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000684fcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c84fcbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000002850cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000008850cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d495345000000000000000000000000000000000039383638643838613762326630326363326336323562616638383961663137000851cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000006851cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c851cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000002852cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000008852cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000e852cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000004853cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000a853cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000000854cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000006854cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c854cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000002855cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000008855cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000e855cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000004856cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000a856cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000000857cbdf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000001c4b45595f434f4d50524f4d49534500000000000000000000000000000000006857cbdf770000b40000000000000000"}, "x2": {"addr": "0xe8805f9a2967226", "head": "", "kind": "raw"}, "x3": {"addr": "0x18", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077dfcb4800", "head": "0e5245564f4b4544000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0xb4000077dfcde000", "head": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e2002", "kind": "MAGIC", "full": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e20021df80ad61baae18070f0d855e939865f797be7e20dbf7a6171aaf9d6c6218b26f9bb12c915f92e7fd0d0c0a3a4d0b292b1e5c2ac2e363527a79cabaa11a4ba551d450f76c84761eefb6c7fe717ca8ed8b85401d1146ccf90855806ac9b2cf4ba739f5978b7f02f1ad204b863d72ae6db98147edf8da0a7691a3440a2ae5ca7048f79065d315ad7a64a41579ef56fca94ea08c274012570468359bcecd0515d2d7b778eb8a84190caec580bfe49251b7202ce58e22d5573e8ce37bd6a3eb31c9ebb12a295b01c424a3b0a7cc29dcedc738cf2c5dce6d74891af2f5a36e241912aa4dd4afb1788257e6095e3f422d43ee83bfd5de6a9aee9de5f2b62d3be81f727b67758f15d3727027be798a4cb30529213ca8765fb8feff13e884679562524baf84e2904906d5456a09f293e62716eb7c8054cb126dd3bd379faf2190bd7f1326242ea7a5b79dc0fd6cc124046e67b1916c8b3cde0f80bc0423f53642d2d1684d21b75004fee72daf7e6ea8b98fe729d0a4092562ca1e66ef7ce2d645869d77746ec12101b08e68fd87ccb1ee246598ac1f799392ff10dece3089fb495fa180c1612e5ec5a50da03c65ab2a5058cf0b7b149e201542df79f4faae7696f12e79695d4998d79f21e877782aec6df6c8ceb6cb74112ea9f5da4ed82c25c4bfc2bb37eb3b0ec77699a909b36acf6f7fd1661d743c44c72f770b26f91d3535a6becd3d694c11b7e2598259f01c6e008ccfec7ce95a1b72e57f07b131a636d30ab496e0c377894f44f1344444782070c9a8dfb6b202604e00e905fa8cb2645ac4ba3ee8b292a5764280d3595682c4957b14220ad1ada1b6303e540ad55b9d816fbe8419ad2256cc76e62dba3cdd8c300360ae2fad97f8941e2359fdc1203a1554506567ce4df86f87909b5b43ac7f095af9365e9dede4f791e77e98eca6e48ccfd6c9376d6a1e133d5eefc321015f45a689537eb8eb7ff6b872af7a5bf99451cd47bfe2417a645b3c1fe6e50031d32f1d8dc4c54eb680d2d51aaeeb5fae22cc174a575164ae3ae15b68bf829b3326d0e6a0ac9165c25ece34757ce61026a37e0737c8a0a8a4395298e22a5b6b8552511f55dedc152ba2f6a2346c1764febc4a1a9ba9142ad0174c436563e651efb0fff9008452e6bd8201c04a7d8ed658b18dd760172b9094768110106524fb56230a40537928a59bf6beff8fd9457f0560867bdec01e6b62e18e59a6331026080c6552079e738d3a279e253440ae24604465c645469d7daa012bf1ecf1ca019b1f8105a1eb77db8308e979bd802821f9da58643987a4bc0e7ac3a72a51679aae1f3cd598ba572e35473771662ffd293be6ab1cb357af0ce03617bbd4ef789d647380de999638c9ac032eccef5f61e34321a6712475c7fc14ccef320ed5df3b680891362fc6e7a8f4cc461f8edb02fc60da1cb401b2cb388859453266799a6bad8d79659c0e4d22d929e22d046c26ba6c2ee04781ccabb42af978078b7bf87241eff3877ee21cf968af1550289bde2250b0816a9d640290a7da1e232cf42d873abe720c311878916a8a8b41e90f8a53da8ed24a350998a0cb219ea2fa61852b4201da8403873e561a08182ace1c74444f0fd9cdca1f4bd42ee90ed227081b76727ae3361d0d17c1bd17f7ee13883f5bb767fc350c3a6bd3297abdf35f954ec81b59cd3b19e05ef35050eef7ba63ee18f59f2566c304a95068128a3e39aec0038bbb09ddb8149f2a7db33fee3f372990f60fa0c03304ec9c7b45dcea4a5fc64ac04c8038c975cd9a3aac6aee2ba6433e279d001802dd4002aa4a97f22fc8b0532061dd6bf414cc3b3412e57dbf28326df10a4ef19efd02a6ca9ade5f254b41b33dffa89ad73471a65ef03be61f726cfae5593c8fe70ba48872fda735c2bf59be3cea8c3e6c0516462409e494ee154ea32f6669c1ae91492473927a95664a58285185d1063d26d8596b0601dc92178ac5f91ac2a6cfb2268500e790d5814ba15bc0f848edadec50d59171bfe16b982000b74bb1527ff7ad9c6c1dddd991cb26bfd37435c45a981a689c8c7468fdf58c31b4fffab46b2484731063bde91f9982b48730d059e172c8b6b545ca60b213b3e21d895d3c3b21eff363fc07c2ae8f721e93a700ed97b6457c6d3f3308a11a18c7c8f244bca26c5c6cf344f7723097bef9889be109ff485f0519f40501f8eb997c016cc9798f5b9e98d487fe031e7f8e0fed7bdd8804e81038894d461eac0456dad5f958543220fed6a2b1fb6ad1d233e819a4403cf06df80398c7d27ce4c0e8acdb3aa57e3ca791c877e2a63b925333743efb4f2fafde5ecc6b7a1f0f2425fbe607489ea92dc5887dd65c69b1fdd92550d0a9155bc9abb2f6b738ed5de139970f46c2e8931c9c785d4e92e0bf078d190527128f8f29aed91538364da02b1b0f1f90319720cd5bdcc8857c3cbebd89362ec92dd9c1c15ccc8b022672f55422bcce8c7832e11e6c0243062071fe9b8fc1aeb0d1762c7a64d43b0b8c88055b856fa0abd19c627122a957f4471f58ad496cfcf98a82161f4846738e25af0c5aff19d6a4685ae1625b5386ff90240e708ce587aa6f05ade327b426e4d0c05f6ec19391148c524591dd203ab844451519f84cc149416397b934931ee7f9837bbb93ffed57415462cfc87e3102dc99360150de847c376d5de74f084cc57c46f6e593fe9d1b192a7c1e01330d76dd29c8909dc15e8f932763325b3a9f75a66814fe4540f087fdefdcdee8e3e98121eada6a2d1267296a2f905880e95e01effd0f2a50ed7dc2ffb8f1ecc06177c58d663e87cdd222484c154e3bfe0d81559ba888f4de47a565ce3f5c25d91526dea01cfece306ccf48f5684e96a233f397caba8fa8bf6dd41dd7e65d8b321d73291fc754d7a6c5333eafacf393ad36b1cc187ba82494355559542bd6e1ba61fc966bbbab0be480bdd63b610621d5a796a7bf2e8c7909cdc7fa9774032595a6b9171a7bc876c864e2a0a58866150a7586a72d56e6dd8045e06c83dd021e34895d0d8c5d4ecb290ef4dc0407f454f7c94b03966452250f5e9a724f5edb394276242bff5d575eccfb49ef4faf85e118af48061fd16c4d868236f589e5d316393083143ecf7534409b0631c8433dbde12f2bc03b4bd00565cb9e568713548097bcc84b35c772020c55316fb770361000d1ea17961808e7130f80edf1a0ec768f5f79176f58dcd142c791ef3ce08e66988f1d8eb543d675062d89070f5775cd03e6cb74877f90b6ecdd1b3654ae828e4c5fef59c65a70daa29b7148d0f8be2d7cfca947cd78e1d18ff0dfb62a18839d4c6ecdd8cf9c1264e127b710ede97933b4205acb4ad37ae5605de10a1d8ac7361b728a81d7f454297132dd2fb2c44870756fced90ea437e75673a8653d553f53d42b03172a7cabe5820297971df17a2941589951d71061feb97e62171715ea8ea846a8c326536f205791264a32dfaa546d4683356c4f0582ad8c4bf113edf7744c3c4c17e843fe00c30eab6f44c8bca3edbabd05ffef92139ce862b528b0a23ea2b020c7b17a39a69367e7a542ef1eb059285702f7db6ed5939f6a2ca27af2de4fac71c681757f609a525f016daa71c889814b6952181da3f2bacd611f35a1a363606e25e66991fc0b8f1567af83d12b65d2b3d2828f45bbb509916aacbfc70ac8d31cb439e71f3653c12fe04a61b2dc2b6103bb97042bf1b075ae4d5680a91c4cd6afe80a715eb55f7d23a006e81cb5e3973fc2b82221569855448fb1923530768ddb8443adb1e3240db09f84b99a14d04be7a553587f619ded3dcfa892d3833bb52e0d8387b76b01d66a9f97da7c452d97a172d222fb1f16378736516b3668ea5e19610073693ceb6e437261afb7931b179744ed49f769d496efb89e0eb9f1896ce0097c667935d8738921bf4e7dcd373f890816a5a4d5fe4f240a0808df883e3dba700f43949c5f9cba68668ae993cbfd5e8889d4451ee64a5bd324154fd8b3bd1fa84ae0d7e6fdd7a08b2d38c2519c0c8d95d8a53ef19deeaba3d41582a1822c66b3a33d9de68bad3f6ca67949a10a0d2e25864c2acfe94525e620242e48a4f80585879280c002d61acbc950fca5452f1110eb2d388186fe48db33edda53dc8a1664d710ef67a248f688882ab920e5bbf1d29a4e70422da4fce645c8662f118eeab744831d47240326be2c1993ce1b4206609abdbdbc9beca6fa0b6378afa6151ba4d804cee14ec86f400b0c633bd4987055e916a0dc729249dc186d8ec0c71c173cff26dad90daf7d4a30e66401e292250f799c2becf2dbaa0fdeefa7077c765eb448f7114e91684d4c6670db05446bc64072c5c58f72c7a56a5c0d8548b0801789d743617ea28f9b8466f3013fc2490c5f517189032e6b77f96b2d1a988d18fc440add15d298d48d4910eb293e7240b93f29c80570eda8c192a4c3083ba523112e8a39fa3c623923fbf7d76b33a9b9a3da6ae40e44b9e46acd1ee7597a90d9e00506aade3d0d3ce4c693de8e05b7e39fbf33b1a92002a561d12c6651d4325eaa9149783dcea66ce905cb47cb61632cfb844a3a7d4dad5f43f574dcddae441986867b2dcfd700edb2ee75839309048acb468706b46b292b692502952de457354fb1a20be62f0e2ec04e6d3b1fc9416c58bcc3c173bd6115aa80a1139c93654aead0011cbd0168268bcb7ca36c4913270155584faa305938d1e36072e0c6b2bdb23c9711fca3d73d921a5aa010643e3a7df35138bef8cb6fd6cb414b40b10509280dd531fddb72e4311ef2feb639f548d13f0c8dc15c7c4d1a8ffd1927922201d80e0400bb740d3d778a9b89516da9a40bade162f88761f726f9742286613f8682ec8f63c82040dad481b18c65da6853421419b91c796d7e2ceb0c1cd25db2fe1f35850bb0ff7abf18d5e31e5b6fad1ed9999faf01959ab6a9eb1a41a62fd86d2af7e64e9ff529c2cef943f44f6495cec88a6aaf7cd70cdd587f02a62d127e33a180df055495a757145de06188ed73a425a53fe1785105ae803da33d9bcea2791a8d9b1b453036a969b6d9906b10a4ec7f41198fbbb1c347e13656a788d704d7f339f43c62938c1ba064c108ce211d14520dc83c77cb5d0d822009f83154f119ec0bbb773f76fc672743e1946937e51bed6a417da2884fc8ae77392cb4d8026e459222486269a56371b89e0abeb5889ddb37de417d8d645efa200965f101776046c452dbab1c15c2a15f288574b4a56b573809dfa0ee635ac9e005a32d13f9d31847b34998cc15c5c07d4aa6135e795bb56580196683ac995305187b079b8041b63a386afcd9d3ef376e9a4f00214b7740fc2a30bed41c3f27adc548d1fb545d401172372dcdc5b422c4f85c2726fc108f27e3593f2773e255020baa74c7184e86ec45a320bcef3447c04c2a5d5edf56f62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6e814a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198cf1b955b14ac10e8366bae1704b513fe4545e229627cdcbab46d5d5e12085ac0dd04e3616749d2cd7063aa08a2a687664bdf48565794418a9c5af1f1d00000000001c4b45595f434f4d50524f4d4953450000000000000000000000000000000000c8efcddf770000b40000000000000000000000000000000000000000000000000e5245564f4b45440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x9b0aa766", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}, "x2": {"addr": "0xe229de69", "head": "", "kind": "raw"}, "x3": {"addr": "0xd1dd59b", "head": "", "kind": "raw"}, "x4": {"addr": "0x95e5ef29", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000077a4654011", "head": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e2002", "kind": "MAGIC", "full": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e20021df80ad61baae18070f0d855e939865f797be7e20dbf7a6171aaf9d6c6218b26f9bb12c915f92e7fd0d0c0a3a4d0b292b1e5c2ac2e363527a79cabaa11a4ba551d450f76c84761eefb6c7fe717ca8ed8b85401d1146ccf90855806ac9b2cf4ba739f5978b7f02f1ad204b863d72ae6db98147edf8da0a7691a3440a2ae5ca7048f79065d315ad7a64a41579ef56fca94ea08c274012570468359bcecd0515d2d7b778eb8a84190caec580bfe49251b7202ce58e22d5573e8ce37bd6a3eb31c9ebb12a295b01c424a3b0a7cc29dcedc738cf2c5dce6d74891af2f5a36e241912aa4dd4afb1788257e6095e3f422d43ee83bfd5de6a9aee9de5f2b62d3be81f727b67758f15d3727027be798a4cb30529213ca8765fb8feff13e884679562524baf84e2904906d5456a09f293e62716eb7c8054cb126dd3bd379faf2190bd7f1326242ea7a5b79dc0fd6cc124046e67b1916c8b3cde0f80bc0423f53642d2d1684d21b75004fee72daf7e6ea8b98fe729d0a4092562ca1e66ef7ce2d645869d77746ec12101b08e68fd87ccb1ee246598ac1f799392ff10dece3089fb495fa180c1612e5ec5a50da03c65ab2a5058cf0b7b149e201542df79f4faae7696f12e79695d4998d79f21e877782aec6df6c8ceb6cb74112ea9f5da4ed82c25c4bfc2bb37eb3b0ec77699a909b36acf6f7fd1661d743c44c72f770b26f91d3535a6becd3d694c11b7e2598259f01c6e008ccfec7ce95a1b72e57f07b131a636d30ab496e0c377894f44f1344444782070c9a8dfb6b202604e00e905fa8cb2645ac4ba3ee8b292a5764280d3595682c4957b14220ad1ada1b6303e540ad55b9d816fbe8419ad2256cc76e62dba3cdd8c300360ae2fad97f8941e2359fdc1203a1554506567ce4df86f87909b5b43ac7f095af9365e9dede4f791e77e98eca6e48ccfd6c9376d6a1e133d5eefc321015f45a689537eb8eb7ff6b872af7a5bf99451cd47bfe2417a645b3c1fe6e50031d32f1d8dc4c54eb680d2d51aaeeb5fae22cc174a575164ae3ae15b68bf829b3326d0e6a0ac9165c25ece34757ce61026a37e0737c8a0a8a4395298e22a5b6b8552511f55dedc152ba2f6a2346c1764febc4a1a9ba9142ad0174c436563e651efb0fff9008452e6bd8201c04a7d8ed658b18dd760172b9094768110106524fb56230a40537928a59bf6beff8fd9457f0560867bdec01e6b62e18e59a6331026080c6552079e738d3a279e253440ae24604465c645469d7daa012bf1ecf1ca019b1f8105a1eb77db8308e979bd802821f9da58643987a4bc0e7ac3a72a51679aae1f3cd598ba572e35473771662ffd293be6ab1cb357af0ce03617bbd4ef789d647380de999638c9ac032eccef5f61e34321a6712475c7fc14ccef320ed5df3b680891362fc6e7a8f4cc461f8edb02fc60da1cb401b2cb388859453266799a6bad8d79659c0e4d22d929e22d046c26ba6c2ee04781ccabb42af978078b7bf87241eff3877ee21cf968af1550289bde2250b0816a9d640290a7da1e232cf42d873abe720c311878916a8a8b41e90f8a53da8ed24a350998a0cb219ea2fa61852b4201da8403873e561a08182ace1c74444f0fd9cdca1f4bd42ee90ed227081b76727ae3361d0d17c1bd17f7ee13883f5bb767fc350c3a6bd3297abdf35f954ec81b59cd3b19e05ef35050eef7ba63ee18f59f2566c304a95068128a3e39aec0038bbb09ddb8149f2a7db33fee3f372990f60fa0c03304ec9c7b45dcea4a5fc64ac04c8038c975cd9a3aac6aee2ba6433e279d001802dd4002aa4a97f22fc8b0532061dd6bf414cc3b3412e57dbf28326df10a4ef19efd02a6ca9ade5f254b41b33dffa89ad73471a65ef03be61f726cfae5593c8fe70ba48872fda735c2bf59be3cea8c3e6c0516462409e494ee154ea32f6669c1ae91492473927a95664a58285185d1063d26d8596b0601dc92178ac5f91ac2a6cfb2268500e790d5814ba15bc0f848edadec50d59171bfe16b982000b74bb1527ff7ad9c6c1dddd991cb26bfd37435c45a981a689c8c7468fdf58c31b4fffab46b2484731063bde91f9982b48730d059e172c8b6b545ca60b213b3e21d895d3c3b21eff363fc07c2ae8f721e93a700ed97b6457c6d3f3308a11a18c7c8f244bca26c5c6cf344f7723097bef9889be109ff485f0519f40501f8eb997c016cc9798f5b9e98d487fe031e7f8e0fed7bdd8804e81038894d461eac0456dad5f958543220fed6a2b1fb6ad1d233e819a4403cf06df80398c7d27ce4c0e8acdb3aa57e3ca791c877e2a63b925333743efb4f2fafde5ecc6b7a1f0f2425fbe607489ea92dc5887dd65c69b1fdd92550d0a9155bc9abb2f6b738ed5de139970f46c2e8931c9c785d4e92e0bf078d190527128f8f29aed91538364da02b1b0f1f90319720cd5bdcc8857c3cbebd89362ec92dd9c1c15ccc8b022672f55422bcce8c7832e11e6c0243062071fe9b8fc1aeb0d1762c7a64d43b0b8c88055b856fa0abd19c627122a957f4471f58ad496cfcf98a82161f4846738e25af0c5aff19d6a4685ae1625b5386ff90240e708ce587aa6f05ade327b426e4d0c05f6ec19391148c524591dd203ab844451519f84cc149416397b934931ee7f9837bbb93ffed57415462cfc87e3102dc99360150de847c376d5de74f084cc57c46f6e593fe9d1b192a7c1e01330d76dd29c8909dc15e8f932763325b3a9f75a66814fe4540f087fdefdcdee8e3e98121eada6a2d1267296a2f905880e95e01effd0f2a50ed7dc2ffb8f1ecc06177c58d663e87cdd222484c154e3bfe0d81559ba888f4de47a565ce3f5c25d91526dea01cfece306ccf48f5684e96a233f397caba8fa8bf6dd41dd7e65d8b321d73291fc754d7a6c5333eafacf393ad36b1cc187ba82494355559542bd6e1ba61fc966bbbab0be480bdd63b610621d5a796a7bf2e8c7909cdc7fa9774032595a6b9171a7bc876c864e2a0a58866150a7586a72d56e6dd8045e06c83dd021e34895d0d8c5d4ecb290ef4dc0407f454f7c94b03966452250f5e9a724f5edb394276242bff5d575eccfb49ef4faf85e118af48061fd16c4d868236f589e5d316393083143ecf7534409b0631c8433dbde12f2bc03b4bd00565cb9e568713548097bcc84b35c772020c55316fb770361000d1ea17961808e7130f80edf1a0ec768f5f79176f58dcd142c791ef3ce08e66988f1d8eb543d675062d89070f5775cd03e6cb74877f90b6ecdd1b3654ae828e4c5fef59c65a70daa29b7148d0f8be2d7cfca947cd78e1d18ff0dfb62a18839d4c6ecdd8cf9c1264e127b710ede97933b4205acb4ad37ae5605de10a1d8ac7361b728a81d7f454297132dd2fb2c44870756fced90ea437e75673a8653d553f53d42b03172a7cabe5820297971df17a2941589951d71061feb97e62171715ea8ea846a8c326536f205791264a32dfaa546d4683356c4f0582ad8c4bf113edf7744c3c4c17e843fe00c30eab6f44c8bca3edbabd05ffef92139ce862b528b0a23ea2b020c7b17a39a69367e7a542ef1eb059285702f7db6ed5939f6a2ca27af2de4fac71c681757f609a525f016daa71c889814b6952181da3f2bacd611f35a1a363606e25e66991fc0b8f1567af83d12b65d2b3d2828f45bbb509916aacbfc70ac8d31cb439e71f3653c12fe04a61b2dc2b6103bb97042bf1b075ae4d5680a91c4cd6afe80a715eb55f7d23a006e81cb5e3973fc2b82221569855448fb1923530768ddb8443adb1e3240db09f84b99a14d04be7a553587f619ded3dcfa892d3833bb52e0d8387b76b01d66a9f97da7c452d97a172d222fb1f16378736516b3668ea5e19610073693ceb6e437261afb7931b179744ed49f769d496efb89e0eb9f1896ce0097c667935d8738921bf4e7dcd373f890816a5a4d5fe4f240a0808df883e3dba700f43949c5f9cba68668ae993cbfd5e8889d4451ee64a5bd324154fd8b3bd1fa84ae0d7e6fdd7a08b2d38c2519c0c8d95d8a53ef19deeaba3d41582a1822c66b3a33d9de68bad3f6ca67949a10a0d2e25864c2acfe94525e620242e48a4f80585879280c002d61acbc950fca5452f1110eb2d388186fe48db33edda53dc8a1664d710ef67a248f688882ab920e5bbf1d29a4e70422da4fce645c8662f118eeab744831d47240326be2c1993ce1b4206609abdbdbc9beca6fa0b6378afa6151ba4d804cee14ec86f400b0c633bd4987055e916a0dc729249dc186d8ec0c71c173cff26dad90daf7d4a30e66401e292250f799c2becf2dbaa0fdeefa7077c765eb448f7114e91684d4c6670db05446bc64072c5c58f72c7a56a5c0d8548b0801789d743617ea28f9b8466f3013fc2490c5f517189032e6b77f96b2d1a988d18fc440add15d298d48d4910eb293e7240b93f29c80570eda8c192a4c3083ba523112e8a39fa3c623923fbf7d76b33a9b9a3da6ae40e44b9e46acd1ee7597a90d9e00506aade3d0d3ce4c693de8e05b7e39fbf33b1a92002a561d12c6651d4325eaa9149783dcea66ce905cb47cb61632cfb844a3a7d4dad5f43f574dcddae441986867b2dcfd700edb2ee75839309048acb468706b46b292b692502952de457354fb1a20be62f0e2ec04e6d3b1fc9416c58bcc3c173bd6115aa80a1139c93654aead0011cbd0168268bcb7ca36c4913270155584faa305938d1e36072e0c6b2bdb23c9711fca3d73d921a5aa010643e3a7df35138bef8cb6fd6cb414b40b10509280dd531fddb72e4311ef2feb639f548d13f0c8dc15c7c4d1a8ffd1927922201d80e0400bb740d3d778a9b89516da9a40bade162f88761f726f9742286613f8682ec8f63c82040dad481b18c65da6853421419b91c796d7e2ceb0c1cd25db2fe1f35850bb0ff7abf18d5e31e5b6fad1ed9999faf01959ab6a9eb1a41a62fd86d2af7e64e9ff529c2cef943f44f6495cec88a6aaf7cd70cdd587f02a62d127e33a180df055495a757145de06188ed73a425a53fe1785105ae803da33d9bcea2791a8d9b1b453036a969b6d9906b10a4ec7f41198fbbb1c347e13656a788d704d7f339f43c62938c1ba064c108ce211d14520dc83c77cb5d0d822009f83154f119ec0bbb773f76fc672743e1946937e51bed6a417da2884fc8ae77392cb4d8026e459222486269a56371b89e0abeb5889ddb37de417d8d645efa200965f101776046c452dbab1c15c2a15f288574b4a56b573809dfa0ee635ac9e005a32d13f9d31847b34998cc15c5c07d4aa6135e795bb56580196683ac995305187b079b8041b63a386afcd9d3ef376e9a4f00214b7740fc2a30bed41c3f27adc548d1fb545d401172372dcdc5b422c4f85c2726fc108f27e3593f2773e255020baa74c7184e86ec45a320bcef3447c04c2a5d5edf56f62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6e814a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198cf1b955b14ac10e8366bae1704b513fe4545e229627cdcbab46d5d5e12085ac0dd04e3616749d2cd7063aa08a2a687664bdf48565794418a9c5af1f1d000000000000000000000000000000000000000000000000000000000000000000000000704f65a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000509765a4770000b40100000000000000263136353339303233323335303832353834373800000000000000000000000000000000000000000000000000000000b05065a4770000b400000000000000008862cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605065a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000702c65a4770000b40100000000000000263437353431383833383731373938333137313800000000000000000000000000000000000000000000000000000000a05165a4770000b40000000000000000e862cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505165a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000060a565a4770000b4000000000000000030fccbdf770000b40100000000000000283138323037363733363538313538343133333835000000000000000000000000000000000000000000000000000000905265a4770000b400000000000000004863cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000405265a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0110821750000b40000000000000000283132333237363230393439393038333734303132000000000000000000000000000000000000000000000000000000805365a4770000b40000000000000000a863cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305365a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000a028e5d0740000b4e00765a4770000b4500fe5d0740000b40100000000000000283134383133343035343132363331343434373731000000000000000000000000000000000000000000000000000000705465a4770000b400000000000000000864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205465a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000807665a4770000b40000000000000000b02865a4770000b40100000000000000263738353731373132323339313735373835373500000000000000000000000000000000000000000000000000000000605565a4770000b400000000000000006864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105565a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000208b65a4770000b40000000000000000900c65a4770000b40100000000000000263134313538393333393334383734363438313700000000000000000000000000000000000000000000000000000000505665a4770000b40000000000000000c864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005665a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704a65a4770000b40000000000000000263330363031373235313931323132373536333100000000000000000000000000000000000000000000000000000000405765a4770000b400000000000000002865cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f05665a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0xb155b9f18c19efa2", "head": "", "kind": "raw"}, "x2": {"addr": "0x70e1ba66830ec14a", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000077a4654f50", "head": "14a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198c", "kind": "raw"}, "x4": {"addr": "0xb4000077dfcdef9b", "head": "00000000001c4b45595f434f4d50524f4d495345000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktB_92128", "phase": "enter", "x0": {"addr": "0xb4000077a4654011", "head": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e2002", "kind": "MAGIC", "full": "571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e20021df80ad61baae18070f0d855e939865f797be7e20dbf7a6171aaf9d6c6218b26f9bb12c915f92e7fd0d0c0a3a4d0b292b1e5c2ac2e363527a79cabaa11a4ba551d450f76c84761eefb6c7fe717ca8ed8b85401d1146ccf90855806ac9b2cf4ba739f5978b7f02f1ad204b863d72ae6db98147edf8da0a7691a3440a2ae5ca7048f79065d315ad7a64a41579ef56fca94ea08c274012570468359bcecd0515d2d7b778eb8a84190caec580bfe49251b7202ce58e22d5573e8ce37bd6a3eb31c9ebb12a295b01c424a3b0a7cc29dcedc738cf2c5dce6d74891af2f5a36e241912aa4dd4afb1788257e6095e3f422d43ee83bfd5de6a9aee9de5f2b62d3be81f727b67758f15d3727027be798a4cb30529213ca8765fb8feff13e884679562524baf84e2904906d5456a09f293e62716eb7c8054cb126dd3bd379faf2190bd7f1326242ea7a5b79dc0fd6cc124046e67b1916c8b3cde0f80bc0423f53642d2d1684d21b75004fee72daf7e6ea8b98fe729d0a4092562ca1e66ef7ce2d645869d77746ec12101b08e68fd87ccb1ee246598ac1f799392ff10dece3089fb495fa180c1612e5ec5a50da03c65ab2a5058cf0b7b149e201542df79f4faae7696f12e79695d4998d79f21e877782aec6df6c8ceb6cb74112ea9f5da4ed82c25c4bfc2bb37eb3b0ec77699a909b36acf6f7fd1661d743c44c72f770b26f91d3535a6becd3d694c11b7e2598259f01c6e008ccfec7ce95a1b72e57f07b131a636d30ab496e0c377894f44f1344444782070c9a8dfb6b202604e00e905fa8cb2645ac4ba3ee8b292a5764280d3595682c4957b14220ad1ada1b6303e540ad55b9d816fbe8419ad2256cc76e62dba3cdd8c300360ae2fad97f8941e2359fdc1203a1554506567ce4df86f87909b5b43ac7f095af9365e9dede4f791e77e98eca6e48ccfd6c9376d6a1e133d5eefc321015f45a689537eb8eb7ff6b872af7a5bf99451cd47bfe2417a645b3c1fe6e50031d32f1d8dc4c54eb680d2d51aaeeb5fae22cc174a575164ae3ae15b68bf829b3326d0e6a0ac9165c25ece34757ce61026a37e0737c8a0a8a4395298e22a5b6b8552511f55dedc152ba2f6a2346c1764febc4a1a9ba9142ad0174c436563e651efb0fff9008452e6bd8201c04a7d8ed658b18dd760172b9094768110106524fb56230a40537928a59bf6beff8fd9457f0560867bdec01e6b62e18e59a6331026080c6552079e738d3a279e253440ae24604465c645469d7daa012bf1ecf1ca019b1f8105a1eb77db8308e979bd802821f9da58643987a4bc0e7ac3a72a51679aae1f3cd598ba572e35473771662ffd293be6ab1cb357af0ce03617bbd4ef789d647380de999638c9ac032eccef5f61e34321a6712475c7fc14ccef320ed5df3b680891362fc6e7a8f4cc461f8edb02fc60da1cb401b2cb388859453266799a6bad8d79659c0e4d22d929e22d046c26ba6c2ee04781ccabb42af978078b7bf87241eff3877ee21cf968af1550289bde2250b0816a9d640290a7da1e232cf42d873abe720c311878916a8a8b41e90f8a53da8ed24a350998a0cb219ea2fa61852b4201da8403873e561a08182ace1c74444f0fd9cdca1f4bd42ee90ed227081b76727ae3361d0d17c1bd17f7ee13883f5bb767fc350c3a6bd3297abdf35f954ec81b59cd3b19e05ef35050eef7ba63ee18f59f2566c304a95068128a3e39aec0038bbb09ddb8149f2a7db33fee3f372990f60fa0c03304ec9c7b45dcea4a5fc64ac04c8038c975cd9a3aac6aee2ba6433e279d001802dd4002aa4a97f22fc8b0532061dd6bf414cc3b3412e57dbf28326df10a4ef19efd02a6ca9ade5f254b41b33dffa89ad73471a65ef03be61f726cfae5593c8fe70ba48872fda735c2bf59be3cea8c3e6c0516462409e494ee154ea32f6669c1ae91492473927a95664a58285185d1063d26d8596b0601dc92178ac5f91ac2a6cfb2268500e790d5814ba15bc0f848edadec50d59171bfe16b982000b74bb1527ff7ad9c6c1dddd991cb26bfd37435c45a981a689c8c7468fdf58c31b4fffab46b2484731063bde91f9982b48730d059e172c8b6b545ca60b213b3e21d895d3c3b21eff363fc07c2ae8f721e93a700ed97b6457c6d3f3308a11a18c7c8f244bca26c5c6cf344f7723097bef9889be109ff485f0519f40501f8eb997c016cc9798f5b9e98d487fe031e7f8e0fed7bdd8804e81038894d461eac0456dad5f958543220fed6a2b1fb6ad1d233e819a4403cf06df80398c7d27ce4c0e8acdb3aa57e3ca791c877e2a63b925333743efb4f2fafde5ecc6b7a1f0f2425fbe607489ea92dc5887dd65c69b1fdd92550d0a9155bc9abb2f6b738ed5de139970f46c2e8931c9c785d4e92e0bf078d190527128f8f29aed91538364da02b1b0f1f90319720cd5bdcc8857c3cbebd89362ec92dd9c1c15ccc8b022672f55422bcce8c7832e11e6c0243062071fe9b8fc1aeb0d1762c7a64d43b0b8c88055b856fa0abd19c627122a957f4471f58ad496cfcf98a82161f4846738e25af0c5aff19d6a4685ae1625b5386ff90240e708ce587aa6f05ade327b426e4d0c05f6ec19391148c524591dd203ab844451519f84cc149416397b934931ee7f9837bbb93ffed57415462cfc87e3102dc99360150de847c376d5de74f084cc57c46f6e593fe9d1b192a7c1e01330d76dd29c8909dc15e8f932763325b3a9f75a66814fe4540f087fdefdcdee8e3e98121eada6a2d1267296a2f905880e95e01effd0f2a50ed7dc2ffb8f1ecc06177c58d663e87cdd222484c154e3bfe0d81559ba888f4de47a565ce3f5c25d91526dea01cfece306ccf48f5684e96a233f397caba8fa8bf6dd41dd7e65d8b321d73291fc754d7a6c5333eafacf393ad36b1cc187ba82494355559542bd6e1ba61fc966bbbab0be480bdd63b610621d5a796a7bf2e8c7909cdc7fa9774032595a6b9171a7bc876c864e2a0a58866150a7586a72d56e6dd8045e06c83dd021e34895d0d8c5d4ecb290ef4dc0407f454f7c94b03966452250f5e9a724f5edb394276242bff5d575eccfb49ef4faf85e118af48061fd16c4d868236f589e5d316393083143ecf7534409b0631c8433dbde12f2bc03b4bd00565cb9e568713548097bcc84b35c772020c55316fb770361000d1ea17961808e7130f80edf1a0ec768f5f79176f58dcd142c791ef3ce08e66988f1d8eb543d675062d89070f5775cd03e6cb74877f90b6ecdd1b3654ae828e4c5fef59c65a70daa29b7148d0f8be2d7cfca947cd78e1d18ff0dfb62a18839d4c6ecdd8cf9c1264e127b710ede97933b4205acb4ad37ae5605de10a1d8ac7361b728a81d7f454297132dd2fb2c44870756fced90ea437e75673a8653d553f53d42b03172a7cabe5820297971df17a2941589951d71061feb97e62171715ea8ea846a8c326536f205791264a32dfaa546d4683356c4f0582ad8c4bf113edf7744c3c4c17e843fe00c30eab6f44c8bca3edbabd05ffef92139ce862b528b0a23ea2b020c7b17a39a69367e7a542ef1eb059285702f7db6ed5939f6a2ca27af2de4fac71c681757f609a525f016daa71c889814b6952181da3f2bacd611f35a1a363606e25e66991fc0b8f1567af83d12b65d2b3d2828f45bbb509916aacbfc70ac8d31cb439e71f3653c12fe04a61b2dc2b6103bb97042bf1b075ae4d5680a91c4cd6afe80a715eb55f7d23a006e81cb5e3973fc2b82221569855448fb1923530768ddb8443adb1e3240db09f84b99a14d04be7a553587f619ded3dcfa892d3833bb52e0d8387b76b01d66a9f97da7c452d97a172d222fb1f16378736516b3668ea5e19610073693ceb6e437261afb7931b179744ed49f769d496efb89e0eb9f1896ce0097c667935d8738921bf4e7dcd373f890816a5a4d5fe4f240a0808df883e3dba700f43949c5f9cba68668ae993cbfd5e8889d4451ee64a5bd324154fd8b3bd1fa84ae0d7e6fdd7a08b2d38c2519c0c8d95d8a53ef19deeaba3d41582a1822c66b3a33d9de68bad3f6ca67949a10a0d2e25864c2acfe94525e620242e48a4f80585879280c002d61acbc950fca5452f1110eb2d388186fe48db33edda53dc8a1664d710ef67a248f688882ab920e5bbf1d29a4e70422da4fce645c8662f118eeab744831d47240326be2c1993ce1b4206609abdbdbc9beca6fa0b6378afa6151ba4d804cee14ec86f400b0c633bd4987055e916a0dc729249dc186d8ec0c71c173cff26dad90daf7d4a30e66401e292250f799c2becf2dbaa0fdeefa7077c765eb448f7114e91684d4c6670db05446bc64072c5c58f72c7a56a5c0d8548b0801789d743617ea28f9b8466f3013fc2490c5f517189032e6b77f96b2d1a988d18fc440add15d298d48d4910eb293e7240b93f29c80570eda8c192a4c3083ba523112e8a39fa3c623923fbf7d76b33a9b9a3da6ae40e44b9e46acd1ee7597a90d9e00506aade3d0d3ce4c693de8e05b7e39fbf33b1a92002a561d12c6651d4325eaa9149783dcea66ce905cb47cb61632cfb844a3a7d4dad5f43f574dcddae441986867b2dcfd700edb2ee75839309048acb468706b46b292b692502952de457354fb1a20be62f0e2ec04e6d3b1fc9416c58bcc3c173bd6115aa80a1139c93654aead0011cbd0168268bcb7ca36c4913270155584faa305938d1e36072e0c6b2bdb23c9711fca3d73d921a5aa010643e3a7df35138bef8cb6fd6cb414b40b10509280dd531fddb72e4311ef2feb639f548d13f0c8dc15c7c4d1a8ffd1927922201d80e0400bb740d3d778a9b89516da9a40bade162f88761f726f9742286613f8682ec8f63c82040dad481b18c65da6853421419b91c796d7e2ceb0c1cd25db2fe1f35850bb0ff7abf18d5e31e5b6fad1ed9999faf01959ab6a9eb1a41a62fd86d2af7e64e9ff529c2cef943f44f6495cec88a6aaf7cd70cdd587f02a62d127e33a180df055495a757145de06188ed73a425a53fe1785105ae803da33d9bcea2791a8d9b1b453036a969b6d9906b10a4ec7f41198fbbb1c347e13656a788d704d7f339f43c62938c1ba064c108ce211d14520dc83c77cb5d0d822009f83154f119ec0bbb773f76fc672743e1946937e51bed6a417da2884fc8ae77392cb4d8026e459222486269a56371b89e0abeb5889ddb37de417d8d645efa200965f101776046c452dbab1c15c2a15f288574b4a56b573809dfa0ee635ac9e005a32d13f9d31847b34998cc15c5c07d4aa6135e795bb56580196683ac995305187b079b8041b63a386afcd9d3ef376e9a4f00214b7740fc2a30bed41c3f27adc548d1fb545d401172372dcdc5b422c4f85c2726fc108f27e3593f2773e255020baa74c7184e86ec45a320bcef3447c04c2a5d5edf56f62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6e814a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198cf1b955b14ac10e8366bae1704b513fe4545e229627cdcbab46d5d5e12085ac0dd04e3616749d2cd7063aa08a2a687664bdf48565794418a9c5af1f1d000000000000000000000000000000000000000000000000000000000000000000000000704f65a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000509765a4770000b40100000000000000263136353339303233323335303832353834373800000000000000000000000000000000000000000000000000000000b05065a4770000b400000000000000008862cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605065a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000702c65a4770000b40100000000000000263437353431383833383731373938333137313800000000000000000000000000000000000000000000000000000000a05165a4770000b40000000000000000e862cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000505165a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000060a565a4770000b4000000000000000030fccbdf770000b40100000000000000283138323037363733363538313538343133333835000000000000000000000000000000000000000000000000000000905265a4770000b400000000000000004863cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000405265a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0110821750000b40000000000000000283132333237363230393439393038333734303132000000000000000000000000000000000000000000000000000000805365a4770000b40000000000000000a863cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305365a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000a028e5d0740000b4e00765a4770000b4500fe5d0740000b40100000000000000283134383133343035343132363331343434373731000000000000000000000000000000000000000000000000000000705465a4770000b400000000000000000864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205465a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000807665a4770000b40000000000000000b02865a4770000b40100000000000000263738353731373132323339313735373835373500000000000000000000000000000000000000000000000000000000605565a4770000b400000000000000006864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105565a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000208b65a4770000b40000000000000000900c65a4770000b40100000000000000263134313538393333393334383734363438313700000000000000000000000000000000000000000000000000000000505665a4770000b40000000000000000c864cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005665a4770000b400000000000000000c726561736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704a65a4770000b40000000000000000263330363031373235313931323132373536333100000000000000000000000000000000000000000000000000000000405765a4770000b400000000000000002865cbdf770000b401000000000000000c737461747573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f05665a4770000b400000000000000000c726561736f6e0000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0xb155b9f18c19efa2", "head": "", "kind": "raw"}, "x2": {"addr": "0x70e1ba66830ec14a", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000077a4654f50", "head": "14a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198c", "kind": "raw"}, "x4": {"addr": "0xb4000077dfcdef9b", "head": "00000000001c4b45595f434f4d50524f4d495345000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000077a465400e", "head": "0a06001607616e64726f69642d00010f9b571882cf664bb39401ee7cdb0189c8", "kind": "raw"}, "x1": {"addr": "0x66830ec14ab155b9", "head": "", "kind": "raw"}, "x2": {"addr": "0x54e43f514b70e1ba", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000077a4654f40", "head": "62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6e814a0", "kind": "raw"}, "x4": {"addr": "0xb4000077a4656fb1", "head": "6f65a4770000b400000000000000000c726561736f6e00000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000077a4654023", "head": "0800010604745265711d00010fb10a06001607616e64726f69642d00010f9b57", "kind": "raw"}, "x1": {"addr": "0x66830ec14ab155b9", "head": "", "kind": "raw"}, "x2": {"addr": "0x54e43f514b70e1ba", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000077a4654f60", "head": "edf56f62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6", "kind": "raw"}, "x4": {"addr": "0xb4000077a4657fbf", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "cryptoA_5b1f4", "phase": "enter", "x0": {"addr": "0x77bac3d8a0", "head": "008e6aa477000000408e6aa477000000608e6aa477000000808e6aa477000000", "kind": "raw"}, "x1": {"addr": "0x77bac3d880", "head": "008e6aa477000000408e6aa477000000608e6aa477000000c0d262a477000000", "kind": "raw"}, "x2": {"addr": "0x20", "head": "", "kind": "raw"}, "x3": {"addr": "0x77a46a8ea0", "head": "310000000000000020000000000000002039e7df770000b40000000000000000", "kind": "raw"}, "x4": {"addr": "0x77bac3d8a0", "head": "008e6aa477000000408e6aa477000000608e6aa477000000808e6aa477000000", "kind": "raw"}}}, {"type": "wire", "len": 4262, "t": 1787729001346, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343037350d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000feb10032c3c4c560c68757961756462776562756966096466705265706f72747d00010fbf0800010604745265711d00010fb10a06001607616e64726f69642d00010f9b571882cf664bb39401ee7cdb0189c8754b9d4c682bde1793d1155e81956e20021df80ad61baae18070f0d855e939865f797be7e20dbf7a6171aaf9d6c6218b26f9bb12c915f92e7fd0d0c0a3a4d0b292b1e5c2ac2e363527a79cabaa11a4ba551d450f76c84761eefb6c7fe717ca8ed8b85401d1146ccf90855806ac9b2cf4ba739f5978b7f02f1ad204b863d72ae6db98147edf8da0a7691a3440a2ae5ca7048f79065d315ad7a64a41579ef56fca94ea08c274012570468359bcecd0515d2d7b778eb8a84190caec580bfe49251b7202ce58e22d5573e8ce37bd6a3eb31c9ebb12a295b01c424a3b0a7cc29dcedc738cf2c5dce6d74891af2f5a36e241912aa4dd4afb1788257e6095e3f422d43ee83bfd5de6a9aee9de5f2b62d3be81f727b67758f15d3727027be798a4cb30529213ca8765fb8feff13e884679562524baf84e2904906d5456a09f293e62716eb7c8054cb126dd3bd379faf2190bd7f1326242ea7a5b79dc0fd6cc124046e67b1916c8b3cde0f80bc0423f53642d2d1684d21b75004fee72daf7e6ea8b98fe729d0a4092562ca1e66ef7ce2d645869d77746ec12101b08e68fd87ccb1ee246598ac1f799392ff10dece3089fb495fa180c1612e5ec5a50da03c65ab2a5058cf0b7b149e201542df79f4faae7696f12e79695d4998d79f21e877782aec6df6c8ceb6cb74112ea9f5da4ed82c25c4bfc2bb37eb3b0ec77699a909b36acf6f7fd1661d743c44c72f770b26f91d3535a6becd3d694c11b7e2598259f01c6e008ccfec7ce95a1b72e57f07b131a636d30ab496e0c377894f44f1344444782070c9a8dfb6b202604e00e905fa8cb2645ac4ba3ee8b292a5764280d3595682c4957b14220ad1ada1b6303e540ad55b9d816fbe8419ad2256cc76e62dba3cdd8c300360ae2fad97f8941e2359fdc1203a1554506567ce4df86f87909b5b43ac7f095af9365e9dede4f791e77e98eca6e48ccfd6c9376d6a1e133d5eefc321015f45a689537eb8eb7ff6b872af7a5bf99451cd47bfe2417a645b3c1fe6e50031d32f1d8dc4c54eb680d2d51aaeeb5fae22cc174a575164ae3ae15b68bf829b3326d0e6a0ac9165c25ece34757ce61026a37e0737c8a0a8a4395298e22a5b6b8552511f55dedc152ba2f6a2346c1764febc4a1a9ba9142ad0174c436563e651efb0fff9008452e6bd8201c04a7d8ed658b18dd760172b9094768110106524fb56230a40537928a59bf6beff8fd9457f0560867bdec01e6b62e18e59a6331026080c6552079e738d3a279e253440ae24604465c645469d7daa012bf1ecf1ca019b1f8105a1eb77db8308e979bd802821f9da58643987a4bc0e7ac3a72a51679aae1f3cd598ba572e35473771662ffd293be6ab1cb357af0ce03617bbd4ef789d647380de999638c9ac032eccef5f61e34321a6712475c7fc14ccef320ed5df3b680891362fc6e7a8f4cc461f8edb02fc60da1cb401b2cb388859453266799a6bad8d79659c0e4d22d929e22d046c26ba6c2ee04781ccabb42af978078b7bf87241eff3877ee21cf968af1550289bde2250b0816a9d640290a7da1e232cf42d873abe720c311878916a8a8b41e90f8a53da8ed24a350998a0cb219ea2fa61852b4201da8403873e561a08182ace1c74444f0fd9cdca1f4bd42ee90ed227081b76727ae3361d0d17c1bd17f7ee13883f5bb767fc350c3a6bd3297abdf35f954ec81b59cd3b19e05ef35050eef7ba63ee18f59f2566c304a95068128a3e39aec0038bbb09ddb8149f2a7db33fee3f372990f60fa0c03304ec9c7b45dcea4a5fc64ac04c8038c975cd9a3aac6aee2ba6433e279d001802dd4002aa4a97f22fc8b0532061dd6bf414cc3b3412e57dbf28326df10a4ef19efd02a6ca9ade5f254b41b33dffa89ad73471a65ef03be61f726cfae5593c8fe70ba48872fda735c2bf59be3cea8c3e6c0516462409e494ee154ea32f6669c1ae91492473927a95664a58285185d1063d26d8596b0601dc92178ac5f91ac2a6cfb2268500e790d5814ba15bc0f848edadec50d59171bfe16b982000b74bb1527ff7ad9c6c1dddd991cb26bfd37435c45a981a689c8c7468fdf58c31b4fffab46b2484731063bde91f9982b48730d059e172c8b6b545ca60b213b3e21d895d3c3b21eff363fc07c2ae8f721e93a700ed97b6457c6d3f3308a11a18c7c8f244bca26c5c6cf344f7723097bef9889be109ff485f0519f40501f8eb997c016cc9798f5b9e98d487fe031e7f8e0fed7bdd8804e81038894d461eac0456dad5f958543220fed6a2b1fb6ad1d233e819a4403cf06df80398c7d27ce4c0e8acdb3aa57e3ca791c877e2a63b925333743efb4f2fafde5ecc6b7a1f0f2425fbe607489ea92dc5887dd65c69b1fdd92550d0a9155bc9abb2f6b738ed5de139970f46c2e8931c9c785d4e92e0bf078d190527128f8f29aed91538364da02b1b0f1f90319720cd5bdcc8857c3cbebd89362ec92dd9c1c15ccc8b022672f55422bcce8c7832e11e6c0243062071fe9b8fc1aeb0d1762c7a64d43b0b8c88055b856fa0abd19c627122a957f4471f58ad496cfcf98a82161f4846738e25af0c5aff19d6a4685ae1625b5386ff90240e708ce587aa6f05ade327b426e4d0c05f6ec19391148c524591dd203ab844451519f84cc149416397b934931ee7f9837bbb93ffed57415462cfc87e3102dc99360150de847c376d5de74f084cc57c46f6e593fe9d1b192a7c1e01330d76dd29c8909dc15e8f932763325b3a9f75a66814fe4540f087fdefdcdee8e3e98121eada6a2d1267296a2f905880e95e01effd0f2a50ed7dc2ffb8f1ecc06177c58d663e87cdd222484c154e3bfe0d81559ba888f4de47a565ce3f5c25d91526dea01cfece306ccf48f5684e96a233f397caba8fa8bf6dd41dd7e65d8b321d73291fc754d7a6c5333eafacf393ad36b1cc187ba82494355559542bd6e1ba61fc966bbbab0be480bdd63b610621d5a796a7bf2e8c7909cdc7fa9774032595a6b9171a7bc876c864e2a0a58866150a7586a72d56e6dd8045e06c83dd021e34895d0d8c5d4ecb290ef4dc0407f454f7c94b03966452250f5e9a724f5edb394276242bff5d575eccfb49ef4faf85e118af48061fd16c4d868236f589e5d316393083143ecf7534409b0631c8433dbde12f2bc03b4bd00565cb9e568713548097bcc84b35c772020c55316fb770361000d1ea17961808e7130f80edf1a0ec768f5f79176f58dcd142c791ef3ce08e66988f1d8eb543d675062d89070f5775cd03e6cb74877f90b6ecdd1b3654ae828e4c5fef59c65a70daa29b7148d0f8be2d7cfca947cd78e1d18ff0dfb62a18839d4c6ecdd8cf9c1264e127b710ede97933b4205acb4ad37ae5605de10a1d8ac7361b728a81d7f454297132dd2fb2c44870756fced90ea437e75673a8653d553f53d42b03172a7cabe5820297971df17a2941589951d71061feb97e62171715ea8ea846a8c326536f205791264a32dfaa546d4683356c4f0582ad8c4bf113edf7744c3c4c17e843fe00c30eab6f44c8bca3edbabd05ffef92139ce862b528b0a23ea2b020c7b17a39a69367e7a542ef1eb059285702f7db6ed5939f6a2ca27af2de4fac71c681757f609a525f016daa71c889814b6952181da3f2bacd611f35a1a363606e25e66991fc0b8f1567af83d12b65d2b3d2828f45bbb509916aacbfc70ac8d31cb439e71f3653c12fe04a61b2dc2b6103bb97042bf1b075ae4d5680a91c4cd6afe80a715eb55f7d23a006e81cb5e3973fc2b82221569855448fb1923530768ddb8443adb1e3240db09f84b99a14d04be7a553587f619ded3dcfa892d3833bb52e0d8387b76b01d66a9f97da7c452d97a172d222fb1f16378736516b3668ea5e19610073693ceb6e437261afb7931b179744ed49f769d496efb89e0eb9f1896ce0097c667935d8738921bf4e7dcd373f890816a5a4d5fe4f240a0808df883e3dba700f43949c5f9cba68668ae993cbfd5e8889d4451ee64a5bd324154fd8b3bd1fa84ae0d7e6fdd7a08b2d38c2519c0c8d95d8a53ef19deeaba3d41582a1822c66b3a33d9de68bad3f6ca67949a10a0d2e25864c2acfe94525e620242e48a4f80585879280c002d61acbc950fca5452f1110eb2d388186fe48db33edda53dc8a1664d710ef67a248f688882ab920e5bbf1d29a4e70422da4fce645c8662f118eeab744831d47240326be2c1993ce1b4206609abdbdbc9beca6fa0b6378afa6151ba4d804cee14ec86f400b0c633bd4987055e916a0dc729249dc186d8ec0c71c173cff26dad90daf7d4a30e66401e292250f799c2becf2dbaa0fdeefa7077c765eb448f7114e91684d4c6670db05446bc64072c5c58f72c7a56a5c0d8548b0801789d743617ea28f9b8466f3013fc2490c5f517189032e6b77f96b2d1a988d18fc440add15d298d48d4910eb293e7240b93f29c80570eda8c192a4c3083ba523112e8a39fa3c623923fbf7d76b33a9b9a3da6ae40e44b9e46acd1ee7597a90d9e00506aade3d0d3ce4c693de8e05b7e39fbf33b1a92002a561d12c6651d4325eaa9149783dcea66ce905cb47cb61632cfb844a3a7d4dad5f43f574dcddae441986867b2dcfd700edb2ee75839309048acb468706b46b292b692502952de457354fb1a20be62f0e2ec04e6d3b1fc9416c58bcc3c173bd6115aa80a1139c93654aead0011cbd0168268bcb7ca36c4913270155584faa305938d1e36072e0c6b2bdb23c9711fca3d73d921a5aa010643e3a7df35138bef8cb6fd6cb414b40b10509280dd531fddb72e4311ef2feb639f548d13f0c8dc15c7c4d1a8ffd1927922201d80e0400bb740d3d778a9b89516da9a40bade162f88761f726f9742286613f8682ec8f63c82040dad481b18c65da6853421419b91c796d7e2ceb0c1cd25db2fe1f35850bb0ff7abf18d5e31e5b6fad1ed9999faf01959ab6a9eb1a41a62fd86d2af7e64e9ff529c2cef943f44f6495cec88a6aaf7cd70cdd587f02a62d127e33a180df055495a757145de06188ed73a425a53fe1785105ae803da33d9bcea2791a8d9b1b453036a969b6d9906b10a4ec7f41198fbbb1c347e13656a788d704d7f339f43c62938c1ba064c108ce211d14520dc83c77cb5d0d822009f83154f119ec0bbb773f76fc672743e1946937e51bed6a417da2884fc8ae77392cb4d8026e459222486269a56371b89e0abeb5889ddb37de417d8d645efa200965f101776046c452dbab1c15c2a15f288574b4a56b573809dfa0ee635ac9e005a32d13f9d31847b34998cc15c5c07d4aa6135e795bb56580196683ac995305187b079b8041b63a386afcd9d3ef376e9a4f00214b7740fc2a30bed41c3f27adc548d1fb545d401172372dcdc5b422c4f85c2726fc108f27e3593f2773e255020baa74c7184e86ec45a320bcef3447c04c2a5d5edf56f62dbdc65325fe713d730541b68c13cb2f5ef2bdf117bde78551bd1e3b6e814a04006bc7c54f76a38c6553ea17c4e53dda34d63a2e6fde06ddfaca2ef198cf1b955b14ac10e8366bae1704b513fe4545e229627cdcbab46d5d5e12085ac0dd04e3616749d2cd7063aa08a2a687664bdf48565794418a9c5af1f1d3600400c0b8c980ca80c"}, {"type": "pipeline", "ev": {"fn": "midA_5a938", "phase": "enter", "x0": {"addr": "0x7813923380", "head": "8189618578001c00018a618578001c00818a618578001400018b618578001400", "kind": "raw"}, "x1": {"addr": "0xb4000077a4658000", "head": "00000feb10032c3c4c560c68757961756462776562756966096466705265706f", "kind": "raw"}, "x2": {"addr": "0x20", "head": "", "kind": "raw"}, "x3": {"addr": "0x1c", "head": "", "kind": "raw"}, "x4": {"addr": "0x77bac3d960", "head": "5039cd52770000005040ef527700000030c8d9b274000000b0e764a477000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topA_20e924", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x81", "head": "", "kind": "raw"}, "x2": {"addr": "0x1", "head": "", "kind": "raw"}, "x3": "0x0", "x4": "0x0"}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c8d2580", "head": "8132678578000b00013467857800090001346785780009000134678578000900", "kind": "raw"}, "x1": {"addr": "0xb4000074da498e40", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074da498f01", "head": "000000000000000000000000000000000000000000000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c8d2580", "head": "8132678578000b00013467857800090001346785780009000134678578000900", "kind": "raw"}, "x1": {"addr": "0xb4000074da498e40", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074da498f01", "head": "000000000000000000000000000000000000000000000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0x788d1c9d48", "head": "c18d839678001c00c1b6839678001c0041b7839678000100c1b7839678001400", "kind": "raw"}, "x1": {"addr": "0xb400007879391000", "head": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff379920944bb24ac100260b216ab4c41dd1e7612479d6068367d81707d47a6716c3a6bb1a5ce42a44d60e0eb02646fee53f38935f7c8ab02724b2c804f44513d036acaa4d2addcd9b0009a4a0a2403aa3ae76f3a32b4426cf9df9d4d02c5f902ae84c4e4752328d9a8fc2edf95a7908d342befc486afc1f8457d2b965e414b07e006a9fd9b86869b4ee62756e83cf0e8764e1f2b2f47e4b677fe4bd2a5a8993b2e8ded50e178778ca8c5888ff41e665095c6cce17705675458fb4c755b6f2d88d01259668fa96684a592e116018eac5736b31414c7fdaffb9f4a62896f5bb5359ede343ffafe9da40ac11a14e26d28510d9e0b96d3f6025929d30c574fc88242e5f0148a9ae0466319a136715b8c7a6ee581fa843f8cd140b54c564f21e7649de4b88ab23748fc0932321fde8fcd5f3a8e6c6d931e16c76a4dbc57727349bc6f07e0db280bc5d8cfbb59a2b7e988c186b569b05e8059b4d32224989e41119b2ccb9f972004fee72d8f7f6e88b98fef2dd6a587aae6821f43704d1090321b175b64fec12201308e69ddd44fb0da36ce52c8c562f44c0b6e2dd47b095ff2256741cd159011311eea34197cc978efe3515c281db991d6d937cbc590c714984d3485f209c2dc73c43596a08eaa595841ba7a684d964023732490722e19be5fd50ca872c65eb7ed133e7311848065a2c2d78126e0e2ffa7c64561cc1a569ce753e56128704ed53d0a3ee66a4ffaa0b32d8cf9994007051ce72af1d8d2eee39ab38f88e8d90c439acf15eed115d27f7b8dda6ad865745e5b1b5e62194ae31341e78c4ec66d46d162ee18a0f3682a20096a7c5b33abfd242a7bcf3e28062f74b29fcfb1665259e92c624d1951b6bda1fbec12b40ca2a18de9c29f4bafc17d7a5fb5e84911bccd7a51a42576ad8107c8768449e0f778b24263528317affebad29ca21486140414846f8898a7c096789db4f61e0e85a7d2e23781b72d4f0ca654c6e961fb76d07edbd3fad0e976a8e274623c1575a235d25319492656d478becd885772f75a0b2ca3a4004773e2ab5389f80c7b8914dbfce4ec166ef19288dcaf1305ec7db796e34668ea55a441f1406251ecbc320a068d540baae76e21f61d15b28d065d9b8b63788ebc19497bf46909d5abb5ff0d927a2c3d567b06b0ea1e249cfb5f2156757fccfad21bc6332fa7ca761832b91cfdd18da0891b14ff4dce6003ef45e0231604e2e742e9b33e991a23ea75a9199060c381346f9e7c1df439ef09d325b4af6ed677671a8755a55f6c7798db17d3af3de133a49626c650db350eea0c2796b8d36f051cceba8fb4f9ee8c49a8ac7045ecc9f6a1b5a23b3f7a08facbffeea09a12d119659dc3075562c83afa90940c21d9307da8253b751b58e41f7753706c89b98a32e2eac25e84371407b12be41ed596d5b55e097a91e4e81a78ec01f71bf1a24a0b1763d0e649d8e45a79c86f3cec36522fa08d94de30d55e14bb2b32f93372827bd2650547a7e97b7d5347758737bb85f363a4509d4655b7b1d7b56a8c5eccbb29d7db5c32d03e8ed413938a0a4e5a6bb1b4e3c39171fa5d24e47759b52eadad44eac2fe38bf25e3d2d710475d0c5b11b65a6ace027b598b0cd720aab894c84606a62182114cdb2b32f8fbb83120ac2fe3c102b6b07fa453a64356566cc2ad960f803ee2928803cb17a2eaf10dadb8d0692fc2db3c82f08d201bc6f4189103223026f0b51de11dc2b53fb0d9c6d8eb5e5c214be68bf4b9bc8e6535e9b93c592282838af727a55252c1e008e20f989ae7905bdfcc347df47de7f8a9f75a28660949ed863a9403bde941712dda611f69043dcbe30abf6258504a5242083d99d926dfbfd8fe921efe92e76900e7773f7b484aea94be9b86fcea4f6b83273a3270a2079592fb3548c7aa9eb89b7cb74d4d7cb04302e9a4c26bfb4583ea6367571ee363a9ededc500df281e79efe2bbef26e5c826b1e8ac23499574f8fee2b8c3b12d364b863d357d172fd215cadfdfb07d22ee28864d128911f5954b2078aef2df4f390b946446e0a86ccdcd17e03df5b65becf7176ef271c61f5728d480b2b46b60e3cfefe62b3e76612a33444d6b6bfa6183d2c47d4b0d91e5f53fbf6c91b7fbffe2c15da998dc2f06162d2663a64243255b9d605057517db65bb1c8d54560758248e0a55679f06bc1b2c0946e1368f21809811f65b929d09f7cc4970685c8f54a02922ebda232356f260e8d97e4733afc746477f6dfa301225c636b9e914f1fa5a514696707830a10a2562d6f043587c2be808d62ecd0e2bfb14957a67d968ecd4e9b0f3ef5e37610b55079386a4334a81156ef90966710be3573e4454d4e89d1e5a3f837ddbef35c61ef7eca6a01802199e5c13a5ac3568a2d527011f150ab9f5bb7bbe8cd8536725cbde97440c9cd5444358eb8a6bdee31270ca2698ce62ee5d4f3b05e64d12b004dc28c84d7a1cd4f6ea21aaec8c89c57bdcf0a3b231555b2dc962cf82a60c869fdf80ef1e97faa6d7cdefda7399624a6db46dcd24c4786c64afdaa0544fd7a1a2f206863c1fb407b0ae4efe8e64373a1b3fe8366bac503be3b94e58017d178a54f09ce39db08f64cae993056ccb885dbc071d3d4418bec8a0925b594e4e6a77edb58984c6305812e052f9727ea933ccf1247c7a42a9d2b8d10a53ed6881cd0019b6c8da49f9c6a28e6ddd09274de2f34eb00895fc25bffdd41f27892c891df6d2f404e4ce1b8ef4927f11dc0e8931d534c7324e10ad8941f48b7e37a4b7ee3cbba0b282327b0f6114dac1289fbdd9d6554d37570079d2b51f3c09fec8ad775406415847f45cdfaf6d79fb9b0d27f959c7b1d1e9dc9d745d83d10821b43bdb1595e8b800346160cd4f02cce703e297c4c3f2d511e97cd67b7fdbeecde7099b77281dddd6874ba42ef120f18c2530e4ffb2efe5810c51a7e90d789d7ed897f0b0d707ee2eb093d24a3cd65f46e2daef8e2d3e202897dd6f5426742933882dbd0092d4bc4ea512727cd056418ac88dcc414ca0897e8b5b23a4ca7c4f8f19eaa0324d4132f5db38d7980fd028c60b41690815cf1ed55577640ae98dbccdc7cbd877b5e5058cab065be16d74eb0f10c73725391872e9e9a7cf36a80e698f65a83e097f76a6411759b3e5f43cbf87b7c73e94489b233990c4a77763e4dbd99a56f65f00824ee8cc13a4401cf2402f7818d712eda5ced5317fc95d46e6eaa54fd392a704c07ed0fc37afde1834262a082b0b309971459dd78d3b4e0396c22ded0199cdedd22d0fe71ff28b6cfd1dacc4be30f664e4a3538da061855e0b956990439d6aa1f77df65066ac02116f64855fb866beff3e40da669f8dd678c1b34d895e503e98e5238b8330eb0ee2742e371aacad1a57cd01965c35564d1cc330ea4c8fca4cc19884f587ff6a3db5e6513fba58cd4729695e0d187771cdc57eeb32240d1bde738b26f3d5cc38cdb766d37b4204cfad9b1f01cd7f592edb678b651e44272d11196c111d0d16ba3d2cc247863e7b304f97c7bdd2fad9b7a58f4797adae2cbf8ff6392cef81bb948fcbac85dac98cee6245576982e4eca10d5c1d2201d773374ae4f645321e61fa8e3d9a8b07c2fcde09ff87e755acc859047610d7a4d2ad0999720da97af9335c100c5ea7683bf87b22753877e562271adfc84c1797be88ab05517630ab74fe86c36d70f9c201bdae6f7d68855ed034cd69c18ce5e5b75e01cf9aefaf318837b5991cf8de2d399acfe5615321080333daf27184c6d384f530d4039a441b8b06a36e7c0acdfdf648638c17b5f023f2794966dd6d53d7d1bb715aa2b21fac751412ce864ce81b5f766ead59221dc3787db3632cc224b8c83683fcafc6ff3f11f0ec0d0d3fa4fc1ff1f41247c52b1959edc04f6b89c3fa22afaf8d58524b432241c945c3d99684980ff2fd202cc0b7693703ff62054db28e6fedfec28acaa3a6fc29320937fe488c7b017c0e500bc30c9e21684e16696c409388582386f67d196e357e6f5adbad4924a278fd79bc55a84523b355d2f812c6fee77129f857a7e6e52a86dd6613bd6e12f886ea2d1b43205aca83df79cf2cc7e4eea0c66ce6ab1f2bdf4243cc82fef02ec552390cfc3958af3d9a6d9cc536cf18bfdffca946c5019442c4aebef892f61ab7b87fb3aa4e3e8ce6d419ccd0e2a7509756b2a1ff4ce03d754628b3e3e12f08ebe56721667486c7a58f14c68ab0613ce091ad70cf27eaa964e49325f53e2070b5dd4e11876b82b55bbcc73dfd81512a533e3e40d6a9e86b3b69bbd41b9de70666c169ea98b4ce97dc490360d8223d0fb4393198ca5ec1693f9b358e91faf6bfaeced10e627326222a877306d33b1de60915515980f9c520186daeaf26faf4640a1557f40014d26426502edcc90e7c4c6955194b911bdff10f1add1d7b479738d20da6371fce571863dba1de973d6b48cc762ba2319eaa4f03243ac8fa7b03ff6594cccf4546c5837cbea6ad8b733a6bd2d515476f8a12b1be0409619960d0176bb7c94887650f9d23b7b9c0d206d5749e047021273b0e4951c16741086a8d641cf36919bdf83a8987b9f693129d28e50ed418be309d909b2b5ccf1d4b1be398059ad9a7acf4c54f70bd2f192c3faf6392619f48d16a1c1cb26caa18e43b4c05c52a651ae7dfe8a3dc870ad9de9d3fefd859867a6be5940f051df5d98d62238915fa479cbbff7f6c246b723a88c73ebc1ec563dc86322bd022ce427f544734e6a8e3939dfda0971d423a3d83b754b96b13e0d85dedfbed8d7b6c791c3466963992f28828ad09b8826e71d7ec9d26f2a1719fc6ea5bdf5485d58311026fbf69d030926eafee24b400748c23d3d49892f43e1a85a314c70584eaec86e27377d375305dabc79d7e0e28582b058fbf0c9e484ea1f2ee2f31792bb2ba28ded1d85f5ac81ebd5e7ffc85bbd9bf110f648d19c0989f43c0c60aec466cfb2de6a47aaca8b15ba4680655b8382cbbfebae13bd2c745d4c70b01f8d291ead5111ce058ca78ef82daa04731d0c2c9dc0658864a1a48a8d5aede8e4c8311d82afacd7f00da2a3f3bd242367676793b1e6bda1f7613d3679b2a7718124ce841e2dd88e0da6b554e7d84ac8a0146f3c0c8aef6dd0431dba098c4150e92db9ff359e5fb79e51ed9e28f187417f483ed8867ffab8c9823603ad5cfefba685404a6d999f5d1598e42e4bac8358cafeb8caa7530c1b24e1bbc06ace19fe056a52308a738a03e95b99a5188ba247e2cd72b3a97ae80873f4fd43b90320fc031400b3f16c4f3e6a43bd28531219e7bb827c26833c21bffdc19ab436ee775d7fb47401d45a16f80e9173cd8b9bb79d0f199ba8bac55153015714711850a0dd3657e79503c5da2aa71e7fa028d56b59c99ffafd380c6d430f2e76dd6e81e2f08688beff4dc4944ee1dbb488df60bcdfebb222394f4da496ccb8d7ebdb1c8cb544f681ef52dabce9d84f19121ca15ad0de4c0a84603929cc80f7ce5a310bc1a10e01e19481820db8e49a944fbe3b18b2c6718211ba7110d4390b373b9fc296766aad23db4a9fb8cbd7a886bfcd7a15f1bf4c2371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c6693d001bf62aff2c255ff2df189bb815537578f56d811e0a2bc863fba4f7278054d6c9726879c498619452139ca1819e45c98d60e84d660aed1900c8f8fba2f650542d9b00000000400300000000000050542d9b0000000010562d9b00000000060000000000000000000000000000000b000000000000008012f770740000b407000000000000000000803f120002000000000000000000000000000000000000000000000000000000000000000000c0582d9b000000004003000000000000c0582d9b00000000805a2d9b00000000060000000000000000000000000000000b00000000000000009af270740000b407000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000005e2d9b000000008803000000000000005e2d9b0000000008602d9b00000000060000000000000000000000000000000b00000000000000509ef270740000b407000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000c0612d9b000000000003000000000000c0612d9b0000000040632d9b00000000060000000000000000000000000000000b000000000000003023f370740000b407000000000000000000803f120001000000000000000000000000000000000000000000000000000000000000000000a0692d9b000000004004000000000000a0692d9b00000000606c2d9b00000000060000000000000000000000000000000b000000000000008027f370740000b407000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000c0762d9b000000004003000000000000c0762d9b0000000080782d9b00000000060000000000000000000000000000000b00000000000000602cf370740000b407000000000000000000803f00000000000000000000000000000000000000000000000000000000000000000000000070882d9b00000000400300000000000070882d9b00000000308a2d9b00000000060000000000000000000000000000000b00000000000000b030f370740000b407000000000000000000803f120001000000000000000000000000000000000000000000000000000000000000000000f08d2d9b000000006803000000000000f08d2d9b00000000d88f2d9b00000000060000000000000000000000000000000b000000000000009035f370740000b407000000000000000000803f00000000000000000000000000000000000000000000000000000000000000000000000000922d9b00000000800300000000000000922d9b0000000000942d9b00000000060000000000000000000000000000000b00000000000000e039f370740000b407000000000000000000803f00000000000000000000000000000000000000000000000000000000000000000000000050962d9b00000000c00300000000000050962d9b0000000090982d9b00000000060000000000000000000000000000000b00000000000000c03ef370740000b407000000000000000000803f120001000000000000000000000000000000000000000000000000000000000000000000709a2d9b000000003003000000000000709a2d9b00000000209c2d9b00000000060000000000000000000000000000000b000000000000001043f370740000b407000000000000000000803f66616365000000000000000000000000000000000000000000000000000000000000000040a12d9b00000000180300000000000040a12d9b00000000d8a22d9b00000000060000000000000000000000000000000b00000000000000f047f370740000b407000000000000000000803f652e64720000000000000000000000000000000000000000000000000000000000000000f0a42d9b000000008003000000000000f0a42d9b00000000f0a62d9b00000000060000000000000000000000000000000b00000000000000404cf370740000b407000000000000000000803f626f6f6b000000000000000000000000000000000000000000000000000000000000000050a92d9b00000000c00300000000000050a92d9b0000000090ab2d9b00000000060000000000000000000000000000000b000000000000002091f370740000b407000000000000000000803f6500636f0000000000000000000000000000000000000000000000000000000000000000a0af2d9b000000004003000000000000a0af2d9b0000000060b12d9b00000000060000000000000000000000000000000b000000000000007095f370740000b407000000000000000000803f6e66696700000000000000000000000000000000000000000000000000000000000000002e66616365626f6f6b2e6472617765652e6472617761626c652e466f7277617264696e674472617761626c652e736574416c70686100636f6d2e66616365626f6f6b2e6472617765652e6472617761626c652e466164654472617761626c652e757064617465416c7068617300636f6d2e66616365626f6f6b2e6472617765652e766965772e447261776565486f6c6465722e6f6e4472617700727978712e6662372e4c00636f6d2e64756f77616e2e485559412e436f726e65724d61726b2e68617368436f646500636f6d2e64756f77616e2e485559412e4d756c74695374"}, "x2": {"addr": "0x15b89b18dff25f25", "head": "", "kind": "raw"}, "x3": {"addr": "0x1c", "head": "", "kind": "raw"}, "x4": {"addr": "0xb400007879392000", "head": "50542d9b00000000400300000000000050542d9b0000000010562d9b00000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0xb400007796f12400", "head": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff379920944bb24ac100260b216ab4c41dd1e7612479d6068367d81707d47a6716c3a6bb1a5ce42a44d60e0eb02646fee53f38935f7c8ab02724b2c804f44513d036acaa4d2addcd9b0009a4a0a2403aa3ae76f3a32b4426cf9df9d4d02c5f902ae84c4e4752328d9a8fc2edf95a7908d342befc486afc1f8457d2b965e414b07e006a9fd9b86869b4ee62756e83cf0e8764e1f2b2f47e4b677fe4bd2a5a8993b2e8ded50e178778ca8c5888ff41e665095c6cce17705675458fb4c755b6f2d88d01259668fa96684a592e116018eac5736b31414c7fdaffb9f4a62896f5bb5359ede343ffafe9da40ac11a14e26d28510d9e0b96d3f6025929d30c574fc88242e5f0148a9ae0466319a136715b8c7a6ee581fa843f8cd140b54c564f21e7649de4b88ab23748fc0932321fde8fcd5f3a8e6c6d931e16c76a4dbc57727349bc6f07e0db280bc5d8cfbb59a2b7e988c186b569b05e8059b4d32224989e41119b2ccb9f972004fee72d8f7f6e88b98fef2dd6a587aae6821f43704d1090321b175b64fec12201308e69ddd44fb0da36ce52c8c562f44c0b6e2dd47b095ff2256741cd159011311eea34197cc978efe3515c281db991d6d937cbc590c714984d3485f209c2dc73c43596a08eaa595841ba7a684d964023732490722e19be5fd50ca872c65eb7ed133e7311848065a2c2d78126e0e2ffa7c64561cc1a569ce753e56128704ed53d0a3ee66a4ffaa0b32d8cf9994007051ce72af1d8d2eee39ab38f88e8d90c439acf15eed115d27f7b8dda6ad865745e5b1b5e62194ae31341e78c4ec66d46d162ee18a0f3682a20096a7c5b33abfd242a7bcf3e28062f74b29fcfb1665259e92c624d1951b6bda1fbec12b40ca2a18de9c29f4bafc17d7a5fb5e84911bccd7a51a42576ad8107c8768449e0f778b24263528317affebad29ca21486140414846f8898a7c096789db4f61e0e85a7d2e23781b72d4f0ca654c6e961fb76d07edbd3fad0e976a8e274623c1575a235d25319492656d478becd885772f75a0b2ca3a4004773e2ab5389f80c7b8914dbfce4ec166ef19288dcaf1305ec7db796e34668ea55a441f1406251ecbc320a068d540baae76e21f61d15b28d065d9b8b63788ebc19497bf46909d5abb5ff0d927a2c3d567b06b0ea1e249cfb5f2156757fccfad21bc6332fa7ca761832b91cfdd18da0891b14ff4dce6003ef45e0231604e2e742e9b33e991a23ea75a9199060c381346f9e7c1df439ef09d325b4af6ed677671a8755a55f6c7798db17d3af3de133a49626c650db350eea0c2796b8d36f051cceba8fb4f9ee8c49a8ac7045ecc9f6a1b5a23b3f7a08facbffeea09a12d119659dc3075562c83afa90940c21d9307da8253b751b58e41f7753706c89b98a32e2eac25e84371407b12be41ed596d5b55e097a91e4e81a78ec01f71bf1a24a0b1763d0e649d8e45a79c86f3cec36522fa08d94de30d55e14bb2b32f93372827bd2650547a7e97b7d5347758737bb85f363a4509d4655b7b1d7b56a8c5eccbb29d7db5c32d03e8ed413938a0a4e5a6bb1b4e3c39171fa5d24e47759b52eadad44eac2fe38bf25e3d2d710475d0c5b11b65a6ace027b598b0cd720aab894c84606a62182114cdb2b32f8fbb83120ac2fe3c102b6b07fa453a64356566cc2ad960f803ee2928803cb17a2eaf10dadb8d0692fc2db3c82f08d201bc6f4189103223026f0b51de11dc2b53fb0d9c6d8eb5e5c214be68bf4b9bc8e6535e9b93c592282838af727a55252c1e008e20f989ae7905bdfcc347df47de7f8a9f75a28660949ed863a9403bde941712dda611f69043dcbe30abf6258504a5242083d99d926dfbfd8fe921efe92e76900e7773f7b484aea94be9b86fcea4f6b83273a3270a2079592fb3548c7aa9eb89b7cb74d4d7cb04302e9a4c26bfb4583ea6367571ee363a9ededc500df281e79efe2bbef26e5c826b1e8ac23499574f8fee2b8c3b12d364b863d357d172fd215cadfdfb07d22ee28864d128911f5954b2078aef2df4f390b946446e0a86ccdcd17e03df5b65becf7176ef271c61f5728d480b2b46b60e3cfefe62b3e76612a33444d6b6bfa6183d2c47d4b0d91e5f53fbf6c91b7fbffe2c15da998dc2f06162d2663a64243255b9d605057517db65bb1c8d54560758248e0a55679f06bc1b2c0946e1368f21809811f65b929d09f7cc4970685c8f54a02922ebda232356f260e8d97e4733afc746477f6dfa301225c636b9e914f1fa5a514696707830a10a2562d6f043587c2be808d62ecd0e2bfb14957a67d968ecd4e9b0f3ef5e37610b55079386a4334a81156ef90966710be3573e4454d4e89d1e5a3f837ddbef35c61ef7eca6a01802199e5c13a5ac3568a2d527011f150ab9f5bb7bbe8cd8536725cbde97440c9cd5444358eb8a6bdee31270ca2698ce62ee5d4f3b05e64d12b004dc28c84d7a1cd4f6ea21aaec8c89c57bdcf0a3b231555b2dc962cf82a60c869fdf80ef1e97faa6d7cdefda7399624a6db46dcd24c4786c64afdaa0544fd7a1a2f206863c1fb407b0ae4efe8e64373a1b3fe8366bac503be3b94e58017d178a54f09ce39db08f64cae993056ccb885dbc071d3d4418bec8a0925b594e4e6a77edb58984c6305812e052f9727ea933ccf1247c7a42a9d2b8d10a53ed6881cd0019b6c8da49f9c6a28e6ddd09274de2f34eb00895fc25bffdd41f27892c891df6d2f404e4ce1b8ef4927f11dc0e8931d534c7324e10ad8941f48b7e37a4b7ee3cbba0b282327b0f6114dac1289fbdd9d6554d37570079d2b51f3c09fec8ad775406415847f45cdfaf6d79fb9b0d27f959c7b1d1e9dc9d745d83d10821b43bdb1595e8b800346160cd4f02cce703e297c4c3f2d511e97cd67b7fdbeecde7099b77281dddd6874ba42ef120f18c2530e4ffb2efe5810c51a7e90d789d7ed897f0b0d707ee2eb093d24a3cd65f46e2daef8e2d3e202897dd6f5426742933882dbd0092d4bc4ea512727cd056418ac88dcc414ca0897e8b5b23a4ca7c4f8f19eaa0324d4132f5db38d7980fd028c60b41690815cf1ed55577640ae98dbccdc7cbd877b5e5058cab065be16d74eb0f10c73725391872e9e9a7cf36a80e698f65a83e097f76a6411759b3e5f43cbf87b7c73e94489b233990c4a77763e4dbd99a56f65f00824ee8cc13a4401cf2402f7818d712eda5ced5317fc95d46e6eaa54fd392a704c07ed0fc37afde1834262a082b0b309971459dd78d3b4e0396c22ded0199cdedd22d0fe71ff28b6cfd1dacc4be30f664e4a3538da061855e0b956990439d6aa1f77df65066ac02116f64855fb866beff3e40da669f8dd678c1b34d895e503e98e5238b8330eb0ee2742e371aacad1a57cd01965c35564d1cc330ea4c8fca4cc19884f587ff6a3db5e6513fba58cd4729695e0d187771cdc57eeb32240d1bde738b26f3d5cc38cdb766d37b4204cfad9b1f01cd7f592edb678b651e44272d11196c111d0d16ba3d2cc247863e7b304f97c7bdd2fad9b7a58f4797adae2cbf8ff6392cef81bb948fcbac85dac98cee6245576982e4eca10d5c1d2201d773374ae4f645321e61fa8e3d9a8b07c2fcde09ff87e755acc859047610d7a4d2ad0999720da97af9335c100c5ea7683bf87b22753877e562271adfc84c1797be88ab05517630ab74fe86c36d70f9c201bdae6f7d68855ed034cd69c18ce5e5b75e01cf9aefaf318837b5991cf8de2d399acfe5615321080333daf27184c6d384f530d4039a441b8b06a36e7c0acdfdf648638c17b5f023f2794966dd6d53d7d1bb715aa2b21fac751412ce864ce81b5f766ead59221dc3787db3632cc224b8c83683fcafc6ff3f11f0ec0d0d3fa4fc1ff1f41247c52b1959edc04f6b89c3fa22afaf8d58524b432241c945c3d99684980ff2fd202cc0b7693703ff62054db28e6fedfec28acaa3a6fc29320937fe488c7b017c0e500bc30c9e21684e16696c409388582386f67d196e357e6f5adbad4924a278fd79bc55a84523b355d2f812c6fee77129f857a7e6e52a86dd6613bd6e12f886ea2d1b43205aca83df79cf2cc7e4eea0c66ce6ab1f2bdf4243cc82fef02ec552390cfc3958af3d9a6d9cc536cf18bfdffca946c5019442c4aebef892f61ab7b87fb3aa4e3e8ce6d419ccd0e2a7509756b2a1ff4ce03d754628b3e3e12f08ebe56721667486c7a58f14c68ab0613ce091ad70cf27eaa964e49325f53e2070b5dd4e11876b82b55bbcc73dfd81512a533e3e40d6a9e86b3b69bbd41b9de70666c169ea98b4ce97dc490360d8223d0fb4393198ca5ec1693f9b358e91faf6bfaeced10e627326222a877306d33b1de60915515980f9c520186daeaf26faf4640a1557f40014d26426502edcc90e7c4c6955194b911bdff10f1add1d7b479738d20da6371fce571863dba1de973d6b48cc762ba2319eaa4f03243ac8fa7b03ff6594cccf4546c5837cbea6ad8b733a6bd2d515476f8a12b1be0409619960d0176bb7c94887650f9d23b7b9c0d206d5749e047021273b0e4951c16741086a8d641cf36919bdf83a8987b9f693129d28e50ed418be309d909b2b5ccf1d4b1be398059ad9a7acf4c54f70bd2f192c3faf6392619f48d16a1c1cb26caa18e43b4c05c52a651ae7dfe8a3dc870ad9de9d3fefd859867a6be5940f051df5d98d62238915fa479cbbff7f6c246b723a88c73ebc1ec563dc86322bd022ce427f544734e6a8e3939dfda0971d423a3d83b754b96b13e0d85dedfbed8d7b6c791c3466963992f28828ad09b8826e71d7ec9d26f2a1719fc6ea5bdf5485d58311026fbf69d030926eafee24b400748c23d3d49892f43e1a85a314c70584eaec86e27377d375305dabc79d7e0e28582b058fbf0c9e484ea1f2ee2f31792bb2ba28ded1d85f5ac81ebd5e7ffc85bbd9bf110f648d19c0989f43c0c60aec466cfb2de6a47aaca8b15ba4680655b8382cbbfebae13bd2c745d4c70b01f8d291ead5111ce058ca78ef82daa04731d0c2c9dc0658864a1a48a8d5aede8e4c8311d82afacd7f00da2a3f3bd242367676793b1e6bda1f7613d3679b2a7718124ce841e2dd88e0da6b554e7d84ac8a0146f3c0c8aef6dd0431dba098c4150e92db9ff359e5fb79e51ed9e28f187417f483ed8867ffab8c9823603ad5cfefba685404a6d999f5d1598e42e4bac8358cafeb8caa7530c1b24e1bbc06ace19fe056a52308a738a03e95b99a5188ba247e2cd72b3a97ae80873f4fd43b90320fc031400b3f16c4f3e6a43bd28531219e7bb827c26833c21bffdc19ab436ee775d7fb47401d45a16f80e9173cd8b9bb79d0f199ba8bac55153015714711850a0dd3657e79503c5da2aa71e7fa028d56b59c99ffafd380c6d430f2e76dd6e81e2f08688beff4dc4944ee1dbb488df60bcdfebb222394f4da496ccb8d7ebdb1c8cb544f681ef52dabce9d84f19121ca15ad0de4c0a84603929cc80f7ce5a310bc1a10e01e19481820db8e49a944fbe3b18b2c6718211ba7110d4390b373b9fc296766aad23db4a9fb8cbd7a886bfcd7a15f1bf4c2371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c6693d001bf62aff2c255ff2df189bb815537578f56d811e0a2bc863fba4f7278054d6c9726879c498619452139ca1819e45c98d60e84d660aed1900c8f8fba2f63553ec1ddd1c48b295cbd9908f302e305d2c227072657373757265223a312e302c2273697a65223a302e302c22736f75726365223a3736392c2274696d65223a22323032362d30382d32362031353a32333a34322e383736227d2c7b22616374696f6e223a22746f7563685f7570222c226465766963655f6964223a2d312c226465766963655f6e616d65223a225669727475616c222c2269735f7669727475616c223a312c22706f696e7465725f636f756e74223a312c22706f736974696f6e223a5b3936312e302c323136302e305d2c227072657373757265223a302e302c2273697a65223a302e302c22736f75726365223a3736392c2274696d65223a22323032362d30382d32362031353a32333a34322e383835227d5d2c226e65745f696e746673223a22726d6e65745f64617461307c64756d6d79307c776c616e307c726d6e65745f64617461327c726d6e65745f64617461317c6c6f7c726d6e65745f64617461337c222c226e6574776f726b5f74797065223a2277696669222c226f616964223a22222c226f735f76657273696f6e223a223131222c227061636b6167654e616d65223a22636f6d2e64756f77616e2e6b697769222c227065726d697373696f6e73223a22504f53545f4e4f54494649434154494f4e537c494e5445524e45547c4143434553535f4e4554574f524b5f53544154457c4143434553535f574946495f53544154457c564942524154457c494e5354414c4c5f53484f52544355547c424c5545544f4f54487c43414d4552417c464f524547524f554e445f534552564943457c51554552595f414c4c5f5041434b414745537c222c2270686f6e65496e666f223a227b5c22726573756c74436f64655c223a5c223130333030305c222c5c22646573635c223a5c22747275655c222c5c22736563757269747970686f6e655c223a5c223136362a2a2a2a313335365c222c5c226f70657261746f72547970655c223a327d222c2270686f6e6555706461746554696d65223a313738373732383838312c22706964223a223132373535222c2270706964223a22373933222c2271696d65693136223a22363734353366356165663535663737363936376337343861313030303163333138313031222c2271696d65693336223a22363734353366356165663535663737363936376337343861313030303163333138313031222c227269736b5f61707073223a22636f6d2e746f706a6f686e77752e6d616769736b7c62696e2e6d742e706c75737c222c227269736b5f66696c6573223a22222c22726f626f74223a302c227363616e6e65645f6170706e616d65223a220000544a791a124a0501515f1500714821005415490091bf0209eb750200f9c0200054a90240393f15017161200054767249f9084d0091000000000000000003000101020000000824f196770000008852000000000000e852000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000008077000000c0008013780000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb000000e400000000000000000000004038f19677000000ffffffff000000008038f19677000000ffffffff00000000c038f19677000000ffffffff000000000039f19677000000ffffffff000000004039f19677000000ffffffff000000008039f19677000000ffffffff00000000c039f19677000000ffffffff00000000003af19677000000ffffffff00000000403af19677000000ffffffff00000000803af196770000000000000000000000c03af19677000000ffffffff00000000003bf19677000000ffffffff00000000403bf19677000000ffffffff00000000803bf19677000000ffffffff00000000c03bf196770000000000000000000000003cf19677000000ffffffff00000000a03cf19677000000ffffffff00000000e03cf196770000000000000000000000203df196770000000000000000000000603df19677000000ffffffff00000000003ef19677000000ffffffff00000000403ef196770000000000000000000000e03ef196770000000000000000000000203ff196770000000000000000000000c03ff196770000000000000000000000"}, "x1": {"addr": "0x9b0aa766", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}, "x2": {"addr": "0xe229de69", "head": "", "kind": "raw"}, "x3": {"addr": "0xd1dd59b", "head": "", "kind": "raw"}, "x4": {"addr": "0x95e5ef29", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb40000745ad38811", "head": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff379920944bb24ac100260b216ab4c41dd1e7612479d6068367d81707d47a6716c3a6bb1a5ce42a44d60e0eb02646fee53f38935f7c8ab02724b2c804f44513d036acaa4d2addcd9b0009a4a0a2403aa3ae76f3a32b4426cf9df9d4d02c5f902ae84c4e4752328d9a8fc2edf95a7908d342befc486afc1f8457d2b965e414b07e006a9fd9b86869b4ee62756e83cf0e8764e1f2b2f47e4b677fe4bd2a5a8993b2e8ded50e178778ca8c5888ff41e665095c6cce17705675458fb4c755b6f2d88d01259668fa96684a592e116018eac5736b31414c7fdaffb9f4a62896f5bb5359ede343ffafe9da40ac11a14e26d28510d9e0b96d3f6025929d30c574fc88242e5f0148a9ae0466319a136715b8c7a6ee581fa843f8cd140b54c564f21e7649de4b88ab23748fc0932321fde8fcd5f3a8e6c6d931e16c76a4dbc57727349bc6f07e0db280bc5d8cfbb59a2b7e988c186b569b05e8059b4d32224989e41119b2ccb9f972004fee72d8f7f6e88b98fef2dd6a587aae6821f43704d1090321b175b64fec12201308e69ddd44fb0da36ce52c8c562f44c0b6e2dd47b095ff2256741cd159011311eea34197cc978efe3515c281db991d6d937cbc590c714984d3485f209c2dc73c43596a08eaa595841ba7a684d964023732490722e19be5fd50ca872c65eb7ed133e7311848065a2c2d78126e0e2ffa7c64561cc1a569ce753e56128704ed53d0a3ee66a4ffaa0b32d8cf9994007051ce72af1d8d2eee39ab38f88e8d90c439acf15eed115d27f7b8dda6ad865745e5b1b5e62194ae31341e78c4ec66d46d162ee18a0f3682a20096a7c5b33abfd242a7bcf3e28062f74b29fcfb1665259e92c624d1951b6bda1fbec12b40ca2a18de9c29f4bafc17d7a5fb5e84911bccd7a51a42576ad8107c8768449e0f778b24263528317affebad29ca21486140414846f8898a7c096789db4f61e0e85a7d2e23781b72d4f0ca654c6e961fb76d07edbd3fad0e976a8e274623c1575a235d25319492656d478becd885772f75a0b2ca3a4004773e2ab5389f80c7b8914dbfce4ec166ef19288dcaf1305ec7db796e34668ea55a441f1406251ecbc320a068d540baae76e21f61d15b28d065d9b8b63788ebc19497bf46909d5abb5ff0d927a2c3d567b06b0ea1e249cfb5f2156757fccfad21bc6332fa7ca761832b91cfdd18da0891b14ff4dce6003ef45e0231604e2e742e9b33e991a23ea75a9199060c381346f9e7c1df439ef09d325b4af6ed677671a8755a55f6c7798db17d3af3de133a49626c650db350eea0c2796b8d36f051cceba8fb4f9ee8c49a8ac7045ecc9f6a1b5a23b3f7a08facbffeea09a12d119659dc3075562c83afa90940c21d9307da8253b751b58e41f7753706c89b98a32e2eac25e84371407b12be41ed596d5b55e097a91e4e81a78ec01f71bf1a24a0b1763d0e649d8e45a79c86f3cec36522fa08d94de30d55e14bb2b32f93372827bd2650547a7e97b7d5347758737bb85f363a4509d4655b7b1d7b56a8c5eccbb29d7db5c32d03e8ed413938a0a4e5a6bb1b4e3c39171fa5d24e47759b52eadad44eac2fe38bf25e3d2d710475d0c5b11b65a6ace027b598b0cd720aab894c84606a62182114cdb2b32f8fbb83120ac2fe3c102b6b07fa453a64356566cc2ad960f803ee2928803cb17a2eaf10dadb8d0692fc2db3c82f08d201bc6f4189103223026f0b51de11dc2b53fb0d9c6d8eb5e5c214be68bf4b9bc8e6535e9b93c592282838af727a55252c1e008e20f989ae7905bdfcc347df47de7f8a9f75a28660949ed863a9403bde941712dda611f69043dcbe30abf6258504a5242083d99d926dfbfd8fe921efe92e76900e7773f7b484aea94be9b86fcea4f6b83273a3270a2079592fb3548c7aa9eb89b7cb74d4d7cb04302e9a4c26bfb4583ea6367571ee363a9ededc500df281e79efe2bbef26e5c826b1e8ac23499574f8fee2b8c3b12d364b863d357d172fd215cadfdfb07d22ee28864d128911f5954b2078aef2df4f390b946446e0a86ccdcd17e03df5b65becf7176ef271c61f5728d480b2b46b60e3cfefe62b3e76612a33444d6b6bfa6183d2c47d4b0d91e5f53fbf6c91b7fbffe2c15da998dc2f06162d2663a64243255b9d605057517db65bb1c8d54560758248e0a55679f06bc1b2c0946e1368f21809811f65b929d09f7cc4970685c8f54a02922ebda232356f260e8d97e4733afc746477f6dfa301225c636b9e914f1fa5a514696707830a10a2562d6f043587c2be808d62ecd0e2bfb14957a67d968ecd4e9b0f3ef5e37610b55079386a4334a81156ef90966710be3573e4454d4e89d1e5a3f837ddbef35c61ef7eca6a01802199e5c13a5ac3568a2d527011f150ab9f5bb7bbe8cd8536725cbde97440c9cd5444358eb8a6bdee31270ca2698ce62ee5d4f3b05e64d12b004dc28c84d7a1cd4f6ea21aaec8c89c57bdcf0a3b231555b2dc962cf82a60c869fdf80ef1e97faa6d7cdefda7399624a6db46dcd24c4786c64afdaa0544fd7a1a2f206863c1fb407b0ae4efe8e64373a1b3fe8366bac503be3b94e58017d178a54f09ce39db08f64cae993056ccb885dbc071d3d4418bec8a0925b594e4e6a77edb58984c6305812e052f9727ea933ccf1247c7a42a9d2b8d10a53ed6881cd0019b6c8da49f9c6a28e6ddd09274de2f34eb00895fc25bffdd41f27892c891df6d2f404e4ce1b8ef4927f11dc0e8931d534c7324e10ad8941f48b7e37a4b7ee3cbba0b282327b0f6114dac1289fbdd9d6554d37570079d2b51f3c09fec8ad775406415847f45cdfaf6d79fb9b0d27f959c7b1d1e9dc9d745d83d10821b43bdb1595e8b800346160cd4f02cce703e297c4c3f2d511e97cd67b7fdbeecde7099b77281dddd6874ba42ef120f18c2530e4ffb2efe5810c51a7e90d789d7ed897f0b0d707ee2eb093d24a3cd65f46e2daef8e2d3e202897dd6f5426742933882dbd0092d4bc4ea512727cd056418ac88dcc414ca0897e8b5b23a4ca7c4f8f19eaa0324d4132f5db38d7980fd028c60b41690815cf1ed55577640ae98dbccdc7cbd877b5e5058cab065be16d74eb0f10c73725391872e9e9a7cf36a80e698f65a83e097f76a6411759b3e5f43cbf87b7c73e94489b233990c4a77763e4dbd99a56f65f00824ee8cc13a4401cf2402f7818d712eda5ced5317fc95d46e6eaa54fd392a704c07ed0fc37afde1834262a082b0b309971459dd78d3b4e0396c22ded0199cdedd22d0fe71ff28b6cfd1dacc4be30f664e4a3538da061855e0b956990439d6aa1f77df65066ac02116f64855fb866beff3e40da669f8dd678c1b34d895e503e98e5238b8330eb0ee2742e371aacad1a57cd01965c35564d1cc330ea4c8fca4cc19884f587ff6a3db5e6513fba58cd4729695e0d187771cdc57eeb32240d1bde738b26f3d5cc38cdb766d37b4204cfad9b1f01cd7f592edb678b651e44272d11196c111d0d16ba3d2cc247863e7b304f97c7bdd2fad9b7a58f4797adae2cbf8ff6392cef81bb948fcbac85dac98cee6245576982e4eca10d5c1d2201d773374ae4f645321e61fa8e3d9a8b07c2fcde09ff87e755acc859047610d7a4d2ad0999720da97af9335c100c5ea7683bf87b22753877e562271adfc84c1797be88ab05517630ab74fe86c36d70f9c201bdae6f7d68855ed034cd69c18ce5e5b75e01cf9aefaf318837b5991cf8de2d399acfe5615321080333daf27184c6d384f530d4039a441b8b06a36e7c0acdfdf648638c17b5f023f2794966dd6d53d7d1bb715aa2b21fac751412ce864ce81b5f766ead59221dc3787db3632cc224b8c83683fcafc6ff3f11f0ec0d0d3fa4fc1ff1f41247c52b1959edc04f6b89c3fa22afaf8d58524b432241c945c3d99684980ff2fd202cc0b7693703ff62054db28e6fedfec28acaa3a6fc29320937fe488c7b017c0e500bc30c9e21684e16696c409388582386f67d196e357e6f5adbad4924a278fd79bc55a84523b355d2f812c6fee77129f857a7e6e52a86dd6613bd6e12f886ea2d1b43205aca83df79cf2cc7e4eea0c66ce6ab1f2bdf4243cc82fef02ec552390cfc3958af3d9a6d9cc536cf18bfdffca946c5019442c4aebef892f61ab7b87fb3aa4e3e8ce6d419ccd0e2a7509756b2a1ff4ce03d754628b3e3e12f08ebe56721667486c7a58f14c68ab0613ce091ad70cf27eaa964e49325f53e2070b5dd4e11876b82b55bbcc73dfd81512a533e3e40d6a9e86b3b69bbd41b9de70666c169ea98b4ce97dc490360d8223d0fb4393198ca5ec1693f9b358e91faf6bfaeced10e627326222a877306d33b1de60915515980f9c520186daeaf26faf4640a1557f40014d26426502edcc90e7c4c6955194b911bdff10f1add1d7b479738d20da6371fce571863dba1de973d6b48cc762ba2319eaa4f03243ac8fa7b03ff6594cccf4546c5837cbea6ad8b733a6bd2d515476f8a12b1be0409619960d0176bb7c94887650f9d23b7b9c0d206d5749e047021273b0e4951c16741086a8d641cf36919bdf83a8987b9f693129d28e50ed418be309d909b2b5ccf1d4b1be398059ad9a7acf4c54f70bd2f192c3faf6392619f48d16a1c1cb26caa18e43b4c05c52a651ae7dfe8a3dc870ad9de9d3fefd859867a6be5940f051df5d98d62238915fa479cbbff7f6c246b723a88c73ebc1ec563dc86322bd022ce427f544734e6a8e3939dfda0971d423a3d83b754b96b13e0d85dedfbed8d7b6c791c3466963992f28828ad09b8826e71d7ec9d26f2a1719fc6ea5bdf5485d58311026fbf69d030926eafee24b400748c23d3d49892f43e1a85a314c70584eaec86e27377d375305dabc79d7e0e28582b058fbf0c9e484ea1f2ee2f31792bb2ba28ded1d85f5ac81ebd5e7ffc85bbd9bf110f648d19c0989f43c0c60aec466cfb2de6a47aaca8b15ba4680655b8382cbbfebae13bd2c745d4c70b01f8d291ead5111ce058ca78ef82daa04731d0c2c9dc0658864a1a48a8d5aede8e4c8311d82afacd7f00da2a3f3bd242367676793b1e6bda1f7613d3679b2a7718124ce841e2dd88e0da6b554e7d84ac8a0146f3c0c8aef6dd0431dba098c4150e92db9ff359e5fb79e51ed9e28f187417f483ed8867ffab8c9823603ad5cfefba685404a6d999f5d1598e42e4bac8358cafeb8caa7530c1b24e1bbc06ace19fe056a52308a738a03e95b99a5188ba247e2cd72b3a97ae80873f4fd43b90320fc031400b3f16c4f3e6a43bd28531219e7bb827c26833c21bffdc19ab436ee775d7fb47401d45a16f80e9173cd8b9bb79d0f199ba8bac55153015714711850a0dd3657e79503c5da2aa71e7fa028d56b59c99ffafd380c6d430f2e76dd6e81e2f08688beff4dc4944ee1dbb488df60bcdfebb222394f4da496ccb8d7ebdb1c8cb544f681ef52dabce9d84f19121ca15ad0de4c0a84603929cc80f7ce5a310bc1a10e01e19481820db8e49a944fbe3b18b2c6718211ba7110d4390b373b9fc296766aad23db4a9fb8cbd7a886bfcd7a15f1bf4c2371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c6693d001bf62aff2c255ff2df189bb815537578f56d811e0a2bc863fba4f7278054d6c9726879c498619452139ca1819e45c98d60e84d660aed1900c8f8fba2f63553ec1ddd1c48b295cbd9908f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x6df578755315b89b", "head": "", "kind": "raw"}, "x2": {"addr": "0xa4fb63c82b0a1e81", "head": "", "kind": "raw"}, "x3": {"addr": "0xb40000745ad39790", "head": "371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24", "kind": "raw"}, "x4": {"addr": "0xb400007796f1340d", "head": "302e305d2c227072657373757265223a312e302c2273697a65223a302e302c22", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktB_92128", "phase": "enter", "x0": {"addr": "0xb40000745ad38811", "head": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff379920944bb24ac100260b216ab4c41dd1e7612479d6068367d81707d47a6716c3a6bb1a5ce42a44d60e0eb02646fee53f38935f7c8ab02724b2c804f44513d036acaa4d2addcd9b0009a4a0a2403aa3ae76f3a32b4426cf9df9d4d02c5f902ae84c4e4752328d9a8fc2edf95a7908d342befc486afc1f8457d2b965e414b07e006a9fd9b86869b4ee62756e83cf0e8764e1f2b2f47e4b677fe4bd2a5a8993b2e8ded50e178778ca8c5888ff41e665095c6cce17705675458fb4c755b6f2d88d01259668fa96684a592e116018eac5736b31414c7fdaffb9f4a62896f5bb5359ede343ffafe9da40ac11a14e26d28510d9e0b96d3f6025929d30c574fc88242e5f0148a9ae0466319a136715b8c7a6ee581fa843f8cd140b54c564f21e7649de4b88ab23748fc0932321fde8fcd5f3a8e6c6d931e16c76a4dbc57727349bc6f07e0db280bc5d8cfbb59a2b7e988c186b569b05e8059b4d32224989e41119b2ccb9f972004fee72d8f7f6e88b98fef2dd6a587aae6821f43704d1090321b175b64fec12201308e69ddd44fb0da36ce52c8c562f44c0b6e2dd47b095ff2256741cd159011311eea34197cc978efe3515c281db991d6d937cbc590c714984d3485f209c2dc73c43596a08eaa595841ba7a684d964023732490722e19be5fd50ca872c65eb7ed133e7311848065a2c2d78126e0e2ffa7c64561cc1a569ce753e56128704ed53d0a3ee66a4ffaa0b32d8cf9994007051ce72af1d8d2eee39ab38f88e8d90c439acf15eed115d27f7b8dda6ad865745e5b1b5e62194ae31341e78c4ec66d46d162ee18a0f3682a20096a7c5b33abfd242a7bcf3e28062f74b29fcfb1665259e92c624d1951b6bda1fbec12b40ca2a18de9c29f4bafc17d7a5fb5e84911bccd7a51a42576ad8107c8768449e0f778b24263528317affebad29ca21486140414846f8898a7c096789db4f61e0e85a7d2e23781b72d4f0ca654c6e961fb76d07edbd3fad0e976a8e274623c1575a235d25319492656d478becd885772f75a0b2ca3a4004773e2ab5389f80c7b8914dbfce4ec166ef19288dcaf1305ec7db796e34668ea55a441f1406251ecbc320a068d540baae76e21f61d15b28d065d9b8b63788ebc19497bf46909d5abb5ff0d927a2c3d567b06b0ea1e249cfb5f2156757fccfad21bc6332fa7ca761832b91cfdd18da0891b14ff4dce6003ef45e0231604e2e742e9b33e991a23ea75a9199060c381346f9e7c1df439ef09d325b4af6ed677671a8755a55f6c7798db17d3af3de133a49626c650db350eea0c2796b8d36f051cceba8fb4f9ee8c49a8ac7045ecc9f6a1b5a23b3f7a08facbffeea09a12d119659dc3075562c83afa90940c21d9307da8253b751b58e41f7753706c89b98a32e2eac25e84371407b12be41ed596d5b55e097a91e4e81a78ec01f71bf1a24a0b1763d0e649d8e45a79c86f3cec36522fa08d94de30d55e14bb2b32f93372827bd2650547a7e97b7d5347758737bb85f363a4509d4655b7b1d7b56a8c5eccbb29d7db5c32d03e8ed413938a0a4e5a6bb1b4e3c39171fa5d24e47759b52eadad44eac2fe38bf25e3d2d710475d0c5b11b65a6ace027b598b0cd720aab894c84606a62182114cdb2b32f8fbb83120ac2fe3c102b6b07fa453a64356566cc2ad960f803ee2928803cb17a2eaf10dadb8d0692fc2db3c82f08d201bc6f4189103223026f0b51de11dc2b53fb0d9c6d8eb5e5c214be68bf4b9bc8e6535e9b93c592282838af727a55252c1e008e20f989ae7905bdfcc347df47de7f8a9f75a28660949ed863a9403bde941712dda611f69043dcbe30abf6258504a5242083d99d926dfbfd8fe921efe92e76900e7773f7b484aea94be9b86fcea4f6b83273a3270a2079592fb3548c7aa9eb89b7cb74d4d7cb04302e9a4c26bfb4583ea6367571ee363a9ededc500df281e79efe2bbef26e5c826b1e8ac23499574f8fee2b8c3b12d364b863d357d172fd215cadfdfb07d22ee28864d128911f5954b2078aef2df4f390b946446e0a86ccdcd17e03df5b65becf7176ef271c61f5728d480b2b46b60e3cfefe62b3e76612a33444d6b6bfa6183d2c47d4b0d91e5f53fbf6c91b7fbffe2c15da998dc2f06162d2663a64243255b9d605057517db65bb1c8d54560758248e0a55679f06bc1b2c0946e1368f21809811f65b929d09f7cc4970685c8f54a02922ebda232356f260e8d97e4733afc746477f6dfa301225c636b9e914f1fa5a514696707830a10a2562d6f043587c2be808d62ecd0e2bfb14957a67d968ecd4e9b0f3ef5e37610b55079386a4334a81156ef90966710be3573e4454d4e89d1e5a3f837ddbef35c61ef7eca6a01802199e5c13a5ac3568a2d527011f150ab9f5bb7bbe8cd8536725cbde97440c9cd5444358eb8a6bdee31270ca2698ce62ee5d4f3b05e64d12b004dc28c84d7a1cd4f6ea21aaec8c89c57bdcf0a3b231555b2dc962cf82a60c869fdf80ef1e97faa6d7cdefda7399624a6db46dcd24c4786c64afdaa0544fd7a1a2f206863c1fb407b0ae4efe8e64373a1b3fe8366bac503be3b94e58017d178a54f09ce39db08f64cae993056ccb885dbc071d3d4418bec8a0925b594e4e6a77edb58984c6305812e052f9727ea933ccf1247c7a42a9d2b8d10a53ed6881cd0019b6c8da49f9c6a28e6ddd09274de2f34eb00895fc25bffdd41f27892c891df6d2f404e4ce1b8ef4927f11dc0e8931d534c7324e10ad8941f48b7e37a4b7ee3cbba0b282327b0f6114dac1289fbdd9d6554d37570079d2b51f3c09fec8ad775406415847f45cdfaf6d79fb9b0d27f959c7b1d1e9dc9d745d83d10821b43bdb1595e8b800346160cd4f02cce703e297c4c3f2d511e97cd67b7fdbeecde7099b77281dddd6874ba42ef120f18c2530e4ffb2efe5810c51a7e90d789d7ed897f0b0d707ee2eb093d24a3cd65f46e2daef8e2d3e202897dd6f5426742933882dbd0092d4bc4ea512727cd056418ac88dcc414ca0897e8b5b23a4ca7c4f8f19eaa0324d4132f5db38d7980fd028c60b41690815cf1ed55577640ae98dbccdc7cbd877b5e5058cab065be16d74eb0f10c73725391872e9e9a7cf36a80e698f65a83e097f76a6411759b3e5f43cbf87b7c73e94489b233990c4a77763e4dbd99a56f65f00824ee8cc13a4401cf2402f7818d712eda5ced5317fc95d46e6eaa54fd392a704c07ed0fc37afde1834262a082b0b309971459dd78d3b4e0396c22ded0199cdedd22d0fe71ff28b6cfd1dacc4be30f664e4a3538da061855e0b956990439d6aa1f77df65066ac02116f64855fb866beff3e40da669f8dd678c1b34d895e503e98e5238b8330eb0ee2742e371aacad1a57cd01965c35564d1cc330ea4c8fca4cc19884f587ff6a3db5e6513fba58cd4729695e0d187771cdc57eeb32240d1bde738b26f3d5cc38cdb766d37b4204cfad9b1f01cd7f592edb678b651e44272d11196c111d0d16ba3d2cc247863e7b304f97c7bdd2fad9b7a58f4797adae2cbf8ff6392cef81bb948fcbac85dac98cee6245576982e4eca10d5c1d2201d773374ae4f645321e61fa8e3d9a8b07c2fcde09ff87e755acc859047610d7a4d2ad0999720da97af9335c100c5ea7683bf87b22753877e562271adfc84c1797be88ab05517630ab74fe86c36d70f9c201bdae6f7d68855ed034cd69c18ce5e5b75e01cf9aefaf318837b5991cf8de2d399acfe5615321080333daf27184c6d384f530d4039a441b8b06a36e7c0acdfdf648638c17b5f023f2794966dd6d53d7d1bb715aa2b21fac751412ce864ce81b5f766ead59221dc3787db3632cc224b8c83683fcafc6ff3f11f0ec0d0d3fa4fc1ff1f41247c52b1959edc04f6b89c3fa22afaf8d58524b432241c945c3d99684980ff2fd202cc0b7693703ff62054db28e6fedfec28acaa3a6fc29320937fe488c7b017c0e500bc30c9e21684e16696c409388582386f67d196e357e6f5adbad4924a278fd79bc55a84523b355d2f812c6fee77129f857a7e6e52a86dd6613bd6e12f886ea2d1b43205aca83df79cf2cc7e4eea0c66ce6ab1f2bdf4243cc82fef02ec552390cfc3958af3d9a6d9cc536cf18bfdffca946c5019442c4aebef892f61ab7b87fb3aa4e3e8ce6d419ccd0e2a7509756b2a1ff4ce03d754628b3e3e12f08ebe56721667486c7a58f14c68ab0613ce091ad70cf27eaa964e49325f53e2070b5dd4e11876b82b55bbcc73dfd81512a533e3e40d6a9e86b3b69bbd41b9de70666c169ea98b4ce97dc490360d8223d0fb4393198ca5ec1693f9b358e91faf6bfaeced10e627326222a877306d33b1de60915515980f9c520186daeaf26faf4640a1557f40014d26426502edcc90e7c4c6955194b911bdff10f1add1d7b479738d20da6371fce571863dba1de973d6b48cc762ba2319eaa4f03243ac8fa7b03ff6594cccf4546c5837cbea6ad8b733a6bd2d515476f8a12b1be0409619960d0176bb7c94887650f9d23b7b9c0d206d5749e047021273b0e4951c16741086a8d641cf36919bdf83a8987b9f693129d28e50ed418be309d909b2b5ccf1d4b1be398059ad9a7acf4c54f70bd2f192c3faf6392619f48d16a1c1cb26caa18e43b4c05c52a651ae7dfe8a3dc870ad9de9d3fefd859867a6be5940f051df5d98d62238915fa479cbbff7f6c246b723a88c73ebc1ec563dc86322bd022ce427f544734e6a8e3939dfda0971d423a3d83b754b96b13e0d85dedfbed8d7b6c791c3466963992f28828ad09b8826e71d7ec9d26f2a1719fc6ea5bdf5485d58311026fbf69d030926eafee24b400748c23d3d49892f43e1a85a314c70584eaec86e27377d375305dabc79d7e0e28582b058fbf0c9e484ea1f2ee2f31792bb2ba28ded1d85f5ac81ebd5e7ffc85bbd9bf110f648d19c0989f43c0c60aec466cfb2de6a47aaca8b15ba4680655b8382cbbfebae13bd2c745d4c70b01f8d291ead5111ce058ca78ef82daa04731d0c2c9dc0658864a1a48a8d5aede8e4c8311d82afacd7f00da2a3f3bd242367676793b1e6bda1f7613d3679b2a7718124ce841e2dd88e0da6b554e7d84ac8a0146f3c0c8aef6dd0431dba098c4150e92db9ff359e5fb79e51ed9e28f187417f483ed8867ffab8c9823603ad5cfefba685404a6d999f5d1598e42e4bac8358cafeb8caa7530c1b24e1bbc06ace19fe056a52308a738a03e95b99a5188ba247e2cd72b3a97ae80873f4fd43b90320fc031400b3f16c4f3e6a43bd28531219e7bb827c26833c21bffdc19ab436ee775d7fb47401d45a16f80e9173cd8b9bb79d0f199ba8bac55153015714711850a0dd3657e79503c5da2aa71e7fa028d56b59c99ffafd380c6d430f2e76dd6e81e2f08688beff4dc4944ee1dbb488df60bcdfebb222394f4da496ccb8d7ebdb1c8cb544f681ef52dabce9d84f19121ca15ad0de4c0a84603929cc80f7ce5a310bc1a10e01e19481820db8e49a944fbe3b18b2c6718211ba7110d4390b373b9fc296766aad23db4a9fb8cbd7a886bfcd7a15f1bf4c2371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c6693d001bf62aff2c255ff2df189bb815537578f56d811e0a2bc863fba4f7278054d6c9726879c498619452139ca1819e45c98d60e84d660aed1900c8f8fba2f63553ec1ddd1c48b295cbd9908f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x6df578755315b89b", "head": "", "kind": "raw"}, "x2": {"addr": "0xa4fb63c82b0a1e81", "head": "", "kind": "raw"}, "x3": {"addr": "0xb40000745ad39790", "head": "371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24", "kind": "raw"}, "x4": {"addr": "0xb400007796f1340d", "head": "302e305d2c227072657373757265223a312e302c2273697a65223a302e302c22", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb40000745ad3880e", "head": "0a06001607616e64726f69642d0001100d571882cf664bb39401ee6cdb1169c9", "kind": "raw"}, "x1": {"addr": "0xc82b0a1e816df578", "head": "", "kind": "raw"}, "x2": {"addr": "0xd6548027f7a4fb63", "head": "", "kind": "raw"}, "x3": {"addr": "0xb40000745ad397c0", "head": "18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c669", "kind": "raw"}, "x4": {"addr": "0xb400007796f14823", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb40000745ad38823", "head": "0800010604745265711d000110230a06001607616e64726f69642d0001100d57", "kind": "raw"}, "x1": {"addr": "0xc82b0a1e816df578", "head": "", "kind": "raw"}, "x2": {"addr": "0xd6548027f7a4fb63", "head": "", "kind": "raw"}, "x3": {"addr": "0xb40000745ad397e0", "head": "24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0", "kind": "raw"}, "x4": {"addr": "0xb40000772c8ed031", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "cryptoB_69bc4", "phase": "enter", "x0": {"addr": "0x7813923228", "head": "81486285780002008170618578000800812f62857800100081d9628578000c00", "kind": "raw"}, "x1": {"addr": "0xb4000077a462d1e0", "head": "10fecbdf770000b4c00cccdf770000b404000000000000003535613631396600", "kind": "raw"}, "x2": {"addr": "0x20", "head": "", "kind": "raw"}, "x3": {"addr": "0x2", "head": "", "kind": "raw"}, "x4": {"addr": "0x77baa51160", "head": "00edd25a74000000a0edd25a7400000040eed25a7400000090eed25a74000000", "kind": "raw"}}}, {"type": "wire", "len": 4376, "t": 1787729022941, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343138390d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000105d10032c3c4c560c68757961756462776562756966096466705265706f72747d000110310800010604745265711d000110230a06001607616e64726f69642d0001100d571882cf664bb39401ee6cdb1169c9f5289c4d46a1de0511bbe07a88f3a573ff379920944bb24ac100260b216ab4c41dd1e7612479d6068367d81707d47a6716c3a6bb1a5ce42a44d60e0eb02646fee53f38935f7c8ab02724b2c804f44513d036acaa4d2addcd9b0009a4a0a2403aa3ae76f3a32b4426cf9df9d4d02c5f902ae84c4e4752328d9a8fc2edf95a7908d342befc486afc1f8457d2b965e414b07e006a9fd9b86869b4ee62756e83cf0e8764e1f2b2f47e4b677fe4bd2a5a8993b2e8ded50e178778ca8c5888ff41e665095c6cce17705675458fb4c755b6f2d88d01259668fa96684a592e116018eac5736b31414c7fdaffb9f4a62896f5bb5359ede343ffafe9da40ac11a14e26d28510d9e0b96d3f6025929d30c574fc88242e5f0148a9ae0466319a136715b8c7a6ee581fa843f8cd140b54c564f21e7649de4b88ab23748fc0932321fde8fcd5f3a8e6c6d931e16c76a4dbc57727349bc6f07e0db280bc5d8cfbb59a2b7e988c186b569b05e8059b4d32224989e41119b2ccb9f972004fee72d8f7f6e88b98fef2dd6a587aae6821f43704d1090321b175b64fec12201308e69ddd44fb0da36ce52c8c562f44c0b6e2dd47b095ff2256741cd159011311eea34197cc978efe3515c281db991d6d937cbc590c714984d3485f209c2dc73c43596a08eaa595841ba7a684d964023732490722e19be5fd50ca872c65eb7ed133e7311848065a2c2d78126e0e2ffa7c64561cc1a569ce753e56128704ed53d0a3ee66a4ffaa0b32d8cf9994007051ce72af1d8d2eee39ab38f88e8d90c439acf15eed115d27f7b8dda6ad865745e5b1b5e62194ae31341e78c4ec66d46d162ee18a0f3682a20096a7c5b33abfd242a7bcf3e28062f74b29fcfb1665259e92c624d1951b6bda1fbec12b40ca2a18de9c29f4bafc17d7a5fb5e84911bccd7a51a42576ad8107c8768449e0f778b24263528317affebad29ca21486140414846f8898a7c096789db4f61e0e85a7d2e23781b72d4f0ca654c6e961fb76d07edbd3fad0e976a8e274623c1575a235d25319492656d478becd885772f75a0b2ca3a4004773e2ab5389f80c7b8914dbfce4ec166ef19288dcaf1305ec7db796e34668ea55a441f1406251ecbc320a068d540baae76e21f61d15b28d065d9b8b63788ebc19497bf46909d5abb5ff0d927a2c3d567b06b0ea1e249cfb5f2156757fccfad21bc6332fa7ca761832b91cfdd18da0891b14ff4dce6003ef45e0231604e2e742e9b33e991a23ea75a9199060c381346f9e7c1df439ef09d325b4af6ed677671a8755a55f6c7798db17d3af3de133a49626c650db350eea0c2796b8d36f051cceba8fb4f9ee8c49a8ac7045ecc9f6a1b5a23b3f7a08facbffeea09a12d119659dc3075562c83afa90940c21d9307da8253b751b58e41f7753706c89b98a32e2eac25e84371407b12be41ed596d5b55e097a91e4e81a78ec01f71bf1a24a0b1763d0e649d8e45a79c86f3cec36522fa08d94de30d55e14bb2b32f93372827bd2650547a7e97b7d5347758737bb85f363a4509d4655b7b1d7b56a8c5eccbb29d7db5c32d03e8ed413938a0a4e5a6bb1b4e3c39171fa5d24e47759b52eadad44eac2fe38bf25e3d2d710475d0c5b11b65a6ace027b598b0cd720aab894c84606a62182114cdb2b32f8fbb83120ac2fe3c102b6b07fa453a64356566cc2ad960f803ee2928803cb17a2eaf10dadb8d0692fc2db3c82f08d201bc6f4189103223026f0b51de11dc2b53fb0d9c6d8eb5e5c214be68bf4b9bc8e6535e9b93c592282838af727a55252c1e008e20f989ae7905bdfcc347df47de7f8a9f75a28660949ed863a9403bde941712dda611f69043dcbe30abf6258504a5242083d99d926dfbfd8fe921efe92e76900e7773f7b484aea94be9b86fcea4f6b83273a3270a2079592fb3548c7aa9eb89b7cb74d4d7cb04302e9a4c26bfb4583ea6367571ee363a9ededc500df281e79efe2bbef26e5c826b1e8ac23499574f8fee2b8c3b12d364b863d357d172fd215cadfdfb07d22ee28864d128911f5954b2078aef2df4f390b946446e0a86ccdcd17e03df5b65becf7176ef271c61f5728d480b2b46b60e3cfefe62b3e76612a33444d6b6bfa6183d2c47d4b0d91e5f53fbf6c91b7fbffe2c15da998dc2f06162d2663a64243255b9d605057517db65bb1c8d54560758248e0a55679f06bc1b2c0946e1368f21809811f65b929d09f7cc4970685c8f54a02922ebda232356f260e8d97e4733afc746477f6dfa301225c636b9e914f1fa5a514696707830a10a2562d6f043587c2be808d62ecd0e2bfb14957a67d968ecd4e9b0f3ef5e37610b55079386a4334a81156ef90966710be3573e4454d4e89d1e5a3f837ddbef35c61ef7eca6a01802199e5c13a5ac3568a2d527011f150ab9f5bb7bbe8cd8536725cbde97440c9cd5444358eb8a6bdee31270ca2698ce62ee5d4f3b05e64d12b004dc28c84d7a1cd4f6ea21aaec8c89c57bdcf0a3b231555b2dc962cf82a60c869fdf80ef1e97faa6d7cdefda7399624a6db46dcd24c4786c64afdaa0544fd7a1a2f206863c1fb407b0ae4efe8e64373a1b3fe8366bac503be3b94e58017d178a54f09ce39db08f64cae993056ccb885dbc071d3d4418bec8a0925b594e4e6a77edb58984c6305812e052f9727ea933ccf1247c7a42a9d2b8d10a53ed6881cd0019b6c8da49f9c6a28e6ddd09274de2f34eb00895fc25bffdd41f27892c891df6d2f404e4ce1b8ef4927f11dc0e8931d534c7324e10ad8941f48b7e37a4b7ee3cbba0b282327b0f6114dac1289fbdd9d6554d37570079d2b51f3c09fec8ad775406415847f45cdfaf6d79fb9b0d27f959c7b1d1e9dc9d745d83d10821b43bdb1595e8b800346160cd4f02cce703e297c4c3f2d511e97cd67b7fdbeecde7099b77281dddd6874ba42ef120f18c2530e4ffb2efe5810c51a7e90d789d7ed897f0b0d707ee2eb093d24a3cd65f46e2daef8e2d3e202897dd6f5426742933882dbd0092d4bc4ea512727cd056418ac88dcc414ca0897e8b5b23a4ca7c4f8f19eaa0324d4132f5db38d7980fd028c60b41690815cf1ed55577640ae98dbccdc7cbd877b5e5058cab065be16d74eb0f10c73725391872e9e9a7cf36a80e698f65a83e097f76a6411759b3e5f43cbf87b7c73e94489b233990c4a77763e4dbd99a56f65f00824ee8cc13a4401cf2402f7818d712eda5ced5317fc95d46e6eaa54fd392a704c07ed0fc37afde1834262a082b0b309971459dd78d3b4e0396c22ded0199cdedd22d0fe71ff28b6cfd1dacc4be30f664e4a3538da061855e0b956990439d6aa1f77df65066ac02116f64855fb866beff3e40da669f8dd678c1b34d895e503e98e5238b8330eb0ee2742e371aacad1a57cd01965c35564d1cc330ea4c8fca4cc19884f587ff6a3db5e6513fba58cd4729695e0d187771cdc57eeb32240d1bde738b26f3d5cc38cdb766d37b4204cfad9b1f01cd7f592edb678b651e44272d11196c111d0d16ba3d2cc247863e7b304f97c7bdd2fad9b7a58f4797adae2cbf8ff6392cef81bb948fcbac85dac98cee6245576982e4eca10d5c1d2201d773374ae4f645321e61fa8e3d9a8b07c2fcde09ff87e755acc859047610d7a4d2ad0999720da97af9335c100c5ea7683bf87b22753877e562271adfc84c1797be88ab05517630ab74fe86c36d70f9c201bdae6f7d68855ed034cd69c18ce5e5b75e01cf9aefaf318837b5991cf8de2d399acfe5615321080333daf27184c6d384f530d4039a441b8b06a36e7c0acdfdf648638c17b5f023f2794966dd6d53d7d1bb715aa2b21fac751412ce864ce81b5f766ead59221dc3787db3632cc224b8c83683fcafc6ff3f11f0ec0d0d3fa4fc1ff1f41247c52b1959edc04f6b89c3fa22afaf8d58524b432241c945c3d99684980ff2fd202cc0b7693703ff62054db28e6fedfec28acaa3a6fc29320937fe488c7b017c0e500bc30c9e21684e16696c409388582386f67d196e357e6f5adbad4924a278fd79bc55a84523b355d2f812c6fee77129f857a7e6e52a86dd6613bd6e12f886ea2d1b43205aca83df79cf2cc7e4eea0c66ce6ab1f2bdf4243cc82fef02ec552390cfc3958af3d9a6d9cc536cf18bfdffca946c5019442c4aebef892f61ab7b87fb3aa4e3e8ce6d419ccd0e2a7509756b2a1ff4ce03d754628b3e3e12f08ebe56721667486c7a58f14c68ab0613ce091ad70cf27eaa964e49325f53e2070b5dd4e11876b82b55bbcc73dfd81512a533e3e40d6a9e86b3b69bbd41b9de70666c169ea98b4ce97dc490360d8223d0fb4393198ca5ec1693f9b358e91faf6bfaeced10e627326222a877306d33b1de60915515980f9c520186daeaf26faf4640a1557f40014d26426502edcc90e7c4c6955194b911bdff10f1add1d7b479738d20da6371fce571863dba1de973d6b48cc762ba2319eaa4f03243ac8fa7b03ff6594cccf4546c5837cbea6ad8b733a6bd2d515476f8a12b1be0409619960d0176bb7c94887650f9d23b7b9c0d206d5749e047021273b0e4951c16741086a8d641cf36919bdf83a8987b9f693129d28e50ed418be309d909b2b5ccf1d4b1be398059ad9a7acf4c54f70bd2f192c3faf6392619f48d16a1c1cb26caa18e43b4c05c52a651ae7dfe8a3dc870ad9de9d3fefd859867a6be5940f051df5d98d62238915fa479cbbff7f6c246b723a88c73ebc1ec563dc86322bd022ce427f544734e6a8e3939dfda0971d423a3d83b754b96b13e0d85dedfbed8d7b6c791c3466963992f28828ad09b8826e71d7ec9d26f2a1719fc6ea5bdf5485d58311026fbf69d030926eafee24b400748c23d3d49892f43e1a85a314c70584eaec86e27377d375305dabc79d7e0e28582b058fbf0c9e484ea1f2ee2f31792bb2ba28ded1d85f5ac81ebd5e7ffc85bbd9bf110f648d19c0989f43c0c60aec466cfb2de6a47aaca8b15ba4680655b8382cbbfebae13bd2c745d4c70b01f8d291ead5111ce058ca78ef82daa04731d0c2c9dc0658864a1a48a8d5aede8e4c8311d82afacd7f00da2a3f3bd242367676793b1e6bda1f7613d3679b2a7718124ce841e2dd88e0da6b554e7d84ac8a0146f3c0c8aef6dd0431dba098c4150e92db9ff359e5fb79e51ed9e28f187417f483ed8867ffab8c9823603ad5cfefba685404a6d999f5d1598e42e4bac8358cafeb8caa7530c1b24e1bbc06ace19fe056a52308a738a03e95b99a5188ba247e2cd72b3a97ae80873f4fd43b90320fc031400b3f16c4f3e6a43bd28531219e7bb827c26833c21bffdc19ab436ee775d7fb47401d45a16f80e9173cd8b9bb79d0f199ba8bac55153015714711850a0dd3657e79503c5da2aa71e7fa028d56b59c99ffafd380c6d430f2e76dd6e81e2f08688beff4dc4944ee1dbb488df60bcdfebb222394f4da496ccb8d7ebdb1c8cb544f681ef52dabce9d84f19121ca15ad0de4c0a84603929cc80f7ce5a310bc1a10e01e19481820db8e49a944fbe3b18b2c6718211ba7110d4390b373b9fc296766aad23db4a9fb8cbd7a886bfcd7a15f1bf4c2371643d4f0d48512f74f8aafccb8c4b3d01797d1e5f549b1bf0c098b9d194d24183f18c06cdcee40cd6deaa5f05bde405552c2d1029e1a0262a95d8427ecd0e5c6693d001bf62aff2c255ff2df189bb815537578f56d811e0a2bc863fba4f7278054d6c9726879c498619452139ca1819e45c98d60e84d660aed1900c8f8fba2f63553ec1ddd1c48b295cbd9908f3600400c0b8c980ca80c"}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c861848", "head": "817f678578000b00817f678578000b00817f678578000b00817f678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc2f1dc0", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc2f1e81", "head": "000000010000000400000090000000110000000000000000000000110000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c861848", "head": "817f678578000b00817f678578000b00817f678578000b00817f678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc2f1dc0", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc2f1e81", "head": "000000010000000400000090000000110000000000000000000000110000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c708268", "head": "01b5638578000a0001b5638578000a0001b5638578000a0001b6638578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000075210350c0", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000752103517f", "head": "00e05d10ae77000000785e10ae77000000105f10ae7700000010224ca4770000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c708268", "head": "01b5638578000a0001b5638578000a0001b5638578000a0001b6638578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000075210350c0", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000752103517f", "head": "00e05d10ae77000000785e10ae77000000105f10ae7700000010224ca4770000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x788ce2a5c0", "head": "0182608578000a000182608578000a0080826085780034000000000000000000", "kind": "raw"}, "x1": {"addr": "0xb4000078854a0800", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078854a08be", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x788ce2a5c0", "head": "0182608578000a000182608578000a0080826085780034000000000000000000", "kind": "raw"}, "x1": {"addr": "0xb4000078854a0800", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078854a08be", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c8632a0", "head": "0192678578000b000192678578000b000192678578000b000192678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc63c560", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc0", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc63c620", "head": "00000000650061006d005f0038002e0070006e00670000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c8632a0", "head": "0192678578000b000192678578000b000192678578000b000192678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc63c560", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc0", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc63c620", "head": "00000000650061006d005f0038002e0070006e00670000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x7813922828", "head": "013b618578000a00013b618578000a00003f61857800e8000141618578000200", "kind": "raw"}, "x1": {"addr": "0xb4000077a44edf80", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a44ee03e", "head": "0000a800000000000000c0231e7f7800000028be7aa4770000b4040300400000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x7813922828", "head": "013b618578000a00013b618578000a00003f61857800e8000141618578000200", "kind": "raw"}, "x1": {"addr": "0xb4000077a44edf80", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a44ee03e", "head": "0000a800000000000000c0231e7f7800000028be7aa4770000b4040300400000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x7813922fa8", "head": "0125678578000b000125678578000b000125678578000b000125678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a45dd960", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a45dda21", "head": "00000074223a22227d006e74657874223a22227d00000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x7813922fa8", "head": "0125678578000b000125678578000b000125678578000b000125678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a45dd960", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a45dda21", "head": "00000074223a22227d006e74657874223a22227d00000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x7813923928", "head": "01ac618578000b0081ac618578001b0081ac618578001b0081ac618578001b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a470d900", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a470d9c1", "head": "000000223a22227d003844674230684d63444d4834446700000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x7813923928", "head": "01ac618578000b0081ac618578001b0081ac618578001b0081ac618578001b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a470d900", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a470d9c1", "head": "000000223a22227d003844674230684d63444d4834446700000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c861848", "head": "817f678578000b00817f678578000b00817f678578000b00817f678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc2f1dc0", "head": "7b22616374696f6e223a22746f7563685f6d6f7665222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc2f1e81", "head": "000000010000000400000090000000110000000000000000000000110000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c861848", "head": "817f678578000b00817f678578000b00817f678578000b00817f678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc2f1dc0", "head": "7b22616374696f6e223a22746f7563685f6d6f7665222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc2f1e81", "head": "000000010000000400000090000000110000000000000000000000110000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x788ce2a5c0", "head": "0182608578000a000182608578000a0080826085780034000000000000000000", "kind": "raw"}, "x1": {"addr": "0xb4000078854a0800", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078854a08bf", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x788ce2a5c0", "head": "0182608578000a000182608578000a0080826085780034000000000000000000", "kind": "raw"}, "x1": {"addr": "0xb4000078854a0800", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078854a08bf", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x7813922fa8", "head": "0125678578000b000125678578000b000125678578000b000125678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a45dd960", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a45dda21", "head": "00000074223a22227d006e74657874223a22227d00000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x7813922fa8", "head": "0125678578000b000125678578000b000125678578000b000125678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000077a45dd960", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000077a45dda21", "head": "00000074223a22227d006e74657874223a22227d00000000000000000000007b", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x81", "head": "", "kind": "raw"}, "x2": {"addr": "0x1", "head": "", "kind": "raw"}, "x3": "0x0", "x4": "0x0"}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x81", "head": "", "kind": "raw"}, "x2": {"addr": "0x1", "head": "", "kind": "raw"}, "x3": "0x0", "x4": "0x0"}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x74a60d6928", "head": "41fd949678000a0041fd949678000a0041fd949678000a0040fe949678002500", "kind": "raw"}, "x1": {"addr": "0xb40000745ad0d900", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000745ad0d9bf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x74a60d6928", "head": "41fd949678000a0041fd949678000a0041fd949678000a0040fe949678002500", "kind": "raw"}, "x1": {"addr": "0xb40000745ad0d900", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000745ad0d9bf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0x74a60defc0", "head": "c1a6969678001c0041a7969678001c00c1a796967800180041a8969678001c00", "kind": "raw"}, "x1": {"addr": "0xb40000745bde0000", "head": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x2": {"addr": "0x78c49eddc9554945", "head": "", "kind": "raw"}, "x3": {"addr": "0x1c", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000745bde1000", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "copy_61098", "phase": "enter", "x0": {"addr": "0xb400007814163c00", "head": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f136302e305d2c227072657373757265223a312e302c2273697a65223a302e302c22736f75726365223a3736392c2274696d65223a22323032362d30382d32362031353a32333a34322e383736227d2c7b22616374696f6e223a22746f7563685f7570222c226465766963655f6964223a2d312c226465766963655f6e616d65223a225669727475616c222c2269735f7669727475616c223a312c22706f696e7465725f636f756e74223a312c22706f736974696f6e223a5b3936312e302c323136302e305d2c227072657373757265223a302e302c2273697a65223a302e302c22736f75726365223a3736392c2274696d65223a22323032362d30382d32362031353a32333a34322e383835227d5d2c226e65745f696e746673223a22726d6e65745f64617461307c64756d6d79307c776c616e307c726d6e65745f64617461327c726d6e65745f64617461317c6c6f7c726d6e65745f64617461337c222c226e6574776f726b5f74797065223a2277696669222c226f616964223a22222c226f735f76657273696f6e223a223131222c227061636b6167654e616d65223a22636f6d2e64756f77616e2e6b697769222c227065726d697373696f6e73223a22504f53545f4e4f54494649434154494f4e537c494e5445524e45547c4143434553535f4e4554574f524b5f53544154457c4143434553535f574946495f53544154457c564942524154457c494e5354414c4c5f53484f52544355547c424c5545544f4f54487c43414d4552417c464f524547524f554e445f534552564943457c51554552595f414c4c5f5041434b414745537c222c2270686f6e65496e666f223a227b5c22726573756c74436f64655c223a5c223130333030305c222c5c22646573635c223a5c22747275655c222c5c22736563757269747970686f6e655c223a5c223136362a2a2a2a313335365c222c5c226f70657261746f72547970655c223a327d222c2270686f6e6555706461746554696d65223a313738373732383838312c22706964223a223132373535222c2270706964223a22373933222c2271696d65693136223a22363734353366356165663535663737363936376337343861313030303163333138313031222c2271696d65693336223a22363734353366356165663535663737363936376337343861313030303163333138313031222c227269736b5f61707073223a22636f6d2e746f706a6f686e77752e6d616769736b7c62696e2e6d742e706c75737c222c227269736b5f66696c6573223a22222c22726f626f74223a302c227363616e6e65645f6170706e616d65223a220000000000000000000000000000000000000000000000000000000000000000000000000040d3331c790000b478652e17790000000000000000000000000000000000000007000000000000000800000000000000c8652e1779000000000000000000000000000000000000000700000000000000080000000000000018662e17790000000000000000000000000000000000000007000000000000000800000000000000c8652e17790000000000000000000000000000000000000007000000000000000800000000000000000000000000000000ab1014780000b40000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000ac1014780000b4000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d331000000000000000000000000000080290000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x9b0aa766", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}, "x2": {"addr": "0xe229de69", "head": "", "kind": "raw"}, "x3": {"addr": "0xd1dd59b", "head": "", "kind": "raw"}, "x4": {"addr": "0x95e5ef29", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000074456cf011", "head": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x9312e6f1188eac0c", "head": "", "kind": "raw"}, "x2": {"addr": "0x6e804357c14bdfe7", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000074456cffd0", "head": "32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500c", "kind": "raw"}, "x4": {"addr": "0xb400007814164c1e", "head": "36302e305d2c227072657373757265223a312e302c2273697a65223a302e302c", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktB_92128", "phase": "enter", "x0": {"addr": "0xb4000074456cf011", "head": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09", "kind": "MAGIC", "full": "571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"addr": "0x9312e6f1188eac0c", "head": "", "kind": "raw"}, "x2": {"addr": "0x6e804357c14bdfe7", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000074456cffd0", "head": "32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500c", "kind": "raw"}, "x4": {"addr": "0xb400007814164c1e", "head": "36302e305d2c227072657373757265223a312e302c2273697a65223a302e302c", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000074456cf00e", "head": "0a06001607616e64726f69642d0001101e571882cf664bb39401ee6cdb1f89c8", "kind": "raw"}, "x1": {"addr": "0x57c14bdfe79312e6", "head": "", "kind": "raw"}, "x2": {"addr": "0x422de7c6956e8043", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000074456cffc0", "head": "43a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bb", "kind": "raw"}, "x4": {"addr": "0xb400007814169034", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "pktA_7f744", "phase": "enter", "x0": {"addr": "0xb4000074456cf023", "head": "0800010604745265711d000110340a06001607616e64726f69642d0001101e57", "kind": "raw"}, "x1": {"addr": "0x57c14bdfe79312e6", "head": "", "kind": "raw"}, "x2": {"addr": "0x422de7c6956e8043", "head": "", "kind": "raw"}, "x3": {"addr": "0xb4000074456cffe0", "head": "79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea9", "kind": "raw"}, "x4": {"addr": "0xb40000772c699442", "head": "0000000000000000000000000000000000000000000000000000000000000000", "kind": "raw"}}}, {"type": "wire", "len": 4393, "t": 1787729033891, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343230360d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000106e10032c3c4c560c68757961756462776562756966096466705265706f72747d000110420800010604745265711d000110340a06001607616e64726f69642d0001101e571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f13600400c0b8c980ca80c"}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c863298", "head": "0192678578000b000192678578000b000192678578000b000192678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc63bca0", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc0", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc63bd60", "head": "000100000000000000000002000000000500000f000000000000000200000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c863298", "head": "0192678578000b000192678578000b000192678578000b000192678578000b00", "kind": "raw"}, "x1": {"addr": "0xb4000074cc63bca0", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc0", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074cc63bd60", "head": "000100000000000000000002000000000500000f000000000000000200000000", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x74a60db830", "head": "c1a3959678000a00c1a3959678000a0041a4959678001a0041a4959678001a00", "kind": "raw"}, "x1": {"addr": "0xb40000745b6ee740", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000745b6ee7fe", "head": "00507b22616374696f6e223a22746f7563685f7570222c227072657373757265", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x74a60db830", "head": "c1a3959678000a00c1a3959678000a0041a4959678001a0041a4959678001a00", "kind": "raw"}, "x1": {"addr": "0xb40000745b6ee740", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbe", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb40000745b6ee7fe", "head": "00507b22616374696f6e223a22746f7563685f7570222c227072657373757265", "kind": "raw"}}}, {"type": "wire", "len": 4393, "t": 1787729044162, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343230360d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000106e10032c3c4c560c68757961756462776562756966096466705265706f72747d000110420800010604745265711d000110340a06001607616e64726f69642d0001101e571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f13600400c0b8c980ca80c"}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x77f63c6a88", "head": "5170b76c0000000034c13a20000000007140e0810000000008be3f1378000000", "kind": "raw"}, "x2": {"addr": "0x4", "head": "", "kind": "raw"}, "x3": {"addr": "0xffffffff95720f7b", "head": "", "kind": "raw"}, "x4": {"addr": "0xf8ce456000000", "head": "", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x77f63c6a88", "head": "20e47c7878000000d06a3cf6770000000000000000000000e0b88b8c78000000", "kind": "raw"}, "x2": {"addr": "0x4", "head": "", "kind": "raw"}, "x3": {"addr": "0xffffffff95720f7b", "head": "", "kind": "raw"}, "x4": {"addr": "0xf8ce456000000", "head": "", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x77a48c4a88", "head": "5170b76c0000000034c13a20000000007140e0810000000008be3f1378000000", "kind": "raw"}, "x2": {"addr": "0x4", "head": "", "kind": "raw"}, "x3": {"addr": "0xffffffff95720f7b", "head": "", "kind": "raw"}, "x4": {"addr": "0xf8ce456000000", "head": "", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": "0x0", "x1": {"addr": "0x77a48c4a88", "head": "00cd919e77000000d04a8ca4770000000000000000000000e0b88b8c78000000", "kind": "raw"}, "x2": {"addr": "0x4", "head": "", "kind": "raw"}, "x3": {"addr": "0xffffffff95720f7b", "head": "", "kind": "raw"}, "x4": {"addr": "0xf8ce456000000", "head": "", "kind": "raw"}}}, {"type": "wire", "len": 4393, "t": 1787729067866, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343230360d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a0000106e10032c3c4c560c68757961756462776562756966096466705265706f72747d000110420800010604745265711d000110340a06001607616e64726f69642d0001101e571882cf664bb39401ee6cdb1f89c875089c4d68d3dd68800ab25bf194633b09326a592d2edd46668dbc6a854881b81acf69f0da421969844ceb74c8f7d3d7b5d52c93bb0c9caa5bd50e0eb26646c642e85115febc005cd98de82d32e10aa437c01682d3648b48e064a3df8a40d27a01cec3d5388620995a09dffc2a1e52a6f2cff4a90941a0d7bfeed173371ae75886e3c311d6c9ad02608735202ad9a3c7af15015e33430ee6e661cbdc2cd16ab68615dbc1f44fd3368971b411ad375991540497a50e41cd439f8a56ba67c124a2e95206047b3ae9e26f137fb96d0f2044dd6d9504a6b9ff460a4b8a31663bea07adfa268b1789dcb54d1dea67b1d14962266c5205509fe6e438d000d59617e10a860d03be8051ef85db6688caac539171a06a6481ab92c00900ad52d3c1b5d1c5b89beb87657bf9eff03ea8467996a453baf84e2904926d4856a091193e6caf6f37c8054cc750b0d93be3b3fa190b1773b2627cfa7a7bf9f0a0de96c42fc3e67b1976b8b3cbe0f90bc042e71ae4c6c4759289d9ef852e6a19d7b4750254e1ac28f4964292ea2fa1276e8fca2d625855d67746cc12fdde3820d6d200e71ee246d94ac1f799382ff1faecc349f36cceb6be75c5d6e9a5a906da03c65ab2a5b596098d5b8364411a46f29f4baae7696f12ef9695c4998d79921e85b782aeeece22e48aacbe6c0ad23ed8a62a84cf2ecdfa2a4a5706c0904d1822f7ed3fb39ac671d3d1c28098403dcacabb10712fdaebdf107af6720726bb44b4e35d7731bca43548767321b0b70e57f47b731a7f6d3229487e7a6ab3b0b9c5370b1f1d1706ada1c4687d8246bc1900273e9624c7bf28058233cc0285369f8e5cd226459d6a8d3dced248f96617edea7ee4e68f56a1bc8686ea66ad36dca282a4919369eb7a25092270b49f3e85705e786fad8de39d739d499f79fff9b4f0dec4c6940e301088887a8ee5225a40e65d0b96c6a7ea396b08e70f79ff24083fec88e61393a9f39cb7ae3877fa00a13d09adac5e14ab7147f631cff03dd4c522c9652e0a6d1db38641e5a3b7727c45e102a333dd38bd04ab9515e7e735d4e153d536d0813ca2615e99446cbfcb4d5abf8b3759ce9ca675b52b22268be225a785df659984b705221ae925f25b9ceda7cc4834d319bf6e02fbc3d001691d530dec4be73d79bd799e141dbfe58347ce6090b02d676ad60af55dc69adb98adefa30134dd3589ea9c4c893eb94cd0e5f481708df687a43446279da595007bcc8af0767308d77da160c5f5ffdceab5c46f964fb1bcf3b26caad3fcb8b27159b2844e7086a166b58e8a3f3a3698b62f1883895f2bc589018b4e7c6641397a18c716df2cafb5bc2ab9674b3813edc43a9193b2818d12e623a2f2c283aaeda182adb461ea086c6dc020580079ff5f8e0e4477d3195681686fd07bf182d7868d311d454d8751bee709bbd93b283a70affbbbebc5937d979c8f1168bfb966d9a124c6f9f709c49bcb30f1ad04a1c17e423b770e9e48447ffaaa25d749b0c32d93f8053694fb51eee95ae79a2b75080db5eed38fa21be229ad22f3953a673b98528804f2da111382d35eaac9a6f82686b3c14eee954945f490099770ea137175bdfa1e78aebf0813a94b29874710315e507c70882194a0d2ac7079f2153ead578663e39c4e5f9ca84e7f4e8a4f9b4c50d78e05ff851a9f8ce5e1f8f9704870b266332d8a9c405329f657679e9bdb47479b729344160d1eaa8b4ade8ec04005748265a73e839349da8bfb6b420b39d31a80d0b95615903b7518578b9d8614348a93ea6e4c2469b3644c516a55507f2596598395cf332fc507d22f7cf083ed1a786474de546e3999a24514fe5abc64b4dbab718ae6ece899db522688eeaeb9083db5bff4f1b6d6516debdccb4fc3c64f4501fc6403b38d4562570b24cd6c618ae0f8c3f9d68d7523718ccfb3cf34bac2bb2ce299eb58b1ff5e25375d7b7b3b2df7166d628f26a418e65c3ebc3e5aa11329f92cd8d80ae43c390cbbea8901c3e5c3fefd3e0535560f5cdfb96c887e6727f8155bc0ec92c3ddd7e5c5a84cae89c5a6b8f9a1822495bbfc32f7dd69df8e197c7dec12f1276d9b06268d4d01f59659b8b2e7dd2285ecce446eea4bc464e634674578d2dd3e775bbd89285d9227568565f06dc7d62e5acd09f9fb2fe32f1c952eba6506d5513d2072dfd913fc5cec16c16c1a1f07785209f5c4f202e28f1198ac2cbaf341bdc05e72710d0d827974c08c37026040e47d53dc7c2095b2e3b4b012562b7a3886dcf1a08c0d1805bafea873287121b16a6e7d0df6c1ac4743a49bf6bfbb014f5e003acf467d2c77da7c084b83132d5056bee75d2ecdc72a2723f17397167dedb1b43709906e4dad8ceb74f0aa07fb326197991a202884263694f74c5c9de3103770be030e73d44b3955ca6c1a1a5885e8ebc49ab593ed994fc7bd1498748def365ae9b30326bea242a8bd99f2c110c60cb7a9c346370f3b2fc84e41932e515217ae27b300ca4cde8f22480fb0b78fc235052f32b873470bf8a6f524cb5c0d87b67dc079f306a42c6fd7ad0f26742b692db001941ea422c20d87e830069ae30cbc15f077caafbba38ed3e82380e5a979a23f3641624dbc6f569cfee15141db36e3dcd8990c93f8c9fb0a61cf6957b2e1fdc561b9b29fe882c0b3b2aa5660224abf74f20fc0d4e760a80e9af868795e971315ee1c6276ab6372e748ef5930f5f54533c0f2182f66235a7d46dccbbf28d92ae519ac5515d33eafb0ea5117b399ca6007c348075de60fc3b0ae2e7a8a82c544752ae89f18129e95f9e718077a7f3996338b8d4f0250524f371c7f21b94e9535779efb12ab895eb2f8b50126b45203494723f18bc53469e54f3faaa6fe4ddc04b045f19da49538e5d5e6052ce1ce835344c6bc1b676d073aed78ab00b34d05a878281fd45fcd3703ccc976f431a7c3fd86480a7e9bdad69d178200d1a5458eb4a709c2440e2d20dfccd0467f37b3451e6699f7502e92ff4d100e8c3e10f9c2464501a720d6470f5202eade1f0fb7ac1bbe5320a30d5a4f16c06acab8c54fe10a8ca4c241b170205837777de886fe9d33d17b54893d9dac33a67ab41d036404aa6a9928422443dad7c767a449209aafb046939911481044f17deec0fc09204383b1b0342da68a3ade254c523562902a734ddad3c2b52383a6e465addc261d64eba0c4f1d19b8fc788f223565ca005f327274a8ff3266d79a7cafe592d3ccfd64d58e75d847bd71ec4ea87d9b214e8c82339d5c15733a0e63aca82b0522e098a42d0258afec52aa1efff96f8ea734488bf070f116d3956a8bee08a9b959f675df3738b678f6ba900d21ff418b5194786d2bc86be41dee851fe56377dc439739bf1f0052320844d739dfcad5c17e7f243ac0bf66514ca283bf2bf858c274b772bc05ceaf20af86da30bc328a7bcead6cb00994c15d0d19a1885d75313bdd0aa58f29054bc4572a9be858ae2d28b3a74522a7c17a22ba75abdcf092a799afaef3709294c99b77a0d705948fa7cb3c52e8e2b077260066fb999593d25f7f1574256d3003c476356ae88fbcdf29d54cfdd17955b8a933970eecb09c38fccead1549279bdbb1ba91aed8d8bdacbfdcfc42e622772ae35d97b2be8fe0bdaae7ff90081dc3d18aabb08840b1916d3b94cdb8084028720bad786198256e3d2615216b7c96dec017873b3a200d2aae9a3c4d60f871a87a923ff1b49f0483713cf87908b0ecd900ef02260486b95250d98bd8aedb84d892aaf7a2eaa82b4d14424db871a1c168764e468ddb670dbed1121fb674aabe7136aef9b586a49b0acafe23907fcf95aabbdf16fc0db583ab242af2a8ffd202c88b682af468b641ae45092ddd1b67158c4e92facdff7bafea8914418f2c7d5ee54b03165b0e5d7e4d676ddddd273950adb24a6c124d98c8a15ede5385d45d7ef73630d8c32ab8073a01d79cf35ffadb76819ade18c4b526b94042683aedd2dda76605def39a4be199870a5578ae7cfd5020278cba8a79c30d8e4a82d580ed40ed01376b48939d85161db53c04defe6899b7c3de5de711b6a6a8baa3965b85c8f1a323fe59524fd50c2518f30f7abd5da1a4cdaab359eee34a27984fe067ca8ee2afa8824dd9a33485b51a19c7b2776a3ff6a220f784a2b159793bd57c265b921a5aed2f5946db65a5ad93cb13547f5152affe4de3813312ec82a553dc6e029a9a74cd6565997f7e4bec6a1b3b84feff32ee6fc2a763d8ab3cfa01d627d9000e2ce81e59d35120986585f4f600ef200f9bee40c857db2a32338b2b084bd5373097f7659a2692825deac8de80a1d9bee88c8f668b303a079dd863175ed5ad65a581300553ca8d70cc2bd16d6e98b28a0b922eefa812e8a2fed40f90a2578d4f645b7de0a738a28ea2b02e9e38125cf99d3b03652472c7c0aa56741df4a5af50927e37e5b93c3390280aa64fb55486fde7ee7a58a55595f785dd852ebf3546414247c3d97877e8feb6ba3ff6532186d78c99a6ef1a7c2ea1dac1330be669d7188a173707c63846834a7cd3e40d7cb7161bc8dcd6f43ea21b0d09cc4d5a5f98b308f1f05d7fa9b768b8c03ab15c928b2c6a94572deb476e91043e9882a80258ba5b002fec9f063c9ed4111aa32a70412dad4da6d051e34a22c5be31a22271b3e3754e10f8a3ae9f5fcefd0acf906df473c782bf5c57a8620ba257a62122fdc5da016e74b84c115e6083b8092605ac8f86b8b9b32f8358cfba1c48f0d90fac07e313c92466b2b9b6997a36dcfd34b22f108eaa18ca787022fe57abaa027bfe03f217bf2e3fc65a3d6adbe0b06dd0c55219a7dcab12105185aa88e87a694538a84e24ad3996bd5653bdc7250986bea283496c02c8eee58930401e69b204199ec3a04e1d760008dc000a66c9dd2452f5071e6e685a00b23060aa1852ba7d90721472857b5785eb975eae4428870afc9c85db4609b5c0451ff8ed047a2903d2b60aefe745c5ed38aed13e796b71a881cabdfe29e2f363cb2c3c6963ab253d6092f2aa36fdac1d434ee2c826b3a22f57e441951551f28a6f749a5cc2609c992fb2eeb08e64e5b4bde8e9bfc1c00b15d7d1a6cd50640270ee7b6921632f7bf527dc7abdbabd173bc51b7403fe7f863b494a91ef18d32aa511dba96a88c8681ddfdbc7a8ac2fbbf2943f69396a615d401d3961e5bb7c23346226bbfd941672484fffd94216548d0ff79e6a21e8dafdd8b5de8853f2407e24d69800d17f14cf12b64aa50eb2beac68a8eac656a9f6c9a40ab31560a9c37d745cbc28e51ca70a0fadc73040c56f4f9ea51050118ba7dfbdce466ff53d4290441c1ff52546c9336bdcd9a728887ed49b9b6f5828f482c9c3a4fbad7de84a9e8a2da1b7c463b17f4341d3966686867b8dd3f608a17a2f650e3d155bfe0e734cd3a4f4caf8017149ab83575c81b424dc93f11d5278de19850e07b11073e3f0721b85638d5f135e31dec06b6f9379080035a059be2a16aa9deaad4c70e6f7c37ee6d0d56ce394e81188a42d3ee81bda2d3825ec455f9f69f41eba15c99e8fe1823b3d95141f525c559fdc702fb74d9d1297c6f4494993a82e46102a974bdafe62691a63d7f31576e8be25c9561832ca51ef49b67bb079b511f79403743a5baec17dfc6b8444b7fea341ffcb645c80a9187a3517e69a7200ea91b32bbd6823cec21b4c2454955c9dd9ec4780b0acb4bf219f84f66b308a70a500cac8e18f1e61293e7df4bc15743806e95c6e72d425fc95f49f2a7bba3a8ab7996f3508e9fc662362c649fab3d47de52f1c88d336c6b318a414c2db06d32e6f13600400c0b8c980ca80c"}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x78134a0d58", "head": "c155849678000b00c155849678000b00c155849678000b00c155849678000b00", "kind": "raw"}, "x1": {"addr": "0xb400007814193220", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078141932e1", "head": "0000000000000000000000000000000000000000000000000000000000000001", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x78134a0d58", "head": "c155849678000b00c155849678000b00c155849678000b00c155849678000b00", "kind": "raw"}, "x1": {"addr": "0xb400007814193220", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000078141932e1", "head": "0000000000000000000000000000000000000000000000000000000000000001", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c8cf330", "head": "8119668578000a008119668578000a008119668578000a00812e668578001a00", "kind": "raw"}, "x1": {"addr": "0xb4000074d9e4ec00", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074d9e4ecbf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c8cf330", "head": "8119668578000a008119668578000a008119668578000a00812e668578001a00", "kind": "raw"}, "x1": {"addr": "0xb4000074d9e4ec00", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074d9e4ecbf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x74a5f268e8", "head": "0106698578000b00810669857800060081066985780006008106698578000600", "kind": "raw"}, "x1": {"addr": "0xb4000074a4d05c80", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074a4d05d41", "head": "00000074223a22227d0000000000000000000000000000000000000000000034", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x74a5f268e8", "head": "0106698578000b00810669857800060081066985780006008106698578000600", "kind": "raw"}, "x1": {"addr": "0xb4000074a4d05c80", "head": "7b22616374696f6e223a22746f7563685f646f776e222c227072657373757265", "kind": "raw"}, "x2": {"addr": "0xc1", "head": "", "kind": "raw"}, "x3": {"addr": "0xb", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074a4d05d41", "head": "00000074223a22227d0000000000000000000000000000000000000000000034", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "midB_691cc", "phase": "enter", "x0": {"addr": "0x776c8cf330", "head": "8119668578000a008119668578000a008119668578000a00812e668578001a00", "kind": "raw"}, "x1": {"addr": "0xb4000074d9e4ec00", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074d9e4ecbf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}, {"type": "pipeline", "ev": {"fn": "topB_210e30", "phase": "enter", "x0": {"addr": "0x776c8cf330", "head": "8119668578000a008119668578000a008119668578000a00812e668578001a00", "kind": "raw"}, "x1": {"addr": "0xb4000074d9e4ec00", "head": "7b22616374696f6e223a22746f7563685f7570222c227072657373757265223a", "kind": "raw"}, "x2": {"addr": "0xbf", "head": "", "kind": "raw"}, "x3": {"addr": "0xa", "head": "", "kind": "raw"}, "x4": {"addr": "0xb4000074d9e4ecbf", "head": "007b22616374696f6e223a22746f7563685f7570222c22707265737375726522", "kind": "raw"}}}] \ No newline at end of file diff --git a/evidence/dfp_pipeline_v2.json b/evidence/dfp_pipeline_v2.json new file mode 100644 index 0000000..d4c8c6d --- /dev/null +++ b/evidence/dfp_pipeline_v2.json @@ -0,0 +1 @@ +[{"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 1650, "x0": {"reg": "x0", "addr": "0xb40000779943665d", "kind": "raw", "head": "0a0604353030380b5461736b2e616e64726f69642e6c7a63000000113e000000"}, "x1": {"reg": "x1", "addr": "0xb40000791c495c30", "kind": "raw", "head": "0a0604353030380b000000000000000000000000000000000200000000000000"}, "x4": {"reg": "x4", "addr": "0xb40000791c495c38", "kind": "raw", "head": "0000000000000000000000000000000002000000000000006888d4af00000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 1670, "x0": {"reg": "x0", "addr": "0xb40000781502d5a5", "kind": "raw", "head": "0800010604745265711d0000080a0604353030380b0000000000000000000000"}, "x1": {"reg": "x1", "addr": "0xb400007814facf20", "kind": "raw", "head": "0800010604745265711d0000080a0604353030380b006b006900770069000000"}, "x4": {"reg": "x4", "addr": "0xb400007814facf35", "kind": "raw", "head": "006b00690077006900000008551e9678000000504dfc9f000000000100000026"}}}, {"type": "pipe", "ev": {"fn": "copy_61098", "phase": "enter", "t": 4587, "x0": {"reg": "x0", "addr": "0x7814669460", "kind": "raw", "head": "012265857800180081156585780014008119658578001400011a658578001400"}, "x1": {"reg": "x1", "addr": "0xb4000077cd274800", "kind": "MAGIC", "pre": "373931623365333030302d3739316234303330303020722d2d702030303030303030302030373a383820323520202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6f732e7374617473642f6c696236342f6c6962737461747370756c6c2e736f0a0000000000373931623430333030302d3739316234316630303020722d78702030303032303030302030373a383820323520202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6f732e7374617473642f6c696236342f6c6962737461747370756c6c2e736f0a0000000000373931623431663030302d3739316234323230303020722d2d702030303033633030302030373a383820323520202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6f732e7374617473642f6c696236342f6c6962737461747370756c6c2e736f0a0000000000373931623432323030302d373931623432333030302072772d702030303033653030302030373a383820323520202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6f732e7374617473642f6c696236342f6c6962737461747370756c6c2e736f0a0000000000373931623432343030302d3739316234323530303020722d2d732030303030323030302066633a303120333538202020202020202020202020202020202020202020202020202020202f70726f647563742f6f7665726c61792f476d73436e436f6e6669674f7665726c61792e61706b0a0062632e736f0a0000000000000000373931623438633030302d3739316234396130303020722d2d702030303030303030302066633a303220323931322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e6672616d65776f726b732e62756666657268756240312e302e736f0a0000000000373931623439613030302d3739316234613630303020722d78702030303030653030302066633a303220323931322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e6672616d65776f726b732e62756666657268756240312e302e736f0a0000000000373931623461363030302d3739316234613930303020722d2d702030303031613030302066633a303220323931322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e6672616d65776f726b732e62756666657268756240312e302e736f0a0000000000373931623461393030302d373931623461613030302072772d702030303031633030302066633a303220323931322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e6672616d65776f726b732e62756666657268756240312e302e736f0a0000000000373931623461613030302d3739316234616230303020722d2d732030303062303030302030373a633820323220202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e776966692f6a6176616c69622f6672616d65776f726b2d776966692e6a61720a0000000000373931623466393030302d3739316234666230303020722d2d732030303237663030302030373a343020363620202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f636f72652d696375346a2e6a61720a000a0000000000000000373931623535313030302d3739316235353530303020722d2d702030303030303030302066633a303220333034382020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f636170747572655f73746174655f6c697374656e65722d6169646c2d56312d6370702e736f0a000000", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec5a5d00ede0cbad0a0f20f2f0c7b645568e90b5a197b1efcd59e9cd2e557cb8854515a980ed528cb838b5f91d0682aabe523e49a11274f663f5ee0a658299a8e5adc3b5f62da6d61e8e20311ebe345d76acb7ba6727cacaf89692da3221b45762df9005df4ba739e5979b7e07b7f3c334908ddce6d8dced6b1965c4c2277ee306bf09a7807cc2b8d0da4266f49307e97746a84d38e828695963e823db00a22608d9d1b91e3413bdd6e884e57d84923e20b15f009adbf0dc7fe189034d119ff66e15bbf57431669100c5999079d6c47f4d6bb16341f6b0268b3e55e48cc8efde3e7662a87515fd22780ede47d1bd6d520a395e6b16e7b8c193abfc2d3844252c980681b98c5edea00bb8702d90a93495e623642a9eb76f17a2913ef9776f27c764cb3a26205ab6f65f8bfe7719df9c460dc1a0d9194386e2c3ea858c5cf4c4be4fc3952374438f8db9bd39963c816d957ec0098fc6923661f867124475253061528b74775bafab8df619bd2aaca66d33e72ed02e87ba3417404ee54b7f774423a9804e21b1f3857b00eaf15f0164444a70d8199c166003d883495cf6c431c7020a198bdaab00326f249cc727144acfc3770577f101a0af77f2dfc5e4ea5d21b106cc804ad5f3d0706a01edd722bbabbf70577481a08127d397135208e111780946cf43dca0bed37bf164189dc575dbc929f07c521dd11fb807dc15fdd369363ecb3045317b59cbd01c377d6fc200ba4108fef89f0777fb0a61ccdb32bb2fcab71fc2e19f8fc48312770c518ba23c2ed919111973a4f6bb995359fbc487ba9c4296b8c1a7f8d899cd30d8de7c6830dc13eb6a1fc9ad515ff8791470894f9cc82124797625a4af189e9bd9b6157abba31fd06f6df86725795555a1f467f60f1fc0bb520fc55e5d599d7df4ab0f2c942f08b92c53f5042ab640addbfd93409d22db39c369b433190ec376859bd14dab99c596d6e26a5f31ffae4ce688eb4f9f222c52b362d6c5bb3e8f9f60929ab1f24f154f4f6d7fe69aa8382a37172a309bb08de319e5d1e3ddd4838a796a1b064f553aaedaa57cf9db1fb14ce63aca12ec900626d8dc0866251dd0e1ba5c3d74b228574c7214dd202e5d33ee69b3088843d5c4d5fd7a4273a0174a3e2ab08493bac7f2573d802e98ff9df3a4b19772f03c6b892758efd5b26bda952652614c130d02624260e630cd5529c9f1c5cfab9430d9af2c78a387f1187fd9e345d92658014578aa78ca490378a30abc65c80140a70ef1314ee11858677e03fcb0c5c09323ed9ea58fb37d2328969375288782d7bc37cfce2f4230479961bf2f56f7e947717036b1bf3d371fcbd39e761ff93a86cbeda66f952007ce400d3b6fdd62fc844ec531fb3b9cfbb7ca6bcf59501d264a172ec2d69b1cf1689224c3ba46c074d76bd9f906d3c1fd35cda89901ccddd8c9c3d0ef007955d3a293faaa5f19feb7c669693330cb1b5165aa9b8e81ae96f0c5e7a1feef59fc4c41f1b9ea30270bd8703b8d36a51832902a9227edd60ed76f1e76f6e0163407679e61f59def4495e367a7b09df262e4d37c213204ba68e696c37455fb1eb115ede2f09a4945b720aa963671797b417ace523718c9d4192e5becd164d7f35a465fedd9386fc4970d83d4f8f087cb48ccb2de691f09afcc4e76a94ba7fae2de4503cacbcca064db851522e9e0050f9a12588b76d98fd3e480ec9bd56e602f127fc6f8f4e93aa7a83425131480711c7501f79b3a9752f585a8535cc2faa0294749a0fe70f3f768e0f5ae53ae48c9d6aa147559d9f16c9da7bf91c49195020ab53a47548c318c7ce5ad31a0ee3658ff61e248b7d1a26b52334c18473c8b66bba2200746e1035708bb66f926d35bfc9c7ad44465833f37be756efd0ab233af0caf5248870eab2e07b1e6e612f5ca14286385a12fe5c0314022e39cc75658b43d5eb7310ea9ba124ed2bb992ab39dce5346ad6a25b7554d8916011a31c56c6827bf850ea0756276ea96d00ee4097ba19dc68dff0feb5d534c5a5d54f8deb01e854e13c29255b15a04dd2fdb3ee0c1293a10362b28acc8f430c25e39dc14c1a62cc2741b2f1441caf162c56ac0c7b6b2adda40c5992da44586f6fef51d544017f816a59627f36db97a69b56d9e365febde0e25c9ab826b2451d3081932960ae86834921f8454db1ba72f54f0e3b68b8cdac91ae7aa2412b8d9d569608292e8a6fbcdb6d7ed9b8f4a15b4a7ba1b94d0e7777db9c7800552f47d3972a9d8e6e0b1fd64d777d4fc97679cbef3f03d9a2ae512bdfa2a0b9019dedbc341aa6cdc67e8a70a27c725cdc22b61b14ff40e6121d4cdb553951f088e4c58a2c0fccf35f8dbc12512f5fc3ddf607f53f0f9acc8a03f8dcd33d309708e2a704052932d3a862c4b93183f5863fbc9ee5fab9e036fa81f171c963939598f52d3e1923a3cb613f5a227da1f6768816cf5b42687d3e8380c32aa632f862152fd54d20fdceb1ee17f490ce25e01dd5f38c53ce148f89586d0f14ac4d84292a49e0f75a1cae1a97fa559f2699694a509742fc7e2e804ceb05601c01c682245a88ee55dbd9e108f67c557e9da078b4bd7ffcafb13f19b942f487b8716da9c57fdc6226199e3275897cc4eae944c9d63de37d463909f65c0c376ac5ad783d718105ee77a972a1e5dbf9d4eff89596766fbb92e70e1abd26651136059f92aff07872a5541d736ef0652975ec0586bda0477390d1906abae3e5a1dda5643517a57ff03644c8345ea592318b658c259172bb93ca10d3647cce5a1df3387eef15573e4bdf77a70b15a2f28d15112824171e5fb801b9eb1a73376e5dd51d314972b4e3fec4efcb88273e1e674e9469a55a9cd05b524e5d7b6879726e206c6f61647d20757365207072656c6f616420627269646765206661696c65642c20697420686173206e6f74206372656174652066696e69736865642c20636f6e6669673a7b6d64353d34396634383538616435393762613962316131363239363030343662623165652c646f776e6c6f616455726c3d68747470733a2f2f73312d7374617469632e6d737374617469632e636f6d2f6b6977692d61706f6c6c6f2d323031303131313731313162326330643134306133323037306130652f6b6977695f61706f6c6c6f2f313636382f313738373034383135363036302f34396634383538616435393762613962316131363239363030343662623165652e616e64726f69642e6862632c66696c65506174683d2f646174612f757365722f302f636f6d2e64756f77616e2e6b6977692f66696c65732f73616e64626f782f687579612d426173655f30373235302f6b6977692d536561726368496e666f466c6f775f34396634383538616435393762613962316131363239363030343662623165652e62756e646c652c76657273696f6e3d302e302e31333030343032302d313636382c6d6f64756c653d6b6977692d536561726368496e666f466c6f772c656e7472793d2c7072656c6f61643d66616c73652c666f7263653d66616c73652c6578743d302c677261793d66616c73652c656e67696e653d302c757365547572626f4d6f64756c653d66616c73652c626173653d7b6d64353d33653265333636383436333634343961326631333265373531653866333436362c646f776e6c6f616455726c3d68747470733a2f2f73312d7374617469632e6d737374617469632e636f6d2f68792d61706f6c6c6f2d626173652f68795f61706f6c6c6f2f342e322e32322f31363561666434343030333934363637336137383161306232303635323932352e616e64726f69642e6862632c66696c65506174683d6173736574733a2f2f72656163742f687579612d426173652d616e64726f69642e6862632c76657273696f6e3d342e322e32322c6d6f64756c653d687579612d426173652c656e7472793d2c7072656c6f61643d66616c73652c666f7263653d66616c73652c6578743d302c677261793d66616c73652c656e67696e653d302c757365547572626f4d6f64756c653d66616c73652c626173653d7d7d28543a4b485f6f616b2d72656163742d706f73742d7468726561642d323230393329006339613030302d3739316263396330303020722d78702030303030313030302066633a303220323937322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e68617264776172652e67726170686963732e636f6d6d6f6e40312e322e736f0a00373931626339633030302d3739316263396430303020722d2d702030303030333030302066633a303220323937322020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e68617264776172652e67726170686963732e636f6d6d6f6e40312e322e736f0a00373931626534363030302d3739316265363630303020722d2d702030303030303030302030373a343020313139202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c6962617274626173652e736f0a00000000000000000000000000373931626536363030302d3739316265623630303020722d78702030303032303030302030373a343020313139202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c6962617274626173652e736f0a00000000000000000000000000373931626562363030302d3739316265623830303020722d2d702030303037303030302030373a343020313139202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c6962617274626173652e736f0a00000000000000000000000000373931626562383030302d373931626562393030302072772d702030303037313030302030373a343020313139202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c6962617274626173652e736f0a00000000000000000000000000373931626634613030302d3739316266356230303020722d2d702030303030303030302030373a343020313436202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696270726f66696c652e736f0a00000000000000000000000000373931626635623030302d3739316266376430303020722d78702030303031313030302030373a343020313436202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696270726f66696c652e736f0a00000000000000000000000000373931626637643030302d3739316266376530303020722d2d702030303033333030302030373a343020313436202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696270726f66696c652e736f0a00000000000000000000000000373931626637653030302d373931626637663030302072772d702030303033333030302030373a343020313436202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696270726f66696c652e736f0a00000000000000000000000000373931633030353030302d3739316330316530303020722d2d702030303030303030302030373a343020313235202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c652e736f0a00000000000000000000000000373931633031653030302d3739316330343530303020722d78702030303031393030302030373a343020313235202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c652e736f0a00000000000000000000000000373931633034353030302d3739316330343730303020722d2d702030303034303030302030373a343020313235202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c652e736f0a00000000000000000000000000373931633034373030302d3739316330343830303020722d2d732030303132623030302030373a343020323620202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f6170616368652d786d6c2e6a61720a00000000000000000000373931633061393030302d3739316330616130303020722d2d732030303135363030302030373a343020363520202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f626f756e6379636173746c652e6a61720a0000000000000000373931633065373030302d3739316330653830303020722d2d732030303036333030302030373a343020363920202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f6f6b687474702e6a61720a0000000000000000000000000000373931633134323030302d3739316331373330303020722d2d702030303030303030302066633a303320383036202020202020202020202020202020202020202020202020202020202f73797374656d5f6578742f6c696236342f6c69626176656e68616e63656d656e74732e736f0a00000000000000000000000000000000373931633137333030302d3739316331623930303020722d78702030303033313030302066633a303320383036202020202020202020202020202020202020202020202020202020202f73797374656d5f6578742f6c696236342f6c69626176656e68616e63656d656e74732e736f0a00000000000000000000000000000000373931633162393030302d3739316331626530303020722d2d702030303037373030302066633a303320383036202020202020202020202020202020202020202020202020202020202f73797374656d5f6578742f6c696236342f6c69626176656e68616e63656d656e74732e736f0a00000000000000000000000000000000373931633162653030302d373931633162663030302072772d702030303037623030302066633a303320383036202020202020202020202020202020202020202020202020202020202f73797374656d5f6578742f6c696236342f6c69626176656e68616e63656d656e74732e736f0a00000000000000000000000000000000373931633162663030302d3739316331633030303020722d2d732030303061313030302030373a343020363720202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f636f72652d6c69626172742e6a61720a000000000000000000373931633231393030302d3739316332316230303020722d2d702030303030303030302030373a343020313236202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c655f65787465726e616c2e736f0a00000000373931633231623030302d3739316332316530303020722d78702030303030323030302030373a343020313236202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c655f65787465726e616c2e736f0a00000000373931633231653030302d3739316332316630303020722d2d702030303030353030302030373a343020313236202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c655f65787465726e616c2e736f0a00000000373931633231663030302d373931633232303030302072772d702030303030353030302030373a343020313236202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6c696236342f6c696264657866696c655f65787465726e616c2e736f0a00000000373931633239613030302d3739316332616630303020722d2d702030303337613030302066633a303220323038322020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d6672616d65776f726b2e6172740a000000000000000000000000373931633263313030302d3739316332633230303020722d2d702030303030313030302066633a303220323037302020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d576664436f6d6d6f6e2e6172740a000000000000000000000000373931633263323030302d3739316332633330303020722d2d702030303030313030302066633a303220323036372020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d5578506572666f726d616e63652e6172740a0000000000000000373931633463343030302d3739316334633530303020722d2d702030303030313030302066633a303220323036342020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d51506572666f726d616e63652e6172740a000000000000000000373931633463353030302d3739316334633630303020722d2d702030303030313030302066633a303220323037332020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d636f6d2e6e78702e6e66632e6e712e6172740a00000000000000373931633463363030302d3739316334633730303020722d2d702030303030313030302066633a303220323130302020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d74656c6570686f6e792d6578742e6172740a0000000000000000373931633463373030302d3739316334633830303020722d2d702030303030313030302066633a303220323039342020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d74636d69666163652e6172740a00000000000000000000000000373931633463393030302d3739316334653930303020722d2d732030303030303030302030303a313020313835393220202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a706572736973745f64656275675f70726f703a73300a0000373931633465393030302d3739316335303930303020722d2d732030303030303030302030303a313020313835353620202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a6578706f727465645f766f6c645f70726f703a73300a0000373931633533633030302d3739316335336530303020722d2d702030303032633030302066633a303220323130332020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d766f69702d636f6d6d6f6e2e6172740a00000000000000000000373931633533653030302d3739316335343130303020722d2d702030303037323030302066633a303220323039372020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d74656c6570686f6e792d636f6d6d6f6e2e6172740a0000000000373931633534313030302d3739316335343630303020722d2d702030303062643030302030373a343020363220202020202020202020202020202020202020202020202020202020202f617065782f636f6d2e616e64726f69642e6172742f6a6176616c69622f61726d36342f626f6f742e6172740a00000000000000000000373931633534363030302d3739316335363630303020722d2d732030303030303030302030303a313020313835313120202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a64616c76696b5f70726f703a73300a000000000000000000373931633561363030302d3739316335633630303020722d2d732030303030303030302030303a313020313835373620202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a6c6f67645f70726f703a73300a0000000000000000000000373931633563363030302d3739316335653630303020722d2d732030303030303030302030303a313020313835373520202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a6c6f675f7461675f70726f703a73300a0000000000000000373931633630363030302d3739316336323630303020722d2d732030303030303030302030303a313020313835313420202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a64656661756c745f70726f703a73300a0000000000000000373931633632653030302d3739316336346530303020722d2d732030303030303030302030303a313020313834383420202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a62715f636f6e6669675f70726f703a73300a000000000000373931633634653030302d3739316336346630303020722d2d702030303030633030302066633a303220323038352020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d696d732d636f6d6d6f6e2e6172740a0000000000000000000000373931633635303030302d3739316336353130303020722d2d702030303030353030302066633a303220323039312020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d6d69756973797374656d73646b40626f6f742e6172740a000000373931633635313030302d3739316336353230303020722d2d702030303030363030302066633a303220323038382020202020202020202020202020202020202020202020202020202f73797374656d2f6672616d65776f726b2f61726d36342f626f6f742d6d69756973646b40626f6f742e6172740a000000000000000000373931633635323030302d3739316336373230303020722d2d732030303030303030302030303a313020313836313220202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a73797374656d5f70726f703a73300a000000000000000000373931633639323030302d3739316336623230303020722d2d732030303030303030302030303a313020313835313220202020202020202020202020202020202020202020202020202f6465762f5f5f70726f706572746965735f5f2f753a6f626a6563745f723a64656275675f70726f703a73300a00000000000000000000373931633730623030302d3739316337326230303020722d2d732030303030303030302030303a31"}, "x4": {"reg": "x4", "addr": "0xb4000077cd275000", "kind": "raw", "head": "5b524e5d7b6879726e206c6f61647d20757365207072656c6f61642062726964"}}}, {"type": "pipe", "ev": {"fn": "copy_61098", "phase": "enter", "t": 4609, "x0": {"reg": "x0", "addr": "0xb400007719549000", "kind": "MAGIC", "pre": "000000000000000000000000383936330000000000000000000000003031333900000000000000000000000032312020000000000000000000000000202020200000000000000000000000007374656d000000000000000000000000646961700000000000000000000000002e736f0a00000000000000000000000038376162000000000000000000000000383936330000000000000000000000003030303000000000000000000000000035322020000000000000000000000000202020200000000000000000000000007374656d0000000000000000000000006167656600000000000000000000000076652e7300000000000000000000000030303030000000000000000000000000383936330000000000000000000000003030323600000000000000000000000035322020000000000000000000000000202020200000000000000000000000007374656d0000000000000000000000006167656600000000000000000000000076652e7300000000000000000000000038302020000000000000000000000000383936330000000000000000000000003030383000000000000000000000000035322020000000000000000000000000202020200000000000000000000000007374656d0000000000000000000000006167656600000000000000000000000076652e7300000000000000000000000020202020000000000000000000000000383936330000000000000000000000003030383200000000000000000000000035322020000000000000000000000000202020200000000000000000000000007374656d0000000000000000000000006167656600000000000000000000000076652e730000000000000000000000006f6e3a6200000000000000000000000038393661000000000000000000000000303030300000000000000000000000003537342000000000000000000000000020202020000000000000000000000000762f5f5f0000000000000000000000002f753a6f00000000000000000000000070726f70000000000000000000000000207374610000000000000000000000003931366100000000000000000000000030303030000000000000000000000000202020200000000000000000000000002020202000000000000000000000000065782f63000000000000000000000000756e74690000000000000000000000006e69632f000000000000000000000000000000000000000000000000000000003931366100000000000000000000000030303131000000000000000000000000202020200000000000000000000000002020202000000000000000000000000065782f63000000000000000000000000756e74690000000000000000000000006e69632f000000000000000000000000383766310000000000000000000000003931366100000000000000000000000030303335000000000000000000000000202020200000000000000000000000002020202000000000000000000000000065782f63000000000000000000000000756e74690000000000000000000000006e69632f000000000000000000000000303030300000000000000000000000003931366100000000000000000000000030303335000000000000000000000000202020200000000000000000000000002020202000000000000000000000000065782f63000000000000000000000000756e74690000000000000000000000006e69632f0000000000000000000000002020202000000000000000000000000039313661000000000000000000000000303030300000000000000000000000003438372000000000000000000000000020202020000000000000000000000000762f5f5f0000000000000000000000002f753a6f00000000000000000000000069675f7000000000000000000000000020202020000000000000000000000000393136610000000000000000000000003030303000000000000000000000000033392020000000000000000000000000202020200000000000000000000000007374656d000000000000000000000000646174610000000000000000000000006879620a0000000000000000000000006f6e3a74", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec5a5d00ede0cbad0a0f20f2f0c7b645568e90b5a197b1efcd59e9cd2e557cb8854515a980ed528cb838b5f91d0682aabe523e49a11274f663f5ee0a658299a8e5adc3b5f62da6d61e8e20311ebe345d76acb7ba6727cacaf89692da3221b45762df9005df4ba739e5979b7e07b7f3c334908ddce6d8dced6b1965c4c2277ee306bf09a7807cc2b8d0da4266f49307e97746a84d38e828695963e823db00a22608d9d1b91e3413bdd6e884e57d84923e20b15f009adbf0dc7fe189034d119ff66e15bbf57431669100c5999079d6c47f4d6bb16341f6b0268b3e55e48cc8efde3e7662a87515fd22780ede47d1bd6d520a395e6b16e7b8c193abfc2d3844252c980681b98c5edea00bb8702d90a93495e623642a9eb76f17a2913ef9776f27c764cb3a26205ab6f65f8bfe7719df9c460dc1a0d9194386e2c3ea858c5cf4c4be4fc3952374438f8db9bd39963c816d957ec0098fc6923661f867124475253061528b74775bafab8df619bd2aaca66d33e72ed02e87ba3417404ee54b7f774423a9804e21b1f3857b00eaf15f0164444a70d8199c166003d883495cf6c431c7020a198bdaab00326f249cc727144acfc3770577f101a0af77f2dfc5e4ea5d21b106cc804ad5f3d0706a01edd722bbabbf70577481a08127d397135208e111780946cf43dca0bed37bf164189dc575dbc929f07c521dd11fb807dc15fdd369363ecb3045317b59cbd01c377d6fc200ba4108fef89f0777fb0a61ccdb32bb2fcab71fc2e19f8fc48312770c518ba23c2ed919111973a4f6bb995359fbc487ba9c4296b8c1a7f8d899cd30d8de7c6830dc13eb6a1fc9ad515ff8791470894f9cc82124797625a4af189e9bd9b6157abba31fd06f6df86725795555a1f467f60f1fc0bb520fc55e5d599d7df4ab0f2c942f08b92c53f5042ab640addbfd93409d22db39c369b433190ec376859bd14dab99c596d6e26a5f31ffae4ce688eb4f9f222c52b362d6c5bb3e8f9f60929ab1f24f154f4f6d7fe69aa8382a37172a309bb08de319e5d1e3ddd4838a796a1b064f553aaedaa57cf9db1fb14ce63aca12ec900626d8dc0866251dd0e1ba5c3d74b228574c7214dd202e5d33ee69b3088843d5c4d5fd7a4273a0174a3e2ab08493bac7f2573d802e98ff9df3a4b19772f03c6b892758efd5b26bda952652614c130d02624260e630cd5529c9f1c5cfab9430d9af2c78a387f1187fd9e345d92658014578aa78ca490378a30abc65c80140a70ef1314ee11858677e03fcb0c5c09323ed9ea58fb37d2328969375288782d7bc37cfce2f4230479961bf2f56f7e947717036b1bf3d371fcbd39e761ff93a86cbeda66f952007ce400d3b6fdd62fc844ec531fb3b9cfbb7ca6bcf59501d264a172ec2d69b1cf1689224c3ba46c074d76bd9f906d3c1fd35cda89901ccddd8c9c3d0ef007955d3a293faaa5f19feb7c669693330cb1b5165aa9b8e81ae96f0c5e7a1feef59fc4c41f1b9ea30270bd8703b8d36a51832902a9227edd60ed76f1e76f6e0163407679e61f59def4495e367a7b09df262e4d37c213204ba68e696c37455fb1eb115ede2f09a4945b720aa963671797b417ace523718c9d4192e5becd164d7f35a465fedd9386fc4970d83d4f8f087cb48ccb2de691f09afcc4e76a94ba7fae2de4503cacbcca064db851522e9e0050f9a12588b76d98fd3e480ec9bd56e602f127fc6f8f4e93aa7a83425131480711c7501f79b3a9752f585a8535cc2faa0294749a0fe70f3f768e0f5ae53ae48c9d6aa147559d9f16c9da7bf91c49195020ab53a47548c318c7ce5ad31a0ee3658ff61e248b7d1a26b52334c18473c8b66bba2200746e1035708bb66f926d35bfc9c7ad44465833f37be756efd0ab233af0caf5248870eab2e07b1e6e612f5ca14286385a12fe5c0314022e39cc75658b43d5eb7310ea9ba124ed2bb992ab39dce5346ad6a25b7554d8916011a31c56c6827bf850ea0756276ea96d00ee4097ba19dc68dff0feb5d534c5a5d54f8deb01e854e13c29255b15a04dd2fdb3ee0c1293a10362b28acc8f430c25e39dc14c1a62cc2741b2f1441caf162c56ac0c7b6b2adda40c5992da44586f6fef51d544017f816a59627f36db97a69b56d9e365febde0e25c9ab826b2451d3081932960ae86834921f8454db1ba72f54f0e3b68b8cdac91ae7aa2412b8d9d569608292e8a6fbcdb6d7ed9b8f4a15b4a7ba1b94d0e7777db9c7800552f47d3972a9d8e6e0b1fd64d777d4fc97679cbef3f03d9a2ae512bdfa2a0b9019dedbc341aa6cdc67e8a70a27c725cdc22b61b14ff40e6121d4cdb553951f088e4c58a2c0fccf35f8dbc12512f5fc3ddf607f53f0f9acc8a03f8dcd33d309708e2a704052932d3a862c4b93183f5863fbc9ee5fab9e036fa81f171c963939598f52d3e1923a3cb613f5a227da1f6768816cf5b42687d3e8380c32aa632f862152fd54d20fdceb1ee17f490ce25e01dd5f38c53ce148f89586d0f14ac4d84292a49e0f75a1cae1a97fa559f2699694a509742fc7e2e804ceb05601c01c682245a88ee55dbd9e108f67c557e9da078b4bd7ffcafb13f19b942f487b8716da9c57fdc6226199e3275897cc4eae944c9d63de37d463909f65c0c376ac5ad783d718105ee77a972a1e5dbf9d4eff89596766fbb92e70e1abd26651136059f92aff07872a5541d736ef0652975ec0586bda0477390d1906abae3e5a1dda5643517a57ff03644c8345ea592318b658c259172bb93ca10d3647cce5a1df3387eef15573e4bdf77a70b15a2f28d15112824171e5fb801b9eb1a73376e5dd51d314972b4e3fec4efcb88273e1e674e9469a55a9cd00affe4bf41a63ac1fcd66dc8a1f3ddf893b007833872beb4ca5064ea3a25fbb6cceeab474f7512caf7b722de01d6c54ecb190027d670ac40eccd877d79182b60e7063c896b9aa7eb10430fe2881d540c8521c587ec18b542cf28843f23604e21f85a337c778abe38e8b00995afab8bb233d25ac2477615eca3fdc147ba24293505cb4fba4eb53c6071d6269b752a5bb70134338cac8cae091f3c2657292c582fb4890b91fef3500c78b381ad0d8cb59f3f6b51f4628318067ae6760ac9cf449d2be6d3a354191670a8779d6beeb485e6f198feaf1bc3fe59929aa733304518d63e661e679332bd85e4d4c5ce85f95bdeee5a5fac97ad7c1e46a076f89ebffb3ae41e76cd8955a8e42bdd258118ba843a05ae6776328fa6c9d3f8d34de6b464db11571b2b43d53333c7014193de1ffcc7cbc428bea2cec033f9d026db1978506d1caa4ebbceb5b1d1d1e45a835b5f12b7dd16504a6138e45fd628fdcf7b45e6a66d5618ddaf6914e83890d4f87c0a0bbd0a39cfea253420d67e5f2ce8d2ae460e50f01f1b4413071637ffb46aa6479f1f99cbd582d0fa895e7dd5dac15f0cf957498fdb1dada881b2d6209e8dcc0225938f37f5b1ad64a86549b1235d82f661c604085c9a81382ccaf1bae56d6762665e17c919fa53a09674a7848ea64f83e991a1a32d3d3eea2bb4746c113f28f5c70e9316787e32bb0d6994fa915a8c5d9c14ce9a2040401f81e92e4fc290775e1be19256dac08a8df5dbc6af4e2808f0efc4d2acd1347eb749418ad60b88d51c8b25743d24a81eaa83d1942c5a5f842acd81858bdf6a348b9d8290351f61f9aba129bc95c57ca13f30523b279941e0500f55104a6b90d2a669e760c067211a1c55071f3981643dba53a7afe0addda88dddb4ea80c3eaf8086e9daaf0c841d378a2765e5e843dc1d2a81e56768fdfdd87140b854e6b4c42ac41086a87565661e30283d3ce31ec4eb1d53c3390fbe9b1d775b340b765a5f80b9e2fc07ed8a513c7908e9a0630837d55db9288d27f36ba9a516cc7549ef3a430011a9d5655f932bccd434f1dec579e90aeb21f524c849278ad7461c52e5ae23f5cedae4cb725c708950a50023aa0d9b247d8c8702a15fa19223cc5b0659bc30bb75973ffad1cef64523359d0680e52b22b58a4c1727bceff624752a5a6d37fca549feb62208c0beb15b9186b82bea6806c4a0159179a83b5b6ec328c3cf8ea345c3fcd0c6b5018559bad1bbcfc9dd3c0596837c9bea72c3cdbe57cfb2b7fee13e951ae212438d51fe4d9a9274cedde910f23cda9bab78d97985928404225b2ce0e9753cdb6825099782a43f9094d1d9b38d740d1aa9b966662ff5e7dfeadbc892f79995f90265f0c9f238c201930f6f680807a4b65906be95f43392c968b7015eefe89aabc4962daccd9c17b4537f5076dc79f8860f539a399a1de5777839871fd493ea5fd3fe1b78d72dd3d20c71b0267fd01c712fa3c2889242434e36665fa13abdef47237346ca334e41a170effd97f55a7675be1d68e6ffaee8e8f3bbdfaf8d8c6fddfba224cd5f0c4f01919595978086a6902f7365a03c3d93511d299b35861818fdd2c4124f135f0ee48c5001436ad7ec7c62d883862a53101d1c02f3d5d2053a3b925752e419a6dbb1284772d8c022716b95ff178951cc21da1bcba22388e15bf18dc4846df8e0c3210526811b2a141c73828d26e6dd76eb3336a4dd60108587a814d84433120c7c9e16e64ecbe9a47378e2551390e16983fe09074ccc5a77d30ac6943d6d2e1b7bb1e4d581e90db093668d8e4bd4787d73eb81ed56f4223714e403945877b76d1ce87f0c4fa0ed402193fbfb3b3f0dc48d19e9bf7f8cfba6edb52726962d67aff47ffec88b02e4ece4497739cdfafeccd9ed466553989b92936a4b09fc9b326c612812f5c0d0353d78e3c09ebeb1220b3fe85875d150c4c172cc4a7a315705a18d7a680a3e04ba58442fd481e0f58c826ad917936ef340205349a2013cec3050d6ab310ba4c78b8f0d3d129eb3d3496214cce13b7baee3f7465fe5bccf3acceae1cf24b775fc0cd90865fd7a9dd6186593c71fbbb1591ba7c7960f4a4a57d6d357f205c3135e3c9c042d595d63ee28e0565c7468cbbaa713e38d3d3e70cc0aff04c72e8d52a82639d37962274132ab3d935af8040f37080ce41e9f145f97197645b05f2636bfb7bca35e91d9ffa09f5e4fe9d41859de6144cd93f3dd619985f150bf1f3ac47ff76fe4602da0fd071bac722b98888b0067aae39c39cc99f537406dac2f494afe306ca07111f731d6918e82c362f2b4cfe4c1a44d2248f5284f7749209d701e021d4fb289c49c2032214672e790080a300032f2b604995f058d0b2f064c8db18ec2ffb5df72c82ee66f5a20b6ec5b0a70be1934aa4c7413c1a2eb2dcc8f4b2db70dfb328daae695f44e5218778877d534bb74c162ab1b589febc2fba3042f17810e71c4a998ad415355034b6aec73183bcf329748d24fd50ac96e36113422752fa9b5822efaa41ea2a3b1f3b70ebfdd50e3ce27589a0a3e948d65aa94e51235c3a90eb6676d8b391d0131624d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3dfe17111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839d0b542df1e751fa80747bfda490976151cfa0fda7ddbfb80ce89d58e9a7900920db33434cf1196c9d2505a04289d040321f7ff47d8172072772d702030303034333030302066633a303220323934332020202020202020202020202020202020202020202020202020202f73797374656d2f6c696236342f616e64726f69642e68617264776172652e63617340312e302e736f0a00302072772d70203030303030008a5519770000b4209e5519770000b4e09e5519770000b4209f5519770000b464697361626c650000745f6d696e5f75609e5519770000b4a09e5519770000b400965519770000b4809f5519770000b4a09f5519770000b4e09f5519770000b400b05419770000b440b05419770000b460b05419770000b4a0b05419770000b4c0b05419770000b400b15419770000b4a0b15419770000b4e0b15419770000b4313633353836383830300000722e6d6540b15419770000b480b15419770000b4c0b25419770000b400b35419770000b451383235302d31393133342d3100002000b25419770000b440b25419770000b4726f2e6e66632e706f72740000747275a09c5519770000b460b25419770000b4a0b35419770000b4e0b35419770000b4313633313835363038320000696f2e7340b35419770000b480b35419770000b440b45419770000b480b45419770000b432312e392e3137000079732e6f66666c409d5519770000b400b45419770000b4a0b45419770000b4e0b45419770000b460b55419770000b4a0b55419770000b42f73797374656d00000a5b6275696c6400b55419770000b440b55419770000b4c0b55419770000b400b65419770000b440b65419770000b480b65419770000b400b75419770000b440b75419770000b43136333538373035363000003333333080b25419770000b4e0b65419770000b480b75419770000b4c0b75419770000b440b85419770000b480b85419770000b472656c656173652d6b6579730000303420b45419770000b420b85419770000b4c0b85419770000b4e0b85419770000b432312e31312e330000645d3a205b3333e0965519770000b4a0b85419770000b400b95419770000b420b95419770000b460b95419770000b4a0b95419770000b4a0ba5419770000b4e0ba5419770000b44d323130324a32534300005f6b65792ec0b95419770000b400ba5419770000b461726d36342d7638610000323536373820ba5419770000b460ba5419770000b420bb5419770000b460bb5419770000b4e0bb5419770000b420bc5419770000b461726d36342d763861000033395d0a5b40b95419770000b4c0bb5419770000b440bc5419770000b480bc5419770000b4a0bc5419770000b4e0bc5419770000b400bd5419770000b440bd5419770000b460bd5419770000b4a0bd5419770000b420be5419770000b460be5419770000b44d323130324a325343000065792e7465c0bd5419770000b400be5419770000b480be5419770000b4c0be5419770000b4e0be5419770000b420bf5419770000b440bf5419770000b480bf5419770000b4a0bf5419770000b4e0bf5419770000b420c05419770000b460c05419770000b44d323130324a32534300003439363035409e5519770000b400c05419770000b480c05419770000b4c0c05419770000b4e0c05419770000b420c15419770000b4a0c15419770000b4e0c15419770000b45155414c434f4d4d000033323932323320b15419770000b440c15419770000b420b65419770000b440c25419770000b460b75419770000b460c25419770000b4a0c25419770000b4e0c25419770000b400c35419770000b440c35419770000b4e0c35419770000b420c45419770000b45155414c434f4d4d00005b2d3436343960c35419770000b4a0c35419770000b480c15419770000b480c45419770000b4a0c45419770000b4e0c45419770000b400c55419770000b440c55419770000b4c0c55419770000b400c65419770000b45155414c434f4d4d00002e617070696da0b25419770000b460c55419770000b4c0c35419770000b460c65419770000b480c65419770000b4c0c65419770000b4e0c65419770000b420c75419770000b440c75419770000b480c75419770000b4a0c75419770000b4e0c75419770000b460c85419770000b4a0c85419770000b44d323130324a32534300005b64616c7600c85419770000b440c85419770000b4c0c85419770000b400c95419770000b460c95419770000b4a0c95419770000b4726f2e7265766973696f6e00002d736980c55419770000b420c95419770000b400ca5419770000b440ca5419770000b4726f2e72696c2e6e616c0000666f5d3aa0c55419770000b4c0c95419770000b420cb5419770000b460cb5419770000b4726f2e72696c2e726567696f6e00006e80c25419770000b460ca5419770000b4726f2e726f6d2e7a6f6e650000742d7480ca5419770000b4a0ca5419770000b4726f2e7365637572650000326f61742dc0ca5419770000b4e0ca5419770000b4e0cb5419770000b420cc5419770000b4756e6c6f636b656400002f757064617480cb5419770000b4c0cb5419770000b4e0c95419770000b440cc5419770000b460cc5419770000b480cc5419770000b4a0cc5419770000b4c0cc5419770000b4e0cc5419770000b400cd5419770000b420cd5419770000b440cd5419770000b460cd5419770000b480cd5419770000b4a0cd5419770000b4c0cd5419770000b4e0cd5419770000b400ce5419770000b4a0ce5419770000b4e0ce5419770000b43134333236313639360000617073697a20ce5419770000b440ce5419770000b460cf5419770000b4a0cf5419770000b431363335383730353630000064616c7660c15419770000b440cf5419770000b4e0cf5419770000b420e05519770000b4a0e05519770000b4e0e05519770000b472656c656173652d6b6579730000586d60ce5419770000b480e05519770000b420e15519770000b440e15519770000b432312e31312e3300005b36346d5d0a5b80ba5419770000b400e15519770000b460e15519770000b480e15519770000b4c0e15519770000b400e25519770000b440e25519770000b480e25519770000b480ce5419770000b400e35519770000b43136333538373035363000006973612ea0e15519770000b4e0e25519770000b460e35519770000b4a0e35519770000b420e45519770000b460e45519770000b472656c656173652d6b65797300006f3300cb5419770000b400e45519770000b4a0e45519770000b4c0e45519770000b432312e31312e3300006c76696b2e766dc0cf5419770000b480e45519770000b4e0e45519770000b400e55519770000b420e55519770000b440e55519770000b460e55519770000b480e55519770000b4c0e55519770000b400e65519770000b420e65519770000b460e65519770000b480e65519770000b4c0e65519770000b4e0e65519770000b420e75519770000b440e75519770000b480e75519770000b4a0e75519770000b4e0e75519770000b420e85519770000b460e85519770000b4e0e85519770000b420e95519770000b43136333138353630383200006469612e40e35519770000b4c0e85519770000b4e0e95519770000b420ea5519770000b4323032312d30392d30310000205b666140e95519770000b480e95519770000b432312e392e3137000070705d3a205b6620e35519770000b4a0e95519770000b440ea5519770000b480ea5519770000b4a0ea5519770000b4e0ea5519770000b400eb5519770000b440eb5519770000b460eb5519770000b4a0eb5519770000b4c0eb5519770000b400ec5519770000b420ec5519770000b460ec5519770000b480ec5519770000b4c0ec5519770000b440ed5519770000b480ed5519770000b46553452c4843452c554943430000672ee0ec5519770000b420ed5519770000b4a0ed5519770000b4e0ed5519770000b4c0ee5519770000b400ef5519770000b440ee5519770000b480ee5519770000b4726f2e7a79676f74650000205b315d0a7a79676f746536345f33320000626c6500e85519770000b400ee5519770000b420ee5519770000b460ef5519770000b480ef5519770000b4c0ef5519770000b4e0ef5519770000b420305619770000b4a0e55519770000b440305619770000b480305619770000b4c0305619770000b4e0305619770000b420315619770000b420e25519770000b440315619770000b480315619770000b4c0315619770000b4e0315619770000b420325619770000b440325619770000b480325619770000b4a0325619770000b4e0325619770000b400335619770000b440335619770000b460315619770000b460335619770000b4a0335619770000b4e0335619770000b400345619770000b440345619770000b460345619770000b4a0345619770000b4c0345619770000b400355619770000b4a0ee5519770000b420355619770000b460355619770000b4a0355619770000b4c0355619770000b400365619770000b420365619770000b460365619770000b480365619770000b4c0365619770000b4e0365619770000b420375619770000b440375619770000b480375619770000b4a0375619770000b4e0375619770000b400385619770000b440385619770000b460385619770000b4a0385619770000b4c0385619770000b400395619770000b420395619770000b460395619770000b480395619770000b4c0395619770000b4e0395619770000b4203a5619770000b4403a5619770000b4803a5619770000b4a03a5619770000b4e03a5619770000b4003b5619770000b4403b5619770000b4a03b5619770000b4e03b5619770000b4746865726d616c2d656e67696e65000080335619770000b4603b5619770000b4003c5619770000b4403c5619770000b4c03c5619770000b4003d5619770000b431373837363531333133333830000065603c5619770000b4a03c5619770000b4203d5619770000b4603d5619770000b4803d5619770000b4c03d5619770000b4e03d5619770000b4203e5619770000b4403e5619770000b4803e5619770000b4a03e5619770000b4e03e5619770000b4003f5619770000b4403f5619770000b4803f5619770000b4c03f5619770000b440c95419770000b420505619770000b440505619770000b480505619770000b4a0505619770000b4e0505619770000b440515619770000b480515619770000b47379732e7163613135333000006e646f803b5619770000b400515619770000b4a0515619770000b4e0515619770000b400525619770000b440525619770000b460525619770000b4a0525619770000b4c0525619770000b400535619770000b420515619770000b420535619770000b460535619770000b4a0535619770000b4c0535619770000b400545619770000b460545619770000b4a0545619770000b47379732e7573622e636f6e6669670000c0e95519770000b420545619770000b420555619770000b460555619770000b4613630303030302e647763330000762ec0545619770000b400555619770000b480555619770000b4c0555619770000b460565619770000b4a0565619770000b47379732e7573622e737461746500007340535619770000b4e0555619770000b47379732e7573655f6d656d666400005b00565619770000b420565619770000b4c0565619770000b400575619770000b420575619770000b460575619770000b480575619770000b4c0575619770000b4e0575619770000b420585619770000b440585619770000b480585619770000b4a0585619770000b4e0585619770000b400595619770000b440595619770000b4a0595619770000b4e0595619770000b4f891d76777000000150000001300000020b05419770000b45b67736d2e6f7065726f2e6d6975692e75692e666f6e74747970650000636e2c636e5d0a5b67736df891d767770000000700000005000000f8f47ecd770000b4616c73652c66616cf891d76777000000190000001700000080b05419770000b4635d3a205b343630726f2e6d6975692e75692e76657273696f6e2e636f646500007269672e616c70f891d76777000000040000000200000000f57ecd770000b4bde88194e9809a5df891d767770000001900000017000000e0b05419770000b45d3a205be4b8ade5726f2e6d6975692e75692e76657273696f6e2e6e616d650000736d2e73696d2ef891d76777000000060000000400000008f57ecd770000b4636e2c636e5d0a5bf891d76777000000210000001f00000080257ecd770000b46365007200003030f891d767770000001b0000001900000060b15419770000b46f722e6f7269672e726f2e6d6975692e76657273696f6e2e636f64655f74696d65000067736d2e73f891d767770000000c0000000a000000a0a05419770000b4445d0a5b67736d2ef891d767770000001200000010000000c0b15419770000b42e48492e322e302e726f2e6d6975692e766963656777736400005f636334383238626336352c4d50f891d76777000000060000000400000018f57ecd770000b4323134365f636334f891d76777000000140000001200000020b25419770000b46c2d696d706c5d3a726f2e6e6574666c69782e6273705f72657600005b6877736572766963656d61f891d767770000000f0000000d000000d0a05419770000b469742e7376632e61f891d76777000000050000000300000020f57ecd770000b4632e616c61726d2df891d767770000001b00000019000000c0b65419770000b4003032315d00616ef891d76777000000240000002200000020287ecd770000b46576696365007200f891d767770000001300000011000000e0b25419770000b45d0a5b696e69742e726f2e6f646d2e6275696c642e6461746500005d3a205b73746f707065645d0af891d767770000001e0000001c00000020b35419770000b464655d3a205b73744672692053657020"}, "x1": {"reg": "x1", "addr": "0x9b0aa766", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}, "x4": {"reg": "x4", "addr": "0x95e5ef29", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 4629, "x0": {"reg": "x0", "addr": "0xb4000077cd2a2011", "kind": "MAGIC", "pre": "00000000000000000000000000000006000000000000000e626f6f6c65616e004cd76ba75c28be70992eb0740000000000000000000000000000000000000050fe29cd770000b4620ecda298f47208060000000000000016617370656374526174696f005c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000401c86cd770000b4659d04e9e8b95f9d0600000000000000266f6e506f696e7465724f757443617074757265000000000000000000000000000000000000000006000000000000000e626f6f6c65616e004cd76ba75c28be70992eb07400000000000000000000000000000000000000e01086cd770000b498ae2256dc2bf8a106000000000000000c7363616c655800614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000b01586cd770000b455a84dc3bfec3dee060000000000000018616c69676e436f6e74656e740028be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb0740000000000000000000000000000000000000050052acd770000b4659d017b949e2c6506000000000000000c7363616c655900614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000001786cd770000b408e41392524396650600000000000000106f766572666c6f7700d76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000a01286cd770000b419c208b5318dccf206000000000000001a70616464696e67426f74746f6d00be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000501186cd770000b4cacc2b9cb193ba9c06000000000000001e626f726465724c6566745769647468009a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000f00e2acd770000b4d061a0bf4d4a2a510600000000000000147472616e736c6174655900a75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb0740000000000000000000000000000000000000090112acd770000b46d75b51fc90c00c40600000000000000147472616e736c6174655800a75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000c01f86cd770000b499a312bba58af28706000000000000002270616464696e67486f72697a6f6e74616c00b0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb0740000000000000000000000000000000000000030ff29cd770000b4f79b42130912211206000000000000000c74657374494400614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c537472696e6700614cd76ba75c28be70992eb07400000000000000000000000000000000000000500c2acd770000b44e2af46b7b5c87060600000000000000106e6174697665494400d76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c537472696e6700614cd76ba75c28be70992eb074000000000000000000000000000000000000000a06001607616e64726f69642d00010f95", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec5a5d00ede0cbad0a0f20f2f0c7b645568e90b5a197b1efcd59e9cd2e557cb8854515a980ed528cb838b5f91d0682aabe523e49a11274f663f5ee0a658299a8e5adc3b5f62da6d61e8e20311ebe345d76acb7ba6727cacaf89692da3221b45762df9005df4ba739e5979b7e07b7f3c334908ddce6d8dced6b1965c4c2277ee306bf09a7807cc2b8d0da4266f49307e97746a84d38e828695963e823db00a22608d9d1b91e3413bdd6e884e57d84923e20b15f009adbf0dc7fe189034d119ff66e15bbf57431669100c5999079d6c47f4d6bb16341f6b0268b3e55e48cc8efde3e7662a87515fd22780ede47d1bd6d520a395e6b16e7b8c193abfc2d3844252c980681b98c5edea00bb8702d90a93495e623642a9eb76f17a2913ef9776f27c764cb3a26205ab6f65f8bfe7719df9c460dc1a0d9194386e2c3ea858c5cf4c4be4fc3952374438f8db9bd39963c816d957ec0098fc6923661f867124475253061528b74775bafab8df619bd2aaca66d33e72ed02e87ba3417404ee54b7f774423a9804e21b1f3857b00eaf15f0164444a70d8199c166003d883495cf6c431c7020a198bdaab00326f249cc727144acfc3770577f101a0af77f2dfc5e4ea5d21b106cc804ad5f3d0706a01edd722bbabbf70577481a08127d397135208e111780946cf43dca0bed37bf164189dc575dbc929f07c521dd11fb807dc15fdd369363ecb3045317b59cbd01c377d6fc200ba4108fef89f0777fb0a61ccdb32bb2fcab71fc2e19f8fc48312770c518ba23c2ed919111973a4f6bb995359fbc487ba9c4296b8c1a7f8d899cd30d8de7c6830dc13eb6a1fc9ad515ff8791470894f9cc82124797625a4af189e9bd9b6157abba31fd06f6df86725795555a1f467f60f1fc0bb520fc55e5d599d7df4ab0f2c942f08b92c53f5042ab640addbfd93409d22db39c369b433190ec376859bd14dab99c596d6e26a5f31ffae4ce688eb4f9f222c52b362d6c5bb3e8f9f60929ab1f24f154f4f6d7fe69aa8382a37172a309bb08de319e5d1e3ddd4838a796a1b064f553aaedaa57cf9db1fb14ce63aca12ec900626d8dc0866251dd0e1ba5c3d74b228574c7214dd202e5d33ee69b3088843d5c4d5fd7a4273a0174a3e2ab08493bac7f2573d802e98ff9df3a4b19772f03c6b892758efd5b26bda952652614c130d02624260e630cd5529c9f1c5cfab9430d9af2c78a387f1187fd9e345d92658014578aa78ca490378a30abc65c80140a70ef1314ee11858677e03fcb0c5c09323ed9ea58fb37d2328969375288782d7bc37cfce2f4230479961bf2f56f7e947717036b1bf3d371fcbd39e761ff93a86cbeda66f952007ce400d3b6fdd62fc844ec531fb3b9cfbb7ca6bcf59501d264a172ec2d69b1cf1689224c3ba46c074d76bd9f906d3c1fd35cda89901ccddd8c9c3d0ef007955d3a293faaa5f19feb7c669693330cb1b5165aa9b8e81ae96f0c5e7a1feef59fc4c41f1b9ea30270bd8703b8d36a51832902a9227edd60ed76f1e76f6e0163407679e61f59def4495e367a7b09df262e4d37c213204ba68e696c37455fb1eb115ede2f09a4945b720aa963671797b417ace523718c9d4192e5becd164d7f35a465fedd9386fc4970d83d4f8f087cb48ccb2de691f09afcc4e76a94ba7fae2de4503cacbcca064db851522e9e0050f9a12588b76d98fd3e480ec9bd56e602f127fc6f8f4e93aa7a83425131480711c7501f79b3a9752f585a8535cc2faa0294749a0fe70f3f768e0f5ae53ae48c9d6aa147559d9f16c9da7bf91c49195020ab53a47548c318c7ce5ad31a0ee3658ff61e248b7d1a26b52334c18473c8b66bba2200746e1035708bb66f926d35bfc9c7ad44465833f37be756efd0ab233af0caf5248870eab2e07b1e6e612f5ca14286385a12fe5c0314022e39cc75658b43d5eb7310ea9ba124ed2bb992ab39dce5346ad6a25b7554d8916011a31c56c6827bf850ea0756276ea96d00ee4097ba19dc68dff0feb5d534c5a5d54f8deb01e854e13c29255b15a04dd2fdb3ee0c1293a10362b28acc8f430c25e39dc14c1a62cc2741b2f1441caf162c56ac0c7b6b2adda40c5992da44586f6fef51d544017f816a59627f36db97a69b56d9e365febde0e25c9ab826b2451d3081932960ae86834921f8454db1ba72f54f0e3b68b8cdac91ae7aa2412b8d9d569608292e8a6fbcdb6d7ed9b8f4a15b4a7ba1b94d0e7777db9c7800552f47d3972a9d8e6e0b1fd64d777d4fc97679cbef3f03d9a2ae512bdfa2a0b9019dedbc341aa6cdc67e8a70a27c725cdc22b61b14ff40e6121d4cdb553951f088e4c58a2c0fccf35f8dbc12512f5fc3ddf607f53f0f9acc8a03f8dcd33d309708e2a704052932d3a862c4b93183f5863fbc9ee5fab9e036fa81f171c963939598f52d3e1923a3cb613f5a227da1f6768816cf5b42687d3e8380c32aa632f862152fd54d20fdceb1ee17f490ce25e01dd5f38c53ce148f89586d0f14ac4d84292a49e0f75a1cae1a97fa559f2699694a509742fc7e2e804ceb05601c01c682245a88ee55dbd9e108f67c557e9da078b4bd7ffcafb13f19b942f487b8716da9c57fdc6226199e3275897cc4eae944c9d63de37d463909f65c0c376ac5ad783d718105ee77a972a1e5dbf9d4eff89596766fbb92e70e1abd26651136059f92aff07872a5541d736ef0652975ec0586bda0477390d1906abae3e5a1dda5643517a57ff03644c8345ea592318b658c259172bb93ca10d3647cce5a1df3387eef15573e4bdf77a70b15a2f28d15112824171e5fb801b9eb1a73376e5dd51d314972b4e3fec4efcb88273e1e674e9469a55a9cd00affe4bf41a63ac1fcd66dc8a1f3ddf893b007833872beb4ca5064ea3a25fbb6cceeab474f7512caf7b722de01d6c54ecb190027d670ac40eccd877d79182b60e7063c896b9aa7eb10430fe2881d540c8521c587ec18b542cf28843f23604e21f85a337c778abe38e8b00995afab8bb233d25ac2477615eca3fdc147ba24293505cb4fba4eb53c6071d6269b752a5bb70134338cac8cae091f3c2657292c582fb4890b91fef3500c78b381ad0d8cb59f3f6b51f4628318067ae6760ac9cf449d2be6d3a354191670a8779d6beeb485e6f198feaf1bc3fe59929aa733304518d63e661e679332bd85e4d4c5ce85f95bdeee5a5fac97ad7c1e46a076f89ebffb3ae41e76cd8955a8e42bdd258118ba843a05ae6776328fa6c9d3f8d34de6b464db11571b2b43d53333c7014193de1ffcc7cbc428bea2cec033f9d026db1978506d1caa4ebbceb5b1d1d1e45a835b5f12b7dd16504a6138e45fd628fdcf7b45e6a66d5618ddaf6914e83890d4f87c0a0bbd0a39cfea253420d67e5f2ce8d2ae460e50f01f1b4413071637ffb46aa6479f1f99cbd582d0fa895e7dd5dac15f0cf957498fdb1dada881b2d6209e8dcc0225938f37f5b1ad64a86549b1235d82f661c604085c9a81382ccaf1bae56d6762665e17c919fa53a09674a7848ea64f83e991a1a32d3d3eea2bb4746c113f28f5c70e9316787e32bb0d6994fa915a8c5d9c14ce9a2040401f81e92e4fc290775e1be19256dac08a8df5dbc6af4e2808f0efc4d2acd1347eb749418ad60b88d51c8b25743d24a81eaa83d1942c5a5f842acd81858bdf6a348b9d8290351f61f9aba129bc95c57ca13f30523b279941e0500f55104a6b90d2a669e760c067211a1c55071f3981643dba53a7afe0addda88dddb4ea80c3eaf8086e9daaf0c841d378a2765e5e843dc1d2a81e56768fdfdd87140b854e6b4c42ac41086a87565661e30283d3ce31ec4eb1d53c3390fbe9b1d775b340b765a5f80b9e2fc07ed8a513c7908e9a0630837d55db9288d27f36ba9a516cc7549ef3a430011a9d5655f932bccd434f1dec579e90aeb21f524c849278ad7461c52e5ae23f5cedae4cb725c708950a50023aa0d9b247d8c8702a15fa19223cc5b0659bc30bb75973ffad1cef64523359d0680e52b22b58a4c1727bceff624752a5a6d37fca549feb62208c0beb15b9186b82bea6806c4a0159179a83b5b6ec328c3cf8ea345c3fcd0c6b5018559bad1bbcfc9dd3c0596837c9bea72c3cdbe57cfb2b7fee13e951ae212438d51fe4d9a9274cedde910f23cda9bab78d97985928404225b2ce0e9753cdb6825099782a43f9094d1d9b38d740d1aa9b966662ff5e7dfeadbc892f79995f90265f0c9f238c201930f6f680807a4b65906be95f43392c968b7015eefe89aabc4962daccd9c17b4537f5076dc79f8860f539a399a1de5777839871fd493ea5fd3fe1b78d72dd3d20c71b0267fd01c712fa3c2889242434e36665fa13abdef47237346ca334e41a170effd97f55a7675be1d68e6ffaee8e8f3bbdfaf8d8c6fddfba224cd5f0c4f01919595978086a6902f7365a03c3d93511d299b35861818fdd2c4124f135f0ee48c5001436ad7ec7c62d883862a53101d1c02f3d5d2053a3b925752e419a6dbb1284772d8c022716b95ff178951cc21da1bcba22388e15bf18dc4846df8e0c3210526811b2a141c73828d26e6dd76eb3336a4dd60108587a814d84433120c7c9e16e64ecbe9a47378e2551390e16983fe09074ccc5a77d30ac6943d6d2e1b7bb1e4d581e90db093668d8e4bd4787d73eb81ed56f4223714e403945877b76d1ce87f0c4fa0ed402193fbfb3b3f0dc48d19e9bf7f8cfba6edb52726962d67aff47ffec88b02e4ece4497739cdfafeccd9ed466553989b92936a4b09fc9b326c612812f5c0d0353d78e3c09ebeb1220b3fe85875d150c4c172cc4a7a315705a18d7a680a3e04ba58442fd481e0f58c826ad917936ef340205349a2013cec3050d6ab310ba4c78b8f0d3d129eb3d3496214cce13b7baee3f7465fe5bccf3acceae1cf24b775fc0cd90865fd7a9dd6186593c71fbbb1591ba7c7960f4a4a57d6d357f205c3135e3c9c042d595d63ee28e0565c7468cbbaa713e38d3d3e70cc0aff04c72e8d52a82639d37962274132ab3d935af8040f37080ce41e9f145f97197645b05f2636bfb7bca35e91d9ffa09f5e4fe9d41859de6144cd93f3dd619985f150bf1f3ac47ff76fe4602da0fd071bac722b98888b0067aae39c39cc99f537406dac2f494afe306ca07111f731d6918e82c362f2b4cfe4c1a44d2248f5284f7749209d701e021d4fb289c49c2032214672e790080a300032f2b604995f058d0b2f064c8db18ec2ffb5df72c82ee66f5a20b6ec5b0a70be1934aa4c7413c1a2eb2dcc8f4b2db70dfb328daae695f44e5218778877d534bb74c162ab1b589febc2fba3042f17810e71c4a998ad415355034b6aec73183bcf329748d24fd50ac96e36113422752fa9b5822efaa41ea2a3b1f3b70ebfdd50e3ce27589a0a3e948d65aa94e51235c3a90eb6676d8b391d0131624d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3dfe17111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839d0b542df1e751fa80747bfda490976151cfa0fda7ddbfb80ce89d58e9a7900920db33434cf1196c9d2505a04289d040321f7ff47d81700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x3": {"reg": "x3", "addr": "0xb4000077cd2a2f50", "kind": "raw", "head": "7111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839"}, "x4": {"reg": "x4", "addr": "0xb400007719549f95", "kind": "raw", "head": "2072772d702030303034333030302066633a3032203239343320202020202020"}}}, {"type": "pipe", "ev": {"fn": "pktB_92128", "phase": "enter", "t": 4648, "x0": {"reg": "x0", "addr": "0xb4000077cd2a2011", "kind": "MAGIC", "pre": "00000000000000000000000000000006000000000000000e626f6f6c65616e004cd76ba75c28be70992eb0740000000000000000000000000000000000000050fe29cd770000b4620ecda298f47208060000000000000016617370656374526174696f005c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000401c86cd770000b4659d04e9e8b95f9d0600000000000000266f6e506f696e7465724f757443617074757265000000000000000000000000000000000000000006000000000000000e626f6f6c65616e004cd76ba75c28be70992eb07400000000000000000000000000000000000000e01086cd770000b498ae2256dc2bf8a106000000000000000c7363616c655800614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000b01586cd770000b455a84dc3bfec3dee060000000000000018616c69676e436f6e74656e740028be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb0740000000000000000000000000000000000000050052acd770000b4659d017b949e2c6506000000000000000c7363616c655900614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000001786cd770000b408e41392524396650600000000000000106f766572666c6f7700d76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000a01286cd770000b419c208b5318dccf206000000000000001a70616464696e67426f74746f6d00be909a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000501186cd770000b4cacc2b9cb193ba9c06000000000000001e626f726465724c6566745769647468009a2eb0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb07400000000000000000000000000000000000000f00e2acd770000b4d061a0bf4d4a2a510600000000000000147472616e736c6174655900a75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb0740000000000000000000000000000000000000090112acd770000b46d75b51fc90c00c40600000000000000147472616e736c6174655800a75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c6e756d62657200614cd76ba75c28be70992eb07400000000000000000000000000000000000000c01f86cd770000b499a312bba58af28706000000000000002270616464696e67486f72697a6f6e74616c00b0740000000000000000000000000000000000000006000000000000000a6d697865640000614cd76ba75c28be70992eb0740000000000000000000000000000000000000030ff29cd770000b4f79b42130912211206000000000000000c74657374494400614cd76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c537472696e6700614cd76ba75c28be70992eb07400000000000000000000000000000000000000500c2acd770000b44e2af46b7b5c87060600000000000000106e6174697665494400d76ba75c28be909a2eb0740000000000000000000000000000000000000006000000000000000c537472696e6700614cd76ba75c28be70992eb074000000000000000000000000000000000000000a06001607616e64726f69642d00010f95", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec5a5d00ede0cbad0a0f20f2f0c7b645568e90b5a197b1efcd59e9cd2e557cb8854515a980ed528cb838b5f91d0682aabe523e49a11274f663f5ee0a658299a8e5adc3b5f62da6d61e8e20311ebe345d76acb7ba6727cacaf89692da3221b45762df9005df4ba739e5979b7e07b7f3c334908ddce6d8dced6b1965c4c2277ee306bf09a7807cc2b8d0da4266f49307e97746a84d38e828695963e823db00a22608d9d1b91e3413bdd6e884e57d84923e20b15f009adbf0dc7fe189034d119ff66e15bbf57431669100c5999079d6c47f4d6bb16341f6b0268b3e55e48cc8efde3e7662a87515fd22780ede47d1bd6d520a395e6b16e7b8c193abfc2d3844252c980681b98c5edea00bb8702d90a93495e623642a9eb76f17a2913ef9776f27c764cb3a26205ab6f65f8bfe7719df9c460dc1a0d9194386e2c3ea858c5cf4c4be4fc3952374438f8db9bd39963c816d957ec0098fc6923661f867124475253061528b74775bafab8df619bd2aaca66d33e72ed02e87ba3417404ee54b7f774423a9804e21b1f3857b00eaf15f0164444a70d8199c166003d883495cf6c431c7020a198bdaab00326f249cc727144acfc3770577f101a0af77f2dfc5e4ea5d21b106cc804ad5f3d0706a01edd722bbabbf70577481a08127d397135208e111780946cf43dca0bed37bf164189dc575dbc929f07c521dd11fb807dc15fdd369363ecb3045317b59cbd01c377d6fc200ba4108fef89f0777fb0a61ccdb32bb2fcab71fc2e19f8fc48312770c518ba23c2ed919111973a4f6bb995359fbc487ba9c4296b8c1a7f8d899cd30d8de7c6830dc13eb6a1fc9ad515ff8791470894f9cc82124797625a4af189e9bd9b6157abba31fd06f6df86725795555a1f467f60f1fc0bb520fc55e5d599d7df4ab0f2c942f08b92c53f5042ab640addbfd93409d22db39c369b433190ec376859bd14dab99c596d6e26a5f31ffae4ce688eb4f9f222c52b362d6c5bb3e8f9f60929ab1f24f154f4f6d7fe69aa8382a37172a309bb08de319e5d1e3ddd4838a796a1b064f553aaedaa57cf9db1fb14ce63aca12ec900626d8dc0866251dd0e1ba5c3d74b228574c7214dd202e5d33ee69b3088843d5c4d5fd7a4273a0174a3e2ab08493bac7f2573d802e98ff9df3a4b19772f03c6b892758efd5b26bda952652614c130d02624260e630cd5529c9f1c5cfab9430d9af2c78a387f1187fd9e345d92658014578aa78ca490378a30abc65c80140a70ef1314ee11858677e03fcb0c5c09323ed9ea58fb37d2328969375288782d7bc37cfce2f4230479961bf2f56f7e947717036b1bf3d371fcbd39e761ff93a86cbeda66f952007ce400d3b6fdd62fc844ec531fb3b9cfbb7ca6bcf59501d264a172ec2d69b1cf1689224c3ba46c074d76bd9f906d3c1fd35cda89901ccddd8c9c3d0ef007955d3a293faaa5f19feb7c669693330cb1b5165aa9b8e81ae96f0c5e7a1feef59fc4c41f1b9ea30270bd8703b8d36a51832902a9227edd60ed76f1e76f6e0163407679e61f59def4495e367a7b09df262e4d37c213204ba68e696c37455fb1eb115ede2f09a4945b720aa963671797b417ace523718c9d4192e5becd164d7f35a465fedd9386fc4970d83d4f8f087cb48ccb2de691f09afcc4e76a94ba7fae2de4503cacbcca064db851522e9e0050f9a12588b76d98fd3e480ec9bd56e602f127fc6f8f4e93aa7a83425131480711c7501f79b3a9752f585a8535cc2faa0294749a0fe70f3f768e0f5ae53ae48c9d6aa147559d9f16c9da7bf91c49195020ab53a47548c318c7ce5ad31a0ee3658ff61e248b7d1a26b52334c18473c8b66bba2200746e1035708bb66f926d35bfc9c7ad44465833f37be756efd0ab233af0caf5248870eab2e07b1e6e612f5ca14286385a12fe5c0314022e39cc75658b43d5eb7310ea9ba124ed2bb992ab39dce5346ad6a25b7554d8916011a31c56c6827bf850ea0756276ea96d00ee4097ba19dc68dff0feb5d534c5a5d54f8deb01e854e13c29255b15a04dd2fdb3ee0c1293a10362b28acc8f430c25e39dc14c1a62cc2741b2f1441caf162c56ac0c7b6b2adda40c5992da44586f6fef51d544017f816a59627f36db97a69b56d9e365febde0e25c9ab826b2451d3081932960ae86834921f8454db1ba72f54f0e3b68b8cdac91ae7aa2412b8d9d569608292e8a6fbcdb6d7ed9b8f4a15b4a7ba1b94d0e7777db9c7800552f47d3972a9d8e6e0b1fd64d777d4fc97679cbef3f03d9a2ae512bdfa2a0b9019dedbc341aa6cdc67e8a70a27c725cdc22b61b14ff40e6121d4cdb553951f088e4c58a2c0fccf35f8dbc12512f5fc3ddf607f53f0f9acc8a03f8dcd33d309708e2a704052932d3a862c4b93183f5863fbc9ee5fab9e036fa81f171c963939598f52d3e1923a3cb613f5a227da1f6768816cf5b42687d3e8380c32aa632f862152fd54d20fdceb1ee17f490ce25e01dd5f38c53ce148f89586d0f14ac4d84292a49e0f75a1cae1a97fa559f2699694a509742fc7e2e804ceb05601c01c682245a88ee55dbd9e108f67c557e9da078b4bd7ffcafb13f19b942f487b8716da9c57fdc6226199e3275897cc4eae944c9d63de37d463909f65c0c376ac5ad783d718105ee77a972a1e5dbf9d4eff89596766fbb92e70e1abd26651136059f92aff07872a5541d736ef0652975ec0586bda0477390d1906abae3e5a1dda5643517a57ff03644c8345ea592318b658c259172bb93ca10d3647cce5a1df3387eef15573e4bdf77a70b15a2f28d15112824171e5fb801b9eb1a73376e5dd51d314972b4e3fec4efcb88273e1e674e9469a55a9cd00affe4bf41a63ac1fcd66dc8a1f3ddf893b007833872beb4ca5064ea3a25fbb6cceeab474f7512caf7b722de01d6c54ecb190027d670ac40eccd877d79182b60e7063c896b9aa7eb10430fe2881d540c8521c587ec18b542cf28843f23604e21f85a337c778abe38e8b00995afab8bb233d25ac2477615eca3fdc147ba24293505cb4fba4eb53c6071d6269b752a5bb70134338cac8cae091f3c2657292c582fb4890b91fef3500c78b381ad0d8cb59f3f6b51f4628318067ae6760ac9cf449d2be6d3a354191670a8779d6beeb485e6f198feaf1bc3fe59929aa733304518d63e661e679332bd85e4d4c5ce85f95bdeee5a5fac97ad7c1e46a076f89ebffb3ae41e76cd8955a8e42bdd258118ba843a05ae6776328fa6c9d3f8d34de6b464db11571b2b43d53333c7014193de1ffcc7cbc428bea2cec033f9d026db1978506d1caa4ebbceb5b1d1d1e45a835b5f12b7dd16504a6138e45fd628fdcf7b45e6a66d5618ddaf6914e83890d4f87c0a0bbd0a39cfea253420d67e5f2ce8d2ae460e50f01f1b4413071637ffb46aa6479f1f99cbd582d0fa895e7dd5dac15f0cf957498fdb1dada881b2d6209e8dcc0225938f37f5b1ad64a86549b1235d82f661c604085c9a81382ccaf1bae56d6762665e17c919fa53a09674a7848ea64f83e991a1a32d3d3eea2bb4746c113f28f5c70e9316787e32bb0d6994fa915a8c5d9c14ce9a2040401f81e92e4fc290775e1be19256dac08a8df5dbc6af4e2808f0efc4d2acd1347eb749418ad60b88d51c8b25743d24a81eaa83d1942c5a5f842acd81858bdf6a348b9d8290351f61f9aba129bc95c57ca13f30523b279941e0500f55104a6b90d2a669e760c067211a1c55071f3981643dba53a7afe0addda88dddb4ea80c3eaf8086e9daaf0c841d378a2765e5e843dc1d2a81e56768fdfdd87140b854e6b4c42ac41086a87565661e30283d3ce31ec4eb1d53c3390fbe9b1d775b340b765a5f80b9e2fc07ed8a513c7908e9a0630837d55db9288d27f36ba9a516cc7549ef3a430011a9d5655f932bccd434f1dec579e90aeb21f524c849278ad7461c52e5ae23f5cedae4cb725c708950a50023aa0d9b247d8c8702a15fa19223cc5b0659bc30bb75973ffad1cef64523359d0680e52b22b58a4c1727bceff624752a5a6d37fca549feb62208c0beb15b9186b82bea6806c4a0159179a83b5b6ec328c3cf8ea345c3fcd0c6b5018559bad1bbcfc9dd3c0596837c9bea72c3cdbe57cfb2b7fee13e951ae212438d51fe4d9a9274cedde910f23cda9bab78d97985928404225b2ce0e9753cdb6825099782a43f9094d1d9b38d740d1aa9b966662ff5e7dfeadbc892f79995f90265f0c9f238c201930f6f680807a4b65906be95f43392c968b7015eefe89aabc4962daccd9c17b4537f5076dc79f8860f539a399a1de5777839871fd493ea5fd3fe1b78d72dd3d20c71b0267fd01c712fa3c2889242434e36665fa13abdef47237346ca334e41a170effd97f55a7675be1d68e6ffaee8e8f3bbdfaf8d8c6fddfba224cd5f0c4f01919595978086a6902f7365a03c3d93511d299b35861818fdd2c4124f135f0ee48c5001436ad7ec7c62d883862a53101d1c02f3d5d2053a3b925752e419a6dbb1284772d8c022716b95ff178951cc21da1bcba22388e15bf18dc4846df8e0c3210526811b2a141c73828d26e6dd76eb3336a4dd60108587a814d84433120c7c9e16e64ecbe9a47378e2551390e16983fe09074ccc5a77d30ac6943d6d2e1b7bb1e4d581e90db093668d8e4bd4787d73eb81ed56f4223714e403945877b76d1ce87f0c4fa0ed402193fbfb3b3f0dc48d19e9bf7f8cfba6edb52726962d67aff47ffec88b02e4ece4497739cdfafeccd9ed466553989b92936a4b09fc9b326c612812f5c0d0353d78e3c09ebeb1220b3fe85875d150c4c172cc4a7a315705a18d7a680a3e04ba58442fd481e0f58c826ad917936ef340205349a2013cec3050d6ab310ba4c78b8f0d3d129eb3d3496214cce13b7baee3f7465fe5bccf3acceae1cf24b775fc0cd90865fd7a9dd6186593c71fbbb1591ba7c7960f4a4a57d6d357f205c3135e3c9c042d595d63ee28e0565c7468cbbaa713e38d3d3e70cc0aff04c72e8d52a82639d37962274132ab3d935af8040f37080ce41e9f145f97197645b05f2636bfb7bca35e91d9ffa09f5e4fe9d41859de6144cd93f3dd619985f150bf1f3ac47ff76fe4602da0fd071bac722b98888b0067aae39c39cc99f537406dac2f494afe306ca07111f731d6918e82c362f2b4cfe4c1a44d2248f5284f7749209d701e021d4fb289c49c2032214672e790080a300032f2b604995f058d0b2f064c8db18ec2ffb5df72c82ee66f5a20b6ec5b0a70be1934aa4c7413c1a2eb2dcc8f4b2db70dfb328daae695f44e5218778877d534bb74c162ab1b589febc2fba3042f17810e71c4a998ad415355034b6aec73183bcf329748d24fd50ac96e36113422752fa9b5822efaa41ea2a3b1f3b70ebfdd50e3ce27589a0a3e948d65aa94e51235c3a90eb6676d8b391d0131624d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3dfe17111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839d0b542df1e751fa80747bfda490976151cfa0fda7ddbfb80ce89d58e9a7900920db33434cf1196c9d2505a04289d040321f7ff47d8170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad5740000000100000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a1aad57400000001000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x3": {"reg": "x3", "addr": "0xb4000077cd2a2f50", "kind": "raw", "head": "7111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839"}, "x4": {"reg": "x4", "addr": "0xb400007719549f95", "kind": "raw", "head": "2072772d702030303034333030302066633a3032203239343320202020202020"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 4667, "x0": {"reg": "x0", "addr": "0xb4000077cd2a200e", "kind": "raw", "head": "0a06001607616e64726f69642d00010f95571882cf664bb39401ee7cda1189c8"}, "x3": {"reg": "x3", "addr": "0xb4000077cd2a2f40", "kind": "raw", "head": "24d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3dfe17111"}, "x4": {"reg": "x4", "addr": "0xb4000077cd2fdfab", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 4669, "x0": {"reg": "x0", "addr": "0xb4000077cd2a2023", "kind": "raw", "head": "0800010604745265711d00010fab0a06001607616e64726f69642d00010f9557"}, "x3": {"reg": "x3", "addr": "0xb4000077cd2a2f60", "kind": "raw", "head": "d0131624d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3df"}, "x4": {"reg": "x4", "addr": "0xb4000077cd7c8fb9", "kind": "raw", "head": "5005000b000000bd6e10000b000000a66211000b0000003f271e000b00000000"}}}, {"type": "pipe", "ev": {"fn": "cryptoA_5b1f4", "phase": "enter", "t": 4670, "x0": {"reg": "x0", "addr": "0x781466b708", "kind": "raw", "head": "01d364857800020080cd648578002b0000000000000000000000000000000000"}}}, {"type": "wire", "len": 4256, "t": 4680, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343036390d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000fe510032c3c4c560c68757961756462776562756966096466705265706f72747d00010fb90800010604745265711d00010fab0a06001607616e64726f69642d00010f95571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec5a5d00ede0cbad0a0f20f2f0c7b645568e90b5a197b1efcd59e9cd2e557cb8854515a980ed528cb838b5f91d0682aabe523e49a11274f663f5ee0a658299a8e5adc3b5f62da6d61e8e20311ebe345d76acb7ba6727cacaf89692da3221b45762df9005df4ba739e5979b7e07b7f3c334908ddce6d8dced6b1965c4c2277ee306bf09a7807cc2b8d0da4266f49307e97746a84d38e828695963e823db00a22608d9d1b91e3413bdd6e884e57d84923e20b15f009adbf0dc7fe189034d119ff66e15bbf57431669100c5999079d6c47f4d6bb16341f6b0268b3e55e48cc8efde3e7662a87515fd22780ede47d1bd6d520a395e6b16e7b8c193abfc2d3844252c980681b98c5edea00bb8702d90a93495e623642a9eb76f17a2913ef9776f27c764cb3a26205ab6f65f8bfe7719df9c460dc1a0d9194386e2c3ea858c5cf4c4be4fc3952374438f8db9bd39963c816d957ec0098fc6923661f867124475253061528b74775bafab8df619bd2aaca66d33e72ed02e87ba3417404ee54b7f774423a9804e21b1f3857b00eaf15f0164444a70d8199c166003d883495cf6c431c7020a198bdaab00326f249cc727144acfc3770577f101a0af77f2dfc5e4ea5d21b106cc804ad5f3d0706a01edd722bbabbf70577481a08127d397135208e111780946cf43dca0bed37bf164189dc575dbc929f07c521dd11fb807dc15fdd369363ecb3045317b59cbd01c377d6fc200ba4108fef89f0777fb0a61ccdb32bb2fcab71fc2e19f8fc48312770c518ba23c2ed919111973a4f6bb995359fbc487ba9c4296b8c1a7f8d899cd30d8de7c6830dc13eb6a1fc9ad515ff8791470894f9cc82124797625a4af189e9bd9b6157abba31fd06f6df86725795555a1f467f60f1fc0bb520fc55e5d599d7df4ab0f2c942f08b92c53f5042ab640addbfd93409d22db39c369b433190ec376859bd14dab99c596d6e26a5f31ffae4ce688eb4f9f222c52b362d6c5bb3e8f9f60929ab1f24f154f4f6d7fe69aa8382a37172a309bb08de319e5d1e3ddd4838a796a1b064f553aaedaa57cf9db1fb14ce63aca12ec900626d8dc0866251dd0e1ba5c3d74b228574c7214dd202e5d33ee69b3088843d5c4d5fd7a4273a0174a3e2ab08493bac7f2573d802e98ff9df3a4b19772f03c6b892758efd5b26bda952652614c130d02624260e630cd5529c9f1c5cfab9430d9af2c78a387f1187fd9e345d92658014578aa78ca490378a30abc65c80140a70ef1314ee11858677e03fcb0c5c09323ed9ea58fb37d2328969375288782d7bc37cfce2f4230479961bf2f56f7e947717036b1bf3d371fcbd39e761ff93a86cbeda66f952007ce400d3b6fdd62fc844ec531fb3b9cfbb7ca6bcf59501d264a172ec2d69b1cf1689224c3ba46c074d76bd9f906d3c1fd35cda89901ccddd8c9c3d0ef007955d3a293faaa5f19feb7c669693330cb1b5165aa9b8e81ae96f0c5e7a1feef59fc4c41f1b9ea30270bd8703b8d36a51832902a9227edd60ed76f1e76f6e0163407679e61f59def4495e367a7b09df262e4d37c213204ba68e696c37455fb1eb115ede2f09a4945b720aa963671797b417ace523718c9d4192e5becd164d7f35a465fedd9386fc4970d83d4f8f087cb48ccb2de691f09afcc4e76a94ba7fae2de4503cacbcca064db851522e9e0050f9a12588b76d98fd3e480ec9bd56e602f127fc6f8f4e93aa7a83425131480711c7501f79b3a9752f585a8535cc2faa0294749a0fe70f3f768e0f5ae53ae48c9d6aa147559d9f16c9da7bf91c49195020ab53a47548c318c7ce5ad31a0ee3658ff61e248b7d1a26b52334c18473c8b66bba2200746e1035708bb66f926d35bfc9c7ad44465833f37be756efd0ab233af0caf5248870eab2e07b1e6e612f5ca14286385a12fe5c0314022e39cc75658b43d5eb7310ea9ba124ed2bb992ab39dce5346ad6a25b7554d8916011a31c56c6827bf850ea0756276ea96d00ee4097ba19dc68dff0feb5d534c5a5d54f8deb01e854e13c29255b15a04dd2fdb3ee0c1293a10362b28acc8f430c25e39dc14c1a62cc2741b2f1441caf162c56ac0c7b6b2adda40c5992da44586f6fef51d544017f816a59627f36db97a69b56d9e365febde0e25c9ab826b2451d3081932960ae86834921f8454db1ba72f54f0e3b68b8cdac91ae7aa2412b8d9d569608292e8a6fbcdb6d7ed9b8f4a15b4a7ba1b94d0e7777db9c7800552f47d3972a9d8e6e0b1fd64d777d4fc97679cbef3f03d9a2ae512bdfa2a0b9019dedbc341aa6cdc67e8a70a27c725cdc22b61b14ff40e6121d4cdb553951f088e4c58a2c0fccf35f8dbc12512f5fc3ddf607f53f0f9acc8a03f8dcd33d309708e2a704052932d3a862c4b93183f5863fbc9ee5fab9e036fa81f171c963939598f52d3e1923a3cb613f5a227da1f6768816cf5b42687d3e8380c32aa632f862152fd54d20fdceb1ee17f490ce25e01dd5f38c53ce148f89586d0f14ac4d84292a49e0f75a1cae1a97fa559f2699694a509742fc7e2e804ceb05601c01c682245a88ee55dbd9e108f67c557e9da078b4bd7ffcafb13f19b942f487b8716da9c57fdc6226199e3275897cc4eae944c9d63de37d463909f65c0c376ac5ad783d718105ee77a972a1e5dbf9d4eff89596766fbb92e70e1abd26651136059f92aff07872a5541d736ef0652975ec0586bda0477390d1906abae3e5a1dda5643517a57ff03644c8345ea592318b658c259172bb93ca10d3647cce5a1df3387eef15573e4bdf77a70b15a2f28d15112824171e5fb801b9eb1a73376e5dd51d314972b4e3fec4efcb88273e1e674e9469a55a9cd00affe4bf41a63ac1fcd66dc8a1f3ddf893b007833872beb4ca5064ea3a25fbb6cceeab474f7512caf7b722de01d6c54ecb190027d670ac40eccd877d79182b60e7063c896b9aa7eb10430fe2881d540c8521c587ec18b542cf28843f23604e21f85a337c778abe38e8b00995afab8bb233d25ac2477615eca3fdc147ba24293505cb4fba4eb53c6071d6269b752a5bb70134338cac8cae091f3c2657292c582fb4890b91fef3500c78b381ad0d8cb59f3f6b51f4628318067ae6760ac9cf449d2be6d3a354191670a8779d6beeb485e6f198feaf1bc3fe59929aa733304518d63e661e679332bd85e4d4c5ce85f95bdeee5a5fac97ad7c1e46a076f89ebffb3ae41e76cd8955a8e42bdd258118ba843a05ae6776328fa6c9d3f8d34de6b464db11571b2b43d53333c7014193de1ffcc7cbc428bea2cec033f9d026db1978506d1caa4ebbceb5b1d1d1e45a835b5f12b7dd16504a6138e45fd628fdcf7b45e6a66d5618ddaf6914e83890d4f87c0a0bbd0a39cfea253420d67e5f2ce8d2ae460e50f01f1b4413071637ffb46aa6479f1f99cbd582d0fa895e7dd5dac15f0cf957498fdb1dada881b2d6209e8dcc0225938f37f5b1ad64a86549b1235d82f661c604085c9a81382ccaf1bae56d6762665e17c919fa53a09674a7848ea64f83e991a1a32d3d3eea2bb4746c113f28f5c70e9316787e32bb0d6994fa915a8c5d9c14ce9a2040401f81e92e4fc290775e1be19256dac08a8df5dbc6af4e2808f0efc4d2acd1347eb749418ad60b88d51c8b25743d24a81eaa83d1942c5a5f842acd81858bdf6a348b9d8290351f61f9aba129bc95c57ca13f30523b279941e0500f55104a6b90d2a669e760c067211a1c55071f3981643dba53a7afe0addda88dddb4ea80c3eaf8086e9daaf0c841d378a2765e5e843dc1d2a81e56768fdfdd87140b854e6b4c42ac41086a87565661e30283d3ce31ec4eb1d53c3390fbe9b1d775b340b765a5f80b9e2fc07ed8a513c7908e9a0630837d55db9288d27f36ba9a516cc7549ef3a430011a9d5655f932bccd434f1dec579e90aeb21f524c849278ad7461c52e5ae23f5cedae4cb725c708950a50023aa0d9b247d8c8702a15fa19223cc5b0659bc30bb75973ffad1cef64523359d0680e52b22b58a4c1727bceff624752a5a6d37fca549feb62208c0beb15b9186b82bea6806c4a0159179a83b5b6ec328c3cf8ea345c3fcd0c6b5018559bad1bbcfc9dd3c0596837c9bea72c3cdbe57cfb2b7fee13e951ae212438d51fe4d9a9274cedde910f23cda9bab78d97985928404225b2ce0e9753cdb6825099782a43f9094d1d9b38d740d1aa9b966662ff5e7dfeadbc892f79995f90265f0c9f238c201930f6f680807a4b65906be95f43392c968b7015eefe89aabc4962daccd9c17b4537f5076dc79f8860f539a399a1de5777839871fd493ea5fd3fe1b78d72dd3d20c71b0267fd01c712fa3c2889242434e36665fa13abdef47237346ca334e41a170effd97f55a7675be1d68e6ffaee8e8f3bbdfaf8d8c6fddfba224cd5f0c4f01919595978086a6902f7365a03c3d93511d299b35861818fdd2c4124f135f0ee48c5001436ad7ec7c62d883862a53101d1c02f3d5d2053a3b925752e419a6dbb1284772d8c022716b95ff178951cc21da1bcba22388e15bf18dc4846df8e0c3210526811b2a141c73828d26e6dd76eb3336a4dd60108587a814d84433120c7c9e16e64ecbe9a47378e2551390e16983fe09074ccc5a77d30ac6943d6d2e1b7bb1e4d581e90db093668d8e4bd4787d73eb81ed56f4223714e403945877b76d1ce87f0c4fa0ed402193fbfb3b3f0dc48d19e9bf7f8cfba6edb52726962d67aff47ffec88b02e4ece4497739cdfafeccd9ed466553989b92936a4b09fc9b326c612812f5c0d0353d78e3c09ebeb1220b3fe85875d150c4c172cc4a7a315705a18d7a680a3e04ba58442fd481e0f58c826ad917936ef340205349a2013cec3050d6ab310ba4c78b8f0d3d129eb3d3496214cce13b7baee3f7465fe5bccf3acceae1cf24b775fc0cd90865fd7a9dd6186593c71fbbb1591ba7c7960f4a4a57d6d357f205c3135e3c9c042d595d63ee28e0565c7468cbbaa713e38d3d3e70cc0aff04c72e8d52a82639d37962274132ab3d935af8040f37080ce41e9f145f97197645b05f2636bfb7bca35e91d9ffa09f5e4fe9d41859de6144cd93f3dd619985f150bf1f3ac47ff76fe4602da0fd071bac722b98888b0067aae39c39cc99f537406dac2f494afe306ca07111f731d6918e82c362f2b4cfe4c1a44d2248f5284f7749209d701e021d4fb289c49c2032214672e790080a300032f2b604995f058d0b2f064c8db18ec2ffb5df72c82ee66f5a20b6ec5b0a70be1934aa4c7413c1a2eb2dcc8f4b2db70dfb328daae695f44e5218778877d534bb74c162ab1b589febc2fba3042f17810e71c4a998ad415355034b6aec73183bcf329748d24fd50ac96e36113422752fa9b5822efaa41ea2a3b1f3b70ebfdd50e3ce27589a0a3e948d65aa94e51235c3a90eb6676d8b391d0131624d04f2481621d9cc7111445a76625ece5412165c3c04b4b43e1a2b3dfe17111147a2bdfce8cb783b2298c547e6d966c64d3b9a36373c6c4480b54cf8839d0b542df1e751fa80747bfda490976151cfa0fda7ddbfb80ce89d58e9a7900920db33434cf1196c9d2505a04289d040321f7ff47d8173600400c0b8c980ca80c"}, {"type": "pipe", "ev": {"fn": "midA_5a938", "phase": "enter", "t": 15552, "x0": {"reg": "x0", "addr": "0x781466bf08", "kind": "raw", "head": "8141658578001c0081da64857800220081da64857800220081da648578002200"}, "x1": {"reg": "x1", "addr": "0xb4000077cd7c9000", "kind": "raw", "head": "00000fe510032c3c4c560c68757961756462776562756966096466705265706f"}}}, {"type": "pipe", "ev": {"fn": "topA_20e924", "phase": "enter", "t": 15555}}, {"type": "pipe", "ev": {"fn": "copy_61098", "phase": "enter", "t": 26808, "x0": {"reg": "x0", "addr": "0x7814664d48", "kind": "raw", "head": "c1239196780018004124919678001c00c124919678001c00c147889678001c00"}, "x1": {"reg": "x1", "addr": "0xb4000077cc991800", "kind": "MAGIC", "pre": "6651786549633144426677636134724e7a76536c5138466b4b2b73784f394c4c58436c49434d4f6b4f4f6a4a6249763070736f6a6d46695431656847513361504d374d31425c6e68306a6e4a2b6a7571494f6a5655545c2f482b4948434c345472595964534e2b4c54426c665c2f61667631354143636157344b474d697647574b5a68306e5c2f58483635682b6463775175644c496e5c6e4a4e617851363252714a58325c2f67516c6e3650546d77363967722b434c45614f32487a4470555a4d656e4459335372653039756e4c3153594b304b794438346f4b4b3463442b574139704e755c6e5c2f3864344463445c2f59504942325a6d735856776451534758712b4550613164455237547977574965455842575c2f5c2f6178625566666a61665456463855635832484f456366344c6c51695234475c6e65696b6b3344727564323253453278395c2f336e4d76485a3965474747685a554d366841674a4e745461336a3852626774364f6b2b6e5738457841504b4e3251397a645c2f694c33352b565050735c6e5a35635878682b4561445077585c2f5771685059472b4b70315c2f4f47394a57723835482b6b306b6b38396755642b6e50425548705a7a416d7164654d6f646a622b6e346c3869537a3249766e4d5c6e4a656b57657a513446463861506f72374a3545524831674668716c39385577425a6d466678336f2b54746e576d4f596a6e5a5147726e6e4d6d4131594868455275794733786c3963575173505c6e76736e4238512b2b427839466b35336b616d367375376976616a352b475a4b4b625a526965777356765938544c6e6d32424e656461385a4b38346f5a5670475866747043596e31787562527a5c6e6a6145534e7743527a68382b423958726d6a416958664a7449526756426e376b5a69455475594b584a6e324d66785a6f5667426d4f7930453771614c35432b532b3762696a6a616e344b2b6e5c6e6f4d664945454f4b5a485c2f304a586e567a43754b70724b4667577a424a34716775687475386e3347362b6f70784169525a754e4c5c2f502b3238303463346679544b6962675351313150644e695c6e73644a43576f6e30424d75785132472b6464774654444e6c6e4a675750315c2f306474742b6d6d65706652312b5c2f56336d4244786b4578724e4e426143476858503443786342614e7672366a665c6e4b4d4a775569644e2b6e4b72533538384b62557a703275616b546b3050784a6d2b4e3364314d756c7236782b654e6d7334314c6d5344454179586353646f6b6c49716e6b537548652b624e5c2f5c6e6b54566f467850374b434c345641395c2f737044426e6a3151774a444b6e305834454d4658596b3475645a73612b7742696b514e553775627a4c6b376741754533305a5842502b502b41796d555c6e696a586e5273794a3773765c2f745c2f5c2f4c723533584d43716c4e454b6a70784b36414b5462423130666e647555614b4e4976494165352b6b2b464f35596a46666949654f5556514465516557595c6e346466773675394a4c444a316e6758486b33496464584144782b4e487458564e4d313939486143446a4a784c62416f385a41414e583776447a3957377a6e75556372706c33343872416e67415c6e634273704a6473647279436f686b56374542703853594938707343712b3964544267457469784f4f5950417541424943455a373567737034416941345a6f3059386e334630303557393041375c6e444e6759526662313168307967706b6c6e5a71427675732b4737444576426272746b755a61416b433861455a4f76634d50376d6975343966414b756b41585750687636374b6e62674c6837415c6e68774272634546496769696e474e386a4862494d6139686e412b464e6a414a7a666c6d6d496a354f67617275504c587135744c4d7275434b6f753775566c55516975473967685a51785830485c6e7742317a354c696538546b535c2f344135354943674968666642616c366d4b387a6969526d654c69714e59477643455a6e736a6a78736d7071493834725a70346e4973364d6b57336b433752735c6e4752733147596c507445733756346c584a4a2b593851595148684e494c58495461716355703158", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec7a5d00ede0cbad0a0f2fdcb2a55b5df73e94b7ad0bbae9e419e9cd2e557cb8854515a980ed528cb838b5f81d0692aabe523ec1911234f5abf26ae7314c5b79bbe8f984fe5ccce7262d540d23cd27449f003f7146981fe354ae45cd5806f227df2d13ebda894c2dc5c731b43a0562928bbf58fbbe8e25d19807f43d982ab2202e6e517d85f03ca6a3358a7e3474625ea6aded197474f11ceff60c975abf9dc57d5abe7537f4df8edb27a23907755082a135903bada210f06aba879e6f44112913564e9eb5b5432859cd309c6f541d56e49e039b250338cf49867982607d2e0c8f4a9f1cb5359f9e31f8ed9f11f79782cb9b537261a20b113b2fc097965f0974e23a1425b811cfef356fb19efcaf45badac0cc6a6b4e83acf751141e061a8537d6b402087ae671c1bd4547f0c530ef889ab2776c33e43f4e35c2cb46c60fada63a9046f6af1b26252faba7a39ec1faadc1ac49b6d6f0e76e81a0631171d17a5a683a5d878281b79fbfad27b2d138f8289c743b8e3b34ab350795e53a16899955abe53dfe1e202d667aaa0415a4c8a5d32a752ffe0c074a56bbab78db4d37c83fb7c6560dfd184e257a67a8464e9cf641b834ce8527410c5307ea7fae7202c65bb54b5779aa4024e1400dd5fa1f3f74247c2b7c2033b4a8cda761e5662dbf0f7aefe4f5aa730febf91c581219ba03772feaaa50cd9bbf2e10c107482e620291a787956e51f202f44ab6bb7be4ec9dc46e2ce9e42b4cf6868e58ab58c761f630c0dff3782a089614cf2357de30607ccceaf2f79fe8667661a63d37e440606a7d7d0c30f33e2dbcae15a407bb27d76c33abd8106eae8b4720772047505843932ba94a6313e1926df094360d8e399f7704abe819a66883911836cd6540324aefa3a8cdb9ff4b2315df5fbd6a02f8ba5fb47ceb9ce25c62ee2c47c86eb15bd98d1b506e09be5b9ff87432330ab63e294ec87632a4de87db5e850daa52ebd245deb0de42c09b6f3a85c1e3e2505f82728781ee94252c6f1e3c985dbea649aab7e5691ebe2e4b4b3e0530a8b85854f9c08a8b2e0d9e722f2762d4bbbfe6c2e7f79fa8f0723a84893c6046b668aace9a1fa8cdd972b849e3866ad8d3fde2345b5a1189ec35736b5f6205cd2ad1d735510552f18d5b8836e94043176aa46dc1787fa4e8577080ad616f313c93840d769f6dc2438d0c22549522193ed06b3615905b4d0ccd1f8bab2f46447b3e05f6995ffc3e17dc0857b6628a563e1b7c2328015f2e3e3b51c1881e62ed56516cddad4b3fbc311a3ee558bfbdd755f5b07afa79685b99b6056f5576a85e8c6f44b74d8bcb7eeb33f39063cab6d9e3493fc26ce33c55fd8c39ff144c16b727f288d3410be049b60b5150a6f7509c786294a1a2f9d2223c46f04dabbd77ec68a57c24ee8fd07797567369724ec08a3558c9019c4d12c32361361ba05a00481683e651fee48eeb607ffd6b0234a7d5f61d65cf3d0daad42240bb118b440431ef54b978602fa5a2e8026eb693c83a9962f86f79fbad274639ba2672734bf42c1d1c881fe665d1631756c011d3455777484a6ada0dd5e6c24baf29ce2c5bace0457e69d6fffc1e6d395e939d3db365bb1c1ad48efdaa7b4183678ea66a3278606fdb7cb3c8be05bf4ee62999d972f50f01c49fb8891bf4f70b4388c78f17d9851bbe4bb5ea8872783334cc95a7ce7db96eddbf9a425ebe9b9cbae5ffebe070a442f7a8dd364cbf5eb1ad0a59d5ed96fc09a2c93534cf5318657d3721a079b918baa3cfd075ad224c8e71e9c672be3b92b6d74a2f58ac60835a7f0ac286f7cef8dacb2ba9c5e7e59eeaa0d6c8aff4371bd0a4859e9497abf3fc7acb2d2fdedd67626b9bcfbfa445340e9070de1dfaa82edd0835451ee1baa1508f7966b5afe7aa1786e5fd2c6d2d05e06af14113309a9895d30b4f866c0b8b187dc65ee8fe4cb919ab4601edc9870824af2896b5d64f20e5705a53893d745758674cf6dba2ab49b14c450da913d79f39e5a470e8c544c57dea9ead1be43cce3a8c81cf216b857e17e5fa0a659cc223e2b6b8c687918a1911750e2821f138cc6f54f14400aff518ede8caa9d881c571fa66a303528ebb79154ca882f58b71c90ea9af7cec452b93fdd2c801ea24b3aa7c77dd6bfb68b5e7dcdd680ff39d3da909e44d9b043b68fea90a80e3b99446cedbfc46ce8edb6ef700235bcd646b192326ef8c99772eaea3f3f849c13d114fb7c19458b0083763dad00a3f87cf5a4678ec6bae7276a90f23be0af4b69ee7d3456871d4a74e612ee2ad70994d4072355ca01c181d3fab1d954a25b615b3ced08bcb3cd78fb3291d3271ca2d3aaa30fdb16f8c7357f1caad733ed7fdb393e658dfcf76c73e57352515f1aca403599750a6b2f6c372a866f3ff6fc4f7ce43f2b30490bcb13cf65403066b049df65c243a93340714f207512ed934d07cf99acf7017a572e9cf863777a09f8a294c4b63f978944a13558a74edf6d829778c8d4222c9924ac5caad66497e265f881dc87a29f5ab3c1d93be85e53e2dce9569c78272ed92eb4701e27e2bacde14f213d9daab0ac41a1dcfde584c6bd67be8e9e45f49b8f3f3bda8ce8cf84263c44c1d42534c8a717224df8f18c7b7f315482989418ef95926e84c8b9acd58c1a0ee4ee34bb7d23b0a85f9a7abe374389bafcb70ca1c765138675c9cdbff79c859d74e7cb58d77d61234c15f0cc86d5f1c48f1b6f589a6f316fb68dd4c89c3e02fec390f968471858484e3dba8fcc8dc1cf01b2a00806322f7ffee503c3b2f3cd7890f00d917f4062aff5caaf63e031ef748d083238fc25c9484f6340112bbb222fd2e00ae8ccd3a34576d9087ae3bc010800005377334a091000000000b0410000b0414a7475430630000043a765be977a79bf00000000977a793f43a765be0000000000000000000000000000803f0600000041673175091000000000b0c10000b0c1315a69341c800000545c2f4f80934571740000b40000000000000000000030420000304200000000000000000000304200003042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803f0000000000008040020d00004e56745c010000000200000002080000704d564455596f567233376b4a416c546e6f345a667a4a7a4b547763352b44356e6d485c2f68314e65573335573861517673453262415c2f57696564705344774f79695c6e524b35615475573736395468514141696c5a385876345c2f3674446b5c2f5a4f4662745536373334486d685749737a5c2f2b47746f39493758614e6b584a6c6141477a4b4b66346b4c546c4d6869435c6e4262663875687a44666d2b516973753066567155645636714c466f7a454d465a79586f484835654a5a634a745a534641456e535831576e59416f7841555c2f7066647947675643416b644d6d425c6e39314f316b5a6f7862717768685747744156444d4a733542313474666b716a4343534e6e725765754c694e7238526d55717741626a3746636436356578374b7a3930716644626b6154695c2f785c6e547a68546636774a55706f375143584d495a5775786851654954555a652b467939452b4e454f616a7761646b30576e766e786f415454486a614d4b6172686d4e506b6a674164356c76495a535c6e7730476955477850526b6130466e6978704474456e5c2f37364d35666636414a4935564a553872565a4d61396275774c67703973565743654f4f367464674d6d684a767771377a7a5637344a5a5c6e757774556941726954367a5c2f715c2f7445504f6d7a61377036516d76613471576a6f6b6b6c4e527a4d69523569476f4f7a335a4f786b6a506e61397154766b436c4451355154322b5a6d6f636d5c6e6c68635a576736444b784d6e6e5146397543356c506b566d75797a5964463054634a6f4567706f42635a4131754339326f464268476936333856584559595a6c5c2f4d794d7471656b686646645c6e6444494d516667634d5574517864684a7379537865614a6c5364633466537a6847475876514b6c666c41384d6566344255627a4d7864515a4672524b4f4b7a2b6e6948496f444436357877535c6e617a306e36677a6278766730577850565a7143647a334b434a4a435839756f3131503856795354755a4d3061646a4a3030435a4f6f37554673516f4466684748306145747a3366505163722b5c6e4d334e55514a734c536a61584a4156327831425a7542755173564f6a2b666e395843587049426d50374f546a63567a744c5a757042316c566c633944617149456578615c2f30414b766d4466595c6e5a632b4a4c30632b55643435443155724f5947787768726e3863636e655a6a79557a437430503444753932304351487931676146533752323256354d59504c65584d4c34635641774f7030305c6e367571622b667243726a30493937446a575572336b474953504c66615365437750593147553349754d61543837706c4752536576795431463934366256674846302b4f6774585c2f76585a6e655c6e5759314869636f666d3348415a6a544a6e362b7a61646a74584744494578475a4f6b45364f43485467314d615536685078424e3645676b52364f4d4d6d3073475536634549457378355c2f4b5c2f5c6e634f676164453554554930597a36674a6d6b6b7650577141657152423431506232414d57756f4f334144597278327059516753316961362b5336735c2f4f6342496261435072682b664750754f5c6e2b4d7844666c547a4664387572354e5c2f68323671646b58596b31696e544849454e38314453314c556345326e62396f31646d636f794e686c334b6c52456b545639677937544157503973625c2f5c6e72665a63724b5a4c6f77316754355c2f6a417533385c2f6536753644465658634e4c75646878484a5444764e47333137667269703965674d447a56716a57746d7762336f5c2f6e4c75452b353664415c6e56462b6d6c58376a626a616b5530677335684a3369384b74573566744844684f6e5a32787853634b4e7531705175344578784356624b3256586d334644756e665c2f5465533653364d484171725c6e3769766c6d372b6d46453373544f314472746f39775247557032716e4d6673546d79695947645256477768303156564456426252364a47676e4937733950617a6a4466496844624f4b4a6c565c6e454147464652527755377742485445773936553641714956344163682b373273344651792b4e674f507a516d6e6f4d4268707978305137736655514a37566b5359713849414d7933786a2b585c6e642b6c363577686c782b53574f447752497067376162375a5262526c7673386a636b4731455632576451702b4d3170464a52424762344f61426a48466c4546394254367059714c414f424e355c6e6530426d597937564a32776e6b386d7166742b2b64504a635933586a4a48433733586f495541564b6851656c4c35636c4244696157703670326d4574444b476c424852514b45335270746e395c6e6f43587a4d73495a6a70346c2b39746e7130416e504d42546d336f5332484253624d624867324e435845596c4254784c7a575635646f4a71352b333254624d656d3246617a74337366304c785c6e745932787461584d4779745479464d5333664a6b786c7a74376b6b31554b32636c333242526f537a655771346f526e686c556e563265594371475673333072427444647a4c503966465472745c6e4e3678537961773538694267777573745a786c456149703064586a2b4e4b6443366b775c2f674a372b5777324e69637150503567717456686f704651584b4d72622b30444962583133583169645c6e715634374e6232595068366f303248556f6e5c2f4f6e35626a376f454642644c535547646e394c696854666b584565744b4f6d4d38694450307269697071796d63394c437977455c2f4e5a676b2b5c6e6d57724e5a757864476a4f4b77646f474953656256426a505a5c2f544530684c6d5a6d626e636f7044587559645c2f7030594c43475162494f324e67754630757544495955424e556f6a486a674a5c6e67665142725c2f397334454e334377684a7931512b466245734f3874475c2f2b385868594f56656f31644e48377354346952695169565a496b6c4e6f314c564649732b54596e464776563842334b5c6e46584263612b4264726d533662635c2f594169617735766a5c2f425a4e37476244434874566633685455516f356f55362b36526b6a4e3534506536363165364e724b6239393966575a6c4b3344715c6e4c4c51494a6c5658394957766c6868386e6f346d335043303973584d664c4c62387554513271382b5c2f616a376861494e4e6e67535a54654b4847334c5755484a59325336444b74455779474c5c6e77645347564372626f6e5969377778497967495a41596a566259777159486b5078795a79317450484d6750796e2b7a6e65736838784757737674794179516f585a35645534674c49304c73745c6e7443764f4c4b5a554342533177713361666938686f57636e63395a5a7a6a6d5537344b754e562b5c2f36334d372b5577725c2f32487331316d6a5371626b3772416259735667504d4d496f34326f5c6e694c5677637058364871455c2f306f427a346c4d355238706a43456165347175433532705a71515855356f3962574d514c4d6b59557263774a6b6e546d377053544469377531426c4d584973645c6e694c41316a6e5a63326c33496f34505a345c2f436c4f493448674a50337855416232397147785a3538594434624351464864396b304b735243397453736950504161364553516e3353396a31705c6e664b64326c4c6c2b5c2f55775646544f33345732534f5c2f667a5c2f4b49636a6c47476469514e485a724c6f55396d624c51656a7970677275746c70307438576f55425232716851586e56447952465c6e574e727566755a544f736c536f32427748676f6451516d5274737941663561675070506357416b4a4467626a5877446532377472307a634b4938446f5559786a7367397967684636316157585c6e57364d58344d596b6b483448547971627963792b4167524b6a4d4b4f61766136496b7350352b4b6f4e50585a64784d4a6558466e563248706b6c3352636666704e666e737150654c546277515c6e59774b424a4943787071374e53324a4e6846554c556f2b6f566b3544446e68336b617971544c646d343777786754724453673958786c4b37374a32485c2f32556b5c2f4345304565443857756b505c6e5973334a787655727a39436555536931617156524b635c2f486164466f566e3154346a4e4f7447443552456a4d567a7356547745652b5a5c2f6c706d2b65494f576755715a354b7469436f6862675c6e7253674e714f75357a49384337436355526c556845525c2f6c6f643938396c42766d6b724351622b3247474f6974692b784834363078756651484969704b4d4d454b5051484e7057434e4846465c6e4b55773455665a31384b4558377941685c2f7930425a416978313638453065627768715c2f4f6e416d49486462514e4b7a396d48732b6f72386951426d4334524f6f39566f71524b7873346b4e565c6e744c35564e4c4a4170636153335c2f62357a7275485670304461524c6570587246434b37384d7a55414461357835303253575a78674f3945674f4e6153545c2f4d43506f4a5c2f4a333963776e6c565c6e47393456643074306c616c6b506c4a4e51746f46746d34314676414456316878633155693268665c2f364f51616b3239674135556d2b52336d615c2f6c58355a315c2f684c3453426f4d44726d4d515c6e4c53346777524147456e75624b685a6d4e436b645072646169776f46595065304f695c2f504133546c50397877524b4a6d44385267576f376b567751444862394c6530486e7978677a747156695c6e795a7045656d50367750454e43774d346e734f69467477313261314645366855326f67504756646146364b377564476d57675a4350333043436f486f5c6e227d060d6164656e765f726571756572791601309c0b8c980ca80c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x4": {"reg": "x4", "addr": "0xb4000077cc992000", "kind": "raw", "head": "010800005377334a091000000000b0410000b0414a747543063000001f0da0be"}}}, {"type": "pipe", "ev": {"fn": "copy_61098", "phase": "enter", "t": 26837, "x0": {"reg": "x0", "addr": "0xb400007799792000", "kind": "MAGIC", "pre": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec7a5d00ede0cbad0a0f2fdcb2a55b5df73e94b7ad0bbae9e419e9cd2e557cb8854515a980ed528cb838b5f81d0692aabe523ec1911234f5abf26ae7314c5b79bbe8f984fe5ccce7262d540d23cd27449f003f7146981fe354ae45cd5806f227df2d13ebda894c2dc5c731b43a0562928bbf58fbbe8e25d19807f43d982ab2202e6e517d85f03ca6a3358a7e3474625ea6aded197474f11ceff60c975abf9dc57d5abe7537f4df8edb27a23907755082a135903bada210f06aba879e6f44112913564e9eb5b5432859cd309c6f541d56e49e039b250338cf49867982607d2e0c8f4a9f1cb5359f9e31f8ed9f11f79782cb9b537261a20b113b2fc097965f0974e23a1425b811cfef356fb19efcaf45badac0cc6a6b4e83acf751141e061a8537d6b402087ae671c1bd4547f0c530ef889ab2776c33e43f4e35c2cb46c60fada63a9046f6af1b26252faba7a39ec1faadc1ac49b6d6f0e76e81a0631171d17a5a683a5d878281b79fbfad27b2d138f8289c743b8e3b34ab350795e53a16899955abe53dfe1e202d667aaa0415a4c8a5d32a752ffe0c074a56bbab78db4d37c83fb7c6560dfd184e257a67a8464e9cf641b834ce8527410c5307ea7fae7202c65bb54b5779aa4024e1400dd5fa1f3f74247c2b7c2033b4a8cda761e5662dbf0f7aefe4f5aa730febf91c581219ba03772feaaa50cd9bbf2e10c107482e620291a787956e51f202f44ab6bb7be4ec9dc46e2ce9e42b4cf6868e58ab58c761f630c0dff3782a089614cf2357de30607ccceaf2f79fe8667661a63d37e440606a7d7d0c30f33e2dbcae15a407bb27d76c33abd8106eae8b4720772047505843932ba94a6313e1926df094360d8e399f7704abe819a66883911836cd6540324aefa3a8cdb9ff4b2315df5fbd6a02f8ba5fb47ceb9ce25c62ee2c47c86eb15bd98d1b506e09be5b9ff87432330ab63e294ec87632a4de87db5e850daa52ebd245deb0de42c09b6f3a85c1e3e2505f82728781ee94252c6f1e3c985dbea649aab7e5691ebe2e4b4b3e0530a8b85854f9c08a8b2e0d9e722f2762d4bbbfe6c2e7f79fa8f0723a84893c6046b668aace9a1fa8cdd972b849e3866ad8d3fde2345b5a1189ec35736b5f6205cd2ad1d735510552f18d5b8836e94043176aa46dc1787fa4e8577080ad616f313c93840d769f6dc2438d0c22549522193ed06b3615905b4d0ccd1f8bab2f46447b3e05f6995ffc3e17dc0857b6628a563e1b7c2328015f2e3e3b51c1881e62ed56516cddad4b3fbc311a3ee558bfbdd755f5b07afa79685b99b6056f5576a85e8c6f44b74d8bcb7eeb33f39063cab6d9e3493fc26ce33c55fd8c39ff144c16b727f288d3410be049b60b5150a6f7509c786294a1a2f9d2223c46f04dabbd77ec68a57c24ee8fd07797567369724ec08a3558c9019c4d12c32361361ba05a00481683e651fee48eeb607ffd6b0234a7d5f61d65cf3d0daad42240bb118b440431ef54b978602fa5a2e8026eb693c83a9962f86f79fbad274639ba2672734bf42c1d1c881fe665d1631756c011d3455777484a6ada0dd5e6c24baf29ce2c5bace0457e69d6fffc1e6d395e939d3db365bb1c1ad48efdaa7b4183678ea66a3278606fdb7cb3c8be05bf4ee62999d972f50f01c49fb8891bf4f70b4388c78f17d9851bbe4bb5ea8872783334cc95a7ce7db96eddbf9a425ebe9b9cbae5ffebe070a442f7a8dd364cbf5eb1ad0a59d5ed96fc09a2c93534cf5318657d3721a079b918baa3cfd075ad224c8e71e9c672be3b92b6d74a2f58ac60835a7f0ac286f7cef8dacb2ba9c5e7e59eeaa0d6c8aff4371bd0a4859e9497abf3fc7acb2d2fdedd67626b9bcfbfa445340e9070de1dfaa82edd0835451ee1baa1508f7966b5afe7aa1786e5fd2c6d2d05e06af14113309a9895d30b4f866c0b8b187dc65ee8fe4cb919ab4601edc9870824af2896b5d64f20e5705a53893d745758674cf6dba2ab49b14c450da913d79f39e5a470e8c544c57dea9ead1be43cce3a8c81cf216b857e17e5fa0a659cc223e2b6b8c687918a1911750e2821f138cc6f54f14400aff518ede8caa9d881c571fa66a303528ebb79154ca882f58b71c90ea9af7cec452b93fdd2c801ea24b3aa7c77dd6bfb68b5e7dcdd680ff39d3da909e44d9b043b68fea90a80e3b99446cedbfc46ce8edb6ef700235bcd646b192326ef8c99772eaea3f3f849c13d114fb7c19458b0083763dad00a3f87cf5a4678ec6bae7276a90f23be0af4b69ee7d3456871d4a74e612ee2ad70994d4072355ca01c181d3fab1d954a25b615b3ced08bcb3cd78fb3291d3271ca2d3aaa30fdb16f8c7357f1caad733ed7fdb393e658dfcf76c73e57352515f1aca403599750a6b2f6c372a866f3ff6fc4f7ce43f2b30490bcb13cf65403066b049df65c243a93340714f207512ed934d07cf99acf7017a572e9cf863777a09f8a294c4b63f978944a13558a74edf6d829778c8d4222c9924ac5caad66497e265f881dc87a29f5ab3c1d93be85e53e2dce9569c78272ed92eb4701e27e2bacde14f213d9daab0ac41a1dcfde584c6bd67be8e9e45f49b8f3f3bda8ce8cf84263c44c1d42534c8a717224df8f18c7b7f315482989418ef95926e84c8b9acd58c1a0ee4ee34bb7d23b0a85f9a7abe374389bafcb70ca1c765138675c9cdbff79c859d74e7cb58d77d61234c15f0cc86d5f1c48f1b6f589a6f316fb68dd4c89c3e02fec390f968471858484e3dba8fcc8dc1cf01b2a00806322f7ffee503c3b2f3cd7890f00d917f4062aff5caaf63e031ef748d083238fc25c9484f6340112bbb222fd2e00ae8ccd3a34576d9087ae3bce4495b335f9d55caa6abed7ec128cf613bd21637403dd1c6303771d1aad8969ff8d56bdb4f5cfd114dcb3d2d9ade92d21f0100af6bb56e56b93002a3c23cbbbb0c7e0b25d4120e37b6dc0f10aa68dcc1ef79bc9ef99ebcf53e1194cb9f30df3cb49c744b088fd660f8c7419b6ffb8f94f4cb10747ce86ab0ca299cc485cb775f43e0cc51b5dee8bd64c85c83642d79fac66b54a58cd21603e040a71cd5b491d21c15e4a01b0530a24341d5d3483f10c73cbbd91d4daf5e61413c867ad4c7c67f0b436186f9987cfd325d116fef4446231f06efbd0d36a270d79f950a0214a5e061339838d8c43059bc62721ac190e5b434ca3d46ac1f693e888dce1d846d9d390c77b0c32e83ec1525207e27f0c0e9b67dfcb96496c0f396c51dc6ed9004b7b6dadf2cc8393876072bdcb8cee098ff2a90ce41e980f24778d2d549b6961608f9363b99771954b16180941f0e3cb3aeec99bdd7157c4cb8e51746d4d77ed88bdf858a0557cf0399ad94b584f06ba0d637c428487a96572bb9756491fe2dd66e045120785023c7b1ee41d9b707437c4d285e18e783f693705b887ea516c66029b620e699af2fcd52f4a4db3d1ccb97dfc830270007bc5449d3b9ad60d1b0401cf0df70ff113f2f4c6198c56b7cbb5938864d2cb4c57dd29e85b8e7cde11fad307365a2949312cf43fc9adefe0be26bc61e5ec963b3ff564a750143ba3e555e128a3f60c0bb3a689f7110e49861fb223537dc1eb21e031f9ef8ace9ff3ea37e5190962baae035006385a26aaf235112d0aa6a51e7b9369de3462ccdbcb2d2f0ba98b131985e5865e3ebca9e031243e87fcf0123a5bcf81247ec4a9de3cbeb598beb32ffb2693ec281521036a5af3bfc3558f40cb204cc8d4e2750bf7faef4e09969ffe041be1b834a62c20e73ab496bb433fca80992fefc253893ca99977bff6c16bf86ce20081c0f542f93058c7dd07d84e2e7d25de1a4d228ac7448a4d80f9f63847bda99d0e77644523972c36ac07c8e11eabc3360de8753f575b2838e74372578c5dd61d6d3e0b7ceb4de4eb3893b5882ca79d0e4a3769724c87f4738427944c18b3b3081c64ef6baa8f5a48ac40bee2b54a0fa3c19cfc6cd8ccba013dc82f73c70467d3ba099ed571bccab283cb1b977aca5186615bf5189c6f8384cc5a292a94d54eddfe703df90c6aa5cf56bf8ad5fa5fdf6760a6a32f246d43f4d220c21e9b83620fd8e3f31b623e849f7b6fd7d16ec3ca8f94a13e9aab261d84188a8883d00ae0f692f7abf3bf8bd9c91d37dfe6dda5eb0eea9904a13bdd8d93f95cf65fd96ae0835839c73c59163aa357b5e70416d147b0aa317187478fedf70a636a66d0ce9cef889ecea4620b816862ede02f684b66f2abc80add18c1eca6b8b7b7916ccbc07084bac127de1618fec5bc5db6f95253aa452497a61229379248fa2f34c85727e71ea2695e362e00687764d058a6ab447e75f5a288a7b771cb72fe2fb58aa9d0024a24ad5404912f8ffca01e74cfe40e0e23a62feadcea4b309d4b33f76f2a9749aa4be8d3673def1eb6aa60c20fe58f17f99b57aa3d1b356a841a68cb25cc253dd2380e845df8f7f493085ad9b5cebbaabf9152eb05d25d90cad6169bbd29d82162bfa14793de1e0724653e08bd86977bf6026067ac9c49664d31585fefcb5a388767fcfefdf3612649a87495432e19fab05953264d9303dd5d4374499534af4d576a0c8dc0e5e307ff2cabe65dcf67c030941a68e8134e03de64a5f8b8da3e7f1e253c585fd4c25c375cd4b94084d35d14343c88d5c31989ad4a18d13eb8db52d1560d8d356a43925a406217b2e4893d2abe7d4b1cc47c15e4ac5420ed663b3f34057af76408a9f30489ba49a2f588f24b7c4e6effb457b522e290cc10b22bbcaed544d8c335e086f04ef7dc069b9c88ada172f0d960f9d0d17d2234ec5ed080e73b9b964d415c5f25e69ab1f266211b5c7dd5693a24624407e8bf3326be7d5fa69a5e1a93a4f2320d1816f281cf8317a0af0f3ee7959790885a78a4b77de9e6ce1c890504e87c0cc91bd3eed9d945d13517ca3f84d586c4606ad7c0fedf09a3f8cac03177254360dd41c0595b5a440a6a5bd67d2b484053ce4b3f8595d58097bd227db9d5b923731d23bb86d31e108c8569d6b90d842c4c05013e30da9be91111c454f0ac6e716b85262b7a5cb46436aec3caf7cc1ba9e3d76fdb263b9da770598aca3caf2c77160846db4b8936fc79af26832db3cd9d455d568e881c9730d9a7e731431b82e5b5114ea6a487e77d47d693a97e6171d2755875380e9f07e1049495de542ccf343ccd0882c5dfc16db2ffbf3ab05cd5f0e849dedd2b935e042d28597ee8b04197d3f4f5fa064f590af7b72f8b4b037671e01950e359c16090d501c040f490414a6bf67734d5596a3332e4caf2b07fb98733fd3183dc0f7c2c9f6cde8244439b2d639a3799faeee9b4af6ff46b9726c0b6856b12086c5fad114f4a1fdd9a758cfc5608ef1c8a0891ce8e5e8f8f218956c9134049d1f91e50b69c2ad1343aa4fa461b7da81b1e7f2c4b212f95b1fd92214c21967557f100fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9278a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df23b6d5151dab6871005a7f7ecfc50508e4d10e0122ac500192c16952927bfb3acda4696fbed532f1aef740a36095bec272dcc655ad80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000200000008307999770000006068030000000000987b02000000000000000000000000000000000078000000c0004014780000000000004074000000c000a0b8770000000000008074000000c000e066770000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000077000000c000a066770000000000004077000000c0008066770000000000008077000000c000801478000000000000c077000000c0006014780000000000004078000000c000008d780000000000008078000000c000e08c7800000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000080098096780000008009809678000000a0f374cc77000000000000000000000042000000e400000001000000030000004044799977000000ffffffff030000008044799977000000ffffffff05000000c044799977000000ffffffff060000000045799977000000ffffffff050000004045799977000000ffffffff0500000080457999770000000300000004000000c04579997700000000000000000000000046799977000000ffffffff070000004046799977000000000000000000000080467999770000000100000001000000c04679997700000000000000000000000047799977000000ffffffff050000004047799977000000ffffffff050000008047799977000000ffffffff03000000c047799977000000ffffffff070000000048799977000000ffffffff08000000a048799977000000ffffffff05000000e048799977000000ffffffff030000002049799977000000ffffffff020000006049799977000000ffffffff0a000000004a799977000000ffffffff02000000404a799977000000ffffffff09000000e04a799977000000ffffffff04000000204b799977000000ffffffff09000000c04b799977000000ffffffff0a000000604c799977000000ffffffff09000000004d7999770000000000000000000000a04d799977000000ffffffff0a000000404e7999770000000000000000000000e04e799977000000ffffffff0a000000804f799977000000ffffffff090000002050799977000000ffffffff0a000000c05079997700000000000000000000006051799977000000000000000000000000527999770000000000000000000000a052799977000000c8c53d4377000000c8d14c997700000028c83d437700000028d44c9977000000d831799977000000783479997700000080098096780000000b000000010101010101010101010101010101010101010101010101010101010101010101010101000000000000000020537999770000000000000000000000a053799977000000000000000000000020547999770000000000000000000000a054799977000000000000000000000020557999770000000000000000000000a055799977000000000000000000000020567999770000000000000000000000a0567999770000000000000000000000205779997700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, "x1": {"reg": "x1", "addr": "0x9b0aa766", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}, "x4": {"reg": "x4", "addr": "0x95e5ef29", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 26857, "x0": {"reg": "x0", "addr": "0xb400007465aa2011", "kind": "MAGIC", "pre": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06001607616e64726f69642d00010f94", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec7a5d00ede0cbad0a0f2fdcb2a55b5df73e94b7ad0bbae9e419e9cd2e557cb8854515a980ed528cb838b5f81d0692aabe523ec1911234f5abf26ae7314c5b79bbe8f984fe5ccce7262d540d23cd27449f003f7146981fe354ae45cd5806f227df2d13ebda894c2dc5c731b43a0562928bbf58fbbe8e25d19807f43d982ab2202e6e517d85f03ca6a3358a7e3474625ea6aded197474f11ceff60c975abf9dc57d5abe7537f4df8edb27a23907755082a135903bada210f06aba879e6f44112913564e9eb5b5432859cd309c6f541d56e49e039b250338cf49867982607d2e0c8f4a9f1cb5359f9e31f8ed9f11f79782cb9b537261a20b113b2fc097965f0974e23a1425b811cfef356fb19efcaf45badac0cc6a6b4e83acf751141e061a8537d6b402087ae671c1bd4547f0c530ef889ab2776c33e43f4e35c2cb46c60fada63a9046f6af1b26252faba7a39ec1faadc1ac49b6d6f0e76e81a0631171d17a5a683a5d878281b79fbfad27b2d138f8289c743b8e3b34ab350795e53a16899955abe53dfe1e202d667aaa0415a4c8a5d32a752ffe0c074a56bbab78db4d37c83fb7c6560dfd184e257a67a8464e9cf641b834ce8527410c5307ea7fae7202c65bb54b5779aa4024e1400dd5fa1f3f74247c2b7c2033b4a8cda761e5662dbf0f7aefe4f5aa730febf91c581219ba03772feaaa50cd9bbf2e10c107482e620291a787956e51f202f44ab6bb7be4ec9dc46e2ce9e42b4cf6868e58ab58c761f630c0dff3782a089614cf2357de30607ccceaf2f79fe8667661a63d37e440606a7d7d0c30f33e2dbcae15a407bb27d76c33abd8106eae8b4720772047505843932ba94a6313e1926df094360d8e399f7704abe819a66883911836cd6540324aefa3a8cdb9ff4b2315df5fbd6a02f8ba5fb47ceb9ce25c62ee2c47c86eb15bd98d1b506e09be5b9ff87432330ab63e294ec87632a4de87db5e850daa52ebd245deb0de42c09b6f3a85c1e3e2505f82728781ee94252c6f1e3c985dbea649aab7e5691ebe2e4b4b3e0530a8b85854f9c08a8b2e0d9e722f2762d4bbbfe6c2e7f79fa8f0723a84893c6046b668aace9a1fa8cdd972b849e3866ad8d3fde2345b5a1189ec35736b5f6205cd2ad1d735510552f18d5b8836e94043176aa46dc1787fa4e8577080ad616f313c93840d769f6dc2438d0c22549522193ed06b3615905b4d0ccd1f8bab2f46447b3e05f6995ffc3e17dc0857b6628a563e1b7c2328015f2e3e3b51c1881e62ed56516cddad4b3fbc311a3ee558bfbdd755f5b07afa79685b99b6056f5576a85e8c6f44b74d8bcb7eeb33f39063cab6d9e3493fc26ce33c55fd8c39ff144c16b727f288d3410be049b60b5150a6f7509c786294a1a2f9d2223c46f04dabbd77ec68a57c24ee8fd07797567369724ec08a3558c9019c4d12c32361361ba05a00481683e651fee48eeb607ffd6b0234a7d5f61d65cf3d0daad42240bb118b440431ef54b978602fa5a2e8026eb693c83a9962f86f79fbad274639ba2672734bf42c1d1c881fe665d1631756c011d3455777484a6ada0dd5e6c24baf29ce2c5bace0457e69d6fffc1e6d395e939d3db365bb1c1ad48efdaa7b4183678ea66a3278606fdb7cb3c8be05bf4ee62999d972f50f01c49fb8891bf4f70b4388c78f17d9851bbe4bb5ea8872783334cc95a7ce7db96eddbf9a425ebe9b9cbae5ffebe070a442f7a8dd364cbf5eb1ad0a59d5ed96fc09a2c93534cf5318657d3721a079b918baa3cfd075ad224c8e71e9c672be3b92b6d74a2f58ac60835a7f0ac286f7cef8dacb2ba9c5e7e59eeaa0d6c8aff4371bd0a4859e9497abf3fc7acb2d2fdedd67626b9bcfbfa445340e9070de1dfaa82edd0835451ee1baa1508f7966b5afe7aa1786e5fd2c6d2d05e06af14113309a9895d30b4f866c0b8b187dc65ee8fe4cb919ab4601edc9870824af2896b5d64f20e5705a53893d745758674cf6dba2ab49b14c450da913d79f39e5a470e8c544c57dea9ead1be43cce3a8c81cf216b857e17e5fa0a659cc223e2b6b8c687918a1911750e2821f138cc6f54f14400aff518ede8caa9d881c571fa66a303528ebb79154ca882f58b71c90ea9af7cec452b93fdd2c801ea24b3aa7c77dd6bfb68b5e7dcdd680ff39d3da909e44d9b043b68fea90a80e3b99446cedbfc46ce8edb6ef700235bcd646b192326ef8c99772eaea3f3f849c13d114fb7c19458b0083763dad00a3f87cf5a4678ec6bae7276a90f23be0af4b69ee7d3456871d4a74e612ee2ad70994d4072355ca01c181d3fab1d954a25b615b3ced08bcb3cd78fb3291d3271ca2d3aaa30fdb16f8c7357f1caad733ed7fdb393e658dfcf76c73e57352515f1aca403599750a6b2f6c372a866f3ff6fc4f7ce43f2b30490bcb13cf65403066b049df65c243a93340714f207512ed934d07cf99acf7017a572e9cf863777a09f8a294c4b63f978944a13558a74edf6d829778c8d4222c9924ac5caad66497e265f881dc87a29f5ab3c1d93be85e53e2dce9569c78272ed92eb4701e27e2bacde14f213d9daab0ac41a1dcfde584c6bd67be8e9e45f49b8f3f3bda8ce8cf84263c44c1d42534c8a717224df8f18c7b7f315482989418ef95926e84c8b9acd58c1a0ee4ee34bb7d23b0a85f9a7abe374389bafcb70ca1c765138675c9cdbff79c859d74e7cb58d77d61234c15f0cc86d5f1c48f1b6f589a6f316fb68dd4c89c3e02fec390f968471858484e3dba8fcc8dc1cf01b2a00806322f7ffee503c3b2f3cd7890f00d917f4062aff5caaf63e031ef748d083238fc25c9484f6340112bbb222fd2e00ae8ccd3a34576d9087ae3bce4495b335f9d55caa6abed7ec128cf613bd21637403dd1c6303771d1aad8969ff8d56bdb4f5cfd114dcb3d2d9ade92d21f0100af6bb56e56b93002a3c23cbbbb0c7e0b25d4120e37b6dc0f10aa68dcc1ef79bc9ef99ebcf53e1194cb9f30df3cb49c744b088fd660f8c7419b6ffb8f94f4cb10747ce86ab0ca299cc485cb775f43e0cc51b5dee8bd64c85c83642d79fac66b54a58cd21603e040a71cd5b491d21c15e4a01b0530a24341d5d3483f10c73cbbd91d4daf5e61413c867ad4c7c67f0b436186f9987cfd325d116fef4446231f06efbd0d36a270d79f950a0214a5e061339838d8c43059bc62721ac190e5b434ca3d46ac1f693e888dce1d846d9d390c77b0c32e83ec1525207e27f0c0e9b67dfcb96496c0f396c51dc6ed9004b7b6dadf2cc8393876072bdcb8cee098ff2a90ce41e980f24778d2d549b6961608f9363b99771954b16180941f0e3cb3aeec99bdd7157c4cb8e51746d4d77ed88bdf858a0557cf0399ad94b584f06ba0d637c428487a96572bb9756491fe2dd66e045120785023c7b1ee41d9b707437c4d285e18e783f693705b887ea516c66029b620e699af2fcd52f4a4db3d1ccb97dfc830270007bc5449d3b9ad60d1b0401cf0df70ff113f2f4c6198c56b7cbb5938864d2cb4c57dd29e85b8e7cde11fad307365a2949312cf43fc9adefe0be26bc61e5ec963b3ff564a750143ba3e555e128a3f60c0bb3a689f7110e49861fb223537dc1eb21e031f9ef8ace9ff3ea37e5190962baae035006385a26aaf235112d0aa6a51e7b9369de3462ccdbcb2d2f0ba98b131985e5865e3ebca9e031243e87fcf0123a5bcf81247ec4a9de3cbeb598beb32ffb2693ec281521036a5af3bfc3558f40cb204cc8d4e2750bf7faef4e09969ffe041be1b834a62c20e73ab496bb433fca80992fefc253893ca99977bff6c16bf86ce20081c0f542f93058c7dd07d84e2e7d25de1a4d228ac7448a4d80f9f63847bda99d0e77644523972c36ac07c8e11eabc3360de8753f575b2838e74372578c5dd61d6d3e0b7ceb4de4eb3893b5882ca79d0e4a3769724c87f4738427944c18b3b3081c64ef6baa8f5a48ac40bee2b54a0fa3c19cfc6cd8ccba013dc82f73c70467d3ba099ed571bccab283cb1b977aca5186615bf5189c6f8384cc5a292a94d54eddfe703df90c6aa5cf56bf8ad5fa5fdf6760a6a32f246d43f4d220c21e9b83620fd8e3f31b623e849f7b6fd7d16ec3ca8f94a13e9aab261d84188a8883d00ae0f692f7abf3bf8bd9c91d37dfe6dda5eb0eea9904a13bdd8d93f95cf65fd96ae0835839c73c59163aa357b5e70416d147b0aa317187478fedf70a636a66d0ce9cef889ecea4620b816862ede02f684b66f2abc80add18c1eca6b8b7b7916ccbc07084bac127de1618fec5bc5db6f95253aa452497a61229379248fa2f34c85727e71ea2695e362e00687764d058a6ab447e75f5a288a7b771cb72fe2fb58aa9d0024a24ad5404912f8ffca01e74cfe40e0e23a62feadcea4b309d4b33f76f2a9749aa4be8d3673def1eb6aa60c20fe58f17f99b57aa3d1b356a841a68cb25cc253dd2380e845df8f7f493085ad9b5cebbaabf9152eb05d25d90cad6169bbd29d82162bfa14793de1e0724653e08bd86977bf6026067ac9c49664d31585fefcb5a388767fcfefdf3612649a87495432e19fab05953264d9303dd5d4374499534af4d576a0c8dc0e5e307ff2cabe65dcf67c030941a68e8134e03de64a5f8b8da3e7f1e253c585fd4c25c375cd4b94084d35d14343c88d5c31989ad4a18d13eb8db52d1560d8d356a43925a406217b2e4893d2abe7d4b1cc47c15e4ac5420ed663b3f34057af76408a9f30489ba49a2f588f24b7c4e6effb457b522e290cc10b22bbcaed544d8c335e086f04ef7dc069b9c88ada172f0d960f9d0d17d2234ec5ed080e73b9b964d415c5f25e69ab1f266211b5c7dd5693a24624407e8bf3326be7d5fa69a5e1a93a4f2320d1816f281cf8317a0af0f3ee7959790885a78a4b77de9e6ce1c890504e87c0cc91bd3eed9d945d13517ca3f84d586c4606ad7c0fedf09a3f8cac03177254360dd41c0595b5a440a6a5bd67d2b484053ce4b3f8595d58097bd227db9d5b923731d23bb86d31e108c8569d6b90d842c4c05013e30da9be91111c454f0ac6e716b85262b7a5cb46436aec3caf7cc1ba9e3d76fdb263b9da770598aca3caf2c77160846db4b8936fc79af26832db3cd9d455d568e881c9730d9a7e731431b82e5b5114ea6a487e77d47d693a97e6171d2755875380e9f07e1049495de542ccf343ccd0882c5dfc16db2ffbf3ab05cd5f0e849dedd2b935e042d28597ee8b04197d3f4f5fa064f590af7b72f8b4b037671e01950e359c16090d501c040f490414a6bf67734d5596a3332e4caf2b07fb98733fd3183dc0f7c2c9f6cde8244439b2d639a3799faeee9b4af6ff46b9726c0b6856b12086c5fad114f4a1fdd9a758cfc5608ef1c8a0891ce8e5e8f8f218956c9134049d1f91e50b69c2ad1343aa4fa461b7da81b1e7f2c4b212f95b1fd92214c21967557f100fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9278a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df23b6d5151dab6871005a7f7ecfc50508e4d10e0122ac500192c16952927bfb3acda4696fbed532f1aef740a36095bec272dcc655ad800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b48e3d954494bdd4caa5f7981c252187d4cd872940dd2032ff702770506195416a3aa58d5e4fc1c05bf03a98f84b96f575849f115f189ecfd76eb394a3ba9bb137fe281d9928f3e33b19d2d785dfefa7363f758ec5ec0ce22b487f05de9f3b1ac1cdc053694f91e108207ba3aa27497d8b18d42264be5a7a9273231a43e5d489fa4b8409134b4becaca0b0c3adfaf312b5784a26db8e154a033bb7ad85efcaf851e94243d66fd75319d03d2c2d18cd3b91dc7722fd01a4eac44e9ea2de8d93bc456775094209aade16f7263acf7ad0e3f7eb0115e1b034029844761d3b872755c21bf9f38e9a4f10b35d50d2d33129b94954947ed69cadf195e7e826693bed4285211331490e92f1c6727dd998413175e8a77c8422d1e8072fe5c5fe6ac37f0b81098b2e2f63050d2cfae4ed74741f3c34c16f1cd8b25fdd61cfa912b0d19f805a8767c082e58fc60e7355fcdb648b0985e8ff387bafaacb638b927a3545bf9ce97eb8bafce7213f8e9fbdd7889cda04eb75abefe07ae36743457ebbda88050f470030a2880cf73c4022afb880f0c9b8ab95dea4dcaca622c223837625a935e661d3863061d4fcebfc582c341c216ba83e8259a57db4cf13620c2e8b31640b227ac086f859f76b823b76e3433b012e2a57c786555997c72f669d7d3824f5abb1351fa9a24ca8a8a9496361e1951545c6d75fc9427b48af073401eee30e7fa198e34e314abe10a7432a73ba0b2bc495459495bcf399315c8e39bcff12334dc205c3b41d91b638742e6b7868e2ebdaebc325600405fc1d9a0d03cc6c8ce58e284f24a934a1e1f98a27175a73a02432ba57545d337450b9447eca190148ea26d24a77a0de117d10849060b7405d3d159d0f865ead9eb608b6697ed1701d1e6fb762ac9fe97aa065de69950969a190cce76e5876a4fe1f1ca181a7e335065037b42f0a6e5673fa699853ee8b0e5a7b18377683d42fe56dbaf4ff7bf2de0e592bb0d869f0a114a0358b4f7f15a2211160c216da4aa2ded3aaa6a38f8f90dcf802275d719fa24b83e8755fc1958524ea9266bf252d51d3119abd72e80a631473b8b97ea207ceed6a7539c43944e6cbaa77e13c37bbb66edf977f6c591367e6d0fd418a9f9e64d18e5f7da10ef10ee92865e20a23f8bf61c16b148cde984c9ba420aebd7a54ca2ee4df5057ce34e93a414a48e11a0139d6da713bb1abd37727a7070a9ae07c2b99371ecb086a271f1a93e1eea353b02ee64c8b93498ac542f5472dd9051662de175f8ad74cf11788a42ffd92199aa6b4d3e7f95115fcefc1b36ebecf1d6db4ff0bfc8f1322356edfde4c6e5e7b1eccb365312341f3b3ee235fb01e4fc6171ba22e0928f5f66afb8a80861ea6483c6afd18a033d535ea7127f0002f9cfde3a1fc9c2776b8f7fe467c44df3976b2ff458c3b2b6fb76dfca6bca3d8697b99d53519b3a4010c5505e9a750c4d6669fb8ae15830104a0db63cc051c5f2ab9c243fd29ba2b9351d897bfcf03b8b53339da8df025141b9f63b99a9ec5dce76858d764735c42a93d3c26a3732f2dfe9e783908e8ee1b0331c3037d0ec7c635a39433cb8a9ef5ba050e1e3299acb3323b998e24484f460f8eeca4a304de3a7e061737132ee79b1e64ceccdd012374ed338504a6317245a0c41dd8e7c5adb5aa91eedfd2718a3b5fe1f96d9877c39e5034806ea10f1ae0f77850f0836355d0a147c2a499fc5878441f18a61c6ef90c5c658e6f23c800dfaf8405294427827780d879954dd6ffb5c9c36be69f4ef007abfb1376aa425697384587e58b0cb4eac3b2c75d025b17073911dc915af1f5f0b34b6e26d9ea1df9afc7daca4a05e6ee9c51c5c8aa826db144540294db67938104495aead8d01daee7044216c29ed688280e76daa6b51e3fc0693c96a70189bb049190435a161066f159ff1ef1ed854ed3352871e55576366a80e225c5e0e342f5371f68ed5f8e8d7674a21f7f41767599e0dec1b7848ddecb486991dba329e4a4df82db523c92705ce010cd128993c6b2664dd02fce6f0b2d2908afef24cc76cd3a3f2f54ee50bde9e4a667a74a97355791277a5a617d997dea50e354a1a767388a32f1dfc244f81708a4efe962b37089ebebcaf06763e7937753184e27b773190c7ddbced056d15f35892bb879402678883587670bdb609999378d28f93df9366d9fd5e5eabb42b120c2921d9c7dce8c1da2766d29debaa7d3100c543f961261f62b0bfcda697b43f7f60c2813f659c1c052d5d941ae0d1dcba46a492b630c31d809f0d90d0c3f5c608b6d15a5e8e50637c0965cac97f30daede3e607887a466a2a3129642da804051f177f1dc511e280b7fc313ae785a475596c8d91fdc1ef4f6a90201b741e3be835139689c64e2882f1e75474c517db808112b24658f14d3c7500849afa8096e3a21fd48c5fc087a53009a6e30e9f60bdcd91b725d14076aa964db202b720c15e7eb13a3448af946bfb32f1f2720d6626a7e5d9f5542a604d8097fa3e9c31840690ea58df4ead6d2df26b2be06d53d3169c798239ae5cd5962246fbf25903cf96c32236cd81826898bd2649e1b564172d32be9ad47ffb6e8399af2480e01eee6e7d9df478e926a9dba8ae20babf06afdef89aedf60191101156f9523155ca34ae92bea7b52e221b4a58a8ca0d0447efb9113b9b07ca0723d0d4ef1cfc653fd31aec07460bdafa5ca34ad1c717afc60259d6af2c36a52a3bdba72b06f59ab72e86017f73ded4fcdeaa6f04325b779b511e27e7e84e340d394827da060632ded6432da0201fbbf415afda8af6a6f435bb757fbcac07c91bf68b1e496a6f35a69a68e5d8e1a8b2814359cc247da43fbbaffd0f073162393add356e95804d10140a3d613b932b6adf7f7ad9a914c4b66a3e920a891b78e851980fe89a771aa352d471feea48212bc2343c721c21846bf73417c0cfca1800180296131fe914b3a9bbe823ac0c2d7ea3f907df949682c14636d14976767fe30a5dbc37beb0f276196d36a704655da7568609e3d07b64161d27ae9ecfdb3ba2c460e39d8a50a35d6f3792a87fda683ae72dd01cc6369238474488abd1d8f10f8cbd7054453fece94e3df2a33e3b32a39f34ee4f256d37a98d6f7f37f3e103489b8a3a91a6f27e3d4f60656401eac094696dba191e9232f042582e4caf32551bb12da913e929328fd4b73204048bd58d917f508332f9e44174d13fb67248d86e40f8dd7e7e08d53246541f1d41f6fc3ee83222c4696188a3642aaca852e004591c328850ccfd567e3191eb9ece0061fc5ec1b85f1479dd867c0e26a91c27726352a0363296b6270ff8169cded0069c92a3d9f1a2a3b0d0e2c1fbffae1634a3861ed1149e8797b2e79df89c98ad7bbe9c2992a95ef2c5f05758297b004219628d80833d5c20a75bec77642682973e80c89b798cac241d127b46408c7ca122046e4ad70ca118d199810281ce44ef8e698f78fbd91bbccd3c7f9da234d58be912ee17530b988cdf070bebc8e4696e78aad3b5c2be4d1c97d17eb4a7ecbbc6237f1dab870ae0741af42e25063cb2be5f1d1344778b1fdad30bb3e9c4aee4159fb5b8e103f9b05fd27763209dd9f0783dc7c6187d298469917f5feacb03bc2788e5a9cd8d42ee44f525737b595230a79cf0b774e3ae26d390812acab5e6c208f13dc5f628ef6789044abb0a826040410742ff9f2f6f65a2645d696b651e42a69e2d11d83eae405fb36fd7125ef54157912bcb224fb89539eb47d8586eeaab3f9e6e18da4e296f4f3a6a0fe607a663e352aa4f8907644debdc53b13bd20f1c60905a32c33f017896b4f13cb1a385442336aee7fa59d7075487704251a89694eee049ec21b090d031aefaa04d70e8650a385bff45c1d654ad45a11a9ced5c0df51e5c60e5c165ca955cc6d59f8954cc982a285250dfef2f384194b0626208251c52cb2293fbc4f9fa9d45ad8573e29e4a4d11c653c2f7e930a319df15c863245b146e6b6c875b5509054c078636f5fdc1e263fd6da27eedfc7697eb0b0e0471a3ce6c71a417280772a28f1ca88620345f04a7c3b406dc4935ede8d2a0b11a6d7628e0251c8a1ca4deed1e30501f882f32ce94ecebb2f781185c35663a44a38f0329603a46f5b069c9ac16de72bbb86815822c34c0ef35634c1d72c985b2500ad54b640131fcf26781f1e90b2a3852faeb42e3ecc006ee0aac9eb4f0d0aaf3452389016b457fbc002928e46aba0717823bbae4ce3ad4273aa9c1cf8a81f1785b39b678bc4afba38fb7c1db529f45c73c081f54cfa6f11863bf59662c22b292a299b8dab97155c2d9b2a4c44458177c3e99767dfd595a537a7471dffdbaf65eb7febbdf8b0491d9e31dbd2caec5de8f2bee9163478cbd26cad27dab7a715d5be43873916cfa760cea9e7be387cac535e18abffe5abf743f93097c530e2236cf41b1fd88875231d79fb3154b0c0facd13492d2dd55d526a0c1ce82a6131717f9039e71166d5674016558b2321056ded7d7f9b1c8ccfb5d640f5b858f466891282878cf33d26a6e805c3e90ce62e59daa63d6c837e1dd4c7c72fc151bb42b95b134948ed955c23bd3ac4a18bfe003ac3b7ae7acab13bbeed90c7550ea55a984659a3c5ef80f912d6b95a2ba36a96b52443f1b3a0ab7f7b8bcd21b7262d37018f61aebae189c3d3f8b38e36f1bdb351402ddc7cdce701d2e56f87c3991a803c493aa4ed06c0d83f5abd1f493a0aba3f56f85c172f45d59db61ccb5379d775029e9842e212604b5500b34420f3b81229751f68da882f6fdc238990f9cebb55b857f1e517598683fbd8f5254c5968e09fe000f41a570b1409bd8872f75e50bdd7b4890349d17e8fea969aaf08603320413fc9875964c8b6939106ed56e9641eb2a1c0576afaf6ee03411b8548349ba4ba8ace31fe484309442eb405954c38424ffd5d7284a707d657a4ca719e88f1ff1a87585054069be57f855c55792d7d70114335ce70cb2c40b143d7b53df202e9183151ec04905e33be06bac814588a35570678addd3a4c7f226a05bfbe46aaa4d59e9fa31345ccf5be96081ed1e4a145f68fa7f1a29de2831bbae5b55f93e2f765f12c8d23e57363c8939ec99468d84cb028ed8fd3df00184622e2d3af85fbd4380d63db4dffa430f9739bb5c3b76ec5741443256"}, "x3": {"reg": "x3", "addr": "0xb400007465aa2f50", "kind": "raw", "head": "8a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df2"}, "x4": {"reg": "x4", "addr": "0xb400007799792f94", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktB_92128", "phase": "enter", "t": 26876, "x0": {"reg": "x0", "addr": "0xb400007465aa2011", "kind": "MAGIC", "pre": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06001607616e64726f69642d00010f94", "full": "571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec7a5d00ede0cbad0a0f2fdcb2a55b5df73e94b7ad0bbae9e419e9cd2e557cb8854515a980ed528cb838b5f81d0692aabe523ec1911234f5abf26ae7314c5b79bbe8f984fe5ccce7262d540d23cd27449f003f7146981fe354ae45cd5806f227df2d13ebda894c2dc5c731b43a0562928bbf58fbbe8e25d19807f43d982ab2202e6e517d85f03ca6a3358a7e3474625ea6aded197474f11ceff60c975abf9dc57d5abe7537f4df8edb27a23907755082a135903bada210f06aba879e6f44112913564e9eb5b5432859cd309c6f541d56e49e039b250338cf49867982607d2e0c8f4a9f1cb5359f9e31f8ed9f11f79782cb9b537261a20b113b2fc097965f0974e23a1425b811cfef356fb19efcaf45badac0cc6a6b4e83acf751141e061a8537d6b402087ae671c1bd4547f0c530ef889ab2776c33e43f4e35c2cb46c60fada63a9046f6af1b26252faba7a39ec1faadc1ac49b6d6f0e76e81a0631171d17a5a683a5d878281b79fbfad27b2d138f8289c743b8e3b34ab350795e53a16899955abe53dfe1e202d667aaa0415a4c8a5d32a752ffe0c074a56bbab78db4d37c83fb7c6560dfd184e257a67a8464e9cf641b834ce8527410c5307ea7fae7202c65bb54b5779aa4024e1400dd5fa1f3f74247c2b7c2033b4a8cda761e5662dbf0f7aefe4f5aa730febf91c581219ba03772feaaa50cd9bbf2e10c107482e620291a787956e51f202f44ab6bb7be4ec9dc46e2ce9e42b4cf6868e58ab58c761f630c0dff3782a089614cf2357de30607ccceaf2f79fe8667661a63d37e440606a7d7d0c30f33e2dbcae15a407bb27d76c33abd8106eae8b4720772047505843932ba94a6313e1926df094360d8e399f7704abe819a66883911836cd6540324aefa3a8cdb9ff4b2315df5fbd6a02f8ba5fb47ceb9ce25c62ee2c47c86eb15bd98d1b506e09be5b9ff87432330ab63e294ec87632a4de87db5e850daa52ebd245deb0de42c09b6f3a85c1e3e2505f82728781ee94252c6f1e3c985dbea649aab7e5691ebe2e4b4b3e0530a8b85854f9c08a8b2e0d9e722f2762d4bbbfe6c2e7f79fa8f0723a84893c6046b668aace9a1fa8cdd972b849e3866ad8d3fde2345b5a1189ec35736b5f6205cd2ad1d735510552f18d5b8836e94043176aa46dc1787fa4e8577080ad616f313c93840d769f6dc2438d0c22549522193ed06b3615905b4d0ccd1f8bab2f46447b3e05f6995ffc3e17dc0857b6628a563e1b7c2328015f2e3e3b51c1881e62ed56516cddad4b3fbc311a3ee558bfbdd755f5b07afa79685b99b6056f5576a85e8c6f44b74d8bcb7eeb33f39063cab6d9e3493fc26ce33c55fd8c39ff144c16b727f288d3410be049b60b5150a6f7509c786294a1a2f9d2223c46f04dabbd77ec68a57c24ee8fd07797567369724ec08a3558c9019c4d12c32361361ba05a00481683e651fee48eeb607ffd6b0234a7d5f61d65cf3d0daad42240bb118b440431ef54b978602fa5a2e8026eb693c83a9962f86f79fbad274639ba2672734bf42c1d1c881fe665d1631756c011d3455777484a6ada0dd5e6c24baf29ce2c5bace0457e69d6fffc1e6d395e939d3db365bb1c1ad48efdaa7b4183678ea66a3278606fdb7cb3c8be05bf4ee62999d972f50f01c49fb8891bf4f70b4388c78f17d9851bbe4bb5ea8872783334cc95a7ce7db96eddbf9a425ebe9b9cbae5ffebe070a442f7a8dd364cbf5eb1ad0a59d5ed96fc09a2c93534cf5318657d3721a079b918baa3cfd075ad224c8e71e9c672be3b92b6d74a2f58ac60835a7f0ac286f7cef8dacb2ba9c5e7e59eeaa0d6c8aff4371bd0a4859e9497abf3fc7acb2d2fdedd67626b9bcfbfa445340e9070de1dfaa82edd0835451ee1baa1508f7966b5afe7aa1786e5fd2c6d2d05e06af14113309a9895d30b4f866c0b8b187dc65ee8fe4cb919ab4601edc9870824af2896b5d64f20e5705a53893d745758674cf6dba2ab49b14c450da913d79f39e5a470e8c544c57dea9ead1be43cce3a8c81cf216b857e17e5fa0a659cc223e2b6b8c687918a1911750e2821f138cc6f54f14400aff518ede8caa9d881c571fa66a303528ebb79154ca882f58b71c90ea9af7cec452b93fdd2c801ea24b3aa7c77dd6bfb68b5e7dcdd680ff39d3da909e44d9b043b68fea90a80e3b99446cedbfc46ce8edb6ef700235bcd646b192326ef8c99772eaea3f3f849c13d114fb7c19458b0083763dad00a3f87cf5a4678ec6bae7276a90f23be0af4b69ee7d3456871d4a74e612ee2ad70994d4072355ca01c181d3fab1d954a25b615b3ced08bcb3cd78fb3291d3271ca2d3aaa30fdb16f8c7357f1caad733ed7fdb393e658dfcf76c73e57352515f1aca403599750a6b2f6c372a866f3ff6fc4f7ce43f2b30490bcb13cf65403066b049df65c243a93340714f207512ed934d07cf99acf7017a572e9cf863777a09f8a294c4b63f978944a13558a74edf6d829778c8d4222c9924ac5caad66497e265f881dc87a29f5ab3c1d93be85e53e2dce9569c78272ed92eb4701e27e2bacde14f213d9daab0ac41a1dcfde584c6bd67be8e9e45f49b8f3f3bda8ce8cf84263c44c1d42534c8a717224df8f18c7b7f315482989418ef95926e84c8b9acd58c1a0ee4ee34bb7d23b0a85f9a7abe374389bafcb70ca1c765138675c9cdbff79c859d74e7cb58d77d61234c15f0cc86d5f1c48f1b6f589a6f316fb68dd4c89c3e02fec390f968471858484e3dba8fcc8dc1cf01b2a00806322f7ffee503c3b2f3cd7890f00d917f4062aff5caaf63e031ef748d083238fc25c9484f6340112bbb222fd2e00ae8ccd3a34576d9087ae3bce4495b335f9d55caa6abed7ec128cf613bd21637403dd1c6303771d1aad8969ff8d56bdb4f5cfd114dcb3d2d9ade92d21f0100af6bb56e56b93002a3c23cbbbb0c7e0b25d4120e37b6dc0f10aa68dcc1ef79bc9ef99ebcf53e1194cb9f30df3cb49c744b088fd660f8c7419b6ffb8f94f4cb10747ce86ab0ca299cc485cb775f43e0cc51b5dee8bd64c85c83642d79fac66b54a58cd21603e040a71cd5b491d21c15e4a01b0530a24341d5d3483f10c73cbbd91d4daf5e61413c867ad4c7c67f0b436186f9987cfd325d116fef4446231f06efbd0d36a270d79f950a0214a5e061339838d8c43059bc62721ac190e5b434ca3d46ac1f693e888dce1d846d9d390c77b0c32e83ec1525207e27f0c0e9b67dfcb96496c0f396c51dc6ed9004b7b6dadf2cc8393876072bdcb8cee098ff2a90ce41e980f24778d2d549b6961608f9363b99771954b16180941f0e3cb3aeec99bdd7157c4cb8e51746d4d77ed88bdf858a0557cf0399ad94b584f06ba0d637c428487a96572bb9756491fe2dd66e045120785023c7b1ee41d9b707437c4d285e18e783f693705b887ea516c66029b620e699af2fcd52f4a4db3d1ccb97dfc830270007bc5449d3b9ad60d1b0401cf0df70ff113f2f4c6198c56b7cbb5938864d2cb4c57dd29e85b8e7cde11fad307365a2949312cf43fc9adefe0be26bc61e5ec963b3ff564a750143ba3e555e128a3f60c0bb3a689f7110e49861fb223537dc1eb21e031f9ef8ace9ff3ea37e5190962baae035006385a26aaf235112d0aa6a51e7b9369de3462ccdbcb2d2f0ba98b131985e5865e3ebca9e031243e87fcf0123a5bcf81247ec4a9de3cbeb598beb32ffb2693ec281521036a5af3bfc3558f40cb204cc8d4e2750bf7faef4e09969ffe041be1b834a62c20e73ab496bb433fca80992fefc253893ca99977bff6c16bf86ce20081c0f542f93058c7dd07d84e2e7d25de1a4d228ac7448a4d80f9f63847bda99d0e77644523972c36ac07c8e11eabc3360de8753f575b2838e74372578c5dd61d6d3e0b7ceb4de4eb3893b5882ca79d0e4a3769724c87f4738427944c18b3b3081c64ef6baa8f5a48ac40bee2b54a0fa3c19cfc6cd8ccba013dc82f73c70467d3ba099ed571bccab283cb1b977aca5186615bf5189c6f8384cc5a292a94d54eddfe703df90c6aa5cf56bf8ad5fa5fdf6760a6a32f246d43f4d220c21e9b83620fd8e3f31b623e849f7b6fd7d16ec3ca8f94a13e9aab261d84188a8883d00ae0f692f7abf3bf8bd9c91d37dfe6dda5eb0eea9904a13bdd8d93f95cf65fd96ae0835839c73c59163aa357b5e70416d147b0aa317187478fedf70a636a66d0ce9cef889ecea4620b816862ede02f684b66f2abc80add18c1eca6b8b7b7916ccbc07084bac127de1618fec5bc5db6f95253aa452497a61229379248fa2f34c85727e71ea2695e362e00687764d058a6ab447e75f5a288a7b771cb72fe2fb58aa9d0024a24ad5404912f8ffca01e74cfe40e0e23a62feadcea4b309d4b33f76f2a9749aa4be8d3673def1eb6aa60c20fe58f17f99b57aa3d1b356a841a68cb25cc253dd2380e845df8f7f493085ad9b5cebbaabf9152eb05d25d90cad6169bbd29d82162bfa14793de1e0724653e08bd86977bf6026067ac9c49664d31585fefcb5a388767fcfefdf3612649a87495432e19fab05953264d9303dd5d4374499534af4d576a0c8dc0e5e307ff2cabe65dcf67c030941a68e8134e03de64a5f8b8da3e7f1e253c585fd4c25c375cd4b94084d35d14343c88d5c31989ad4a18d13eb8db52d1560d8d356a43925a406217b2e4893d2abe7d4b1cc47c15e4ac5420ed663b3f34057af76408a9f30489ba49a2f588f24b7c4e6effb457b522e290cc10b22bbcaed544d8c335e086f04ef7dc069b9c88ada172f0d960f9d0d17d2234ec5ed080e73b9b964d415c5f25e69ab1f266211b5c7dd5693a24624407e8bf3326be7d5fa69a5e1a93a4f2320d1816f281cf8317a0af0f3ee7959790885a78a4b77de9e6ce1c890504e87c0cc91bd3eed9d945d13517ca3f84d586c4606ad7c0fedf09a3f8cac03177254360dd41c0595b5a440a6a5bd67d2b484053ce4b3f8595d58097bd227db9d5b923731d23bb86d31e108c8569d6b90d842c4c05013e30da9be91111c454f0ac6e716b85262b7a5cb46436aec3caf7cc1ba9e3d76fdb263b9da770598aca3caf2c77160846db4b8936fc79af26832db3cd9d455d568e881c9730d9a7e731431b82e5b5114ea6a487e77d47d693a97e6171d2755875380e9f07e1049495de542ccf343ccd0882c5dfc16db2ffbf3ab05cd5f0e849dedd2b935e042d28597ee8b04197d3f4f5fa064f590af7b72f8b4b037671e01950e359c16090d501c040f490414a6bf67734d5596a3332e4caf2b07fb98733fd3183dc0f7c2c9f6cde8244439b2d639a3799faeee9b4af6ff46b9726c0b6856b12086c5fad114f4a1fdd9a758cfc5608ef1c8a0891ce8e5e8f8f218956c9134049d1f91e50b69c2ad1343aa4fa461b7da81b1e7f2c4b212f95b1fd92214c21967557f100fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9278a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df23b6d5151dab6871005a7f7ecfc50508e4d10e0122ac500192c16952927bfb3acda4696fbed532f1aef740a36095bec272dcc655ad800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b48e3d954494bdd4caa5f7981c252187d4cd872940dd2032ff702770506195416a3aa58d5e4fc1c05bf03a98f84b96f575849f115f189ecfd76eb394a3ba9bb137fe281d9928f3e33b19d2d785dfefa7363f758ec5ec0ce22b487f05de9f3b1ac1cdc053694f91e108207ba3aa27497d8b18d42264be5a7a9273231a43e5d489fa4b8409134b4becaca0b0c3adfaf312b5784a26db8e154a033bb7ad85efcaf851e94243d66fd75319d03d2c2d18cd3b91dc7722fd01a4eac44e9ea2de8d93bc456775094209aade16f7263acf7ad0e3f7eb0115e1b034029844761d3b872755c21bf9f38e9a4f10b35d50d2d33129b94954947ed69cadf195e7e826693bed4285211331490e92f1c6727dd998413175e8a77c8422d1e8072fe5c5fe6ac37f0b81098b2e2f63050d2cfae4ed74741f3c34c16f1cd8b25fdd61cfa912b0d19f805a8767c082e58fc60e7355fcdb648b0985e8ff387bafaacb638b927a3545bf9ce97eb8bafce7213f8e9fbdd7889cda04eb75abefe07ae36743457ebbda88050f470030a2880cf73c4022afb880f0c9b8ab95dea4dcaca622c223837625a935e661d3863061d4fcebfc582c341c216ba83e8259a57db4cf13620c2e8b31640b227ac086f859f76b823b76e3433b012e2a57c786555997c72f669d7d3824f5abb1351fa9a24ca8a8a9496361e1951545c6d75fc9427b48af073401eee30e7fa198e34e314abe10a7432a73ba0b2bc495459495bcf399315c8e39bcff12334dc205c3b41d91b638742e6b7868e2ebdaebc325600405fc1d9a0d03cc6c8ce58e284f24a934a1e1f98a27175a73a02432ba57545d337450b9447eca190148ea26d24a77a0de117d10849060b7405d3d159d0f865ead9eb608b6697ed1701d1e6fb762ac9fe97aa065de69950969a190cce76e5876a4fe1f1ca181a7e335065037b42f0a6e5673fa699853ee8b0e5a7b18377683d42fe56dbaf4ff7bf2de0e592bb0d869f0a114a0358b4f7f15a2211160c216da4aa2ded3aaa6a38f8f90dcf802275d719fa24b83e8755fc1958524ea9266bf252d51d3119abd72e80a631473b8b97ea207ceed6a7539c43944e6cbaa77e13c37bbb66edf977f6c591367e6d0fd418a9f9e64d18e5f7da10ef10ee92865e20a23f8bf61c16b148cde984c9ba420aebd7a54ca2ee4df5057ce34e93a414a48e11a0139d6da713bb1abd37727a7070a9ae07c2b99371ecb086a271f1a93e1eea353b02ee64c8b93498ac542f5472dd9051662de175f8ad74cf11788a42ffd92199aa6b4d3e7f95115fcefc1b36ebecf1d6db4ff0bfc8f1322356edfde4c6e5e7b1eccb365312341f3b3ee235fb01e4fc6171ba22e0928f5f66afb8a80861ea6483c6afd18a033d535ea7127f0002f9cfde3a1fc9c2776b8f7fe467c44df3976b2ff458c3b2b6fb76dfca6bca3d8697b99d53519b3a4010c5505e9a750c4d6669fb8ae15830104a0db63cc051c5f2ab9c243fd29ba2b9351d897bfcf03b8b53339da8df025141b9f63b99a9ec5dce76858d764735c42a93d3c26a3732f2dfe9e783908e8ee1b0331c3037d0ec7c635a39433cb8a9ef5ba050e1e3299acb3323b998e24484f460f8eeca4a304de3a7e061737132ee79b1e64ceccdd012374ed338504a6317245a0c41dd8e7c5adb5aa91eedfd2718a3b5fe1f96d9877c39e5034806ea10f1ae0f77850f0836355d0a147c2a499fc5878441f18a61c6ef90c5c658e6f23c800dfaf8405294427827780d879954dd6ffb5c9c36be69f4ef007abfb1376aa425697384587e58b0cb4eac3b2c75d025b17073911dc915af1f5f0b34b6e26d9ea1df9afc7daca4a05e6ee9c51c5c8aa826db144540294db67938104495aead8d01daee7044216c29ed688280e76daa6b51e3fc0693c96a70189bb049190435a161066f159ff1ef1ed854ed3352871e55576366a80e225c5e0e342f5371f68ed5f8e8d7674a21f7f41767599e0dec1b7848ddecb486991dba329e4a4df82db523c92705ce010cd128993c6b2664dd02fce6f0b2d2908afef24cc76cd3a3f2f54ee50bde9e4a667a74a97355791277a5a617d997dea50e354a1a767388a32f1dfc244f81708a4efe962b37089ebebcaf06763e7937753184e27b773190c7ddbced056d15f35892bb879402678883587670bdb609999378d28f93df9366d9fd5e5eabb42b120c2921d9c7dce8c1da2766d29debaa7d3100c543f961261f62b0bfcda697b43f7f60c2813f659c1c052d5d941ae0d1dcba46a492b630c31d809f0d90d0c3f5c608b6d15a5e8e50637c0965cac97f30daede3e607887a466a2a3129642da804051f177f1dc511e280b7fc313ae785a475596c8d91fdc1ef4f6a90201b741e3be835139689c64e2882f1e75474c517db808112b24658f14d3c7500849afa8096e3a21fd48c5fc087a53009a6e30e9f60bdcd91b725d14076aa964db202b720c15e7eb13a3448af946bfb32f1f2720d6626a7e5d9f5542a604d8097fa3e9c31840690ea58df4ead6d2df26b2be06d53d3169c798239ae5cd5962246fbf25903cf96c32236cd81826898bd2649e1b564172d32be9ad47ffb6e8399af2480e01eee6e7d9df478e926a9dba8ae20babf06afdef89aedf60191101156f9523155ca34ae92bea7b52e221b4a58a8ca0d0447efb9113b9b07ca0723d0d4ef1cfc653fd31aec07460bdafa5ca34ad1c717afc60259d6af2c36a52a3bdba72b06f59ab72e86017f73ded4fcdeaa6f04325b779b511e27e7e84e340d394827da060632ded6432da0201fbbf415afda8af6a6f435bb757fbcac07c91bf68b1e496a6f35a69a68e5d8e1a8b2814359cc247da43fbbaffd0f073162393add356e95804d10140a3d613b932b6adf7f7ad9a914c4b66a3e920a891b78e851980fe89a771aa352d471feea48212bc2343c721c21846bf73417c0cfca1800180296131fe914b3a9bbe823ac0c2d7ea3f907df949682c14636d14976767fe30a5dbc37beb0f276196d36a704655da7568609e3d07b64161d27ae9ecfdb3ba2c460e39d8a50a35d6f3792a87fda683ae72dd01cc6369238474488abd1d8f10f8cbd7054453fece94e3df2a33e3b32a39f34ee4f256d37a98d6f7f37f3e103489b8a3a91a6f27e3d4f60656401eac094696dba191e9232f042582e4caf32551bb12da913e929328fd4b73204048bd58d917f508332f9e44174d13fb67248d86e40f8dd7e7e08d53246541f1d41f6fc3ee83222c4696188a3642aaca852e004591c328850ccfd567e3191eb9ece0061fc5ec1b85f1479dd867c0e26a91c27726352a0363296b6270ff8169cded0069c92a3d9f1a2a3b0d0e2c1fbffae1634a3861ed1149e8797b2e79df89c98ad7bbe9c2992a95ef2c5f05758297b004219628d80833d5c20a75bec77642682973e80c89b798cac241d127b46408c7ca122046e4ad70ca118d199810281ce44ef8e698f78fbd91bbccd3c7f9da234d58be912ee17530b988cdf070bebc8e4696e78aad3b5c2be4d1c97d17eb4a7ecbbc6237f1dab870ae0741af42e25063cb2be5f1d1344778b1fdad30bb3e9c4aee4159fb5b8e103f9b05fd27763209dd9f0783dc7c6187d298469917f5feacb03bc2788e5a9cd8d42ee44f525737b595230a79cf0b774e3ae26d390812acab5e6c208f13dc5f628ef6789044abb0a826040410742ff9f2f6f65a2645d696b651e42a69e2d11d83eae405fb36fd7125ef54157912bcb224fb89539eb47d8586eeaab3f9e6e18da4e296f4f3a6a0fe607a663e352aa4f8907644debdc53b13bd20f1c60905a32c33f017896b4f13cb1a385442336aee7fa59d7075487704251a89694eee049ec21b090d031aefaa04d70e8650a385bff45c1d654ad45a11a9ced5c0df51e5c60e5c165ca955cc6d59f8954cc982a285250dfef2f384194b0626208251c52cb2293fbc4f9fa9d45ad8573e29e4a4d11c653c2f7e930a319df15c863245b146e6b6c875b5509054c078636f5fdc1e263fd6da27eedfc7697eb0b0e0471a3ce6c71a417280772a28f1ca88620345f04a7c3b406dc4935ede8d2a0b11a6d7628e0251c8a1ca4deed1e30501f882f32ce94ecebb2f781185c35663a44a38f0329603a46f5b069c9ac16de72bbb86815822c34c0ef35634c1d72c985b2500ad54b640131fcf26781f1e90b2a3852faeb42e3ecc006ee0aac9eb4f0d0aaf3452389016b457fbc002928e46aba0717823bbae4ce3ad4273aa9c1cf8a81f1785b39b678bc4afba38fb7c1db529f45c73c081f54cfa6f11863bf59662c22b292a299b8dab97155c2d9b2a4c44458177c3e99767dfd595a537a7471dffdbaf65eb7febbdf8b0491d9e31dbd2caec5de8f2bee9163478cbd26cad27dab7a715d5be43873916cfa760cea9e7be387cac535e18abffe5abf743f93097c530e2236cf41b1fd88875231d79fb3154b0c0facd13492d2dd55d526a0c1ce82a6131717f9039e71166d5674016558b2321056ded7d7f9b1c8ccfb5d640f5b858f466891282878cf33d26a6e805c3e90ce62e59daa63d6c837e1dd4c7c72fc151bb42b95b134948ed955c23bd3ac4a18bfe003ac3b7ae7acab13bbeed90c7550ea55a984659a3c5ef80f912d6b95a2ba36a96b52443f1b3a0ab7f7b8bcd21b7262d37018f61aebae189c3d3f8b38e36f1bdb351402ddc7cdce701d2e56f87c3991a803c493aa4ed06c0d83f5abd1f493a0aba3f56f85c172f45d59db61ccb5379d775029e9842e212604b5500b34420f3b81229751f68da882f6fdc238990f9cebb55b857f1e517598683fbd8f5254c5968e09fe000f41a570b1409bd8872f75e50bdd7b4890349d17e8fea969aaf08603320413fc9875964c8b6939106ed56e9641eb2a1c0576afaf6ee03411b8548349ba4ba8ace31fe484309442eb405954c38424ffd5d7284a707d657a4ca719e88f1ff1a87585054069be57f855c55792d7d70114335ce70cb2c40b143d7b53df202e9183151ec04905e33be06bac814588a35570678addd3a4c7f226a05bfbe46aaa4d59e9fa31345ccf5be96081ed1e4a145f68fa7f1a29de2831bbae5b55f93e2f765f12c8d23e57363c8939ec99468d84cb028ed8fd3df00184622e2d3af85fbd4380d63db4dffa430f9739bb5c3b76ec5741443256"}, "x3": {"reg": "x3", "addr": "0xb400007465aa2f50", "kind": "raw", "head": "8a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df2"}, "x4": {"reg": "x4", "addr": "0xb400007799792f94", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 26896, "x0": {"reg": "x0", "addr": "0xb400007465aa200e", "kind": "raw", "head": "0a06001607616e64726f69642d00010f94571882cf664bb39401ee7cda1189c8"}, "x3": {"reg": "x3", "addr": "0xb400007465aa2f40", "kind": "raw", "head": "0fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9278a3d"}, "x4": {"reg": "x4", "addr": "0xb40000779979efaa", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "pipe", "ev": {"fn": "pktA_7f744", "phase": "enter", "t": 26897, "x0": {"reg": "x0", "addr": "0xb400007465aa2023", "kind": "raw", "head": "0800010604745265711d00010faa0a06001607616e64726f69642d00010f9457"}, "x3": {"reg": "x3", "addr": "0xb400007465aa2f60", "kind": "raw", "head": "557f100fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9"}, "x4": {"reg": "x4", "addr": "0xb400007743227fb8", "kind": "raw", "head": "0000000000000000000000000000000000000000000000000000000000000000"}}}, {"type": "wire", "len": 4255, "t": 26906, "hex": "504f5354202f20485454502f312e310d0a692d7665723a20310d0a436f6e74656e742d547970653a206170706c69636174696f6e2f6f637465742d73747265616d0d0a436f6e74656e742d4c656e6774683a20343036380d0a486f73743a2077736170692e687579612e636f6d0d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a557365722d4167656e743a206f6b687474702f332e31342e390d0a0d0a00000fe410032c3c4c560c68757961756462776562756966096466705265706f72747d00010fb80800010604745265711d00010faa0a06001607616e64726f69642d00010f94571882cf664bb39401ee7cda1189c8f5349c4d6c317a98cec29ec7a5d00ede0cbad0a0f2fdcb2a55b5df73e94b7ad0bbae9e419e9cd2e557cb8854515a980ed528cb838b5f81d0692aabe523ec1911234f5abf26ae7314c5b79bbe8f984fe5ccce7262d540d23cd27449f003f7146981fe354ae45cd5806f227df2d13ebda894c2dc5c731b43a0562928bbf58fbbe8e25d19807f43d982ab2202e6e517d85f03ca6a3358a7e3474625ea6aded197474f11ceff60c975abf9dc57d5abe7537f4df8edb27a23907755082a135903bada210f06aba879e6f44112913564e9eb5b5432859cd309c6f541d56e49e039b250338cf49867982607d2e0c8f4a9f1cb5359f9e31f8ed9f11f79782cb9b537261a20b113b2fc097965f0974e23a1425b811cfef356fb19efcaf45badac0cc6a6b4e83acf751141e061a8537d6b402087ae671c1bd4547f0c530ef889ab2776c33e43f4e35c2cb46c60fada63a9046f6af1b26252faba7a39ec1faadc1ac49b6d6f0e76e81a0631171d17a5a683a5d878281b79fbfad27b2d138f8289c743b8e3b34ab350795e53a16899955abe53dfe1e202d667aaa0415a4c8a5d32a752ffe0c074a56bbab78db4d37c83fb7c6560dfd184e257a67a8464e9cf641b834ce8527410c5307ea7fae7202c65bb54b5779aa4024e1400dd5fa1f3f74247c2b7c2033b4a8cda761e5662dbf0f7aefe4f5aa730febf91c581219ba03772feaaa50cd9bbf2e10c107482e620291a787956e51f202f44ab6bb7be4ec9dc46e2ce9e42b4cf6868e58ab58c761f630c0dff3782a089614cf2357de30607ccceaf2f79fe8667661a63d37e440606a7d7d0c30f33e2dbcae15a407bb27d76c33abd8106eae8b4720772047505843932ba94a6313e1926df094360d8e399f7704abe819a66883911836cd6540324aefa3a8cdb9ff4b2315df5fbd6a02f8ba5fb47ceb9ce25c62ee2c47c86eb15bd98d1b506e09be5b9ff87432330ab63e294ec87632a4de87db5e850daa52ebd245deb0de42c09b6f3a85c1e3e2505f82728781ee94252c6f1e3c985dbea649aab7e5691ebe2e4b4b3e0530a8b85854f9c08a8b2e0d9e722f2762d4bbbfe6c2e7f79fa8f0723a84893c6046b668aace9a1fa8cdd972b849e3866ad8d3fde2345b5a1189ec35736b5f6205cd2ad1d735510552f18d5b8836e94043176aa46dc1787fa4e8577080ad616f313c93840d769f6dc2438d0c22549522193ed06b3615905b4d0ccd1f8bab2f46447b3e05f6995ffc3e17dc0857b6628a563e1b7c2328015f2e3e3b51c1881e62ed56516cddad4b3fbc311a3ee558bfbdd755f5b07afa79685b99b6056f5576a85e8c6f44b74d8bcb7eeb33f39063cab6d9e3493fc26ce33c55fd8c39ff144c16b727f288d3410be049b60b5150a6f7509c786294a1a2f9d2223c46f04dabbd77ec68a57c24ee8fd07797567369724ec08a3558c9019c4d12c32361361ba05a00481683e651fee48eeb607ffd6b0234a7d5f61d65cf3d0daad42240bb118b440431ef54b978602fa5a2e8026eb693c83a9962f86f79fbad274639ba2672734bf42c1d1c881fe665d1631756c011d3455777484a6ada0dd5e6c24baf29ce2c5bace0457e69d6fffc1e6d395e939d3db365bb1c1ad48efdaa7b4183678ea66a3278606fdb7cb3c8be05bf4ee62999d972f50f01c49fb8891bf4f70b4388c78f17d9851bbe4bb5ea8872783334cc95a7ce7db96eddbf9a425ebe9b9cbae5ffebe070a442f7a8dd364cbf5eb1ad0a59d5ed96fc09a2c93534cf5318657d3721a079b918baa3cfd075ad224c8e71e9c672be3b92b6d74a2f58ac60835a7f0ac286f7cef8dacb2ba9c5e7e59eeaa0d6c8aff4371bd0a4859e9497abf3fc7acb2d2fdedd67626b9bcfbfa445340e9070de1dfaa82edd0835451ee1baa1508f7966b5afe7aa1786e5fd2c6d2d05e06af14113309a9895d30b4f866c0b8b187dc65ee8fe4cb919ab4601edc9870824af2896b5d64f20e5705a53893d745758674cf6dba2ab49b14c450da913d79f39e5a470e8c544c57dea9ead1be43cce3a8c81cf216b857e17e5fa0a659cc223e2b6b8c687918a1911750e2821f138cc6f54f14400aff518ede8caa9d881c571fa66a303528ebb79154ca882f58b71c90ea9af7cec452b93fdd2c801ea24b3aa7c77dd6bfb68b5e7dcdd680ff39d3da909e44d9b043b68fea90a80e3b99446cedbfc46ce8edb6ef700235bcd646b192326ef8c99772eaea3f3f849c13d114fb7c19458b0083763dad00a3f87cf5a4678ec6bae7276a90f23be0af4b69ee7d3456871d4a74e612ee2ad70994d4072355ca01c181d3fab1d954a25b615b3ced08bcb3cd78fb3291d3271ca2d3aaa30fdb16f8c7357f1caad733ed7fdb393e658dfcf76c73e57352515f1aca403599750a6b2f6c372a866f3ff6fc4f7ce43f2b30490bcb13cf65403066b049df65c243a93340714f207512ed934d07cf99acf7017a572e9cf863777a09f8a294c4b63f978944a13558a74edf6d829778c8d4222c9924ac5caad66497e265f881dc87a29f5ab3c1d93be85e53e2dce9569c78272ed92eb4701e27e2bacde14f213d9daab0ac41a1dcfde584c6bd67be8e9e45f49b8f3f3bda8ce8cf84263c44c1d42534c8a717224df8f18c7b7f315482989418ef95926e84c8b9acd58c1a0ee4ee34bb7d23b0a85f9a7abe374389bafcb70ca1c765138675c9cdbff79c859d74e7cb58d77d61234c15f0cc86d5f1c48f1b6f589a6f316fb68dd4c89c3e02fec390f968471858484e3dba8fcc8dc1cf01b2a00806322f7ffee503c3b2f3cd7890f00d917f4062aff5caaf63e031ef748d083238fc25c9484f6340112bbb222fd2e00ae8ccd3a34576d9087ae3bce4495b335f9d55caa6abed7ec128cf613bd21637403dd1c6303771d1aad8969ff8d56bdb4f5cfd114dcb3d2d9ade92d21f0100af6bb56e56b93002a3c23cbbbb0c7e0b25d4120e37b6dc0f10aa68dcc1ef79bc9ef99ebcf53e1194cb9f30df3cb49c744b088fd660f8c7419b6ffb8f94f4cb10747ce86ab0ca299cc485cb775f43e0cc51b5dee8bd64c85c83642d79fac66b54a58cd21603e040a71cd5b491d21c15e4a01b0530a24341d5d3483f10c73cbbd91d4daf5e61413c867ad4c7c67f0b436186f9987cfd325d116fef4446231f06efbd0d36a270d79f950a0214a5e061339838d8c43059bc62721ac190e5b434ca3d46ac1f693e888dce1d846d9d390c77b0c32e83ec1525207e27f0c0e9b67dfcb96496c0f396c51dc6ed9004b7b6dadf2cc8393876072bdcb8cee098ff2a90ce41e980f24778d2d549b6961608f9363b99771954b16180941f0e3cb3aeec99bdd7157c4cb8e51746d4d77ed88bdf858a0557cf0399ad94b584f06ba0d637c428487a96572bb9756491fe2dd66e045120785023c7b1ee41d9b707437c4d285e18e783f693705b887ea516c66029b620e699af2fcd52f4a4db3d1ccb97dfc830270007bc5449d3b9ad60d1b0401cf0df70ff113f2f4c6198c56b7cbb5938864d2cb4c57dd29e85b8e7cde11fad307365a2949312cf43fc9adefe0be26bc61e5ec963b3ff564a750143ba3e555e128a3f60c0bb3a689f7110e49861fb223537dc1eb21e031f9ef8ace9ff3ea37e5190962baae035006385a26aaf235112d0aa6a51e7b9369de3462ccdbcb2d2f0ba98b131985e5865e3ebca9e031243e87fcf0123a5bcf81247ec4a9de3cbeb598beb32ffb2693ec281521036a5af3bfc3558f40cb204cc8d4e2750bf7faef4e09969ffe041be1b834a62c20e73ab496bb433fca80992fefc253893ca99977bff6c16bf86ce20081c0f542f93058c7dd07d84e2e7d25de1a4d228ac7448a4d80f9f63847bda99d0e77644523972c36ac07c8e11eabc3360de8753f575b2838e74372578c5dd61d6d3e0b7ceb4de4eb3893b5882ca79d0e4a3769724c87f4738427944c18b3b3081c64ef6baa8f5a48ac40bee2b54a0fa3c19cfc6cd8ccba013dc82f73c70467d3ba099ed571bccab283cb1b977aca5186615bf5189c6f8384cc5a292a94d54eddfe703df90c6aa5cf56bf8ad5fa5fdf6760a6a32f246d43f4d220c21e9b83620fd8e3f31b623e849f7b6fd7d16ec3ca8f94a13e9aab261d84188a8883d00ae0f692f7abf3bf8bd9c91d37dfe6dda5eb0eea9904a13bdd8d93f95cf65fd96ae0835839c73c59163aa357b5e70416d147b0aa317187478fedf70a636a66d0ce9cef889ecea4620b816862ede02f684b66f2abc80add18c1eca6b8b7b7916ccbc07084bac127de1618fec5bc5db6f95253aa452497a61229379248fa2f34c85727e71ea2695e362e00687764d058a6ab447e75f5a288a7b771cb72fe2fb58aa9d0024a24ad5404912f8ffca01e74cfe40e0e23a62feadcea4b309d4b33f76f2a9749aa4be8d3673def1eb6aa60c20fe58f17f99b57aa3d1b356a841a68cb25cc253dd2380e845df8f7f493085ad9b5cebbaabf9152eb05d25d90cad6169bbd29d82162bfa14793de1e0724653e08bd86977bf6026067ac9c49664d31585fefcb5a388767fcfefdf3612649a87495432e19fab05953264d9303dd5d4374499534af4d576a0c8dc0e5e307ff2cabe65dcf67c030941a68e8134e03de64a5f8b8da3e7f1e253c585fd4c25c375cd4b94084d35d14343c88d5c31989ad4a18d13eb8db52d1560d8d356a43925a406217b2e4893d2abe7d4b1cc47c15e4ac5420ed663b3f34057af76408a9f30489ba49a2f588f24b7c4e6effb457b522e290cc10b22bbcaed544d8c335e086f04ef7dc069b9c88ada172f0d960f9d0d17d2234ec5ed080e73b9b964d415c5f25e69ab1f266211b5c7dd5693a24624407e8bf3326be7d5fa69a5e1a93a4f2320d1816f281cf8317a0af0f3ee7959790885a78a4b77de9e6ce1c890504e87c0cc91bd3eed9d945d13517ca3f84d586c4606ad7c0fedf09a3f8cac03177254360dd41c0595b5a440a6a5bd67d2b484053ce4b3f8595d58097bd227db9d5b923731d23bb86d31e108c8569d6b90d842c4c05013e30da9be91111c454f0ac6e716b85262b7a5cb46436aec3caf7cc1ba9e3d76fdb263b9da770598aca3caf2c77160846db4b8936fc79af26832db3cd9d455d568e881c9730d9a7e731431b82e5b5114ea6a487e77d47d693a97e6171d2755875380e9f07e1049495de542ccf343ccd0882c5dfc16db2ffbf3ab05cd5f0e849dedd2b935e042d28597ee8b04197d3f4f5fa064f590af7b72f8b4b037671e01950e359c16090d501c040f490414a6bf67734d5596a3332e4caf2b07fb98733fd3183dc0f7c2c9f6cde8244439b2d639a3799faeee9b4af6ff46b9726c0b6856b12086c5fad114f4a1fdd9a758cfc5608ef1c8a0891ce8e5e8f8f218956c9134049d1f91e50b69c2ad1343aa4fa461b7da81b1e7f2c4b212f95b1fd92214c21967557f100fd7450a7ad40d70bafe173e3b4ead72bf1899d81e8e11bb9f735cd8f9278a3d8b0cd6f6ce9d3d05e03c7e0036dd74930c37614e225a24169ac3ce820df23b6d5151dab6871005a7f7ecfc50508e4d10e0122ac500192c16952927bfb3acda4696fbed532f1aef740a36095bec272dcc655ad83600400c0b8c980ca80c"}] \ No newline at end of file diff --git a/scripts/analyze_pairs.py b/scripts/analyze_pairs.py new file mode 100644 index 0000000..8df522f --- /dev/null +++ b/scripts/analyze_pairs.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +dfpReport 同步 pair 分析器 +- 从 evidence/dfp_pair_sync.json 提取每个 wire 的 tag2 密文 (去掉 10B 魔数 + 9B 尾部字段) +- 结合 plains 内存缓冲 (JSON 头 + 二进制尾) 计算 keystream +- 验证输入布局假设: input = [JSON 554B][binary L-554B] +""" +import json, binascii, sys + +MAGIC = bytes.fromhex('571882cf664bb39401ee') +TRAILER = bytes.fromhex('00400c0b8c980ca80c') +EVID = 'evidence/dfp_pair_sync.json' + +def load_pairs(): + d = json.load(open(EVID)) + pairs = [] + for i in range(0, len(d), 2): + w, p = d[i], d[i+1] + raw = binascii.unhexlify(w['hex']) + idx = raw.find(b'\r\n\r\n') + body = raw[idx+4:] + mp = body.find(MAGIC) + assert body.endswith(TRAILER), f"pair{i//2} trailer mismatch" + tag2 = body[mp+10 : len(body)-len(TRAILER)] + plains = [] + for pl in p['plains']: + if isinstance(pl, dict) and pl.get('hex'): + plains.append({'addr': pl['addr'], 'buf': binascii.unhexlify(pl['hex'])}) + pairs.append({'t': w['t'], 'tag2': tag2, 'plains': plains}) + return pairs + +def find_json_end(buf): + """locate the end of the 554B JSON string at buf head; return index after closing brace + boundaries of following non-zero region""" + # JSON starts with '{' at offset 0. Find the matching close at known length 554 + if buf[:1] != b'{': + return None + # standard JSON serialized 554B for this device + json_bytes = buf[:554] + assert json_bytes.startswith(b'{"appId":"5008"'), json_bytes[:40] + return 554 + +def nonzero_ranges(buf, start): + """return list of (start,end) runs of non-zero bytes in buf[start:]""" + runs = [] + in_run = False + for i in range(start, len(buf)): + if buf[i] != 0 and not in_run: + s = i; in_run = True + elif buf[i] == 0 and in_run: + runs.append((s, i)); in_run = False + if in_run: + runs.append((s, len(buf))) + return runs + +def main(): + pairs = load_pairs() + print(f"{len(pairs)} pairs loaded") + for k, pr in enumerate(pairs): + t2 = pr['tag2'] + print(f"\n===== pair{k} t={pr['t']} tag2_len={len(t2)} (data={len(t2)}) =====") + for pi, pl in enumerate(pr['plains']): + buf = pl['buf'] + je = find_json_end(buf) + runs = nonzero_ranges(buf, 0) if je else [] + # focus: runs after JSON end + post = [r for r in runs if r[0] >= 554] + print(f" plain{pi} addr={pl['addr']} buflen={len(buf)} json@0..{je if je else '?'}") + # show a compact view: for each 256B block 0..8192 whether zero or nonzero + blocks = [] + for b in range(0, len(buf), 256): + chunk = buf[b:b+256] + nz = sum(1 for x in chunk if x != 0) + blocks.append(f"{b//256}:{nz}") + print(" nz/256B:", ' '.join(blocks)) + # print runs summary first 6 + for r in post[:6]: + print(f" nonzero {r[0]}..{r[1]} (len {r[1]-r[0]}) head={buf[r[0]:r[0]+32].hex()}") + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/scripts/hook_dfp_builder2.py b/scripts/hook_dfp_builder2.py new file mode 100644 index 0000000..b4cf3bd --- /dev/null +++ b/scripts/hook_dfp_builder2.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 +"""定位 dfpReport t2 (魔数+密文) 原生组装函数 —— 轻量版。 + +v1 教训: 全量 memcpy hook (24B~20KB 都插桩) 把 App 拖到 ANR 被杀。 +本版只插桩大拷贝 (2500~20000B): + - src/dst 命中 10B 魔数 -> 深捕获 + 回溯 (稀有, 不拖慢) + - 其余大拷贝只压轻量环形 (size/src/dst), 供 SSL_write 时与输出缓冲关联 +流程: spawn+三件套 bypass -> 自动 dfpReport -> 命中即持久化 (实时写文件) +""" +from __future__ import annotations + +import json +import time +from pathlib import Path + +import frida + +PACKAGE = "com.duowan.kiwi" +RE = Path("/Users/yml/codes/Reverse-Engineering-Agent-Universal-v3.0") +OUT = Path("/Users/yml/codes/douyu_login_py/evidence/dfp_builder2.json") + +JS = r""" +'use strict'; +Process.setExceptionHandler(function(d){ return true; }); +send({type:'armed'}); + +var MAGIC = [0x57,0x18,0x82,0xcf,0x66,0x4b,0xb3,0x94,0x01,0xee]; +var processStart = Date.now(); + +function hexb(p, n){ + try{ + var arr = Array.from(new Uint8Array(p.readByteArray(n))); + var s = ''; + for (var i=0;i= 2500 && size <= 20000){ + ring.push({t: now, fn: fn, size: size, dst: String(dst), src: String(src)}); + if (ring.length > 200) ring.shift(); + var dm = startsWith(dst, MAGIC); + var sm = startsWith(src, MAGIC); + if (dm || sm){ + var cap = {t: now, fn: fn, size: size, dst: String(dst), src: String(src), + dmagic: dm, smagic: sm, + srchead: hexb(src, 64), dsthead: hexb(dst, 64), + stack: bt.call(this)}; + ring.push({t: now, fn: 'CAP:'+fn, size: size, dst: String(dst), src: String(src), + stack: cap.stack}); + send({type:'capture', cap: cap}); + } + } +} + +function hookLibc(){ + ['memcpy','memmove'].forEach(function(fn){ + try{ + var p = Module.findExportByName('libc.so', fn); + if (!p) return; + Interceptor.attach(p, { + onEnter: function(a){ + try{ onCopy.call(this, fn, a[0], a[1], a[2].toInt32()); }catch(e){} + } + }); + send({type:'hooked_copy', fn: fn, at: String(p)}); + }catch(e){ send({type:'hook_fail', fn: fn, e: String(e)}); } + }); +} +hookLibc(); + +function scanMagic(){ + var hits = []; + try{ + Process.enumerateRanges('r--').forEach(function(r){ + if (r.size > 1024*1024*256) return; + try{ + var m = Memory.scanSync(r.base, r.size, '57 18 82 cf 66 4b b3 94 01 ee'); + m.slice(0, 14).forEach(function(x){ + var mm = Process.findModuleByAddress(x.address); + hits.push({addr: String(x.address), mod: mm ? mm.name : 'anon', + pre: hexb(x.address.sub(64), 64), post: hexb(x.address.add(10), 48)}); + }); + }catch(e){} + }); + }catch(e){} + return hits; +} + +try{ + var r = new ApiResolver('module'); + r.enumerateMatchesSync('exports:*!SSL_write').forEach(function(m){ + Interceptor.attach(m.address, { + onEnter: function(a){ + var len = a[2].toInt32(); + if (len < 100 || len > 20000) return; + var head = ''; + try{ head = a[1].readCString(Math.min(len, 2000)); }catch(e){ return; } + if (head.indexOf('dfpReport') < 0) return; + send({type:'wire', len:len, hex:hexb(a[1], len), t:Date.now(), + ring: ring.slice(-150), magics: scanMagic()}); + } + }); + }); + send({type:'ssl_hooked'}); +}catch(e){ send({type:'ssl_err', e:String(e)}); } +""" + + +def main(): + device = frida.get_device_manager().add_remote_device("127.0.0.1:31877") + pid = device.spawn([PACKAGE]) + print(f"[*] spawned {PACKAGE} pid={pid}", flush=True) + session = device.attach(pid) + + events = [] + + def on_message(message, data): + if message.get("type") == "error": + print("[JS-ERR]", str(message)[:300], flush=True) + return + if message.get("type") != "send": + return + p = message.get("payload") or {} + t = p.get("type") + if t == "armed": + print("[*] JS armed", flush=True) + elif t == "hooked_copy": + print(f"[hook] {p.get('fn')} @ {p.get('at')}", flush=True) + elif t == "ssl_hooked": + print("[*] SSL_write hooked", flush=True) + elif t == "capture": + c = p.get('cap') or {} + print(f"[CAPTURE] {c.get('fn')} size={c.get('size')} dmagic={c.get('dmagic')} smagic={c.get('smagic')}", flush=True) + print(f" src={c.get('src')} -> dst={c.get('dst')}", flush=True) + print(f" srchead={c.get('srchead','')[:40]} dsthead={c.get('dsthead','')[:40]}", flush=True) + print(f" stack: {(c.get('stack') or [])[:16]}", flush=True) + events.append({"type": "capture", "cap": c}) + OUT.write_text(json.dumps(events)) + elif t == "wire": + print(f"[wire] len={p.get('len')}", flush=True) + ev = {"type": "wire", "len": p.get('len'), "t": p.get('t'), "hex": p.get('hex'), + "ring": p.get('ring'), "magics": p.get('magics')} + events.append(ev) + OUT.write_text(json.dumps(events)) + mg = p.get('magics') or [] + print(f" magics: {len(mg)}", flush=True) + for mm in mg[:8]: + print(f" {mm.get('addr')} mod={mm.get('mod')} pre={mm.get('pre','')[-32:]} post={mm.get('post','')[:20]}", flush=True) + # ring entries that wrote near magic addresses + if mg: + for mm in mg[:3]: + try: + target = int(mm.get('addr'), 16) + for e in (p.get('ring') or []): + try: + d = int(e.get('dst'), 16) + s = int(e.get('dst'), 16) + (e.get('size') or 0) + if d <= target <= s: + print(f" ring-write-to-magic: {e}", flush=True) + except Exception: + pass + except Exception: + pass + + script = session.create_script(JS) + script.on("message", on_message) + script.load() + print("[*] 主JS 已装载, 加载 bypass + resume", flush=True) + session.create_script( + (RE / "evidence/scripts/bypass_msaoaid_maps_art_callsite.js").read_text() + ).load() + session.create_script( + (RE / "evidence/scripts/mask_frida_maps_only.js").read_text() + ).load() + device.resume(pid) + time.sleep(11) + session.create_script( + (RE / "evidence/scripts/patch_guard_block_termination.js").read_text() + ).load() + print("[*] 已 resume。等待自动 dfpReport", flush=True) + try: + while True: + time.sleep(5) + except KeyboardInterrupt: + pass + print(f"[*] 结束 -> {OUT}", flush=True) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/hook_dfp_input.py b/scripts/hook_dfp_input.py new file mode 100644 index 0000000..f327867 --- /dev/null +++ b/scripts/hook_dfp_input.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python3 +"""hook libhydeviceid.so!0x91ce8: t2 [魔数+密文] 拷贝点 -> 抓完整加密输入。 + +0x91ce8 是 t2 组装中的 memcpy 调用点 (src 已含 魔数+密文, size~3867-3986)。 +onEnter: + 1) 从 x0/x1/x2/sp 定位 [魔数+密文] 输出缓冲, dump 4096B + 2) 全内存扫 {"appId":"5008 找加密输入 (JSON+二进制) 缓冲, dump 4096B + 3) SSL_write 抓 wire (密文基准) +""" +from __future__ import annotations + +import json +import time +from pathlib import Path + +import frida + +PACKAGE = "com.duowan.kiwi" +RE = Path("/Users/yml/codes/Reverse-Engineering-Agent-Universal-v3.0") +OUT = Path("/Users/yml/codes/douyu_login_py/evidence/dfp_input_capture.json") + +JS = r""" +'use strict'; +Process.setExceptionHandler(function(d){ return true; }); +send({type:'armed'}); + +var MAGIC_STR = '57 18 82 cf 66 4b b3 94 01 ee'; +var JSON_STR = '7b 22 61 70 70 49 64 22 3a 22 35 30 30 38'; // {"appId":"5008 + +function hexb(p, n){ + try{ + var arr = Array.from(new Uint8Array(p.readByteArray(n))); + var s = ''; + for (var i=0;i 1024*1024*256) return; + if (hits.length >= cap) return; + try{ + var m = Memory.scanSync(r.base, r.size, pattern); + m.slice(0, cap - hits.length).forEach(function(x){ + hits.push({addr: String(x.address), + mod: (function(){ var mm=Process.findModuleByAddress(x.address); return mm? mm.name : 'anon'; })()}); + }); + }catch(e){} + }); + }catch(e){} + return hits; +} +function dumpAround(addr, pre, post){ + try{ + var p = addr.sub(pre); + var d = hexb(p, pre + post); + return {base: String(p), pre: pre, post: post, hex: d}; + }catch(e){ return null; } +} + +// 找到含魔数的缓冲 (扫描参数指向的内存) +function findMagicBuf(ctx){ + var cands = []; + [ctx.x0, ctx.x1, ctx.x2, ctx.x3, ctx.x4].forEach(function(p, i){ + try{ + if (p.isNull()) return; + if (startsWithHex(p, MAGIC_STR)) cands.push({reg: 'x'+i, addr: String(p)}); + // 也看看指针对应的数据是否在 sp 附近 (std::string 结构: ptr 在偏移8/16) + var q = p.readPointer(); + if (!q.isNull() && startsWithHex(q, MAGIC_STR)) cands.push({reg: 'x'+i+'_ptr', addr: String(q)}); + }catch(e){} + }); + // 扫最近的匿名内存找 [魔数+密文] (限 512MB 内, 快) + if (!cands.length){ + try{ + var m = Memory.scanSync(ctx.sp, 64*1024*1024, MAGIC_STR); + m.slice(0, 3).forEach(function(x){ cands.push({reg: 'sp_scan', addr: String(x.address)}); }); + }catch(e){} + } + return cands; +} + +var nCalls = 0; +var hooked91 = false; +function tryHook91(){ + if (hooked91) return; + try{ + var base = Process.getModuleByName('libhydeviceid.so').base; + Interceptor.attach(base.add(0x91ce8), { + onEnter: function(a){ + nCalls++; + var ctx = this.context; + var ev = {type:'t2copy', n:nCalls, x0:String(ctx.x0), x1:String(ctx.x1), + x2:String(ctx.x2), x3:String(ctx.x3), x4:String(ctx.x4)}; + var mbs = findMagicBuf(ctx); + ev.magicbufs = mbs; + for (var i=0;i 20000) return; + var head = ''; + try{ head = a[1].readCString(Math.min(len, 2000)); }catch(e){ return; } + if (head.indexOf('dfpReport') < 0) return; + send({type:'wire', len:len, hex:hexb(a[1], len), t:Date.now()}); + } + }); + }); + send({type:'ssl_hooked'}); +}catch(e){ send({type:'ssl_err', e:String(e)}); } +""" + + +def main(): + device = frida.get_device_manager().add_remote_device("127.0.0.1:31877") + pid = device.spawn([PACKAGE]) + print(f"[*] spawned {PACKAGE} pid={pid}", flush=True) + session = device.attach(pid) + + events = [] + + def on_message(message, data): + if message.get("type") == "error": + print("[JS-ERR]", str(message)[:300], flush=True) + return + if message.get("type") != "send": + return + p = message.get("payload") or {} + t = p.get("type") + if t == "armed": + print("[*] JS armed", flush=True) + elif t == "hooked_91ce8": + print(f"[*] hooked 0x91ce8 @ {p.get('base')}", flush=True) + elif t == "ssl_hooked": + print("[*] SSL_write hooked", flush=True) + elif t == "hook_err": + print("[hook_err]", p.get('e'), flush=True) + elif t == "t2copy": + ev = p.get('ev') or {} + print(f"[t2copy] n={ev.get('n')} x0={ev.get('x0')} x1={ev.get('x1')} x2={ev.get('x2')}", flush=True) + for mb in (ev.get('magicbufs') or [])[:3]: + print(f" magicbuf reg={mb.get('reg')} @{mb.get('addr')}", flush=True) + for jh in (ev.get('jsonhits') or [])[:6]: + print(f" jsonhit @{jh.get('addr')} mod={jh.get('mod')}", flush=True) + events.append({"type": "t2copy", "ev": ev}) + OUT.write_text(json.dumps(events)) + elif t == "wire": + print(f"[wire] len={p.get('len')}", flush=True) + events.append({"type": "wire", "len": p.get('len'), "t": p.get('t'), "hex": p.get('hex')}) + OUT.write_text(json.dumps(events)) + + script = session.create_script(JS) + script.on("message", on_message) + script.load() + print("[*] 主JS 已装载, 加载 bypass + resume", flush=True) + session.create_script( + (RE / "evidence/scripts/bypass_msaoaid_maps_art_callsite.js").read_text() + ).load() + session.create_script( + (RE / "evidence/scripts/mask_frida_maps_only.js").read_text() + ).load() + device.resume(pid) + time.sleep(11) + session.create_script( + (RE / "evidence/scripts/patch_guard_block_termination.js").read_text() + ).load() + print("[*] 已 resume。等待自动 dfpReport (0x91ce8 命中)", flush=True) + try: + while True: + time.sleep(5) + except KeyboardInterrupt: + pass + print(f"[*] 结束 -> {OUT}", flush=True) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/hook_dfp_pipeline.py b/scripts/hook_dfp_pipeline.py new file mode 100644 index 0000000..38d0a0c --- /dev/null +++ b/scripts/hook_dfp_pipeline.py @@ -0,0 +1,259 @@ +#!/usr/bin/env python3 +"""散弹枪 v2: 完整解码 dfpReport 管道参数 (指针数组 / (ptr,len) / std::string)。 + +挂载: topA_20e924, midA_5a938, cryptoA_5b1f4, copy_61098, pktA_7f744, pktB_92128 +对每个 onEnter 的 x0..x4: + 1) 直接缓冲探测 (JSON/MAGIC 前缀 -> full dump 6000B) + 2) (ptr,len) 解释: 读 16B -> 若两个 u64 第二个 < 100000 且第一个可读 -> dump + 3) 指针数组解释: 读 4x8B 指针, 对每个指针尝试 (2) + 4) std::string 解释: [size u64][data u64][cap u64] 或 [data][size][cap] +所有事件带 t (ms since start)。SSL_write 抓 wire 对照。 +""" +from __future__ import annotations + +import json +import time +from pathlib import Path + +import frida + +PACKAGE = "com.duowan.kiwi" +RE = Path("/Users/yml/codes/Reverse-Engineering-Agent-Universal-v3.0") +OUT = Path("/Users/yml/codes/douyu_login_py/evidence/dfp_pipeline_v2.json") + +JS = r""" +'use strict'; +Process.setExceptionHandler(function(d){ return true; }); +send({type:'armed'}); + +var t0 = Date.now(); +var JSON_HDR = [0x7b,0x22,0x61,0x70,0x70,0x49,0x64,0x22,0x3a,0x22,0x35,0x30,0x30,0x38]; +var MAGIC_HDR = [0x57,0x18,0x82,0xcf,0x66,0x4b,0xb3,0x94,0x01,0xee]; + +function hexb(p, n){ + try{ + var arr = Array.from(new Uint8Array(p.readByteArray(n))); + var s = ''; + for (var i=0;i 0 && l0 < 20000 && p0 != p){ + var b0 = hexb(p0, Math.min(Number(l0), 6000)); + var kind = 'seg'; + if (startsWith(p0, JSON_HDR)) kind = 'JSON'; + else if (startsWith(p0, MAGIC_HDR)) kind = 'MAGIC'; + res.kind = kind; + res.ptrlen = {ptr: String(p0), len: Number(l0)}; + res.seg = b0; + return res; + } + // 3) pointer array (4 x 8B) + var ptrs = []; + for (var i=0;i<4;i++){ + var q = p.add(i*8).readPointer(); + if (q.isNull() || !isReadable(q)) break; + ptrs.push(String(q)); + } + if (ptrs.length >= 2){ + res.kind = 'ptrs'; res.ptrs = ptrs; + // decode each pointer as (ptr,len) + var segs = []; + for (var j=0;j 0 && lj < 20000 && isReadable(q0)){ + segs.push({ptr: String(q0), len: Number(lj), head: hexb(q0, 48), + kind: startsWith(q0, JSON_HDR) ? 'JSON' : (startsWith(q0, MAGIC_HDR) ? 'MAGIC' : 'raw')}); + } + } + res.segs = segs; + return res; + } + // 4) raw + res.kind = 'raw'; res.head = hexb(p, 32) || ''; + return res; + }catch(e){ return null; } +} + +function hookFn(off, name){ + try{ + var base = Process.getModuleByName('libhydeviceid.so').base; + Interceptor.attach(base.add(off), { + onEnter: function(a){ + var ctx = this.context; + var ev = {fn: name, phase: 'enter', t: Date.now() - t0}; + ['x0','x1','x2','x3','x4'].forEach(function(r, i){ + var pr = decodeArg(ctx[r], r); + if (pr) ev[r] = pr; + }); + send({type:'pipe', ev: ev}); + } + }); + send({type:'hooked', name: name}); + }catch(e){ send({type:'hook_fail', name: name, e: String(e)}); } +} + +var H = [ + [0x20e924, 'topA_20e924'], + [0x5a938, 'midA_5a938'], + [0x5b1f4, 'cryptoA_5b1f4'], + [0x61098, 'copy_61098'], + [0x7f744, 'pktA_7f744'], + [0x92128, 'pktB_92128'], +]; +var hookedN = 0; +function attachOne(base, off, name){ + try{ + Interceptor.attach(base.add(off), { + onEnter: function(a){ + var ctx = this.context; + var ev = {fn: name, phase: 'enter', t: Date.now() - t0}; + ['x0','x1','x2','x3','x4'].forEach(function(r, i){ + var pr = decodeArg(ctx[r], r); + if (pr) ev[r] = pr; + }); + send({type:'pipe', ev: ev}); + } + }); + hookedN++; + return true; + }catch(e){ return false; } +} +function tryHookAll(){ + try{ + var m = Process.getModuleByName('libhydeviceid.so'); + for (var i=0;i 20000) return; + var head = ''; + try{ head = a[1].readCString(Math.min(len, 2000)); }catch(e){ return; } + if (head.indexOf('dfpReport') < 0) return; + send({type:'wire', len:len, hex:hexb(a[1], len), t:Date.now()-t0}); + } + }); + }); + send({type:'ssl_hooked'}); +}catch(e){ send({type:'ssl_err', e:String(e)}); } +""" + + +def main(): + device = frida.get_device_manager().add_remote_device("127.0.0.1:31877") + pid = device.spawn([PACKAGE]) + print(f"[*] spawned {PACKAGE} pid={pid}", flush=True) + session = device.attach(pid) + + events = [] + + def on_message(message, data): + if message.get("type") == "error": + print("[JS-ERR]", str(message)[:300], flush=True) + return + if message.get("type") != "send": + return + p = message.get("payload") or {} + t = p.get("type") + if t == "armed": + print("[*] JS armed", flush=True) + elif t == "hooked_all": + print(f"[*] hooked {p.get('n')} fns", flush=True) + elif t == "ssl_hooked": + print("[*] SSL_write hooked", flush=True) + elif t == "pipe": + ev = p.get('ev') or {} + parts = [] + for r in ['x0','x1','x2','x3','x4']: + pr = ev.get(r) + if not pr or not isinstance(pr, dict): + continue + k = pr.get('kind') + if k == 'JSON': + parts.append(f"{r}=JSON full") + elif k == 'MAGIC': + parts.append(f"{r}=MAGIC full") + elif k == 'seg': + parts.append(f"{r}=seg({pr.get('ptrlen',{}).get('len')})@{pr.get('ptrlen',{}).get('ptr')}") + elif k == 'ptrs': + parts.append(f"{r}=ptrs {pr.get('ptrs')} segs={[(s.get('kind'), s.get('len')) for s in pr.get('segs') or []]}") + elif k == 'raw': + parts.append(f"{r}=raw {pr.get('addr')} {pr.get('head','')[:16]}") + print(f"[{ev.get('t')}ms] {ev.get('fn')}::{ev.get('phase')} " + " ".join(parts), flush=True) + events.append({"type": "pipe", "ev": ev}) + OUT.write_text(json.dumps(events)) + elif t == "wire": + print(f"[{p.get('t')}ms] [wire] len={p.get('len')}", flush=True) + events.append({"type": "wire", "len": p.get('len'), "t": p.get('t'), "hex": p.get('hex')}) + OUT.write_text(json.dumps(events)) + + script = session.create_script(JS) + script.on("message", on_message) + script.load() + print("[*] 主JS 已装载, 加载 bypass + resume", flush=True) + session.create_script( + (RE / "evidence/scripts/bypass_msaoaid_maps_art_callsite.js").read_text() + ).load() + session.create_script( + (RE / "evidence/scripts/mask_frida_maps_only.js").read_text() + ).load() + device.resume(pid) + time.sleep(11) + session.create_script( + (RE / "evidence/scripts/patch_guard_block_termination.js").read_text() + ).load() + print("[*] 已 resume。等待 dfpReport", flush=True) + try: + while True: + time.sleep(5) + except KeyboardInterrupt: + pass + print(f"[*] 结束 -> {OUT}", flush=True) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tests/test_huya_app_login.py b/tests/test_huya_app_login.py new file mode 100644 index 0000000..b824746 --- /dev/null +++ b/tests/test_huya_app_login.py @@ -0,0 +1,151 @@ +"""虎牙 App 密码登录及相关组件测试。""" + +import base64 +import os +import struct +import unittest +from unittest.mock import patch, MagicMock + +os.environ.setdefault("DATABASE_URL", "sqlite://") +os.environ.setdefault("APP_ENCRYPTION_KEY", "MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWY=") + +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker + +from core.huya import ( + HuyaAppLoginError, + HuyaAppPasswordLogin, + HuyaAppQrAuthRequiredError, + login_huya_app_password, + login_huya_password, +) +from core.huya.cert_forge import build_p1, decrypt_cert, forge_cert, parse_p1 +from core.huya.device_profile import generate_profile, get_profile +from core.huya.envelope_forge import Envelope +from core.huya.login import HuyaLoginResult +from core.huya.nonce_forge import K1_DEFAULT, gen_nonce +from core.huya.udb_aes import udb_decrypt, udb_encrypt +from core.huya.wup_encoder import build_password_login_wup + +from web.backend.database import Base +from web.backend.models import User, HuyaAccount +from web.backend.schemas import HuyaAppPasswordLoginRequest, HuyaPasswordLoginSelectedRequest +from web.backend.routers.huya import ( + app_password_login_account, + app_password_login_selected_accounts, +) + + +class TestHuyaAppLogin(unittest.TestCase): + + def setUp(self): + self.engine = create_engine("sqlite://") + Base.metadata.create_all(self.engine) + self.session = sessionmaker(bind=self.engine)() + self.admin = User(username="admin", password_hash="hash", role="super_admin") + self.session.add(self.admin) + self.session.commit() + + def tearDown(self): + self.session.close() + Base.metadata.drop_all(self.engine) + self.engine.dispose() + + def test_udb_aes_roundtrip(self): + key = b"4VYcPdvKKqjBHZtC" + plain = b"Hello, Huya App Login Protocol!" + enc = udb_encrypt(key, plain) + dec = udb_decrypt(key, enc) + self.assertEqual(dec, plain) + + def test_cert_and_nonce_forge(self): + uid = 1199666914671 + rnd = gen_nonce(uid, K1_DEFAULT) + self.assertEqual(len(rnd), 20) + + fp = b"02df398797432eadefcc12767119ad5e80999389" + cred = b"\x0a" + os.urandom(113) + p1 = build_p1(b"5008", fp, cred, rnd=rnd) + self.assertEqual(len(p1), 187) + + cert = forge_cert(p1) + dec = decrypt_cert(cert) + parsed = parse_p1(dec) + self.assertEqual(parsed["rnd"], rnd) + self.assertEqual(parsed["fingerprint"], fp) + self.assertEqual(parsed["cred"], cred) + + def test_envelope_patching(self): + env = Envelope.load() + self.assertGreater(env.uid, 0) + self.assertEqual(len(env.cert_b64), 260) + + new_uid = 1199666911746 + env.patch_uid(new_uid) + self.assertEqual(env.uid, new_uid) + + fake_cert = bytes([0x0C, 0x20]) + os.urandom(192) + env.patch_cert(fake_cert) + self.assertEqual(len(env.cert_b64), 260) + + wup_b64 = env.wup_b64() + self.assertGreater(len(wup_b64), 0) + + def test_device_profile_generation(self): + p1 = generate_profile() + self.assertEqual(p1["os"], "android") + self.assertEqual(len(p1["fingerprint"]), 40) + self.assertEqual(len(p1["device_id"]), 40) + self.assertEqual(p1["hdid"], "ed0db8334cadd236c00cadf7e11ab5a5") + + p2 = get_profile("test_user_account_123") + p3 = get_profile("test_user_account_123") + self.assertEqual(p2["fingerprint"], p3["fingerprint"]) + + def test_wup_encoder_output(self): + dev = generate_profile() + pkt = build_password_login_wup( + uid_str="300023887", + sha1_password="772ed992b0e161276f44ec63671e60155c506294", + safedeviceid=dev["safedeviceid"], + hdid=dev["hdid"], + session=3251699, + trace_id="test-trace-id", + user_action_json="{}", + device_info=dev, + ) + self.assertGreater(len(pkt), 500) + total_len = struct.unpack(">I", pkt[:4])[0] + self.assertEqual(total_len, len(pkt)) + + def test_router_functions(self): + mock_res = HuyaLoginResult( + success=True, + cookie="udb_cred=mock_cred_123; yyuid=1199666914671; udb_uid=mock_uid; username=mock_test_huya_user", + message="App协议登录成功", + sdid="mock_sdid_123", + ) + + with patch("web.backend.routers.huya.login_huya_app_password", return_value=mock_res): + req = HuyaAppPasswordLoginRequest( + username="mock_test_huya_user", + password="mock_password_123", + tag="test_tag", + ) + resp = app_password_login_account(req=req, db=self.session, current=self.admin) + self.assertTrue(resp["success"]) + self.assertIn("App", resp["message"]) + self.assertEqual(resp["account"].username, "mock_test_huya_user") + + # Test batch app login router function + acc = self.session.query(HuyaAccount).filter(HuyaAccount.username == "mock_test_huya_user").first() + batch_req = HuyaPasswordLoginSelectedRequest(account_ids=[acc.id]) + batch_resp = app_password_login_selected_accounts(req=batch_req, db=self.session, current=self.admin) + self.assertTrue(batch_resp["success"]) + self.assertEqual(batch_resp["count"], 1) + self.assertEqual(len(batch_resp["results"]), 1) + self.assertTrue(batch_resp["results"][0]["success"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/web/backend/routers/huya.py b/web/backend/routers/huya.py index 02133b1..b4ff190 100644 --- a/web/backend/routers/huya.py +++ b/web/backend/routers/huya.py @@ -12,8 +12,11 @@ from sqlalchemy import func, or_ from sqlalchemy.orm import Session, defer, joinedload from core.huya import ( + HuyaAppLoginError, + HuyaAppQrAuthRequiredError, HuyaCredentialError, HuyaLoginError, + login_huya_app_password, login_huya_password, login_huya_sms, send_huya_sms_code, @@ -51,6 +54,7 @@ from ..schemas import ( HuyaGoodsOut, HuyaPasswordAccountImport, HuyaPasswordLoginRequest, + HuyaAppPasswordLoginRequest, HuyaPasswordLoginSelectedRequest, HuyaRechargeGoodsOut, HuyaRegisterSuccessLogOut, @@ -528,7 +532,7 @@ def password_login_account( db: Session = Depends(get_db), current: User = Depends(get_current_user), ): - """使用账号密码登录虎牙,成功后保存 Cookie。""" + """使用 Web 方式账号密码登录虎牙(旧版),成功后保存 Cookie。""" _require_huya_perm(current, "huya:import") try: result = login_huya_password( @@ -541,17 +545,63 @@ def password_login_account( except HuyaLoginError as exc: raise HTTPException(status_code=502, detail=str(exc)) from exc except Exception as exc: - raise HTTPException(status_code=502, detail=f"虎牙密码登录失败: {exc}") from exc + raise HTTPException(status_code=502, detail=f"虎牙 Web 密码登录失败: {exc}") from exc if not result.success or not result.cookie: - raise HTTPException(status_code=502, detail=result.message or "虎牙密码登录失败") + raise HTTPException(status_code=502, detail=result.message or "虎牙 Web 密码登录失败") try: account = upsert_huya_cookie(db, result.cookie, tag=req.tag, username_hint=req.username) + if hasattr(account, "account_password") and req.password: + account.account_password = req.password + account.status = "active" + db.commit() except ValueError as exc: raise HTTPException(status_code=502, detail=str(exc)) from exc return { - "message": "登录成功,Cookie 已保存", + "message": "Web 登录成功,Cookie 已保存", + "success": True, + "account": _account_out(account), + "sdid": result.sdid, + } + + +@router.post("/accounts/app-password-login") +def app_password_login_account( + req: HuyaAppPasswordLoginRequest, + db: Session = Depends(get_db), + current: User = Depends(get_current_user), +): + """使用 App 协议密码登录虎牙(推荐),自动过滑块并保存 Cookie。""" + _require_huya_perm(current, "huya:import") + try: + result = login_huya_app_password( + username=req.username.strip(), + password=req.password, + force_new_device=req.force_new_device, + ) + except HuyaAppQrAuthRequiredError as exc: + raise HTTPException(status_code=400, detail=str(exc)) from exc + except HuyaCredentialError as exc: + raise HTTPException(status_code=400, detail=str(exc)) from exc + except (HuyaAppLoginError, HuyaLoginError) as exc: + raise HTTPException(status_code=502, detail=str(exc)) from exc + except Exception as exc: + raise HTTPException(status_code=502, detail=f"虎牙 App 密码登录失败: {exc}") from exc + + if not result.success or not result.cookie: + raise HTTPException(status_code=502, detail=result.message or "虎牙 App 密码登录失败") + + try: + account = upsert_huya_cookie(db, result.cookie, tag=req.tag, username_hint=req.username) + if hasattr(account, "account_password") and req.password: + account.account_password = req.password + account.status = "active" + db.commit() + except ValueError as exc: + raise HTTPException(status_code=502, detail=str(exc)) from exc + return { + "message": "App 协议登录成功,Cookie 已保存", "success": True, "account": _account_out(account), "sdid": result.sdid, @@ -918,7 +968,152 @@ def password_login_selected_accounts( }) return { - "message": f"登录完成:成功 {success_count} 条,失败 {failed_count} 条", + "message": f"Web 登录完成:成功 {success_count} 条,失败 {failed_count} 条", + "success": True, + "count": success_count, + "failed": failed_count, + "results": results, + } + + +@router.post("/accounts/app-password-login/selected") +def app_password_login_selected_accounts( + req: HuyaPasswordLoginSelectedRequest, + db: Session = Depends(get_db), + current: User = Depends(get_current_user), +): + """对已导入的虎牙账号使用 App 协议批量执行密码登录(推荐)。""" + _require_huya_perm(current, "huya:import") + selected_ids = _selected_huya_account_ids(db, current, req) + if not selected_ids: + raise HTTPException(status_code=400, detail="请选择虎牙账号") + + accounts = ( + _visible_huya_accounts_query(db, current) + .filter(HuyaAccount.id.in_(selected_ids)) + .all() + ) + account_map = {account.id: account for account in accounts} + results = [] + success_count = 0 + failed_count = 0 + include_cookie = _can_view_huya_cookie(current) + + for account_id in selected_ids: + account = account_map.get(account_id) + if account is None: + failed_count += 1 + results.append({ + "line": account_id, + "username": "", + "success": False, + "message": "账号不存在或无权登录", + }) + continue + + username = (account.username or "").strip() + password = (account.account_password or "").strip() + if not username or not password: + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": "该账号未导入密码", + "account": _account_out(account, include_cookie=include_cookie), + }) + continue + + try: + result = login_huya_app_password( + username=username, + password=password, + force_new_device=req.force_new_device, + ) + if not result.success or not result.cookie: + account.status = "login_failed" + account.updated_at = datetime.now(timezone.utc) + db.commit() + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": result.message or "虎牙 App 密码登录失败", + "account": _account_out(account, include_cookie=include_cookie), + "sdid": result.sdid, + }) + continue + + saved = save_huya_login_cookie_to_account( + db, + account, + result.cookie, + tag=account.tag or "", + username_hint=username, + ) + saved.status = "active" + db.commit() + success_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": True, + "message": "App 登录成功,Cookie 已保存", + "account": _account_out(saved, include_cookie=include_cookie), + "sdid": result.sdid, + }) + except HuyaAppQrAuthRequiredError as exc: + account.status = "login_failed" + account.updated_at = datetime.now(timezone.utc) + db.commit() + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": str(exc), + "account": _account_out(account, include_cookie=include_cookie), + }) + except HuyaCredentialError as exc: + account.status = "login_failed" + account.updated_at = datetime.now(timezone.utc) + db.commit() + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": str(exc), + "account": _account_out(account, include_cookie=include_cookie), + }) + except (HuyaAppLoginError, HuyaLoginError, ValueError) as exc: + account.status = "login_failed" + account.updated_at = datetime.now(timezone.utc) + db.commit() + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": str(exc), + "account": _account_out(account, include_cookie=include_cookie), + }) + except Exception as exc: + account.status = "login_failed" + account.updated_at = datetime.now(timezone.utc) + db.commit() + failed_count += 1 + results.append({ + "line": account.id, + "username": username, + "success": False, + "message": f"虎牙 App 密码登录失败: {exc}", + "account": _account_out(account, include_cookie=include_cookie), + }) + + return { + "message": f"App 登录完成:成功 {success_count} 条,失败 {failed_count} 条", "success": True, "count": success_count, "failed": failed_count, diff --git a/web/backend/schemas.py b/web/backend/schemas.py index 7c18656..e1e94cf 100644 --- a/web/backend/schemas.py +++ b/web/backend/schemas.py @@ -261,13 +261,21 @@ class HuyaCookieImport(BaseModel): class HuyaPasswordLoginRequest(BaseModel): - """虎牙账号密码登录并保存 Cookie。""" + """虎牙账号 Web 密码登录并保存 Cookie(旧版)。""" username: str = Field(..., min_length=1, max_length=128) password: str = Field(..., min_length=1, max_length=128) tag: str = "" cookie: str = "" +class HuyaAppPasswordLoginRequest(BaseModel): + """虎牙账号 App 协议密码登录并保存 Cookie(推荐)。""" + username: str = Field(..., min_length=1, max_length=128) + password: str = Field(..., min_length=1, max_length=128) + tag: str = "" + force_new_device: bool = False + + class HuyaSmsCodeRequest(BaseModel): """发送虎牙短信验证码。""" phone: str = Field(..., min_length=5, max_length=32) @@ -386,6 +394,7 @@ class HuyaPasswordLoginSelectedRequest(BaseModel): tag: str = "" assigned_only: bool = False has_cookie: bool = False + force_new_device: bool = False class HuyaAccountOut(BaseModel): diff --git a/web/frontend/src/api/huya.ts b/web/frontend/src/api/huya.ts index 537b6f0..8b76c9c 100644 --- a/web/frontend/src/api/huya.ts +++ b/web/frontend/src/api/huya.ts @@ -15,6 +15,7 @@ import type { HuyaPasswordAccountImportResult, HuyaPasswordLoginBatchResult, HuyaPasswordLoginRequest, + HuyaAppPasswordLoginRequest, HuyaPasswordLoginResult, HuyaPasswordLoginSelectedRequest, HuyaRechargeGoodsItem, @@ -49,6 +50,10 @@ export const huyaApi = { api.post('/huya/accounts/password-login', data), passwordLoginSelected: (data: HuyaPasswordLoginSelectedRequest) => api.post('/huya/accounts/password-login/selected', data), + appPasswordLogin: (data: HuyaAppPasswordLoginRequest) => + api.post('/huya/accounts/app-password-login', data), + appPasswordLoginSelected: (data: HuyaPasswordLoginSelectedRequest) => + api.post('/huya/accounts/app-password-login/selected', data), smsCode: (data: HuyaSmsCodeRequest) => api.post('/huya/accounts/sms-code', data, { timeout: 120000 }), smsLogin: (data: HuyaSmsLoginRequest) => diff --git a/web/frontend/src/api/types.ts b/web/frontend/src/api/types.ts index 872eaee..958e75c 100644 --- a/web/frontend/src/api/types.ts +++ b/web/frontend/src/api/types.ts @@ -478,6 +478,13 @@ export interface HuyaPasswordLoginRequest { cookie?: string; } +export interface HuyaAppPasswordLoginRequest { + username: string; + password: string; + tag?: string; + force_new_device?: boolean; +} + export interface HuyaPasswordLoginResult extends MessageResponse { account: HuyaAccountItem; sdid: string; @@ -615,6 +622,7 @@ export interface HuyaPasswordLoginSelectedRequest { tag?: string; assigned_only?: boolean; has_cookie?: boolean; + force_new_device?: boolean; } export interface HuyaCookieItem { diff --git a/web/frontend/src/pages/HuyaAccountsPage.tsx b/web/frontend/src/pages/HuyaAccountsPage.tsx index 081ff96..54f7989 100644 --- a/web/frontend/src/pages/HuyaAccountsPage.tsx +++ b/web/frontend/src/pages/HuyaAccountsPage.tsx @@ -56,6 +56,8 @@ export default function HuyaAccountsPage() { const [passwordImporting, setPasswordImporting] = useState(false); const [passwordLoginResultOpen, setPasswordLoginResultOpen] = useState(false); const [passwordLogging, setPasswordLogging] = useState(false); + const [appPasswordLogging, setAppPasswordLogging] = useState(false); + const [loginModalTitle, setLoginModalTitle] = useState('虎牙 App 协议登录结果 (推荐)'); const [passwordLoginResults, setPasswordLoginResults] = useState([]); const [smsLoginOpen, setSmsLoginOpen] = useState(false); const [smsPhone, setSmsPhone] = useState(''); @@ -291,7 +293,35 @@ export default function HuyaAccountsPage() { } }; - const handleLoginSelected = async () => { + const handleAppLoginSelected = async () => { + if (selectedCount === 0) { + message.warning('请先选择虎牙账号'); + return; + } + setAppPasswordLogging(true); + try { + const result = await huyaApi.appPasswordLoginSelected({ + ...selectionPayload, + }); + setPasswordLoginResults(result.results || []); + setLoginModalTitle('虎牙 App 协议登录结果 (推荐)'); + setPasswordLoginResultOpen(true); + if (result.failed > 0) { + message.warning(result.message); + } else { + message.success(result.message || 'App 登录成功,Cookie 已保存'); + } + loadAccounts(); + loadTags(); + loadSummary(); + } catch (e: unknown) { + message.error(getErrorMessage(e)); + } finally { + setAppPasswordLogging(false); + } + }; + + const handleWebLoginSelected = async () => { if (selectedCount === 0) { message.warning('请先选择虎牙账号'); return; @@ -302,11 +332,12 @@ export default function HuyaAccountsPage() { ...selectionPayload, }); setPasswordLoginResults(result.results || []); + setLoginModalTitle('虎牙 Web 密码登录结果 (旧版)'); setPasswordLoginResultOpen(true); if (result.failed > 0) { message.warning(result.message); } else { - message.success(result.message || '登录成功,Cookie 已保存'); + message.success(result.message || 'Web 登录成功,Cookie 已保存'); } loadAccounts(); loadTags(); @@ -574,14 +605,25 @@ export default function HuyaAccountsPage() { 批量打标签 )} + {canImport && ( + + )} {canImport && ( )} {canDelete && selectedCount > 0 && ( @@ -861,7 +903,7 @@ export default function HuyaAccountsPage() { setPasswordLoginResultOpen(false)} footer={[ @@ -871,6 +913,13 @@ export default function HuyaAccountsPage() { ]} width={860} > + {passwordLoginResults.length > 0 && (