{ "cells": [ { "cell_type": "markdown", "id": "b298bc4a", "metadata": { "papermill": { "duration": 0.004203, "end_time": "2024-09-06T18:35:08.192920", "exception": false, "start_time": "2024-09-06T18:35:08.188717", "status": "completed" }, "tags": [] }, "source": [ "# Basic Thicket Tutorial: Thicket 101\n", "\n", "Thicket is a python-based toolkit for Exploratory Data Analysis (EDA) of parallel performance data that enables performance optimization and understanding of applications’ performance on supercomputers. It bridges the performance tool gap between being able to consider only a single instance of a simulation run (e.g., single platform, single measurement tool, or single scale) and finding actionable insights in multi-dimensional, multi-scale, multi-architecture, and multi-tool performance datasets.\n", "\n", "## 1. Import Necessary Packages\n", "\n", "To explore the structure and various capabilities of thicket components, we begin by importing necessary packages. These include python extensions and thicket's statistical functions." ] }, { "cell_type": "code", "execution_count": 1, "id": "4e9d66ee", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:08.200326Z", "iopub.status.busy": "2024-09-06T18:35:08.200174Z", "iopub.status.idle": "2024-09-06T18:35:08.782826Z", "shell.execute_reply": "2024-09-06T18:35:08.782482Z" }, "papermill": { "duration": 0.5871, "end_time": "2024-09-06T18:35:08.783485", "exception": false, "start_time": "2024-09-06T18:35:08.196385", "status": "completed" }, "scrolled": true, "tags": [] }, "outputs": [ { "data": { "application/javascript": [ "var Roundtrip_Obj = {};\n", "var refresh_cycle = false;\n", "var clicked_cell = null;\n", "var cached_cells = Jupyter.notebook.get_cell_elements();\n", "\n", "/**\n", " * @name unindentPyCode\n", " * @description Removes leading indentations from a python code string.\n", " * \n", " * @param {string} code Python code in string form\n", " * @returns Passed code string but with no leading indentations\n", " */\n", "function unindentPyCode(code){\n", " let uicode = code.split('\\n');\n", " let indent = 0;\n", "\n", " uicode.forEach((l,i, arr)=>{\n", " if(i == 0){\n", " indent = l.search(/\\S/);\n", " }\n", " arr[i] = l.slice(indent);\n", " })\n", " uicode = uicode.join('\\n');\n", " return uicode;\n", "}\n", "\n", "/**\n", " * @name buildPythonAssignment\n", " * @description Builds up a python code string which assigns javascript data back into jypyter notebook namespace\n", " * \n", " * @param {string} val This is data assigned back to the python code\n", " * @param {string} py_var This is the variable into which val is assigned\n", " * @param {string} converter This is a definition of a python function which translates data back to the desired format\n", " * @returns The python code to be run in the jupyter shell\n", " */\n", "function buildPythonAssignment(val, py_var, converter){\n", " // console.log(val, py_var, converter);\n", " var holder = `'${val}'`;\n", " var code = `${unindentPyCode(converter.code)}`\n", " code += `\\ntmp = ${holder}`;\n", " code += `\\n${py_var} = ${converter.name}(tmp)`\n", "\n", " return code\n", "}\n", "\n", "/**\n", " * @name manageNewCell\n", " * \n", " * @description Increments all two way bound cell ids by the number of new cells which proceed them. \n", " * Ex. Adding one cell at position 2 will increment a bound cell at position 3 from 3->4. \n", " * \n", " * @param {array} newCells A list of our current cells in the notebook to be compared against cached cells\n", " * @param {} obj The current roundtrip object containing all data bindings\n", " */\n", "function manageNewCell(newCells, obj){\n", " let newIds = [];\n", "\n", " Object.keys(newCells).forEach(function(i){\n", " if(!Object.values(cached_cells).includes(newCells[i]) && !isNaN(i)){\n", " newIds.push(i);\n", " }\n", " });\n", "\n", " //increment all bindings past each new id\n", " for(let js_var in obj){\n", " for(let id of newIds){\n", " for(let key in obj[js_var][\"two_way\"]){\n", " obj[js_var][\"two_way\"][key].forEach((two_way_id, i) => {\n", " if(two_way_id > id){\n", " obj[js_var][\"two_way\"][key][i] += 1;\n", " }\n", " });\n", " }\n", " } \n", " }\n", "\n", " cached_cells = newCells;\n", "}\n", "\n", "function manageDeletedCell(newCells, obj){\n", " let deletedId = null;\n", " \n", " for(i of Object.keys(cachedCells)){\n", " if (cached_cells[i] !== newCells[i]){\n", " deletedId = i;\n", " break;\n", " }\n", " }\n", "\n", "}\n", "\n", "\n", "function bindClickDetectToCells(){\n", " let cells = Jupyter.notebook.get_cell_elements();\n", "\n", " for(let i in Object.keys(cells)){\n", " let cell = cells[i];\n", "\n", " if(cell !== undefined){\n", " cell.addEventListener('mousedown', () => {\n", " clicked_cell = i;\n", " }, true)\n", " }\n", " }\n", "}\n", "\n", "bindClickDetectToCells();\n", "\n", "/**\n", " * @name RT_Handler\n", " * @description A wrapper for our roundtrip object. It is called as a proxy for the\n", " * roundtrip object defined above. This enables us to define custom call backs for\n", " * gets and sets on the roundtrip object. The custom set handles necessary data conversion,\n", " * the registering of two-way bound variables and automatic updating of watched cells. The get\n", " * allows users to interact with the underlying object without worrying about the proxy.\n", " */\n", "var RT_Handler = {\n", " set(obj, prop, value){\n", " //Do cell housekeeping\n", "\n", "\n", " //Initial pass of value into roundtrip object\n", " // from python code; there may be multiple different\n", " // visualizations of the same type we need to catch\n", " if (typeof value === 'object' && value.hasOwnProperty('origin') && value.origin == 'INIT'){\n", " \n", " /**\n", " * In this code block we need to check if there is already a \n", " * an array of id's which are two way bound already defined and \n", " * add to it or remove from it\n", " */\n", " let ida = Jupyter.notebook.get_selected_index()-1;\n", " value.id = ida;\n", " let new_val = value;\n", "\n", " // Block updating bindings while jupyter is running\n", " if(refresh_cycle){\n", " new_val = obj[prop];\n", " new_val.data = value.data;\n", " return Reflect.set(obj, prop, new_val);\n", " }\n", "\n", " /**\n", " * The broad case where we are updating bindings \n", " * on existing data\n", " */\n", " if(obj[prop] != undefined){\n", " new_val = obj[prop];\n", " new_val.data = value.data;\n", " new_val.converter = value.converter;\n", "\n", " // If there is no two way array, create one\n", " // Else push on our new id\n", " if(value.two_way === true){\n", " if(!Object.keys(new_val.two_way).includes(value['python_var'])){\n", " new_val.two_way[value['python_var']] = [];\n", " }\n", "\n", " let pybinding = new_val.two_way[value['python_var']];\n", "\n", " if(!pybinding.includes(value.id)){\n", " pybinding.push(value.id);\n", " }\n", "\n", " }\n", "\n", " //Deregister a cell id from being two-way bound now\n", " else if(value.two_way === false && Object.keys(new_val.two_way).includes(value['python_var'])){\n", " let pybinding = new_val.two_way[value['python_var']];\n", " const index = pybinding.indexOf(value.id);\n", " \n", " if (index > -1) {\n", " pybinding.splice(index, 1);\n", " }\n", " }\n", " }\n", "\n", " //Initalize a new two-way object if\n", " // one did not exist\n", " else{\n", " if(new_val.two_way == true){\n", " new_val.two_way = {};\n", " new_val.two_way[value['python_var']] = [value.id];\n", " }\n", " else{\n", " new_val.two_way = {};\n", " }\n", " delete new_val.id;\n", " delete new_val.from_py;\n", " delete new_val.python_var;\n", " }\n", "\n", " return Reflect.set(obj, prop, new_val);\n", " }\n", " //Assignment from javascript code\n", " else {\n", " // TODO: make the py/js data identification object a\n", " // formal class\n", " if(obj[prop] === undefined){\n", " obj[prop] = {\n", " two_way: {},\n", " origin: \"JS\",\n", " data: null,\n", " python_var: \"\",\n", " converter: null,\n", " type: typeof(value)\n", " }\n", " }\n", "\n", " var execable_cells = [];\n", " let origin = 'STANDARD';\n", " let python_var = '';\n", "\n", " if (typeof value === 'object' && \n", " value.hasOwnProperty('origin') && \n", " value.origin == 'PYASSIGN'){\n", "\n", " origin = value.origin;\n", " python_var = value.python_var;\n", " value = value.data;\n", " }\n", "\n", " //TODO: Replace with imported, webpacked D3\n", " require(['https://d3js.org/d3.v4.min.js'], function(d3) {\n", "\n", " // When 2 way bound this calls automatically when something changes\n", " if (obj[prop] !== undefined && Object.keys(obj[prop][\"two_way\"]).length > 0){\n", "\n", " let current_cell = Number(clicked_cell);\n", " let py_var = '';\n", "\n", " //ust set the data without updating if our current cell is not two way bound\n", " if(origin == 'STANDARD'){\n", " let found = false;\n", " for(let key in obj[prop][\"two_way\"]){\n", " if (obj[prop][\"two_way\"][key].includes(current_cell)){\n", " found = true;\n", " py_var = key;\n", " }\n", " }\n", "\n", " if(!found){\n", " return Reflect.set(obj[prop], \"data\", value);\n", " }\n", " }\n", "\n", "\n", " if(origin == 'PYASSIGN'){\n", " py_var = python_var;\n", " }\n", "\n", "\n", " /**\n", " * We now have a list of registered cells we can execute.\n", " * So we look through our javascript variables to see if they\n", " * are bound to the same py variable as our current assignment\n", " * TODO: Make this list update when cells are moved up or down\n", " */\n", "\n", " for(let js_var in obj){\n", " let boundpyvars = Object.keys(obj[js_var][\"two_way\"]);\n", "\n", " if(boundpyvars.includes(py_var)){\n", " let clls = obj[js_var][\"two_way\"][py_var].filter(x => x != current_cell );\n", " execable_cells = execable_cells.concat(clls);\n", " }\n", " }\n", "\n", " if(origin == 'STANDARD'){\n", " // TODO:THROW AN ERROR IF CONVERTER == NONE\n", " const code = buildPythonAssignment(value, py_var, obj[prop][\"converter\"]);\n", " \n", " //TODO: Turn this into a function that manages error reporting and printing\n", " Jupyter.notebook.kernel.execute(code, { \n", " shell:{\n", " reply: function(r){\n", " //consider putting this in a reserved jupyter variable\n", " if(r.content.status == 'error'){\n", " console.error(`${r.content.ename} in JS->Python coversion:\\n ${r.content.evalue}`)\n", " }\n", " }\n", " }\n", " });\n", " }\n", "\n", " refresh_cycle = true;\n", " Jupyter.notebook.execute_cells(execable_cells);\n", "\n", " /**\n", " * Test every half second to see if some of the\n", " * jupyter cells are still running. Avoids a race condition\n", " * where incorrect ids were stored in our roundtrip object.\n", " */\n", " const test_running = function(){\n", " let runtest = d3.selectAll(\".running\");\n", " if(runtest.empty()){\n", " refresh_cycle = false;\n", " return;\n", " }\n", " else{\n", " setTimeout(test_running, 500);\n", " }\n", " }\n", "\n", " test_running();\n", " }\n", "\n", " });\n", " } \n", "\n", " return Reflect.set(obj[prop], \"data\", value);\n", " },\n", " get(obj, prop, reciever){\n", " let ret = obj[prop].data\n", " return ret; \n", " }\n", "}\n", "\n", "window.Roundtrip = new Proxy(Roundtrip_Obj, RT_Handler);\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from glob import glob\n", "import re\n", "\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "from IPython.display import display\n", "from IPython.display import HTML\n", "import hatchet as ht\n", "\n", "import thicket as tt\n", "\n", "display(HTML(\"\"))" ] }, { "cell_type": "code", "execution_count": 2, "id": "6586fbfb", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:08.795114Z", "iopub.status.busy": "2024-09-06T18:35:08.794968Z", "iopub.status.idle": "2024-09-06T18:35:08.797885Z", "shell.execute_reply": "2024-09-06T18:35:08.797630Z" }, "papermill": { "duration": 0.007486, "end_time": "2024-09-06T18:35:08.798406", "exception": false, "start_time": "2024-09-06T18:35:08.790920", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "# Disable the Pandas 3 Future Warnings for now\n", "import warnings\n", "warnings.filterwarnings(\"ignore\", category=FutureWarning) " ] }, { "cell_type": "markdown", "id": "6346dfa4", "metadata": { "papermill": { "duration": 0.003345, "end_time": "2024-09-06T18:35:08.808219", "exception": false, "start_time": "2024-09-06T18:35:08.804874", "status": "completed" }, "tags": [] }, "source": [ "## 2. Read in Performance Profiles\n", "\n", "For this notebook, we select profiles generated on Lawrence Livermore National Lab (LLNL) machine, lassen. We create two thicket objects, one generated with the same block size of 128 and the other generated with different block sizes (128 and 256). " ] }, { "cell_type": "code", "execution_count": 3, "id": "075dda6a", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:08.815372Z", "iopub.status.busy": "2024-09-06T18:35:08.815250Z", "iopub.status.idle": "2024-09-06T18:35:09.018070Z", "shell.execute_reply": "2024-09-06T18:35:09.017643Z" }, "papermill": { "duration": 0.207509, "end_time": "2024-09-06T18:35:09.018981", "exception": false, "start_time": "2024-09-06T18:35:08.811472", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "problem_sizes = [\n", " \"1048576\", \n", " \"2097152\", \n", " \"4194304\", \n", " \"8388608\"\n", "]\n", "lassen1 = [f\"../data/lassen/clang10.0.1_nvcc10.2.89_{x}/1/Base_CUDA-block_128.cali\" for x in problem_sizes]\n", "lassen2 = [f\"../data/lassen/clang10.0.1_nvcc10.2.89_1048576/1/Base_CUDA-block_256.cali\"]\n", "\n", "# generate thicket(s)\n", "th_lassen = tt.Thicket.from_caliperreader(lassen1, disable_tqdm=True)\n", "th_obj = tt.Thicket.from_caliperreader(lassen1 + lassen2, disable_tqdm=True)" ] }, { "cell_type": "markdown", "id": "79187115", "metadata": { "papermill": { "duration": 0.003418, "end_time": "2024-09-06T18:35:09.026329", "exception": false, "start_time": "2024-09-06T18:35:09.022911", "status": "completed" }, "tags": [] }, "source": [ "## 3. More Information on a Function\n", "\n", "You can use the `help()` method within Python to see the information for a given object. You can do this by typing `help(object)`. \n", "This will allow you to see the arguments for the function, and what will be returned. An example is below." ] }, { "cell_type": "code", "execution_count": 4, "id": "80bce559", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.033676Z", "iopub.status.busy": "2024-09-06T18:35:09.033568Z", "iopub.status.idle": "2024-09-06T18:35:09.036795Z", "shell.execute_reply": "2024-09-06T18:35:09.036495Z" }, "papermill": { "duration": 0.007567, "end_time": "2024-09-06T18:35:09.037404", "exception": false, "start_time": "2024-09-06T18:35:09.029837", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on function from_caliperreader in module thicket.thicket:\n", "\n", "from_caliperreader(filename_or_caliperreader, intersection=False, disable_tqdm=False)\n", " Helper function to read one caliper file.\n", " \n", " Arguments:\n", " filename_or_caliperreader (str or CaliperReader): name of a Caliper output\n", " file in `.cali` format, or a CaliperReader object\n", " intersection (bool): whether to perform intersection or union (default)\n", " disable_tqdm (bool): whether to display tqdm progress bar\n", "\n" ] } ], "source": [ "help(tt.Thicket.from_caliperreader)" ] }, { "cell_type": "markdown", "id": "3840d6c6", "metadata": { "papermill": { "duration": 0.003297, "end_time": "2024-09-06T18:35:09.044036", "exception": false, "start_time": "2024-09-06T18:35:09.040739", "status": "completed" }, "tags": [] }, "source": [ "## 4. Thicket Components\n", "\n", "### 4.1 Performance Data\n", "\n", "The performance data table is a multi-dimensional, multi-indexed component of thicket. The rows represent nodes that each contain a different execution (i.e., profile index) of the associated call tree node. \n", "\n", "\n", "#### View performance data table" ] }, { "cell_type": "code", "execution_count": 5, "id": "b9c694b3", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.050986Z", "iopub.status.busy": "2024-09-06T18:35:09.050879Z", "iopub.status.idle": "2024-09-06T18:35:09.091674Z", "shell.execute_reply": "2024-09-06T18:35:09.091310Z" }, "papermill": { "duration": 0.04507, "end_time": "2024-09-06T18:35:09.092345", "exception": false, "start_time": "2024-09-06T18:35:09.047275", "status": "completed" }, "scrolled": true, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsname
nodeprofile
{'name': 'RAJAPerf', 'type': 'function'}18147341261.0regionprofile1.7809231.7809231.7809231.780923128.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
24580312551.0regionprofile6.7662786.7662786.7662786.766278128.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
34480885791.0regionprofile3.3811193.3811193.3811193.381119128.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
42394785291.0regionprofile14.40795014.40795014.40795014.407950128.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
{'name': 'Algorithm', 'type': 'function'}181473412610.0regionprofile0.0068100.0068100.0068100.006810128.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
245803125510.0regionprofile0.0203100.0203100.0203100.020310128.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
344808857910.0regionprofile0.0107330.0107330.0107330.010733128.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
423947852910.0regionprofile0.0376900.0376900.0376900.037690128.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
{'name': 'Algorithm_MEMCPY', 'type': 'function'}181473412613.0regionprofile0.0024390.0024390.0024390.002439128.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
245803125513.0regionprofile0.0086720.0086720.0086720.008672128.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
344808857913.0regionprofile0.0045070.0045070.0045070.004507128.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
423947852913.0regionprofile0.0169360.0169360.0169360.016936128.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
{'name': 'Algorithm_MEMSET', 'type': 'function'}181473412612.0regionprofile0.0017100.0017100.0017100.001710128.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
245803125512.0regionprofile0.0057820.0057820.0057820.005782128.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
344808857912.0regionprofile0.0026650.0026650.0026650.002665128.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
423947852912.0regionprofile0.0111870.0111870.0111870.011187128.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}181473412611.0regionprofile0.0026380.0026380.0026380.002638128.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
245803125511.0regionprofile0.0058330.0058330.0058330.005833128.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
344808857911.0regionprofile0.0035380.0035380.0035380.003538128.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
423947852911.0regionprofile0.0095420.0095420.0095420.009542128.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
{'name': 'Apps', 'type': 'function'}18147341264.0regionprofile0.1853950.1853950.1853950.185395128.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
24580312554.0regionprofile0.5625810.5625810.5625810.562581128.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
34480885794.0regionprofile0.3088680.3088680.3088680.308868128.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
42394785294.0regionprofile1.0927841.0927841.0927841.092784128.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}181473412659.0regionprofile0.0069870.0069870.0069870.006987128.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
245803125559.0regionprofile0.0263930.0263930.0263930.026393128.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
344808857959.0regionprofile0.0133850.0133850.0133850.013385128.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
423947852959.0regionprofile0.0521540.0521540.0521540.052154128.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
{'name': 'Apps_ENERGY', 'type': 'function'}181473412660.0regionprofile0.0391570.0391570.0391570.039157128.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
245803125560.0regionprofile0.1477020.1477020.1477020.147702128.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
344808857960.0regionprofile0.0756880.0756880.0756880.075688128.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
423947852960.0regionprofile0.2917480.2917480.2917480.291748128.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
{'name': 'Apps_FIR', 'type': 'function'}181473412661.0regionprofile0.0042700.0042700.0042700.004270128.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
245803125561.0regionprofile0.0142770.0142770.0142770.014277128.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
344808857961.0regionprofile0.0075290.0075290.0075290.007529128.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
423947852961.0regionprofile0.0277410.0277410.0277410.027741128.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}181473412662.0regionprofile0.0350920.0350920.0350920.035092128.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
245803125562.0regionprofile0.0328220.0328220.0328220.032822128.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
344808857962.0regionprofile0.0343070.0343070.0343070.034307128.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
423947852962.0regionprofile0.0362280.0362280.0362280.036228128.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}181473412663.0regionprofile0.0051660.0051660.0051660.005166128.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
245803125563.0regionprofile0.0082320.0082320.0082320.008232128.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
344808857963.0regionprofile0.0064470.0064470.0064470.006447128.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
423947852963.0regionprofile0.0116870.0116870.0116870.011687128.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
{'name': 'Apps_LTIMES', 'type': 'function'}181473412664.0regionprofile0.0141450.0141450.0141450.014145128.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
245803125564.0regionprofile0.0470710.0470710.0470710.047071128.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
344808857964.0regionprofile0.0237880.0237880.0237880.023788128.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
423947852964.0regionprofile0.1095020.1095020.1095020.109502128.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}18147341265.0regionprofile0.0141580.0141580.0141580.014158128.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
24580312555.0regionprofile0.0470850.0470850.0470850.047085128.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
34480885795.0regionprofile0.0237910.0237910.0237910.023791128.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
42394785295.0regionprofile0.0935820.0935820.0935820.093582128.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}18147341266.0regionprofile0.0079900.0079900.0079900.007990128.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
24580312556.0regionprofile0.0273990.0273990.0273990.027399128.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
34480885796.0regionprofile0.0142480.0142480.0142480.014248128.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
42394785296.0regionprofile0.0543490.0543490.0543490.054349128.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
{'name': 'Apps_PRESSURE', 'type': 'function'}18147341267.0regionprofile0.0484170.0484170.0484170.048417128.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
24580312557.0regionprofile0.1767340.1767340.1767340.176734128.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
34480885797.0regionprofile0.0913040.0913040.0913040.091304128.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
42394785297.0regionprofile0.3478660.3478660.3478660.347866128.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
{'name': 'Apps_VOL3D', 'type': 'function'}18147341268.0regionprofile0.0061770.0061770.0061770.006177128.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
24580312558.0regionprofile0.0211920.0211920.0211920.021192128.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
34480885798.0regionprofile0.0111870.0111870.0111870.011187128.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
42394785298.0regionprofile0.0413520.0413520.0413520.041352128.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}18147341269.0regionprofile0.0037590.0037590.0037590.003759128.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
24580312559.0regionprofile0.0135900.0135900.0135900.013590128.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
34480885799.0regionprofile0.0071090.0071090.0071090.007109128.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
42394785299.0regionprofile0.0264850.0264850.0264850.026485128.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
{'name': 'Basic', 'type': 'function'}18147341262.0regionprofile0.3584720.3584720.3584720.358472128.01.342177e+081.153434e+071.048576e+061.01048576.02500.0Basic
24580312552.0regionprofile1.2123601.2123601.2123601.212360128.05.368709e+084.613734e+074.194304e+061.04194304.02500.0Basic
34480885792.0regionprofile0.6600310.6600310.6600310.660031128.02.684355e+082.306867e+072.097152e+061.02097152.02500.0Basic
42394785292.0regionprofile2.3906062.3906062.3906062.390606128.01.073742e+099.227469e+078.388608e+061.08388608.02500.0Basic
{'name': 'Basic_COPY8', 'type': 'function'}18147341263.0regionprofile0.0086330.0086330.0086330.008633128.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
24580312553.0regionprofile0.0331420.0331420.0331420.033142128.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
34480885793.0regionprofile0.0166520.0166520.0166520.016652128.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
42394785293.0regionprofile0.0657290.0657290.0657290.065729128.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
{'name': 'Basic_DAXPY', 'type': 'function'}181473412614.0regionprofile0.0169690.0169690.0169690.016969128.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
245803125514.0regionprofile0.0615110.0615110.0615110.061511128.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
344808857914.0regionprofile0.0317570.0317570.0317570.031757128.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
423947852914.0regionprofile0.1205190.1205190.1205190.120519128.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}181473412615.0regionprofile0.0169640.0169640.0169640.016964128.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
245803125515.0regionprofile0.0620230.0620230.0620230.062023128.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
344808857915.0regionprofile0.0319280.0319280.0319280.031928128.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
423947852915.0regionprofile0.1217370.1217370.1217370.121737128.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
{'name': 'Basic_IF_QUAD', 'type': 'function'}181473412616.0regionprofile0.0121960.0121960.0121960.012196128.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
245803125516.0regionprofile0.0476780.0476780.0476780.047678128.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
344808857916.0regionprofile0.0242070.0242070.0242070.024207128.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
423947852916.0regionprofile0.0954430.0954430.0954430.095443128.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
{'name': 'Basic_INIT3', 'type': 'function'}181473412617.0regionprofile0.0281750.0281750.0281750.028175128.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
245803125517.0regionprofile0.1062340.1062340.1062340.106234128.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
344808857917.0regionprofile0.0543120.0543120.0543120.054312128.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
423947852917.0regionprofile0.2104740.2104740.2104740.210474128.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}181473412618.0regionprofile0.0421750.0421750.0421750.042175128.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
245803125518.0regionprofile0.1238150.1238150.1238150.123815128.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
344808857918.0regionprofile0.0760890.0760890.0760890.076089128.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
423947852918.0regionprofile0.2393950.2393950.2393950.239395128.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}181473412619.0regionprofile0.0421830.0421830.0421830.042183128.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
245803125519.0regionprofile0.1237820.1237820.1237820.123782128.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
344808857919.0regionprofile0.0662200.0662200.0662200.066220128.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
423947852919.0regionprofile0.2393540.2393540.2393540.239354128.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
{'name': 'Basic_MULADDSUB', 'type': 'function'}181473412620.0regionprofile0.0197190.0197190.0197190.019719128.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
245803125520.0regionprofile0.0745570.0745570.0745570.074557128.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
344808857920.0regionprofile0.0380280.0380280.0380280.038028128.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
423947852920.0regionprofile0.1480680.1480680.1480680.148068128.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
{'name': 'Basic_NESTED_INIT', 'type': 'function'}181473412621.0regionprofile0.0207460.0207460.0207460.020746128.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
245803125521.0regionprofile0.0592670.0592670.0592670.059267128.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
344808857921.0regionprofile0.0306050.0306050.0306050.030605128.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
423947852921.0regionprofile0.1056730.1056730.1056730.105673128.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}181473412622.0regionprofile0.1274410.1274410.1274410.127441128.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
245803125522.0regionprofile0.4362680.4362680.4362680.436268128.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
344808857922.0regionprofile0.2471000.2471000.2471000.247100128.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
423947852922.0regionprofile0.8713990.8713990.8713990.871399128.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
{'name': 'Basic_PI_REDUCE', 'type': 'function'}181473412623.0regionprofile0.0025070.0025070.0025070.002507128.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
245803125523.0regionprofile0.0048970.0048970.0048970.004897128.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
344808857923.0regionprofile0.0033250.0033250.0033250.003325128.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
423947852923.0regionprofile0.0085620.0085620.0085620.008562128.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}181473412624.0regionprofile0.0022890.0022890.0022890.002289128.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
245803125524.0regionprofile0.0050950.0050950.0050950.005095128.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
344808857924.0regionprofile0.0032860.0032860.0032860.003286128.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
423947852924.0regionprofile0.0088230.0088230.0088230.008823128.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}181473412625.0regionprofile0.0158690.0158690.0158690.015869128.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
245803125525.0regionprofile0.0690740.0690740.0690740.069074128.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
344808857925.0regionprofile0.0331050.0331050.0331050.033105128.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
423947852925.0regionprofile0.1467540.1467540.1467540.146754128.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
{'name': 'Basic_TRAP_INT', 'type': 'function'}181473412626.0regionprofile0.0025080.0025080.0025080.002508128.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
245803125526.0regionprofile0.0049140.0049140.0049140.004914128.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
344808857926.0regionprofile0.0033190.0033190.0033190.003319128.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
423947852926.0regionprofile0.0085680.0085680.0085680.008568128.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
{'name': 'Lcals', 'type': 'function'}181473412627.0regionprofile0.3862090.3862090.3862090.386209128.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
245803125527.0regionprofile1.4499841.4499841.4499841.449984128.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
344808857927.0regionprofile0.7409200.7409200.7409200.740920128.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
423947852927.0regionprofile2.8660992.8660992.8660992.866099128.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}181473412628.0regionprofile0.0616020.0616020.0616020.061602128.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
245803125528.0regionprofile0.2369790.2369790.2369790.236979128.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
344808857928.0regionprofile0.1196870.1196870.1196870.119687128.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
423947852928.0regionprofile0.4719170.4719170.4719170.471917128.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
{'name': 'Lcals_EOS', 'type': 'function'}181473412629.0regionprofile0.0226740.0226740.0226740.022674128.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
245803125529.0regionprofile0.0840550.0840550.0840550.084055128.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
344808857929.0regionprofile0.0432120.0432120.0432120.043212128.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
423947852929.0regionprofile0.1637180.1637180.1637180.163718128.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}181473412630.0regionprofile0.0480940.0480940.0480940.048094128.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
245803125530.0regionprofile0.1730700.1730700.1730700.173070128.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
344808857930.0regionprofile0.0899100.0899100.0899100.089910128.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
423947852930.0regionprofile0.3392110.3392110.3392110.339211128.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}181473412631.0regionprofile0.0055700.0055700.0055700.005570128.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
245803125531.0regionprofile0.0121640.0121640.0121640.012164128.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
344808857931.0regionprofile0.0077010.0077010.0077010.007701128.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
423947852931.0regionprofile0.0212640.0212640.0212640.021264128.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}181473412632.0regionprofile0.0481740.0481740.0481740.048174128.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
245803125532.0regionprofile0.1731450.1731450.1731450.173145128.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
344808857932.0regionprofile0.0900450.0900450.0900450.090045128.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
423947852932.0regionprofile0.3394360.3394360.3394360.339436128.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}181473412633.0regionprofile0.0492210.0492210.0492210.049221128.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
245803125533.0regionprofile0.2026270.2026270.2026270.202627128.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
344808857933.0regionprofile0.1000180.1000180.1000180.100018128.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
423947852933.0regionprofile0.4073070.4073070.4073070.407307128.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}181473412634.0regionprofile0.0339020.0339020.0339020.033902128.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
245803125534.0regionprofile0.1232860.1232860.1232860.123286128.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
344808857934.0regionprofile0.0637210.0637210.0637210.063721128.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
423947852934.0regionprofile0.2420670.2420670.2420670.242067128.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}181473412635.0regionprofile0.0228760.0228760.0228760.022876128.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
245803125535.0regionprofile0.0868000.0868000.0868000.086800128.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
344808857935.0regionprofile0.0436520.0436520.0436520.043652128.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
423947852935.0regionprofile0.1717520.1717520.1717520.171752128.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}181473412636.0regionprofile0.0466610.0466610.0466610.046661128.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
245803125536.0regionprofile0.1825610.1825610.1825610.182561128.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
344808857936.0regionprofile0.0917700.0917700.0917700.091770128.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
423947852936.0regionprofile0.3635530.3635530.3635530.363553128.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}181473412637.0regionprofile0.0027580.0027580.0027580.002758128.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
245803125537.0regionprofile0.0102870.0102870.0102870.010287128.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
344808857937.0regionprofile0.0052650.0052650.0052650.005265128.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
423947852937.0regionprofile0.0203100.0203100.0203100.020310128.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}181473412638.0regionprofile0.0445950.0445950.0445950.044595128.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
245803125538.0regionprofile0.1649220.1649220.1649220.164922128.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
344808857938.0regionprofile0.0858550.0858550.0858550.085855128.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
423947852938.0regionprofile0.3254730.3254730.3254730.325473128.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
{'name': 'Polybench', 'type': 'function'}181473412639.0regionprofile0.5825090.5825090.5825090.582509128.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
245803125539.0regionprofile2.7467262.7467262.7467262.746726128.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
344808857939.0regionprofile1.2263851.2263851.2263851.226385128.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
423947852939.0regionprofile6.5608596.5608596.5608596.560859128.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
{'name': 'Polybench_2MM', 'type': 'function'}181473412640.0regionprofile0.0060100.0060100.0060100.006010128.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
245803125540.0regionprofile0.0324750.0324750.0324750.032475128.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
344808857940.0regionprofile0.0134800.0134800.0134800.013480128.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
423947852940.0regionprofile0.0808980.0808980.0808980.080898128.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
{'name': 'Polybench_3MM', 'type': 'function'}181473412641.0regionprofile0.0090860.0090860.0090860.009086128.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
245803125541.0regionprofile0.0438150.0438150.0438150.043815128.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
344808857941.0regionprofile0.0193030.0193030.0193030.019303128.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
423947852941.0regionprofile0.1035430.1035430.1035430.103543128.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
{'name': 'Polybench_ADI', 'type': 'function'}181473412642.0regionprofile0.0374920.0374920.0374920.037492128.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
245803125542.0regionprofile0.0809870.0809870.0809870.080987128.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
344808857942.0regionprofile0.0556450.0556450.0556450.055645128.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
423947852942.0regionprofile0.1284550.1284550.1284550.128455128.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
{'name': 'Polybench_ATAX', 'type': 'function'}181473412643.0regionprofile0.0259280.0259280.0259280.025928128.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
245803125543.0regionprofile0.0532370.0532370.0532370.053237128.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
344808857943.0regionprofile0.0382160.0382160.0382160.038216128.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
423947852943.0regionprofile0.0802200.0802200.0802200.080220128.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
{'name': 'Polybench_FDTD_2D', 'type': 'function'}181473412644.0regionprofile0.0370300.0370300.0370300.037030128.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
245803125544.0regionprofile0.1332990.1332990.1332990.133299128.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
344808857944.0regionprofile0.0690620.0690620.0690620.069062128.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
423947852944.0regionprofile0.2612470.2612470.2612470.261247128.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}181473412645.0regionprofile0.2057790.2057790.2057790.205779128.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
245803125545.0regionprofile1.5181381.5181381.5181381.518138128.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
344808857945.0regionprofile0.5584920.5584920.5584920.558492128.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
423947852945.0regionprofile4.2083554.2083554.2083554.208355128.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
{'name': 'Polybench_GEMM', 'type': 'function'}181473412646.0regionprofile0.0061790.0061790.0061790.006179128.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
245803125546.0regionprofile0.0418070.0418070.0418070.041807128.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
344808857946.0regionprofile0.0122450.0122450.0122450.012245128.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
423947852946.0regionprofile0.0992760.0992760.0992760.099276128.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
{'name': 'Polybench_GEMVER', 'type': 'function'}181473412647.0regionprofile0.0068810.0068810.0068810.006881128.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
245803125547.0regionprofile0.0156310.0156310.0156310.015631128.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
344808857947.0regionprofile0.0100600.0100600.0100600.010060128.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
423947852947.0regionprofile0.0222550.0222550.0222550.022255128.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
{'name': 'Polybench_GESUMMV', 'type': 'function'}181473412648.0regionprofile0.0257680.0257680.0257680.025768128.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
245803125548.0regionprofile0.0560350.0560350.0560350.056035128.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
344808857948.0regionprofile0.0385930.0385930.0385930.038593128.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
423947852948.0regionprofile0.0844440.0844440.0844440.084444128.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
{'name': 'Polybench_HEAT_3D', 'type': 'function'}181473412649.0regionprofile0.0217720.0217720.0217720.021772128.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
245803125549.0regionprofile0.0776650.0776650.0776650.077665128.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
344808857949.0regionprofile0.0404730.0404730.0404730.040473128.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
423947852949.0regionprofile0.1523810.1523810.1523810.152381128.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}181473412650.0regionprofile0.0767200.0767200.0767200.076720128.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
245803125550.0regionprofile0.2774650.2774650.2774650.277465128.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
344808857950.0regionprofile0.1442600.1442600.1442600.144260128.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
423947852950.0regionprofile0.5439100.5439100.5439100.543910128.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}181473412651.0regionprofile0.1015900.1015900.1015900.101590128.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
245803125551.0regionprofile0.3703960.3703960.3703960.370396128.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
344808857951.0regionprofile0.1934900.1934900.1934900.193490128.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
423947852951.0regionprofile0.7270290.7270290.7270290.727029128.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
{'name': 'Polybench_MVT', 'type': 'function'}181473412652.0regionprofile0.0221790.0221790.0221790.022179128.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
245803125552.0regionprofile0.0456770.0456770.0456770.045677128.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
344808857952.0regionprofile0.0329600.0329600.0329600.032960128.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
423947852952.0regionprofile0.0687370.0687370.0687370.068737128.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
{'name': 'Stream', 'type': 'function'}181473412653.0regionprofile0.2610480.2610480.2610480.261048128.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
245803125553.0regionprofile0.7736950.7736950.7736950.773695128.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
344808857953.0regionprofile0.4336160.4336160.4336160.433616128.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
423947852953.0regionprofile1.4592311.4592311.4592311.459231128.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
{'name': 'Stream_ADD', 'type': 'function'}181473412654.0regionprofile0.0336090.0336090.0336090.033609128.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
245803125554.0regionprofile0.1230050.1230050.1230050.123005128.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
344808857954.0regionprofile0.0632230.0632230.0632230.063223128.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
423947852954.0regionprofile0.2416480.2416480.2416480.241648128.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
{'name': 'Stream_COPY', 'type': 'function'}181473412655.0regionprofile0.0426240.0426240.0426240.042624128.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
245803125555.0regionprofile0.1545850.1545850.1545850.154585128.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
344808857955.0regionprofile0.0803530.0803530.0803530.080353128.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
423947852955.0regionprofile0.3030310.3030310.3030310.303031128.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
{'name': 'Stream_DOT', 'type': 'function'}181473412656.0regionprofile0.1084510.1084510.1084510.108451128.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
245803125556.0regionprofile0.2184700.2184700.2184700.218470128.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
344808857956.0regionprofile0.1460390.1460390.1460390.146039128.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
423947852956.0regionprofile0.3704000.3704000.3704000.370400128.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
{'name': 'Stream_MUL', 'type': 'function'}181473412657.0regionprofile0.0426540.0426540.0426540.042654128.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
245803125557.0regionprofile0.1546020.1546020.1546020.154602128.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
344808857957.0regionprofile0.0804000.0804000.0804000.080400128.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
423947852957.0regionprofile0.3030010.3030010.3030010.303001128.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
{'name': 'Stream_TRIAD', 'type': 'function'}181473412658.0regionprofile0.0336750.0336750.0336750.033675128.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
245803125558.0regionprofile0.1229920.1229920.1229920.122992128.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
344808857958.0regionprofile0.0635630.0635630.0635630.063563128.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
423947852958.0regionprofile0.2411070.2411070.2411070.241107128.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(th_lassen.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "d985a808", "metadata": { "papermill": { "duration": 0.004752, "end_time": "2024-09-06T18:35:09.102376", "exception": false, "start_time": "2024-09-06T18:35:09.097624", "status": "completed" }, "tags": [] }, "source": [ "#### Visualize performance metrics on the tree\n", "\n", "With the `Thicket.tree()` function, we can visualize different metrics in the performance data table on nodes in the call tree for a single profile. By default, the first profile in the table will be selected." ] }, { "cell_type": "code", "execution_count": 6, "id": "a602cf90", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.112490Z", "iopub.status.busy": "2024-09-06T18:35:09.112386Z", "iopub.status.idle": "2024-09-06T18:35:09.119783Z", "shell.execute_reply": "2024-09-06T18:35:09.119522Z" }, "papermill": { "duration": 0.013298, "end_time": "2024-09-06T18:35:09.120380", "exception": false, "start_time": "2024-09-06T18:35:09.107082", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " _____ _ _ _ _ \n", " |_ _| |__ (_) ___| | _____| |_ \n", " | | | '_ \\| |/ __| |/ / _ \\ __|\n", " | | | | | | | (__| < __/ |_ \n", " |_| |_| |_|_|\\___|_|\\_\\___|\\__| v2024.1.0\n", "\n", "\u001b[38;5;196m1.781\u001b[0m RAJAPerf\u001b[0m\n", "├─ \u001b[38;5;22m0.007\u001b[0m Algorithm\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMCPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMSET\u001b[0m\n", "│ └─ \u001b[38;5;22m0.003\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "├─ \u001b[38;5;34m0.185\u001b[0m Apps\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Apps_DEL_DOT_VEC_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.039\u001b[0m Apps_ENERGY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.004\u001b[0m Apps_FIR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.035\u001b[0m Apps_HALOEXCHANGE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.005\u001b[0m Apps_HALOEXCHANGE_FUSED\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.014\u001b[0m Apps_LTIMES\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.014\u001b[0m Apps_LTIMES_NOVIEW\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.008\u001b[0m Apps_NODAL_ACCUMULATION_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Apps_PRESSURE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Apps_VOL3D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.004\u001b[0m Apps_ZONAL_ACCUMULATION_3D\u001b[0m\n", "├─ \u001b[38;5;34m0.358\u001b[0m Basic\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.009\u001b[0m Basic_COPY8\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.017\u001b[0m Basic_DAXPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.017\u001b[0m Basic_DAXPY_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.012\u001b[0m Basic_IF_QUAD\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.028\u001b[0m Basic_INIT3\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.042\u001b[0m Basic_INIT_VIEW1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.042\u001b[0m Basic_INIT_VIEW1D_OFFSET\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.020\u001b[0m Basic_MULADDSUB\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.021\u001b[0m Basic_NESTED_INIT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.127\u001b[0m Basic_PI_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.003\u001b[0m Basic_PI_REDUCE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Basic_REDUCE3_INT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.016\u001b[0m Basic_REDUCE_STRUCT\u001b[0m\n", "│ └─ \u001b[38;5;22m0.003\u001b[0m Basic_TRAP_INT\u001b[0m\n", "├─ \u001b[38;5;34m0.386\u001b[0m Lcals\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.062\u001b[0m Lcals_DIFF_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.023\u001b[0m Lcals_EOS\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Lcals_FIRST_DIFF\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Lcals_FIRST_MIN\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Lcals_FIRST_SUM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.049\u001b[0m Lcals_GEN_LIN_RECUR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.034\u001b[0m Lcals_HYDRO_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.023\u001b[0m Lcals_HYDRO_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Lcals_INT_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.003\u001b[0m Lcals_PLANCKIAN\u001b[0m\n", "│ └─ \u001b[38;5;22m0.045\u001b[0m Lcals_TRIDIAG_ELIM\u001b[0m\n", "├─ \u001b[38;5;46m0.583\u001b[0m Polybench\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Polybench_2MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.009\u001b[0m Polybench_3MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.037\u001b[0m Polybench_ADI\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.026\u001b[0m Polybench_ATAX\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.037\u001b[0m Polybench_FDTD_2D\u001b[0m\n", "│ ├─ \u001b[38;5;34m0.206\u001b[0m Polybench_FLOYD_WARSHALL\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Polybench_GEMM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Polybench_GEMVER\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.026\u001b[0m Polybench_GESUMMV\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.022\u001b[0m Polybench_HEAT_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.077\u001b[0m Polybench_JACOBI_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.102\u001b[0m Polybench_JACOBI_2D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.022\u001b[0m Polybench_MVT\u001b[0m\n", "└─ \u001b[38;5;34m0.261\u001b[0m Stream\u001b[0m\n", " ├─ \u001b[38;5;22m0.034\u001b[0m Stream_ADD\u001b[0m\n", " ├─ \u001b[38;5;22m0.043\u001b[0m Stream_COPY\u001b[0m\n", " ├─ \u001b[38;5;22m0.108\u001b[0m Stream_DOT\u001b[0m\n", " ├─ \u001b[38;5;22m0.043\u001b[0m Stream_MUL\u001b[0m\n", " └─ \u001b[38;5;22m0.034\u001b[0m Stream_TRIAD\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Avg time/rank Min: 0.00 Max: 1.78 indices: {'profile': 1814734126})\n", "\u001b[38;5;196m█ \u001b[0m1.60 - 1.78\n", "\u001b[38;5;208m█ \u001b[0m1.25 - 1.60\n", "\u001b[38;5;220m█ \u001b[0m0.89 - 1.25\n", "\u001b[38;5;46m█ \u001b[0m0.54 - 0.89\n", "\u001b[38;5;34m█ \u001b[0m0.18 - 0.54\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.18\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] } ], "source": [ "print(th_lassen.tree(metric_column=\"Avg time/rank\"))" ] }, { "cell_type": "markdown", "id": "519ddbb5", "metadata": { "papermill": { "duration": 0.004911, "end_time": "2024-09-06T18:35:09.130532", "exception": false, "start_time": "2024-09-06T18:35:09.125621", "status": "completed" }, "tags": [] }, "source": [ "Visualize a specific profile using the `indices` parameter to select its index from the performance data table." ] }, { "cell_type": "code", "execution_count": 7, "id": "7239b854", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.143545Z", "iopub.status.busy": "2024-09-06T18:35:09.143427Z", "iopub.status.idle": "2024-09-06T18:35:09.150818Z", "shell.execute_reply": "2024-09-06T18:35:09.150502Z" }, "papermill": { "duration": 0.016208, "end_time": "2024-09-06T18:35:09.151529", "exception": false, "start_time": "2024-09-06T18:35:09.135321", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " _____ _ _ _ _ \n", " |_ _| |__ (_) ___| | _____| |_ \n", " | | | '_ \\| |/ __| |/ / _ \\ __|\n", " | | | | | | | (__| < __/ |_ \n", " |_| |_| |_|_|\\___|_|\\_\\___|\\__| v2024.1.0\n", "\n", "\u001b[38;5;196m6.766\u001b[0m RAJAPerf\u001b[0m\n", "├─ \u001b[38;5;22m0.020\u001b[0m Algorithm\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.009\u001b[0m Algorithm_MEMCPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Algorithm_MEMSET\u001b[0m\n", "│ └─ \u001b[38;5;22m0.006\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "├─ \u001b[38;5;22m0.563\u001b[0m Apps\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.026\u001b[0m Apps_DEL_DOT_VEC_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.148\u001b[0m Apps_ENERGY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.014\u001b[0m Apps_FIR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.033\u001b[0m Apps_HALOEXCHANGE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.008\u001b[0m Apps_HALOEXCHANGE_FUSED\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Apps_LTIMES\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Apps_LTIMES_NOVIEW\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.027\u001b[0m Apps_NODAL_ACCUMULATION_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.177\u001b[0m Apps_PRESSURE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.021\u001b[0m Apps_VOL3D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.014\u001b[0m Apps_ZONAL_ACCUMULATION_3D\u001b[0m\n", "├─ \u001b[38;5;34m1.212\u001b[0m Basic\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.033\u001b[0m Basic_COPY8\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.062\u001b[0m Basic_DAXPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.062\u001b[0m Basic_DAXPY_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Basic_IF_QUAD\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.106\u001b[0m Basic_INIT3\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.124\u001b[0m Basic_INIT_VIEW1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.124\u001b[0m Basic_INIT_VIEW1D_OFFSET\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.075\u001b[0m Basic_MULADDSUB\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.059\u001b[0m Basic_NESTED_INIT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.436\u001b[0m Basic_PI_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.005\u001b[0m Basic_PI_REDUCE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.005\u001b[0m Basic_REDUCE3_INT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.069\u001b[0m Basic_REDUCE_STRUCT\u001b[0m\n", "│ └─ \u001b[38;5;22m0.005\u001b[0m Basic_TRAP_INT\u001b[0m\n", "├─ \u001b[38;5;34m1.450\u001b[0m Lcals\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.237\u001b[0m Lcals_DIFF_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.084\u001b[0m Lcals_EOS\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.173\u001b[0m Lcals_FIRST_DIFF\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.012\u001b[0m Lcals_FIRST_MIN\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.173\u001b[0m Lcals_FIRST_SUM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.203\u001b[0m Lcals_GEN_LIN_RECUR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.123\u001b[0m Lcals_HYDRO_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.087\u001b[0m Lcals_HYDRO_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.183\u001b[0m Lcals_INT_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.010\u001b[0m Lcals_PLANCKIAN\u001b[0m\n", "│ └─ \u001b[38;5;22m0.165\u001b[0m Lcals_TRIDIAG_ELIM\u001b[0m\n", "├─ \u001b[38;5;46m2.747\u001b[0m Polybench\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.032\u001b[0m Polybench_2MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.044\u001b[0m Polybench_3MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.081\u001b[0m Polybench_ADI\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.053\u001b[0m Polybench_ATAX\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.133\u001b[0m Polybench_FDTD_2D\u001b[0m\n", "│ ├─ \u001b[38;5;34m1.518\u001b[0m Polybench_FLOYD_WARSHALL\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.042\u001b[0m Polybench_GEMM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.016\u001b[0m Polybench_GEMVER\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.056\u001b[0m Polybench_GESUMMV\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.078\u001b[0m Polybench_HEAT_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.277\u001b[0m Polybench_JACOBI_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.370\u001b[0m Polybench_JACOBI_2D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.046\u001b[0m Polybench_MVT\u001b[0m\n", "└─ \u001b[38;5;34m0.774\u001b[0m Stream\u001b[0m\n", " ├─ \u001b[38;5;22m0.123\u001b[0m Stream_ADD\u001b[0m\n", " ├─ \u001b[38;5;22m0.155\u001b[0m Stream_COPY\u001b[0m\n", " ├─ \u001b[38;5;22m0.218\u001b[0m Stream_DOT\u001b[0m\n", " ├─ \u001b[38;5;22m0.155\u001b[0m Stream_MUL\u001b[0m\n", " └─ \u001b[38;5;22m0.123\u001b[0m Stream_TRIAD\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Avg time/rank Min: 0.00 Max: 6.77 indices: {'profile': 2458031255})\n", "\u001b[38;5;196m█ \u001b[0m6.09 - 6.77\n", "\u001b[38;5;208m█ \u001b[0m4.74 - 6.09\n", "\u001b[38;5;220m█ \u001b[0m3.39 - 4.74\n", "\u001b[38;5;46m█ \u001b[0m2.03 - 3.39\n", "\u001b[38;5;34m█ \u001b[0m0.68 - 2.03\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.68\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] } ], "source": [ "print(th_lassen.tree(metric_column=\"Avg time/rank\", indices=(2458031255)))" ] }, { "cell_type": "markdown", "id": "302ff7a5", "metadata": { "papermill": { "duration": 0.004967, "end_time": "2024-09-06T18:35:09.164102", "exception": false, "start_time": "2024-09-06T18:35:09.159135", "status": "completed" }, "tags": [] }, "source": [ "### 4.2 Metadata\n", "\n", "The metadata table stores HPC simulation information such as an application’s build settings and execution context. A row corresponds to a single execution of the application and is identified by a unique profile index.\n", "\n", "#### View metadata table:" ] }, { "cell_type": "code", "execution_count": 8, "id": "e7569694", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.174387Z", "iopub.status.busy": "2024-09-06T18:35:09.174282Z", "iopub.status.idle": "2024-09-06T18:35:09.179762Z", "shell.execute_reply": "2024-09-06T18:35:09.179438Z" }, "papermill": { "duration": 0.011374, "end_time": "2024-09-06T18:35:09.180470", "exception": false, "start_time": "2024-09-06T18:35:09.169096", "status": "completed" }, "scrolled": true, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibrariescmdlineclusterperfsuite_versionraja_versioncmake_build_typecmake_cxx_flagscmake_exe_linker_flagsrajaperf_compilerrajaperf_compiler_optionscompiler_versioncompilerCompiler_path_versioncuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
18147341262.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691446615[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 1048576, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_1048576/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7091048576.0Direct4.520Base_CUDAblock_128
24580312552.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691446876[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 4194304, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_4194304/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7094194304.0Direct4.520Base_CUDAblock_128
34480885792.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691446819[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 2097152, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_2097152/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7092097152.0Direct4.520Base_CUDAblock_128
42394785292.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691449546[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 8388608, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_8388608/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7098388608.0Direct4.520Base_CUDAblock_128
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(th_lassen.metadata.to_html()))" ] }, { "cell_type": "markdown", "id": "ee64715c", "metadata": { "papermill": { "duration": 0.005099, "end_time": "2024-09-06T18:35:09.191877", "exception": false, "start_time": "2024-09-06T18:35:09.186778", "status": "completed" }, "tags": [] }, "source": [ "#### Filter with respect to metadata\n", "\n", "The metadata table of a thicket helps select certain variation based on specific metadata. For example, selecting a certain compiler. In this example, we filter the metadata to select the profiles generated with a problem size of `1048576`." ] }, { "cell_type": "code", "execution_count": 9, "id": "a5de9a0e", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.202627Z", "iopub.status.busy": "2024-09-06T18:35:09.202527Z", "iopub.status.idle": "2024-09-06T18:35:09.209807Z", "shell.execute_reply": "2024-09-06T18:35:09.209478Z" }, "papermill": { "duration": 0.013447, "end_time": "2024-09-06T18:35:09.210405", "exception": false, "start_time": "2024-09-06T18:35:09.196958", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibrariescmdlineclusterperfsuite_versionraja_versioncmake_build_typecmake_cxx_flagscmake_exe_linker_flagsrajaperf_compilerrajaperf_compiler_optionscompiler_versioncompilerCompiler_path_versioncuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
2654960142.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691446615[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 1048576, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_1048576/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7091048576.0Direct4.520Base_CUDAblock_256
18147341262.9.0-devmin#inclusive#sum#time.duration,max#inclusive#sum#time.duration,avg#inclusive#sum#time.duration,sum#inclusive#sum#time.duration,any#any#max#BlockSize,any#any#max#Bytes/Rep,any#any#max#Flops/Rep,any#any#max#Iterations/Rep,any#any#max#Kernels/Rep,any#any#max#ProblemSize,any#any#max#Reps2regionprofilespotmckinsey1691446615[/lib64/libdl.so.2, /lib64/libpthread.so.0, /lib64/librt.so.1, /usr/workspace/asde/caliper-lassen/lib64/libcaliper.so.2, /usr/workspace/wsb/asde/adiak-lassen/lib/libadiak.so, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpiprofilesupport.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libmpi_ibm.so.3, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libstdc++.so.6, /lib64/libm.so.6, /usr/tce/packages/clang/clang-10.0.1/release/lib/libomp.so, /usr/tce/packages/gcc/gcc-4.9.3/lib64/libgcc_s.so.1, /lib64/libc.so.6, /lib64/ld64.so.2, /usr/tce/packages/cuda/cuda-10.1.243/nvidia/lib64/libnvToolsExt.so.1, /usr/tce/packages/cuda/cuda-10.1.243/bin/../extras/CUPTI/lib64/libcupti.so.10.1, /lib64/libpapi.so.5.2.0.0, /lib64/libdw.so.1, /lib64/libunwind.so.8, /usr/tce/packages/xl/xl-2021.09.22/lib/libibmc++.so.1, /lib64/libutil.so.1, /lib64/libz.so.1, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libhwloc_ompi.so.15, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libevent_pthreads-2.1.so.6, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-rte.so.3, /usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/lib/libopen-pal.so.3, /lib64/libpfm.so.4, /lib64/libsensors.so.4, /lib64/libelf.so.1, /lib64/liblzma.so.5, /lib64/libbz2.so.1, /usr/tce/packages/clang/clang-10.0.1/release/lib/libarcher.so, /lib64/libnss_files.so.2][../bin/nvcc10.2.89_clang10.0.1.exe, --variants, Base_CUDA, RAJA_CUDA, --tunings, block_128, block_256, block_512, block_1024, library, --size, 1048576, --outdir, /usr/workspace/thicket/rajaperf-july-2023/lassen/clang10.0.1_nvcc10.2.89_1048576/1, -sp]lassen1.10.02022.10.5Release-Wall -Wextra/usr/tce/packages/cuda/cuda-10.2.89/bin/nvcc;/usr/tce/packages/clang/clang-10.0.1/bin/clang++10.0.1clang++-10.0.1clang-10.0.110.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7091048576.0Direct4.520Base_CUDAblock_128
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# selecting profiles with specified problem size\n", "filter_metadata_func = lambda x: x[\"ProblemSizeRunParam\"] == 1048576.0\n", "th_example = th_obj.filter_metadata(filter_metadata_func)\n", "display(HTML(th_example.metadata.to_html()))" ] }, { "cell_type": "markdown", "id": "d74c0727", "metadata": { "papermill": { "duration": 0.005186, "end_time": "2024-09-06T18:35:09.220969", "exception": false, "start_time": "2024-09-06T18:35:09.215783", "status": "completed" }, "tags": [] }, "source": [ "#### Groupby using the metadata \n", "\n", "The metadata table also supports the grouping of the thicket based on the unique values present in the provided column(s). The following example groups the thicket according to any unique combination of values in the `launchdate` and `ProblemSizeRunParam` columns." ] }, { "cell_type": "code", "execution_count": 10, "id": "05ffaf49", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.231863Z", "iopub.status.busy": "2024-09-06T18:35:09.231733Z", "iopub.status.idle": "2024-09-06T18:35:09.261825Z", "shell.execute_reply": "2024-09-06T18:35:09.261494Z" }, "papermill": { "duration": 0.036325, "end_time": "2024-09-06T18:35:09.262457", "exception": false, "start_time": "2024-09-06T18:35:09.226132", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4 thickets created...\n", "{(1691446615, 1048576.0): , (1691446819, 2097152.0): , (1691446876, 4194304.0): , (1691449546, 8388608.0): }\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibraries...cuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
18147341262.9.0-devmin#inclusive#sum#time.duration,max#inclusive#...2regionprofilespotmckinsey1691446615[/lib64/libdl.so.2, /lib64/libpthread.so.0, /l......10.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7091048576.0Direct4.520Base_CUDAblock_128
\n", "

1 rows × 32 columns

\n", "
" ], "text/plain": [ " cali.caliper.version \\\n", "profile \n", "1814734126 2.9.0-dev \n", "\n", " spot.metrics \\\n", "profile \n", "1814734126 min#inclusive#sum#time.duration,max#inclusive#... \n", "\n", " spot.timeseries.metrics spot.format.version spot.options \\\n", "profile \n", "1814734126 2 \n", "\n", " spot.channels cali.channel user launchdate \\\n", "profile \n", "1814734126 regionprofile spot mckinsey 1691446615 \n", "\n", " libraries ... \\\n", "profile ... \n", "1814734126 [/lib64/libdl.so.2, /lib64/libpthread.so.0, /l... ... \n", "\n", " cuda_compiler_version gpu_targets_block_sizes \\\n", "profile \n", "1814734126 10.2.89 128,256,512,1024 \n", "\n", " systype_build machine_build ProblemSizeRunParam \\\n", "profile \n", "1814734126 blueos_3_ppc64le_ib_p9 lassen709 1048576.0 \n", "\n", " SizeMeaning omp_version omp_max_threads variant tuning \n", "profile \n", "1814734126 Direct 4.5 20 Base_CUDA block_128 \n", "\n", "[1 rows x 32 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibraries...cuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
34480885792.9.0-devmin#inclusive#sum#time.duration,max#inclusive#...2regionprofilespotmckinsey1691446819[/lib64/libdl.so.2, /lib64/libpthread.so.0, /l......10.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7092097152.0Direct4.520Base_CUDAblock_128
\n", "

1 rows × 32 columns

\n", "
" ], "text/plain": [ " cali.caliper.version \\\n", "profile \n", "3448088579 2.9.0-dev \n", "\n", " spot.metrics \\\n", "profile \n", "3448088579 min#inclusive#sum#time.duration,max#inclusive#... \n", "\n", " spot.timeseries.metrics spot.format.version spot.options \\\n", "profile \n", "3448088579 2 \n", "\n", " spot.channels cali.channel user launchdate \\\n", "profile \n", "3448088579 regionprofile spot mckinsey 1691446819 \n", "\n", " libraries ... \\\n", "profile ... \n", "3448088579 [/lib64/libdl.so.2, /lib64/libpthread.so.0, /l... ... \n", "\n", " cuda_compiler_version gpu_targets_block_sizes \\\n", "profile \n", "3448088579 10.2.89 128,256,512,1024 \n", "\n", " systype_build machine_build ProblemSizeRunParam \\\n", "profile \n", "3448088579 blueos_3_ppc64le_ib_p9 lassen709 2097152.0 \n", "\n", " SizeMeaning omp_version omp_max_threads variant tuning \n", "profile \n", "3448088579 Direct 4.5 20 Base_CUDA block_128 \n", "\n", "[1 rows x 32 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibraries...cuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
24580312552.9.0-devmin#inclusive#sum#time.duration,max#inclusive#...2regionprofilespotmckinsey1691446876[/lib64/libdl.so.2, /lib64/libpthread.so.0, /l......10.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7094194304.0Direct4.520Base_CUDAblock_128
\n", "

1 rows × 32 columns

\n", "
" ], "text/plain": [ " cali.caliper.version \\\n", "profile \n", "2458031255 2.9.0-dev \n", "\n", " spot.metrics \\\n", "profile \n", "2458031255 min#inclusive#sum#time.duration,max#inclusive#... \n", "\n", " spot.timeseries.metrics spot.format.version spot.options \\\n", "profile \n", "2458031255 2 \n", "\n", " spot.channels cali.channel user launchdate \\\n", "profile \n", "2458031255 regionprofile spot mckinsey 1691446876 \n", "\n", " libraries ... \\\n", "profile ... \n", "2458031255 [/lib64/libdl.so.2, /lib64/libpthread.so.0, /l... ... \n", "\n", " cuda_compiler_version gpu_targets_block_sizes \\\n", "profile \n", "2458031255 10.2.89 128,256,512,1024 \n", "\n", " systype_build machine_build ProblemSizeRunParam \\\n", "profile \n", "2458031255 blueos_3_ppc64le_ib_p9 lassen709 4194304.0 \n", "\n", " SizeMeaning omp_version omp_max_threads variant tuning \n", "profile \n", "2458031255 Direct 4.5 20 Base_CUDA block_128 \n", "\n", "[1 rows x 32 columns]" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
cali.caliper.versionspot.metricsspot.timeseries.metricsspot.format.versionspot.optionsspot.channelscali.channeluserlaunchdatelibraries...cuda_compiler_versiongpu_targets_block_sizessystype_buildmachine_buildProblemSizeRunParamSizeMeaningomp_versionomp_max_threadsvarianttuning
profile
42394785292.9.0-devmin#inclusive#sum#time.duration,max#inclusive#...2regionprofilespotmckinsey1691449546[/lib64/libdl.so.2, /lib64/libpthread.so.0, /l......10.2.89128,256,512,1024blueos_3_ppc64le_ib_p9lassen7098388608.0Direct4.520Base_CUDAblock_128
\n", "

1 rows × 32 columns

\n", "
" ], "text/plain": [ " cali.caliper.version \\\n", "profile \n", "4239478529 2.9.0-dev \n", "\n", " spot.metrics \\\n", "profile \n", "4239478529 min#inclusive#sum#time.duration,max#inclusive#... \n", "\n", " spot.timeseries.metrics spot.format.version spot.options \\\n", "profile \n", "4239478529 2 \n", "\n", " spot.channels cali.channel user launchdate \\\n", "profile \n", "4239478529 regionprofile spot mckinsey 1691449546 \n", "\n", " libraries ... \\\n", "profile ... \n", "4239478529 [/lib64/libdl.so.2, /lib64/libpthread.so.0, /l... ... \n", "\n", " cuda_compiler_version gpu_targets_block_sizes \\\n", "profile \n", "4239478529 10.2.89 128,256,512,1024 \n", "\n", " systype_build machine_build ProblemSizeRunParam \\\n", "profile \n", "4239478529 blueos_3_ppc64le_ib_p9 lassen709 8388608.0 \n", "\n", " SizeMeaning omp_version omp_max_threads variant tuning \n", "profile \n", "4239478529 Direct 4.5 20 Base_CUDA block_128 \n", "\n", "[1 rows x 32 columns]" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# create sub-thickets from unique values in two columns\n", "grouping_metadata_cols = [\"launchdate\", \"ProblemSizeRunParam\"]\n", "sub_thickets = th_lassen.groupby(grouping_metadata_cols)\n", "for groupby_cols, thicket in sub_thickets.items():\n", " display(thicket.metadata)" ] }, { "cell_type": "markdown", "id": "c6c00bbf", "metadata": { "papermill": { "duration": 0.005444, "end_time": "2024-09-06T18:35:09.274016", "exception": false, "start_time": "2024-09-06T18:35:09.268572", "status": "completed" }, "tags": [] }, "source": [ "### 4.3 Aggregated Statistics\n", "\n", "The aggregated statistics in a thicket is a GraphFrame. Therefore, it contains a graph and corresponding dataframe component. The table supports an order-reduction mechanism and stores processed applications’ performance. Each row of the aggregated statistics table holds data aggregated across all profiles associated with a particular call tree node. Below is an example of an empty aggregated statistics table \n", "\n", "\n", "#### View aggregated statistics table" ] }, { "cell_type": "code", "execution_count": 11, "id": "0b57311d", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.285816Z", "iopub.status.busy": "2024-09-06T18:35:09.285692Z", "iopub.status.idle": "2024-09-06T18:35:09.289816Z", "shell.execute_reply": "2024-09-06T18:35:09.289360Z" }, "papermill": { "duration": 0.010821, "end_time": "2024-09-06T18:35:09.290523", "exception": false, "start_time": "2024-09-06T18:35:09.279702", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
name
node
{'name': 'RAJAPerf', 'type': 'function'}RAJAPerf
{'name': 'Algorithm', 'type': 'function'}Algorithm
{'name': 'Algorithm_MEMCPY', 'type': 'function'}Algorithm_MEMCPY
{'name': 'Algorithm_MEMSET', 'type': 'function'}Algorithm_MEMSET
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}Algorithm_REDUCE_SUM
{'name': 'Apps', 'type': 'function'}Apps
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}Apps_DEL_DOT_VEC_2D
{'name': 'Apps_ENERGY', 'type': 'function'}Apps_ENERGY
{'name': 'Apps_FIR', 'type': 'function'}Apps_FIR
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}Apps_HALOEXCHANGE
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}Apps_HALOEXCHANGE_FUSED
{'name': 'Apps_LTIMES', 'type': 'function'}Apps_LTIMES
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}Apps_LTIMES_NOVIEW
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}Apps_NODAL_ACCUMULATION_3D
{'name': 'Apps_PRESSURE', 'type': 'function'}Apps_PRESSURE
{'name': 'Apps_VOL3D', 'type': 'function'}Apps_VOL3D
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}Apps_ZONAL_ACCUMULATION_3D
{'name': 'Basic', 'type': 'function'}Basic
{'name': 'Basic_COPY8', 'type': 'function'}Basic_COPY8
{'name': 'Basic_DAXPY', 'type': 'function'}Basic_DAXPY
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}Basic_DAXPY_ATOMIC
{'name': 'Basic_IF_QUAD', 'type': 'function'}Basic_IF_QUAD
{'name': 'Basic_INIT3', 'type': 'function'}Basic_INIT3
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}Basic_INIT_VIEW1D
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}Basic_INIT_VIEW1D_OFFSET
{'name': 'Basic_MULADDSUB', 'type': 'function'}Basic_MULADDSUB
{'name': 'Basic_NESTED_INIT', 'type': 'function'}Basic_NESTED_INIT
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}Basic_PI_ATOMIC
{'name': 'Basic_PI_REDUCE', 'type': 'function'}Basic_PI_REDUCE
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}Basic_REDUCE3_INT
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}Basic_REDUCE_STRUCT
{'name': 'Basic_TRAP_INT', 'type': 'function'}Basic_TRAP_INT
{'name': 'Lcals', 'type': 'function'}Lcals
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}Lcals_DIFF_PREDICT
{'name': 'Lcals_EOS', 'type': 'function'}Lcals_EOS
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}Lcals_FIRST_DIFF
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}Lcals_FIRST_MIN
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}Lcals_FIRST_SUM
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}Lcals_GEN_LIN_RECUR
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}Lcals_HYDRO_1D
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}Lcals_HYDRO_2D
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}Lcals_INT_PREDICT
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}Lcals_PLANCKIAN
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}Lcals_TRIDIAG_ELIM
{'name': 'Polybench', 'type': 'function'}Polybench
{'name': 'Polybench_2MM', 'type': 'function'}Polybench_2MM
{'name': 'Polybench_3MM', 'type': 'function'}Polybench_3MM
{'name': 'Polybench_ADI', 'type': 'function'}Polybench_ADI
{'name': 'Polybench_ATAX', 'type': 'function'}Polybench_ATAX
{'name': 'Polybench_FDTD_2D', 'type': 'function'}Polybench_FDTD_2D
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}Polybench_FLOYD_WARSHALL
{'name': 'Polybench_GEMM', 'type': 'function'}Polybench_GEMM
{'name': 'Polybench_GEMVER', 'type': 'function'}Polybench_GEMVER
{'name': 'Polybench_GESUMMV', 'type': 'function'}Polybench_GESUMMV
{'name': 'Polybench_HEAT_3D', 'type': 'function'}Polybench_HEAT_3D
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}Polybench_JACOBI_1D
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}Polybench_JACOBI_2D
{'name': 'Polybench_MVT', 'type': 'function'}Polybench_MVT
{'name': 'Stream', 'type': 'function'}Stream
{'name': 'Stream_ADD', 'type': 'function'}Stream_ADD
{'name': 'Stream_COPY', 'type': 'function'}Stream_COPY
{'name': 'Stream_DOT', 'type': 'function'}Stream_DOT
{'name': 'Stream_MUL', 'type': 'function'}Stream_MUL
{'name': 'Stream_TRIAD', 'type': 'function'}Stream_TRIAD
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(th_lassen.statsframe.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "4616737d", "metadata": { "papermill": { "duration": 0.005583, "end_time": "2024-09-06T18:35:09.301903", "exception": false, "start_time": "2024-09-06T18:35:09.296320", "status": "completed" }, "tags": [] }, "source": [ "#### Filter with respect to aggregated statistics\n", "\n", "The aggregated statistics table also supports a filter function. In the example below, we filter the table to select the nodes with the names `RAJAPerf`, `Algorithm`, and `Stream_MUL`." ] }, { "cell_type": "code", "execution_count": 12, "id": "0c2f3ea4", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.313864Z", "iopub.status.busy": "2024-09-06T18:35:09.313739Z", "iopub.status.idle": "2024-09-06T18:35:09.345976Z", "shell.execute_reply": "2024-09-06T18:35:09.345615Z" }, "papermill": { "duration": 0.038865, "end_time": "2024-09-06T18:35:09.346608", "exception": false, "start_time": "2024-09-06T18:35:09.307743", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
name
node
{'name': 'RAJAPerf', 'type': 'function'}RAJAPerf
{'name': 'Algorithm', 'type': 'function'}Algorithm
{'name': 'Stream_MUL', 'type': 'function'}Stream_MUL
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "stats_nodes = [\n", " \"RAJAPerf\",\n", " \"Algorithm\",\n", " \"Stream_MUL\"\n", "]\n", "th_stats_name = th_obj.filter_stats(lambda x: x[\"name\"] in stats_nodes)\n", "display(HTML(th_stats_name.statsframe.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "148474b0", "metadata": { "papermill": { "duration": 0.005643, "end_time": "2024-09-06T18:35:09.358688", "exception": false, "start_time": "2024-09-06T18:35:09.353045", "status": "completed" }, "tags": [] }, "source": [ "#### Calculate the median and mean of performance data column, append to aggregated statistics table\n", "\n", "The aggregated statistics table allows users to select a column from the performance data to perform an average on the values in a column. After performing the `median()` and `mean()` operation on said column, two new columns are appended to the statistics table with the mean and median values corresponding to the columns provided by the user. \n", "\n", "Below is an example where we calculate the mean and median of the values in the `Total time` column, which is the total exclusive time corresponding to the respective nodes. " ] }, { "cell_type": "code", "execution_count": 13, "id": "d38cc661", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.371164Z", "iopub.status.busy": "2024-09-06T18:35:09.371059Z", "iopub.status.idle": "2024-09-06T18:35:09.376728Z", "shell.execute_reply": "2024-09-06T18:35:09.376440Z" }, "papermill": { "duration": 0.012464, "end_time": "2024-09-06T18:35:09.377317", "exception": false, "start_time": "2024-09-06T18:35:09.364853", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nameTotal time_median
node
{'name': 'RAJAPerf', 'type': 'function'}RAJAPerf5.073698
{'name': 'Algorithm', 'type': 'function'}Algorithm0.015522
{'name': 'Algorithm_MEMCPY', 'type': 'function'}Algorithm_MEMCPY0.006589
{'name': 'Algorithm_MEMSET', 'type': 'function'}Algorithm_MEMSET0.004223
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}Algorithm_REDUCE_SUM0.004685
{'name': 'Apps', 'type': 'function'}Apps0.435724
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}Apps_DEL_DOT_VEC_2D0.019889
{'name': 'Apps_ENERGY', 'type': 'function'}Apps_ENERGY0.111695
{'name': 'Apps_FIR', 'type': 'function'}Apps_FIR0.010903
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}Apps_HALOEXCHANGE0.034699
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}Apps_HALOEXCHANGE_FUSED0.007339
{'name': 'Apps_LTIMES', 'type': 'function'}Apps_LTIMES0.035430
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}Apps_LTIMES_NOVIEW0.035438
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}Apps_NODAL_ACCUMULATION_3D0.020824
{'name': 'Apps_PRESSURE', 'type': 'function'}Apps_PRESSURE0.134019
{'name': 'Apps_VOL3D', 'type': 'function'}Apps_VOL3D0.016189
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}Apps_ZONAL_ACCUMULATION_3D0.010349
{'name': 'Basic', 'type': 'function'}Basic0.936196
{'name': 'Basic_COPY8', 'type': 'function'}Basic_COPY80.024897
{'name': 'Basic_DAXPY', 'type': 'function'}Basic_DAXPY0.046634
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}Basic_DAXPY_ATOMIC0.046976
{'name': 'Basic_IF_QUAD', 'type': 'function'}Basic_IF_QUAD0.035943
{'name': 'Basic_INIT3', 'type': 'function'}Basic_INIT30.080273
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}Basic_INIT_VIEW1D0.099952
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}Basic_INIT_VIEW1D_OFFSET0.095001
{'name': 'Basic_MULADDSUB', 'type': 'function'}Basic_MULADDSUB0.056292
{'name': 'Basic_NESTED_INIT', 'type': 'function'}Basic_NESTED_INIT0.044936
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}Basic_PI_ATOMIC0.341684
{'name': 'Basic_PI_REDUCE', 'type': 'function'}Basic_PI_REDUCE0.004111
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}Basic_REDUCE3_INT0.004190
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}Basic_REDUCE_STRUCT0.051089
{'name': 'Basic_TRAP_INT', 'type': 'function'}Basic_TRAP_INT0.004117
{'name': 'Lcals', 'type': 'function'}Lcals1.095452
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}Lcals_DIFF_PREDICT0.178333
{'name': 'Lcals_EOS', 'type': 'function'}Lcals_EOS0.063634
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}Lcals_FIRST_DIFF0.131490
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}Lcals_FIRST_MIN0.009933
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}Lcals_FIRST_SUM0.131595
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}Lcals_GEN_LIN_RECUR0.151322
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}Lcals_HYDRO_1D0.093504
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}Lcals_HYDRO_2D0.065226
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}Lcals_INT_PREDICT0.137165
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}Lcals_PLANCKIAN0.007776
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}Lcals_TRIDIAG_ELIM0.125389
{'name': 'Polybench', 'type': 'function'}Polybench1.986555
{'name': 'Polybench_2MM', 'type': 'function'}Polybench_2MM0.022977
{'name': 'Polybench_3MM', 'type': 'function'}Polybench_3MM0.031559
{'name': 'Polybench_ADI', 'type': 'function'}Polybench_ADI0.068316
{'name': 'Polybench_ATAX', 'type': 'function'}Polybench_ATAX0.045727
{'name': 'Polybench_FDTD_2D', 'type': 'function'}Polybench_FDTD_2D0.101181
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}Polybench_FLOYD_WARSHALL1.038315
{'name': 'Polybench_GEMM', 'type': 'function'}Polybench_GEMM0.027026
{'name': 'Polybench_GEMVER', 'type': 'function'}Polybench_GEMVER0.012845
{'name': 'Polybench_GESUMMV', 'type': 'function'}Polybench_GESUMMV0.047314
{'name': 'Polybench_HEAT_3D', 'type': 'function'}Polybench_HEAT_3D0.059069
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}Polybench_JACOBI_1D0.210863
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}Polybench_JACOBI_2D0.281943
{'name': 'Polybench_MVT', 'type': 'function'}Polybench_MVT0.039319
{'name': 'Stream', 'type': 'function'}Stream0.603656
{'name': 'Stream_ADD', 'type': 'function'}Stream_ADD0.093114
{'name': 'Stream_COPY', 'type': 'function'}Stream_COPY0.117469
{'name': 'Stream_DOT', 'type': 'function'}Stream_DOT0.182254
{'name': 'Stream_MUL', 'type': 'function'}Stream_MUL0.117501
{'name': 'Stream_TRIAD', 'type': 'function'}Stream_TRIAD0.093277
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "metrics = [\"Total time\"]\n", "tt.stats.median(th_lassen, columns=metrics)\n", "display(HTML(th_lassen.statsframe.dataframe.to_html()))" ] }, { "cell_type": "code", "execution_count": 14, "id": "8aacec0c", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.392481Z", "iopub.status.busy": "2024-09-06T18:35:09.392378Z", "iopub.status.idle": "2024-09-06T18:35:09.398880Z", "shell.execute_reply": "2024-09-06T18:35:09.398568Z" }, "papermill": { "duration": 0.016095, "end_time": "2024-09-06T18:35:09.399467", "exception": false, "start_time": "2024-09-06T18:35:09.383372", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nameTotal time_medianTotal time_mean
node
{'name': 'RAJAPerf', 'type': 'function'}RAJAPerf5.0736986.584067
{'name': 'Algorithm', 'type': 'function'}Algorithm0.0155220.018886
{'name': 'Algorithm_MEMCPY', 'type': 'function'}Algorithm_MEMCPY0.0065890.008138
{'name': 'Algorithm_MEMSET', 'type': 'function'}Algorithm_MEMSET0.0042230.005336
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}Algorithm_REDUCE_SUM0.0046850.005388
{'name': 'Apps', 'type': 'function'}Apps0.4357240.537407
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}Apps_DEL_DOT_VEC_2D0.0198890.024730
{'name': 'Apps_ENERGY', 'type': 'function'}Apps_ENERGY0.1116950.138574
{'name': 'Apps_FIR', 'type': 'function'}Apps_FIR0.0109030.013454
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}Apps_HALOEXCHANGE0.0346990.034612
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}Apps_HALOEXCHANGE_FUSED0.0073390.007883
{'name': 'Apps_LTIMES', 'type': 'function'}Apps_LTIMES0.0354300.048627
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}Apps_LTIMES_NOVIEW0.0354380.044654
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}Apps_NODAL_ACCUMULATION_3D0.0208240.025996
{'name': 'Apps_PRESSURE', 'type': 'function'}Apps_PRESSURE0.1340190.166080
{'name': 'Apps_VOL3D', 'type': 'function'}Apps_VOL3D0.0161890.019977
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}Apps_ZONAL_ACCUMULATION_3D0.0103490.012736
{'name': 'Basic', 'type': 'function'}Basic0.9361961.155367
{'name': 'Basic_COPY8', 'type': 'function'}Basic_COPY80.0248970.031039
{'name': 'Basic_DAXPY', 'type': 'function'}Basic_DAXPY0.0466340.057689
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}Basic_DAXPY_ATOMIC0.0469760.058163
{'name': 'Basic_IF_QUAD', 'type': 'function'}Basic_IF_QUAD0.0359430.044881
{'name': 'Basic_INIT3', 'type': 'function'}Basic_INIT30.0802730.099799
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}Basic_INIT_VIEW1D0.0999520.120368
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}Basic_INIT_VIEW1D_OFFSET0.0950010.117885
{'name': 'Basic_MULADDSUB', 'type': 'function'}Basic_MULADDSUB0.0562920.070093
{'name': 'Basic_NESTED_INIT', 'type': 'function'}Basic_NESTED_INIT0.0449360.054073
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}Basic_PI_ATOMIC0.3416840.420552
{'name': 'Basic_PI_REDUCE', 'type': 'function'}Basic_PI_REDUCE0.0041110.004823
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}Basic_REDUCE3_INT0.0041900.004873
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}Basic_REDUCE_STRUCT0.0510890.066200
{'name': 'Basic_TRAP_INT', 'type': 'function'}Basic_TRAP_INT0.0041170.004827
{'name': 'Lcals', 'type': 'function'}Lcals1.0954521.360803
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}Lcals_DIFF_PREDICT0.1783330.222546
{'name': 'Lcals_EOS', 'type': 'function'}Lcals_EOS0.0636340.078415
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}Lcals_FIRST_DIFF0.1314900.162571
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}Lcals_FIRST_MIN0.0099330.011675
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}Lcals_FIRST_SUM0.1315950.162700
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}Lcals_GEN_LIN_RECUR0.1513220.189793
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}Lcals_HYDRO_1D0.0935040.115744
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}Lcals_HYDRO_2D0.0652260.081270
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}Lcals_INT_PREDICT0.1371650.171136
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}Lcals_PLANCKIAN0.0077760.009655
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}Lcals_TRIDIAG_ELIM0.1253890.155211
{'name': 'Polybench', 'type': 'function'}Polybench1.9865552.779120
{'name': 'Polybench_2MM', 'type': 'function'}Polybench_2MM0.0229770.033216
{'name': 'Polybench_3MM', 'type': 'function'}Polybench_3MM0.0315590.043937
{'name': 'Polybench_ADI', 'type': 'function'}Polybench_ADI0.0683160.075645
{'name': 'Polybench_ATAX', 'type': 'function'}Polybench_ATAX0.0457270.049400
{'name': 'Polybench_FDTD_2D', 'type': 'function'}Polybench_FDTD_2D0.1011810.125160
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}Polybench_FLOYD_WARSHALL1.0383151.622691
{'name': 'Polybench_GEMM', 'type': 'function'}Polybench_GEMM0.0270260.039877
{'name': 'Polybench_GEMVER', 'type': 'function'}Polybench_GEMVER0.0128450.013707
{'name': 'Polybench_GESUMMV', 'type': 'function'}Polybench_GESUMMV0.0473140.051210
{'name': 'Polybench_HEAT_3D', 'type': 'function'}Polybench_HEAT_3D0.0590690.073073
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}Polybench_JACOBI_1D0.2108630.260589
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}Polybench_JACOBI_2D0.2819430.348126
{'name': 'Polybench_MVT', 'type': 'function'}Polybench_MVT0.0393190.042388
{'name': 'Stream', 'type': 'function'}Stream0.6036560.731897
{'name': 'Stream_ADD', 'type': 'function'}Stream_ADD0.0931140.115371
{'name': 'Stream_COPY', 'type': 'function'}Stream_COPY0.1174690.145148
{'name': 'Stream_DOT', 'type': 'function'}Stream_DOT0.1822540.210840
{'name': 'Stream_MUL', 'type': 'function'}Stream_MUL0.1175010.145164
{'name': 'Stream_TRIAD', 'type': 'function'}Stream_TRIAD0.0932770.115334
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "tt.stats.mean(th_lassen, columns=metrics)\n", "display(HTML(th_lassen.statsframe.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "5e8581b4", "metadata": { "papermill": { "duration": 0.006691, "end_time": "2024-09-06T18:35:09.412665", "exception": false, "start_time": "2024-09-06T18:35:09.405974", "status": "completed" }, "tags": [] }, "source": [ "#### Calculate the percentile of performance data column, append to aggregated statistics table\n", "\n", "The aggregated statistics table allows users to select a column from the performance data to perform the `percentiles()` operation. This results in a new column appended to the statistics table containing the 25th, 50th, and 75th percentiles of the values in the provided column.\n", "\n", "Below is an example where we calculate the percentiles of the values in the same `Total time` column." ] }, { "cell_type": "code", "execution_count": 15, "id": "0acd03eb", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.437757Z", "iopub.status.busy": "2024-09-06T18:35:09.437625Z", "iopub.status.idle": "2024-09-06T18:35:09.452819Z", "shell.execute_reply": "2024-09-06T18:35:09.452441Z" }, "papermill": { "duration": 0.034311, "end_time": "2024-09-06T18:35:09.453454", "exception": false, "start_time": "2024-09-06T18:35:09.419143", "status": "completed" }, "scrolled": true, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nameTotal time_medianTotal time_meanTotal time_percentiles_25Total time_percentiles_50Total time_percentiles_75
node
{'name': 'RAJAPerf', 'type': 'function'}RAJAPerf5.0736986.5840672.9810705.0736988.676696
{'name': 'Algorithm', 'type': 'function'}Algorithm0.0155220.0188860.0097520.0155220.024655
{'name': 'Algorithm_MEMCPY', 'type': 'function'}Algorithm_MEMCPY0.0065890.0081380.0039900.0065890.010738
{'name': 'Algorithm_MEMSET', 'type': 'function'}Algorithm_MEMSET0.0042230.0053360.0024260.0042230.007133
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}Algorithm_REDUCE_SUM0.0046850.0053880.0033130.0046850.006760
{'name': 'Apps', 'type': 'function'}Apps0.4357240.5374070.2780000.4357240.695132
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}Apps_DEL_DOT_VEC_2D0.0198890.0247300.0117850.0198890.032833
{'name': 'Apps_ENERGY', 'type': 'function'}Apps_ENERGY0.1116950.1385740.0665550.1116950.183714
{'name': 'Apps_FIR', 'type': 'function'}Apps_FIR0.0109030.0134540.0067140.0109030.017643
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}Apps_HALOEXCHANGE0.0346990.0346120.0339360.0346990.035376
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}Apps_HALOEXCHANGE_FUSED0.0073390.0078830.0061270.0073390.009096
{'name': 'Apps_LTIMES', 'type': 'function'}Apps_LTIMES0.0354300.0486270.0213770.0354300.062679
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}Apps_LTIMES_NOVIEW0.0354380.0446540.0213830.0354380.058709
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}Apps_NODAL_ACCUMULATION_3D0.0208240.0259960.0126840.0208240.034137
{'name': 'Apps_PRESSURE', 'type': 'function'}Apps_PRESSURE0.1340190.1660800.0805820.1340190.219517
{'name': 'Apps_VOL3D', 'type': 'function'}Apps_VOL3D0.0161890.0199770.0099350.0161890.026232
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}Apps_ZONAL_ACCUMULATION_3D0.0103490.0127360.0062720.0103490.016814
{'name': 'Basic', 'type': 'function'}Basic0.9361961.1553670.5846410.9361961.506922
{'name': 'Basic_COPY8', 'type': 'function'}Basic_COPY80.0248970.0310390.0146470.0248970.041289
{'name': 'Basic_DAXPY', 'type': 'function'}Basic_DAXPY0.0466340.0576890.0280600.0466340.076263
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}Basic_DAXPY_ATOMIC0.0469760.0581630.0281870.0469760.076952
{'name': 'Basic_IF_QUAD', 'type': 'function'}Basic_IF_QUAD0.0359430.0448810.0212040.0359430.059619
{'name': 'Basic_INIT3', 'type': 'function'}Basic_INIT30.0802730.0997990.0477780.0802730.132294
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}Basic_INIT_VIEW1D0.0999520.1203680.0676110.0999520.152710
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}Basic_INIT_VIEW1D_OFFSET0.0950010.1178850.0602110.0950010.152675
{'name': 'Basic_MULADDSUB', 'type': 'function'}Basic_MULADDSUB0.0562920.0700930.0334510.0562920.092935
{'name': 'Basic_NESTED_INIT', 'type': 'function'}Basic_NESTED_INIT0.0449360.0540730.0281400.0449360.070869
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}Basic_PI_ATOMIC0.3416840.4205520.2171850.3416840.545051
{'name': 'Basic_PI_REDUCE', 'type': 'function'}Basic_PI_REDUCE0.0041110.0048230.0031210.0041110.005813
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}Basic_REDUCE3_INT0.0041900.0048730.0030370.0041900.006027
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}Basic_REDUCE_STRUCT0.0510890.0662000.0287960.0510890.088494
{'name': 'Basic_TRAP_INT', 'type': 'function'}Basic_TRAP_INT0.0041170.0048270.0031160.0041170.005827
{'name': 'Lcals', 'type': 'function'}Lcals1.0954521.3608030.6522421.0954521.804013
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}Lcals_DIFF_PREDICT0.1783330.2225460.1051660.1783330.295713
{'name': 'Lcals_EOS', 'type': 'function'}Lcals_EOS0.0636340.0784150.0380780.0636340.103971
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}Lcals_FIRST_DIFF0.1314900.1625710.0794560.1314900.214605
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}Lcals_FIRST_MIN0.0099330.0116750.0071680.0099330.014439
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}Lcals_FIRST_SUM0.1315950.1627000.0795770.1315950.214718
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}Lcals_GEN_LIN_RECUR0.1513220.1897930.0873190.1513220.253797
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}Lcals_HYDRO_1D0.0935040.1157440.0562660.0935040.152981
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}Lcals_HYDRO_2D0.0652260.0812700.0384580.0652260.108038
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}Lcals_INT_PREDICT0.1371650.1711360.0804930.1371650.227809
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}Lcals_PLANCKIAN0.0077760.0096550.0046380.0077760.012793
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}Lcals_TRIDIAG_ELIM0.1253890.1552110.0755400.1253890.205060
{'name': 'Polybench', 'type': 'function'}Polybench1.9865552.7791201.0654161.9865553.700259
{'name': 'Polybench_2MM', 'type': 'function'}Polybench_2MM0.0229770.0332160.0116130.0229770.044581
{'name': 'Polybench_3MM', 'type': 'function'}Polybench_3MM0.0315590.0439370.0167490.0315590.058747
{'name': 'Polybench_ADI', 'type': 'function'}Polybench_ADI0.0683160.0756450.0511070.0683160.092854
{'name': 'Polybench_ATAX', 'type': 'function'}Polybench_ATAX0.0457270.0494000.0351440.0457270.059983
{'name': 'Polybench_FDTD_2D', 'type': 'function'}Polybench_FDTD_2D0.1011810.1251600.0610540.1011810.165286
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}Polybench_FLOYD_WARSHALL1.0383151.6226910.4703141.0383152.190692
{'name': 'Polybench_GEMM', 'type': 'function'}Polybench_GEMM0.0270260.0398770.0107290.0270260.056174
{'name': 'Polybench_GEMVER', 'type': 'function'}Polybench_GEMVER0.0128450.0137070.0092650.0128450.017287
{'name': 'Polybench_GESUMMV', 'type': 'function'}Polybench_GESUMMV0.0473140.0512100.0353870.0473140.063137
{'name': 'Polybench_HEAT_3D', 'type': 'function'}Polybench_HEAT_3D0.0590690.0730730.0357980.0590690.096344
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}Polybench_JACOBI_1D0.2108630.2605890.1273750.2108630.344076
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}Polybench_JACOBI_2D0.2819430.3481260.1705150.2819430.459554
{'name': 'Polybench_MVT', 'type': 'function'}Polybench_MVT0.0393190.0423880.0302650.0393190.051442
{'name': 'Stream', 'type': 'function'}Stream0.6036560.7318970.3904740.6036560.945079
{'name': 'Stream_ADD', 'type': 'function'}Stream_ADD0.0931140.1153710.0558200.0931140.152666
{'name': 'Stream_COPY', 'type': 'function'}Stream_COPY0.1174690.1451480.0709210.1174690.191696
{'name': 'Stream_DOT', 'type': 'function'}Stream_DOT0.1822540.2108400.1366420.1822540.256452
{'name': 'Stream_MUL', 'type': 'function'}Stream_MUL0.1175010.1451640.0709630.1175010.191702
{'name': 'Stream_TRIAD', 'type': 'function'}Stream_TRIAD0.0932770.1153340.0560910.0932770.152521
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "tt.stats.percentiles(th_lassen, columns=metrics)\n", "display(HTML(th_lassen.statsframe.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "a9a78712", "metadata": { "papermill": { "duration": 0.006567, "end_time": "2024-09-06T18:35:09.467225", "exception": false, "start_time": "2024-09-06T18:35:09.460658", "status": "completed" }, "tags": [] }, "source": [ "#### Visualize aggregated statistics on the tree\n", "\n", "We can visualize columns from the aggregated statistics table on the call tree using `Thicket.statsframe.tree()`.\n", "\n", "Note: `Thicket.statsframe.tree()` is different than `Thicket.tree()`. The former visualizes metrics from the aggregated statistics table, while the latter visualizes from the performance data table." ] }, { "cell_type": "code", "execution_count": 16, "id": "420e8e39", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.482391Z", "iopub.status.busy": "2024-09-06T18:35:09.482273Z", "iopub.status.idle": "2024-09-06T18:35:09.488814Z", "shell.execute_reply": "2024-09-06T18:35:09.488505Z" }, "papermill": { "duration": 0.015737, "end_time": "2024-09-06T18:35:09.489390", "exception": false, "start_time": "2024-09-06T18:35:09.473653", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " __ __ __ __ \n", " / /_ ____ _/ /______/ /_ ___ / /_\n", " / __ \\/ __ `/ __/ ___/ __ \\/ _ \\/ __/\n", " / / / / /_/ / /_/ /__/ / / / __/ /_ \n", "/_/ /_/\\__,_/\\__/\\___/_/ /_/\\___/\\__/ v2024.1.2\n", "\n", "\u001b[38;5;196m5.074\u001b[0m RAJAPerf\u001b[0m\n", "├─ \u001b[38;5;22m0.016\u001b[0m Algorithm\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Algorithm_MEMCPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.004\u001b[0m Algorithm_MEMSET\u001b[0m\n", "│ └─ \u001b[38;5;22m0.005\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "├─ \u001b[38;5;22m0.436\u001b[0m Apps\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.020\u001b[0m Apps_DEL_DOT_VEC_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.112\u001b[0m Apps_ENERGY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.011\u001b[0m Apps_FIR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.035\u001b[0m Apps_HALOEXCHANGE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Apps_HALOEXCHANGE_FUSED\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.035\u001b[0m Apps_LTIMES\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.035\u001b[0m Apps_LTIMES_NOVIEW\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.021\u001b[0m Apps_NODAL_ACCUMULATION_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.134\u001b[0m Apps_PRESSURE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.016\u001b[0m Apps_VOL3D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.010\u001b[0m Apps_ZONAL_ACCUMULATION_3D\u001b[0m\n", "├─ \u001b[38;5;34m0.936\u001b[0m Basic\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.025\u001b[0m Basic_COPY8\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Basic_DAXPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Basic_DAXPY_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.036\u001b[0m Basic_IF_QUAD\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.080\u001b[0m Basic_INIT3\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.100\u001b[0m Basic_INIT_VIEW1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.095\u001b[0m Basic_INIT_VIEW1D_OFFSET\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.056\u001b[0m Basic_MULADDSUB\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.045\u001b[0m Basic_NESTED_INIT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.342\u001b[0m Basic_PI_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.004\u001b[0m Basic_PI_REDUCE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.004\u001b[0m Basic_REDUCE3_INT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.051\u001b[0m Basic_REDUCE_STRUCT\u001b[0m\n", "│ └─ \u001b[38;5;22m0.004\u001b[0m Basic_TRAP_INT\u001b[0m\n", "├─ \u001b[38;5;34m1.095\u001b[0m Lcals\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.178\u001b[0m Lcals_DIFF_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.064\u001b[0m Lcals_EOS\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.131\u001b[0m Lcals_FIRST_DIFF\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.010\u001b[0m Lcals_FIRST_MIN\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.132\u001b[0m Lcals_FIRST_SUM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.151\u001b[0m Lcals_GEN_LIN_RECUR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.094\u001b[0m Lcals_HYDRO_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.065\u001b[0m Lcals_HYDRO_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.137\u001b[0m Lcals_INT_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.008\u001b[0m Lcals_PLANCKIAN\u001b[0m\n", "│ └─ \u001b[38;5;22m0.125\u001b[0m Lcals_TRIDIAG_ELIM\u001b[0m\n", "├─ \u001b[38;5;46m1.987\u001b[0m Polybench\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.023\u001b[0m Polybench_2MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.032\u001b[0m Polybench_3MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.068\u001b[0m Polybench_ADI\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.046\u001b[0m Polybench_ATAX\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.101\u001b[0m Polybench_FDTD_2D\u001b[0m\n", "│ ├─ \u001b[38;5;34m1.038\u001b[0m Polybench_FLOYD_WARSHALL\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.027\u001b[0m Polybench_GEMM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.013\u001b[0m Polybench_GEMVER\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Polybench_GESUMMV\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.059\u001b[0m Polybench_HEAT_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.211\u001b[0m Polybench_JACOBI_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.282\u001b[0m Polybench_JACOBI_2D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.039\u001b[0m Polybench_MVT\u001b[0m\n", "└─ \u001b[38;5;34m0.604\u001b[0m Stream\u001b[0m\n", " ├─ \u001b[38;5;22m0.093\u001b[0m Stream_ADD\u001b[0m\n", " ├─ \u001b[38;5;22m0.117\u001b[0m Stream_COPY\u001b[0m\n", " ├─ \u001b[38;5;22m0.182\u001b[0m Stream_DOT\u001b[0m\n", " ├─ \u001b[38;5;22m0.118\u001b[0m Stream_MUL\u001b[0m\n", " └─ \u001b[38;5;22m0.093\u001b[0m Stream_TRIAD\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Total time_median Min: 0.00 Max: 5.07)\n", "\u001b[38;5;196m█ \u001b[0m4.57 - 5.07\n", "\u001b[38;5;208m█ \u001b[0m3.55 - 4.57\n", "\u001b[38;5;220m█ \u001b[0m2.54 - 3.55\n", "\u001b[38;5;46m█ \u001b[0m1.52 - 2.54\n", "\u001b[38;5;34m█ \u001b[0m0.51 - 1.52\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.51\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] } ], "source": [ "print(th_lassen.statsframe.tree(metric_column=\"Total time_median\"))" ] }, { "cell_type": "markdown", "id": "7b0cd1b2", "metadata": { "papermill": { "duration": 0.006321, "end_time": "2024-09-06T18:35:09.502290", "exception": false, "start_time": "2024-09-06T18:35:09.495969", "status": "completed" }, "tags": [] }, "source": [ "#### Use the query language\n", "\n", "Thicket's query language provides users the capability to select or `query` specific nodes based on the call tree of the thicket. The performance data is then updated as part of the operation. \n", "\n", "**Initial call tree:** " ] }, { "cell_type": "code", "execution_count": 17, "id": "b704a382", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.515693Z", "iopub.status.busy": "2024-09-06T18:35:09.515576Z", "iopub.status.idle": "2024-09-06T18:35:09.522675Z", "shell.execute_reply": "2024-09-06T18:35:09.522359Z" }, "papermill": { "duration": 0.014534, "end_time": "2024-09-06T18:35:09.523223", "exception": false, "start_time": "2024-09-06T18:35:09.508689", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " _____ _ _ _ _ \n", " |_ _| |__ (_) ___| | _____| |_ \n", " | | | '_ \\| |/ __| |/ / _ \\ __|\n", " | | | | | | | (__| < __/ |_ \n", " |_| |_| |_|_|\\___|_|\\_\\___|\\__| v2024.1.0\n", "\n", "\u001b[38;5;196m1.781\u001b[0m RAJAPerf\u001b[0m\n", "├─ \u001b[38;5;22m0.007\u001b[0m Algorithm\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMCPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMSET\u001b[0m\n", "│ └─ \u001b[38;5;22m0.003\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "├─ \u001b[38;5;34m0.185\u001b[0m Apps\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Apps_DEL_DOT_VEC_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.039\u001b[0m Apps_ENERGY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.004\u001b[0m Apps_FIR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.035\u001b[0m Apps_HALOEXCHANGE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.005\u001b[0m Apps_HALOEXCHANGE_FUSED\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.014\u001b[0m Apps_LTIMES\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.014\u001b[0m Apps_LTIMES_NOVIEW\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.008\u001b[0m Apps_NODAL_ACCUMULATION_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Apps_PRESSURE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Apps_VOL3D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.004\u001b[0m Apps_ZONAL_ACCUMULATION_3D\u001b[0m\n", "├─ \u001b[38;5;34m0.358\u001b[0m Basic\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.009\u001b[0m Basic_COPY8\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.017\u001b[0m Basic_DAXPY\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.017\u001b[0m Basic_DAXPY_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.012\u001b[0m Basic_IF_QUAD\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.028\u001b[0m Basic_INIT3\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.042\u001b[0m Basic_INIT_VIEW1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.042\u001b[0m Basic_INIT_VIEW1D_OFFSET\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.020\u001b[0m Basic_MULADDSUB\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.021\u001b[0m Basic_NESTED_INIT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.127\u001b[0m Basic_PI_ATOMIC\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.003\u001b[0m Basic_PI_REDUCE\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.002\u001b[0m Basic_REDUCE3_INT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.016\u001b[0m Basic_REDUCE_STRUCT\u001b[0m\n", "│ └─ \u001b[38;5;22m0.003\u001b[0m Basic_TRAP_INT\u001b[0m\n", "├─ \u001b[38;5;34m0.386\u001b[0m Lcals\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.062\u001b[0m Lcals_DIFF_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.023\u001b[0m Lcals_EOS\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Lcals_FIRST_DIFF\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Lcals_FIRST_MIN\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.048\u001b[0m Lcals_FIRST_SUM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.049\u001b[0m Lcals_GEN_LIN_RECUR\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.034\u001b[0m Lcals_HYDRO_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.023\u001b[0m Lcals_HYDRO_2D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.047\u001b[0m Lcals_INT_PREDICT\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.003\u001b[0m Lcals_PLANCKIAN\u001b[0m\n", "│ └─ \u001b[38;5;22m0.045\u001b[0m Lcals_TRIDIAG_ELIM\u001b[0m\n", "├─ \u001b[38;5;46m0.583\u001b[0m Polybench\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Polybench_2MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.009\u001b[0m Polybench_3MM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.037\u001b[0m Polybench_ADI\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.026\u001b[0m Polybench_ATAX\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.037\u001b[0m Polybench_FDTD_2D\u001b[0m\n", "│ ├─ \u001b[38;5;34m0.206\u001b[0m Polybench_FLOYD_WARSHALL\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.006\u001b[0m Polybench_GEMM\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.007\u001b[0m Polybench_GEMVER\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.026\u001b[0m Polybench_GESUMMV\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.022\u001b[0m Polybench_HEAT_3D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.077\u001b[0m Polybench_JACOBI_1D\u001b[0m\n", "│ ├─ \u001b[38;5;22m0.102\u001b[0m Polybench_JACOBI_2D\u001b[0m\n", "│ └─ \u001b[38;5;22m0.022\u001b[0m Polybench_MVT\u001b[0m\n", "└─ \u001b[38;5;34m0.261\u001b[0m Stream\u001b[0m\n", " ├─ \u001b[38;5;22m0.034\u001b[0m Stream_ADD\u001b[0m\n", " ├─ \u001b[38;5;22m0.043\u001b[0m Stream_COPY\u001b[0m\n", " ├─ \u001b[38;5;22m0.108\u001b[0m Stream_DOT\u001b[0m\n", " ├─ \u001b[38;5;22m0.043\u001b[0m Stream_MUL\u001b[0m\n", " └─ \u001b[38;5;22m0.034\u001b[0m Stream_TRIAD\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Total time Min: 0.00 Max: 1.78 indices: {'profile': 1814734126})\n", "\u001b[38;5;196m█ \u001b[0m1.60 - 1.78\n", "\u001b[38;5;208m█ \u001b[0m1.25 - 1.60\n", "\u001b[38;5;220m█ \u001b[0m0.89 - 1.25\n", "\u001b[38;5;46m█ \u001b[0m0.54 - 0.89\n", "\u001b[38;5;34m█ \u001b[0m0.18 - 0.54\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.18\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] } ], "source": [ "print(th_lassen.tree(\"Total time\"))" ] }, { "cell_type": "markdown", "id": "fb9aa171", "metadata": { "papermill": { "duration": 0.006371, "end_time": "2024-09-06T18:35:09.536170", "exception": false, "start_time": "2024-09-06T18:35:09.529799", "status": "completed" }, "tags": [] }, "source": [ "**Example 1**\n", "\n", "In the example below, we use a thicket query that only select the parents and children nodes of `Algorithm`, maintaining the structure of the call tree.\n", "\n", "NOTE: A `DeprecationWarning` is generated when using “old-style” queries (i.e., queries with `QueryMatcher`) when using Hatchet>=2023.1.0. In the future, queries will be defined with `Query`." ] }, { "cell_type": "code", "execution_count": 18, "id": "809876aa", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.549429Z", "iopub.status.busy": "2024-09-06T18:35:09.549311Z", "iopub.status.idle": "2024-09-06T18:35:09.623961Z", "shell.execute_reply": "2024-09-06T18:35:09.623550Z" }, "papermill": { "duration": 0.082, "end_time": "2024-09-06T18:35:09.624694", "exception": false, "start_time": "2024-09-06T18:35:09.542694", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " _____ _ _ _ _ \n", " |_ _| |__ (_) ___| | _____| |_ \n", " | | | '_ \\| |/ __| |/ / _ \\ __|\n", " | | | | | | | (__| < __/ |_ \n", " |_| |_| |_|_|\\___|_|\\_\\___|\\__| v2024.1.0\n", "\n", "\u001b[38;5;196m1.781\u001b[0m RAJAPerf\u001b[0m\n", "└─ \u001b[38;5;22m0.007\u001b[0m Algorithm\u001b[0m\n", " ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMCPY\u001b[0m\n", " ├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMSET\u001b[0m\n", " └─ \u001b[38;5;22m0.003\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Total time Min: 0.00 Max: 1.78 indices: {'profile': 1814734126})\n", "\u001b[38;5;196m█ \u001b[0m1.60 - 1.78\n", "\u001b[38;5;208m█ \u001b[0m1.25 - 1.60\n", "\u001b[38;5;220m█ \u001b[0m0.89 - 1.25\n", "\u001b[38;5;46m█ \u001b[0m0.54 - 0.89\n", "\u001b[38;5;34m█ \u001b[0m0.18 - 0.54\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.18\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ ":2: DeprecationWarning: Old-style queries are deprecated as of Hatchet 2023.1.0 and will be removed in the future. Please use new-style queries instead. For QueryMatcher, the equivalent new-style queries are hatchet.query.Query for base-syntax queries and hatchet.query.ObjectQuery for the object-dialect.\n", " ht.QueryMatcher()\n" ] } ], "source": [ "alg_query_ex1 = (\n", " ht.QueryMatcher()\n", " .match(\"*\")\n", " .rel(\n", " \".\", \n", " lambda row: row[\"name\"].apply(\n", " lambda x: re.match(\n", " r\"Algorithm.*\", x\n", " ) \n", " is not None\n", " ).all()\n", " )\n", ")\n", " \n", "# applying the query on the lassen thicket\n", "th_algorithm_ex1 = th_lassen.query(alg_query_ex1)\n", "print(th_algorithm_ex1.tree(\"Total time\"))" ] }, { "cell_type": "markdown", "id": "3a45f87e", "metadata": { "papermill": { "duration": 0.006728, "end_time": "2024-09-06T18:35:09.638582", "exception": false, "start_time": "2024-09-06T18:35:09.631854", "status": "completed" }, "tags": [] }, "source": [ "**Example 2**\n", "\n", "In the example below, we use a thicket query that selects only the `Algorithm` node and its children nodes, maintaining the structure of the call tree.\n", "\n", "NOTE: A `DeprecationWarning` is generated when using “old-style” queries (i.e., queries with `QueryMatcher`) when using Hatchet>=2023.1.0. In the future, queries will be defined with `Query`." ] }, { "cell_type": "code", "execution_count": 19, "id": "74750802", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.652174Z", "iopub.status.busy": "2024-09-06T18:35:09.652059Z", "iopub.status.idle": "2024-09-06T18:35:09.712849Z", "shell.execute_reply": "2024-09-06T18:35:09.712508Z" }, "papermill": { "duration": 0.068261, "end_time": "2024-09-06T18:35:09.713475", "exception": false, "start_time": "2024-09-06T18:35:09.645214", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " _____ _ _ _ _ \n", " |_ _| |__ (_) ___| | _____| |_ \n", " | | | '_ \\| |/ __| |/ / _ \\ __|\n", " | | | | | | | (__| < __/ |_ \n", " |_| |_| |_|_|\\___|_|\\_\\___|\\__| v2024.1.0\n", "\n", "\u001b[38;5;196m0.007\u001b[0m Algorithm\u001b[0m\n", "├─ \u001b[38;5;34m0.002\u001b[0m Algorithm_MEMCPY\u001b[0m\n", "├─ \u001b[38;5;22m0.002\u001b[0m Algorithm_MEMSET\u001b[0m\n", "└─ \u001b[38;5;34m0.003\u001b[0m Algorithm_REDUCE_SUM\u001b[0m\n", "\n", "\u001b[4mLegend\u001b[0m (Metric: Total time Min: 0.00 Max: 0.01 indices: {'profile': 1814734126})\n", "\u001b[38;5;196m█ \u001b[0m0.01 - 0.01\n", "\u001b[38;5;208m█ \u001b[0m0.01 - 0.01\n", "\u001b[38;5;220m█ \u001b[0m0.00 - 0.01\n", "\u001b[38;5;46m█ \u001b[0m0.00 - 0.00\n", "\u001b[38;5;34m█ \u001b[0m0.00 - 0.00\n", "\u001b[38;5;22m█ \u001b[0m0.00 - 0.00\n", "\n", "name\u001b[0m User code \u001b[38;5;160m◀ \u001b[0m Only in left graph \u001b[38;5;28m▶ \u001b[0m Only in right graph\n", "\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ ":2: DeprecationWarning: Old-style queries are deprecated as of Hatchet 2023.1.0 and will be removed in the future. Please use new-style queries instead. For QueryMatcher, the equivalent new-style queries are hatchet.query.Query for base-syntax queries and hatchet.query.ObjectQuery for the object-dialect.\n", " ht.QueryMatcher()\n" ] } ], "source": [ "alg_query_ex2 = (\n", " ht.QueryMatcher()\n", " .match(\n", " \".\",\n", " lambda row: row[\"name\"].apply(\n", " lambda x: re.match(\n", " r\"Algorithm.*\", x\n", " ) \n", " is not None\n", " ).all()\n", " )\n", " .rel(\"*\")\n", ")\n", "\n", "# applying the second query on the lassen thicket\n", "th_algorithm_ex2 = th_lassen.query(alg_query_ex2)\n", "print(th_algorithm_ex2.tree(\"Total time\"))" ] }, { "cell_type": "markdown", "id": "f56f29bf", "metadata": { "papermill": { "duration": 0.006337, "end_time": "2024-09-06T18:35:09.726622", "exception": false, "start_time": "2024-09-06T18:35:09.720285", "status": "completed" }, "tags": [] }, "source": [ "#### Display histogram\n", "\n", "The `display_histogram()` function allows users to select a node and metric value (a column in the performance data table) for which a histogram is generated.\n", "\n", "Some available keyword arguments are the following,\n", "\n", "* `height`: height (in inches) of each facet.\n", "* `aspect`: aspect ratio of each facet, aspect * height will give you the width of each facet.\n", "* `bins`: rather generic, and can set the number of bins.\n", "* `binwidth`: width of each bin, overrides bins but can be used with binrange.\n", "* `binrange`: lowest and highest value for bin edges; can be used either with bins or binwidth. Defaults to extremes.\n", "* `color`: Set the color of the bars.\n", "\n", "An exhaustive list of available arguments can be found [here](https://seaborn.pydata.org/generated/seaborn.displot.html). " ] }, { "cell_type": "code", "execution_count": 20, "id": "d54ec820", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.741206Z", "iopub.status.busy": "2024-09-06T18:35:09.741089Z", "iopub.status.idle": "2024-09-06T18:35:09.743821Z", "shell.execute_reply": "2024-09-06T18:35:09.743393Z" }, "papermill": { "duration": 0.010198, "end_time": "2024-09-06T18:35:09.744394", "exception": false, "start_time": "2024-09-06T18:35:09.734196", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on function display_histogram in module thicket.stats.display_histogram:\n", "\n", "display_histogram(thicket, node=None, column=None, **kwargs)\n", " Display a histogram for a user passed node and column. Node and column must come\n", " from the performance data table.\n", " \n", " Arguments:\n", " thicket (thicket): Thicket object\n", " node (node): Node object\n", " column (str): Column from performance data table. Note: if using a\n", " column thicket, the argument must be a tuple.\n", " \n", " Returns:\n", " (matplotlib.AxesSubplot or numpy.ndarray of them)\n", "\n" ] } ], "source": [ "help(tt.stats.display_histogram)" ] }, { "cell_type": "code", "execution_count": 21, "id": "4f8365ec", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.759069Z", "iopub.status.busy": "2024-09-06T18:35:09.758959Z", "iopub.status.idle": "2024-09-06T18:35:09.761743Z", "shell.execute_reply": "2024-09-06T18:35:09.761347Z" }, "papermill": { "duration": 0.010287, "end_time": "2024-09-06T18:35:09.762418", "exception": false, "start_time": "2024-09-06T18:35:09.752131", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "n = pd.unique(th_algorithm_ex1.dataframe.reset_index()[\"node\"])[0]" ] }, { "cell_type": "code", "execution_count": 22, "id": "6d836906", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.776047Z", "iopub.status.busy": "2024-09-06T18:35:09.775944Z", "iopub.status.idle": "2024-09-06T18:35:09.835842Z", "shell.execute_reply": "2024-09-06T18:35:09.835466Z" }, "papermill": { "duration": 0.067481, "end_time": "2024-09-06T18:35:09.836487", "exception": false, "start_time": "2024-09-06T18:35:09.769006", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ "array([[]], dtype=object)" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "tt.stats.display_histogram(\n", " th_algorithm_ex1,\n", " node=n,\n", " column=\"Total time\",\n", " bins=3,\n", " grid=False,\n", " edgecolor=\"black\"\n", ")" ] }, { "cell_type": "markdown", "id": "82aed129", "metadata": { "papermill": { "duration": 0.006684, "end_time": "2024-09-06T18:35:09.850310", "exception": false, "start_time": "2024-09-06T18:35:09.843626", "status": "completed" }, "tags": [] }, "source": [ "#### Display heatmap\n", "\n", "The `display_heatmap()` function allows users to select column(s) from the performance data table, for which a heatmap is generated based on the values of the column.\n", "\n", "Some available keyword arguments are the following: \n", "* `vmax`: maximum value to anchor the color map.\n", "* `vmin`: minimum value to anchor the color map.\n", "* `linecolor`: color of the lines that will divide each cell.\n", "* `linewidths`: Width of the lines that will divide each cell.\n", "\n", "An exhaustive list of available arguments can be found [here](https://seaborn.pydata.org/generated/seaborn.heatmap.html). " ] }, { "cell_type": "code", "execution_count": 23, "id": "f6b61323", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.864420Z", "iopub.status.busy": "2024-09-06T18:35:09.864313Z", "iopub.status.idle": "2024-09-06T18:35:09.866828Z", "shell.execute_reply": "2024-09-06T18:35:09.866464Z" }, "papermill": { "duration": 0.010453, "end_time": "2024-09-06T18:35:09.867445", "exception": false, "start_time": "2024-09-06T18:35:09.856992", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on function display_heatmap in module thicket.stats.display_heatmap:\n", "\n", "display_heatmap(thicket, columns=None, **kwargs)\n", " Display a heatmap which contains a full list of nodes and user passed columns.\n", " Columns must be from the aggregated statistics table.\n", " \n", " Arguments:\n", " thicket (thicket): Thicket object\n", " columns (list): List of hardware/timing metrics from aggregated statistics table\n", " to display. Note: if using a column thicket, the argument must be a tuple.\n", " \n", " Returns:\n", " (matplotlib Axes): Object for managing heatmap plot.\n", "\n" ] } ], "source": [ "help(tt.stats.display_heatmap)" ] }, { "cell_type": "code", "execution_count": 24, "id": "6240832a", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:09.881334Z", "iopub.status.busy": "2024-09-06T18:35:09.881220Z", "iopub.status.idle": "2024-09-06T18:35:10.034998Z", "shell.execute_reply": "2024-09-06T18:35:10.034621Z" }, "papermill": { "duration": 0.161318, "end_time": "2024-09-06T18:35:10.035641", "exception": false, "start_time": "2024-09-06T18:35:09.874323", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.figure(figsize=(30, 30))\n", "metrics = [\"Total time_median\"]\n", "tt.stats.median(th_algorithm_ex2, columns=[\"Total time\"])\n", "tt.stats.display_heatmap(th_algorithm_ex2, columns=metrics)" ] }, { "cell_type": "markdown", "id": "ff3d03c8", "metadata": { "papermill": { "duration": 0.007765, "end_time": "2024-09-06T18:35:10.051457", "exception": false, "start_time": "2024-09-06T18:35:10.043692", "status": "completed" }, "tags": [] }, "source": [ "## 5. Concatenating Multiple Thickets" ] }, { "cell_type": "markdown", "id": "d0a93a51", "metadata": { "papermill": { "duration": 0.006999, "end_time": "2024-09-06T18:35:10.065964", "exception": false, "start_time": "2024-09-06T18:35:10.058965", "status": "completed" }, "tags": [] }, "source": [ "#### 5.1 Composing Thickets\n", "\n", "We can concatenate Thickets in different ways using the `Thicket.concat_thickets()` function." ] }, { "cell_type": "code", "execution_count": 25, "id": "c6b6efbc", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.080981Z", "iopub.status.busy": "2024-09-06T18:35:10.080859Z", "iopub.status.idle": "2024-09-06T18:35:10.083862Z", "shell.execute_reply": "2024-09-06T18:35:10.083470Z" }, "papermill": { "duration": 0.011307, "end_time": "2024-09-06T18:35:10.084540", "exception": false, "start_time": "2024-09-06T18:35:10.073233", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "data = {\n", " \"block_128\": [f\"../data/lassen/clang10.0.1_nvcc10.2.89_{x}/1/Base_CUDA-block_128.cali\" for x in problem_sizes],\n", " \"block_256\": [f\"../data/lassen/clang10.0.1_nvcc10.2.89_{x}/1/Base_CUDA-block_256.cali\" for x in problem_sizes],\n", " \"block_512\": [f\"../data/lassen/clang10.0.1_nvcc10.2.89_{x}/1/Base_CUDA-block_512.cali\" for x in problem_sizes],\n", " \"block_1024\": [f\"../data/lassen/clang10.0.1_nvcc10.2.89_{x}/1/Base_CUDA-block_1024.cali\" for x in problem_sizes],\n", "}" ] }, { "cell_type": "code", "execution_count": 26, "id": "00ae04a4", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.099100Z", "iopub.status.busy": "2024-09-06T18:35:10.098982Z", "iopub.status.idle": "2024-09-06T18:35:10.474905Z", "shell.execute_reply": "2024-09-06T18:35:10.474458Z" }, "papermill": { "duration": 0.38427, "end_time": "2024-09-06T18:35:10.475910", "exception": false, "start_time": "2024-09-06T18:35:10.091640", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "block_128 = tt.Thicket.from_caliperreader(data[\"block_128\"], disable_tqdm=True)\n", "block_256 = tt.Thicket.from_caliperreader(data[\"block_256\"], disable_tqdm=True)\n", "block_512 = tt.Thicket.from_caliperreader(data[\"block_512\"], disable_tqdm=True)\n", "block_1024 = tt.Thicket.from_caliperreader(data[\"block_1024\"], disable_tqdm=True)" ] }, { "cell_type": "markdown", "id": "9d524066", "metadata": { "papermill": { "duration": 0.007339, "end_time": "2024-09-06T18:35:10.491969", "exception": false, "start_time": "2024-09-06T18:35:10.484630", "status": "completed" }, "tags": [] }, "source": [ "##### 5.1.1 Concatenate on index" ] }, { "cell_type": "code", "execution_count": 27, "id": "47bc1714", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.507506Z", "iopub.status.busy": "2024-09-06T18:35:10.507362Z", "iopub.status.idle": "2024-09-06T18:35:10.550755Z", "shell.execute_reply": "2024-09-06T18:35:10.550437Z" }, "papermill": { "duration": 0.051868, "end_time": "2024-09-06T18:35:10.551478", "exception": false, "start_time": "2024-09-06T18:35:10.499610", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "# Note: This is equivalent to tt.Thicket.from_caliperreader(data) where \"data\" is all of the values in the data dictionary.\n", "tk = tt.Thicket.concat_thickets(\n", " axis=\"index\",\n", " thickets=[block_128, block_256, block_512, block_1024],\n", " disable_tqdm=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 28, "id": "50b8f1a5", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.568168Z", "iopub.status.busy": "2024-09-06T18:35:10.568046Z", "iopub.status.idle": "2024-09-06T18:35:10.718896Z", "shell.execute_reply": "2024-09-06T18:35:10.718571Z" }, "papermill": { "duration": 0.160542, "end_time": "2024-09-06T18:35:10.720558", "exception": false, "start_time": "2024-09-06T18:35:10.560016", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
nidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsname
nodeprofile
{'name': 'RAJAPerf', 'type': 'function'}2071656041.0regionprofile14.38746514.38746514.38746514.387465256.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
2654960141.0regionprofile1.7742081.7742081.7742081.774208256.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
6609343171.0regionprofile3.8769293.8769293.8769293.8769291024.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
18147341261.0regionprofile1.7809231.7809231.7809231.780923128.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
18270813991.0regionprofile7.4646467.4646467.4646467.4646461024.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
19296205691.0regionprofile14.40175614.40175614.40175614.401756512.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
19617767031.0regionprofile3.4506163.4506163.4506163.450616512.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
20488297331.0regionprofile2.1239462.1239462.1239462.1239461024.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
24212823341.0regionprofile1.8398961.8398961.8398961.839896512.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
24580312551.0regionprofile6.7662786.7662786.7662786.766278128.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
25493934411.0regionprofile15.33898215.33898215.33898215.3389821024.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
31106692021.0regionprofile3.3638473.3638473.3638473.363847256.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
32435065321.0regionprofile6.7678966.7678966.7678966.767896256.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
34150588381.0regionprofile6.8408436.8408436.8408436.840843512.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
34480885791.0regionprofile3.3811193.3811193.3811193.381119128.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
42394785291.0regionprofile14.40795014.40795014.40795014.407950128.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
{'name': 'Algorithm', 'type': 'function'}20716560413.0regionprofile0.0317780.0317780.0317780.031778256.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
26549601413.0regionprofile0.0063430.0063430.0063430.006343256.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
66093431711.0regionprofile0.0098170.0098170.0098170.0098171024.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
181473412610.0regionprofile0.0068100.0068100.0068100.006810128.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
182708139911.0regionprofile0.0178970.0178970.0178970.0178971024.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
192962056910.0regionprofile0.0324270.0324270.0324270.032427512.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
196177670310.0regionprofile0.0097940.0097940.0097940.009794512.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
204882973311.0regionprofile0.0063830.0063830.0063830.0063831024.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
242128233410.0regionprofile0.0063720.0063720.0063720.006372512.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
245803125510.0regionprofile0.0203100.0203100.0203100.020310128.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
254939344111.0regionprofile0.0336630.0336630.0336630.0336631024.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
311066920213.0regionprofile0.0097730.0097730.0097730.009773256.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
324350653213.0regionprofile0.0173190.0173190.0173190.017319256.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
341505883810.0regionprofile0.0173520.0173520.0173520.017352512.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
344808857910.0regionprofile0.0107330.0107330.0107330.010733128.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
423947852910.0regionprofile0.0376900.0376900.0376900.037690128.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
{'name': 'Algorithm_MEMCPY', 'type': 'function'}20716560416.0regionprofile0.0169480.0169480.0169480.016948256.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
26549601416.0regionprofile0.0024400.0024400.0024400.002440256.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
66093431714.0regionprofile0.0045330.0045330.0045330.0045331024.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
181473412613.0regionprofile0.0024390.0024390.0024390.002439128.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
182708139914.0regionprofile0.0087180.0087180.0087180.0087181024.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
192962056913.0regionprofile0.0169870.0169870.0169870.016987512.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
196177670313.0regionprofile0.0045170.0045170.0045170.004517512.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
204882973314.0regionprofile0.0024630.0024630.0024630.0024631024.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
242128233413.0regionprofile0.0024490.0024490.0024490.002449512.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
245803125513.0regionprofile0.0086720.0086720.0086720.008672128.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
254939344114.0regionprofile0.0170400.0170400.0170400.0170401024.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
311066920216.0regionprofile0.0044960.0044960.0044960.004496256.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
324350653216.0regionprofile0.0086840.0086840.0086840.008684256.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
341505883813.0regionprofile0.0086940.0086940.0086940.008694512.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
344808857913.0regionprofile0.0045070.0045070.0045070.004507128.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
423947852913.0regionprofile0.0169360.0169360.0169360.016936128.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
{'name': 'Algorithm_MEMSET', 'type': 'function'}20716560415.0regionprofile0.0078550.0078550.0078550.007855256.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
26549601415.0regionprofile0.0012810.0012810.0012810.001281256.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
66093431713.0regionprofile0.0021990.0021990.0021990.0021991024.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
181473412612.0regionprofile0.0017100.0017100.0017100.001710128.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
182708139913.0regionprofile0.0041140.0041140.0041140.0041141024.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
192962056912.0regionprofile0.0079100.0079100.0079100.007910512.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
196177670312.0regionprofile0.0021950.0021950.0021950.002195512.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
204882973313.0regionprofile0.0012820.0012820.0012820.0012821024.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
242128233412.0regionprofile0.0012830.0012830.0012830.001283512.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
245803125512.0regionprofile0.0057820.0057820.0057820.005782128.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
254939344113.0regionprofile0.0079030.0079030.0079030.0079031024.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
311066920215.0regionprofile0.0021970.0021970.0021970.002197256.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
324350653215.0regionprofile0.0041150.0041150.0041150.004115256.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
341505883812.0regionprofile0.0041130.0041130.0041130.004113512.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
344808857912.0regionprofile0.0026650.0026650.0026650.002665128.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
423947852912.0regionprofile0.0111870.0111870.0111870.011187128.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}20716560414.0regionprofile0.0069540.0069540.0069540.006954256.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
26549601414.0regionprofile0.0026030.0026030.0026030.002603256.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
66093431712.0regionprofile0.0030650.0030650.0030650.0030651024.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
181473412611.0regionprofile0.0026380.0026380.0026380.002638128.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
182708139912.0regionprofile0.0050450.0050450.0050450.0050451024.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
192962056911.0regionprofile0.0075090.0075090.0075090.007509512.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
196177670311.0regionprofile0.0030600.0030600.0030600.003060512.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
204882973312.0regionprofile0.0026200.0026200.0026200.0026201024.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
242128233411.0regionprofile0.0026210.0026210.0026210.002621512.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
245803125511.0regionprofile0.0058330.0058330.0058330.005833128.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
254939344112.0regionprofile0.0086980.0086980.0086980.0086981024.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
311066920214.0regionprofile0.0030570.0030570.0030570.003057256.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
324350653214.0regionprofile0.0044990.0044990.0044990.004499256.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
341505883811.0regionprofile0.0045220.0045220.0045220.004522512.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
344808857911.0regionprofile0.0035380.0035380.0035380.003538128.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
423947852911.0regionprofile0.0095420.0095420.0095420.009542128.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
{'name': 'Apps', 'type': 'function'}2071656044.0regionprofile1.0790241.0790241.0790241.079024256.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
2654960144.0regionprofile0.1827900.1827900.1827900.182790256.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
6609343174.0regionprofile0.3103690.3103690.3103690.3103691024.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
18147341264.0regionprofile0.1853950.1853950.1853950.185395128.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
18270813994.0regionprofile0.5675750.5675750.5675750.5675751024.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
19296205694.0regionprofile1.0747631.0747631.0747631.074763512.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
19617767034.0regionprofile0.3074880.3074880.3074880.307488512.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
20488297334.0regionprofile0.1868220.1868220.1868220.1868221024.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
24212823344.0regionprofile0.1828010.1828010.1828010.182801512.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
24580312554.0regionprofile0.5625810.5625810.5625810.562581128.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
25493934414.0regionprofile1.0926801.0926801.0926801.0926801024.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
31106692024.0regionprofile0.3073170.3073170.3073170.307317256.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
32435065324.0regionprofile0.5609150.5609150.5609150.560915256.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
34150588384.0regionprofile0.5609680.5609680.5609680.560968512.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
34480885794.0regionprofile0.3088680.3088680.3088680.308868128.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
42394785294.0regionprofile1.0927841.0927841.0927841.092784128.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}20716560465.0regionprofile0.0519450.0519450.0519450.051945256.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
26549601465.0regionprofile0.0069660.0069660.0069660.006966256.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
66093431761.0regionprofile0.0154180.0154180.0154180.0154181024.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
181473412659.0regionprofile0.0069870.0069870.0069870.006987128.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
182708139961.0regionprofile0.0300310.0300310.0300310.0300311024.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
192962056959.0regionprofile0.0524160.0524160.0524160.052416512.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
196177670359.0regionprofile0.0134950.0134950.0134950.013495512.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
204882973361.0regionprofile0.0079880.0079880.0079880.0079881024.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
242128233459.0regionprofile0.0070760.0070760.0070760.007076512.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
245803125559.0regionprofile0.0263930.0263930.0263930.026393128.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
254939344161.0regionprofile0.0600870.0600870.0600870.0600871024.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
311066920265.0regionprofile0.0134430.0134430.0134430.013443256.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
324350653265.0regionprofile0.0262320.0262320.0262320.026232256.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
341505883859.0regionprofile0.0264890.0264890.0264890.026489512.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
344808857959.0regionprofile0.0133850.0133850.0133850.013385128.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
423947852959.0regionprofile0.0521540.0521540.0521540.052154128.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
{'name': 'Apps_ENERGY', 'type': 'function'}20716560466.0regionprofile0.2896700.2896700.2896700.289670256.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
26549601466.0regionprofile0.0388820.0388820.0388820.038882256.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
66093431762.0regionprofile0.0753580.0753580.0753580.0753581024.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
181473412660.0regionprofile0.0391570.0391570.0391570.039157128.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
182708139962.0regionprofile0.1470050.1470050.1470050.1470051024.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
192962056960.0regionprofile0.2896620.2896620.2896620.289662512.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
196177670360.0regionprofile0.0751340.0751340.0751340.075134512.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
204882973362.0regionprofile0.0389450.0389450.0389450.0389451024.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
242128233460.0regionprofile0.0391090.0391090.0391090.039109512.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
245803125560.0regionprofile0.1477020.1477020.1477020.147702128.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
254939344162.0regionprofile0.2900250.2900250.2900250.2900251024.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
311066920266.0regionprofile0.0751320.0751320.0751320.075132256.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
324350653266.0regionprofile0.1466110.1466110.1466110.146611256.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
341505883860.0regionprofile0.1466910.1466910.1466910.146691512.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
344808857960.0regionprofile0.0756880.0756880.0756880.075688128.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
423947852960.0regionprofile0.2917480.2917480.2917480.291748128.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
{'name': 'Apps_FIR', 'type': 'function'}20716560467.0regionprofile0.0277890.0277890.0277890.027789256.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
26549601467.0regionprofile0.0043120.0043120.0043120.004312256.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
66093431763.0regionprofile0.0077840.0077840.0077840.0077841024.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
181473412661.0regionprofile0.0042700.0042700.0042700.004270128.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
182708139963.0regionprofile0.0145720.0145720.0145720.0145721024.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
192962056961.0regionprofile0.0279930.0279930.0279930.027993512.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
196177670361.0regionprofile0.0076620.0076620.0076620.007662512.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
204882973363.0regionprofile0.0045640.0045640.0045640.0045641024.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
242128233461.0regionprofile0.0044150.0044150.0044150.004415512.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
245803125561.0regionprofile0.0142770.0142770.0142770.014277128.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
254939344163.0regionprofile0.0281880.0281880.0281880.0281881024.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
311066920267.0regionprofile0.0075780.0075780.0075780.007578256.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
324350653267.0regionprofile0.0143270.0143270.0143270.014327256.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
341505883861.0regionprofile0.0144420.0144420.0144420.014442512.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
344808857961.0regionprofile0.0075290.0075290.0075290.007529128.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
423947852961.0regionprofile0.0277410.0277410.0277410.027741128.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}2071656045.0regionprofile0.0353520.0353520.0353520.035352256.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
2654960145.0regionprofile0.0345560.0345560.0345560.034556256.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
66093431764.0regionprofile0.0341750.0341750.0341750.0341751024.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
181473412662.0regionprofile0.0350920.0350920.0350920.035092128.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
182708139964.0regionprofile0.0327960.0327960.0327960.0327961024.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
192962056962.0regionprofile0.0353830.0353830.0353830.035383512.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
196177670362.0regionprofile0.0348680.0348680.0348680.034868512.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
204882973364.0regionprofile0.0347440.0347440.0347440.0347441024.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
242128233462.0regionprofile0.0344630.0344630.0344630.034463512.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
245803125562.0regionprofile0.0328220.0328220.0328220.032822128.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
254939344164.0regionprofile0.0353930.0353930.0353930.0353931024.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
31106692025.0regionprofile0.0341200.0341200.0341200.034120256.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
32435065325.0regionprofile0.0327860.0327860.0327860.032786256.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
341505883862.0regionprofile0.0329120.0329120.0329120.032912512.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
344808857962.0regionprofile0.0343070.0343070.0343070.034307128.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
423947852962.0regionprofile0.0362280.0362280.0362280.036228128.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}2071656046.0regionprofile0.0115300.0115300.0115300.011530256.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
2654960146.0regionprofile0.0037900.0037900.0037900.003790256.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
66093431765.0regionprofile0.0038650.0038650.0038650.0038651024.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
181473412663.0regionprofile0.0051660.0051660.0051660.005166128.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
182708139965.0regionprofile0.0064600.0064600.0064600.0064601024.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
192962056963.0regionprofile0.0112030.0112030.0112030.011203512.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
196177670363.0regionprofile0.0047190.0047190.0047190.004719512.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
204882973365.0regionprofile0.0028370.0028370.0028370.0028371024.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
242128233463.0regionprofile0.0028540.0028540.0028540.002854512.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
245803125563.0regionprofile0.0082320.0082320.0082320.008232128.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
254939344165.0regionprofile0.0103600.0103600.0103600.0103601024.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
31106692026.0regionprofile0.0055870.0055870.0055870.005587256.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
32435065326.0regionprofile0.0078910.0078910.0078910.007891256.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
341505883863.0regionprofile0.0067730.0067730.0067730.006773512.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
344808857963.0regionprofile0.0064470.0064470.0064470.006447128.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
423947852963.0regionprofile0.0116870.0116870.0116870.011687128.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
{'name': 'Apps_LTIMES', 'type': 'function'}2071656047.0regionprofile0.0994540.0994540.0994540.099454256.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
2654960147.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
6609343175.0regionprofile0.0240250.0240250.0240250.0240251024.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
181473412664.0regionprofile0.0141450.0141450.0141450.014145128.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
18270813995.0regionprofile0.0476000.0476000.0476000.0476001024.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
192962056964.0regionprofile0.0939310.0939310.0939310.093931512.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
196177670364.0regionprofile0.0239090.0239090.0239090.023909512.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
20488297335.0regionprofile0.0151510.0151510.0151510.0151511024.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
242128233464.0regionprofile0.0140890.0140890.0140890.014089512.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
245803125564.0regionprofile0.0470710.0470710.0470710.047071128.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
25493934415.0regionprofile0.0948850.0948850.0948850.0948851024.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
31106692027.0regionprofile0.0239000.0239000.0239000.023900256.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
32435065327.0regionprofile0.0471390.0471390.0471390.047139256.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
341505883864.0regionprofile0.0475460.0475460.0475460.047546512.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
344808857964.0regionprofile0.0237880.0237880.0237880.023788128.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
423947852964.0regionprofile0.1095020.1095020.1095020.109502128.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}2071656048.0regionprofile0.0937750.0937750.0937750.093775256.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
2654960148.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
6609343176.0regionprofile0.0239120.0239120.0239120.0239121024.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
18147341265.0regionprofile0.0141580.0141580.0141580.014158128.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
18270813996.0regionprofile0.0475990.0475990.0475990.0475991024.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
19296205695.0regionprofile0.0939090.0939090.0939090.093909512.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
19617767035.0regionprofile0.0239120.0239120.0239120.023912512.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
20488297336.0regionprofile0.0151470.0151470.0151470.0151471024.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
24212823345.0regionprofile0.0140880.0140880.0140880.014088512.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
24580312555.0regionprofile0.0470850.0470850.0470850.047085128.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
25493934416.0regionprofile0.0948790.0948790.0948790.0948791024.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
31106692028.0regionprofile0.0239050.0239050.0239050.023905256.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
32435065328.0regionprofile0.0471190.0471190.0471190.047119256.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
34150588385.0regionprofile0.0475500.0475500.0475500.047550512.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
34480885795.0regionprofile0.0237910.0237910.0237910.023791128.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
42394785295.0regionprofile0.0935820.0935820.0935820.093582128.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}2071656049.0regionprofile0.0549770.0549770.0549770.054977256.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
2654960149.0regionprofile0.0081140.0081140.0081140.008114256.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
6609343177.0regionprofile0.0149890.0149890.0149890.0149891024.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
18147341266.0regionprofile0.0079900.0079900.0079900.007990128.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
18270813997.0regionprofile0.0280890.0280890.0280890.0280891024.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
19296205696.0regionprofile0.0554290.0554290.0554290.055429512.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
19617767036.0regionprofile0.0145980.0145980.0145980.014598512.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
20488297337.0regionprofile0.0083230.0083230.0083230.0083231024.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
24212823346.0regionprofile0.0081880.0081880.0081880.008188512.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
24580312556.0regionprofile0.0273990.0273990.0273990.027399128.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
25493934417.0regionprofile0.0560550.0560550.0560550.0560551024.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
31106692029.0regionprofile0.0144840.0144840.0144840.014484256.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
32435065329.0regionprofile0.0277880.0277880.0277880.027788256.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
34150588386.0regionprofile0.0278650.0278650.0278650.027865512.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
34480885796.0regionprofile0.0142480.0142480.0142480.014248128.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
42394785296.0regionprofile0.0543490.0543490.0543490.054349128.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
{'name': 'Apps_PRESSURE', 'type': 'function'}20716560410.0regionprofile0.3477550.3477550.3477550.347755256.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
26549601410.0regionprofile0.0483780.0483780.0483780.048378256.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
6609343178.0regionprofile0.0914760.0914760.0914760.0914761024.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
18147341267.0regionprofile0.0484170.0484170.0484170.048417128.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
18270813998.0regionprofile0.1773260.1773260.1773260.1773261024.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
19296205697.0regionprofile0.3478150.3478150.3478150.347815512.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
19617767037.0regionprofile0.0913650.0913650.0913650.091365512.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
20488297338.0regionprofile0.0486170.0486170.0486170.0486171024.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
24212823347.0regionprofile0.0484650.0484650.0484650.048465512.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
24580312557.0regionprofile0.1767340.1767340.1767340.176734128.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
25493934418.0regionprofile0.3486750.3486750.3486750.3486751024.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
311066920210.0regionprofile0.0911810.0911810.0911810.091181256.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
324350653210.0regionprofile0.1769490.1769490.1769490.176949256.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
34150588387.0regionprofile0.1769000.1769000.1769000.176900512.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
34480885797.0regionprofile0.0913040.0913040.0913040.091304128.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
42394785297.0regionprofile0.3478660.3478660.3478660.347866128.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
{'name': 'Apps_VOL3D', 'type': 'function'}20716560411.0regionprofile0.0402200.0402200.0402200.040220256.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
26549601411.0regionprofile0.0057720.0057720.0057720.005772256.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
6609343179.0regionprofile0.0121680.0121680.0121680.0121681024.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
18147341268.0regionprofile0.0061770.0061770.0061770.006177128.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
18270813999.0regionprofile0.0224340.0224340.0224340.0224341024.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
19296205698.0regionprofile0.0404980.0404980.0404980.040498512.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
19617767038.0regionprofile0.0106400.0106400.0106400.010640512.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
20488297339.0regionprofile0.0066420.0066420.0066420.0066421024.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
24212823348.0regionprofile0.0061970.0061970.0061970.006197512.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
24580312558.0regionprofile0.0211920.0211920.0211920.021192128.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
25493934419.0regionprofile0.0476080.0476080.0476080.0476081024.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
311066920211.0regionprofile0.0108000.0108000.0108000.010800256.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
324350653211.0regionprofile0.0204040.0204040.0204040.020404256.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
34150588388.0regionprofile0.0201210.0201210.0201210.020121512.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
34480885798.0regionprofile0.0111870.0111870.0111870.011187128.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
42394785298.0regionprofile0.0413520.0413520.0413520.041352128.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}20716560412.0regionprofile0.0264650.0264650.0264650.026465256.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
26549601412.0regionprofile0.0037670.0037670.0037670.003767256.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
66093431710.0regionprofile0.0071150.0071150.0071150.0071151024.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
18147341269.0regionprofile0.0037590.0037590.0037590.003759128.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
182708139910.0regionprofile0.0135770.0135770.0135770.0135771024.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
19296205699.0regionprofile0.0264320.0264320.0264320.026432512.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
19617767039.0regionprofile0.0071010.0071010.0071010.007101512.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
204882973310.0regionprofile0.0037850.0037850.0037850.0037851024.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
24212823349.0regionprofile0.0037780.0037780.0037780.003778512.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
24580312559.0regionprofile0.0135900.0135900.0135900.013590128.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
254939344110.0regionprofile0.0264380.0264380.0264380.0264381024.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
311066920212.0regionprofile0.0071040.0071040.0071040.007104256.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
324350653212.0regionprofile0.0135860.0135860.0135860.013586256.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
34150588389.0regionprofile0.0135920.0135920.0135920.013592512.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
34480885799.0regionprofile0.0071090.0071090.0071090.007109128.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
42394785299.0regionprofile0.0264850.0264850.0264850.026485128.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
{'name': 'Basic', 'type': 'function'}2071656042.0regionprofile2.3902482.3902482.3902482.390248256.01.073742e+094.857644e+102.516582e+073.08388608.02500.0Basic
2654960142.0regionprofile0.3314630.3314630.3314630.331463256.01.342177e+082.147484e+093.145729e+063.01048576.02500.0Basic
6609343172.0regionprofile0.5810660.5810660.5810660.5810661024.02.684355e+086.173254e+092.097152e+061.02097152.02500.0Basic
18147341262.0regionprofile0.3584720.3584720.3584720.358472128.01.342177e+081.153434e+071.048576e+061.01048576.02500.0Basic
18270813992.0regionprofile1.1476181.1476181.1476181.1476181024.05.368709e+081.717987e+104.194304e+061.04194304.02500.0Basic
19296205692.0regionprofile2.1736872.1736872.1736872.173687512.01.073742e+099.227469e+078.388608e+061.08388608.02500.0Basic
19617767032.0regionprofile0.5642610.5642610.5642610.564261512.02.684355e+082.306867e+072.097152e+061.02097152.02500.0Basic
20488297332.0regionprofile0.3077490.3077490.3077490.3077491024.01.342177e+082.147484e+091.048576e+061.01048576.02500.0Basic
24212823342.0regionprofile0.3048990.3048990.3048990.304899512.01.342177e+081.153434e+071.048576e+061.01048576.02500.0Basic
24580312552.0regionprofile1.2123601.2123601.2123601.212360128.05.368709e+084.613734e+074.194304e+061.04194304.02500.0Basic
25493934412.0regionprofile2.2942342.2942342.2942342.2942341024.01.073742e+094.857644e+108.388608e+061.08388608.02500.0Basic
31106692022.0regionprofile0.6127780.6127780.6127780.612778256.02.684355e+086.173254e+096.291457e+063.02097152.02500.0Basic
32435065322.0regionprofile1.1963011.1963011.1963011.196301256.05.368709e+081.717987e+101.258291e+073.04194304.02500.0Basic
34150588382.0regionprofile1.1042851.1042851.1042851.104285512.05.368709e+084.613734e+074.194304e+061.04194304.02500.0Basic
34480885792.0regionprofile0.6600310.6600310.6600310.660031128.02.684355e+082.306867e+072.097152e+061.02097152.02500.0Basic
42394785292.0regionprofile2.3906062.3906062.3906062.390606128.01.073742e+099.227469e+078.388608e+061.08388608.02500.0Basic
{'name': 'Basic_COPY8', 'type': 'function'}2071656043.0regionprofile0.0657370.0657370.0657370.065737256.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
2654960143.0regionprofile0.0086260.0086260.0086260.008626256.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
6609343173.0regionprofile0.0167760.0167760.0167760.0167761024.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
18147341263.0regionprofile0.0086330.0086330.0086330.008633128.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
18270813993.0regionprofile0.0334190.0334190.0334190.0334191024.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
19296205693.0regionprofile0.0659130.0659130.0659130.065913512.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
19617767033.0regionprofile0.0166980.0166980.0166980.016698512.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
20488297333.0regionprofile0.0086480.0086480.0086480.0086481024.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
24212823343.0regionprofile0.0086200.0086200.0086200.008620512.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
24580312553.0regionprofile0.0331420.0331420.0331420.033142128.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
25493934413.0regionprofile0.0665470.0665470.0665470.0665471024.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
31106692023.0regionprofile0.0166350.0166350.0166350.016635256.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
32435065323.0regionprofile0.0331630.0331630.0331630.033163256.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
34150588383.0regionprofile0.0332200.0332200.0332200.033220512.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
34480885793.0regionprofile0.0166520.0166520.0166520.016652128.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
42394785293.0regionprofile0.0657290.0657290.0657290.065729128.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
{'name': 'Basic_DAXPY', 'type': 'function'}20716560417.0regionprofile0.1207010.1207010.1207010.120701256.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
26549601417.0regionprofile0.0169590.0169590.0169590.016959256.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
66093431715.0regionprofile0.0317640.0317640.0317640.0317641024.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
181473412614.0regionprofile0.0169690.0169690.0169690.016969128.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
182708139915.0regionprofile0.0616280.0616280.0616280.0616281024.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
192962056914.0regionprofile0.1209630.1209630.1209630.120963512.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
196177670314.0regionprofile0.0317450.0317450.0317450.031745512.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
204882973315.0regionprofile0.0169630.0169630.0169630.0169631024.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
242128233414.0regionprofile0.0169470.0169470.0169470.016947512.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
245803125514.0regionprofile0.0615110.0615110.0615110.061511128.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
254939344115.0regionprofile0.1211070.1211070.1211070.1211071024.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
311066920217.0regionprofile0.0316950.0316950.0316950.031695256.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
324350653217.0regionprofile0.0614870.0614870.0614870.061487256.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
341505883814.0regionprofile0.0615600.0615600.0615600.061560512.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
344808857914.0regionprofile0.0317570.0317570.0317570.031757128.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
423947852914.0regionprofile0.1205190.1205190.1205190.120519128.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}20716560418.0regionprofile0.1218160.1218160.1218160.121816256.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
26549601418.0regionprofile0.0169330.0169330.0169330.016933256.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
66093431716.0regionprofile0.0319160.0319160.0319160.0319161024.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
181473412615.0regionprofile0.0169640.0169640.0169640.016964128.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
182708139916.0regionprofile0.0618260.0618260.0618260.0618261024.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
192962056915.0regionprofile0.1217050.1217050.1217050.121705512.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
196177670315.0regionprofile0.0318790.0318790.0318790.031879512.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
204882973316.0regionprofile0.0169250.0169250.0169250.0169251024.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
242128233415.0regionprofile0.0168990.0168990.0168990.016899512.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
245803125515.0regionprofile0.0620230.0620230.0620230.062023128.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
254939344116.0regionprofile0.1217850.1217850.1217850.1217851024.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
311066920218.0regionprofile0.0318770.0318770.0318770.031877256.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
324350653218.0regionprofile0.0619180.0619180.0619180.061918256.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
341505883815.0regionprofile0.0620250.0620250.0620250.062025512.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
344808857915.0regionprofile0.0319280.0319280.0319280.031928128.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
423947852915.0regionprofile0.1217370.1217370.1217370.121737128.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
{'name': 'Basic_IF_QUAD', 'type': 'function'}20716560419.0regionprofile0.0946370.0946370.0946370.094637256.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
26549601419.0regionprofile0.0120970.0120970.0120970.012097256.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
66093431717.0regionprofile0.0245990.0245990.0245990.0245991024.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
181473412616.0regionprofile0.0121960.0121960.0121960.012196128.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
182708139917.0regionprofile0.0486820.0486820.0486820.0486821024.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
192962056916.0regionprofile0.0956480.0956480.0956480.095648512.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
196177670316.0regionprofile0.0243210.0243210.0243210.024321512.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
204882973317.0regionprofile0.0123480.0123480.0123480.0123481024.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
242128233416.0regionprofile0.0122120.0122120.0122120.012212512.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
245803125516.0regionprofile0.0476780.0476780.0476780.047678128.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
254939344117.0regionprofile0.0966040.0966040.0966040.0966041024.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
311066920219.0regionprofile0.0243450.0243450.0243450.024345256.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
324350653219.0regionprofile0.0476410.0476410.0476410.047641256.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
341505883816.0regionprofile0.0478470.0478470.0478470.047847512.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
344808857916.0regionprofile0.0242070.0242070.0242070.024207128.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
423947852916.0regionprofile0.0954430.0954430.0954430.095443128.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
{'name': 'Basic_INDEXLIST', 'type': 'function'}20716560420.0regionprofile0.0167650.0167650.0167650.016765256.08.388610e+070.000000e+008.388608e+061.08388608.0100.0Basic_INDEXLIST
26549601420.0regionprofile0.0043810.0043810.0043810.004381256.01.048578e+070.000000e+001.048576e+061.01048576.0100.0Basic_INDEXLIST
660934317NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1814734126NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1827081399NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1929620569NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1961776703NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2048829733NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2421282334NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2458031255NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2549393441NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
311066920220.0regionprofile0.0066110.0066110.0066110.006611256.02.097154e+070.000000e+002.097152e+061.02097152.0100.0Basic_INDEXLIST
324350653220.0regionprofile0.0103410.0103410.0103410.010341256.04.194306e+070.000000e+004.194304e+061.04194304.0100.0Basic_INDEXLIST
3415058838NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
3448088579NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
4239478529NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
{'name': 'Basic_INDEXLIST_3LOOP', 'type': 'function'}20716560421.0regionprofile0.0462070.0462070.0462070.046207256.02.181038e+080.000000e+002.516582e+073.08388608.0100.0Basic_INDEXLIST_3LOOP
26549601421.0regionprofile0.0080690.0080690.0080690.008069256.02.726300e+070.000000e+003.145729e+063.01048576.0100.0Basic_INDEXLIST_3LOOP
660934317NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1814734126NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1827081399NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1929620569NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1961776703NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2048829733NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2421282334NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2458031255NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2549393441NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
311066920221.0regionprofile0.0136950.0136950.0136950.013695256.05.452598e+070.000000e+006.291457e+063.02097152.0100.0Basic_INDEXLIST_3LOOP
324350653221.0regionprofile0.0244780.0244780.0244780.024478256.01.090519e+080.000000e+001.258291e+073.04194304.0100.0Basic_INDEXLIST_3LOOP
3415058838NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
3448088579NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
4239478529NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
{'name': 'Basic_INIT3', 'type': 'function'}20716560422.0regionprofile0.2106020.2106020.2106020.210602256.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
26549601422.0regionprofile0.0280690.0280690.0280690.028069256.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
66093431718.0regionprofile0.0543350.0543350.0543350.0543351024.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
181473412617.0regionprofile0.0281750.0281750.0281750.028175128.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
182708139918.0regionprofile0.1062550.1062550.1062550.1062551024.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
192962056917.0regionprofile0.2106150.2106150.2106150.210615512.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
196177670317.0regionprofile0.0542360.0542360.0542360.054236512.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
204882973318.0regionprofile0.0280820.0280820.0280820.0280821024.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
242128233417.0regionprofile0.0280770.0280770.0280770.028077512.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
245803125517.0regionprofile0.1062340.1062340.1062340.106234128.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
254939344118.0regionprofile0.2108070.2108070.2108070.2108071024.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
311066920222.0regionprofile0.0543980.0543980.0543980.054398256.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
324350653222.0regionprofile0.1062170.1062170.1062170.106217256.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
341505883817.0regionprofile0.1063850.1063850.1063850.106385512.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
344808857917.0regionprofile0.0543120.0543120.0543120.054312128.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
423947852917.0regionprofile0.2104740.2104740.2104740.210474128.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}20716560423.0regionprofile0.1943600.1943600.1943600.194360256.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
26549601423.0regionprofile0.0313570.0313570.0313570.031357256.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
66093431719.0regionprofile0.0552360.0552360.0552360.0552361024.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
181473412618.0regionprofile0.0421750.0421750.0421750.042175128.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
182708139919.0regionprofile0.1010770.1010770.1010770.1010771024.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
192962056918.0regionprofile0.1944550.1944550.1944550.194455512.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
196177670318.0regionprofile0.0552600.0552600.0552600.055260512.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
204882973319.0regionprofile0.0313970.0313970.0313970.0313971024.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
242128233418.0regionprofile0.0314510.0314510.0314510.031451512.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
245803125518.0regionprofile0.1238150.1238150.1238150.123815128.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
254939344119.0regionprofile0.1943790.1943790.1943790.1943791024.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
311066920223.0regionprofile0.0552080.0552080.0552080.055208256.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
324350653223.0regionprofile0.1011030.1011030.1011030.101103256.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
341505883818.0regionprofile0.1011310.1011310.1011310.101131512.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
344808857918.0regionprofile0.0760890.0760890.0760890.076089128.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
423947852918.0regionprofile0.2393950.2393950.2393950.239395128.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}20716560424.0regionprofile0.1943480.1943480.1943480.194348256.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
26549601424.0regionprofile0.0313650.0313650.0313650.031365256.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
66093431720.0regionprofile0.0543450.0543450.0543450.0543451024.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
181473412619.0regionprofile0.0421830.0421830.0421830.042183128.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
182708139920.0regionprofile0.1010990.1010990.1010990.1010991024.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
192962056919.0regionprofile0.1944260.1944260.1944260.194426512.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
196177670319.0regionprofile0.0543110.0543110.0543110.054311512.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
204882973320.0regionprofile0.0314210.0314210.0314210.0314211024.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
242128233419.0regionprofile0.0314320.0314320.0314320.031432512.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
245803125519.0regionprofile0.1237820.1237820.1237820.123782128.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
254939344120.0regionprofile0.1943910.1943910.1943910.1943911024.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
311066920224.0regionprofile0.0543220.0543220.0543220.054322256.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
324350653224.0regionprofile0.1010560.1010560.1010560.101056256.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
341505883819.0regionprofile0.1010920.1010920.1010920.101092512.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
344808857919.0regionprofile0.0662200.0662200.0662200.066220128.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
423947852919.0regionprofile0.2393540.2393540.2393540.239354128.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
{'name': 'Basic_MAT_MAT_SHARED', 'type': 'function'}20716560425.0regionprofile0.1210560.1210560.1210560.121056256.01.341891e+084.857644e+108.386816e+061.08386816.05.0Basic_MAT_MAT_SHARED
26549601425.0regionprofile0.0064870.0064870.0064870.006487256.01.677722e+072.147484e+091.048576e+061.01048576.05.0Basic_MAT_MAT_SHARED
66093431721.0regionprofile0.0153420.0153420.0153420.0153421024.03.354726e+076.173254e+092.096704e+061.02096704.05.0Basic_MAT_MAT_SHARED
1814734126NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
182708139921.0regionprofile0.0404370.0404370.0404370.0404371024.06.710886e+071.717987e+104.194304e+061.04194304.05.0Basic_MAT_MAT_SHARED
1929620569NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
1961776703NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
204882973321.0regionprofile0.0059410.0059410.0059410.0059411024.01.677722e+072.147484e+091.048576e+061.01048576.05.0Basic_MAT_MAT_SHARED
2421282334NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
2458031255NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
254939344121.0regionprofile0.1144200.1144200.1144200.1144201024.01.341891e+084.857644e+108.386816e+061.08386816.05.0Basic_MAT_MAT_SHARED
311066920225.0regionprofile0.0161370.0161370.0161370.016137256.03.354726e+076.173254e+092.096704e+061.02096704.05.0Basic_MAT_MAT_SHARED
324350653225.0regionprofile0.0430180.0430180.0430180.043018256.06.710886e+071.717987e+104.194304e+061.04194304.05.0Basic_MAT_MAT_SHARED
3415058838NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
3448088579NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
4239478529NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNone
{'name': 'Basic_MULADDSUB', 'type': 'function'}20716560426.0regionprofile0.1474770.1474770.1474770.147477256.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
26549601426.0regionprofile0.0196410.0196410.0196410.019641256.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
66093431722.0regionprofile0.0380580.0380580.0380580.0380581024.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
181473412620.0regionprofile0.0197190.0197190.0197190.019719128.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
182708139922.0regionprofile0.0743970.0743970.0743970.0743971024.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
192962056920.0regionprofile0.1475200.1475200.1475200.147520512.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
196177670320.0regionprofile0.0379580.0379580.0379580.037958512.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
204882973322.0regionprofile0.0196640.0196640.0196640.0196641024.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
242128233420.0regionprofile0.0196490.0196490.0196490.019649512.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
245803125520.0regionprofile0.0745570.0745570.0745570.074557128.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
254939344122.0regionprofile0.1475960.1475960.1475960.1475961024.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
311066920226.0regionprofile0.0381160.0381160.0381160.038116256.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
324350653226.0regionprofile0.0744150.0744150.0744150.074415256.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
341505883820.0regionprofile0.0744700.0744700.0744700.074470512.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
344808857920.0regionprofile0.0380280.0380280.0380280.038028128.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
423947852920.0regionprofile0.1480680.1480680.1480680.148068128.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
{'name': 'Basic_NESTED_INIT', 'type': 'function'}20716560427.0regionprofile0.1036750.1036750.1036750.103675256.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
26549601427.0regionprofile0.0137940.0137940.0137940.013794256.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
66093431723.0regionprofile0.0222900.0222900.0222900.0222901024.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
181473412621.0regionprofile0.0207460.0207460.0207460.020746128.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
182708139923.0regionprofile0.0541040.0541040.0541040.0541041024.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
192962056921.0regionprofile0.1038930.1038930.1038930.103893512.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
196177670321.0regionprofile0.0222300.0222300.0222300.022230512.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
204882973323.0regionprofile0.0139290.0139290.0139290.0139291024.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
242128233421.0regionprofile0.0138360.0138360.0138360.013836512.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
245803125521.0regionprofile0.0592670.0592670.0592670.059267128.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
254939344123.0regionprofile0.1051770.1051770.1051770.1051771024.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
311066920227.0regionprofile0.0221810.0221810.0221810.022181256.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
324350653227.0regionprofile0.0532190.0532190.0532190.053219256.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
341505883821.0regionprofile0.0533840.0533840.0533840.053384512.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
344808857921.0regionprofile0.0306050.0306050.0306050.030605128.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
423947852921.0regionprofile0.1056730.1056730.1056730.105673128.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}20716560428.0regionprofile0.8714610.8714610.8714610.871461256.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
26549601428.0regionprofile0.1188030.1188030.1188030.118803256.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
66093431724.0regionprofile0.2189430.2189430.2189430.2189431024.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
181473412622.0regionprofile0.1274410.1274410.1274410.127441128.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
182708139924.0regionprofile0.4362300.4362300.4362300.4362301024.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
192962056922.0regionprofile0.8709220.8709220.8709220.870922512.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
196177670322.0regionprofile0.2188370.2188370.2188370.218837512.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
204882973324.0regionprofile0.1101910.1101910.1101910.1101911024.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
242128233422.0regionprofile0.1140280.1140280.1140280.114028512.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
245803125522.0regionprofile0.4362680.4362680.4362680.436268128.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
254939344124.0regionprofile0.8714950.8714950.8714950.8714951024.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
311066920228.0regionprofile0.2230950.2230950.2230950.223095256.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
324350653228.0regionprofile0.4362320.4362320.4362320.436232256.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
341505883822.0regionprofile0.4362200.4362200.4362200.436220512.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
344808857922.0regionprofile0.2471000.2471000.2471000.247100128.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
423947852922.0regionprofile0.8713990.8713990.8713990.871399128.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
{'name': 'Basic_PI_REDUCE', 'type': 'function'}20716560429.0regionprofile0.0058210.0058210.0058210.005821256.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
26549601429.0regionprofile0.0020900.0020900.0020900.002090256.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
66093431725.0regionprofile0.0029290.0029290.0029290.0029291024.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
181473412623.0regionprofile0.0025070.0025070.0025070.002507128.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
182708139925.0regionprofile0.0044750.0044750.0044750.0044751024.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
192962056923.0regionprofile0.0060920.0060920.0060920.006092512.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
196177670323.0regionprofile0.0028980.0028980.0028980.002898512.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
204882973325.0regionprofile0.0024870.0024870.0024870.0024871024.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
242128233423.0regionprofile0.0020920.0020920.0020920.002092512.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
245803125523.0regionprofile0.0048970.0048970.0048970.004897128.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
254939344125.0regionprofile0.0072030.0072030.0072030.0072031024.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
311066920229.0regionprofile0.0028520.0028520.0028520.002852256.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
324350653229.0regionprofile0.0036270.0036270.0036270.003627256.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
341505883823.0regionprofile0.0040620.0040620.0040620.004062512.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
344808857923.0regionprofile0.0033250.0033250.0033250.003325128.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
423947852923.0regionprofile0.0085620.0085620.0085620.008562128.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}20716560430.0regionprofile0.0064740.0064740.0064740.006474256.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
26549601430.0regionprofile0.0021590.0021590.0021590.002159256.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
66093431726.0regionprofile0.0032650.0032650.0032650.0032651024.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
181473412624.0regionprofile0.0022890.0022890.0022890.002289128.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
182708139926.0regionprofile0.0050810.0050810.0050810.0050811024.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
192962056924.0regionprofile0.0073880.0073880.0073880.007388512.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
196177670324.0regionprofile0.0028420.0028420.0028420.002842512.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
204882973326.0regionprofile0.0022620.0022620.0022620.0022621024.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
242128233424.0regionprofile0.0022670.0022670.0022670.002267512.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
245803125524.0regionprofile0.0050950.0050950.0050950.005095128.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
254939344126.0regionprofile0.0083590.0083590.0083590.0083591024.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
311066920230.0regionprofile0.0028280.0028280.0028280.002828256.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
324350653230.0regionprofile0.0041550.0041550.0041550.004155256.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
341505883824.0regionprofile0.0043070.0043070.0043070.004307512.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
344808857924.0regionprofile0.0032860.0032860.0032860.003286128.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
423947852924.0regionprofile0.0088230.0088230.0088230.008823128.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}20716560431.0regionprofile0.0628630.0628630.0628630.062863256.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
26549601431.0regionprofile0.0084340.0084340.0084340.008434256.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
66093431727.0regionprofile0.0078870.0078870.0078870.0078871024.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
181473412625.0regionprofile0.0158690.0158690.0158690.015869128.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
182708139927.0regionprofile0.0140160.0140160.0140160.0140161024.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
192962056925.0regionprofile0.0275380.0275380.0275380.027538512.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
196177670325.0regionprofile0.0080440.0080440.0080440.008044512.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
204882973327.0regionprofile0.0048770.0048770.0048770.0048771024.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
242128233425.0regionprofile0.0049590.0049590.0049590.004959512.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
245803125525.0regionprofile0.0690740.0690740.0690740.069074128.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
254939344127.0regionprofile0.0265270.0265270.0265270.0265271024.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
311066920231.0regionprofile0.0157780.0157780.0157780.015778256.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
324350653231.0regionprofile0.0303520.0303520.0303520.030352256.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
341505883825.0regionprofile0.0144610.0144610.0144610.014461512.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
344808857925.0regionprofile0.0331050.0331050.0331050.033105128.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
423947852925.0regionprofile0.1467540.1467540.1467540.146754128.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
{'name': 'Basic_TRAP_INT', 'type': 'function'}20716560432.0regionprofile0.0061020.0061020.0061020.006102256.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
26549601432.0regionprofile0.0020860.0020860.0020860.002086256.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
66093431728.0regionprofile0.0032810.0032810.0032810.0032811024.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
181473412626.0regionprofile0.0025080.0025080.0025080.002508128.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
182708139928.0regionprofile0.0047900.0047900.0047900.0047901024.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
192962056926.0regionprofile0.0065030.0065030.0065030.006503512.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
196177670326.0regionprofile0.0029070.0029070.0029070.002907512.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
204882973328.0regionprofile0.0025180.0025180.0025180.0025181024.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
242128233426.0regionprofile0.0023450.0023450.0023450.002345512.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
245803125526.0regionprofile0.0049140.0049140.0049140.004914128.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
254939344128.0regionprofile0.0077310.0077310.0077310.0077311024.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
311066920232.0regionprofile0.0028890.0028890.0028890.002889256.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
324350653232.0regionprofile0.0037580.0037580.0037580.003758256.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
341505883826.0regionprofile0.0040240.0040240.0040240.004024512.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
344808857926.0regionprofile0.0033190.0033190.0033190.003319128.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
423947852926.0regionprofile0.0085680.0085680.0085680.008568128.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
{'name': 'Lcals', 'type': 'function'}20716560433.0regionprofile2.8544202.8544202.8544202.854420256.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
26549601433.0regionprofile0.3845840.3845840.3845840.384584256.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
66093431729.0regionprofile0.7303780.7303780.7303780.7303781024.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
181473412627.0regionprofile0.3862090.3862090.3862090.386209128.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
182708139929.0regionprofile1.4318061.4318061.4318061.4318061024.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
192962056927.0regionprofile2.8406842.8406842.8406842.840684512.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
196177670327.0regionprofile0.7338270.7338270.7338270.733827512.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
204882973329.0regionprofile0.3804320.3804320.3804320.3804321024.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
242128233427.0regionprofile0.3827570.3827570.3827570.382757512.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
245803125527.0regionprofile1.4499841.4499841.4499841.449984128.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
254939344129.0regionprofile2.8268372.8268372.8268372.8268371024.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
311066920233.0regionprofile0.7370900.7370900.7370900.737090256.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
324350653233.0regionprofile1.4424021.4424021.4424021.442402256.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
341505883827.0regionprofile1.4364061.4364061.4364061.436406512.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
344808857927.0regionprofile0.7409200.7409200.7409200.740920128.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
423947852927.0regionprofile2.8660992.8660992.8660992.866099128.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}20716560434.0regionprofile0.4613550.4613550.4613550.461355256.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
26549601434.0regionprofile0.0610020.0610020.0610020.061002256.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
66093431730.0regionprofile0.1084480.1084480.1084480.1084481024.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
181473412628.0regionprofile0.0616020.0616020.0616020.061602128.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
182708139930.0regionprofile0.2141030.2141030.2141030.2141031024.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
192962056928.0regionprofile0.4485220.4485220.4485220.448522512.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
196177670328.0regionprofile0.1132290.1132290.1132290.113229512.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
204882973330.0regionprofile0.0562060.0562060.0562060.0562061024.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
242128233428.0regionprofile0.0582840.0582840.0582840.058284512.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
245803125528.0regionprofile0.2369790.2369790.2369790.236979128.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
254939344130.0regionprofile0.4273630.4273630.4273630.4273631024.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
311066920234.0regionprofile0.1170240.1170240.1170240.117024256.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
324350653234.0regionprofile0.2313940.2313940.2313940.231394256.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
341505883828.0regionprofile0.2244600.2244600.2244600.224460512.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
344808857928.0regionprofile0.1196870.1196870.1196870.119687128.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
423947852928.0regionprofile0.4719170.4719170.4719170.471917128.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
{'name': 'Lcals_EOS', 'type': 'function'}20716560435.0regionprofile0.1645990.1645990.1645990.164599256.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
26549601435.0regionprofile0.0226520.0226520.0226520.022652256.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
66093431731.0regionprofile0.0432150.0432150.0432150.0432151024.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
181473412629.0regionprofile0.0226740.0226740.0226740.022674128.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
182708139931.0regionprofile0.0837810.0837810.0837810.0837811024.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
192962056929.0regionprofile0.1651350.1651350.1651350.165135512.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
196177670329.0regionprofile0.0431660.0431660.0431660.043166512.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
204882973331.0regionprofile0.0226590.0226590.0226590.0226591024.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
242128233429.0regionprofile0.0232160.0232160.0232160.023216512.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
245803125529.0regionprofile0.0840550.0840550.0840550.084055128.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
254939344131.0regionprofile0.1651400.1651400.1651400.1651401024.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
311066920235.0regionprofile0.0431460.0431460.0431460.043146256.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
324350653235.0regionprofile0.0837850.0837850.0837850.083785256.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
341505883829.0regionprofile0.0838720.0838720.0838720.083872512.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
344808857929.0regionprofile0.0432120.0432120.0432120.043212128.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
423947852929.0regionprofile0.1637180.1637180.1637180.163718128.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}20716560436.0regionprofile0.3393690.3393690.3393690.339369256.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
26549601436.0regionprofile0.0481880.0481880.0481880.048188256.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
66093431732.0regionprofile0.0902150.0902150.0902150.0902151024.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
181473412630.0regionprofile0.0480940.0480940.0480940.048094128.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
182708139932.0regionprofile0.1736990.1736990.1736990.1736991024.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
192962056930.0regionprofile0.3397420.3397420.3397420.339742512.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
196177670330.0regionprofile0.0907360.0907360.0907360.090736512.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
204882973332.0regionprofile0.0484960.0484960.0484960.0484961024.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
242128233430.0regionprofile0.0483190.0483190.0483190.048319512.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
245803125530.0regionprofile0.1730700.1730700.1730700.173070128.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
254939344132.0regionprofile0.3404530.3404530.3404530.3404531024.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
311066920236.0regionprofile0.0899600.0899600.0899600.089960256.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
324350653236.0regionprofile0.1732000.1732000.1732000.173200256.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
341505883830.0regionprofile0.1734360.1734360.1734360.173436512.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
344808857930.0regionprofile0.0899100.0899100.0899100.089910128.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
423947852930.0regionprofile0.3392110.3392110.3392110.339211128.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}20716560437.0regionprofile0.0180820.0180820.0180820.018082256.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
26549601437.0regionprofile0.0049170.0049170.0049170.004917256.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
66093431733.0regionprofile0.0064090.0064090.0064090.0064091024.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
181473412631.0regionprofile0.0055700.0055700.0055700.005570128.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
182708139933.0regionprofile0.0103800.0103800.0103800.0103801024.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
192962056931.0regionprofile0.0160010.0160010.0160010.016001512.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
196177670331.0regionprofile0.0058930.0058930.0058930.005893512.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
204882973333.0regionprofile0.0044750.0044750.0044750.0044751024.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
242128233431.0regionprofile0.0046000.0046000.0046000.004600512.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
245803125531.0regionprofile0.0121640.0121640.0121640.012164128.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
254939344133.0regionprofile0.0174870.0174870.0174870.0174871024.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
311066920237.0regionprofile0.0065150.0065150.0065150.006515256.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
324350653237.0regionprofile0.0097420.0097420.0097420.009742256.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
341505883831.0regionprofile0.0092580.0092580.0092580.009258512.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
344808857931.0regionprofile0.0077010.0077010.0077010.007701128.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
423947852931.0regionprofile0.0212640.0212640.0212640.021264128.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}20716560438.0regionprofile0.3393040.3393040.3393040.339304256.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
26549601438.0regionprofile0.0482620.0482620.0482620.048262256.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
66093431734.0regionprofile0.0910530.0910530.0910530.0910531024.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
181473412632.0regionprofile0.0481740.0481740.0481740.048174128.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
182708139934.0regionprofile0.1745710.1745710.1745710.1745711024.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
192962056932.0regionprofile0.3400610.3400610.3400610.340061512.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
196177670332.0regionprofile0.0904010.0904010.0904010.090401512.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
204882973334.0regionprofile0.0486600.0486600.0486600.0486601024.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
242128233432.0regionprofile0.0484290.0484290.0484290.048429512.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
245803125532.0regionprofile0.1731450.1731450.1731450.173145128.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
254939344134.0regionprofile0.3419240.3419240.3419240.3419241024.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
311066920238.0regionprofile0.0901160.0901160.0901160.090116256.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
324350653238.0regionprofile0.1733020.1733020.1733020.173302256.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
341505883832.0regionprofile0.1735090.1735090.1735090.173509512.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
344808857932.0regionprofile0.0900450.0900450.0900450.090045128.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
423947852932.0regionprofile0.3394360.3394360.3394360.339436128.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}20716560439.0regionprofile0.4069270.4069270.4069270.406927256.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
26549601439.0regionprofile0.0489820.0489820.0489820.048982256.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
66093431735.0regionprofile0.0996930.0996930.0996930.0996931024.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
181473412633.0regionprofile0.0492210.0492210.0492210.049221128.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
182708139935.0regionprofile0.2020940.2020940.2020940.2020941024.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
192962056933.0regionprofile0.4061160.4061160.4061160.406116512.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
196177670333.0regionprofile0.0995850.0995850.0995850.099585512.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
204882973335.0regionprofile0.0488410.0488410.0488410.0488411024.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
242128233433.0regionprofile0.0488760.0488760.0488760.048876512.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
245803125533.0regionprofile0.2026270.2026270.2026270.202627128.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
254939344135.0regionprofile0.4064650.4064650.4064650.4064651024.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
311066920239.0regionprofile0.0997870.0997870.0997870.099787256.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
324350653239.0regionprofile0.2021830.2021830.2021830.202183256.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
341505883833.0regionprofile0.2021720.2021720.2021720.202172512.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
344808857933.0regionprofile0.1000180.1000180.1000180.100018128.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
423947852933.0regionprofile0.4073070.4073070.4073070.407307128.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}20716560440.0regionprofile0.2420740.2420740.2420740.242074256.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
26549601440.0regionprofile0.0337720.0337720.0337720.033772256.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
66093431736.0regionprofile0.0639290.0639290.0639290.0639291024.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
181473412634.0regionprofile0.0339020.0339020.0339020.033902128.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
182708139936.0regionprofile0.1234420.1234420.1234420.1234421024.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
192962056934.0regionprofile0.2423410.2423410.2423410.242341512.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
196177670334.0regionprofile0.0637950.0637950.0637950.063795512.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
204882973336.0regionprofile0.0338280.0338280.0338280.0338281024.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
242128233434.0regionprofile0.0338770.0338770.0338770.033877512.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
245803125534.0regionprofile0.1232860.1232860.1232860.123286128.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
254939344136.0regionprofile0.2425790.2425790.2425790.2425791024.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
311066920240.0regionprofile0.0637250.0637250.0637250.063725256.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
324350653240.0regionprofile0.1231860.1231860.1231860.123186256.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
341505883834.0regionprofile0.1234470.1234470.1234470.123447512.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
344808857934.0regionprofile0.0637210.0637210.0637210.063721128.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
423947852934.0regionprofile0.2420670.2420670.2420670.242067128.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}20716560441.0regionprofile0.1711600.1711600.1711600.171160256.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
26549601441.0regionprofile0.0227140.0227140.0227140.022714256.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
66093431737.0regionprofile0.0438890.0438890.0438890.0438891024.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
181473412635.0regionprofile0.0228760.0228760.0228760.022876128.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
182708139937.0regionprofile0.0898340.0898340.0898340.0898341024.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
192962056935.0regionprofile0.1712410.1712410.1712410.171241512.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
196177670335.0regionprofile0.0435950.0435950.0435950.043595512.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
204882973337.0regionprofile0.0228250.0228250.0228250.0228251024.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
242128233435.0regionprofile0.0228690.0228690.0228690.022869512.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
245803125535.0regionprofile0.0868000.0868000.0868000.086800128.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
254939344137.0regionprofile0.1734750.1734750.1734750.1734751024.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
311066920241.0regionprofile0.0436860.0436860.0436860.043686256.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
324350653241.0regionprofile0.0863870.0863870.0863870.086387256.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
341505883835.0regionprofile0.0864390.0864390.0864390.086439512.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
344808857935.0regionprofile0.0436520.0436520.0436520.043652128.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
423947852935.0regionprofile0.1717520.1717520.1717520.171752128.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}20716560442.0regionprofile0.3637360.3637360.3637360.363736256.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
26549601442.0regionprofile0.0467050.0467050.0467050.046705256.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
66093431738.0regionprofile0.0921350.0921350.0921350.0921351024.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
181473412636.0regionprofile0.0466610.0466610.0466610.046661128.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
182708139938.0regionprofile0.1827150.1827150.1827150.1827151024.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
192962056936.0regionprofile0.3634560.3634560.3634560.363456512.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
196177670336.0regionprofile0.0921470.0921470.0921470.092147512.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
204882973338.0regionprofile0.0468760.0468760.0468760.0468761024.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
242128233436.0regionprofile0.0468040.0468040.0468040.046804512.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
245803125536.0regionprofile0.1825610.1825610.1825610.182561128.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
254939344138.0regionprofile0.3635520.3635520.3635520.3635521024.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
311066920242.0regionprofile0.0920400.0920400.0920400.092040256.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
324350653242.0regionprofile0.1827020.1827020.1827020.182702256.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
341505883836.0regionprofile0.1826300.1826300.1826300.182630512.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
344808857936.0regionprofile0.0917700.0917700.0917700.091770128.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
423947852936.0regionprofile0.3635530.3635530.3635530.363553128.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}20716560443.0regionprofile0.0203060.0203060.0203060.020306256.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
26549601443.0regionprofile0.0027570.0027570.0027570.002757256.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
66093431739.0regionprofile0.0053360.0053360.0053360.0053361024.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
181473412637.0regionprofile0.0027580.0027580.0027580.002758128.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
182708139939.0regionprofile0.0103230.0103230.0103230.0103231024.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
192962056937.0regionprofile0.0203430.0203430.0203430.020343512.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
196177670337.0regionprofile0.0052700.0052700.0052700.005270512.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
204882973339.0regionprofile0.0027600.0027600.0027600.0027601024.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
242128233437.0regionprofile0.0027380.0027380.0027380.002738512.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
245803125537.0regionprofile0.0102870.0102870.0102870.010287128.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
254939344139.0regionprofile0.0203770.0203770.0203770.0203771024.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
311066920243.0regionprofile0.0052540.0052540.0052540.005254256.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
324350653243.0regionprofile0.0102790.0102790.0102790.010279256.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
341505883837.0regionprofile0.0102970.0102970.0102970.010297512.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
344808857937.0regionprofile0.0052650.0052650.0052650.005265128.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
423947852937.0regionprofile0.0203100.0203100.0203100.020310128.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}20716560444.0regionprofile0.3274160.3274160.3274160.327416256.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
26549601444.0regionprofile0.0445530.0445530.0445530.044553256.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
66093431740.0regionprofile0.0859740.0859740.0859740.0859741024.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
181473412638.0regionprofile0.0445950.0445950.0445950.044595128.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
182708139940.0regionprofile0.1667860.1667860.1667860.1667861024.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
192962056938.0regionprofile0.3276260.3276260.3276260.327626512.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
196177670338.0regionprofile0.0859290.0859290.0859290.085929512.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
204882973340.0regionprofile0.0447310.0447310.0447310.0447311024.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
242128233438.0regionprofile0.0446620.0446620.0446620.044662512.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
245803125538.0regionprofile0.1649220.1649220.1649220.164922128.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
254939344140.0regionprofile0.3279290.3279290.3279290.3279291024.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
311066920244.0regionprofile0.0857580.0857580.0857580.085758256.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
324350653244.0regionprofile0.1661540.1661540.1661540.166154256.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
341505883838.0regionprofile0.1667990.1667990.1667990.166799512.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
344808857938.0regionprofile0.0858550.0858550.0858550.085855128.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
423947852938.0regionprofile0.3254730.3254730.3254730.325473128.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
{'name': 'Polybench', 'type': 'function'}20716560445.0regionprofile6.5742606.5742606.5742606.574260256.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
26549601445.0regionprofile0.6075110.6075110.6075110.607511256.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
66093431741.0regionprofile1.8103621.8103621.8103621.8103621024.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
181473412639.0regionprofile0.5825090.5825090.5825090.582509128.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
182708139941.0regionprofile3.5265323.5265323.5265323.5265321024.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
192962056939.0regionprofile6.8218866.8218866.8218866.821886512.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
196177670339.0regionprofile1.4006181.4006181.4006181.400618512.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
204882973341.0regionprofile0.9841290.9841290.9841290.9841291024.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
242128233439.0regionprofile0.7035670.7035670.7035670.703567512.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
245803125539.0regionprofile2.7467262.7467262.7467262.746726128.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
254939344141.0regionprofile7.6273847.6273847.6273847.6273841024.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
311066920245.0regionprofile1.2618501.2618501.2618501.261850256.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
324350653245.0regionprofile2.7752902.7752902.7752902.775290256.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
341505883839.0regionprofile2.9481332.9481332.9481332.948133512.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
344808857939.0regionprofile1.2263851.2263851.2263851.226385128.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
423947852939.0regionprofile6.5608596.5608596.5608596.560859128.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
{'name': 'Polybench_2MM', 'type': 'function'}20716560446.0regionprofile0.0800000.0800000.0800000.080000256.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
26549601446.0regionprofile0.0060370.0060370.0060370.006037256.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
66093431742.0regionprofile0.0139250.0139250.0139250.0139251024.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
181473412640.0regionprofile0.0060100.0060100.0060100.006010128.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
182708139942.0regionprofile0.0342790.0342790.0342790.0342791024.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
192962056940.0regionprofile0.0823650.0823650.0823650.082365512.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
196177670340.0regionprofile0.0135600.0135600.0135600.013560512.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
204882973342.0regionprofile0.0064580.0064580.0064580.0064581024.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
242128233440.0regionprofile0.0062200.0062200.0062200.006220512.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
245803125540.0regionprofile0.0324750.0324750.0324750.032475128.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
254939344142.0regionprofile0.0852040.0852040.0852040.0852041024.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
311066920246.0regionprofile0.0134330.0134330.0134330.013433256.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
324350653246.0regionprofile0.0323520.0323520.0323520.032352256.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
341505883840.0regionprofile0.0327150.0327150.0327150.032715512.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
344808857940.0regionprofile0.0134800.0134800.0134800.013480128.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
423947852940.0regionprofile0.0808980.0808980.0808980.080898128.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
{'name': 'Polybench_3MM', 'type': 'function'}20716560447.0regionprofile0.1039390.1039390.1039390.103939256.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
26549601447.0regionprofile0.0091850.0091850.0091850.009185256.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
66093431743.0regionprofile0.0199760.0199760.0199760.0199761024.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
181473412641.0regionprofile0.0090860.0090860.0090860.009086128.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
182708139943.0regionprofile0.0469370.0469370.0469370.0469371024.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
192962056941.0regionprofile0.1078920.1078920.1078920.107892512.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
196177670341.0regionprofile0.0193140.0193140.0193140.019314512.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
204882973343.0regionprofile0.0097960.0097960.0097960.0097961024.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
242128233441.0regionprofile0.0093710.0093710.0093710.009371512.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
245803125541.0regionprofile0.0438150.0438150.0438150.043815128.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
254939344143.0regionprofile0.1109700.1109700.1109700.1109701024.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
311066920247.0regionprofile0.0191950.0191950.0191950.019195256.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
324350653247.0regionprofile0.0442790.0442790.0442790.044279256.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
341505883841.0regionprofile0.0448100.0448100.0448100.044810512.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
344808857941.0regionprofile0.0193030.0193030.0193030.019303128.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
423947852941.0regionprofile0.1035430.1035430.1035430.103543128.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
{'name': 'Polybench_ADI', 'type': 'function'}20716560448.0regionprofile0.1609870.1609870.1609870.160987256.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
26549601448.0regionprofile0.0502590.0502590.0502590.050259256.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
66093431744.0regionprofile0.3087740.3087740.3087740.3087741024.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
181473412642.0regionprofile0.0374920.0374920.0374920.037492128.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
182708139944.0regionprofile0.4292520.4292520.4292520.4292521024.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
192962056942.0regionprofile0.2778710.2778710.2778710.277871512.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
196177670342.0regionprofile0.1378670.1378670.1378670.137867512.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
204882973344.0regionprofile0.2144290.2144290.2144290.2144291024.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
242128233442.0regionprofile0.1029900.1029900.1029900.102990512.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
245803125542.0regionprofile0.0809870.0809870.0809870.080987128.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
254939344144.0regionprofile0.6164060.6164060.6164060.6164061024.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
311066920248.0regionprofile0.0713800.0713800.0713800.071380256.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
324350653248.0regionprofile0.1023150.1023150.1023150.102315256.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
341505883842.0regionprofile0.1907620.1907620.1907620.190762512.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
344808857942.0regionprofile0.0556450.0556450.0556450.055645128.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
423947852942.0regionprofile0.1284550.1284550.1284550.128455128.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
{'name': 'Polybench_ATAX', 'type': 'function'}20716560449.0regionprofile0.0949690.0949690.0949690.094969256.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
26549601449.0regionprofile0.0299510.0299510.0299510.029951256.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
66093431745.0regionprofile0.1028040.1028040.1028040.1028041024.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
181473412643.0regionprofile0.0259280.0259280.0259280.025928128.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
182708139945.0regionprofile0.1335750.1335750.1335750.1335751024.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
192962056943.0regionprofile0.1179510.1179510.1179510.117951512.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
196177670343.0regionprofile0.0575470.0575470.0575470.057547512.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
204882973345.0regionprofile0.0668350.0668350.0668350.0668351024.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
242128233443.0regionprofile0.0368760.0368760.0368760.036876512.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
245803125543.0regionprofile0.0532370.0532370.0532370.053237128.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
254939344145.0regionprofile0.2053840.2053840.2053840.2053841024.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
311066920249.0regionprofile0.0452730.0452730.0452730.045273256.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
324350653249.0regionprofile0.0612650.0612650.0612650.061265256.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
341505883843.0regionprofile0.0768770.0768770.0768770.076877512.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
344808857943.0regionprofile0.0382160.0382160.0382160.038216128.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
423947852943.0regionprofile0.0802200.0802200.0802200.080220128.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
{'name': 'Polybench_FDTD_2D', 'type': 'function'}20716560450.0regionprofile0.2610900.2610900.2610900.261090256.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
26549601450.0regionprofile0.0370350.0370350.0370350.037035256.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
66093431746.0regionprofile0.0692640.0692640.0692640.0692641024.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
181473412644.0regionprofile0.0370300.0370300.0370300.037030128.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
182708139946.0regionprofile0.1339590.1339590.1339590.1339591024.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
192962056944.0regionprofile0.2610790.2610790.2610790.261079512.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
196177670344.0regionprofile0.0690950.0690950.0690950.069095512.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
204882973346.0regionprofile0.0373060.0373060.0373060.0373061024.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
242128233444.0regionprofile0.0370520.0370520.0370520.037052512.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
245803125544.0regionprofile0.1332990.1332990.1332990.133299128.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
254939344146.0regionprofile0.2610320.2610320.2610320.2610321024.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
311066920250.0regionprofile0.0690870.0690870.0690870.069087256.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
324350653250.0regionprofile0.1333210.1333210.1333210.133321256.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
341505883844.0regionprofile0.1336120.1336120.1336120.133612512.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
344808857944.0regionprofile0.0690620.0690620.0690620.069062128.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
423947852944.0regionprofile0.2612470.2612470.2612470.261247128.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}20716560451.0regionprofile4.2022544.2022544.2022544.202254256.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
26549601451.0regionprofile0.2066950.2066950.2066950.206695256.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
66093431747.0regionprofile0.5583280.5583280.5583280.5583281024.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
181473412645.0regionprofile0.2057790.2057790.2057790.205779128.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
182708139947.0regionprofile1.5221531.5221531.5221531.5221531024.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
192962056945.0regionprofile4.1914824.1914824.1914824.191482512.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
196177670345.0regionprofile0.5596670.5596670.5596670.559667512.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
204882973347.0regionprofile0.2078040.2078040.2078040.2078041024.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
242128233445.0regionprofile0.2069530.2069530.2069530.206953512.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
245803125545.0regionprofile1.5181381.5181381.5181381.518138128.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
254939344147.0regionprofile4.1779814.1779814.1779814.1779811024.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
311066920251.0regionprofile0.5588450.5588450.5588450.558845256.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
324350653251.0regionprofile1.5192871.5192871.5192871.519287256.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
341505883845.0regionprofile1.5204711.5204711.5204711.520471512.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
344808857945.0regionprofile0.5584920.5584920.5584920.558492128.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
423947852945.0regionprofile4.2083554.2083554.2083554.208355128.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
{'name': 'Polybench_GEMM', 'type': 'function'}20716560452.0regionprofile0.0495280.0495280.0495280.049528256.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
26549601452.0regionprofile0.0061540.0061540.0061540.006154256.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
66093431748.0regionprofile0.0128680.0128680.0128680.0128681024.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
181473412646.0regionprofile0.0061790.0061790.0061790.006179128.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
182708139948.0regionprofile0.0255270.0255270.0255270.0255271024.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
192962056946.0regionprofile0.0511000.0511000.0511000.051100512.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
196177670346.0regionprofile0.0124180.0124180.0124180.012418512.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
204882973348.0regionprofile0.0066800.0066800.0066800.0066801024.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
242128233446.0regionprofile0.0064110.0064110.0064110.006411512.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
245803125546.0regionprofile0.0418070.0418070.0418070.041807128.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
254939344148.0regionprofile0.0517150.0517150.0517150.0517151024.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
311066920252.0regionprofile0.0122290.0122290.0122290.012229256.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
324350653252.0regionprofile0.0249880.0249880.0249880.024988256.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
341505883846.0regionprofile0.0248780.0248780.0248780.024878512.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
344808857946.0regionprofile0.0122450.0122450.0122450.012245128.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
423947852946.0regionprofile0.0992760.0992760.0992760.099276128.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
{'name': 'Polybench_GEMVER', 'type': 'function'}20716560453.0regionprofile0.0234730.0234730.0234730.023473256.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
26549601453.0regionprofile0.0072080.0072080.0072080.007208256.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
66093431749.0regionprofile0.0213420.0213420.0213420.0213421024.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
181473412647.0regionprofile0.0068810.0068810.0068810.006881128.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
182708139949.0regionprofile0.0311990.0311990.0311990.0311991024.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
192962056947.0regionprofile0.0273340.0273340.0273340.027334512.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
196177670347.0regionprofile0.0126610.0126610.0126610.012661512.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
204882973349.0regionprofile0.0135880.0135880.0135880.0135881024.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
242128233447.0regionprofile0.0079880.0079880.0079880.007988512.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
245803125547.0regionprofile0.0156310.0156310.0156310.015631128.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
254939344149.0regionprofile0.0449930.0449930.0449930.0449931024.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
311066920253.0regionprofile0.0105830.0105830.0105830.010583256.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
324350653253.0regionprofile0.0165780.0165780.0165780.016578256.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
341505883847.0regionprofile0.0190710.0190710.0190710.019071512.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
344808857947.0regionprofile0.0100600.0100600.0100600.010060128.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
423947852947.0regionprofile0.0222550.0222550.0222550.022255128.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
{'name': 'Polybench_GESUMMV', 'type': 'function'}20716560454.0regionprofile0.0950380.0950380.0950380.095038256.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
26549601454.0regionprofile0.0289800.0289800.0289800.028980256.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
66093431750.0regionprofile0.2228890.2228890.2228890.2228891024.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
181473412648.0regionprofile0.0257680.0257680.0257680.025768128.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
182708139950.0regionprofile0.3074010.3074010.3074010.3074011024.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
192962056948.0regionprofile0.1755260.1755260.1755260.175526512.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
196177670348.0regionprofile0.0872260.0872260.0872260.087226512.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
204882973350.0regionprofile0.1525590.1525590.1525590.1525591024.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
242128233448.0regionprofile0.0558670.0558670.0558670.055867512.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
245803125548.0regionprofile0.0560350.0560350.0560350.056035128.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
254939344150.0regionprofile0.4497850.4497850.4497850.4497851024.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
311066920254.0regionprofile0.0449460.0449460.0449460.044946256.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
324350653254.0regionprofile0.0613650.0613650.0613650.061365256.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
341505883848.0regionprofile0.1099540.1099540.1099540.109954512.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
344808857948.0regionprofile0.0385930.0385930.0385930.038593128.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
423947852948.0regionprofile0.0844440.0844440.0844440.084444128.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
{'name': 'Polybench_HEAT_3D', 'type': 'function'}20716560455.0regionprofile0.1525310.1525310.1525310.152531256.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
26549601455.0regionprofile0.0218300.0218300.0218300.021830256.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
66093431751.0regionprofile0.0405440.0405440.0405440.0405441024.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
181473412649.0regionprofile0.0217720.0217720.0217720.021772128.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
182708139951.0regionprofile0.0780370.0780370.0780370.0780371024.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
192962056949.0regionprofile0.1529020.1529020.1529020.152902512.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
196177670349.0regionprofile0.0405570.0405570.0405570.040557512.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
204882973351.0regionprofile0.0226810.0226810.0226810.0226811024.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
242128233449.0regionprofile0.0219960.0219960.0219960.021996512.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
245803125549.0regionprofile0.0776650.0776650.0776650.077665128.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
254939344151.0regionprofile0.1530620.1530620.1530620.1530621024.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
311066920255.0regionprofile0.0404760.0404760.0404760.040476256.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
324350653255.0regionprofile0.0778150.0778150.0778150.077815256.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
341505883849.0regionprofile0.0778660.0778660.0778660.077866512.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
344808857949.0regionprofile0.0404730.0404730.0404730.040473128.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
423947852949.0regionprofile0.1523810.1523810.1523810.152381128.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}20716560456.0regionprofile0.5441750.5441750.5441750.544175256.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
26549601456.0regionprofile0.0768640.0768640.0768640.076864256.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
66093431752.0regionprofile0.1458240.1458240.1458240.1458241024.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
181473412650.0regionprofile0.0767200.0767200.0767200.076720128.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
182708139952.0regionprofile0.2802690.2802690.2802690.2802691024.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
192962056950.0regionprofile0.5455880.5455880.5455880.545588512.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
196177670350.0regionprofile0.1449610.1449610.1449610.144961512.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
204882973352.0regionprofile0.0776470.0776470.0776470.0776471024.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
242128233450.0regionprofile0.0771160.0771160.0771160.077116512.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
245803125550.0regionprofile0.2774650.2774650.2774650.277465128.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
254939344152.0regionprofile0.5475010.5475010.5475010.5475011024.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
311066920256.0regionprofile0.1445060.1445060.1445060.144506256.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
324350653256.0regionprofile0.2777440.2777440.2777440.277744256.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
341505883850.0regionprofile0.2784800.2784800.2784800.278480512.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
344808857950.0regionprofile0.1442600.1442600.1442600.144260128.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
423947852950.0regionprofile0.5439100.5439100.5439100.543910128.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}20716560457.0regionprofile0.7261490.7261490.7261490.726149256.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
26549601457.0regionprofile0.1016010.1016010.1016010.101601256.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
66093431753.0regionprofile0.1925900.1925900.1925900.1925901024.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
181473412651.0regionprofile0.1015900.1015900.1015900.101590128.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
182708139953.0regionprofile0.3732110.3732110.3732110.3732111024.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
192962056951.0regionprofile0.7245140.7245140.7245140.724514512.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
196177670351.0regionprofile0.1931350.1931350.1931350.193135512.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
204882973353.0regionprofile0.1024950.1024950.1024950.1024951024.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
242128233451.0regionprofile0.1017870.1017870.1017870.101787512.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
245803125551.0regionprofile0.3703960.3703960.3703960.370396128.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
254939344153.0regionprofile0.7216290.7216290.7216290.7216291024.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
311066920257.0regionprofile0.1931670.1931670.1931670.193167256.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
324350653257.0regionprofile0.3705450.3705450.3705450.370545256.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
341505883851.0regionprofile0.3707220.3707220.3707220.370722512.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
344808857951.0regionprofile0.1934900.1934900.1934900.193490128.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
423947852951.0regionprofile0.7270290.7270290.7270290.727029128.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
{'name': 'Polybench_MVT', 'type': 'function'}20716560458.0regionprofile0.0800220.0800220.0800220.080022256.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
26549601458.0regionprofile0.0256240.0256240.0256240.025624256.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
66093431754.0regionprofile0.1011390.1011390.1011390.1011391024.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
181473412652.0regionprofile0.0221790.0221790.0221790.022179128.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
182708139954.0regionprofile0.1306360.1306360.1306360.1306361024.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
192962056952.0regionprofile0.1061790.1061790.1061790.106179512.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
196177670352.0regionprofile0.0525160.0525160.0525160.052516512.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
204882973354.0regionprofile0.0657580.0657580.0657580.0657581024.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
242128233452.0regionprofile0.0328490.0328490.0328490.032849512.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
245803125552.0regionprofile0.0456770.0456770.0456770.045677128.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
254939344154.0regionprofile0.2016080.2016080.2016080.2016081024.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
311066920258.0regionprofile0.0386330.0386330.0386330.038633256.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
324350653258.0regionprofile0.0533390.0533390.0533390.053339256.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
341505883852.0regionprofile0.0678190.0678190.0678190.067819512.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
344808857952.0regionprofile0.0329600.0329600.0329600.032960128.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
423947852952.0regionprofile0.0687370.0687370.0687370.068737128.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
{'name': 'Stream', 'type': 'function'}20716560459.0regionprofile1.4570421.4570421.4570421.457042256.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
26549601459.0regionprofile0.2610390.2610390.2610390.261039256.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
66093431755.0regionprofile0.4344000.4344000.4344000.4344001024.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
181473412653.0regionprofile0.2610480.2610480.2610480.261048128.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
182708139955.0regionprofile0.7726310.7726310.7726310.7726311024.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
192962056953.0regionprofile1.4576621.4576621.4576621.457662512.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
196177670353.0regionprofile0.4341230.4341230.4341230.434123512.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
204882973355.0regionprofile0.2579770.2579770.2579770.2579771024.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
242128233453.0regionprofile0.2590320.2590320.2590320.259032512.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
245803125553.0regionprofile0.7736950.7736950.7736950.773695128.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
254939344155.0regionprofile1.4635261.4635261.4635261.4635261024.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
311066920259.0regionprofile0.4344870.4344870.4344870.434487256.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
324350653259.0regionprofile0.7750290.7750290.7750290.775029256.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
341505883853.0regionprofile0.7731240.7731240.7731240.773124512.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
344808857953.0regionprofile0.4336160.4336160.4336160.433616128.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
423947852953.0regionprofile1.4592311.4592311.4592311.459231128.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
{'name': 'Stream_ADD', 'type': 'function'}20716560460.0regionprofile0.2410820.2410820.2410820.241082256.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
26549601460.0regionprofile0.0336620.0336620.0336620.033662256.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
66093431756.0regionprofile0.0637810.0637810.0637810.0637811024.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
181473412654.0regionprofile0.0336090.0336090.0336090.033609128.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
182708139956.0regionprofile0.1230930.1230930.1230930.1230931024.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
192962056954.0regionprofile0.2419810.2419810.2419810.241981512.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
196177670354.0regionprofile0.0633360.0633360.0633360.063336512.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
204882973356.0regionprofile0.0337390.0337390.0337390.0337391024.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
242128233454.0regionprofile0.0336700.0336700.0336700.033670512.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
245803125554.0regionprofile0.1230050.1230050.1230050.123005128.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
254939344156.0regionprofile0.2415270.2415270.2415270.2415271024.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
311066920260.0regionprofile0.0635160.0635160.0635160.063516256.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
324350653260.0regionprofile0.1228900.1228900.1228900.122890256.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
341505883854.0regionprofile0.1231280.1231280.1231280.123128512.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
344808857954.0regionprofile0.0632230.0632230.0632230.063223128.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
423947852954.0regionprofile0.2416480.2416480.2416480.241648128.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
{'name': 'Stream_COPY', 'type': 'function'}20716560461.0regionprofile0.3031530.3031530.3031530.303153256.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
26549601461.0regionprofile0.0426550.0426550.0426550.042655256.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
66093431757.0regionprofile0.0811530.0811530.0811530.0811531024.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
181473412655.0regionprofile0.0426240.0426240.0426240.042624128.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
182708139957.0regionprofile0.1554150.1554150.1554150.1554151024.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
192962056955.0regionprofile0.3039590.3039590.3039590.303959512.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
196177670355.0regionprofile0.0806810.0806810.0806810.080681512.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
204882973357.0regionprofile0.0429530.0429530.0429530.0429531024.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
242128233455.0regionprofile0.0427850.0427850.0427850.042785512.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
245803125555.0regionprofile0.1545850.1545850.1545850.154585128.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
254939344157.0regionprofile0.3050620.3050620.3050620.3050621024.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
311066920261.0regionprofile0.0804990.0804990.0804990.080499256.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
324350653261.0regionprofile0.1547880.1547880.1547880.154788256.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
341505883855.0regionprofile0.1550700.1550700.1550700.155070512.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
344808857955.0regionprofile0.0803530.0803530.0803530.080353128.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
423947852955.0regionprofile0.3030310.3030310.3030310.303031128.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
{'name': 'Stream_DOT', 'type': 'function'}20716560462.0regionprofile0.3678730.3678730.3678730.367873256.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
26549601462.0regionprofile0.1083440.1083440.1083440.108344256.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
66093431758.0regionprofile0.1448820.1448820.1448820.1448821024.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
181473412656.0regionprofile0.1084510.1084510.1084510.108451128.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
182708139958.0regionprofile0.2152800.2152800.2152800.2152801024.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
192962056956.0regionprofile0.3663810.3663810.3663810.366381512.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
196177670356.0regionprofile0.1456870.1456870.1456870.145687512.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
204882973358.0regionprofile0.1045350.1045350.1045350.1045351024.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
242128233456.0regionprofile0.1060050.1060050.1060050.106005512.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
245803125556.0regionprofile0.2184700.2184700.2184700.218470128.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
254939344158.0regionprofile0.3695920.3695920.3695920.3695921024.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
311066920262.0regionprofile0.1467020.1467020.1467020.146702256.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
324350653262.0regionprofile0.2188400.2188400.2188400.218840256.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
341505883856.0regionprofile0.2166510.2166510.2166510.216651512.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
344808857956.0regionprofile0.1460390.1460390.1460390.146039128.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
423947852956.0regionprofile0.3704000.3704000.3704000.370400128.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
{'name': 'Stream_MUL', 'type': 'function'}20716560463.0regionprofile0.3031580.3031580.3031580.303158256.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
26549601463.0regionprofile0.0426770.0426770.0426770.042677256.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
66093431759.0regionprofile0.0811230.0811230.0811230.0811231024.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
181473412657.0regionprofile0.0426540.0426540.0426540.042654128.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
182708139959.0regionprofile0.1554180.1554180.1554180.1554181024.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
192962056957.0regionprofile0.3038750.3038750.3038750.303875512.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
196177670357.0regionprofile0.0807230.0807230.0807230.080723512.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
204882973359.0regionprofile0.0429470.0429470.0429470.0429471024.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
242128233457.0regionprofile0.0428010.0428010.0428010.042801512.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
245803125557.0regionprofile0.1546020.1546020.1546020.154602128.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
254939344159.0regionprofile0.3050500.3050500.3050500.3050501024.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
311066920263.0regionprofile0.0804650.0804650.0804650.080465256.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
324350653263.0regionprofile0.1553200.1553200.1553200.155320256.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
341505883857.0regionprofile0.1550640.1550640.1550640.155064512.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
344808857957.0regionprofile0.0804000.0804000.0804000.080400128.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
423947852957.0regionprofile0.3030010.3030010.3030010.303001128.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
{'name': 'Stream_TRIAD', 'type': 'function'}20716560464.0regionprofile0.2417320.2417320.2417320.241732256.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
26549601464.0regionprofile0.0336690.0336690.0336690.033669256.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
66093431760.0regionprofile0.0634270.0634270.0634270.0634271024.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
181473412658.0regionprofile0.0336750.0336750.0336750.033675128.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
182708139960.0regionprofile0.1233910.1233910.1233910.1233911024.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
192962056958.0regionprofile0.2414250.2414250.2414250.241425512.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
196177670358.0regionprofile0.0636600.0636600.0636600.063660512.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
204882973360.0regionprofile0.0337710.0337710.0337710.0337711024.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
242128233458.0regionprofile0.0337380.0337380.0337380.033738512.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
245803125558.0regionprofile0.1229920.1229920.1229920.122992128.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
254939344160.0regionprofile0.2422560.2422560.2422560.2422561024.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
311066920264.0regionprofile0.0632710.0632710.0632710.063271256.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
324350653264.0regionprofile0.1231540.1231540.1231540.123154256.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
341505883858.0regionprofile0.1231750.1231750.1231750.123175512.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
344808857958.0regionprofile0.0635630.0635630.0635630.063563128.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
423947852958.0regionprofile0.2411070.2411070.2411070.241107128.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(tk.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "7bb229fb", "metadata": { "papermill": { "duration": 0.014031, "end_time": "2024-09-06T18:35:10.749629", "exception": false, "start_time": "2024-09-06T18:35:10.735598", "status": "completed" }, "tags": [] }, "source": [ "##### 5.1.2 Concatenate on columns" ] }, { "cell_type": "code", "execution_count": 29, "id": "ab923432", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.778626Z", "iopub.status.busy": "2024-09-06T18:35:10.778474Z", "iopub.status.idle": "2024-09-06T18:35:10.842923Z", "shell.execute_reply": "2024-09-06T18:35:10.842528Z" }, "papermill": { "duration": 0.080459, "end_time": "2024-09-06T18:35:10.843683", "exception": false, "start_time": "2024-09-06T18:35:10.763224", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "ctk = tt.Thicket.concat_thickets(\n", " axis=\"columns\",\n", " thickets=[block_128, block_256, block_512, block_1024],\n", " headers=[\"Block 128\", \"Block 256\", \"Block 512\", \"Block 1024\"],\n", " metadata_key=\"ProblemSizeRunParam\",\n", " disable_tqdm=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 30, "id": "ade73d3e", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:10.872660Z", "iopub.status.busy": "2024-09-06T18:35:10.872544Z", "iopub.status.idle": "2024-09-06T18:35:11.020812Z", "shell.execute_reply": "2024-09-06T18:35:11.020478Z" }, "papermill": { "duration": 0.163298, "end_time": "2024-09-06T18:35:11.021400", "exception": false, "start_time": "2024-09-06T18:35:10.858102", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Block 128Block 256Block 512Block 1024name
nidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeReps
nodeProblemSizeRunParam
{'name': 'RAJAPerf', 'type': 'function'}1048576.01.0regionprofile1.7809231.7809231.7809231.780923128.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile1.7742081.7742081.7742081.774208256.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile1.8398961.8398961.8398961.839896512.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile2.1239462.1239462.1239462.1239461024.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
2097152.01.0regionprofile3.3811193.3811193.3811193.381119128.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.3638473.3638473.3638473.363847256.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.4506163.4506163.4506163.450616512.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.8769293.8769293.8769293.8769291024.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
4194304.01.0regionprofile6.7662786.7662786.7662786.766278128.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile6.7678966.7678966.7678966.767896256.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile6.8408436.8408436.8408436.840843512.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile7.4646467.4646467.4646467.4646461024.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
8388608.01.0regionprofile14.40795014.40795014.40795014.407950128.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile14.38746514.38746514.38746514.387465256.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile14.40175614.40175614.40175614.401756512.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile15.33898215.33898215.33898215.3389821024.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
{'name': 'Algorithm', 'type': 'function'}1048576.010.0regionprofile0.0068100.0068100.0068100.006810128.01.677722e+071.048576e+061.048576e+061.01048576.0100.013.0regionprofile0.0063430.0063430.0063430.006343256.01.677722e+071.048576e+061.048576e+061.01048576.0100.010.0regionprofile0.0063720.0063720.0063720.006372512.01.677722e+071.048576e+061.048576e+061.01048576.0100.011.0regionprofile0.0063830.0063830.0063830.0063831024.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
2097152.010.0regionprofile0.0107330.0107330.0107330.010733128.03.355443e+072.097152e+062.097152e+061.02097152.0100.013.0regionprofile0.0097730.0097730.0097730.009773256.03.355443e+072.097152e+062.097152e+061.02097152.0100.010.0regionprofile0.0097940.0097940.0097940.009794512.03.355443e+072.097152e+062.097152e+061.02097152.0100.011.0regionprofile0.0098170.0098170.0098170.0098171024.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
4194304.010.0regionprofile0.0203100.0203100.0203100.020310128.06.710886e+074.194304e+064.194304e+061.04194304.0100.013.0regionprofile0.0173190.0173190.0173190.017319256.06.710886e+074.194304e+064.194304e+061.04194304.0100.010.0regionprofile0.0173520.0173520.0173520.017352512.06.710886e+074.194304e+064.194304e+061.04194304.0100.011.0regionprofile0.0178970.0178970.0178970.0178971024.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
8388608.010.0regionprofile0.0376900.0376900.0376900.037690128.01.342177e+088.388608e+068.388608e+061.08388608.0100.013.0regionprofile0.0317780.0317780.0317780.031778256.01.342177e+088.388608e+068.388608e+061.08388608.0100.010.0regionprofile0.0324270.0324270.0324270.032427512.01.342177e+088.388608e+068.388608e+061.08388608.0100.011.0regionprofile0.0336630.0336630.0336630.0336631024.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
{'name': 'Algorithm_MEMCPY', 'type': 'function'}1048576.013.0regionprofile0.0024390.0024390.0024390.002439128.01.677722e+070.000000e+001.048576e+061.01048576.0100.016.0regionprofile0.0024400.0024400.0024400.002440256.01.677722e+070.000000e+001.048576e+061.01048576.0100.013.0regionprofile0.0024490.0024490.0024490.002449512.01.677722e+070.000000e+001.048576e+061.01048576.0100.014.0regionprofile0.0024630.0024630.0024630.0024631024.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
2097152.013.0regionprofile0.0045070.0045070.0045070.004507128.03.355443e+070.000000e+002.097152e+061.02097152.0100.016.0regionprofile0.0044960.0044960.0044960.004496256.03.355443e+070.000000e+002.097152e+061.02097152.0100.013.0regionprofile0.0045170.0045170.0045170.004517512.03.355443e+070.000000e+002.097152e+061.02097152.0100.014.0regionprofile0.0045330.0045330.0045330.0045331024.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
4194304.013.0regionprofile0.0086720.0086720.0086720.008672128.06.710886e+070.000000e+004.194304e+061.04194304.0100.016.0regionprofile0.0086840.0086840.0086840.008684256.06.710886e+070.000000e+004.194304e+061.04194304.0100.013.0regionprofile0.0086940.0086940.0086940.008694512.06.710886e+070.000000e+004.194304e+061.04194304.0100.014.0regionprofile0.0087180.0087180.0087180.0087181024.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
8388608.013.0regionprofile0.0169360.0169360.0169360.016936128.01.342177e+080.000000e+008.388608e+061.08388608.0100.016.0regionprofile0.0169480.0169480.0169480.016948256.01.342177e+080.000000e+008.388608e+061.08388608.0100.013.0regionprofile0.0169870.0169870.0169870.016987512.01.342177e+080.000000e+008.388608e+061.08388608.0100.014.0regionprofile0.0170400.0170400.0170400.0170401024.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
{'name': 'Algorithm_MEMSET', 'type': 'function'}1048576.012.0regionprofile0.0017100.0017100.0017100.001710128.08.388616e+060.000000e+001.048576e+061.01048576.0100.015.0regionprofile0.0012810.0012810.0012810.001281256.08.388616e+060.000000e+001.048576e+061.01048576.0100.012.0regionprofile0.0012830.0012830.0012830.001283512.08.388616e+060.000000e+001.048576e+061.01048576.0100.013.0regionprofile0.0012820.0012820.0012820.0012821024.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
2097152.012.0regionprofile0.0026650.0026650.0026650.002665128.01.677722e+070.000000e+002.097152e+061.02097152.0100.015.0regionprofile0.0021970.0021970.0021970.002197256.01.677722e+070.000000e+002.097152e+061.02097152.0100.012.0regionprofile0.0021950.0021950.0021950.002195512.01.677722e+070.000000e+002.097152e+061.02097152.0100.013.0regionprofile0.0021990.0021990.0021990.0021991024.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
4194304.012.0regionprofile0.0057820.0057820.0057820.005782128.03.355444e+070.000000e+004.194304e+061.04194304.0100.015.0regionprofile0.0041150.0041150.0041150.004115256.03.355444e+070.000000e+004.194304e+061.04194304.0100.012.0regionprofile0.0041130.0041130.0041130.004113512.03.355444e+070.000000e+004.194304e+061.04194304.0100.013.0regionprofile0.0041140.0041140.0041140.0041141024.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
8388608.012.0regionprofile0.0111870.0111870.0111870.011187128.06.710887e+070.000000e+008.388608e+061.08388608.0100.015.0regionprofile0.0078550.0078550.0078550.007855256.06.710887e+070.000000e+008.388608e+061.08388608.0100.012.0regionprofile0.0079100.0079100.0079100.007910512.06.710887e+070.000000e+008.388608e+061.08388608.0100.013.0regionprofile0.0079030.0079030.0079030.0079031024.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}1048576.011.0regionprofile0.0026380.0026380.0026380.002638128.08.388616e+061.048576e+061.048576e+061.01048576.050.014.0regionprofile0.0026030.0026030.0026030.002603256.08.388616e+061.048576e+061.048576e+061.01048576.050.011.0regionprofile0.0026210.0026210.0026210.002621512.08.388616e+061.048576e+061.048576e+061.01048576.050.012.0regionprofile0.0026200.0026200.0026200.0026201024.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
2097152.011.0regionprofile0.0035380.0035380.0035380.003538128.01.677722e+072.097152e+062.097152e+061.02097152.050.014.0regionprofile0.0030570.0030570.0030570.003057256.01.677722e+072.097152e+062.097152e+061.02097152.050.011.0regionprofile0.0030600.0030600.0030600.003060512.01.677722e+072.097152e+062.097152e+061.02097152.050.012.0regionprofile0.0030650.0030650.0030650.0030651024.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
4194304.011.0regionprofile0.0058330.0058330.0058330.005833128.03.355444e+074.194304e+064.194304e+061.04194304.050.014.0regionprofile0.0044990.0044990.0044990.004499256.03.355444e+074.194304e+064.194304e+061.04194304.050.011.0regionprofile0.0045220.0045220.0045220.004522512.03.355444e+074.194304e+064.194304e+061.04194304.050.012.0regionprofile0.0050450.0050450.0050450.0050451024.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
8388608.011.0regionprofile0.0095420.0095420.0095420.009542128.06.710887e+078.388608e+068.388608e+061.08388608.050.014.0regionprofile0.0069540.0069540.0069540.006954256.06.710887e+078.388608e+068.388608e+061.08388608.050.011.0regionprofile0.0075090.0075090.0075090.007509512.06.710887e+078.388608e+068.388608e+061.08388608.050.012.0regionprofile0.0086980.0086980.0086980.0086981024.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
{'name': 'Apps', 'type': 'function'}1048576.04.0regionprofile0.1853950.1853950.1853950.185395128.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1827900.1827900.1827900.182790256.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1828010.1828010.1828010.182801512.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1868220.1868220.1868220.1868221024.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
2097152.04.0regionprofile0.3088680.3088680.3088680.308868128.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3073170.3073170.3073170.307317256.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3074880.3074880.3074880.307488512.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3103690.3103690.3103690.3103691024.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
4194304.04.0regionprofile0.5625810.5625810.5625810.562581128.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5609150.5609150.5609150.560915256.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5609680.5609680.5609680.560968512.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5675750.5675750.5675750.5675751024.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
8388608.04.0regionprofile1.0927841.0927841.0927841.092784128.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0790241.0790241.0790241.079024256.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0747631.0747631.0747631.074763512.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0926801.0926801.0926801.0926801024.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}1048576.059.0regionprofile0.0069870.0069870.0069870.006987128.05.039722e+075.662310e+071.048576e+061.01048576.0100.065.0regionprofile0.0069660.0069660.0069660.006966256.05.039722e+075.662310e+071.048576e+061.01048576.0100.059.0regionprofile0.0070760.0070760.0070760.007076512.05.039722e+075.662310e+071.048576e+061.01048576.0100.061.0regionprofile0.0079880.0079880.0079880.0079881024.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
2097152.059.0regionprofile0.0133850.0133850.0133850.013385128.01.007345e+081.132220e+082.096704e+061.02096704.0100.065.0regionprofile0.0134430.0134430.0134430.013443256.01.007345e+081.132220e+082.096704e+061.02096704.0100.059.0regionprofile0.0134950.0134950.0134950.013495512.01.007345e+081.132220e+082.096704e+061.02096704.0100.061.0regionprofile0.0154180.0154180.0154180.0154181024.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
4194304.059.0regionprofile0.0263930.0263930.0263930.026393128.02.014577e+082.264924e+084.194304e+061.04194304.0100.065.0regionprofile0.0262320.0262320.0262320.026232256.02.014577e+082.264924e+084.194304e+061.04194304.0100.059.0regionprofile0.0264890.0264890.0264890.026489512.02.014577e+082.264924e+084.194304e+061.04194304.0100.061.0regionprofile0.0300310.0300310.0300310.0300311024.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
8388608.059.0regionprofile0.0521540.0521540.0521540.052154128.04.027525e+084.528881e+088.386816e+061.08386816.0100.065.0regionprofile0.0519450.0519450.0519450.051945256.04.027525e+084.528881e+088.386816e+061.08386816.0100.059.0regionprofile0.0524160.0524160.0524160.052416512.04.027525e+084.528881e+088.386816e+061.08386816.0100.061.0regionprofile0.0600870.0600870.0600870.0600871024.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
{'name': 'Apps_ENERGY', 'type': 'function'}1048576.060.0regionprofile0.0391570.0391570.0391570.039157128.02.264924e+085.767168e+076.291456e+066.01048576.0130.066.0regionprofile0.0388820.0388820.0388820.038882256.02.264924e+085.767168e+076.291456e+066.01048576.0130.060.0regionprofile0.0391090.0391090.0391090.039109512.02.264924e+085.767168e+076.291456e+066.01048576.0130.062.0regionprofile0.0389450.0389450.0389450.0389451024.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
2097152.060.0regionprofile0.0756880.0756880.0756880.075688128.04.529848e+081.153434e+081.258291e+076.02097152.0130.066.0regionprofile0.0751320.0751320.0751320.075132256.04.529848e+081.153434e+081.258291e+076.02097152.0130.060.0regionprofile0.0751340.0751340.0751340.075134512.04.529848e+081.153434e+081.258291e+076.02097152.0130.062.0regionprofile0.0753580.0753580.0753580.0753581024.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
4194304.060.0regionprofile0.1477020.1477020.1477020.147702128.09.059697e+082.306867e+082.516582e+076.04194304.0130.066.0regionprofile0.1466110.1466110.1466110.146611256.09.059697e+082.306867e+082.516582e+076.04194304.0130.060.0regionprofile0.1466910.1466910.1466910.146691512.09.059697e+082.306867e+082.516582e+076.04194304.0130.062.0regionprofile0.1470050.1470050.1470050.1470051024.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
8388608.060.0regionprofile0.2917480.2917480.2917480.291748128.01.811939e+094.613734e+085.033165e+076.08388608.0130.066.0regionprofile0.2896700.2896700.2896700.289670256.01.811939e+094.613734e+085.033165e+076.08388608.0130.060.0regionprofile0.2896620.2896620.2896620.289662512.01.811939e+094.613734e+085.033165e+076.08388608.0130.062.0regionprofile0.2900250.2900250.2900250.2900251024.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
{'name': 'Apps_FIR', 'type': 'function'}1048576.061.0regionprofile0.0042700.0042700.0042700.004270128.01.677709e+073.355392e+071.048560e+061.01048576.0160.067.0regionprofile0.0043120.0043120.0043120.004312256.01.677709e+073.355392e+071.048560e+061.01048576.0160.061.0regionprofile0.0044150.0044150.0044150.004415512.01.677709e+073.355392e+071.048560e+061.01048576.0160.063.0regionprofile0.0045640.0045640.0045640.0045641024.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
2097152.061.0regionprofile0.0075290.0075290.0075290.007529128.03.355430e+076.710835e+072.097136e+061.02097152.0160.067.0regionprofile0.0075780.0075780.0075780.007578256.03.355430e+076.710835e+072.097136e+061.02097152.0160.061.0regionprofile0.0076620.0076620.0076620.007662512.03.355430e+076.710835e+072.097136e+061.02097152.0160.063.0regionprofile0.0077840.0077840.0077840.0077841024.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
4194304.061.0regionprofile0.0142770.0142770.0142770.014277128.06.710874e+071.342172e+084.194288e+061.04194304.0160.067.0regionprofile0.0143270.0143270.0143270.014327256.06.710874e+071.342172e+084.194288e+061.04194304.0160.061.0regionprofile0.0144420.0144420.0144420.014442512.06.710874e+071.342172e+084.194288e+061.04194304.0160.063.0regionprofile0.0145720.0145720.0145720.0145721024.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
8388608.061.0regionprofile0.0277410.0277410.0277410.027741128.01.342176e+082.684349e+088.388592e+061.08388608.0160.067.0regionprofile0.0277890.0277890.0277890.027789256.01.342176e+082.684349e+088.388592e+061.08388608.0160.061.0regionprofile0.0279930.0279930.0279930.027993512.01.342176e+082.684349e+088.388592e+061.08388608.0160.063.0regionprofile0.0281880.0281880.0281880.0281881024.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}1048576.062.0regionprofile0.0350920.0350920.0350920.035092128.07.491120e+060.000000e+001.872780e+05156.01030301.050.05.0regionprofile0.0345560.0345560.0345560.034556256.07.491120e+060.000000e+001.872780e+05156.01030301.050.062.0regionprofile0.0344630.0344630.0344630.034463512.07.491120e+060.000000e+001.872780e+05156.01030301.050.064.0regionprofile0.0347440.0347440.0347440.0347441024.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
2097152.062.0regionprofile0.0343070.0343070.0343070.034307128.01.198176e+070.000000e+002.995440e+05156.02097152.050.05.0regionprofile0.0341200.0341200.0341200.034120256.01.198176e+070.000000e+002.995440e+05156.02097152.050.062.0regionprofile0.0348680.0348680.0348680.034868512.01.198176e+070.000000e+002.995440e+05156.02097152.050.064.0regionprofile0.0341750.0341750.0341750.0341751024.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
4194304.062.0regionprofile0.0328220.0328220.0328220.032822128.01.889592e+070.000000e+004.723980e+05156.04173281.050.05.0regionprofile0.0327860.0327860.0327860.032786256.01.889592e+070.000000e+004.723980e+05156.04173281.050.062.0regionprofile0.0329120.0329120.0329120.032912512.01.889592e+070.000000e+004.723980e+05156.04173281.050.064.0regionprofile0.0327960.0327960.0327960.0327961024.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
8388608.062.0regionprofile0.0362280.0362280.0362280.036228128.02.996376e+070.000000e+007.490940e+05156.08365427.050.05.0regionprofile0.0353520.0353520.0353520.035352256.02.996376e+070.000000e+007.490940e+05156.08365427.050.062.0regionprofile0.0353830.0353830.0353830.035383512.02.996376e+070.000000e+007.490940e+05156.08365427.050.064.0regionprofile0.0353930.0353930.0353930.0353931024.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}1048576.063.0regionprofile0.0051660.0051660.0051660.005166128.07.491120e+060.000000e+001.872780e+052.01030301.050.06.0regionprofile0.0037900.0037900.0037900.003790256.07.491120e+060.000000e+001.872780e+052.01030301.050.063.0regionprofile0.0028540.0028540.0028540.002854512.07.491120e+060.000000e+001.872780e+052.01030301.050.065.0regionprofile0.0028370.0028370.0028370.0028371024.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
2097152.063.0regionprofile0.0064470.0064470.0064470.006447128.01.198176e+070.000000e+002.995440e+052.02097152.050.06.0regionprofile0.0055870.0055870.0055870.005587256.01.198176e+070.000000e+002.995440e+052.02097152.050.063.0regionprofile0.0047190.0047190.0047190.004719512.01.198176e+070.000000e+002.995440e+052.02097152.050.065.0regionprofile0.0038650.0038650.0038650.0038651024.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
4194304.063.0regionprofile0.0082320.0082320.0082320.008232128.01.889592e+070.000000e+004.723980e+052.04173281.050.06.0regionprofile0.0078910.0078910.0078910.007891256.01.889592e+070.000000e+004.723980e+052.04173281.050.063.0regionprofile0.0067730.0067730.0067730.006773512.01.889592e+070.000000e+004.723980e+052.04173281.050.065.0regionprofile0.0064600.0064600.0064600.0064601024.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
8388608.063.0regionprofile0.0116870.0116870.0116870.011687128.02.996376e+070.000000e+007.490940e+052.08365427.050.06.0regionprofile0.0115300.0115300.0115300.011530256.02.996376e+070.000000e+007.490940e+052.08365427.050.063.0regionprofile0.0112030.0112030.0112030.011203512.02.996376e+070.000000e+007.490940e+052.08365427.050.065.0regionprofile0.0103600.0103600.0103600.0103601024.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
{'name': 'Apps_LTIMES', 'type': 'function'}1048576.064.0regionprofile0.0141450.0141450.0141450.014145128.01.495501e+075.242880e+071.048576e+061.01048576.050.07.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.064.0regionprofile0.0140890.0140890.0140890.014089512.01.495501e+075.242880e+071.048576e+061.01048576.050.05.0regionprofile0.0151510.0151510.0151510.0151511024.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
2097152.064.0regionprofile0.0237880.0237880.0237880.023788128.02.989722e+071.048576e+082.097152e+061.02097152.050.07.0regionprofile0.0239000.0239000.0239000.023900256.02.989722e+071.048576e+082.097152e+061.02097152.050.064.0regionprofile0.0239090.0239090.0239090.023909512.02.989722e+071.048576e+082.097152e+061.02097152.050.05.0regionprofile0.0240250.0240250.0240250.0240251024.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
4194304.064.0regionprofile0.0470710.0470710.0470710.047071128.05.978163e+072.097152e+084.194304e+061.04194304.050.07.0regionprofile0.0471390.0471390.0471390.047139256.05.978163e+072.097152e+084.194304e+061.04194304.050.064.0regionprofile0.0475460.0475460.0475460.047546512.05.978163e+072.097152e+084.194304e+061.04194304.050.05.0regionprofile0.0476000.0476000.0476000.0476001024.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
8388608.064.0regionprofile0.1095020.1095020.1095020.109502128.01.195505e+084.194304e+088.388608e+061.08388608.050.07.0regionprofile0.0994540.0994540.0994540.099454256.01.195505e+084.194304e+088.388608e+061.08388608.050.064.0regionprofile0.0939310.0939310.0939310.093931512.01.195505e+084.194304e+088.388608e+061.08388608.050.05.0regionprofile0.0948850.0948850.0948850.0948851024.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}1048576.05.0regionprofile0.0141580.0141580.0141580.014158128.01.495501e+075.242880e+071.048576e+061.01048576.050.08.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.05.0regionprofile0.0140880.0140880.0140880.014088512.01.495501e+075.242880e+071.048576e+061.01048576.050.06.0regionprofile0.0151470.0151470.0151470.0151471024.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
2097152.05.0regionprofile0.0237910.0237910.0237910.023791128.02.989722e+071.048576e+082.097152e+061.02097152.050.08.0regionprofile0.0239050.0239050.0239050.023905256.02.989722e+071.048576e+082.097152e+061.02097152.050.05.0regionprofile0.0239120.0239120.0239120.023912512.02.989722e+071.048576e+082.097152e+061.02097152.050.06.0regionprofile0.0239120.0239120.0239120.0239121024.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
4194304.05.0regionprofile0.0470850.0470850.0470850.047085128.05.978163e+072.097152e+084.194304e+061.04194304.050.08.0regionprofile0.0471190.0471190.0471190.047119256.05.978163e+072.097152e+084.194304e+061.04194304.050.05.0regionprofile0.0475500.0475500.0475500.047550512.05.978163e+072.097152e+084.194304e+061.04194304.050.06.0regionprofile0.0475990.0475990.0475990.0475991024.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
8388608.05.0regionprofile0.0935820.0935820.0935820.093582128.01.195505e+084.194304e+088.388608e+061.08388608.050.08.0regionprofile0.0937750.0937750.0937750.093775256.01.195505e+084.194304e+088.388608e+061.08388608.050.05.0regionprofile0.0939090.0939090.0939090.093909512.01.195505e+084.194304e+088.388608e+061.08388608.050.06.0regionprofile0.0948790.0948790.0948790.0948791024.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}1048576.06.0regionprofile0.0079900.0079900.0079900.007990128.03.346414e+079.272709e+061.030301e+061.01030301.0100.09.0regionprofile0.0081140.0081140.0081140.008114256.03.346414e+079.272709e+061.030301e+061.01030301.0100.06.0regionprofile0.0081880.0081880.0081880.008188512.03.346414e+079.272709e+061.030301e+061.01030301.0100.07.0regionprofile0.0083230.0083230.0083230.0083231024.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
2097152.06.0regionprofile0.0142480.0142480.0142480.014248128.06.790146e+071.887437e+072.097152e+061.02097152.0100.09.0regionprofile0.0144840.0144840.0144840.014484256.06.790146e+071.887437e+072.097152e+061.02097152.0100.06.0regionprofile0.0145980.0145980.0145980.014598512.06.790146e+071.887437e+072.097152e+061.02097152.0100.07.0regionprofile0.0149890.0149890.0149890.0149891024.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
4194304.06.0regionprofile0.0273990.0273990.0273990.027399128.01.347969e+083.755953e+074.173281e+061.04173281.0100.09.0regionprofile0.0277880.0277880.0277880.027788256.01.347969e+083.755953e+074.173281e+061.04173281.0100.06.0regionprofile0.0278650.0278650.0278650.027865512.01.347969e+083.755953e+074.173281e+061.04173281.0100.07.0regionprofile0.0280890.0280890.0280890.0280891024.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
8388608.06.0regionprofile0.0543490.0543490.0543490.054349128.02.696815e+087.528884e+078.365427e+061.08365427.0100.09.0regionprofile0.0549770.0549770.0549770.054977256.02.696815e+087.528884e+078.365427e+061.08365427.0100.06.0regionprofile0.0554290.0554290.0554290.055429512.02.696815e+087.528884e+078.365427e+061.08365427.0100.07.0regionprofile0.0560550.0560550.0560550.0560551024.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
{'name': 'Apps_PRESSURE', 'type': 'function'}1048576.07.0regionprofile0.0484170.0484170.0484170.048417128.04.194304e+073.145728e+062.097152e+062.01048576.0700.010.0regionprofile0.0483780.0483780.0483780.048378256.04.194304e+073.145728e+062.097152e+062.01048576.0700.07.0regionprofile0.0484650.0484650.0484650.048465512.04.194304e+073.145728e+062.097152e+062.01048576.0700.08.0regionprofile0.0486170.0486170.0486170.0486171024.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
2097152.07.0regionprofile0.0913040.0913040.0913040.091304128.08.388608e+076.291456e+064.194304e+062.02097152.0700.010.0regionprofile0.0911810.0911810.0911810.091181256.08.388608e+076.291456e+064.194304e+062.02097152.0700.07.0regionprofile0.0913650.0913650.0913650.091365512.08.388608e+076.291456e+064.194304e+062.02097152.0700.08.0regionprofile0.0914760.0914760.0914760.0914761024.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
4194304.07.0regionprofile0.1767340.1767340.1767340.176734128.01.677722e+081.258291e+078.388608e+062.04194304.0700.010.0regionprofile0.1769490.1769490.1769490.176949256.01.677722e+081.258291e+078.388608e+062.04194304.0700.07.0regionprofile0.1769000.1769000.1769000.176900512.01.677722e+081.258291e+078.388608e+062.04194304.0700.08.0regionprofile0.1773260.1773260.1773260.1773261024.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
8388608.07.0regionprofile0.3478660.3478660.3478660.347866128.03.355443e+082.516582e+071.677722e+072.08388608.0700.010.0regionprofile0.3477550.3477550.3477550.347755256.03.355443e+082.516582e+071.677722e+072.08388608.0700.07.0regionprofile0.3478150.3478150.3478150.347815512.03.355443e+082.516582e+071.677722e+072.08388608.0700.08.0regionprofile0.3486750.3486750.3486750.3486751024.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
{'name': 'Apps_VOL3D', 'type': 'function'}1048576.08.0regionprofile0.0061770.0061770.0061770.006177128.03.659876e+078.174614e+071.135363e+061.01135363.0100.011.0regionprofile0.0057720.0057720.0057720.005772256.03.659876e+078.174614e+071.135363e+061.01135363.0100.08.0regionprofile0.0061970.0061970.0061970.006197512.03.659876e+078.174614e+071.135363e+061.01135363.0100.09.0regionprofile0.0066420.0066420.0066420.0066421024.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
2097152.08.0regionprofile0.0111870.0111870.0111870.011187128.07.289670e+071.630695e+082.264854e+061.02264854.0100.011.0regionprofile0.0108000.0108000.0108000.010800256.07.289670e+071.630695e+082.264854e+061.02264854.0100.08.0regionprofile0.0106400.0106400.0106400.010640512.07.289670e+071.630695e+082.264854e+061.02264854.0100.09.0regionprofile0.0121680.0121680.0121680.0121681024.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
4194304.08.0regionprofile0.0211920.0211920.0211920.021192128.01.426524e+083.194887e+084.437343e+061.04437343.0100.011.0regionprofile0.0204040.0204040.0204040.020404256.01.426524e+083.194887e+084.437343e+061.04437343.0100.08.0regionprofile0.0201210.0201210.0201210.020121512.01.426524e+083.194887e+084.437343e+061.04437343.0100.09.0regionprofile0.0224340.0224340.0224340.0224341024.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
8388608.08.0regionprofile0.0413520.0413520.0413520.041352128.02.821095e+086.324213e+088.783629e+061.08783629.0100.011.0regionprofile0.0402200.0402200.0402200.040220256.02.821095e+086.324213e+088.783629e+061.08783629.0100.08.0regionprofile0.0404980.0404980.0404980.040498512.02.821095e+086.324213e+088.783629e+061.08783629.0100.09.0regionprofile0.0476080.0476080.0476080.0476081024.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}1048576.09.0regionprofile0.0037590.0037590.0037590.003759128.02.497448e+078.242408e+061.030301e+061.01030301.0100.012.0regionprofile0.0037670.0037670.0037670.003767256.02.497448e+078.242408e+061.030301e+061.01030301.0100.09.0regionprofile0.0037780.0037780.0037780.003778512.02.497448e+078.242408e+061.030301e+061.01030301.0100.010.0regionprofile0.0037850.0037850.0037850.0037851024.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
2097152.09.0regionprofile0.0071090.0071090.0071090.007109128.05.072794e+071.677722e+072.097152e+061.02097152.0100.012.0regionprofile0.0071040.0071040.0071040.007104256.05.072794e+071.677722e+072.097152e+061.02097152.0100.09.0regionprofile0.0071010.0071010.0071010.007101512.05.072794e+071.677722e+072.097152e+061.02097152.0100.010.0regionprofile0.0071150.0071150.0071150.0071151024.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
4194304.09.0regionprofile0.0135900.0135900.0135900.013590128.01.007847e+083.338625e+074.173281e+061.04173281.0100.012.0regionprofile0.0135860.0135860.0135860.013586256.01.007847e+083.338625e+074.173281e+061.04173281.0100.09.0regionprofile0.0135920.0135920.0135920.013592512.01.007847e+083.338625e+074.173281e+061.04173281.0100.010.0regionprofile0.0135770.0135770.0135770.0135771024.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
8388608.09.0regionprofile0.0264850.0264850.0264850.026485128.02.017641e+086.692342e+078.365427e+061.08365427.0100.012.0regionprofile0.0264650.0264650.0264650.026465256.02.017641e+086.692342e+078.365427e+061.08365427.0100.09.0regionprofile0.0264320.0264320.0264320.026432512.02.017641e+086.692342e+078.365427e+061.08365427.0100.010.0regionprofile0.0264380.0264380.0264380.0264381024.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
{'name': 'Basic', 'type': 'function'}1048576.02.0regionprofile0.3584720.3584720.3584720.358472128.01.342177e+081.153434e+071.048576e+061.01048576.02500.02.0regionprofile0.3314630.3314630.3314630.331463256.01.342177e+082.147484e+093.145729e+063.01048576.02500.02.0regionprofile0.3048990.3048990.3048990.304899512.01.342177e+081.153434e+071.048576e+061.01048576.02500.02.0regionprofile0.3077490.3077490.3077490.3077491024.01.342177e+082.147484e+091.048576e+061.01048576.02500.0Basic
2097152.02.0regionprofile0.6600310.6600310.6600310.660031128.02.684355e+082.306867e+072.097152e+061.02097152.02500.02.0regionprofile0.6127780.6127780.6127780.612778256.02.684355e+086.173254e+096.291457e+063.02097152.02500.02.0regionprofile0.5642610.5642610.5642610.564261512.02.684355e+082.306867e+072.097152e+061.02097152.02500.02.0regionprofile0.5810660.5810660.5810660.5810661024.02.684355e+086.173254e+092.097152e+061.02097152.02500.0Basic
4194304.02.0regionprofile1.2123601.2123601.2123601.212360128.05.368709e+084.613734e+074.194304e+061.04194304.02500.02.0regionprofile1.1963011.1963011.1963011.196301256.05.368709e+081.717987e+101.258291e+073.04194304.02500.02.0regionprofile1.1042851.1042851.1042851.104285512.05.368709e+084.613734e+074.194304e+061.04194304.02500.02.0regionprofile1.1476181.1476181.1476181.1476181024.05.368709e+081.717987e+104.194304e+061.04194304.02500.0Basic
8388608.02.0regionprofile2.3906062.3906062.3906062.390606128.01.073742e+099.227469e+078.388608e+061.08388608.02500.02.0regionprofile2.3902482.3902482.3902482.390248256.01.073742e+094.857644e+102.516582e+073.08388608.02500.02.0regionprofile2.1736872.1736872.1736872.173687512.01.073742e+099.227469e+078.388608e+061.08388608.02500.02.0regionprofile2.2942342.2942342.2942342.2942341024.01.073742e+094.857644e+108.388608e+061.08388608.02500.0Basic
{'name': 'Basic_COPY8', 'type': 'function'}1048576.03.0regionprofile0.0086330.0086330.0086330.008633128.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086260.0086260.0086260.008626256.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086200.0086200.0086200.008620512.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086480.0086480.0086480.0086481024.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
2097152.03.0regionprofile0.0166520.0166520.0166520.016652128.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0166350.0166350.0166350.016635256.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0166980.0166980.0166980.016698512.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0167760.0167760.0167760.0167761024.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
4194304.03.0regionprofile0.0331420.0331420.0331420.033142128.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0331630.0331630.0331630.033163256.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0332200.0332200.0332200.033220512.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0334190.0334190.0334190.0334191024.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
8388608.03.0regionprofile0.0657290.0657290.0657290.065729128.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0657370.0657370.0657370.065737256.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0659130.0659130.0659130.065913512.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0665470.0665470.0665470.0665471024.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
{'name': 'Basic_DAXPY', 'type': 'function'}1048576.014.0regionprofile0.0169690.0169690.0169690.016969128.02.516582e+072.097152e+061.048576e+061.01048576.0500.017.0regionprofile0.0169590.0169590.0169590.016959256.02.516582e+072.097152e+061.048576e+061.01048576.0500.014.0regionprofile0.0169470.0169470.0169470.016947512.02.516582e+072.097152e+061.048576e+061.01048576.0500.015.0regionprofile0.0169630.0169630.0169630.0169631024.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
2097152.014.0regionprofile0.0317570.0317570.0317570.031757128.05.033165e+074.194304e+062.097152e+061.02097152.0500.017.0regionprofile0.0316950.0316950.0316950.031695256.05.033165e+074.194304e+062.097152e+061.02097152.0500.014.0regionprofile0.0317450.0317450.0317450.031745512.05.033165e+074.194304e+062.097152e+061.02097152.0500.015.0regionprofile0.0317640.0317640.0317640.0317641024.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
4194304.014.0regionprofile0.0615110.0615110.0615110.061511128.01.006633e+088.388608e+064.194304e+061.04194304.0500.017.0regionprofile0.0614870.0614870.0614870.061487256.01.006633e+088.388608e+064.194304e+061.04194304.0500.014.0regionprofile0.0615600.0615600.0615600.061560512.01.006633e+088.388608e+064.194304e+061.04194304.0500.015.0regionprofile0.0616280.0616280.0616280.0616281024.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
8388608.014.0regionprofile0.1205190.1205190.1205190.120519128.02.013266e+081.677722e+078.388608e+061.08388608.0500.017.0regionprofile0.1207010.1207010.1207010.120701256.02.013266e+081.677722e+078.388608e+061.08388608.0500.014.0regionprofile0.1209630.1209630.1209630.120963512.02.013266e+081.677722e+078.388608e+061.08388608.0500.015.0regionprofile0.1211070.1211070.1211070.1211071024.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}1048576.015.0regionprofile0.0169640.0169640.0169640.016964128.02.516582e+072.097152e+061.048576e+061.01048576.0500.018.0regionprofile0.0169330.0169330.0169330.016933256.02.516582e+072.097152e+061.048576e+061.01048576.0500.015.0regionprofile0.0168990.0168990.0168990.016899512.02.516582e+072.097152e+061.048576e+061.01048576.0500.016.0regionprofile0.0169250.0169250.0169250.0169251024.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
2097152.015.0regionprofile0.0319280.0319280.0319280.031928128.05.033165e+074.194304e+062.097152e+061.02097152.0500.018.0regionprofile0.0318770.0318770.0318770.031877256.05.033165e+074.194304e+062.097152e+061.02097152.0500.015.0regionprofile0.0318790.0318790.0318790.031879512.05.033165e+074.194304e+062.097152e+061.02097152.0500.016.0regionprofile0.0319160.0319160.0319160.0319161024.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
4194304.015.0regionprofile0.0620230.0620230.0620230.062023128.01.006633e+088.388608e+064.194304e+061.04194304.0500.018.0regionprofile0.0619180.0619180.0619180.061918256.01.006633e+088.388608e+064.194304e+061.04194304.0500.015.0regionprofile0.0620250.0620250.0620250.062025512.01.006633e+088.388608e+064.194304e+061.04194304.0500.016.0regionprofile0.0618260.0618260.0618260.0618261024.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
8388608.015.0regionprofile0.1217370.1217370.1217370.121737128.02.013266e+081.677722e+078.388608e+061.08388608.0500.018.0regionprofile0.1218160.1218160.1218160.121816256.02.013266e+081.677722e+078.388608e+061.08388608.0500.015.0regionprofile0.1217050.1217050.1217050.121705512.02.013266e+081.677722e+078.388608e+061.08388608.0500.016.0regionprofile0.1217850.1217850.1217850.1217851024.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
{'name': 'Basic_IF_QUAD', 'type': 'function'}1048576.016.0regionprofile0.0121960.0121960.0121960.012196128.04.194304e+071.153434e+071.048576e+061.01048576.0180.019.0regionprofile0.0120970.0120970.0120970.012097256.04.194304e+071.153434e+071.048576e+061.01048576.0180.016.0regionprofile0.0122120.0122120.0122120.012212512.04.194304e+071.153434e+071.048576e+061.01048576.0180.017.0regionprofile0.0123480.0123480.0123480.0123481024.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
2097152.016.0regionprofile0.0242070.0242070.0242070.024207128.08.388608e+072.306867e+072.097152e+061.02097152.0180.019.0regionprofile0.0243450.0243450.0243450.024345256.08.388608e+072.306867e+072.097152e+061.02097152.0180.016.0regionprofile0.0243210.0243210.0243210.024321512.08.388608e+072.306867e+072.097152e+061.02097152.0180.017.0regionprofile0.0245990.0245990.0245990.0245991024.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
4194304.016.0regionprofile0.0476780.0476780.0476780.047678128.01.677722e+084.613734e+074.194304e+061.04194304.0180.019.0regionprofile0.0476410.0476410.0476410.047641256.01.677722e+084.613734e+074.194304e+061.04194304.0180.016.0regionprofile0.0478470.0478470.0478470.047847512.01.677722e+084.613734e+074.194304e+061.04194304.0180.017.0regionprofile0.0486820.0486820.0486820.0486821024.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
8388608.016.0regionprofile0.0954430.0954430.0954430.095443128.03.355443e+089.227469e+078.388608e+061.08388608.0180.019.0regionprofile0.0946370.0946370.0946370.094637256.03.355443e+089.227469e+078.388608e+061.08388608.0180.016.0regionprofile0.0956480.0956480.0956480.095648512.03.355443e+089.227469e+078.388608e+061.08388608.0180.017.0regionprofile0.0966040.0966040.0966040.0966041024.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
{'name': 'Basic_INDEXLIST', 'type': 'function'}1048576.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0043810.0043810.0043810.004381256.01.048578e+070.000000e+001.048576e+061.01048576.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
2097152.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0066110.0066110.0066110.006611256.02.097154e+070.000000e+002.097152e+061.02097152.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
4194304.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0103410.0103410.0103410.010341256.04.194306e+070.000000e+004.194304e+061.04194304.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
8388608.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0167650.0167650.0167650.016765256.08.388610e+070.000000e+008.388608e+061.08388608.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
{'name': 'Basic_INDEXLIST_3LOOP', 'type': 'function'}1048576.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0080690.0080690.0080690.008069256.02.726300e+070.000000e+003.145729e+063.01048576.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
2097152.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0136950.0136950.0136950.013695256.05.452598e+070.000000e+006.291457e+063.02097152.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
4194304.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0244780.0244780.0244780.024478256.01.090519e+080.000000e+001.258291e+073.04194304.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
8388608.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0462070.0462070.0462070.046207256.02.181038e+080.000000e+002.516582e+073.08388608.0100.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
{'name': 'Basic_INIT3', 'type': 'function'}1048576.017.0regionprofile0.0281750.0281750.0281750.028175128.04.194304e+071.048576e+061.048576e+061.01048576.0500.022.0regionprofile0.0280690.0280690.0280690.028069256.04.194304e+071.048576e+061.048576e+061.01048576.0500.017.0regionprofile0.0280770.0280770.0280770.028077512.04.194304e+071.048576e+061.048576e+061.01048576.0500.018.0regionprofile0.0280820.0280820.0280820.0280821024.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
2097152.017.0regionprofile0.0543120.0543120.0543120.054312128.08.388608e+072.097152e+062.097152e+061.02097152.0500.022.0regionprofile0.0543980.0543980.0543980.054398256.08.388608e+072.097152e+062.097152e+061.02097152.0500.017.0regionprofile0.0542360.0542360.0542360.054236512.08.388608e+072.097152e+062.097152e+061.02097152.0500.018.0regionprofile0.0543350.0543350.0543350.0543351024.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
4194304.017.0regionprofile0.1062340.1062340.1062340.106234128.01.677722e+084.194304e+064.194304e+061.04194304.0500.022.0regionprofile0.1062170.1062170.1062170.106217256.01.677722e+084.194304e+064.194304e+061.04194304.0500.017.0regionprofile0.1063850.1063850.1063850.106385512.01.677722e+084.194304e+064.194304e+061.04194304.0500.018.0regionprofile0.1062550.1062550.1062550.1062551024.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
8388608.017.0regionprofile0.2104740.2104740.2104740.210474128.03.355443e+088.388608e+068.388608e+061.08388608.0500.022.0regionprofile0.2106020.2106020.2106020.210602256.03.355443e+088.388608e+068.388608e+061.08388608.0500.017.0regionprofile0.2106150.2106150.2106150.210615512.03.355443e+088.388608e+068.388608e+061.08388608.0500.018.0regionprofile0.2108070.2108070.2108070.2108071024.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}1048576.018.0regionprofile0.0421750.0421750.0421750.042175128.08.388608e+061.048576e+061.048576e+061.01048576.02500.023.0regionprofile0.0313570.0313570.0313570.031357256.08.388608e+061.048576e+061.048576e+061.01048576.02500.018.0regionprofile0.0314510.0314510.0314510.031451512.08.388608e+061.048576e+061.048576e+061.01048576.02500.019.0regionprofile0.0313970.0313970.0313970.0313971024.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
2097152.018.0regionprofile0.0760890.0760890.0760890.076089128.01.677722e+072.097152e+062.097152e+061.02097152.02500.023.0regionprofile0.0552080.0552080.0552080.055208256.01.677722e+072.097152e+062.097152e+061.02097152.02500.018.0regionprofile0.0552600.0552600.0552600.055260512.01.677722e+072.097152e+062.097152e+061.02097152.02500.019.0regionprofile0.0552360.0552360.0552360.0552361024.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
4194304.018.0regionprofile0.1238150.1238150.1238150.123815128.03.355443e+074.194304e+064.194304e+061.04194304.02500.023.0regionprofile0.1011030.1011030.1011030.101103256.03.355443e+074.194304e+064.194304e+061.04194304.02500.018.0regionprofile0.1011310.1011310.1011310.101131512.03.355443e+074.194304e+064.194304e+061.04194304.02500.019.0regionprofile0.1010770.1010770.1010770.1010771024.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
8388608.018.0regionprofile0.2393950.2393950.2393950.239395128.06.710886e+078.388608e+068.388608e+061.08388608.02500.023.0regionprofile0.1943600.1943600.1943600.194360256.06.710886e+078.388608e+068.388608e+061.08388608.02500.018.0regionprofile0.1944550.1944550.1944550.194455512.06.710886e+078.388608e+068.388608e+061.08388608.02500.019.0regionprofile0.1943790.1943790.1943790.1943791024.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}1048576.019.0regionprofile0.0421830.0421830.0421830.042183128.08.388608e+061.048576e+061.048576e+061.01048576.02500.024.0regionprofile0.0313650.0313650.0313650.031365256.08.388608e+061.048576e+061.048576e+061.01048576.02500.019.0regionprofile0.0314320.0314320.0314320.031432512.08.388608e+061.048576e+061.048576e+061.01048576.02500.020.0regionprofile0.0314210.0314210.0314210.0314211024.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
2097152.019.0regionprofile0.0662200.0662200.0662200.066220128.01.677722e+072.097152e+062.097152e+061.02097152.02500.024.0regionprofile0.0543220.0543220.0543220.054322256.01.677722e+072.097152e+062.097152e+061.02097152.02500.019.0regionprofile0.0543110.0543110.0543110.054311512.01.677722e+072.097152e+062.097152e+061.02097152.02500.020.0regionprofile0.0543450.0543450.0543450.0543451024.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
4194304.019.0regionprofile0.1237820.1237820.1237820.123782128.03.355443e+074.194304e+064.194304e+061.04194304.02500.024.0regionprofile0.1010560.1010560.1010560.101056256.03.355443e+074.194304e+064.194304e+061.04194304.02500.019.0regionprofile0.1010920.1010920.1010920.101092512.03.355443e+074.194304e+064.194304e+061.04194304.02500.020.0regionprofile0.1010990.1010990.1010990.1010991024.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
8388608.019.0regionprofile0.2393540.2393540.2393540.239354128.06.710886e+078.388608e+068.388608e+061.08388608.02500.024.0regionprofile0.1943480.1943480.1943480.194348256.06.710886e+078.388608e+068.388608e+061.08388608.02500.019.0regionprofile0.1944260.1944260.1944260.194426512.06.710886e+078.388608e+068.388608e+061.08388608.02500.020.0regionprofile0.1943910.1943910.1943910.1943911024.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
{'name': 'Basic_MAT_MAT_SHARED', 'type': 'function'}1048576.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0064870.0064870.0064870.006487256.01.677722e+072.147484e+091.048576e+061.01048576.05.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0059410.0059410.0059410.0059411024.01.677722e+072.147484e+091.048576e+061.01048576.05.0Basic_MAT_MAT_SHARED
2097152.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0161370.0161370.0161370.016137256.03.354726e+076.173254e+092.096704e+061.02096704.05.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0153420.0153420.0153420.0153421024.03.354726e+076.173254e+092.096704e+061.02096704.05.0Basic_MAT_MAT_SHARED
4194304.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0430180.0430180.0430180.043018256.06.710886e+071.717987e+104.194304e+061.04194304.05.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0404370.0404370.0404370.0404371024.06.710886e+071.717987e+104.194304e+061.04194304.05.0Basic_MAT_MAT_SHARED
8388608.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.1210560.1210560.1210560.121056256.01.341891e+084.857644e+108.386816e+061.08386816.05.0NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.1144200.1144200.1144200.1144201024.01.341891e+084.857644e+108.386816e+061.08386816.05.0Basic_MAT_MAT_SHARED
{'name': 'Basic_MULADDSUB', 'type': 'function'}1048576.020.0regionprofile0.0197190.0197190.0197190.019719128.04.194304e+073.145728e+061.048576e+061.01048576.0350.026.0regionprofile0.0196410.0196410.0196410.019641256.04.194304e+073.145728e+061.048576e+061.01048576.0350.020.0regionprofile0.0196490.0196490.0196490.019649512.04.194304e+073.145728e+061.048576e+061.01048576.0350.022.0regionprofile0.0196640.0196640.0196640.0196641024.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
2097152.020.0regionprofile0.0380280.0380280.0380280.038028128.08.388608e+076.291456e+062.097152e+061.02097152.0350.026.0regionprofile0.0381160.0381160.0381160.038116256.08.388608e+076.291456e+062.097152e+061.02097152.0350.020.0regionprofile0.0379580.0379580.0379580.037958512.08.388608e+076.291456e+062.097152e+061.02097152.0350.022.0regionprofile0.0380580.0380580.0380580.0380581024.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
4194304.020.0regionprofile0.0745570.0745570.0745570.074557128.01.677722e+081.258291e+074.194304e+061.04194304.0350.026.0regionprofile0.0744150.0744150.0744150.074415256.01.677722e+081.258291e+074.194304e+061.04194304.0350.020.0regionprofile0.0744700.0744700.0744700.074470512.01.677722e+081.258291e+074.194304e+061.04194304.0350.022.0regionprofile0.0743970.0743970.0743970.0743971024.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
8388608.020.0regionprofile0.1480680.1480680.1480680.148068128.03.355443e+082.516582e+078.388608e+061.08388608.0350.026.0regionprofile0.1474770.1474770.1474770.147477256.03.355443e+082.516582e+078.388608e+061.08388608.0350.020.0regionprofile0.1475200.1475200.1475200.147520512.03.355443e+082.516582e+078.388608e+061.08388608.0350.022.0regionprofile0.1475960.1475960.1475960.1475961024.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
{'name': 'Basic_NESTED_INIT', 'type': 'function'}1048576.021.0regionprofile0.0207460.0207460.0207460.020746128.08.242408e+063.090903e+061.030301e+061.01030301.01000.027.0regionprofile0.0137940.0137940.0137940.013794256.08.242408e+063.090903e+061.030301e+061.01030301.01000.021.0regionprofile0.0138360.0138360.0138360.013836512.08.242408e+063.090903e+061.030301e+061.01030301.01000.023.0regionprofile0.0139290.0139290.0139290.0139291024.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
2097152.021.0regionprofile0.0306050.0306050.0306050.030605128.01.677722e+076.291456e+062.097152e+061.02097152.01000.027.0regionprofile0.0221810.0221810.0221810.022181256.01.677722e+076.291456e+062.097152e+061.02097152.01000.021.0regionprofile0.0222300.0222300.0222300.022230512.01.677722e+076.291456e+062.097152e+061.02097152.01000.023.0regionprofile0.0222900.0222900.0222900.0222901024.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
4194304.021.0regionprofile0.0592670.0592670.0592670.059267128.03.338625e+071.251984e+074.173281e+061.04173281.01000.027.0regionprofile0.0532190.0532190.0532190.053219256.03.338625e+071.251984e+074.173281e+061.04173281.01000.021.0regionprofile0.0533840.0533840.0533840.053384512.03.338625e+071.251984e+074.173281e+061.04173281.01000.023.0regionprofile0.0541040.0541040.0541040.0541041024.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
8388608.021.0regionprofile0.1056730.1056730.1056730.105673128.06.692342e+072.509628e+078.365427e+061.08365427.01000.027.0regionprofile0.1036750.1036750.1036750.103675256.06.692342e+072.509628e+078.365427e+061.08365427.01000.021.0regionprofile0.1038930.1038930.1038930.103893512.06.692342e+072.509628e+078.365427e+061.08365427.01000.023.0regionprofile0.1051770.1051770.1051770.1051771024.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}1048576.022.0regionprofile0.1274410.1274410.1274410.127441128.01.600000e+016.291457e+061.048576e+061.01048576.050.028.0regionprofile0.1188030.1188030.1188030.118803256.01.600000e+016.291457e+061.048576e+061.01048576.050.022.0regionprofile0.1140280.1140280.1140280.114028512.01.600000e+016.291457e+061.048576e+061.01048576.050.024.0regionprofile0.1101910.1101910.1101910.1101911024.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
2097152.022.0regionprofile0.2471000.2471000.2471000.247100128.01.600000e+011.258291e+072.097152e+061.02097152.050.028.0regionprofile0.2230950.2230950.2230950.223095256.01.600000e+011.258291e+072.097152e+061.02097152.050.022.0regionprofile0.2188370.2188370.2188370.218837512.01.600000e+011.258291e+072.097152e+061.02097152.050.024.0regionprofile0.2189430.2189430.2189430.2189431024.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
4194304.022.0regionprofile0.4362680.4362680.4362680.436268128.01.600000e+012.516582e+074.194304e+061.04194304.050.028.0regionprofile0.4362320.4362320.4362320.436232256.01.600000e+012.516582e+074.194304e+061.04194304.050.022.0regionprofile0.4362200.4362200.4362200.436220512.01.600000e+012.516582e+074.194304e+061.04194304.050.024.0regionprofile0.4362300.4362300.4362300.4362301024.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
8388608.022.0regionprofile0.8713990.8713990.8713990.871399128.01.600000e+015.033165e+078.388608e+061.08388608.050.028.0regionprofile0.8714610.8714610.8714610.871461256.01.600000e+015.033165e+078.388608e+061.08388608.050.022.0regionprofile0.8709220.8709220.8709220.870922512.01.600000e+015.033165e+078.388608e+061.08388608.050.024.0regionprofile0.8714950.8714950.8714950.8714951024.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
{'name': 'Basic_PI_REDUCE', 'type': 'function'}1048576.023.0regionprofile0.0025070.0025070.0025070.002507128.01.600000e+016.291457e+061.048576e+061.01048576.050.029.0regionprofile0.0020900.0020900.0020900.002090256.01.600000e+016.291457e+061.048576e+061.01048576.050.023.0regionprofile0.0020920.0020920.0020920.002092512.01.600000e+016.291457e+061.048576e+061.01048576.050.025.0regionprofile0.0024870.0024870.0024870.0024871024.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
2097152.023.0regionprofile0.0033250.0033250.0033250.003325128.01.600000e+011.258291e+072.097152e+061.02097152.050.029.0regionprofile0.0028520.0028520.0028520.002852256.01.600000e+011.258291e+072.097152e+061.02097152.050.023.0regionprofile0.0028980.0028980.0028980.002898512.01.600000e+011.258291e+072.097152e+061.02097152.050.025.0regionprofile0.0029290.0029290.0029290.0029291024.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
4194304.023.0regionprofile0.0048970.0048970.0048970.004897128.01.600000e+012.516582e+074.194304e+061.04194304.050.029.0regionprofile0.0036270.0036270.0036270.003627256.01.600000e+012.516582e+074.194304e+061.04194304.050.023.0regionprofile0.0040620.0040620.0040620.004062512.01.600000e+012.516582e+074.194304e+061.04194304.050.025.0regionprofile0.0044750.0044750.0044750.0044751024.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
8388608.023.0regionprofile0.0085620.0085620.0085620.008562128.01.600000e+015.033165e+078.388608e+061.08388608.050.029.0regionprofile0.0058210.0058210.0058210.005821256.01.600000e+015.033165e+078.388608e+061.08388608.050.023.0regionprofile0.0060920.0060920.0060920.006092512.01.600000e+015.033165e+078.388608e+061.08388608.050.025.0regionprofile0.0072030.0072030.0072030.0072031024.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}1048576.024.0regionprofile0.0022890.0022890.0022890.002289128.04.194328e+061.048577e+061.048576e+061.01048576.050.030.0regionprofile0.0021590.0021590.0021590.002159256.04.194328e+061.048577e+061.048576e+061.01048576.050.024.0regionprofile0.0022670.0022670.0022670.002267512.04.194328e+061.048577e+061.048576e+061.01048576.050.026.0regionprofile0.0022620.0022620.0022620.0022621024.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
2097152.024.0regionprofile0.0032860.0032860.0032860.003286128.08.388632e+062.097153e+062.097152e+061.02097152.050.030.0regionprofile0.0028280.0028280.0028280.002828256.08.388632e+062.097153e+062.097152e+061.02097152.050.024.0regionprofile0.0028420.0028420.0028420.002842512.08.388632e+062.097153e+062.097152e+061.02097152.050.026.0regionprofile0.0032650.0032650.0032650.0032651024.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
4194304.024.0regionprofile0.0050950.0050950.0050950.005095128.01.677724e+074.194305e+064.194304e+061.04194304.050.030.0regionprofile0.0041550.0041550.0041550.004155256.01.677724e+074.194305e+064.194304e+061.04194304.050.024.0regionprofile0.0043070.0043070.0043070.004307512.01.677724e+074.194305e+064.194304e+061.04194304.050.026.0regionprofile0.0050810.0050810.0050810.0050811024.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
8388608.024.0regionprofile0.0088230.0088230.0088230.008823128.03.355446e+078.388609e+068.388608e+061.08388608.050.030.0regionprofile0.0064740.0064740.0064740.006474256.03.355446e+078.388609e+068.388608e+061.08388608.050.024.0regionprofile0.0073880.0073880.0073880.007388512.03.355446e+078.388609e+068.388608e+061.08388608.050.026.0regionprofile0.0083590.0083590.0083590.0083591024.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}1048576.025.0regionprofile0.0158690.0158690.0158690.015869128.01.677726e+072.097154e+061.048576e+061.01048576.050.031.0regionprofile0.0084340.0084340.0084340.008434256.01.677726e+072.097154e+061.048576e+061.01048576.050.025.0regionprofile0.0049590.0049590.0049590.004959512.01.677726e+072.097154e+061.048576e+061.01048576.050.027.0regionprofile0.0048770.0048770.0048770.0048771024.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
2097152.025.0regionprofile0.0331050.0331050.0331050.033105128.03.355448e+074.194306e+062.097152e+061.02097152.050.031.0regionprofile0.0157780.0157780.0157780.015778256.03.355448e+074.194306e+062.097152e+061.02097152.050.025.0regionprofile0.0080440.0080440.0080440.008044512.03.355448e+074.194306e+062.097152e+061.02097152.050.027.0regionprofile0.0078870.0078870.0078870.0078871024.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
4194304.025.0regionprofile0.0690740.0690740.0690740.069074128.06.710891e+078.388610e+064.194304e+061.04194304.050.031.0regionprofile0.0303520.0303520.0303520.030352256.06.710891e+078.388610e+064.194304e+061.04194304.050.025.0regionprofile0.0144610.0144610.0144610.014461512.06.710891e+078.388610e+064.194304e+061.04194304.050.027.0regionprofile0.0140160.0140160.0140160.0140161024.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
8388608.025.0regionprofile0.1467540.1467540.1467540.146754128.01.342178e+081.677722e+078.388608e+061.08388608.050.031.0regionprofile0.0628630.0628630.0628630.062863256.01.342178e+081.677722e+078.388608e+061.08388608.050.025.0regionprofile0.0275380.0275380.0275380.027538512.01.342178e+081.677722e+078.388608e+061.08388608.050.027.0regionprofile0.0265270.0265270.0265270.0265271024.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
{'name': 'Basic_TRAP_INT', 'type': 'function'}1048576.026.0regionprofile0.0025080.0025080.0025080.002508128.01.600000e+011.048576e+071.048576e+061.01048576.050.032.0regionprofile0.0020860.0020860.0020860.002086256.01.600000e+011.048576e+071.048576e+061.01048576.050.026.0regionprofile0.0023450.0023450.0023450.002345512.01.600000e+011.048576e+071.048576e+061.01048576.050.028.0regionprofile0.0025180.0025180.0025180.0025181024.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
2097152.026.0regionprofile0.0033190.0033190.0033190.003319128.01.600000e+012.097152e+072.097152e+061.02097152.050.032.0regionprofile0.0028890.0028890.0028890.002889256.01.600000e+012.097152e+072.097152e+061.02097152.050.026.0regionprofile0.0029070.0029070.0029070.002907512.01.600000e+012.097152e+072.097152e+061.02097152.050.028.0regionprofile0.0032810.0032810.0032810.0032811024.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
4194304.026.0regionprofile0.0049140.0049140.0049140.004914128.01.600000e+014.194304e+074.194304e+061.04194304.050.032.0regionprofile0.0037580.0037580.0037580.003758256.01.600000e+014.194304e+074.194304e+061.04194304.050.026.0regionprofile0.0040240.0040240.0040240.004024512.01.600000e+014.194304e+074.194304e+061.04194304.050.028.0regionprofile0.0047900.0047900.0047900.0047901024.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
8388608.026.0regionprofile0.0085680.0085680.0085680.008568128.01.600000e+018.388608e+078.388608e+061.08388608.050.032.0regionprofile0.0061020.0061020.0061020.006102256.01.600000e+018.388608e+078.388608e+061.08388608.050.026.0regionprofile0.0065030.0065030.0065030.006503512.01.600000e+018.388608e+078.388608e+061.08388608.050.028.0regionprofile0.0077310.0077310.0077310.0077311024.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
{'name': 'Lcals', 'type': 'function'}1048576.027.0regionprofile0.3862090.3862090.3862090.386209128.01.677722e+084.595730e+073.145728e+063.01048576.02000.033.0regionprofile0.3845840.3845840.3845840.384584256.01.677722e+084.595730e+073.145728e+063.01048576.02000.027.0regionprofile0.3827570.3827570.3827570.382757512.01.677722e+084.595730e+073.145728e+063.01048576.02000.029.0regionprofile0.3804320.3804320.3804320.3804321024.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
2097152.027.0regionprofile0.7409200.7409200.7409200.740920128.03.355443e+089.200030e+076.291456e+063.02097152.02000.033.0regionprofile0.7370900.7370900.7370900.737090256.03.355443e+089.200030e+076.291456e+063.02097152.02000.027.0regionprofile0.7338270.7338270.7338270.733827512.03.355443e+089.200030e+076.291456e+063.02097152.02000.029.0regionprofile0.7303780.7303780.7303780.7303781024.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
4194304.027.0regionprofile1.4499841.4499841.4499841.449984128.06.710886e+081.841891e+081.258291e+073.04194304.02000.033.0regionprofile1.4424021.4424021.4424021.442402256.06.710886e+081.841891e+081.258291e+073.04194304.02000.027.0regionprofile1.4364061.4364061.4364061.436406512.06.710886e+081.841891e+081.258291e+073.04194304.02000.029.0regionprofile1.4318061.4318061.4318061.4318061024.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
8388608.027.0regionprofile2.8660992.8660992.8660992.866099128.01.342177e+093.685104e+082.516582e+073.08388608.02000.033.0regionprofile2.8544202.8544202.8544202.854420256.01.342177e+093.685104e+082.516582e+073.08388608.02000.027.0regionprofile2.8406842.8406842.8406842.840684512.01.342177e+093.685104e+082.516582e+073.08388608.02000.029.0regionprofile2.8268372.8268372.8268372.8268371024.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}1048576.028.0regionprofile0.0616020.0616020.0616020.061602128.01.677722e+089.437184e+061.048576e+061.01048576.0200.034.0regionprofile0.0610020.0610020.0610020.061002256.01.677722e+089.437184e+061.048576e+061.01048576.0200.028.0regionprofile0.0582840.0582840.0582840.058284512.01.677722e+089.437184e+061.048576e+061.01048576.0200.030.0regionprofile0.0562060.0562060.0562060.0562061024.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
2097152.028.0regionprofile0.1196870.1196870.1196870.119687128.03.355443e+081.887437e+072.097152e+061.02097152.0200.034.0regionprofile0.1170240.1170240.1170240.117024256.03.355443e+081.887437e+072.097152e+061.02097152.0200.028.0regionprofile0.1132290.1132290.1132290.113229512.03.355443e+081.887437e+072.097152e+061.02097152.0200.030.0regionprofile0.1084480.1084480.1084480.1084481024.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
4194304.028.0regionprofile0.2369790.2369790.2369790.236979128.06.710886e+083.774874e+074.194304e+061.04194304.0200.034.0regionprofile0.2313940.2313940.2313940.231394256.06.710886e+083.774874e+074.194304e+061.04194304.0200.028.0regionprofile0.2244600.2244600.2244600.224460512.06.710886e+083.774874e+074.194304e+061.04194304.0200.030.0regionprofile0.2141030.2141030.2141030.2141031024.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
8388608.028.0regionprofile0.4719170.4719170.4719170.471917128.01.342177e+097.549747e+078.388608e+061.08388608.0200.034.0regionprofile0.4613550.4613550.4613550.461355256.01.342177e+097.549747e+078.388608e+061.08388608.0200.028.0regionprofile0.4485220.4485220.4485220.448522512.01.342177e+097.549747e+078.388608e+061.08388608.0200.030.0regionprofile0.4273630.4273630.4273630.4273631024.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
{'name': 'Lcals_EOS', 'type': 'function'}1048576.029.0regionprofile0.0226740.0226740.0226740.022674128.03.355449e+071.677722e+071.048576e+061.01048576.0500.035.0regionprofile0.0226520.0226520.0226520.022652256.03.355449e+071.677722e+071.048576e+061.01048576.0500.029.0regionprofile0.0232160.0232160.0232160.023216512.03.355449e+071.677722e+071.048576e+061.01048576.0500.031.0regionprofile0.0226590.0226590.0226590.0226591024.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
2097152.029.0regionprofile0.0432120.0432120.0432120.043212128.06.710892e+073.355443e+072.097152e+061.02097152.0500.035.0regionprofile0.0431460.0431460.0431460.043146256.06.710892e+073.355443e+072.097152e+061.02097152.0500.029.0regionprofile0.0431660.0431660.0431660.043166512.06.710892e+073.355443e+072.097152e+061.02097152.0500.031.0regionprofile0.0432150.0432150.0432150.0432151024.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
4194304.029.0regionprofile0.0840550.0840550.0840550.084055128.01.342178e+086.710886e+074.194304e+061.04194304.0500.035.0regionprofile0.0837850.0837850.0837850.083785256.01.342178e+086.710886e+074.194304e+061.04194304.0500.029.0regionprofile0.0838720.0838720.0838720.083872512.01.342178e+086.710886e+074.194304e+061.04194304.0500.031.0regionprofile0.0837810.0837810.0837810.0837811024.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
8388608.029.0regionprofile0.1637180.1637180.1637180.163718128.02.684355e+081.342177e+088.388608e+061.08388608.0500.035.0regionprofile0.1645990.1645990.1645990.164599256.02.684355e+081.342177e+088.388608e+061.08388608.0500.029.0regionprofile0.1651350.1651350.1651350.165135512.02.684355e+081.342177e+088.388608e+061.08388608.0500.031.0regionprofile0.1651400.1651400.1651400.1651401024.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}1048576.030.0regionprofile0.0480940.0480940.0480940.048094128.01.677722e+071.048576e+061.048576e+061.01048576.02000.036.0regionprofile0.0481880.0481880.0481880.048188256.01.677722e+071.048576e+061.048576e+061.01048576.02000.030.0regionprofile0.0483190.0483190.0483190.048319512.01.677722e+071.048576e+061.048576e+061.01048576.02000.032.0regionprofile0.0484960.0484960.0484960.0484961024.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
2097152.030.0regionprofile0.0899100.0899100.0899100.089910128.03.355444e+072.097152e+062.097152e+061.02097152.02000.036.0regionprofile0.0899600.0899600.0899600.089960256.03.355444e+072.097152e+062.097152e+061.02097152.02000.030.0regionprofile0.0907360.0907360.0907360.090736512.03.355444e+072.097152e+062.097152e+061.02097152.02000.032.0regionprofile0.0902150.0902150.0902150.0902151024.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
4194304.030.0regionprofile0.1730700.1730700.1730700.173070128.06.710887e+074.194304e+064.194304e+061.04194304.02000.036.0regionprofile0.1732000.1732000.1732000.173200256.06.710887e+074.194304e+064.194304e+061.04194304.02000.030.0regionprofile0.1734360.1734360.1734360.173436512.06.710887e+074.194304e+064.194304e+061.04194304.02000.032.0regionprofile0.1736990.1736990.1736990.1736991024.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
8388608.030.0regionprofile0.3392110.3392110.3392110.339211128.01.342177e+088.388608e+068.388608e+061.08388608.02000.036.0regionprofile0.3393690.3393690.3393690.339369256.01.342177e+088.388608e+068.388608e+061.08388608.02000.030.0regionprofile0.3397420.3397420.3397420.339742512.01.342177e+088.388608e+068.388608e+061.08388608.02000.032.0regionprofile0.3404530.3404530.3404530.3404531024.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}1048576.031.0regionprofile0.0055700.0055700.0055700.005570128.08.388640e+060.000000e+001.048576e+061.01048576.0100.037.0regionprofile0.0049170.0049170.0049170.004917256.08.388640e+060.000000e+001.048576e+061.01048576.0100.031.0regionprofile0.0046000.0046000.0046000.004600512.08.388640e+060.000000e+001.048576e+061.01048576.0100.033.0regionprofile0.0044750.0044750.0044750.0044751024.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
2097152.031.0regionprofile0.0077010.0077010.0077010.007701128.01.677725e+070.000000e+002.097152e+061.02097152.0100.037.0regionprofile0.0065150.0065150.0065150.006515256.01.677725e+070.000000e+002.097152e+061.02097152.0100.031.0regionprofile0.0058930.0058930.0058930.005893512.01.677725e+070.000000e+002.097152e+061.02097152.0100.033.0regionprofile0.0064090.0064090.0064090.0064091024.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
4194304.031.0regionprofile0.0121640.0121640.0121640.012164128.03.355446e+070.000000e+004.194304e+061.04194304.0100.037.0regionprofile0.0097420.0097420.0097420.009742256.03.355446e+070.000000e+004.194304e+061.04194304.0100.031.0regionprofile0.0092580.0092580.0092580.009258512.03.355446e+070.000000e+004.194304e+061.04194304.0100.033.0regionprofile0.0103800.0103800.0103800.0103801024.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
8388608.031.0regionprofile0.0212640.0212640.0212640.021264128.06.710890e+070.000000e+008.388608e+061.08388608.0100.037.0regionprofile0.0180820.0180820.0180820.018082256.06.710890e+070.000000e+008.388608e+061.08388608.0100.031.0regionprofile0.0160010.0160010.0160010.016001512.06.710890e+070.000000e+008.388608e+061.08388608.0100.033.0regionprofile0.0174870.0174870.0174870.0174871024.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}1048576.032.0regionprofile0.0481740.0481740.0481740.048174128.01.677721e+071.048575e+061.048576e+061.01048576.02000.038.0regionprofile0.0482620.0482620.0482620.048262256.01.677721e+071.048575e+061.048576e+061.01048576.02000.032.0regionprofile0.0484290.0484290.0484290.048429512.01.677721e+071.048575e+061.048576e+061.01048576.02000.034.0regionprofile0.0486600.0486600.0486600.0486601024.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
2097152.032.0regionprofile0.0900450.0900450.0900450.090045128.03.355442e+072.097151e+062.097152e+061.02097152.02000.038.0regionprofile0.0901160.0901160.0901160.090116256.03.355442e+072.097151e+062.097152e+061.02097152.02000.032.0regionprofile0.0904010.0904010.0904010.090401512.03.355442e+072.097151e+062.097152e+061.02097152.02000.034.0regionprofile0.0910530.0910530.0910530.0910531024.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
4194304.032.0regionprofile0.1731450.1731450.1731450.173145128.06.710886e+074.194303e+064.194304e+061.04194304.02000.038.0regionprofile0.1733020.1733020.1733020.173302256.06.710886e+074.194303e+064.194304e+061.04194304.02000.032.0regionprofile0.1735090.1735090.1735090.173509512.06.710886e+074.194303e+064.194304e+061.04194304.02000.034.0regionprofile0.1745710.1745710.1745710.1745711024.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
8388608.032.0regionprofile0.3394360.3394360.3394360.339436128.01.342177e+088.388607e+068.388608e+061.08388608.02000.038.0regionprofile0.3393040.3393040.3393040.339304256.01.342177e+088.388607e+068.388608e+061.08388608.02000.032.0regionprofile0.3400610.3400610.3400610.340061512.01.342177e+088.388607e+068.388608e+061.08388608.02000.034.0regionprofile0.3419240.3419240.3419240.3419241024.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}1048576.033.0regionprofile0.0492210.0492210.0492210.049221128.08.388608e+076.291456e+061.048576e+062.01048576.0500.039.0regionprofile0.0489820.0489820.0489820.048982256.08.388608e+076.291456e+061.048576e+062.01048576.0500.033.0regionprofile0.0488760.0488760.0488760.048876512.08.388608e+076.291456e+061.048576e+062.01048576.0500.035.0regionprofile0.0488410.0488410.0488410.0488411024.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
2097152.033.0regionprofile0.1000180.1000180.1000180.100018128.01.677722e+081.258291e+072.097152e+062.02097152.0500.039.0regionprofile0.0997870.0997870.0997870.099787256.01.677722e+081.258291e+072.097152e+062.02097152.0500.033.0regionprofile0.0995850.0995850.0995850.099585512.01.677722e+081.258291e+072.097152e+062.02097152.0500.035.0regionprofile0.0996930.0996930.0996930.0996931024.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
4194304.033.0regionprofile0.2026270.2026270.2026270.202627128.03.355443e+082.516582e+074.194304e+062.04194304.0500.039.0regionprofile0.2021830.2021830.2021830.202183256.03.355443e+082.516582e+074.194304e+062.04194304.0500.033.0regionprofile0.2021720.2021720.2021720.202172512.03.355443e+082.516582e+074.194304e+062.04194304.0500.035.0regionprofile0.2020940.2020940.2020940.2020941024.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
8388608.033.0regionprofile0.4073070.4073070.4073070.407307128.06.710886e+085.033165e+078.388608e+062.08388608.0500.039.0regionprofile0.4069270.4069270.4069270.406927256.06.710886e+085.033165e+078.388608e+062.08388608.0500.033.0regionprofile0.4061160.4061160.4061160.406116512.06.710886e+085.033165e+078.388608e+062.08388608.0500.035.0regionprofile0.4064650.4064650.4064650.4064651024.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}1048576.034.0regionprofile0.0339020.0339020.0339020.033902128.02.516583e+075.242880e+061.048576e+061.01048576.01000.040.0regionprofile0.0337720.0337720.0337720.033772256.02.516583e+075.242880e+061.048576e+061.01048576.01000.034.0regionprofile0.0338770.0338770.0338770.033877512.02.516583e+075.242880e+061.048576e+061.01048576.01000.036.0regionprofile0.0338280.0338280.0338280.0338281024.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
2097152.034.0regionprofile0.0637210.0637210.0637210.063721128.05.033166e+071.048576e+072.097152e+061.02097152.01000.040.0regionprofile0.0637250.0637250.0637250.063725256.05.033166e+071.048576e+072.097152e+061.02097152.01000.034.0regionprofile0.0637950.0637950.0637950.063795512.05.033166e+071.048576e+072.097152e+061.02097152.01000.036.0regionprofile0.0639290.0639290.0639290.0639291024.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
4194304.034.0regionprofile0.1232860.1232860.1232860.123286128.01.006633e+082.097152e+074.194304e+061.04194304.01000.040.0regionprofile0.1231860.1231860.1231860.123186256.01.006633e+082.097152e+074.194304e+061.04194304.01000.034.0regionprofile0.1234470.1234470.1234470.123447512.01.006633e+082.097152e+074.194304e+061.04194304.01000.036.0regionprofile0.1234420.1234420.1234420.1234421024.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
8388608.034.0regionprofile0.2420670.2420670.2420670.242067128.02.013266e+084.194304e+078.388608e+061.08388608.01000.040.0regionprofile0.2420740.2420740.2420740.242074256.02.013266e+084.194304e+078.388608e+061.08388608.01000.034.0regionprofile0.2423410.2423410.2423410.242341512.02.013266e+084.194304e+078.388608e+061.08388608.01000.036.0regionprofile0.2425790.2425790.2425790.2425791024.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}1048576.035.0regionprofile0.0228760.0228760.0228760.022876128.01.506676e+084.595730e+073.145728e+063.01048576.0100.041.0regionprofile0.0227140.0227140.0227140.022714256.01.506676e+084.595730e+073.145728e+063.01048576.0100.035.0regionprofile0.0228690.0228690.0228690.022869512.01.506676e+084.595730e+073.145728e+063.01048576.0100.037.0regionprofile0.0228250.0228250.0228250.0228251024.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
2097152.035.0regionprofile0.0436520.0436520.0436520.043652128.03.014623e+089.200030e+076.291456e+063.02097152.0100.041.0regionprofile0.0436860.0436860.0436860.043686256.03.014623e+089.200030e+076.291456e+063.02097152.0100.035.0regionprofile0.0435950.0435950.0435950.043595512.03.014623e+089.200030e+076.291456e+063.02097152.0100.037.0regionprofile0.0438890.0438890.0438890.0438891024.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
4194304.035.0regionprofile0.0868000.0868000.0868000.086800128.06.033247e+081.841891e+081.258291e+073.04194304.0100.041.0regionprofile0.0863870.0863870.0863870.086387256.06.033247e+081.841891e+081.258291e+073.04194304.0100.035.0regionprofile0.0864390.0864390.0864390.086439512.06.033247e+081.841891e+081.258291e+073.04194304.0100.037.0regionprofile0.0898340.0898340.0898340.0898341024.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
8388608.035.0regionprofile0.1717520.1717520.1717520.171752128.01.206775e+093.685104e+082.516582e+073.08388608.0100.041.0regionprofile0.1711600.1711600.1711600.171160256.01.206775e+093.685104e+082.516582e+073.08388608.0100.035.0regionprofile0.1712410.1712410.1712410.171241512.01.206775e+093.685104e+082.516582e+073.08388608.0100.037.0regionprofile0.1734750.1734750.1734750.1734751024.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}1048576.036.0regionprofile0.0466610.0466610.0466610.046661128.09.227469e+071.782579e+071.048576e+061.01048576.0400.042.0regionprofile0.0467050.0467050.0467050.046705256.09.227469e+071.782579e+071.048576e+061.01048576.0400.036.0regionprofile0.0468040.0468040.0468040.046804512.09.227469e+071.782579e+071.048576e+061.01048576.0400.038.0regionprofile0.0468760.0468760.0468760.0468761024.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
2097152.036.0regionprofile0.0917700.0917700.0917700.091770128.01.845494e+083.565158e+072.097152e+061.02097152.0400.042.0regionprofile0.0920400.0920400.0920400.092040256.01.845494e+083.565158e+072.097152e+061.02097152.0400.036.0regionprofile0.0921470.0921470.0921470.092147512.01.845494e+083.565158e+072.097152e+061.02097152.0400.038.0regionprofile0.0921350.0921350.0921350.0921351024.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
4194304.036.0regionprofile0.1825610.1825610.1825610.182561128.03.690988e+087.130317e+074.194304e+061.04194304.0400.042.0regionprofile0.1827020.1827020.1827020.182702256.03.690988e+087.130317e+074.194304e+061.04194304.0400.036.0regionprofile0.1826300.1826300.1826300.182630512.03.690988e+087.130317e+074.194304e+061.04194304.0400.038.0regionprofile0.1827150.1827150.1827150.1827151024.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
8388608.036.0regionprofile0.3635530.3635530.3635530.363553128.07.381975e+081.426063e+088.388608e+061.08388608.0400.042.0regionprofile0.3637360.3637360.3637360.363736256.07.381975e+081.426063e+088.388608e+061.08388608.0400.036.0regionprofile0.3634560.3634560.3634560.363456512.07.381975e+081.426063e+088.388608e+061.08388608.0400.038.0regionprofile0.3635520.3635520.3635520.3635521024.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}1048576.037.0regionprofile0.0027580.0027580.0027580.002758128.04.194304e+074.194304e+061.048576e+061.01048576.050.043.0regionprofile0.0027570.0027570.0027570.002757256.04.194304e+074.194304e+061.048576e+061.01048576.050.037.0regionprofile0.0027380.0027380.0027380.002738512.04.194304e+074.194304e+061.048576e+061.01048576.050.039.0regionprofile0.0027600.0027600.0027600.0027601024.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
2097152.037.0regionprofile0.0052650.0052650.0052650.005265128.08.388608e+078.388608e+062.097152e+061.02097152.050.043.0regionprofile0.0052540.0052540.0052540.005254256.08.388608e+078.388608e+062.097152e+061.02097152.050.037.0regionprofile0.0052700.0052700.0052700.005270512.08.388608e+078.388608e+062.097152e+061.02097152.050.039.0regionprofile0.0053360.0053360.0053360.0053361024.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
4194304.037.0regionprofile0.0102870.0102870.0102870.010287128.01.677722e+081.677722e+074.194304e+061.04194304.050.043.0regionprofile0.0102790.0102790.0102790.010279256.01.677722e+081.677722e+074.194304e+061.04194304.050.037.0regionprofile0.0102970.0102970.0102970.010297512.01.677722e+081.677722e+074.194304e+061.04194304.050.039.0regionprofile0.0103230.0103230.0103230.0103231024.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
8388608.037.0regionprofile0.0203100.0203100.0203100.020310128.03.355443e+083.355443e+078.388608e+061.08388608.050.043.0regionprofile0.0203060.0203060.0203060.020306256.03.355443e+083.355443e+078.388608e+061.08388608.050.037.0regionprofile0.0203430.0203430.0203430.020343512.03.355443e+083.355443e+078.388608e+061.08388608.050.039.0regionprofile0.0203770.0203770.0203770.0203771024.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}1048576.038.0regionprofile0.0445950.0445950.0445950.044595128.03.355440e+072.097150e+061.048576e+061.01048576.01000.044.0regionprofile0.0445530.0445530.0445530.044553256.03.355440e+072.097150e+061.048576e+061.01048576.01000.038.0regionprofile0.0446620.0446620.0446620.044662512.03.355440e+072.097150e+061.048576e+061.01048576.01000.040.0regionprofile0.0447310.0447310.0447310.0447311024.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
2097152.038.0regionprofile0.0858550.0858550.0858550.085855128.06.710883e+074.194302e+062.097152e+061.02097152.01000.044.0regionprofile0.0857580.0857580.0857580.085758256.06.710883e+074.194302e+062.097152e+061.02097152.01000.038.0regionprofile0.0859290.0859290.0859290.085929512.06.710883e+074.194302e+062.097152e+061.02097152.01000.040.0regionprofile0.0859740.0859740.0859740.0859741024.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
4194304.038.0regionprofile0.1649220.1649220.1649220.164922128.01.342177e+088.388606e+064.194304e+061.04194304.01000.044.0regionprofile0.1661540.1661540.1661540.166154256.01.342177e+088.388606e+064.194304e+061.04194304.01000.038.0regionprofile0.1667990.1667990.1667990.166799512.01.342177e+088.388606e+064.194304e+061.04194304.01000.040.0regionprofile0.1667860.1667860.1667860.1667861024.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
8388608.038.0regionprofile0.3254730.3254730.3254730.325473128.02.684354e+081.677721e+078.388608e+061.08388608.01000.044.0regionprofile0.3274160.3274160.3274160.327416256.02.684354e+081.677721e+078.388608e+061.08388608.01000.038.0regionprofile0.3276260.3276260.3276260.327626512.02.684354e+081.677721e+078.388608e+061.08388608.01000.040.0regionprofile0.3279290.3279290.3279290.3279291024.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
{'name': 'Polybench', 'type': 'function'}1048576.039.0regionprofile0.5825090.5825090.5825090.582509128.03.359049e+096.797544e+091.259520e+08160.01050625.0120.045.0regionprofile0.6075110.6075110.6075110.607511256.03.359049e+096.797544e+091.259520e+08160.01050625.0120.039.0regionprofile0.7035670.7035670.7035670.703567512.03.359049e+096.797544e+091.259520e+08160.01050625.0120.041.0regionprofile0.9841290.9841290.9841290.9841291024.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
2097152.039.0regionprofile1.2263851.2263851.2263851.226385128.06.714551e+091.536488e+102.517783e+08160.02099601.0120.045.0regionprofile1.2618501.2618501.2618501.261850256.06.714551e+091.536488e+102.517783e+08160.02099601.0120.039.0regionprofile1.4006181.4006181.4006181.400618512.06.714551e+091.536488e+102.517783e+08160.02099601.0120.041.0regionprofile1.8103621.8103621.8103621.8103621024.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
4194304.039.0regionprofile2.7467262.7467262.7467262.746726128.01.342898e+103.576198e+105.035623e+08160.04198401.0120.045.0regionprofile2.7752902.7752902.7752902.775290256.01.342898e+103.576198e+105.035623e+08160.04198401.0120.039.0regionprofile2.9481332.9481332.9481332.948133512.01.342898e+103.576198e+105.035623e+08160.04198401.0120.041.0regionprofile3.5265323.5265323.5265323.5265321024.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
8388608.039.0regionprofile6.5608596.5608596.5608596.560859128.02.684801e+108.572211e+101.006765e+09160.08392609.0120.045.0regionprofile6.5742606.5742606.5742606.574260256.02.684801e+108.572211e+101.006765e+09160.08392609.0120.039.0regionprofile6.8218866.8218866.8218866.821886512.02.684801e+108.572211e+101.006765e+09160.08392609.0120.041.0regionprofile7.6273847.6273847.6273847.6273841024.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
{'name': 'Polybench_2MM', 'type': 'function'}1048576.040.0regionprofile0.0060100.0060100.0060100.006010128.05.198800e+075.683881e+092.101250e+062.01050625.02.046.0regionprofile0.0060370.0060370.0060370.006037256.05.198800e+075.683881e+092.101250e+062.01050625.02.040.0regionprofile0.0062200.0062200.0062200.006220512.05.198800e+075.683881e+092.101250e+062.01050625.02.042.0regionprofile0.0064580.0064580.0064580.0064581024.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
2097152.040.0regionprofile0.0134800.0134800.0134800.013480128.09.315331e+071.313930e+104.199202e+062.02099601.02.046.0regionprofile0.0134330.0134330.0134330.013433256.09.315331e+071.313930e+104.199202e+062.02099601.02.040.0regionprofile0.0135600.0135600.0135600.013560512.09.315331e+071.313930e+104.199202e+062.02099601.02.042.0regionprofile0.0139250.0139250.0139250.0139251024.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
4194304.040.0regionprofile0.0324750.0324750.0324750.032475128.01.710669e+083.131167e+108.396802e+062.04198401.02.046.0regionprofile0.0323520.0323520.0323520.032352256.01.710669e+083.131167e+108.396802e+062.04198401.02.040.0regionprofile0.0327150.0327150.0327150.032715512.01.710669e+083.131167e+108.396802e+062.04198401.02.042.0regionprofile0.0342790.0342790.0342790.0342791024.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
8388608.040.0regionprofile0.0808980.0808980.0808980.080898128.03.204777e+087.682594e+101.678522e+072.08392609.02.046.0regionprofile0.0800000.0800000.0800000.080000256.03.204777e+087.682594e+101.678522e+072.08392609.02.040.0regionprofile0.0823650.0823650.0823650.082365512.03.204777e+087.682594e+101.678522e+072.08392609.02.042.0regionprofile0.0852040.0852040.0852040.0852041024.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
{'name': 'Polybench_3MM', 'type': 'function'}1048576.041.0regionprofile0.0090860.0090860.0090860.009086128.07.826900e+076.797544e+093.151875e+063.01050625.02.047.0regionprofile0.0091850.0091850.0091850.009185256.07.826900e+076.797544e+093.151875e+063.01050625.02.041.0regionprofile0.0093710.0093710.0093710.009371512.07.826900e+076.797544e+093.151875e+063.01050625.02.043.0regionprofile0.0097960.0097960.0097960.0097961024.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
2097152.041.0regionprofile0.0193030.0193030.0193030.019303128.01.352207e+081.536488e+106.298803e+063.02099601.02.047.0regionprofile0.0191950.0191950.0191950.019195256.01.352207e+081.536488e+106.298803e+063.02099601.02.041.0regionprofile0.0193140.0193140.0193140.019314512.01.352207e+081.536488e+106.298803e+063.02099601.02.043.0regionprofile0.0199760.0199760.0199760.0199761024.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
4194304.041.0regionprofile0.0438150.0438150.0438150.043815128.02.403887e+083.576198e+101.259520e+073.04198401.02.047.0regionprofile0.0442790.0442790.0442790.044279256.02.403887e+083.576198e+101.259520e+073.04198401.02.041.0regionprofile0.0448100.0448100.0448100.044810512.02.403887e+083.576198e+101.259520e+073.04198401.02.043.0regionprofile0.0469370.0469370.0469370.0469371024.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
8388608.041.0regionprofile0.1035430.1035430.1035430.103543128.04.381423e+088.572211e+102.517783e+073.08392609.02.047.0regionprofile0.1039390.1039390.1039390.103939256.04.381423e+088.572211e+102.517783e+073.08392609.02.041.0regionprofile0.1078920.1078920.1078920.107892512.04.381423e+088.572211e+102.517783e+073.08392609.02.043.0regionprofile0.1109700.1109700.1109700.1109701024.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
{'name': 'Polybench_ADI', 'type': 'function'}1048576.042.0regionprofile0.0374920.0374920.0374920.037492128.04.026528e+081.423279e+088.184000e+038.01046529.04.048.0regionprofile0.0502590.0502590.0502590.050259256.04.026528e+081.423279e+088.184000e+038.01046529.04.042.0regionprofile0.1029900.1029900.1029900.102990512.04.026528e+081.423279e+088.184000e+038.01046529.04.044.0regionprofile0.2144290.2144290.2144290.2144291024.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
2097152.042.0regionprofile0.0556450.0556450.0556450.055645128.08.051340e+082.847580e+081.157600e+048.02093809.04.048.0regionprofile0.0713800.0713800.0713800.071380256.08.051340e+082.847580e+081.157600e+048.02093809.04.042.0regionprofile0.1378670.1378670.1378670.137867512.08.051340e+082.847580e+081.157600e+048.02093809.04.044.0regionprofile0.3087740.3087740.3087740.3087741024.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
4194304.042.0regionprofile0.0809870.0809870.0809870.080987128.01.610612e+095.698684e+081.637600e+048.04190209.04.048.0regionprofile0.1023150.1023150.1023150.102315256.01.610612e+095.698684e+081.637600e+048.04190209.04.042.0regionprofile0.1907620.1907620.1907620.190762512.01.610612e+095.698684e+081.637600e+048.04190209.04.044.0regionprofile0.4292520.4292520.4292520.4292521024.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
8388608.042.0regionprofile0.1284550.1284550.1284550.128455128.03.220537e+091.139819e+092.316000e+048.08381025.04.048.0regionprofile0.1609870.1609870.1609870.160987256.03.220537e+091.139819e+092.316000e+048.08381025.04.042.0regionprofile0.2778710.2778710.2778710.277871512.03.220537e+091.139819e+092.316000e+048.08381025.04.044.0regionprofile0.6164060.6164060.6164060.6164061024.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
{'name': 'Polybench_ATAX', 'type': 'function'}1048576.043.0regionprofile0.0259280.0259280.0259280.025928128.01.685100e+074.202500e+062.050000e+032.01050625.0100.049.0regionprofile0.0299510.0299510.0299510.029951256.01.685100e+074.202500e+062.050000e+032.01050625.0100.043.0regionprofile0.0368760.0368760.0368760.036876512.01.685100e+074.202500e+062.050000e+032.01050625.0100.045.0regionprofile0.0668350.0668350.0668350.0668351024.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
2097152.043.0regionprofile0.0382160.0382160.0382160.038216128.03.365158e+078.398404e+062.898000e+032.02099601.0100.049.0regionprofile0.0452730.0452730.0452730.045273256.03.365158e+078.398404e+062.898000e+032.02099601.0100.043.0regionprofile0.0575470.0575470.0575470.057547512.03.365158e+078.398404e+062.898000e+032.02099601.0100.045.0regionprofile0.1028040.1028040.1028040.1028041024.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
4194304.043.0regionprofile0.0532370.0532370.0532370.053237128.06.725638e+071.679360e+074.098000e+032.04198401.0100.049.0regionprofile0.0612650.0612650.0612650.061265256.06.725638e+071.679360e+074.098000e+032.04198401.0100.043.0regionprofile0.0768770.0768770.0768770.076877512.06.725638e+071.679360e+074.098000e+032.04198401.0100.045.0regionprofile0.1335750.1335750.1335750.1335751024.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
8388608.043.0regionprofile0.0802200.0802200.0802200.080220128.01.343976e+083.357044e+075.794000e+032.08392609.0100.049.0regionprofile0.0949690.0949690.0949690.094969256.01.343976e+083.357044e+075.794000e+032.08392609.0100.043.0regionprofile0.1179510.1179510.1179510.117951512.01.343976e+083.357044e+075.794000e+032.08392609.0100.045.0regionprofile0.2053840.2053840.2053840.2053841024.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
{'name': 'Polybench_FDTD_2D', 'type': 'function'}1048576.044.0regionprofile0.0370300.0370300.0370300.037030128.03.359049e+094.616192e+081.259520e+08160.01049600.08.050.0regionprofile0.0370350.0370350.0370350.037035256.03.359049e+094.616192e+081.259520e+08160.01049600.08.044.0regionprofile0.0370520.0370520.0370520.037052512.03.359049e+094.616192e+081.259520e+08160.01049600.08.046.0regionprofile0.0373060.0373060.0373060.0373061024.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
2097152.044.0regionprofile0.0690620.0690620.0690620.069062128.06.714551e+099.228973e+082.517783e+08160.02098152.08.050.0regionprofile0.0690870.0690870.0690870.069087256.06.714551e+099.228973e+082.517783e+08160.02098152.08.044.0regionprofile0.0690950.0690950.0690950.069095512.06.714551e+099.228973e+082.517783e+08160.02098152.08.046.0regionprofile0.0692640.0692640.0692640.0692641024.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
4194304.044.0regionprofile0.1332990.1332990.1332990.133299128.01.342898e+101.845985e+095.035623e+08160.04196352.08.050.0regionprofile0.1333210.1333210.1333210.133321256.01.342898e+101.845985e+095.035623e+08160.04196352.08.044.0regionprofile0.1336120.1336120.1336120.133612512.01.342898e+101.845985e+095.035623e+08160.04196352.08.046.0regionprofile0.1339590.1339590.1339590.1339591024.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
8388608.044.0regionprofile0.2612470.2612470.2612470.261247128.02.684801e+103.690894e+091.006765e+09160.08389712.08.050.0regionprofile0.2610900.2610900.2610900.261090256.02.684801e+103.690894e+091.006765e+09160.08389712.08.044.0regionprofile0.2610790.2610790.2610790.261079512.02.684801e+103.690894e+091.006765e+09160.08389712.08.046.0regionprofile0.2610320.2610320.2610320.2610321024.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}1048576.045.0regionprofile0.2057790.2057790.2057790.205779128.01.681000e+071.076891e+091.050625e+061.01050625.08.051.0regionprofile0.2066950.2066950.2066950.206695256.01.681000e+071.076891e+091.050625e+061.01050625.08.045.0regionprofile0.2069530.2069530.2069530.206953512.01.681000e+071.076891e+091.050625e+061.01050625.08.047.0regionprofile0.2078040.2078040.2078040.2078041024.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
2097152.045.0regionprofile0.5584920.5584920.5584920.558492128.03.359362e+073.042322e+092.099601e+061.02099601.08.051.0regionprofile0.5588450.5588450.5588450.558845256.03.359362e+073.042322e+092.099601e+061.02099601.08.045.0regionprofile0.5596670.5596670.5596670.559667512.03.359362e+073.042322e+092.099601e+061.02099601.08.047.0regionprofile0.5583280.5583280.5583280.5583281024.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
4194304.045.0regionprofile1.5181381.5181381.5181381.518138128.06.717442e+078.602524e+094.198401e+061.04198401.08.051.0regionprofile1.5192871.5192871.5192871.519287256.06.717442e+078.602524e+094.198401e+061.04198401.08.045.0regionprofile1.5204711.5204711.5204711.520471512.06.717442e+078.602524e+094.198401e+061.04198401.08.047.0regionprofile1.5221531.5221531.5221531.5221531024.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
8388608.045.0regionprofile4.2083554.2083554.2083554.208355128.01.342817e+082.431339e+108.392609e+061.08392609.08.051.0regionprofile4.2022544.2022544.2022544.202254256.01.342817e+082.431339e+108.392609e+061.08392609.08.045.0regionprofile4.1914824.1914824.1914824.191482512.01.342817e+082.431339e+108.392609e+061.08392609.08.047.0regionprofile4.1779814.1779814.1779814.1779811024.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
{'name': 'Polybench_GEMM', 'type': 'function'}1048576.046.0regionprofile0.0061790.0061790.0061790.006179128.02.808500e+073.783301e+091.050625e+061.01050625.04.052.0regionprofile0.0061540.0061540.0061540.006154256.02.808500e+073.783301e+091.050625e+061.01050625.04.046.0regionprofile0.0064110.0064110.0064110.006411512.02.808500e+073.783301e+091.050625e+061.01050625.04.048.0regionprofile0.0066800.0066800.0066800.0066801024.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
2097152.046.0regionprofile0.0122450.0122450.0122450.012245128.04.461761e+077.560663e+092.099601e+061.02099601.04.052.0regionprofile0.0122290.0122290.0122290.012229256.04.461761e+077.560663e+092.099601e+061.02099601.04.046.0regionprofile0.0124180.0124180.0124180.012418512.04.461761e+077.560663e+092.099601e+061.02099601.04.048.0regionprofile0.0128680.0128680.0128680.0128681024.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
4194304.046.0regionprofile0.0418070.0418070.0418070.041807128.07.292801e+071.511844e+104.198401e+061.04198401.04.052.0regionprofile0.0249880.0249880.0249880.024988256.07.292801e+071.511844e+104.198401e+061.04198401.04.046.0regionprofile0.0248780.0248780.0248780.024878512.07.292801e+071.511844e+104.198401e+061.04198401.04.048.0regionprofile0.0255270.0255270.0255270.0255271024.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
8388608.046.0regionprofile0.0992760.0992760.0992760.099276128.01.227633e+083.022179e+108.392609e+061.08392609.04.052.0regionprofile0.0495280.0495280.0495280.049528256.01.227633e+083.022179e+108.392609e+061.08392609.04.046.0regionprofile0.0511000.0511000.0511000.051100512.01.227633e+083.022179e+108.392609e+061.08392609.04.048.0regionprofile0.0517150.0517150.0517150.0517151024.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
{'name': 'Polybench_GEMVER', 'type': 'function'}1048576.047.0regionprofile0.0068810.0068810.0068810.006881128.03.372660e+071.050728e+073.152900e+064.01050625.020.053.0regionprofile0.0072080.0072080.0072080.007208256.03.372660e+071.050728e+073.152900e+064.01050625.020.047.0regionprofile0.0079880.0079880.0079880.007988512.03.372660e+071.050728e+073.152900e+064.01050625.020.049.0regionprofile0.0135880.0135880.0135880.0135881024.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
2097152.047.0regionprofile0.0100600.0100600.0100600.010060128.06.733793e+072.099746e+076.300252e+064.02099601.020.053.0regionprofile0.0105830.0105830.0105830.010583256.06.733793e+072.099746e+076.300252e+064.02099601.020.047.0regionprofile0.0126610.0126610.0126610.012661512.06.733793e+072.099746e+076.300252e+064.02099601.020.049.0regionprofile0.0213420.0213420.0213420.0213421024.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
4194304.047.0regionprofile0.0156310.0156310.0156310.015631128.01.345619e+084.198606e+071.259725e+074.04198401.020.053.0regionprofile0.0165780.0165780.0165780.016578256.01.345619e+084.198606e+071.259725e+074.04198401.020.047.0regionprofile0.0190710.0190710.0190710.019071512.01.345619e+084.198606e+071.259725e+074.04198401.020.049.0regionprofile0.0311990.0311990.0311990.0311991024.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
8388608.047.0regionprofile0.0222550.0222550.0222550.022255128.02.688648e+088.392899e+072.518072e+074.08392609.020.053.0regionprofile0.0234730.0234730.0234730.023473256.02.688648e+088.392899e+072.518072e+074.08392609.020.047.0regionprofile0.0273340.0273340.0273340.027334512.02.688648e+088.392899e+072.518072e+074.08392609.020.049.0regionprofile0.0449930.0449930.0449930.0449931024.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
{'name': 'Polybench_GESUMMV', 'type': 'function'}1048576.048.0regionprofile0.0257680.0257680.0257680.025768128.01.683460e+074.205575e+061.025000e+031.01050625.0120.054.0regionprofile0.0289800.0289800.0289800.028980256.01.683460e+074.205575e+061.025000e+031.01050625.0120.048.0regionprofile0.0558670.0558670.0558670.055867512.01.683460e+074.205575e+061.025000e+031.01050625.0120.050.0regionprofile0.1525590.1525590.1525590.1525591024.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
2097152.048.0regionprofile0.0385930.0385930.0385930.038593128.03.362839e+078.402751e+061.449000e+031.02099601.0120.054.0regionprofile0.0449460.0449460.0449460.044946256.03.362839e+078.402751e+061.449000e+031.02099601.0120.048.0regionprofile0.0872260.0872260.0872260.087226512.03.362839e+078.402751e+061.449000e+031.02099601.0120.050.0regionprofile0.2228890.2228890.2228890.2228891024.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
4194304.048.0regionprofile0.0560350.0560350.0560350.056035128.06.722359e+071.679975e+072.049000e+031.04198401.0120.054.0regionprofile0.0613650.0613650.0613650.061365256.06.722359e+071.679975e+072.049000e+031.04198401.0120.048.0regionprofile0.1099540.1099540.1099540.109954512.06.722359e+071.679975e+072.049000e+031.04198401.0120.050.0regionprofile0.3074010.3074010.3074010.3074011024.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
8388608.048.0regionprofile0.0844440.0844440.0844440.084444128.01.343513e+083.357913e+072.897000e+031.08392609.0120.054.0regionprofile0.0950380.0950380.0950380.095038256.01.343513e+083.357913e+072.897000e+031.08392609.0120.048.0regionprofile0.1755260.1755260.1755260.175526512.01.343513e+083.357913e+072.897000e+031.08392609.0120.050.0regionprofile0.4497850.4497850.4497850.4497851024.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
{'name': 'Polybench_HEAT_3D', 'type': 'function'}1048576.049.0regionprofile0.0217720.0217720.0217720.021772128.06.592000e+086.000000e+084.000000e+0740.01000000.020.055.0regionprofile0.0218300.0218300.0218300.021830256.06.592000e+086.000000e+084.000000e+0740.01000000.020.049.0regionprofile0.0219960.0219960.0219960.021996512.06.592000e+086.000000e+084.000000e+0740.01000000.020.051.0regionprofile0.0226810.0226810.0226810.0226811024.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
2097152.049.0regionprofile0.0404730.0404730.0404730.040473128.01.341933e+091.229030e+098.193532e+0740.02048383.020.055.0regionprofile0.0404760.0404760.0404760.040476256.01.341933e+091.229030e+098.193532e+0740.02048383.020.049.0regionprofile0.0405570.0405570.0405570.040557512.01.341933e+091.229030e+098.193532e+0740.02048383.020.051.0regionprofile0.0405440.0405440.0405440.0405441024.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
4194304.049.0regionprofile0.0776650.0776650.0776650.077665128.02.670592e+092.457600e+091.638400e+0840.04096000.020.055.0regionprofile0.0778150.0778150.0778150.077815256.02.670592e+092.457600e+091.638400e+0840.04096000.020.049.0regionprofile0.0778660.0778660.0778660.077866512.02.670592e+092.457600e+091.638400e+0840.04096000.020.051.0regionprofile0.0780370.0780370.0780370.0780371024.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
8388608.049.0regionprofile0.1523810.1523810.1523810.152381128.05.353485e+094.945445e+093.296963e+0840.08242408.020.055.0regionprofile0.1525310.1525310.1525310.152531256.05.353485e+094.945445e+093.296963e+0840.08242408.020.049.0regionprofile0.1529020.1529020.1529020.152902512.05.353485e+094.945445e+093.296963e+0840.08242408.020.051.0regionprofile0.1530620.1530620.1530620.1530621024.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}1048576.050.0regionprofile0.0767200.0767200.0767200.076720128.05.368704e+081.006631e+083.355437e+0732.01048574.0100.056.0regionprofile0.0768640.0768640.0768640.076864256.05.368704e+081.006631e+083.355437e+0732.01048574.0100.050.0regionprofile0.0771160.0771160.0771160.077116512.05.368704e+081.006631e+083.355437e+0732.01048574.0100.052.0regionprofile0.0776470.0776470.0776470.0776471024.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
2097152.050.0regionprofile0.1442600.1442600.1442600.144260128.01.073741e+092.013264e+086.710880e+0732.02097150.0100.056.0regionprofile0.1445060.1445060.1445060.144506256.01.073741e+092.013264e+086.710880e+0732.02097150.0100.050.0regionprofile0.1449610.1449610.1449610.144961512.01.073741e+092.013264e+086.710880e+0732.02097150.0100.052.0regionprofile0.1458240.1458240.1458240.1458241024.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
4194304.050.0regionprofile0.2774650.2774650.2774650.277465128.02.147483e+094.026530e+081.342177e+0832.04194302.0100.056.0regionprofile0.2777440.2777440.2777440.277744256.02.147483e+094.026530e+081.342177e+0832.04194302.0100.050.0regionprofile0.2784800.2784800.2784800.278480512.02.147483e+094.026530e+081.342177e+0832.04194302.0100.052.0regionprofile0.2802690.2802690.2802690.2802691024.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
8388608.050.0regionprofile0.5439100.5439100.5439100.543910128.04.294967e+098.053062e+082.684354e+0832.08388606.0100.056.0regionprofile0.5441750.5441750.5441750.544175256.04.294967e+098.053062e+082.684354e+0832.08388606.0100.050.0regionprofile0.5455880.5455880.5455880.545588512.04.294967e+098.053062e+082.684354e+0832.08388606.0100.052.0regionprofile0.5475010.5475010.5475010.5475011024.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}1048576.051.0regionprofile0.1015900.1015900.1015900.101590128.01.342176e+094.186116e+088.372232e+072.01046529.050.057.0regionprofile0.1016010.1016010.1016010.101601256.01.342176e+094.186116e+088.372232e+072.01046529.050.051.0regionprofile0.1017870.1017870.1017870.101787512.01.342176e+094.186116e+088.372232e+072.01046529.050.053.0regionprofile0.1024950.1024950.1024950.1024951024.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
2097152.051.0regionprofile0.1934900.1934900.1934900.193490128.02.683780e+098.375236e+081.675047e+082.02093809.050.057.0regionprofile0.1931670.1931670.1931670.193167256.02.683780e+098.375236e+081.675047e+082.02093809.050.051.0regionprofile0.1931350.1931350.1931350.193135512.02.683780e+098.375236e+081.675047e+082.02093809.050.053.0regionprofile0.1925900.1925900.1925900.1925901024.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
4194304.051.0regionprofile0.3703960.3703960.3703960.370396128.05.368708e+091.676084e+093.352167e+082.04190209.050.057.0regionprofile0.3705450.3705450.3705450.370545256.05.368708e+091.676084e+093.352167e+082.04190209.050.051.0regionprofile0.3707220.3707220.3707220.370722512.05.368708e+091.676084e+093.352167e+082.04190209.050.053.0regionprofile0.3732110.3732110.3732110.3732111024.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
8388608.051.0regionprofile0.7270290.7270290.7270290.727029128.01.073512e+103.352410e+096.704820e+082.08381025.050.057.0regionprofile0.7261490.7261490.7261490.726149256.01.073512e+103.352410e+096.704820e+082.08381025.050.051.0regionprofile0.7245140.7245140.7245140.724514512.01.073512e+103.352410e+096.704820e+082.08381025.050.053.0regionprofile0.7216290.7216290.7216290.7216291024.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
{'name': 'Polybench_MVT', 'type': 'function'}1048576.052.0regionprofile0.0221790.0221790.0221790.022179128.01.685920e+074.202500e+062.050000e+032.01050625.0100.058.0regionprofile0.0256240.0256240.0256240.025624256.01.685920e+074.202500e+062.050000e+032.01050625.0100.052.0regionprofile0.0328490.0328490.0328490.032849512.01.685920e+074.202500e+062.050000e+032.01050625.0100.054.0regionprofile0.0657580.0657580.0657580.0657581024.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
2097152.052.0regionprofile0.0329600.0329600.0329600.032960128.03.366317e+078.398404e+062.898000e+032.02099601.0100.058.0regionprofile0.0386330.0386330.0386330.038633256.03.366317e+078.398404e+062.898000e+032.02099601.0100.052.0regionprofile0.0525160.0525160.0525160.052516512.03.366317e+078.398404e+062.898000e+032.02099601.0100.054.0regionprofile0.1011390.1011390.1011390.1011391024.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
4194304.052.0regionprofile0.0456770.0456770.0456770.045677128.06.727277e+071.679360e+074.098000e+032.04198401.0100.058.0regionprofile0.0533390.0533390.0533390.053339256.06.727277e+071.679360e+074.098000e+032.04198401.0100.052.0regionprofile0.0678190.0678190.0678190.067819512.06.727277e+071.679360e+074.098000e+032.04198401.0100.054.0regionprofile0.1306360.1306360.1306360.1306361024.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
8388608.052.0regionprofile0.0687370.0687370.0687370.068737128.01.344208e+083.357044e+075.794000e+032.08392609.0100.058.0regionprofile0.0800220.0800220.0800220.080022256.01.344208e+083.357044e+075.794000e+032.08392609.0100.052.0regionprofile0.1061790.1061790.1061790.106179512.01.344208e+083.357044e+075.794000e+032.08392609.0100.054.0regionprofile0.2016080.2016080.2016080.2016081024.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
{'name': 'Stream', 'type': 'function'}1048576.053.0regionprofile0.2610480.2610480.2610480.261048128.02.516582e+072.097152e+061.048576e+061.01048576.02000.059.0regionprofile0.2610390.2610390.2610390.261039256.02.516582e+072.097152e+061.048576e+061.01048576.02000.053.0regionprofile0.2590320.2590320.2590320.259032512.02.516582e+072.097152e+061.048576e+061.01048576.02000.055.0regionprofile0.2579770.2579770.2579770.2579771024.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
2097152.053.0regionprofile0.4336160.4336160.4336160.433616128.05.033165e+074.194304e+062.097152e+061.02097152.02000.059.0regionprofile0.4344870.4344870.4344870.434487256.05.033165e+074.194304e+062.097152e+061.02097152.02000.053.0regionprofile0.4341230.4341230.4341230.434123512.05.033165e+074.194304e+062.097152e+061.02097152.02000.055.0regionprofile0.4344000.4344000.4344000.4344001024.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
4194304.053.0regionprofile0.7736950.7736950.7736950.773695128.01.006633e+088.388608e+064.194304e+061.04194304.02000.059.0regionprofile0.7750290.7750290.7750290.775029256.01.006633e+088.388608e+064.194304e+061.04194304.02000.053.0regionprofile0.7731240.7731240.7731240.773124512.01.006633e+088.388608e+064.194304e+061.04194304.02000.055.0regionprofile0.7726310.7726310.7726310.7726311024.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
8388608.053.0regionprofile1.4592311.4592311.4592311.459231128.02.013266e+081.677722e+078.388608e+061.08388608.02000.059.0regionprofile1.4570421.4570421.4570421.457042256.02.013266e+081.677722e+078.388608e+061.08388608.02000.053.0regionprofile1.4576621.4576621.4576621.457662512.02.013266e+081.677722e+078.388608e+061.08388608.02000.055.0regionprofile1.4635261.4635261.4635261.4635261024.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
{'name': 'Stream_ADD', 'type': 'function'}1048576.054.0regionprofile0.0336090.0336090.0336090.033609128.02.516582e+071.048576e+061.048576e+061.01048576.01000.060.0regionprofile0.0336620.0336620.0336620.033662256.02.516582e+071.048576e+061.048576e+061.01048576.01000.054.0regionprofile0.0336700.0336700.0336700.033670512.02.516582e+071.048576e+061.048576e+061.01048576.01000.056.0regionprofile0.0337390.0337390.0337390.0337391024.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
2097152.054.0regionprofile0.0632230.0632230.0632230.063223128.05.033165e+072.097152e+062.097152e+061.02097152.01000.060.0regionprofile0.0635160.0635160.0635160.063516256.05.033165e+072.097152e+062.097152e+061.02097152.01000.054.0regionprofile0.0633360.0633360.0633360.063336512.05.033165e+072.097152e+062.097152e+061.02097152.01000.056.0regionprofile0.0637810.0637810.0637810.0637811024.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
4194304.054.0regionprofile0.1230050.1230050.1230050.123005128.01.006633e+084.194304e+064.194304e+061.04194304.01000.060.0regionprofile0.1228900.1228900.1228900.122890256.01.006633e+084.194304e+064.194304e+061.04194304.01000.054.0regionprofile0.1231280.1231280.1231280.123128512.01.006633e+084.194304e+064.194304e+061.04194304.01000.056.0regionprofile0.1230930.1230930.1230930.1230931024.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
8388608.054.0regionprofile0.2416480.2416480.2416480.241648128.02.013266e+088.388608e+068.388608e+061.08388608.01000.060.0regionprofile0.2410820.2410820.2410820.241082256.02.013266e+088.388608e+068.388608e+061.08388608.01000.054.0regionprofile0.2419810.2419810.2419810.241981512.02.013266e+088.388608e+068.388608e+061.08388608.01000.056.0regionprofile0.2415270.2415270.2415270.2415271024.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
{'name': 'Stream_COPY', 'type': 'function'}1048576.055.0regionprofile0.0426240.0426240.0426240.042624128.01.677722e+070.000000e+001.048576e+061.01048576.01800.061.0regionprofile0.0426550.0426550.0426550.042655256.01.677722e+070.000000e+001.048576e+061.01048576.01800.055.0regionprofile0.0427850.0427850.0427850.042785512.01.677722e+070.000000e+001.048576e+061.01048576.01800.057.0regionprofile0.0429530.0429530.0429530.0429531024.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
2097152.055.0regionprofile0.0803530.0803530.0803530.080353128.03.355443e+070.000000e+002.097152e+061.02097152.01800.061.0regionprofile0.0804990.0804990.0804990.080499256.03.355443e+070.000000e+002.097152e+061.02097152.01800.055.0regionprofile0.0806810.0806810.0806810.080681512.03.355443e+070.000000e+002.097152e+061.02097152.01800.057.0regionprofile0.0811530.0811530.0811530.0811531024.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
4194304.055.0regionprofile0.1545850.1545850.1545850.154585128.06.710886e+070.000000e+004.194304e+061.04194304.01800.061.0regionprofile0.1547880.1547880.1547880.154788256.06.710886e+070.000000e+004.194304e+061.04194304.01800.055.0regionprofile0.1550700.1550700.1550700.155070512.06.710886e+070.000000e+004.194304e+061.04194304.01800.057.0regionprofile0.1554150.1554150.1554150.1554151024.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
8388608.055.0regionprofile0.3030310.3030310.3030310.303031128.01.342177e+080.000000e+008.388608e+061.08388608.01800.061.0regionprofile0.3031530.3031530.3031530.303153256.01.342177e+080.000000e+008.388608e+061.08388608.01800.055.0regionprofile0.3039590.3039590.3039590.303959512.01.342177e+080.000000e+008.388608e+061.08388608.01800.057.0regionprofile0.3050620.3050620.3050620.3050621024.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
{'name': 'Stream_DOT', 'type': 'function'}1048576.056.0regionprofile0.1084510.1084510.1084510.108451128.01.677723e+072.097152e+061.048576e+061.01048576.02000.062.0regionprofile0.1083440.1083440.1083440.108344256.01.677723e+072.097152e+061.048576e+061.01048576.02000.056.0regionprofile0.1060050.1060050.1060050.106005512.01.677723e+072.097152e+061.048576e+061.01048576.02000.058.0regionprofile0.1045350.1045350.1045350.1045351024.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
2097152.056.0regionprofile0.1460390.1460390.1460390.146039128.03.355445e+074.194304e+062.097152e+061.02097152.02000.062.0regionprofile0.1467020.1467020.1467020.146702256.03.355445e+074.194304e+062.097152e+061.02097152.02000.056.0regionprofile0.1456870.1456870.1456870.145687512.03.355445e+074.194304e+062.097152e+061.02097152.02000.058.0regionprofile0.1448820.1448820.1448820.1448821024.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
4194304.056.0regionprofile0.2184700.2184700.2184700.218470128.06.710888e+078.388608e+064.194304e+061.04194304.02000.062.0regionprofile0.2188400.2188400.2188400.218840256.06.710888e+078.388608e+064.194304e+061.04194304.02000.056.0regionprofile0.2166510.2166510.2166510.216651512.06.710888e+078.388608e+064.194304e+061.04194304.02000.058.0regionprofile0.2152800.2152800.2152800.2152801024.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
8388608.056.0regionprofile0.3704000.3704000.3704000.370400128.01.342177e+081.677722e+078.388608e+061.08388608.02000.062.0regionprofile0.3678730.3678730.3678730.367873256.01.342177e+081.677722e+078.388608e+061.08388608.02000.056.0regionprofile0.3663810.3663810.3663810.366381512.01.342177e+081.677722e+078.388608e+061.08388608.02000.058.0regionprofile0.3695920.3695920.3695920.3695921024.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
{'name': 'Stream_MUL', 'type': 'function'}1048576.057.0regionprofile0.0426540.0426540.0426540.042654128.01.677722e+071.048576e+061.048576e+061.01048576.01800.063.0regionprofile0.0426770.0426770.0426770.042677256.01.677722e+071.048576e+061.048576e+061.01048576.01800.057.0regionprofile0.0428010.0428010.0428010.042801512.01.677722e+071.048576e+061.048576e+061.01048576.01800.059.0regionprofile0.0429470.0429470.0429470.0429471024.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
2097152.057.0regionprofile0.0804000.0804000.0804000.080400128.03.355443e+072.097152e+062.097152e+061.02097152.01800.063.0regionprofile0.0804650.0804650.0804650.080465256.03.355443e+072.097152e+062.097152e+061.02097152.01800.057.0regionprofile0.0807230.0807230.0807230.080723512.03.355443e+072.097152e+062.097152e+061.02097152.01800.059.0regionprofile0.0811230.0811230.0811230.0811231024.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
4194304.057.0regionprofile0.1546020.1546020.1546020.154602128.06.710886e+074.194304e+064.194304e+061.04194304.01800.063.0regionprofile0.1553200.1553200.1553200.155320256.06.710886e+074.194304e+064.194304e+061.04194304.01800.057.0regionprofile0.1550640.1550640.1550640.155064512.06.710886e+074.194304e+064.194304e+061.04194304.01800.059.0regionprofile0.1554180.1554180.1554180.1554181024.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
8388608.057.0regionprofile0.3030010.3030010.3030010.303001128.01.342177e+088.388608e+068.388608e+061.08388608.01800.063.0regionprofile0.3031580.3031580.3031580.303158256.01.342177e+088.388608e+068.388608e+061.08388608.01800.057.0regionprofile0.3038750.3038750.3038750.303875512.01.342177e+088.388608e+068.388608e+061.08388608.01800.059.0regionprofile0.3050500.3050500.3050500.3050501024.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
{'name': 'Stream_TRIAD', 'type': 'function'}1048576.058.0regionprofile0.0336750.0336750.0336750.033675128.02.516582e+072.097152e+061.048576e+061.01048576.01000.064.0regionprofile0.0336690.0336690.0336690.033669256.02.516582e+072.097152e+061.048576e+061.01048576.01000.058.0regionprofile0.0337380.0337380.0337380.033738512.02.516582e+072.097152e+061.048576e+061.01048576.01000.060.0regionprofile0.0337710.0337710.0337710.0337711024.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
2097152.058.0regionprofile0.0635630.0635630.0635630.063563128.05.033165e+074.194304e+062.097152e+061.02097152.01000.064.0regionprofile0.0632710.0632710.0632710.063271256.05.033165e+074.194304e+062.097152e+061.02097152.01000.058.0regionprofile0.0636600.0636600.0636600.063660512.05.033165e+074.194304e+062.097152e+061.02097152.01000.060.0regionprofile0.0634270.0634270.0634270.0634271024.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
4194304.058.0regionprofile0.1229920.1229920.1229920.122992128.01.006633e+088.388608e+064.194304e+061.04194304.01000.064.0regionprofile0.1231540.1231540.1231540.123154256.01.006633e+088.388608e+064.194304e+061.04194304.01000.058.0regionprofile0.1231750.1231750.1231750.123175512.01.006633e+088.388608e+064.194304e+061.04194304.01000.060.0regionprofile0.1233910.1233910.1233910.1233911024.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
8388608.058.0regionprofile0.2411070.2411070.2411070.241107128.02.013266e+081.677722e+078.388608e+061.08388608.01000.064.0regionprofile0.2417320.2417320.2417320.241732256.02.013266e+081.677722e+078.388608e+061.08388608.01000.058.0regionprofile0.2414250.2414250.2414250.241425512.02.013266e+081.677722e+078.388608e+061.08388608.01000.060.0regionprofile0.2422560.2422560.2422560.2422561024.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(ctk.dataframe.to_html()))" ] }, { "cell_type": "markdown", "id": "70821260", "metadata": { "papermill": { "duration": 0.01896, "end_time": "2024-09-06T18:35:11.059612", "exception": false, "start_time": "2024-09-06T18:35:11.040652", "status": "completed" }, "tags": [] }, "source": [ "##### 5.1.3 Alternative example of column concatenation using groupby" ] }, { "cell_type": "code", "execution_count": 31, "id": "ec881a36", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:11.099147Z", "iopub.status.busy": "2024-09-06T18:35:11.099011Z", "iopub.status.idle": "2024-09-06T18:35:11.503942Z", "shell.execute_reply": "2024-09-06T18:35:11.503520Z" }, "papermill": { "duration": 0.424813, "end_time": "2024-09-06T18:35:11.504823", "exception": false, "start_time": "2024-09-06T18:35:11.080010", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "tk = tt.Thicket.from_caliperreader(glob('../data/lassen/**/1/*.cali', recursive=True), disable_tqdm=True)" ] }, { "cell_type": "code", "execution_count": 32, "id": "21939fb0", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:11.544033Z", "iopub.status.busy": "2024-09-06T18:35:11.543905Z", "iopub.status.idle": "2024-09-06T18:35:11.559739Z", "shell.execute_reply": "2024-09-06T18:35:11.559444Z" }, "papermill": { "duration": 0.035846, "end_time": "2024-09-06T18:35:11.560386", "exception": false, "start_time": "2024-09-06T18:35:11.524540", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4 thickets created...\n", "{'block_1024': , 'block_128': , 'block_256': , 'block_512': }\n" ] } ], "source": [ "gb = tk.groupby(\"tuning\")" ] }, { "cell_type": "code", "execution_count": 33, "id": "aab1ab79", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:11.598150Z", "iopub.status.busy": "2024-09-06T18:35:11.598033Z", "iopub.status.idle": "2024-09-06T18:35:11.664827Z", "shell.execute_reply": "2024-09-06T18:35:11.664487Z" }, "papermill": { "duration": 0.086632, "end_time": "2024-09-06T18:35:11.665732", "exception": false, "start_time": "2024-09-06T18:35:11.579100", "status": "completed" }, "tags": [] }, "outputs": [], "source": [ "ctk = tt.Thicket.concat_thickets(\n", " axis=\"columns\",\n", " thickets=list(gb.values()),\n", " headers=list(gb.keys()),\n", " metadata_key=\"ProblemSizeRunParam\",\n", " disable_tqdm=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 34, "id": "77a9b9b8", "metadata": { "execution": { "iopub.execute_input": "2024-09-06T18:35:11.704009Z", "iopub.status.busy": "2024-09-06T18:35:11.703891Z", "iopub.status.idle": "2024-09-06T18:35:11.859009Z", "shell.execute_reply": "2024-09-06T18:35:11.858595Z" }, "papermill": { "duration": 0.175114, "end_time": "2024-09-06T18:35:11.860029", "exception": false, "start_time": "2024-09-06T18:35:11.684915", "status": "completed" }, "tags": [] }, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
block_1024block_128block_256block_512name
nidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeRepsnidspot.channelMin time/rankMax time/rankAvg time/rankTotal timeBlockSizeBytes/RepFlops/RepIterations/RepKernels/RepProblemSizeReps
nodeProblemSizeRunParam
{'name': 'RAJAPerf', 'type': 'function'}1048576.01.0regionprofile2.1239462.1239462.1239462.1239461024.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile1.7809231.7809231.7809231.780923128.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile1.7742081.7742081.7742081.774208256.03.359049e+096.797544e+091.259520e+08160.01135363.02500.01.0regionprofile1.8398961.8398961.8398961.839896512.03.359049e+096.797544e+091.259520e+08160.01135363.02500.0RAJAPerf
2097152.01.0regionprofile3.8769293.8769293.8769293.8769291024.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.3811193.3811193.3811193.381119128.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.3638473.3638473.3638473.363847256.06.714551e+091.536488e+102.517783e+08160.02264854.02500.01.0regionprofile3.4506163.4506163.4506163.450616512.06.714551e+091.536488e+102.517783e+08160.02264854.02500.0RAJAPerf
4194304.01.0regionprofile7.4646467.4646467.4646467.4646461024.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile6.7662786.7662786.7662786.766278128.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile6.7678966.7678966.7678966.767896256.01.342898e+103.576198e+105.035623e+08160.04437343.02500.01.0regionprofile6.8408436.8408436.8408436.840843512.01.342898e+103.576198e+105.035623e+08160.04437343.02500.0RAJAPerf
8388608.01.0regionprofile15.33898215.33898215.33898215.3389821024.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile14.40795014.40795014.40795014.407950128.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile14.38746514.38746514.38746514.387465256.02.684801e+108.572211e+101.006765e+09160.08783629.02500.01.0regionprofile14.40175614.40175614.40175614.401756512.02.684801e+108.572211e+101.006765e+09160.08783629.02500.0RAJAPerf
{'name': 'Algorithm', 'type': 'function'}1048576.011.0regionprofile0.0063830.0063830.0063830.0063831024.01.677722e+071.048576e+061.048576e+061.01048576.0100.010.0regionprofile0.0068100.0068100.0068100.006810128.01.677722e+071.048576e+061.048576e+061.01048576.0100.013.0regionprofile0.0063430.0063430.0063430.006343256.01.677722e+071.048576e+061.048576e+061.01048576.0100.010.0regionprofile0.0063720.0063720.0063720.006372512.01.677722e+071.048576e+061.048576e+061.01048576.0100.0Algorithm
2097152.011.0regionprofile0.0098170.0098170.0098170.0098171024.03.355443e+072.097152e+062.097152e+061.02097152.0100.010.0regionprofile0.0107330.0107330.0107330.010733128.03.355443e+072.097152e+062.097152e+061.02097152.0100.013.0regionprofile0.0097730.0097730.0097730.009773256.03.355443e+072.097152e+062.097152e+061.02097152.0100.010.0regionprofile0.0097940.0097940.0097940.009794512.03.355443e+072.097152e+062.097152e+061.02097152.0100.0Algorithm
4194304.011.0regionprofile0.0178970.0178970.0178970.0178971024.06.710886e+074.194304e+064.194304e+061.04194304.0100.010.0regionprofile0.0203100.0203100.0203100.020310128.06.710886e+074.194304e+064.194304e+061.04194304.0100.013.0regionprofile0.0173190.0173190.0173190.017319256.06.710886e+074.194304e+064.194304e+061.04194304.0100.010.0regionprofile0.0173520.0173520.0173520.017352512.06.710886e+074.194304e+064.194304e+061.04194304.0100.0Algorithm
8388608.011.0regionprofile0.0336630.0336630.0336630.0336631024.01.342177e+088.388608e+068.388608e+061.08388608.0100.010.0regionprofile0.0376900.0376900.0376900.037690128.01.342177e+088.388608e+068.388608e+061.08388608.0100.013.0regionprofile0.0317780.0317780.0317780.031778256.01.342177e+088.388608e+068.388608e+061.08388608.0100.010.0regionprofile0.0324270.0324270.0324270.032427512.01.342177e+088.388608e+068.388608e+061.08388608.0100.0Algorithm
{'name': 'Algorithm_MEMCPY', 'type': 'function'}1048576.014.0regionprofile0.0024630.0024630.0024630.0024631024.01.677722e+070.000000e+001.048576e+061.01048576.0100.013.0regionprofile0.0024390.0024390.0024390.002439128.01.677722e+070.000000e+001.048576e+061.01048576.0100.016.0regionprofile0.0024400.0024400.0024400.002440256.01.677722e+070.000000e+001.048576e+061.01048576.0100.013.0regionprofile0.0024490.0024490.0024490.002449512.01.677722e+070.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMCPY
2097152.014.0regionprofile0.0045330.0045330.0045330.0045331024.03.355443e+070.000000e+002.097152e+061.02097152.0100.013.0regionprofile0.0045070.0045070.0045070.004507128.03.355443e+070.000000e+002.097152e+061.02097152.0100.016.0regionprofile0.0044960.0044960.0044960.004496256.03.355443e+070.000000e+002.097152e+061.02097152.0100.013.0regionprofile0.0045170.0045170.0045170.004517512.03.355443e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMCPY
4194304.014.0regionprofile0.0087180.0087180.0087180.0087181024.06.710886e+070.000000e+004.194304e+061.04194304.0100.013.0regionprofile0.0086720.0086720.0086720.008672128.06.710886e+070.000000e+004.194304e+061.04194304.0100.016.0regionprofile0.0086840.0086840.0086840.008684256.06.710886e+070.000000e+004.194304e+061.04194304.0100.013.0regionprofile0.0086940.0086940.0086940.008694512.06.710886e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMCPY
8388608.014.0regionprofile0.0170400.0170400.0170400.0170401024.01.342177e+080.000000e+008.388608e+061.08388608.0100.013.0regionprofile0.0169360.0169360.0169360.016936128.01.342177e+080.000000e+008.388608e+061.08388608.0100.016.0regionprofile0.0169480.0169480.0169480.016948256.01.342177e+080.000000e+008.388608e+061.08388608.0100.013.0regionprofile0.0169870.0169870.0169870.016987512.01.342177e+080.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMCPY
{'name': 'Algorithm_MEMSET', 'type': 'function'}1048576.013.0regionprofile0.0012820.0012820.0012820.0012821024.08.388616e+060.000000e+001.048576e+061.01048576.0100.012.0regionprofile0.0017100.0017100.0017100.001710128.08.388616e+060.000000e+001.048576e+061.01048576.0100.015.0regionprofile0.0012810.0012810.0012810.001281256.08.388616e+060.000000e+001.048576e+061.01048576.0100.012.0regionprofile0.0012830.0012830.0012830.001283512.08.388616e+060.000000e+001.048576e+061.01048576.0100.0Algorithm_MEMSET
2097152.013.0regionprofile0.0021990.0021990.0021990.0021991024.01.677722e+070.000000e+002.097152e+061.02097152.0100.012.0regionprofile0.0026650.0026650.0026650.002665128.01.677722e+070.000000e+002.097152e+061.02097152.0100.015.0regionprofile0.0021970.0021970.0021970.002197256.01.677722e+070.000000e+002.097152e+061.02097152.0100.012.0regionprofile0.0021950.0021950.0021950.002195512.01.677722e+070.000000e+002.097152e+061.02097152.0100.0Algorithm_MEMSET
4194304.013.0regionprofile0.0041140.0041140.0041140.0041141024.03.355444e+070.000000e+004.194304e+061.04194304.0100.012.0regionprofile0.0057820.0057820.0057820.005782128.03.355444e+070.000000e+004.194304e+061.04194304.0100.015.0regionprofile0.0041150.0041150.0041150.004115256.03.355444e+070.000000e+004.194304e+061.04194304.0100.012.0regionprofile0.0041130.0041130.0041130.004113512.03.355444e+070.000000e+004.194304e+061.04194304.0100.0Algorithm_MEMSET
8388608.013.0regionprofile0.0079030.0079030.0079030.0079031024.06.710887e+070.000000e+008.388608e+061.08388608.0100.012.0regionprofile0.0111870.0111870.0111870.011187128.06.710887e+070.000000e+008.388608e+061.08388608.0100.015.0regionprofile0.0078550.0078550.0078550.007855256.06.710887e+070.000000e+008.388608e+061.08388608.0100.012.0regionprofile0.0079100.0079100.0079100.007910512.06.710887e+070.000000e+008.388608e+061.08388608.0100.0Algorithm_MEMSET
{'name': 'Algorithm_REDUCE_SUM', 'type': 'function'}1048576.012.0regionprofile0.0026200.0026200.0026200.0026201024.08.388616e+061.048576e+061.048576e+061.01048576.050.011.0regionprofile0.0026380.0026380.0026380.002638128.08.388616e+061.048576e+061.048576e+061.01048576.050.014.0regionprofile0.0026030.0026030.0026030.002603256.08.388616e+061.048576e+061.048576e+061.01048576.050.011.0regionprofile0.0026210.0026210.0026210.002621512.08.388616e+061.048576e+061.048576e+061.01048576.050.0Algorithm_REDUCE_SUM
2097152.012.0regionprofile0.0030650.0030650.0030650.0030651024.01.677722e+072.097152e+062.097152e+061.02097152.050.011.0regionprofile0.0035380.0035380.0035380.003538128.01.677722e+072.097152e+062.097152e+061.02097152.050.014.0regionprofile0.0030570.0030570.0030570.003057256.01.677722e+072.097152e+062.097152e+061.02097152.050.011.0regionprofile0.0030600.0030600.0030600.003060512.01.677722e+072.097152e+062.097152e+061.02097152.050.0Algorithm_REDUCE_SUM
4194304.012.0regionprofile0.0050450.0050450.0050450.0050451024.03.355444e+074.194304e+064.194304e+061.04194304.050.011.0regionprofile0.0058330.0058330.0058330.005833128.03.355444e+074.194304e+064.194304e+061.04194304.050.014.0regionprofile0.0044990.0044990.0044990.004499256.03.355444e+074.194304e+064.194304e+061.04194304.050.011.0regionprofile0.0045220.0045220.0045220.004522512.03.355444e+074.194304e+064.194304e+061.04194304.050.0Algorithm_REDUCE_SUM
8388608.012.0regionprofile0.0086980.0086980.0086980.0086981024.06.710887e+078.388608e+068.388608e+061.08388608.050.011.0regionprofile0.0095420.0095420.0095420.009542128.06.710887e+078.388608e+068.388608e+061.08388608.050.014.0regionprofile0.0069540.0069540.0069540.006954256.06.710887e+078.388608e+068.388608e+061.08388608.050.011.0regionprofile0.0075090.0075090.0075090.007509512.06.710887e+078.388608e+068.388608e+061.08388608.050.0Algorithm_REDUCE_SUM
{'name': 'Apps', 'type': 'function'}1048576.04.0regionprofile0.1868220.1868220.1868220.1868221024.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1853950.1853950.1853950.185395128.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1827900.1827900.1827900.182790256.02.264924e+088.174614e+076.291456e+06156.01135363.0700.04.0regionprofile0.1828010.1828010.1828010.182801512.02.264924e+088.174614e+076.291456e+06156.01135363.0700.0Apps
2097152.04.0regionprofile0.3103690.3103690.3103690.3103691024.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3088680.3088680.3088680.308868128.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3073170.3073170.3073170.307317256.04.529848e+081.630695e+081.258291e+07156.02264854.0700.04.0regionprofile0.3074880.3074880.3074880.307488512.04.529848e+081.630695e+081.258291e+07156.02264854.0700.0Apps
4194304.04.0regionprofile0.5675750.5675750.5675750.5675751024.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5625810.5625810.5625810.562581128.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5609150.5609150.5609150.560915256.09.059697e+083.194887e+082.516582e+07156.04437343.0700.04.0regionprofile0.5609680.5609680.5609680.560968512.09.059697e+083.194887e+082.516582e+07156.04437343.0700.0Apps
8388608.04.0regionprofile1.0926801.0926801.0926801.0926801024.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0927841.0927841.0927841.092784128.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0790241.0790241.0790241.079024256.01.811939e+096.324213e+085.033165e+07156.08783629.0700.04.0regionprofile1.0747631.0747631.0747631.074763512.01.811939e+096.324213e+085.033165e+07156.08783629.0700.0Apps
{'name': 'Apps_DEL_DOT_VEC_2D', 'type': 'function'}1048576.061.0regionprofile0.0079880.0079880.0079880.0079881024.05.039722e+075.662310e+071.048576e+061.01048576.0100.059.0regionprofile0.0069870.0069870.0069870.006987128.05.039722e+075.662310e+071.048576e+061.01048576.0100.065.0regionprofile0.0069660.0069660.0069660.006966256.05.039722e+075.662310e+071.048576e+061.01048576.0100.059.0regionprofile0.0070760.0070760.0070760.007076512.05.039722e+075.662310e+071.048576e+061.01048576.0100.0Apps_DEL_DOT_VEC_2D
2097152.061.0regionprofile0.0154180.0154180.0154180.0154181024.01.007345e+081.132220e+082.096704e+061.02096704.0100.059.0regionprofile0.0133850.0133850.0133850.013385128.01.007345e+081.132220e+082.096704e+061.02096704.0100.065.0regionprofile0.0134430.0134430.0134430.013443256.01.007345e+081.132220e+082.096704e+061.02096704.0100.059.0regionprofile0.0134950.0134950.0134950.013495512.01.007345e+081.132220e+082.096704e+061.02096704.0100.0Apps_DEL_DOT_VEC_2D
4194304.061.0regionprofile0.0300310.0300310.0300310.0300311024.02.014577e+082.264924e+084.194304e+061.04194304.0100.059.0regionprofile0.0263930.0263930.0263930.026393128.02.014577e+082.264924e+084.194304e+061.04194304.0100.065.0regionprofile0.0262320.0262320.0262320.026232256.02.014577e+082.264924e+084.194304e+061.04194304.0100.059.0regionprofile0.0264890.0264890.0264890.026489512.02.014577e+082.264924e+084.194304e+061.04194304.0100.0Apps_DEL_DOT_VEC_2D
8388608.061.0regionprofile0.0600870.0600870.0600870.0600871024.04.027525e+084.528881e+088.386816e+061.08386816.0100.059.0regionprofile0.0521540.0521540.0521540.052154128.04.027525e+084.528881e+088.386816e+061.08386816.0100.065.0regionprofile0.0519450.0519450.0519450.051945256.04.027525e+084.528881e+088.386816e+061.08386816.0100.059.0regionprofile0.0524160.0524160.0524160.052416512.04.027525e+084.528881e+088.386816e+061.08386816.0100.0Apps_DEL_DOT_VEC_2D
{'name': 'Apps_ENERGY', 'type': 'function'}1048576.062.0regionprofile0.0389450.0389450.0389450.0389451024.02.264924e+085.767168e+076.291456e+066.01048576.0130.060.0regionprofile0.0391570.0391570.0391570.039157128.02.264924e+085.767168e+076.291456e+066.01048576.0130.066.0regionprofile0.0388820.0388820.0388820.038882256.02.264924e+085.767168e+076.291456e+066.01048576.0130.060.0regionprofile0.0391090.0391090.0391090.039109512.02.264924e+085.767168e+076.291456e+066.01048576.0130.0Apps_ENERGY
2097152.062.0regionprofile0.0753580.0753580.0753580.0753581024.04.529848e+081.153434e+081.258291e+076.02097152.0130.060.0regionprofile0.0756880.0756880.0756880.075688128.04.529848e+081.153434e+081.258291e+076.02097152.0130.066.0regionprofile0.0751320.0751320.0751320.075132256.04.529848e+081.153434e+081.258291e+076.02097152.0130.060.0regionprofile0.0751340.0751340.0751340.075134512.04.529848e+081.153434e+081.258291e+076.02097152.0130.0Apps_ENERGY
4194304.062.0regionprofile0.1470050.1470050.1470050.1470051024.09.059697e+082.306867e+082.516582e+076.04194304.0130.060.0regionprofile0.1477020.1477020.1477020.147702128.09.059697e+082.306867e+082.516582e+076.04194304.0130.066.0regionprofile0.1466110.1466110.1466110.146611256.09.059697e+082.306867e+082.516582e+076.04194304.0130.060.0regionprofile0.1466910.1466910.1466910.146691512.09.059697e+082.306867e+082.516582e+076.04194304.0130.0Apps_ENERGY
8388608.062.0regionprofile0.2900250.2900250.2900250.2900251024.01.811939e+094.613734e+085.033165e+076.08388608.0130.060.0regionprofile0.2917480.2917480.2917480.291748128.01.811939e+094.613734e+085.033165e+076.08388608.0130.066.0regionprofile0.2896700.2896700.2896700.289670256.01.811939e+094.613734e+085.033165e+076.08388608.0130.060.0regionprofile0.2896620.2896620.2896620.289662512.01.811939e+094.613734e+085.033165e+076.08388608.0130.0Apps_ENERGY
{'name': 'Apps_FIR', 'type': 'function'}1048576.063.0regionprofile0.0045640.0045640.0045640.0045641024.01.677709e+073.355392e+071.048560e+061.01048576.0160.061.0regionprofile0.0042700.0042700.0042700.004270128.01.677709e+073.355392e+071.048560e+061.01048576.0160.067.0regionprofile0.0043120.0043120.0043120.004312256.01.677709e+073.355392e+071.048560e+061.01048576.0160.061.0regionprofile0.0044150.0044150.0044150.004415512.01.677709e+073.355392e+071.048560e+061.01048576.0160.0Apps_FIR
2097152.063.0regionprofile0.0077840.0077840.0077840.0077841024.03.355430e+076.710835e+072.097136e+061.02097152.0160.061.0regionprofile0.0075290.0075290.0075290.007529128.03.355430e+076.710835e+072.097136e+061.02097152.0160.067.0regionprofile0.0075780.0075780.0075780.007578256.03.355430e+076.710835e+072.097136e+061.02097152.0160.061.0regionprofile0.0076620.0076620.0076620.007662512.03.355430e+076.710835e+072.097136e+061.02097152.0160.0Apps_FIR
4194304.063.0regionprofile0.0145720.0145720.0145720.0145721024.06.710874e+071.342172e+084.194288e+061.04194304.0160.061.0regionprofile0.0142770.0142770.0142770.014277128.06.710874e+071.342172e+084.194288e+061.04194304.0160.067.0regionprofile0.0143270.0143270.0143270.014327256.06.710874e+071.342172e+084.194288e+061.04194304.0160.061.0regionprofile0.0144420.0144420.0144420.014442512.06.710874e+071.342172e+084.194288e+061.04194304.0160.0Apps_FIR
8388608.063.0regionprofile0.0281880.0281880.0281880.0281881024.01.342176e+082.684349e+088.388592e+061.08388608.0160.061.0regionprofile0.0277410.0277410.0277410.027741128.01.342176e+082.684349e+088.388592e+061.08388608.0160.067.0regionprofile0.0277890.0277890.0277890.027789256.01.342176e+082.684349e+088.388592e+061.08388608.0160.061.0regionprofile0.0279930.0279930.0279930.027993512.01.342176e+082.684349e+088.388592e+061.08388608.0160.0Apps_FIR
{'name': 'Apps_HALOEXCHANGE', 'type': 'function'}1048576.064.0regionprofile0.0347440.0347440.0347440.0347441024.07.491120e+060.000000e+001.872780e+05156.01030301.050.062.0regionprofile0.0350920.0350920.0350920.035092128.07.491120e+060.000000e+001.872780e+05156.01030301.050.05.0regionprofile0.0345560.0345560.0345560.034556256.07.491120e+060.000000e+001.872780e+05156.01030301.050.062.0regionprofile0.0344630.0344630.0344630.034463512.07.491120e+060.000000e+001.872780e+05156.01030301.050.0Apps_HALOEXCHANGE
2097152.064.0regionprofile0.0341750.0341750.0341750.0341751024.01.198176e+070.000000e+002.995440e+05156.02097152.050.062.0regionprofile0.0343070.0343070.0343070.034307128.01.198176e+070.000000e+002.995440e+05156.02097152.050.05.0regionprofile0.0341200.0341200.0341200.034120256.01.198176e+070.000000e+002.995440e+05156.02097152.050.062.0regionprofile0.0348680.0348680.0348680.034868512.01.198176e+070.000000e+002.995440e+05156.02097152.050.0Apps_HALOEXCHANGE
4194304.064.0regionprofile0.0327960.0327960.0327960.0327961024.01.889592e+070.000000e+004.723980e+05156.04173281.050.062.0regionprofile0.0328220.0328220.0328220.032822128.01.889592e+070.000000e+004.723980e+05156.04173281.050.05.0regionprofile0.0327860.0327860.0327860.032786256.01.889592e+070.000000e+004.723980e+05156.04173281.050.062.0regionprofile0.0329120.0329120.0329120.032912512.01.889592e+070.000000e+004.723980e+05156.04173281.050.0Apps_HALOEXCHANGE
8388608.064.0regionprofile0.0353930.0353930.0353930.0353931024.02.996376e+070.000000e+007.490940e+05156.08365427.050.062.0regionprofile0.0362280.0362280.0362280.036228128.02.996376e+070.000000e+007.490940e+05156.08365427.050.05.0regionprofile0.0353520.0353520.0353520.035352256.02.996376e+070.000000e+007.490940e+05156.08365427.050.062.0regionprofile0.0353830.0353830.0353830.035383512.02.996376e+070.000000e+007.490940e+05156.08365427.050.0Apps_HALOEXCHANGE
{'name': 'Apps_HALOEXCHANGE_FUSED', 'type': 'function'}1048576.065.0regionprofile0.0028370.0028370.0028370.0028371024.07.491120e+060.000000e+001.872780e+052.01030301.050.063.0regionprofile0.0051660.0051660.0051660.005166128.07.491120e+060.000000e+001.872780e+052.01030301.050.06.0regionprofile0.0037900.0037900.0037900.003790256.07.491120e+060.000000e+001.872780e+052.01030301.050.063.0regionprofile0.0028540.0028540.0028540.002854512.07.491120e+060.000000e+001.872780e+052.01030301.050.0Apps_HALOEXCHANGE_FUSED
2097152.065.0regionprofile0.0038650.0038650.0038650.0038651024.01.198176e+070.000000e+002.995440e+052.02097152.050.063.0regionprofile0.0064470.0064470.0064470.006447128.01.198176e+070.000000e+002.995440e+052.02097152.050.06.0regionprofile0.0055870.0055870.0055870.005587256.01.198176e+070.000000e+002.995440e+052.02097152.050.063.0regionprofile0.0047190.0047190.0047190.004719512.01.198176e+070.000000e+002.995440e+052.02097152.050.0Apps_HALOEXCHANGE_FUSED
4194304.065.0regionprofile0.0064600.0064600.0064600.0064601024.01.889592e+070.000000e+004.723980e+052.04173281.050.063.0regionprofile0.0082320.0082320.0082320.008232128.01.889592e+070.000000e+004.723980e+052.04173281.050.06.0regionprofile0.0078910.0078910.0078910.007891256.01.889592e+070.000000e+004.723980e+052.04173281.050.063.0regionprofile0.0067730.0067730.0067730.006773512.01.889592e+070.000000e+004.723980e+052.04173281.050.0Apps_HALOEXCHANGE_FUSED
8388608.065.0regionprofile0.0103600.0103600.0103600.0103601024.02.996376e+070.000000e+007.490940e+052.08365427.050.063.0regionprofile0.0116870.0116870.0116870.011687128.02.996376e+070.000000e+007.490940e+052.08365427.050.06.0regionprofile0.0115300.0115300.0115300.011530256.02.996376e+070.000000e+007.490940e+052.08365427.050.063.0regionprofile0.0112030.0112030.0112030.011203512.02.996376e+070.000000e+007.490940e+052.08365427.050.0Apps_HALOEXCHANGE_FUSED
{'name': 'Apps_LTIMES', 'type': 'function'}1048576.05.0regionprofile0.0151510.0151510.0151510.0151511024.01.495501e+075.242880e+071.048576e+061.01048576.050.064.0regionprofile0.0141450.0141450.0141450.014145128.01.495501e+075.242880e+071.048576e+061.01048576.050.07.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.064.0regionprofile0.0140890.0140890.0140890.014089512.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES
2097152.05.0regionprofile0.0240250.0240250.0240250.0240251024.02.989722e+071.048576e+082.097152e+061.02097152.050.064.0regionprofile0.0237880.0237880.0237880.023788128.02.989722e+071.048576e+082.097152e+061.02097152.050.07.0regionprofile0.0239000.0239000.0239000.023900256.02.989722e+071.048576e+082.097152e+061.02097152.050.064.0regionprofile0.0239090.0239090.0239090.023909512.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES
4194304.05.0regionprofile0.0476000.0476000.0476000.0476001024.05.978163e+072.097152e+084.194304e+061.04194304.050.064.0regionprofile0.0470710.0470710.0470710.047071128.05.978163e+072.097152e+084.194304e+061.04194304.050.07.0regionprofile0.0471390.0471390.0471390.047139256.05.978163e+072.097152e+084.194304e+061.04194304.050.064.0regionprofile0.0475460.0475460.0475460.047546512.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES
8388608.05.0regionprofile0.0948850.0948850.0948850.0948851024.01.195505e+084.194304e+088.388608e+061.08388608.050.064.0regionprofile0.1095020.1095020.1095020.109502128.01.195505e+084.194304e+088.388608e+061.08388608.050.07.0regionprofile0.0994540.0994540.0994540.099454256.01.195505e+084.194304e+088.388608e+061.08388608.050.064.0regionprofile0.0939310.0939310.0939310.093931512.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES
{'name': 'Apps_LTIMES_NOVIEW', 'type': 'function'}1048576.06.0regionprofile0.0151470.0151470.0151470.0151471024.01.495501e+075.242880e+071.048576e+061.01048576.050.05.0regionprofile0.0141580.0141580.0141580.014158128.01.495501e+075.242880e+071.048576e+061.01048576.050.08.0regionprofile0.0140890.0140890.0140890.014089256.01.495501e+075.242880e+071.048576e+061.01048576.050.05.0regionprofile0.0140880.0140880.0140880.014088512.01.495501e+075.242880e+071.048576e+061.01048576.050.0Apps_LTIMES_NOVIEW
2097152.06.0regionprofile0.0239120.0239120.0239120.0239121024.02.989722e+071.048576e+082.097152e+061.02097152.050.05.0regionprofile0.0237910.0237910.0237910.023791128.02.989722e+071.048576e+082.097152e+061.02097152.050.08.0regionprofile0.0239050.0239050.0239050.023905256.02.989722e+071.048576e+082.097152e+061.02097152.050.05.0regionprofile0.0239120.0239120.0239120.023912512.02.989722e+071.048576e+082.097152e+061.02097152.050.0Apps_LTIMES_NOVIEW
4194304.06.0regionprofile0.0475990.0475990.0475990.0475991024.05.978163e+072.097152e+084.194304e+061.04194304.050.05.0regionprofile0.0470850.0470850.0470850.047085128.05.978163e+072.097152e+084.194304e+061.04194304.050.08.0regionprofile0.0471190.0471190.0471190.047119256.05.978163e+072.097152e+084.194304e+061.04194304.050.05.0regionprofile0.0475500.0475500.0475500.047550512.05.978163e+072.097152e+084.194304e+061.04194304.050.0Apps_LTIMES_NOVIEW
8388608.06.0regionprofile0.0948790.0948790.0948790.0948791024.01.195505e+084.194304e+088.388608e+061.08388608.050.05.0regionprofile0.0935820.0935820.0935820.093582128.01.195505e+084.194304e+088.388608e+061.08388608.050.08.0regionprofile0.0937750.0937750.0937750.093775256.01.195505e+084.194304e+088.388608e+061.08388608.050.05.0regionprofile0.0939090.0939090.0939090.093909512.01.195505e+084.194304e+088.388608e+061.08388608.050.0Apps_LTIMES_NOVIEW
{'name': 'Apps_NODAL_ACCUMULATION_3D', 'type': 'function'}1048576.07.0regionprofile0.0083230.0083230.0083230.0083231024.03.346414e+079.272709e+061.030301e+061.01030301.0100.06.0regionprofile0.0079900.0079900.0079900.007990128.03.346414e+079.272709e+061.030301e+061.01030301.0100.09.0regionprofile0.0081140.0081140.0081140.008114256.03.346414e+079.272709e+061.030301e+061.01030301.0100.06.0regionprofile0.0081880.0081880.0081880.008188512.03.346414e+079.272709e+061.030301e+061.01030301.0100.0Apps_NODAL_ACCUMULATION_3D
2097152.07.0regionprofile0.0149890.0149890.0149890.0149891024.06.790146e+071.887437e+072.097152e+061.02097152.0100.06.0regionprofile0.0142480.0142480.0142480.014248128.06.790146e+071.887437e+072.097152e+061.02097152.0100.09.0regionprofile0.0144840.0144840.0144840.014484256.06.790146e+071.887437e+072.097152e+061.02097152.0100.06.0regionprofile0.0145980.0145980.0145980.014598512.06.790146e+071.887437e+072.097152e+061.02097152.0100.0Apps_NODAL_ACCUMULATION_3D
4194304.07.0regionprofile0.0280890.0280890.0280890.0280891024.01.347969e+083.755953e+074.173281e+061.04173281.0100.06.0regionprofile0.0273990.0273990.0273990.027399128.01.347969e+083.755953e+074.173281e+061.04173281.0100.09.0regionprofile0.0277880.0277880.0277880.027788256.01.347969e+083.755953e+074.173281e+061.04173281.0100.06.0regionprofile0.0278650.0278650.0278650.027865512.01.347969e+083.755953e+074.173281e+061.04173281.0100.0Apps_NODAL_ACCUMULATION_3D
8388608.07.0regionprofile0.0560550.0560550.0560550.0560551024.02.696815e+087.528884e+078.365427e+061.08365427.0100.06.0regionprofile0.0543490.0543490.0543490.054349128.02.696815e+087.528884e+078.365427e+061.08365427.0100.09.0regionprofile0.0549770.0549770.0549770.054977256.02.696815e+087.528884e+078.365427e+061.08365427.0100.06.0regionprofile0.0554290.0554290.0554290.055429512.02.696815e+087.528884e+078.365427e+061.08365427.0100.0Apps_NODAL_ACCUMULATION_3D
{'name': 'Apps_PRESSURE', 'type': 'function'}1048576.08.0regionprofile0.0486170.0486170.0486170.0486171024.04.194304e+073.145728e+062.097152e+062.01048576.0700.07.0regionprofile0.0484170.0484170.0484170.048417128.04.194304e+073.145728e+062.097152e+062.01048576.0700.010.0regionprofile0.0483780.0483780.0483780.048378256.04.194304e+073.145728e+062.097152e+062.01048576.0700.07.0regionprofile0.0484650.0484650.0484650.048465512.04.194304e+073.145728e+062.097152e+062.01048576.0700.0Apps_PRESSURE
2097152.08.0regionprofile0.0914760.0914760.0914760.0914761024.08.388608e+076.291456e+064.194304e+062.02097152.0700.07.0regionprofile0.0913040.0913040.0913040.091304128.08.388608e+076.291456e+064.194304e+062.02097152.0700.010.0regionprofile0.0911810.0911810.0911810.091181256.08.388608e+076.291456e+064.194304e+062.02097152.0700.07.0regionprofile0.0913650.0913650.0913650.091365512.08.388608e+076.291456e+064.194304e+062.02097152.0700.0Apps_PRESSURE
4194304.08.0regionprofile0.1773260.1773260.1773260.1773261024.01.677722e+081.258291e+078.388608e+062.04194304.0700.07.0regionprofile0.1767340.1767340.1767340.176734128.01.677722e+081.258291e+078.388608e+062.04194304.0700.010.0regionprofile0.1769490.1769490.1769490.176949256.01.677722e+081.258291e+078.388608e+062.04194304.0700.07.0regionprofile0.1769000.1769000.1769000.176900512.01.677722e+081.258291e+078.388608e+062.04194304.0700.0Apps_PRESSURE
8388608.08.0regionprofile0.3486750.3486750.3486750.3486751024.03.355443e+082.516582e+071.677722e+072.08388608.0700.07.0regionprofile0.3478660.3478660.3478660.347866128.03.355443e+082.516582e+071.677722e+072.08388608.0700.010.0regionprofile0.3477550.3477550.3477550.347755256.03.355443e+082.516582e+071.677722e+072.08388608.0700.07.0regionprofile0.3478150.3478150.3478150.347815512.03.355443e+082.516582e+071.677722e+072.08388608.0700.0Apps_PRESSURE
{'name': 'Apps_VOL3D', 'type': 'function'}1048576.09.0regionprofile0.0066420.0066420.0066420.0066421024.03.659876e+078.174614e+071.135363e+061.01135363.0100.08.0regionprofile0.0061770.0061770.0061770.006177128.03.659876e+078.174614e+071.135363e+061.01135363.0100.011.0regionprofile0.0057720.0057720.0057720.005772256.03.659876e+078.174614e+071.135363e+061.01135363.0100.08.0regionprofile0.0061970.0061970.0061970.006197512.03.659876e+078.174614e+071.135363e+061.01135363.0100.0Apps_VOL3D
2097152.09.0regionprofile0.0121680.0121680.0121680.0121681024.07.289670e+071.630695e+082.264854e+061.02264854.0100.08.0regionprofile0.0111870.0111870.0111870.011187128.07.289670e+071.630695e+082.264854e+061.02264854.0100.011.0regionprofile0.0108000.0108000.0108000.010800256.07.289670e+071.630695e+082.264854e+061.02264854.0100.08.0regionprofile0.0106400.0106400.0106400.010640512.07.289670e+071.630695e+082.264854e+061.02264854.0100.0Apps_VOL3D
4194304.09.0regionprofile0.0224340.0224340.0224340.0224341024.01.426524e+083.194887e+084.437343e+061.04437343.0100.08.0regionprofile0.0211920.0211920.0211920.021192128.01.426524e+083.194887e+084.437343e+061.04437343.0100.011.0regionprofile0.0204040.0204040.0204040.020404256.01.426524e+083.194887e+084.437343e+061.04437343.0100.08.0regionprofile0.0201210.0201210.0201210.020121512.01.426524e+083.194887e+084.437343e+061.04437343.0100.0Apps_VOL3D
8388608.09.0regionprofile0.0476080.0476080.0476080.0476081024.02.821095e+086.324213e+088.783629e+061.08783629.0100.08.0regionprofile0.0413520.0413520.0413520.041352128.02.821095e+086.324213e+088.783629e+061.08783629.0100.011.0regionprofile0.0402200.0402200.0402200.040220256.02.821095e+086.324213e+088.783629e+061.08783629.0100.08.0regionprofile0.0404980.0404980.0404980.040498512.02.821095e+086.324213e+088.783629e+061.08783629.0100.0Apps_VOL3D
{'name': 'Apps_ZONAL_ACCUMULATION_3D', 'type': 'function'}1048576.010.0regionprofile0.0037850.0037850.0037850.0037851024.02.497448e+078.242408e+061.030301e+061.01030301.0100.09.0regionprofile0.0037590.0037590.0037590.003759128.02.497448e+078.242408e+061.030301e+061.01030301.0100.012.0regionprofile0.0037670.0037670.0037670.003767256.02.497448e+078.242408e+061.030301e+061.01030301.0100.09.0regionprofile0.0037780.0037780.0037780.003778512.02.497448e+078.242408e+061.030301e+061.01030301.0100.0Apps_ZONAL_ACCUMULATION_3D
2097152.010.0regionprofile0.0071150.0071150.0071150.0071151024.05.072794e+071.677722e+072.097152e+061.02097152.0100.09.0regionprofile0.0071090.0071090.0071090.007109128.05.072794e+071.677722e+072.097152e+061.02097152.0100.012.0regionprofile0.0071040.0071040.0071040.007104256.05.072794e+071.677722e+072.097152e+061.02097152.0100.09.0regionprofile0.0071010.0071010.0071010.007101512.05.072794e+071.677722e+072.097152e+061.02097152.0100.0Apps_ZONAL_ACCUMULATION_3D
4194304.010.0regionprofile0.0135770.0135770.0135770.0135771024.01.007847e+083.338625e+074.173281e+061.04173281.0100.09.0regionprofile0.0135900.0135900.0135900.013590128.01.007847e+083.338625e+074.173281e+061.04173281.0100.012.0regionprofile0.0135860.0135860.0135860.013586256.01.007847e+083.338625e+074.173281e+061.04173281.0100.09.0regionprofile0.0135920.0135920.0135920.013592512.01.007847e+083.338625e+074.173281e+061.04173281.0100.0Apps_ZONAL_ACCUMULATION_3D
8388608.010.0regionprofile0.0264380.0264380.0264380.0264381024.02.017641e+086.692342e+078.365427e+061.08365427.0100.09.0regionprofile0.0264850.0264850.0264850.026485128.02.017641e+086.692342e+078.365427e+061.08365427.0100.012.0regionprofile0.0264650.0264650.0264650.026465256.02.017641e+086.692342e+078.365427e+061.08365427.0100.09.0regionprofile0.0264320.0264320.0264320.026432512.02.017641e+086.692342e+078.365427e+061.08365427.0100.0Apps_ZONAL_ACCUMULATION_3D
{'name': 'Basic', 'type': 'function'}1048576.02.0regionprofile0.3077490.3077490.3077490.3077491024.01.342177e+082.147484e+091.048576e+061.01048576.02500.02.0regionprofile0.3584720.3584720.3584720.358472128.01.342177e+081.153434e+071.048576e+061.01048576.02500.02.0regionprofile0.3314630.3314630.3314630.331463256.01.342177e+082.147484e+093.145729e+063.01048576.02500.02.0regionprofile0.3048990.3048990.3048990.304899512.01.342177e+081.153434e+071.048576e+061.01048576.02500.0Basic
2097152.02.0regionprofile0.5810660.5810660.5810660.5810661024.02.684355e+086.173254e+092.097152e+061.02097152.02500.02.0regionprofile0.6600310.6600310.6600310.660031128.02.684355e+082.306867e+072.097152e+061.02097152.02500.02.0regionprofile0.6127780.6127780.6127780.612778256.02.684355e+086.173254e+096.291457e+063.02097152.02500.02.0regionprofile0.5642610.5642610.5642610.564261512.02.684355e+082.306867e+072.097152e+061.02097152.02500.0Basic
4194304.02.0regionprofile1.1476181.1476181.1476181.1476181024.05.368709e+081.717987e+104.194304e+061.04194304.02500.02.0regionprofile1.2123601.2123601.2123601.212360128.05.368709e+084.613734e+074.194304e+061.04194304.02500.02.0regionprofile1.1963011.1963011.1963011.196301256.05.368709e+081.717987e+101.258291e+073.04194304.02500.02.0regionprofile1.1042851.1042851.1042851.104285512.05.368709e+084.613734e+074.194304e+061.04194304.02500.0Basic
8388608.02.0regionprofile2.2942342.2942342.2942342.2942341024.01.073742e+094.857644e+108.388608e+061.08388608.02500.02.0regionprofile2.3906062.3906062.3906062.390606128.01.073742e+099.227469e+078.388608e+061.08388608.02500.02.0regionprofile2.3902482.3902482.3902482.390248256.01.073742e+094.857644e+102.516582e+073.08388608.02500.02.0regionprofile2.1736872.1736872.1736872.173687512.01.073742e+099.227469e+078.388608e+061.08388608.02500.0Basic
{'name': 'Basic_COPY8', 'type': 'function'}1048576.03.0regionprofile0.0086480.0086480.0086480.0086481024.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086330.0086330.0086330.008633128.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086260.0086260.0086260.008626256.01.342177e+080.000000e+001.048576e+061.01048576.050.03.0regionprofile0.0086200.0086200.0086200.008620512.01.342177e+080.000000e+001.048576e+061.01048576.050.0Basic_COPY8
2097152.03.0regionprofile0.0167760.0167760.0167760.0167761024.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0166520.0166520.0166520.016652128.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0166350.0166350.0166350.016635256.02.684355e+080.000000e+002.097152e+061.02097152.050.03.0regionprofile0.0166980.0166980.0166980.016698512.02.684355e+080.000000e+002.097152e+061.02097152.050.0Basic_COPY8
4194304.03.0regionprofile0.0334190.0334190.0334190.0334191024.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0331420.0331420.0331420.033142128.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0331630.0331630.0331630.033163256.05.368709e+080.000000e+004.194304e+061.04194304.050.03.0regionprofile0.0332200.0332200.0332200.033220512.05.368709e+080.000000e+004.194304e+061.04194304.050.0Basic_COPY8
8388608.03.0regionprofile0.0665470.0665470.0665470.0665471024.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0657290.0657290.0657290.065729128.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0657370.0657370.0657370.065737256.01.073742e+090.000000e+008.388608e+061.08388608.050.03.0regionprofile0.0659130.0659130.0659130.065913512.01.073742e+090.000000e+008.388608e+061.08388608.050.0Basic_COPY8
{'name': 'Basic_DAXPY', 'type': 'function'}1048576.015.0regionprofile0.0169630.0169630.0169630.0169631024.02.516582e+072.097152e+061.048576e+061.01048576.0500.014.0regionprofile0.0169690.0169690.0169690.016969128.02.516582e+072.097152e+061.048576e+061.01048576.0500.017.0regionprofile0.0169590.0169590.0169590.016959256.02.516582e+072.097152e+061.048576e+061.01048576.0500.014.0regionprofile0.0169470.0169470.0169470.016947512.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY
2097152.015.0regionprofile0.0317640.0317640.0317640.0317641024.05.033165e+074.194304e+062.097152e+061.02097152.0500.014.0regionprofile0.0317570.0317570.0317570.031757128.05.033165e+074.194304e+062.097152e+061.02097152.0500.017.0regionprofile0.0316950.0316950.0316950.031695256.05.033165e+074.194304e+062.097152e+061.02097152.0500.014.0regionprofile0.0317450.0317450.0317450.031745512.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY
4194304.015.0regionprofile0.0616280.0616280.0616280.0616281024.01.006633e+088.388608e+064.194304e+061.04194304.0500.014.0regionprofile0.0615110.0615110.0615110.061511128.01.006633e+088.388608e+064.194304e+061.04194304.0500.017.0regionprofile0.0614870.0614870.0614870.061487256.01.006633e+088.388608e+064.194304e+061.04194304.0500.014.0regionprofile0.0615600.0615600.0615600.061560512.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY
8388608.015.0regionprofile0.1211070.1211070.1211070.1211071024.02.013266e+081.677722e+078.388608e+061.08388608.0500.014.0regionprofile0.1205190.1205190.1205190.120519128.02.013266e+081.677722e+078.388608e+061.08388608.0500.017.0regionprofile0.1207010.1207010.1207010.120701256.02.013266e+081.677722e+078.388608e+061.08388608.0500.014.0regionprofile0.1209630.1209630.1209630.120963512.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY
{'name': 'Basic_DAXPY_ATOMIC', 'type': 'function'}1048576.016.0regionprofile0.0169250.0169250.0169250.0169251024.02.516582e+072.097152e+061.048576e+061.01048576.0500.015.0regionprofile0.0169640.0169640.0169640.016964128.02.516582e+072.097152e+061.048576e+061.01048576.0500.018.0regionprofile0.0169330.0169330.0169330.016933256.02.516582e+072.097152e+061.048576e+061.01048576.0500.015.0regionprofile0.0168990.0168990.0168990.016899512.02.516582e+072.097152e+061.048576e+061.01048576.0500.0Basic_DAXPY_ATOMIC
2097152.016.0regionprofile0.0319160.0319160.0319160.0319161024.05.033165e+074.194304e+062.097152e+061.02097152.0500.015.0regionprofile0.0319280.0319280.0319280.031928128.05.033165e+074.194304e+062.097152e+061.02097152.0500.018.0regionprofile0.0318770.0318770.0318770.031877256.05.033165e+074.194304e+062.097152e+061.02097152.0500.015.0regionprofile0.0318790.0318790.0318790.031879512.05.033165e+074.194304e+062.097152e+061.02097152.0500.0Basic_DAXPY_ATOMIC
4194304.016.0regionprofile0.0618260.0618260.0618260.0618261024.01.006633e+088.388608e+064.194304e+061.04194304.0500.015.0regionprofile0.0620230.0620230.0620230.062023128.01.006633e+088.388608e+064.194304e+061.04194304.0500.018.0regionprofile0.0619180.0619180.0619180.061918256.01.006633e+088.388608e+064.194304e+061.04194304.0500.015.0regionprofile0.0620250.0620250.0620250.062025512.01.006633e+088.388608e+064.194304e+061.04194304.0500.0Basic_DAXPY_ATOMIC
8388608.016.0regionprofile0.1217850.1217850.1217850.1217851024.02.013266e+081.677722e+078.388608e+061.08388608.0500.015.0regionprofile0.1217370.1217370.1217370.121737128.02.013266e+081.677722e+078.388608e+061.08388608.0500.018.0regionprofile0.1218160.1218160.1218160.121816256.02.013266e+081.677722e+078.388608e+061.08388608.0500.015.0regionprofile0.1217050.1217050.1217050.121705512.02.013266e+081.677722e+078.388608e+061.08388608.0500.0Basic_DAXPY_ATOMIC
{'name': 'Basic_IF_QUAD', 'type': 'function'}1048576.017.0regionprofile0.0123480.0123480.0123480.0123481024.04.194304e+071.153434e+071.048576e+061.01048576.0180.016.0regionprofile0.0121960.0121960.0121960.012196128.04.194304e+071.153434e+071.048576e+061.01048576.0180.019.0regionprofile0.0120970.0120970.0120970.012097256.04.194304e+071.153434e+071.048576e+061.01048576.0180.016.0regionprofile0.0122120.0122120.0122120.012212512.04.194304e+071.153434e+071.048576e+061.01048576.0180.0Basic_IF_QUAD
2097152.017.0regionprofile0.0245990.0245990.0245990.0245991024.08.388608e+072.306867e+072.097152e+061.02097152.0180.016.0regionprofile0.0242070.0242070.0242070.024207128.08.388608e+072.306867e+072.097152e+061.02097152.0180.019.0regionprofile0.0243450.0243450.0243450.024345256.08.388608e+072.306867e+072.097152e+061.02097152.0180.016.0regionprofile0.0243210.0243210.0243210.024321512.08.388608e+072.306867e+072.097152e+061.02097152.0180.0Basic_IF_QUAD
4194304.017.0regionprofile0.0486820.0486820.0486820.0486821024.01.677722e+084.613734e+074.194304e+061.04194304.0180.016.0regionprofile0.0476780.0476780.0476780.047678128.01.677722e+084.613734e+074.194304e+061.04194304.0180.019.0regionprofile0.0476410.0476410.0476410.047641256.01.677722e+084.613734e+074.194304e+061.04194304.0180.016.0regionprofile0.0478470.0478470.0478470.047847512.01.677722e+084.613734e+074.194304e+061.04194304.0180.0Basic_IF_QUAD
8388608.017.0regionprofile0.0966040.0966040.0966040.0966041024.03.355443e+089.227469e+078.388608e+061.08388608.0180.016.0regionprofile0.0954430.0954430.0954430.095443128.03.355443e+089.227469e+078.388608e+061.08388608.0180.019.0regionprofile0.0946370.0946370.0946370.094637256.03.355443e+089.227469e+078.388608e+061.08388608.0180.016.0regionprofile0.0956480.0956480.0956480.095648512.03.355443e+089.227469e+078.388608e+061.08388608.0180.0Basic_IF_QUAD
{'name': 'Basic_INDEXLIST', 'type': 'function'}1048576.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0043810.0043810.0043810.004381256.01.048578e+070.000000e+001.048576e+061.01048576.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
2097152.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0066110.0066110.0066110.006611256.02.097154e+070.000000e+002.097152e+061.02097152.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
4194304.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0103410.0103410.0103410.010341256.04.194306e+070.000000e+004.194304e+061.04194304.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
8388608.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN20.0regionprofile0.0167650.0167650.0167650.016765256.08.388610e+070.000000e+008.388608e+061.08388608.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST
{'name': 'Basic_INDEXLIST_3LOOP', 'type': 'function'}1048576.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0080690.0080690.0080690.008069256.02.726300e+070.000000e+003.145729e+063.01048576.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
2097152.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0136950.0136950.0136950.013695256.05.452598e+070.000000e+006.291457e+063.02097152.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
4194304.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0244780.0244780.0244780.024478256.01.090519e+080.000000e+001.258291e+073.04194304.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
8388608.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN21.0regionprofile0.0462070.0462070.0462070.046207256.02.181038e+080.000000e+002.516582e+073.08388608.0100.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_INDEXLIST_3LOOP
{'name': 'Basic_INIT3', 'type': 'function'}1048576.018.0regionprofile0.0280820.0280820.0280820.0280821024.04.194304e+071.048576e+061.048576e+061.01048576.0500.017.0regionprofile0.0281750.0281750.0281750.028175128.04.194304e+071.048576e+061.048576e+061.01048576.0500.022.0regionprofile0.0280690.0280690.0280690.028069256.04.194304e+071.048576e+061.048576e+061.01048576.0500.017.0regionprofile0.0280770.0280770.0280770.028077512.04.194304e+071.048576e+061.048576e+061.01048576.0500.0Basic_INIT3
2097152.018.0regionprofile0.0543350.0543350.0543350.0543351024.08.388608e+072.097152e+062.097152e+061.02097152.0500.017.0regionprofile0.0543120.0543120.0543120.054312128.08.388608e+072.097152e+062.097152e+061.02097152.0500.022.0regionprofile0.0543980.0543980.0543980.054398256.08.388608e+072.097152e+062.097152e+061.02097152.0500.017.0regionprofile0.0542360.0542360.0542360.054236512.08.388608e+072.097152e+062.097152e+061.02097152.0500.0Basic_INIT3
4194304.018.0regionprofile0.1062550.1062550.1062550.1062551024.01.677722e+084.194304e+064.194304e+061.04194304.0500.017.0regionprofile0.1062340.1062340.1062340.106234128.01.677722e+084.194304e+064.194304e+061.04194304.0500.022.0regionprofile0.1062170.1062170.1062170.106217256.01.677722e+084.194304e+064.194304e+061.04194304.0500.017.0regionprofile0.1063850.1063850.1063850.106385512.01.677722e+084.194304e+064.194304e+061.04194304.0500.0Basic_INIT3
8388608.018.0regionprofile0.2108070.2108070.2108070.2108071024.03.355443e+088.388608e+068.388608e+061.08388608.0500.017.0regionprofile0.2104740.2104740.2104740.210474128.03.355443e+088.388608e+068.388608e+061.08388608.0500.022.0regionprofile0.2106020.2106020.2106020.210602256.03.355443e+088.388608e+068.388608e+061.08388608.0500.017.0regionprofile0.2106150.2106150.2106150.210615512.03.355443e+088.388608e+068.388608e+061.08388608.0500.0Basic_INIT3
{'name': 'Basic_INIT_VIEW1D', 'type': 'function'}1048576.019.0regionprofile0.0313970.0313970.0313970.0313971024.08.388608e+061.048576e+061.048576e+061.01048576.02500.018.0regionprofile0.0421750.0421750.0421750.042175128.08.388608e+061.048576e+061.048576e+061.01048576.02500.023.0regionprofile0.0313570.0313570.0313570.031357256.08.388608e+061.048576e+061.048576e+061.01048576.02500.018.0regionprofile0.0314510.0314510.0314510.031451512.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D
2097152.019.0regionprofile0.0552360.0552360.0552360.0552361024.01.677722e+072.097152e+062.097152e+061.02097152.02500.018.0regionprofile0.0760890.0760890.0760890.076089128.01.677722e+072.097152e+062.097152e+061.02097152.02500.023.0regionprofile0.0552080.0552080.0552080.055208256.01.677722e+072.097152e+062.097152e+061.02097152.02500.018.0regionprofile0.0552600.0552600.0552600.055260512.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D
4194304.019.0regionprofile0.1010770.1010770.1010770.1010771024.03.355443e+074.194304e+064.194304e+061.04194304.02500.018.0regionprofile0.1238150.1238150.1238150.123815128.03.355443e+074.194304e+064.194304e+061.04194304.02500.023.0regionprofile0.1011030.1011030.1011030.101103256.03.355443e+074.194304e+064.194304e+061.04194304.02500.018.0regionprofile0.1011310.1011310.1011310.101131512.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D
8388608.019.0regionprofile0.1943790.1943790.1943790.1943791024.06.710886e+078.388608e+068.388608e+061.08388608.02500.018.0regionprofile0.2393950.2393950.2393950.239395128.06.710886e+078.388608e+068.388608e+061.08388608.02500.023.0regionprofile0.1943600.1943600.1943600.194360256.06.710886e+078.388608e+068.388608e+061.08388608.02500.018.0regionprofile0.1944550.1944550.1944550.194455512.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D
{'name': 'Basic_INIT_VIEW1D_OFFSET', 'type': 'function'}1048576.020.0regionprofile0.0314210.0314210.0314210.0314211024.08.388608e+061.048576e+061.048576e+061.01048576.02500.019.0regionprofile0.0421830.0421830.0421830.042183128.08.388608e+061.048576e+061.048576e+061.01048576.02500.024.0regionprofile0.0313650.0313650.0313650.031365256.08.388608e+061.048576e+061.048576e+061.01048576.02500.019.0regionprofile0.0314320.0314320.0314320.031432512.08.388608e+061.048576e+061.048576e+061.01048576.02500.0Basic_INIT_VIEW1D_OFFSET
2097152.020.0regionprofile0.0543450.0543450.0543450.0543451024.01.677722e+072.097152e+062.097152e+061.02097152.02500.019.0regionprofile0.0662200.0662200.0662200.066220128.01.677722e+072.097152e+062.097152e+061.02097152.02500.024.0regionprofile0.0543220.0543220.0543220.054322256.01.677722e+072.097152e+062.097152e+061.02097152.02500.019.0regionprofile0.0543110.0543110.0543110.054311512.01.677722e+072.097152e+062.097152e+061.02097152.02500.0Basic_INIT_VIEW1D_OFFSET
4194304.020.0regionprofile0.1010990.1010990.1010990.1010991024.03.355443e+074.194304e+064.194304e+061.04194304.02500.019.0regionprofile0.1237820.1237820.1237820.123782128.03.355443e+074.194304e+064.194304e+061.04194304.02500.024.0regionprofile0.1010560.1010560.1010560.101056256.03.355443e+074.194304e+064.194304e+061.04194304.02500.019.0regionprofile0.1010920.1010920.1010920.101092512.03.355443e+074.194304e+064.194304e+061.04194304.02500.0Basic_INIT_VIEW1D_OFFSET
8388608.020.0regionprofile0.1943910.1943910.1943910.1943911024.06.710886e+078.388608e+068.388608e+061.08388608.02500.019.0regionprofile0.2393540.2393540.2393540.239354128.06.710886e+078.388608e+068.388608e+061.08388608.02500.024.0regionprofile0.1943480.1943480.1943480.194348256.06.710886e+078.388608e+068.388608e+061.08388608.02500.019.0regionprofile0.1944260.1944260.1944260.194426512.06.710886e+078.388608e+068.388608e+061.08388608.02500.0Basic_INIT_VIEW1D_OFFSET
{'name': 'Basic_MAT_MAT_SHARED', 'type': 'function'}1048576.021.0regionprofile0.0059410.0059410.0059410.0059411024.01.677722e+072.147484e+091.048576e+061.01048576.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0064870.0064870.0064870.006487256.01.677722e+072.147484e+091.048576e+061.01048576.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_MAT_MAT_SHARED
2097152.021.0regionprofile0.0153420.0153420.0153420.0153421024.03.354726e+076.173254e+092.096704e+061.02096704.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0161370.0161370.0161370.016137256.03.354726e+076.173254e+092.096704e+061.02096704.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_MAT_MAT_SHARED
4194304.021.0regionprofile0.0404370.0404370.0404370.0404371024.06.710886e+071.717987e+104.194304e+061.04194304.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.0430180.0430180.0430180.043018256.06.710886e+071.717987e+104.194304e+061.04194304.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_MAT_MAT_SHARED
8388608.021.0regionprofile0.1144200.1144200.1144200.1144201024.01.341891e+084.857644e+108.386816e+061.08386816.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN25.0regionprofile0.1210560.1210560.1210560.121056256.01.341891e+084.857644e+108.386816e+061.08386816.05.0NaNNoneNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNBasic_MAT_MAT_SHARED
{'name': 'Basic_MULADDSUB', 'type': 'function'}1048576.022.0regionprofile0.0196640.0196640.0196640.0196641024.04.194304e+073.145728e+061.048576e+061.01048576.0350.020.0regionprofile0.0197190.0197190.0197190.019719128.04.194304e+073.145728e+061.048576e+061.01048576.0350.026.0regionprofile0.0196410.0196410.0196410.019641256.04.194304e+073.145728e+061.048576e+061.01048576.0350.020.0regionprofile0.0196490.0196490.0196490.019649512.04.194304e+073.145728e+061.048576e+061.01048576.0350.0Basic_MULADDSUB
2097152.022.0regionprofile0.0380580.0380580.0380580.0380581024.08.388608e+076.291456e+062.097152e+061.02097152.0350.020.0regionprofile0.0380280.0380280.0380280.038028128.08.388608e+076.291456e+062.097152e+061.02097152.0350.026.0regionprofile0.0381160.0381160.0381160.038116256.08.388608e+076.291456e+062.097152e+061.02097152.0350.020.0regionprofile0.0379580.0379580.0379580.037958512.08.388608e+076.291456e+062.097152e+061.02097152.0350.0Basic_MULADDSUB
4194304.022.0regionprofile0.0743970.0743970.0743970.0743971024.01.677722e+081.258291e+074.194304e+061.04194304.0350.020.0regionprofile0.0745570.0745570.0745570.074557128.01.677722e+081.258291e+074.194304e+061.04194304.0350.026.0regionprofile0.0744150.0744150.0744150.074415256.01.677722e+081.258291e+074.194304e+061.04194304.0350.020.0regionprofile0.0744700.0744700.0744700.074470512.01.677722e+081.258291e+074.194304e+061.04194304.0350.0Basic_MULADDSUB
8388608.022.0regionprofile0.1475960.1475960.1475960.1475961024.03.355443e+082.516582e+078.388608e+061.08388608.0350.020.0regionprofile0.1480680.1480680.1480680.148068128.03.355443e+082.516582e+078.388608e+061.08388608.0350.026.0regionprofile0.1474770.1474770.1474770.147477256.03.355443e+082.516582e+078.388608e+061.08388608.0350.020.0regionprofile0.1475200.1475200.1475200.147520512.03.355443e+082.516582e+078.388608e+061.08388608.0350.0Basic_MULADDSUB
{'name': 'Basic_NESTED_INIT', 'type': 'function'}1048576.023.0regionprofile0.0139290.0139290.0139290.0139291024.08.242408e+063.090903e+061.030301e+061.01030301.01000.021.0regionprofile0.0207460.0207460.0207460.020746128.08.242408e+063.090903e+061.030301e+061.01030301.01000.027.0regionprofile0.0137940.0137940.0137940.013794256.08.242408e+063.090903e+061.030301e+061.01030301.01000.021.0regionprofile0.0138360.0138360.0138360.013836512.08.242408e+063.090903e+061.030301e+061.01030301.01000.0Basic_NESTED_INIT
2097152.023.0regionprofile0.0222900.0222900.0222900.0222901024.01.677722e+076.291456e+062.097152e+061.02097152.01000.021.0regionprofile0.0306050.0306050.0306050.030605128.01.677722e+076.291456e+062.097152e+061.02097152.01000.027.0regionprofile0.0221810.0221810.0221810.022181256.01.677722e+076.291456e+062.097152e+061.02097152.01000.021.0regionprofile0.0222300.0222300.0222300.022230512.01.677722e+076.291456e+062.097152e+061.02097152.01000.0Basic_NESTED_INIT
4194304.023.0regionprofile0.0541040.0541040.0541040.0541041024.03.338625e+071.251984e+074.173281e+061.04173281.01000.021.0regionprofile0.0592670.0592670.0592670.059267128.03.338625e+071.251984e+074.173281e+061.04173281.01000.027.0regionprofile0.0532190.0532190.0532190.053219256.03.338625e+071.251984e+074.173281e+061.04173281.01000.021.0regionprofile0.0533840.0533840.0533840.053384512.03.338625e+071.251984e+074.173281e+061.04173281.01000.0Basic_NESTED_INIT
8388608.023.0regionprofile0.1051770.1051770.1051770.1051771024.06.692342e+072.509628e+078.365427e+061.08365427.01000.021.0regionprofile0.1056730.1056730.1056730.105673128.06.692342e+072.509628e+078.365427e+061.08365427.01000.027.0regionprofile0.1036750.1036750.1036750.103675256.06.692342e+072.509628e+078.365427e+061.08365427.01000.021.0regionprofile0.1038930.1038930.1038930.103893512.06.692342e+072.509628e+078.365427e+061.08365427.01000.0Basic_NESTED_INIT
{'name': 'Basic_PI_ATOMIC', 'type': 'function'}1048576.024.0regionprofile0.1101910.1101910.1101910.1101911024.01.600000e+016.291457e+061.048576e+061.01048576.050.022.0regionprofile0.1274410.1274410.1274410.127441128.01.600000e+016.291457e+061.048576e+061.01048576.050.028.0regionprofile0.1188030.1188030.1188030.118803256.01.600000e+016.291457e+061.048576e+061.01048576.050.022.0regionprofile0.1140280.1140280.1140280.114028512.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_ATOMIC
2097152.024.0regionprofile0.2189430.2189430.2189430.2189431024.01.600000e+011.258291e+072.097152e+061.02097152.050.022.0regionprofile0.2471000.2471000.2471000.247100128.01.600000e+011.258291e+072.097152e+061.02097152.050.028.0regionprofile0.2230950.2230950.2230950.223095256.01.600000e+011.258291e+072.097152e+061.02097152.050.022.0regionprofile0.2188370.2188370.2188370.218837512.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_ATOMIC
4194304.024.0regionprofile0.4362300.4362300.4362300.4362301024.01.600000e+012.516582e+074.194304e+061.04194304.050.022.0regionprofile0.4362680.4362680.4362680.436268128.01.600000e+012.516582e+074.194304e+061.04194304.050.028.0regionprofile0.4362320.4362320.4362320.436232256.01.600000e+012.516582e+074.194304e+061.04194304.050.022.0regionprofile0.4362200.4362200.4362200.436220512.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_ATOMIC
8388608.024.0regionprofile0.8714950.8714950.8714950.8714951024.01.600000e+015.033165e+078.388608e+061.08388608.050.022.0regionprofile0.8713990.8713990.8713990.871399128.01.600000e+015.033165e+078.388608e+061.08388608.050.028.0regionprofile0.8714610.8714610.8714610.871461256.01.600000e+015.033165e+078.388608e+061.08388608.050.022.0regionprofile0.8709220.8709220.8709220.870922512.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_ATOMIC
{'name': 'Basic_PI_REDUCE', 'type': 'function'}1048576.025.0regionprofile0.0024870.0024870.0024870.0024871024.01.600000e+016.291457e+061.048576e+061.01048576.050.023.0regionprofile0.0025070.0025070.0025070.002507128.01.600000e+016.291457e+061.048576e+061.01048576.050.029.0regionprofile0.0020900.0020900.0020900.002090256.01.600000e+016.291457e+061.048576e+061.01048576.050.023.0regionprofile0.0020920.0020920.0020920.002092512.01.600000e+016.291457e+061.048576e+061.01048576.050.0Basic_PI_REDUCE
2097152.025.0regionprofile0.0029290.0029290.0029290.0029291024.01.600000e+011.258291e+072.097152e+061.02097152.050.023.0regionprofile0.0033250.0033250.0033250.003325128.01.600000e+011.258291e+072.097152e+061.02097152.050.029.0regionprofile0.0028520.0028520.0028520.002852256.01.600000e+011.258291e+072.097152e+061.02097152.050.023.0regionprofile0.0028980.0028980.0028980.002898512.01.600000e+011.258291e+072.097152e+061.02097152.050.0Basic_PI_REDUCE
4194304.025.0regionprofile0.0044750.0044750.0044750.0044751024.01.600000e+012.516582e+074.194304e+061.04194304.050.023.0regionprofile0.0048970.0048970.0048970.004897128.01.600000e+012.516582e+074.194304e+061.04194304.050.029.0regionprofile0.0036270.0036270.0036270.003627256.01.600000e+012.516582e+074.194304e+061.04194304.050.023.0regionprofile0.0040620.0040620.0040620.004062512.01.600000e+012.516582e+074.194304e+061.04194304.050.0Basic_PI_REDUCE
8388608.025.0regionprofile0.0072030.0072030.0072030.0072031024.01.600000e+015.033165e+078.388608e+061.08388608.050.023.0regionprofile0.0085620.0085620.0085620.008562128.01.600000e+015.033165e+078.388608e+061.08388608.050.029.0regionprofile0.0058210.0058210.0058210.005821256.01.600000e+015.033165e+078.388608e+061.08388608.050.023.0regionprofile0.0060920.0060920.0060920.006092512.01.600000e+015.033165e+078.388608e+061.08388608.050.0Basic_PI_REDUCE
{'name': 'Basic_REDUCE3_INT', 'type': 'function'}1048576.026.0regionprofile0.0022620.0022620.0022620.0022621024.04.194328e+061.048577e+061.048576e+061.01048576.050.024.0regionprofile0.0022890.0022890.0022890.002289128.04.194328e+061.048577e+061.048576e+061.01048576.050.030.0regionprofile0.0021590.0021590.0021590.002159256.04.194328e+061.048577e+061.048576e+061.01048576.050.024.0regionprofile0.0022670.0022670.0022670.002267512.04.194328e+061.048577e+061.048576e+061.01048576.050.0Basic_REDUCE3_INT
2097152.026.0regionprofile0.0032650.0032650.0032650.0032651024.08.388632e+062.097153e+062.097152e+061.02097152.050.024.0regionprofile0.0032860.0032860.0032860.003286128.08.388632e+062.097153e+062.097152e+061.02097152.050.030.0regionprofile0.0028280.0028280.0028280.002828256.08.388632e+062.097153e+062.097152e+061.02097152.050.024.0regionprofile0.0028420.0028420.0028420.002842512.08.388632e+062.097153e+062.097152e+061.02097152.050.0Basic_REDUCE3_INT
4194304.026.0regionprofile0.0050810.0050810.0050810.0050811024.01.677724e+074.194305e+064.194304e+061.04194304.050.024.0regionprofile0.0050950.0050950.0050950.005095128.01.677724e+074.194305e+064.194304e+061.04194304.050.030.0regionprofile0.0041550.0041550.0041550.004155256.01.677724e+074.194305e+064.194304e+061.04194304.050.024.0regionprofile0.0043070.0043070.0043070.004307512.01.677724e+074.194305e+064.194304e+061.04194304.050.0Basic_REDUCE3_INT
8388608.026.0regionprofile0.0083590.0083590.0083590.0083591024.03.355446e+078.388609e+068.388608e+061.08388608.050.024.0regionprofile0.0088230.0088230.0088230.008823128.03.355446e+078.388609e+068.388608e+061.08388608.050.030.0regionprofile0.0064740.0064740.0064740.006474256.03.355446e+078.388609e+068.388608e+061.08388608.050.024.0regionprofile0.0073880.0073880.0073880.007388512.03.355446e+078.388609e+068.388608e+061.08388608.050.0Basic_REDUCE3_INT
{'name': 'Basic_REDUCE_STRUCT', 'type': 'function'}1048576.027.0regionprofile0.0048770.0048770.0048770.0048771024.01.677726e+072.097154e+061.048576e+061.01048576.050.025.0regionprofile0.0158690.0158690.0158690.015869128.01.677726e+072.097154e+061.048576e+061.01048576.050.031.0regionprofile0.0084340.0084340.0084340.008434256.01.677726e+072.097154e+061.048576e+061.01048576.050.025.0regionprofile0.0049590.0049590.0049590.004959512.01.677726e+072.097154e+061.048576e+061.01048576.050.0Basic_REDUCE_STRUCT
2097152.027.0regionprofile0.0078870.0078870.0078870.0078871024.03.355448e+074.194306e+062.097152e+061.02097152.050.025.0regionprofile0.0331050.0331050.0331050.033105128.03.355448e+074.194306e+062.097152e+061.02097152.050.031.0regionprofile0.0157780.0157780.0157780.015778256.03.355448e+074.194306e+062.097152e+061.02097152.050.025.0regionprofile0.0080440.0080440.0080440.008044512.03.355448e+074.194306e+062.097152e+061.02097152.050.0Basic_REDUCE_STRUCT
4194304.027.0regionprofile0.0140160.0140160.0140160.0140161024.06.710891e+078.388610e+064.194304e+061.04194304.050.025.0regionprofile0.0690740.0690740.0690740.069074128.06.710891e+078.388610e+064.194304e+061.04194304.050.031.0regionprofile0.0303520.0303520.0303520.030352256.06.710891e+078.388610e+064.194304e+061.04194304.050.025.0regionprofile0.0144610.0144610.0144610.014461512.06.710891e+078.388610e+064.194304e+061.04194304.050.0Basic_REDUCE_STRUCT
8388608.027.0regionprofile0.0265270.0265270.0265270.0265271024.01.342178e+081.677722e+078.388608e+061.08388608.050.025.0regionprofile0.1467540.1467540.1467540.146754128.01.342178e+081.677722e+078.388608e+061.08388608.050.031.0regionprofile0.0628630.0628630.0628630.062863256.01.342178e+081.677722e+078.388608e+061.08388608.050.025.0regionprofile0.0275380.0275380.0275380.027538512.01.342178e+081.677722e+078.388608e+061.08388608.050.0Basic_REDUCE_STRUCT
{'name': 'Basic_TRAP_INT', 'type': 'function'}1048576.028.0regionprofile0.0025180.0025180.0025180.0025181024.01.600000e+011.048576e+071.048576e+061.01048576.050.026.0regionprofile0.0025080.0025080.0025080.002508128.01.600000e+011.048576e+071.048576e+061.01048576.050.032.0regionprofile0.0020860.0020860.0020860.002086256.01.600000e+011.048576e+071.048576e+061.01048576.050.026.0regionprofile0.0023450.0023450.0023450.002345512.01.600000e+011.048576e+071.048576e+061.01048576.050.0Basic_TRAP_INT
2097152.028.0regionprofile0.0032810.0032810.0032810.0032811024.01.600000e+012.097152e+072.097152e+061.02097152.050.026.0regionprofile0.0033190.0033190.0033190.003319128.01.600000e+012.097152e+072.097152e+061.02097152.050.032.0regionprofile0.0028890.0028890.0028890.002889256.01.600000e+012.097152e+072.097152e+061.02097152.050.026.0regionprofile0.0029070.0029070.0029070.002907512.01.600000e+012.097152e+072.097152e+061.02097152.050.0Basic_TRAP_INT
4194304.028.0regionprofile0.0047900.0047900.0047900.0047901024.01.600000e+014.194304e+074.194304e+061.04194304.050.026.0regionprofile0.0049140.0049140.0049140.004914128.01.600000e+014.194304e+074.194304e+061.04194304.050.032.0regionprofile0.0037580.0037580.0037580.003758256.01.600000e+014.194304e+074.194304e+061.04194304.050.026.0regionprofile0.0040240.0040240.0040240.004024512.01.600000e+014.194304e+074.194304e+061.04194304.050.0Basic_TRAP_INT
8388608.028.0regionprofile0.0077310.0077310.0077310.0077311024.01.600000e+018.388608e+078.388608e+061.08388608.050.026.0regionprofile0.0085680.0085680.0085680.008568128.01.600000e+018.388608e+078.388608e+061.08388608.050.032.0regionprofile0.0061020.0061020.0061020.006102256.01.600000e+018.388608e+078.388608e+061.08388608.050.026.0regionprofile0.0065030.0065030.0065030.006503512.01.600000e+018.388608e+078.388608e+061.08388608.050.0Basic_TRAP_INT
{'name': 'Lcals', 'type': 'function'}1048576.029.0regionprofile0.3804320.3804320.3804320.3804321024.01.677722e+084.595730e+073.145728e+063.01048576.02000.027.0regionprofile0.3862090.3862090.3862090.386209128.01.677722e+084.595730e+073.145728e+063.01048576.02000.033.0regionprofile0.3845840.3845840.3845840.384584256.01.677722e+084.595730e+073.145728e+063.01048576.02000.027.0regionprofile0.3827570.3827570.3827570.382757512.01.677722e+084.595730e+073.145728e+063.01048576.02000.0Lcals
2097152.029.0regionprofile0.7303780.7303780.7303780.7303781024.03.355443e+089.200030e+076.291456e+063.02097152.02000.027.0regionprofile0.7409200.7409200.7409200.740920128.03.355443e+089.200030e+076.291456e+063.02097152.02000.033.0regionprofile0.7370900.7370900.7370900.737090256.03.355443e+089.200030e+076.291456e+063.02097152.02000.027.0regionprofile0.7338270.7338270.7338270.733827512.03.355443e+089.200030e+076.291456e+063.02097152.02000.0Lcals
4194304.029.0regionprofile1.4318061.4318061.4318061.4318061024.06.710886e+081.841891e+081.258291e+073.04194304.02000.027.0regionprofile1.4499841.4499841.4499841.449984128.06.710886e+081.841891e+081.258291e+073.04194304.02000.033.0regionprofile1.4424021.4424021.4424021.442402256.06.710886e+081.841891e+081.258291e+073.04194304.02000.027.0regionprofile1.4364061.4364061.4364061.436406512.06.710886e+081.841891e+081.258291e+073.04194304.02000.0Lcals
8388608.029.0regionprofile2.8268372.8268372.8268372.8268371024.01.342177e+093.685104e+082.516582e+073.08388608.02000.027.0regionprofile2.8660992.8660992.8660992.866099128.01.342177e+093.685104e+082.516582e+073.08388608.02000.033.0regionprofile2.8544202.8544202.8544202.854420256.01.342177e+093.685104e+082.516582e+073.08388608.02000.027.0regionprofile2.8406842.8406842.8406842.840684512.01.342177e+093.685104e+082.516582e+073.08388608.02000.0Lcals
{'name': 'Lcals_DIFF_PREDICT', 'type': 'function'}1048576.030.0regionprofile0.0562060.0562060.0562060.0562061024.01.677722e+089.437184e+061.048576e+061.01048576.0200.028.0regionprofile0.0616020.0616020.0616020.061602128.01.677722e+089.437184e+061.048576e+061.01048576.0200.034.0regionprofile0.0610020.0610020.0610020.061002256.01.677722e+089.437184e+061.048576e+061.01048576.0200.028.0regionprofile0.0582840.0582840.0582840.058284512.01.677722e+089.437184e+061.048576e+061.01048576.0200.0Lcals_DIFF_PREDICT
2097152.030.0regionprofile0.1084480.1084480.1084480.1084481024.03.355443e+081.887437e+072.097152e+061.02097152.0200.028.0regionprofile0.1196870.1196870.1196870.119687128.03.355443e+081.887437e+072.097152e+061.02097152.0200.034.0regionprofile0.1170240.1170240.1170240.117024256.03.355443e+081.887437e+072.097152e+061.02097152.0200.028.0regionprofile0.1132290.1132290.1132290.113229512.03.355443e+081.887437e+072.097152e+061.02097152.0200.0Lcals_DIFF_PREDICT
4194304.030.0regionprofile0.2141030.2141030.2141030.2141031024.06.710886e+083.774874e+074.194304e+061.04194304.0200.028.0regionprofile0.2369790.2369790.2369790.236979128.06.710886e+083.774874e+074.194304e+061.04194304.0200.034.0regionprofile0.2313940.2313940.2313940.231394256.06.710886e+083.774874e+074.194304e+061.04194304.0200.028.0regionprofile0.2244600.2244600.2244600.224460512.06.710886e+083.774874e+074.194304e+061.04194304.0200.0Lcals_DIFF_PREDICT
8388608.030.0regionprofile0.4273630.4273630.4273630.4273631024.01.342177e+097.549747e+078.388608e+061.08388608.0200.028.0regionprofile0.4719170.4719170.4719170.471917128.01.342177e+097.549747e+078.388608e+061.08388608.0200.034.0regionprofile0.4613550.4613550.4613550.461355256.01.342177e+097.549747e+078.388608e+061.08388608.0200.028.0regionprofile0.4485220.4485220.4485220.448522512.01.342177e+097.549747e+078.388608e+061.08388608.0200.0Lcals_DIFF_PREDICT
{'name': 'Lcals_EOS', 'type': 'function'}1048576.031.0regionprofile0.0226590.0226590.0226590.0226591024.03.355449e+071.677722e+071.048576e+061.01048576.0500.029.0regionprofile0.0226740.0226740.0226740.022674128.03.355449e+071.677722e+071.048576e+061.01048576.0500.035.0regionprofile0.0226520.0226520.0226520.022652256.03.355449e+071.677722e+071.048576e+061.01048576.0500.029.0regionprofile0.0232160.0232160.0232160.023216512.03.355449e+071.677722e+071.048576e+061.01048576.0500.0Lcals_EOS
2097152.031.0regionprofile0.0432150.0432150.0432150.0432151024.06.710892e+073.355443e+072.097152e+061.02097152.0500.029.0regionprofile0.0432120.0432120.0432120.043212128.06.710892e+073.355443e+072.097152e+061.02097152.0500.035.0regionprofile0.0431460.0431460.0431460.043146256.06.710892e+073.355443e+072.097152e+061.02097152.0500.029.0regionprofile0.0431660.0431660.0431660.043166512.06.710892e+073.355443e+072.097152e+061.02097152.0500.0Lcals_EOS
4194304.031.0regionprofile0.0837810.0837810.0837810.0837811024.01.342178e+086.710886e+074.194304e+061.04194304.0500.029.0regionprofile0.0840550.0840550.0840550.084055128.01.342178e+086.710886e+074.194304e+061.04194304.0500.035.0regionprofile0.0837850.0837850.0837850.083785256.01.342178e+086.710886e+074.194304e+061.04194304.0500.029.0regionprofile0.0838720.0838720.0838720.083872512.01.342178e+086.710886e+074.194304e+061.04194304.0500.0Lcals_EOS
8388608.031.0regionprofile0.1651400.1651400.1651400.1651401024.02.684355e+081.342177e+088.388608e+061.08388608.0500.029.0regionprofile0.1637180.1637180.1637180.163718128.02.684355e+081.342177e+088.388608e+061.08388608.0500.035.0regionprofile0.1645990.1645990.1645990.164599256.02.684355e+081.342177e+088.388608e+061.08388608.0500.029.0regionprofile0.1651350.1651350.1651350.165135512.02.684355e+081.342177e+088.388608e+061.08388608.0500.0Lcals_EOS
{'name': 'Lcals_FIRST_DIFF', 'type': 'function'}1048576.032.0regionprofile0.0484960.0484960.0484960.0484961024.01.677722e+071.048576e+061.048576e+061.01048576.02000.030.0regionprofile0.0480940.0480940.0480940.048094128.01.677722e+071.048576e+061.048576e+061.01048576.02000.036.0regionprofile0.0481880.0481880.0481880.048188256.01.677722e+071.048576e+061.048576e+061.01048576.02000.030.0regionprofile0.0483190.0483190.0483190.048319512.01.677722e+071.048576e+061.048576e+061.01048576.02000.0Lcals_FIRST_DIFF
2097152.032.0regionprofile0.0902150.0902150.0902150.0902151024.03.355444e+072.097152e+062.097152e+061.02097152.02000.030.0regionprofile0.0899100.0899100.0899100.089910128.03.355444e+072.097152e+062.097152e+061.02097152.02000.036.0regionprofile0.0899600.0899600.0899600.089960256.03.355444e+072.097152e+062.097152e+061.02097152.02000.030.0regionprofile0.0907360.0907360.0907360.090736512.03.355444e+072.097152e+062.097152e+061.02097152.02000.0Lcals_FIRST_DIFF
4194304.032.0regionprofile0.1736990.1736990.1736990.1736991024.06.710887e+074.194304e+064.194304e+061.04194304.02000.030.0regionprofile0.1730700.1730700.1730700.173070128.06.710887e+074.194304e+064.194304e+061.04194304.02000.036.0regionprofile0.1732000.1732000.1732000.173200256.06.710887e+074.194304e+064.194304e+061.04194304.02000.030.0regionprofile0.1734360.1734360.1734360.173436512.06.710887e+074.194304e+064.194304e+061.04194304.02000.0Lcals_FIRST_DIFF
8388608.032.0regionprofile0.3404530.3404530.3404530.3404531024.01.342177e+088.388608e+068.388608e+061.08388608.02000.030.0regionprofile0.3392110.3392110.3392110.339211128.01.342177e+088.388608e+068.388608e+061.08388608.02000.036.0regionprofile0.3393690.3393690.3393690.339369256.01.342177e+088.388608e+068.388608e+061.08388608.02000.030.0regionprofile0.3397420.3397420.3397420.339742512.01.342177e+088.388608e+068.388608e+061.08388608.02000.0Lcals_FIRST_DIFF
{'name': 'Lcals_FIRST_MIN', 'type': 'function'}1048576.033.0regionprofile0.0044750.0044750.0044750.0044751024.08.388640e+060.000000e+001.048576e+061.01048576.0100.031.0regionprofile0.0055700.0055700.0055700.005570128.08.388640e+060.000000e+001.048576e+061.01048576.0100.037.0regionprofile0.0049170.0049170.0049170.004917256.08.388640e+060.000000e+001.048576e+061.01048576.0100.031.0regionprofile0.0046000.0046000.0046000.004600512.08.388640e+060.000000e+001.048576e+061.01048576.0100.0Lcals_FIRST_MIN
2097152.033.0regionprofile0.0064090.0064090.0064090.0064091024.01.677725e+070.000000e+002.097152e+061.02097152.0100.031.0regionprofile0.0077010.0077010.0077010.007701128.01.677725e+070.000000e+002.097152e+061.02097152.0100.037.0regionprofile0.0065150.0065150.0065150.006515256.01.677725e+070.000000e+002.097152e+061.02097152.0100.031.0regionprofile0.0058930.0058930.0058930.005893512.01.677725e+070.000000e+002.097152e+061.02097152.0100.0Lcals_FIRST_MIN
4194304.033.0regionprofile0.0103800.0103800.0103800.0103801024.03.355446e+070.000000e+004.194304e+061.04194304.0100.031.0regionprofile0.0121640.0121640.0121640.012164128.03.355446e+070.000000e+004.194304e+061.04194304.0100.037.0regionprofile0.0097420.0097420.0097420.009742256.03.355446e+070.000000e+004.194304e+061.04194304.0100.031.0regionprofile0.0092580.0092580.0092580.009258512.03.355446e+070.000000e+004.194304e+061.04194304.0100.0Lcals_FIRST_MIN
8388608.033.0regionprofile0.0174870.0174870.0174870.0174871024.06.710890e+070.000000e+008.388608e+061.08388608.0100.031.0regionprofile0.0212640.0212640.0212640.021264128.06.710890e+070.000000e+008.388608e+061.08388608.0100.037.0regionprofile0.0180820.0180820.0180820.018082256.06.710890e+070.000000e+008.388608e+061.08388608.0100.031.0regionprofile0.0160010.0160010.0160010.016001512.06.710890e+070.000000e+008.388608e+061.08388608.0100.0Lcals_FIRST_MIN
{'name': 'Lcals_FIRST_SUM', 'type': 'function'}1048576.034.0regionprofile0.0486600.0486600.0486600.0486601024.01.677721e+071.048575e+061.048576e+061.01048576.02000.032.0regionprofile0.0481740.0481740.0481740.048174128.01.677721e+071.048575e+061.048576e+061.01048576.02000.038.0regionprofile0.0482620.0482620.0482620.048262256.01.677721e+071.048575e+061.048576e+061.01048576.02000.032.0regionprofile0.0484290.0484290.0484290.048429512.01.677721e+071.048575e+061.048576e+061.01048576.02000.0Lcals_FIRST_SUM
2097152.034.0regionprofile0.0910530.0910530.0910530.0910531024.03.355442e+072.097151e+062.097152e+061.02097152.02000.032.0regionprofile0.0900450.0900450.0900450.090045128.03.355442e+072.097151e+062.097152e+061.02097152.02000.038.0regionprofile0.0901160.0901160.0901160.090116256.03.355442e+072.097151e+062.097152e+061.02097152.02000.032.0regionprofile0.0904010.0904010.0904010.090401512.03.355442e+072.097151e+062.097152e+061.02097152.02000.0Lcals_FIRST_SUM
4194304.034.0regionprofile0.1745710.1745710.1745710.1745711024.06.710886e+074.194303e+064.194304e+061.04194304.02000.032.0regionprofile0.1731450.1731450.1731450.173145128.06.710886e+074.194303e+064.194304e+061.04194304.02000.038.0regionprofile0.1733020.1733020.1733020.173302256.06.710886e+074.194303e+064.194304e+061.04194304.02000.032.0regionprofile0.1735090.1735090.1735090.173509512.06.710886e+074.194303e+064.194304e+061.04194304.02000.0Lcals_FIRST_SUM
8388608.034.0regionprofile0.3419240.3419240.3419240.3419241024.01.342177e+088.388607e+068.388608e+061.08388608.02000.032.0regionprofile0.3394360.3394360.3394360.339436128.01.342177e+088.388607e+068.388608e+061.08388608.02000.038.0regionprofile0.3393040.3393040.3393040.339304256.01.342177e+088.388607e+068.388608e+061.08388608.02000.032.0regionprofile0.3400610.3400610.3400610.340061512.01.342177e+088.388607e+068.388608e+061.08388608.02000.0Lcals_FIRST_SUM
{'name': 'Lcals_GEN_LIN_RECUR', 'type': 'function'}1048576.035.0regionprofile0.0488410.0488410.0488410.0488411024.08.388608e+076.291456e+061.048576e+062.01048576.0500.033.0regionprofile0.0492210.0492210.0492210.049221128.08.388608e+076.291456e+061.048576e+062.01048576.0500.039.0regionprofile0.0489820.0489820.0489820.048982256.08.388608e+076.291456e+061.048576e+062.01048576.0500.033.0regionprofile0.0488760.0488760.0488760.048876512.08.388608e+076.291456e+061.048576e+062.01048576.0500.0Lcals_GEN_LIN_RECUR
2097152.035.0regionprofile0.0996930.0996930.0996930.0996931024.01.677722e+081.258291e+072.097152e+062.02097152.0500.033.0regionprofile0.1000180.1000180.1000180.100018128.01.677722e+081.258291e+072.097152e+062.02097152.0500.039.0regionprofile0.0997870.0997870.0997870.099787256.01.677722e+081.258291e+072.097152e+062.02097152.0500.033.0regionprofile0.0995850.0995850.0995850.099585512.01.677722e+081.258291e+072.097152e+062.02097152.0500.0Lcals_GEN_LIN_RECUR
4194304.035.0regionprofile0.2020940.2020940.2020940.2020941024.03.355443e+082.516582e+074.194304e+062.04194304.0500.033.0regionprofile0.2026270.2026270.2026270.202627128.03.355443e+082.516582e+074.194304e+062.04194304.0500.039.0regionprofile0.2021830.2021830.2021830.202183256.03.355443e+082.516582e+074.194304e+062.04194304.0500.033.0regionprofile0.2021720.2021720.2021720.202172512.03.355443e+082.516582e+074.194304e+062.04194304.0500.0Lcals_GEN_LIN_RECUR
8388608.035.0regionprofile0.4064650.4064650.4064650.4064651024.06.710886e+085.033165e+078.388608e+062.08388608.0500.033.0regionprofile0.4073070.4073070.4073070.407307128.06.710886e+085.033165e+078.388608e+062.08388608.0500.039.0regionprofile0.4069270.4069270.4069270.406927256.06.710886e+085.033165e+078.388608e+062.08388608.0500.033.0regionprofile0.4061160.4061160.4061160.406116512.06.710886e+085.033165e+078.388608e+062.08388608.0500.0Lcals_GEN_LIN_RECUR
{'name': 'Lcals_HYDRO_1D', 'type': 'function'}1048576.036.0regionprofile0.0338280.0338280.0338280.0338281024.02.516583e+075.242880e+061.048576e+061.01048576.01000.034.0regionprofile0.0339020.0339020.0339020.033902128.02.516583e+075.242880e+061.048576e+061.01048576.01000.040.0regionprofile0.0337720.0337720.0337720.033772256.02.516583e+075.242880e+061.048576e+061.01048576.01000.034.0regionprofile0.0338770.0338770.0338770.033877512.02.516583e+075.242880e+061.048576e+061.01048576.01000.0Lcals_HYDRO_1D
2097152.036.0regionprofile0.0639290.0639290.0639290.0639291024.05.033166e+071.048576e+072.097152e+061.02097152.01000.034.0regionprofile0.0637210.0637210.0637210.063721128.05.033166e+071.048576e+072.097152e+061.02097152.01000.040.0regionprofile0.0637250.0637250.0637250.063725256.05.033166e+071.048576e+072.097152e+061.02097152.01000.034.0regionprofile0.0637950.0637950.0637950.063795512.05.033166e+071.048576e+072.097152e+061.02097152.01000.0Lcals_HYDRO_1D
4194304.036.0regionprofile0.1234420.1234420.1234420.1234421024.01.006633e+082.097152e+074.194304e+061.04194304.01000.034.0regionprofile0.1232860.1232860.1232860.123286128.01.006633e+082.097152e+074.194304e+061.04194304.01000.040.0regionprofile0.1231860.1231860.1231860.123186256.01.006633e+082.097152e+074.194304e+061.04194304.01000.034.0regionprofile0.1234470.1234470.1234470.123447512.01.006633e+082.097152e+074.194304e+061.04194304.01000.0Lcals_HYDRO_1D
8388608.036.0regionprofile0.2425790.2425790.2425790.2425791024.02.013266e+084.194304e+078.388608e+061.08388608.01000.034.0regionprofile0.2420670.2420670.2420670.242067128.02.013266e+084.194304e+078.388608e+061.08388608.01000.040.0regionprofile0.2420740.2420740.2420740.242074256.02.013266e+084.194304e+078.388608e+061.08388608.01000.034.0regionprofile0.2423410.2423410.2423410.242341512.02.013266e+084.194304e+078.388608e+061.08388608.01000.0Lcals_HYDRO_1D
{'name': 'Lcals_HYDRO_2D', 'type': 'function'}1048576.037.0regionprofile0.0228250.0228250.0228250.0228251024.01.506676e+084.595730e+073.145728e+063.01048576.0100.035.0regionprofile0.0228760.0228760.0228760.022876128.01.506676e+084.595730e+073.145728e+063.01048576.0100.041.0regionprofile0.0227140.0227140.0227140.022714256.01.506676e+084.595730e+073.145728e+063.01048576.0100.035.0regionprofile0.0228690.0228690.0228690.022869512.01.506676e+084.595730e+073.145728e+063.01048576.0100.0Lcals_HYDRO_2D
2097152.037.0regionprofile0.0438890.0438890.0438890.0438891024.03.014623e+089.200030e+076.291456e+063.02097152.0100.035.0regionprofile0.0436520.0436520.0436520.043652128.03.014623e+089.200030e+076.291456e+063.02097152.0100.041.0regionprofile0.0436860.0436860.0436860.043686256.03.014623e+089.200030e+076.291456e+063.02097152.0100.035.0regionprofile0.0435950.0435950.0435950.043595512.03.014623e+089.200030e+076.291456e+063.02097152.0100.0Lcals_HYDRO_2D
4194304.037.0regionprofile0.0898340.0898340.0898340.0898341024.06.033247e+081.841891e+081.258291e+073.04194304.0100.035.0regionprofile0.0868000.0868000.0868000.086800128.06.033247e+081.841891e+081.258291e+073.04194304.0100.041.0regionprofile0.0863870.0863870.0863870.086387256.06.033247e+081.841891e+081.258291e+073.04194304.0100.035.0regionprofile0.0864390.0864390.0864390.086439512.06.033247e+081.841891e+081.258291e+073.04194304.0100.0Lcals_HYDRO_2D
8388608.037.0regionprofile0.1734750.1734750.1734750.1734751024.01.206775e+093.685104e+082.516582e+073.08388608.0100.035.0regionprofile0.1717520.1717520.1717520.171752128.01.206775e+093.685104e+082.516582e+073.08388608.0100.041.0regionprofile0.1711600.1711600.1711600.171160256.01.206775e+093.685104e+082.516582e+073.08388608.0100.035.0regionprofile0.1712410.1712410.1712410.171241512.01.206775e+093.685104e+082.516582e+073.08388608.0100.0Lcals_HYDRO_2D
{'name': 'Lcals_INT_PREDICT', 'type': 'function'}1048576.038.0regionprofile0.0468760.0468760.0468760.0468761024.09.227469e+071.782579e+071.048576e+061.01048576.0400.036.0regionprofile0.0466610.0466610.0466610.046661128.09.227469e+071.782579e+071.048576e+061.01048576.0400.042.0regionprofile0.0467050.0467050.0467050.046705256.09.227469e+071.782579e+071.048576e+061.01048576.0400.036.0regionprofile0.0468040.0468040.0468040.046804512.09.227469e+071.782579e+071.048576e+061.01048576.0400.0Lcals_INT_PREDICT
2097152.038.0regionprofile0.0921350.0921350.0921350.0921351024.01.845494e+083.565158e+072.097152e+061.02097152.0400.036.0regionprofile0.0917700.0917700.0917700.091770128.01.845494e+083.565158e+072.097152e+061.02097152.0400.042.0regionprofile0.0920400.0920400.0920400.092040256.01.845494e+083.565158e+072.097152e+061.02097152.0400.036.0regionprofile0.0921470.0921470.0921470.092147512.01.845494e+083.565158e+072.097152e+061.02097152.0400.0Lcals_INT_PREDICT
4194304.038.0regionprofile0.1827150.1827150.1827150.1827151024.03.690988e+087.130317e+074.194304e+061.04194304.0400.036.0regionprofile0.1825610.1825610.1825610.182561128.03.690988e+087.130317e+074.194304e+061.04194304.0400.042.0regionprofile0.1827020.1827020.1827020.182702256.03.690988e+087.130317e+074.194304e+061.04194304.0400.036.0regionprofile0.1826300.1826300.1826300.182630512.03.690988e+087.130317e+074.194304e+061.04194304.0400.0Lcals_INT_PREDICT
8388608.038.0regionprofile0.3635520.3635520.3635520.3635521024.07.381975e+081.426063e+088.388608e+061.08388608.0400.036.0regionprofile0.3635530.3635530.3635530.363553128.07.381975e+081.426063e+088.388608e+061.08388608.0400.042.0regionprofile0.3637360.3637360.3637360.363736256.07.381975e+081.426063e+088.388608e+061.08388608.0400.036.0regionprofile0.3634560.3634560.3634560.363456512.07.381975e+081.426063e+088.388608e+061.08388608.0400.0Lcals_INT_PREDICT
{'name': 'Lcals_PLANCKIAN', 'type': 'function'}1048576.039.0regionprofile0.0027600.0027600.0027600.0027601024.04.194304e+074.194304e+061.048576e+061.01048576.050.037.0regionprofile0.0027580.0027580.0027580.002758128.04.194304e+074.194304e+061.048576e+061.01048576.050.043.0regionprofile0.0027570.0027570.0027570.002757256.04.194304e+074.194304e+061.048576e+061.01048576.050.037.0regionprofile0.0027380.0027380.0027380.002738512.04.194304e+074.194304e+061.048576e+061.01048576.050.0Lcals_PLANCKIAN
2097152.039.0regionprofile0.0053360.0053360.0053360.0053361024.08.388608e+078.388608e+062.097152e+061.02097152.050.037.0regionprofile0.0052650.0052650.0052650.005265128.08.388608e+078.388608e+062.097152e+061.02097152.050.043.0regionprofile0.0052540.0052540.0052540.005254256.08.388608e+078.388608e+062.097152e+061.02097152.050.037.0regionprofile0.0052700.0052700.0052700.005270512.08.388608e+078.388608e+062.097152e+061.02097152.050.0Lcals_PLANCKIAN
4194304.039.0regionprofile0.0103230.0103230.0103230.0103231024.01.677722e+081.677722e+074.194304e+061.04194304.050.037.0regionprofile0.0102870.0102870.0102870.010287128.01.677722e+081.677722e+074.194304e+061.04194304.050.043.0regionprofile0.0102790.0102790.0102790.010279256.01.677722e+081.677722e+074.194304e+061.04194304.050.037.0regionprofile0.0102970.0102970.0102970.010297512.01.677722e+081.677722e+074.194304e+061.04194304.050.0Lcals_PLANCKIAN
8388608.039.0regionprofile0.0203770.0203770.0203770.0203771024.03.355443e+083.355443e+078.388608e+061.08388608.050.037.0regionprofile0.0203100.0203100.0203100.020310128.03.355443e+083.355443e+078.388608e+061.08388608.050.043.0regionprofile0.0203060.0203060.0203060.020306256.03.355443e+083.355443e+078.388608e+061.08388608.050.037.0regionprofile0.0203430.0203430.0203430.020343512.03.355443e+083.355443e+078.388608e+061.08388608.050.0Lcals_PLANCKIAN
{'name': 'Lcals_TRIDIAG_ELIM', 'type': 'function'}1048576.040.0regionprofile0.0447310.0447310.0447310.0447311024.03.355440e+072.097150e+061.048576e+061.01048576.01000.038.0regionprofile0.0445950.0445950.0445950.044595128.03.355440e+072.097150e+061.048576e+061.01048576.01000.044.0regionprofile0.0445530.0445530.0445530.044553256.03.355440e+072.097150e+061.048576e+061.01048576.01000.038.0regionprofile0.0446620.0446620.0446620.044662512.03.355440e+072.097150e+061.048576e+061.01048576.01000.0Lcals_TRIDIAG_ELIM
2097152.040.0regionprofile0.0859740.0859740.0859740.0859741024.06.710883e+074.194302e+062.097152e+061.02097152.01000.038.0regionprofile0.0858550.0858550.0858550.085855128.06.710883e+074.194302e+062.097152e+061.02097152.01000.044.0regionprofile0.0857580.0857580.0857580.085758256.06.710883e+074.194302e+062.097152e+061.02097152.01000.038.0regionprofile0.0859290.0859290.0859290.085929512.06.710883e+074.194302e+062.097152e+061.02097152.01000.0Lcals_TRIDIAG_ELIM
4194304.040.0regionprofile0.1667860.1667860.1667860.1667861024.01.342177e+088.388606e+064.194304e+061.04194304.01000.038.0regionprofile0.1649220.1649220.1649220.164922128.01.342177e+088.388606e+064.194304e+061.04194304.01000.044.0regionprofile0.1661540.1661540.1661540.166154256.01.342177e+088.388606e+064.194304e+061.04194304.01000.038.0regionprofile0.1667990.1667990.1667990.166799512.01.342177e+088.388606e+064.194304e+061.04194304.01000.0Lcals_TRIDIAG_ELIM
8388608.040.0regionprofile0.3279290.3279290.3279290.3279291024.02.684354e+081.677721e+078.388608e+061.08388608.01000.038.0regionprofile0.3254730.3254730.3254730.325473128.02.684354e+081.677721e+078.388608e+061.08388608.01000.044.0regionprofile0.3274160.3274160.3274160.327416256.02.684354e+081.677721e+078.388608e+061.08388608.01000.038.0regionprofile0.3276260.3276260.3276260.327626512.02.684354e+081.677721e+078.388608e+061.08388608.01000.0Lcals_TRIDIAG_ELIM
{'name': 'Polybench', 'type': 'function'}1048576.041.0regionprofile0.9841290.9841290.9841290.9841291024.03.359049e+096.797544e+091.259520e+08160.01050625.0120.039.0regionprofile0.5825090.5825090.5825090.582509128.03.359049e+096.797544e+091.259520e+08160.01050625.0120.045.0regionprofile0.6075110.6075110.6075110.607511256.03.359049e+096.797544e+091.259520e+08160.01050625.0120.039.0regionprofile0.7035670.7035670.7035670.703567512.03.359049e+096.797544e+091.259520e+08160.01050625.0120.0Polybench
2097152.041.0regionprofile1.8103621.8103621.8103621.8103621024.06.714551e+091.536488e+102.517783e+08160.02099601.0120.039.0regionprofile1.2263851.2263851.2263851.226385128.06.714551e+091.536488e+102.517783e+08160.02099601.0120.045.0regionprofile1.2618501.2618501.2618501.261850256.06.714551e+091.536488e+102.517783e+08160.02099601.0120.039.0regionprofile1.4006181.4006181.4006181.400618512.06.714551e+091.536488e+102.517783e+08160.02099601.0120.0Polybench
4194304.041.0regionprofile3.5265323.5265323.5265323.5265321024.01.342898e+103.576198e+105.035623e+08160.04198401.0120.039.0regionprofile2.7467262.7467262.7467262.746726128.01.342898e+103.576198e+105.035623e+08160.04198401.0120.045.0regionprofile2.7752902.7752902.7752902.775290256.01.342898e+103.576198e+105.035623e+08160.04198401.0120.039.0regionprofile2.9481332.9481332.9481332.948133512.01.342898e+103.576198e+105.035623e+08160.04198401.0120.0Polybench
8388608.041.0regionprofile7.6273847.6273847.6273847.6273841024.02.684801e+108.572211e+101.006765e+09160.08392609.0120.039.0regionprofile6.5608596.5608596.5608596.560859128.02.684801e+108.572211e+101.006765e+09160.08392609.0120.045.0regionprofile6.5742606.5742606.5742606.574260256.02.684801e+108.572211e+101.006765e+09160.08392609.0120.039.0regionprofile6.8218866.8218866.8218866.821886512.02.684801e+108.572211e+101.006765e+09160.08392609.0120.0Polybench
{'name': 'Polybench_2MM', 'type': 'function'}1048576.042.0regionprofile0.0064580.0064580.0064580.0064581024.05.198800e+075.683881e+092.101250e+062.01050625.02.040.0regionprofile0.0060100.0060100.0060100.006010128.05.198800e+075.683881e+092.101250e+062.01050625.02.046.0regionprofile0.0060370.0060370.0060370.006037256.05.198800e+075.683881e+092.101250e+062.01050625.02.040.0regionprofile0.0062200.0062200.0062200.006220512.05.198800e+075.683881e+092.101250e+062.01050625.02.0Polybench_2MM
2097152.042.0regionprofile0.0139250.0139250.0139250.0139251024.09.315331e+071.313930e+104.199202e+062.02099601.02.040.0regionprofile0.0134800.0134800.0134800.013480128.09.315331e+071.313930e+104.199202e+062.02099601.02.046.0regionprofile0.0134330.0134330.0134330.013433256.09.315331e+071.313930e+104.199202e+062.02099601.02.040.0regionprofile0.0135600.0135600.0135600.013560512.09.315331e+071.313930e+104.199202e+062.02099601.02.0Polybench_2MM
4194304.042.0regionprofile0.0342790.0342790.0342790.0342791024.01.710669e+083.131167e+108.396802e+062.04198401.02.040.0regionprofile0.0324750.0324750.0324750.032475128.01.710669e+083.131167e+108.396802e+062.04198401.02.046.0regionprofile0.0323520.0323520.0323520.032352256.01.710669e+083.131167e+108.396802e+062.04198401.02.040.0regionprofile0.0327150.0327150.0327150.032715512.01.710669e+083.131167e+108.396802e+062.04198401.02.0Polybench_2MM
8388608.042.0regionprofile0.0852040.0852040.0852040.0852041024.03.204777e+087.682594e+101.678522e+072.08392609.02.040.0regionprofile0.0808980.0808980.0808980.080898128.03.204777e+087.682594e+101.678522e+072.08392609.02.046.0regionprofile0.0800000.0800000.0800000.080000256.03.204777e+087.682594e+101.678522e+072.08392609.02.040.0regionprofile0.0823650.0823650.0823650.082365512.03.204777e+087.682594e+101.678522e+072.08392609.02.0Polybench_2MM
{'name': 'Polybench_3MM', 'type': 'function'}1048576.043.0regionprofile0.0097960.0097960.0097960.0097961024.07.826900e+076.797544e+093.151875e+063.01050625.02.041.0regionprofile0.0090860.0090860.0090860.009086128.07.826900e+076.797544e+093.151875e+063.01050625.02.047.0regionprofile0.0091850.0091850.0091850.009185256.07.826900e+076.797544e+093.151875e+063.01050625.02.041.0regionprofile0.0093710.0093710.0093710.009371512.07.826900e+076.797544e+093.151875e+063.01050625.02.0Polybench_3MM
2097152.043.0regionprofile0.0199760.0199760.0199760.0199761024.01.352207e+081.536488e+106.298803e+063.02099601.02.041.0regionprofile0.0193030.0193030.0193030.019303128.01.352207e+081.536488e+106.298803e+063.02099601.02.047.0regionprofile0.0191950.0191950.0191950.019195256.01.352207e+081.536488e+106.298803e+063.02099601.02.041.0regionprofile0.0193140.0193140.0193140.019314512.01.352207e+081.536488e+106.298803e+063.02099601.02.0Polybench_3MM
4194304.043.0regionprofile0.0469370.0469370.0469370.0469371024.02.403887e+083.576198e+101.259520e+073.04198401.02.041.0regionprofile0.0438150.0438150.0438150.043815128.02.403887e+083.576198e+101.259520e+073.04198401.02.047.0regionprofile0.0442790.0442790.0442790.044279256.02.403887e+083.576198e+101.259520e+073.04198401.02.041.0regionprofile0.0448100.0448100.0448100.044810512.02.403887e+083.576198e+101.259520e+073.04198401.02.0Polybench_3MM
8388608.043.0regionprofile0.1109700.1109700.1109700.1109701024.04.381423e+088.572211e+102.517783e+073.08392609.02.041.0regionprofile0.1035430.1035430.1035430.103543128.04.381423e+088.572211e+102.517783e+073.08392609.02.047.0regionprofile0.1039390.1039390.1039390.103939256.04.381423e+088.572211e+102.517783e+073.08392609.02.041.0regionprofile0.1078920.1078920.1078920.107892512.04.381423e+088.572211e+102.517783e+073.08392609.02.0Polybench_3MM
{'name': 'Polybench_ADI', 'type': 'function'}1048576.044.0regionprofile0.2144290.2144290.2144290.2144291024.04.026528e+081.423279e+088.184000e+038.01046529.04.042.0regionprofile0.0374920.0374920.0374920.037492128.04.026528e+081.423279e+088.184000e+038.01046529.04.048.0regionprofile0.0502590.0502590.0502590.050259256.04.026528e+081.423279e+088.184000e+038.01046529.04.042.0regionprofile0.1029900.1029900.1029900.102990512.04.026528e+081.423279e+088.184000e+038.01046529.04.0Polybench_ADI
2097152.044.0regionprofile0.3087740.3087740.3087740.3087741024.08.051340e+082.847580e+081.157600e+048.02093809.04.042.0regionprofile0.0556450.0556450.0556450.055645128.08.051340e+082.847580e+081.157600e+048.02093809.04.048.0regionprofile0.0713800.0713800.0713800.071380256.08.051340e+082.847580e+081.157600e+048.02093809.04.042.0regionprofile0.1378670.1378670.1378670.137867512.08.051340e+082.847580e+081.157600e+048.02093809.04.0Polybench_ADI
4194304.044.0regionprofile0.4292520.4292520.4292520.4292521024.01.610612e+095.698684e+081.637600e+048.04190209.04.042.0regionprofile0.0809870.0809870.0809870.080987128.01.610612e+095.698684e+081.637600e+048.04190209.04.048.0regionprofile0.1023150.1023150.1023150.102315256.01.610612e+095.698684e+081.637600e+048.04190209.04.042.0regionprofile0.1907620.1907620.1907620.190762512.01.610612e+095.698684e+081.637600e+048.04190209.04.0Polybench_ADI
8388608.044.0regionprofile0.6164060.6164060.6164060.6164061024.03.220537e+091.139819e+092.316000e+048.08381025.04.042.0regionprofile0.1284550.1284550.1284550.128455128.03.220537e+091.139819e+092.316000e+048.08381025.04.048.0regionprofile0.1609870.1609870.1609870.160987256.03.220537e+091.139819e+092.316000e+048.08381025.04.042.0regionprofile0.2778710.2778710.2778710.277871512.03.220537e+091.139819e+092.316000e+048.08381025.04.0Polybench_ADI
{'name': 'Polybench_ATAX', 'type': 'function'}1048576.045.0regionprofile0.0668350.0668350.0668350.0668351024.01.685100e+074.202500e+062.050000e+032.01050625.0100.043.0regionprofile0.0259280.0259280.0259280.025928128.01.685100e+074.202500e+062.050000e+032.01050625.0100.049.0regionprofile0.0299510.0299510.0299510.029951256.01.685100e+074.202500e+062.050000e+032.01050625.0100.043.0regionprofile0.0368760.0368760.0368760.036876512.01.685100e+074.202500e+062.050000e+032.01050625.0100.0Polybench_ATAX
2097152.045.0regionprofile0.1028040.1028040.1028040.1028041024.03.365158e+078.398404e+062.898000e+032.02099601.0100.043.0regionprofile0.0382160.0382160.0382160.038216128.03.365158e+078.398404e+062.898000e+032.02099601.0100.049.0regionprofile0.0452730.0452730.0452730.045273256.03.365158e+078.398404e+062.898000e+032.02099601.0100.043.0regionprofile0.0575470.0575470.0575470.057547512.03.365158e+078.398404e+062.898000e+032.02099601.0100.0Polybench_ATAX
4194304.045.0regionprofile0.1335750.1335750.1335750.1335751024.06.725638e+071.679360e+074.098000e+032.04198401.0100.043.0regionprofile0.0532370.0532370.0532370.053237128.06.725638e+071.679360e+074.098000e+032.04198401.0100.049.0regionprofile0.0612650.0612650.0612650.061265256.06.725638e+071.679360e+074.098000e+032.04198401.0100.043.0regionprofile0.0768770.0768770.0768770.076877512.06.725638e+071.679360e+074.098000e+032.04198401.0100.0Polybench_ATAX
8388608.045.0regionprofile0.2053840.2053840.2053840.2053841024.01.343976e+083.357044e+075.794000e+032.08392609.0100.043.0regionprofile0.0802200.0802200.0802200.080220128.01.343976e+083.357044e+075.794000e+032.08392609.0100.049.0regionprofile0.0949690.0949690.0949690.094969256.01.343976e+083.357044e+075.794000e+032.08392609.0100.043.0regionprofile0.1179510.1179510.1179510.117951512.01.343976e+083.357044e+075.794000e+032.08392609.0100.0Polybench_ATAX
{'name': 'Polybench_FDTD_2D', 'type': 'function'}1048576.046.0regionprofile0.0373060.0373060.0373060.0373061024.03.359049e+094.616192e+081.259520e+08160.01049600.08.044.0regionprofile0.0370300.0370300.0370300.037030128.03.359049e+094.616192e+081.259520e+08160.01049600.08.050.0regionprofile0.0370350.0370350.0370350.037035256.03.359049e+094.616192e+081.259520e+08160.01049600.08.044.0regionprofile0.0370520.0370520.0370520.037052512.03.359049e+094.616192e+081.259520e+08160.01049600.08.0Polybench_FDTD_2D
2097152.046.0regionprofile0.0692640.0692640.0692640.0692641024.06.714551e+099.228973e+082.517783e+08160.02098152.08.044.0regionprofile0.0690620.0690620.0690620.069062128.06.714551e+099.228973e+082.517783e+08160.02098152.08.050.0regionprofile0.0690870.0690870.0690870.069087256.06.714551e+099.228973e+082.517783e+08160.02098152.08.044.0regionprofile0.0690950.0690950.0690950.069095512.06.714551e+099.228973e+082.517783e+08160.02098152.08.0Polybench_FDTD_2D
4194304.046.0regionprofile0.1339590.1339590.1339590.1339591024.01.342898e+101.845985e+095.035623e+08160.04196352.08.044.0regionprofile0.1332990.1332990.1332990.133299128.01.342898e+101.845985e+095.035623e+08160.04196352.08.050.0regionprofile0.1333210.1333210.1333210.133321256.01.342898e+101.845985e+095.035623e+08160.04196352.08.044.0regionprofile0.1336120.1336120.1336120.133612512.01.342898e+101.845985e+095.035623e+08160.04196352.08.0Polybench_FDTD_2D
8388608.046.0regionprofile0.2610320.2610320.2610320.2610321024.02.684801e+103.690894e+091.006765e+09160.08389712.08.044.0regionprofile0.2612470.2612470.2612470.261247128.02.684801e+103.690894e+091.006765e+09160.08389712.08.050.0regionprofile0.2610900.2610900.2610900.261090256.02.684801e+103.690894e+091.006765e+09160.08389712.08.044.0regionprofile0.2610790.2610790.2610790.261079512.02.684801e+103.690894e+091.006765e+09160.08389712.08.0Polybench_FDTD_2D
{'name': 'Polybench_FLOYD_WARSHALL', 'type': 'function'}1048576.047.0regionprofile0.2078040.2078040.2078040.2078041024.01.681000e+071.076891e+091.050625e+061.01050625.08.045.0regionprofile0.2057790.2057790.2057790.205779128.01.681000e+071.076891e+091.050625e+061.01050625.08.051.0regionprofile0.2066950.2066950.2066950.206695256.01.681000e+071.076891e+091.050625e+061.01050625.08.045.0regionprofile0.2069530.2069530.2069530.206953512.01.681000e+071.076891e+091.050625e+061.01050625.08.0Polybench_FLOYD_WARSHALL
2097152.047.0regionprofile0.5583280.5583280.5583280.5583281024.03.359362e+073.042322e+092.099601e+061.02099601.08.045.0regionprofile0.5584920.5584920.5584920.558492128.03.359362e+073.042322e+092.099601e+061.02099601.08.051.0regionprofile0.5588450.5588450.5588450.558845256.03.359362e+073.042322e+092.099601e+061.02099601.08.045.0regionprofile0.5596670.5596670.5596670.559667512.03.359362e+073.042322e+092.099601e+061.02099601.08.0Polybench_FLOYD_WARSHALL
4194304.047.0regionprofile1.5221531.5221531.5221531.5221531024.06.717442e+078.602524e+094.198401e+061.04198401.08.045.0regionprofile1.5181381.5181381.5181381.518138128.06.717442e+078.602524e+094.198401e+061.04198401.08.051.0regionprofile1.5192871.5192871.5192871.519287256.06.717442e+078.602524e+094.198401e+061.04198401.08.045.0regionprofile1.5204711.5204711.5204711.520471512.06.717442e+078.602524e+094.198401e+061.04198401.08.0Polybench_FLOYD_WARSHALL
8388608.047.0regionprofile4.1779814.1779814.1779814.1779811024.01.342817e+082.431339e+108.392609e+061.08392609.08.045.0regionprofile4.2083554.2083554.2083554.208355128.01.342817e+082.431339e+108.392609e+061.08392609.08.051.0regionprofile4.2022544.2022544.2022544.202254256.01.342817e+082.431339e+108.392609e+061.08392609.08.045.0regionprofile4.1914824.1914824.1914824.191482512.01.342817e+082.431339e+108.392609e+061.08392609.08.0Polybench_FLOYD_WARSHALL
{'name': 'Polybench_GEMM', 'type': 'function'}1048576.048.0regionprofile0.0066800.0066800.0066800.0066801024.02.808500e+073.783301e+091.050625e+061.01050625.04.046.0regionprofile0.0061790.0061790.0061790.006179128.02.808500e+073.783301e+091.050625e+061.01050625.04.052.0regionprofile0.0061540.0061540.0061540.006154256.02.808500e+073.783301e+091.050625e+061.01050625.04.046.0regionprofile0.0064110.0064110.0064110.006411512.02.808500e+073.783301e+091.050625e+061.01050625.04.0Polybench_GEMM
2097152.048.0regionprofile0.0128680.0128680.0128680.0128681024.04.461761e+077.560663e+092.099601e+061.02099601.04.046.0regionprofile0.0122450.0122450.0122450.012245128.04.461761e+077.560663e+092.099601e+061.02099601.04.052.0regionprofile0.0122290.0122290.0122290.012229256.04.461761e+077.560663e+092.099601e+061.02099601.04.046.0regionprofile0.0124180.0124180.0124180.012418512.04.461761e+077.560663e+092.099601e+061.02099601.04.0Polybench_GEMM
4194304.048.0regionprofile0.0255270.0255270.0255270.0255271024.07.292801e+071.511844e+104.198401e+061.04198401.04.046.0regionprofile0.0418070.0418070.0418070.041807128.07.292801e+071.511844e+104.198401e+061.04198401.04.052.0regionprofile0.0249880.0249880.0249880.024988256.07.292801e+071.511844e+104.198401e+061.04198401.04.046.0regionprofile0.0248780.0248780.0248780.024878512.07.292801e+071.511844e+104.198401e+061.04198401.04.0Polybench_GEMM
8388608.048.0regionprofile0.0517150.0517150.0517150.0517151024.01.227633e+083.022179e+108.392609e+061.08392609.04.046.0regionprofile0.0992760.0992760.0992760.099276128.01.227633e+083.022179e+108.392609e+061.08392609.04.052.0regionprofile0.0495280.0495280.0495280.049528256.01.227633e+083.022179e+108.392609e+061.08392609.04.046.0regionprofile0.0511000.0511000.0511000.051100512.01.227633e+083.022179e+108.392609e+061.08392609.04.0Polybench_GEMM
{'name': 'Polybench_GEMVER', 'type': 'function'}1048576.049.0regionprofile0.0135880.0135880.0135880.0135881024.03.372660e+071.050728e+073.152900e+064.01050625.020.047.0regionprofile0.0068810.0068810.0068810.006881128.03.372660e+071.050728e+073.152900e+064.01050625.020.053.0regionprofile0.0072080.0072080.0072080.007208256.03.372660e+071.050728e+073.152900e+064.01050625.020.047.0regionprofile0.0079880.0079880.0079880.007988512.03.372660e+071.050728e+073.152900e+064.01050625.020.0Polybench_GEMVER
2097152.049.0regionprofile0.0213420.0213420.0213420.0213421024.06.733793e+072.099746e+076.300252e+064.02099601.020.047.0regionprofile0.0100600.0100600.0100600.010060128.06.733793e+072.099746e+076.300252e+064.02099601.020.053.0regionprofile0.0105830.0105830.0105830.010583256.06.733793e+072.099746e+076.300252e+064.02099601.020.047.0regionprofile0.0126610.0126610.0126610.012661512.06.733793e+072.099746e+076.300252e+064.02099601.020.0Polybench_GEMVER
4194304.049.0regionprofile0.0311990.0311990.0311990.0311991024.01.345619e+084.198606e+071.259725e+074.04198401.020.047.0regionprofile0.0156310.0156310.0156310.015631128.01.345619e+084.198606e+071.259725e+074.04198401.020.053.0regionprofile0.0165780.0165780.0165780.016578256.01.345619e+084.198606e+071.259725e+074.04198401.020.047.0regionprofile0.0190710.0190710.0190710.019071512.01.345619e+084.198606e+071.259725e+074.04198401.020.0Polybench_GEMVER
8388608.049.0regionprofile0.0449930.0449930.0449930.0449931024.02.688648e+088.392899e+072.518072e+074.08392609.020.047.0regionprofile0.0222550.0222550.0222550.022255128.02.688648e+088.392899e+072.518072e+074.08392609.020.053.0regionprofile0.0234730.0234730.0234730.023473256.02.688648e+088.392899e+072.518072e+074.08392609.020.047.0regionprofile0.0273340.0273340.0273340.027334512.02.688648e+088.392899e+072.518072e+074.08392609.020.0Polybench_GEMVER
{'name': 'Polybench_GESUMMV', 'type': 'function'}1048576.050.0regionprofile0.1525590.1525590.1525590.1525591024.01.683460e+074.205575e+061.025000e+031.01050625.0120.048.0regionprofile0.0257680.0257680.0257680.025768128.01.683460e+074.205575e+061.025000e+031.01050625.0120.054.0regionprofile0.0289800.0289800.0289800.028980256.01.683460e+074.205575e+061.025000e+031.01050625.0120.048.0regionprofile0.0558670.0558670.0558670.055867512.01.683460e+074.205575e+061.025000e+031.01050625.0120.0Polybench_GESUMMV
2097152.050.0regionprofile0.2228890.2228890.2228890.2228891024.03.362839e+078.402751e+061.449000e+031.02099601.0120.048.0regionprofile0.0385930.0385930.0385930.038593128.03.362839e+078.402751e+061.449000e+031.02099601.0120.054.0regionprofile0.0449460.0449460.0449460.044946256.03.362839e+078.402751e+061.449000e+031.02099601.0120.048.0regionprofile0.0872260.0872260.0872260.087226512.03.362839e+078.402751e+061.449000e+031.02099601.0120.0Polybench_GESUMMV
4194304.050.0regionprofile0.3074010.3074010.3074010.3074011024.06.722359e+071.679975e+072.049000e+031.04198401.0120.048.0regionprofile0.0560350.0560350.0560350.056035128.06.722359e+071.679975e+072.049000e+031.04198401.0120.054.0regionprofile0.0613650.0613650.0613650.061365256.06.722359e+071.679975e+072.049000e+031.04198401.0120.048.0regionprofile0.1099540.1099540.1099540.109954512.06.722359e+071.679975e+072.049000e+031.04198401.0120.0Polybench_GESUMMV
8388608.050.0regionprofile0.4497850.4497850.4497850.4497851024.01.343513e+083.357913e+072.897000e+031.08392609.0120.048.0regionprofile0.0844440.0844440.0844440.084444128.01.343513e+083.357913e+072.897000e+031.08392609.0120.054.0regionprofile0.0950380.0950380.0950380.095038256.01.343513e+083.357913e+072.897000e+031.08392609.0120.048.0regionprofile0.1755260.1755260.1755260.175526512.01.343513e+083.357913e+072.897000e+031.08392609.0120.0Polybench_GESUMMV
{'name': 'Polybench_HEAT_3D', 'type': 'function'}1048576.051.0regionprofile0.0226810.0226810.0226810.0226811024.06.592000e+086.000000e+084.000000e+0740.01000000.020.049.0regionprofile0.0217720.0217720.0217720.021772128.06.592000e+086.000000e+084.000000e+0740.01000000.020.055.0regionprofile0.0218300.0218300.0218300.021830256.06.592000e+086.000000e+084.000000e+0740.01000000.020.049.0regionprofile0.0219960.0219960.0219960.021996512.06.592000e+086.000000e+084.000000e+0740.01000000.020.0Polybench_HEAT_3D
2097152.051.0regionprofile0.0405440.0405440.0405440.0405441024.01.341933e+091.229030e+098.193532e+0740.02048383.020.049.0regionprofile0.0404730.0404730.0404730.040473128.01.341933e+091.229030e+098.193532e+0740.02048383.020.055.0regionprofile0.0404760.0404760.0404760.040476256.01.341933e+091.229030e+098.193532e+0740.02048383.020.049.0regionprofile0.0405570.0405570.0405570.040557512.01.341933e+091.229030e+098.193532e+0740.02048383.020.0Polybench_HEAT_3D
4194304.051.0regionprofile0.0780370.0780370.0780370.0780371024.02.670592e+092.457600e+091.638400e+0840.04096000.020.049.0regionprofile0.0776650.0776650.0776650.077665128.02.670592e+092.457600e+091.638400e+0840.04096000.020.055.0regionprofile0.0778150.0778150.0778150.077815256.02.670592e+092.457600e+091.638400e+0840.04096000.020.049.0regionprofile0.0778660.0778660.0778660.077866512.02.670592e+092.457600e+091.638400e+0840.04096000.020.0Polybench_HEAT_3D
8388608.051.0regionprofile0.1530620.1530620.1530620.1530621024.05.353485e+094.945445e+093.296963e+0840.08242408.020.049.0regionprofile0.1523810.1523810.1523810.152381128.05.353485e+094.945445e+093.296963e+0840.08242408.020.055.0regionprofile0.1525310.1525310.1525310.152531256.05.353485e+094.945445e+093.296963e+0840.08242408.020.049.0regionprofile0.1529020.1529020.1529020.152902512.05.353485e+094.945445e+093.296963e+0840.08242408.020.0Polybench_HEAT_3D
{'name': 'Polybench_JACOBI_1D', 'type': 'function'}1048576.052.0regionprofile0.0776470.0776470.0776470.0776471024.05.368704e+081.006631e+083.355437e+0732.01048574.0100.050.0regionprofile0.0767200.0767200.0767200.076720128.05.368704e+081.006631e+083.355437e+0732.01048574.0100.056.0regionprofile0.0768640.0768640.0768640.076864256.05.368704e+081.006631e+083.355437e+0732.01048574.0100.050.0regionprofile0.0771160.0771160.0771160.077116512.05.368704e+081.006631e+083.355437e+0732.01048574.0100.0Polybench_JACOBI_1D
2097152.052.0regionprofile0.1458240.1458240.1458240.1458241024.01.073741e+092.013264e+086.710880e+0732.02097150.0100.050.0regionprofile0.1442600.1442600.1442600.144260128.01.073741e+092.013264e+086.710880e+0732.02097150.0100.056.0regionprofile0.1445060.1445060.1445060.144506256.01.073741e+092.013264e+086.710880e+0732.02097150.0100.050.0regionprofile0.1449610.1449610.1449610.144961512.01.073741e+092.013264e+086.710880e+0732.02097150.0100.0Polybench_JACOBI_1D
4194304.052.0regionprofile0.2802690.2802690.2802690.2802691024.02.147483e+094.026530e+081.342177e+0832.04194302.0100.050.0regionprofile0.2774650.2774650.2774650.277465128.02.147483e+094.026530e+081.342177e+0832.04194302.0100.056.0regionprofile0.2777440.2777440.2777440.277744256.02.147483e+094.026530e+081.342177e+0832.04194302.0100.050.0regionprofile0.2784800.2784800.2784800.278480512.02.147483e+094.026530e+081.342177e+0832.04194302.0100.0Polybench_JACOBI_1D
8388608.052.0regionprofile0.5475010.5475010.5475010.5475011024.04.294967e+098.053062e+082.684354e+0832.08388606.0100.050.0regionprofile0.5439100.5439100.5439100.543910128.04.294967e+098.053062e+082.684354e+0832.08388606.0100.056.0regionprofile0.5441750.5441750.5441750.544175256.04.294967e+098.053062e+082.684354e+0832.08388606.0100.050.0regionprofile0.5455880.5455880.5455880.545588512.04.294967e+098.053062e+082.684354e+0832.08388606.0100.0Polybench_JACOBI_1D
{'name': 'Polybench_JACOBI_2D', 'type': 'function'}1048576.053.0regionprofile0.1024950.1024950.1024950.1024951024.01.342176e+094.186116e+088.372232e+072.01046529.050.051.0regionprofile0.1015900.1015900.1015900.101590128.01.342176e+094.186116e+088.372232e+072.01046529.050.057.0regionprofile0.1016010.1016010.1016010.101601256.01.342176e+094.186116e+088.372232e+072.01046529.050.051.0regionprofile0.1017870.1017870.1017870.101787512.01.342176e+094.186116e+088.372232e+072.01046529.050.0Polybench_JACOBI_2D
2097152.053.0regionprofile0.1925900.1925900.1925900.1925901024.02.683780e+098.375236e+081.675047e+082.02093809.050.051.0regionprofile0.1934900.1934900.1934900.193490128.02.683780e+098.375236e+081.675047e+082.02093809.050.057.0regionprofile0.1931670.1931670.1931670.193167256.02.683780e+098.375236e+081.675047e+082.02093809.050.051.0regionprofile0.1931350.1931350.1931350.193135512.02.683780e+098.375236e+081.675047e+082.02093809.050.0Polybench_JACOBI_2D
4194304.053.0regionprofile0.3732110.3732110.3732110.3732111024.05.368708e+091.676084e+093.352167e+082.04190209.050.051.0regionprofile0.3703960.3703960.3703960.370396128.05.368708e+091.676084e+093.352167e+082.04190209.050.057.0regionprofile0.3705450.3705450.3705450.370545256.05.368708e+091.676084e+093.352167e+082.04190209.050.051.0regionprofile0.3707220.3707220.3707220.370722512.05.368708e+091.676084e+093.352167e+082.04190209.050.0Polybench_JACOBI_2D
8388608.053.0regionprofile0.7216290.7216290.7216290.7216291024.01.073512e+103.352410e+096.704820e+082.08381025.050.051.0regionprofile0.7270290.7270290.7270290.727029128.01.073512e+103.352410e+096.704820e+082.08381025.050.057.0regionprofile0.7261490.7261490.7261490.726149256.01.073512e+103.352410e+096.704820e+082.08381025.050.051.0regionprofile0.7245140.7245140.7245140.724514512.01.073512e+103.352410e+096.704820e+082.08381025.050.0Polybench_JACOBI_2D
{'name': 'Polybench_MVT', 'type': 'function'}1048576.054.0regionprofile0.0657580.0657580.0657580.0657581024.01.685920e+074.202500e+062.050000e+032.01050625.0100.052.0regionprofile0.0221790.0221790.0221790.022179128.01.685920e+074.202500e+062.050000e+032.01050625.0100.058.0regionprofile0.0256240.0256240.0256240.025624256.01.685920e+074.202500e+062.050000e+032.01050625.0100.052.0regionprofile0.0328490.0328490.0328490.032849512.01.685920e+074.202500e+062.050000e+032.01050625.0100.0Polybench_MVT
2097152.054.0regionprofile0.1011390.1011390.1011390.1011391024.03.366317e+078.398404e+062.898000e+032.02099601.0100.052.0regionprofile0.0329600.0329600.0329600.032960128.03.366317e+078.398404e+062.898000e+032.02099601.0100.058.0regionprofile0.0386330.0386330.0386330.038633256.03.366317e+078.398404e+062.898000e+032.02099601.0100.052.0regionprofile0.0525160.0525160.0525160.052516512.03.366317e+078.398404e+062.898000e+032.02099601.0100.0Polybench_MVT
4194304.054.0regionprofile0.1306360.1306360.1306360.1306361024.06.727277e+071.679360e+074.098000e+032.04198401.0100.052.0regionprofile0.0456770.0456770.0456770.045677128.06.727277e+071.679360e+074.098000e+032.04198401.0100.058.0regionprofile0.0533390.0533390.0533390.053339256.06.727277e+071.679360e+074.098000e+032.04198401.0100.052.0regionprofile0.0678190.0678190.0678190.067819512.06.727277e+071.679360e+074.098000e+032.04198401.0100.0Polybench_MVT
8388608.054.0regionprofile0.2016080.2016080.2016080.2016081024.01.344208e+083.357044e+075.794000e+032.08392609.0100.052.0regionprofile0.0687370.0687370.0687370.068737128.01.344208e+083.357044e+075.794000e+032.08392609.0100.058.0regionprofile0.0800220.0800220.0800220.080022256.01.344208e+083.357044e+075.794000e+032.08392609.0100.052.0regionprofile0.1061790.1061790.1061790.106179512.01.344208e+083.357044e+075.794000e+032.08392609.0100.0Polybench_MVT
{'name': 'Stream', 'type': 'function'}1048576.055.0regionprofile0.2579770.2579770.2579770.2579771024.02.516582e+072.097152e+061.048576e+061.01048576.02000.053.0regionprofile0.2610480.2610480.2610480.261048128.02.516582e+072.097152e+061.048576e+061.01048576.02000.059.0regionprofile0.2610390.2610390.2610390.261039256.02.516582e+072.097152e+061.048576e+061.01048576.02000.053.0regionprofile0.2590320.2590320.2590320.259032512.02.516582e+072.097152e+061.048576e+061.01048576.02000.0Stream
2097152.055.0regionprofile0.4344000.4344000.4344000.4344001024.05.033165e+074.194304e+062.097152e+061.02097152.02000.053.0regionprofile0.4336160.4336160.4336160.433616128.05.033165e+074.194304e+062.097152e+061.02097152.02000.059.0regionprofile0.4344870.4344870.4344870.434487256.05.033165e+074.194304e+062.097152e+061.02097152.02000.053.0regionprofile0.4341230.4341230.4341230.434123512.05.033165e+074.194304e+062.097152e+061.02097152.02000.0Stream
4194304.055.0regionprofile0.7726310.7726310.7726310.7726311024.01.006633e+088.388608e+064.194304e+061.04194304.02000.053.0regionprofile0.7736950.7736950.7736950.773695128.01.006633e+088.388608e+064.194304e+061.04194304.02000.059.0regionprofile0.7750290.7750290.7750290.775029256.01.006633e+088.388608e+064.194304e+061.04194304.02000.053.0regionprofile0.7731240.7731240.7731240.773124512.01.006633e+088.388608e+064.194304e+061.04194304.02000.0Stream
8388608.055.0regionprofile1.4635261.4635261.4635261.4635261024.02.013266e+081.677722e+078.388608e+061.08388608.02000.053.0regionprofile1.4592311.4592311.4592311.459231128.02.013266e+081.677722e+078.388608e+061.08388608.02000.059.0regionprofile1.4570421.4570421.4570421.457042256.02.013266e+081.677722e+078.388608e+061.08388608.02000.053.0regionprofile1.4576621.4576621.4576621.457662512.02.013266e+081.677722e+078.388608e+061.08388608.02000.0Stream
{'name': 'Stream_ADD', 'type': 'function'}1048576.056.0regionprofile0.0337390.0337390.0337390.0337391024.02.516582e+071.048576e+061.048576e+061.01048576.01000.054.0regionprofile0.0336090.0336090.0336090.033609128.02.516582e+071.048576e+061.048576e+061.01048576.01000.060.0regionprofile0.0336620.0336620.0336620.033662256.02.516582e+071.048576e+061.048576e+061.01048576.01000.054.0regionprofile0.0336700.0336700.0336700.033670512.02.516582e+071.048576e+061.048576e+061.01048576.01000.0Stream_ADD
2097152.056.0regionprofile0.0637810.0637810.0637810.0637811024.05.033165e+072.097152e+062.097152e+061.02097152.01000.054.0regionprofile0.0632230.0632230.0632230.063223128.05.033165e+072.097152e+062.097152e+061.02097152.01000.060.0regionprofile0.0635160.0635160.0635160.063516256.05.033165e+072.097152e+062.097152e+061.02097152.01000.054.0regionprofile0.0633360.0633360.0633360.063336512.05.033165e+072.097152e+062.097152e+061.02097152.01000.0Stream_ADD
4194304.056.0regionprofile0.1230930.1230930.1230930.1230931024.01.006633e+084.194304e+064.194304e+061.04194304.01000.054.0regionprofile0.1230050.1230050.1230050.123005128.01.006633e+084.194304e+064.194304e+061.04194304.01000.060.0regionprofile0.1228900.1228900.1228900.122890256.01.006633e+084.194304e+064.194304e+061.04194304.01000.054.0regionprofile0.1231280.1231280.1231280.123128512.01.006633e+084.194304e+064.194304e+061.04194304.01000.0Stream_ADD
8388608.056.0regionprofile0.2415270.2415270.2415270.2415271024.02.013266e+088.388608e+068.388608e+061.08388608.01000.054.0regionprofile0.2416480.2416480.2416480.241648128.02.013266e+088.388608e+068.388608e+061.08388608.01000.060.0regionprofile0.2410820.2410820.2410820.241082256.02.013266e+088.388608e+068.388608e+061.08388608.01000.054.0regionprofile0.2419810.2419810.2419810.241981512.02.013266e+088.388608e+068.388608e+061.08388608.01000.0Stream_ADD
{'name': 'Stream_COPY', 'type': 'function'}1048576.057.0regionprofile0.0429530.0429530.0429530.0429531024.01.677722e+070.000000e+001.048576e+061.01048576.01800.055.0regionprofile0.0426240.0426240.0426240.042624128.01.677722e+070.000000e+001.048576e+061.01048576.01800.061.0regionprofile0.0426550.0426550.0426550.042655256.01.677722e+070.000000e+001.048576e+061.01048576.01800.055.0regionprofile0.0427850.0427850.0427850.042785512.01.677722e+070.000000e+001.048576e+061.01048576.01800.0Stream_COPY
2097152.057.0regionprofile0.0811530.0811530.0811530.0811531024.03.355443e+070.000000e+002.097152e+061.02097152.01800.055.0regionprofile0.0803530.0803530.0803530.080353128.03.355443e+070.000000e+002.097152e+061.02097152.01800.061.0regionprofile0.0804990.0804990.0804990.080499256.03.355443e+070.000000e+002.097152e+061.02097152.01800.055.0regionprofile0.0806810.0806810.0806810.080681512.03.355443e+070.000000e+002.097152e+061.02097152.01800.0Stream_COPY
4194304.057.0regionprofile0.1554150.1554150.1554150.1554151024.06.710886e+070.000000e+004.194304e+061.04194304.01800.055.0regionprofile0.1545850.1545850.1545850.154585128.06.710886e+070.000000e+004.194304e+061.04194304.01800.061.0regionprofile0.1547880.1547880.1547880.154788256.06.710886e+070.000000e+004.194304e+061.04194304.01800.055.0regionprofile0.1550700.1550700.1550700.155070512.06.710886e+070.000000e+004.194304e+061.04194304.01800.0Stream_COPY
8388608.057.0regionprofile0.3050620.3050620.3050620.3050621024.01.342177e+080.000000e+008.388608e+061.08388608.01800.055.0regionprofile0.3030310.3030310.3030310.303031128.01.342177e+080.000000e+008.388608e+061.08388608.01800.061.0regionprofile0.3031530.3031530.3031530.303153256.01.342177e+080.000000e+008.388608e+061.08388608.01800.055.0regionprofile0.3039590.3039590.3039590.303959512.01.342177e+080.000000e+008.388608e+061.08388608.01800.0Stream_COPY
{'name': 'Stream_DOT', 'type': 'function'}1048576.058.0regionprofile0.1045350.1045350.1045350.1045351024.01.677723e+072.097152e+061.048576e+061.01048576.02000.056.0regionprofile0.1084510.1084510.1084510.108451128.01.677723e+072.097152e+061.048576e+061.01048576.02000.062.0regionprofile0.1083440.1083440.1083440.108344256.01.677723e+072.097152e+061.048576e+061.01048576.02000.056.0regionprofile0.1060050.1060050.1060050.106005512.01.677723e+072.097152e+061.048576e+061.01048576.02000.0Stream_DOT
2097152.058.0regionprofile0.1448820.1448820.1448820.1448821024.03.355445e+074.194304e+062.097152e+061.02097152.02000.056.0regionprofile0.1460390.1460390.1460390.146039128.03.355445e+074.194304e+062.097152e+061.02097152.02000.062.0regionprofile0.1467020.1467020.1467020.146702256.03.355445e+074.194304e+062.097152e+061.02097152.02000.056.0regionprofile0.1456870.1456870.1456870.145687512.03.355445e+074.194304e+062.097152e+061.02097152.02000.0Stream_DOT
4194304.058.0regionprofile0.2152800.2152800.2152800.2152801024.06.710888e+078.388608e+064.194304e+061.04194304.02000.056.0regionprofile0.2184700.2184700.2184700.218470128.06.710888e+078.388608e+064.194304e+061.04194304.02000.062.0regionprofile0.2188400.2188400.2188400.218840256.06.710888e+078.388608e+064.194304e+061.04194304.02000.056.0regionprofile0.2166510.2166510.2166510.216651512.06.710888e+078.388608e+064.194304e+061.04194304.02000.0Stream_DOT
8388608.058.0regionprofile0.3695920.3695920.3695920.3695921024.01.342177e+081.677722e+078.388608e+061.08388608.02000.056.0regionprofile0.3704000.3704000.3704000.370400128.01.342177e+081.677722e+078.388608e+061.08388608.02000.062.0regionprofile0.3678730.3678730.3678730.367873256.01.342177e+081.677722e+078.388608e+061.08388608.02000.056.0regionprofile0.3663810.3663810.3663810.366381512.01.342177e+081.677722e+078.388608e+061.08388608.02000.0Stream_DOT
{'name': 'Stream_MUL', 'type': 'function'}1048576.059.0regionprofile0.0429470.0429470.0429470.0429471024.01.677722e+071.048576e+061.048576e+061.01048576.01800.057.0regionprofile0.0426540.0426540.0426540.042654128.01.677722e+071.048576e+061.048576e+061.01048576.01800.063.0regionprofile0.0426770.0426770.0426770.042677256.01.677722e+071.048576e+061.048576e+061.01048576.01800.057.0regionprofile0.0428010.0428010.0428010.042801512.01.677722e+071.048576e+061.048576e+061.01048576.01800.0Stream_MUL
2097152.059.0regionprofile0.0811230.0811230.0811230.0811231024.03.355443e+072.097152e+062.097152e+061.02097152.01800.057.0regionprofile0.0804000.0804000.0804000.080400128.03.355443e+072.097152e+062.097152e+061.02097152.01800.063.0regionprofile0.0804650.0804650.0804650.080465256.03.355443e+072.097152e+062.097152e+061.02097152.01800.057.0regionprofile0.0807230.0807230.0807230.080723512.03.355443e+072.097152e+062.097152e+061.02097152.01800.0Stream_MUL
4194304.059.0regionprofile0.1554180.1554180.1554180.1554181024.06.710886e+074.194304e+064.194304e+061.04194304.01800.057.0regionprofile0.1546020.1546020.1546020.154602128.06.710886e+074.194304e+064.194304e+061.04194304.01800.063.0regionprofile0.1553200.1553200.1553200.155320256.06.710886e+074.194304e+064.194304e+061.04194304.01800.057.0regionprofile0.1550640.1550640.1550640.155064512.06.710886e+074.194304e+064.194304e+061.04194304.01800.0Stream_MUL
8388608.059.0regionprofile0.3050500.3050500.3050500.3050501024.01.342177e+088.388608e+068.388608e+061.08388608.01800.057.0regionprofile0.3030010.3030010.3030010.303001128.01.342177e+088.388608e+068.388608e+061.08388608.01800.063.0regionprofile0.3031580.3031580.3031580.303158256.01.342177e+088.388608e+068.388608e+061.08388608.01800.057.0regionprofile0.3038750.3038750.3038750.303875512.01.342177e+088.388608e+068.388608e+061.08388608.01800.0Stream_MUL
{'name': 'Stream_TRIAD', 'type': 'function'}1048576.060.0regionprofile0.0337710.0337710.0337710.0337711024.02.516582e+072.097152e+061.048576e+061.01048576.01000.058.0regionprofile0.0336750.0336750.0336750.033675128.02.516582e+072.097152e+061.048576e+061.01048576.01000.064.0regionprofile0.0336690.0336690.0336690.033669256.02.516582e+072.097152e+061.048576e+061.01048576.01000.058.0regionprofile0.0337380.0337380.0337380.033738512.02.516582e+072.097152e+061.048576e+061.01048576.01000.0Stream_TRIAD
2097152.060.0regionprofile0.0634270.0634270.0634270.0634271024.05.033165e+074.194304e+062.097152e+061.02097152.01000.058.0regionprofile0.0635630.0635630.0635630.063563128.05.033165e+074.194304e+062.097152e+061.02097152.01000.064.0regionprofile0.0632710.0632710.0632710.063271256.05.033165e+074.194304e+062.097152e+061.02097152.01000.058.0regionprofile0.0636600.0636600.0636600.063660512.05.033165e+074.194304e+062.097152e+061.02097152.01000.0Stream_TRIAD
4194304.060.0regionprofile0.1233910.1233910.1233910.1233911024.01.006633e+088.388608e+064.194304e+061.04194304.01000.058.0regionprofile0.1229920.1229920.1229920.122992128.01.006633e+088.388608e+064.194304e+061.04194304.01000.064.0regionprofile0.1231540.1231540.1231540.123154256.01.006633e+088.388608e+064.194304e+061.04194304.01000.058.0regionprofile0.1231750.1231750.1231750.123175512.01.006633e+088.388608e+064.194304e+061.04194304.01000.0Stream_TRIAD
8388608.060.0regionprofile0.2422560.2422560.2422560.2422561024.02.013266e+081.677722e+078.388608e+061.08388608.01000.058.0regionprofile0.2411070.2411070.2411070.241107128.02.013266e+081.677722e+078.388608e+061.08388608.01000.064.0regionprofile0.2417320.2417320.2417320.241732256.02.013266e+081.677722e+078.388608e+061.08388608.01000.058.0regionprofile0.2414250.2414250.2414250.241425512.02.013266e+081.677722e+078.388608e+061.08388608.01000.0Stream_TRIAD
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(HTML(ctk.dataframe.to_html()))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "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.9.12" }, "papermill": { "default_parameters": {}, "duration": 4.794469, "end_time": "2024-09-06T18:35:12.206969", "environment_variables": {}, "exception": null, "input_path": "01_thicket_tutorial.ipynb", "output_path": "01_thicket_tutorial.ipynb", "parameters": {}, "start_time": "2024-09-06T18:35:07.412500", "version": "2.5.0" } }, "nbformat": 4, "nbformat_minor": 5 }