{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Breakpoint plotting"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.4.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var reloading = false;\n var Bokeh = root.Bokeh;\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.1.min.js\", \"https://cdn.holoviz.org/panel/1.4.2/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [];\n var inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n\ttry {\n inline_js[i].call(root, root.Bokeh);\n\t} catch(e) {\n\t if (!reloading) {\n\t throw e;\n\t }\n\t}\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));",
"application/vnd.holoviews_load.v0+json": ""
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n",
"application/vnd.holoviews_load.v0+json": ""
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>*[data-root-id],\n",
"*[data-root-id] > * {\n",
" box-sizing: border-box;\n",
" font-family: var(--jp-ui-font-family);\n",
" font-size: var(--jp-ui-font-size1);\n",
" color: var(--vscode-editor-foreground, var(--jp-ui-font-color1));\n",
"}\n",
"\n",
"/* Override VSCode background color */\n",
".cell-output-ipywidget-background:has(\n",
" > .cell-output-ipywidget-background > .lm-Widget > *[data-root-id]\n",
" ),\n",
".cell-output-ipywidget-background:has(> .lm-Widget > *[data-root-id]) {\n",
" background-color: transparent !important;\n",
"}\n",
"</style>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='p1002'>\n",
" <div id=\"be8ac903-7d17-4589-8442-95c46d5d0ea1\" data-root-id=\"p1002\" style=\"display: contents;\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" var docs_json = {\"fb284039-00c8-410e-a6ab-794c3da1a4ef\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"panel.models.browser.BrowserInfo\",\"id\":\"p1002\"},{\"type\":\"object\",\"name\":\"panel.models.comm_manager.CommManager\",\"id\":\"p1003\",\"attributes\":{\"plot_id\":\"p1002\",\"comm_id\":\"db265d99ad2f49089a84e73272943ca4\",\"client_comm_id\":\"3b9d33a8d0244daea19f5c9593b28b3d\"}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"gap\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"TemplateEditor1\",\"properties\":[{\"name\":\"layout\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":null}]}]}};\n",
" var render_items = [{\"docid\":\"fb284039-00c8-410e-a6ab-794c3da1a4ef\",\"roots\":{\"p1002\":\"be8ac903-7d17-4589-8442-95c46d5d0ea1\"},\"root_ids\":[\"p1002\"]}];\n",
" var docs = Object.values(docs_json)\n",
" if (!docs) {\n",
" return\n",
" }\n",
" const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n",
" function embed_document(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" for (const render_item of render_items) {\n",
" for (const root_id of render_item.root_ids) {\n",
"\tconst id_el = document.getElementById(root_id)\n",
"\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n",
"\t const root_el = id_el.children[0]\n",
"\t root_el.id = root_el.id + '-rendered'\n",
"\t}\n",
" }\n",
" }\n",
" }\n",
" function get_bokeh(root) {\n",
" if (root.Bokeh === undefined) {\n",
" return null\n",
" } else if (root.Bokeh.version !== py_version) {\n",
" if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n",
"\treturn null\n",
" }\n",
" return root.Bokeh.versions.get(py_version);\n",
" } else if (root.Bokeh.version === py_version) {\n",
" return root.Bokeh\n",
" }\n",
" return null\n",
" }\n",
" function is_loaded(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" return (Bokeh != null && Bokeh.Panel !== undefined)\n",
" }\n",
" if (is_loaded(root)) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (is_loaded(root)) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 200) {\n",
" clearInterval(timer);\n",
"\t var Bokeh = get_bokeh(root)\n",
"\t if (Bokeh == null || Bokeh.Panel == null) {\n",
" console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n",
"\t } else {\n",
"\t console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n",
"\t embed_document(root)\n",
"\t }\n",
" }\n",
" }\n",
" }, 25, root)\n",
" }\n",
"})(window);</script>"
]
},
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1002"
}
},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"<div class=\"logo-block\">\n",
"<img src='data:image/png;base64,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\n",
"roTBs2RqAAAAAElFTkSuQmCC'\n",
" style='height:25px; border-radius:12px; display: inline-block; float: left; vertical-align: middle'></img>\n",
"\n",
"\n",
" <img src='data:image/png;base64,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'\n",
" style='height:15px; border-radius:12px; display: inline-block; float: left'></img>\n",
" \n",
"\n",
"\n",
"\n",
"\n",
"</div>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import pandas as pd\n",
"import holoviews as hv\n",
"\n",
"hv.extension('bokeh')"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">[07/15/24 10:40:44] </span><span style=\"color: #008000; text-decoration-color: #008000\">DEBUG </span> Load file <a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">base.py</span></a><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">:</span><a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">36</span></a>\n",
"<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span> `<span style=\"color: #800080; text-decoration-color: #800080\">/Users/bao/projects/pangenome/LAPurple/asm_classify/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">SoChr05C.fa.classifica</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> </span>\n",
"<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span> <span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">tions.bed.gz</span>` <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> </span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;36m[07/15/24 10:40:44]\u001b[0m\u001b[2;36m \u001b[0m\u001b[32mDEBUG \u001b[0m Load file \u001b]8;id=413145;file:///Users/bao/code/jcvi/jcvi/formats/base.py\u001b\\\u001b[2mbase.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=628983;file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\u001b\\\u001b[2m36\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m `\u001b[35m/Users/bao/projects/pangenome/LAPurple/asm_classify/\u001b[0m\u001b[95mSoChr05C.fa.classifica\u001b[0m \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m \u001b[95mtions.bed.gz\u001b[0m` \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='p1980'>\n",
" <div id=\"c39989b9-ddcb-49ca-bfc6-4182a30bbd9d\" data-root-id=\"p1980\" style=\"display: contents;\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" var docs_json = {\"b34ca62d-fca2-4d34-be40-d99cfe6d39e0\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Row\",\"id\":\"p1980\",\"attributes\":{\"name\":\"Row01647\",\"tags\":[\"embedded\"],\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1983\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/loading.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p2038\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/listpanel.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1981\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/default.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1982\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/native.css\"}}],\"min_width\":800,\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\",\"children\":[{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p1984\",\"attributes\":{\"name\":\"HSpacer01654\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1983\"},{\"id\":\"p1981\"},{\"id\":\"p1982\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}},{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1991\",\"attributes\":{\"width\":800,\"height\":400,\"margin\":[5,10],\"sizing_mode\":\"fixed\",\"align\":\"start\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1985\",\"attributes\":{\"tags\":[[[\"x\",\"x\",null]],[]],\"start\":-3105000.0,\"end\":65205000.0,\"reset_start\":-3105000.0,\"reset_end\":65205000.0}},\"y_range\":{\"type\":\"object\",\"name\":\"FactorRange\",\"id\":\"p1986\",\"attributes\":{\"tags\":[[[\"y\",\"y\",null]],{\"type\":\"map\",\"entries\":[[\"invert_yaxis\",false],[\"autorange\",false]]}],\"factors\":[\"Chr05B\",\"Chr05F\",\"Chr05E\",\"Chr03B\",\"Chr05H\",\"Chr05A\",\"Chr05C\",\"Chr10A\",\"Chr05G\",\"Chr08D\",\"Chr01C\",\"Chr05D\",\"Chr04D\",\"Chr04B\",\"Chr06A\",\"Chr08E\",\"Chr10H\"]}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2001\"},\"y_scale\":{\"type\":\"object\",\"name\":\"CategoricalScale\",\"id\":\"p2002\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1994\",\"attributes\":{\"text\":\"SoChr05C\",\"text_color\":\"black\",\"text_font_size\":\"12pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2031\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2022\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2023\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2024\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[622],\"dtype\":\"int32\",\"order\":\"little\"}],[\"y\",[\"Chr05B\",\"Chr05F\",\"Chr05E\",\"Chr05E\",\"Chr03B\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05H\",\"Chr05A\",\"Chr05A\",\"Chr05C\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05H\",\"Chr05F\",\"Chr10A\",\"Chr10A\",\"Chr05H\",\"Chr05A\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05F\",\"Chr05B\",\"Chr05B\",\"Chr05C\",\"Chr05C\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05B\",\"Chr05H\",\"Chr05H\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05H\",\"Chr05H\",\"Chr05G\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr08D\",\"Chr05A\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05A\",\"Chr05B\",\"Chr05A\",\"Chr01C\",\"Chr01C\",\"Chr05A\",\"Chr05F\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05D\",\"Chr05D\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr04D\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05C\",\"Chr04B\",\"Chr05B\",\"Chr05B\",\"Chr05F\",\"Chr05F\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05C\",\"Chr05B\",\"Chr06A\",\"Chr06A\",\"Chr06A\",\"Chr05B\",\"Chr05B\",\"Chr05E\",\"Chr05C\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05F\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05B\",\"Chr05F\",\"Chr05A\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05E\",\"Chr05D\",\"Chr05B\",\"Chr05F\",\"Chr05F\",\"Chr05G\",\"Chr05F\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05E\",\"Chr05F\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05E\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05E\",\"Chr05E\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05F\",\"Chr05D\",\"Chr05E\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05F\",\"Chr05G\",\"Chr05D\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05E\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05D\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05F\",\"Chr05H\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr08E\",\"Chr05F\",\"Chr05F\",\"Chr08E\",\"Chr08E\",\"Chr08E\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr10H\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05G\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05F\",\"Chr05C\",\"Chr05A\",\"Chr05A\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05E\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05C\",\"Chr05F\",\"Chr05F\",\"Chr05A\",\"Chr05A\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05G\",\"Chr05G\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr04B\",\"Chr04B\",\"Chr04B\",\"Chr05A\",\"Chr05A\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05A\",\"Chr05B\",\"Chr05H\",\"Chr05H\",\"Chr05H\",\"Chr05H\",\"Chr05F\",\"Chr05C\",\"Chr05F\",\"Chr05E\",\"Chr05D\",\"Chr05D\",\"Chr05H\",\"Chr05F\",\"Chr05F\",\"Chr05H\",\"Chr05F\",\"Chr05F\",\"Chr05F\",\"Chr05D\",\"Chr05D\"]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2032\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2033\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2028\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":1},\"line_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"#30a2da\"}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2034\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":1},\"angle\":{\"type\":\"value\",\"value\":0.0},\"line_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"line_alpha\":{\"type\":\"value\",\"value\":1.0},\"line_width\":{\"type\":\"value\",\"value\":1},\"line_join\":{\"type\":\"value\",\"value\":\"bevel\"},\"line_cap\":{\"type\":\"value\",\"value\":\"butt\"},\"line_dash\":{\"type\":\"value\",\"value\":[]},\"line_dash_offset\":{\"type\":\"value\",\"value\":0},\"fill_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"fill_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_scale\":{\"type\":\"value\",\"value\":12.0},\"hatch_pattern\":{\"type\":\"value\",\"value\":null},\"hatch_weight\":{\"type\":\"value\",\"value\":1.0},\"marker\":{\"type\":\"value\",\"value\":\"circle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2029\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":1},\"line_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2030\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":1},\"line_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2000\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1990\",\"attributes\":{\"tags\":[\"hv_created\"],\"renderers\":\"auto\",\"zoom_together\":\"none\"}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2013\"},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2014\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2015\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2016\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2021\"}],\"active_drag\":{\"id\":\"p2014\"},\"active_scroll\":{\"id\":\"p1990\"}}},\"left\":[{\"type\":\"object\",\"name\":\"CategoricalAxis\",\"id\":\"p2008\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"CategoricalTicker\",\"id\":\"p2009\"},\"formatter\":{\"type\":\"object\",\"name\":\"CategoricalTickFormatter\",\"id\":\"p2010\"},\"axis_label\":\"\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2011\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2003\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2004\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2005\"},\"axis_label\":\"\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2006\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2007\",\"attributes\":{\"axis\":{\"id\":\"p2003\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2012\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2008\"},\"grid_line_color\":null}}],\"min_border_top\":10,\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"output_backend\":\"webgl\"}},{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p2036\",\"attributes\":{\"name\":\"HSpacer01655\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1983\"},{\"id\":\"p1981\"},{\"id\":\"p1982\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}}]}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"gap\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"TemplateEditor1\",\"properties\":[{\"name\":\"layout\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":null}]}]}};\n",
" var render_items = [{\"docid\":\"b34ca62d-fca2-4d34-be40-d99cfe6d39e0\",\"roots\":{\"p1980\":\"c39989b9-ddcb-49ca-bfc6-4182a30bbd9d\"},\"root_ids\":[\"p1980\"]}];\n",
" var docs = Object.values(docs_json)\n",
" if (!docs) {\n",
" return\n",
" }\n",
" const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n",
" function embed_document(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" for (const render_item of render_items) {\n",
" for (const root_id of render_item.root_ids) {\n",
"\tconst id_el = document.getElementById(root_id)\n",
"\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n",
"\t const root_el = id_el.children[0]\n",
"\t root_el.id = root_el.id + '-rendered'\n",
"\t}\n",
" }\n",
" }\n",
" }\n",
" function get_bokeh(root) {\n",
" if (root.Bokeh === undefined) {\n",
" return null\n",
" } else if (root.Bokeh.version !== py_version) {\n",
" if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n",
"\treturn null\n",
" }\n",
" return root.Bokeh.versions.get(py_version);\n",
" } else if (root.Bokeh.version === py_version) {\n",
" return root.Bokeh\n",
" }\n",
" return null\n",
" }\n",
" function is_loaded(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" return (Bokeh != null && Bokeh.Panel !== undefined)\n",
" }\n",
" if (is_loaded(root)) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (is_loaded(root)) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 200) {\n",
" clearInterval(timer);\n",
"\t var Bokeh = get_bokeh(root)\n",
"\t if (Bokeh == null || Bokeh.Panel == null) {\n",
" console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n",
"\t } else {\n",
"\t console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n",
"\t embed_document(root)\n",
"\t }\n",
" }\n",
" }\n",
" }, 25, root)\n",
" }\n",
"})(window);</script>"
],
"text/plain": [
":Scatter [x] (y)"
]
},
"execution_count": 42,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1980"
}
},
"output_type": "execute_result"
}
],
"source": [
"from jcvi.formats.bed import Bed\n",
"from collections import Counter\n",
"\n",
"chrom = \"SoChr05C\"\n",
"bedfile = f\"/Users/bao/projects/pangenome/LAPurple/asm_classify/{chrom}.fa.classifications.bed.gz\"\n",
"def get_bins(bedfile: str) -> dict:\n",
" bed = Bed(bedfile)\n",
" bins = defaultdict(Counter)\n",
" for b in bed:\n",
" start = b.start // 100_000 * 100_000\n",
" accn = b.accn.split(\":\", 1)[0]\n",
" bins[start][accn] += 1\n",
" bin_tags = [(k, v.most_common(1)[0][0]) for (k, v) in bins.items()]\n",
" return bin_tags\n",
"\n",
"bin_tags = get_bins(bedfile)\n",
"hv.Scatter(bin_tags).opts(width=800, height=400, padding=0.1, size=1, title=chrom, xlabel=\"\", ylabel=\"\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Find all chimeric chromosome pairs"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ID</th>\n",
" <th>Length</th>\n",
" <th>Kmers</th>\n",
" <th>Classification</th>\n",
" <th>Chr01A.fa</th>\n",
" <th>Chr01B.fa</th>\n",
" <th>Chr01C.fa</th>\n",
" <th>Chr01D.fa</th>\n",
" <th>Chr01E.fa</th>\n",
" <th>Chr01F.fa</th>\n",
" <th>...</th>\n",
" <th>Chr09G.fa</th>\n",
" <th>Chr09H.fa</th>\n",
" <th>Chr10A.fa</th>\n",
" <th>Chr10B.fa</th>\n",
" <th>Chr10C.fa</th>\n",
" <th>Chr10D.fa</th>\n",
" <th>Chr10E.fa</th>\n",
" <th>Chr10F.fa</th>\n",
" <th>Chr10G.fa</th>\n",
" <th>Chr10H.fa</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr04_Alt4</td>\n",
" <td>44440755</td>\n",
" <td>4474468</td>\n",
" <td>Chr04B.fa,Chr04H.fa:65,20</td>\n",
" <td>162</td>\n",
" <td>148</td>\n",
" <td>499</td>\n",
" <td>1479</td>\n",
" <td>161</td>\n",
" <td>393</td>\n",
" <td>...</td>\n",
" <td>88</td>\n",
" <td>59</td>\n",
" <td>53</td>\n",
" <td>148</td>\n",
" <td>53</td>\n",
" <td>68</td>\n",
" <td>84</td>\n",
" <td>57</td>\n",
" <td>73</td>\n",
" <td>75</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SsChr07C</td>\n",
" <td>83560916</td>\n",
" <td>4139854</td>\n",
" <td>Unclassified:11,6</td>\n",
" <td>36116</td>\n",
" <td>72043</td>\n",
" <td>37169</td>\n",
" <td>20498</td>\n",
" <td>18372</td>\n",
" <td>17359</td>\n",
" <td>...</td>\n",
" <td>121967</td>\n",
" <td>194662</td>\n",
" <td>23367</td>\n",
" <td>14486</td>\n",
" <td>23752</td>\n",
" <td>19529</td>\n",
" <td>14939</td>\n",
" <td>15313</td>\n",
" <td>19159</td>\n",
" <td>17737</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr05_Alt3</td>\n",
" <td>19313076</td>\n",
" <td>2840088</td>\n",
" <td>Chr05F.fa,Chr01C.fa:90,2</td>\n",
" <td>3</td>\n",
" <td>25242</td>\n",
" <td>64248</td>\n",
" <td>13</td>\n",
" <td>94</td>\n",
" <td>108</td>\n",
" <td>...</td>\n",
" <td>11</td>\n",
" <td>11</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10271</td>\n",
" <td>37</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SsChr03D</td>\n",
" <td>82136013</td>\n",
" <td>3769406</td>\n",
" <td>Unclassified:9,8</td>\n",
" <td>31968</td>\n",
" <td>27294</td>\n",
" <td>35459</td>\n",
" <td>20105</td>\n",
" <td>20391</td>\n",
" <td>18781</td>\n",
" <td>...</td>\n",
" <td>15234</td>\n",
" <td>13800</td>\n",
" <td>19954</td>\n",
" <td>16621</td>\n",
" <td>14336</td>\n",
" <td>22837</td>\n",
" <td>17484</td>\n",
" <td>14615</td>\n",
" <td>21177</td>\n",
" <td>16329</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr10A</td>\n",
" <td>79002434</td>\n",
" <td>7840909</td>\n",
" <td>Chr10A.fa,Chr10B.fa:48,43</td>\n",
" <td>467</td>\n",
" <td>1555</td>\n",
" <td>275</td>\n",
" <td>482</td>\n",
" <td>155</td>\n",
" <td>292</td>\n",
" <td>...</td>\n",
" <td>297</td>\n",
" <td>4486</td>\n",
" <td>3773483</td>\n",
" <td>3447717</td>\n",
" <td>11598</td>\n",
" <td>88758</td>\n",
" <td>92901</td>\n",
" <td>68253</td>\n",
" <td>46281</td>\n",
" <td>96729</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr04D</td>\n",
" <td>86732939</td>\n",
" <td>8135797</td>\n",
" <td>Chr04A.fa,Chr04B.fa:52,26</td>\n",
" <td>1120</td>\n",
" <td>19732</td>\n",
" <td>1162</td>\n",
" <td>1370</td>\n",
" <td>572</td>\n",
" <td>16832</td>\n",
" <td>...</td>\n",
" <td>304</td>\n",
" <td>429</td>\n",
" <td>419</td>\n",
" <td>259</td>\n",
" <td>200</td>\n",
" <td>3117</td>\n",
" <td>471</td>\n",
" <td>126</td>\n",
" <td>440</td>\n",
" <td>218</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr10B</td>\n",
" <td>68614291</td>\n",
" <td>6345932</td>\n",
" <td>Chr10C.fa,Chr10G.fa:58,29</td>\n",
" <td>120</td>\n",
" <td>3874</td>\n",
" <td>1423</td>\n",
" <td>270</td>\n",
" <td>205</td>\n",
" <td>136</td>\n",
" <td>...</td>\n",
" <td>99</td>\n",
" <td>45</td>\n",
" <td>3851</td>\n",
" <td>6751</td>\n",
" <td>3707168</td>\n",
" <td>339303</td>\n",
" <td>65054</td>\n",
" <td>30817</td>\n",
" <td>1864797</td>\n",
" <td>102505</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SsChr02A</td>\n",
" <td>108629900</td>\n",
" <td>5492184</td>\n",
" <td>Unclassified:15,6</td>\n",
" <td>44087</td>\n",
" <td>51710</td>\n",
" <td>35212</td>\n",
" <td>23831</td>\n",
" <td>27812</td>\n",
" <td>26845</td>\n",
" <td>...</td>\n",
" <td>16063</td>\n",
" <td>16700</td>\n",
" <td>28180</td>\n",
" <td>19197</td>\n",
" <td>22710</td>\n",
" <td>23412</td>\n",
" <td>24430</td>\n",
" <td>19644</td>\n",
" <td>31711</td>\n",
" <td>21546</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr01_Alt5</td>\n",
" <td>9328298</td>\n",
" <td>944170</td>\n",
" <td>Chr01B.fa,Chr01H.fa:88,4</td>\n",
" <td>858</td>\n",
" <td>835543</td>\n",
" <td>787</td>\n",
" <td>21451</td>\n",
" <td>207</td>\n",
" <td>14362</td>\n",
" <td>...</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>26</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>16</td>\n",
" <td>27</td>\n",
" <td>31</td>\n",
" <td>40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr05B</td>\n",
" <td>84959030</td>\n",
" <td>8496201</td>\n",
" <td>Chr05E.fa,Chr05A.fa:68,18</td>\n",
" <td>1060</td>\n",
" <td>2107</td>\n",
" <td>47029</td>\n",
" <td>1253</td>\n",
" <td>6180</td>\n",
" <td>4835</td>\n",
" <td>...</td>\n",
" <td>1096</td>\n",
" <td>2472</td>\n",
" <td>1269</td>\n",
" <td>712</td>\n",
" <td>337</td>\n",
" <td>427</td>\n",
" <td>691</td>\n",
" <td>5013</td>\n",
" <td>456</td>\n",
" <td>71898</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>124 rows × 84 columns</p>\n",
"</div>"
],
"text/plain": [
" ID Length Kmers Classification Chr01A.fa \\\n",
"0 SoChr04_Alt4 44440755 4474468 Chr04B.fa,Chr04H.fa:65,20 162 \n",
"0 SsChr07C 83560916 4139854 Unclassified:11,6 36116 \n",
"0 SoChr05_Alt3 19313076 2840088 Chr05F.fa,Chr01C.fa:90,2 3 \n",
"0 SsChr03D 82136013 3769406 Unclassified:9,8 31968 \n",
"0 SoChr10A 79002434 7840909 Chr10A.fa,Chr10B.fa:48,43 467 \n",
".. ... ... ... ... ... \n",
"0 SoChr04D 86732939 8135797 Chr04A.fa,Chr04B.fa:52,26 1120 \n",
"0 SoChr10B 68614291 6345932 Chr10C.fa,Chr10G.fa:58,29 120 \n",
"0 SsChr02A 108629900 5492184 Unclassified:15,6 44087 \n",
"0 SoChr01_Alt5 9328298 944170 Chr01B.fa,Chr01H.fa:88,4 858 \n",
"0 SoChr05B 84959030 8496201 Chr05E.fa,Chr05A.fa:68,18 1060 \n",
"\n",
" Chr01B.fa Chr01C.fa Chr01D.fa Chr01E.fa Chr01F.fa ... Chr09G.fa \\\n",
"0 148 499 1479 161 393 ... 88 \n",
"0 72043 37169 20498 18372 17359 ... 121967 \n",
"0 25242 64248 13 94 108 ... 11 \n",
"0 27294 35459 20105 20391 18781 ... 15234 \n",
"0 1555 275 482 155 292 ... 297 \n",
".. ... ... ... ... ... ... ... \n",
"0 19732 1162 1370 572 16832 ... 304 \n",
"0 3874 1423 270 205 136 ... 99 \n",
"0 51710 35212 23831 27812 26845 ... 16063 \n",
"0 835543 787 21451 207 14362 ... 4 \n",
"0 2107 47029 1253 6180 4835 ... 1096 \n",
"\n",
" Chr09H.fa Chr10A.fa Chr10B.fa Chr10C.fa Chr10D.fa Chr10E.fa \\\n",
"0 59 53 148 53 68 84 \n",
"0 194662 23367 14486 23752 19529 14939 \n",
"0 11 6 5 10 10 10271 \n",
"0 13800 19954 16621 14336 22837 17484 \n",
"0 4486 3773483 3447717 11598 88758 92901 \n",
".. ... ... ... ... ... ... \n",
"0 429 419 259 200 3117 471 \n",
"0 45 3851 6751 3707168 339303 65054 \n",
"0 16700 28180 19197 22710 23412 24430 \n",
"0 1 8 26 1 0 16 \n",
"0 2472 1269 712 337 427 691 \n",
"\n",
" Chr10F.fa Chr10G.fa Chr10H.fa \n",
"0 57 73 75 \n",
"0 15313 19159 17737 \n",
"0 37 2 15 \n",
"0 14615 21177 16329 \n",
"0 68253 46281 96729 \n",
".. ... ... ... \n",
"0 126 440 218 \n",
"0 30817 1864797 102505 \n",
"0 19644 31711 21546 \n",
"0 27 31 40 \n",
"0 5013 456 71898 \n",
"\n",
"[124 rows x 84 columns]"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from glob import glob\n",
"\n",
"tsvfiles = glob(\n",
" \"/Users/bao/projects/pangenome/LAPurple/asm_classify/*.read_classifications.tsv\"\n",
")\n",
"data = []\n",
"for tsvfile in tsvfiles:\n",
" data.append(pd.read_csv(tsvfile, sep=\"\\t\"))\n",
"df = pd.concat(data)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ID</th>\n",
" <th>Length</th>\n",
" <th>Kmers</th>\n",
" <th>Classification</th>\n",
" <th>SoChr01A.fa</th>\n",
" <th>SoChr01B.fa</th>\n",
" <th>SoChr01C.fa</th>\n",
" <th>SoChr01D.fa</th>\n",
" <th>SoChr01E.fa</th>\n",
" <th>SoChr01F.fa</th>\n",
" <th>...</th>\n",
" <th>SsChr08A.fa</th>\n",
" <th>SsChr08B.fa</th>\n",
" <th>SsChr08C.fa</th>\n",
" <th>SsChr08D.fa</th>\n",
" <th>SsChr08E.fa</th>\n",
" <th>SsChr08F.fa</th>\n",
" <th>SsChr08G.fa</th>\n",
" <th>SsChr08H.fa</th>\n",
" <th>SsChr08I.fa</th>\n",
" <th>SsChr08J.fa</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>SoChr01A</td>\n",
" <td>114156061</td>\n",
" <td>5174640</td>\n",
" <td>SoChr01G.fa,SoChr01H.fa:51,39</td>\n",
" <td>18542</td>\n",
" <td>13981</td>\n",
" <td>30147</td>\n",
" <td>190653</td>\n",
" <td>86112</td>\n",
" <td>56928</td>\n",
" <td>...</td>\n",
" <td>40</td>\n",
" <td>33</td>\n",
" <td>26</td>\n",
" <td>28</td>\n",
" <td>27</td>\n",
" <td>66</td>\n",
" <td>22</td>\n",
" <td>16</td>\n",
" <td>34</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>SoChr01B</td>\n",
" <td>98682420</td>\n",
" <td>6533561</td>\n",
" <td>SoChr01B.fa,SoChr01F.fa:78,13</td>\n",
" <td>13770</td>\n",
" <td>5141485</td>\n",
" <td>19571</td>\n",
" <td>70123</td>\n",
" <td>122928</td>\n",
" <td>867975</td>\n",
" <td>...</td>\n",
" <td>28</td>\n",
" <td>24</td>\n",
" <td>30</td>\n",
" <td>13</td>\n",
" <td>94</td>\n",
" <td>47</td>\n",
" <td>48</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>29</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>SoChr01C</td>\n",
" <td>116633000</td>\n",
" <td>7966860</td>\n",
" <td>SoChr01A.fa,SoChr01D.fa:58,35</td>\n",
" <td>4628757</td>\n",
" <td>61057</td>\n",
" <td>36572</td>\n",
" <td>2848880</td>\n",
" <td>159990</td>\n",
" <td>24324</td>\n",
" <td>...</td>\n",
" <td>28</td>\n",
" <td>75</td>\n",
" <td>9</td>\n",
" <td>36</td>\n",
" <td>57</td>\n",
" <td>62</td>\n",
" <td>22</td>\n",
" <td>32</td>\n",
" <td>29</td>\n",
" <td>107</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>SoChr01D</td>\n",
" <td>100488407</td>\n",
" <td>6769347</td>\n",
" <td>SoChr01C.fa,SoChr01E.fa:73,14</td>\n",
" <td>47583</td>\n",
" <td>48092</td>\n",
" <td>4980037</td>\n",
" <td>50821</td>\n",
" <td>960126</td>\n",
" <td>406807</td>\n",
" <td>...</td>\n",
" <td>91</td>\n",
" <td>78</td>\n",
" <td>69</td>\n",
" <td>116</td>\n",
" <td>312</td>\n",
" <td>76</td>\n",
" <td>55</td>\n",
" <td>64</td>\n",
" <td>53</td>\n",
" <td>81</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>SoChr01_Alt1</td>\n",
" <td>13337632</td>\n",
" <td>1130850</td>\n",
" <td>SoChr01H.fa,SoChr01D.fa:94,3</td>\n",
" <td>7768</td>\n",
" <td>356</td>\n",
" <td>2084</td>\n",
" <td>34183</td>\n",
" <td>1721</td>\n",
" <td>2492</td>\n",
" <td>...</td>\n",
" <td>9</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" <td>16</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" <td>14</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>119</th>\n",
" <td>SsChr08A</td>\n",
" <td>65989349</td>\n",
" <td>7067773</td>\n",
" <td>SsChr08A.fa,SsChr01D.fa:98,1</td>\n",
" <td>43</td>\n",
" <td>22</td>\n",
" <td>33</td>\n",
" <td>4</td>\n",
" <td>11</td>\n",
" <td>16</td>\n",
" <td>...</td>\n",
" <td>6954045</td>\n",
" <td>1155</td>\n",
" <td>1373</td>\n",
" <td>4127</td>\n",
" <td>12446</td>\n",
" <td>6270</td>\n",
" <td>55</td>\n",
" <td>2556</td>\n",
" <td>43</td>\n",
" <td>734</td>\n",
" </tr>\n",
" <tr>\n",
" <th>120</th>\n",
" <td>SsChr08B</td>\n",
" <td>68264707</td>\n",
" <td>6136026</td>\n",
" <td>SsChr08F.fa,SsChr08H.fa:63,30</td>\n",
" <td>122</td>\n",
" <td>183</td>\n",
" <td>516</td>\n",
" <td>127</td>\n",
" <td>49</td>\n",
" <td>77</td>\n",
" <td>...</td>\n",
" <td>6670</td>\n",
" <td>267907</td>\n",
" <td>775</td>\n",
" <td>12414</td>\n",
" <td>4953</td>\n",
" <td>3908330</td>\n",
" <td>12836</td>\n",
" <td>1877699</td>\n",
" <td>1791</td>\n",
" <td>352</td>\n",
" </tr>\n",
" <tr>\n",
" <th>121</th>\n",
" <td>SsChr08C</td>\n",
" <td>64674156</td>\n",
" <td>3399027</td>\n",
" <td>SsChr08I.fa,SsChr08A.fa:95,1</td>\n",
" <td>149</td>\n",
" <td>59</td>\n",
" <td>73</td>\n",
" <td>118</td>\n",
" <td>74</td>\n",
" <td>58</td>\n",
" <td>...</td>\n",
" <td>40570</td>\n",
" <td>3338</td>\n",
" <td>215</td>\n",
" <td>4075</td>\n",
" <td>25252</td>\n",
" <td>12827</td>\n",
" <td>12695</td>\n",
" <td>4144</td>\n",
" <td>3255558</td>\n",
" <td>210</td>\n",
" </tr>\n",
" <tr>\n",
" <th>122</th>\n",
" <td>SsChr08D</td>\n",
" <td>67158216</td>\n",
" <td>5177749</td>\n",
" <td>SsChr08B.fa,SsChr08A.fa:96,0</td>\n",
" <td>112</td>\n",
" <td>41</td>\n",
" <td>50</td>\n",
" <td>44</td>\n",
" <td>57</td>\n",
" <td>42</td>\n",
" <td>...</td>\n",
" <td>37180</td>\n",
" <td>4984519</td>\n",
" <td>814</td>\n",
" <td>7261</td>\n",
" <td>25344</td>\n",
" <td>3914</td>\n",
" <td>30361</td>\n",
" <td>10005</td>\n",
" <td>8074</td>\n",
" <td>419</td>\n",
" </tr>\n",
" <tr>\n",
" <th>123</th>\n",
" <td>SsChr08E</td>\n",
" <td>59714107</td>\n",
" <td>3017317</td>\n",
" <td>SsChr08G.fa,SsChr08D.fa:91,1</td>\n",
" <td>141</td>\n",
" <td>85</td>\n",
" <td>106</td>\n",
" <td>166</td>\n",
" <td>161</td>\n",
" <td>100</td>\n",
" <td>...</td>\n",
" <td>37379</td>\n",
" <td>7800</td>\n",
" <td>41185</td>\n",
" <td>53340</td>\n",
" <td>31425</td>\n",
" <td>9470</td>\n",
" <td>2758847</td>\n",
" <td>2130</td>\n",
" <td>721</td>\n",
" <td>704</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>124 rows × 164 columns</p>\n",
"</div>"
],
"text/plain": [
" ID Length Kmers Classification \\\n",
"0 SoChr01A 114156061 5174640 SoChr01G.fa,SoChr01H.fa:51,39 \n",
"1 SoChr01B 98682420 6533561 SoChr01B.fa,SoChr01F.fa:78,13 \n",
"2 SoChr01C 116633000 7966860 SoChr01A.fa,SoChr01D.fa:58,35 \n",
"3 SoChr01D 100488407 6769347 SoChr01C.fa,SoChr01E.fa:73,14 \n",
"4 SoChr01_Alt1 13337632 1130850 SoChr01H.fa,SoChr01D.fa:94,3 \n",
".. ... ... ... ... \n",
"119 SsChr08A 65989349 7067773 SsChr08A.fa,SsChr01D.fa:98,1 \n",
"120 SsChr08B 68264707 6136026 SsChr08F.fa,SsChr08H.fa:63,30 \n",
"121 SsChr08C 64674156 3399027 SsChr08I.fa,SsChr08A.fa:95,1 \n",
"122 SsChr08D 67158216 5177749 SsChr08B.fa,SsChr08A.fa:96,0 \n",
"123 SsChr08E 59714107 3017317 SsChr08G.fa,SsChr08D.fa:91,1 \n",
"\n",
" SoChr01A.fa SoChr01B.fa SoChr01C.fa SoChr01D.fa SoChr01E.fa \\\n",
"0 18542 13981 30147 190653 86112 \n",
"1 13770 5141485 19571 70123 122928 \n",
"2 4628757 61057 36572 2848880 159990 \n",
"3 47583 48092 4980037 50821 960126 \n",
"4 7768 356 2084 34183 1721 \n",
".. ... ... ... ... ... \n",
"119 43 22 33 4 11 \n",
"120 122 183 516 127 49 \n",
"121 149 59 73 118 74 \n",
"122 112 41 50 44 57 \n",
"123 141 85 106 166 161 \n",
"\n",
" SoChr01F.fa ... SsChr08A.fa SsChr08B.fa SsChr08C.fa SsChr08D.fa \\\n",
"0 56928 ... 40 33 26 28 \n",
"1 867975 ... 28 24 30 13 \n",
"2 24324 ... 28 75 9 36 \n",
"3 406807 ... 91 78 69 116 \n",
"4 2492 ... 9 2 15 16 \n",
".. ... ... ... ... ... ... \n",
"119 16 ... 6954045 1155 1373 4127 \n",
"120 77 ... 6670 267907 775 12414 \n",
"121 58 ... 40570 3338 215 4075 \n",
"122 42 ... 37180 4984519 814 7261 \n",
"123 100 ... 37379 7800 41185 53340 \n",
"\n",
" SsChr08E.fa SsChr08F.fa SsChr08G.fa SsChr08H.fa SsChr08I.fa \\\n",
"0 27 66 22 16 34 \n",
"1 94 47 48 59 0 \n",
"2 57 62 22 32 29 \n",
"3 312 76 55 64 53 \n",
"4 7 3 5 14 8 \n",
".. ... ... ... ... ... \n",
"119 12446 6270 55 2556 43 \n",
"120 4953 3908330 12836 1877699 1791 \n",
"121 25252 12827 12695 4144 3255558 \n",
"122 25344 3914 30361 10005 8074 \n",
"123 31425 9470 2758847 2130 721 \n",
"\n",
" SsChr08J.fa \n",
"0 33 \n",
"1 29 \n",
"2 107 \n",
"3 81 \n",
"4 1 \n",
".. ... \n",
"119 734 \n",
"120 352 \n",
"121 210 \n",
"122 419 \n",
"123 704 \n",
"\n",
"[124 rows x 164 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.read_csv(\"/Users/bao/projects/pangenome/LAPurple/SoSs.ref_classify.tsv\", sep=\"\\t\")\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SoChr02A.fa,SoChr05E.fa:90,2\n",
"SoChr02B.fa,SoChr02A.fa:91,1\n",
"SsChr01G.fa,SsChr01F.fa:95,2\n",
"SsChr01H.fa,SsChr01D.fa:95,1\n",
"SsChr03A.fa,SsChr03G.fa:99,0\n",
"SsChr03E.fa,SsChr03F.fa:91,1\n",
"SsChr03H.fa,SsChr03F.fa:88,2\n",
"SsChr04F.fa,SsChr04G.fa:97,0\n",
"SsChr06C.fa,SsChr06G.fa:99,0\n",
"SsChr06E.fa,SsChr06H.fa:92,1\n",
"SsChr06A.fa,SsChr06H.fa:97,0\n",
"SsChr07G.fa,SsChr07E.fa:99,0\n",
"SsChr07B.fa,SsChr07C.fa:97,0\n",
"SsChr07J.fa,SsChr07H.fa:93,3\n",
"SsChr07F.fa,SsChr07A.fa:97,0\n",
"SsChr08A.fa,SsChr01D.fa:98,1\n",
"SsChr08I.fa,SsChr08A.fa:95,1\n",
"SsChr08B.fa,SsChr08A.fa:96,0\n",
"SsChr08G.fa,SsChr08D.fa:91,1\n",
"59 {('SoChr06E', 'SoChr06G'), ('SoChr09D', 'SoChr09F'), ('SsChr05A', 'SsChr05G'), ('SsChr06B', 'SsChr06J'), ('SsChr02B', 'SsChr02H'), ('SsChr05H', 'SsChr05I'), ('SoChr08F', 'SoChr08G'), ('SsChr02G', 'SsChr02J'), ('SoChr01A', 'SoChr01D'), ('SoChr03B', 'SoChr03G'), ('SoChr10D', 'SoChr10H'), ('SsChr02A', 'SsChr02F'), ('SoChr08B', 'SoChr08H'), ('SsChr02D', 'SsChr02I'), ('SoChr05G', 'SoChr05H'), ('SoChr07B', 'SoChr07F'), ('SoChr06C', 'SoChr06H'), ('SoChr09C', 'SoChr09H'), ('SoChr09A', 'SoChr09B'), ('SoChr01C', 'SoChr01E'), ('SsChr07C', 'SsChr07D'), ('SoChr07A', 'SoChr07H'), ('SoChr09E', 'SoChr09G'), ('SoChr04C', 'SoChr04F'), ('SoChr07C', 'SoChr07E'), ('SoChr03A', 'SoChr03E'), ('SoChr10C', 'SoChr10G'), ('SoChr05B', 'SoChr05F'), ('SoChr06D', 'SoChr06F'), ('SoChr06A', 'SoChr06H'), ('SoChr04D', 'SoChr04H'), ('SoChr01G', 'SoChr01H'), ('SoChr03C', 'SoChr03H'), ('SoChr08A', 'SoChr08D'), ('SoChr10E', 'SoChr10F'), ('SsChr05B', 'SsChr05J'), ('SoChr10A', 'SoChr10B'), ('SsChr04D', 'SsChr04G'), ('SsChr05C', 'SsChr05E'), ('SoChr07D', 'SoChr07G'), ('SsChr03D', 'SsChr03I'), ('SsChr08F', 'SsChr08H'), ('SoChr02G', 'SoChr02H'), ('SoChr01B', 'SoChr01F'), ('SsChr03B', 'SsChr03C'), ('SoChr05A', 'SoChr05E'), ('SsChr05D', 'SsChr05F'), ('SsChr04C', 'SsChr04H'), ('SoChr02E', 'SoChr02F'), ('SoChr03D', 'SoChr03F'), ('SsChr01B', 'SsChr01D'), ('SoChr08C', 'SoChr08E'), ('SoChr05C', 'SoChr05D'), ('SsChr06D', 'SsChr06F'), ('SsChr02C', 'SsChr02E'), ('SsChr04E', 'SsChr04I'), ('SoChr04A', 'SoChr04B'), ('SoChr04E', 'SoChr04G'), ('SsChr04A', 'SsChr04B')}\n"
]
}
],
"source": [
"data = []\n",
"pairs = set()\n",
"fw = open(\"chimeric_chrom_pairs.tsv\", \"w\")\n",
"for _, row in df.iterrows():\n",
" seqid = row[\"ID\"]\n",
" if \"Alt\" in seqid:\n",
" continue\n",
" classification = row[\"Classification\"]\n",
" if \"Unclassified\" in classification:\n",
" continue\n",
" ab, scores = classification.split(\":\", 1)\n",
" a, b = ab.replace(\".fa\", \"\").split(\",\")\n",
" if a[:7] != b[:7]:\n",
" print(classification)\n",
" continue\n",
" ascore, bscore = scores.split(\",\")\n",
" if int(bscore) < 5:\n",
" print(classification)\n",
" continue\n",
" data.append((seqid, classification, a, b))\n",
" pairs.add(tuple(sorted((a, b))))\n",
"data.sort()\n",
"print(\"ID\\tClassification\\tChromA\\tChromB\", file=fw)\n",
"for d in data:\n",
" print(\"\\t\".join(d), file=fw)\n",
"fw.close()\n",
"print(len(pairs), pairs)"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ID</th>\n",
" <th>Length</th>\n",
" <th>Kmers</th>\n",
" <th>Classification</th>\n",
" <th>Chr01A.fa</th>\n",
" <th>Chr01B.fa</th>\n",
" <th>Chr01C.fa</th>\n",
" <th>Chr01D.fa</th>\n",
" <th>Chr01E.fa</th>\n",
" <th>Chr01F.fa</th>\n",
" <th>...</th>\n",
" <th>Chr09G.fa</th>\n",
" <th>Chr09H.fa</th>\n",
" <th>Chr10A.fa</th>\n",
" <th>Chr10B.fa</th>\n",
" <th>Chr10C.fa</th>\n",
" <th>Chr10D.fa</th>\n",
" <th>Chr10E.fa</th>\n",
" <th>Chr10F.fa</th>\n",
" <th>Chr10G.fa</th>\n",
" <th>Chr10H.fa</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>edca1324-667e-4118-8507-4856b6d22b05</td>\n",
" <td>88</td>\n",
" <td>4</td>\n",
" <td>Chr02B.fa,Chr02F.fa:75,25</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>902e0f53-3693-4a6f-ba95-06756383b32f</td>\n",
" <td>1015</td>\n",
" <td>28</td>\n",
" <td>Chr04H.fa,Chr01A.fa:100,0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>a7007a10-28c9-43db-bd50-81d323e70415</td>\n",
" <td>1097</td>\n",
" <td>2</td>\n",
" <td>Chr04B.fa,Chr01A.fa:100,0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0f633f29-01ef-492d-8f33-ea12ccb4f7bc</td>\n",
" <td>808</td>\n",
" <td>37</td>\n",
" <td>Chr02A.fa,Chr09G.fa:78,18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4758da69-16e4-4162-a365-0b36796a935e</td>\n",
" <td>1116</td>\n",
" <td>35</td>\n",
" <td>Chr09G.fa,Chr05C.fa:68,28</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560475</th>\n",
" <td>7ff5a8b5-66ed-49c6-9ae8-db6746d2e698</td>\n",
" <td>2426</td>\n",
" <td>262</td>\n",
" <td>Chr09F.fa,Chr10G.fa:91,3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560476</th>\n",
" <td>f1acf7d9-c8d8-4e7c-be1c-5b34c4280924</td>\n",
" <td>9247</td>\n",
" <td>168</td>\n",
" <td>Unclassified:12,8</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560477</th>\n",
" <td>5c692a35-c7e7-4a77-b142-d0bf8ba77be8</td>\n",
" <td>3376</td>\n",
" <td>107</td>\n",
" <td>Chr08D.fa,Chr05F.fa:84,4</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560478</th>\n",
" <td>3cf800c1-91e5-4f2d-aa56-30f8094d996e</td>\n",
" <td>1707</td>\n",
" <td>0</td>\n",
" <td>Unclassified:0,0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560479</th>\n",
" <td>cb34dcc6-7d79-4b92-b7dd-95b834d2f6ed</td>\n",
" <td>2373</td>\n",
" <td>133</td>\n",
" <td>Chr07E.fa,Chr07G.fa:74,25</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1560480 rows × 84 columns</p>\n",
"</div>"
],
"text/plain": [
" ID Length Kmers \\\n",
"0 edca1324-667e-4118-8507-4856b6d22b05 88 4 \n",
"1 902e0f53-3693-4a6f-ba95-06756383b32f 1015 28 \n",
"2 a7007a10-28c9-43db-bd50-81d323e70415 1097 2 \n",
"3 0f633f29-01ef-492d-8f33-ea12ccb4f7bc 808 37 \n",
"4 4758da69-16e4-4162-a365-0b36796a935e 1116 35 \n",
"... ... ... ... \n",
"1560475 7ff5a8b5-66ed-49c6-9ae8-db6746d2e698 2426 262 \n",
"1560476 f1acf7d9-c8d8-4e7c-be1c-5b34c4280924 9247 168 \n",
"1560477 5c692a35-c7e7-4a77-b142-d0bf8ba77be8 3376 107 \n",
"1560478 3cf800c1-91e5-4f2d-aa56-30f8094d996e 1707 0 \n",
"1560479 cb34dcc6-7d79-4b92-b7dd-95b834d2f6ed 2373 133 \n",
"\n",
" Classification Chr01A.fa Chr01B.fa Chr01C.fa \\\n",
"0 Chr02B.fa,Chr02F.fa:75,25 0 0 0 \n",
"1 Chr04H.fa,Chr01A.fa:100,0 0 0 0 \n",
"2 Chr04B.fa,Chr01A.fa:100,0 0 0 0 \n",
"3 Chr02A.fa,Chr09G.fa:78,18 0 0 0 \n",
"4 Chr09G.fa,Chr05C.fa:68,28 0 0 0 \n",
"... ... ... ... ... \n",
"1560475 Chr09F.fa,Chr10G.fa:91,3 0 0 0 \n",
"1560476 Unclassified:12,8 0 2 0 \n",
"1560477 Chr08D.fa,Chr05F.fa:84,4 1 0 0 \n",
"1560478 Unclassified:0,0 0 0 0 \n",
"1560479 Chr07E.fa,Chr07G.fa:74,25 0 0 0 \n",
"\n",
" Chr01D.fa Chr01E.fa Chr01F.fa ... Chr09G.fa Chr09H.fa \\\n",
"0 0 0 0 ... 0 0 \n",
"1 0 0 0 ... 0 0 \n",
"2 0 0 0 ... 0 0 \n",
"3 0 0 0 ... 7 0 \n",
"4 0 0 0 ... 24 0 \n",
"... ... ... ... ... ... ... \n",
"1560475 7 0 0 ... 0 0 \n",
"1560476 1 0 0 ... 0 0 \n",
"1560477 0 0 0 ... 0 0 \n",
"1560478 0 0 0 ... 0 0 \n",
"1560479 0 0 0 ... 0 0 \n",
"\n",
" Chr10A.fa Chr10B.fa Chr10C.fa Chr10D.fa Chr10E.fa Chr10F.fa \\\n",
"0 0 0 0 0 0 0 \n",
"1 0 0 0 0 0 0 \n",
"2 0 0 0 0 0 0 \n",
"3 0 0 0 0 0 0 \n",
"4 0 0 0 0 1 0 \n",
"... ... ... ... ... ... ... \n",
"1560475 0 0 0 0 0 1 \n",
"1560476 8 0 0 0 2 0 \n",
"1560477 2 0 0 0 0 0 \n",
"1560478 0 0 0 0 0 0 \n",
"1560479 0 0 0 0 0 0 \n",
"\n",
" Chr10G.fa Chr10H.fa \n",
"0 0 0 \n",
"1 0 0 \n",
"2 0 0 \n",
"3 0 0 \n",
"4 0 0 \n",
"... ... ... \n",
"1560475 9 0 \n",
"1560476 1 0 \n",
"1560477 0 0 \n",
"1560478 0 0 \n",
"1560479 0 0 \n",
"\n",
"[1560480 rows x 84 columns]"
]
},
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"rc = \"/Users/bao/projects/pangenome/LAPurple/read_classify/pass.all.part_001.fq.gz.read_classifications.tsv.gz\"\n",
"rf = pd.read_csv(rc, sep=\"\\t\")\n",
"rf"
]
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {},
"outputs": [],
"source": [
"filtered = []\n",
"for _, row in rf.iterrows():\n",
" read_id = row[\"ID\"]\n",
" length = row[\"Length\"]\n",
" kmers = row[\"Kmers\"]\n",
" classification = row[\"Classification\"]\n",
" if \"Unclassified\" in classification:\n",
" continue\n",
" ab, scores = classification.split(\":\", 1)\n",
" a, b = ab.replace(\".fa\", \"\").split(\",\")\n",
" a, b = tuple(sorted((a, b)))\n",
" ascore, bscore = scores.split(\",\", 1)\n",
" ascore, bscore = int(ascore), int(bscore)\n",
" if kmers >= 100 and length > 1000 and ascore + bscore >= 80 and bscore >= 10 and (a, b) in pairs:\n",
" row[\"Label\"] = f\"{a}_{b}\"\n",
" filtered.append(row)"
]
},
{
"cell_type": "code",
"execution_count": 86,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>ID</th>\n",
" <th>Length</th>\n",
" <th>Kmers</th>\n",
" <th>Classification</th>\n",
" <th>Chr01A.fa</th>\n",
" <th>Chr01B.fa</th>\n",
" <th>Chr01C.fa</th>\n",
" <th>Chr01D.fa</th>\n",
" <th>Chr01E.fa</th>\n",
" <th>Chr01F.fa</th>\n",
" <th>...</th>\n",
" <th>Chr09H.fa</th>\n",
" <th>Chr10A.fa</th>\n",
" <th>Chr10B.fa</th>\n",
" <th>Chr10C.fa</th>\n",
" <th>Chr10D.fa</th>\n",
" <th>Chr10E.fa</th>\n",
" <th>Chr10F.fa</th>\n",
" <th>Chr10G.fa</th>\n",
" <th>Chr10H.fa</th>\n",
" <th>Label</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>878</th>\n",
" <td>2f307dc3-9b72-4bb1-9aa1-16b870948c1d</td>\n",
" <td>3846</td>\n",
" <td>249</td>\n",
" <td>Chr03F.fa,Chr03D.fa:72,16</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr03D_Chr03F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2445</th>\n",
" <td>fdcd00a1-ae98-42f4-a5a6-5e07cf13c552</td>\n",
" <td>1172</td>\n",
" <td>145</td>\n",
" <td>Chr05F.fa,Chr05B.fa:57,36</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr05B_Chr05F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2675</th>\n",
" <td>92ccfe6b-0cde-439d-b069-7b6b9580ffb1</td>\n",
" <td>3096</td>\n",
" <td>117</td>\n",
" <td>Chr10F.fa,Chr10E.fa:76,13</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>16</td>\n",
" <td>90</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr10E_Chr10F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4226</th>\n",
" <td>444d1dff-2091-4bc3-a218-41e2ce32ce31</td>\n",
" <td>1342</td>\n",
" <td>108</td>\n",
" <td>Chr08G.fa,Chr08F.fa:77,21</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr08F_Chr08G</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4595</th>\n",
" <td>89199b8c-60e9-43c8-9955-cbcb5d5646ab</td>\n",
" <td>3098</td>\n",
" <td>133</td>\n",
" <td>Chr01A.fa,Chr01D.fa:64,20</td>\n",
" <td>86</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>27</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr01A_Chr01D</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1558765</th>\n",
" <td>2e0ec991-df9a-4a30-8c83-86f6c358009a</td>\n",
" <td>33051</td>\n",
" <td>2697</td>\n",
" <td>Chr06H.fa,Chr06A.fa:50,47</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr06A_Chr06H</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1558837</th>\n",
" <td>84755fad-4ed7-41b6-8261-b918a70d9305</td>\n",
" <td>14314</td>\n",
" <td>3187</td>\n",
" <td>Chr06A.fa,Chr06H.fa:73,22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr06A_Chr06H</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1559406</th>\n",
" <td>fdba59c8-43db-4c5e-bfbd-25186e8da8e7</td>\n",
" <td>9128</td>\n",
" <td>1067</td>\n",
" <td>Chr10F.fa,Chr10E.fa:81,12</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>24</td>\n",
" <td>135</td>\n",
" <td>873</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>Chr10E_Chr10F</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560275</th>\n",
" <td>78cd832a-6e56-4c96-a5b0-6a92e5dc5c2f</td>\n",
" <td>8519</td>\n",
" <td>670</td>\n",
" <td>Chr04A.fa,Chr04B.fa:66,16</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr04A_Chr04B</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1560278</th>\n",
" <td>b3a07e53-d87e-478a-846a-3645ede0a39b</td>\n",
" <td>3467</td>\n",
" <td>113</td>\n",
" <td>Chr06H.fa,Chr06C.fa:80,18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>Chr06C_Chr06H</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>3861 rows × 85 columns</p>\n",
"</div>"
],
"text/plain": [
" ID Length Kmers \\\n",
"878 2f307dc3-9b72-4bb1-9aa1-16b870948c1d 3846 249 \n",
"2445 fdcd00a1-ae98-42f4-a5a6-5e07cf13c552 1172 145 \n",
"2675 92ccfe6b-0cde-439d-b069-7b6b9580ffb1 3096 117 \n",
"4226 444d1dff-2091-4bc3-a218-41e2ce32ce31 1342 108 \n",
"4595 89199b8c-60e9-43c8-9955-cbcb5d5646ab 3098 133 \n",
"... ... ... ... \n",
"1558765 2e0ec991-df9a-4a30-8c83-86f6c358009a 33051 2697 \n",
"1558837 84755fad-4ed7-41b6-8261-b918a70d9305 14314 3187 \n",
"1559406 fdba59c8-43db-4c5e-bfbd-25186e8da8e7 9128 1067 \n",
"1560275 78cd832a-6e56-4c96-a5b0-6a92e5dc5c2f 8519 670 \n",
"1560278 b3a07e53-d87e-478a-846a-3645ede0a39b 3467 113 \n",
"\n",
" Classification Chr01A.fa Chr01B.fa Chr01C.fa \\\n",
"878 Chr03F.fa,Chr03D.fa:72,16 0 0 0 \n",
"2445 Chr05F.fa,Chr05B.fa:57,36 0 0 0 \n",
"2675 Chr10F.fa,Chr10E.fa:76,13 0 0 0 \n",
"4226 Chr08G.fa,Chr08F.fa:77,21 0 0 0 \n",
"4595 Chr01A.fa,Chr01D.fa:64,20 86 0 0 \n",
"... ... ... ... ... \n",
"1558765 Chr06H.fa,Chr06A.fa:50,47 0 1 2 \n",
"1558837 Chr06A.fa,Chr06H.fa:73,22 0 0 0 \n",
"1559406 Chr10F.fa,Chr10E.fa:81,12 0 0 0 \n",
"1560275 Chr04A.fa,Chr04B.fa:66,16 0 0 0 \n",
"1560278 Chr06H.fa,Chr06C.fa:80,18 0 0 0 \n",
"\n",
" Chr01D.fa Chr01E.fa Chr01F.fa ... Chr09H.fa Chr10A.fa \\\n",
"878 0 0 0 ... 0 0 \n",
"2445 0 0 0 ... 0 0 \n",
"2675 0 0 0 ... 1 0 \n",
"4226 0 0 0 ... 0 0 \n",
"4595 27 0 0 ... 0 0 \n",
"... ... ... ... ... ... ... \n",
"1558765 0 0 0 ... 0 0 \n",
"1558837 0 0 0 ... 0 0 \n",
"1559406 0 0 0 ... 0 0 \n",
"1560275 0 1 0 ... 0 0 \n",
"1560278 0 0 0 ... 0 0 \n",
"\n",
" Chr10B.fa Chr10C.fa Chr10D.fa Chr10E.fa Chr10F.fa Chr10G.fa \\\n",
"878 0 0 0 0 0 0 \n",
"2445 0 0 0 0 0 0 \n",
"2675 0 0 0 16 90 0 \n",
"4226 0 0 0 0 0 0 \n",
"4595 0 0 0 0 0 0 \n",
"... ... ... ... ... ... ... \n",
"1558765 1 0 3 0 0 0 \n",
"1558837 0 0 0 0 0 0 \n",
"1559406 0 0 24 135 873 1 \n",
"1560275 0 0 0 0 0 0 \n",
"1560278 0 0 0 0 0 0 \n",
"\n",
" Chr10H.fa Label \n",
"878 0 Chr03D_Chr03F \n",
"2445 0 Chr05B_Chr05F \n",
"2675 0 Chr10E_Chr10F \n",
"4226 0 Chr08F_Chr08G \n",
"4595 0 Chr01A_Chr01D \n",
"... ... ... \n",
"1558765 0 Chr06A_Chr06H \n",
"1558837 0 Chr06A_Chr06H \n",
"1559406 0 Chr10E_Chr10F \n",
"1560275 0 Chr04A_Chr04B \n",
"1560278 0 Chr06C_Chr06H \n",
"\n",
"[3861 rows x 85 columns]"
]
},
"execution_count": 86,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ff = pd.DataFrame(filtered)\n",
"ff"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='p1788'>\n",
" <div id=\"c155cd3f-386a-45df-92f1-00a2dac47191\" data-root-id=\"p1788\" style=\"display: contents;\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" var docs_json = {\"c73b1687-523e-44e4-ac85-8f2ec4cbb9b8\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Row\",\"id\":\"p1788\",\"attributes\":{\"name\":\"Row01841\",\"tags\":[\"embedded\"],\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1791\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/loading.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1846\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/listpanel.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1789\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/default.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1790\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/native.css\"}}],\"min_width\":800,\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\",\"children\":[{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p1792\",\"attributes\":{\"name\":\"HSpacer01848\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1791\"},{\"id\":\"p1789\"},{\"id\":\"p1790\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}},{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1799\",\"attributes\":{\"width\":800,\"height\":400,\"margin\":[5,10],\"sizing_mode\":\"fixed\",\"align\":\"start\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1793\",\"attributes\":{\"tags\":[[[\"start\",\"start\",null]],[]],\"end\":98780000.0,\"reset_start\":0.0,\"reset_end\":98780000.0}},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1794\",\"attributes\":{\"tags\":[[[\"depth\",\"depth\",null]],{\"type\":\"map\",\"entries\":[[\"invert_yaxis\",false],[\"autorange\",false]]}],\"start\":-2.311,\"end\":25.421,\"reset_start\":-2.311,\"reset_end\":25.421}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1809\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1810\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1802\",\"attributes\":{\"text\":\"HIFI / LAP-HIFI\",\"text_color\":\"black\",\"text_font_size\":\"12pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1839\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1830\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1831\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1832\"},\"data\":{\"type\":\"map\",\"entries\":[[\"start\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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\"},\"shape\":[9879],\"dtype\":\"int32\",\"order\":\"little\"}],[\"depth\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAB8GmG5pxG2PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXrUbgehfc/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpmZmZmZ6T+PwvUoXI/SPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBpP1kCm/I/IV4kq3BO8D+qe2LgarbsP6abxCCwcvg/AAAAAAAA8D9SuB6F61HIPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtApw102uA/9rrantQM6T/eUuhPMhbVPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ogF3OmP6D+oVRghsi/pPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApHA9Ctej0D+4HoXrUbjOPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPGUIE8J8rQ/j8L1KFyP6D+ZtIpJq5jkPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFCSp5lRM8/CB988MEHzz94qSfjt0vdPyIiIiIiIuo/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCt9s3llzj8t2fNbWbbNPxKxRhU9K80/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApXI/C9Si8P6RwPQrXo8A/AAAAAAAAAAAAAAAAAAAAAHsUrkfherQ/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn56enp6ezj+Cf9W4F/jjP2JB1o60zeM/AAAAAAAAAAAAAAAAAAAAAMzlcrlcLtc/kiRJkiRJkj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaZayir/PwPzy7l1IPE/E/w/UoXI/C1T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVyPwvUo3D+uR+F6FK7vP3sUrkfhepQ/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKLRMc2g9uQ/xIB0LGUS7j/LZIYItvLwP3FH3BF3xABA16NwPQrX8z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3nkkUce2T/RUYEvrn7gPwAAAAAAAPA/XI/C9Shc3z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh9XD6mH18D/ZiZ3YiZ3IP7ss3h5xPNE/4Ci73yi7zz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tiJoOKnbPw58mZZLrek/UVMQZDuu7j9Bj5SQUwHvPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5g+xLxOP6T+DKgJQ22TtP1NQj5hosec/cT0K16NwzT8AAAAAAAAAABZRAhZRAtY/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACE/DU7ahHSP8hSiFkB5cs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqZmZmZmbk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw/UoXI/C5T8AAAAAAADwP9ejcD0K19M/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4XrUbge1T8OcZUpYD7wP12J2pWoXek/4XoUrkfhyj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvU9xyRCs8z/IHHDP8kHmP2O2SlzMVuU/1C/90i/94j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpmZmZmZuT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN/yLd/yLb8/AAAAAAAA8D8AAAAAAADgPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6QyG5gNfbPx+F61G4HtU/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtejcD0Ktz8AAAAAAADwP0jhehSuR+k/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0K16NwPeo/4XoUrkfh6j+kcD0K16PgPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2J9EDl7LY/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfTbj+yMF0z8fhetRuB7VP+9phOWeRtg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANffHtjoXdE/ehKZhu1m2T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD08PDw8PKw/KNZEn47buD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUmMPs4B8wT81D3LXzxbTPw8QUtzXMtk/siIrsiIr4j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+M7Xf0ytg/mtOyqU9A7T8Sb0vPTZPoPwJdtxFsxvA/PVOju5D67D95wEN7Wi/nP1EHdVAHdeg/FK5H4XoU3j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGeEuQpQd4/TjKqLMJG4z83zqtAj/3pP3yysVr4tu4/MTgfg/Mx4D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVyPwvUovD9xPQrXo3AeQFyPwvUoHDdArkfhehSuL0CuR+F6FK4DQLgehetRuL4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2Yid2YifGPwAAAAAAAOA/aiupraS24j89CtejcD3iPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPaQy4qBEt4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPG+mwkQ67PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVVVVxT/iZXWzq4yQPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs9zTCct8/G0yRz7rB5D8SWx4KruTmPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXI/C9Shc7z/NzMzMzMzcPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyEzuxEzuxPxGso837FMc/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2hD1hT9izPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuKVEqPQP1iuc/HpSdc/KPQUUb9e2D+ptOkQkkrbP3kr+xxSE9w/VVVVVVVV5T8vp+DlFLzsP4XrUbgehes/AAAAAAAAAAAUFBQUFBSEPwJEa2JSpcs/FTqDFTqDxT9qK6mtpLbiP0PTHey32qg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAchzHcRzH0T8LdXrFQp3OPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMiZumXjLSP3oZmZeReck//eZpe+RayT8U3TWKTTrLPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACamZmZmZmpPwAAAAAAAPA/1AjLPY2w9D+uR+F6FK7nPwAAAAAAAOA/yhCso8371D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD+nBHlKkKfkP2yMttOs4OA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJIO1YgjNQ/AAAAAAAA4D8AAAAAAADQPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2lNdQXkPZP+NvDsj4m+M/VII8JchT4j8z3bp40W/YPyvDN6LApNM/L3asFsC90j/CKkaA0oDXPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1008//fTDP/VcJiSdcdI/8h7v8R7v4T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGG5pxGWe8o/mpmZmZmZyT/CFPmsG0yxPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFyPwvUoXN8/MSWUBaMN0j+WlpaWlpbWPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIP9VhtD050/393d3d3drT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD9Shcj8L1PxSuR+F6FOY/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgUyDwQJnbP54vNp8vNt8/OI7jOI7j2D8AAAAAAAAAAAAAAAAAAAAAppdeeumlxz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuB6F61G4vj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFK5H4XoU7j8AAAAAAADwPwAAAAAAAPA/w/UoXI/CxT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApHA9Ctej0D8AAAAAAADwPwAAAAAAAPA/zczMzMzM7D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6whndGL9U/AvSEw1vw2T/QESjaavC8PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeO1Pd+1P5z/ohm7ohm7oP00FEgrvX+k/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANO8+BMJp+Q/AAAAAAAA8D8zUjG3OiPFPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK16NwPQrnPwAAAAAAAPA/w/UoXI/C7T8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJqZmZmZmak/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbrAzfiALDP3VfHlsRNOw/XnTRRRdd5D/HcRzHcRzvPxSuR+F6FOY/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqs0Bms0Nk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzMzMz6z/sUbgeheuxPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgehetRuN4/ZmZmZmZm7j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClcj8L1KOw/AAAAAAAA8D9xPQrXo3DNPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPTN0TdH37w/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn1HiZ5T4yT/Bqbqh9+LNP59R4meU+Mk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpmZmZmZqT8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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QE2XYyTXzz8XPhc+Fz7XPzYHEq2wObA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+/OBlEHtg/QD8/Pz8/1z+lq90GZYXYP/YoXI/C9eA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVyPwvUo5D9SuB6F61HoPwAAAAAAAAAA\"},\"shape\":[9879],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1840\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1841\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1836\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"start\"},\"y\":{\"type\":\"field\",\"field\":\"depth\"},\"line_color\":\"#30a2da\",\"line_alpha\":0.5,\"line_width\":2}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1842\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"start\"},\"y\":{\"type\":\"field\",\"field\":\"depth\"},\"line_color\":\"#30a2da\",\"line_alpha\":0.5,\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1837\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"start\"},\"y\":{\"type\":\"field\",\"field\":\"depth\"},\"line_color\":\"#30a2da\",\"line_alpha\":0.5,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1838\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"start\"},\"y\":{\"type\":\"field\",\"field\":\"depth\"},\"line_color\":\"#30a2da\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1808\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1798\",\"attributes\":{\"tags\":[\"hv_created\"],\"renderers\":\"auto\",\"zoom_together\":\"none\"}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1821\"},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1822\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1823\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1824\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1829\"}],\"active_drag\":{\"id\":\"p1822\"},\"active_scroll\":{\"id\":\"p1798\"}}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1816\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1817\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1818\"},\"axis_label\":\"depth\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1819\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1811\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1812\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1813\"},\"axis_label\":\"SoChr03D\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1814\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1815\",\"attributes\":{\"axis\":{\"id\":\"p1811\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1820\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1816\"},\"grid_line_color\":null}}],\"min_border_top\":10,\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"output_backend\":\"webgl\"}},{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p1844\",\"attributes\":{\"name\":\"HSpacer01849\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1791\"},{\"id\":\"p1789\"},{\"id\":\"p1790\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}}]}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"gap\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"TemplateEditor1\",\"properties\":[{\"name\":\"layout\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":null}]}]}};\n",
" var render_items = [{\"docid\":\"c73b1687-523e-44e4-ac85-8f2ec4cbb9b8\",\"roots\":{\"p1788\":\"c155cd3f-386a-45df-92f1-00a2dac47191\"},\"root_ids\":[\"p1788\"]}];\n",
" var docs = Object.values(docs_json)\n",
" if (!docs) {\n",
" return\n",
" }\n",
" const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n",
" function embed_document(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" for (const render_item of render_items) {\n",
" for (const root_id of render_item.root_ids) {\n",
"\tconst id_el = document.getElementById(root_id)\n",
"\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n",
"\t const root_el = id_el.children[0]\n",
"\t root_el.id = root_el.id + '-rendered'\n",
"\t}\n",
" }\n",
" }\n",
" }\n",
" function get_bokeh(root) {\n",
" if (root.Bokeh === undefined) {\n",
" return null\n",
" } else if (root.Bokeh.version !== py_version) {\n",
" if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n",
"\treturn null\n",
" }\n",
" return root.Bokeh.versions.get(py_version);\n",
" } else if (root.Bokeh.version === py_version) {\n",
" return root.Bokeh\n",
" }\n",
" return null\n",
" }\n",
" function is_loaded(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" return (Bokeh != null && Bokeh.Panel !== undefined)\n",
" }\n",
" if (is_loaded(root)) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (is_loaded(root)) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 200) {\n",
" clearInterval(timer);\n",
"\t var Bokeh = get_bokeh(root)\n",
"\t if (Bokeh == null || Bokeh.Panel == null) {\n",
" console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n",
"\t } else {\n",
"\t console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n",
"\t embed_document(root)\n",
"\t }\n",
" }\n",
" }\n",
" }, 25, root)\n",
" }\n",
"})(window);</script>"
],
"text/plain": [
":Curve [start] (depth)"
]
},
"execution_count": 22,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1788"
}
},
"output_type": "execute_result"
}
],
"source": [
"hifi_bed = (\n",
" \"/Users/bao/projects/pangenome/LAPurple/SoSs/SoSs_HIFI_LAP.mosdepth.regions.bed.gz\"\n",
")\n",
"ont_bed = (\n",
" \"/Users/bao/projects/pangenome/LAPurple/SoSs/SoSs_LAP_HIFI_LAP.mosdepth.regions.bed.gz\"\n",
")\n",
"\n",
"def load_bed(bed: str) -> pd.DataFrame:\n",
" df = pd.read_csv(bed, sep=\"\\t\")\n",
" df.columns = [\"chrom\", \"start\", \"end\", \"depth\"]\n",
" return df\n",
"\n",
"\n",
"hf = load_bed(hifi_bed)\n",
"of = load_bed(ont_bed)\n",
"\n",
"def plot_chrom(hf: pd.DataFrame, of: pd.DataFrame, chrom: str) -> hv.Curve:\n",
" a = hv.Curve(\n",
" hf[hf[\"chrom\"] == chrom], kdims=[\"start\"], vdims=[\"depth\"], label=\"HIFI\"\n",
" ).opts(width=800, height=400, xlabel=chrom, alpha=0.5)\n",
" b = hv.Curve(\n",
" of[of[\"chrom\"] == chrom], kdims=[\"start\"], vdims=[\"depth\"], label=\"LAP-HIFI\"\n",
" ).opts(width=800, height=400, xlabel=chrom, alpha=0.5)\n",
" df = hf.copy()\n",
" df[\"depth\"] = hf[\"depth\"] / (of[of[\"chrom\"] == chrom][\"depth\"] + 1)\n",
" c = hv.Curve(\n",
" df[df[\"chrom\"] == chrom], kdims=[\"start\"], vdims=[\"depth\"], label=\"HIFI / LAP-HIFI\"\n",
" ).opts(width=800, height=400, xlabel=chrom, alpha=0.5)\n",
" return c\n",
"\n",
"\n",
"plot_chrom(hf, of, \"SoChr03D\")"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [],
"source": [
"from collections import defaultdict\n",
"# Find the regions that have high depth per chrom\n",
"regions = defaultdict(list)\n",
"df = hf.copy()\n",
"df[\"depth\"] = hf[\"depth\"] / (of[\"depth\"] + 1)\n",
"for _, row in df.iterrows():\n",
" chrom = row[\"chrom\"]\n",
" start = row[\"start\"]\n",
" end = row[\"end\"]\n",
" depth = row[\"depth\"]\n",
" regions[chrom].append((start, end, depth))\n",
"\n",
"d = []\n",
"for chrom, data in regions.items():\n",
" if \"utg\" in chrom:\n",
" continue\n",
" regions[chrom] = sorted(data, key=lambda x: x[2], reverse=True)\n",
" d.append((chrom, \",\".join(f\"{chrom}:{a}-{b}:{c}\" for (a, b, c) in regions[chrom] if c > 5)))\n",
"\n",
"kf = pd.DataFrame(d)\n",
"kf.columns = [\"Chrom\", \"Regions\"]\n",
"kf.to_csv(\"poi.tsv\", sep=\"\\t\", index=False)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
"pf = pd.read_csv(\"poi.tsv\", sep=\"\\t\")\n",
"fw = open(\"poi.bed\", \"w\")\n",
"for _, row in pf.dropna().iterrows():\n",
" chrom = row[\"Chrom\"]\n",
" if not chrom.startswith(\"SoChr\"):\n",
" continue\n",
" regions = row[\"Regions\"].split(\",\")\n",
" for region in regions:\n",
" chrom, pos, depth = region.split(\":\")\n",
" start, end = pos.split(\"-\")\n",
" print(f\"{chrom}\\t{start}\\t{end}\\t{depth}\", file=fw)\n",
"fw.close()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Find precise breakpoint\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">[08/17/24 11:41:58] </span><span style=\"color: #008000; text-decoration-color: #008000\">DEBUG </span> Load file <a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">base.py</span></a><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">:</span><a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">36</span></a>\n",
"<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span> `<span style=\"color: #800080; text-decoration-color: #800080\">/Users/bao/projects/female-restitution/SoSs-filter/roi/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">9208.roi.csv.extrac</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> </span>\n",
"<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span> <span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">ted.fasta.gz.classifications.bed.gz</span>` <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> </span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;36m[08/17/24 11:41:58]\u001b[0m\u001b[2;36m \u001b[0m\u001b[32mDEBUG \u001b[0m Load file \u001b]8;id=244501;file:///Users/bao/code/jcvi/jcvi/formats/base.py\u001b\\\u001b[2mbase.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=742779;file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\u001b\\\u001b[2m36\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m `\u001b[35m/Users/bao/projects/female-restitution/SoSs-filter/roi/\u001b[0m\u001b[95m9208.roi.csv.extrac\u001b[0m \u001b[2m \u001b[0m\n",
"\u001b[2;36m \u001b[0m \u001b[95mted.fasta.gz.classifications.bed.gz\u001b[0m` \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from jcvi.formats.bed import Bed\n",
"\n",
"bed = Bed(\n",
" \"/Users/bao/projects/female-restitution/SoSs-filter/roi/9208.roi.csv.extracted.fasta.gz.classifications.bed.gz\"\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"sub_beds = list(bed.sub_beds())\n",
"sub_beds"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"read, sb = sub_beds[0]\n",
"read"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('SoChr01A', 'SoChr01D')"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ra, rb = read.split(\"_\", 2)[:2]\n",
"ra, rb"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01E',\n",
" 'SoChr01E',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01A',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr10F',\n",
" 'SoChr10F',\n",
" 'SoChr10F',\n",
" 'SoChr10F',\n",
" 'SoChr10F',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr07G',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr06F',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SsChr06E',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D',\n",
" 'SoChr01D']"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sids = [b.accn.split(\":\", 1)[0] for b in sb]\n",
"sids"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"\n",
"n = len(sids)\n",
"prefix_a = np.zeros(n, dtype=\"int\")\n",
"prefix_b = np.zeros(n, dtype=\"int\")\n",
"for i in range(n):\n",
" if i == 0:\n",
" prefix_a[i] = sids[i] == ra\n",
" prefix_b[i] = sids[i] == rb\n",
" else:\n",
" prefix_a[i] = prefix_a[i - 1] + (sids[i] == ra)\n",
" prefix_b[i] = prefix_b[i - 1] + (sids[i] == rb)\n",
"suffix_a = [0] * n\n",
"suffix_b = [0] * n\n",
"for i in range(n - 1, 0, -1):\n",
" suffix_a[i - 1] = suffix_a[i] + (sids[i] == ra)\n",
" suffix_b[i - 1] = suffix_b[i] + (sids[i] == rb)\n",
"ab = prefix_a + suffix_b\n",
"ba = prefix_b + suffix_a"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x3344db040>]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
"\n",
"import matplotlib.pyplot as plt\n",
"\n",
"plt.plot(ab, label=f\"{ra} -> {rb}\")\n",
"plt.plot(ba, label=f\"{rb} -> {ra}\")"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(122, 939)"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.argmax(ab), np.argmax(ba)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([921, 922, 923, 922, 921, 920, 919, 918, 917, 916])"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ab[120:130]"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1457\t1481\tSoChr01A:88534481938086,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1458\t1482\tSoChr01A:72662951041690,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1459\t1483\tSoChr01A:9176827456106,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1741\t1765\tSoChr01D:147168828183960,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1742\t1766\tSoChr01D:25725359314530,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1743\t1767\tSoChr01D:102901437258121,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1744\t1768\tSoChr01D:130130772321829,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1745\t1769\tSoChr01D:116383556933272,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1746\t1770\tSoChr01D:111767520174681,\n",
" SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1747\t1771\tSoChr01D:112827088574825]"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sb[120:130]"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1459\t1483\tSoChr01A:9176827456106\n",
"SoChr01A_SoChr01D_m84072_230515_100731_s2/51056073/ccs\t1741\t1765\tSoChr01D:147168828183960\n",
"1612\n"
]
}
],
"source": [
"if ab.max() > ba.max():\n",
" idx = np.argmax(ab)\n",
"else:\n",
" idx = np.argmax(ba)\n",
"\n",
"left = sb[idx].end\n",
"right = sb[idx + 1].start\n",
"mid = (left + right) // 2\n",
"print(sb[idx])\n",
"print(sb[idx + 1])\n",
"print(mid)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Filter the ROI bed file"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">[08/17/24 14:07:29] </span><span style=\"color: #008000; text-decoration-color: #008000\">DEBUG </span> Load file <a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">base.py</span></a><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">:</span><a href=\"file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">36</span></a>\n",
"<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span> `<span style=\"color: #800080; text-decoration-color: #800080\">/Users/bao/projects/female-restitution/SoSs-filter/roi/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">9208-roi.bed</span>` <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> </span>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;36m[08/17/24 14:07:29]\u001b[0m\u001b[2;36m \u001b[0m\u001b[32mDEBUG \u001b[0m Load file \u001b]8;id=77654;file:///Users/bao/code/jcvi/jcvi/formats/base.py\u001b\\\u001b[2mbase.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=606954;file:///Users/bao/code/jcvi/jcvi/formats/base.py#36\u001b\\\u001b[2m36\u001b[0m\u001b]8;;\u001b\\\n",
"\u001b[2;36m \u001b[0m `\u001b[35m/Users/bao/projects/female-restitution/SoSs-filter/roi/\u001b[0m\u001b[95m9208-roi.bed\u001b[0m` \u001b[2m \u001b[0m\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span><span style=\"color: #000080; text-decoration-color: #000080\">INFO </span> <span style=\"color: #800080; text-decoration-color: #800080; font-weight: bold\">Counter</span><span style=\"font-weight: bold\">({</span><span style=\"color: #008000; text-decoration-color: #008000\">'SEQID_MISMATCH'</span>: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">69</span>, <span style=\"color: #008000; text-decoration-color: #008000\">'SECONDARY_MATCH'</span>: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span><span style=\"font-weight: bold\">})</span> <a href=\"file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">2041333012.py</span></a><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">:</span><a href=\"file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py#20\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">20</span></a>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m \u001b[1;35mCounter\u001b[0m\u001b[1m(\u001b[0m\u001b[1m{\u001b[0m\u001b[32m'SEQID_MISMATCH'\u001b[0m: \u001b[1;36m69\u001b[0m, \u001b[32m'SECONDARY_MATCH'\u001b[0m: \u001b[1;36m4\u001b[0m\u001b[1m}\u001b[0m\u001b[1m)\u001b[0m \u001b]8;id=284222;file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py\u001b\\\u001b[2m2041333012.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=679817;file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py#20\u001b\\\u001b[2m20\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\"> </span><span style=\"color: #000080; text-decoration-color: #000080\">INFO </span> Total filtered: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">1236</span> <a href=\"file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">2041333012.py</span></a><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">:</span><a href=\"file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py#21\" target=\"_blank\"><span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">21</span></a>\n",
"</pre>\n"
],
"text/plain": [
"\u001b[2;36m \u001b[0m\u001b[2;36m \u001b[0m\u001b[34mINFO \u001b[0m Total filtered: \u001b[1;36m1236\u001b[0m \u001b]8;id=599890;file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py\u001b\\\u001b[2m2041333012.py\u001b[0m\u001b]8;;\u001b\\\u001b[2m:\u001b[0m\u001b]8;id=937676;file:///var/folders/dp/qjg_xdsd0jq6q5vkp4kl5zg80000gn/T/ipykernel_17492/2041333012.py#21\u001b\\\u001b[2m21\u001b[0m\u001b]8;;\u001b\\\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from jcvi.apps.base import logger\n",
"from collections import Counter\n",
"\n",
"bed = Bed(\"/Users/bao/projects/female-restitution/SoSs-filter/roi/9208-roi.bed\")\n",
"filtered = []\n",
"seen = {}\n",
"counter = Counter()\n",
"for b in bed:\n",
" length = b.end - b.start\n",
" seen[b.accn] = max(seen.get(b.accn, 0), length)\n",
"for b in bed:\n",
" expected_seqid = b.accn.split(\"|\")[1]\n",
" if expected_seqid != b.seqid:\n",
" counter[\"SEQID_MISMATCH\"] += 1\n",
" continue\n",
" if seen[b.accn] != b.end - b.start:\n",
" counter[\"SECONDARY_MATCH\"] += 1\n",
" continue\n",
" filtered.append(b)\n",
"logger.info(counter)\n",
"logger.info(\"Total filtered: %d\", len(filtered))"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[[SoChr01A\t118800957\t118803912\tm84072_230515_103837_s3/69801496/ccs|SoChr01A|0-2954\t60\t-,\n",
" SoChr01A\t118800966\t118804125\tm84072_230515_100731_s2/102829007/ccs|SoChr01A|0-3157\t60\t-,\n",
" SoChr01A\t118800966\t118802787\tm84072_230515_100731_s2/184226232/ccs|SoChr01A|0-1826\t60\t-,\n",
" SoChr01A\t118800966\t118802579\tm84072_230515_100731_s2/51056073/ccs|SoChr01A|0-1612\t60\t-,\n",
" SoChr01A\t118800966\t118815083\tm84072_230515_103837_s3/114757534/ccs|SoChr01A|0-16177\t60\t-,\n",
" SoChr01A\t118800966\t118804251\tm84072_230515_103837_s3/214240488/ccs|SoChr01A|0-3285\t60\t-,\n",
" SoChr01A\t118800966\t118804423\tm84072_230515_103837_s3/96802497/ccs|SoChr01A|0-3458\t60\t-],\n",
" [SoChr01B\t43136035\t43154544\tm84072_230515_100731_s2/103810093/ccs|SoChr01B|2786-21299\t60\t+,\n",
" SoChr01B\t43136035\t43146586\tm84072_230515_100731_s2/163973073/ccs|SoChr01B|6151-16701\t60\t+,\n",
" SoChr01B\t43136035\t43151470\tm84072_230515_100731_s2/246159031/ccs|SoChr01B|3389-18820\t60\t+,\n",
" SoChr01B\t43136035\t43151243\tm84072_230515_103837_s3/104730961/ccs|SoChr01B|11855-27067\t60\t+,\n",
" SoChr01B\t43136035\t43147657\tm84072_230515_103837_s3/130812980/ccs|SoChr01B|2762-14387\t60\t+,\n",
" SoChr01B\t43136035\t43149466\tm84072_230515_103837_s3/228196963/ccs|SoChr01B|3199-16628\t60\t+,\n",
" SoChr01B\t43136035\t43156619\tm84072_230515_103837_s3/237898617/ccs|SoChr01B|5489-26070\t60\t+,\n",
" SoChr01B\t43136035\t43150232\tm84072_230515_103837_s3/44176013/ccs|SoChr01B|2290-16496\t60\t+,\n",
" SoChr01B\t43136035\t43157414\tm84072_230515_103837_s3/58593168/ccs|SoChr01B|7031-28412\t60\t+,\n",
" SoChr01B\t43136035\t43153700\tm84072_230515_103837_s3/90445395/ccs|SoChr01B|12495-30159\t60\t+,\n",
" SoChr01B\t43136037\t43148075\tm84072_230515_100731_s2/231540847/ccs|SoChr01B|5256-17286\t60\t+,\n",
" SoChr01B\t43136043\t43159709\tm84072_230515_103837_s3/165286688/ccs|SoChr01B|2298-26016\t60\t+,\n",
" SoChr01B\t43136162\t43150681\tm84072_230515_103837_s3/229114536/ccs|SoChr01B|7875-22361\t60\t+],\n",
" [SoChr01B\t86373250\t86393472\tm64292e_230406_090856/135070089/ccs|SoChr01B|0-20220\t60\t+,\n",
" SoChr01B\t86376656\t86393472\tm84072_230515_103837_s3/156107566/ccs|SoChr01B|0-16816\t60\t+,\n",
" SoChr01B\t86380010\t86393472\tm84072_230515_103837_s3/228918928/ccs|SoChr01B|0-13462\t60\t+,\n",
" SoChr01B\t86381229\t86393472\tm84072_230515_103837_s3/167514038/ccs|SoChr01B|0-12254\t60\t+,\n",
" SoChr01B\t86381683\t86393472\tm64292e_230406_090856/24644430/ccs|SoChr01B|0-11787\t60\t+,\n",
" SoChr01B\t86381794\t86393473\tm84070_230525_081218_s1/136185273/ccs|SoChr01B|0-11685\t60\t+,\n",
" SoChr01B\t86382021\t86393472\tm84070_230525_081218_s1/163645005/ccs|SoChr01B|0-11453\t60\t+,\n",
" SoChr01B\t86382451\t86393472\tm64292e_230406_090856/49284469/ccs|SoChr01B|0-11025\t60\t+,\n",
" SoChr01B\t86383663\t86393471\tm84072_230515_103837_s3/51711926/ccs|SoChr01B|0-9806\t60\t+,\n",
" SoChr01B\t86383796\t86393472\tm84072_230515_103837_s3/199889968/ccs|SoChr01B|0-9674\t60\t+,\n",
" SoChr01B\t86384007\t86393472\tm64292e_230406_090856/94438245/ccs|SoChr01B|0-9455\t60\t+,\n",
" SoChr01B\t86385036\t86393472\tm84072_230515_103837_s3/259916967/ccs|SoChr01B|0-8441\t60\t+,\n",
" SoChr01B\t86385101\t86393473\tm84072_230515_103837_s3/252776687/ccs|SoChr01B|0-8376\t60\t+],\n",
" [SoChr01B\t86409404\t86433393\tm84072_230515_100731_s2/16061862/ccs|SoChr01B|3571-28312\t60\t+,\n",
" SoChr01B\t86409404\t86422473\tm84072_230515_100731_s2/161547205/ccs|SoChr01B|406-14228\t60\t+,\n",
" SoChr01B\t86409404\t86420344\tm84072_230515_100731_s2/165021654/ccs|SoChr01B|3201-14898\t60\t+,\n",
" SoChr01B\t86409404\t86417790\tm84072_230515_100731_s2/257426747/ccs|SoChr01B|4576-13724\t60\t+,\n",
" SoChr01B\t86409404\t86420678\tm84072_230515_100731_s2/74453513/ccs|SoChr01B|685-12716\t60\t+,\n",
" SoChr01B\t86409404\t86427864\tm84072_230515_103837_s3/12517962/ccs|SoChr01B|3271-22479\t60\t+,\n",
" SoChr01B\t86409404\t86425294\tm84072_230515_103837_s3/261558219/ccs|SoChr01B|5202-21851\t60\t+],\n",
" [SoChr01C\t87511190\t87532783\tm84072_230515_103837_s3/84545864/ccs|SoChr01C|0-21619\t60\t+,\n",
" SoChr01C\t87513593\t87532783\tm84072_230515_103837_s3/183895132/ccs|SoChr01C|0-19181\t60\t+,\n",
" SoChr01C\t87516515\t87532783\tm84072_230515_100731_s2/73928793/ccs|SoChr01C|0-16227\t60\t+,\n",
" SoChr01C\t87518201\t87532783\tm84070_230525_081218_s1/133431919/ccs|SoChr01C|0-14581\t60\t+,\n",
" SoChr01C\t87518697\t87532783\tm84072_230515_100731_s2/29229208/ccs|SoChr01C|0-14086\t60\t+,\n",
" SoChr01C\t87520816\t87532783\tm84072_230515_103837_s3/97584610/ccs|SoChr01C|0-11968\t60\t+,\n",
" SoChr01C\t87522130\t87532787\tm84072_230515_100731_s2/36115164/ccs|SoChr01C|0-10655\t60\t+,\n",
" SoChr01C\t87522449\t87532783\tm64292e_230406_090856/102236818/ccs|SoChr01C|0-10341\t60\t+,\n",
" SoChr01C\t87522867\t87532783\tm84072_230515_103837_s3/107350610/ccs|SoChr01C|0-9919\t60\t+,\n",
" SoChr01C\t87523759\t87532783\tm84072_230515_103837_s3/91819543/ccs|SoChr01C|0-9021\t60\t+,\n",
" SoChr01C\t87524622\t87532783\tm84072_230515_103837_s3/16453979/ccs|SoChr01C|0-8164\t60\t+,\n",
" SoChr01C\t87525208\t87532783\tm84072_230515_103837_s3/141823763/ccs|SoChr01C|0-7575\t60\t+,\n",
" SoChr01C\t87525844\t87532783\tm84072_230515_100731_s2/139198536/ccs|SoChr01C|0-6938\t60\t+,\n",
" SoChr01C\t87526389\t87532783\tm84072_230515_100731_s2/168495803/ccs|SoChr01C|0-6401\t60\t+,\n",
" SoChr01C\t87527670\t87532783\tm84072_230515_103837_s3/242094070/ccs|SoChr01C|0-5114\t60\t+,\n",
" SoChr01C\t87528555\t87532783\tm84072_230515_100731_s2/241895431/ccs|SoChr01C|0-4228\t60\t+,\n",
" SoChr01C\t87529658\t87532783\tm84072_230515_103837_s3/113968571/ccs|SoChr01C|0-3126\t60\t+,\n",
" SoChr01C\t87530139\t87532783\tm84072_230515_100731_s2/18092634/ccs|SoChr01C|0-2643\t60\t+],\n",
" [SoChr01D\t80512238\t80523884\tm84072_230515_100731_s2/102829007/ccs|SoChr01D|3157-14806\t60\t+,\n",
" SoChr01D\t80512238\t80519863\tm84072_230515_100731_s2/184226232/ccs|SoChr01D|1826-9448\t60\t+,\n",
" SoChr01D\t80512238\t80525635\tm84072_230515_100731_s2/51056073/ccs|SoChr01D|1612-15012\t60\t+,\n",
" SoChr01D\t80512238\t80528325\tm84072_230515_103837_s3/114757534/ccs|SoChr01D|16177-32264\t60\t+,\n",
" SoChr01D\t80512238\t80524653\tm84072_230515_103837_s3/214240488/ccs|SoChr01D|3285-15702\t60\t+,\n",
" SoChr01D\t80512238\t80524815\tm84072_230515_103837_s3/96802497/ccs|SoChr01D|3458-16033\t60\t+,\n",
" SoChr01D\t80512247\t80525352\tm84072_230515_103837_s3/69801496/ccs|SoChr01D|2954-16062\t60\t+],\n",
" [SoChr01E\t93438109\t93443691\tm64292e_230406_090856/102236818/ccs|SoChr01E|10341-15926\t60\t+,\n",
" SoChr01E\t93438109\t93444289\tm84070_230525_081218_s1/133431919/ccs|SoChr01E|14581-20760\t60\t+,\n",
" SoChr01E\t93438109\t93445018\tm84072_230515_100731_s2/139198536/ccs|SoChr01E|6938-13844\t60\t+,\n",
" SoChr01E\t93438109\t93446455\tm84072_230515_100731_s2/168495803/ccs|SoChr01E|6401-14743\t60\t+,\n",
" SoChr01E\t93438109\t93455627\tm84072_230515_100731_s2/18092634/ccs|SoChr01E|2643-20153\t60\t+,\n",
" SoChr01E\t93438109\t93452931\tm84072_230515_100731_s2/241895431/ccs|SoChr01E|4228-19045\t60\t+,\n",
" SoChr01E\t93438109\t93447401\tm84072_230515_100731_s2/29229208/ccs|SoChr01E|14086-23373\t60\t+,\n",
" SoChr01E\t93438109\t93447161\tm84072_230515_100731_s2/73928793/ccs|SoChr01E|16227-25232\t60\t+,\n",
" SoChr01E\t93438109\t93449635\tm84072_230515_103837_s3/107350610/ccs|SoChr01E|9919-21448\t60\t+,\n",
" SoChr01E\t93438109\t93450053\tm84072_230515_103837_s3/113968571/ccs|SoChr01E|3126-15061\t60\t+,\n",
" SoChr01E\t93438109\t93454327\tm84072_230515_103837_s3/141823763/ccs|SoChr01E|7575-23795\t60\t+,\n",
" SoChr01E\t93438109\t93451126\tm84072_230515_103837_s3/16453979/ccs|SoChr01E|8164-21191\t60\t+,\n",
" SoChr01E\t93438109\t93446190\tm84072_230515_103837_s3/183895132/ccs|SoChr01E|19181-27262\t60\t+,\n",
" SoChr01E\t93438109\t93448133\tm84072_230515_103837_s3/242094070/ccs|SoChr01E|5114-15162\t60\t+,\n",
" SoChr01E\t93438109\t93446917\tm84072_230515_103837_s3/84545864/ccs|SoChr01E|21619-30443\t60\t+,\n",
" SoChr01E\t93438109\t93447340\tm84072_230515_103837_s3/91819543/ccs|SoChr01E|9021-18253\t60\t+,\n",
" SoChr01E\t93438109\t93448745\tm84072_230515_103837_s3/97584610/ccs|SoChr01E|11968-22610\t60\t+,\n",
" SoChr01E\t93438113\t93445440\tm84072_230515_100731_s2/36115164/ccs|SoChr01E|10655-17981\t60\t+],\n",
" [SoChr01F\t9169424\t9178926\tm84072_230515_100731_s2/199950577/ccs|SoChr01F|0-9499\t60\t+,\n",
" SoChr01F\t9171164\t9178773\tm84072_230515_103837_s3/145886018/ccs|SoChr01F|0-7607\t59\t+],\n",
" [SoChr01F\t35486780\t35499274\tm84072_230515_103837_s3/90445395/ccs|SoChr01F|0-12495\t60\t+,\n",
" SoChr01F\t35487420\t35499274\tm84072_230515_103837_s3/104730961/ccs|SoChr01F|0-11855\t60\t+,\n",
" SoChr01F\t35491511\t35499401\tm84072_230515_103837_s3/229114536/ccs|SoChr01F|0-7875\t60\t+,\n",
" SoChr01F\t35492240\t35499274\tm84072_230515_103837_s3/58593168/ccs|SoChr01F|0-7031\t60\t+,\n",
" SoChr01F\t35493123\t35499274\tm84072_230515_100731_s2/163973073/ccs|SoChr01F|0-6151\t60\t+,\n",
" SoChr01F\t35493785\t35499274\tm84072_230515_103837_s3/237898617/ccs|SoChr01F|0-5489\t60\t+,\n",
" SoChr01F\t35494023\t35499276\tm84072_230515_100731_s2/231540847/ccs|SoChr01F|0-5256\t60\t+,\n",
" SoChr01F\t35495886\t35499274\tm84072_230515_100731_s2/246159031/ccs|SoChr01F|0-3389\t60\t+,\n",
" SoChr01F\t35496075\t35499274\tm84072_230515_103837_s3/228196963/ccs|SoChr01F|0-3199\t60\t+,\n",
" SoChr01F\t35496486\t35499274\tm84072_230515_100731_s2/103810093/ccs|SoChr01F|0-2786\t60\t+,\n",
" SoChr01F\t35496510\t35499274\tm84072_230515_103837_s3/130812980/ccs|SoChr01F|0-2762\t60\t+,\n",
" SoChr01F\t35496986\t35499282\tm84072_230515_103837_s3/165286688/ccs|SoChr01F|0-2298\t60\t+,\n",
" SoChr01F\t35496990\t35499274\tm84072_230515_103837_s3/44176013/ccs|SoChr01F|0-2290\t60\t+],\n",
" [SoChr01F\t89164390\t89169859\tm84072_230515_103837_s3/51711926/ccs|SoChr01F|9806-15265\t60\t+,\n",
" SoChr01F\t89164391\t89168189\tm64292e_230406_090856/135070089/ccs|SoChr01F|20220-24018\t60\t+,\n",
" SoChr01F\t89164391\t89168107\tm64292e_230406_090856/24644430/ccs|SoChr01F|11787-15500\t60\t+,\n",
" SoChr01F\t89164391\t89170679\tm64292e_230406_090856/49284469/ccs|SoChr01F|11025-17310\t60\t+,\n",
" SoChr01F\t89164391\t89169721\tm64292e_230406_090856/94438245/ccs|SoChr01F|9455-14785\t60\t+,\n",
" SoChr01F\t89164391\t89165593\tm84070_230525_081218_s1/163645005/ccs|SoChr01F|11453-12655\t60\t+,\n",
" SoChr01F\t89164391\t89168049\tm84072_230515_103837_s3/156107566/ccs|SoChr01F|16816-20468\t60\t+,\n",
" SoChr01F\t89164391\t89176235\tm84072_230515_103837_s3/167514038/ccs|SoChr01F|12254-24106\t60\t+,\n",
" SoChr01F\t89164391\t89170301\tm84072_230515_103837_s3/199889968/ccs|SoChr01F|9674-15574\t60\t+,\n",
" SoChr01F\t89164391\t89165398\tm84072_230515_103837_s3/228918928/ccs|SoChr01F|13462-14469\t60\t+,\n",
" SoChr01F\t89164391\t89168832\tm84072_230515_103837_s3/259916967/ccs|SoChr01F|8441-12886\t60\t+,\n",
" SoChr01F\t89164392\t89172179\tm84070_230525_081218_s1/136185273/ccs|SoChr01F|11685-19468\t60\t+,\n",
" SoChr01F\t89164392\t89169376\tm84072_230515_103837_s3/252776687/ccs|SoChr01F|8376-13358\t60\t+],\n",
" [SoChr01H\t26849998\t26865839\tm84072_230515_100731_s2/199950577/ccs|SoChr01H|9499-27170\t60\t+,\n",
" SoChr01H\t26849998\t26860356\tm84072_230515_103837_s3/145886018/ccs|SoChr01H|7607-19054\t60\t+],\n",
" [SoChr01H\t89368325\t89369012\tm84072_230515_100731_s2/74453513/ccs|SoChr01H|0-685\t60\t+,\n",
" SoChr01H\t89368607\t89369012\tm84072_230515_100731_s2/161547205/ccs|SoChr01H|0-406\t60\t+],\n",
" [SoChr02A\t49279285\t49305190\tm84072_230515_100731_s2/168561712/ccs|SoChr02A|0-25896\t60\t+,\n",
" SoChr02A\t49282515\t49305461\tm84072_230515_100731_s2/161153193/ccs|SoChr02A|0-22928\t60\t+,\n",
" SoChr02A\t49287617\t49305190\tm84072_230515_100731_s2/216929013/ccs|SoChr02A|0-17570\t60\t+,\n",
" SoChr02A\t49289124\t49305191\tm84072_230515_103837_s3/12976651/ccs|SoChr02A|0-16050\t60\t+,\n",
" SoChr02A\t49289907\t49305200\tm84072_230515_103837_s3/224002205/ccs|SoChr02A|0-15292\t60\t+,\n",
" SoChr02A\t49289940\t49305190\tm84072_230515_103837_s3/8128848/ccs|SoChr02A|0-15254\t60\t+,\n",
" SoChr02A\t49290030\t49305190\tm84072_230515_103837_s3/41814828/ccs|SoChr02A|0-15157\t60\t+,\n",
" SoChr02A\t49291036\t49305162\tm84072_230515_103837_s3/188351295/ccs|SoChr02A|0-14117\t60\t+,\n",
" SoChr02A\t49291086\t49305190\tm84072_230515_100731_s2/162203462/ccs|SoChr02A|0-14101\t60\t+,\n",
" SoChr02A\t49293210\t49305190\tm84072_230515_100731_s2/169480395/ccs|SoChr02A|0-11964\t60\t+,\n",
" SoChr02A\t49295275\t49305189\tm84072_230515_100731_s2/174067132/ccs|SoChr02A|0-9914\t60\t+,\n",
" SoChr02A\t49296454\t49305190\tm64292e_230406_090856/1378287/ccs|SoChr02A|0-8735\t60\t+,\n",
" SoChr02A\t49298596\t49305190\tm84072_230515_100731_s2/6949924/ccs|SoChr02A|0-6594\t60\t+,\n",
" SoChr02A\t49298812\t49305135\tm84072_230515_103837_s3/249037282/ccs|SoChr02A|0-6330\t60\t+,\n",
" SoChr02A\t49299828\t49305461\tm84072_230515_100731_s2/66197068/ccs|SoChr02A|0-5648\t60\t+,\n",
" SoChr02A\t49300254\t49305190\tm84072_230515_100731_s2/167577208/ccs|SoChr02A|0-4943\t60\t+,\n",
" SoChr02A\t49300447\t49305190\tm84072_230515_103837_s3/254482131/ccs|SoChr02A|0-4743\t60\t+,\n",
" SoChr02A\t49300507\t49305135\tm84072_230515_100731_s2/28577051/ccs|SoChr02A|0-4629\t60\t+,\n",
" SoChr02A\t49300628\t49305190\tm84072_230515_103837_s3/135004298/ccs|SoChr02A|0-4559\t60\t+,\n",
" SoChr02A\t49300820\t49305190\tm84072_230515_100731_s2/68686259/ccs|SoChr02A|0-4372\t60\t+,\n",
" SoChr02A\t49301067\t49305190\tm64292e_230406_090856/63833145/ccs|SoChr02A|0-4122\t60\t+,\n",
" SoChr02A\t49301139\t49305190\tm84072_230515_100731_s2/119934444/ccs|SoChr02A|0-4052\t60\t+,\n",
" SoChr02A\t49301274\t49305190\tm84072_230515_100731_s2/159451258/ccs|SoChr02A|0-3918\t60\t+],\n",
" [SoChr02C\t47192759\t47214825\tm84072_230515_100731_s2/28577051/ccs|SoChr02C|4629-26687\t60\t+,\n",
" SoChr02C\t47192759\t47208610\tm84072_230515_103837_s3/249037282/ccs|SoChr02C|6330-22187\t60\t+,\n",
" SoChr02C\t47192786\t47196426\tm84072_230515_103837_s3/188351295/ccs|SoChr02C|14117-17756\t60\t+,\n",
" SoChr02C\t47192813\t47201530\tm84072_230515_100731_s2/174067132/ccs|SoChr02C|9914-18644\t60\t+,\n",
" SoChr02C\t47192814\t47195867\tm64292e_230406_090856/1378287/ccs|SoChr02C|8735-11788\t60\t+,\n",
" SoChr02C\t47192814\t47200486\tm64292e_230406_090856/63833145/ccs|SoChr02C|4122-11795\t60\t+,\n",
" SoChr02C\t47192814\t47209026\tm84072_230515_100731_s2/119934444/ccs|SoChr02C|4052-20260\t60\t+,\n",
" SoChr02C\t47192814\t47203761\tm84072_230515_100731_s2/159451258/ccs|SoChr02C|3918-14868\t60\t+,\n",
" SoChr02C\t47192814\t47199500\tm84072_230515_100731_s2/162203462/ccs|SoChr02C|14101-20787\t60\t+,\n",
" SoChr02C\t47192814\t47202793\tm84072_230515_100731_s2/167577208/ccs|SoChr02C|4943-14922\t60\t+,\n",
" SoChr02C\t47192814\t47203431\tm84072_230515_100731_s2/168561712/ccs|SoChr02C|25896-36510\t60\t+,\n",
" SoChr02C\t47192814\t47200257\tm84072_230515_100731_s2/169480395/ccs|SoChr02C|11964-19401\t60\t+,\n",
" SoChr02C\t47192814\t47199246\tm84072_230515_100731_s2/216929013/ccs|SoChr02C|17570-23998\t60\t+,\n",
" SoChr02C\t47192814\t47209962\tm84072_230515_100731_s2/68686259/ccs|SoChr02C|4372-21526\t60\t+,\n",
" SoChr02C\t47192814\t47212015\tm84072_230515_100731_s2/6949924/ccs|SoChr02C|6594-25797\t60\t+,\n",
" SoChr02C\t47192814\t47205888\tm84072_230515_103837_s3/135004298/ccs|SoChr02C|4559-17629\t60\t+,\n",
" SoChr02C\t47192814\t47204598\tm84072_230515_103837_s3/254482131/ccs|SoChr02C|4743-16525\t60\t+,\n",
" SoChr02C\t47192814\t47205732\tm84072_230515_103837_s3/41814828/ccs|SoChr02C|15157-28082\t60\t+,\n",
" SoChr02C\t47192814\t47197313\tm84072_230515_103837_s3/8128848/ccs|SoChr02C|15254-19754\t60\t+,\n",
" SoChr02C\t47192815\t47199540\tm84072_230515_103837_s3/12976651/ccs|SoChr02C|16050-22778\t60\t+,\n",
" SoChr02C\t47192824\t47198197\tm84072_230515_103837_s3/224002205/ccs|SoChr02C|15292-20662\t60\t+,\n",
" SoChr02C\t47193087\t47200703\tm84072_230515_100731_s2/161153193/ccs|SoChr02C|22928-30550\t60\t+,\n",
" SoChr02C\t47193087\t47194634\tm84072_230515_100731_s2/66197068/ccs|SoChr02C|5648-7198\t60\t+],\n",
" [SoChr02E\t20363969\t20379881\tm84072_230515_100731_s2/81397974/ccs|SoChr02E|0-15785\t48\t+,\n",
" SoChr02E\t20364871\t20379883\tm84072_230515_100731_s2/94045914/ccs|SoChr02E|0-14901\t46\t+,\n",
" SoChr02E\t20367192\t20379882\tm64292e_230406_090856/128910716/ccs|SoChr02E|0-12691\t48\t+,\n",
" SoChr02E\t20367475\t20379482\tm84072_230515_103837_s3/258019391/ccs|SoChr02E|0-12008\t52\t+,\n",
" SoChr02E\t20368345\t20379487\tm84072_230515_103837_s3/165352629/ccs|SoChr02E|0-11141\t54\t+,\n",
" SoChr02E\t20369624\t20379486\tm84072_230515_100731_s2/158011613/ccs|SoChr02E|0-9865\t57\t+,\n",
" SoChr02E\t20374916\t20379471\tm84072_230515_100731_s2/196545860/ccs|SoChr02E|0-4554\t41\t+],\n",
" [SoChr02E\t83164447\t83169180\tm64292e_230406_090856/44695560/ccs|SoChr02E|7556-12289\t60\t+,\n",
" SoChr02E\t83164447\t83174223\tm84072_230515_100731_s2/118228007/ccs|SoChr02E|9245-19021\t60\t+,\n",
" SoChr02E\t83164447\t83173778\tm84072_230515_100731_s2/160302408/ccs|SoChr02E|10248-19582\t60\t+,\n",
" SoChr02E\t83164447\t83170838\tm84072_230515_103837_s3/140248634/ccs|SoChr02E|9782-16173\t60\t+,\n",
" SoChr02E\t83164447\t83174463\tm84072_230515_103837_s3/187042569/ccs|SoChr02E|9911-19917\t60\t+,\n",
" SoChr02E\t83164447\t83171108\tm84072_230515_103837_s3/90181502/ccs|SoChr02E|10914-17575\t60\t+,\n",
" SoChr02E\t83164448\t83173320\tm64292e_230406_090856/20121172/ccs|SoChr02E|10289-19151\t60\t+,\n",
" SoChr02E\t83164497\t83171786\tm84072_230515_100731_s2/130288551/ccs|SoChr02E|15716-23001\t60\t+,\n",
" SoChr02E\t83164498\t83172097\tm84072_230515_103837_s3/251072771/ccs|SoChr02E|8120-15698\t60\t+,\n",
" SoChr02E\t83165623\t83169352\tm84072_230515_103837_s3/241631881/ccs|SoChr02E|11397-15107\t60\t+],\n",
" [SoChr02F\t24366252\t24376563\tm84072_230515_100731_s2/196545860/ccs|SoChr02F|4554-14839\t60\t+,\n",
" SoChr02F\t24366267\t24370950\tm84072_230515_100731_s2/158011613/ccs|SoChr02F|9865-14547\t60\t+,\n",
" SoChr02F\t24366268\t24372776\tm84072_230515_103837_s3/165352629/ccs|SoChr02F|11141-17654\t60\t+,\n",
" SoChr02F\t24366270\t24374472\tm84072_230515_103837_s3/258019391/ccs|SoChr02F|12008-20215\t60\t+,\n",
" SoChr02F\t24366669\t24377572\tm64292e_230406_090856/128910716/ccs|SoChr02F|12691-23599\t60\t+,\n",
" SoChr02F\t24366669\t24374041\tm84072_230515_100731_s2/81397974/ccs|SoChr02F|15785-23159\t60\t+,\n",
" SoChr02F\t24366669\t24376937\tm84072_230515_100731_s2/94045914/ccs|SoChr02F|14901-25161\t60\t+],\n",
" [SoChr02F\t91067170\t91082894\tm84072_230515_100731_s2/130288551/ccs|SoChr02F|0-15716\t60\t+,\n",
" SoChr02F\t91071927\t91082844\tm84072_230515_103837_s3/90181502/ccs|SoChr02F|0-10914\t60\t+,\n",
" SoChr02F\t91072536\t91082845\tm64292e_230406_090856/20121172/ccs|SoChr02F|0-10289\t60\t+,\n",
" SoChr02F\t91072569\t91084014\tm84072_230515_103837_s3/241631881/ccs|SoChr02F|0-11397\t60\t+,\n",
" SoChr02F\t91072590\t91082844\tm84072_230515_100731_s2/160302408/ccs|SoChr02F|0-10248\t60\t+,\n",
" SoChr02F\t91072920\t91082844\tm84072_230515_103837_s3/187042569/ccs|SoChr02F|0-9911\t60\t+,\n",
" SoChr02F\t91073061\t91082844\tm84072_230515_103837_s3/140248634/ccs|SoChr02F|0-9782\t60\t+,\n",
" SoChr02F\t91073593\t91082844\tm84072_230515_100731_s2/118228007/ccs|SoChr02F|0-9245\t60\t+,\n",
" SoChr02F\t91074751\t91082895\tm84072_230515_103837_s3/251072771/ccs|SoChr02F|0-8120\t60\t+,\n",
" SoChr02F\t91075285\t91082844\tm64292e_230406_090856/44695560/ccs|SoChr02F|0-7556\t60\t+],\n",
" [SoChr03B\t18810616\t18828325\tm84072_230515_100731_s2/199819788/ccs|SoChr03B|7491-25156\t60\t+,\n",
" SoChr03B\t18810617\t18816161\tm84072_230515_103837_s3/59179358/ccs|SoChr03B|10061-15607\t60\t+,\n",
" SoChr03B\t18810618\t18833285\tm84072_230515_103837_s3/235280280/ccs|SoChr03B|11059-33752\t60\t+,\n",
" SoChr03B\t18810619\t18822863\tm84072_230515_103837_s3/225774114/ccs|SoChr03B|7595-19829\t60\t+,\n",
" SoChr03B\t18810623\t18818857\tm84072_230515_103837_s3/178327673/ccs|SoChr03B|8141-16383\t60\t+,\n",
" SoChr03B\t18810624\t18824555\tm84070_230525_081218_s1/39059868/ccs|SoChr03B|8289-22233\t60\t+,\n",
" SoChr03B\t18810624\t18821177\tm84072_230515_100731_s2/176624674/ccs|SoChr03B|7154-17706\t60\t+,\n",
" SoChr03B\t18810624\t18819212\tm84072_230515_100731_s2/191302941/ccs|SoChr03B|15020-23603\t60\t+,\n",
" SoChr03B\t18810624\t18826171\tm84072_230515_100731_s2/264835027/ccs|SoChr03B|4130-19668\t60\t+,\n",
" SoChr03B\t18810624\t18822116\tm84072_230515_100731_s2/35654323/ccs|SoChr03B|16770-28240\t60\t+,\n",
" SoChr03B\t18810624\t18816745\tm84072_230515_100731_s2/6226699/ccs|SoChr03B|10453-16572\t60\t+,\n",
" SoChr03B\t18810624\t18823324\tm84072_230515_100731_s2/69207941/ccs|SoChr03B|12387-25086\t60\t+,\n",
" SoChr03B\t18810624\t18819755\tm84072_230515_103837_s3/100210610/ccs|SoChr03B|7110-16242\t60\t+,\n",
" SoChr03B\t18810624\t18814584\tm84072_230515_103837_s3/172491061/ccs|SoChr03B|9984-13943\t60\t+,\n",
" SoChr03B\t18810624\t18819290\tm84072_230515_103837_s3/39191403/ccs|SoChr03B|12266-20930\t60\t+,\n",
" SoChr03B\t18810624\t18827549\tm84072_230515_103837_s3/51778944/ccs|SoChr03B|11377-28320\t60\t+,\n",
" SoChr03B\t18810624\t18832402\tm84072_230515_103837_s3/71368804/ccs|SoChr03B|3969-25732\t60\t+,\n",
" SoChr03B\t18810625\t18829417\tm84072_230515_100731_s2/171901774/ccs|SoChr03B|4740-23518\t60\t+,\n",
" SoChr03B\t18810625\t18819820\tm84072_230515_100731_s2/98964975/ccs|SoChr03B|6226-15417\t60\t+,\n",
" SoChr03B\t18810631\t18814534\tm64292e_230406_090856/146016753/ccs|SoChr03B|10630-14538\t60\t+],\n",
" [SoChr03D\t45444894\t45457816\tm84070_230525_081218_s1/106105916/ccs|SoChr03D|14068-26989\t60\t+,\n",
" SoChr03D\t45444894\t45468150\tm84072_230515_100731_s2/211752857/ccs|SoChr03D|1842-25096\t60\t+,\n",
" SoChr03D\t45444894\t45460226\tm84072_230515_100731_s2/66060835/ccs|SoChr03D|4462-19779\t60\t+,\n",
" SoChr03D\t45444894\t45471200\tm84072_230515_103837_s3/251204440/ccs|SoChr03D|7824-34135\t60\t+,\n",
" SoChr03D\t45444895\t45454528\tm64292e_230406_090856/96993931/ccs|SoChr03D|1601-11234\t60\t+,\n",
" SoChr03D\t45444895\t45460289\tm84070_230525_081218_s1/82053471/ccs|SoChr03D|5224-20622\t60\t+,\n",
" SoChr03D\t45444895\t45454975\tm84072_230515_100731_s2/104795935/ccs|SoChr03D|4890-14971\t60\t+,\n",
" SoChr03D\t45444895\t45458161\tm84072_230515_100731_s2/148311482/ccs|SoChr03D|3595-16857\t60\t+,\n",
" SoChr03D\t45444895\t45458955\tm84072_230515_100731_s2/178391249/ccs|SoChr03D|11543-25597\t60\t+,\n",
" SoChr03D\t45444895\t45452804\tm84072_230515_100731_s2/202708337/ccs|SoChr03D|4779-12689\t60\t+,\n",
" SoChr03D\t45444895\t45448236\tm84072_230515_100731_s2/208799203/ccs|SoChr03D|12289-15629\t60\t+,\n",
" SoChr03D\t45444895\t45453194\tm84072_230515_100731_s2/215226117/ccs|SoChr03D|15949-24245\t60\t+,\n",
" SoChr03D\t45444895\t45459493\tm84072_230515_100731_s2/217581539/ccs|SoChr03D|5187-19784\t60\t+,\n",
" SoChr03D\t45444895\t45453706\tm84072_230515_100731_s2/234819548/ccs|SoChr03D|3359-12166\t60\t+,\n",
" SoChr03D\t45444895\t45454302\tm84072_230515_100731_s2/242095735/ccs|SoChr03D|9841-19243\t60\t+,\n",
" SoChr03D\t45444895\t45465759\tm84072_230515_100731_s2/61214702/ccs|SoChr03D|7933-28741\t60\t+,\n",
" SoChr03D\t45444895\t45453427\tm84072_230515_103837_s3/132584293/ccs|SoChr03D|5264-13796\t60\t+,\n",
" SoChr03D\t45444895\t45459590\tm84072_230515_103837_s3/153422974/ccs|SoChr03D|11092-25784\t60\t+,\n",
" SoChr03D\t45444895\t45451923\tm84072_230515_103837_s3/165413420/ccs|SoChr03D|7384-14411\t60\t+,\n",
" SoChr03D\t45444895\t45458831\tm84072_230515_103837_s3/215681259/ccs|SoChr03D|1629-15574\t60\t+,\n",
" SoChr03D\t45444895\t45458389\tm84072_230515_103837_s3/25692917/ccs|SoChr03D|1348-14841\t60\t+,\n",
" SoChr03D\t45444895\t45450773\tm84072_230515_103837_s3/35260414/ccs|SoChr03D|14940-20823\t60\t+,\n",
" SoChr03D\t45444896\t45456602\tm84072_230515_103837_s3/197134208/ccs|SoChr03D|13436-25147\t60\t+,\n",
" SoChr03D\t45444897\t45451085\tm84072_230515_100731_s2/228919019/ccs|SoChr03D|7396-13575\t60\t+,\n",
" SoChr03D\t45444899\t45460210\tm84070_230525_081218_s1/100273445/ccs|SoChr03D|6266-21594\t60\t+],\n",
" [SoChr03F\t49275422\t49291410\tm84072_230515_100731_s2/215226117/ccs|SoChr03F|0-15949\t60\t+,\n",
" SoChr03F\t49276480\t49291410\tm84072_230515_103837_s3/35260414/ccs|SoChr03F|0-14940\t60\t+,\n",
" SoChr03F\t49277340\t49291409\tm84070_230525_081218_s1/106105916/ccs|SoChr03F|0-14068\t60\t+,\n",
" SoChr03F\t49277962\t49291411\tm84072_230515_103837_s3/197134208/ccs|SoChr03F|0-13436\t60\t+,\n",
" SoChr03F\t49279122\t49291410\tm84072_230515_100731_s2/208799203/ccs|SoChr03F|0-12289\t60\t+,\n",
" SoChr03F\t49279864\t49291410\tm84072_230515_100731_s2/178391249/ccs|SoChr03F|0-11543\t60\t+,\n",
" SoChr03F\t49280306\t49291410\tm84072_230515_103837_s3/153422974/ccs|SoChr03F|0-11092\t60\t+,\n",
" SoChr03F\t49281567\t49291410\tm84072_230515_100731_s2/242095735/ccs|SoChr03F|0-9841\t60\t+,\n",
" SoChr03F\t49283474\t49291410\tm84072_230515_100731_s2/61214702/ccs|SoChr03F|0-7933\t60\t+,\n",
" SoChr03F\t49283581\t49291409\tm84072_230515_103837_s3/251204440/ccs|SoChr03F|0-7824\t60\t+,\n",
" SoChr03F\t49284010\t49291412\tm84072_230515_100731_s2/228919019/ccs|SoChr03F|0-7396\t60\t+,\n",
" SoChr03F\t49284025\t49291410\tm84072_230515_103837_s3/165413420/ccs|SoChr03F|0-7384\t60\t+,\n",
" SoChr03F\t49285153\t49291414\tm84070_230525_081218_s1/100273445/ccs|SoChr03F|0-6266\t60\t+,\n",
" SoChr03F\t49286147\t49291410\tm84072_230515_103837_s3/132584293/ccs|SoChr03F|0-5264\t60\t+,\n",
" SoChr03F\t49286188\t49291410\tm84070_230525_081218_s1/82053471/ccs|SoChr03F|0-5224\t60\t+,\n",
" SoChr03F\t49286219\t49291410\tm84072_230515_100731_s2/217581539/ccs|SoChr03F|0-5187\t60\t+,\n",
" SoChr03F\t49286519\t49291410\tm84072_230515_100731_s2/104795935/ccs|SoChr03F|0-4890\t60\t+,\n",
" SoChr03F\t49286630\t49291410\tm84072_230515_100731_s2/202708337/ccs|SoChr03F|0-4779\t60\t+,\n",
" SoChr03F\t49286956\t49291409\tm84072_230515_100731_s2/66060835/ccs|SoChr03F|0-4462\t60\t+,\n",
" SoChr03F\t49287814\t49291410\tm84072_230515_100731_s2/148311482/ccs|SoChr03F|0-3595\t60\t+,\n",
" SoChr03F\t49288053\t49291410\tm84072_230515_100731_s2/234819548/ccs|SoChr03F|0-3359\t60\t+,\n",
" SoChr03F\t49289567\t49291409\tm84072_230515_100731_s2/211752857/ccs|SoChr03F|0-1842\t60\t+,\n",
" SoChr03F\t49289780\t49291410\tm84072_230515_103837_s3/215681259/ccs|SoChr03F|0-1629\t60\t+,\n",
" SoChr03F\t49289810\t49291410\tm64292e_230406_090856/96993931/ccs|SoChr03F|0-1601\t60\t+,\n",
" SoChr03F\t49290070\t49291410\tm84072_230515_103837_s3/25692917/ccs|SoChr03F|0-1348\t60\t+],\n",
" [SoChr03G\t17976620\t17993407\tm84072_230515_100731_s2/35654323/ccs|SoChr03G|0-16770\t60\t+,\n",
" SoChr03G\t17978365\t17993407\tm84072_230515_100731_s2/191302941/ccs|SoChr03G|0-15020\t60\t+,\n",
" SoChr03G\t17981016\t17993407\tm84072_230515_100731_s2/69207941/ccs|SoChr03G|0-12387\t60\t+,\n",
" SoChr03G\t17981139\t17993407\tm84072_230515_103837_s3/39191403/ccs|SoChr03G|0-12266\t60\t+,\n",
" SoChr03G\t17982045\t17993407\tm84072_230515_103837_s3/51778944/ccs|SoChr03G|0-11377\t60\t+,\n",
" SoChr03G\t17982360\t17993401\tm84072_230515_103837_s3/235280280/ccs|SoChr03G|0-11059\t60\t+,\n",
" SoChr03G\t17982795\t17993414\tm64292e_230406_090856/146016753/ccs|SoChr03G|0-10630\t60\t+,\n",
" SoChr03G\t17982950\t17993407\tm84072_230515_100731_s2/6226699/ccs|SoChr03G|0-10453\t60\t+,\n",
" SoChr03G\t17983328\t17993400\tm84072_230515_103837_s3/59179358/ccs|SoChr03G|0-10061\t60\t+,\n",
" SoChr03G\t17983424\t17993407\tm84072_230515_103837_s3/172491061/ccs|SoChr03G|0-9984\t60\t+,\n",
" SoChr03G\t17985122\t17993407\tm84070_230525_081218_s1/39059868/ccs|SoChr03G|0-8289\t60\t+,\n",
" SoChr03G\t17985267\t17993406\tm84072_230515_103837_s3/178327673/ccs|SoChr03G|0-8141\t60\t+,\n",
" SoChr03G\t17985798\t17993402\tm84072_230515_103837_s3/225774114/ccs|SoChr03G|0-7595\t60\t+,\n",
" SoChr03G\t17985913\t17993399\tm84072_230515_100731_s2/199819788/ccs|SoChr03G|0-7491\t60\t+,\n",
" SoChr03G\t17986253\t17993407\tm84072_230515_100731_s2/176624674/ccs|SoChr03G|0-7154\t60\t+,\n",
" SoChr03G\t17986288\t17993407\tm84072_230515_103837_s3/100210610/ccs|SoChr03G|0-7110\t60\t+,\n",
" SoChr03G\t17987175\t17993408\tm84072_230515_100731_s2/98964975/ccs|SoChr03G|0-6226\t60\t+,\n",
" SoChr03G\t17988666\t17993408\tm84072_230515_100731_s2/171901774/ccs|SoChr03G|0-4740\t60\t+,\n",
" SoChr03G\t17989275\t17993407\tm84072_230515_100731_s2/264835027/ccs|SoChr03G|0-4130\t60\t+,\n",
" SoChr03G\t17989460\t17993407\tm84072_230515_103837_s3/71368804/ccs|SoChr03G|0-3969\t60\t+],\n",
" [SoChr05B\t29369852\t29377109\tm84072_230515_100731_s2/132779650/ccs|SoChr05B|8815-16074\t24\t+,\n",
" SoChr05B\t29369852\t29375295\tm84072_230515_103837_s3/119213460/ccs|SoChr05B|30708-36161\t15\t+,\n",
" SoChr05B\t29369852\t29373567\tm84072_230515_103837_s3/138220909/ccs|SoChr05B|13391-17105\t1\t+,\n",
" SoChr05B\t29369853\t29375549\tm84072_230515_100731_s2/239798191/ccs|SoChr05B|21976-27679\t12\t+,\n",
" SoChr05B\t29369856\t29373760\tm84072_230515_103837_s3/133435217/ccs|SoChr05B|16446-20351\t12\t+],\n",
" [SoChr05D\t24437449\t24468152\tm84072_230515_103837_s3/119213460/ccs|SoChr05D|0-30708\t60\t+,\n",
" SoChr05D\t24445372\t24468153\tm84072_230515_103837_s3/227215066/ccs|SoChr05D|0-22777\t60\t+,\n",
" SoChr05D\t24446158\t24468153\tm84072_230515_100731_s2/239798191/ccs|SoChr05D|0-21976\t60\t+,\n",
" SoChr05D\t24451704\t24468156\tm84072_230515_103837_s3/133435217/ccs|SoChr05D|0-16446\t60\t+,\n",
" SoChr05D\t24454763\t24468152\tm84072_230515_103837_s3/138220909/ccs|SoChr05D|0-13391\t60\t+,\n",
" SoChr05D\t24459335\t24468152\tm84072_230515_100731_s2/132779650/ccs|SoChr05D|0-8815\t58\t+,\n",
" SoChr05D\t24462934\t24467057\tm64292e_230406_090856/20580664/ccs|SoChr05D|0-4116\t60\t+],\n",
" [SoChr06C\t35023043\t35026846\tm84070_230525_081218_s1/162535286/ccs|SoChr06C|0-3807\t60\t+,\n",
" SoChr06C\t35023627\t35026846\tm84072_230515_100731_s2/245238802/ccs|SoChr06C|0-3222\t60\t+,\n",
" SoChr06C\t35023630\t35026846\tm84072_230515_100731_s2/251528746/ccs|SoChr06C|0-3217\t60\t+,\n",
" SoChr06C\t35024146\t35026846\tm84072_230515_103837_s3/20447285/ccs|SoChr06C|0-2702\t60\t+,\n",
" SoChr06C\t35025745\t35026846\tm84072_230515_100731_s2/78059125/ccs|SoChr06C|0-1103\t24\t+],\n",
" [SoChr06D\t36030773\t36035403\tm84072_230515_103837_s3/98828504/ccs|SoChr06D|19010-23638\t4\t+,\n",
" SoChr06D\t36030784\t36033967\tm84072_230515_100731_s2/261558671/ccs|SoChr06D|27821-30987\t8\t+,\n",
" SoChr06D\t36030784\t36034988\tm84072_230515_103837_s3/122553542/ccs|SoChr06D|9673-13875\t5\t+,\n",
" SoChr06D\t36030784\t36035875\tm84072_230515_103837_s3/227087452/ccs|SoChr06D|15210-20302\t4\t+,\n",
" SoChr06D\t36030784\t36033794\tm84072_230515_103837_s3/80807106/ccs|SoChr06D|19318-22328\t7\t+,\n",
" SoChr06D\t36030785\t36034867\tm84072_230515_100731_s2/166004910/ccs|SoChr06D|11298-15381\t5\t+,\n",
" SoChr06D\t36030853\t36032030\tm84072_230515_100731_s2/256443205/ccs|SoChr06D|16657-17843\t0\t+],\n",
" [SoChr06E\t39115809\t39128317\tm84072_230515_103837_s3/42273232/ccs|SoChr06E|8425-20939\t60\t+,\n",
" SoChr06E\t39115824\t39120063\tm84072_230515_103837_s3/101387147/ccs|SoChr06E|11896-16122\t60\t+,\n",
" SoChr06E\t39115831\t39124313\tm84072_230515_100731_s2/179702372/ccs|SoChr06E|16602-25071\t60\t+,\n",
" SoChr06E\t39115832\t39122515\tm64292e_230406_090856/111740633/ccs|SoChr06E|9430-16112\t60\t+,\n",
" SoChr06E\t39115832\t39135453\tm64292e_230406_090856/18024240/ccs|SoChr06E|2414-22295\t60\t+,\n",
" SoChr06E\t39115832\t39132829\tm84070_230525_081218_s1/115479691/ccs|SoChr06E|3197-20463\t60\t+,\n",
" SoChr06E\t39115832\t39130206\tm84072_230515_100731_s2/17892452/ccs|SoChr06E|5078-19722\t60\t+,\n",
" SoChr06E\t39115832\t39117964\tm84072_230515_100731_s2/193466098/ccs|SoChr06E|18757-20889\t60\t+,\n",
" SoChr06E\t39115832\t39127371\tm84072_230515_100731_s2/227477991/ccs|SoChr06E|2451-13987\t60\t+,\n",
" SoChr06E\t39115832\t39126082\tm84072_230515_100731_s2/246879475/ccs|SoChr06E|3561-13809\t60\t+,\n",
" SoChr06E\t39115832\t39130823\tm84072_230515_100731_s2/265950028/ccs|SoChr06E|1793-17044\t60\t+,\n",
" SoChr06E\t39115832\t39128381\tm84072_230515_103837_s3/12061187/ccs|SoChr06E|5842-18760\t60\t+,\n",
" SoChr06E\t39115832\t39118929\tm84072_230515_103837_s3/137564818/ccs|SoChr06E|14118-17216\t60\t+,\n",
" SoChr06E\t39115832\t39118153\tm84072_230515_103837_s3/146867599/ccs|SoChr06E|16060-18381\t60\t+,\n",
" SoChr06E\t39115832\t39121807\tm84072_230515_103837_s3/63243468/ccs|SoChr06E|11916-17891\t60\t+],\n",
" [SoChr06F\t39733726\t39763654\tm84070_230525_081218_s1/162535286/ccs|SoChr06F|3807-33783\t60\t+,\n",
" SoChr06F\t39733726\t39754757\tm84072_230515_100731_s2/245238802/ccs|SoChr06F|3222-24252\t60\t+,\n",
" SoChr06F\t39733726\t39759613\tm84072_230515_100731_s2/251528746/ccs|SoChr06F|3217-29071\t60\t+,\n",
" SoChr06F\t39733726\t39750409\tm84072_230515_100731_s2/78059125/ccs|SoChr06F|1103-17785\t60\t+,\n",
" SoChr06F\t39733726\t39759917\tm84072_230515_100731_s2/93525085/ccs|SoChr06F|1941-28066\t60\t+,\n",
" SoChr06F\t39733726\t39750869\tm84072_230515_103837_s3/20447285/ccs|SoChr06F|2702-19852\t60\t+,\n",
" SoChr06F\t39738421\t39766294\tm84072_230515_100731_s2/261558671/ccs|SoChr06F|0-27821\t60\t+,\n",
" SoChr06F\t39746977\t39766294\tm84072_230515_103837_s3/80807106/ccs|SoChr06F|0-19318\t60\t+,\n",
" SoChr06F\t39747266\t39766283\tm84072_230515_103837_s3/98828504/ccs|SoChr06F|0-19010\t60\t+,\n",
" SoChr06F\t39749663\t39766363\tm84072_230515_100731_s2/256443205/ccs|SoChr06F|0-16657\t60\t+,\n",
" SoChr06F\t39750219\t39766294\tm84072_230515_100731_s2/110429932/ccs|SoChr06F|0-16062\t60\t+,\n",
" SoChr06F\t39751084\t39766294\tm84072_230515_103837_s3/227087452/ccs|SoChr06F|0-15210\t60\t+,\n",
" SoChr06F\t39752601\t39766295\tm84072_230515_103837_s3/132585024/ccs|SoChr06F|0-13695\t60\t+,\n",
" SoChr06F\t39752856\t39766295\tm84072_230515_103837_s3/196875004/ccs|SoChr06F|0-13437\t60\t+,\n",
" SoChr06F\t39754999\t39766295\tm84072_230515_100731_s2/166004910/ccs|SoChr06F|0-11298\t60\t+,\n",
" SoChr06F\t39756624\t39766294\tm84072_230515_103837_s3/122553542/ccs|SoChr06F|0-9673\t60\t+],\n",
" [SoChr06G\t37100031\t37118790\tm84072_230515_100731_s2/193466098/ccs|SoChr06G|0-18757\t60\t+,\n",
" SoChr06G\t37102172\t37118789\tm84072_230515_100731_s2/179702372/ccs|SoChr06G|0-16602\t60\t+,\n",
" SoChr06G\t37102731\t37118790\tm84072_230515_103837_s3/146867599/ccs|SoChr06G|0-16060\t60\t+,\n",
" SoChr06G\t37104691\t37118790\tm84072_230515_103837_s3/137564818/ccs|SoChr06G|0-14118\t60\t+,\n",
" SoChr06G\t37106855\t37118782\tm84072_230515_103837_s3/101387147/ccs|SoChr06G|0-11896\t60\t+,\n",
" SoChr06G\t37106865\t37118790\tm84072_230515_103837_s3/63243468/ccs|SoChr06G|0-11916\t60\t+,\n",
" SoChr06G\t37109368\t37118790\tm64292e_230406_090856/111740633/ccs|SoChr06G|0-9430\t60\t+,\n",
" SoChr06G\t37110338\t37118767\tm84072_230515_103837_s3/42273232/ccs|SoChr06G|0-8425\t60\t+,\n",
" SoChr06G\t37112947\t37118790\tm84072_230515_103837_s3/12061187/ccs|SoChr06G|0-5842\t60\t+,\n",
" SoChr06G\t37113712\t37118790\tm84072_230515_100731_s2/17892452/ccs|SoChr06G|0-5078\t60\t+,\n",
" SoChr06G\t37115229\t37118790\tm84072_230515_100731_s2/246879475/ccs|SoChr06G|0-3561\t60\t+,\n",
" SoChr06G\t37115594\t37118790\tm84070_230525_081218_s1/115479691/ccs|SoChr06G|0-3197\t60\t+,\n",
" SoChr06G\t37116338\t37118790\tm84072_230515_100731_s2/227477991/ccs|SoChr06G|0-2451\t60\t+,\n",
" SoChr06G\t37116373\t37118790\tm64292e_230406_090856/18024240/ccs|SoChr06G|0-2414\t60\t+,\n",
" SoChr06G\t37116998\t37118790\tm84072_230515_100731_s2/265950028/ccs|SoChr06G|0-1793\t60\t+],\n",
" [SoChr07A\t16258188\t16272055\tm84072_230515_100731_s2/32768922/ccs|SoChr07A|0-13876\t60\t+,\n",
" SoChr07A\t16259537\t16271804\tm84072_230515_100731_s2/44960614/ccs|SoChr07A|0-12255\t60\t+,\n",
" SoChr07A\t16260141\t16271800\tm84072_230515_100731_s2/108793989/ccs|SoChr07A|0-11652\t60\t+,\n",
" SoChr07A\t16260482\t16272055\tm84072_230515_103837_s3/163775975/ccs|SoChr07A|0-11591\t60\t+,\n",
" SoChr07A\t16261927\t16272055\tm84072_230515_100731_s2/170070890/ccs|SoChr07A|0-10143\t60\t+,\n",
" SoChr07A\t16262634\t16272055\tm84072_230515_103837_s3/100729628/ccs|SoChr07A|0-9441\t60\t+,\n",
" SoChr07A\t16266227\t16272055\tm84072_230515_100731_s2/155059876/ccs|SoChr07A|0-5844\t60\t+,\n",
" SoChr07A\t16267618\t16272055\tm64292e_230406_090856/84609887/ccs|SoChr07A|0-4455\t60\t+,\n",
" SoChr07A\t16269449\t16272055\tm84072_230515_100731_s2/150345069/ccs|SoChr07A|0-2623\t60\t+],\n",
" [SoChr07D\t10606030\t10612563\tm84072_230515_100731_s2/11930265/ccs|SoChr07D|16503-23035\t60\t+,\n",
" SoChr07D\t10606030\t10608727\tm84072_230515_100731_s2/49679641/ccs|SoChr07D|11192-13888\t60\t+,\n",
" SoChr07D\t10606030\t10611629\tm84072_230515_100731_s2/82248919/ccs|SoChr07D|14575-20177\t60\t+,\n",
" SoChr07D\t10606030\t10614470\tm84072_230515_103837_s3/76943287/ccs|SoChr07D|14215-22653\t60\t+,\n",
" SoChr07D\t10606030\t10613402\tm84072_230515_103837_s3/98370997/ccs|SoChr07D|14425-21796\t60\t+,\n",
" SoChr07D\t10606031\t10612155\tm84072_230515_103837_s3/112987148/ccs|SoChr07D|13329-19469\t60\t+],\n",
" [SoChr07G\t13112378\t13127983\tm84072_230515_100731_s2/11930265/ccs|SoChr07G|0-16503\t60\t+,\n",
" SoChr07G\t13114308\t13127983\tm84072_230515_100731_s2/82248919/ccs|SoChr07G|0-14575\t60\t+,\n",
" SoChr07G\t13114450\t13127983\tm84072_230515_103837_s3/98370997/ccs|SoChr07G|0-14425\t60\t+,\n",
" SoChr07G\t13114671\t13127983\tm84072_230515_103837_s3/76943287/ccs|SoChr07G|0-14215\t60\t+,\n",
" SoChr07G\t13115550\t13127984\tm84072_230515_103837_s3/112987148/ccs|SoChr07G|0-13329\t60\t+,\n",
" SoChr07G\t13117690\t13127983\tm84072_230515_100731_s2/49679641/ccs|SoChr07G|0-11192\t60\t+],\n",
" [SoChr07H\t18394718\t18401441\tm84072_230515_100731_s2/108793989/ccs|SoChr07H|11652-18379\t60\t+,\n",
" SoChr07H\t18394718\t18407261\tm84072_230515_100731_s2/44960614/ccs|SoChr07H|12255-24789\t60\t+,\n",
" SoChr07H\t18394988\t18412213\tm64292e_230406_090856/84609887/ccs|SoChr07H|4455-21681\t60\t+,\n",
" SoChr07H\t18394988\t18405408\tm84072_230515_100731_s2/150345069/ccs|SoChr07H|2623-13045\t60\t+,\n",
" SoChr07H\t18394988\t18412017\tm84072_230515_100731_s2/155059876/ccs|SoChr07H|5844-22844\t60\t+,\n",
" SoChr07H\t18394988\t18400390\tm84072_230515_100731_s2/170070890/ccs|SoChr07H|10143-15546\t60\t+,\n",
" SoChr07H\t18394988\t18408992\tm84072_230515_100731_s2/32768922/ccs|SoChr07H|13876-27870\t60\t+,\n",
" SoChr07H\t18394988\t18402223\tm84072_230515_103837_s3/100729628/ccs|SoChr07H|9441-16676\t60\t+,\n",
" SoChr07H\t18394988\t18401174\tm84072_230515_103837_s3/163775975/ccs|SoChr07H|11591-17779\t60\t+],\n",
" [SoChr08C\t42947827\t42960899\tm84072_230515_100731_s2/194708200/ccs|SoChr08C|10062-23129\t60\t+,\n",
" SoChr08C\t42947835\t42957502\tm84072_230515_100731_s2/196083783/ccs|SoChr08C|7896-17556\t60\t+,\n",
" SoChr08C\t42947835\t42961207\tm84072_230515_103837_s3/7275961/ccs|SoChr08C|4363-17720\t60\t+,\n",
" SoChr08C\t42947836\t42965101\tm84072_230515_103837_s3/95618797/ccs|SoChr08C|9852-27118\t60\t+,\n",
" SoChr08C\t42947837\t42952999\tm84072_230515_100731_s2/103548713/ccs|SoChr08C|17300-22454\t60\t+,\n",
" SoChr08C\t42947837\t42955372\tm84072_230515_100731_s2/134353576/ccs|SoChr08C|8160-15690\t60\t+,\n",
" SoChr08C\t42947837\t42954904\tm84072_230515_103837_s3/63111719/ccs|SoChr08C|8407-15475\t60\t+,\n",
" SoChr08C\t42947838\t42952338\tm64292e_230406_090856/74973334/ccs|SoChr08C|20166-24672\t60\t+,\n",
" SoChr08C\t42947838\t42963157\tm84072_230515_100731_s2/133300725/ccs|SoChr08C|4800-20113\t60\t+,\n",
" SoChr08C\t42947838\t42955187\tm84072_230515_103837_s3/212800579/ccs|SoChr08C|13193-20535\t60\t+,\n",
" SoChr08C\t42947838\t42968749\tm84072_230515_103837_s3/232982537/ccs|SoChr08C|11014-31908\t60\t+,\n",
" SoChr08C\t42947838\t42957941\tm84072_230515_103837_s3/36832850/ccs|SoChr08C|8036-18135\t60\t+,\n",
" SoChr08C\t42947838\t42961976\tm84072_230515_103837_s3/61280915/ccs|SoChr08C|9217-23356\t60\t+,\n",
" SoChr08C\t42947838\t42961064\tm84072_230515_103837_s3/66848870/ccs|SoChr08C|11925-25138\t60\t+,\n",
" SoChr08C\t42947839\t42960331\tm64292e_230406_090856/153223723/ccs|SoChr08C|6877-19370\t60\t+,\n",
" SoChr08C\t42947839\t42954124\tm64292e_230406_090856/162727383/ccs|SoChr08C|6570-12855\t60\t+,\n",
" SoChr08C\t42947839\t42954154\tm84070_230525_081218_s1/134616902/ccs|SoChr08C|14262-20581\t60\t+,\n",
" SoChr08C\t42947839\t42960911\tm84072_230515_100731_s2/73662567/ccs|SoChr08C|4705-17773\t60\t+,\n",
" SoChr08C\t42947840\t42971140\tm84072_230515_100731_s2/208471359/ccs|SoChr08C|4036-27349\t60\t+,\n",
" SoChr08C\t42947841\t42956641\tm84072_230515_100731_s2/148704893/ccs|SoChr08C|13243-22147\t60\t+],\n",
" [SoChr08E\t47824969\t47845109\tm64292e_230406_090856/74973334/ccs|SoChr08E|0-20166\t60\t+,\n",
" SoChr08E\t47827813\t47845108\tm84072_230515_100731_s2/103548713/ccs|SoChr08E|0-17300\t60\t+,\n",
" SoChr08E\t47830857\t47845110\tm84070_230525_081218_s1/134616902/ccs|SoChr08E|0-14262\t60\t+,\n",
" SoChr08E\t47831845\t47845112\tm84072_230515_100731_s2/148704893/ccs|SoChr08E|0-13243\t60\t+,\n",
" SoChr08E\t47831914\t47845109\tm84072_230515_103837_s3/212800579/ccs|SoChr08E|0-13193\t60\t+,\n",
" SoChr08E\t47833178\t47845109\tm84072_230515_103837_s3/66848870/ccs|SoChr08E|0-11925\t60\t+,\n",
" SoChr08E\t47834073\t47845109\tm84072_230515_103837_s3/232982537/ccs|SoChr08E|0-11014\t60\t+,\n",
" SoChr08E\t47835033\t47845098\tm84072_230515_100731_s2/194708200/ccs|SoChr08E|0-10062\t60\t+,\n",
" SoChr08E\t47835258\t47845107\tm84072_230515_103837_s3/95618797/ccs|SoChr08E|0-9852\t60\t+,\n",
" SoChr08E\t47835896\t47845109\tm84072_230515_103837_s3/61280915/ccs|SoChr08E|0-9217\t60\t+,\n",
" SoChr08E\t47836697\t47845108\tm84072_230515_103837_s3/63111719/ccs|SoChr08E|0-8407\t60\t+,\n",
" SoChr08E\t47836950\t47845108\tm84072_230515_100731_s2/134353576/ccs|SoChr08E|0-8160\t60\t+,\n",
" SoChr08E\t47837076\t47845109\tm84072_230515_103837_s3/36832850/ccs|SoChr08E|0-8036\t60\t+,\n",
" SoChr08E\t47837212\t47845106\tm84072_230515_100731_s2/196083783/ccs|SoChr08E|0-7896\t60\t+,\n",
" SoChr08E\t47838229\t47845110\tm64292e_230406_090856/153223723/ccs|SoChr08E|0-6877\t60\t+,\n",
" SoChr08E\t47838544\t47845110\tm64292e_230406_090856/162727383/ccs|SoChr08E|0-6570\t60\t+,\n",
" SoChr08E\t47840311\t47845109\tm84072_230515_100731_s2/133300725/ccs|SoChr08E|0-4800\t60\t+,\n",
" SoChr08E\t47840407\t47845110\tm84072_230515_100731_s2/73662567/ccs|SoChr08E|0-4705\t60\t+,\n",
" SoChr08E\t47840748\t47845106\tm84072_230515_103837_s3/7275961/ccs|SoChr08E|0-4363\t60\t+,\n",
" SoChr08E\t47841087\t47845111\tm84072_230515_100731_s2/208471359/ccs|SoChr08E|0-4036\t60\t+],\n",
" [SoChr08F\t41728490\t41742603\tm84072_230515_100731_s2/239603927/ccs|SoChr08F|4730-18833\t60\t+,\n",
" SoChr08F\t41728549\t41739175\tm84072_230515_100731_s2/183109210/ccs|SoChr08F|15801-26410\t60\t+,\n",
" SoChr08F\t41728693\t41744700\tm84072_230515_100731_s2/164696068/ccs|SoChr08F|8955-24954\t60\t+,\n",
" SoChr08F\t41728693\t41739288\tm84072_230515_100731_s2/261098847/ccs|SoChr08F|4355-14943\t60\t+,\n",
" SoChr08F\t41728693\t41743042\tm84072_230515_100731_s2/50270038/ccs|SoChr08F|3826-18169\t60\t+,\n",
" SoChr08F\t41728693\t41738223\tm84072_230515_103837_s3/134220171/ccs|SoChr08F|10425-19960\t60\t+,\n",
" SoChr08F\t41728693\t41740875\tm84072_230515_103837_s3/158794542/ccs|SoChr08F|9483-21647\t60\t+,\n",
" SoChr08F\t41728693\t41739920\tm84072_230515_103837_s3/161877526/ccs|SoChr08F|12196-23429\t60\t+,\n",
" SoChr08F\t41728693\t41743340\tm84072_230515_103837_s3/188551425/ccs|SoChr08F|4117-18760\t60\t+,\n",
" SoChr08F\t41728703\t41743191\tm64292e_230406_090856/36046282/ccs|SoChr08F|7322-22003\t60\t+],\n",
" [SoChr08G\t42405832\t42414505\tm84072_230515_100731_s2/164696068/ccs|SoChr08G|0-8955\t60\t+,\n",
" SoChr08G\t42405832\t42414361\tm84072_230515_100731_s2/183109210/ccs|SoChr08G|0-15801\t60\t+,\n",
" SoChr08G\t42405832\t42414505\tm84072_230515_103837_s3/134220171/ccs|SoChr08G|0-10425\t60\t+,\n",
" SoChr08G\t42405832\t42414505\tm84072_230515_103837_s3/158794542/ccs|SoChr08G|0-9483\t60\t+,\n",
" SoChr08G\t42405832\t42414505\tm84072_230515_103837_s3/161877526/ccs|SoChr08G|0-12196\t60\t+,\n",
" SoChr08G\t42407282\t42414515\tm64292e_230406_090856/36046282/ccs|SoChr08G|0-7322\t60\t+,\n",
" SoChr08G\t42409577\t42414301\tm84072_230515_100731_s2/239603927/ccs|SoChr08G|0-4730\t60\t+,\n",
" SoChr08G\t42410146\t42414505\tm84072_230515_100731_s2/261098847/ccs|SoChr08G|0-4355\t60\t+,\n",
" SoChr08G\t42410388\t42414505\tm84072_230515_103837_s3/188551425/ccs|SoChr08G|0-4117\t60\t+,\n",
" SoChr08G\t42410676\t42414505\tm84072_230515_100731_s2/50270038/ccs|SoChr08G|0-3826\t60\t+],\n",
" [SoChr09A\t12673934\t12679064\tm84072_230515_100731_s2/141824304/ccs|SoChr09A|19431-24569\t60\t+,\n",
" SoChr09A\t12674331\t12676623\tm84072_230515_103837_s3/146609416/ccs|SoChr09A|20381-22676\t60\t+,\n",
" SoChr09A\t12674332\t12677010\tm84072_230515_100731_s2/232328424/ccs|SoChr09A|23015-25696\t60\t+],\n",
" [SoChr09C\t8247122\t8268425\tm84072_230515_103837_s3/9047054/ccs|SoChr09C|0-21329\t60\t+,\n",
" SoChr09C\t8251128\t8268425\tm84072_230515_100731_s2/215159984/ccs|SoChr09C|0-17289\t60\t+,\n",
" SoChr09C\t8251210\t8268422\tm84070_230525_081218_s1/37164716/ccs|SoChr09C|0-17228\t60\t+,\n",
" SoChr09C\t8253173\t8268425\tm84072_230515_100731_s2/52368053/ccs|SoChr09C|0-15251\t60\t+,\n",
" SoChr09C\t8256926\t8268425\tm84072_230515_103837_s3/225777551/ccs|SoChr09C|0-11497\t60\t+,\n",
" SoChr09C\t8258139\t8268426\tm64292e_230406_090856/60230321/ccs|SoChr09C|0-10296\t60\t+,\n",
" SoChr09C\t8258852\t8268425\tm84072_230515_100731_s2/262275547/ccs|SoChr09C|0-9569\t60\t+,\n",
" SoChr09C\t8259377\t8268425\tm84072_230515_100731_s2/223024348/ccs|SoChr09C|0-9040\t60\t+,\n",
" SoChr09C\t8259599\t8268425\tm84072_230515_100731_s2/251858609/ccs|SoChr09C|0-8822\t60\t+,\n",
" SoChr09C\t8260084\t8268425\tm84072_230515_100731_s2/23266495/ccs|SoChr09C|0-8338\t60\t+,\n",
" SoChr09C\t8260125\t8268425\tm84072_230515_100731_s2/221054280/ccs|SoChr09C|0-8298\t60\t+,\n",
" SoChr09C\t8260943\t8268425\tm84072_230515_103837_s3/1704677/ccs|SoChr09C|0-7482\t60\t+,\n",
" SoChr09C\t8261780\t8268168\tm84072_230515_103837_s3/22544989/ccs|SoChr09C|0-6387\t60\t+,\n",
" SoChr09C\t8262412\t8268425\tm84072_230515_103837_s3/248647621/ccs|SoChr09C|0-6015\t60\t+,\n",
" SoChr09C\t8264095\t8268426\tm84072_230515_103837_s3/76222168/ccs|SoChr09C|0-4333\t60\t+,\n",
" SoChr09C\t8264148\t8268425\tm84072_230515_103837_s3/182065045/ccs|SoChr09C|0-4278\t60\t+,\n",
" SoChr09C\t8264255\t8268426\tm84072_230515_103837_s3/113970986/ccs|SoChr09C|0-4175\t60\t+,\n",
" SoChr09C\t8265061\t8268425\tm84072_230515_100731_s2/210502000/ccs|SoChr09C|0-3363\t60\t+,\n",
" SoChr09C\t8266395\t8268425\tm84072_230515_100731_s2/68160462/ccs|SoChr09C|0-2030\t60\t+],\n",
" [SoChr09C\t62527690\t62529704\tm84070_230525_081218_s1/174788010/ccs|SoChr09C|20345-22364\t0\t+,\n",
" SoChr09C\t62527690\t62533953\tm84072_230515_103837_s3/142872618/ccs|SoChr09C|12642-18904\t0\t+,\n",
" SoChr09C\t62527820\t62530719\tm84072_230515_103837_s3/171184097/ccs|SoChr09C|23974-26871\t0\t+,\n",
" SoChr09C\t62527824\t62529538\tm64292e_230406_090856/13500459/ccs|SoChr09C|20712-22429\t0\t+,\n",
" SoChr09C\t62527824\t62530351\tm64292e_230406_090856/160041015/ccs|SoChr09C|9578-12103\t0\t+,\n",
" SoChr09C\t62527824\t62533895\tm84070_230525_081218_s1/34079772/ccs|SoChr09C|15301-21376\t0\t+,\n",
" SoChr09C\t62527824\t62529157\tm84072_230515_100731_s2/14025590/ccs|SoChr09C|21499-22831\t0\t+,\n",
" SoChr09C\t62527824\t62536327\tm84072_230515_100731_s2/46270716/ccs|SoChr09C|15506-24008\t0\t+,\n",
" SoChr09C\t62527824\t62528888\tm84072_230515_100731_s2/63834541/ccs|SoChr09C|15450-16516\t0\t+,\n",
" SoChr09C\t62527824\t62528900\tm84072_230515_103837_s3/125242654/ccs|SoChr09C|17342-18421\t0\t+,\n",
" SoChr09C\t62527824\t62529208\tm84072_230515_103837_s3/250611133/ccs|SoChr09C|16692-18077\t0\t+,\n",
" SoChr09C\t62527825\t62533273\tm64292e_230406_090856/96601282/ccs|SoChr09C|14028-19477\t0\t+,\n",
" SoChr09C\t62527825\t62529489\tm84072_230515_100731_s2/40960708/ccs|SoChr09C|14574-16240\t0\t+,\n",
" SoChr09C\t62527837\t62537082\tm84072_230515_100731_s2/66522845/ccs|SoChr09C|20924-30163\t0\t+,\n",
" SoChr09C\t62527839\t62532706\tm84072_230515_100731_s2/135009759/ccs|SoChr09C|15592-20463\t0\t+],\n",
" [SoChr09C\t65686948\t65691158\tm84072_230515_100731_s2/128976106/ccs|SoChr09C|14454-18677\t0\t+,\n",
" SoChr09C\t65686948\t65688003\tm84072_230515_103837_s3/163777482/ccs|SoChr09C|16452-17508\t0\t+,\n",
" SoChr09C\t65686949\t65691739\tm84072_230515_103837_s3/19596448/ccs|SoChr09C|10586-15377\t0\t+],\n",
" [SoChr09D\t11594101\t11608197\tm84072_230515_100731_s2/7080727/ccs|SoChr09D|3054-17106\t60\t+,\n",
" SoChr09D\t11594218\t11610777\tm84072_230515_103837_s3/102504269/ccs|SoChr09D|6277-22843\t60\t+,\n",
" SoChr09D\t11594232\t11606530\tm84072_230515_100731_s2/3412255/ccs|SoChr09D|10109-22404\t60\t+,\n",
" SoChr09D\t11594244\t11606081\tm64292e_230406_090856/36111987/ccs|SoChr09D|2671-14588\t60\t+,\n",
" SoChr09D\t11594246\t11606018\tm84072_230515_100731_s2/178263690/ccs|SoChr09D|8746-20519\t60\t+,\n",
" SoChr09D\t11594722\t11612393\tm84072_230515_100731_s2/169677754/ccs|SoChr09D|3531-21203\t60\t+,\n",
" SoChr09D\t11594723\t11601602\tm84072_230515_100731_s2/178720656/ccs|SoChr09D|7609-14488\t60\t+,\n",
" SoChr09D\t11594723\t11608063\tm84072_230515_100731_s2/201070331/ccs|SoChr09D|13720-27057\t60\t+,\n",
" SoChr09D\t11594723\t11616664\tm84072_230515_100731_s2/22810236/ccs|SoChr09D|7533-29465\t60\t+,\n",
" SoChr09D\t11594723\t11611027\tm84072_230515_100731_s2/41620655/ccs|SoChr09D|6317-22620\t60\t+,\n",
" SoChr09D\t11594723\t11616197\tm84072_230515_103837_s3/106759133/ccs|SoChr09D|4557-26034\t60\t+,\n",
" SoChr09D\t11594723\t11606812\tm84072_230515_103837_s3/25822883/ccs|SoChr09D|3571-15660\t60\t+,\n",
" SoChr09D\t11594723\t11600460\tm84072_230515_103837_s3/261624414/ccs|SoChr09D|9806-15540\t60\t+,\n",
" SoChr09D\t11594723\t11601801\tm84072_230515_103837_s3/7605745/ccs|SoChr09D|12190-19264\t60\t+,\n",
" SoChr09D\t11594725\t11614676\tm64292e_230406_090856/123928906/ccs|SoChr09D|2305-22242\t60\t+,\n",
" SoChr09D\t11594725\t11608499\tm84072_230515_100731_s2/125703403/ccs|SoChr09D|12309-26075\t60\t+],\n",
" [SoChr09D\t11616157\t11639177\tm84072_230515_100731_s2/232328424/ccs|SoChr09D|0-23015\t60\t+,\n",
" SoChr09D\t11618804\t11639176\tm84072_230515_103837_s3/146609416/ccs|SoChr09D|0-20381\t60\t+,\n",
" SoChr09D\t11619338\t11638777\tm84072_230515_100731_s2/141824304/ccs|SoChr09D|0-19431\t60\t+],\n",
" [SoChr09F\t11670264\t11688041\tm84072_230515_103837_s3/213718016/ccs|SoChr09F|0-10685\t51\t+,\n",
" SoChr09F\t11670546\t11688046\tm64292e_230406_090856/6818217/ccs|SoChr09F|0-10555\t44\t+,\n",
" SoChr09F\t11673449\t11688046\tm84072_230515_103837_s3/148966399/ccs|SoChr09F|0-7407\t60\t+,\n",
" SoChr09F\t11673449\t11688046\tm84072_230515_103837_s3/169154172/ccs|SoChr09F|0-7185\t53\t+,\n",
" SoChr09F\t11673449\t11688046\tm84072_230515_103837_s3/71046276/ccs|SoChr09F|0-7400\t52\t+,\n",
" SoChr09F\t11678846\t11688046\tm84072_230515_100731_s2/132519499/ccs|SoChr09F|0-6462\t60\t+,\n",
" SoChr09F\t11678846\t11688011\tm84072_230515_103837_s3/184421132/ccs|SoChr09F|0-6296\t60\t+,\n",
" SoChr09F\t11679045\t11688046\tm84072_230515_103837_s3/37031362/ccs|SoChr09F|0-5891\t60\t+,\n",
" SoChr09F\t11679757\t11688046\tm84072_230515_100731_s2/85723204/ccs|SoChr09F|0-5199\t60\t+,\n",
" SoChr09F\t11679922\t11688046\tm84072_230515_103837_s3/212664773/ccs|SoChr09F|0-5062\t60\t+],\n",
" [SoChr09F\t13461465\t13475179\tm84072_230515_100731_s2/201070331/ccs|SoChr09F|0-13720\t60\t+,\n",
" SoChr09F\t13462847\t13475179\tm84072_230515_100731_s2/125703403/ccs|SoChr09F|0-12309\t60\t+,\n",
" SoChr09F\t13462998\t13475179\tm84072_230515_103837_s3/7605745/ccs|SoChr09F|0-12190\t60\t+,\n",
" SoChr09F\t13464601\t13474698\tm84072_230515_100731_s2/3412255/ccs|SoChr09F|0-10109\t60\t+,\n",
" SoChr09F\t13465383\t13475179\tm84072_230515_103837_s3/261624414/ccs|SoChr09F|0-9806\t60\t+,\n",
" SoChr09F\t13465966\t13474712\tm84072_230515_100731_s2/178263690/ccs|SoChr09F|0-8746\t60\t+,\n",
" SoChr09F\t13467585\t13475179\tm84072_230515_100731_s2/178720656/ccs|SoChr09F|0-7609\t60\t+,\n",
" SoChr09F\t13467646\t13475188\tm84072_230515_100731_s2/22810236/ccs|SoChr09F|0-7533\t60\t+,\n",
" SoChr09F\t13468415\t13474684\tm84072_230515_103837_s3/102504269/ccs|SoChr09F|0-6277\t60\t+,\n",
" SoChr09F\t13468875\t13475179\tm84072_230515_100731_s2/41620655/ccs|SoChr09F|0-6317\t60\t+,\n",
" SoChr09F\t13470632\t13475179\tm84072_230515_103837_s3/106759133/ccs|SoChr09F|0-4557\t60\t+,\n",
" SoChr09F\t13471510\t13474565\tm84072_230515_100731_s2/7080727/ccs|SoChr09F|0-3054\t60\t+,\n",
" SoChr09F\t13471619\t13475179\tm84072_230515_103837_s3/25822883/ccs|SoChr09F|0-3571\t60\t+,\n",
" SoChr09F\t13471657\t13475179\tm84072_230515_100731_s2/169677754/ccs|SoChr09F|0-3531\t60\t+,\n",
" SoChr09F\t13472045\t13474710\tm64292e_230406_090856/36111987/ccs|SoChr09F|0-2671\t60\t+,\n",
" SoChr09F\t13472886\t13475179\tm64292e_230406_090856/123928906/ccs|SoChr09F|0-2305\t60\t+],\n",
" [SoChr09G\t10145361\t10157038\tm84072_230515_103837_s3/184421132/ccs|SoChr09G|6296-18879\t60\t+,\n",
" SoChr09G\t10145390\t10159802\tm84072_230515_103837_s3/213718016/ccs|SoChr09G|10685-25984\t60\t+,\n",
" SoChr09G\t10145480\t10156138\tm84072_230515_103837_s3/37031362/ccs|SoChr09G|5891-17438\t60\t+,\n",
" SoChr09G\t10145494\t10153544\tm84072_230515_103837_s3/148966399/ccs|SoChr09G|7407-16353\t60\t+,\n",
" SoChr09G\t10145495\t10158844\tm84072_230515_100731_s2/132519499/ccs|SoChr09G|6462-20710\t60\t+,\n",
" SoChr09G\t10145495\t10154478\tm84072_230515_100731_s2/85723204/ccs|SoChr09G|5199-15079\t60\t+,\n",
" SoChr09G\t10145495\t10154398\tm84072_230515_103837_s3/169154172/ccs|SoChr09G|7185-16990\t60\t+,\n",
" SoChr09G\t10145495\t10156354\tm84072_230515_103837_s3/71046276/ccs|SoChr09G|7400-19159\t60\t+,\n",
" SoChr09G\t10145526\t10155477\tm64292e_230406_090856/6818217/ccs|SoChr09G|10555-21403\t60\t+,\n",
" SoChr09G\t10145527\t10166683\tm84072_230515_103837_s3/212664773/ccs|SoChr09G|5062-27125\t60\t+,\n",
" SoChr09G\t10147551\t10161807\tm84072_230515_100731_s2/140579424/ccs|SoChr09G|19072-34808\t60\t+,\n",
" SoChr09G\t10147551\t10154226\tm84072_230515_100731_s2/29294802/ccs|SoChr09G|17025-25178\t60\t+],\n",
" [SoChr09H\t9650899\t9666872\tm84072_230515_103837_s3/22544989/ccs|SoChr09H|6387-22355\t60\t+,\n",
" SoChr09H\t9651153\t9667320\tm84070_230525_081218_s1/37164716/ccs|SoChr09H|17228-33399\t60\t+,\n",
" SoChr09H\t9651156\t9667625\tm84072_230515_100731_s2/210502000/ccs|SoChr09H|3363-19824\t60\t+,\n",
" SoChr09H\t9651156\t9654259\tm84072_230515_100731_s2/215159984/ccs|SoChr09H|17289-20389\t60\t+,\n",
" SoChr09H\t9651156\t9661209\tm84072_230515_100731_s2/221054280/ccs|SoChr09H|8298-18354\t60\t+,\n",
" SoChr09H\t9651156\t9664095\tm84072_230515_100731_s2/223024348/ccs|SoChr09H|9040-21965\t60\t+,\n",
" SoChr09H\t9651156\t9659862\tm84072_230515_100731_s2/23266495/ccs|SoChr09H|8338-17040\t60\t+,\n",
" SoChr09H\t9651156\t9663210\tm84072_230515_100731_s2/251858609/ccs|SoChr09H|8822-20873\t60\t+,\n",
" SoChr09H\t9651156\t9657685\tm84072_230515_100731_s2/262275547/ccs|SoChr09H|9569-16089\t60\t+,\n",
" SoChr09H\t9651156\t9655559\tm84072_230515_100731_s2/52368053/ccs|SoChr09H|15251-19650\t60\t+,\n",
" SoChr09H\t9651156\t9662818\tm84072_230515_100731_s2/68160462/ccs|SoChr09H|2030-13688\t60\t+,\n",
" SoChr09H\t9651156\t9662718\tm84072_230515_103837_s3/1704677/ccs|SoChr09H|7482-19038\t60\t+,\n",
" SoChr09H\t9651156\t9664593\tm84072_230515_103837_s3/182065045/ccs|SoChr09H|4278-17712\t60\t+,\n",
" SoChr09H\t9651156\t9660873\tm84072_230515_103837_s3/225777551/ccs|SoChr09H|11497-21212\t60\t+,\n",
" SoChr09H\t9651156\t9664198\tm84072_230515_103837_s3/248647621/ccs|SoChr09H|6015-19057\t60\t+,\n",
" SoChr09H\t9651156\t9662758\tm84072_230515_103837_s3/9047054/ccs|SoChr09H|21329-32917\t60\t+,\n",
" SoChr09H\t9651157\t9652408\tm64292e_230406_090856/60230321/ccs|SoChr09H|10296-11542\t60\t+,\n",
" SoChr09H\t9651157\t9662806\tm84072_230515_103837_s3/113970986/ccs|SoChr09H|4175-15825\t60\t+,\n",
" SoChr09H\t9651161\t9670125\tm84072_230515_103837_s3/76222168/ccs|SoChr09H|4333-23311\t60\t+],\n",
" [SoChr09H\t60741563\t60765541\tm84072_230515_103837_s3/171184097/ccs|SoChr09H|0-23974\t60\t+,\n",
" SoChr09H\t60744045\t60765545\tm84072_230515_100731_s2/14025590/ccs|SoChr09H|0-21499\t60\t+,\n",
" SoChr09H\t60744623\t60765558\tm84072_230515_100731_s2/66522845/ccs|SoChr09H|0-20924\t60\t+,\n",
" SoChr09H\t60744846\t60765545\tm64292e_230406_090856/13500459/ccs|SoChr09H|0-20712\t60\t+,\n",
" SoChr09H\t60745078\t60765411\tm84070_230525_081218_s1/174788010/ccs|SoChr09H|0-20345\t60\t+,\n",
" SoChr09H\t60748206\t60765545\tm84072_230515_103837_s3/125242654/ccs|SoChr09H|0-17342\t60\t+,\n",
" SoChr09H\t60748854\t60765545\tm84072_230515_103837_s3/250611133/ccs|SoChr09H|0-16692\t60\t+,\n",
" SoChr09H\t60749078\t60765545\tm84072_230515_103837_s3/163777482/ccs|SoChr09H|0-16452\t60\t+,\n",
" SoChr09H\t60749958\t60765560\tm84072_230515_100731_s2/135009759/ccs|SoChr09H|0-15592\t60\t+,\n",
" SoChr09H\t60750041\t60765545\tm84072_230515_100731_s2/46270716/ccs|SoChr09H|0-15506\t60\t+,\n",
" SoChr09H\t60750096\t60765545\tm84072_230515_100731_s2/63834541/ccs|SoChr09H|0-15450\t60\t+,\n",
" SoChr09H\t60750248\t60765545\tm84070_230525_081218_s1/34079772/ccs|SoChr09H|0-15301\t60\t+,\n",
" SoChr09H\t60750970\t60765546\tm84072_230515_100731_s2/40960708/ccs|SoChr09H|0-14574\t60\t+,\n",
" SoChr09H\t60751100\t60765545\tm84072_230515_100731_s2/128976106/ccs|SoChr09H|0-14454\t60\t+,\n",
" SoChr09H\t60751515\t60765546\tm64292e_230406_090856/96601282/ccs|SoChr09H|0-14028\t60\t+,\n",
" SoChr09H\t60752767\t60765411\tm84072_230515_103837_s3/142872618/ccs|SoChr09H|0-12642\t60\t+,\n",
" SoChr09H\t60754958\t60765546\tm84072_230515_103837_s3/19596448/ccs|SoChr09H|0-10586\t60\t+,\n",
" SoChr09H\t60755963\t60765545\tm64292e_230406_090856/160041015/ccs|SoChr09H|0-9578\t60\t+],\n",
" [SoChr10A\t23992801\t24001492\tm84070_230525_081218_s1/133431830/ccs|SoChr10A|6518-19144\t60\t+,\n",
" SoChr10A\t23992801\t24004443\tm84070_230525_081218_s1/250746629/ccs|SoChr10A|13042-28622\t60\t+,\n",
" SoChr10A\t23992801\t24005981\tm84072_230515_103837_s3/139003364/ccs|SoChr10A|11238-28348\t60\t+,\n",
" SoChr10A\t23992801\t24013585\tm84072_230515_103837_s3/182914637/ccs|SoChr10A|11615-36335\t60\t+,\n",
" SoChr10A\t23992801\t24005991\tm84072_230515_103837_s3/246681775/ccs|SoChr10A|8789-25921\t60\t+,\n",
" SoChr10A\t23992801\t24004480\tm84072_230515_103837_s3/79695641/ccs|SoChr10A|13309-28963\t60\t+,\n",
" SoChr10A\t23992801\t24018410\tm84072_230515_103837_s3/8062994/ccs|SoChr10A|14282-43840\t60\t+],\n",
" [SoChr10A\t39768301\t39775046\tm64292e_230406_090856/131139055/ccs|SoChr10A|5873-12618\t60\t+,\n",
" SoChr10A\t39768936\t39778004\tm84070_230525_081218_s1/136582369/ccs|SoChr10A|15332-24405\t60\t+,\n",
" SoChr10A\t39768936\t39786697\tm84070_230525_081218_s1/73535371/ccs|SoChr10A|8169-25937\t60\t+,\n",
" SoChr10A\t39768936\t39796550\tm84072_230515_100731_s2/118099806/ccs|SoChr10A|5791-33397\t60\t+,\n",
" SoChr10A\t39768936\t39793369\tm84072_230515_100731_s2/9896236/ccs|SoChr10A|10662-35087\t60\t+,\n",
" SoChr10A\t39768936\t39781395\tm84072_230515_103837_s3/119996818/ccs|SoChr10A|8101-20559\t60\t+,\n",
" SoChr10A\t39768936\t39786708\tm84072_230515_103837_s3/129437658/ccs|SoChr10A|6402-24171\t60\t+,\n",
" SoChr10A\t39768936\t39775610\tm84072_230515_103837_s3/157290317/ccs|SoChr10A|8011-14687\t60\t+,\n",
" SoChr10A\t39768936\t39784350\tm84072_230515_103837_s3/178718802/ccs|SoChr10A|5145-20559\t60\t+,\n",
" SoChr10A\t39768936\t39779683\tm84072_230515_103837_s3/77926381/ccs|SoChr10A|6359-17133\t60\t+,\n",
" SoChr10A\t39768936\t39777918\tm84072_230515_103837_s3/94508383/ccs|SoChr10A|12436-21418\t60\t+,\n",
" SoChr10A\t39768937\t39793016\tm84072_230515_100731_s2/91297631/ccs|SoChr10A|2434-26496\t60\t+,\n",
" SoChr10A\t39768937\t39779922\tm84072_230515_103837_s3/13046360/ccs|SoChr10A|10572-21555\t60\t+,\n",
" SoChr10A\t39769020\t39774949\tm84072_230515_100731_s2/192152661/ccs|SoChr10A|12564-18488\t60\t+],\n",
" [SoChr10B\t27992429\t28009368\tm84072_230515_103837_s3/62264476/ccs|SoChr10B|0-17810\t60\t+,\n",
" SoChr10B\t27993178\t28009368\tm64292e_230406_090856/125242040/ccs|SoChr10B|0-17062\t60\t+,\n",
" SoChr10B\t27993959\t28009363\tm84072_230515_103837_s3/1835499/ccs|SoChr10B|0-16272\t60\t+,\n",
" SoChr10B\t27994899\t28009368\tm84072_230515_100731_s2/77661706/ccs|SoChr10B|0-15273\t60\t+,\n",
" SoChr10B\t27995751\t28009368\tm64292e_230406_090856/100860405/ccs|SoChr10B|0-14470\t60\t+,\n",
" SoChr10B\t27995948\t28009368\tm84072_230515_103837_s3/8062994/ccs|SoChr10B|0-14282\t60\t+,\n",
" SoChr10B\t27996968\t28009368\tm84072_230515_103837_s3/79695641/ccs|SoChr10B|0-13309\t60\t+,\n",
" SoChr10B\t27997195\t28009368\tm84070_230525_081218_s1/250746629/ccs|SoChr10B|0-13042\t60\t+,\n",
" SoChr10B\t27998617\t28009368\tm84072_230515_103837_s3/182914637/ccs|SoChr10B|0-11615\t60\t+,\n",
" SoChr10B\t27998937\t28009368\tm84072_230515_100731_s2/122492040/ccs|SoChr10B|0-11287\t60\t+,\n",
" SoChr10B\t27998988\t28009368\tm84072_230515_103837_s3/139003364/ccs|SoChr10B|0-11238\t60\t+,\n",
" SoChr10B\t28001441\t28009368\tm84072_230515_103837_s3/246681775/ccs|SoChr10B|0-8789\t60\t+,\n",
" SoChr10B\t28001519\t28009368\tm84072_230515_103837_s3/192219232/ccs|SoChr10B|0-8706\t60\t+,\n",
" SoChr10B\t28002424\t28009368\tm84072_230515_100731_s2/116001500/ccs|SoChr10B|0-7801\t60\t+,\n",
" SoChr10B\t28003052\t28009368\tm84072_230515_100731_s2/71307228/ccs|SoChr10B|0-7172\t11\t+],\n",
" [SoChr10B\t43415833\t43431131\tm84070_230525_081218_s1/136582369/ccs|SoChr10B|0-15332\t60\t+,\n",
" SoChr10B\t43418636\t43431215\tm84072_230515_100731_s2/192152661/ccs|SoChr10B|0-12564\t60\t+,\n",
" SoChr10B\t43418695\t43431131\tm84072_230515_103837_s3/94508383/ccs|SoChr10B|0-12436\t60\t+,\n",
" SoChr10B\t43420466\t43431131\tm84072_230515_100731_s2/9896236/ccs|SoChr10B|0-10662\t60\t+,\n",
" SoChr10B\t43420562\t43431132\tm84072_230515_103837_s3/13046360/ccs|SoChr10B|0-10572\t60\t+,\n",
" SoChr10B\t43422968\t43431131\tm84070_230525_081218_s1/73535371/ccs|SoChr10B|0-8169\t60\t+,\n",
" SoChr10B\t43423030\t43431131\tm84072_230515_103837_s3/119996818/ccs|SoChr10B|0-8101\t60\t+,\n",
" SoChr10B\t43423116\t43431131\tm84072_230515_103837_s3/157290317/ccs|SoChr10B|0-8011\t60\t+,\n",
" SoChr10B\t43424624\t43430496\tm64292e_230406_090856/131139055/ccs|SoChr10B|0-5873\t60\t+,\n",
" SoChr10B\t43424732\t43431131\tm84072_230515_103837_s3/129437658/ccs|SoChr10B|0-6402\t60\t+,\n",
" SoChr10B\t43424803\t43431131\tm84072_230515_103837_s3/77926381/ccs|SoChr10B|0-6359\t60\t+,\n",
" SoChr10B\t43425339\t43431131\tm84072_230515_100731_s2/118099806/ccs|SoChr10B|0-5791\t60\t+,\n",
" SoChr10B\t43425986\t43431131\tm84072_230515_103837_s3/178718802/ccs|SoChr10B|0-5145\t60\t+,\n",
" SoChr10B\t43428698\t43431132\tm84072_230515_100731_s2/91297631/ccs|SoChr10B|0-2434\t60\t+],\n",
" [SoChr10C\t47356602\t47369329\tm84072_230515_103837_s3/13570902/ccs|SoChr10C|0-12734\t60\t+,\n",
" SoChr10C\t47359454\t47369330\tm84072_230515_100731_s2/193074387/ccs|SoChr10C|0-9861\t60\t+,\n",
" SoChr10C\t47359558\t47369330\tm84072_230515_103837_s3/227869933/ccs|SoChr10C|0-9758\t60\t+,\n",
" SoChr10C\t47359957\t47369330\tm84072_230515_100731_s2/122224992/ccs|SoChr10C|0-9373\t60\t+,\n",
" SoChr10C\t47361052\t47369330\tm84072_230515_103837_s3/250874195/ccs|SoChr10C|0-8279\t60\t+,\n",
" SoChr10C\t47361890\t47369330\tm84072_230515_103837_s3/152439659/ccs|SoChr10C|0-7441\t60\t+,\n",
" SoChr10C\t47361900\t47369330\tm84072_230515_100731_s2/69998352/ccs|SoChr10C|0-7428\t60\t+,\n",
" SoChr10C\t47363144\t47369330\tm84072_230515_103837_s3/135924982/ccs|SoChr10C|0-6194\t60\t+,\n",
" SoChr10C\t47364142\t47369330\tm84070_230525_081218_s1/55906740/ccs|SoChr10C|0-5207\t60\t+,\n",
" SoChr10C\t47364378\t47369330\tm84072_230515_100731_s2/112331425/ccs|SoChr10C|0-4952\t60\t+,\n",
" SoChr10C\t47364626\t47369330\tm84072_230515_103837_s3/109576925/ccs|SoChr10C|0-4703\t60\t+],\n",
" [SoChr10D\t26873310\t26884760\tm84072_230515_100731_s2/128386700/ccs|SoChr10D|7012-18463\t60\t+,\n",
" SoChr10D\t26873384\t26881968\tm84072_230515_103837_s3/166333427/ccs|SoChr10D|5152-13735\t60\t+,\n",
" SoChr10D\t26873384\t26889456\tm84072_230515_103837_s3/43843789/ccs|SoChr10D|2715-18787\t60\t+,\n",
" SoChr10D\t26873388\t26879495\tm84072_230515_103837_s3/128058286/ccs|SoChr10D|11065-17175\t60\t+,\n",
" SoChr10D\t26873544\t26876486\tm84072_230515_100731_s2/159124429/ccs|SoChr10D|15226-18162\t60\t+,\n",
" SoChr10D\t26873545\t26880383\tm64292e_230406_090856/140706502/ccs|SoChr10D|8781-15618\t60\t+,\n",
" SoChr10D\t26873545\t26877382\tm84072_230515_100731_s2/117574760/ccs|SoChr10D|10046-13881\t60\t+,\n",
" SoChr10D\t26873545\t26883501\tm84072_230515_100731_s2/122422966/ccs|SoChr10D|9209-19162\t60\t+,\n",
" SoChr10D\t26873545\t26894677\tm84072_230515_103837_s3/242159245/ccs|SoChr10D|9934-31078\t60\t+,\n",
" SoChr10D\t26873545\t26899058\tm84072_230515_103837_s3/245371777/ccs|SoChr10D|5380-30887\t60\t+,\n",
" SoChr10D\t26873545\t26895352\tm84072_230515_103837_s3/48300450/ccs|SoChr10D|2858-24662\t60\t+,\n",
" SoChr10D\t26873546\t26898570\tm84072_230515_100731_s2/194707548/ccs|SoChr10D|6355-31353\t60\t+,\n",
" SoChr10D\t26873546\t26889423\tm84072_230515_100731_s2/252906447/ccs|SoChr10D|5481-21327\t60\t+,\n",
" SoChr10D\t26873546\t26894135\tm84072_230515_100731_s2/32115867/ccs|SoChr10D|11366-31954\t60\t+,\n",
" SoChr10D\t26873547\t26883370\tm64292e_230406_090856/67569745/ccs|SoChr10D|3466-13363\t60\t+],\n",
" [SoChr10E\t26570876\t26580599\tm84072_230515_100731_s2/195891711/ccs|SoChr10E|0-9722\t60\t+,\n",
" SoChr10E\t26571333\t26582078\tm84072_230515_103837_s3/163779070/ccs|SoChr10E|0-10748\t60\t+,\n",
" SoChr10E\t26572306\t26582076\tm64292e_230406_090856/108857878/ccs|SoChr10E|0-9768\t60\t+,\n",
" SoChr10E\t26572438\t26582078\tm84072_230515_100731_s2/87032928/ccs|SoChr10E|0-9632\t60\t+,\n",
" SoChr10E\t26574435\t26582077\tm84072_230515_100731_s2/125046372/ccs|SoChr10E|0-7635\t60\t+,\n",
" SoChr10E\t26575923\t26582076\tm84072_230515_103837_s3/93979849/ccs|SoChr10E|0-6153\t60\t+,\n",
" SoChr10E\t26575945\t26582076\tm84072_230515_103837_s3/253758785/ccs|SoChr10E|0-6129\t60\t+,\n",
" SoChr10E\t26576018\t26582078\tm84072_230515_103837_s3/206966673/ccs|SoChr10E|0-6063\t60\t+,\n",
" SoChr10E\t26576622\t26582076\tm84072_230515_100731_s2/107678141/ccs|SoChr10E|0-5451\t60\t+,\n",
" SoChr10E\t26576972\t26582075\tm64292e_230406_090856/95617075/ccs|SoChr10E|0-5105\t60\t+,\n",
" SoChr10E\t26577095\t26582078\tm84072_230515_100731_s2/106501712/ccs|SoChr10E|0-4971\t60\t+,\n",
" SoChr10E\t26577396\t26582079\tm84072_230515_103837_s3/217649915/ccs|SoChr10E|0-4681\t60\t+,\n",
" SoChr10E\t26577930\t26582076\tm84072_230515_100731_s2/98307459/ccs|SoChr10E|0-4142\t60\t+,\n",
" SoChr10E\t26578498\t26582077\tm84072_230515_103837_s3/239602174/ccs|SoChr10E|0-3585\t60\t+,\n",
" SoChr10E\t26579140\t26580596\tm84072_230515_100731_s2/144772177/ccs|SoChr10E|0-1456\t60\t+],\n",
" [SoChr10F\t24763473\t24776549\tm84072_230515_100731_s2/144772177/ccs|SoChr10F|1456-14523\t60\t+,\n",
" SoChr10F\t24763476\t24782520\tm84072_230515_100731_s2/195891711/ccs|SoChr10F|9722-28758\t60\t+,\n",
" SoChr10F\t24764954\t24772250\tm64292e_230406_090856/95617075/ccs|SoChr10F|5105-12402\t60\t+,\n",
" SoChr10F\t24764955\t24772410\tm64292e_230406_090856/108857878/ccs|SoChr10F|9768-17222\t60\t+,\n",
" SoChr10F\t24764955\t24779709\tm84072_230515_100731_s2/107678141/ccs|SoChr10F|5451-20203\t60\t+,\n",
" SoChr10F\t24764955\t24786639\tm84072_230515_100731_s2/98307459/ccs|SoChr10F|4142-25820\t60\t+,\n",
" SoChr10F\t24764955\t24774182\tm84072_230515_103837_s3/253758785/ccs|SoChr10F|6129-15352\t60\t+,\n",
" SoChr10F\t24764955\t24780121\tm84072_230515_103837_s3/93979849/ccs|SoChr10F|6153-21318\t60\t+,\n",
" SoChr10F\t24764956\t24778373\tm84072_230515_100731_s2/125046372/ccs|SoChr10F|7635-21042\t60\t+,\n",
" SoChr10F\t24764956\t24784288\tm84072_230515_103837_s3/239602174/ccs|SoChr10F|3585-22918\t60\t+,\n",
" SoChr10F\t24764957\t24791685\tm84072_230515_100731_s2/106501712/ccs|SoChr10F|4971-31651\t60\t+,\n",
" SoChr10F\t24764957\t24772738\tm84072_230515_103837_s3/163779070/ccs|SoChr10F|10748-18527\t60\t+,\n",
" SoChr10F\t24764957\t24787984\tm84072_230515_103837_s3/206966673/ccs|SoChr10F|6063-29107\t60\t+,\n",
" SoChr10F\t24764958\t24783663\tm84072_230515_100731_s2/87032928/ccs|SoChr10F|9632-28339\t60\t+,\n",
" SoChr10F\t24764958\t24786232\tm84072_230515_103837_s3/217649915/ccs|SoChr10F|4681-25955\t60\t+],\n",
" [SoChr10G\t44498421\t44514338\tm84072_230515_103837_s3/13570902/ccs|SoChr10G|12734-28642\t60\t+,\n",
" SoChr10G\t44498422\t44510377\tm84070_230525_081218_s1/55906740/ccs|SoChr10G|5207-17188\t60\t+,\n",
" SoChr10G\t44498422\t44508754\tm84072_230515_100731_s2/112331425/ccs|SoChr10G|4952-15278\t60\t+,\n",
" SoChr10G\t44498422\t44511341\tm84072_230515_100731_s2/122224992/ccs|SoChr10G|9373-22284\t60\t+,\n",
" SoChr10G\t44498422\t44504069\tm84072_230515_100731_s2/193074387/ccs|SoChr10G|9861-15491\t60\t+,\n",
" SoChr10G\t44498422\t44509562\tm84072_230515_100731_s2/69998352/ccs|SoChr10G|7428-18568\t60\t+,\n",
" SoChr10G\t44498422\t44513138\tm84072_230515_103837_s3/109576925/ccs|SoChr10G|4703-19406\t60\t+,\n",
" SoChr10G\t44498422\t44516187\tm84072_230515_103837_s3/135924982/ccs|SoChr10G|6194-23950\t60\t+,\n",
" SoChr10G\t44498422\t44506182\tm84072_230515_103837_s3/152439659/ccs|SoChr10G|7441-15202\t60\t+,\n",
" SoChr10G\t44498422\t44505136\tm84072_230515_103837_s3/227869933/ccs|SoChr10G|9758-16459\t60\t+,\n",
" SoChr10G\t44498422\t44508640\tm84072_230515_103837_s3/250874195/ccs|SoChr10G|8279-18491\t60\t+],\n",
" [SoChr10H\t29070445\t29085679\tm84072_230515_100731_s2/159124429/ccs|SoChr10H|0-15226\t60\t+,\n",
" SoChr10H\t29074318\t29085681\tm84072_230515_100731_s2/32115867/ccs|SoChr10H|0-11366\t60\t+,\n",
" SoChr10H\t29074444\t29085521\tm84072_230515_103837_s3/128058286/ccs|SoChr10H|0-11065\t60\t+,\n",
" SoChr10H\t29075627\t29085680\tm84072_230515_100731_s2/117574760/ccs|SoChr10H|0-10046\t60\t+,\n",
" SoChr10H\t29075739\t29085680\tm84072_230515_103837_s3/242159245/ccs|SoChr10H|0-9934\t60\t+,\n",
" SoChr10H\t29076465\t29085680\tm84072_230515_100731_s2/122422966/ccs|SoChr10H|0-9209\t60\t+,\n",
" SoChr10H\t29076898\t29085680\tm64292e_230406_090856/140706502/ccs|SoChr10H|0-8781\t60\t+,\n",
" SoChr10H\t29078425\t29085442\tm84072_230515_100731_s2/128386700/ccs|SoChr10H|0-7012\t60\t+,\n",
" SoChr10H\t29079321\t29085681\tm84072_230515_100731_s2/194707548/ccs|SoChr10H|0-6355\t60\t+,\n",
" SoChr10H\t29080186\t29085681\tm84072_230515_100731_s2/252906447/ccs|SoChr10H|0-5481\t60\t+,\n",
" SoChr10H\t29080297\t29085680\tm84072_230515_103837_s3/245371777/ccs|SoChr10H|0-5380\t60\t+,\n",
" SoChr10H\t29080365\t29085517\tm84072_230515_103837_s3/166333427/ccs|SoChr10H|0-5152\t60\t+,\n",
" SoChr10H\t29082244\t29085682\tm64292e_230406_090856/67569745/ccs|SoChr10H|0-3466\t60\t+,\n",
" SoChr10H\t29082802\t29085517\tm84072_230515_103837_s3/43843789/ccs|SoChr10H|0-2715\t60\t+,\n",
" SoChr10H\t29082821\t29085680\tm84072_230515_103837_s3/48300450/ccs|SoChr10H|0-2858\t60\t+],\n",
" [SsChr02B\t34551818\t34566653\tm84072_230515_103837_s3/133174485/ccs|SsChr02B|2756-17595\t60\t+,\n",
" SsChr02B\t34552134\t34571824\tm84072_230515_100731_s2/145689844/ccs|SsChr02B|2308-21997\t60\t+,\n",
" SsChr02B\t34552136\t34565128\tm64292e_230406_090856/116197390/ccs|SsChr02B|5769-18761\t60\t+,\n",
" SsChr02B\t34552136\t34558749\tm84070_230525_081218_s1/68490454/ccs|SsChr02B|10340-16956\t60\t+,\n",
" SsChr02B\t34552136\t34570019\tm84072_230515_100731_s2/129635735/ccs|SsChr02B|5986-23874\t60\t+,\n",
" SsChr02B\t34552136\t34578607\tm84072_230515_100731_s2/141168118/ccs|SsChr02B|4245-30713\t60\t+,\n",
" SsChr02B\t34552136\t34559059\tm84072_230515_103837_s3/13566195/ccs|SsChr02B|8420-15342\t60\t+,\n",
" SsChr02B\t34552136\t34567399\tm84072_230515_103837_s3/176096278/ccs|SsChr02B|1462-16737\t60\t+,\n",
" SsChr02B\t34552136\t34558837\tm84072_230515_103837_s3/70060467/ccs|SsChr02B|12302-19001\t60\t+,\n",
" SsChr02B\t34552136\t34568034\tm84072_230515_103837_s3/88932477/ccs|SsChr02B|1797-17700\t60\t+,\n",
" SsChr02B\t34552137\t34558547\tm84072_230515_100731_s2/85918545/ccs|SsChr02B|11206-17616\t60\t+,\n",
" SsChr02B\t34552137\t34556046\tm84072_230515_103837_s3/134745669/ccs|SsChr02B|15084-18994\t60\t+,\n",
" SsChr02B\t34552137\t34562666\tm84072_230515_103837_s3/56099813/ccs|SsChr02B|13375-23904\t60\t+,\n",
" SsChr02B\t34552137\t34559947\tm84072_230515_103837_s3/58331038/ccs|SsChr02B|15860-23675\t60\t+,\n",
" SsChr02B\t34552137\t34561895\tm84072_230515_103837_s3/62195990/ccs|SsChr02B|5168-14912\t60\t+,\n",
" SsChr02B\t34552138\t34563929\tm84072_230515_103837_s3/17107587/ccs|SsChr02B|9293-21085\t60\t+,\n",
" SsChr02B\t34552142\t34569451\tm84072_230515_100731_s2/16124613/ccs|SsChr02B|8053-25347\t60\t+,\n",
" SsChr02B\t34552143\t34561779\tm84072_230515_103837_s3/243796635/ccs|SsChr02B|12750-22386\t60\t+],\n",
" [SsChr02B\t41399735\t41417749\tm84072_230515_100731_s2/66453836/ccs|SsChr02B|0-18013\t60\t+,\n",
" SsChr02B\t41402469\t41417749\tm84072_230515_103837_s3/94178074/ccs|SsChr02B|0-15281\t60\t+,\n",
" SsChr02B\t41403373\t41417749\tm84072_230515_103837_s3/174984663/ccs|SsChr02B|0-14362\t60\t+,\n",
" SsChr02B\t41406298\t41417749\tm84072_230515_103837_s3/68752882/ccs|SsChr02B|0-11453\t60\t+,\n",
" SsChr02B\t41406433\t41417750\tm84072_230515_100731_s2/56496569/ccs|SsChr02B|0-11315\t60\t+,\n",
" SsChr02B\t41407117\t41417749\tm84072_230515_100731_s2/126944152/ccs|SsChr02B|0-10628\t60\t+,\n",
" SsChr02B\t41407515\t41417749\tm64292e_230406_090856/101320504/ccs|SsChr02B|0-10232\t60\t+,\n",
" SsChr02B\t41408424\t41417749\tm84070_230525_081218_s1/251794336/ccs|SsChr02B|0-9322\t60\t+,\n",
" SsChr02B\t41410463\t41417750\tm84072_230515_100731_s2/178259852/ccs|SsChr02B|0-7286\t60\t+,\n",
" SsChr02B\t41410678\t41417756\tm84072_230515_103837_s3/194511849/ccs|SsChr02B|0-7081\t60\t+,\n",
" SsChr02B\t41410720\t41417749\tm84072_230515_100731_s2/45286190/ccs|SsChr02B|0-7028\t60\t+,\n",
" SsChr02B\t41412273\t41417749\tm84072_230515_100731_s2/220072401/ccs|SsChr02B|0-5474\t60\t+,\n",
" SsChr02B\t41413139\t41417749\tm84072_230515_103837_s3/227348643/ccs|SsChr02B|0-4610\t60\t+,\n",
" SsChr02B\t41413344\t41417747\tm64292e_230406_090856/162334475/ccs|SsChr02B|0-4401\t60\t+,\n",
" SsChr02B\t41413676\t41417749\tm84072_230515_103837_s3/28706799/ccs|SsChr02B|0-4072\t60\t+,\n",
" SsChr02B\t41413976\t41417749\tm84072_230515_100731_s2/28117536/ccs|SsChr02B|0-3773\t60\t+,\n",
" SsChr02B\t41414358\t41417749\tm84072_230515_103837_s3/58329843/ccs|SsChr02B|0-3391\t60\t+,\n",
" SsChr02B\t41416170\t41417749\tm84072_230515_103837_s3/38997494/ccs|SsChr02B|0-1579\t60\t+],\n",
" [SsChr02C\t74214656\t74220932\tm64292e_230406_090856/32638522/ccs|SsChr02C|15357-21998\t60\t+,\n",
" SsChr02C\t74214656\t74223231\tm64292e_230406_090856/55838576/ccs|SsChr02C|7633-17289\t60\t+,\n",
" SsChr02C\t74214656\t74218188\tm84072_230515_100731_s2/141953780/ccs|SsChr02C|25896-29776\t60\t+,\n",
" SsChr02C\t74214656\t74218276\tm84072_230515_100731_s2/160959782/ccs|SsChr02C|17019-20989\t60\t+,\n",
" SsChr02C\t74214656\t74222353\tm84072_230515_100731_s2/217123148/ccs|SsChr02C|13423-22394\t60\t+,\n",
" SsChr02C\t74214656\t74217494\tm84072_230515_100731_s2/218107076/ccs|SsChr02C|9793-12981\t60\t+,\n",
" SsChr02C\t74214656\t74225428\tm84072_230515_103837_s3/37620082/ccs|SsChr02C|10649-21771\t60\t+,\n",
" SsChr02C\t74214656\t74226351\tm84072_230515_103837_s3/80675995/ccs|SsChr02C|11440-23484\t60\t+],\n",
" [SsChr02D\t37462602\t37485256\tm84070_230525_081218_s1/58266037/ccs|SsChr02D|0-22666\t60\t+,\n",
" SsChr02D\t37468572\t37485256\tm84072_230515_100731_s2/252251379/ccs|SsChr02D|0-16684\t60\t+,\n",
" SsChr02D\t37470349\t37485257\tm64292e_230406_090856/79103493/ccs|SsChr02D|0-14910\t60\t+,\n",
" SsChr02D\t37471382\t37485257\tm84072_230515_103837_s3/41618669/ccs|SsChr02D|0-13883\t60\t+,\n",
" SsChr02D\t37471919\t37485255\tm84072_230515_103837_s3/234883487/ccs|SsChr02D|0-13337\t60\t+,\n",
" SsChr02D\t37472189\t37485256\tm84070_230525_081218_s1/251592885/ccs|SsChr02D|0-13070\t60\t+,\n",
" SsChr02D\t37474445\t37485255\tm64292e_230406_090856/165545114/ccs|SsChr02D|0-10846\t60\t+,\n",
" SsChr02D\t37477352\t37485256\tm84072_230515_103837_s3/17631215/ccs|SsChr02D|0-7897\t60\t+,\n",
" SsChr02D\t37477564\t37485255\tm84072_230515_103837_s3/154668019/ccs|SsChr02D|0-7701\t60\t+,\n",
" SsChr02D\t37478487\t37485256\tm84072_230515_103837_s3/42536554/ccs|SsChr02D|0-6770\t60\t+,\n",
" SsChr02D\t37481041\t37485257\tm84072_230515_100731_s2/59119249/ccs|SsChr02D|0-4209\t60\t+,\n",
" SsChr02D\t37481733\t37485256\tm84072_230515_103837_s3/216008386/ccs|SsChr02D|0-3528\t60\t+,\n",
" SsChr02D\t37481970\t37485256\tm84072_230515_100731_s2/94045047/ccs|SsChr02D|0-3285\t60\t+,\n",
" SsChr02D\t37482014\t37485256\tm84070_230525_081218_s1/172687914/ccs|SsChr02D|0-3249\t60\t+,\n",
" SsChr02D\t37482709\t37485256\tm84072_230515_100731_s2/218825415/ccs|SsChr02D|0-2547\t60\t+],\n",
" [SsChr02E\t73883884\t73909786\tm84072_230515_100731_s2/141953780/ccs|SsChr02E|0-25896\t60\t+,\n",
" SsChr02E\t73892763\t73909787\tm84072_230515_100731_s2/160959782/ccs|SsChr02E|0-17019\t58\t+,\n",
" SsChr02E\t73894440\t73909781\tm64292e_230406_090856/32638522/ccs|SsChr02E|0-15357\t48\t+,\n",
" SsChr02E\t73895431\t73908857\tm84072_230515_100731_s2/217123148/ccs|SsChr02E|0-13423\t49\t+,\n",
" SsChr02E\t73897850\t73908947\tm84072_230515_100731_s2/210700794/ccs|SsChr02E|0-11096\t53\t+,\n",
" SsChr02E\t73898344\t73909787\tm84072_230515_103837_s3/80675995/ccs|SsChr02E|0-11440\t49\t+,\n",
" SsChr02E\t73899141\t73909786\tm84072_230515_103837_s3/37620082/ccs|SsChr02E|0-10649\t49\t+,\n",
" SsChr02E\t73899995\t73909787\tm84072_230515_100731_s2/218107076/ccs|SsChr02E|0-9793\t42\t+,\n",
" SsChr02E\t73901454\t73909070\tm64292e_230406_090856/55838576/ccs|SsChr02E|0-7633\t60\t+],\n",
" [SsChr02H\t31193009\t31208863\tm84072_230515_103837_s3/58331038/ccs|SsChr02H|0-15860\t60\t+,\n",
" SsChr02H\t31193776\t31208863\tm84072_230515_103837_s3/134745669/ccs|SsChr02H|0-15084\t60\t+,\n",
" SsChr02H\t31195494\t31208863\tm84072_230515_103837_s3/56099813/ccs|SsChr02H|0-13375\t60\t+,\n",
" SsChr02H\t31196113\t31208869\tm84072_230515_103837_s3/243796635/ccs|SsChr02H|0-12750\t60\t+,\n",
" SsChr02H\t31196563\t31208862\tm84072_230515_103837_s3/70060467/ccs|SsChr02H|0-12302\t60\t+,\n",
" SsChr02H\t31197654\t31208863\tm84072_230515_100731_s2/85918545/ccs|SsChr02H|0-11206\t60\t+,\n",
" SsChr02H\t31198524\t31208862\tm84070_230525_081218_s1/68490454/ccs|SsChr02H|0-10340\t60\t+,\n",
" SsChr02H\t31199573\t31208864\tm84072_230515_103837_s3/17107587/ccs|SsChr02H|0-9293\t60\t+,\n",
" SsChr02H\t31200443\t31208862\tm84072_230515_103837_s3/13566195/ccs|SsChr02H|0-8420\t60\t+,\n",
" SsChr02H\t31200806\t31208868\tm84072_230515_100731_s2/16124613/ccs|SsChr02H|0-8053\t60\t+,\n",
" SsChr02H\t31202874\t31208862\tm84072_230515_100731_s2/129635735/ccs|SsChr02H|0-5986\t60\t+,\n",
" SsChr02H\t31203094\t31208862\tm64292e_230406_090856/116197390/ccs|SsChr02H|0-5769\t60\t+,\n",
" SsChr02H\t31203693\t31208863\tm84072_230515_103837_s3/62195990/ccs|SsChr02H|0-5168\t60\t+,\n",
" SsChr02H\t31204616\t31208862\tm84072_230515_100731_s2/141168118/ccs|SsChr02H|0-4245\t60\t+,\n",
" SsChr02H\t31205792\t31208545\tm84072_230515_103837_s3/133174485/ccs|SsChr02H|0-2756\t60\t+,\n",
" SsChr02H\t31206551\t31208860\tm84072_230515_100731_s2/145689844/ccs|SsChr02H|0-2308\t60\t+,\n",
" SsChr02H\t31207065\t31208862\tm84072_230515_103837_s3/88932477/ccs|SsChr02H|0-1797\t60\t+,\n",
" SsChr02H\t31207399\t31208862\tm84072_230515_103837_s3/176096278/ccs|SsChr02H|0-1462\t60\t+],\n",
" [SsChr02H\t37220029\t37223717\tm64292e_230406_090856/101320504/ccs|SsChr02H|10232-13932\t60\t+,\n",
" SsChr02H\t37220029\t37229042\tm64292e_230406_090856/162334475/ccs|SsChr02H|4401-13426\t60\t+,\n",
" SsChr02H\t37220029\t37232209\tm84070_230525_081218_s1/251794336/ccs|SsChr02H|9322-21515\t60\t+,\n",
" SsChr02H\t37220029\t37225946\tm84072_230515_100731_s2/126944152/ccs|SsChr02H|10628-16556\t60\t+,\n",
" SsChr02H\t37220029\t37242291\tm84072_230515_100731_s2/178259852/ccs|SsChr02H|7286-29548\t60\t+,\n",
" SsChr02H\t37220029\t37232725\tm84072_230515_100731_s2/220072401/ccs|SsChr02H|5474-18181\t60\t+,\n",
" SsChr02H\t37220029\t37235009\tm84072_230515_100731_s2/28117536/ccs|SsChr02H|3773-18758\t60\t+,\n",
" SsChr02H\t37220029\t37231038\tm84072_230515_100731_s2/45286190/ccs|SsChr02H|7028-18049\t60\t+,\n",
" SsChr02H\t37220029\t37230031\tm84072_230515_100731_s2/56496569/ccs|SsChr02H|11315-21321\t60\t+,\n",
" SsChr02H\t37220029\t37222986\tm84072_230515_100731_s2/66453836/ccs|SsChr02H|18013-20980\t60\t+,\n",
" SsChr02H\t37220029\t37231015\tm84072_230515_103837_s3/174984663/ccs|SsChr02H|14362-25353\t60\t+,\n",
" SsChr02H\t37220029\t37228432\tm84072_230515_103837_s3/194511849/ccs|SsChr02H|7081-15500\t60\t+,\n",
" SsChr02H\t37220029\t37235381\tm84072_230515_103837_s3/227348643/ccs|SsChr02H|4610-19970\t60\t+,\n",
" SsChr02H\t37220029\t37236382\tm84072_230515_103837_s3/28706799/ccs|SsChr02H|4072-20436\t60\t+,\n",
" SsChr02H\t37220029\t37236155\tm84072_230515_103837_s3/38997494/ccs|SsChr02H|1579-17721\t60\t+,\n",
" SsChr02H\t37220029\t37239008\tm84072_230515_103837_s3/58329843/ccs|SsChr02H|3391-22376\t60\t+,\n",
" SsChr02H\t37220029\t37223160\tm84072_230515_103837_s3/68752882/ccs|SsChr02H|11453-14596\t60\t+,\n",
" SsChr02H\t37220029\t37223161\tm84072_230515_103837_s3/94178074/ccs|SsChr02H|15281-18425\t60\t+],\n",
" [SsChr02I\t37821081\t37830101\tm64292e_230406_090856/165545114/ccs|SsChr02I|10846-19874\t60\t+,\n",
" SsChr02I\t37821081\t37835660\tm84072_230515_103837_s3/154668019/ccs|SsChr02I|7701-22273\t60\t+,\n",
" SsChr02I\t37821081\t37829038\tm84072_230515_103837_s3/234883487/ccs|SsChr02I|13337-21291\t60\t+,\n",
" SsChr02I\t37821082\t37845388\tm84070_230525_081218_s1/172687914/ccs|SsChr02I|3249-27607\t60\t+,\n",
" SsChr02I\t37821082\t37828824\tm84070_230525_081218_s1/251592885/ccs|SsChr02I|13070-20810\t60\t+,\n",
" SsChr02I\t37821082\t37824004\tm84070_230525_081218_s1/58266037/ccs|SsChr02I|22666-25588\t60\t+,\n",
" SsChr02I\t37821082\t37833034\tm84072_230515_100731_s2/218825415/ccs|SsChr02I|2547-14500\t60\t+,\n",
" SsChr02I\t37821082\t37825721\tm84072_230515_100731_s2/252251379/ccs|SsChr02I|16684-21322\t60\t+,\n",
" SsChr02I\t37821082\t37841227\tm84072_230515_100731_s2/94045047/ccs|SsChr02I|3285-23423\t60\t+,\n",
" SsChr02I\t37821082\t37843757\tm84072_230515_103837_s3/17631215/ccs|SsChr02I|7897-30585\t60\t+,\n",
" SsChr02I\t37821082\t37834599\tm84072_230515_103837_s3/216008386/ccs|SsChr02I|3528-17045\t60\t+,\n",
" SsChr02I\t37821082\t37829931\tm84072_230515_103837_s3/42536554/ccs|SsChr02I|6770-15622\t60\t+,\n",
" SsChr02I\t37821083\t37826139\tm64292e_230406_090856/79103493/ccs|SsChr02I|14910-19965\t60\t+,\n",
" SsChr02I\t37821083\t37838405\tm84072_230515_100731_s2/59119249/ccs|SsChr02I|4209-21516\t60\t+,\n",
" SsChr02I\t37821083\t37825277\tm84072_230515_103837_s3/41618669/ccs|SsChr02I|13883-18079\t60\t+],\n",
" [SsChr03B\t78245610\t78265144\tm84072_230515_100731_s2/21890679/ccs|SsChr03B|0-19555\t60\t+,\n",
" SsChr03B\t78247237\t78265143\tm84072_230515_100731_s2/101257562/ccs|SsChr03B|0-17908\t60\t+,\n",
" SsChr03B\t78247349\t78265142\tm84072_230515_103837_s3/128912621/ccs|SsChr03B|0-17774\t60\t+,\n",
" SsChr03B\t78247751\t78265143\tm84072_230515_100731_s2/92934788/ccs|SsChr03B|0-17385\t60\t+,\n",
" SsChr03B\t78250155\t78265060\tm84072_230515_103837_s3/181408930/ccs|SsChr03B|0-14914\t60\t+,\n",
" SsChr03B\t78250442\t78265143\tm84072_230515_100731_s2/30214026/ccs|SsChr03B|0-14685\t60\t+,\n",
" SsChr03B\t78251962\t78265143\tm64292e_230406_090856/92799408/ccs|SsChr03B|0-13184\t60\t+,\n",
" SsChr03B\t78252311\t78265143\tm64292e_230406_090856/70910246/ccs|SsChr03B|0-12962\t60\t+],\n",
" [SsChr03B\t78266099\t78279947\tm84072_230515_100731_s2/235210742/ccs|SsChr03B|3599-17425\t60\t+,\n",
" SsChr03B\t78266587\t78294282\tm84072_230515_100731_s2/255987556/ccs|SsChr03B|1075-28743\t60\t+,\n",
" SsChr03B\t78266850\t78284718\tm84072_230515_100731_s2/191694008/ccs|SsChr03B|1384-19239\t60\t+,\n",
" SsChr03B\t78266850\t78285710\tm84072_230515_100731_s2/224269693/ccs|SsChr03B|9414-28262\t60\t+,\n",
" SsChr03B\t78266850\t78272442\tm84072_230515_100731_s2/227479011/ccs|SsChr03B|8276-13862\t60\t+,\n",
" SsChr03B\t78266850\t78272895\tm84072_230515_100731_s2/34606025/ccs|SsChr03B|6708-12741\t60\t+,\n",
" SsChr03B\t78266850\t78278357\tm84072_230515_100731_s2/35264007/ccs|SsChr03B|1559-13063\t60\t+,\n",
" SsChr03B\t78266850\t78279380\tm84072_230515_100731_s2/40308230/ccs|SsChr03B|5427-17952\t60\t+,\n",
" SsChr03B\t78266850\t78279188\tm84072_230515_100731_s2/79499940/ccs|SsChr03B|2840-15173\t60\t+,\n",
" SsChr03B\t78266850\t78279875\tm84072_230515_103837_s3/116328167/ccs|SsChr03B|1528-14550\t60\t+,\n",
" SsChr03B\t78266850\t78281349\tm84072_230515_103837_s3/39851266/ccs|SsChr03B|5653-20152\t60\t+,\n",
" SsChr03B\t78266850\t78272538\tm84072_230515_103837_s3/58266823/ccs|SsChr03B|8016-13704\t60\t+,\n",
" SsChr03B\t78266851\t78293371\tm84070_230525_081218_s1/216927817/ccs|SsChr03B|1943-28456\t60\t+,\n",
" SsChr03B\t78266851\t78288035\tm84072_230515_100731_s2/48498549/ccs|SsChr03B|1821-22991\t60\t+,\n",
" SsChr03B\t78266857\t78288781\tm84072_230515_103837_s3/207162522/ccs|SsChr03B|8660-30587\t60\t+],\n",
" [SsChr03C\t77569286\t77576440\tm64292e_230406_090856/92799408/ccs|SsChr03C|13184-20370\t32\t-,\n",
" SsChr03C\t77569660\t77576441\tm84072_230515_103837_s3/128912621/ccs|SsChr03C|17774-24575\t17\t-,\n",
" SsChr03C\t77569998\t77576439\tm84072_230515_100731_s2/21890679/ccs|SsChr03C|19555-26033\t41\t-,\n",
" SsChr03C\t77570664\t77576440\tm84072_230515_100731_s2/92934788/ccs|SsChr03C|17385-23189\t52\t-,\n",
" SsChr03C\t77571879\t77576440\tm64292e_230406_090856/70910246/ccs|SsChr03C|12962-17575\t60\t-,\n",
" SsChr03C\t77574067\t77576440\tm84072_230515_100731_s2/30214026/ccs|SsChr03C|14685-17042\t60\t-,\n",
" SsChr03C\t77574604\t77576440\tm84072_230515_100731_s2/101257562/ccs|SsChr03C|17908-19744\t60\t-,\n",
" SsChr03C\t77574607\t77583283\tm84072_230515_103837_s3/207162522/ccs|SsChr03C|0-8660\t24\t-,\n",
" SsChr03C\t77574608\t77576550\tm84070_230525_081218_s1/216927817/ccs|SsChr03C|0-1943\t60\t-,\n",
" SsChr03C\t77574608\t77576430\tm84072_230515_100731_s2/48498549/ccs|SsChr03C|0-1821\t60\t-,\n",
" SsChr03C\t77574609\t77575994\tm84072_230515_100731_s2/191694008/ccs|SsChr03C|0-1384\t60\t-,\n",
" SsChr03C\t77574609\t77584037\tm84072_230515_100731_s2/224269693/ccs|SsChr03C|0-9414\t19\t-,\n",
" SsChr03C\t77574609\t77582892\tm84072_230515_100731_s2/227479011/ccs|SsChr03C|0-8276\t37\t-,\n",
" SsChr03C\t77574609\t77581323\tm84072_230515_100731_s2/34606025/ccs|SsChr03C|0-6708\t47\t-,\n",
" SsChr03C\t77574609\t77576168\tm84072_230515_100731_s2/35264007/ccs|SsChr03C|0-1559\t60\t-,\n",
" SsChr03C\t77574609\t77580034\tm84072_230515_100731_s2/40308230/ccs|SsChr03C|0-5427\t60\t-,\n",
" SsChr03C\t77574609\t77577448\tm84072_230515_100731_s2/79499940/ccs|SsChr03C|0-2840\t60\t-,\n",
" SsChr03C\t77574609\t77576137\tm84072_230515_103837_s3/116328167/ccs|SsChr03C|0-1528\t60\t-,\n",
" SsChr03C\t77574609\t77580251\tm84072_230515_103837_s3/39851266/ccs|SsChr03C|0-5653\t60\t-,\n",
" SsChr03C\t77574609\t77582626\tm84072_230515_103837_s3/58266823/ccs|SsChr03C|0-8016\t33\t-,\n",
" SsChr03C\t77574872\t77575947\tm84072_230515_100731_s2/255987556/ccs|SsChr03C|0-1075\t60\t-,\n",
" SsChr03C\t77575360\t77578959\tm84072_230515_100731_s2/235210742/ccs|SsChr03C|0-3599\t60\t-,\n",
" SsChr03C\t77575382\t77576523\tm84072_230515_103837_s3/181408930/ccs|SsChr03C|14914-16057\t60\t-],\n",
" [SsChr04C\t68154384\t68180271\tm84072_230515_100731_s2/205586880/ccs|SsChr04C|0-25889\t60\t+,\n",
" SsChr04C\t68156329\t68180271\tm84072_230515_100731_s2/35264150/ccs|SsChr04C|0-23935\t60\t+,\n",
" SsChr04C\t68161605\t68180271\tm84072_230515_103837_s3/262801489/ccs|SsChr04C|0-18676\t60\t+,\n",
" SsChr04C\t68163684\t68180271\tm84072_230515_103837_s3/234624850/ccs|SsChr04C|0-16582\t60\t+,\n",
" SsChr04C\t68163849\t68180271\tm64292e_230406_090856/66259490/ccs|SsChr04C|0-16420\t60\t+,\n",
" SsChr04C\t68168427\t68180271\tm84070_230525_081218_s1/25430900/ccs|SsChr04C|0-11858\t60\t+,\n",
" SsChr04C\t68168656\t68180271\tm84072_230515_103837_s3/181997680/ccs|SsChr04C|0-11616\t60\t+,\n",
" SsChr04C\t68168663\t68180267\tm84072_230515_103837_s3/47715842/ccs|SsChr04C|0-11608\t60\t+,\n",
" SsChr04C\t68169122\t68180271\tm64292e_230406_090856/10029292/ccs|SsChr04C|0-11146\t60\t+,\n",
" SsChr04C\t68169148\t68180271\tm84072_230515_100731_s2/193855537/ccs|SsChr04C|0-11112\t60\t+,\n",
" SsChr04C\t68169385\t68180271\tm84072_230515_100731_s2/114756577/ccs|SsChr04C|0-10884\t60\t+,\n",
" SsChr04C\t68170416\t68180271\tm84072_230515_103837_s3/224334463/ccs|SsChr04C|0-9855\t60\t+,\n",
" SsChr04C\t68170868\t68180271\tm84072_230515_103837_s3/101188013/ccs|SsChr04C|0-9403\t60\t+,\n",
" SsChr04C\t68171169\t68180271\tm84072_230515_103837_s3/111608033/ccs|SsChr04C|0-9101\t60\t+,\n",
" SsChr04C\t68171333\t68180273\tm84072_230515_103837_s3/20385735/ccs|SsChr04C|0-8941\t60\t+,\n",
" SsChr04C\t68171448\t68180271\tm84072_230515_103837_s3/33882414/ccs|SsChr04C|0-8819\t60\t+,\n",
" SsChr04C\t68172134\t68180271\tm64292e_230406_090856/13371223/ccs|SsChr04C|0-8137\t60\t+,\n",
" SsChr04C\t68174281\t68180271\tm84070_230525_081218_s1/144114608/ccs|SsChr04C|0-5994\t60\t+,\n",
" SsChr04C\t68174854\t68180271\tm84072_230515_100731_s2/132254914/ccs|SsChr04C|0-5418\t60\t+,\n",
" SsChr04C\t68175624\t68180268\tm84072_230515_103837_s3/233838458/ccs|SsChr04C|0-4648\t60\t+,\n",
" SsChr04C\t68175668\t68180271\tm84072_230515_100731_s2/52367078/ccs|SsChr04C|0-4600\t60\t+,\n",
" SsChr04C\t68175924\t68180271\tm64292e_230406_090856/27329807/ccs|SsChr04C|0-4347\t60\t+,\n",
" SsChr04C\t68176221\t68180271\tm84072_230515_103837_s3/229573549/ccs|SsChr04C|0-4052\t60\t+,\n",
" SsChr04C\t68176756\t68180271\tm84072_230515_100731_s2/162926128/ccs|SsChr04C|0-3514\t60\t+],\n",
" [SsChr04D\t15682136\t15704499\tm84072_230515_103837_s3/238880896/ccs|SsChr04D|0-22333\t60\t+,\n",
" SsChr04D\t15687028\t15704499\tm84072_230515_100731_s2/95685827/ccs|SsChr04D|0-17455\t60\t+,\n",
" SsChr04D\t15688004\t15704500\tm84072_230515_100731_s2/167447184/ccs|SsChr04D|0-16497\t60\t+,\n",
" SsChr04D\t15690870\t15704499\tm84072_230515_103837_s3/74057752/ccs|SsChr04D|0-13632\t60\t+,\n",
" SsChr04D\t15692415\t15704499\tm84072_230515_100731_s2/101515541/ccs|SsChr04D|0-12082\t60\t+,\n",
" SsChr04D\t15692426\t15704499\tm84072_230515_103837_s3/178524172/ccs|SsChr04D|0-12074\t60\t+,\n",
" SsChr04D\t15692464\t15704499\tm64292e_230406_090856/8520168/ccs|SsChr04D|0-12037\t60\t+,\n",
" SsChr04D\t15693645\t15704499\tm64292e_230406_090856/128125746/ccs|SsChr04D|0-10855\t60\t+,\n",
" SsChr04D\t15693828\t15704499\tm84072_230515_103837_s3/170528839/ccs|SsChr04D|0-10673\t60\t+,\n",
" SsChr04D\t15694655\t15704499\tm84072_230515_100731_s2/243337053/ccs|SsChr04D|0-9817\t60\t+,\n",
" SsChr04D\t15696062\t15704499\tm84072_230515_100731_s2/58985964/ccs|SsChr04D|0-8436\t60\t+,\n",
" SsChr04D\t15697049\t15704499\tm84072_230515_100731_s2/250414401/ccs|SsChr04D|0-7449\t60\t+],\n",
" [SsChr04E\t22681996\t22692940\tm84072_230515_100731_s2/201655499/ccs|SsChr04E|22299-33221\t60\t+,\n",
" SsChr04E\t22681999\t22687495\tm84072_230515_100731_s2/76682063/ccs|SsChr04E|13707-19208\t60\t+,\n",
" SsChr04E\t22682001\t22688906\tm64292e_230406_090856/6096922/ccs|SsChr04E|10120-17023\t60\t+,\n",
" SsChr04E\t22682001\t22688453\tm64292e_230406_090856/82707583/ccs|SsChr04E|12334-18797\t60\t+,\n",
" SsChr04E\t22682001\t22689121\tm84072_230515_100731_s2/170463151/ccs|SsChr04E|7690-14809\t60\t+,\n",
" SsChr04E\t22682001\t22685043\tm84072_230515_103837_s3/126551611/ccs|SsChr04E|11893-14935\t60\t+,\n",
" SsChr04E\t22682001\t22692151\tm84072_230515_103837_s3/159848179/ccs|SsChr04E|5429-15576\t60\t+,\n",
" SsChr04E\t22682001\t22684464\tm84072_230515_103837_s3/63508971/ccs|SsChr04E|28092-30558\t60\t+,\n",
" SsChr04E\t22682001\t22693130\tm84072_230515_103837_s3/65277358/ccs|SsChr04E|16794-27933\t60\t+,\n",
" SsChr04E\t22682001\t22687879\tm84072_230515_103837_s3/94835165/ccs|SsChr04E|13939-19817\t60\t+,\n",
" SsChr04E\t22682004\t22686903\tm84072_230515_100731_s2/60162461/ccs|SsChr04E|14635-19528\t60\t+],\n",
" [SsChr04F\t56382737\t56406712\tm84072_230515_100731_s2/137565518/ccs|SsChr04F|0-23974\t60\t+,\n",
" SsChr04F\t56387987\t56406704\tm84072_230515_103837_s3/182455834/ccs|SsChr04F|0-18723\t60\t+,\n",
" SsChr04F\t56389094\t56406704\tm84072_230515_103837_s3/4587903/ccs|SsChr04F|0-17611\t60\t+,\n",
" SsChr04F\t56389239\t56406704\tm84072_230515_103837_s3/24776551/ccs|SsChr04F|0-17461\t60\t+,\n",
" SsChr04F\t56391870\t56406713\tm84072_230515_100731_s2/224920716/ccs|SsChr04F|0-14725\t60\t+,\n",
" SsChr04F\t56391899\t56406704\tm84072_230515_100731_s2/249627202/ccs|SsChr04F|0-14808\t60\t+,\n",
" SsChr04F\t56392046\t56406704\tm64292e_230406_090856/87818404/ccs|SsChr04F|0-14658\t60\t+,\n",
" SsChr04F\t56392596\t56406703\tm84072_230515_103837_s3/167121873/ccs|SsChr04F|0-14065\t60\t+,\n",
" SsChr04F\t56393050\t56406704\tm64292e_230406_090856/77989296/ccs|SsChr04F|0-13652\t60\t+,\n",
" SsChr04F\t56393205\t56406703\tm84072_230515_100731_s2/156698463/ccs|SsChr04F|0-13480\t60\t+,\n",
" SsChr04F\t56393268\t56406697\tm84070_230525_081218_s1/84609661/ccs|SsChr04F|0-13457\t60\t+,\n",
" SsChr04F\t56394456\t56406700\tm64292e_230406_090856/35915562/ccs|SsChr04F|0-12286\t60\t+,\n",
" SsChr04F\t56395101\t56406704\tm84072_230515_100731_s2/243401797/ccs|SsChr04F|0-11606\t60\t+,\n",
" SsChr04F\t56395634\t56406704\tm84072_230515_103837_s3/51975048/ccs|SsChr04F|0-11074\t60\t+,\n",
" SsChr04F\t56395981\t56406704\tm84072_230515_100731_s2/94109799/ccs|SsChr04F|0-10716\t60\t+,\n",
" SsChr04F\t56396133\t56406703\tm84072_230515_103837_s3/76878075/ccs|SsChr04F|0-10572\t60\t+,\n",
" SsChr04F\t56396979\t56406704\tm84072_230515_100731_s2/241046411/ccs|SsChr04F|0-9723\t60\t+,\n",
" SsChr04F\t56397375\t56406704\tm84072_230515_100731_s2/19727483/ccs|SsChr04F|0-9326\t60\t+,\n",
" SsChr04F\t56398499\t56406704\tm84072_230515_103837_s3/61347317/ccs|SsChr04F|0-8205\t60\t+,\n",
" SsChr04F\t56399661\t56406704\tm84072_230515_100731_s2/112919399/ccs|SsChr04F|0-7040\t60\t+,\n",
" SsChr04F\t56400907\t56406704\tm84072_230515_103837_s3/59835060/ccs|SsChr04F|0-5793\t60\t+,\n",
" SsChr04F\t56401317\t56406703\tm84072_230515_100731_s2/61999914/ccs|SsChr04F|0-5383\t60\t+,\n",
" SsChr04F\t56401335\t56406704\tm84072_230515_103837_s3/77726959/ccs|SsChr04F|0-5369\t60\t+,\n",
" SsChr04F\t56403058\t56406703\tm84072_230515_100731_s2/22151905/ccs|SsChr04F|0-3647\t60\t+,\n",
" SsChr04F\t56404735\t56406704\tm84072_230515_100731_s2/11601379/ccs|SsChr04F|0-1969\t60\t+,\n",
" SsChr04F\t56405147\t56406704\tm84072_230515_103837_s3/64491782/ccs|SsChr04F|0-1558\t60\t+,\n",
" SsChr04F\t56405391\t56406704\tm84072_230515_100731_s2/246090245/ccs|SsChr04F|0-1314\t60\t+,\n",
" SsChr04F\t56405576\t56406704\tm84072_230515_100731_s2/247074730/ccs|SsChr04F|0-1128\t60\t+,\n",
" SsChr04F\t56405704\t56406693\tm84072_230515_103837_s3/87754310/ccs|SsChr04F|0-991\t60\t+],\n",
" [SsChr04G\t14348962\t14356508\tm64292e_230406_090856/128125746/ccs|SsChr04G|10855-18401\t60\t+,\n",
" SsChr04G\t14348962\t14349974\tm64292e_230406_090856/8520168/ccs|SsChr04G|12037-13049\t60\t+,\n",
" SsChr04G\t14348962\t14350293\tm84072_230515_100731_s2/101515541/ccs|SsChr04G|12082-13414\t60\t+,\n",
" SsChr04G\t14348962\t14355465\tm84072_230515_100731_s2/243337053/ccs|SsChr04G|9817-16294\t60\t+,\n",
" SsChr04G\t14348962\t14357242\tm84072_230515_100731_s2/250414401/ccs|SsChr04G|7449-15723\t60\t+,\n",
" SsChr04G\t14348962\t14355862\tm84072_230515_100731_s2/58985964/ccs|SsChr04G|8436-15335\t60\t+,\n",
" SsChr04G\t14348962\t14356761\tm84072_230515_100731_s2/95685827/ccs|SsChr04G|17455-25265\t60\t+,\n",
" SsChr04G\t14348962\t14354212\tm84072_230515_103837_s3/170528839/ccs|SsChr04G|10673-15921\t60\t+,\n",
" SsChr04G\t14348962\t14358303\tm84072_230515_103837_s3/178524172/ccs|SsChr04G|12074-21427\t60\t+,\n",
" SsChr04G\t14348962\t14350577\tm84072_230515_103837_s3/238880896/ccs|SsChr04G|22333-23944\t60\t+,\n",
" SsChr04G\t14348962\t14355653\tm84072_230515_103837_s3/74057752/ccs|SsChr04G|13632-20324\t60\t+,\n",
" SsChr04G\t14348963\t14363432\tm84072_230515_100731_s2/167447184/ccs|SsChr04G|16497-30964\t60\t+],\n",
" [SsChr04H\t62501526\t62504713\tm64292e_230406_090856/10029292/ccs|SsChr04H|11146-14344\t60\t+,\n",
" SsChr04H\t62501526\t62506067\tm64292e_230406_090856/13371223/ccs|SsChr04H|8137-12688\t60\t+,\n",
" SsChr04H\t62501526\t62510362\tm64292e_230406_090856/27329807/ccs|SsChr04H|4347-13199\t60\t+,\n",
" SsChr04H\t62501526\t62505109\tm64292e_230406_090856/66259490/ccs|SsChr04H|16420-20015\t60\t+,\n",
" SsChr04H\t62501526\t62512300\tm84070_230525_081218_s1/144114608/ccs|SsChr04H|5994-16780\t60\t+,\n",
" SsChr04H\t62501526\t62504610\tm84070_230525_081218_s1/25430900/ccs|SsChr04H|11858-14955\t60\t+,\n",
" SsChr04H\t62501526\t62509158\tm84072_230515_100731_s2/114756577/ccs|SsChr04H|10884-18526\t60\t+,\n",
" SsChr04H\t62501526\t62515614\tm84072_230515_100731_s2/132254914/ccs|SsChr04H|5418-19515\t60\t+,\n",
" SsChr04H\t62501526\t62515881\tm84072_230515_100731_s2/162926128/ccs|SsChr04H|3514-17871\t60\t+,\n",
" SsChr04H\t62501526\t62512051\tm84072_230515_100731_s2/193855537/ccs|SsChr04H|11112-21612\t60\t+,\n",
" SsChr04H\t62501526\t62503543\tm84072_230515_100731_s2/205586880/ccs|SsChr04H|25889-27917\t60\t+,\n",
" SsChr04H\t62501526\t62503841\tm84072_230515_100731_s2/35264150/ccs|SsChr04H|23935-26260\t60\t+,\n",
" SsChr04H\t62501526\t62514480\tm84072_230515_100731_s2/52367078/ccs|SsChr04H|4600-17560\t60\t+,\n",
" SsChr04H\t62501526\t62511152\tm84072_230515_103837_s3/101188013/ccs|SsChr04H|9403-19040\t60\t+,\n",
" SsChr04H\t62501526\t62512415\tm84072_230515_103837_s3/111608033/ccs|SsChr04H|9101-20006\t60\t+,\n",
" SsChr04H\t62501526\t62505280\tm84072_230515_103837_s3/181997680/ccs|SsChr04H|11616-15381\t60\t+,\n",
" SsChr04H\t62501526\t62507322\tm84072_230515_103837_s3/20385735/ccs|SsChr04H|8941-14746\t60\t+,\n",
" SsChr04H\t62501526\t62503400\tm84072_230515_103837_s3/224334463/ccs|SsChr04H|9855-11740\t60\t+,\n",
" SsChr04H\t62501526\t62516391\tm84072_230515_103837_s3/229573549/ccs|SsChr04H|4052-18917\t60\t+,\n",
" SsChr04H\t62501526\t62516635\tm84072_230515_103837_s3/233838458/ccs|SsChr04H|4648-19769\t60\t+,\n",
" SsChr04H\t62501526\t62511411\tm84072_230515_103837_s3/234624850/ccs|SsChr04H|16582-26479\t60\t+,\n",
" SsChr04H\t62501526\t62506941\tm84072_230515_103837_s3/262801489/ccs|SsChr04H|18676-24098\t60\t+,\n",
" SsChr04H\t62501526\t62509121\tm84072_230515_103837_s3/33882414/ccs|SsChr04H|8819-16423\t60\t+,\n",
" SsChr04H\t62501526\t62504299\tm84072_230515_103837_s3/47715842/ccs|SsChr04H|11608-14391\t60\t+],\n",
" [SsChr04I\t21917110\t21945219\tm84072_230515_103837_s3/63508971/ccs|SsChr04I|0-28092\t60\t+,\n",
" SsChr04I\t21922884\t21945214\tm84072_230515_100731_s2/201655499/ccs|SsChr04I|0-22299\t60\t+,\n",
" SsChr04I\t21928430\t21945219\tm84072_230515_103837_s3/65277358/ccs|SsChr04I|0-16794\t60\t+,\n",
" SsChr04I\t21930579\t21945222\tm84072_230515_100731_s2/60162461/ccs|SsChr04I|0-14635\t60\t+,\n",
" SsChr04I\t21931274\t21945219\tm84072_230515_103837_s3/94835165/ccs|SsChr04I|0-13939\t60\t+,\n",
" SsChr04I\t21931502\t21945217\tm84072_230515_100731_s2/76682063/ccs|SsChr04I|0-13707\t60\t+,\n",
" SsChr04I\t21932897\t21945219\tm64292e_230406_090856/82707583/ccs|SsChr04I|0-12334\t60\t+,\n",
" SsChr04I\t21933321\t21945219\tm84072_230515_103837_s3/126551611/ccs|SsChr04I|0-11893\t60\t+,\n",
" SsChr04I\t21935095\t21945219\tm64292e_230406_090856/6096922/ccs|SsChr04I|0-10120\t60\t+,\n",
" SsChr04I\t21937529\t21945219\tm84072_230515_100731_s2/170463151/ccs|SsChr04I|0-7690\t60\t+,\n",
" SsChr04I\t21939790\t21945219\tm84072_230515_103837_s3/159848179/ccs|SsChr04I|0-5429\t60\t+],\n",
" [SsChr04J\t55509312\t55538463\tm84072_230515_103837_s3/87754310/ccs|SsChr04J|991-30089\t60\t+,\n",
" SsChr04J\t55509319\t55524058\tm64292e_230406_090856/35915562/ccs|SsChr04J|12286-27035\t60\t+,\n",
" SsChr04J\t55509321\t55524091\tm84072_230515_100731_s2/156698463/ccs|SsChr04J|13480-28241\t60\t+,\n",
" SsChr04J\t55509321\t55523127\tm84072_230515_100731_s2/22151905/ccs|SsChr04J|3647-17449\t60\t+,\n",
" SsChr04J\t55509321\t55532314\tm84072_230515_100731_s2/61999914/ccs|SsChr04J|5383-28354\t60\t+,\n",
" SsChr04J\t55509321\t55512188\tm84072_230515_103837_s3/76878075/ccs|SsChr04J|10572-13443\t60\t+,\n",
" SsChr04J\t55509322\t55513337\tm64292e_230406_090856/77989296/ccs|SsChr04J|13652-17667\t60\t+,\n",
" SsChr04J\t55509322\t55513937\tm64292e_230406_090856/87818404/ccs|SsChr04J|14658-19272\t60\t+,\n",
" SsChr04J\t55509322\t55512818\tm84070_230525_081218_s1/84609661/ccs|SsChr04J|13457-16962\t60\t+,\n",
" SsChr04J\t55509322\t55531485\tm84072_230515_100731_s2/112919399/ccs|SsChr04J|7040-29210\t60\t+,\n",
" SsChr04J\t55509322\t55520578\tm84072_230515_100731_s2/11601379/ccs|SsChr04J|1969-13224\t60\t+,\n",
" SsChr04J\t55509322\t55527110\tm84072_230515_100731_s2/19727483/ccs|SsChr04J|9326-27112\t60\t+,\n",
" SsChr04J\t55509322\t55516959\tm84072_230515_100731_s2/241046411/ccs|SsChr04J|9723-17359\t60\t+,\n",
" SsChr04J\t55509322\t55517449\tm84072_230515_100731_s2/243401797/ccs|SsChr04J|11606-19733\t60\t+,\n",
" SsChr04J\t55509322\t55526530\tm84072_230515_100731_s2/246090245/ccs|SsChr04J|1314-18515\t60\t+,\n",
" SsChr04J\t55509322\t55535111\tm84072_230515_100731_s2/247074730/ccs|SsChr04J|1128-26906\t60\t+,\n",
" SsChr04J\t55509322\t55519369\tm84072_230515_100731_s2/249627202/ccs|SsChr04J|14808-24855\t60\t+,\n",
" SsChr04J\t55509322\t55515090\tm84072_230515_100731_s2/94109799/ccs|SsChr04J|10716-16482\t60\t+,\n",
" SsChr04J\t55509322\t55514887\tm84072_230515_103837_s3/167121873/ccs|SsChr04J|14065-19606\t60\t+,\n",
" SsChr04J\t55509322\t55514159\tm84072_230515_103837_s3/182455834/ccs|SsChr04J|18723-23563\t60\t+,\n",
" SsChr04J\t55509322\t55514051\tm84072_230515_103837_s3/24776551/ccs|SsChr04J|17461-22190\t60\t+,\n",
" SsChr04J\t55509322\t55513355\tm84072_230515_103837_s3/4587903/ccs|SsChr04J|17611-21645\t60\t+,\n",
" SsChr04J\t55509322\t55513834\tm84072_230515_103837_s3/51975048/ccs|SsChr04J|11074-15610\t60\t+,\n",
" SsChr04J\t55509322\t55533762\tm84072_230515_103837_s3/59835060/ccs|SsChr04J|5793-30231\t60\t+,\n",
" SsChr04J\t55509322\t55517629\tm84072_230515_103837_s3/61347317/ccs|SsChr04J|8205-16522\t60\t+,\n",
" SsChr04J\t55509322\t55534259\tm84072_230515_103837_s3/64491782/ccs|SsChr04J|1558-26496\t60\t+,\n",
" SsChr04J\t55509322\t55518103\tm84072_230515_103837_s3/77726959/ccs|SsChr04J|5369-14148\t60\t+,\n",
" SsChr04J\t55509330\t55515088\tm84072_230515_100731_s2/137565518/ccs|SsChr04J|23974-29731\t60\t+,\n",
" SsChr04J\t55509331\t55515433\tm84072_230515_100731_s2/224920716/ccs|SsChr04J|14725-20791\t60\t+],\n",
" [SsChr05A\t21933617\t21959347\tm84072_230515_103837_s3/243994029/ccs|SsChr05A|0-25705\t60\t+,\n",
" SsChr05A\t21938255\t21959347\tm84070_230525_081218_s1/94508335/ccs|SsChr05A|0-21103\t60\t+,\n",
" SsChr05A\t21939547\t21959347\tm84072_230515_100731_s2/221970613/ccs|SsChr05A|0-19798\t60\t+,\n",
" SsChr05A\t21941710\t21959347\tm64292e_230406_090856/44368245/ccs|SsChr05A|0-17630\t60\t+,\n",
" SsChr05A\t21943710\t21959347\tm84072_230515_100731_s2/184615438/ccs|SsChr05A|0-15630\t60\t+,\n",
" SsChr05A\t21945026\t21959347\tm84072_230515_100731_s2/159648323/ccs|SsChr05A|0-14315\t60\t+,\n",
" SsChr05A\t21947632\t21959347\tm84072_230515_103837_s3/106632425/ccs|SsChr05A|0-11714\t60\t+,\n",
" SsChr05A\t21947912\t21959346\tm84072_230515_100731_s2/161613825/ccs|SsChr05A|0-11429\t60\t+,\n",
" SsChr05A\t21948540\t21959347\tm64292e_230406_090856/78579681/ccs|SsChr05A|0-10806\t60\t+,\n",
" SsChr05A\t21948685\t21959347\tm84070_230525_081218_s1/162794456/ccs|SsChr05A|0-10658\t60\t+,\n",
" SsChr05A\t21948691\t21959346\tm84072_230515_100731_s2/92932123/ccs|SsChr05A|0-10645\t60\t+,\n",
" SsChr05A\t21949253\t21959347\tm84072_230515_100731_s2/7930637/ccs|SsChr05A|0-10097\t60\t+,\n",
" SsChr05A\t21949531\t21959347\tm84072_230515_103837_s3/198251625/ccs|SsChr05A|0-9814\t60\t+,\n",
" SsChr05A\t21950539\t21959347\tm84072_230515_100731_s2/20645353/ccs|SsChr05A|0-8804\t60\t+,\n",
" SsChr05A\t21951766\t21959347\tm84072_230515_103837_s3/179244056/ccs|SsChr05A|0-7585\t60\t+,\n",
" SsChr05A\t21952445\t21959347\tm64292e_230406_090856/15796419/ccs|SsChr05A|0-6899\t60\t+,\n",
" SsChr05A\t21953441\t21959347\tm84072_230515_100731_s2/175771342/ccs|SsChr05A|0-5905\t60\t+,\n",
" SsChr05A\t21954214\t21959347\tm84072_230515_103837_s3/137106312/ccs|SsChr05A|0-5134\t60\t+,\n",
" SsChr05A\t21954789\t21959346\tm84072_230515_103837_s3/248119872/ccs|SsChr05A|0-4573\t60\t+,\n",
" SsChr05A\t21954929\t21959346\tm84072_230515_103837_s3/139269354/ccs|SsChr05A|0-4419\t60\t+,\n",
" SsChr05A\t21955434\t21959347\tm84072_230515_100731_s2/165479892/ccs|SsChr05A|0-3913\t60\t+,\n",
" SsChr05A\t21955842\t21959347\tm84072_230515_100731_s2/139266578/ccs|SsChr05A|0-3505\t60\t+,\n",
" SsChr05A\t21956059\t21959347\tm84072_230515_103837_s3/197067923/ccs|SsChr05A|0-3288\t60\t+,\n",
" SsChr05A\t21956143\t21959342\tm84072_230515_103837_s3/197722507/ccs|SsChr05A|0-3205\t60\t+,\n",
" SsChr05A\t21956500\t21959347\tm84072_230515_100731_s2/176099522/ccs|SsChr05A|0-2846\t60\t+,\n",
" SsChr05A\t21956712\t21959347\tm84072_230515_103837_s3/255725527/ccs|SsChr05A|0-2635\t60\t+,\n",
" SsChr05A\t21958181\t21959347\tm84070_230525_081218_s1/10749027/ccs|SsChr05A|0-1166\t60\t+],\n",
" [SsChr05A\t57120999\t57136862\tm84072_230515_100731_s2/187502792/ccs|SsChr05A|14870-30704\t60\t+,\n",
" SsChr05A\t57121107\t57141618\tm84072_230515_100731_s2/184484854/ccs|SsChr05A|3615-24188\t60\t+,\n",
" SsChr05A\t57121314\t57136215\tm84072_230515_100731_s2/88346573/ccs|SsChr05A|10961-25916\t60\t+,\n",
" SsChr05A\t57121315\t57128248\tm64292e_230406_090856/165284353/ccs|SsChr05A|7586-14519\t60\t+,\n",
" SsChr05A\t57121315\t57145831\tm84072_230515_100731_s2/187499294/ccs|SsChr05A|7720-32225\t60\t+,\n",
" SsChr05A\t57121362\t57130204\tm84072_230515_100731_s2/236984101/ccs|SsChr05A|13203-22041\t60\t+,\n",
" SsChr05A\t57121363\t57126025\tm64292e_230406_090856/167315918/ccs|SsChr05A|6705-11367\t60\t+,\n",
" SsChr05A\t57121363\t57126311\tm64292e_230406_090856/25824040/ccs|SsChr05A|6615-11565\t60\t+,\n",
" SsChr05A\t57121363\t57137146\tm84070_230525_081218_s1/46797704/ccs|SsChr05A|8992-24774\t60\t+,\n",
" SsChr05A\t57121363\t57134151\tm84072_230515_100731_s2/233772715/ccs|SsChr05A|11077-23838\t60\t+,\n",
" SsChr05A\t57121363\t57137413\tm84072_230515_100731_s2/26937574/ccs|SsChr05A|4246-20302\t60\t+,\n",
" SsChr05A\t57121363\t57131150\tm84072_230515_100731_s2/73273043/ccs|SsChr05A|7992-17779\t60\t+,\n",
" SsChr05A\t57121363\t57141307\tm84072_230515_103837_s3/24642290/ccs|SsChr05A|3849-23790\t60\t+,\n",
" SsChr05A\t57121363\t57133888\tm84072_230515_103837_s3/251265190/ccs|SsChr05A|4585-17113\t60\t+],\n",
" [SsChr05B\t33407490\t33410163\tm64292e_230406_090856/54135360/ccs|SsChr05B|10891-13563\t60\t+,\n",
" SsChr05B\t33407490\t33419544\tm64292e_230406_090856/8587145/ccs|SsChr05B|1367-13425\t60\t+,\n",
" SsChr05B\t33407490\t33420201\tm84070_230525_081218_s1/140575763/ccs|SsChr05B|3244-15955\t60\t+,\n",
" SsChr05B\t33407490\t33413881\tm84072_230515_103837_s3/106370364/ccs|SsChr05B|15776-22166\t60\t+,\n",
" SsChr05B\t33407490\t33408805\tm84072_230515_103837_s3/183763591/ccs|SsChr05B|15314-16632\t60\t+,\n",
" SsChr05B\t33407490\t33415661\tm84072_230515_103837_s3/239801154/ccs|SsChr05B|11608-19779\t60\t+,\n",
" SsChr05B\t33407490\t33411679\tm84072_230515_103837_s3/59966578/ccs|SsChr05B|12577-16766\t60\t+,\n",
" SsChr05B\t33407490\t33420184\tm84072_230515_103837_s3/67371736/ccs|SsChr05B|4164-16859\t60\t+,\n",
" SsChr05B\t33407491\t33414894\tm84072_230515_100731_s2/155061501/ccs|SsChr05B|8728-16143\t60\t+,\n",
" SsChr05B\t33407500\t33419508\tm64292e_230406_090856/139788692/ccs|SsChr05B|1568-13602\t60\t+],\n",
" [SsChr05C\t22108933\t22122290\tm84072_230515_103837_s3/104926999/ccs|SsChr05C|0-13353\t60\t+,\n",
" SsChr05C\t22110531\t22122289\tm84072_230515_103837_s3/230954772/ccs|SsChr05C|0-11779\t60\t+,\n",
" SsChr05C\t22111285\t22122290\tm84072_230515_100731_s2/186386536/ccs|SsChr05C|0-11000\t60\t+,\n",
" SsChr05C\t22116800\t22122290\tm64292e_230406_090856/12911520/ccs|SsChr05C|0-5504\t60\t+,\n",
" SsChr05C\t22116823\t22122290\tm84072_230515_100731_s2/61673587/ccs|SsChr05C|0-5468\t60\t+,\n",
" SsChr05C\t22118789\t22122290\tm84072_230515_103837_s3/71766536/ccs|SsChr05C|0-3500\t60\t+],\n",
" [SsChr05D\t54590223\t54592318\tm84072_230515_100731_s2/2362062/ccs|SsChr05D|14037-16119\t60\t+,\n",
" SsChr05D\t54590335\t54602862\tm84072_230515_100731_s2/216471185/ccs|SsChr05D|5301-17786\t60\t+,\n",
" SsChr05D\t54590335\t54606451\tm84072_230515_100731_s2/26938550/ccs|SsChr05D|6091-22202\t60\t+,\n",
" SsChr05D\t54590336\t54595156\tm64292e_230406_090856/120523235/ccs|SsChr05D|9133-13953\t60\t+,\n",
" SsChr05D\t54590336\t54594134\tm64292e_230406_090856/169083339/ccs|SsChr05D|8391-12193\t60\t+,\n",
" SsChr05D\t54590336\t54599424\tm84072_230515_100731_s2/106697882/ccs|SsChr05D|23083-32164\t60\t+,\n",
" SsChr05D\t54590336\t54592819\tm84072_230515_100731_s2/140906733/ccs|SsChr05D|12866-15346\t60\t+,\n",
" SsChr05D\t54590336\t54598096\tm84072_230515_100731_s2/172229891/ccs|SsChr05D|6584-14343\t60\t+,\n",
" SsChr05D\t54590336\t54613036\tm84072_230515_100731_s2/19402628/ccs|SsChr05D|8820-31521\t60\t+,\n",
" SsChr05D\t54590336\t54600385\tm84072_230515_100731_s2/237636061/ccs|SsChr05D|11215-21265\t60\t+,\n",
" SsChr05D\t54590336\t54597899\tm84072_230515_100731_s2/246484995/ccs|SsChr05D|10432-17993\t60\t+,\n",
" SsChr05D\t54590336\t54598626\tm84072_230515_100731_s2/252253819/ccs|SsChr05D|16925-25204\t60\t+,\n",
" SsChr05D\t54590336\t54615453\tm84072_230515_100731_s2/84871868/ccs|SsChr05D|3001-28162\t60\t+,\n",
" SsChr05D\t54590336\t54604229\tm84072_230515_103837_s3/103027774/ccs|SsChr05D|5966-19860\t60\t+,\n",
" SsChr05D\t54590336\t54606297\tm84072_230515_103837_s3/128188612/ccs|SsChr05D|2734-18694\t60\t+,\n",
" SsChr05D\t54590336\t54602358\tm84072_230515_103837_s3/171639694/ccs|SsChr05D|5083-17104\t60\t+,\n",
" SsChr05D\t54590336\t54612349\tm84072_230515_103837_s3/33424251/ccs|SsChr05D|2749-24749\t60\t+,\n",
" SsChr05D\t54590336\t54604410\tm84072_230515_103837_s3/65277492/ccs|SsChr05D|5544-19609\t60\t+,\n",
" SsChr05D\t54590337\t54597928\tm84072_230515_103837_s3/56432563/ccs|SsChr05D|13768-21362\t60\t+,\n",
" SsChr05D\t54590341\t54596811\tm64292e_230406_090856/159581754/ccs|SsChr05D|9554-16096\t60\t+],\n",
" [SsChr05E\t20054839\t20075724\tm84072_230515_103837_s3/230954772/ccs|SsChr05E|11779-32678\t60\t+,\n",
" SsChr05E\t20054840\t20071219\tm64292e_230406_090856/12911520/ccs|SsChr05E|5504-21902\t60\t+,\n",
" SsChr05E\t20054840\t20066856\tm84072_230515_100731_s2/186386536/ccs|SsChr05E|11000-23018\t60\t+,\n",
" SsChr05E\t20054840\t20065919\tm84072_230515_100731_s2/61673587/ccs|SsChr05E|5468-16548\t60\t+,\n",
" SsChr05E\t20054840\t20065878\tm84072_230515_103837_s3/104926999/ccs|SsChr05E|13353-24391\t60\t+,\n",
" SsChr05E\t20054840\t20064630\tm84072_230515_103837_s3/71766536/ccs|SsChr05E|3500-13290\t60\t+],\n",
" [SsChr05F\t52133729\t52156816\tm84072_230515_100731_s2/106697882/ccs|SsChr05F|0-23083\t60\t+,\n",
" SsChr05F\t52139887\t52156816\tm84072_230515_100731_s2/252253819/ccs|SsChr05F|0-16925\t60\t+,\n",
" SsChr05F\t52142640\t52156707\tm84072_230515_100731_s2/2362062/ccs|SsChr05F|0-14037\t60\t+,\n",
" SsChr05F\t52143054\t52156816\tm84072_230515_103837_s3/56432563/ccs|SsChr05F|0-13768\t60\t+,\n",
" SsChr05F\t52143949\t52156816\tm84072_230515_100731_s2/140906733/ccs|SsChr05F|0-12866\t60\t+,\n",
" SsChr05F\t52145605\t52156816\tm84072_230515_100731_s2/237636061/ccs|SsChr05F|0-11215\t60\t+,\n",
" SsChr05F\t52146371\t52156816\tm84072_230515_100731_s2/246484995/ccs|SsChr05F|0-10432\t60\t+,\n",
" SsChr05F\t52147302\t52156825\tm64292e_230406_090856/159581754/ccs|SsChr05F|0-9554\t60\t+,\n",
" SsChr05F\t52147686\t52156816\tm64292e_230406_090856/120523235/ccs|SsChr05F|0-9133\t60\t+,\n",
" SsChr05F\t52147996\t52156816\tm84072_230515_100731_s2/19402628/ccs|SsChr05F|0-8820\t60\t+,\n",
" SsChr05F\t52148435\t52156816\tm64292e_230406_090856/169083339/ccs|SsChr05F|0-8391\t60\t+,\n",
" SsChr05F\t52150233\t52156816\tm84072_230515_100731_s2/172229891/ccs|SsChr05F|0-6584\t60\t+,\n",
" SsChr05F\t52150718\t52156816\tm84072_230515_100731_s2/26938550/ccs|SsChr05F|0-6091\t60\t+,\n",
" SsChr05F\t52150856\t52156816\tm84072_230515_103837_s3/103027774/ccs|SsChr05F|0-5966\t60\t+,\n",
" SsChr05F\t52151275\t52156816\tm84072_230515_103837_s3/65277492/ccs|SsChr05F|0-5544\t60\t+,\n",
" SsChr05F\t52151582\t52156816\tm84072_230515_100731_s2/216471185/ccs|SsChr05F|0-5301\t60\t+,\n",
" SsChr05F\t52151737\t52156816\tm84072_230515_103837_s3/171639694/ccs|SsChr05F|0-5083\t60\t+,\n",
" SsChr05F\t52153826\t52156816\tm84072_230515_100731_s2/84871868/ccs|SsChr05F|0-3001\t60\t+,\n",
" SsChr05F\t52154071\t52156816\tm84072_230515_103837_s3/33424251/ccs|SsChr05F|0-2749\t60\t+,\n",
" SsChr05F\t52154086\t52156816\tm84072_230515_103837_s3/128188612/ccs|SsChr05F|0-2734\t60\t+],\n",
" [SsChr05G\t22737894\t22752098\tm84072_230515_100731_s2/161613825/ccs|SsChr05G|11429-25638\t60\t+,\n",
" SsChr05G\t22737894\t22748855\tm84072_230515_100731_s2/92932123/ccs|SsChr05G|10645-21600\t60\t+,\n",
" SsChr05G\t22737894\t22751035\tm84072_230515_103837_s3/139269354/ccs|SsChr05G|4419-17543\t60\t+,\n",
" SsChr05G\t22737894\t22747378\tm84072_230515_103837_s3/197722507/ccs|SsChr05G|3205-12688\t60\t+,\n",
" SsChr05G\t22737894\t22746817\tm84072_230515_103837_s3/248119872/ccs|SsChr05G|4573-13517\t60\t+,\n",
" SsChr05G\t22737895\t22746961\tm64292e_230406_090856/15796419/ccs|SsChr05G|6899-15961\t60\t+,\n",
" SsChr05G\t22737895\t22738990\tm64292e_230406_090856/44368245/ccs|SsChr05G|17630-18724\t60\t+,\n",
" SsChr05G\t22737895\t22745547\tm64292e_230406_090856/78579681/ccs|SsChr05G|10806-18457\t60\t+,\n",
" SsChr05G\t22737895\t22752334\tm84070_230525_081218_s1/10749027/ccs|SsChr05G|1166-15610\t60\t+,\n",
" SsChr05G\t22737895\t22740554\tm84070_230525_081218_s1/162794456/ccs|SsChr05G|10658-13315\t60\t+,\n",
" SsChr05G\t22737895\t22741156\tm84070_230525_081218_s1/94508335/ccs|SsChr05G|21103-24363\t60\t+,\n",
" SsChr05G\t22737895\t22758582\tm84072_230515_100731_s2/139266578/ccs|SsChr05G|3505-24188\t53\t+,\n",
" SsChr05G\t22737895\t22745190\tm84072_230515_100731_s2/159648323/ccs|SsChr05G|14315-21608\t60\t+,\n",
" SsChr05G\t22737895\t22747917\tm84072_230515_100731_s2/165479892/ccs|SsChr05G|3913-13934\t60\t+,\n",
" SsChr05G\t22737895\t22752584\tm84072_230515_100731_s2/175771342/ccs|SsChr05G|5905-20591\t60\t+,\n",
" SsChr05G\t22737895\t22760890\tm84072_230515_100731_s2/176099522/ccs|SsChr05G|2846-25825\t47\t+,\n",
" SsChr05G\t22737895\t22740877\tm84072_230515_100731_s2/184615438/ccs|SsChr05G|15630-18609\t60\t+,\n",
" SsChr05G\t22737895\t22744988\tm84072_230515_100731_s2/20645353/ccs|SsChr05G|8804-15888\t60\t+,\n",
" SsChr05G\t22737895\t22748367\tm84072_230515_100731_s2/221970613/ccs|SsChr05G|19798-30269\t60\t+,\n",
" SsChr05G\t22737895\t22744649\tm84072_230515_100731_s2/7930637/ccs|SsChr05G|10097-16849\t60\t+,\n",
" SsChr05G\t22737895\t22740923\tm84072_230515_103837_s3/106632425/ccs|SsChr05G|11714-14742\t60\t+,\n",
" SsChr05G\t22737895\t22759113\tm84072_230515_103837_s3/137106312/ccs|SsChr05G|5134-26348\t54\t+,\n",
" SsChr05G\t22737895\t22748604\tm84072_230515_103837_s3/179244056/ccs|SsChr05G|7585-18298\t60\t+,\n",
" SsChr05G\t22737895\t22752551\tm84072_230515_103837_s3/197067923/ccs|SsChr05G|3288-17943\t60\t+,\n",
" SsChr05G\t22737895\t22754834\tm84072_230515_103837_s3/198251625/ccs|SsChr05G|9814-26752\t60\t+,\n",
" SsChr05G\t22737895\t22743773\tm84072_230515_103837_s3/243994029/ccs|SsChr05G|25705-31578\t60\t+,\n",
" SsChr05G\t22737895\t22751263\tm84072_230515_103837_s3/255725527/ccs|SsChr05G|2635-15995\t60\t+],\n",
" [SsChr05G\t60246621\t60261529\tm84072_230515_100731_s2/187502792/ccs|SsChr05G|0-14870\t60\t+,\n",
" SsChr05G\t60248687\t60261890\tm84072_230515_100731_s2/236984101/ccs|SsChr05G|0-13203\t60\t+,\n",
" SsChr05G\t60250809\t60261891\tm84072_230515_100731_s2/233772715/ccs|SsChr05G|0-11077\t60\t+,\n",
" SsChr05G\t60250882\t60261833\tm84072_230515_100731_s2/88346573/ccs|SsChr05G|0-10961\t60\t+,\n",
" SsChr05G\t60252911\t60261891\tm84070_230525_081218_s1/46797704/ccs|SsChr05G|0-8992\t60\t+,\n",
" SsChr05G\t60253900\t60261891\tm84072_230515_100731_s2/73273043/ccs|SsChr05G|0-7992\t60\t+,\n",
" SsChr05G\t60254130\t60261843\tm84072_230515_100731_s2/187499294/ccs|SsChr05G|0-7720\t60\t+,\n",
" SsChr05G\t60254258\t60261843\tm64292e_230406_090856/165284353/ccs|SsChr05G|0-7586\t60\t+,\n",
" SsChr05G\t60255187\t60261891\tm64292e_230406_090856/167315918/ccs|SsChr05G|0-6705\t60\t+,\n",
" SsChr05G\t60255277\t60261891\tm64292e_230406_090856/25824040/ccs|SsChr05G|0-6615\t60\t+,\n",
" SsChr05G\t60257310\t60261891\tm84072_230515_103837_s3/251265190/ccs|SsChr05G|0-4585\t60\t+,\n",
" SsChr05G\t60257649\t60261891\tm84072_230515_100731_s2/26937574/ccs|SsChr05G|0-4246\t60\t+,\n",
" SsChr05G\t60258043\t60261891\tm84072_230515_103837_s3/24642290/ccs|SsChr05G|0-3849\t60\t+,\n",
" SsChr05G\t60258048\t60261633\tm84072_230515_100731_s2/184484854/ccs|SsChr05G|0-3615\t60\t+],\n",
" [SsChr05J\t28126973\t28142752\tm84072_230515_103837_s3/106370364/ccs|SsChr05J|0-15776\t60\t+,\n",
" SsChr05J\t28127428\t28142752\tm84072_230515_103837_s3/183763591/ccs|SsChr05J|0-15314\t60\t+,\n",
" SsChr05J\t28130175\t28142752\tm84072_230515_103837_s3/59966578/ccs|SsChr05J|0-12577\t60\t+,\n",
" SsChr05J\t28131147\t28142752\tm84072_230515_103837_s3/239801154/ccs|SsChr05J|0-11608\t60\t+,\n",
" SsChr05J\t28131861\t28142752\tm64292e_230406_090856/54135360/ccs|SsChr05J|0-10891\t60\t+,\n",
" SsChr05J\t28134030\t28142753\tm84072_230515_100731_s2/155061501/ccs|SsChr05J|0-8728\t60\t+,\n",
" SsChr05J\t28138588\t28142752\tm84072_230515_103837_s3/67371736/ccs|SsChr05J|0-4164\t60\t+,\n",
" SsChr05J\t28139509\t28142752\tm84070_230525_081218_s1/140575763/ccs|SsChr05J|0-3244\t60\t+,\n",
" SsChr05J\t28141202\t28142759\tm64292e_230406_090856/139788692/ccs|SsChr05J|0-1568\t60\t+,\n",
" SsChr05J\t28141385\t28142752\tm64292e_230406_090856/8587145/ccs|SsChr05J|0-1367\t60\t+],\n",
" [SsChr06D\t17873012\t17887384\tm84072_230515_103837_s3/39125852/ccs|SsChr06D|0-14369\t60\t+,\n",
" SsChr06D\t17873732\t17887384\tm84072_230515_100731_s2/232718619/ccs|SsChr06D|0-13649\t60\t+,\n",
" SsChr06D\t17876823\t17887390\tm84070_230525_081218_s1/91297402/ccs|SsChr06D|0-10575\t60\t+,\n",
" SsChr06D\t17877199\t17887383\tm84072_230515_103837_s3/49614056/ccs|SsChr06D|0-10183\t60\t+,\n",
" SsChr06D\t17877517\t17887384\tm84072_230515_100731_s2/18941351/ccs|SsChr06D|0-9862\t60\t+,\n",
" SsChr06D\t17877919\t17887384\tm84070_230525_081218_s1/244649661/ccs|SsChr06D|0-9463\t60\t+,\n",
" SsChr06D\t17878192\t17887384\tm84072_230515_100731_s2/150606584/ccs|SsChr06D|0-9186\t60\t+,\n",
" SsChr06D\t17880252\t17887391\tm64292e_230406_090856/117836205/ccs|SsChr06D|0-7132\t60\t+,\n",
" SsChr06D\t17882809\t17887384\tm84072_230515_103837_s3/100931253/ccs|SsChr06D|0-4571\t60\t+,\n",
" SsChr06D\t17884330\t17887384\tm64292e_230406_090856/119210675/ccs|SsChr06D|0-3052\t60\t+,\n",
" SsChr06D\t17884805\t17887384\tm84072_230515_100731_s2/185930559/ccs|SsChr06D|0-2577\t60\t+],\n",
" [SsChr06F\t20196084\t20212306\tm84072_230515_103837_s3/49614056/ccs|SsChr06F|10183-26406\t60\t+,\n",
" SsChr06F\t20196085\t20209578\tm64292e_230406_090856/119210675/ccs|SsChr06F|3052-16544\t60\t+,\n",
" SsChr06F\t20196085\t20200631\tm84070_230525_081218_s1/244649661/ccs|SsChr06F|9463-14009\t60\t+,\n",
" SsChr06F\t20196085\t20206040\tm84072_230515_100731_s2/150606584/ccs|SsChr06F|9186-19139\t60\t+,\n",
" SsChr06F\t20196085\t20211704\tm84072_230515_100731_s2/185930559/ccs|SsChr06F|2577-18196\t60\t+,\n",
" SsChr06F\t20196085\t20200578\tm84072_230515_100731_s2/18941351/ccs|SsChr06F|9862-14349\t60\t+,\n",
" SsChr06F\t20196085\t20216157\tm84072_230515_100731_s2/232718619/ccs|SsChr06F|13649-33710\t60\t+,\n",
" SsChr06F\t20196085\t20215589\tm84072_230515_103837_s3/100931253/ccs|SsChr06F|4571-24065\t60\t+,\n",
" SsChr06F\t20196085\t20201162\tm84072_230515_103837_s3/39125852/ccs|SsChr06F|14369-19444\t60\t+,\n",
" SsChr06F\t20196091\t20210312\tm84070_230525_081218_s1/91297402/ccs|SsChr06F|10575-24797\t60\t+,\n",
" SsChr06F\t20196092\t20203615\tm64292e_230406_090856/117836205/ccs|SsChr06F|7132-14648\t60\t+],\n",
" [SsChr07C\t47509344\t47522344\tm84072_230515_100731_s2/114885543/ccs|SsChr07C|0-12999\t60\t+,\n",
" SsChr07C\t47510304\t47522344\tm84072_230515_100731_s2/234816701/ccs|SsChr07C|0-12033\t60\t+,\n",
" SsChr07C\t47511108\t47522364\tm84072_230515_100731_s2/10356002/ccs|SsChr07C|0-11251\t60\t+,\n",
" SsChr07C\t47511617\t47522344\tm84072_230515_103837_s3/165479497/ccs|SsChr07C|0-10726\t60\t+,\n",
" SsChr07C\t47512007\t47522344\tm84072_230515_100731_s2/251596303/ccs|SsChr07C|0-10336\t60\t+,\n",
" SsChr07C\t47512851\t47522349\tm84072_230515_103837_s3/185337439/ccs|SsChr07C|0-9520\t60\t+,\n",
" SsChr07C\t47516798\t47522364\tm84072_230515_103837_s3/127274152/ccs|SsChr07C|0-5566\t60\t+],\n",
" [SsChr07D\t47397513\t47402891\tm84072_230515_100731_s2/114885543/ccs|SsChr07D|12999-18377\t60\t+,\n",
" SsChr07D\t47397513\t47401160\tm84072_230515_100731_s2/234816701/ccs|SsChr07D|12033-15676\t60\t+,\n",
" SsChr07D\t47397513\t47401192\tm84072_230515_100731_s2/251596303/ccs|SsChr07D|10336-14015\t60\t+,\n",
" SsChr07D\t47397513\t47406107\tm84072_230515_103837_s3/165479497/ccs|SsChr07D|10726-19323\t60\t+,\n",
" SsChr07D\t47397518\t47409278\tm84072_230515_103837_s3/185337439/ccs|SsChr07D|9520-21308\t60\t+,\n",
" SsChr07D\t47397533\t47407372\tm84072_230515_100731_s2/10356002/ccs|SsChr07D|11251-21089\t60\t+,\n",
" SsChr07D\t47397533\t47407705\tm84072_230515_103837_s3/127274152/ccs|SsChr07D|5566-15737\t60\t+],\n",
" [SsChr08F\t49830844\t49850511\tm84072_230515_100731_s2/212997466/ccs|SsChr08F|0-19654\t26\t+,\n",
" SsChr08F\t49835245\t49850510\tm84072_230515_103837_s3/258478417/ccs|SsChr08F|0-15264\t30\t+,\n",
" SsChr08F\t49836073\t49850511\tm84072_230515_100731_s2/102371060/ccs|SsChr08F|0-14438\t30\t+,\n",
" SsChr08F\t49837936\t49850316\tm84072_230515_103837_s3/53939911/ccs|SsChr08F|0-12378\t35\t+,\n",
" SsChr08F\t49839091\t49850511\tm64292e_230406_090856/134349075/ccs|SsChr08F|0-11423\t33\t+,\n",
" SsChr08F\t49839286\t49850511\tm84072_230515_103837_s3/88017024/ccs|SsChr08F|0-11233\t34\t+,\n",
" SsChr08F\t49839937\t49850511\tm84072_230515_100731_s2/205194652/ccs|SsChr08F|0-10574\t32\t+,\n",
" SsChr08F\t49840327\t49850511\tm84072_230515_100731_s2/207820062/ccs|SsChr08F|0-10186\t34\t+,\n",
" SsChr08F\t49844061\t49850511\tm84070_230525_081218_s1/47579489/ccs|SsChr08F|0-6449\t43\t+],\n",
" [SsChr08H\t49537883\t49541312\tm84072_230515_103837_s3/53939911/ccs|SsChr08H|12378-15809\t60\t+,\n",
" SsChr08H\t49538077\t49546391\tm84072_230515_103837_s3/258478417/ccs|SsChr08H|15264-23632\t60\t+,\n",
" SsChr08H\t49538078\t49543650\tm64292e_230406_090856/134349075/ccs|SsChr08H|11423-16995\t60\t+,\n",
" SsChr08H\t49538078\t49544063\tm84070_230525_081218_s1/47579489/ccs|SsChr08H|6449-12436\t60\t+,\n",
" SsChr08H\t49538078\t49539756\tm84072_230515_100731_s2/102371060/ccs|SsChr08H|14438-16116\t60\t+,\n",
" SsChr08H\t49538078\t49546106\tm84072_230515_100731_s2/205194652/ccs|SsChr08H|10574-18602\t60\t+,\n",
" SsChr08H\t49538078\t49544024\tm84072_230515_100731_s2/207820062/ccs|SsChr08H|10186-16131\t60\t+,\n",
" SsChr08H\t49538078\t49543905\tm84072_230515_100731_s2/212997466/ccs|SsChr08H|19654-25481\t60\t+,\n",
" SsChr08H\t49538078\t49542677\tm84072_230515_103837_s3/88017024/ccs|SsChr08H|11233-15831\t60\t+]]"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Merge the regions that are clustered\n",
"merged = []\n",
"for b in filtered:\n",
" if merged and (merged[-1][-1].seqid == b.seqid and merged[-1][-1].end >= b.start):\n",
" merged[-1].append(b)\n",
" else:\n",
" merged.append([b])\n",
"merged"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [],
"source": [
"from collections import defaultdict\n",
"\n",
"region_to_reads = defaultdict(list)\n",
"read_to_regions = defaultdict(list)\n",
"for mb in merged:\n",
" if len(mb) < 3:\n",
" continue\n",
" mb_start = int(np.median([b.start for b in mb]))\n",
" mb_end = int(np.median([b.end for b in mb]))\n",
" region_name = f\"{mb[0].seqid}:{mb_start}-{mb_end}\"\n",
" for b in mb:\n",
" region_to_reads[region_name].append(b.accn)\n",
" read_name = b.accn.split(\"|\", 1)[0]\n",
" read_to_regions[read_name].append(region_name)"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {},
"outputs": [],
"source": [
"pair_to_reads = defaultdict(list)\n",
"for read, regions in read_to_regions.items():\n",
" if len(regions) == 2:\n",
" pair_to_reads[tuple(sorted(regions))].append(read)"
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {},
"outputs": [],
"source": [
"import networkx as nx\n",
"\n",
"G = nx.Graph()\n",
"for pair, reads in pair_to_reads.items():\n",
" G.add_edge(*pair, weight=len(reads))"
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"nx.draw_circular(G, with_labels=False, node_size=10)"
]
},
{
"cell_type": "code",
"execution_count": 83,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[('SoChr01A:118800967-118804125', 'SoChr01D:80512239-80524815'),\n",
" ('SoChr01B:43136036-43151243', 'SoChr01F:35494024-35499274'),\n",
" ('SoChr01B:86382022-86393472', 'SoChr01F:89164392-89169376'),\n",
" ('SoChr01C:87523314-87532783', 'SoChr01E:93438110-93447370'),\n",
" ('SoChr02A:49296455-49305190', 'SoChr02C:47192815-47201530'),\n",
" ('SoChr02E:20367476-20379487', 'SoChr02F:24366271-24374472'),\n",
" ('SoChr02E:83164448-83171941', 'SoChr02F:91072756-91082844'),\n",
" ('SoChr03B:18810625-18821646', 'SoChr03G:17984274-17993407'),\n",
" ('SoChr03D:45444896-45457816', 'SoChr03F:49285154-49291410'),\n",
" ('SoChr05B:29369853-29375295', 'SoChr05D:24451705-24468152'),\n",
" ('SoChr06D:36030785-36034867', 'SoChr06F:39747122-39766294'),\n",
" ('SoChr06E:39115833-39126082', 'SoChr06G:37110339-37118790'),\n",
" ('SoChr07A:16261928-16272055', 'SoChr07H:18394989-18405408'),\n",
" ('SoChr07D:10606031-10612359', 'SoChr07G:13114561-13127983'),\n",
" ('SoChr08C:42947839-42959136', 'SoChr08E:47836297-47845109'),\n",
" ('SoChr08F:41728694-41741739', 'SoChr08G:42406558-42414505'),\n",
" ('SoChr09A:12674332-12677010', 'SoChr09D:11618805-11639176'),\n",
" ('SoChr09C:62527825-62530351', 'SoChr09H:60750000-60765545'),\n",
" ('SoChr09C:8260085-8268425', 'SoChr09H:9651157-9662806'),\n",
" ('SoChr09D:11594724-11608130', 'SoChr09F:13468031-13475179'),\n",
" ('SoChr09F:11676148-11688046', 'SoChr09G:10145496-10156246'),\n",
" ('SoChr10A:23992802-24005981', 'SoChr10B:27997196-28009368'),\n",
" ('SoChr10A:39768937-39780658', 'SoChr10B:43423074-43431131'),\n",
" ('SoChr10C:47361891-47369330', 'SoChr10G:44498423-44509562'),\n",
" ('SoChr10D:26873546-26884760', 'SoChr10H:29078426-29085680'),\n",
" ('SoChr10E:26576019-26582076', 'SoChr10F:24764956-24780121'),\n",
" ('SsChr02B:34552137-34563297', 'SsChr02H:31200625-31208862'),\n",
" ('SsChr02B:41410571-41417749', 'SsChr02H:37220030-37231026'),\n",
" ('SsChr02C:74214657-74221642', 'SsChr02E:73897851-73909786'),\n",
" ('SsChr02D:37477353-37485256', 'SsChr02I:37821083-37830101'),\n",
" ('SsChr03B:78266851-78279947', 'SsChr03C:77574610-77576441'),\n",
" ('SsChr04C:68170643-68180271', 'SsChr04H:62501527-62509139'),\n",
" ('SsChr04D:15692446-15704499', 'SsChr04G:14348963-14355757'),\n",
" ('SsChr04E:22682002-22688453', 'SsChr04I:21931503-21945219'),\n",
" ('SsChr04F:56395982-56406704', 'SsChr04J:55509323-55517629'),\n",
" ('SsChr05A:21950540-21959347', 'SsChr05G:22737896-22747917'),\n",
" ('SsChr05A:57121364-57135183', 'SsChr05G:60254195-60261891'),\n",
" ('SsChr05B:33407491-33415277', 'SsChr05J:28132946-28142752'),\n",
" ('SsChr05C:22114043-22122290', 'SsChr05E:20054841-20066387'),\n",
" ('SsChr05D:54590337-54599904', 'SsChr05F:52148216-52156816'),\n",
" ('SsChr06D:17877920-17887384', 'SsChr06F:20196086-20209578'),\n",
" ('SsChr07C:47511618-47522344', 'SsChr07D:47397514-47406107'),\n",
" ('SsChr08F:49839092-49850511', 'SsChr08H:49538079-49543905')]"
]
},
"execution_count": 83,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"valid_pairs = sorted(tuple(sorted(x)) for x in nx.max_weight_matching(G))\n",
"valid_pairs"
]
},
{
"cell_type": "code",
"execution_count": 84,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(67, 43)"
]
},
"execution_count": 84,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(pair_to_reads), len(valid_pairs)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Recurrence of chromosome pairs"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Crossover ID</th>\n",
" <th>Left</th>\n",
" <th>Right</th>\n",
" <th>Left Type</th>\n",
" <th>Right Type</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>9201-So-01</td>\n",
" <td>SoChr01B:71253474-71258488</td>\n",
" <td>SoChr01F:65953171-65971443</td>\n",
" <td>Type II</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>9201-So-02</td>\n",
" <td>SoChr01C:37962009-37970258</td>\n",
" <td>SoChr01E:32306707-32319257</td>\n",
" <td>Type I</td>\n",
" <td>Type II</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>9201-So-03</td>\n",
" <td>SoChr01D:38118857-38128320</td>\n",
" <td>SoChr01A:42621755-42628348</td>\n",
" <td>Type I</td>\n",
" <td>Type II</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>9201-So-04</td>\n",
" <td>SoChr01E:82774541-82786767</td>\n",
" <td>SoChr01C:87409714-87415953</td>\n",
" <td>Type II</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>9201-So-05</td>\n",
" <td>SoChr02C:64983788-64991275</td>\n",
" <td>SoChr02A:70009231-70018200</td>\n",
" <td>Type II</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>249</th>\n",
" <td>9209-Ss-03</td>\n",
" <td>SsChr05D:50569625-50578855</td>\n",
" <td>SsChr05H:50435226-50445331</td>\n",
" <td>Type I</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>250</th>\n",
" <td>9209-Ss-04</td>\n",
" <td>SsChr07A:20869811-20886573</td>\n",
" <td>SsChr07G:20987934-20991011</td>\n",
" <td>Type I</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>251</th>\n",
" <td>9209-Ss-05</td>\n",
" <td>SsChr07H:54674077-54685846</td>\n",
" <td>SsChr07E:55436905-55445546</td>\n",
" <td>Type I</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>252</th>\n",
" <td>9209-Ss-06</td>\n",
" <td>SsChr08D:5794155-5807753</td>\n",
" <td>SsChr08E:5128231-5131720</td>\n",
" <td>Type I</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" <tr>\n",
" <th>253</th>\n",
" <td>9209-Ss-07</td>\n",
" <td>SsChr08H:11179833-11191085</td>\n",
" <td>SsChr08F:14129061-14133616</td>\n",
" <td>Type I</td>\n",
" <td>Type I</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>254 rows × 5 columns</p>\n",
"</div>"
],
"text/plain": [
" Crossover ID Left Right \\\n",
"0 9201-So-01 SoChr01B:71253474-71258488 SoChr01F:65953171-65971443 \n",
"1 9201-So-02 SoChr01C:37962009-37970258 SoChr01E:32306707-32319257 \n",
"2 9201-So-03 SoChr01D:38118857-38128320 SoChr01A:42621755-42628348 \n",
"3 9201-So-04 SoChr01E:82774541-82786767 SoChr01C:87409714-87415953 \n",
"4 9201-So-05 SoChr02C:64983788-64991275 SoChr02A:70009231-70018200 \n",
".. ... ... ... \n",
"249 9209-Ss-03 SsChr05D:50569625-50578855 SsChr05H:50435226-50445331 \n",
"250 9209-Ss-04 SsChr07A:20869811-20886573 SsChr07G:20987934-20991011 \n",
"251 9209-Ss-05 SsChr07H:54674077-54685846 SsChr07E:55436905-55445546 \n",
"252 9209-Ss-06 SsChr08D:5794155-5807753 SsChr08E:5128231-5131720 \n",
"253 9209-Ss-07 SsChr08H:11179833-11191085 SsChr08F:14129061-14133616 \n",
"\n",
" Left Type Right Type \n",
"0 Type II Type I \n",
"1 Type I Type II \n",
"2 Type I Type II \n",
"3 Type II Type I \n",
"4 Type II Type I \n",
".. ... ... \n",
"249 Type I Type I \n",
"250 Type I Type I \n",
"251 Type I Type I \n",
"252 Type I Type I \n",
"253 Type I Type I \n",
"\n",
"[254 rows x 5 columns]"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import os.path as op\n",
"import pandas as pd\n",
"\n",
"xls = op.expanduser(\"~/projects/female-restitution/SoSs-2024/All-F1-breakpoints.xlsx\")\n",
"df = pd.read_excel(xls)\n",
"df"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"import networkx as nx\n",
"\n",
"G = nx.Graph()\n",
"for _, row in df.iterrows():\n",
" left, _ = row[\"Left\"].split(\":\", 1)\n",
" right, _ = row[\"Right\"].split(\":\", 1)\n",
" G.add_edge(left, right)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.4.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var reloading = false;\n var Bokeh = root.Bokeh;\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.1.min.js\", \"https://cdn.holoviz.org/panel/1.4.2/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [];\n var inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n\ttry {\n inline_js[i].call(root, root.Bokeh);\n\t} catch(e) {\n\t if (!reloading) {\n\t throw e;\n\t }\n\t}\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));",
"application/vnd.holoviews_load.v0+json": ""
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n",
"application/vnd.holoviews_load.v0+json": ""
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>*[data-root-id],\n",
"*[data-root-id] > * {\n",
" box-sizing: border-box;\n",
" font-family: var(--jp-ui-font-family);\n",
" font-size: var(--jp-ui-font-size1);\n",
" color: var(--vscode-editor-foreground, var(--jp-ui-font-color1));\n",
"}\n",
"\n",
"/* Override VSCode background color */\n",
".cell-output-ipywidget-background:has(\n",
" > .cell-output-ipywidget-background > .lm-Widget > *[data-root-id]\n",
" ),\n",
".cell-output-ipywidget-background:has(> .lm-Widget > *[data-root-id]) {\n",
" background-color: transparent !important;\n",
"}\n",
"</style>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='p1002'>\n",
" <div id=\"e223df97-d997-4124-8a8f-817ab0e20e78\" data-root-id=\"p1002\" style=\"display: contents;\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" var docs_json = {\"13e0c306-6190-4dca-9bb0-014f303d794a\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"panel.models.browser.BrowserInfo\",\"id\":\"p1002\"},{\"type\":\"object\",\"name\":\"panel.models.comm_manager.CommManager\",\"id\":\"p1003\",\"attributes\":{\"plot_id\":\"p1002\",\"comm_id\":\"8780792d33b84d64b4ee21b2667d1604\",\"client_comm_id\":\"105ed47c0fe145ad9f12d61a5e32470d\"}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"gap\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"TemplateEditor1\",\"properties\":[{\"name\":\"layout\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":null}]}]}};\n",
" var render_items = [{\"docid\":\"13e0c306-6190-4dca-9bb0-014f303d794a\",\"roots\":{\"p1002\":\"e223df97-d997-4124-8a8f-817ab0e20e78\"},\"root_ids\":[\"p1002\"]}];\n",
" var docs = Object.values(docs_json)\n",
" if (!docs) {\n",
" return\n",
" }\n",
" const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n",
" function embed_document(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" for (const render_item of render_items) {\n",
" for (const root_id of render_item.root_ids) {\n",
"\tconst id_el = document.getElementById(root_id)\n",
"\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n",
"\t const root_el = id_el.children[0]\n",
"\t root_el.id = root_el.id + '-rendered'\n",
"\t}\n",
" }\n",
" }\n",
" }\n",
" function get_bokeh(root) {\n",
" if (root.Bokeh === undefined) {\n",
" return null\n",
" } else if (root.Bokeh.version !== py_version) {\n",
" if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n",
"\treturn null\n",
" }\n",
" return root.Bokeh.versions.get(py_version);\n",
" } else if (root.Bokeh.version === py_version) {\n",
" return root.Bokeh\n",
" }\n",
" return null\n",
" }\n",
" function is_loaded(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" return (Bokeh != null && Bokeh.Panel !== undefined)\n",
" }\n",
" if (is_loaded(root)) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (is_loaded(root)) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 200) {\n",
" clearInterval(timer);\n",
"\t var Bokeh = get_bokeh(root)\n",
"\t if (Bokeh == null || Bokeh.Panel == null) {\n",
" console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n",
"\t } else {\n",
"\t console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n",
"\t embed_document(root)\n",
"\t }\n",
" }\n",
" }\n",
" }, 25, root)\n",
" }\n",
"})(window);</script>"
]
},
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1002"
}
},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"<div class=\"logo-block\">\n",
"<img src='data:image/png;base64,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\n",
"roTBs2RqAAAAAElFTkSuQmCC'\n",
" style='height:25px; border-radius:12px; display: inline-block; float: left; vertical-align: middle'></img>\n",
"\n",
"\n",
" <img src='data:image/png;base64,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'\n",
" style='height:15px; border-radius:12px; display: inline-block; float: left'></img>\n",
" \n",
"\n",
"\n",
"\n",
"\n",
"</div>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import holoviews as hv\n",
"\n",
"hv.extension(\"bokeh\")"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='p1648'>\n",
" <div id=\"ab1b6b9d-4e72-4880-aa5f-d2e301323839\" data-root-id=\"p1648\" style=\"display: contents;\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" var docs_json = {\"c514523c-8997-4b6b-b5c3-b4f608c3984d\":{\"version\":\"3.4.1\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Row\",\"id\":\"p1648\",\"attributes\":{\"name\":\"Row01411\",\"tags\":[\"embedded\"],\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1651\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/loading.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1735\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/css/listpanel.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1649\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/default.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p1650\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.4.2/dist/bundled/theme/native.css\"}}],\"min_width\":800,\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\",\"children\":[{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p1652\",\"attributes\":{\"name\":\"HSpacer01418\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1651\"},{\"id\":\"p1649\"},{\"id\":\"p1650\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}},{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1660\",\"attributes\":{\"width\":800,\"height\":800,\"margin\":[5,10],\"sizing_mode\":\"fixed\",\"align\":\"start\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1653\",\"attributes\":{\"tags\":[[[\"x\",\"x\",null]],[]],\"start\":-1.0850446023319524,\"end\":1.1895495093029047,\"reset_start\":-1.0850446023319524,\"reset_end\":1.1895495093029047}},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1654\",\"attributes\":{\"tags\":[[[\"y\",\"y\",null]],{\"type\":\"map\",\"entries\":[[\"invert_yaxis\",false],[\"autorange\",false]]}],\"start\":-1.1214400227900294,\"end\":1.1472513451669095,\"reset_start\":-1.1214400227900294,\"reset_end\":1.1472513451669095}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1670\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1671\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1663\",\"attributes\":{\"text_color\":\"black\",\"text_font_size\":\"12pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GraphRenderer\",\"id\":\"p1713\",\"attributes\":{\"layout_provider\":{\"type\":\"object\",\"name\":\"StaticLayoutProvider\",\"id\":\"p1698\",\"attributes\":{\"graph_layout\":{\"type\":\"map\",\"entries\":[[0,[0.420099483633178,0.704363476930325]],[1,[0.86904352750182,-0.1641340393759309]],[2,[0.4033979483004765,0.7444607661010355]],[3,[0.3933853217383313,0.7244684585599018]],[4,[0.41208999829509463,0.7935398787806635]],[5,[0.8315238468082718,-0.15953159431571556]],[6,[0.5020742034051462,0.7005810213761974]],[7,[0.46358787693903586,0.692879015766259]],[8,[-0.6179960252137684,-0.4856279223341213]],[9,[-0.614087162074235,-0.5068174631301584]],[10,[-0.6493137874676836,-0.5200194249154152]],[11,[-0.5834220776206295,-0.47218787313119137]],[12,[-0.07784457739324518,-0.855745782550197]],[13,[-0.08037753003645183,-0.8266099431743751]],[14,[0.15771975747948067,-0.9063565665397966]],[15,[0.17259881638651728,-0.9323824087936179]],[16,[0.1302351028772824,-0.43267269116261314]],[17,[0.08214517831726582,-0.4859852540889975]],[18,[0.8359128330673634,-0.3451307849954605]],[19,[0.08812960696775006,-0.44127792398844046]],[20,[0.7850573287667749,-0.31896944342204653]],[21,[0.16309891997277193,-0.4547321748008772]],[22,[0.05217724162883618,-0.4383130172012992]],[23,[-0.39401356146306926,0.5425413737979177]],[24,[-0.42294680352450226,0.5176780394211388]],[25,[-0.40812025397517415,0.4832147189204152]],[26,[-0.43800574776959483,0.5964798561139901]],[27,[-0.35588943631362824,0.5720461019416515]],[28,[-0.38057465444892513,0.5008811415716806]],[29,[-0.3483954115307984,0.6161984902972424]],[30,[-0.4727696989581022,0.6416052373670341]],[31,[0.27935278239651196,0.45854426554118527]],[32,[0.12231339997634504,0.5145994807145795]],[33,[0.1744199634283666,0.4862388314770691]],[34,[0.2282648873066737,0.4674094910358236]],[35,[0.3213120399721023,0.46498364439095974]],[36,[0.12760268731735244,0.5637720071658154]],[37,[0.07056415003945861,0.5239686684221639]],[38,[0.03295536405357397,0.5436367283477435]],[39,[0.7305300950137152,-0.23090309757842642]],[40,[0.719569367736416,-0.19078552019816059]],[41,[0.7928482694931714,-0.11269256908511864]],[42,[0.7704226170336136,-0.12619056539609622]],[43,[1.0,-0.023353625897392913]],[44,[0.8434016461580917,-0.09295708745633563]],[45,[0.9912367084778574,-0.05102891101726587]],[46,[0.7427094476908582,-0.14465831267210835]],[47,[-0.5870004714250803,0.22497450430220342]],[48,[-0.5662487521070642,0.34790615080430487]],[49,[-0.6002889531741067,0.38860992487827445]],[50,[-0.6392736026393836,0.401779674891523]],[51,[-0.6226290598229828,0.32895613905426635]],[52,[-0.5757905636597173,0.3035086952542244]],[53,[-0.6483137216105168,0.36505882515488197]],[54,[-0.5654067248231192,0.25626820683052737]],[55,[-0.8085621597939003,-0.2811191268353699]],[56,[-0.8694429014160638,-0.2589726935999961]],[57,[-0.8067174696382053,-0.24947895609544918]],[58,[-0.8236292201272613,-0.23533414819861995]],[59,[-0.7570537233053178,-0.23803261963422168]],[60,[-0.8600911730061771,-0.29583266399301894]],[61,[-0.8380287747417758,-0.29068434354311246]],[62,[-0.8628046657809395,-0.2351535925322742]],[63,[-0.850479623894935,0.07035440084481154]],[64,[-0.7470176681091366,0.11362653360102207]],[65,[-0.47543883852682955,0.841357275236825]],[66,[-0.8627600958065405,0.10752833200496235]],[67,[-0.8655039516952229,0.14557833015618266]],[68,[-0.8146736167416685,0.12382050646942099]],[69,[-0.8954950930290477,0.13131345814576392]],[70,[-0.457925808235824,0.8134834106390867]],[71,[-0.16543087491451325,0.8463038901604599]],[72,[-0.17427552050275089,0.9058738260723721]],[73,[-0.14775160936857,0.8857048551647232]],[74,[-0.15169129569259296,0.941448568702051]],[75,[-0.75042617611088,0.4479324597577429]],[76,[-0.7952978265204691,0.47643683284327315]],[77,[-0.14243905487176903,0.8180853792139996]],[78,[-0.17910559134003678,0.9581937311704979]],[79,[-0.2571216046761088,-0.8367205491424907]],[80,[0.16119312106206038,0.8993461641669386]],[81,[-0.23859897862740284,-0.8666320544915874]],[82,[-0.2900069905998858,-0.8201994371855289]],[83,[0.18951712577378083,0.9027662036355368]],[84,[-0.3084744025099169,-0.7905562888927239]],[85,[0.3647971216457053,-0.10099351822403835]],[86,[0.35548937339713044,-0.0601292825808959]],[87,[0.37422044360870066,0.04657001717662871]],[88,[0.41323406865260376,0.03671077230716139]],[89,[0.42146263534536577,0.06208377101646088]],[90,[0.3928689048151188,0.07167656609090306]],[91,[0.36915473157757916,0.08761706743887553]],[92,[0.3680710376220257,-0.009375296032407483]],[93,[0.4085188055129881,-0.0021933063880373357]],[94,[0.13598486176750174,0.29803461840059764]],[95,[0.05359503653396787,0.31458682245116953]],[96,[0.1719449191894784,0.3065788890460875]],[97,[0.09391846399811679,0.2994085452664256]],[98,[0.020649441010373745,0.33403883873785106]],[99,[0.6038986773644891,0.5888227682380899]],[100,[0.6528607134832675,0.5476754530088219]],[101,[0.7176385282147512,0.5938380189816762]],[102,[0.6599896500410297,0.49671227824442493]],[103,[0.6077279943830798,0.5397585409488971]],[104,[0.7660458007347781,0.6281300662484738]],[105,[0.62121335113256,0.5610067746256903]],[106,[0.687950648839207,0.4951873332906523]],[107,[0.6447742927634162,0.5118142313318951]],[108,[-0.25583267832590684,-0.17524077122630974]],[109,[-0.35208275763056074,-0.11929766460426897]],[110,[-0.49999522098097154,-0.08233946523550154]],[111,[-0.22039477567254379,-0.17608666996816916]],[112,[-0.45714407438700916,-0.08857151852857968]],[113,[-0.2068838938840266,-0.21401867187449705]],[114,[-0.23948488576559576,-0.2164614684694999]],[115,[-0.25219289380979604,-0.14882978482655201]],[116,[-0.2947292841542222,-0.14152159254228294]],[117,[-0.4067996071793013,-0.10170892631941623]],[118,[-0.39817995545398766,-0.5571068599607218]],[119,[-0.4754970613488428,-0.6185495025385768]],[120,[-0.39755973368212905,-0.40987929530209083]],[121,[-0.40788305467367864,-0.6000189809512175]],[122,[-0.40681198075897,-0.459601963288397]],[123,[-0.44519882465462524,-0.6146456679858888]],[124,[-0.41405176468179294,-0.515609098118944]],[125,[-0.4471232177593885,-0.5730291113893217]],[126,[0.30216743675784774,-0.7687220512960925]],[127,[0.3741628747827245,-0.7920272800015286]],[128,[0.3523468913592341,-0.7170936683032905]],[129,[0.3511406654363139,-0.7639668607332245]],[130,[0.3445148935775793,-0.8046182023506773]],[131,[0.3013110994038365,-0.7423299638112889]],[132,[0.3336078947295156,-0.7480953399167952]],[133,[0.32205641205144,-0.8020010436814627]],[134,[0.3813949551344196,-0.8369146849374868]],[135,[0.26654087739478577,-0.7403103894990194]],[136,[0.7252045307152142,-0.43603053157948163]],[137,[0.44119905205161036,-0.5392920877379134]],[138,[0.531903686597639,-0.6001762158385308]],[139,[0.5751321555831624,-0.6358390467266474]],[140,[0.6440156958405039,-0.05671162190804448]],[141,[0.7055310712960041,-0.455824431779244]],[142,[0.6096003061189733,-0.0684271410178645]],[143,[0.41065916511127926,-0.5451466645451096]],[144,[0.4838091208481965,-0.5640422326625768]]]}}},\"node_renderer\":{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1703\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1692\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1693\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1694\"},\"data\":{\"type\":\"map\",\"entries\":[[\"index\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAA==\"},\"shape\":[145],\"dtype\":\"int32\",\"order\":\"little\"}],[\"index_hover\",[\"SoChr01A\",\"SoChr01B\",\"SoChr01C\",\"SoChr01D\",\"SoChr01E\",\"SoChr01F\",\"SoChr01G\",\"SoChr01H\",\"SoChr02A\",\"SoChr02B\",\"SoChr02C\",\"SoChr02D\",\"SoChr02E\",\"SoChr02F\",\"SoChr02G\",\"SoChr02H\",\"SoChr03B\",\"SoChr03C\",\"SoChr03D\",\"SoChr03E\",\"SoChr03F\",\"SoChr03G\",\"SoChr03H\",\"SoChr04A\",\"SoChr04B\",\"SoChr04C\",\"SoChr04D\",\"SoChr04E\",\"SoChr04F\",\"SoChr04G\",\"SoChr04H\",\"SoChr05A\",\"SoChr05B\",\"SoChr05C\",\"SoChr05D\",\"SoChr05E\",\"SoChr05F\",\"SoChr05G\",\"SoChr05H\",\"SoChr06A\",\"SoChr06B\",\"SoChr06C\",\"SoChr06D\",\"SoChr06E\",\"SoChr06F\",\"SoChr06G\",\"SoChr06H\",\"SoChr07A\",\"SoChr07B\",\"SoChr07C\",\"SoChr07D\",\"SoChr07E\",\"SoChr07F\",\"SoChr07G\",\"SoChr07H\",\"SoChr08A\",\"SoChr08B\",\"SoChr08C\",\"SoChr08D\",\"SoChr08E\",\"SoChr08F\",\"SoChr08G\",\"SoChr08H\",\"SoChr09A\",\"SoChr09B\",\"SoChr09C\",\"SoChr09D\",\"SoChr09E\",\"SoChr09F\",\"SoChr09G\",\"SoChr09H\",\"SoChr10A\",\"SoChr10B\",\"SoChr10C\",\"SoChr10D\",\"SoChr10E\",\"SoChr10F\",\"SoChr10G\",\"SoChr10H\",\"SsChr01A\",\"SsChr01C\",\"SsChr01D\",\"SsChr01E\",\"SsChr01G\",\"SsChr01H\",\"SsChr02A\",\"SsChr02B\",\"SsChr02C\",\"SsChr02D\",\"SsChr02E\",\"SsChr02F\",\"SsChr02G\",\"SsChr02H\",\"SsChr02I\",\"SsChr03C\",\"SsChr03D\",\"SsChr03E\",\"SsChr03G\",\"SsChr03H\",\"SsChr04B\",\"SsChr04C\",\"SsChr04D\",\"SsChr04E\",\"SsChr04F\",\"SsChr04G\",\"SsChr04H\",\"SsChr04I\",\"SsChr04J\",\"SsChr05A\",\"SsChr05B\",\"SsChr05C\",\"SsChr05D\",\"SsChr05E\",\"SsChr05F\",\"SsChr05G\",\"SsChr05H\",\"SsChr05I\",\"SsChr05J\",\"SsChr06A\",\"SsChr06B\",\"SsChr06C\",\"SsChr06D\",\"SsChr06E\",\"SsChr06F\",\"SsChr06G\",\"SsChr06H\",\"SsChr07A\",\"SsChr07B\",\"SsChr07C\",\"SsChr07D\",\"SsChr07E\",\"SsChr07F\",\"SsChr07G\",\"SsChr07H\",\"SsChr07I\",\"SsChr07J\",\"SsChr08A\",\"SsChr08B\",\"SsChr08D\",\"SsChr08E\",\"SsChr08F\",\"SsChr08G\",\"SsChr08H\",\"SsChr08I\",\"SsChr08J\"]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1704\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1705\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1699\",\"attributes\":{\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"gray\"},\"fill_color\":{\"type\":\"field\",\"field\":\"circle\"},\"hatch_color\":{\"type\":\"field\",\"field\":\"circle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1700\",\"attributes\":{\"size\":{\"type\":\"value\",\"value\":10},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#30a2da\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"circle\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}},\"hover_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1701\",\"attributes\":{\"size\":{\"type\":\"value\",\"value\":10},\"fill_color\":{\"type\":\"value\",\"value\":\"limegreen\"},\"hatch_color\":{\"type\":\"field\",\"field\":\"circle\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1702\",\"attributes\":{\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"gray\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"field\",\"field\":\"circle\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"field\",\"field\":\"circle\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},\"edge_renderer\":{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1710\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1695\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1696\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1697\"},\"data\":{\"type\":\"map\",\"entries\":[[\"start\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AQAAAAIAAAACAAAAAgAAAAMAAAAAAAAACgAAAAoAAAAIAAAACAAAAAsAAAASAAAAFwAAABcAAAAXAAAAFwAAABwAAAAYAAAAHQAAAB4AAAAgAAAAIAAAACAAAAAlAAAAIQAAACIAAAAuAAAALgAAAC4AAAApAAAAKQAAADEAAAAxAAAAMgAAADQAAAA0AAAANAAAADYAAAA3AAAANwAAADcAAAA9AAAAPQAAADgAAAA4AAAAOAAAADkAAAA5AAAAOgAAAD8AAABCAAAAQgAAAEMAAABDAAAARgAAAEcAAABHAAAATQAAAEwAAABOAAAATgAAAEoAAABVAAAAVgAAAF8AAABfAAAAYQAAAGAAAABnAAAAZwAAAGcAAABnAAAAZAAAAGQAAABkAAAAaAAAAG8AAABvAAAAbwAAAHEAAAB0AAAAdAAAAHQAAABsAAAAbAAAAHcAAAB3AAAAewAAAHsAAAB9AAAAfAAAAHwAAAB+AAAAfgAAAH4AAAB+AAAAgwAAAIMAAACCAAAAggAAAIIAAACBAAAAgQAAAI8AAACJAAAAkAAAAIoAAAAjAAAAKwAAAEQAAABIAAAATwAAAE8AAABTAAAAVwAAAFcAAABXAAAAVwAAAFsAAABrAAAAbQAAAHUAAABwAAAAegAAAHkAAACGAAAAhQAAAIQAAACEAAAABwAAABAAAAAQAAAAEwAAABMAAAAnAAAANQAAAFgAAABYAAAAWAAAAFwAAABqAAAAiAAAAAwAAAAOAAAAUgAAAI4AAAA=\"},\"shape\":[146],\"dtype\":\"int32\",\"order\":\"little\"}],[\"end\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"BQAAAAQAAAADAAAAAAAAAAAAAAAHAAAACAAAAAkAAAAJAAAACwAAAAkAAAAUAAAAHAAAABgAAAAaAAAAGwAAABkAAAAZAAAAGwAAABoAAAAlAAAAIQAAACQAAAAmAAAAIgAAAB8AAAApAAAAKgAAACgAAAAsAAAAKgAAADIAAAAwAAAANQAAADYAAAAwAAAAMwAAAC8AAAA9AAAAOwAAADwAAAA5AAAAPAAAADwAAAA6AAAAPgAAAD4AAAA7AAAAOwAAAEIAAABEAAAARQAAAEUAAABEAAAAQQAAAE0AAABIAAAASQAAAEsAAABKAAAASAAAAEkAAABWAAAAXAAAAGEAAABiAAAAXgAAAF4AAABkAAAAawAAAGkAAABjAAAAZgAAAGUAAABpAAAAZQAAAHEAAABzAAAAbAAAAHIAAABsAAAAbQAAAHMAAABzAAAAcgAAAHsAAAB9AAAAeQAAAH0AAAB8AAAAdgAAAHoAAACDAAAAhwAAAIIAAACEAAAAgQAAAIcAAACBAAAAhgAAAIUAAAB/AAAAgAAAAIkAAACQAAAAigAAAIsAAAAfAAAALQAAAEAAAABJAAAAUQAAAFIAAABQAAAAWwAAAFwAAABZAAAAWgAAAFoAAABqAAAAdQAAAHAAAABuAAAAeAAAAHYAAAB/AAAAhAAAAH8AAACAAAAABgAAABMAAAAVAAAAEQAAABYAAAAoAAAAMwAAAFkAAABaAAAAXQAAAF0AAABmAAAAjQAAAA0AAAAPAAAAVAAAAIwAAAA=\"},\"shape\":[146],\"dtype\":\"int32\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1711\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1712\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1706\"},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1707\",\"attributes\":{\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}},\"hover_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1708\",\"attributes\":{\"line_color\":{\"type\":\"value\",\"value\":\"limegreen\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p1709\",\"attributes\":{\"line_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},\"selection_policy\":{\"type\":\"object\",\"name\":\"NodesAndLinkedEdges\",\"id\":\"p1730\"},\"inspection_policy\":{\"type\":\"object\",\"name\":\"NodesAndLinkedEdges\",\"id\":\"p1731\"}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1669\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1658\",\"attributes\":{\"tags\":[\"hv_created\"],\"renderers\":\"auto\",\"zoom_together\":\"none\"}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1659\",\"attributes\":{\"tags\":[\"hv_created\"],\"renderers\":[{\"id\":\"p1713\"}],\"tooltips\":[[\"index\",\"@{index_hover}\"]]}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1682\"},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1683\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1684\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1685\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1690\"},{\"type\":\"object\",\"name\":\"TapTool\",\"id\":\"p1691\",\"attributes\":{\"renderers\":\"auto\"}}],\"active_drag\":{\"id\":\"p1683\"},\"active_scroll\":{\"id\":\"p1658\"}}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1677\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1678\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1679\"},\"axis_label\":\"y\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1680\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1672\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1673\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1674\"},\"axis_label\":\"x\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1675\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1676\",\"attributes\":{\"axis\":{\"id\":\"p1672\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1681\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1677\"},\"grid_line_color\":null}}],\"min_border_top\":10,\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"output_backend\":\"webgl\"}},{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p1733\",\"attributes\":{\"name\":\"HSpacer01419\",\"stylesheets\":[\"\\n:host(.pn-loading):before, .pn-loading:before {\\n background-color: #c3c3c3;\\n mask-size: auto calc(min(50%, 400px));\\n -webkit-mask-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p1651\"},{\"id\":\"p1649\"},{\"id\":\"p1650\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}}]}}],\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"gap\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"TemplateEditor1\",\"properties\":[{\"name\":\"layout\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"copy_to_clipboard1\",\"properties\":[{\"name\":\"fill\",\"kind\":\"Any\",\"default\":\"none\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":null}]}]}};\n",
" var render_items = [{\"docid\":\"c514523c-8997-4b6b-b5c3-b4f608c3984d\",\"roots\":{\"p1648\":\"ab1b6b9d-4e72-4880-aa5f-d2e301323839\"},\"root_ids\":[\"p1648\"]}];\n",
" var docs = Object.values(docs_json)\n",
" if (!docs) {\n",
" return\n",
" }\n",
" const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n",
" function embed_document(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" for (const render_item of render_items) {\n",
" for (const root_id of render_item.root_ids) {\n",
"\tconst id_el = document.getElementById(root_id)\n",
"\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n",
"\t const root_el = id_el.children[0]\n",
"\t root_el.id = root_el.id + '-rendered'\n",
"\t}\n",
" }\n",
" }\n",
" }\n",
" function get_bokeh(root) {\n",
" if (root.Bokeh === undefined) {\n",
" return null\n",
" } else if (root.Bokeh.version !== py_version) {\n",
" if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n",
"\treturn null\n",
" }\n",
" return root.Bokeh.versions.get(py_version);\n",
" } else if (root.Bokeh.version === py_version) {\n",
" return root.Bokeh\n",
" }\n",
" return null\n",
" }\n",
" function is_loaded(root) {\n",
" var Bokeh = get_bokeh(root)\n",
" return (Bokeh != null && Bokeh.Panel !== undefined)\n",
" }\n",
" if (is_loaded(root)) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (is_loaded(root)) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 200) {\n",
" clearInterval(timer);\n",
"\t var Bokeh = get_bokeh(root)\n",
"\t if (Bokeh == null || Bokeh.Panel == null) {\n",
" console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n",
"\t } else {\n",
"\t console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n",
"\t embed_document(root)\n",
"\t }\n",
" }\n",
" }\n",
" }, 25, root)\n",
" }\n",
"})(window);</script>"
],
"text/plain": [
":Graph [start,end]"
]
},
"execution_count": 16,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "p1648"
}
},
"output_type": "execute_result"
}
],
"source": [
"hv.Graph.from_networkx(G, nx.layout.spring_layout).opts(width=800, height=800,\n",
" node_size=10, edge_line_width=1,\n",
" node_line_color='gray', node_color='circle')"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SUCCESS!\n"
]
}
],
"source": [
"import pysam\n",
"from typing import Set\n",
"from Bio import pairwise2\n",
"\n",
"def write_aligned_fasta(region: str, ban: Set[str], aligned_fasta: str):\n",
" ra, rb = region.split()\n",
" PAD = 500\n",
" fasta = pysam.FastaFile(\"/Users/bao/projects/female-restitution/ref/SoSs_ref2024.fa\")\n",
" a, astart_aend = ra.split(\":\")\n",
" b, bstart_bend = rb.split(\":\")\n",
" _, aend = [int(x) for x in astart_aend.split(\"-\")]\n",
" bstart, _ = [int(x) for x in bstart_bend.split(\"-\")]\n",
" seqa = fasta.fetch(a, aend - PAD, aend + PAD)\n",
" seqb = fasta.fetch(b, bstart - PAD, bstart + PAD)\n",
" seqs = [\n",
" (len(seqa), f\"{a}:{aend - PAD}:{aend + PAD}\", seqa),\n",
" (len(seqb), f\"{b}:{bstart - PAD}:{bstart + PAD}\", seqb),\n",
" ]\n",
" # Get the aligned sequences\n",
" bamfile = \"/Users/bao/projects/female-restitution/SoSs-2024/9208.bam\"\n",
" bam = pysam.AlignmentFile(bamfile)\n",
" chrom, start, end = a, aend - PAD, aend + PAD\n",
" aligned_seqs = []\n",
" for read in bam.fetch(chrom, start, end):\n",
" try:\n",
" read_start = read.get_reference_positions(full_length=True).index(start)\n",
" read_end = read.get_reference_positions(full_length=True).index(end)\n",
" except ValueError:\n",
" continue\n",
" aligned_sequence = read.query_sequence[read_start:read_end]\n",
" aligned_seqs.append((read.qname, aligned_sequence))\n",
"\n",
" # Going through the reads, find the best 5 alignments to seqa and seqb\n",
" ranked_a, ranked_b = [], []\n",
" for read, aligned_sequence in aligned_seqs:\n",
" alignments_a = pairwise2.align.globalxx(\n",
" aligned_sequence, seqa, one_alignment_only=False, score_only=True\n",
" )\n",
" alignments_b = pairwise2.align.globalxx(\n",
" aligned_sequence, seqb, one_alignment_only=False, score_only=True\n",
" )\n",
" if read in ban:\n",
" continue\n",
" ranked_a.append((alignments_a, read, aligned_sequence))\n",
" ranked_b.append((alignments_b, read, aligned_sequence))\n",
" ranked_a.sort(reverse=True)\n",
" ranked_b.sort(reverse=True)\n",
" SELECT = 3\n",
" all_seqs = seqs + ranked_a[:SELECT] + ranked_b[:SELECT]\n",
" with open(aligned_fasta, \"w\") as fw:\n",
" for _, name, seq in all_seqs:\n",
" print(\">\" + name, file=fw)\n",
" print(seq, file=fw)\n",
" print(\"SUCCESS!\")\n",
"\n",
"# First example\n",
"ban = set(\n",
" [\n",
" \"m84072_230515_103837_s3/220072159/ccs\",\n",
" \"m84072_230515_103837_s3/165938098/ccs\",\n",
" ]\n",
")\n",
"aligned_fasta = \"/Users/bao/projects/female-restitution/SoSs-2024/aligned1.fasta\"\n",
"write_aligned_fasta(\"SoChr01B:83971517-83981087 SoChr01F:79281811-79288844\", ban, aligned_fasta)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"SUCCESS!\n"
]
}
],
"source": [
"ban = set()\n",
"aligned_fasta = \"/Users/bao/projects/female-restitution/SoSs-2024/aligned2.fasta\"\n",
"write_aligned_fasta(\n",
" \"SsChr04C:68170643-68180271\tSsChr04H:62501527-62509139\", ban, aligned_fasta\n",
")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "base",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.14"
}
},
"nbformat": 4,
"nbformat_minor": 2
}