Skip to content

Instantly share code, notes, and snippets.

@jonahwilliams
Created September 25, 2024 02:05
Show Gist options
  • Save jonahwilliams/c7fb2a1ffbca098b814b58f1cc65978f to your computer and use it in GitHub Desktop.
Save jonahwilliams/c7fb2a1ffbca098b814b58f1cc65978f to your computer and use it in GitHub Desktop.
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="1200" height="1414" onload="init(evt)" viewBox="0 0 1200 1414" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
text { font-family:Verdana; font-size:12px; fill:#000000; }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:#a0a0a0; }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
}
// mouse-over for info
function s(info) { details.nodeValue = "symbol: " + info; }
function c() { details.nodeValue = ' '; }
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
]]>
</script>
<rect fill="url(#background)" height="1414.0" x="0.0" y="0.0" width="1200.0" ry="2" rx="2"/>
<text fill="rgb(0,0,0)" x="600.00" font-family="Verdana" id="title" font-size="12" y="24.0" text-anchor="middle">Flame Chart</text>
<text fill="rgb(0,0,0)" x="10.00" font-family="Verdana" id="details" font-size="12" y="1380.0" text-anchor=""> </text>
<text fill="rgb(0,0,0)" x="10.00" font-family="Verdana" id="unzoom" font-size="12" style="opacity:0.0;cursor:pointer" y="24.0" text-anchor="" onclick="unzoom()">Reset Zoom</text>
<text fill="rgb(0,0,0)" x="1090.00" font-family="Verdana" onmouseout="searchout()" id="search" font-size="12" style="opacity:0.1;cursor:pointer" y="24.0" text-anchor="" onmouseover="searchover()" onclick="search_prompt()">Search</text>
<text fill="rgb(0,0,0)" x="1174.00" font-family="Verdana" id="ignorecase" font-size="12" y="24.0" text-anchor="">ic</text>
<text fill="rgb(0,0,0)" x="1090.00" font-family="Verdana" id="matched" font-size="12" y="1397.0" text-anchor=""> </text>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Runner (1539) (100.00%)')" class="func_g"><title >Runner (1539) (100.00%)</title>
<rect fill="rgb(217,63,54)" height="15.0" x="10.0" y="1331.0" width="1180.0" ry="2" rx="2"/>
<text x="13.00" font-family="Verdana" y="1341.50" font-size="12">Runner (1539)</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('start (100.00%)')" onclick="zoom(this)"><title >start (100.00%)</title>
<rect width="1180.0" fill="rgb(237,20,49)" rx="2" height="15.0" ry="2" x="10.0" y="1315.0"/>
<text font-family="Verdana" x="13.00" y="1325.50" font-size="12">start</text>
</g>
<g onmouseout="c()" onmouseover="s('main (100.00%)')" onclick="zoom(this)" class="func_g"><title >main (100.00%)</title>
<rect x="10.0" rx="2" width="1180.0" ry="2" fill="rgb(230,175,17)" y="1299.0" height="15.0"/>
<text font-family="Verdana" y="1309.50" font-size="12" x="13.00">main</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('static AppDelegate.$main() (100.00%)')"><title >static AppDelegate.$main() (100.00%)</title>
<rect rx="2" fill="rgb(245,84,19)" ry="2" width="1180.0" height="15.0" x="10.0" y="1283.0"/>
<text font-size="12" y="1293.50" font-family="Verdana" x="13.00">static AppDelegate.$main()</text>
</g>
<g class="func_g" onmouseover="s('specialized static UIApplicationDelegate.main() (100.00%)')" onmouseout="c()" onclick="zoom(this)"><title >specialized static UIApplicationDelegate.main() (100.00%)</title>
<rect ry="2" width="1180.0" rx="2" fill="rgb(214,50,29)" height="15.0" x="10.0" y="1267.0"/>
<text x="13.00" font-size="12" y="1277.50" font-family="Verdana">specialized static UIApplicationDelegate.main()</text>
</g>
<g class="func_g" onmouseover="s('0x19d05749c (100.00%)')" onmouseout="c()" onclick="zoom(this)"><title >0x19d05749c (100.00%)</title>
<rect fill="rgb(246,214,47)" ry="2" y="1251.0" x="10.0" height="15.0" width="1180.0" rx="2"/>
<text font-family="Verdana" x="13.00" y="1261.50" font-size="12">0x19d05749c</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('UIApplicationMain (100.00%)')" class="func_g"><title >UIApplicationMain (100.00%)</title>
<rect fill="rgb(233,148,52)" rx="2" x="10.0" ry="2" height="15.0" y="1235.0" width="1180.0"/>
<text font-size="12" x="13.00" font-family="Verdana" y="1245.50">UIApplicationMain</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('-[UIApplication _run] (100.00%)')" onclick="zoom(this)"><title >-[UIApplication _run] (100.00%)</title>
<rect height="15.0" x="10.0" rx="2" width="1180.0" fill="rgb(253,100,53)" y="1219.0" ry="2"/>
<text x="13.00" y="1229.50" font-family="Verdana" font-size="12">-[UIApplication _run]</text>
</g>
<g class="func_g" onmouseover="s('GSEventRunModal (100.00%)')" onclick="zoom(this)" onmouseout="c()"><title >GSEventRunModal (100.00%)</title>
<rect rx="2" fill="rgb(255,144,35)" y="1203.0" width="1180.0" height="15.0" ry="2" x="10.0"/>
<text font-size="12" y="1213.50" x="13.00" font-family="Verdana">GSEventRunModal</text>
</g>
<g onmouseover="s('CFRunLoopRunSpecific (100.00%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >CFRunLoopRunSpecific (100.00%)</title>
<rect y="1187.0" height="15.0" x="10.0" ry="2" width="1180.0" fill="rgb(225,105,31)" rx="2"/>
<text font-family="Verdana" x="13.00" font-size="12" y="1197.50">CFRunLoopRunSpecific</text>
</g>
<g onmouseover="s('__CFRunLoopRun (100.00%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >__CFRunLoopRun (100.00%)</title>
<rect height="15.0" y="1171.0" ry="2" rx="2" x="10.0" width="1180.0" fill="rgb(216,138,2)"/>
<text font-size="12" x="13.00" font-family="Verdana" y="1181.50">__CFRunLoopRun</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('__CFRunLoopDoTimers (97.10%)')" onclick="zoom(this)"><title >__CFRunLoopDoTimers (97.10%)</title>
<rect y="1155.0" height="15.0" fill="rgb(248,89,3)" x="10.0" width="1145.78" rx="2" ry="2"/>
<text font-family="Verdana" x="13.00" y="1165.50" font-size="12">__CFRunLoopDoTimers</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('__CFRunLoopDoTimer (97.00%)')" onmouseout="c()"><title >__CFRunLoopDoTimer (97.00%)</title>
<rect x="10.0" height="15.0" y="1139.0" width="1144.6001" ry="2" rx="2" fill="rgb(222,18,25)"/>
<text y="1149.50" font-family="Verdana" font-size="12" x="13.00">__CFRunLoopDoTimer</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ (97.00%)')"><title >__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ (97.00%)</title>
<rect rx="2" height="15.0" ry="2" y="1123.0" width="1144.6001" x="10.0" fill="rgb(211,183,40)"/>
<text font-family="Verdana" y="1133.50" x="13.00" font-size="12">__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*) (96.90%)')" onmouseout="c()"><title >fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*) (96.90%)</title>
<rect rx="2" width="1143.42" fill="rgb(249,100,7)" ry="2" x="10.0" height="15.0" y="1107.0"/>
<text x="13.00" y="1117.50" font-size="12" font-family="Verdana">fml::MessageLoopDarwin::OnTimerFire(__CFRunLoopTimer*, fml::MessageLoopDarwin*)</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('fml::MessageLoopImpl::FlushTasks(fml::FlushType) (96.90%)')"><title >fml::MessageLoopImpl::FlushTasks(fml::FlushType) (96.90%)</title>
<rect fill="rgb(205,61,44)" ry="2" height="15.0" x="10.0" y="1091.0" rx="2" width="1143.42"/>
<text x="13.00" font-family="Verdana" y="1101.50" font-size="12">fml::MessageLoopImpl::FlushTasks(fml::FlushType)</text>
</g>
<g onmouseover="s('std::_fl::__function::__func&lt;flutter::VsyncWaiter::FireCallback(fml::TimePoint, fml::TimePoint, bool)::$_0, std::_fl::allocator&lt;flutter::VsyncWaiter::FireCallback(fml::TimePoint, fml::TimePoint, bool)::$_0&gt;, void ()&gt;::operator()() (95.50%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >std::_fl::__function::__func&lt;flutter::VsyncWaiter::FireCallback(fml::TimePoint, fml::TimePoint, bool)::$_0, std::_fl::allocator&lt;flutter::VsyncWaiter::FireCallback(fml::TimePoint, fml::TimePoint, bool)::$_0&gt;, void ()&gt;::operator()() (95.50%)</title>
<rect rx="2" ry="2" width="1126.9" height="15.0" y="1075.0" x="10.0" fill="rgb(221,26,5)"/>
<text x="13.00" y="1085.50" font-size="12" font-family="Verdana">std::_fl::__function::__func&lt;flutter::VsyncWaiter::FireCallback(fml::TimePoint, fml::TimePoint, bool)::$_0, std::_fl::allocator&lt;flutter::VsyncWaiter::FireCal..</text>
</g>
<g onmouseover="s('std::_fl::__function::__func&lt;flutter::Animator::AwaitVSync()::$_0, std::_fl::allocator&lt;flutter::Animator::AwaitVSync()::$_0&gt;, void (std::_fl::unique_ptr&lt;flutter::FrameTimingsRecorder, std::_fl::default_delete&lt;flutter::FrameTimingsRecorder&gt;&gt;)&gt;::operator()(std::_fl::unique_ptr&lt;flutter::FrameTimingsRecorder, std::_fl::default_delete&lt;flutter::FrameTimingsRecorder&gt;&gt;&amp;&amp;) (95.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >std::_fl::__function::__func&lt;flutter::Animator::AwaitVSync()::$_0, std::_fl::allocator&lt;flutter::Animator::AwaitVSync()::$_0&gt;, void (std::_fl::unique_ptr&lt;flutter::FrameTimingsRecorder, std::_fl::default_delete&lt;flutter::FrameTimingsRecorder&gt;&gt;)&gt;::operator()(std::_fl::unique_ptr&lt;flutter::FrameTimingsRecorder, std::_fl::default_delete&lt;flutter::FrameTimingsRecorder&gt;&gt;&amp;&amp;) (95.30%)</title>
<rect fill="rgb(231,55,54)" ry="2" x="10.0" width="1124.54" height="15.0" y="1059.0" rx="2"/>
<text font-family="Verdana" x="13.00" font-size="12" y="1069.50">std::_fl::__function::__func&lt;flutter::Animator::AwaitVSync()::$_0, std::_fl::allocator&lt;flutter::Animator::AwaitVSync()::$_0&gt;, void (std::_fl::unique_ptr&lt;flu..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('flutter::Shell::OnAnimatorBeginFrame(fml::TimePoint, unsigned long long) (95.30%)')" onmouseout="c()" class="func_g"><title >flutter::Shell::OnAnimatorBeginFrame(fml::TimePoint, unsigned long long) (95.30%)</title>
<rect y="1043.0" fill="rgb(234,66,41)" width="1124.54" height="15.0" ry="2" x="10.0" rx="2"/>
<text x="13.00" font-size="12" font-family="Verdana" y="1053.50">flutter::Shell::OnAnimatorBeginFrame(fml::TimePoint, unsigned long long)</text>
</g>
<g class="func_g" onmouseover="s('Dart_InvokeClosure (94.20%)')" onmouseout="c()" onclick="zoom(this)"><title >Dart_InvokeClosure (94.20%)</title>
<rect fill="rgb(213,193,43)" rx="2" ry="2" width="1111.56" height="15.0" x="10.0" y="1027.0"/>
<text font-family="Verdana" x="13.00" y="1037.50" font-size="12">Dart_InvokeClosure</text>
</g>
<g onmouseout="c()" onmouseover="s('dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (94.00%)')" class="func_g" onclick="zoom(this)"><title >dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (94.00%)</title>
<rect x="10.0" height="15.0" rx="2" ry="2" fill="rgb(255,60,3)" y="1011.0" width="1109.2001"/>
<text font-family="Verdana" x="13.00" font-size="12" y="1021.50">dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;)</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('stub InvokeDartCode (94.00%)')" class="func_g"><title >stub InvokeDartCode (94.00%)</title>
<rect y="995.0" height="15.0" width="1109.2001" ry="2" x="10.0" fill="rgb(251,137,40)" rx="2"/>
<text font-size="12" x="13.00" font-family="Verdana" y="1005.50">stub InvokeDartCode</text>
</g>
<g onmouseover="s('drawFrame (#2) (80.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >drawFrame (#2) (80.10%)</title>
<rect height="15.0" fill="rgb(208,113,36)" y="979.0" ry="2" width="945.18" rx="2" x="10.0"/>
<text y="989.50" font-size="12" x="13.00" font-family="Verdana">drawFrame (#2)</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('drawFrame (80.10%)')" onmouseout="c()"><title >drawFrame (80.10%)</title>
<rect x="10.0" y="963.0" fill="rgb(212,95,25)" ry="2" width="945.18" height="15.0" rx="2"/>
<text x="13.00" y="973.50" font-size="12" font-family="Verdana">drawFrame</text>
</g>
<g onclick="zoom(this)" onmouseover="s('PlatformDispatcher._drawFrame (80.10%)')" onmouseout="c()" class="func_g"><title >PlatformDispatcher._drawFrame (80.10%)</title>
<rect height="15.0" rx="2" x="10.0" fill="rgb(232,31,34)" width="945.18" y="947.0" ry="2"/>
<text x="13.00" font-size="12" y="957.50" font-family="Verdana">PlatformDispatcher._drawFrame</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('invoke (80.10%)')"><title >invoke (80.10%)</title>
<rect y="931.0" height="15.0" width="945.18" fill="rgb(218,34,22)" x="10.0" ry="2" rx="2"/>
<text x="13.00" font-size="12" y="941.50" font-family="Verdana">invoke</text>
</g>
<g class="func_g" onmouseover="s('SchedulerBinding._handleDrawFrame (80.10%)')" onmouseout="c()" onclick="zoom(this)"><title >SchedulerBinding._handleDrawFrame (80.10%)</title>
<rect y="915.0" height="15.0" rx="2" x="10.0" width="945.18" fill="rgb(253,74,10)" ry="2"/>
<text font-family="Verdana" font-size="12" x="13.00" y="925.50">SchedulerBinding._handleDrawFrame</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SchedulerBinding._handleDrawFrame (#2) (80.10%)')" onmouseout="c()"><title >SchedulerBinding._handleDrawFrame (#2) (80.10%)</title>
<rect width="945.18" x="10.0" height="15.0" ry="2" y="899.0" fill="rgb(237,23,50)" rx="2"/>
<text font-family="Verdana" x="13.00" font-size="12" y="909.50">SchedulerBinding._handleDrawFrame (#2)</text>
</g>
<g onmouseover="s('SchedulerBinding.handleDrawFrame (80.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >SchedulerBinding.handleDrawFrame (80.10%)</title>
<rect ry="2" height="15.0" y="883.0" rx="2" fill="rgb(240,149,16)" width="945.18" x="10.0"/>
<text font-size="12" y="893.50" x="13.00" font-family="Verdana">SchedulerBinding.handleDrawFrame</text>
</g>
<g class="func_g" onmouseover="s('SchedulerBinding._invokeFrameCallback (80.00%)')" onmouseout="c()" onclick="zoom(this)"><title >SchedulerBinding._invokeFrameCallback (80.00%)</title>
<rect width="944.0" rx="2" fill="rgb(221,220,46)" ry="2" x="10.0" y="867.0" height="15.0"/>
<text x="13.00" y="877.50" font-family="Verdana" font-size="12">SchedulerBinding._invokeFrameCallback</text>
</g>
<g onmouseout="c()" onmouseover="s('RendererBinding._handlePersistentFrameCallback (80.00%)')" onclick="zoom(this)" class="func_g"><title >RendererBinding._handlePersistentFrameCallback (80.00%)</title>
<rect height="15.0" fill="rgb(217,222,49)" x="10.0" width="944.0" y="851.0" ry="2" rx="2"/>
<text font-size="12" x="13.00" y="861.50" font-family="Verdana">RendererBinding._handlePersistentFrameCallback</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('RendererBinding._handlePersistentFrameCallback (#2) (80.00%)')"><title >RendererBinding._handlePersistentFrameCallback (#2) (80.00%)</title>
<rect width="944.0" x="10.0" rx="2" height="15.0" y="835.0" fill="rgb(246,41,29)" ry="2"/>
<text y="845.50" font-family="Verdana" font-size="12" x="13.00">RendererBinding._handlePersistentFrameCallback (#2)</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('WidgetsBinding.drawFrame (80.00%)')"><title >WidgetsBinding.drawFrame (80.00%)</title>
<rect height="15.0" rx="2" ry="2" y="819.0" x="10.0" width="944.0" fill="rgb(239,22,29)"/>
<text y="829.50" font-family="Verdana" x="13.00" font-size="12">WidgetsBinding.drawFrame</text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('RendererBinding.drawFrame (80.00%)')"><title >RendererBinding.drawFrame (80.00%)</title>
<rect fill="rgb(252,77,11)" x="10.0" width="944.0" rx="2" height="15.0" ry="2" y="803.0"/>
<text font-size="12" x="13.00" y="813.50" font-family="Verdana">RendererBinding.drawFrame</text>
</g>
<g onmouseover="s('PipelineOwner.flushPaint (78.60%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >PipelineOwner.flushPaint (78.60%)</title>
<rect fill="rgb(240,155,32)" x="10.0" rx="2" y="787.0" width="927.48" ry="2" height="15.0"/>
<text font-size="12" font-family="Verdana" x="13.00" y="797.50">PipelineOwner.flushPaint</text>
</g>
<g onmouseover="s('PipelineOwner.flushPaint (78.50%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >PipelineOwner.flushPaint (78.50%)</title>
<rect ry="2" fill="rgb(227,70,15)" x="10.0" width="926.3" height="15.0" rx="2" y="771.0"/>
<text font-size="12" x="13.00" font-family="Verdana" y="781.50">PipelineOwner.flushPaint</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('PaintingContext.repaintCompositedChild (78.40%)')"><title >PaintingContext.repaintCompositedChild (78.40%)</title>
<rect height="15.0" fill="rgb(226,168,35)" rx="2" x="10.0" ry="2" width="925.12" y="755.0"/>
<text x="13.00" y="765.50" font-family="Verdana" font-size="12">PaintingContext.repaintCompositedChild</text>
</g>
<g onmouseout="c()" onmouseover="s('PaintingContext._repaintCompositedChild (78.40%)')" onclick="zoom(this)" class="func_g"><title >PaintingContext._repaintCompositedChild (78.40%)</title>
<rect fill="rgb(228,180,37)" ry="2" width="925.11993" y="739.0" x="10.0" height="15.0" rx="2"/>
<text x="13.00" y="749.50" font-size="12" font-family="Verdana">PaintingContext._repaintCompositedChild</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('RenderObject._paintWithContext (76.40%)')"><title >RenderObject._paintWithContext (76.40%)</title>
<rect height="15.0" width="901.51996" ry="2" y="723.0" x="10.0" rx="2" fill="rgb(212,131,55)"/>
<text font-size="12" font-family="Verdana" y="733.50" x="13.00">RenderObject._paintWithContext</text>
</g>
<g class="func_g" onmouseover="s('GameRenderBox.paint (76.40%)')" onmouseout="c()" onclick="zoom(this)"><title >GameRenderBox.paint (76.40%)</title>
<rect y="707.0" fill="rgb(220,111,44)" width="901.51996" x="10.0" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" font-size="12" y="717.50" x="13.00">GameRenderBox.paint</text>
</g>
<g onmouseout="c()" onmouseover="s('FlameGame.render (76.10%)')" onclick="zoom(this)" class="func_g"><title >FlameGame.render (76.10%)</title>
<rect x="10.0" y="691.0" ry="2" width="897.97986" fill="rgb(233,65,24)" height="15.0" rx="2"/>
<text font-size="12" x="13.00" y="701.50" font-family="Verdana">FlameGame.render</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('FlameGame.renderTree (76.10%)')"><title >FlameGame.renderTree (76.10%)</title>
<rect rx="2" width="897.97986" height="15.0" ry="2" fill="rgb(254,96,31)" y="675.0" x="10.0"/>
<text y="685.50" x="13.00" font-size="12" font-family="Verdana">FlameGame.renderTree</text>
</g>
<g class="func_g" onmouseover="s('CameraComponent.renderTree (76.00%)')" onmouseout="c()" onclick="zoom(this)"><title >CameraComponent.renderTree (76.00%)</title>
<rect rx="2" ry="2" height="15.0" fill="rgb(214,19,42)" y="659.0" x="10.0" width="896.79987"/>
<text y="669.50" font-size="12" font-family="Verdana" x="13.00">CameraComponent.renderTree</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('World.renderFromCamera (60.90%)')" onclick="zoom(this)"><title >World.renderFromCamera (60.90%)</title>
<rect fill="rgb(228,210,20)" ry="2" y="643.0" x="10.0" width="718.61993" rx="2" height="15.0"/>
<text font-family="Verdana" font-size="12" y="653.50" x="13.00">World.renderFromCamera</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Component.renderTree (#2) (60.90%)')" class="func_g"><title >Component.renderTree (#2) (60.90%)</title>
<rect fill="rgb(248,9,20)" x="10.0" y="627.0" width="718.62" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" y="637.50" x="13.00" font-size="12">Component.renderTree (#2)</text>
</g>
<g onmouseover="s('Iterable.forEach (60.90%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >Iterable.forEach (60.90%)</title>
<rect x="10.0" rx="2" width="718.62" fill="rgb(224,4,10)" y="611.0" height="15.0" ry="2"/>
<text font-size="12" x="13.00" y="621.50" font-family="Verdana">Iterable.forEach</text>
</g>
<g onmouseover="s('Component.renderTree.&lt;anonymous closure&gt; (60.20%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >Component.renderTree.&lt;anonymous closure&gt; (60.20%)</title>
<rect width="710.36" x="10.0" ry="2" rx="2" fill="rgb(223,204,13)" height="15.0" y="595.0"/>
<text font-family="Verdana" y="605.50" x="13.00" font-size="12">Component.renderTree.&lt;anonymous closure&gt;</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('PositionComponent.renderTree (60.20%)')" onclick="zoom(this)"><title >PositionComponent.renderTree (60.20%)</title>
<rect fill="rgb(216,196,11)" height="15.0" ry="2" rx="2" y="579.0" x="10.0" width="710.36"/>
<text y="589.50" font-size="12" font-family="Verdana" x="13.00">PositionComponent.renderTree</text>
</g>
<g class="func_g" onmouseover="s('Decorator.applyChain (59.50%)')" onmouseout="c()" onclick="zoom(this)"><title >Decorator.applyChain (59.50%)</title>
<rect height="15.0" y="563.0" width="702.1" rx="2" ry="2" fill="rgb(252,170,27)" x="10.0"/>
<text x="13.00" y="573.50" font-size="12" font-family="Verdana">Decorator.applyChain</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Transform2DDecorator.apply (59.50%)')"><title >Transform2DDecorator.apply (59.50%)</title>
<rect width="702.1" rx="2" ry="2" x="10.0" y="547.0" fill="rgb(229,16,23)" height="15.0"/>
<text y="557.50" x="13.00" font-size="12" font-family="Verdana">Transform2DDecorator.apply</text>
</g>
<g class="func_g" onmouseover="s('Component.renderTree (44.60%)')" onclick="zoom(this)" onmouseout="c()"><title >Component.renderTree (44.60%)</title>
<rect y="531.0" height="15.0" ry="2" width="526.27997" fill="rgb(214,3,46)" x="10.0" rx="2"/>
<text y="541.50" font-family="Verdana" font-size="12" x="13.00">Component.renderTree</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('Component.renderTree (#2) (44.40%)')"><title >Component.renderTree (#2) (44.40%)</title>
<rect height="15.0" width="523.92004" y="515.0" ry="2" fill="rgb(212,8,21)" x="10.0" rx="2"/>
<text font-family="Verdana" x="13.00" y="525.50" font-size="12">Component.renderTree (#2)</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('Iterable.forEach (43.80%)')" onmouseout="c()"><title >Iterable.forEach (43.80%)</title>
<rect ry="2" fill="rgb(205,113,8)" y="499.0" height="15.0" x="10.0" rx="2" width="516.84"/>
<text x="13.00" y="509.50" font-family="Verdana" font-size="12">Iterable.forEach</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('Component.renderTree.&lt;anonymous closure&gt; (36.70%)')" onclick="zoom(this)"><title >Component.renderTree.&lt;anonymous closure&gt; (36.70%)</title>
<rect ry="2" x="10.0" height="15.0" y="483.0" width="433.06003" rx="2" fill="rgb(219,156,38)"/>
<text font-family="Verdana" x="13.00" y="493.50" font-size="12">Component.renderTree.&lt;anonymous closure&gt;</text>
</g>
<g onmouseover="s('PositionComponent.renderTree (36.60%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >PositionComponent.renderTree (36.60%)</title>
<rect x="10.0" fill="rgb(210,196,32)" height="15.0" width="431.88" ry="2" y="467.0" rx="2"/>
<text y="477.50" font-family="Verdana" x="13.00" font-size="12">PositionComponent.renderTree</text>
</g>
<g class="func_g" onmouseover="s('Decorator.applyChain (35.80%)')" onmouseout="c()" onclick="zoom(this)"><title >Decorator.applyChain (35.80%)</title>
<rect y="451.0" rx="2" x="10.0" height="15.0" ry="2" width="422.44" fill="rgb(240,219,24)"/>
<text font-family="Verdana" font-size="12" x="13.00" y="461.50">Decorator.applyChain</text>
</g>
<g class="func_g" onmouseover="s('Transform2DDecorator.apply (35.80%)')" onmouseout="c()" onclick="zoom(this)"><title >Transform2DDecorator.apply (35.80%)</title>
<rect width="422.44" height="15.0" rx="2" fill="rgb(236,198,5)" ry="2" y="435.0" x="10.0"/>
<text y="445.50" x="13.00" font-size="12" font-family="Verdana">Transform2DDecorator.apply</text>
</g>
<g class="func_g" onmouseover="s('Component.renderTree (18.40%)')" onclick="zoom(this)" onmouseout="c()"><title >Component.renderTree (18.40%)</title>
<rect y="419.0" fill="rgb(224,31,50)" width="217.12001" x="10.0" rx="2" height="15.0" ry="2"/>
<text x="13.00" font-size="12" font-family="Verdana" y="429.50">Component.renderTree</text>
</g>
<g onmouseout="c()" onmouseover="s('Component.renderTree (#2) (18.00%)')" class="func_g" onclick="zoom(this)"><title >Component.renderTree (#2) (18.00%)</title>
<rect rx="2" height="15.0" x="10.0" y="403.0" fill="rgb(241,205,10)" ry="2" width="212.40001"/>
<text font-family="Verdana" x="13.00" y="413.50" font-size="12">Component.renderTree (#2)</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('SpriteComponent.render (17.70%)')"><title >SpriteComponent.render (17.70%)</title>
<rect y="387.0" rx="2" width="208.86002" x="10.0" fill="rgb(237,129,33)" height="15.0" ry="2"/>
<text font-size="12" font-family="Verdana" y="397.50" x="13.00">SpriteComponent.render</text>
</g>
<g class="func_g" onmouseover="s('Sprite.render (17.50%)')" onmouseout="c()" onclick="zoom(this)"><title >Sprite.render (17.50%)</title>
<rect rx="2" ry="2" width="206.50002" fill="rgb(245,224,11)" y="371.0" x="10.0" height="15.0"/>
<text y="381.50" x="13.00" font-size="12" font-family="Verdana">Sprite.render</text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('NativeCanvas.drawImageRect (16.50%)')"><title >NativeCanvas.drawImageRect (16.50%)</title>
<rect rx="2" fill="rgb(209,30,10)" height="15.0" y="355.0" ry="2" x="10.0" width="194.70001"/>
<text y="365.50" x="13.00" font-family="Verdana" font-size="12">NativeCanvas.drawImageRect</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('_NativeCanvas._drawImageRect (15.00%)')" onmouseout="c()"><title >_NativeCanvas._drawImageRect (15.00%)</title>
<rect height="15.0" fill="rgb(233,130,54)" ry="2" rx="2" width="177.00002" x="10.0" y="339.0"/>
<text font-size="12" x="13.00" y="349.50" font-family="Verdana">_NativeCanvas._drawImag..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('NativeCanvas.__drawImageRect$Method$FfiNative (13.50%)')"><title >NativeCanvas.__drawImageRect$Method$FfiNative (13.50%)</title>
<rect ry="2" fill="rgb(237,145,23)" x="10.0" height="15.0" rx="2" width="159.30002" y="323.0"/>
<text font-family="Verdana" font-size="12" y="333.50" x="13.00">NativeCanvas.__drawI..</text>
</g>
<g onmouseover="s('stub CallNativeThroughSafepoint (12.40%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (12.40%)</title>
<rect x="10.0" fill="rgb(242,60,49)" y="307.0" rx="2" width="146.32" height="15.0" ry="2"/>
<text y="317.50" font-size="12" font-family="Verdana" x="13.00">stub CallNativeThr..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, _Dart_Handle* (flutter::Canvas::*)(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int), &amp;flutter::Canvas::drawImageRect(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int)&gt;::Call(tonic::DartWrappable*, tonic::DartWrappable*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int) (12.10%)')" onmouseout="c()"><title >tonic::FfiDispatcher&lt;flutter::Canvas, _Dart_Handle* (flutter::Canvas::*)(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int), &amp;flutter::Canvas::drawImageRect(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int)&gt;::Call(tonic::DartWrappable*, tonic::DartWrappable*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int) (12.10%)</title>
<rect fill="rgb(218,57,47)" width="142.78001" ry="2" y="291.0" rx="2" height="15.0" x="10.0"/>
<text y="301.50" font-size="12" font-family="Verdana" x="13.00">tonic::FfiDispatch..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('flutter::Paint::paint(flutter::DlPaint&amp;, flutter::DisplayListAttributeFlags const&amp;) const (5.60%)')" onmouseout="c()"><title >flutter::Paint::paint(flutter::DlPaint&amp;, flutter::DisplayListAttributeFlags const&amp;) const (5.60%)</title>
<rect width="66.08" fill="rgb(245,211,11)" x="10.0" height="15.0" ry="2" y="275.0" rx="2"/>
<text font-family="Verdana" x="13.00" y="285.50" font-size="12">flutter..</text>
</g>
<g onmouseover="s('tonic::DartByteData::DartByteData(_Dart_Handle*) (2.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >tonic::DartByteData::DartByteData(_Dart_Handle*) (2.80%)</title>
<rect y="259.0" rx="2" x="10.0" width="33.04" height="15.0" ry="2" fill="rgb(230,168,1)"/>
<text x="13.00" font-family="Verdana" font-size="12" y="269.50">to..</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Dart_TypedDataAcquireData (1.10%)')"><title >Dart_TypedDataAcquireData (1.10%)</title>
<rect x="10.0" y="243.0" ry="2" width="12.98" fill="rgb(248,131,7)" height="15.0" rx="2"/>
<text font-size="12" font-family="Verdana" x="13.00" y="253.50"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.10%)')"><title >dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.10%)</title>
<rect width="1.1800003" y="227.0" fill="rgb(245,86,44)" rx="2" x="10.0" ry="2" height="15.0"/>
<text x="13.00" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('tonic::CheckAndHandleError(_Dart_Handle*) (0.70%)')"><title >tonic::CheckAndHandleError(_Dart_Handle*) (0.70%)</title>
<rect x="22.98" y="243.0" ry="2" width="8.26" fill="rgb(254,49,25)" height="15.0" rx="2"/>
<text font-size="12" font-family="Verdana" x="25.98" y="253.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('Dart_IsUnhandledExceptionError (0.30%)')"><title >Dart_IsUnhandledExceptionError (0.30%)</title>
<rect rx="2" height="15.0" width="3.540001" fill="rgb(243,67,49)" ry="2" y="227.0" x="22.98"/>
<text x="25.98" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('Dart_IsFatalError (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Dart_IsFatalError (0.20%)</title>
<rect rx="2" height="15.0" width="2.3600006" fill="rgb(243,222,9)" ry="2" y="227.0" x="26.52"/>
<text x="29.52" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('Dart_IsError (0.10%)')" onmouseout="c()" class="func_g"><title >Dart_IsError (0.10%)</title>
<rect rx="2" height="15.0" width="1.1800003" fill="rgb(247,56,39)" ry="2" y="227.0" x="28.880001"/>
<text x="31.88" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.40%)')" onmouseout="c()"><title >dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.40%)</title>
<rect rx="2" height="15.0" width="4.720001" fill="rgb(238,83,39)" ry="2" y="243.0" x="31.240002"/>
<text x="34.24" y="253.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Dart_IsNull (0.20%)')" onmouseout="c()"><title >Dart_IsNull (0.20%)</title>
<rect rx="2" height="15.0" width="2.3600006" fill="rgb(219,138,40)" ry="2" y="243.0" x="35.960003"/>
<text x="38.96" y="253.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('tlv_get_addr (0.10%)')"><title >tlv_get_addr (0.10%)</title>
<rect fill="rgb(216,224,54)" y="227.0" x="35.960003" ry="2" height="15.0" width="1.1800003" rx="2"/>
<text font-size="12" x="38.96" y="237.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Dart_TypedDataReleaseData (1.10%)')" onmouseout="c()"><title >Dart_TypedDataReleaseData (1.10%)</title>
<rect fill="rgb(229,105,8)" y="259.0" x="43.04" ry="2" height="15.0" width="12.98" rx="2"/>
<text font-size="12" y="269.50" x="46.04" font-family="Verdana"></text>
</g>
<g onmouseover="s('dart::Heap::CheckExternalGC(dart::Thread*) (0.40%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >dart::Heap::CheckExternalGC(dart::Thread*) (0.40%)</title>
<rect y="243.0" rx="2" x="43.04" width="4.720001" height="15.0" ry="2" fill="rgb(229,194,37)"/>
<text font-size="12" x="46.04" y="253.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('pthread_mutex_lock (0.20%)')"><title >pthread_mutex_lock (0.20%)</title>
<rect height="15.0" fill="rgb(216,143,26)" x="43.04" width="2.3600006" rx="2" y="227.0" ry="2"/>
<text x="46.04" font-family="Verdana" y="237.50" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('pthread_mutex_unlock (0.10%)')"><title >pthread_mutex_unlock (0.10%)</title>
<rect height="15.0" fill="rgb(249,173,54)" x="45.4" width="1.1800003" rx="2" y="227.0" ry="2"/>
<text x="48.40" font-family="Verdana" y="237.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)')" class="func_g"><title >dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)</title>
<rect y="243.0" rx="2" x="47.760002" width="2.3600006" height="15.0" ry="2" fill="rgb(245,207,52)"/>
<text y="253.50" font-size="12" x="50.76" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('pthread_mutex_unlock (0.10%)')" onclick="zoom(this)"><title >pthread_mutex_unlock (0.10%)</title>
<rect fill="rgb(250,51,31)" rx="2" height="15.0" x="47.760002" width="1.1800003" ry="2" y="227.0"/>
<text font-size="12" y="237.50" x="50.76" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Dart_IsNull (0.80%)')" onmouseout="c()"><title >Dart_IsNull (0.80%)</title>
<rect fill="rgb(234,153,22)" y="259.0" x="56.02" ry="2" height="15.0" width="9.439999" rx="2"/>
<text font-size="12" y="269.50" x="59.02" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('tlv_get_addr (0.10%)')" class="func_g"><title >tlv_get_addr (0.10%)</title>
<rect y="243.0" rx="2" x="56.02" width="1.1800003" height="15.0" ry="2" fill="rgb(208,174,34)"/>
<text y="253.50" font-size="12" x="59.02" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::DrawImageRect(sk_sp&lt;flutter::DlImage&gt; const&amp;, SkRect const&amp;, SkRect const&amp;, flutter::DlImageSampling, flutter::DlPaint const*, flutter::DlCanvas::SrcRectConstraint) (4.90%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::DrawImageRect(sk_sp&lt;flutter::DlImage&gt; const&amp;, SkRect const&amp;, SkRect const&amp;, flutter::DlImageSampling, flutter::DlPaint const*, flutter::DlCanvas::SrcRectConstraint) (4.90%)</title>
<rect width="57.820007" fill="rgb(229,177,23)" x="76.08" height="15.0" ry="2" y="275.0" rx="2"/>
<text x="79.08" font-size="12" y="285.50" font-family="Verdana">flutte..</text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::drawImageRect(sk_sp&lt;flutter::DlImage&gt;, impeller::TRect&lt;float&gt; const&amp;, impeller::TRect&lt;float&gt; const&amp;, flutter::DlImageSampling, bool, flutter::DlCanvas::SrcRectConstraint) (3.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::DisplayListBuilder::drawImageRect(sk_sp&lt;flutter::DlImage&gt;, impeller::TRect&lt;float&gt; const&amp;, impeller::TRect&lt;float&gt; const&amp;, flutter::DlImageSampling, bool, flutter::DlCanvas::SrcRectConstraint) (3.80%)</title>
<rect width="44.839996" fill="rgb(223,136,26)" height="15.0" x="76.08" rx="2" ry="2" y="259.0"/>
<text font-size="12" y="269.50" x="79.08" font-family="Verdana">flut..</text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::AccumulateOpBounds(SkRect&amp;, flutter::DisplayListAttributeFlags) (2.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >flutter::DisplayListBuilder::AccumulateOpBounds(SkRect&amp;, flutter::DisplayListAttributeFlags) (2.30%)</title>
<rect ry="2" y="243.0" fill="rgb(243,14,30)" height="15.0" x="76.08" width="27.14" rx="2"/>
<text x="79.08" y="253.50" font-size="12" font-family="Verdana">f..</text>
</g>
<g onmouseout="c()" onmouseover="s('flutter::DisplayListMatrixClipState::mapAndClipRect(SkRect const&amp;, SkRect*) const (1.80%)')" onclick="zoom(this)" class="func_g"><title >flutter::DisplayListMatrixClipState::mapAndClipRect(SkRect const&amp;, SkRect*) const (1.80%)</title>
<rect x="76.08" y="227.0" width="21.239998" ry="2" height="15.0" rx="2" fill="rgb(246,111,19)"/>
<text font-size="12" font-family="Verdana" y="237.50" x="79.08"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('impeller::TRect&lt;float&gt;::TransformAndClipBounds(impeller::Matrix const&amp;) const (1.20%)')" onmouseout="c()"><title >impeller::TRect&lt;float&gt;::TransformAndClipBounds(impeller::Matrix const&amp;) const (1.20%)</title>
<rect fill="rgb(230,192,14)" x="76.08" rx="2" ry="2" width="14.160004" y="211.0" height="15.0"/>
<text x="79.08" font-family="Verdana" font-size="12" y="221.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('impeller::TRect&lt;float&gt;::GetTransformedPoints(impeller::Matrix const&amp;) const (0.70%)')" class="func_g"><title >impeller::TRect&lt;float&gt;::GetTransformedPoints(impeller::Matrix const&amp;) const (0.70%)</title>
<rect x="76.08" ry="2" width="8.260002" fill="rgb(206,17,20)" y="195.0" height="15.0" rx="2"/>
<text x="79.08" y="205.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('impeller::TRect&lt;float&gt;::TransformBounds(impeller::Matrix const&amp;) const (0.30%)')" class="func_g"><title >impeller::TRect&lt;float&gt;::TransformBounds(impeller::Matrix const&amp;) const (0.30%)</title>
<rect x="84.340004" ry="2" width="3.540001" fill="rgb(249,195,41)" y="195.0" height="15.0" rx="2"/>
<text x="87.34" y="205.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListStorage::realloc(unsigned long) (0.60%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >flutter::DisplayListStorage::realloc(unsigned long) (0.60%)</title>
<rect x="103.22" ry="2" width="7.080002" fill="rgb(239,99,35)" y="243.0" height="15.0" rx="2"/>
<text y="253.50" font-size="12" font-family="Verdana" x="106.22"></text>
</g>
<g onmouseover="s('_realloc (0.60%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >_realloc (0.60%)</title>
<rect ry="2" y="227.0" fill="rgb(207,205,51)" height="15.0" x="103.22" width="7.080002" rx="2"/>
<text font-size="12" font-family="Verdana" x="106.22" y="237.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('_malloc_zone_realloc (0.50%)')" onmouseout="c()"><title >_malloc_zone_realloc (0.50%)</title>
<rect fill="rgb(241,196,18)" x="103.22" rx="2" ry="2" width="5.9000015" y="211.0" height="15.0"/>
<text x="106.22" font-family="Verdana" font-size="12" y="221.50"></text>
</g>
<g onmouseover="s('szone_realloc (0.40%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >szone_realloc (0.40%)</title>
<rect height="15.0" rx="2" x="103.22" width="4.720001" y="195.0" ry="2" fill="rgb(213,106,40)"/>
<text x="106.22" y="205.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('_platform_memmove (0.30%)')" class="func_g"><title >_platform_memmove (0.30%)</title>
<rect x="103.22" fill="rgb(226,156,53)" ry="2" y="179.0" width="3.540001" rx="2" height="15.0"/>
<text font-size="12" y="189.50" x="106.22" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::PaintResult(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.30%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >flutter::DisplayListBuilder::PaintResult(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.30%)</title>
<rect ry="2" y="243.0" fill="rgb(244,37,20)" height="15.0" x="110.3" width="3.540001" rx="2"/>
<text y="253.50" font-size="12" font-family="Verdana" x="113.30"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::GetEffectiveColor(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::DisplayListBuilder::GetEffectiveColor(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.10%)</title>
<rect fill="rgb(205,50,20)" x="110.3" rx="2" ry="2" width="1.1800003" y="227.0" height="15.0"/>
<text x="113.30" font-size="12" y="237.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('_platform_memset (0.20%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >_platform_memset (0.20%)</title>
<rect ry="2" y="243.0" fill="rgb(243,106,22)" height="15.0" x="113.840004" width="2.3600006" rx="2"/>
<text y="253.50" font-size="12" font-family="Verdana" x="116.84"></text>
</g>
<g onmouseover="s('flutter::AccumulationRect::accumulate(SkRect) (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >flutter::AccumulationRect::accumulate(SkRect) (0.10%)</title>
<rect ry="2" x="116.200005" width="1.1800003" y="243.0" height="15.0" fill="rgb(229,45,47)" rx="2"/>
<text y="253.50" font-size="12" font-family="Verdana" x="119.20"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('flutter::DisplayListBuilder::SetAttributesFromPaint(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.60%)')" onclick="zoom(this)"><title >flutter::DisplayListBuilder::SetAttributesFromPaint(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.60%)</title>
<rect ry="2" x="120.92" width="7.080002" y="259.0" height="15.0" fill="rgb(243,85,39)" rx="2"/>
<text font-family="Verdana" x="123.92" y="269.50" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('bool flutter::Equals&lt;flutter::DlImageFilter&gt;(flutter::DlImageFilter const*, flutter::DlImageFilter const*) (0.10%)')" onclick="zoom(this)"><title >bool flutter::Equals&lt;flutter::DlImageFilter&gt;(flutter::DlImageFilter const*, flutter::DlImageFilter const*) (0.10%)</title>
<rect x="120.92" rx="2" width="1.1800003" ry="2" fill="rgb(249,22,14)" y="243.0" height="15.0"/>
<text font-size="12" x="123.92" y="253.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::setImageFilter(flutter::DlImageFilter const*) (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >flutter::DisplayListBuilder::setImageFilter(flutter::DlImageFilter const*) (0.10%)</title>
<rect x="122.1" rx="2" width="1.1800003" ry="2" fill="rgb(226,186,43)" y="243.0" height="15.0"/>
<text font-family="Verdana" y="253.50" font-size="12" x="125.10"></text>
</g>
<g class="func_g" onmouseover="s('Dart_IsNull (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >Dart_IsNull (0.10%)</title>
<rect width="1.1799927" fill="rgb(236,23,41)" x="133.90001" height="15.0" ry="2" y="275.0" rx="2"/>
<text x="136.90" font-size="12" y="285.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::setMaskFilter(flutter::DlMaskFilter const*) (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::setMaskFilter(flutter::DlMaskFilter const*) (0.10%)</title>
<rect ry="2" x="135.08002" width="1.1799927" y="275.0" height="15.0" fill="rgb(217,63,12)" rx="2"/>
<text x="138.08" font-size="12" y="285.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('NativeCanvas.__drawImageRect$Method$FfiNative (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >NativeCanvas.__drawImageRect$Method$FfiNative (0.10%)</title>
<rect ry="2" x="156.32" width="1.1799927" y="307.0" height="15.0" fill="rgb(242,13,22)" rx="2"/>
<text x="159.32" font-size="12" y="317.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('0x19 (1.40%)')" onclick="zoom(this)" onmouseout="c()"><title >0x19 (1.40%)</title>
<rect ry="2" x="169.30002" width="16.520004" y="323.0" height="15.0" fill="rgb(247,80,17)" rx="2"/>
<text x="172.30" font-size="12" y="333.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('NativeCanvas.__drawImageRect$Method$FfiNative (1.30%)')" onclick="zoom(this)"><title >NativeCanvas.__drawImageRect$Method$FfiNative (1.30%)</title>
<rect fill="rgb(225,119,43)" y="307.0" x="169.30002" ry="2" height="15.0" width="15.339996" rx="2"/>
<text font-size="12" y="317.50" x="172.30" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('dart::Thread::ExitApiScope() (0.70%)')" class="func_g"><title >dart::Thread::ExitApiScope() (0.70%)</title>
<rect rx="2" width="8.2599945" x="169.30002" fill="rgb(208,142,25)" y="291.0" height="15.0" ry="2"/>
<text y="301.50" font-size="12" x="172.30" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('DLRT_EnterHandleScope (0.40%)')" class="func_g"><title >DLRT_EnterHandleScope (0.40%)</title>
<rect rx="2" width="4.720001" x="177.56001" fill="rgb(206,226,28)" y="291.0" height="15.0" ry="2"/>
<text y="301.50" font-size="12" x="180.56" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.20%)')" onmouseout="c()"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.20%)</title>
<rect ry="2" x="187.00002" width="2.3600006" y="339.0" height="15.0" fill="rgb(211,89,15)" rx="2"/>
<text font-size="12" x="190.00" y="349.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('Vector2Extension.toPositionedRect (0.60%)')" onclick="zoom(this)" onmouseout="c()"><title >Vector2Extension.toPositionedRect (0.60%)</title>
<rect ry="2" x="204.70001" width="7.080002" y="355.0" height="15.0" fill="rgb(218,140,26)" rx="2"/>
<text x="207.70" font-size="12" y="365.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub _iso_stub_AllocateObjectStub (0.20%)')" onclick="zoom(this)"><title >stub _iso_stub_AllocateObjectStub (0.20%)</title>
<rect fill="rgb(251,61,34)" y="339.0" x="204.70001" ry="2" height="15.0" width="2.3600006" rx="2"/>
<text font-size="12" y="349.50" x="207.70" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('Vector2.x (0.10%)')" onclick="zoom(this)"><title >Vector2.x (0.10%)</title>
<rect fill="rgb(224,60,24)" y="339.0" x="207.06001" ry="2" height="15.0" width="1.1799927" rx="2"/>
<text font-size="12" y="349.50" x="210.06" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('Vector2.setFrom (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >Vector2.setFrom (0.10%)</title>
<rect ry="2" x="211.78001" width="1.1799927" y="355.0" height="15.0" fill="rgb(241,5,27)" rx="2"/>
<text x="214.78" font-size="12" y="365.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateContextStub (0.20%)')" onmouseout="c()"><title >stub _iso_stub_AllocateContextStub (0.20%)</title>
<rect ry="2" x="218.86002" width="2.3600006" y="387.0" height="15.0" fill="rgb(227,34,33)" rx="2"/>
<text font-size="12" font-family="Verdana" y="397.50" x="221.86"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.30%)')" onmouseout="c()"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.30%)</title>
<rect ry="2" x="222.40001" width="3.5399933" y="403.0" height="15.0" fill="rgb(215,14,10)" rx="2"/>
<text font-family="Verdana" x="225.40" y="413.50" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('NativeCanvas.transform (14.50%)')" onclick="zoom(this)" onmouseout="c()"><title >NativeCanvas.transform (14.50%)</title>
<rect ry="2" x="227.12001" width="171.10002" y="419.0" height="15.0" fill="rgb(205,0,50)" rx="2"/>
<text x="230.12" font-size="12" y="429.50" font-family="Verdana">NativeCanvas.transform</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('_NativeCanvas._transform (13.80%)')" onclick="zoom(this)"><title >_NativeCanvas._transform (13.80%)</title>
<rect y="403.0" fill="rgb(233,44,26)" width="162.84001" x="227.12001" rx="2" height="15.0" ry="2"/>
<text font-size="12" y="413.50" x="230.12" font-family="Verdana">_NativeCanvas._transf..</text>
</g>
<g onmouseover="s('NativeCanvas.__transform$Method$FfiNative (9.50%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >NativeCanvas.__transform$Method$FfiNative (9.50%)</title>
<rect height="15.0" ry="2" width="112.10002" rx="2" x="227.12001" fill="rgb(245,162,21)" y="387.0"/>
<text font-size="12" x="230.12" y="397.50" font-family="Verdana">NativeCanvas...</text>
</g>
<g onmouseout="c()" onmouseover="s('stub CallNativeThroughSafepoint (9.10%)')" onclick="zoom(this)" class="func_g"><title >stub CallNativeThroughSafepoint (9.10%)</title>
<rect ry="2" x="227.12001" y="371.0" rx="2" height="15.0" width="107.38002" fill="rgb(218,15,24)"/>
<text font-size="12" font-family="Verdana" y="381.50" x="230.12">stub CallNati..</text>
</g>
<g class="func_g" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (8.80%)')" onclick="zoom(this)" onmouseout="c()"><title >tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (8.80%)</title>
<rect width="103.84001" height="15.0" fill="rgb(221,0,19)" y="355.0" rx="2" x="227.12001" ry="2"/>
<text y="365.50" font-family="Verdana" x="230.12" font-size="12">tonic::FfiDi..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt;::TypedList(_Dart_Handle*) (2.70%)')" onmouseout="c()"><title >tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt;::TypedList(_Dart_Handle*) (2.70%)</title>
<rect ry="2" width="31.86" x="227.12001" y="339.0" fill="rgb(236,27,25)" height="15.0" rx="2"/>
<text x="230.12" y="349.50" font-family="Verdana" font-size="12">to..</text>
</g>
<g onmouseout="c()" onmouseover="s('Dart_TypedDataAcquireData (1.20%)')" class="func_g" onclick="zoom(this)"><title >Dart_TypedDataAcquireData (1.20%)</title>
<rect ry="2" width="14.160004" x="227.12001" fill="rgb(235,65,29)" height="15.0" rx="2" y="323.0"/>
<text font-size="12" x="230.12" y="333.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('tonic::CheckAndHandleError(_Dart_Handle*) (0.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >tonic::CheckAndHandleError(_Dart_Handle*) (0.80%)</title>
<rect ry="2" width="9.440002" x="241.28001" fill="rgb(218,57,52)" height="15.0" rx="2" y="323.0"/>
<text x="244.28" y="333.50" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('Dart_IsError (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >Dart_IsError (0.30%)</title>
<rect height="15.0" ry="2" fill="rgb(238,161,12)" width="3.5399933" x="241.28001" y="307.0" rx="2"/>
<text x="244.28" y="317.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('Dart_IsUnhandledExceptionError (0.10%)')" onmouseout="c()" onclick="zoom(this)"><title >Dart_IsUnhandledExceptionError (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(234,14,44)" width="1.1799927" x="244.82" y="307.0" rx="2"/>
<text x="247.82" y="317.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('Dart_IsFatalError (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Dart_IsFatalError (0.20%)</title>
<rect height="15.0" ry="2" fill="rgb(249,206,41)" width="2.3600006" x="246.00002" y="307.0" rx="2"/>
<text x="249.00" y="317.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('Dart_IsNull (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Dart_IsNull (0.20%)</title>
<rect height="15.0" ry="2" fill="rgb(235,9,31)" width="2.3600006" x="250.72002" y="323.0" rx="2"/>
<text y="333.50" font-family="Verdana" x="253.72" font-size="12"></text>
</g>
<g onmouseover="s('dart::TypedDataBase::Validate(unsigned char*) const (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::TypedDataBase::Validate(unsigned char*) const (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(237,142,23)" width="1.1799927" x="253.08002" y="323.0" rx="2"/>
<text y="333.50" font-family="Verdana" x="256.08" font-size="12"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::Transform2DAffine(float, float, float, float, float, float) (2.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >flutter::DisplayListBuilder::Transform2DAffine(float, float, float, float, float, float) (2.20%)</title>
<rect height="15.0" ry="2" fill="rgb(235,160,47)" width="25.959991" x="258.98" y="339.0" rx="2"/>
<text font-size="12" y="349.50" x="261.98" font-family="Verdana">f..</text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListMatrixClipState::transform2DAffine(float, float, float, float, float, float) (0.80%)')" onmouseout="c()" onclick="zoom(this)"><title >flutter::DisplayListMatrixClipState::transform2DAffine(float, float, float, float, float, float) (0.80%)</title>
<rect x="258.98" y="323.0" width="9.440002" rx="2" ry="2" height="15.0" fill="rgb(210,83,40)"/>
<text x="261.98" y="333.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::checkForDeferredSave() (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >flutter::DisplayListBuilder::checkForDeferredSave() (0.30%)</title>
<rect x="268.42" y="323.0" width="3.5400085" rx="2" ry="2" height="15.0" fill="rgb(223,48,48)"/>
<text x="271.42" y="333.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('flutter::DisplayListStorage::realloc(unsigned long) (0.20%)')" onclick="zoom(this)" class="func_g"><title >flutter::DisplayListStorage::realloc(unsigned long) (0.20%)</title>
<rect width="2.3599854" x="268.42" fill="rgb(233,81,43)" y="307.0" rx="2" height="15.0" ry="2"/>
<text x="271.42" font-size="12" font-family="Verdana" y="317.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('_realloc (0.20%)')" onmouseout="c()" class="func_g"><title >_realloc (0.20%)</title>
<rect height="15.0" ry="2" width="2.3599854" x="268.42" y="291.0" fill="rgb(246,127,41)" rx="2"/>
<text y="301.50" font-family="Verdana" x="271.42" font-size="12"></text>
</g>
<g onmouseover="s('_malloc_zone_realloc (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >_malloc_zone_realloc (0.20%)</title>
<rect fill="rgb(250,44,40)" y="275.0" height="15.0" width="2.3599854" ry="2" rx="2" x="268.42"/>
<text font-size="12" y="285.50" font-family="Verdana" x="271.42"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('szone_realloc (0.20%)')" class="func_g" onmouseout="c()"><title >szone_realloc (0.20%)</title>
<rect y="259.0" width="2.3599854" rx="2" x="268.42" height="15.0" fill="rgb(212,197,22)" ry="2"/>
<text font-size="12" font-family="Verdana" x="271.42" y="269.50"></text>
</g>
<g onmouseover="s('_platform_memmove (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >_platform_memmove (0.20%)</title>
<rect y="243.0" width="2.3599854" height="15.0" rx="2" x="268.42" fill="rgb(228,3,14)" ry="2"/>
<text font-family="Verdana" y="253.50" x="271.42" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListStorage::realloc(unsigned long) (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >flutter::DisplayListStorage::realloc(unsigned long) (0.30%)</title>
<rect x="271.96002" y="323.0" width="3.5400085" rx="2" ry="2" height="15.0" fill="rgb(237,61,9)"/>
<text x="274.96" y="333.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('_realloc (0.30%)')"><title >_realloc (0.30%)</title>
<rect width="3.5400085" x="271.96002" fill="rgb(253,50,48)" y="307.0" rx="2" height="15.0" ry="2"/>
<text y="317.50" font-family="Verdana" x="274.96" font-size="12"></text>
</g>
<g onmouseover="s('_malloc_zone_realloc (0.20%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >_malloc_zone_realloc (0.20%)</title>
<rect width="2.3599854" x="271.96002" ry="2" height="15.0" rx="2" y="291.0" fill="rgb(232,18,30)"/>
<text font-size="12" font-family="Verdana" y="301.50" x="274.96"></text>
</g>
<g onmouseover="s('szone_realloc (0.20%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >szone_realloc (0.20%)</title>
<rect rx="2" x="271.96002" y="275.0" width="2.3599854" height="15.0" ry="2" fill="rgb(241,11,11)"/>
<text x="274.96" y="285.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('_platform_memmove (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >_platform_memmove (0.20%)</title>
<rect ry="2" rx="2" y="259.0" height="15.0" x="271.96002" fill="rgb(230,74,39)" width="2.3599854"/>
<text y="269.50" font-family="Verdana" x="274.96" font-size="12"></text>
</g>
<g onmouseover="s('Dart_TypedDataReleaseData (1.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Dart_TypedDataReleaseData (1.10%)</title>
<rect height="15.0" ry="2" fill="rgb(252,29,27)" width="12.980011" x="284.94" y="339.0" rx="2"/>
<text font-size="12" y="349.50" x="287.94" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('dart::Heap::CheckExternalGC(dart::Thread*) (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >dart::Heap::CheckExternalGC(dart::Thread*) (0.30%)</title>
<rect rx="2" x="284.94" y="323.0" width="3.5400085" height="15.0" ry="2" fill="rgb(223,229,7)"/>
<text y="333.50" font-family="Verdana" x="287.94" font-size="12"></text>
</g>
<g onmouseover="s('pthread_mutex_unlock (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >pthread_mutex_unlock (0.10%)</title>
<rect x="284.94" y="307.0" width="1.1799927" rx="2" ry="2" height="15.0" fill="rgb(235,132,33)"/>
<text font-size="12" font-family="Verdana" y="317.50" x="287.94"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)')" onmouseout="c()"><title >dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)</title>
<rect rx="2" x="288.48" y="323.0" width="2.3599854" height="15.0" ry="2" fill="rgb(212,157,31)"/>
<text y="333.50" font-family="Verdana" x="291.48" font-size="12"></text>
</g>
<g onmouseover="s('pthread_mutex_lock (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >pthread_mutex_lock (0.10%)</title>
<rect x="288.48" y="307.0" width="1.1799927" rx="2" ry="2" height="15.0" fill="rgb(234,9,29)"/>
<text y="317.50" font-size="12" x="291.48" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.20%)</title>
<rect height="15.0" ry="2" fill="rgb(211,97,8)" width="2.3599854" x="297.92" y="339.0" rx="2"/>
<text font-size="12" y="349.50" x="300.92" font-family="Verdana"></text>
</g>
<g onmouseover="s('dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)</title>
<rect height="15.0" ry="2" fill="rgb(232,125,33)" width="2.3599854" x="300.28003" y="339.0" rx="2"/>
<text font-size="12" y="349.50" x="303.28" font-family="Verdana"></text>
</g>
<g onmouseover="s('Dart_TypedDataReleaseData (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Dart_TypedDataReleaseData (0.10%)</title>
<rect rx="2" x="330.96002" y="355.0" width="1.1799927" height="15.0" ry="2" fill="rgb(226,74,24)"/>
<text font-size="12" y="365.50" x="333.96" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(230,96,50)" width="1.1799927" x="332.14" y="355.0" rx="2"/>
<text font-size="12" y="365.50" x="335.14" font-family="Verdana"></text>
</g>
<g onmouseover="s('0x3 (4.30%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >0x3 (4.30%)</title>
<rect rx="2" x="339.22003" y="387.0" width="50.73999" height="15.0" ry="2" fill="rgb(207,20,8)"/>
<text font-size="12" y="397.50" x="342.22" font-family="Verdana">0x3</text>
</g>
<g onmouseover="s('NativeCanvas.__transform$Method$FfiNative (4.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >NativeCanvas.__transform$Method$FfiNative (4.20%)</title>
<rect height="15.0" ry="2" fill="rgb(231,216,14)" width="49.559998" x="339.22003" y="371.0" rx="2"/>
<text y="381.50" x="342.22" font-family="Verdana" font-size="12">Nati..</text>
</g>
<g onmouseover="s('DLRT_EnterHandleScope (4.00%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >DLRT_EnterHandleScope (4.00%)</title>
<rect height="15.0" ry="2" width="47.200012" rx="2" x="339.22003" fill="rgb(240,25,32)" y="355.0"/>
<text font-family="Verdana" y="365.50" x="342.22" font-size="12">DLRT..</text>
</g>
<g onmouseover="s('dart::Thread::ExitApiScope() (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >dart::Thread::ExitApiScope() (0.10%)</title>
<rect height="15.0" ry="2" width="1.1799927" rx="2" x="386.42004" fill="rgb(230,142,54)" y="355.0"/>
<text font-family="Verdana" y="365.50" x="389.42" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.30%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.30%)</title>
<rect height="15.0" ry="2" fill="rgb(229,132,27)" width="3.5400085" x="389.96002" y="403.0" rx="2"/>
<text font-size="12" y="413.50" x="392.96" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('_NativeCanvas.save (1.30%)')" onmouseout="c()"><title >_NativeCanvas.save (1.30%)</title>
<rect ry="2" x="398.22003" width="15.339996" y="419.0" height="15.0" fill="rgb(238,86,10)" rx="2"/>
<text font-size="12" y="429.50" x="401.22" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('NativeCanvas._save$Method$FfiNative (1.10%)')"><title >NativeCanvas._save$Method$FfiNative (1.10%)</title>
<rect height="15.0" ry="2" fill="rgb(218,122,1)" width="12.980011" x="398.22003" y="403.0" rx="2"/>
<text font-size="12" y="413.50" x="401.22" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::DisplayListBuilder::Save() (0.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::DisplayListBuilder::Save() (0.80%)</title>
<rect height="15.0" y="387.0" rx="2" width="9.440002" ry="2" fill="rgb(232,227,35)" x="398.22003"/>
<text y="397.50" font-size="12" font-family="Verdana" x="401.22"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::Save() (0.10%)')"><title >flutter::DisplayListBuilder::Save() (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(229,2,22)" width="1.1799927" x="411.20004" y="403.0" rx="2"/>
<text font-size="12" y="413.50" x="414.20" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(), &amp;flutter::Canvas::save()&gt;::Call(tonic::DartWrappable*) (0.10%)')"><title >tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(), &amp;flutter::Canvas::save()&gt;::Call(tonic::DartWrappable*) (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(240,172,9)" width="1.1799927" x="412.38004" y="403.0" rx="2"/>
<text x="415.38" y="413.50" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('_NativeCanvas.restore (0.80%)')"><title >_NativeCanvas.restore (0.80%)</title>
<rect ry="2" x="413.56003" width="9.440002" y="419.0" height="15.0" fill="rgb(215,40,43)" rx="2"/>
<text font-size="12" y="429.50" x="416.56" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('NativeCanvas._restore$Method$FfiNative (0.70%)')" onclick="zoom(this)" onmouseout="c()"><title >NativeCanvas._restore$Method$FfiNative (0.70%)</title>
<rect height="15.0" ry="2" fill="rgb(255,223,44)" width="8.26001" x="413.56003" y="403.0" rx="2"/>
<text x="416.56" font-size="12" y="413.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('flutter::DisplayListBuilder::Restore() (0.40%)')" onclick="zoom(this)"><title >flutter::DisplayListBuilder::Restore() (0.40%)</title>
<rect x="413.56003" width="4.720001" fill="rgb(240,45,18)" ry="2" height="15.0" y="387.0" rx="2"/>
<text font-size="12" y="397.50" x="416.56" font-family="Verdana"></text>
</g>
<g onmouseover="s('std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.10%)</title>
<rect fill="rgb(211,52,5)" x="413.56003" width="1.1799927" ry="2" height="15.0" rx="2" y="371.0"/>
<text y="381.50" font-family="Verdana" x="416.56" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.20%)')" onclick="zoom(this)"><title >std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.20%)</title>
<rect x="418.28003" width="2.3599854" fill="rgb(245,82,28)" ry="2" height="15.0" y="387.0" rx="2"/>
<text font-size="12" y="397.50" x="421.28" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::Restore() (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::Restore() (0.10%)</title>
<rect x="421.82004" width="1.1799927" fill="rgb(235,174,13)" ry="2" height="15.0" y="403.0" rx="2"/>
<text x="424.82" font-size="12" y="413.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.30%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.30%)</title>
<rect ry="2" x="423.00003" width="3.5400085" y="419.0" height="15.0" fill="rgb(228,72,3)" rx="2"/>
<text font-size="12" y="429.50" x="426.00" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateClosureStub (0.10%)')"><title >stub _iso_stub_AllocateClosureStub (0.10%)</title>
<rect ry="2" x="432.44" width="1.1799927" y="451.0" height="15.0" fill="rgb(218,103,42)" rx="2"/>
<text font-size="12" y="461.50" x="435.44" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('OrderedSetIterator.moveNext (4.90%)')"><title >OrderedSetIterator.moveNext (4.90%)</title>
<rect ry="2" x="443.06003" width="57.820007" y="483.0" height="15.0" fill="rgb(212,22,38)" rx="2"/>
<text font-size="12" y="493.50" x="446.06" font-family="Verdana">Ordere..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SplayTreeIterator.moveNext (2.50%)')" onmouseout="c()"><title >SplayTreeIterator.moveNext (2.50%)</title>
<rect height="15.0" x="443.06003" width="29.5" rx="2" y="467.0" fill="rgb(232,28,18)" ry="2"/>
<text font-family="Verdana" x="446.06" y="477.50" font-size="12">Sp..</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('List.add (0.90%)')"><title >List.add (0.90%)</title>
<rect x="443.06003" ry="2" height="15.0" y="451.0" width="10.619995" fill="rgb(251,32,47)" rx="2"/>
<text font-size="12" y="461.50" x="446.06" font-family="Verdana"></text>
</g>
<g onmouseover="s('List._growToNextCapacity (0.50%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >List._growToNextCapacity (0.50%)</title>
<rect ry="2" x="443.06003" height="15.0" y="435.0" width="5.899994" rx="2" fill="rgb(234,159,16)"/>
<text y="445.50" font-size="12" font-family="Verdana" x="446.06"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('List._grow (0.50%)')" onmouseout="c()"><title >List._grow (0.50%)</title>
<rect x="443.06003" width="5.899994" rx="2" y="419.0" height="15.0" fill="rgb(218,61,55)" ry="2"/>
<text y="429.50" font-family="Verdana" x="446.06" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('List._allocateData (0.40%)')" onmouseout="c()"><title >List._allocateData (0.40%)</title>
<rect y="403.0" height="15.0" rx="2" x="443.06003" fill="rgb(242,182,42)" ry="2" width="4.720001"/>
<text font-size="12" x="446.06" y="413.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('stub _iso_stub_AllocateArrayStub (0.30%)')"><title >stub _iso_stub_AllocateArrayStub (0.30%)</title>
<rect y="387.0" ry="2" rx="2" fill="rgb(205,205,41)" height="15.0" width="3.5400085" x="443.06003"/>
<text font-size="12" y="397.50" font-family="Verdana" x="446.06"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('stub CallToRuntime (0.10%)')" onmouseout="c()"><title >stub CallToRuntime (0.10%)</title>
<rect x="443.06003" width="1.1799927" rx="2" height="15.0" ry="2" fill="rgb(227,187,53)" y="371.0"/>
<text x="446.06" y="381.50" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('dart::DRT_AllocateArray(dart::NativeArguments) (0.10%)')"><title >dart::DRT_AllocateArray(dart::NativeArguments) (0.10%)</title>
<rect rx="2" y="355.0" ry="2" x="443.06003" width="1.1799927" height="15.0" fill="rgb(241,157,26)"/>
<text font-size="12" font-family="Verdana" x="446.06" y="365.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('dart::Array::New(long, long, dart::Heap::Space) (0.10%)')"><title >dart::Array::New(long, long, dart::Heap::Space) (0.10%)</title>
<rect fill="rgb(250,101,34)" rx="2" x="443.06003" width="1.1799927" ry="2" y="339.0" height="15.0"/>
<text font-size="12" x="446.06" font-family="Verdana" y="349.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('dart::Object::Allocate(long, long, dart::Heap::Space, bool, unsigned long, unsigned long) (0.10%)')"><title >dart::Object::Allocate(long, long, dart::Heap::Space, bool, unsigned long, unsigned long) (0.10%)</title>
<rect y="323.0" height="15.0" ry="2" x="443.06003" rx="2" fill="rgb(254,15,42)" width="1.1799927"/>
<text y="333.50" x="446.06" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::GCType, dart::GCReason) (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::GCType, dart::GCReason) (0.10%)</title>
<rect rx="2" y="307.0" height="15.0" x="443.06003" width="1.1799927" fill="rgb(249,75,12)" ry="2"/>
<text font-size="12" font-family="Verdana" y="317.50" x="446.06"></text>
</g>
<g onmouseover="s('dart::SafepointHandler::RunTasks(dart::IntrusiveDList&lt;dart::SafepointTask, 1&gt;*) (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >dart::SafepointHandler::RunTasks(dart::IntrusiveDList&lt;dart::SafepointTask, 1&gt;*) (0.10%)</title>
<rect fill="rgb(247,177,23)" x="443.06003" height="15.0" rx="2" y="291.0" ry="2" width="1.1799927"/>
<text font-size="12" font-family="Verdana" x="446.06" y="301.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('dart::ParallelScavengerTask::RunMain() (0.10%)')" onclick="zoom(this)" class="func_g"><title >dart::ParallelScavengerTask::RunMain() (0.10%)</title>
<rect x="443.06003" fill="rgb(240,49,49)" ry="2" height="15.0" y="275.0" width="1.1799927" rx="2"/>
<text font-family="Verdana" font-size="12" x="446.06" y="285.50"></text>
</g>
<g onmouseover="s('dart::ParallelScavengerTask::RunEnteredIsolateGroup() (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::ParallelScavengerTask::RunEnteredIsolateGroup() (0.10%)</title>
<rect height="15.0" width="1.1799927" ry="2" rx="2" y="259.0" x="443.06003" fill="rgb(222,103,28)"/>
<text y="269.50" font-size="12" font-family="Verdana" x="446.06"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('dart::ScavengerVisitorBase&lt;true&gt;::ProcessRoots() (0.10%)')" onclick="zoom(this)"><title >dart::ScavengerVisitorBase&lt;true&gt;::ProcessRoots() (0.10%)</title>
<rect height="15.0" ry="2" y="243.0" x="443.06003" rx="2" fill="rgb(240,152,4)" width="1.1799927"/>
<text font-family="Verdana" y="253.50" font-size="12" x="446.06"></text>
</g>
<g onmouseover="s('dart::IsolateGroup::VisitObjectPointers(dart::ObjectPointerVisitor*, dart::ValidationPolicy) (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::IsolateGroup::VisitObjectPointers(dart::ObjectPointerVisitor*, dart::ValidationPolicy) (0.10%)</title>
<rect height="15.0" y="227.0" rx="2" width="1.1799927" ry="2" fill="rgb(226,61,37)" x="443.06003"/>
<text x="446.06" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('stub SlowTypeTest (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >stub SlowTypeTest (0.20%)</title>
<rect rx="2" x="448.96002" width="2.3599854" height="15.0" fill="rgb(214,209,43)" ry="2" y="435.0"/>
<text y="445.50" font-size="12" font-family="Verdana" x="451.96"></text>
</g>
<g onmouseover="s('stub Subtype6TestCache (0.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >stub Subtype6TestCache (0.20%)</title>
<rect ry="2" x="448.96002" height="15.0" y="419.0" width="2.3599854" rx="2" fill="rgb(228,169,47)"/>
<text font-family="Verdana" y="429.50" x="451.96" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('List.removeLast (0.60%)')"><title >List.removeLast (0.60%)</title>
<rect rx="2" x="453.68002" width="7.0799866" height="15.0" fill="rgb(234,1,55)" ry="2" y="451.0"/>
<text font-size="12" y="461.50" x="456.68" font-family="Verdana"></text>
</g>
<g onmouseover="s('List.length= (0.60%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >List.length= (0.60%)</title>
<rect ry="2" x="453.68002" height="15.0" y="435.0" width="7.0799866" rx="2" fill="rgb(234,73,55)"/>
<text y="445.50" font-size="12" font-family="Verdana" x="456.68"></text>
</g>
<g onmouseover="s('List._shrink (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >List._shrink (0.20%)</title>
<rect x="453.68002" width="2.3599854" rx="2" y="419.0" height="15.0" fill="rgb(237,87,10)" ry="2"/>
<text y="429.50" font-family="Verdana" x="456.68" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('CompactIterator.moveNext (1.20%)')" onmouseout="c()"><title >CompactIterator.moveNext (1.20%)</title>
<rect height="15.0" x="472.56003" width="14.160004" rx="2" y="467.0" fill="rgb(212,166,0)" ry="2"/>
<text font-family="Verdana" x="475.56" y="477.50" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('LinkedHashSetMixin.iterator (0.60%)')" onmouseout="c()"><title >LinkedHashSetMixin.iterator (0.60%)</title>
<rect height="15.0" x="486.72003" width="7.0799866" rx="2" y="467.0" fill="rgb(207,174,2)" ry="2"/>
<text font-family="Verdana" x="489.72" y="477.50" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.20%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.20%)</title>
<rect x="486.72003" ry="2" height="15.0" y="451.0" width="2.3599854" fill="rgb(246,56,26)" rx="2"/>
<text font-size="12" y="461.50" x="489.72" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('new _CompactIterator (0.20%)')"><title >new _CompactIterator (0.20%)</title>
<rect x="489.08002" ry="2" height="15.0" y="451.0" width="2.3599854" fill="rgb(244,131,9)" rx="2"/>
<text font-size="12" y="461.50" x="492.08" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SplayTreeIterator.current (0.10%)')" onmouseout="c()"><title >SplayTreeIterator.current (0.10%)</title>
<rect height="15.0" x="493.80005" width="1.1799927" rx="2" y="467.0" fill="rgb(237,74,15)" ry="2"/>
<text font-family="Verdana" x="496.80" y="477.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('OrderedSet.iterator (1.50%)')"><title >OrderedSet.iterator (1.50%)</title>
<rect ry="2" x="500.88004" width="17.699982" y="483.0" height="15.0" fill="rgb(230,154,25)" rx="2"/>
<text font-size="12" y="493.50" x="503.88" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('new _OrderedSetIterator (1.10%)')" onmouseout="c()"><title >new _OrderedSetIterator (1.10%)</title>
<rect y="467.0" rx="2" ry="2" width="12.980011" fill="rgb(241,132,17)" x="500.88004" height="15.0"/>
<text font-family="Verdana" x="503.88" y="477.50" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('SplayTreeSet.iterator (1.10%)')"><title >SplayTreeSet.iterator (1.10%)</title>
<rect x="500.88004" ry="2" height="15.0" y="451.0" width="12.980011" fill="rgb(220,131,8)" rx="2"/>
<text font-size="12" y="461.50" x="503.88" font-family="Verdana"></text>
</g>
<g onmouseover="s('new _SplayTreeKeyIterator (0.90%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >new _SplayTreeKeyIterator (0.90%)</title>
<rect ry="2" fill="rgb(217,226,3)" width="10.619995" y="435.0" height="15.0" x="500.88004" rx="2"/>
<text y="445.50" font-size="12" font-family="Verdana" x="503.88"></text>
</g>
<g class="func_g" onmouseover="s('new _SplayTreeIterator (0.90%)')" onclick="zoom(this)" onmouseout="c()"><title >new _SplayTreeIterator (0.90%)</title>
<rect fill="rgb(241,128,54)" width="10.619995" rx="2" ry="2" y="419.0" x="500.88004" height="15.0"/>
<text y="429.50" font-family="Verdana" x="503.88" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('new _GrowableList (0.30%)')" class="func_g"><title >new _GrowableList (0.30%)</title>
<rect height="15.0" ry="2" y="403.0" width="3.5400085" fill="rgb(245,76,36)" rx="2" x="500.88004"/>
<text font-size="12" x="503.88" y="413.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('stub _iso_stub_AllocateGrowableArrayStub (0.10%)')" onmouseout="c()"><title >stub _iso_stub_AllocateGrowableArrayStub (0.10%)</title>
<rect width="1.1799927" fill="rgb(210,99,47)" height="15.0" rx="2" ry="2" x="500.88004" y="387.0"/>
<text y="397.50" font-family="Verdana" x="503.88" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.10%)')" onclick="zoom(this)"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.10%)</title>
<rect ry="2" fill="rgb(217,9,26)" width="1.1800232" y="435.0" height="15.0" x="511.50003" rx="2"/>
<text y="445.50" font-family="Verdana" x="514.50" font-size="12"></text>
</g>
<g onmouseover="s('stub InstantiateTypeArguments (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >stub InstantiateTypeArguments (0.10%)</title>
<rect ry="2" fill="rgb(237,23,44)" width="1.1799927" y="467.0" height="15.0" x="513.86005" rx="2"/>
<text y="477.50" font-family="Verdana" x="516.86" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Component.render (0.20%)')"><title >Component.render (0.20%)</title>
<rect ry="2" x="526.84" width="2.3599854" y="499.0" height="15.0" fill="rgb(223,21,27)" rx="2"/>
<text font-size="12" y="509.50" x="529.84" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateClosureStub (0.10%)')"><title >stub _iso_stub_AllocateClosureStub (0.10%)</title>
<rect ry="2" x="529.2" width="1.1799927" y="499.0" height="15.0" fill="rgb(217,145,30)" rx="2"/>
<text font-size="12" y="509.50" x="532.20" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.10%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.10%)</title>
<rect ry="2" x="533.92004" width="1.1799927" y="515.0" height="15.0" fill="rgb(224,88,53)" rx="2"/>
<text font-size="12" y="525.50" x="536.92" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('NativeCanvas.transform (10.80%)')"><title >NativeCanvas.transform (10.80%)</title>
<rect ry="2" x="536.27997" width="127.44" y="531.0" height="15.0" fill="rgb(243,154,38)" rx="2"/>
<text font-size="12" y="541.50" x="539.28" font-family="Verdana">NativeCanvas.tra..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('_NativeCanvas._transform (10.40%)')" onmouseout="c()"><title >_NativeCanvas._transform (10.40%)</title>
<rect rx="2" ry="2" x="536.27997" y="515.0" height="15.0" fill="rgb(249,213,1)" width="122.71997"/>
<text y="525.50" font-family="Verdana" x="539.28" font-size="12">_NativeCanvas._..</text>
</g>
<g class="func_g" onmouseover="s('NativeCanvas.__transform$Method$FfiNative (8.60%)')" onclick="zoom(this)" onmouseout="c()"><title >NativeCanvas.__transform$Method$FfiNative (8.60%)</title>
<rect rx="2" fill="rgb(241,72,8)" y="499.0" x="536.27997" height="15.0" ry="2" width="101.47998"/>
<text x="539.28" font-size="12" font-family="Verdana" y="509.50">NativeCanvas..</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub CallNativeThroughSafepoint (7.60%)')" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (7.60%)</title>
<rect x="536.27997" rx="2" height="15.0" y="483.0" width="89.67999" ry="2" fill="rgb(247,222,26)"/>
<text font-size="12" y="493.50" x="539.28" font-family="Verdana">stub CallN..</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (7.30%)')" onclick="zoom(this)"><title >tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (7.30%)</title>
<rect height="15.0" ry="2" y="467.0" width="86.140015" fill="rgb(221,23,12)" rx="2" x="536.27997"/>
<text font-size="12" x="539.28" y="477.50" font-family="Verdana">tonic::Ffi..</text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt;::TypedList(_Dart_Handle*) (3.60%)')"><title >tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt;::TypedList(_Dart_Handle*) (3.60%)</title>
<rect height="15.0" ry="2" y="451.0" x="536.27997" rx="2" fill="rgb(247,82,35)" width="42.47998"/>
<text font-family="Verdana" x="539.28" font-size="12" y="461.50">ton..</text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('Dart_TypedDataAcquireData (1.90%)')"><title >Dart_TypedDataAcquireData (1.90%)</title>
<rect width="22.419983" height="15.0" fill="rgb(232,143,41)" rx="2" ry="2" y="435.0" x="536.27997"/>
<text font-family="Verdana" x="539.28" font-size="12" y="445.50">D..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.10%)')"><title >dart::Object::HandleImpl(dart::Zone*, dart::ObjectPtr, long) (0.10%)</title>
<rect y="419.0" width="1.1799927" height="15.0" fill="rgb(218,136,8)" rx="2" ry="2" x="536.27997"/>
<text y="429.50" x="539.28" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('tlv_get_addr (0.10%)')"><title >tlv_get_addr (0.10%)</title>
<rect y="419.0" width="1.1799927" height="15.0" fill="rgb(225,131,2)" rx="2" ry="2" x="537.45996"/>
<text y="429.50" x="540.46" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('tonic::CheckAndHandleError(_Dart_Handle*) (1.00%)')"><title >tonic::CheckAndHandleError(_Dart_Handle*) (1.00%)</title>
<rect width="11.799988" height="15.0" fill="rgb(206,147,26)" rx="2" ry="2" y="435.0" x="558.69995"/>
<text font-family="Verdana" x="561.70" font-size="12" y="445.50"></text>
</g>
<g onmouseover="s('Dart_IsFatalError (0.40%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Dart_IsFatalError (0.40%)</title>
<rect y="419.0" width="4.7199707" height="15.0" fill="rgb(210,48,26)" rx="2" ry="2" x="558.69995"/>
<text x="561.70" font-size="12" font-family="Verdana" y="429.50"></text>
</g>
<g onmouseover="s('Dart_IsError (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Dart_IsError (0.30%)</title>
<rect y="419.0" width="3.539978" height="15.0" fill="rgb(234,224,37)" rx="2" ry="2" x="563.4199"/>
<text x="566.42" font-size="12" font-family="Verdana" y="429.50"></text>
</g>
<g onmouseover="s('Dart_IsUnhandledExceptionError (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Dart_IsUnhandledExceptionError (0.20%)</title>
<rect y="419.0" width="2.3599854" height="15.0" fill="rgb(241,158,25)" rx="2" ry="2" x="566.95996"/>
<text x="569.96" font-size="12" font-family="Verdana" y="429.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('Dart_IsNull (0.30%)')"><title >Dart_IsNull (0.30%)</title>
<rect width="3.539978" height="15.0" fill="rgb(214,84,1)" rx="2" ry="2" y="435.0" x="570.49994"/>
<text font-family="Verdana" x="573.50" font-size="12" y="445.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('Dart_TypedDataReleaseData (1.00%)')"><title >Dart_TypedDataReleaseData (1.00%)</title>
<rect height="15.0" ry="2" fill="rgb(233,140,38)" x="578.75995" rx="2" width="11.799988" y="451.0"/>
<text font-family="Verdana" x="581.76" font-size="12" y="461.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('dart::Heap::CheckExternalGC(dart::Thread*) (0.20%)')"><title >dart::Heap::CheckExternalGC(dart::Thread*) (0.20%)</title>
<rect ry="2" y="435.0" fill="rgb(242,60,55)" x="578.75995" height="15.0" rx="2" width="2.3599854"/>
<text x="581.76" font-size="12" y="445.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)')"><title >dart::Heap::CheckConcurrentMarking(dart::Thread*, dart::GCReason, long) (0.20%)</title>
<rect ry="2" y="435.0" fill="rgb(214,107,14)" x="581.11993" height="15.0" rx="2" width="2.3599854"/>
<text x="584.12" font-size="12" y="445.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('pthread_mutex_unlock (0.10%)')" onclick="zoom(this)" class="func_g"><title >pthread_mutex_unlock (0.10%)</title>
<rect y="419.0" rx="2" fill="rgb(218,197,2)" ry="2" height="15.0" width="1.1799927" x="581.11993"/>
<text x="584.12" y="429.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::Translate(float, float) (0.50%)')"><title >flutter::DisplayListBuilder::Translate(float, float) (0.50%)</title>
<rect height="15.0" ry="2" fill="rgb(229,149,15)" x="590.55994" rx="2" width="5.9000244" y="451.0"/>
<text font-family="Verdana" x="593.56" font-size="12" y="461.50"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::checkForDeferredSave() (0.10%)')"><title >flutter::DisplayListBuilder::checkForDeferredSave() (0.10%)</title>
<rect ry="2" y="435.0" fill="rgb(254,19,9)" x="590.55994" height="15.0" rx="2" width="1.1799927"/>
<text x="593.56" font-size="12" y="445.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::Transform2DAffine(float, float, float, float, float, float) (0.30%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::Transform2DAffine(float, float, float, float, float, float) (0.30%)</title>
<rect height="15.0" ry="2" fill="rgb(242,195,22)" x="596.45996" rx="2" width="3.539978" y="451.0"/>
<text x="599.46" y="461.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.10%)')"><title >flutter::DisplayListBuilder::TransformFullPerspective(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(252,133,1)" x="599.99994" rx="2" width="1.1799927" y="451.0"/>
<text x="603.00" y="461.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('Dart_TypedDataAcquireData (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >Dart_TypedDataAcquireData (0.10%)</title>
<rect width="1.1799927" fill="rgb(238,134,5)" height="15.0" x="601.17993" rx="2" ry="2" y="451.0"/>
<text x="604.18" y="461.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::Translate(float, float) (0.10%)')" class="func_g" onmouseout="c()"><title >flutter::DisplayListBuilder::Translate(float, float) (0.10%)</title>
<rect width="1.1799927" fill="rgb(245,131,43)" height="15.0" x="622.42" rx="2" ry="2" y="467.0"/>
<text y="477.50" x="625.42" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('0x3 (1.80%)')" onclick="zoom(this)" onmouseout="c()"><title >0x3 (1.80%)</title>
<rect x="637.75995" rx="2" height="15.0" y="499.0" width="21.23999" ry="2" fill="rgb(233,125,0)"/>
<text x="640.76" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('NativeCanvas.__transform$Method$FfiNative (1.40%)')" onclick="zoom(this)"><title >NativeCanvas.__transform$Method$FfiNative (1.40%)</title>
<rect width="16.52002" fill="rgb(210,218,0)" height="15.0" x="637.75995" rx="2" ry="2" y="483.0"/>
<text font-size="12" y="493.50" x="640.76" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('DLRT_EnterHandleScope (1.10%)')" class="func_g" onmouseout="c()"><title >DLRT_EnterHandleScope (1.10%)</title>
<rect height="15.0" ry="2" fill="rgb(236,24,32)" x="637.75995" rx="2" width="12.97998" y="467.0"/>
<text y="477.50" x="640.76" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('dart::Thread::ExitApiScope() (0.10%)')" class="func_g" onmouseout="c()"><title >dart::Thread::ExitApiScope() (0.10%)</title>
<rect height="15.0" ry="2" fill="rgb(255,85,20)" x="650.7399" rx="2" width="1.1799927" y="467.0"/>
<text y="477.50" x="653.74" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('DLRT_EnterHandleScope (0.20%)')" onclick="zoom(this)"><title >DLRT_EnterHandleScope (0.20%)</title>
<rect width="2.3599854" fill="rgb(208,6,30)" height="15.0" x="654.27997" rx="2" ry="2" y="483.0"/>
<text font-size="12" y="493.50" x="657.28" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('dart::Thread::ExitApiScope() (0.10%)')" onclick="zoom(this)"><title >dart::Thread::ExitApiScope() (0.10%)</title>
<rect width="1.1799927" fill="rgb(251,88,23)" height="15.0" x="656.63995" rx="2" ry="2" y="483.0"/>
<text font-size="12" y="493.50" x="659.64" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.10%)')" onmouseout="c()"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.10%)</title>
<rect rx="2" ry="2" x="658.99994" y="515.0" height="15.0" fill="rgb(214,56,55)" width="1.1799927"/>
<text y="525.50" font-family="Verdana" x="662.00" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('_NativeCanvas.save (1.10%)')"><title >_NativeCanvas.save (1.10%)</title>
<rect ry="2" x="663.72" width="12.97998" y="531.0" height="15.0" fill="rgb(215,113,43)" rx="2"/>
<text font-size="12" y="541.50" x="666.72" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('NativeCanvas._save$Method$FfiNative (1.00%)')" onmouseout="c()"><title >NativeCanvas._save$Method$FfiNative (1.00%)</title>
<rect rx="2" ry="2" x="663.72" y="515.0" height="15.0" fill="rgb(222,160,2)" width="11.799988"/>
<text y="525.50" font-family="Verdana" x="666.72" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::Save() (0.60%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::Save() (0.60%)</title>
<rect x="663.72" width="7.080017" fill="rgb(254,178,51)" y="499.0" height="15.0" ry="2" rx="2"/>
<text x="666.72" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Transform2DDecorator.apply (0.80%)')"><title >Transform2DDecorator.apply (0.80%)</title>
<rect ry="2" x="676.69995" width="9.440002" y="531.0" height="15.0" fill="rgb(212,186,8)" rx="2"/>
<text font-size="12" y="541.50" x="679.70" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Transform2D.transformMatrix (0.80%)')" onmouseout="c()"><title >Transform2D.transformMatrix (0.80%)</title>
<rect rx="2" ry="2" x="676.69995" y="515.0" height="15.0" fill="rgb(237,8,24)" width="9.440002"/>
<text y="525.50" font-family="Verdana" x="679.70" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('Transform2D.transformMatrix (0.40%)')" onclick="zoom(this)" onmouseout="c()"><title >Transform2D.transformMatrix (0.40%)</title>
<rect width="4.7199707" height="15.0" fill="rgb(216,167,47)" ry="2" x="676.69995" y="499.0" rx="2"/>
<text x="679.70" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('0x1f727ac54 (0.40%)')" onclick="zoom(this)"><title >0x1f727ac54 (0.40%)</title>
<rect x="676.69995" fill="rgb(238,111,5)" ry="2" y="483.0" width="4.7199707" height="15.0" rx="2"/>
<text font-size="12" y="493.50" x="679.70" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('_NativeCanvas.restore (0.70%)')"><title >_NativeCanvas.restore (0.70%)</title>
<rect ry="2" x="686.13995" width="8.26001" y="531.0" height="15.0" fill="rgb(234,77,19)" rx="2"/>
<text font-size="12" y="541.50" x="689.14" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('NativeCanvas._restore$Method$FfiNative (0.50%)')" onmouseout="c()"><title >NativeCanvas._restore$Method$FfiNative (0.50%)</title>
<rect rx="2" ry="2" x="686.13995" y="515.0" height="15.0" fill="rgb(239,68,11)" width="5.9000244"/>
<text y="525.50" font-family="Verdana" x="689.14" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DisplayListBuilder::Restore() (0.20%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DisplayListBuilder::Restore() (0.20%)</title>
<rect width="2.3599854" height="15.0" fill="rgb(212,65,37)" ry="2" x="686.13995" y="499.0" rx="2"/>
<text x="689.14" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g class="func_g" onmouseover="s('std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >std::_fl::shared_ptr&lt;flutter::DisplayListBuilder::LayerInfo&gt;::~shared_ptr[abi:v15000]() (0.10%)</title>
<rect width="1.1799927" height="15.0" fill="rgb(247,71,0)" ry="2" x="688.49994" y="499.0" rx="2"/>
<text x="691.50" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Transform2D.transformMatrix (0.60%)')"><title >Transform2D.transformMatrix (0.60%)</title>
<rect ry="2" x="694.39996" width="7.080017" y="531.0" height="15.0" fill="rgb(237,83,25)" rx="2"/>
<text font-size="12" y="541.50" x="697.40" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.10%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.10%)</title>
<rect ry="2" x="701.48" width="1.1799927" y="531.0" height="15.0" fill="rgb(234,176,17)" rx="2"/>
<text font-size="12" y="541.50" x="704.48" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('stub _iso_stub_AllocateClosureStub (0.30%)')"><title >stub _iso_stub_AllocateClosureStub (0.30%)</title>
<rect ry="2" x="712.1" width="3.539978" y="563.0" height="15.0" fill="rgb(238,48,27)" rx="2"/>
<text font-size="12" y="573.50" x="715.10" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('OrderedSetIterator.moveNext (0.30%)')"><title >OrderedSetIterator.moveNext (0.30%)</title>
<rect ry="2" x="720.36" width="3.539978" y="595.0" height="15.0" fill="rgb(221,149,53)" rx="2"/>
<text font-size="12" y="605.50" x="723.36" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('CompactIterator.moveNext (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >CompactIterator.moveNext (0.30%)</title>
<rect rx="2" ry="2" x="720.36" y="579.0" height="15.0" fill="rgb(251,121,0)" width="3.539978"/>
<text y="589.50" font-family="Verdana" x="723.36" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('Component.renderTree (#2) (14.80%)')"><title >Component.renderTree (#2) (14.80%)</title>
<rect ry="2" x="728.61993" width="174.63995" y="643.0" height="15.0" fill="rgb(237,121,20)" rx="2"/>
<text font-size="12" y="653.50" x="731.62" font-family="Verdana">Component.renderTree (..</text>
</g>
<g onmouseout="c()" onmouseover="s('Iterable.forEach (14.80%)')" class="func_g" onclick="zoom(this)"><title >Iterable.forEach (14.80%)</title>
<rect rx="2" ry="2" x="728.61993" y="627.0" height="15.0" fill="rgb(226,189,46)" width="174.63995"/>
<text y="637.50" font-family="Verdana" x="731.62" font-size="12">Iterable.forEach</text>
</g>
<g onclick="zoom(this)" onmouseover="s('Component.renderTree.&lt;anonymous closure&gt; (14.70%)')" onmouseout="c()" class="func_g"><title >Component.renderTree.&lt;anonymous closure&gt; (14.70%)</title>
<rect fill="rgb(233,108,16)" x="728.61993" y="611.0" width="173.45996" height="15.0" rx="2" ry="2"/>
<text x="731.62" font-size="12" y="621.50" font-family="Verdana">Component.renderTree.&lt;..</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('PositionComponent.renderTree (14.70%)')"><title >PositionComponent.renderTree (14.70%)</title>
<rect width="173.45996" x="728.61993" rx="2" height="15.0" fill="rgb(224,201,47)" y="595.0" ry="2"/>
<text font-size="12" y="605.50" x="731.62" font-family="Verdana">PositionComponent.rend..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('Decorator.applyChain (14.70%)')" class="func_g" onmouseout="c()"><title >Decorator.applyChain (14.70%)</title>
<rect fill="rgb(211,11,8)" y="579.0" rx="2" ry="2" width="173.45996" x="728.61993" height="15.0"/>
<text y="589.50" font-size="12" font-family="Verdana" x="731.62">Decorator.applyChain</text>
</g>
<g class="func_g" onmouseover="s('Transform2DDecorator.apply (14.60%)')" onmouseout="c()" onclick="zoom(this)"><title >Transform2DDecorator.apply (14.60%)</title>
<rect height="15.0" y="563.0" width="172.27997" rx="2" ry="2" fill="rgb(216,14,25)" x="728.61993"/>
<text y="573.50" x="731.62" font-family="Verdana" font-size="12">Transform2DDecorator.a..</text>
</g>
<g class="func_g" onmouseover="s('Component.renderTree (14.30%)')" onmouseout="c()" onclick="zoom(this)"><title >Component.renderTree (14.30%)</title>
<rect x="728.61993" y="547.0" width="168.73999" fill="rgb(225,220,29)" height="15.0" ry="2" rx="2"/>
<text y="557.50" x="731.62" font-family="Verdana" font-size="12">Component.renderTree</text>
</g>
<g class="func_g" onmouseover="s('Component.renderTree (#2) (14.30%)')" onmouseout="c()" onclick="zoom(this)"><title >Component.renderTree (#2) (14.30%)</title>
<rect width="168.73999" ry="2" x="728.61993" height="15.0" y="531.0" rx="2" fill="rgb(236,24,17)"/>
<text y="541.50" font-family="Verdana" font-size="12" x="731.62">Component.renderTree ..</text>
</g>
<g onmouseover="s('Iterable.forEach (14.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Iterable.forEach (14.20%)</title>
<rect x="728.61993" fill="rgb(208,6,42)" y="515.0" width="167.56" height="15.0" rx="2" ry="2"/>
<text font-size="12" font-family="Verdana" y="525.50" x="731.62">Iterable.forEach</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Component.renderTree.&lt;anonymous closure&gt; (14.00%)')" class="func_g"><title >Component.renderTree.&lt;anonymous closure&gt; (14.00%)</title>
<rect x="728.61993" rx="2" ry="2" fill="rgb(212,49,49)" height="15.0" y="499.0" width="165.19995"/>
<text font-family="Verdana" y="509.50" x="731.62" font-size="12">Component.renderTree...</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('PositionComponent.renderTree (14.00%)')" class="func_g"><title >PositionComponent.renderTree (14.00%)</title>
<rect ry="2" width="165.19995" y="483.0" height="15.0" rx="2" x="728.61993" fill="rgb(217,7,52)"/>
<text x="731.62" y="493.50" font-size="12" font-family="Verdana">PositionComponent.ren..</text>
</g>
<g class="func_g" onmouseover="s('Decorator.applyChain (14.00%)')" onclick="zoom(this)" onmouseout="c()"><title >Decorator.applyChain (14.00%)</title>
<rect fill="rgb(242,14,22)" ry="2" width="165.19995" y="467.0" height="15.0" x="728.61993" rx="2"/>
<text x="731.62" font-size="12" y="477.50" font-family="Verdana">Decorator.applyChain</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('Transform2DDecorator.apply (14.00%)')" onmouseout="c()"><title >Transform2DDecorator.apply (14.00%)</title>
<rect y="451.0" height="15.0" fill="rgb(208,27,51)" x="728.61993" ry="2" rx="2" width="165.19995"/>
<text font-family="Verdana" x="731.62" y="461.50" font-size="12">Transform2DDecorator...</text>
</g>
<g onmouseover="s('Component.renderTree (13.60%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Component.renderTree (13.60%)</title>
<rect width="160.47998" ry="2" fill="rgb(247,14,0)" x="728.61993" y="435.0" rx="2" height="15.0"/>
<text font-size="12" y="445.50" font-family="Verdana" x="731.62">Component.renderTree</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('Component.renderTree (#2) (13.60%)')" onclick="zoom(this)"><title >Component.renderTree (#2) (13.60%)</title>
<rect ry="2" fill="rgb(241,47,45)" width="160.47998" y="419.0" x="728.61993" height="15.0" rx="2"/>
<text x="731.62" font-family="Verdana" font-size="12" y="429.50">Component.renderTree..</text>
</g>
<g onmouseover="s('TextComponent.render (13.30%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >TextComponent.render (13.30%)</title>
<rect rx="2" x="728.61993" height="15.0" ry="2" fill="rgb(206,20,26)" width="156.94" y="403.0"/>
<text font-size="12" y="413.50" font-family="Verdana" x="731.62">TextComponent.render</text>
</g>
<g onmouseover="s('TextPainterTextElement.draw (13.30%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >TextPainterTextElement.draw (13.30%)</title>
<rect ry="2" x="728.61993" width="156.94" height="15.0" fill="rgb(248,220,9)" y="387.0" rx="2"/>
<text font-size="12" font-family="Verdana" y="397.50" x="731.62">TextPainterTextEleme..</text>
</g>
<g onmouseover="s('TextPainter.paint (13.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >TextPainter.paint (13.30%)</title>
<rect height="15.0" x="728.61993" y="371.0" rx="2" fill="rgb(240,188,24)" ry="2" width="156.94"/>
<text y="381.50" font-family="Verdana" font-size="12" x="731.62">TextPainter.paint</text>
</g>
<g onmouseover="s('NativeCanvas.drawParagraph (13.20%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >NativeCanvas.drawParagraph (13.20%)</title>
<rect rx="2" y="355.0" ry="2" x="728.61993" height="15.0" width="155.75995" fill="rgb(207,65,23)"/>
<text x="731.62" font-size="12" font-family="Verdana" y="365.50">NativeCanvas.drawPa..</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('_NativeParagraph._paint (13.10%)')" onclick="zoom(this)"><title >_NativeParagraph._paint (13.10%)</title>
<rect ry="2" height="15.0" fill="rgb(212,9,39)" y="339.0" width="154.58002" x="728.61993" rx="2"/>
<text font-size="12" font-family="Verdana" y="349.50" x="731.62">_NativeParagraph._p..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('NativeParagraph.__paint$Method$FfiNative (13.10%)')"><title >NativeParagraph.__paint$Method$FfiNative (13.10%)</title>
<rect y="323.0" rx="2" height="15.0" ry="2" x="728.61993" width="154.58002" fill="rgb(248,87,50)"/>
<text y="333.50" x="731.62" font-size="12" font-family="Verdana">NativeParagraph.__p..</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('stub CallNativeThroughSafepoint (13.10%)')" class="func_g"><title >stub CallNativeThroughSafepoint (13.10%)</title>
<rect rx="2" x="728.61993" fill="rgb(210,193,22)" width="154.58002" ry="2" y="307.0" height="15.0"/>
<text font-size="12" x="731.62" y="317.50" font-family="Verdana">stub CallNativeThro..</text>
</g>
<g onmouseover="s('txt::ParagraphSkia::Paint(flutter::DisplayListBuilder*, double, double) (13.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >txt::ParagraphSkia::Paint(flutter::DisplayListBuilder*, double, double) (13.10%)</title>
<rect width="154.58002" x="728.61993" height="15.0" y="291.0" fill="rgb(227,218,54)" rx="2" ry="2"/>
<text font-family="Verdana" y="301.50" font-size="12" x="731.62">txt::ParagraphSkia:..</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('skia::textlayout::ParagraphImpl::paint(skia::textlayout::ParagraphPainter*, float, float) (13.10%)')" onclick="zoom(this)"><title >skia::textlayout::ParagraphImpl::paint(skia::textlayout::ParagraphPainter*, float, float) (13.10%)</title>
<rect fill="rgb(211,224,40)" ry="2" y="275.0" rx="2" x="728.61993" width="154.58002" height="15.0"/>
<text y="285.50" font-size="12" x="731.62" font-family="Verdana">skia::textlayout::P..</text>
</g>
<g onmouseover="s('skia::textlayout::TextLine::paint(skia::textlayout::ParagraphPainter*, float, float) (13.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >skia::textlayout::TextLine::paint(skia::textlayout::ParagraphPainter*, float, float) (13.10%)</title>
<rect fill="rgb(253,216,44)" x="728.61993" rx="2" height="15.0" width="154.58002" y="259.0" ry="2"/>
<text font-family="Verdana" x="731.62" y="269.50" font-size="12">skia::textlayout::T..</text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('txt::(anonymous namespace)::DisplayListParagraphPainter::drawTextBlob(sk_sp&lt;SkTextBlob&gt; const&amp;, float, float, std::_fl::variant&lt;SkPaint, int&gt; const&amp;) (13.00%)')" onclick="zoom(this)"><title >txt::(anonymous namespace)::DisplayListParagraphPainter::drawTextBlob(sk_sp&lt;SkTextBlob&gt; const&amp;, float, float, std::_fl::variant&lt;SkPaint, int&gt; const&amp;) (13.00%)</title>
<rect x="728.61993" height="15.0" ry="2" y="243.0" rx="2" width="153.39996" fill="rgb(218,130,43)"/>
<text x="731.62" font-size="12" font-family="Verdana" y="253.50">txt::(anonymous nam..</text>
</g>
<g onmouseover="s('impeller::MakeTextFrameFromTextBlobSkia(sk_sp&lt;SkTextBlob&gt; const&amp;) (12.60%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >impeller::MakeTextFrameFromTextBlobSkia(sk_sp&lt;SkTextBlob&gt; const&amp;) (12.60%)</title>
<rect width="148.68" y="227.0" fill="rgb(241,221,6)" rx="2" height="15.0" x="728.61993" ry="2"/>
<text y="237.50" font-family="Verdana" x="731.62" font-size="12">impeller::MakeTextF..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('SkTypeface_Mac::onCreateScalerContext(SkScalerContextEffects const&amp;, SkDescriptor const*) const (10.80%)')" onmouseout="c()"><title >SkTypeface_Mac::onCreateScalerContext(SkScalerContextEffects const&amp;, SkDescriptor const*) const (10.80%)</title>
<rect height="15.0" fill="rgb(242,209,3)" rx="2" ry="2" y="211.0" x="728.61993" width="127.44"/>
<text y="221.50" font-size="12" x="731.62" font-family="Verdana">SkTypeface_Mac::..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('SkCTFontCreateExactCopy(__CTFont const*, double, OpszVariation) (10.60%)')" onmouseout="c()"><title >SkCTFontCreateExactCopy(__CTFont const*, double, OpszVariation) (10.60%)</title>
<rect y="195.0" width="125.08002" height="15.0" ry="2" x="728.61993" rx="2" fill="rgb(246,10,40)"/>
<text font-family="Verdana" x="731.62" y="205.50" font-size="12">SkCTFontCreateE..</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('CTFontCreateCopyWithAttributes (9.50%)')"><title >CTFontCreateCopyWithAttributes (9.50%)</title>
<rect y="179.0" rx="2" x="728.61993" width="112.099976" height="15.0" ry="2" fill="rgb(220,226,41)"/>
<text x="731.62" y="189.50" font-size="12" font-family="Verdana">CTFontCreateC..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('CTFontCreateWithFontDescriptor (7.80%)')"><title >CTFontCreateWithFontDescriptor (7.80%)</title>
<rect width="92.03998" x="728.61993" height="15.0" y="163.0" rx="2" ry="2" fill="rgb(218,130,9)"/>
<text x="731.62" y="173.50" font-size="12" font-family="Verdana">CTFontCrea..</text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('TDescriptor::CreateMatchingDescriptor(__CFSet const*, double, unsigned long) const (5.00%)')"><title >TDescriptor::CreateMatchingDescriptor(__CFSet const*, double, unsigned long) const (5.00%)</title>
<rect height="15.0" fill="rgb(253,80,36)" rx="2" y="147.0" width="59.0" ry="2" x="728.61993"/>
<text y="157.50" x="731.62" font-family="Verdana" font-size="12">TDescr..</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('TDescriptor::InitBaseFont(unsigned long, double) (4.80%)')" class="func_g"><title >TDescriptor::InitBaseFont(unsigned long, double) (4.80%)</title>
<rect width="56.640015" rx="2" y="131.0" fill="rgb(244,60,24)" ry="2" height="15.0" x="728.61993"/>
<text font-family="Verdana" x="731.62" y="141.50" font-size="12">TDescr..</text>
</g>
<g onmouseover="s('TDescriptor::CreateMatchingDescriptorInternal(__CFSet const*, unsigned long) const (4.50%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >TDescriptor::CreateMatchingDescriptorInternal(__CFSet const*, unsigned long) const (4.50%)</title>
<rect x="728.61993" fill="rgb(254,136,26)" y="115.0" width="53.099976" height="15.0" ry="2" rx="2"/>
<text x="731.62" y="125.50" font-family="Verdana" font-size="12">TDesc..</text>
</g>
<g class="func_g" onmouseover="s('TDescriptorSource::CopyFontDescriptorPerPostScriptName(__CFString const*, unsigned long, unsigned long, __CFString const*, __CFNumber const*, __CFNumber const*, CTFontLegibilityWeight, __CFBoolean const*) const (2.60%)')" onmouseout="c()" onclick="zoom(this)"><title >TDescriptorSource::CopyFontDescriptorPerPostScriptName(__CFString const*, unsigned long, unsigned long, __CFString const*, __CFNumber const*, __CFNumber const*, CTFontLegibilityWeight, __CFBoolean const*) const (2.60%)</title>
<rect fill="rgb(241,26,33)" rx="2" width="30.679993" height="15.0" ry="2" x="728.61993" y="99.0"/>
<text x="731.62" y="109.50" font-size="12" font-family="Verdana">TD..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('CopyNormalizedSystemFontPostScriptName(__CFString const*) (1.30%)')" class="func_g" onmouseout="c()"><title >CopyNormalizedSystemFontPostScriptName(__CFString const*) (1.30%)</title>
<rect height="15.0" fill="rgb(238,9,32)" x="728.61993" y="83.0" width="15.339966" rx="2" ry="2"/>
<text x="731.62" y="93.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('-[NSConstantDictionary objectForKey:] (0.70%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >-[NSConstantDictionary objectForKey:] (0.70%)</title>
<rect width="8.26001" height="15.0" y="67.0" ry="2" fill="rgb(211,157,25)" x="728.61993" rx="2"/>
<text y="77.50" x="731.62" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('bsearch (0.70%)')" onclick="zoom(this)" class="func_g"><title >bsearch (0.70%)</title>
<rect y="51.0" fill="rgb(209,139,17)" height="15.0" x="728.61993" ry="2" width="8.26001" rx="2"/>
<text y="61.50" x="731.62" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('comparisonUsingOrderingForStringKeys (0.70%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >comparisonUsingOrderingForStringKeys (0.70%)</title>
<rect y="35.0" height="15.0" width="8.26001" x="728.61993" fill="rgb(232,55,11)" rx="2" ry="2"/>
<text x="731.62" y="45.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('CFStringCompareWithOptionsAndLocale (0.50%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >CFStringCompareWithOptionsAndLocale (0.50%)</title>
<rect width="5.9000244" rx="2" ry="2" y="19.0" fill="rgb(237,127,20)" height="15.0" x="728.61993"/>
<text y="29.50" font-family="Verdana" x="731.62" font-size="12"></text>
</g>
<g onmouseover="s('_CFStringGetCStringPtrInternal (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >_CFStringGetCStringPtrInternal (0.10%)</title>
<rect rx="2" fill="rgb(210,0,35)" x="728.61993" height="15.0" ry="2" y="3.0" width="1.1799927"/>
<text font-family="Verdana" font-size="12" y="13.50" x="731.62"></text>
</g>
<g onmouseover="s('CopyLowercasedString(__CFString const*) (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >CopyLowercasedString(__CFString const*) (0.30%)</title>
<rect fill="rgb(245,174,0)" rx="2" ry="2" y="67.0" x="736.87994" height="15.0" width="3.539978"/>
<text y="77.50" x="739.88" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('CFStringCreateMutableCopy (0.10%)')" class="func_g"><title >CFStringCreateMutableCopy (0.10%)</title>
<rect x="736.87994" rx="2" fill="rgb(215,209,23)" ry="2" height="15.0" y="51.0" width="1.1799927"/>
<text font-size="12" y="61.50" x="739.88" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('CFStringFold (0.10%)')" onclick="zoom(this)"><title >CFStringFold (0.10%)</title>
<rect y="51.0" height="15.0" width="1.1799927" x="738.05994" fill="rgb(214,57,23)" rx="2" ry="2"/>
<text font-size="12" x="741.06" font-family="Verdana" y="61.50"></text>
</g>
<g onmouseover="s('TDescriptorSource::CopyDescriptor(__CFURL const*, __CFString const*, __CFString const*) const (0.80%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >TDescriptorSource::CopyDescriptor(__CFURL const*, __CFString const*, __CFString const*) const (0.80%)</title>
<rect fill="rgb(224,65,47)" rx="2" ry="2" y="83.0" x="743.9599" height="15.0" width="9.440002"/>
<text x="746.96" y="93.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('-[NSCache setObject:forKey:cost:] (0.30%)')" onclick="zoom(this)"><title >-[NSCache setObject:forKey:cost:] (0.30%)</title>
<rect y="67.0" fill="rgb(254,62,24)" width="3.539978" rx="2" x="743.9599" height="15.0" ry="2"/>
<text y="77.50" font-family="Verdana" font-size="12" x="746.96"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('cache_set_and_retain (0.30%)')" class="func_g" onmouseout="c()"><title >cache_set_and_retain (0.30%)</title>
<rect x="743.9599" rx="2" fill="rgb(251,26,42)" ry="2" height="15.0" y="51.0" width="3.539978"/>
<text font-size="12" x="746.96" font-family="Verdana" y="61.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('_entry_get_optionally_checking_collisions (0.10%)')" class="func_g" onmouseout="c()"><title >_entry_get_optionally_checking_collisions (0.10%)</title>
<rect rx="2" fill="rgb(210,81,37)" x="743.9599" height="15.0" ry="2" y="35.0" width="1.1799927"/>
<text font-size="12" font-family="Verdana" y="45.50" x="746.96"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('TDescriptorSource::CopyDescriptorUncached(__CFURL const*, __CFString const*, __CFString const*, bool) const (0.40%)')" class="func_g"><title >TDescriptorSource::CopyDescriptorUncached(__CFURL const*, __CFString const*, __CFString const*, bool) const (0.40%)</title>
<rect y="67.0" fill="rgb(242,53,48)" width="4.7199707" rx="2" x="747.4999" height="15.0" ry="2"/>
<text font-size="12" x="750.50" font-family="Verdana" y="77.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('TPurgeableCache::RetainedValueForKey(void const*) (0.30%)')" class="func_g" onmouseout="c()"><title >TPurgeableCache::RetainedValueForKey(void const*) (0.30%)</title>
<rect x="747.4999" rx="2" fill="rgb(241,203,24)" ry="2" height="15.0" y="51.0" width="3.539978"/>
<text font-family="Verdana" font-size="12" y="61.50" x="750.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[NSCache objectForKey:] (0.30%)')" class="func_g"><title >-[NSCache objectForKey:] (0.30%)</title>
<rect width="3.539978" rx="2" height="15.0" fill="rgb(233,186,45)" x="747.4999" ry="2" y="35.0"/>
<text font-size="12" font-family="Verdana" y="45.50" x="750.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('cache_get (0.20%)')"><title >cache_get (0.20%)</title>
<rect height="15.0" width="2.3599854" fill="rgb(254,91,11)" ry="2" y="19.0" x="747.4999" rx="2"/>
<text y="29.50" x="750.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('_entry_get_optionally_checking_collisions (0.10%)')" class="func_g" onclick="zoom(this)"><title >_entry_get_optionally_checking_collisions (0.10%)</title>
<rect fill="rgb(245,79,40)" rx="2" x="747.4999" y="3.0" width="1.1799927" ry="2" height="15.0"/>
<text y="13.50" font-family="Verdana" font-size="12" x="750.50"></text>
</g>
<g onmouseover="s('TDescriptorSource::CopyFontDescriptorWithOptions(TCFRef&lt;__CTFontDescriptor const*&gt;&amp;&amp;, unsigned long, __CFNumber const*) (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >TDescriptorSource::CopyFontDescriptorWithOptions(TCFRef&lt;__CTFontDescriptor const*&gt;&amp;&amp;, unsigned long, __CFNumber const*) (0.10%)</title>
<rect fill="rgb(247,148,19)" rx="2" ry="2" y="83.0" x="753.3999" height="15.0" width="1.1799927"/>
<text x="756.40" y="93.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, TBaseFont const*&amp;, unsigned int&amp;&gt;(TBaseFont const*&amp;, unsigned int&amp;) (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, TBaseFont const*&amp;, unsigned int&amp;&gt;(TBaseFont const*&amp;, unsigned int&amp;) (0.10%)</title>
<rect height="15.0" width="1.1799927" fill="rgb(232,104,3)" ry="2" y="67.0" x="753.3999" rx="2"/>
<text font-family="Verdana" x="756.40" font-size="12" y="77.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('-[__NSDictionaryM objectForKey:] (0.80%)')" onmouseout="c()"><title >-[__NSDictionaryM objectForKey:] (0.80%)</title>
<rect rx="2" ry="2" height="15.0" width="9.440002" fill="rgb(212,137,44)" y="99.0" x="759.2999"/>
<text x="762.30" y="109.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[__NSCFString isEqual:] (0.30%)')"><title >-[__NSCFString isEqual:] (0.30%)</title>
<rect fill="rgb(223,51,28)" rx="2" ry="2" y="83.0" x="759.2999" height="15.0" width="3.539978"/>
<text font-family="Verdana" font-size="12" y="93.50" x="762.30"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('__CFStringEqual (0.10%)')" class="func_g"><title >__CFStringEqual (0.10%)</title>
<rect width="1.1799927" rx="2" height="15.0" fill="rgb(210,132,54)" x="759.2999" ry="2" y="67.0"/>
<text y="77.50" x="762.30" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('__CFStringHash (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >__CFStringHash (0.10%)</title>
<rect fill="rgb(206,159,45)" rx="2" ry="2" y="83.0" x="762.8399" height="15.0" width="1.1799927"/>
<text font-size="12" x="765.84" font-family="Verdana" y="93.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('TDescriptorSource::IsSearchableAttribute(__CFString const*) (0.60%)')" onmouseout="c()"><title >TDescriptorSource::IsSearchableAttribute(__CFString const*) (0.60%)</title>
<rect rx="2" ry="2" height="15.0" width="7.080017" fill="rgb(237,166,26)" y="99.0" x="768.7399"/>
<text x="771.74" y="109.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('CFSetContainsValue (0.60%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >CFSetContainsValue (0.60%)</title>
<rect fill="rgb(227,117,0)" rx="2" ry="2" y="83.0" x="768.7399" height="15.0" width="7.080017"/>
<text font-size="12" x="771.74" font-family="Verdana" y="93.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('CFBasicHashGetCountOfKey (0.60%)')" onclick="zoom(this)"><title >CFBasicHashGetCountOfKey (0.60%)</title>
<rect fill="rgb(239,150,39)" rx="2" x="768.7399" y="67.0" width="7.080017" ry="2" height="15.0"/>
<text font-size="12" x="771.74" font-family="Verdana" y="77.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('___CFBasicHashFindBucket_Linear (0.50%)')" onclick="zoom(this)"><title >___CFBasicHashFindBucket_Linear (0.50%)</title>
<rect rx="2" height="15.0" x="768.7399" y="51.0" fill="rgb(237,37,22)" ry="2" width="5.9000244"/>
<text y="61.50" font-size="12" font-family="Verdana" x="771.74"></text>
</g>
<g class="func_g" onmouseover="s('CFEqual (0.20%)')" onclick="zoom(this)" onmouseout="c()"><title >CFEqual (0.20%)</title>
<rect fill="rgb(207,224,48)" y="35.0" rx="2" height="15.0" x="768.7399" ry="2" width="2.3599854"/>
<text x="771.74" font-family="Verdana" font-size="12" y="45.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('_CFRelease (0.10%)')" onmouseout="c()" class="func_g"><title >_CFRelease (0.10%)</title>
<rect rx="2" ry="2" height="15.0" width="1.1799927" fill="rgb(226,61,14)" y="115.0" x="781.7199"/>
<text x="784.72" y="125.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('TCFRef&lt;CTFont*&gt; TCFBase_NEW&lt;CTFont, __CTFontDescriptor const*, double&amp;, CGAffineTransform const*&amp;, __CTFontDescriptor const*&amp;&gt;(__CTFontDescriptor const*&amp;&amp;, double&amp;, CGAffineTransform const*&amp;, __CTFontDescriptor const*&amp;) (2.70%)')" class="func_g"><title >TCFRef&lt;CTFont*&gt; TCFBase_NEW&lt;CTFont, __CTFontDescriptor const*, double&amp;, CGAffineTransform const*&amp;, __CTFontDescriptor const*&amp;&gt;(__CTFontDescriptor const*&amp;&amp;, double&amp;, CGAffineTransform const*&amp;, __CTFontDescriptor const*&amp;) (2.70%)</title>
<rect height="15.0" fill="rgb(209,27,34)" rx="2" y="147.0" width="31.859985" ry="2" x="787.61993"/>
<text x="790.62" y="157.50" font-size="12" font-family="Verdana">TC..</text>
</g>
<g onmouseover="s('TFont::TFont(__CTFontDescriptor const*, double, CGAffineTransform const*, __CTFontDescriptor const*) (2.40%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >TFont::TFont(__CTFontDescriptor const*, double, CGAffineTransform const*, __CTFontDescriptor const*) (2.40%)</title>
<rect rx="2" ry="2" height="15.0" width="28.320007" fill="rgb(218,134,40)" y="131.0" x="787.61993"/>
<text font-size="12" font-family="Verdana" y="141.50" x="790.62">TF..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('TFont::SetExtras(__CTFontDescriptor const*) (1.00%)')" onmouseout="c()"><title >TFont::SetExtras(__CTFontDescriptor const*) (1.00%)</title>
<rect fill="rgb(216,112,38)" y="115.0" rx="2" height="15.0" x="787.61993" ry="2" width="11.799988"/>
<text x="790.62" font-size="12" font-family="Verdana" y="125.50"></text>
</g>
<g onmouseover="s('CopyAttributeToExtras(TDescriptor const*, __CFDictionary*, __CFString const*, AcceptedType) (0.70%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >CopyAttributeToExtras(TDescriptor const*, __CFDictionary*, __CFString const*, AcceptedType) (0.70%)</title>
<rect y="99.0" ry="2" rx="2" width="8.26001" fill="rgb(246,30,4)" height="15.0" x="787.61993"/>
<text font-size="12" x="790.62" font-family="Verdana" y="109.50"></text>
</g>
<g onmouseover="s('-[__NSDictionaryM objectForKey:] (0.40%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >-[__NSDictionaryM objectForKey:] (0.40%)</title>
<rect rx="2" ry="2" y="83.0" width="4.7199707" height="15.0" x="787.61993" fill="rgb(232,121,43)"/>
<text font-family="Verdana" x="790.62" y="93.50" font-size="12"></text>
</g>
<g onmouseover="s('objc_msgSend (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >objc_msgSend (0.10%)</title>
<rect x="787.61993" fill="rgb(207,22,12)" ry="2" rx="2" height="15.0" width="1.1799927" y="67.0"/>
<text y="77.50" x="790.62" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('CFDictionaryGetValue (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >CFDictionaryGetValue (0.10%)</title>
<rect rx="2" ry="2" y="83.0" width="1.1799927" height="15.0" x="792.3399" fill="rgb(213,134,54)"/>
<text font-family="Verdana" x="795.34" y="93.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('CF_IS_OBJC (0.10%)')" onmouseout="c()" class="func_g"><title >CF_IS_OBJC (0.10%)</title>
<rect x="792.3399" fill="rgb(217,196,4)" ry="2" rx="2" height="15.0" width="1.1799927" y="67.0"/>
<text y="77.50" x="795.34" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[__NSDictionaryM objectForKey:] (0.10%)')"><title >-[__NSDictionaryM objectForKey:] (0.10%)</title>
<rect ry="2" y="99.0" fill="rgb(225,133,21)" rx="2" x="795.87994" height="15.0" width="1.1799927"/>
<text y="109.50" x="798.88" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('TFont::SetFlags(unsigned int, __CTFontDescriptor const*) (0.60%)')" onmouseout="c()"><title >TFont::SetFlags(unsigned int, __CTFontDescriptor const*) (0.60%)</title>
<rect ry="2" y="115.0" fill="rgb(238,106,6)" rx="2" x="799.4199" height="15.0" width="7.080017"/>
<text y="125.50" x="802.42" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[__NSDictionaryM objectForKey:] (0.50%)')"><title >-[__NSDictionaryM objectForKey:] (0.50%)</title>
<rect height="15.0" width="5.9000244" fill="rgb(216,65,35)" ry="2" y="99.0" x="799.4199" rx="2"/>
<text font-family="Verdana" x="802.42" font-size="12" y="109.50"></text>
</g>
<g class="func_g" onmouseover="s('__CFStringHash (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >__CFStringHash (0.10%)</title>
<rect fill="rgb(247,104,34)" rx="2" x="799.4199" y="83.0" width="1.1799927" ry="2" height="15.0"/>
<text font-size="12" y="93.50" x="802.42" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('objc_msgSend (0.10%)')" class="func_g" onclick="zoom(this)"><title >objc_msgSend (0.10%)</title>
<rect fill="rgb(241,164,48)" rx="2" x="800.5999" y="83.0" width="1.1799927" ry="2" height="15.0"/>
<text x="803.60" y="93.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('TFont::SetOpticalSize(__CTFontDescriptor const*, CGFont*) (0.30%)')" onclick="zoom(this)" class="func_g"><title >TFont::SetOpticalSize(__CTFontDescriptor const*, CGFont*) (0.30%)</title>
<rect fill="rgb(226,128,16)" rx="2" x="806.49994" y="115.0" width="3.539978" ry="2" height="15.0"/>
<text x="809.50" y="125.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('TBaseFont::GetOpticalPointSizes(double*, double*) const (0.10%)')" onmouseout="c()"><title >TBaseFont::GetOpticalPointSizes(double*, double*) const (0.10%)</title>
<rect ry="2" y="99.0" fill="rgb(248,154,36)" rx="2" x="806.49994" height="15.0" width="1.1799927"/>
<text y="109.50" x="809.50" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('TFont::InitMatrix(CGAffineTransform const*, __CTFontDescriptor const*) (0.10%)')" onclick="zoom(this)" class="func_g"><title >TFont::InitMatrix(CGAffineTransform const*, __CTFontDescriptor const*) (0.10%)</title>
<rect fill="rgb(238,151,43)" rx="2" x="810.0399" y="115.0" width="1.1799927" ry="2" height="15.0"/>
<text x="813.04" y="125.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('-[__NSDictionaryM objectForKey:] (0.10%)')" onmouseout="c()"><title >-[__NSDictionaryM objectForKey:] (0.10%)</title>
<rect rx="2" x="810.0399" y="99.0" height="15.0" ry="2" fill="rgb(253,15,8)" width="1.1799927"/>
<text y="109.50" x="813.04" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('_CFRuntimeCreateInstance (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >_CFRuntimeCreateInstance (0.10%)</title>
<rect rx="2" ry="2" height="15.0" width="1.1799927" fill="rgb(221,141,43)" y="131.0" x="815.93994"/>
<text font-size="12" font-family="Verdana" y="141.50" x="818.94"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, CTFontDescriptor*, __CFDictionary const*&gt;(CTFontDescriptor*&amp;&amp;, __CFDictionary const*&amp;&amp;) (1.20%)')" class="func_g"><title >TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, CTFontDescriptor*, __CFDictionary const*&gt;(CTFontDescriptor*&amp;&amp;, __CFDictionary const*&amp;&amp;) (1.20%)</title>
<rect rx="2" x="820.6599" y="163.0" height="15.0" ry="2" fill="rgb(254,86,42)" width="14.159973"/>
<text x="823.66" y="173.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('TDescriptor::TDescriptor(TDescriptor const&amp;, __CFDictionary const*) (1.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >TDescriptor::TDescriptor(TDescriptor const&amp;, __CFDictionary const*) (1.10%)</title>
<rect rx="2" ry="2" height="15.0" width="12.97998" fill="rgb(206,23,1)" y="147.0" x="820.6599"/>
<text font-size="12" font-family="Verdana" y="157.50" x="823.66"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('-[__NSDictionaryM __apply:context:] (0.20%)')"><title >-[__NSDictionaryM __apply:context:] (0.20%)</title>
<rect fill="rgb(209,30,41)" rx="2" x="820.6599" y="131.0" width="2.3599854" ry="2" height="15.0"/>
<text font-family="Verdana" font-size="12" x="823.66" y="141.50"></text>
</g>
<g onmouseover="s('-[__NSDictionaryM __setObject:forKey:] (0.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >-[__NSDictionaryM __setObject:forKey:] (0.20%)</title>
<rect width="2.3599854" x="820.6599" height="15.0" y="115.0" rx="2" ry="2" fill="rgb(212,57,25)"/>
<text font-size="12" x="823.66" font-family="Verdana" y="125.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('mdict_rehashd (0.10%)')"><title >mdict_rehashd (0.10%)</title>
<rect x="820.6599" y="99.0" height="15.0" rx="2" width="1.1799927" fill="rgb(223,204,28)" ry="2"/>
<text font-family="Verdana" font-size="12" y="109.50" x="823.66"></text>
</g>
<g onmouseout="c()" onmouseover="s('TCFMutableDictionary::TCFMutableDictionary(__CFDictionary const*, long) (0.20%)')" onclick="zoom(this)" class="func_g"><title >TCFMutableDictionary::TCFMutableDictionary(__CFDictionary const*, long) (0.20%)</title>
<rect fill="rgb(250,130,30)" rx="2" x="823.0199" y="131.0" width="2.3599854" ry="2" height="15.0"/>
<text font-size="12" x="826.02" font-family="Verdana" y="141.50"></text>
</g>
<g onmouseover="s('-[__NSDictionaryI _cfMutableCopy] (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >-[__NSDictionaryI _cfMutableCopy] (0.10%)</title>
<rect width="1.1799927" x="823.0199" height="15.0" y="115.0" rx="2" ry="2" fill="rgb(255,197,28)"/>
<text y="125.50" x="826.02" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('_NSDictionaryI_mutableCopyWithZone (0.10%)')"><title >_NSDictionaryI_mutableCopyWithZone (0.10%)</title>
<rect y="99.0" x="823.0199" ry="2" rx="2" width="1.1799927" height="15.0" fill="rgb(227,132,41)"/>
<text font-family="Verdana" font-size="12" y="109.50" x="826.02"></text>
</g>
<g onmouseover="s('__NSDictionaryM_new (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >__NSDictionaryM_new (0.10%)</title>
<rect width="1.1799927" fill="rgb(227,19,35)" x="823.0199" rx="2" y="83.0" ry="2" height="15.0"/>
<text font-size="12" y="93.50" x="826.02" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('-[__NSDictionaryM objectForKey:] (0.20%)')" onclick="zoom(this)" class="func_g"><title >-[__NSDictionaryM objectForKey:] (0.20%)</title>
<rect fill="rgb(208,90,2)" rx="2" x="825.3799" y="131.0" width="2.3599854" ry="2" height="15.0"/>
<text font-size="12" x="828.38" font-family="Verdana" y="141.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('CFSetContainsValue (0.10%)')" onclick="zoom(this)" class="func_g"><title >CFSetContainsValue (0.10%)</title>
<rect fill="rgb(244,188,5)" rx="2" x="827.7399" y="131.0" width="1.1799927" ry="2" height="15.0"/>
<text font-size="12" x="830.74" font-family="Verdana" y="141.50"></text>
</g>
<g onmouseover="s('CFBasicHashGetCountOfKey (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >CFBasicHashGetCountOfKey (0.10%)</title>
<rect width="1.1799927" x="827.7399" height="15.0" y="115.0" rx="2" ry="2" fill="rgb(240,73,0)"/>
<text y="125.50" x="830.74" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('___CFBasicHashFindBucket_Linear (0.10%)')" class="func_g" onclick="zoom(this)"><title >___CFBasicHashFindBucket_Linear (0.10%)</title>
<rect y="99.0" x="827.7399" ry="2" rx="2" width="1.1799927" height="15.0" fill="rgb(206,3,40)"/>
<text font-family="Verdana" font-size="12" y="109.50" x="830.74"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('_CFRelease (0.30%)')" onmouseout="c()"><title >_CFRelease (0.30%)</title>
<rect rx="2" x="834.81995" y="163.0" height="15.0" ry="2" fill="rgb(231,67,18)" width="3.539978"/>
<text x="837.82" y="173.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('TDescriptor::~TDescriptor() (0.30%)')" class="func_g"><title >TDescriptor::~TDescriptor() (0.30%)</title>
<rect rx="2" ry="2" height="15.0" width="3.539978" fill="rgb(206,88,19)" y="147.0" x="834.81995"/>
<text font-size="12" font-family="Verdana" y="157.50" x="837.82"></text>
</g>
<g onmouseout="c()" onmouseover="s('-[__NSDictionaryM dealloc] (0.30%)')" onclick="zoom(this)" class="func_g"><title >-[__NSDictionaryM dealloc] (0.30%)</title>
<rect fill="rgb(222,59,22)" rx="2" x="834.81995" y="131.0" width="3.539978" ry="2" height="15.0"/>
<text x="837.82" y="141.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('cow_cleanup (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >cow_cleanup (0.10%)</title>
<rect width="1.1799927" x="834.81995" height="15.0" y="115.0" rx="2" ry="2" fill="rgb(233,119,23)"/>
<text y="125.50" x="837.82" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('-[__NSCFConstantString release] (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >-[__NSCFConstantString release] (0.10%)</title>
<rect y="99.0" x="834.81995" ry="2" rx="2" width="1.1799927" height="15.0" fill="rgb(250,45,4)"/>
<text font-size="12" y="109.50" x="837.82" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('CTFontCopyAttribute (0.30%)')" onmouseout="c()"><title >CTFontCopyAttribute (0.30%)</title>
<rect y="179.0" rx="2" x="840.7199" width="3.539978" height="15.0" ry="2" fill="rgb(233,47,17)"/>
<text x="843.72" y="189.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('CFDictionaryGetValue (0.10%)')" class="func_g"><title >CFDictionaryGetValue (0.10%)</title>
<rect rx="2" ry="2" height="15.0" width="1.1799927" fill="rgb(215,46,20)" y="163.0" x="840.7199"/>
<text font-size="12" font-family="Verdana" y="173.50" x="843.72"></text>
</g>
<g onmouseover="s('___CFBasicHashFindBucket_Linear (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >___CFBasicHashFindBucket_Linear (0.10%)</title>
<rect fill="rgb(221,170,33)" rx="2" x="840.7199" y="147.0" width="1.1799927" ry="2" height="15.0"/>
<text y="157.50" x="843.72" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('TFont::CopyAttribute(unsigned long, __CFString const*) const (0.10%)')" class="func_g"><title >TFont::CopyAttribute(unsigned long, __CFString const*) const (0.10%)</title>
<rect rx="2" ry="2" height="15.0" width="1.1799927" fill="rgb(226,179,28)" y="163.0" x="841.8999"/>
<text font-size="12" font-family="Verdana" y="173.50" x="844.90"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('CTFontDescriptorCreateWithAttributes (0.20%)')" onmouseout="c()"><title >CTFontDescriptorCreateWithAttributes (0.20%)</title>
<rect y="179.0" rx="2" x="844.2599" width="2.3599854" height="15.0" ry="2" fill="rgb(238,213,55)"/>
<text x="847.26" y="189.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, __CFDictionary const*&amp;&gt;(__CFDictionary const*&amp;) (0.10%)')" class="func_g"><title >TCFRef&lt;CTFontDescriptor*&gt; TCFBase_NEW&lt;CTFontDescriptor, __CFDictionary const*&amp;&gt;(__CFDictionary const*&amp;) (0.10%)</title>
<rect fill="rgb(232,212,23)" rx="2" x="844.2599" y="163.0" width="1.1799927" ry="2" height="15.0"/>
<text font-size="12" font-family="Verdana" y="173.50" x="847.26"></text>
</g>
<g onmouseover="s('_CFRuntimeCreateInstance (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >_CFRuntimeCreateInstance (0.10%)</title>
<rect fill="rgb(222,45,13)" x="844.2599" width="1.1799927" rx="2" height="15.0" y="147.0" ry="2"/>
<text y="157.50" x="847.26" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('add_opsz_attr(__CFDictionary*, double) (0.10%)')" onmouseout="c()"><title >add_opsz_attr(__CFDictionary*, double) (0.10%)</title>
<rect y="179.0" rx="2" x="846.61993" width="1.1799927" height="15.0" ry="2" fill="rgb(234,54,5)"/>
<text x="849.62" y="189.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[__NSDictionaryM __setObject:forKey:] (0.10%)')" class="func_g"><title >-[__NSDictionaryM __setObject:forKey:] (0.10%)</title>
<rect fill="rgb(231,209,54)" x="846.61993" width="1.1799927" rx="2" height="15.0" y="163.0" ry="2"/>
<text font-size="12" font-family="Verdana" y="173.50" x="849.62"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SkScalerContext_Mac::~SkScalerContext_Mac() (0.40%)')" onmouseout="c()"><title >SkScalerContext_Mac::~SkScalerContext_Mac() (0.40%)</title>
<rect fill="rgb(246,59,0)" x="856.05994" width="4.7199707" rx="2" height="15.0" y="211.0" ry="2"/>
<text x="859.06" y="221.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('SkScalerContext_Mac::~SkScalerContext_Mac() (0.40%)')" class="func_g"><title >SkScalerContext_Mac::~SkScalerContext_Mac() (0.40%)</title>
<rect rx="2" x="856.05994" width="4.7199707" ry="2" fill="rgb(251,107,44)" y="195.0" height="15.0"/>
<text font-size="12" font-family="Verdana" y="205.50" x="859.06"></text>
</g>
<g onmouseover="s('_CFRelease (0.40%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >_CFRelease (0.40%)</title>
<rect width="4.7199707" x="856.05994" fill="rgb(221,95,34)" rx="2" height="15.0" y="179.0" ry="2"/>
<text y="189.50" x="859.06" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('TFont::~TFont() (0.20%)')"><title >TFont::~TFont() (0.20%)</title>
<rect y="163.0" rx="2" x="856.05994" width="2.3599854" height="15.0" ry="2" fill="rgb(225,191,51)"/>
<text font-family="Verdana" font-size="12" x="859.06" y="173.50"></text>
</g>
<g onmouseover="s('_CFRelease (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >_CFRelease (0.10%)</title>
<rect fill="rgb(226,204,32)" width="1.1799927" x="856.05994" ry="2" y="147.0" height="15.0" rx="2"/>
<text font-family="Verdana" font-size="12" y="157.50" x="859.06"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SkStrikeSpec::MakeWithNoDevice(SkFont const&amp;, SkPaint const*) (0.20%)')" onmouseout="c()"><title >SkStrikeSpec::MakeWithNoDevice(SkFont const&amp;, SkPaint const*) (0.20%)</title>
<rect fill="rgb(235,199,51)" x="860.7799" width="2.3599854" rx="2" height="15.0" y="211.0" ry="2"/>
<text x="863.78" y="221.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('SkStrikeSpec::SkStrikeSpec(SkFont const&amp;, SkPaint const&amp;, SkSurfaceProps const&amp;, SkScalerContextFlags, SkMatrix const&amp;) (0.20%)')" onclick="zoom(this)"><title >SkStrikeSpec::SkStrikeSpec(SkFont const&amp;, SkPaint const&amp;, SkSurfaceProps const&amp;, SkScalerContextFlags, SkMatrix const&amp;) (0.20%)</title>
<rect rx="2" x="860.7799" width="2.3599854" ry="2" fill="rgb(235,43,14)" y="195.0" height="15.0"/>
<text font-size="12" x="863.78" font-family="Verdana" y="205.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('SkScalerContext::MakeRecAndEffects(SkFont const&amp;, SkPaint const&amp;, SkSurfaceProps const&amp;, SkScalerContextFlags, SkMatrix const&amp;, SkScalerContextRec*, SkScalerContextEffects*) (0.10%)')" onclick="zoom(this)" class="func_g"><title >SkScalerContext::MakeRecAndEffects(SkFont const&amp;, SkPaint const&amp;, SkSurfaceProps const&amp;, SkScalerContextFlags, SkMatrix const&amp;, SkScalerContextRec*, SkScalerContextEffects*) (0.10%)</title>
<rect ry="2" rx="2" x="860.7799" y="179.0" fill="rgb(211,20,35)" width="1.1799927" height="15.0"/>
<text x="863.78" y="189.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SkStrike::preparePaths(SkSpan&lt;unsigned short const&gt;, SkGlyph const**) (0.20%)')" onmouseout="c()"><title >SkStrike::preparePaths(SkSpan&lt;unsigned short const&gt;, SkGlyph const**) (0.20%)</title>
<rect fill="rgb(252,179,44)" x="863.1399" width="2.3599854" rx="2" height="15.0" y="211.0" ry="2"/>
<text x="866.14" y="221.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('SkStrike::internalPrepare(SkSpan&lt;unsigned short const&gt;, SkStrike::PathDetail, SkGlyph const**) (0.10%)')" class="func_g"><title >SkStrike::internalPrepare(SkSpan&lt;unsigned short const&gt;, SkStrike::PathDetail, SkGlyph const**) (0.10%)</title>
<rect ry="2" rx="2" x="863.1399" y="195.0" fill="rgb(205,98,42)" width="1.1799927" height="15.0"/>
<text font-size="12" font-family="Verdana" y="205.50" x="866.14"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('nanov2_malloc (0.20%)')" onmouseout="c()"><title >nanov2_malloc (0.20%)</title>
<rect fill="rgb(251,182,6)" x="865.49994" width="2.3599854" rx="2" height="15.0" y="211.0" ry="2"/>
<text x="868.50" y="221.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SkFont::getMetrics(SkFontMetrics*) const (0.10%)')" onmouseout="c()"><title >SkFont::getMetrics(SkFontMetrics*) const (0.10%)</title>
<rect fill="rgb(219,197,34)" x="867.8599" width="1.1799927" rx="2" height="15.0" y="211.0" ry="2"/>
<text x="870.86" y="221.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::drawTextFrame(std::_fl::shared_ptr&lt;impeller::TextFrame&gt; const&amp;, float, float) (0.10%)')" onmouseout="c()"><title >flutter::DisplayListBuilder::drawTextFrame(std::_fl::shared_ptr&lt;impeller::TextFrame&gt; const&amp;, float, float) (0.10%)</title>
<rect fill="rgb(238,161,18)" x="877.2999" width="1.1799927" rx="2" height="15.0" y="227.0" ry="2"/>
<text x="880.30" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::SetAttributesFromPaint(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.10%)')" onmouseout="c()"><title >flutter::DisplayListBuilder::SetAttributesFromPaint(flutter::DlPaint const&amp;, flutter::DisplayListAttributeFlags) (0.10%)</title>
<rect fill="rgb(239,220,39)" x="878.4799" width="1.1799927" rx="2" height="15.0" y="227.0" ry="2"/>
<text x="881.48" y="237.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('SpriteComponent.render (0.20%)')" onmouseout="c()"><title >SpriteComponent.render (0.20%)</title>
<rect fill="rgb(218,219,44)" x="885.55994" width="2.3599854" rx="2" height="15.0" y="403.0" ry="2"/>
<text x="888.56" y="413.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('Sprite.render (0.20%)')" onmouseout="c()"><title >Sprite.render (0.20%)</title>
<rect width="2.3599854" y="387.0" fill="rgb(253,145,18)" rx="2" height="15.0" x="885.55994" ry="2"/>
<text x="888.56" font-size="12" y="397.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('NativeCanvas.drawImageRect (0.20%)')" onclick="zoom(this)"><title >NativeCanvas.drawImageRect (0.20%)</title>
<rect rx="2" x="885.55994" height="15.0" ry="2" fill="rgb(244,94,49)" width="2.3599854" y="371.0"/>
<text font-size="12" x="888.56" font-family="Verdana" y="381.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('_NativeCanvas._drawImageRect (0.20%)')" onclick="zoom(this)" class="func_g"><title >_NativeCanvas._drawImageRect (0.20%)</title>
<rect height="15.0" ry="2" width="2.3599854" rx="2" x="885.55994" y="355.0" fill="rgb(231,16,34)"/>
<text x="888.56" y="365.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('NativeCanvas.__drawImageRect$Method$FfiNative (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >NativeCanvas.__drawImageRect$Method$FfiNative (0.10%)</title>
<rect height="15.0" x="885.55994" y="339.0" rx="2" fill="rgb(232,29,7)" ry="2" width="1.1799927"/>
<text y="349.50" font-size="12" font-family="Verdana" x="888.56"></text>
</g>
<g onmouseover="s('stub CallNativeThroughSafepoint (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >stub CallNativeThroughSafepoint (0.10%)</title>
<rect ry="2" rx="2" y="323.0" width="1.1799927" x="885.55994" fill="rgb(252,139,23)" height="15.0"/>
<text font-family="Verdana" font-size="12" y="333.50" x="888.56"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, _Dart_Handle* (flutter::Canvas::*)(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int), &amp;flutter::Canvas::drawImageRect(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int)&gt;::Call(tonic::DartWrappable*, tonic::DartWrappable*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int) (0.10%)')" onmouseout="c()" class="func_g"><title >tonic::FfiDispatcher&lt;flutter::Canvas, _Dart_Handle* (flutter::Canvas::*)(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int), &amp;flutter::Canvas::drawImageRect(flutter::CanvasImage const*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int)&gt;::Call(tonic::DartWrappable*, tonic::DartWrappable*, double, double, double, double, double, double, double, double, _Dart_Handle*, _Dart_Handle*, int) (0.10%)</title>
<rect width="1.1799927" fill="rgb(213,12,37)" ry="2" y="307.0" height="15.0" rx="2" x="885.55994"/>
<text y="317.50" x="888.56" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('NativeCanvas.transform (0.30%)')" onmouseout="c()"><title >NativeCanvas.transform (0.30%)</title>
<rect fill="rgb(250,153,48)" x="889.0999" width="3.539978" rx="2" height="15.0" y="435.0" ry="2"/>
<text x="892.10" y="445.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('_NativeCanvas._transform (0.20%)')" class="func_g"><title >_NativeCanvas._transform (0.20%)</title>
<rect ry="2" height="15.0" fill="rgb(216,25,24)" y="419.0" width="2.3599854" x="889.0999" rx="2"/>
<text font-size="12" font-family="Verdana" y="429.50" x="892.10"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('NativeCanvas.__transform$Method$FfiNative (0.10%)')" onclick="zoom(this)"><title >NativeCanvas.__transform$Method$FfiNative (0.10%)</title>
<rect ry="2" fill="rgb(226,16,34)" width="1.1799927" y="403.0" x="889.0999" height="15.0" rx="2"/>
<text y="413.50" font-size="12" font-family="Verdana" x="892.10"></text>
</g>
<g onmouseover="s('stub CallNativeThroughSafepoint (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (0.10%)</title>
<rect width="1.1799927" y="387.0" fill="rgb(255,52,34)" rx="2" height="15.0" x="889.0999" ry="2"/>
<text x="892.10" font-size="12" y="397.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (0.10%)')" onclick="zoom(this)"><title >tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (0.10%)</title>
<rect width="1.1799927" ry="2" fill="rgb(213,189,8)" x="889.0999" y="371.0" rx="2" height="15.0"/>
<text font-size="12" font-family="Verdana" y="381.50" x="892.10"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('NativeCanvas.transform (0.20%)')" onmouseout="c()"><title >NativeCanvas.transform (0.20%)</title>
<rect fill="rgb(226,2,12)" x="897.3599" width="2.3599854" rx="2" height="15.0" y="547.0" ry="2"/>
<text x="900.36" y="557.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('_NativeCanvas._transform (0.20%)')" onmouseout="c()"><title >_NativeCanvas._transform (0.20%)</title>
<rect ry="2" height="15.0" fill="rgb(213,112,19)" y="531.0" width="2.3599854" x="897.3599" rx="2"/>
<text y="541.50" font-family="Verdana" font-size="12" x="900.36"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('NativeCanvas.__transform$Method$FfiNative (0.10%)')" class="func_g"><title >NativeCanvas.__transform$Method$FfiNative (0.10%)</title>
<rect ry="2" fill="rgb(220,149,46)" width="1.1799927" y="515.0" x="897.3599" height="15.0" rx="2"/>
<text y="525.50" font-size="12" font-family="Verdana" x="900.36"></text>
</g>
<g onmouseover="s('stub CallNativeThroughSafepoint (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (0.10%)</title>
<rect x="897.3599" y="499.0" width="1.1799927" fill="rgb(233,149,24)" height="15.0" ry="2" rx="2"/>
<text y="509.50" x="900.36" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (0.10%)')"><title >tonic::FfiDispatcher&lt;flutter::Canvas, void (flutter::Canvas::*)(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;), &amp;flutter::Canvas::transform(tonic::TypedList&lt;(Dart_TypedData_Type)11, double&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (0.10%)</title>
<rect width="1.1799927" ry="2" x="897.3599" height="15.0" y="483.0" rx="2" fill="rgb(223,152,0)"/>
<text x="900.36" font-size="12" y="493.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('0x3 (0.10%)')" onclick="zoom(this)"><title >0x3 (0.10%)</title>
<rect x="898.5399" y="515.0" width="1.1799927" fill="rgb(207,229,19)" height="15.0" ry="2" rx="2"/>
<text font-size="12" x="901.54" font-family="Verdana" y="525.50"></text>
</g>
<g onmouseover="s('NativeCanvas.__transform$Method$FfiNative (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >NativeCanvas.__transform$Method$FfiNative (0.10%)</title>
<rect ry="2" fill="rgb(212,71,35)" width="1.1799927" y="499.0" x="898.5399" height="15.0" rx="2"/>
<text y="509.50" font-size="12" font-family="Verdana" x="901.54"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('PaintingContext.canvas (0.10%)')"><title >PaintingContext.canvas (0.10%)</title>
<rect ry="2" x="907.97986" width="1.1799927" y="691.0" height="15.0" fill="rgb(233,85,27)" rx="2"/>
<text font-size="12" y="701.50" x="910.98" font-family="Verdana"></text>
</g>
<g onmouseover="s('PaintingContext._startRecording (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >PaintingContext._startRecording (0.10%)</title>
<rect rx="2" ry="2" x="907.97986" y="675.0" height="15.0" fill="rgb(252,115,6)" width="1.1799927"/>
<text y="685.50" font-family="Verdana" x="910.98" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('PaintingContext.stopRecordingIfNeeded (1.80%)')"><title >PaintingContext.stopRecordingIfNeeded (1.80%)</title>
<rect ry="2" x="911.51996" width="21.23999" y="723.0" height="15.0" fill="rgb(205,37,34)" rx="2"/>
<text font-size="12" y="733.50" x="914.52" font-family="Verdana"></text>
</g>
<g onmouseover="s('NativePictureRecorder.endRecording (1.80%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >NativePictureRecorder.endRecording (1.80%)</title>
<rect fill="rgb(206,105,22)" x="911.51996" y="707.0" width="21.23999" height="15.0" rx="2" ry="2"/>
<text y="717.50" font-family="Verdana" x="914.52" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('_NativePictureRecorder._endRecording (1.80%)')" onmouseout="c()"><title >_NativePictureRecorder._endRecording (1.80%)</title>
<rect fill="rgb(231,90,14)" x="911.51996" width="21.23999" rx="2" height="15.0" y="691.0" ry="2"/>
<text font-size="12" x="914.52" font-family="Verdana" y="701.50"></text>
</g>
<g class="func_g" onmouseover="s('NativePictureRecorder.__endRecording$Method$FfiNative (1.80%)')" onclick="zoom(this)" onmouseout="c()"><title >NativePictureRecorder.__endRecording$Method$FfiNative (1.80%)</title>
<rect width="21.23999" x="911.51996" rx="2" height="15.0" fill="rgb(236,168,4)" y="675.0" ry="2"/>
<text x="914.52" font-size="12" font-family="Verdana" y="685.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub CallNativeThroughSafepoint (1.80%)')" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (1.80%)</title>
<rect ry="2" height="15.0" fill="rgb(239,180,1)" y="659.0" width="21.23999" x="911.51996" rx="2"/>
<text font-size="12" y="669.50" x="914.52" font-family="Verdana"></text>
</g>
<g onmouseover="s('tonic::FfiDispatcher&lt;flutter::PictureRecorder, void (flutter::PictureRecorder::*)(_Dart_Handle*), &amp;flutter::PictureRecorder::endRecording(_Dart_Handle*)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (1.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >tonic::FfiDispatcher&lt;flutter::PictureRecorder, void (flutter::PictureRecorder::*)(_Dart_Handle*), &amp;flutter::PictureRecorder::endRecording(_Dart_Handle*)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*) (1.80%)</title>
<rect fill="rgb(230,83,36)" height="15.0" x="911.51996" width="21.23999" rx="2" ry="2" y="643.0"/>
<text font-size="12" x="914.52" y="653.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('flutter::DisplayListBuilder::Build() (1.60%)')" class="func_g" onmouseout="c()"><title >flutter::DisplayListBuilder::Build() (1.60%)</title>
<rect y="627.0" x="911.51996" ry="2" width="18.880005" fill="rgb(224,127,9)" height="15.0" rx="2"/>
<text x="914.52" y="637.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('_platform_memmove (0.10%)')" class="func_g"><title >_platform_memmove (0.10%)</title>
<rect rx="2" width="1.1799927" height="15.0" ry="2" fill="rgb(205,129,38)" y="611.0" x="911.51996"/>
<text font-size="12" font-family="Verdana" y="621.50" x="914.52"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('ContainerLayer.removeAllChildren (0.10%)')"><title >ContainerLayer.removeAllChildren (0.10%)</title>
<rect ry="2" x="932.75995" width="1.1799927" y="723.0" height="15.0" fill="rgb(240,77,8)" rx="2"/>
<text font-size="12" y="733.50" x="935.76" font-family="Verdana"></text>
</g>
<g onmouseover="s('LayerHandle.layer= (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >LayerHandle.layer= (0.10%)</title>
<rect fill="rgb(222,181,23)" x="932.75995" y="707.0" width="1.1799927" height="15.0" rx="2" ry="2"/>
<text y="717.50" font-family="Verdana" x="935.76" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Layer._unref (0.10%)')" onmouseout="c()"><title >Layer._unref (0.10%)</title>
<rect fill="rgb(218,195,1)" x="932.75995" width="1.1799927" rx="2" height="15.0" y="691.0" ry="2"/>
<text font-size="12" x="935.76" font-family="Verdana" y="701.50"></text>
</g>
<g class="func_g" onmouseover="s('PictureLayer.dispose (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >PictureLayer.dispose (0.10%)</title>
<rect width="1.1799927" x="932.75995" rx="2" height="15.0" fill="rgb(221,170,53)" y="675.0" ry="2"/>
<text x="935.76" font-size="12" font-family="Verdana" y="685.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('RenderView.compositeFrame (1.00%)')"><title >RenderView.compositeFrame (1.00%)</title>
<rect ry="2" x="937.48" width="11.799988" y="787.0" height="15.0" fill="rgb(248,176,49)" rx="2"/>
<text font-size="12" y="797.50" x="940.48" font-family="Verdana"></text>
</g>
<g onmouseover="s('ContainerLayer.buildScene (0.50%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >ContainerLayer.buildScene (0.50%)</title>
<rect fill="rgb(211,220,41)" x="937.48" width="5.9000244" rx="2" height="15.0" y="771.0" ry="2"/>
<text y="781.50" font-family="Verdana" x="940.48" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('TransformLayer.addToScene (0.50%)')" onmouseout="c()"><title >TransformLayer.addToScene (0.50%)</title>
<rect fill="rgb(219,116,3)" x="937.48" rx="2" y="755.0" width="5.9000244" ry="2" height="15.0"/>
<text font-size="12" x="940.48" font-family="Verdana" y="765.50"></text>
</g>
<g class="func_g" onmouseover="s('ContainerLayer.addChildrenToScene (0.20%)')" onclick="zoom(this)" onmouseout="c()"><title >ContainerLayer.addChildrenToScene (0.20%)</title>
<rect width="2.3599854" height="15.0" y="739.0" x="937.48" ry="2" fill="rgb(249,30,40)" rx="2"/>
<text x="940.48" font-size="12" font-family="Verdana" y="749.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('Layer._addToSceneWithRetainedRendering (0.20%)')" onclick="zoom(this)"><title >Layer._addToSceneWithRetainedRendering (0.20%)</title>
<rect width="2.3599854" height="15.0" y="723.0" rx="2" x="937.48" fill="rgb(210,94,5)" ry="2"/>
<text font-size="12" y="733.50" x="940.48" font-family="Verdana"></text>
</g>
<g onmouseover="s('OffsetLayer.addToScene (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >OffsetLayer.addToScene (0.20%)</title>
<rect fill="rgb(210,196,18)" ry="2" width="2.3599854" y="707.0" x="937.48" height="15.0" rx="2"/>
<text font-size="12" x="940.48" y="717.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('ContainerLayer.addChildrenToScene (0.20%)')" class="func_g" onmouseout="c()"><title >ContainerLayer.addChildrenToScene (0.20%)</title>
<rect x="937.48" y="691.0" fill="rgb(230,67,5)" height="15.0" ry="2" rx="2" width="2.3599854"/>
<text x="940.48" y="701.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Layer._addToSceneWithRetainedRendering (0.20%)')" class="func_g"><title >Layer._addToSceneWithRetainedRendering (0.20%)</title>
<rect fill="rgb(232,84,52)" rx="2" ry="2" height="15.0" width="2.3599854" y="675.0" x="937.48"/>
<text font-size="12" font-family="Verdana" y="685.50" x="940.48"></text>
</g>
<g onmouseover="s('OffsetLayer.addToScene (0.20%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >OffsetLayer.addToScene (0.20%)</title>
<rect rx="2" width="2.3599854" height="15.0" ry="2" fill="rgb(235,78,48)" y="659.0" x="937.48"/>
<text y="669.50" x="940.48" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('ContainerLayer.addChildrenToScene (0.10%)')"><title >ContainerLayer.addChildrenToScene (0.10%)</title>
<rect y="643.0" height="15.0" rx="2" width="1.1799927" ry="2" x="937.48" fill="rgb(224,39,48)"/>
<text font-family="Verdana" font-size="12" x="940.48" y="653.50"></text>
</g>
<g onmouseover="s('Layer._addToSceneWithRetainedRendering (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Layer._addToSceneWithRetainedRendering (0.10%)</title>
<rect x="937.48" fill="rgb(207,228,27)" y="627.0" width="1.1799927" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" x="940.48" y="637.50" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('OffsetLayer.addToScene (0.10%)')" onmouseout="c()" onclick="zoom(this)"><title >OffsetLayer.addToScene (0.10%)</title>
<rect fill="rgb(225,186,7)" height="15.0" ry="2" y="611.0" rx="2" x="937.48" width="1.1799927"/>
<text font-family="Verdana" y="621.50" x="940.48" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('_NativeSceneBuilder._pushTransform (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >_NativeSceneBuilder._pushTransform (0.10%)</title>
<rect width="1.1799927" height="15.0" y="739.0" x="939.83997" ry="2" fill="rgb(233,148,50)" rx="2"/>
<text x="942.84" font-size="12" font-family="Verdana" y="749.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('NativeSceneBuilder.__pushTransform$Method$FfiNative (0.10%)')" onclick="zoom(this)"><title >NativeSceneBuilder.__pushTransform$Method$FfiNative (0.10%)</title>
<rect fill="rgb(232,2,3)" rx="2" ry="2" height="15.0" width="1.1799927" y="723.0" x="939.83997"/>
<text font-size="12" y="733.50" x="942.84" font-family="Verdana"></text>
</g>
<g onmouseover="s('stub CallNativeThroughSafepoint (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (0.10%)</title>
<rect width="1.1799927" height="15.0" y="707.0" rx="2" x="939.83997" fill="rgb(241,132,8)" ry="2"/>
<text font-size="12" x="942.84" y="717.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('tonic::FfiDispatcher&lt;flutter::SceneBuilder, void (flutter::SceneBuilder::*)(_Dart_Handle*, _Dart_Handle*, fml::RefPtr&lt;flutter::EngineLayer&gt; const&amp;), &amp;flutter::SceneBuilder::pushTransformHandle(_Dart_Handle*, _Dart_Handle*, fml::RefPtr&lt;flutter::EngineLayer&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*, _Dart_Handle*, _Dart_Handle*) (0.10%)')" class="func_g" onmouseout="c()"><title >tonic::FfiDispatcher&lt;flutter::SceneBuilder, void (flutter::SceneBuilder::*)(_Dart_Handle*, _Dart_Handle*, fml::RefPtr&lt;flutter::EngineLayer&gt; const&amp;), &amp;flutter::SceneBuilder::pushTransformHandle(_Dart_Handle*, _Dart_Handle*, fml::RefPtr&lt;flutter::EngineLayer&gt; const&amp;)&gt;::Call(tonic::DartWrappable*, _Dart_Handle*, _Dart_Handle*, _Dart_Handle*) (0.10%)</title>
<rect height="15.0" y="691.0" width="1.1799927" rx="2" ry="2" fill="rgb(207,14,35)" x="939.83997"/>
<text x="942.84" y="701.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('FlutterView.render (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >FlutterView.render (0.30%)</title>
<rect fill="rgb(233,133,11)" x="943.38" width="3.539978" rx="2" height="15.0" y="771.0" ry="2"/>
<text y="781.50" font-family="Verdana" x="946.38" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('FlutterView._render (0.30%)')" onmouseout="c()"><title >FlutterView._render (0.30%)</title>
<rect width="3.539978" height="15.0" y="755.0" rx="2" x="943.38" fill="rgb(210,222,4)" ry="2"/>
<text font-size="12" x="946.38" font-family="Verdana" y="765.50"></text>
</g>
<g class="func_g" onmouseover="s('FlutterView.__render$Method$FfiNative (0.30%)')" onclick="zoom(this)" onmouseout="c()"><title >FlutterView.__render$Method$FfiNative (0.30%)</title>
<rect fill="rgb(244,94,33)" x="943.38" rx="2" y="739.0" width="3.539978" ry="2" height="15.0"/>
<text x="946.38" font-size="12" font-family="Verdana" y="749.50"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub CallNativeThroughSafepoint (0.30%)')" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (0.30%)</title>
<rect y="723.0" height="15.0" rx="2" x="943.38" width="3.539978" fill="rgb(223,132,5)" ry="2"/>
<text font-size="12" y="733.50" x="946.38" font-family="Verdana"></text>
</g>
<g onmouseover="s('flutter::RuntimeController::Render(long long, flutter::Scene*, double, double) (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >flutter::RuntimeController::Render(long long, flutter::Scene*, double, double) (0.20%)</title>
<rect x="943.38" ry="2" y="707.0" width="2.3599854" height="15.0" rx="2" fill="rgb(233,65,1)"/>
<text font-size="12" x="946.38" y="717.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('flutter::Animator::EndFrame() (0.10%)')" class="func_g" onmouseout="c()"><title >flutter::Animator::EndFrame() (0.10%)</title>
<rect y="691.0" height="15.0" fill="rgb(220,44,31)" ry="2" x="943.38" width="1.1799927" rx="2"/>
<text x="946.38" y="701.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('flutter::Shell::OnAnimatorDraw(std::_fl::shared_ptr&lt;flutter::Pipeline&lt;flutter::FrameItem&gt;&gt;) (0.10%)')" class="func_g"><title >flutter::Shell::OnAnimatorDraw(std::_fl::shared_ptr&lt;flutter::Pipeline&lt;flutter::FrameItem&gt;&gt;) (0.10%)</title>
<rect rx="2" x="943.38" height="15.0" ry="2" fill="rgb(250,115,41)" width="1.1799927" y="675.0"/>
<text font-size="12" font-family="Verdana" y="685.50" x="946.38"></text>
</g>
<g onmouseover="s('fml::MessageLoopTaskQueues::RegisterTask(fml::TaskQueueId, std::_fl::function&lt;void ()&gt; const&amp;, fml::TimePoint, fml::TaskSourceGrade) (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >fml::MessageLoopTaskQueues::RegisterTask(fml::TaskQueueId, std::_fl::function&lt;void ()&gt; const&amp;, fml::TimePoint, fml::TaskSourceGrade) (0.10%)</title>
<rect rx="2" x="943.38" fill="rgb(231,201,6)" width="1.1799927" ry="2" y="659.0" height="15.0"/>
<text y="669.50" x="946.38" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('CFRunLoopTimerSetNextFireDate (0.10%)')" onmouseout="c()" class="func_g"><title >CFRunLoopTimerSetNextFireDate (0.10%)</title>
<rect fill="rgb(248,79,47)" y="643.0" height="15.0" ry="2" rx="2" x="943.38" width="1.1799927"/>
<text font-family="Verdana" font-size="12" x="946.38" y="653.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('PipelineOwner.flushLayout (0.10%)')"><title >PipelineOwner.flushLayout (0.10%)</title>
<rect ry="2" x="949.27997" width="1.1799927" y="787.0" height="15.0" fill="rgb(233,171,7)" rx="2"/>
<text font-size="12" y="797.50" x="952.28" font-family="Verdana"></text>
</g>
<g onmouseover="s('PipelineOwner.flushLayout (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >PipelineOwner.flushLayout (0.10%)</title>
<rect fill="rgb(208,106,17)" rx="2" ry="2" height="15.0" width="1.1799927" y="771.0" x="949.27997"/>
<text y="781.50" font-family="Verdana" x="952.28" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('beginFrame (#2) (13.80%)')"><title >beginFrame (#2) (13.80%)</title>
<rect ry="2" x="955.18" width="162.84003" y="979.0" height="15.0" fill="rgb(210,45,43)" rx="2"/>
<text font-size="12" y="989.50" x="958.18" font-family="Verdana">beginFrame (#2)</text>
</g>
<g onmouseover="s('beginFrame (13.80%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >beginFrame (13.80%)</title>
<rect fill="rgb(248,217,38)" rx="2" ry="2" height="15.0" width="162.84003" y="963.0" x="955.18"/>
<text y="973.50" font-family="Verdana" x="958.18" font-size="12">beginFrame</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('PlatformDispatcher._beginFrame (13.80%)')" onmouseout="c()"><title >PlatformDispatcher._beginFrame (13.80%)</title>
<rect fill="rgb(254,30,38)" x="955.18" width="162.84003" rx="2" height="15.0" y="947.0" ry="2"/>
<text font-size="12" x="958.18" font-family="Verdana" y="957.50">PlatformDispatcher._b..</text>
</g>
<g class="func_g" onmouseover="s('invoke1 (13.80%)')" onclick="zoom(this)" onmouseout="c()"><title >invoke1 (13.80%)</title>
<rect width="162.84003" height="15.0" y="931.0" rx="2" x="955.18" fill="rgb(207,140,4)" ry="2"/>
<text x="958.18" font-size="12" font-family="Verdana" y="941.50">invoke1</text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('SchedulerBinding._handleBeginFrame (13.80%)')" onclick="zoom(this)"><title >SchedulerBinding._handleBeginFrame (13.80%)</title>
<rect rx="2" x="955.18" height="15.0" ry="2" fill="rgb(207,217,23)" width="162.84003" y="915.0"/>
<text font-size="12" y="925.50" x="958.18" font-family="Verdana">SchedulerBinding._han..</text>
</g>
<g onmouseover="s('SchedulerBinding._handleBeginFrame (#2) (13.80%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >SchedulerBinding._handleBeginFrame (#2) (13.80%)</title>
<rect x="955.18" ry="2" y="899.0" width="162.84003" height="15.0" rx="2" fill="rgb(244,7,38)"/>
<text font-size="12" x="958.18" y="909.50" font-family="Verdana">SchedulerBinding._han..</text>
</g>
<g class="func_g" onmouseover="s('SchedulerBinding.handleBeginFrame (13.80%)')" onmouseout="c()" onclick="zoom(this)"><title >SchedulerBinding.handleBeginFrame (13.80%)</title>
<rect width="162.84003" rx="2" fill="rgb(219,74,46)" ry="2" x="955.18" y="883.0" height="15.0"/>
<text font-family="Verdana" font-size="12" x="958.18" y="893.50">SchedulerBinding.hand..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('LinkedHashMapMixin.forEach (#2) (13.80%)')" class="func_g" onmouseout="c()"><title >LinkedHashMapMixin.forEach (#2) (13.80%)</title>
<rect fill="rgb(235,227,54)" x="955.18" width="162.84003" rx="2" height="15.0" ry="2" y="867.0"/>
<text y="877.50" x="958.18" font-size="12" font-family="Verdana">LinkedHashMapMixin.fo..</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('SchedulerBinding.handleBeginFrame.&lt;anonymous closure&gt; (13.70%)')" class="func_g"><title >SchedulerBinding.handleBeginFrame.&lt;anonymous closure&gt; (13.70%)</title>
<rect height="15.0" ry="2" rx="2" y="851.0" width="161.65997" x="955.18" fill="rgb(208,65,12)"/>
<text font-size="12" font-family="Verdana" y="861.50" x="958.18">SchedulerBinding.han..</text>
</g>
<g onmouseover="s('SchedulerBinding._invokeFrameCallback (13.70%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >SchedulerBinding._invokeFrameCallback (13.70%)</title>
<rect x="955.18" width="161.65997" y="835.0" height="15.0" fill="rgb(248,184,32)" ry="2" rx="2"/>
<text y="845.50" x="958.18" font-family="Verdana" font-size="12">SchedulerBinding._in..</text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Ticker._tick (13.50%)')" class="func_g"><title >Ticker._tick (13.50%)</title>
<rect y="819.0" height="15.0" width="159.29999" fill="rgb(247,222,21)" x="955.18" ry="2" rx="2"/>
<text font-family="Verdana" font-size="12" x="958.18" y="829.50">Ticker._tick</text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('Ticker._tick (#2) (13.50%)')" class="func_g"><title >Ticker._tick (#2) (13.50%)</title>
<rect ry="2" width="159.29999" height="15.0" fill="rgb(226,93,30)" x="955.18" y="803.0" rx="2"/>
<text y="813.50" font-size="12" font-family="Verdana" x="958.18">Ticker._tick (#2)</text>
</g>
<g onmouseover="s('GameLoop._tick (#2) (13.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >GameLoop._tick (#2) (13.10%)</title>
<rect fill="rgb(225,85,18)" rx="2" width="154.58002" height="15.0" ry="2" x="955.18" y="787.0"/>
<text font-size="12" font-family="Verdana" y="797.50" x="958.18">GameLoop._tick (#2)</text>
</g>
<g onmouseover="s('GameLoop._tick (13.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >GameLoop._tick (13.10%)</title>
<rect height="15.0" width="154.58002" ry="2" fill="rgb(242,211,49)" rx="2" y="771.0" x="955.18"/>
<text font-family="Verdana" y="781.50" x="958.18" font-size="12">GameLoop._tick</text>
</g>
<g onmouseover="s('GameRenderBox.gameLoopCallback (13.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >GameRenderBox.gameLoopCallback (13.10%)</title>
<rect x="955.18" y="755.0" rx="2" height="15.0" width="154.58002" fill="rgb(252,172,51)" ry="2"/>
<text font-size="12" x="958.18" y="765.50" font-family="Verdana">GameRenderBox.gameL..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('GameRenderBox.gameLoopCallback (#2) (13.10%)')" class="func_g" onmouseout="c()"><title >GameRenderBox.gameLoopCallback (#2) (13.10%)</title>
<rect ry="2" y="739.0" height="15.0" rx="2" fill="rgb(243,220,27)" width="154.58002" x="955.18"/>
<text font-family="Verdana" y="749.50" x="958.18" font-size="12">GameRenderBox.gameL..</text>
</g>
<g onmouseover="s('FlameGame.update (13.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >FlameGame.update (13.10%)</title>
<rect width="154.58002" fill="rgb(220,148,30)" ry="2" y="723.0" height="15.0" rx="2" x="955.18"/>
<text font-size="12" x="958.18" font-family="Verdana" y="733.50">FlameGame.update</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('FlameGame.updateTree (13.10%)')"><title >FlameGame.updateTree (13.10%)</title>
<rect x="955.18" ry="2" width="154.58002" height="15.0" fill="rgb(234,34,10)" rx="2" y="707.0"/>
<text y="717.50" font-size="12" x="958.18" font-family="Verdana">FlameGame.updateTree</text>
</g>
<g onmouseover="s('Component.updateTree (13.00%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Component.updateTree (13.00%)</title>
<rect ry="2" x="955.18" width="153.40009" y="691.0" height="15.0" fill="rgb(252,84,22)" rx="2"/>
<text x="958.18" font-size="12" font-family="Verdana" y="701.50">Component.updateTree</text>
</g>
<g class="func_g" onmouseover="s('Iterable.forEach (12.90%)')" onclick="zoom(this)" onmouseout="c()"><title >Iterable.forEach (12.90%)</title>
<rect fill="rgb(212,141,16)" ry="2" x="955.18" height="15.0" rx="2" y="675.0" width="152.22003"/>
<text y="685.50" font-family="Verdana" x="958.18" font-size="12">Iterable.forEach</text>
</g>
<g class="func_g" onmouseover="s('Component.updateTree.&lt;anonymous closure&gt; (12.40%)')" onclick="zoom(this)" onmouseout="c()"><title >Component.updateTree.&lt;anonymous closure&gt; (12.40%)</title>
<rect ry="2" height="15.0" x="955.18" y="659.0" width="146.32" fill="rgb(253,230,19)" rx="2"/>
<text y="669.50" x="958.18" font-family="Verdana" font-size="12">Component.updateTr..</text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('Component.updateTree (12.40%)')"><title >Component.updateTree (12.40%)</title>
<rect ry="2" rx="2" height="15.0" x="955.18" width="146.32" fill="rgb(240,143,15)" y="643.0"/>
<text y="653.50" font-family="Verdana" font-size="12" x="958.18">Component.updateTree</text>
</g>
<g onmouseover="s('Iterable.forEach (7.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >Iterable.forEach (7.20%)</title>
<rect fill="rgb(231,171,21)" rx="2" x="955.18" width="84.96002" height="15.0" y="627.0" ry="2"/>
<text font-family="Verdana" x="958.18" y="637.50" font-size="12">Iterable.f..</text>
</g>
<g onmouseout="c()" onmouseover="s('OrderedSetIterator.moveNext (3.80%)')" onclick="zoom(this)" class="func_g"><title >OrderedSetIterator.moveNext (3.80%)</title>
<rect x="955.18" height="15.0" ry="2" rx="2" width="44.840027" y="611.0" fill="rgb(232,43,31)"/>
<text x="958.18" font-size="12" font-family="Verdana" y="621.50">Orde..</text>
</g>
<g onmouseover="s('SplayTreeIterator.moveNext (2.50%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >SplayTreeIterator.moveNext (2.50%)</title>
<rect ry="2" width="29.5" fill="rgb(247,20,45)" height="15.0" rx="2" x="955.18" y="595.0"/>
<text font-size="12" y="605.50" font-family="Verdana" x="958.18">Sp..</text>
</g>
<g onmouseout="c()" onmouseover="s('List.removeLast (0.50%)')" onclick="zoom(this)" class="func_g"><title >List.removeLast (0.50%)</title>
<rect y="579.0" height="15.0" ry="2" x="955.18" width="5.9000244" fill="rgb(242,47,19)" rx="2"/>
<text x="958.18" font-family="Verdana" font-size="12" y="589.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('List.length= (0.50%)')" onclick="zoom(this)"><title >List.length= (0.50%)</title>
<rect rx="2" y="563.0" ry="2" x="955.18" height="15.0" width="5.9000244" fill="rgb(216,36,13)"/>
<text y="573.50" font-family="Verdana" font-size="12" x="958.18"></text>
</g>
<g onmouseout="c()" onmouseover="s('List._shrink (0.30%)')" onclick="zoom(this)" class="func_g"><title >List._shrink (0.30%)</title>
<rect y="547.0" rx="2" height="15.0" x="955.18" fill="rgb(209,177,15)" ry="2" width="3.539978"/>
<text y="557.50" font-family="Verdana" font-size="12" x="958.18"></text>
</g>
<g onmouseover="s('List._allocateData (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >List._allocateData (0.10%)</title>
<rect height="15.0" y="531.0" ry="2" fill="rgb(209,221,54)" rx="2" x="955.18" width="1.1799927"/>
<text font-size="12" x="958.18" font-family="Verdana" y="541.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('List.add (0.50%)')" onclick="zoom(this)" class="func_g"><title >List.add (0.50%)</title>
<rect y="579.0" height="15.0" ry="2" x="961.08" width="5.9000244" fill="rgb(210,183,49)" rx="2"/>
<text x="964.08" font-family="Verdana" font-size="12" y="589.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('stub SlowTypeTest (0.20%)')" onclick="zoom(this)" class="func_g"><title >stub SlowTypeTest (0.20%)</title>
<rect rx="2" y="563.0" ry="2" x="961.08" height="15.0" width="2.3599854" fill="rgb(213,208,36)"/>
<text y="573.50" font-size="12" font-family="Verdana" x="964.08"></text>
</g>
<g class="func_g" onmouseover="s('stub Subtype6TestCache (0.20%)')" onclick="zoom(this)" onmouseout="c()"><title >stub Subtype6TestCache (0.20%)</title>
<rect width="2.3599854" fill="rgb(235,219,1)" rx="2" x="961.08" height="15.0" y="547.0" ry="2"/>
<text y="557.50" x="964.08" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('List._growToNextCapacity (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >List._growToNextCapacity (0.10%)</title>
<rect y="563.0" rx="2" height="15.0" x="963.44" fill="rgb(222,40,1)" width="1.1799927" ry="2"/>
<text font-size="12" x="966.44" font-family="Verdana" y="573.50"></text>
</g>
<g class="func_g" onmouseover="s('List._grow (0.10%)')" onmouseout="c()" onclick="zoom(this)"><title >List._grow (0.10%)</title>
<rect width="1.1799927" x="963.44" rx="2" ry="2" height="15.0" fill="rgb(230,16,20)" y="547.0"/>
<text font-family="Verdana" font-size="12" y="557.50" x="966.44"></text>
</g>
<g onmouseover="s('List._allocateData (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >List._allocateData (0.10%)</title>
<rect height="15.0" x="963.44" rx="2" ry="2" width="1.1799927" y="531.0" fill="rgb(237,127,4)"/>
<text x="966.44" y="541.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('stub _iso_stub_AllocateArrayStub (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >stub _iso_stub_AllocateArrayStub (0.10%)</title>
<rect fill="rgb(229,205,6)" x="963.44" width="1.1799927" height="15.0" rx="2" y="515.0" ry="2"/>
<text y="525.50" font-size="12" x="966.44" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('List.last (0.10%)')" onmouseout="c()" onclick="zoom(this)"><title >List.last (0.10%)</title>
<rect y="579.0" rx="2" height="15.0" x="966.98" fill="rgb(231,171,5)" width="1.1799927" ry="2"/>
<text x="969.98" font-family="Verdana" font-size="12" y="589.50"></text>
</g>
<g onmouseover="s('CompactIterator.moveNext (0.60%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >CompactIterator.moveNext (0.60%)</title>
<rect y="595.0" rx="2" height="15.0" x="984.68" fill="rgb(215,80,44)" width="7.080017" ry="2"/>
<text font-size="12" x="987.68" font-family="Verdana" y="605.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('LinkedHashSetMixin.iterator (0.30%)')" class="func_g" onmouseout="c()"><title >LinkedHashSetMixin.iterator (0.30%)</title>
<rect y="595.0" rx="2" height="15.0" x="991.76" fill="rgb(224,87,55)" width="3.539978" ry="2"/>
<text y="605.50" x="994.76" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateObjectParameterizedStub (0.10%)')"><title >stub _iso_stub_AllocateObjectParameterizedStub (0.10%)</title>
<rect rx="2" y="579.0" fill="rgb(221,115,0)" width="1.1799927" height="15.0" ry="2" x="991.76"/>
<text x="994.76" font-size="12" font-family="Verdana" y="589.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('Component.updateTree.&lt;anonymous closure&gt; (1.60%)')" onclick="zoom(this)"><title >Component.updateTree.&lt;anonymous closure&gt; (1.60%)</title>
<rect width="18.880005" height="15.0" fill="rgb(238,206,35)" rx="2" y="611.0" ry="2" x="1000.02"/>
<text font-family="Verdana" font-size="12" y="621.50" x="1003.02"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Component.updateTree (1.20%)')" onmouseout="c()"><title >Component.updateTree (1.20%)</title>
<rect ry="2" y="595.0" fill="rgb(249,83,9)" x="1000.02" width="14.159973" height="15.0" rx="2"/>
<text y="605.50" font-family="Verdana" font-size="12" x="1003.02"></text>
</g>
<g onmouseover="s('Iterable.forEach (0.30%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >Iterable.forEach (0.30%)</title>
<rect width="3.539978" fill="rgb(249,198,37)" rx="2" y="579.0" x="1000.02" height="15.0" ry="2"/>
<text y="589.50" font-family="Verdana" font-size="12" x="1003.02"></text>
</g>
<g class="func_g" onmouseover="s('OrderedSetIterator.moveNext (0.10%)')" onclick="zoom(this)" onmouseout="c()"><title >OrderedSetIterator.moveNext (0.10%)</title>
<rect y="563.0" height="15.0" ry="2" fill="rgb(255,20,1)" rx="2" x="1000.02" width="1.1799927"/>
<text font-family="Verdana" y="573.50" x="1003.02" font-size="12"></text>
</g>
<g onmouseover="s('stub _iso_stub_AllocateContextStub (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >stub _iso_stub_AllocateContextStub (0.10%)</title>
<rect width="1.1799927" fill="rgb(226,194,14)" rx="2" y="579.0" x="1003.56" height="15.0" ry="2"/>
<text y="589.50" font-family="Verdana" font-size="12" x="1006.56"></text>
</g>
<g onmouseover="s('OrderedSet.iterator (0.90%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >OrderedSet.iterator (0.90%)</title>
<rect fill="rgb(217,19,3)" height="15.0" x="1018.9" rx="2" ry="2" y="611.0" width="10.619995"/>
<text font-family="Verdana" x="1021.90" y="621.50" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('new _OrderedSetIterator (0.50%)')"><title >new _OrderedSetIterator (0.50%)</title>
<rect y="595.0" height="15.0" ry="2" fill="rgb(228,97,1)" rx="2" x="1018.9" width="5.9000244"/>
<text font-size="12" y="605.50" font-family="Verdana" x="1021.90"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('SplayTreeSet.iterator (0.50%)')"><title >SplayTreeSet.iterator (0.50%)</title>
<rect rx="2" fill="rgb(206,162,4)" y="579.0" height="15.0" x="1018.9" width="5.9000244" ry="2"/>
<text font-size="12" x="1021.90" y="589.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('new _SplayTreeKeyIterator (0.50%)')"><title >new _SplayTreeKeyIterator (0.50%)</title>
<rect width="5.9000244" height="15.0" ry="2" x="1018.9" rx="2" fill="rgb(237,160,25)" y="563.0"/>
<text y="573.50" x="1021.90" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('new _SplayTreeIterator (0.40%)')"><title >new _SplayTreeIterator (0.40%)</title>
<rect ry="2" height="15.0" y="547.0" x="1018.9" fill="rgb(245,187,7)" rx="2" width="4.7199707"/>
<text y="557.50" font-size="12" x="1021.90" font-family="Verdana"></text>
</g>
<g onmouseover="s('new _GrowableList (0.20%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >new _GrowableList (0.20%)</title>
<rect ry="2" height="15.0" width="2.3599854" rx="2" fill="rgb(246,117,8)" y="531.0" x="1018.9"/>
<text x="1021.90" font-size="12" font-family="Verdana" y="541.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('stub InstantiateTypeArguments (0.10%)')" class="func_g" onmouseout="c()"><title >stub InstantiateTypeArguments (0.10%)</title>
<rect ry="2" y="595.0" fill="rgb(220,189,42)" x="1024.8" width="1.1800537" height="15.0" rx="2"/>
<text font-size="12" y="605.50" font-family="Verdana" x="1027.80"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('PairedWanderer.update (4.60%)')" class="func_g" onmouseout="c()"><title >PairedWanderer.update (4.60%)</title>
<rect fill="rgb(205,57,43)" height="15.0" x="1040.14" rx="2" ry="2" y="627.0" width="54.28003"/>
<text font-size="12" y="637.50" font-family="Verdana" x="1043.14">Paire..</text>
</g>
<g onclick="zoom(this)" onmouseover="s('NotifyingVector2.addScaled (4.50%)')" class="func_g" onmouseout="c()"><title >NotifyingVector2.addScaled (4.50%)</title>
<rect width="53.099976" fill="rgb(224,183,11)" x="1040.14" rx="2" ry="2" height="15.0" y="611.0"/>
<text x="1043.14" y="621.50" font-family="Verdana" font-size="12">Notif..</text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('ChangeNotifier.notifyListeners (#3) (4.20%)')"><title >ChangeNotifier.notifyListeners (#3) (4.20%)</title>
<rect y="595.0" fill="rgb(229,36,1)" width="49.56006" height="15.0" ry="2" x="1040.14" rx="2"/>
<text font-size="12" x="1043.14" y="605.50" font-family="Verdana">Chang..</text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('Transform2D._markAsModified (#2) (1.70%)')" onmouseout="c()"><title >Transform2D._markAsModified (#2) (1.70%)</title>
<rect ry="2" height="15.0" y="579.0" x="1040.14" fill="rgb(239,12,48)" rx="2" width="20.060059"/>
<text font-size="12" y="589.50" font-family="Verdana" x="1043.14"></text>
</g>
<g onmouseover="s('Transform2D._markAsModified (1.50%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >Transform2D._markAsModified (1.50%)</title>
<rect width="17.699951" x="1040.14" y="563.0" rx="2" ry="2" fill="rgb(243,147,42)" height="15.0"/>
<text font-family="Verdana" y="573.50" x="1043.14" font-size="12"></text>
</g>
<g onmouseover="s('ChangeNotifier.notifyListeners (#4) (1.50%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >ChangeNotifier.notifyListeners (#4) (1.50%)</title>
<rect fill="rgb(207,80,22)" height="15.0" y="547.0" ry="2" width="17.699951" x="1040.14" rx="2"/>
<text x="1043.14" font-size="12" font-family="Verdana" y="557.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('stub _iso_stub_AllocateContextStub (0.50%)')" class="func_g" onclick="zoom(this)"><title >stub _iso_stub_AllocateContextStub (0.50%)</title>
<rect fill="rgb(253,59,46)" y="531.0" width="5.9000244" x="1040.14" rx="2" ry="2" height="15.0"/>
<text x="1043.14" font-size="12" y="541.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateContextStub (0.20%)')" onmouseout="c()"><title >stub _iso_stub_AllocateContextStub (0.20%)</title>
<rect ry="2" height="15.0" y="579.0" x="1060.2001" fill="rgb(215,12,42)" rx="2" width="2.3599854"/>
<text font-size="12" y="589.50" font-family="Verdana" x="1063.20"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('Vector2.addScaled (0.20%)')"><title >Vector2.addScaled (0.20%)</title>
<rect ry="2" height="15.0" y="595.0" x="1089.7001" fill="rgb(228,57,0)" rx="2" width="2.3599854"/>
<text font-family="Verdana" y="605.50" x="1092.70" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('stub _iso_stub_AllocateContextStub (0.10%)')" class="func_g" onmouseout="c()"><title >stub _iso_stub_AllocateContextStub (0.10%)</title>
<rect fill="rgb(238,159,7)" height="15.0" x="1094.42" rx="2" ry="2" y="627.0" width="1.1800537"/>
<text font-size="12" y="637.50" font-family="Verdana" x="1097.42"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('OrderedSetIterator.moveNext (0.30%)')" class="func_g" onmouseout="c()"><title >OrderedSetIterator.moveNext (0.30%)</title>
<rect fill="rgb(252,181,45)" height="15.0" x="1101.5" rx="2" ry="2" y="659.0" width="3.540039"/>
<text font-size="12" y="669.50" font-family="Verdana" x="1104.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('CompactIterator.moveNext (0.10%)')" onclick="zoom(this)"><title >CompactIterator.moveNext (0.10%)</title>
<rect ry="2" height="15.0" y="643.0" x="1101.5" fill="rgb(227,218,54)" rx="2" width="1.1800537"/>
<text font-family="Verdana" y="653.50" x="1104.50" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('Ticker.scheduleTick (0.40%)')"><title >Ticker.scheduleTick (0.40%)</title>
<rect fill="rgb(219,165,41)" height="15.0" x="1109.76" rx="2" ry="2" y="787.0" width="4.7199707"/>
<text font-size="12" y="797.50" font-family="Verdana" x="1112.76"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('SchedulerBinding.scheduleFrameCallback (0.40%)')" onclick="zoom(this)"><title >SchedulerBinding.scheduleFrameCallback (0.40%)</title>
<rect ry="2" height="15.0" y="771.0" x="1109.76" fill="rgb(238,134,11)" rx="2" width="4.7199707"/>
<text font-family="Verdana" x="1112.76" y="781.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('SchedulerBinding.scheduleFrame (0.30%)')" class="func_g" onmouseout="c()"><title >SchedulerBinding.scheduleFrame (0.30%)</title>
<rect fill="rgb(208,40,25)" x="1109.76" height="15.0" ry="2" y="755.0" width="3.540039" rx="2"/>
<text font-size="12" x="1112.76" font-family="Verdana" y="765.50"></text>
</g>
<g onmouseover="s('PlatformDispatcher.scheduleFrame (0.30%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >PlatformDispatcher.scheduleFrame (0.30%)</title>
<rect width="3.540039" rx="2" height="15.0" x="1109.76" fill="rgb(241,227,32)" ry="2" y="739.0"/>
<text font-size="12" x="1112.76" y="749.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('PlatformDispatcher._scheduleFrame (0.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >PlatformDispatcher._scheduleFrame (0.30%)</title>
<rect y="723.0" width="3.540039" rx="2" ry="2" x="1109.76" height="15.0" fill="rgb(246,0,40)"/>
<text font-size="12" x="1112.76" y="733.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('stub CallNativeThroughSafepoint (0.30%)')" onmouseout="c()" class="func_g"><title >stub CallNativeThroughSafepoint (0.30%)</title>
<rect height="15.0" rx="2" width="3.540039" ry="2" x="1109.76" fill="rgb(235,101,42)" y="707.0"/>
<text font-family="Verdana" font-size="12" y="717.50" x="1112.76"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('flutter::Animator::RequestFrame(bool) (0.30%)')" class="func_g"><title >flutter::Animator::RequestFrame(bool) (0.30%)</title>
<rect x="1109.76" fill="rgb(246,192,45)" ry="2" width="3.540039" y="691.0" height="15.0" rx="2"/>
<text y="701.50" font-size="12" font-family="Verdana" x="1112.76"></text>
</g>
<g onmouseover="s('fml::MessageLoopTaskQueues::RegisterTask(fml::TaskQueueId, std::_fl::function&lt;void ()&gt; const&amp;, fml::TimePoint, fml::TaskSourceGrade) (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >fml::MessageLoopTaskQueues::RegisterTask(fml::TaskQueueId, std::_fl::function&lt;void ()&gt; const&amp;, fml::TimePoint, fml::TaskSourceGrade) (0.10%)</title>
<rect fill="rgb(221,196,2)" width="1.1800537" rx="2" ry="2" y="675.0" height="15.0" x="1109.76"/>
<text y="685.50" font-size="12" font-family="Verdana" x="1112.76"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('CFRunLoopTimerSetNextFireDate (0.10%)')"><title >CFRunLoopTimerSetNextFireDate (0.10%)</title>
<rect y="659.0" x="1109.76" fill="rgb(242,109,38)" ry="2" width="1.1800537" height="15.0" rx="2"/>
<text font-family="Verdana" y="669.50" font-size="12" x="1112.76"></text>
</g>
<g onmouseover="s('__CFRepositionTimerInMode (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >__CFRepositionTimerInMode (0.10%)</title>
<rect width="1.1800537" ry="2" y="643.0" fill="rgb(225,1,34)" rx="2" x="1109.76" height="15.0"/>
<text y="653.50" x="1112.76" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('fml::tracing::TraceEventAsyncBegin0(char const*, char const*, long long, unsigned long, unsigned long long const*) (0.10%)')" class="func_g"><title >fml::tracing::TraceEventAsyncBegin0(char const*, char const*, long long, unsigned long, unsigned long long const*) (0.10%)</title>
<rect fill="rgb(233,28,11)" width="1.1800537" rx="2" ry="2" y="675.0" height="15.0" x="1110.9401"/>
<text font-size="12" x="1113.94" y="685.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('FramePositionUpdater._tick (#2) (0.20%)')"><title >FramePositionUpdater._tick (#2) (0.20%)</title>
<rect fill="rgb(210,46,36)" height="15.0" x="1114.48" rx="2" ry="2" y="819.0" width="2.3599854"/>
<text font-size="12" y="829.50" font-family="Verdana" x="1117.48"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('FramePositionUpdater._tick (0.10%)')"><title >FramePositionUpdater._tick (0.10%)</title>
<rect ry="2" height="15.0" y="803.0" x="1114.48" fill="rgb(224,136,14)" rx="2" width="1.1800537"/>
<text font-family="Verdana" x="1117.48" y="813.50" font-size="12"></text>
</g>
<g onmouseover="s('PositionUpdater.update (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >PositionUpdater.update (0.10%)</title>
<rect fill="rgb(228,48,43)" ry="2" width="1.1800537" height="15.0" x="1114.48" rx="2" y="787.0"/>
<text x="1117.48" font-size="12" font-family="Verdana" y="797.50"></text>
</g>
<g onmouseover="s('AudioPlayer.getCurrentPosition (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >AudioPlayer.getCurrentPosition (0.10%)</title>
<rect y="771.0" width="1.1800537" rx="2" ry="2" x="1114.48" height="15.0" fill="rgb(209,8,9)"/>
<text font-size="12" x="1117.48" y="781.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('AudioPlayer.getCurrentPosition (#2) (0.10%)')"><title >AudioPlayer.getCurrentPosition (#2) (0.10%)</title>
<rect width="1.1800537" ry="2" x="1114.48" height="15.0" fill="rgb(250,222,10)" y="755.0" rx="2"/>
<text font-family="Verdana" font-size="12" y="765.50" x="1117.48"></text>
</g>
<g onmouseover="s('stub _iso_stub_AwaitStub (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >stub _iso_stub_AwaitStub (0.10%)</title>
<rect width="1.1800537" ry="2" y="739.0" fill="rgb(221,218,51)" rx="2" x="1114.48" height="15.0"/>
<text font-family="Verdana" font-size="12" x="1117.48" y="749.50"></text>
</g>
<g onmouseover="s('SuspendState._await (0.10%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >SuspendState._await (0.10%)</title>
<rect x="1114.48" height="15.0" ry="2" y="723.0" width="1.1800537" fill="rgb(214,116,51)" rx="2"/>
<text x="1117.48" font-family="Verdana" y="733.50" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('_SuspendState._awaitCompletedFuture (0.10%)')" class="func_g" onclick="zoom(this)"><title >_SuspendState._awaitCompletedFuture (0.10%)</title>
<rect y="707.0" width="1.1800537" ry="2" x="1114.48" rx="2" fill="rgb(217,193,7)" height="15.0"/>
<text font-size="12" x="1117.48" y="717.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('RootZone.scheduleMicrotask (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >RootZone.scheduleMicrotask (0.10%)</title>
<rect y="691.0" fill="rgb(208,44,13)" height="15.0" rx="2" ry="2" x="1114.48" width="1.1800537"/>
<text y="701.50" font-family="Verdana" font-size="12" x="1117.48"></text>
</g>
<g onmouseover="s('rootScheduleMicrotask (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >rootScheduleMicrotask (0.10%)</title>
<rect width="1.1800537" y="675.0" height="15.0" fill="rgb(216,204,51)" ry="2" x="1114.48" rx="2"/>
<text x="1117.48" font-family="Verdana" y="685.50" font-size="12"></text>
</g>
<g onmouseover="s('scheduleAsyncCallback (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >scheduleAsyncCallback (0.10%)</title>
<rect rx="2" width="1.1800537" x="1114.48" y="659.0" height="15.0" fill="rgb(210,30,30)" ry="2"/>
<text font-family="Verdana" font-size="12" y="669.50" x="1117.48"></text>
</g>
<g onmouseover="s('AsyncRun._scheduleImmediate (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >AsyncRun._scheduleImmediate (0.10%)</title>
<rect x="1114.48" y="643.0" width="1.1800537" rx="2" fill="rgb(251,111,44)" height="15.0" ry="2"/>
<text font-size="12" x="1117.48" y="653.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('scheduleMicrotask (#2) (0.10%)')" class="func_g"><title >scheduleMicrotask (#2) (0.10%)</title>
<rect height="15.0" y="627.0" x="1114.48" fill="rgb(211,52,34)" width="1.1800537" ry="2" rx="2"/>
<text font-size="12" x="1117.48" font-family="Verdana" y="637.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('tonic::DartMicrotaskQueue::RunMicrotasks() (1.00%)')"><title >tonic::DartMicrotaskQueue::RunMicrotasks() (1.00%)</title>
<rect fill="rgb(218,169,34)" height="15.0" x="1121.56" rx="2" ry="2" y="1027.0" width="11.800049"/>
<text font-size="12" y="1037.50" font-family="Verdana" x="1124.56"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('Dart_InvokeClosure (0.90%)')" class="func_g" onmouseout="c()"><title >Dart_InvokeClosure (0.90%)</title>
<rect ry="2" height="15.0" y="1011.0" x="1121.56" fill="rgb(205,40,48)" rx="2" width="10.619995"/>
<text font-size="12" x="1124.56" y="1021.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (0.80%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (0.80%)</title>
<rect fill="rgb(234,195,2)" ry="2" width="9.439941" height="15.0" x="1121.56" rx="2" y="995.0"/>
<text font-size="12" x="1124.56" font-family="Verdana" y="1005.50"></text>
</g>
<g onmouseover="s('stub InvokeDartCode (0.80%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >stub InvokeDartCode (0.80%)</title>
<rect y="979.0" width="9.439941" rx="2" ry="2" x="1121.56" height="15.0" fill="rgb(226,142,23)"/>
<text x="1124.56" font-size="12" y="989.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('startMicrotaskLoop (#2) (0.80%)')" onmouseout="c()" onclick="zoom(this)"><title >startMicrotaskLoop (#2) (0.80%)</title>
<rect x="1121.56" ry="2" width="9.439941" fill="rgb(212,34,30)" height="15.0" rx="2" y="963.0"/>
<text font-family="Verdana" font-size="12" y="973.50" x="1124.56"></text>
</g>
<g onmouseout="c()" onmouseover="s('startMicrotaskLoop (0.80%)')" class="func_g" onclick="zoom(this)"><title >startMicrotaskLoop (0.80%)</title>
<rect y="947.0" width="9.439941" ry="2" x="1121.56" rx="2" fill="rgb(213,65,24)" height="15.0"/>
<text x="1124.56" font-size="12" y="957.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onmouseover="s('microtaskLoop (0.80%)')" onclick="zoom(this)" class="func_g"><title >microtaskLoop (0.80%)</title>
<rect width="9.439941" fill="rgb(227,156,23)" rx="2" ry="2" x="1121.56" height="15.0" y="931.0"/>
<text font-family="Verdana" font-size="12" x="1124.56" y="941.50"></text>
</g>
<g onmouseover="s('SuspendState._awaitCompletedFuture.run (0.80%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >SuspendState._awaitCompletedFuture.run (0.80%)</title>
<rect rx="2" width="9.439941" x="1121.56" y="915.0" height="15.0" fill="rgb(216,221,0)" ry="2"/>
<text x="1124.56" font-family="Verdana" y="925.50" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('RootZone.runUnary (0.80%)')" onclick="zoom(this)" onmouseout="c()"><title >RootZone.runUnary (0.80%)</title>
<rect ry="2" x="1121.56" y="899.0" width="9.439941" fill="rgb(226,139,37)" rx="2" height="15.0"/>
<text font-size="12" x="1124.56" y="909.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('SuspendState._createAsyncCallbacks.thenCallback (0.80%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >SuspendState._createAsyncCallbacks.thenCallback (0.80%)</title>
<rect width="9.439941" ry="2" height="15.0" rx="2" y="883.0" x="1121.56" fill="rgb(213,162,14)"/>
<text x="1124.56" font-size="12" y="893.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('AudioPlayer.getCurrentPosition (#2) (0.80%)')"><title >AudioPlayer.getCurrentPosition (#2) (0.80%)</title>
<rect x="1121.56" width="9.439941" ry="2" fill="rgb(219,202,11)" rx="2" height="15.0" y="867.0"/>
<text x="1124.56" font-family="Verdana" font-size="12" y="877.50"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('MethodChannelAudioplayersPlatform.getCurrentPosition (0.70%)')"><title >MethodChannelAudioplayersPlatform.getCurrentPosition (0.70%)</title>
<rect width="8.26001" height="15.0" fill="rgb(223,143,6)" rx="2" x="1121.56" ry="2" y="851.0"/>
<text x="1124.56" y="861.50" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('MethodChannelAudioplayersPlatform._compute (0.70%)')" onmouseout="c()" class="func_g"><title >MethodChannelAudioplayersPlatform._compute (0.70%)</title>
<rect ry="2" y="835.0" rx="2" x="1121.56" fill="rgb(214,182,9)" height="15.0" width="8.26001"/>
<text x="1124.56" y="845.50" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('StandardMethodChannel.compute (0.60%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >StandardMethodChannel.compute (0.60%)</title>
<rect width="7.079956" ry="2" rx="2" y="819.0" x="1121.56" height="15.0" fill="rgb(222,95,20)"/>
<text font-family="Verdana" font-size="12" y="829.50" x="1124.56"></text>
</g>
<g onmouseover="s('MethodChannel.invokeMethod (0.60%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >MethodChannel.invokeMethod (0.60%)</title>
<rect fill="rgb(235,19,0)" width="7.079956" y="803.0" height="15.0" x="1121.56" ry="2" rx="2"/>
<text font-size="12" font-family="Verdana" x="1124.56" y="813.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('MethodChannel._invokeMethod (0.60%)')" onmouseout="c()"><title >MethodChannel._invokeMethod (0.60%)</title>
<rect fill="rgb(228,91,23)" x="1121.56" y="787.0" width="7.079956" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" y="797.50" x="1124.56" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('DefaultBinaryMessenger.send (0.40%)')" onmouseout="c()" class="func_g"><title >DefaultBinaryMessenger.send (0.40%)</title>
<rect ry="2" x="1121.56" y="771.0" height="15.0" rx="2" fill="rgb(243,166,35)" width="4.7199707"/>
<text x="1124.56" y="781.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('PlatformDispatcher.sendPlatformMessage (0.40%)')" class="func_g"><title >PlatformDispatcher.sendPlatformMessage (0.40%)</title>
<rect ry="2" rx="2" x="1121.56" height="15.0" width="4.7199707" fill="rgb(222,156,42)" y="755.0"/>
<text x="1124.56" y="765.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('PlatformDispatcher._sendPlatformMessage (0.40%)')"><title >PlatformDispatcher._sendPlatformMessage (0.40%)</title>
<rect y="739.0" x="1121.56" width="4.7199707" ry="2" rx="2" fill="rgb(218,27,29)" height="15.0"/>
<text font-family="Verdana" x="1124.56" y="749.50" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('PlatformDispatcher.__sendPlatformMessage (0.40%)')" onclick="zoom(this)"><title >PlatformDispatcher.__sendPlatformMessage (0.40%)</title>
<rect ry="2" fill="rgb(214,73,18)" width="4.7199707" x="1121.56" rx="2" height="15.0" y="723.0"/>
<text font-size="12" x="1124.56" y="733.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('PlatformDispatcher.___sendPlatformMessage$Method$FfiNative (0.40%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >PlatformDispatcher.___sendPlatformMessage$Method$FfiNative (0.40%)</title>
<rect rx="2" y="707.0" width="4.7199707" fill="rgb(217,114,30)" x="1121.56" ry="2" height="15.0"/>
<text font-size="12" y="717.50" font-family="Verdana" x="1124.56"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('stub CallNativeThroughSafepoint (0.30%)')" onclick="zoom(this)"><title >stub CallNativeThroughSafepoint (0.30%)</title>
<rect ry="2" fill="rgb(252,174,52)" y="691.0" x="1121.56" width="3.540039" height="15.0" rx="2"/>
<text font-family="Verdana" x="1124.56" font-size="12" y="701.50"></text>
</g>
<g onmouseover="s('tonic::FfiDispatcher&lt;void, _Dart_Handle* (*)(std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, _Dart_Handle*), &amp;flutter::PlatformConfigurationNativeApi::SendPlatformMessage(std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, _Dart_Handle*)&gt;::Call(_Dart_Handle*, _Dart_Handle*, _Dart_Handle*) (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >tonic::FfiDispatcher&lt;void, _Dart_Handle* (*)(std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, _Dart_Handle*), &amp;flutter::PlatformConfigurationNativeApi::SendPlatformMessage(std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, _Dart_Handle*)&gt;::Call(_Dart_Handle*, _Dart_Handle*, _Dart_Handle*) (0.30%)</title>
<rect height="15.0" y="675.0" width="3.540039" ry="2" x="1121.56" rx="2" fill="rgb(248,224,1)"/>
<text y="685.50" font-size="12" x="1124.56" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::(anonymous namespace)::HandlePlatformMessage(flutter::UIDartState*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, fml::RefPtr&lt;flutter::PlatformMessageResponse&gt; const&amp;) (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >flutter::(anonymous namespace)::HandlePlatformMessage(flutter::UIDartState*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, _Dart_Handle*, fml::RefPtr&lt;flutter::PlatformMessageResponse&gt; const&amp;) (0.30%)</title>
<rect height="15.0" ry="2" x="1121.56" fill="rgb(248,99,53)" width="3.540039" rx="2" y="659.0"/>
<text y="669.50" font-family="Verdana" x="1124.56" font-size="12"></text>
</g>
<g onmouseover="s('flutter::UIDartState::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >flutter::UIDartState::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)</title>
<rect width="2.3599854" rx="2" x="1121.56" y="643.0" ry="2" fill="rgb(251,170,25)" height="15.0"/>
<text x="1124.56" font-size="12" y="653.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('flutter::RuntimeController::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)')" onclick="zoom(this)"><title >flutter::RuntimeController::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)</title>
<rect fill="rgb(229,159,38)" width="2.3599854" rx="2" x="1121.56" ry="2" y="627.0" height="15.0"/>
<text font-size="12" x="1124.56" font-family="Verdana" y="637.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('flutter::Engine::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)')" class="func_g"><title >flutter::Engine::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)</title>
<rect fill="rgb(220,219,7)" rx="2" y="611.0" width="2.3599854" height="15.0" ry="2" x="1121.56"/>
<text font-family="Verdana" font-size="12" y="621.50" x="1124.56"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('flutter::Shell::OnEngineHandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)')" onmouseout="c()"><title >flutter::Shell::OnEngineHandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)</title>
<rect height="15.0" width="2.3599854" fill="rgb(219,99,35)" rx="2" ry="2" x="1121.56" y="595.0"/>
<text font-size="12" x="1124.56" y="605.50" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)')" onmouseout="c()"><title >flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.20%)</title>
<rect y="579.0" ry="2" width="2.3599854" rx="2" height="15.0" x="1121.56" fill="rgb(249,183,4)"/>
<text font-size="12" y="589.50" font-family="Verdana" x="1124.56"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('StandardMethodCodec.encodeMethodCall (0.10%)')" onmouseout="c()"><title >StandardMethodCodec.encodeMethodCall (0.10%)</title>
<rect height="15.0" ry="2" x="1126.28" y="771.0" fill="rgb(241,47,16)" width="1.1800537" rx="2"/>
<text font-size="12" x="1129.28" y="781.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('std::_fl::__function::__func&lt;flutter::Animator::RequestFrame(bool)::$_0, std::_fl::allocator&lt;flutter::Animator::RequestFrame(bool)::$_0&gt;, void ()&gt;::operator()() (0.60%)')" onclick="zoom(this)" onmouseout="c()"><title >std::_fl::__function::__func&lt;flutter::Animator::RequestFrame(bool)::$_0, std::_fl::allocator&lt;flutter::Animator::RequestFrame(bool)::$_0&gt;, void ()&gt;::operator()() (0.60%)</title>
<rect width="7.079956" fill="rgb(220,158,53)" rx="2" ry="2" x="1136.9" height="15.0" y="1075.0"/>
<text font-size="12" font-family="Verdana" y="1085.50" x="1139.90"></text>
</g>
<g class="func_g" onmouseover="s('flutter::Shell::OnAnimatorNotifyIdle(fml::TimeDelta) (0.50%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::Shell::OnAnimatorNotifyIdle(fml::TimeDelta) (0.50%)</title>
<rect fill="rgb(210,128,9)" height="15.0" x="1136.9" rx="2" ry="2" y="1059.0" width="5.9000244"/>
<text y="1069.50" font-size="12" font-family="Verdana" x="1139.90"></text>
</g>
<g onmouseout="c()" onmouseover="s('flutter::RuntimeController::NotifyIdle(fml::TimeDelta) (0.50%)')" onclick="zoom(this)" class="func_g"><title >flutter::RuntimeController::NotifyIdle(fml::TimeDelta) (0.50%)</title>
<rect ry="2" height="15.0" y="1043.0" x="1136.9" fill="rgb(209,81,9)" rx="2" width="5.9000244"/>
<text x="1139.90" font-family="Verdana" y="1053.50" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('dart::Heap::NotifyIdle(long long) (0.40%)')"><title >dart::Heap::NotifyIdle(long long) (0.40%)</title>
<rect width="4.7199707" x="1136.9" y="1027.0" rx="2" height="15.0" ry="2" fill="rgb(250,127,6)"/>
<text font-family="Verdana" x="1139.90" y="1037.50" font-size="12"></text>
</g>
<g class="func_g" onmouseover="s('dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::GCType, dart::GCReason) (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::GCType, dart::GCReason) (0.30%)</title>
<rect fill="rgb(255,121,35)" ry="2" width="3.540039" height="15.0" x="1136.9" rx="2" y="1011.0"/>
<text font-size="12" font-family="Verdana" y="1021.50" x="1139.90"></text>
</g>
<g onmouseover="s('dart::SafepointHandler::RunTasks(dart::IntrusiveDList&lt;dart::SafepointTask, 1&gt;*) (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::SafepointHandler::RunTasks(dart::IntrusiveDList&lt;dart::SafepointTask, 1&gt;*) (0.30%)</title>
<rect width="3.540039" ry="2" fill="rgb(243,92,52)" x="1136.9" y="995.0" height="15.0" rx="2"/>
<text x="1139.90" y="1005.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('dart::ParallelScavengerTask::RunMain() (0.30%)')" onmouseout="c()" class="func_g"><title >dart::ParallelScavengerTask::RunMain() (0.30%)</title>
<rect height="15.0" fill="rgb(207,220,13)" width="3.540039" ry="2" rx="2" x="1136.9" y="979.0"/>
<text x="1139.90" font-size="12" y="989.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('dart::ParallelScavengerTask::RunEnteredIsolateGroup() (0.30%)')" onclick="zoom(this)" onmouseout="c()"><title >dart::ParallelScavengerTask::RunEnteredIsolateGroup() (0.30%)</title>
<rect ry="2" x="1136.9" y="963.0" width="3.540039" fill="rgb(227,153,9)" rx="2" height="15.0"/>
<text x="1139.90" font-size="12" y="973.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('dart::ScavengerVisitorBase&lt;true&gt;::ProcessRoots() (0.10%)')" onclick="zoom(this)"><title >dart::ScavengerVisitorBase&lt;true&gt;::ProcessRoots() (0.10%)</title>
<rect width="1.1800537" height="15.0" fill="rgb(226,228,29)" rx="2" x="1136.9" ry="2" y="947.0"/>
<text x="1139.90" font-size="12" y="957.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('dart::IsolateGroup::VisitObjectPointers(dart::ObjectPointerVisitor*, dart::ValidationPolicy) (0.10%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >dart::IsolateGroup::VisitObjectPointers(dart::ObjectPointerVisitor*, dart::ValidationPolicy) (0.10%)</title>
<rect y="931.0" height="15.0" width="1.1800537" rx="2" x="1136.9" ry="2" fill="rgb(231,177,4)"/>
<text x="1139.90" font-size="12" font-family="Verdana" y="941.50"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('dart::IsolateGroup::VisitSharedPointers(dart::ObjectPointerVisitor*) (0.10%)')" onmouseout="c()"><title >dart::IsolateGroup::VisitSharedPointers(dart::ObjectPointerVisitor*) (0.10%)</title>
<rect width="1.1800537" x="1136.9" fill="rgb(245,20,52)" y="915.0" ry="2" height="15.0" rx="2"/>
<text x="1139.90" font-size="12" y="925.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('dart::ScavengerVisitorBase&lt;true&gt;::VisitPointers(dart::ObjectPtr*, dart::ObjectPtr*) (0.10%)')" onmouseout="c()"><title >dart::ScavengerVisitorBase&lt;true&gt;::VisitPointers(dart::ObjectPtr*, dart::ObjectPtr*) (0.10%)</title>
<rect fill="rgb(236,224,27)" x="1136.9" y="899.0" width="1.1800537" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" y="909.50" font-size="12" x="1139.90"></text>
</g>
<g onmouseover="s('dart::ScavengerVisitorBase&lt;true&gt;::ProcessSurvivors() (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >dart::ScavengerVisitorBase&lt;true&gt;::ProcessSurvivors() (0.10%)</title>
<rect width="1.1800537" height="15.0" fill="rgb(236,220,34)" rx="2" x="1138.0801" ry="2" y="947.0"/>
<text x="1141.08" font-size="12" y="957.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('std::_fl::__function::__func&lt;fml::internal::CopyableLambda&lt;void flutter::(anonymous namespace)::PostCompletion&lt;tonic::DartPersistentValue, fml::RefPtr&lt;fml::TaskRunner&gt;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&gt;(tonic::DartPersistentValue&amp;&amp;, fml::RefPtr&lt;fml::TaskRunner&gt; const&amp;, bool*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&amp;&amp;)::'lambda'()&gt;, std::_fl::allocator&lt;fml::internal::CopyableLambda&lt;void flutter::(anonymous namespace)::PostCompletion&lt;tonic::DartPersistentValue, fml::RefPtr&lt;fml::TaskRunner&gt;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&gt;(tonic::DartPersistentValue&amp;&amp;, fml::RefPtr&lt;fml::TaskRunner&gt; const&amp;, bool*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&amp;&amp;)::'lambda'()&gt;&gt;, void ()&gt;::operator()() (0.30%)')" onmouseout="c()" class="func_g"><title >std::_fl::__function::__func&lt;fml::internal::CopyableLambda&lt;void flutter::(anonymous namespace)::PostCompletion&lt;tonic::DartPersistentValue, fml::RefPtr&lt;fml::TaskRunner&gt;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&gt;(tonic::DartPersistentValue&amp;&amp;, fml::RefPtr&lt;fml::TaskRunner&gt; const&amp;, bool*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&amp;&amp;)::'lambda'()&gt;, std::_fl::allocator&lt;fml::internal::CopyableLambda&lt;void flutter::(anonymous namespace)::PostCompletion&lt;tonic::DartPersistentValue, fml::RefPtr&lt;fml::TaskRunner&gt;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&gt;(tonic::DartPersistentValue&amp;&amp;, fml::RefPtr&lt;fml::TaskRunner&gt; const&amp;, bool*, std::_fl::basic_string&lt;char, std::_fl::char_traits&lt;char&gt;, std::_fl::allocator&lt;char&gt;&gt; const&amp;, flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;)::$_0&amp;&amp;)::'lambda'()&gt;&gt;, void ()&gt;::operator()() (0.30%)</title>
<rect width="3.540039" height="15.0" fill="rgb(227,28,46)" rx="2" x="1143.98" ry="2" y="1075.0"/>
<text font-size="12" font-family="Verdana" y="1085.50" x="1146.98"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('Dart_Invoke (0.10%)')"><title >Dart_Invoke (0.10%)</title>
<rect width="1.1800537" fill="rgb(231,112,42)" rx="2" ry="2" x="1143.98" height="15.0" y="1059.0"/>
<text font-size="12" y="1069.50" font-family="Verdana" x="1146.98"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('CFRunLoopTimerSetNextFireDate (0.20%)')" onmouseout="c()" class="func_g"><title >CFRunLoopTimerSetNextFireDate (0.20%)</title>
<rect width="2.3599854" height="15.0" fill="rgb(216,31,13)" rx="2" x="1147.52" ry="2" y="1075.0"/>
<text font-size="12" font-family="Verdana" y="1085.50" x="1150.52"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('__CFRepositionTimerInMode (0.10%)')"><title >__CFRepositionTimerInMode (0.10%)</title>
<rect width="1.1800537" fill="rgb(227,61,1)" rx="2" ry="2" x="1147.52" height="15.0" y="1059.0"/>
<text font-size="12" y="1069.50" font-family="Verdana" x="1150.52"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('__CFRunLoopDoSources0 (1.20%)')" onmouseout="c()" class="func_g"><title >__CFRunLoopDoSources0 (1.20%)</title>
<rect width="14.160034" height="15.0" fill="rgb(229,55,40)" rx="2" x="1155.78" ry="2" y="1155.0"/>
<text font-size="12" font-family="Verdana" y="1165.50" x="1158.78"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('__CFRunLoopDoSource0 (1.20%)')"><title >__CFRunLoopDoSource0 (1.20%)</title>
<rect width="14.160034" fill="rgb(222,95,52)" rx="2" ry="2" x="1155.78" height="15.0" y="1139.0"/>
<text font-size="12" y="1149.50" font-family="Verdana" x="1158.78"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (1.20%)')" class="func_g" onmouseout="c()"><title >__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (1.20%)</title>
<rect fill="rgb(228,30,51)" height="15.0" x="1155.78" rx="2" ry="2" y="1123.0" width="14.160034"/>
<text font-size="12" x="1158.78" y="1133.50" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('runloopSourceCallback (1.20%)')"><title >runloopSourceCallback (1.20%)</title>
<rect ry="2" height="15.0" y="1107.0" x="1155.78" fill="rgb(241,137,2)" rx="2" width="14.160034"/>
<text font-family="Verdana" y="1117.50" font-size="12" x="1158.78"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('schedulerStepScheduledMainSection (1.20%)')"><title >schedulerStepScheduledMainSection (1.20%)</title>
<rect height="15.0" ry="2" x="1155.78" y="1091.0" fill="rgb(250,137,36)" width="14.160034" rx="2"/>
<text font-size="12" x="1158.78" font-family="Verdana" y="1101.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('_UIUpdateSequenceRun (1.20%)')"><title >_UIUpdateSequenceRun (1.20%)</title>
<rect fill="rgb(234,70,52)" ry="2" width="14.160034" height="15.0" x="1155.78" rx="2" y="1075.0"/>
<text font-size="12" x="1158.78" font-family="Verdana" y="1085.50"></text>
</g>
<g onmouseover="s('_UIApplicationFlushCATransaction (0.40%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >_UIApplicationFlushCATransaction (0.40%)</title>
<rect width="4.7199707" ry="2" fill="rgb(250,225,9)" x="1155.78" y="1059.0" height="15.0" rx="2"/>
<text font-size="12" font-family="Verdana" x="1158.78" y="1069.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('CA::Transaction::flush_as_runloop_observer(bool) (0.40%)')"><title >CA::Transaction::flush_as_runloop_observer(bool) (0.40%)</title>
<rect fill="rgb(250,54,40)" x="1155.78" y="1043.0" width="4.7199707" height="15.0" rx="2" ry="2"/>
<text x="1158.78" y="1053.50" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('CA::Transaction::commit() (0.40%)')" onmouseout="c()"><title >CA::Transaction::commit() (0.40%)</title>
<rect rx="2" y="1027.0" width="4.7199707" fill="rgb(254,134,24)" x="1155.78" ry="2" height="15.0"/>
<text font-family="Verdana" font-size="12" x="1158.78" y="1037.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('_os_signpost_emit_unreliably_with_name_impl (0.20%)')" class="func_g" onmouseout="c()"><title >_os_signpost_emit_unreliably_with_name_impl (0.20%)</title>
<rect rx="2" fill="rgb(251,89,21)" x="1155.78" width="2.3599854" ry="2" height="15.0" y="1011.0"/>
<text y="1021.50" font-family="Verdana" x="1158.78" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('__os_signpost_emit_impl (0.20%)')"><title >__os_signpost_emit_impl (0.20%)</title>
<rect y="995.0" x="1155.78" fill="rgb(222,33,6)" rx="2" ry="2" height="15.0" width="2.3599854"/>
<text y="1005.50" font-size="12" font-family="Verdana" x="1158.78"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('_os_log_impl_flatten_and_send (0.20%)')"><title >_os_log_impl_flatten_and_send (0.20%)</title>
<rect height="15.0" y="979.0" ry="2" fill="rgb(230,166,2)" x="1155.78" rx="2" width="2.3599854"/>
<text y="989.50" font-family="Verdana" x="1158.78" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('_os_log_impl_stream (0.20%)')" class="func_g" onclick="zoom(this)"><title >_os_log_impl_stream (0.20%)</title>
<rect x="1155.78" y="963.0" height="15.0" fill="rgb(229,126,2)" width="2.3599854" rx="2" ry="2"/>
<text y="973.50" x="1158.78" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('_os_activity_stream_reflect (0.20%)')" onmouseout="c()"><title >_os_activity_stream_reflect (0.20%)</title>
<rect x="1155.78" height="15.0" rx="2" width="2.3599854" fill="rgb(212,53,12)" ry="2" y="947.0"/>
<text y="957.50" x="1158.78" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('CA::Context::commit_transaction(CA::Transaction*, double, double*) (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >CA::Context::commit_transaction(CA::Transaction*, double, double*) (0.10%)</title>
<rect fill="rgb(245,161,24)" y="1011.0" x="1158.14" rx="2" width="1.1800537" height="15.0" ry="2"/>
<text y="1021.50" x="1161.14" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')" class="func_g"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect ry="2" fill="rgb(206,58,1)" y="995.0" x="1158.14" width="1.1800537" height="15.0" rx="2"/>
<text font-size="12" x="1161.14" font-family="Verdana" y="1005.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')" class="func_g" onmouseout="c()"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect width="1.1800537" height="15.0" rx="2" x="1158.14" y="979.0" fill="rgb(222,180,41)" ry="2"/>
<text y="989.50" x="1161.14" font-family="Verdana" font-size="12"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')" onclick="zoom(this)"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect height="15.0" width="1.1800537" rx="2" fill="rgb(213,168,38)" x="1158.14" ry="2" y="963.0"/>
<text x="1161.14" font-size="12" font-family="Verdana" y="973.50"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect y="947.0" fill="rgb(238,168,3)" rx="2" ry="2" x="1158.14" width="1.1800537" height="15.0"/>
<text y="957.50" x="1161.14" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')" onclick="zoom(this)"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect height="15.0" x="1158.14" width="1.1800537" rx="2" ry="2" fill="rgb(232,13,52)" y="931.0"/>
<text x="1161.14" y="941.50" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect y="915.0" height="15.0" x="1158.14" rx="2" width="1.1800537" ry="2" fill="rgb(235,152,21)"/>
<text y="925.50" font-family="Verdana" font-size="12" x="1161.14"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)')" onclick="zoom(this)"><title >CA::Layer::commit_if_needed(CA::Transaction*, void (CA::Layer*, unsigned int, unsigned int) block_pointer) (0.10%)</title>
<rect x="1158.14" fill="rgb(234,96,34)" ry="2" y="899.0" width="1.1800537" height="15.0" rx="2"/>
<text font-family="Verdana" y="909.50" font-size="12" x="1161.14"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('CA::Display::DisplayLink::dispatch_deferred_display_links(unsigned int) (0.10%)')" class="func_g"><title >CA::Display::DisplayLink::dispatch_deferred_display_links(unsigned int) (0.10%)</title>
<rect fill="rgb(231,200,32)" y="1059.0" x="1160.5" rx="2" width="1.1800537" height="15.0" ry="2"/>
<text y="1069.50" x="1163.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) (0.10%)')" class="func_g" onmouseout="c()"><title >CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) (0.10%)</title>
<rect width="1.1800537" ry="2" fill="rgb(235,54,0)" x="1160.5" y="1043.0" height="15.0" rx="2"/>
<text font-size="12" x="1163.50" font-family="Verdana" y="1053.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('updateCycleEntry (0.50%)')" class="func_g"><title >updateCycleEntry (0.50%)</title>
<rect fill="rgb(248,146,36)" y="1059.0" x="1161.68" rx="2" width="5.9000244" height="15.0" ry="2"/>
<text y="1069.50" x="1164.68" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('__processEventQueue (0.50%)')" onmouseout="c()"><title >__processEventQueue (0.50%)</title>
<rect fill="rgb(239,175,44)" x="1161.68" y="1043.0" width="5.9000244" height="15.0" rx="2" ry="2"/>
<text font-family="Verdana" font-size="12" x="1164.68" y="1053.50"></text>
</g>
<g onmouseover="s('__dispatchPreprocessedEventFromEventQueue (0.50%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >__dispatchPreprocessedEventFromEventQueue (0.50%)</title>
<rect ry="2" height="15.0" rx="2" y="1027.0" x="1161.68" width="5.9000244" fill="rgb(216,112,50)"/>
<text font-size="12" font-family="Verdana" x="1164.68" y="1037.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('-[UIApplication sendEvent:] (0.40%)')"><title >-[UIApplication sendEvent:] (0.40%)</title>
<rect fill="rgb(254,194,46)" y="1011.0" width="4.7199707" height="15.0" x="1161.68" ry="2" rx="2"/>
<text font-family="Verdana" x="1164.68" font-size="12" y="1021.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('-[UIWindow sendEvent:] (0.40%)')" onmouseout="c()"><title >-[UIWindow sendEvent:] (0.40%)</title>
<rect x="1161.68" height="15.0" rx="2" width="4.7199707" fill="rgb(248,15,40)" ry="2" y="995.0"/>
<text y="1005.50" x="1164.68" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('-[UIWindow _sendTouchesForEvent:] (0.30%)')"><title >-[UIWindow _sendTouchesForEvent:] (0.30%)</title>
<rect width="3.540039" fill="rgb(209,152,48)" height="15.0" x="1161.68" y="979.0" rx="2" ry="2"/>
<text font-family="Verdana" x="1164.68" y="989.50" font-size="12"></text>
</g>
<g onmouseover="s('forwardTouchMethod (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >forwardTouchMethod (0.30%)</title>
<rect rx="2" fill="rgb(209,212,45)" y="963.0" width="3.540039" height="15.0" ry="2" x="1161.68"/>
<text x="1164.68" y="973.50" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('-[FlutterViewController dispatchTouches:pointerDataChangeOverride:event:] (0.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >-[FlutterViewController dispatchTouches:pointerDataChangeOverride:event:] (0.30%)</title>
<rect rx="2" ry="2" fill="rgb(246,99,1)" height="15.0" x="1161.68" width="3.540039" y="947.0"/>
<text font-size="12" font-family="Verdana" x="1164.68" y="957.50"></text>
</g>
<g onmouseover="s('-[FlutterEngine dispatchPointerDataPacket:] (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >-[FlutterEngine dispatchPointerDataPacket:] (0.30%)</title>
<rect y="931.0" ry="2" rx="2" x="1161.68" width="3.540039" fill="rgb(243,6,21)" height="15.0"/>
<text y="941.50" font-family="Verdana" x="1164.68" font-size="12"></text>
</g>
<g onmouseover="s('flutter::PlatformView::DispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;) (0.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >flutter::PlatformView::DispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;) (0.30%)</title>
<rect height="15.0" rx="2" ry="2" y="915.0" x="1161.68" width="3.540039" fill="rgb(251,67,1)"/>
<text font-family="Verdana" y="925.50" font-size="12" x="1164.68"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;) (0.30%)')"><title >flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;) (0.30%)</title>
<rect height="15.0" rx="2" x="1161.68" y="899.0" ry="2" fill="rgb(209,33,48)" width="3.540039"/>
<text x="1164.68" y="909.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('std::_fl::__function::__func&lt;fml::internal::CopyableLambda&lt;flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;)::$_0&gt;, std::_fl::allocator&lt;fml::internal::CopyableLambda&lt;flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;)::$_0&gt;&gt;, void ()&gt;::operator()() (0.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >std::_fl::__function::__func&lt;fml::internal::CopyableLambda&lt;flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;)::$_0&gt;, std::_fl::allocator&lt;fml::internal::CopyableLambda&lt;flutter::Shell::OnPlatformViewDispatchPointerDataPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;)::$_0&gt;&gt;, void ()&gt;::operator()() (0.30%)</title>
<rect y="883.0" rx="2" width="3.540039" ry="2" height="15.0" x="1161.68" fill="rgb(223,43,50)"/>
<text font-family="Verdana" font-size="12" y="893.50" x="1164.68"></text>
</g>
<g class="func_g" onmouseover="s('flutter::SmoothPointerDataDispatcher::DispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >flutter::SmoothPointerDataDispatcher::DispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)</title>
<rect x="1161.68" rx="2" height="15.0" y="867.0" width="3.540039" fill="rgb(230,16,18)" ry="2"/>
<text font-size="12" y="877.50" x="1164.68" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('flutter::DefaultPointerDataDispatcher::DispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)')" onclick="zoom(this)" onmouseout="c()"><title >flutter::DefaultPointerDataDispatcher::DispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)</title>
<rect x="1161.68" y="851.0" height="15.0" fill="rgb(225,82,51)" rx="2" ry="2" width="3.540039"/>
<text y="861.50" font-size="12" font-family="Verdana" x="1164.68"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('flutter::Engine::DoDispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)')" onclick="zoom(this)"><title >flutter::Engine::DoDispatchPacket(std::_fl::unique_ptr&lt;flutter::PointerDataPacket, std::_fl::default_delete&lt;flutter::PointerDataPacket&gt;&gt;, unsigned long long) (0.30%)</title>
<rect y="835.0" width="3.540039" fill="rgb(255,15,44)" ry="2" rx="2" x="1161.68" height="15.0"/>
<text y="845.50" font-family="Verdana" font-size="12" x="1164.68"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('Dart_InvokeClosure (0.30%)')"><title >Dart_InvokeClosure (0.30%)</title>
<rect x="1161.68" y="819.0" height="15.0" width="3.540039" fill="rgb(223,157,47)" rx="2" ry="2"/>
<text x="1164.68" y="829.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >dart::DartEntry::InvokeFunction(dart::Function const&amp;, dart::Array const&amp;, dart::Array const&amp;) (0.30%)</title>
<rect y="803.0" width="3.540039" ry="2" x="1161.68" fill="rgb(232,33,24)" height="15.0" rx="2"/>
<text font-family="Verdana" x="1164.68" y="813.50" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('stub InvokeDartCode (0.30%)')" onclick="zoom(this)" class="func_g"><title >stub InvokeDartCode (0.30%)</title>
<rect fill="rgb(229,215,40)" width="3.540039" y="787.0" rx="2" ry="2" height="15.0" x="1161.68"/>
<text x="1164.68" font-size="12" y="797.50" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('dispatchPointerDataPacket (#2) (0.30%)')" onmouseout="c()"><title >dispatchPointerDataPacket (#2) (0.30%)</title>
<rect ry="2" y="771.0" width="3.540039" height="15.0" fill="rgb(241,46,32)" rx="2" x="1161.68"/>
<text x="1164.68" y="781.50" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseout="c()" onmouseover="s('dispatchPointerDataPacket (0.30%)')" onclick="zoom(this)" class="func_g"><title >dispatchPointerDataPacket (0.30%)</title>
<rect ry="2" x="1161.68" width="3.540039" height="15.0" rx="2" y="755.0" fill="rgb(233,99,54)"/>
<text x="1164.68" font-family="Verdana" y="765.50" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('PlatformDispatcher._dispatchPointerDataPacket (0.30%)')" onmouseout="c()"><title >PlatformDispatcher._dispatchPointerDataPacket (0.30%)</title>
<rect fill="rgb(210,178,8)" width="3.540039" rx="2" height="15.0" ry="2" y="739.0" x="1161.68"/>
<text y="749.50" font-family="Verdana" font-size="12" x="1164.68"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseover="s('invoke1 (0.30%)')" onmouseout="c()"><title >invoke1 (0.30%)</title>
<rect y="723.0" height="15.0" ry="2" rx="2" width="3.540039" fill="rgb(219,102,26)" x="1161.68"/>
<text font-family="Verdana" font-size="12" x="1164.68" y="733.50"></text>
</g>
<g onmouseover="s('GestureBinding._handlePointerDataPacket (0.30%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >GestureBinding._handlePointerDataPacket (0.30%)</title>
<rect rx="2" fill="rgb(211,129,13)" height="15.0" width="3.540039" y="707.0" x="1161.68" ry="2"/>
<text y="717.50" font-size="12" font-family="Verdana" x="1164.68"></text>
</g>
<g onmouseover="s('GestureBinding._handlePointerDataPacket (#2) (0.30%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >GestureBinding._handlePointerDataPacket (#2) (0.30%)</title>
<rect y="691.0" width="3.540039" height="15.0" rx="2" x="1161.68" fill="rgb(218,0,13)" ry="2"/>
<text y="701.50" font-size="12" x="1164.68" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('GestureBinding._flushPointerEventQueue (0.30%)')"><title >GestureBinding._flushPointerEventQueue (0.30%)</title>
<rect x="1161.68" width="3.540039" fill="rgb(220,46,17)" height="15.0" y="675.0" rx="2" ry="2"/>
<text x="1164.68" y="685.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('GestureBinding.handlePointerEvent (0.30%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >GestureBinding.handlePointerEvent (0.30%)</title>
<rect width="3.540039" height="15.0" x="1161.68" fill="rgb(239,181,36)" rx="2" ry="2" y="659.0"/>
<text x="1164.68" y="669.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseover="s('GestureBinding._handlePointerEventImmediately (0.30%)')" onmouseout="c()" onclick="zoom(this)"><title >GestureBinding._handlePointerEventImmediately (0.30%)</title>
<rect fill="rgb(233,186,37)" x="1161.68" y="643.0" width="3.540039" ry="2" rx="2" height="15.0"/>
<text x="1164.68" font-size="12" font-family="Verdana" y="653.50"></text>
</g>
<g onmouseover="s('RendererBinding.dispatchEvent (0.30%)')" onmouseout="c()" class="func_g" onclick="zoom(this)"><title >RendererBinding.dispatchEvent (0.30%)</title>
<rect y="627.0" x="1161.68" rx="2" ry="2" height="15.0" width="3.540039" fill="rgb(243,125,51)"/>
<text font-size="12" x="1164.68" font-family="Verdana" y="637.50"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('GestureBinding.dispatchEvent (0.30%)')"><title >GestureBinding.dispatchEvent (0.30%)</title>
<rect height="15.0" y="611.0" width="3.540039" ry="2" fill="rgb(236,221,14)" rx="2" x="1161.68"/>
<text y="621.50" x="1164.68" font-family="Verdana" font-size="12"></text>
</g>
<g onmouseover="s('GestureBinding.handleEvent (0.20%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >GestureBinding.handleEvent (0.20%)</title>
<rect fill="rgb(223,122,1)" y="595.0" x="1161.68" width="2.3599854" height="15.0" ry="2" rx="2"/>
<text y="605.50" x="1164.68" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('PointerRouter.route (0.20%)')" onmouseout="c()" class="func_g"><title >PointerRouter.route (0.20%)</title>
<rect x="1161.68" width="2.3599854" fill="rgb(238,57,33)" ry="2" height="15.0" y="579.0" rx="2"/>
<text y="589.50" font-family="Verdana" font-size="12" x="1164.68"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('PointerRouter._dispatchEventToRoutes (0.20%)')" onclick="zoom(this)"><title >PointerRouter._dispatchEventToRoutes (0.20%)</title>
<rect rx="2" x="1161.68" y="563.0" width="2.3599854" height="15.0" fill="rgb(228,193,24)" ry="2"/>
<text font-family="Verdana" font-size="12" x="1164.68" y="573.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('LinkedHashMapMixin.forEach (#2) (0.20%)')"><title >LinkedHashMapMixin.forEach (#2) (0.20%)</title>
<rect y="547.0" x="1161.68" height="15.0" ry="2" rx="2" fill="rgb(223,158,45)" width="2.3599854"/>
<text font-size="12" font-family="Verdana" x="1164.68" y="557.50"></text>
</g>
<g onmouseout="c()" onmouseover="s('PointerRouter._dispatchEventToRoutes.&lt;anonymous closure&gt; (0.20%)')" class="func_g" onclick="zoom(this)"><title >PointerRouter._dispatchEventToRoutes.&lt;anonymous closure&gt; (0.20%)</title>
<rect rx="2" ry="2" x="1161.68" y="531.0" fill="rgb(223,63,39)" width="2.3599854" height="15.0"/>
<text x="1164.68" y="541.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onclick="zoom(this)" onmouseover="s('PointerRouter._dispatch (0.20%)')"><title >PointerRouter._dispatch (0.20%)</title>
<rect width="2.3599854" y="515.0" x="1161.68" height="15.0" ry="2" fill="rgb(223,195,8)" rx="2"/>
<text y="525.50" font-family="Verdana" x="1164.68" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('TapGesture.handleEvent (0.20%)')"><title >TapGesture.handleEvent (0.20%)</title>
<rect y="499.0" ry="2" fill="rgb(210,229,10)" rx="2" x="1161.68" width="2.3599854" height="15.0"/>
<text x="1164.68" font-size="12" font-family="Verdana" y="509.50"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('TapGesture.handleEvent (#2) (0.20%)')" onclick="zoom(this)"><title >TapGesture.handleEvent (#2) (0.20%)</title>
<rect ry="2" width="2.3599854" x="1161.68" rx="2" y="483.0" height="15.0" fill="rgb(205,74,40)"/>
<text font-family="Verdana" y="493.50" font-size="12" x="1164.68"></text>
</g>
<g onmouseover="s('TapGesture._check (0.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >TapGesture._check (0.20%)</title>
<rect width="2.3599854" fill="rgb(221,177,38)" y="467.0" height="15.0" x="1161.68" ry="2" rx="2"/>
<text x="1164.68" y="477.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('MultiTapGestureRecognizer._dispatchTap (0.20%)')" class="func_g"><title >MultiTapGestureRecognizer._dispatchTap (0.20%)</title>
<rect y="451.0" height="15.0" ry="2" width="2.3599854" fill="rgb(245,229,7)" rx="2" x="1161.68"/>
<text font-family="Verdana" y="461.50" x="1164.68" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('GestureRecognizer.invokeCallback (0.20%)')"><title >GestureRecognizer.invokeCallback (0.20%)</title>
<rect y="435.0" height="15.0" width="2.3599854" x="1161.68" fill="rgb(237,145,12)" ry="2" rx="2"/>
<text font-family="Verdana" x="1164.68" y="445.50" font-size="12"></text>
</g>
<g onmouseover="s('MultiTapGestureRecognizer._dispatchTap.&lt;anonymous closure&gt; (#2) (0.20%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >MultiTapGestureRecognizer._dispatchTap.&lt;anonymous closure&gt; (#2) (0.20%)</title>
<rect y="419.0" ry="2" height="15.0" fill="rgb(246,67,54)" rx="2" width="2.3599854" x="1161.68"/>
<text font-family="Verdana" x="1164.68" y="429.50" font-size="12"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('MultiTapDispatcher.handleTapUp (0.20%)')"><title >MultiTapDispatcher.handleTapUp (0.20%)</title>
<rect width="2.3599854" y="403.0" height="15.0" rx="2" ry="2" x="1161.68" fill="rgb(236,103,33)"/>
<text font-family="Verdana" y="413.50" x="1164.68" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('MultiTapDispatcher.handleTapUp (#2) (0.20%)')"><title >MultiTapDispatcher.handleTapUp (#2) (0.20%)</title>
<rect y="387.0" ry="2" width="2.3599854" fill="rgb(248,157,33)" rx="2" x="1161.68" height="15.0"/>
<text y="397.50" x="1164.68" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('MultiTapDispatcher.onTapUp (0.20%)')" onmouseout="c()" class="func_g"><title >MultiTapDispatcher.onTapUp (0.20%)</title>
<rect ry="2" x="1161.68" width="2.3599854" height="15.0" fill="rgb(220,72,33)" y="371.0" rx="2"/>
<text font-family="Verdana" font-size="12" x="1164.68" y="381.50"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('LocationContextEvent.deliverAtPoint (0.20%)')" onmouseout="c()" class="func_g"><title >LocationContextEvent.deliverAtPoint (0.20%)</title>
<rect fill="rgb(231,44,34)" rx="2" x="1161.68" width="2.3599854" height="15.0" y="355.0" ry="2"/>
<text x="1164.68" y="365.50" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseover="s('WhereTypeIterator.moveNext (0.20%)')" onmouseout="c()"><title >WhereTypeIterator.moveNext (0.20%)</title>
<rect width="2.3599854" ry="2" fill="rgb(241,206,23)" x="1161.68" y="339.0" height="15.0" rx="2"/>
<text font-size="12" y="349.50" font-family="Verdana" x="1164.68"></text>
</g>
<g onmouseover="s('SyncStarIterator.moveNext (0.20%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >SyncStarIterator.moveNext (0.20%)</title>
<rect height="15.0" x="1161.68" y="323.0" width="2.3599854" fill="rgb(254,11,55)" rx="2" ry="2"/>
<text x="1164.68" y="333.50" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Component.componentsAtLocation (0.20%)')" class="func_g"><title >Component.componentsAtLocation (0.20%)</title>
<rect fill="rgb(236,117,3)" width="2.3599854" rx="2" y="307.0" height="15.0" x="1161.68" ry="2"/>
<text x="1164.68" font-size="12" font-family="Verdana" y="317.50"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Component.componentsAtPoint.&lt;anonymous closure&gt; (#2) (0.10%)')" class="func_g"><title >Component.componentsAtPoint.&lt;anonymous closure&gt; (#2) (0.10%)</title>
<rect height="15.0" rx="2" ry="2" fill="rgb(208,163,41)" x="1161.68" y="291.0" width="1.1800537"/>
<text font-family="Verdana" y="301.50" x="1164.68" font-size="12"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('PositionComponent.parentToLocal (0.10%)')"><title >PositionComponent.parentToLocal (0.10%)</title>
<rect height="15.0" x="1161.68" fill="rgb(218,95,29)" rx="2" ry="2" width="1.1800537" y="275.0"/>
<text font-family="Verdana" x="1164.68" y="285.50" font-size="12"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('Transform2D.globalToLocal (0.10%)')" class="func_g"><title >Transform2D.globalToLocal (0.10%)</title>
<rect x="1161.68" y="259.0" rx="2" ry="2" width="1.1800537" height="15.0" fill="rgb(210,12,36)"/>
<text y="269.50" font-family="Verdana" x="1164.68" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ (1.30%)')" onmouseout="c()" class="func_g"><title >__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ (1.30%)</title>
<rect width="15.339966" height="15.0" fill="rgb(218,89,27)" rx="2" x="1169.9401" ry="2" y="1155.0"/>
<text font-size="12" font-family="Verdana" y="1165.50" x="1172.94"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('_dispatch_main_queue_callback_4CF (1.30%)')"><title >_dispatch_main_queue_callback_4CF (1.30%)</title>
<rect width="15.339966" fill="rgb(255,79,48)" rx="2" ry="2" x="1169.9401" height="15.0" y="1139.0"/>
<text font-size="12" y="1149.50" font-family="Verdana" x="1172.94"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('_dispatch_main_queue_drain (1.30%)')" class="func_g" onmouseout="c()"><title >_dispatch_main_queue_drain (1.30%)</title>
<rect fill="rgb(249,123,21)" height="15.0" x="1169.9401" rx="2" ry="2" y="1123.0" width="15.339966"/>
<text font-size="12" x="1172.94" y="1133.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('_dispatch_client_callout (1.30%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >_dispatch_client_callout (1.30%)</title>
<rect ry="2" height="15.0" y="1107.0" x="1169.9401" fill="rgb(210,156,15)" rx="2" width="15.339966"/>
<text y="1117.50" x="1172.94" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" onmouseover="s('_dispatch_call_block_and_release (1.20%)')" class="func_g"><title >_dispatch_call_block_and_release (1.20%)</title>
<rect height="15.0" ry="2" x="1169.9401" y="1091.0" fill="rgb(230,194,45)" width="14.160034" rx="2"/>
<text font-size="12" x="1172.94" font-family="Verdana" y="1101.50"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('invocation function for block in flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (1.20%)')"><title >invocation function for block in flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (1.20%)</title>
<rect y="1075.0" height="15.0" width="14.160034" rx="2" x="1169.9401" ry="2" fill="rgb(233,157,32)"/>
<text y="1085.50" x="1172.94" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onclick="zoom(this)" onmouseover="s('__45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke (1.20%)')"><title >__45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke (1.20%)</title>
<rect ry="2" x="1169.9401" height="15.0" rx="2" fill="rgb(213,203,49)" y="1059.0" width="14.160034"/>
<text x="1172.94" font-size="12" y="1069.50" font-family="Verdana"></text>
</g>
<g onmouseout="c()" class="func_g" onmouseover="s('specialized SwiftAudioplayersDarwinPlugin.handle(_:result:) (0.90%)')" onclick="zoom(this)"><title >specialized SwiftAudioplayersDarwinPlugin.handle(_:result:) (0.90%)</title>
<rect fill="rgb(250,73,33)" ry="2" width="10.619995" height="15.0" x="1169.9401" rx="2" y="1043.0"/>
<text font-size="12" x="1172.94" y="1053.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('specialized SwiftAudioplayersDarwinPlugin.handle(_:result:) (0.80%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >specialized SwiftAudioplayersDarwinPlugin.handle(_:result:) (0.80%)</title>
<rect y="1027.0" width="9.439941" fill="rgb(251,151,25)" height="15.0" x="1169.9401" rx="2" ry="2"/>
<text font-size="12" x="1172.94" y="1037.50" font-family="Verdana"></text>
</g>
<g onmouseover="s('WrappedMediaPlayer.getCurrentPosition() (0.40%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >WrappedMediaPlayer.getCurrentPosition() (0.40%)</title>
<rect x="1169.9401" height="15.0" width="4.7199707" y="1011.0" rx="2" ry="2" fill="rgb(231,170,15)"/>
<text font-family="Verdana" y="1021.50" x="1172.94" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('WrappedMediaPlayer.getCurrentCMTime() (0.40%)')" class="func_g" onmouseout="c()"><title >WrappedMediaPlayer.getCurrentCMTime() (0.40%)</title>
<rect width="4.7199707" fill="rgb(208,168,30)" height="15.0" x="1169.9401" y="995.0" rx="2" ry="2"/>
<text x="1172.94" font-family="Verdana" font-size="12" y="1005.50"></text>
</g>
<g onmouseover="s('-[AVPlayerItem currentTime] (0.30%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >-[AVPlayerItem currentTime] (0.30%)</title>
<rect x="1169.9401" width="3.540039" height="15.0" rx="2" fill="rgb(246,209,8)" y="979.0" ry="2"/>
<text font-size="12" font-family="Verdana" x="1172.94" y="989.50"></text>
</g>
<g onmouseover="s('-[AVPlayerItem _currentTimeWithOptionalFoldedTimebase:] (0.30%)')" class="func_g" onclick="zoom(this)" onmouseout="c()"><title >-[AVPlayerItem _currentTimeWithOptionalFoldedTimebase:] (0.30%)</title>
<rect fill="rgb(205,133,21)" width="3.540039" ry="2" y="963.0" rx="2" x="1169.9401" height="15.0"/>
<text x="1172.94" y="973.50" font-family="Verdana" font-size="12"></text>
</g>
<g onclick="zoom(this)" class="func_g" onmouseout="c()" onmouseover="s('itemasync_GetCurrentTime (0.20%)')"><title >itemasync_GetCurrentTime (0.20%)</title>
<rect height="15.0" rx="2" ry="2" x="1169.9401" fill="rgb(233,199,47)" width="2.3599854" y="947.0"/>
<text y="957.50" x="1172.94" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('remoteXPCItem_GetCurrentTime (0.20%)')" class="func_g"><title >remoteXPCItem_GetCurrentTime (0.20%)</title>
<rect fill="rgb(222,166,52)" ry="2" width="2.3599854" rx="2" y="931.0" x="1169.9401" height="15.0"/>
<text y="941.50" x="1172.94" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onclick="zoom(this)" onmouseout="c()" onmouseover="s('CMTimebaseGetTimeClampedAboveAnchorTime (0.20%)')"><title >CMTimebaseGetTimeClampedAboveAnchorTime (0.20%)</title>
<rect rx="2" fill="rgb(239,216,5)" x="1169.9401" ry="2" y="915.0" height="15.0" width="2.3599854"/>
<text x="1172.94" y="925.50" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" class="func_g" onmouseover="s('CMSyncGetRelativeRateAndAnchorTime (0.10%)')"><title >CMSyncGetRelativeRateAndAnchorTime (0.10%)</title>
<rect width="1.1800537" x="1169.9401" height="15.0" ry="2" fill="rgb(234,210,37)" y="899.0" rx="2"/>
<text font-family="Verdana" font-size="12" y="909.50" x="1172.94"></text>
</g>
<g onmouseover="s('figSyncGetPivotTransform (0.10%)')" onclick="zoom(this)" onmouseout="c()" class="func_g"><title >figSyncGetPivotTransform (0.10%)</title>
<rect width="1.1800537" fill="rgb(235,193,22)" ry="2" x="1169.9401" rx="2" y="883.0" height="15.0"/>
<text font-family="Verdana" x="1172.94" y="893.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('__45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke_2 (0.10%)')" class="func_g"><title >__45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke_2 (0.10%)</title>
<rect fill="rgb(210,37,41)" ry="2" width="1.1800537" rx="2" y="1011.0" x="1174.66" height="15.0"/>
<text y="1021.50" x="1177.66" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('invocation function for block in flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.10%)')"><title >invocation function for block in flutter::PlatformMessageHandlerIos::HandlePlatformMessage(std::_fl::unique_ptr&lt;flutter::PlatformMessage, std::_fl::default_delete&lt;flutter::PlatformMessage&gt;&gt;) (0.10%)</title>
<rect width="1.1800537" x="1174.66" height="15.0" ry="2" fill="rgb(205,147,28)" y="995.0" rx="2"/>
<text font-size="12" font-family="Verdana" x="1177.66" y="1005.50"></text>
</g>
<g onmouseover="s('flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;) (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >flutter::PlatformMessageResponseDart::Complete(std::_fl::unique_ptr&lt;fml::Mapping, std::_fl::default_delete&lt;fml::Mapping&gt;&gt;) (0.10%)</title>
<rect ry="2" y="979.0" x="1174.66" width="1.1800537" height="15.0" fill="rgb(214,55,35)" rx="2"/>
<text y="989.50" x="1177.66" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('swift_dynamicCast (0.10%)')" class="func_g"><title >swift_dynamicCast (0.10%)</title>
<rect fill="rgb(210,175,41)" ry="2" width="1.1800537" rx="2" y="1011.0" x="1175.8401" height="15.0"/>
<text y="1021.50" x="1178.84" font-size="12" font-family="Verdana"></text>
</g>
<g onmouseover="s('tryCast(swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, bool, bool) (0.10%)')" onmouseout="c()" onclick="zoom(this)" class="func_g"><title >tryCast(swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, bool, bool) (0.10%)</title>
<rect ry="2" y="995.0" x="1175.8401" width="1.1800537" height="15.0" fill="rgb(241,24,34)" rx="2"/>
<text font-size="12" font-family="Verdana" x="1178.84" y="1005.50"></text>
</g>
<g onmouseover="s('tryCast(swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, bool, bool) (0.10%)')" class="func_g" onmouseout="c()" onclick="zoom(this)"><title >tryCast(swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::OpaqueValue*, swift::TargetMetadata&lt;swift::InProcess&gt; const*, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, swift::TargetMetadata&lt;swift::InProcess&gt; const*&amp;, bool, bool) (0.10%)</title>
<rect y="979.0" x="1175.8401" height="15.0" fill="rgb(249,190,47)" rx="2" ry="2" width="1.1800537"/>
<text font-family="Verdana" x="1178.84" y="989.50" font-size="12"></text>
</g>
<g onclick="zoom(this)" onmouseover="s('-[FlutterStandardMethodCodec decodeMethodCall:] (0.20%)')" onmouseout="c()" class="func_g"><title >-[FlutterStandardMethodCodec decodeMethodCall:] (0.20%)</title>
<rect width="2.3599854" fill="rgb(212,96,8)" height="15.0" rx="2" ry="2" x="1180.56" y="1043.0"/>
<text y="1053.50" x="1183.56" font-size="12" font-family="Verdana"></text>
</g>
<g class="func_g" onmouseout="c()" onmouseover="s('ReadValue(void const*) (0.10%)')" onclick="zoom(this)"><title >ReadValue(void const*) (0.10%)</title>
<rect width="1.1800537" x="1180.56" y="1027.0" height="15.0" fill="rgb(252,126,50)" ry="2" rx="2"/>
<text x="1183.56" font-family="Verdana" y="1037.50" font-size="12"></text>
</g>
<g onmouseout="c()" onclick="zoom(this)" class="func_g" onmouseover="s('FlutterStandardCodecHelperReadValueOfType (0.10%)')"><title >FlutterStandardCodecHelperReadValueOfType (0.10%)</title>
<rect width="1.1800537" x="1180.56" height="15.0" ry="2" fill="rgb(241,220,13)" y="1011.0" rx="2"/>
<text font-size="12" y="1021.50" font-family="Verdana" x="1183.56"></text>
</g>
<g onmouseover="s('FlutterStandardCodecHelperReadUTF8 (0.10%)')" onclick="zoom(this)" class="func_g" onmouseout="c()"><title >FlutterStandardCodecHelperReadUTF8 (0.10%)</title>
<rect ry="2" height="15.0" width="1.1800537" fill="rgb(235,222,38)" x="1180.56" rx="2" y="995.0"/>
<text y="1005.50" x="1183.56" font-size="12" font-family="Verdana"></text>
</g>
<g onclick="zoom(this)" onmouseout="c()" onmouseover="s('__CFRunLoopDoObservers (0.10%)')" class="func_g"><title >__CFRunLoopDoObservers (0.10%)</title>
<rect width="1.1800537" fill="rgb(216,8,6)" height="15.0" rx="2" ry="2" x="1185.28" y="1155.0"/>
<text y="1165.50" x="1188.28" font-size="12" font-family="Verdana"></text>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment