# QSH 架构

介绍 QSH 统一事件驱动框架。

Note

- 要继续了解有关 API 或者设置传感器的信息，请参阅 [QSH API](https://docs.qualcomm.com/doc/80-70018-7SC/topic/qsh_api_reference.html#qsh-api-reference)。
- 低功耗应用数字信号处理器 (aDSP) 的源代码（包括 QSH 框架）仅供具有授权访问权限的许可用户使用。要升级您的访问权限，前往 [www.qualcomm.com/support/working-with-qualcomm](https://www.qualcomm.com/support/working-with-qualcomm)。

QSH，也称为 Qualcomm® Snapdragon™ 传感器核心 (SSC)，为驱动程序和算法提供了一个统一的事件驱动框架。QSH 支持基于硬件和基于软件的传感器的同一组 API。此外，QSH 支持异步总线传输，并且可针对新的或自定义驱动程序功能进行扩展。QSH 由以下组件组成：

> 
> 
> - QSH 客户端 API
> - 传感器 API
> - 核心框架
> - 预实现的平台传感器
> - 供应商实现的传感器
> - 测试模块

QSH 为外部客户端提供服务，并提供一个简单的接口来访问传感器数据。下表描述了 QSH 框架中使用的术语：

表：QSH 术语

| **项目** | **说明** |
| --- | --- |
| 传感器 | <ul class="simple"><br><li><p>生成单一类型数据，例如，加速度计、陀螺仪、定时器、中断、旋转矢量等</p></li><br><li><p>处理异步数据</p></li><br><li><p>发布必需属性和自定义属性，并管理其实例</p></li><br></ul> |
| 传感器实例 | <ul class="simple"><br><li><p>在特定配置下运行，发布输出数据事件，并且可以按客户端请求创建或在多个请求之间共享</p></li><br><li><p>物理传感器通常共享单一实例</p></li><br></ul> |
| 传感器唯一标识符 (SUID) | 每个传感器唯一的 128 位 ID |
| 服务 | 为通用实用工具提供同步接口的模块 |
| 数据流 | 客户端与数据源间的唯一连接 |
| 请求 | 客户端发送至传感器的配置消息（请参阅 `sns_request.h` 文件） |
| 事件 | 传感器实例生成的异步输出数据消息（请参阅 `sns_sensor_event.h` 文件） |
| Nanopb | 用 ANSI C 实现的小代码量协议缓存 |

下图显示了 QSH 架构：

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export qsh-architecture3.svg qsh-architecture3 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.5in" height="8.9in" viewbox="0 0 612 640.8" xml:space="preserve" color-interpolation-filters="sRGB" class="st29" aria-label="图：QSH 架构" svgdefaultwidth="75%"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: butt; stroke-width: 2.25 }
.svg-1 .st2 { fill: #ffffff; stroke: #d2d7e1; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st3 { fill: #040a40; stroke: none; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st4 { fill: #6280cc; stroke: none; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st5 { fill: #2a2aea; stroke: none; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st6 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st7 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st8 { fill: #ffffff; stroke: #2a2aea; stroke-linecap: butt; stroke-width: 1 }
.svg-1 .st9 { fill: #2a2aea; stroke: #ffffff; stroke-linecap: butt; stroke-width: 1 }
.svg-1 .st10 { fill: #040a40; stroke: #ffffff; stroke-linecap: butt; stroke-width: 1 }
.svg-1 .st11 { stroke: #000000; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st12 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st13 { fill: #000000; stroke: #000000; stroke-linecap: butt; stroke-width: 1.5 }
.svg-1 .st14 { stroke: #000000; stroke-dasharray: 6.795, 3.3975; stroke-linecap: butt; stroke-width: 0.849375 }
.svg-1 .st15 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st16 { fill: #ffffff; font-family: Microsoft YaHei UI; font-size: 1.16666em }
.svg-1 .st17 { fill: #ffffff; font-family: Arial; font-size: 1.16666em }
.svg-1 .st18 { font-family: Microsoft YaHei UI; font-size: 1em }
.svg-1 .st19 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.16666em }
.svg-1 .st20 { fill: #000000; font-family: Arial; font-size: 1.08334em; font-weight: bold }
.svg-1 .st21 { font-size: 1em }
.svg-1 .st22 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-1 .st23 { fill: #ffffff; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-1 .st24 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-1 .st25 { fill: #000000; font-family: Arial; font-size: 1.16666em }
.svg-1 .st26 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.08334em; font-weight: bold }
.svg-1 .st27 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 0.958328em; font-weight: bold }
.svg-1 .st28 { fill: #000000; font-family: Arial; font-size: 0.958328em; font-weight: bold }
.svg-1 .st29 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>qsh-architecture3</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(0.880554,-1.63636)">		<title>Sheet.1</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L606.9 640.8 A3.39758 3.39758 -180 0 0 610.3 637.4 L610.3 7.51					 A3.39758 3.39758 -180 0 0 606.9 4.12 L3.4 4.12 A3.39758 3.39758 -180 0 0 -0 7.51 L0 637.4 Z" class="st1"></path>	</g>	<g id="shape2-3" v:mid="2" v:groupcontext="shape" transform="translate(18.9298,-490.214)">		<title>Sheet.2</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L574.91 640.8 A3.39758 3.39758 -180 0 0 578.31 637.4 L578.31 511.7					 A3.39758 3.39758 -180 0 0 574.91 508.3 L3.4 508.3 A3.39758 3.39758 -180 0 0 -0 511.7 L0 637.4 Z" class="st2"></path>	</g>	<g id="shape3-5" v:mid="3" v:groupcontext="shape" transform="translate(18.9298,-147.321)">		<title>Sheet.3</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L574.91 640.8 A3.39758 3.39758 -180 0 0 578.31 637.4 L578.31 368.7					 A3.39758 3.39758 -180 0 0 574.91 365.31 L3.4 365.31 A3.39758 3.39758 -180 0 0 0 368.7 L0 637.4 Z" class="st1"></path>	</g>	<g id="shape4-7" v:mid="4" v:groupcontext="shape" transform="translate(28.9694,-156.197)">		<title>Sheet.4</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L554.81 640.8 A3.39758 3.39758 -180 0 0 558.21 637.4 L558.21 586.11					 A3.39758 3.39758 -180 0 0 554.81 582.71 L3.4 582.71 A3.39758 3.39758 -180 0 0 0 586.11 L0 637.4 Z" class="st2"></path>	</g>	<g id="shape5-9" v:mid="5" v:groupcontext="shape" transform="translate(28.9694,-231.825)">		<title>Sheet.5</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L554.81 640.8 A3.39758 3.39758 -180 0 0 558.21 637.4 L558.21 484.59					 A3.39758 3.39758 -180 0 0 554.81 481.19 L3.4 481.19 A3.39758 3.39758 -180 0 0 0 484.59 L0 637.4 Z" class="st2"></path>	</g>	<g id="shape6-11" v:mid="6" v:groupcontext="shape" transform="translate(18.9298,-53.3463)">		<title>Sheet.6</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L574.91 640.8 A3.39758 3.39758 -180 0 0 578.31 637.4 L578.31 575.94					 A3.39758 3.39758 -180 0 0 574.91 572.54 L3.4 572.54 A3.39758 3.39758 -180 0 0 -0 575.94 L0 637.4 Z" class="st1"></path>	</g>	<g id="shape11-13" v:mid="11" v:groupcontext="shape" transform="translate(28.9694,-560.449)">		<title>Sheet.11</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L554.81 640.8 A3.39758 3.39758 -180 0 0 558.21 637.4 L558.21 611.33					 A3.39758 3.39758 -180 0 0 554.81 607.93 L3.4 607.93 A3.39758 3.39758 -180 0 0 0 611.33 L0 637.4 Z" class="st3"></path>	</g>	<g id="shape12-15" v:mid="12" v:groupcontext="shape" transform="translate(28.9694,-500.72)">		<title>Sheet.12</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L554.81 640.8 A3.39758 3.39758 -180 0 0 558.21 637.4 L558.21 611.33					 A3.39758 3.39758 -180 0 0 554.81 607.93 L3.4 607.93 A3.39758 3.39758 -180 0 0 0 611.33 L0 637.4 Z" class="st4"></path>	</g>	<g id="shape145-17" v:mid="145" v:groupcontext="shape" transform="translate(135.201,-170.645)">		<title>Sheet.145</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L66.51 640.8 A3.39758 3.39758 -180 0 0 69.9 637.4 L69.9 615 A3.39758					 3.39758 -180 0 0 66.51 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape146-19" v:mid="146" v:groupcontext="shape" transform="translate(227.154,-170.645)">		<title>Sheet.146</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L66.51 640.8 A3.39758 3.39758 -180 0 0 69.9 637.4 L69.9 615 A3.39758					 3.39758 -180 0 0 66.51 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape147-21" v:mid="147" v:groupcontext="shape" transform="translate(319.107,-170.645)">		<title>Sheet.147</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L66.51 640.8 A3.39758 3.39758 -180 0 0 69.9 637.4 L69.9 615 A3.39758					 3.39758 -180 0 0 66.51 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape148-23" v:mid="148" v:groupcontext="shape" transform="translate(254.224,-14.5808)">		<title>Sheet.148</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L75.13 640.8 A3.39758 3.39758 -180 0 0 78.52 637.4 L78.52 620.75					 A3.39758 3.39758 -180 0 0 75.13 617.36 L3.4 617.36 A3.39758 3.39758 -180 0 0 0 620.75 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape149-25" v:mid="149" v:groupcontext="shape" transform="translate(342.389,-14.5808)">		<title>Sheet.149</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L75.13 640.8 A3.39758 3.39758 -180 0 0 78.52 637.4 L78.52 620.75					 A3.39758 3.39758 -180 0 0 75.13 617.36 L3.4 617.36 A3.39758 3.39758 -180 0 0 0 620.75 L0 637.4 Z" class="st6"></path>	</g>	<g id="shape150-27" v:mid="150" v:groupcontext="shape" transform="translate(430.545,-14.5808)">		<title>Sheet.150</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L75.13 640.8 A3.39758 3.39758 -180 0 0 78.52 637.4 L78.52 620.75					 A3.39758 3.39758 -180 0 0 75.13 617.36 L3.4 617.36 A3.39758 3.39758 -180 0 0 0 620.75 L0 637.4 Z" class="st4"></path>	</g>	<g id="shape151-29" v:mid="151" v:groupcontext="shape" transform="translate(518.71,-14.5808)">		<title>Sheet.151</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L75.13 640.8 A3.39758 3.39758 -180 0 0 78.52 637.4 L78.52 620.75					 A3.39758 3.39758 -180 0 0 75.13 617.36 L3.4 617.36 A3.39758 3.39758 -180 0 0 0 620.75 L0 637.4 Z" class="st7"></path>	</g>	<g id="shape152-31" v:mid="152" v:groupcontext="shape" transform="translate(411.052,-170.645)">		<title>Sheet.152</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L66.51 640.8 A3.39758 3.39758 -180 0 0 69.9 637.4 L69.9 615 A3.39758					 3.39758 -180 0 0 66.51 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape153-33" v:mid="153" v:groupcontext="shape" transform="translate(284.665,-240.761)">		<title>Sheet.153</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L27.67 640.8 A3.39758 3.39758 -180 0 0 31.07 637.4 L31.07 518.86					 A3.39758 3.39758 -180 0 0 27.67 515.47 L3.4 515.47 A3.39758 3.39758 -180 0 0 -0 518.86 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape154-35" v:mid="154" v:groupcontext="shape" transform="translate(386.131,-240.761)">		<title>Sheet.154</title>		<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L182.74 640.8 A3.39758 3.39758 -180 0 0 186.14 637.4 L186.14 518.86					 A3.39758 3.39758 -180 0 0 182.74 515.47 L3.4 515.47 A3.39758 3.39758 -180 0 0 0 518.86 L0 637.4 Z" class="st8"></path>	</g>	<g id="shape155-37" v:mid="155" v:groupcontext="shape" transform="translate(393.665,-311.259)">		<title>Sheet.155</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L74.29 640.8 A3.39758 3.39758 -180 0 0 77.68 637.4 L77.68 596.47					 A3.39758 3.39758 -180 0 0 74.29 593.07 L3.4 593.07 A3.39758 3.39758 -180 0 0 0 596.47 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape170-39" v:mid="170" v:groupcontext="shape" transform="translate(487.054,-311.259)">		<title>Sheet.170</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L74.29 640.8 A3.39758 3.39758 -180 0 0 77.68 637.4 L77.68 596.47					 A3.39758 3.39758 -180 0 0 74.29 593.07 L3.4 593.07 A3.39758 3.39758 -180 0 0 0 596.47 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape187-41" v:mid="187" v:groupcontext="shape" transform="translate(393.665,-247.87)">		<title>Sheet.187</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L74.29 640.8 A3.39758 3.39758 -180 0 0 77.68 637.4 L77.68 596.47					 A3.39758 3.39758 -180 0 0 74.29 593.07 L3.4 593.07 A3.39758 3.39758 -180 0 0 0 596.47 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape198-43" v:mid="198" v:groupcontext="shape" transform="translate(487.054,-247.87)">		<title>Sheet.198</title>		<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L74.29 640.8 A3.39758 3.39758 -180 0 0 77.68 637.4 L77.68 596.47					 A3.39758 3.39758 -180 0 0 74.29 593.07 L3.4 593.07 A3.39758 3.39758 -180 0 0 0 596.47 L0 637.4 Z" class="st5"></path>	</g>	<g id="shape214-45" v:mid="214" v:groupcontext="shape" transform="translate(43.8844,-317.306)">		<title>Sheet.214</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st9"></path>	</g>	<g id="shape215-47" v:mid="215" v:groupcontext="shape" transform="translate(51.189,-313.586)">		<title>Sheet.215</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st9"></path>	</g>	<g id="shape216-49" v:mid="216" v:groupcontext="shape" transform="translate(59.5129,-309.305)">		<title>Sheet.216</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st9"></path>	</g>	<g id="group238-51" transform="translate(294.722,-256.627)" v:mid="238" v:groupcontext="group">		<title>Sheet.238</title>		<g id="shape239-52" v:mid="239" v:groupcontext="shape">			<title>Sheet.239</title>			<path d="M5.17 633.19 C6.09 633.19 6.87 633.33 7.53 633.62 C8.2 633.91 8.71 634.32 9.08 634.85 L10.4 633.16 L11.19						 634.01 L9.6 636 C9.67 636.32 9.72 636.64 9.72 636.99 C9.72 637.73 9.53 638.39 9.16 638.97 C8.8 639.54						 8.28 639.99 7.6 640.31 C6.92 640.63 6.14 640.79 5.25 640.8 L4.57 640.8 C3.66 640.8 2.85 640.64 2.16						 640.32 C1.46 640.01 0.93 639.56 0.55 638.98 C0.18 638.4 0 637.74 0 636.99 C0 636.25 0.19 635.56 0.55						 634.98 C0.92 634.4 1.45 633.96 2.14 633.65 C2.83 633.33 3.64 633.18 4.56 633.18 L5.16 633.18 L5.17 633.19						 ZM4.56 634.43 C3.45 634.43 2.59 634.65 1.99 635.09 C1.38 635.53 1.08 636.17 1.08 636.99 C1.08 637.82						 1.38 638.4 1.98 638.85 C2.58 639.3 3.41 639.53 4.48 639.54 L5.17 639.54 C6.25 639.54 7.11 639.31 7.73						 638.86 C8.35 638.41 8.66 637.78 8.66 636.98 C8.66 636.17 8.37 635.55 7.78 635.11 C7.19 634.67 6.35 634.44						 5.26 634.43 L4.55 634.43 L4.56 634.43 Z" class="st5"></path>		</g>		<g id="shape240-54" v:mid="240" v:groupcontext="shape" transform="translate(0.0169875,-8.94392)">			<title>Sheet.240</title>			<path d="M5.37 637.42 C5.06 638.49 4.68 639.26 4.24 639.76 C3.79 640.24 3.24 640.49 2.58 640.49 C1.83 640.49 1.22						 640.19 0.73 639.59 C0.25 639 0 638.23 0 637.28 C0 636.63 0.13 636.04 0.37 635.54 C0.63 635.03 0.97 634.64						 1.41 634.36 C1.85 634.08 2.34 633.95 2.86 633.95 L2.86 635.2 C2.28 635.2 1.83 635.38 1.51 635.75 C1.18						 636.11 1.02 636.62 1.02 637.28 C1.02 637.9 1.16 638.38 1.43 638.72 C1.7 639.06 2.07 639.24 2.56 639.24						 C2.94 639.24 3.27 639.08 3.53 638.74 C3.8 638.41 4.04 637.86 4.26 637.08 C4.48 636.29 4.73 635.68 4.99						 635.24 C5.26 634.79 5.57 634.46 5.93 634.25 C6.29 634.04 6.7 633.93 7.19 633.93 C7.95 633.93 8.56 634.23						 9.03 634.83 C9.49 635.42 9.72 636.22 9.72 637.22 C9.72 637.87 9.59 638.48 9.34 639.04 C9.1 639.6 8.76						 640.04 8.32 640.34 C7.89 640.65 7.4 640.8 6.85 640.8 L6.85 639.54 C7.42 639.54 7.87 639.33 8.2 638.91						 C8.53 638.48 8.69 637.92 8.69 637.22 C8.69 636.56 8.55 636.05 8.29 635.7 C8.02 635.36 7.65 635.18 7.19						 635.18 C6.74 635.18 6.37 635.34 6.12 635.66 C5.86 635.98 5.61 636.58 5.37 637.43 L5.37 637.42 Z" class="st5"></path>		</g>		<g id="shape241-56" v:mid="241" v:groupcontext="shape" transform="translate(0.144394,-17.4207)">			<title>Sheet.241</title>			<path d="M9.45 633.53 L9.45 634.79 L5.08 634.79 L5.08 639.55 L9.45 639.55 L9.45 640.8 L0 640.8 L0 639.55 L4.07 639.55						 L4.07 634.79 L0 634.79 L0 633.53 L9.45 633.53 Z" class="st5"></path>		</g>		<g id="shape242-58" v:mid="242" v:groupcontext="shape" transform="translate(0.0169875,-29.6092)">			<title>Sheet.242</title>			<path d="M5.37 637.42 C5.06 638.49 4.68 639.26 4.24 639.76 C3.79 640.24 3.24 640.49 2.58 640.49 C1.83 640.49 1.22						 640.19 0.73 639.59 C0.25 639 0 638.23 0 637.28 C0 636.63 0.13 636.04 0.37 635.54 C0.63 635.03 0.97 634.64						 1.41 634.36 C1.85 634.08 2.34 633.95 2.86 633.95 L2.86 635.2 C2.28 635.2 1.83 635.38 1.51 635.75 C1.18						 636.11 1.02 636.62 1.02 637.28 C1.02 637.9 1.16 638.38 1.43 638.72 C1.7 639.06 2.07 639.24 2.56 639.24						 C2.94 639.24 3.27 639.08 3.53 638.74 C3.8 638.41 4.04 637.86 4.26 637.08 C4.48 636.29 4.73 635.68 4.99						 635.24 C5.26 634.79 5.57 634.46 5.93 634.25 C6.29 634.04 6.7 633.93 7.19 633.93 C7.95 633.93 8.56 634.23						 9.03 634.83 C9.49 635.42 9.72 636.22 9.72 637.22 C9.72 637.87 9.59 638.48 9.34 639.04 C9.1 639.6 8.76						 640.04 8.32 640.34 C7.89 640.65 7.4 640.8 6.85 640.8 L6.85 639.54 C7.42 639.54 7.87 639.33 8.2 638.91						 C8.53 638.48 8.69 637.92 8.69 637.22 C8.69 636.56 8.55 636.05 8.29 635.7 C8.02 635.36 7.65 635.18 7.19						 635.18 C6.74 635.18 6.37 635.34 6.12 635.66 C5.86 635.98 5.61 636.58 5.37 637.43 L5.37 637.42 Z" class="st5"></path>		</g>		<g id="shape243-60" v:mid="243" v:groupcontext="shape" transform="translate(2.43771,-37.5933)">			<title>Sheet.243</title>			<path d="M7.29 637.57 C7.29 638.52 6.97 639.3 6.35 639.9 C5.72 640.49 4.89 640.8 3.84 640.8 L3.62 640.8 C2.92 640.8						 2.3 640.66 1.75 640.4 C1.2 640.14 0.77 639.76 0.47 639.28 C0.16 638.8 0 638.29 0 637.73 C0 636.81 0.3						 636.1 0.9 635.59 C1.5 635.08 2.36 634.84 3.48 634.84 L3.98 634.84 L3.98 639.59 C4.68 639.58 5.23 639.37						 5.67 638.99 C6.1 638.61 6.3 638.11 6.3 637.51 C6.3 637.09 6.22 636.73 6.04 636.43 C5.87 636.14 5.64						 635.88 5.35 635.66 L5.92 634.93 C6.83 635.52 7.28 636.4 7.28 637.58 L7.29 637.57 ZM0.99 637.72 C0.99						 638.2 1.17 638.61 1.52 638.94 C1.88 639.27 2.37 639.47 3.01 639.55 L3.01 636.04 L2.91 636.04 C2.3 636.07						 1.83 636.23 1.49 636.53 C1.16 636.82 0.99 637.22 0.99 637.73 L0.99 637.72 Z" class="st5"></path>		</g>		<g id="shape244-62" v:mid="244" v:groupcontext="shape" transform="translate(2.4462,-44.9489)">			<title>Sheet.244</title>			<path d="M0.13 639.66 L1.01 639.62 C0.34 639.08 0 638.38 0 637.51 C0 636.03 0.84 635.28 2.51 635.26 L7.16 635.26						 L7.16 636.47 L2.51 636.47 C2 636.47 1.62 636.59 1.38 636.82 C1.15 637.05 1.02 637.39 1.02 637.88 C1.02						 638.27 1.12 638.61 1.33 638.91 C1.55 639.2 1.82 639.43 2.15 639.59 L7.16 639.59 L7.16 640.8 L0.14 640.8						 L0.14 639.66 L0.13 639.66 Z" class="st5"></path>		</g>		<g id="shape245-64" v:mid="245" v:groupcontext="shape" transform="translate(2.4462,-52.0072)">			<title>Sheet.245</title>			<path d="M5.29 636.43 C4.97 636.43 4.71 636.54 4.54 636.79 C4.36 637.04 4.2 637.46 4.07 638.07 C3.94 638.69 3.78						 639.16 3.6 639.53 C3.42 639.88 3.2 640.15 2.96 640.32 C2.7 640.49 2.4 640.57 2.06 640.57 C1.48 640.57						 0.99 640.32 0.59 639.84 C0.2 639.36 0 638.73 0 637.97 C0 637.17 0.2 636.53 0.62 636.04 C1.04 635.54						 1.55 635.29 2.2 635.29 L2.2 636.49 C1.87 636.49 1.59 636.63 1.35 636.91 C1.11 637.19 0.99 637.54 0.99						 637.96 C0.99 638.39 1.09 638.74 1.28 638.99 C1.47 639.24 1.72 639.36 2.03 639.36 C2.32 639.36 2.54 639.25						 2.68 639.02 C2.83 638.79 2.97 638.37 3.11 637.78 C3.24 637.17 3.41 636.69 3.59 636.32 C3.78 635.94 4						 635.67 4.26 635.48 C4.53 635.3 4.84 635.21 5.22 635.21 C5.85 635.21 6.35 635.47 6.74 635.97 C7.12 636.47						 7.3 637.12 7.3 637.92 C7.3 638.48 7.2 638.98 7.01 639.42 C6.81 639.85 6.53 640.19 6.17 640.43 C5.82						 640.68 5.43 640.8 5.02 640.8 L5.02 639.6 C5.42 639.58 5.74 639.42 5.98 639.12 C6.22 638.82 6.34 638.42						 6.34 637.93 C6.34 637.47 6.24 637.11 6.06 636.83 C5.87 636.56 5.62 636.42 5.32 636.42 L5.29 636.43 Z" class="st5"></path>		</g>		<g id="shape246-66" v:mid="246" v:groupcontext="shape" transform="translate(2.43771,-58.8362)">			<title>Sheet.246</title>			<path d="M3.58 640.8 C2.9 640.8 2.28 640.66 1.72 640.39 C1.17 640.12 0.75 639.75 0.45 639.26 C0.15 638.78 0 638.23						 0 637.61 C0 636.65 0.33 635.87 0.99 635.29 C1.66 634.69 2.54 634.4 3.64 634.4 L3.72 634.4 C4.41 634.4						 5.02 634.53 5.56 634.79 C6.11 635.06 6.53 635.43 6.84 635.92 C7.14 636.4 7.3 636.96 7.3 637.6 C7.3 638.55						 6.96 639.32 6.3 639.92 C5.64 640.51 4.76 640.8 3.67 640.8 L3.58 640.8 ZM3.72 639.59 C4.5 639.59 5.12						 639.42 5.6 639.05 C6.07 638.69 6.3 638.2 6.3 637.6 C6.3 636.99 6.06 636.5 5.58 636.15 C5.1 635.79 4.43						 635.61 3.57 635.61 C2.79 635.61 2.17 635.8 1.69 636.16 C1.21 636.53 0.98 637.01 0.98 637.62 C0.98 638.23						 1.21 638.69 1.68 639.06 C2.16 639.42 2.83 639.6 3.71 639.6 L3.72 639.59 Z" class="st5"></path>		</g>		<g id="shape247-68" v:mid="247" v:groupcontext="shape" transform="translate(2.45469,-66.7269)">			<title>Sheet.247</title>			<path d="M1.2 637.39 C1.16 637.57 1.16 637.78 1.16 637.99 C1.16 638.78 1.49 639.31 2.17 639.59 L7.15 639.59 L7.15						 640.8 L0.13 640.8 L0.13 639.63 L0.94 639.61 C0.31 639.22 0 638.66 0 637.94 C0 637.71 0.03 637.53 0.09						 637.4 L1.21 637.4 L1.2 637.39 Z" class="st5"></path>		</g>		<g id="shape248-70" v:mid="248" v:groupcontext="shape" transform="translate(0.144394,-73.8107)">			<title>Sheet.248</title>			<path d="M6.98 634.67 L6.98 638.63 L9.45 639.52 L9.45 640.8 L0 637.19 L0 636.1 L9.45 632.48 L9.45 633.77 L6.98 634.67						 ZM5.96 638.25 L5.96 635.03 L1.54 636.65 L5.96 638.25 Z" class="st5"></path>		</g>		<g id="shape249-72" v:mid="249" v:groupcontext="shape" transform="translate(0.144394,-83.3916)">			<title>Sheet.249</title>			<path d="M5.75 639.55 L9.45 639.55 L9.45 640.8 L0 640.8 L0 637.31 C0 636.27 0.26 635.47 0.79 634.88 C1.32 634.29						 2.02 634 2.89 634 C3.81 634 4.51 634.29 5.01 634.85 C5.5 635.43 5.76 636.25 5.76 637.32 L5.76 639.54						 L5.75 639.55 ZM4.73 639.55 L4.73 637.31 C4.73 636.64 4.57 636.13 4.26 635.78 C3.94 635.43 3.48 635.25						 2.9 635.25 C2.31 635.25 1.89 635.42 1.55 635.78 C1.21 636.14 1.04 636.62 1.02 637.24 L1.02 639.55 L4.73						 639.55 Z" class="st5"></path>		</g>		<g id="shape250-74" v:mid="250" v:groupcontext="shape" transform="translate(0.144394,-91.8769)">			<title>Sheet.250</title>			<path d="M9.45 639.55 L9.45 640.8 L0 640.8 L0 639.55 L9.45 639.55 Z" class="st5"></path>		</g>	</g>	<g id="shape251-76" v:mid="251" v:groupcontext="shape" transform="translate(43.8844,-251.888)">		<title>Sheet.251</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st10"></path>	</g>	<g id="shape252-78" v:mid="252" v:groupcontext="shape" transform="translate(51.189,-248.159)">		<title>Sheet.252</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st10"></path>	</g>	<g id="shape253-80" v:mid="253" v:groupcontext="shape" transform="translate(59.5129,-243.878)">		<title>Sheet.253</title>		<path d="M0 634.01 A6.79516 6.79516 -180 0 0 6.79 640.8 L131.13 640.8 A6.79516 6.79516 -180 0 0 137.93 634.01 L137.93					 601.92 A6.79516 6.79516 -180 0 0 131.13 595.13 L6.79 595.13 A6.79516 6.79516 -180 0 0 0 601.92 L0 634.01					 Z" class="st10"></path>	</g>	<g id="group281-82" transform="translate(28.9694,-82.7771)" v:mid="281" v:groupcontext="group">		<title>Sheet.281</title>		<g id="shape282-83" v:mid="282" v:groupcontext="shape">			<title>Sheet.282</title>			<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L107.41 640.8 A3.39758 3.39758 -180 0 0 110.81 637.4 L110.81						 615 A3.39758 3.39758 -180 0 0 107.41 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st7"></path>		</g>		<g id="group283-85" transform="translate(12.3499,-10.3539)" v:mid="283" v:groupcontext="group">			<title>Sheet.283</title>			<g id="shape284-86" v:mid="284" v:groupcontext="shape" transform="translate(5.04596E-14,-0.1359)">				<title>Sheet.284</title>				<path d="M6.13 638.33 L2.17 638.33 L1.28 640.8 L0 640.8 L3.61 631.35 L4.7 631.35 L8.32 640.8 L7.03 640.8 L6.13							 638.33 ZM2.55 637.31 L5.77 637.31 L4.15 632.88 L2.55 637.31 Z" class="st7"></path>			</g>			<g id="shape285-88" v:mid="285" v:groupcontext="shape" transform="translate(9.0968,-0.00849375)">				<title>Sheet.285</title>				<path d="M3.13 639.83 C3.55 639.83 3.93 639.7 4.25 639.44 C4.57 639.18 4.75 638.85 4.78 638.46 L5.92 638.46 C5.89							 638.86 5.76 639.25 5.5 639.61 C5.25 639.98 4.91 640.26 4.48 640.48 C4.06 640.69 3.61 640.8 3.13							 640.8 C2.17 640.8 1.42 640.48 0.85 639.84 C0.28 639.2 0 638.33 0 637.22 L0 637.01 C0 636.33 0.13							 635.72 0.37 635.19 C0.63 634.65 0.99 634.24 1.45 633.95 C1.92 633.65 2.48 633.5 3.12 633.5 C3.91							 633.5 4.56 633.74 5.08 634.21 C5.6 634.68 5.88 635.3 5.91 636.04 L4.77 636.04 C4.74 635.58 4.57							 635.21 4.26 634.92 C3.95 634.63 3.57 634.48 3.11 634.48 C2.5 634.48 2.02 634.7 1.69 635.14 C1.35							 635.58 1.19 636.22 1.19 637.05 L1.19 637.28 C1.19 638.08 1.36 638.71 1.69 639.14 C2.02 639.59 2.5							 639.8 3.12 639.8 L3.13 639.83 Z" class="st7"></path>			</g>			<g id="shape286-90" v:mid="286" v:groupcontext="shape" transform="translate(16.0617,-0.00849375)">				<title>Sheet.286</title>				<path d="M3.13 639.83 C3.55 639.83 3.93 639.7 4.25 639.44 C4.57 639.18 4.75 638.85 4.78 638.46 L5.92 638.46 C5.89							 638.86 5.76 639.25 5.5 639.61 C5.25 639.98 4.91 640.26 4.48 640.48 C4.06 640.69 3.61 640.8 3.13							 640.8 C2.17 640.8 1.42 640.48 0.85 639.84 C0.28 639.2 0 638.33 0 637.22 L0 637.01 C0 636.33 0.13							 635.72 0.37 635.19 C0.63 634.65 0.99 634.24 1.45 633.95 C1.92 633.65 2.48 633.5 3.12 633.5 C3.91							 633.5 4.56 633.74 5.08 634.21 C5.6 634.68 5.88 635.3 5.91 636.04 L4.77 636.04 C4.74 635.58 4.57							 635.21 4.26 634.92 C3.95 634.63 3.57 634.48 3.11 634.48 C2.5 634.48 2.02 634.7 1.69 635.14 C1.35							 635.58 1.19 636.22 1.19 637.05 L1.19 637.28 C1.19 638.08 1.36 638.71 1.69 639.14 C2.02 639.59 2.5							 639.8 3.12 639.8 L3.13 639.83 Z" class="st7"></path>			</g>			<g id="shape287-92" v:mid="287" v:groupcontext="shape" transform="translate(23.0181,0)">				<title>Sheet.287</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22							 638.18 1.43 638.74 1.81 639.17 C2.2 639.59 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37							 639.54 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23							 640.8 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76							 636.51 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5							 Z" class="st7"></path>			</g>			<g id="shape288-94" v:mid="288" v:groupcontext="shape" transform="translate(30.4841,-0.127406)">				<title>Sheet.288</title>				<path d="M1.2 640.8 L0 640.8 L0 630.82 L1.2 630.82 L1.2 640.8 Z" class="st7"></path>			</g>			<g id="shape289-96" v:mid="289" v:groupcontext="shape" transform="translate(33.2955,0)">				<title>Sheet.289</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22							 638.18 1.43 638.74 1.81 639.17 C2.2 639.59 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37							 639.54 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23							 640.8 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76							 636.51 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5							 Z" class="st7"></path>			</g>			<g id="shape290-98" v:mid="290" v:groupcontext="shape" transform="translate(40.6426,-0.1359)">				<title>Sheet.290</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.09 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>			<g id="shape291-100" v:mid="291" v:groupcontext="shape" transform="translate(44.7026,-0.00849375)">				<title>Sheet.291</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.24 C1.21 638.02 1.38 638.64 1.75 639.12 C2.11 639.59 2.6 639.82 3.2 639.82 C3.81 639.82							 4.3 639.59 4.65 639.11 C5.01 638.63 5.19 637.96 5.19 637.1 C5.19 636.32 5 635.7 4.64 635.22 C4.27							 634.74 3.79 634.5 3.18 634.5 C2.57 634.5 2.11 634.74 1.74 635.2 C1.38 635.67 1.2 636.35 1.2 637.23							 L1.21 637.24 Z" class="st7"></path>			</g>			<g id="shape292-102" v:mid="292" v:groupcontext="shape" transform="translate(52.6018,-0.1359)">				<title>Sheet.292</title>				<path d="M1.14 633.78 L1.17 634.56 C1.69 633.95 2.38 633.65 3.25 633.65 C4.24 633.65 4.9 634.02 5.26 634.78 C5.49							 634.44 5.79 634.17 6.17 633.96 C6.54 633.76 6.98 633.65 7.49 633.65 C9.03 633.65 9.82 634.46 9.84							 636.09 L9.84 640.8 L8.65 640.8 L8.65 636.16 C8.65 635.66 8.53 635.29 8.3 635.03 C8.07 634.78 7.69							 634.66 7.14 634.66 C6.69 634.66 6.33 634.79 6.03 635.06 C5.73 635.32 5.56 635.69 5.52 636.14 L5.52							 640.8 L4.31 640.8 L4.31 636.2 C4.31 635.18 3.81 634.67 2.81 634.67 C2.02 634.67 1.49 635 1.2 635.67							 L1.2 640.8 L0 640.8 L0 633.78 L1.14 633.78 Z" class="st7"></path>			</g>			<g id="shape293-104" v:mid="293" v:groupcontext="shape" transform="translate(63.9579,0)">				<title>Sheet.293</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22							 638.18 1.43 638.74 1.81 639.17 C2.2 639.59 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37							 639.54 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23							 640.8 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76							 636.51 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5							 Z" class="st7"></path>			</g>			<g id="shape294-106" v:mid="294" v:groupcontext="shape" transform="translate(70.4556,0)">				<title>Sheet.294</title>				<path d="M2.49 631.94 L2.49 633.64 L3.8 633.64 L3.8 634.57 L2.49 634.57 L2.49 638.93 C2.49 639.21 2.55 639.42							 2.67 639.57 C2.79 639.71 2.98 639.78 3.26 639.78 C3.4 639.78 3.59 639.76 3.83 639.7 L3.83 640.67							 C3.52 640.76 3.21 640.8 2.9 640.8 C2.37 640.8 1.96 640.64 1.69 640.32 C1.42 639.99 1.28 639.53 1.28							 638.93 L1.28 634.57 L0 634.57 L0 633.65 L1.28 633.65 L1.28 631.95 L2.48 631.95 L2.49 631.94 Z" class="st7"></path>			</g>			<g id="shape295-108" v:mid="295" v:groupcontext="shape" transform="translate(75.348,0)">				<title>Sheet.295</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22							 638.18 1.43 638.74 1.81 639.17 C2.2 639.59 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37							 639.54 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23							 640.8 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76							 636.51 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5							 Z" class="st7"></path>			</g>			<g id="shape296-110" v:mid="296" v:groupcontext="shape" transform="translate(82.6951,-0.1359)">				<title>Sheet.296</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.09 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>		</g>	</g>	<g id="group297-112" transform="translate(155.441,-82.7771)" v:mid="297" v:groupcontext="group">		<title>Sheet.297</title>		<g id="shape298-113" v:mid="298" v:groupcontext="shape">			<title>Sheet.298</title>			<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L85.43 640.8 A3.39758 3.39758 -180 0 0 88.83 637.4 L88.83 615						 A3.39758 3.39758 -180 0 0 85.43 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st7"></path>		</g>		<g id="group299-115" transform="translate(13.59,-7.65287)" v:mid="299" v:groupcontext="group">			<title>Sheet.299</title>			<g id="shape300-116" v:mid="300" v:groupcontext="shape" transform="translate(2.14828E-14,-2.70101)">				<title>Sheet.300</title>				<path d="M7.29 639.43 C6.96 639.89 6.52 640.23 5.95 640.46 C5.37 640.69 4.71 640.8 3.94 640.8 C3.18 640.8 2.49							 640.62 1.89 640.26 C1.29 639.89 0.82 639.38 0.5 638.71 C0.18 638.04 0.01 637.28 0 636.39 L0 635.57							 C0 634.14 0.33 633.04 0.99 632.26 C1.66 631.47 2.59 631.08 3.8 631.08 C4.78 631.08 5.58 631.34 6.18							 631.84 C6.79 632.34 7.15 633.06 7.29 633.99 L6.04 633.99 C5.8 632.73 5.06 632.1 3.81 632.1 C2.97							 632.1 2.34 632.4 1.9 632.99 C1.47 633.57 1.26 634.42 1.25 635.53 L1.25 636.31 C1.25 637.37 1.49							 638.21 1.98 638.84 C2.46 639.47 3.12 639.78 3.95 639.78 C4.42 639.78 4.82 639.73 5.18 639.63 C5.53							 639.53 5.82 639.35 6.05 639.1 L6.05 636.98 L3.86 636.98 L3.86 635.96 L7.29 635.96 L7.29 639.42 L7.29							 639.43 Z" class="st7"></path>			</g>			<g id="shape301-118" v:mid="301" v:groupcontext="shape" transform="translate(8.40032,0)">				<title>Sheet.301</title>				<path d="M3.07 636.2 L4.71 630.94 L6 630.94 L3.17 639.05 C2.73 640.22 2.04 640.8 1.09 640.8 L0.86 640.78 L0.41							 640.7 L0.41 639.72 L0.73 639.75 C1.14 639.75 1.45 639.66 1.68 639.5 C1.91 639.34 2.1 639.03 2.24							 638.6 L2.51 637.89 L0 630.94 L1.31 630.94 L3.06 636.2 L3.07 636.2 Z" class="st7"></path>			</g>			<g id="shape302-120" v:mid="302" v:groupcontext="shape" transform="translate(15.4586,-2.83691)">				<title>Sheet.302</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.09 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>			<g id="shape303-122" v:mid="303" v:groupcontext="shape" transform="translate(19.5271,-2.70951)">				<title>Sheet.303</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.24 C1.21 638.02 1.38 638.64 1.75 639.12 C2.11 639.59 2.6 639.82 3.2 639.82 C3.81 639.82							 4.3 639.59 4.65 639.11 C5.01 638.63 5.19 637.96 5.19 637.1 C5.19 636.32 5 635.7 4.64 635.22 C4.27							 634.74 3.79 634.5 3.18 634.5 C2.57 634.5 2.11 634.74 1.74 635.2 C1.38 635.67 1.2 636.35 1.2 637.23							 L1.21 637.24 Z" class="st7"></path>			</g>			<g id="shape304-124" v:mid="304" v:groupcontext="shape" transform="translate(27.146,-2.68402)">				<title>Sheet.304</title>				<path d="M4.37 638.79 C4.37 638.46 4.26 638.21 4.01 638.03 C3.76 637.85 3.34 637.7 2.73 637.56 C2.11 637.44 1.64							 637.28 1.27 637.1 C0.92 636.92 0.65 636.7 0.48 636.45 C0.31 636.2 0.23 635.9 0.23 635.55 C0.23 634.97							 0.48 634.49 0.96 634.09 C1.44 633.69 2.07 633.5 2.83 633.5 C3.63 633.5 4.27 633.7 4.76 634.12 C5.26							 634.52 5.51 635.05 5.51 635.7 L4.31 635.7 C4.31 635.36 4.17 635.08 3.89 634.85 C3.61 634.61 3.26							 634.49 2.84 634.49 C2.41 634.49 2.06 634.58 1.81 634.78 C1.56 634.97 1.44 635.22 1.44 635.53 C1.44							 635.81 1.55 636.04 1.78 636.18 C2.01 636.32 2.43 636.47 3.02 636.6 C3.62 636.74 4.11 636.9 4.48							 637.09 C4.86 637.28 5.13 637.5 5.32 637.76 C5.5 638.02 5.59 638.34 5.59 638.72 C5.59 639.35 5.33							 639.85 4.83 640.23 C4.33 640.61 3.68 640.8 2.88 640.8 C2.32 640.8 1.82 640.7 1.38 640.5 C0.95 640.31							 0.61 640.03 0.37 639.67 C0.12 639.31 0 638.92 0 638.52 L1.2 638.52 C1.22 638.91 1.38 639.24 1.68							 639.47 C1.98 639.71 2.38 639.83 2.87 639.83 C3.33 639.83 3.69 639.74 3.97 639.55 C4.24 639.36 4.38							 639.12 4.38 638.81 L4.37 638.79 Z" class="st7"></path>			</g>			<g id="shape305-126" v:mid="305" v:groupcontext="shape" transform="translate(33.9835,-2.70951)">				<title>Sheet.305</title>				<path d="M3.13 639.83 C3.55 639.83 3.93 639.7 4.25 639.44 C4.57 639.18 4.75 638.85 4.78 638.46 L5.92 638.46 C5.89							 638.86 5.76 639.25 5.5 639.61 C5.25 639.98 4.91 640.26 4.48 640.48 C4.06 640.69 3.61 640.8 3.13							 640.8 C2.17 640.8 1.42 640.48 0.85 639.84 C0.28 639.2 0 638.33 0 637.22 L0 637.01 C0 636.33 0.13							 635.72 0.37 635.19 C0.63 634.65 0.99 634.24 1.45 633.95 C1.92 633.65 2.48 633.5 3.12 633.5 C3.91							 633.5 4.56 633.74 5.08 634.21 C5.6 634.68 5.88 635.3 5.91 636.04 L4.77 636.04 C4.74 635.58 4.57							 635.21 4.26 634.92 C3.95 634.63 3.57 634.48 3.11 634.48 C2.5 634.48 2.02 634.7 1.69 635.14 C1.35							 635.58 1.19 636.22 1.19 637.05 L1.19 637.28 C1.19 638.08 1.36 638.71 1.69 639.14 C2.02 639.59 2.5							 639.8 3.12 639.8 L3.13 639.83 Z" class="st7"></path>			</g>			<g id="shape306-128" v:mid="306" v:groupcontext="shape" transform="translate(40.9314,-2.70951)">				<title>Sheet.306</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.24 C1.21 638.02 1.38 638.64 1.75 639.12 C2.11 639.59 2.6 639.82 3.2 639.82 C3.81 639.82							 4.3 639.59 4.65 639.11 C5.01 638.63 5.19 637.96 5.19 637.1 C5.19 636.32 5 635.7 4.64 635.22 C4.27							 634.74 3.79 634.5 3.18 634.5 C2.57 634.5 2.11 634.74 1.74 635.2 C1.38 635.67 1.2 636.35 1.2 637.23							 L1.21 637.24 Z" class="st7"></path>			</g>			<g id="shape307-130" v:mid="307" v:groupcontext="shape" transform="translate(48.839,-0.1359)">				<title>Sheet.307</title>				<path d="M5.94 634.67 C5.94 635.74 5.69 636.6 5.21 637.25 C4.71 637.9 4.05 638.23 3.22 638.23 C2.39 638.23 1.7							 637.96 1.21 637.42 L1.21 640.8 L0 640.8 L0 631.07 L1.1 631.07 L1.16 631.86 C1.65 631.25 2.33 630.95							 3.19 630.95 C4.06 630.95 4.71 631.27 5.2 631.9 C5.69 632.54 5.94 633.42 5.94 634.56 L5.94 634.67							 ZM4.73 634.53 C4.73 633.74 4.56 633.11 4.22 632.65 C3.88 632.2 3.42 631.97 2.83 631.97 C2.1 631.97							 1.55 632.29 1.19 632.93 L1.19 636.29 C1.55 636.93 2.1 637.25 2.84 637.25 C3.41 637.25 3.87 637.02							 4.21 636.56 C4.55 636.1 4.72 635.42 4.72 634.52 L4.73 634.53 Z" class="st7"></path>			</g>			<g id="shape308-132" v:mid="308" v:groupcontext="shape" transform="translate(55.9908,-2.70101)">				<title>Sheet.308</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22							 638.18 1.43 638.74 1.81 639.17 C2.2 639.59 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37							 639.54 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23							 640.8 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76							 636.51 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5							 Z" class="st7"></path>			</g>		</g>	</g>	<g id="group309-134" transform="translate(259.923,-82.7771)" v:mid="309" v:groupcontext="group">		<title>Sheet.309</title>		<g id="shape310-135" v:mid="310" v:groupcontext="shape">			<title>Sheet.310</title>			<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L105.8 640.8 A3.39758 3.39758 -180 0 0 109.2 637.4 L109.2 615						 A3.39758 3.39758 -180 0 0 105.8 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 -0 615 L0 637.4 Z" class="st7"></path>		</g>		<g id="group311-137" transform="translate(12.1546,-7.72082)" v:mid="311" v:groupcontext="group">			<title>Sheet.311</title>			<g id="shape312-138" v:mid="312" v:groupcontext="shape" transform="translate(-2.19824E-14,-2.76047)">				<title>Sheet.312</title>				<path d="M1.61 631.34 L4.7 639.05 L7.79 631.34 L9.4 631.34 L9.4 640.79 L8.15 640.79 L8.15 637.11 L8.27 633.13							 L5.17 640.79 L4.22 640.79 L1.12 633.16 L1.25 637.11 L1.25 640.8 L0 640.8 L0 631.35 L1.61 631.35							 L1.61 631.34 Z" class="st7"></path>			</g>			<g id="shape313-140" v:mid="313" v:groupcontext="shape" transform="translate(11.2202,-2.62457)">				<title>Sheet.313</title>				<path d="M4.54 640.66 C4.47 640.53 4.41 640.28 4.37 639.93 C3.81 640.5 3.14 640.8 2.37 640.8 C1.67 640.8 1.11							 640.6 0.66 640.21 C0.21 639.82 0 639.32 0 638.73 C0 638 0.28 637.43 0.83 637.02 C1.39 636.61 2.17							 636.41 3.18 636.41 L4.35 636.41 L4.35 635.86 C4.35 635.44 4.22 635.1 3.98 634.85 C3.72 634.61 3.36							 634.48 2.86 634.48 C2.44 634.48 2.07 634.59 1.78 634.8 C1.49 635.02 1.35 635.28 1.35 635.59 L0.14							 635.59 C0.14 635.25 0.27 634.91 0.52 634.57 C0.76 634.25 1.1 633.99 1.53 633.8 C1.95 633.61 2.42							 633.51 2.94 633.51 C3.75 633.51 4.38 633.72 4.84 634.12 C5.3 634.52 5.54 635.08 5.55 635.79 L5.55							 639.02 C5.55 639.67 5.64 640.18 5.8 640.56 L5.8 640.66 L4.54 640.66 L4.54 640.66 ZM2.55 639.75 C2.92							 639.75 3.28 639.65 3.62 639.46 C3.96 639.26 4.2 639.01 4.35 638.69 L4.35 637.25 L3.41 637.25 C1.94							 637.25 1.2 637.68 1.2 638.54 C1.2 638.91 1.33 639.21 1.57 639.42 C1.83 639.64 2.15 639.75 2.54 639.75							 L2.55 639.75 Z" class="st7"></path>			</g>			<g id="shape314-142" v:mid="314" v:groupcontext="shape" transform="translate(18.372,0)">				<title>Sheet.314</title>				<path d="M0 634.46 C0 633.37 0.25 632.49 0.76 631.85 C1.27 631.2 1.95 630.88 2.78 630.88 C3.61 630.88 4.31 631.19							 4.78 631.79 L4.84 631.01 L5.94 631.01 L5.94 637.86 C5.94 638.77 5.67 639.49 5.13 640.01 C4.6 640.54							 3.86 640.8 2.96 640.8 C2.45 640.8 1.95 640.69 1.47 640.48 C0.99 640.26 0.61 639.97 0.36 639.59 L0.98							 638.86 C1.49 639.5 2.12 639.81 2.87 639.81 C3.46 639.81 3.91 639.65 4.24 639.32 C4.56 638.99 4.73							 638.53 4.73 637.93 L4.73 637.33 C4.25 637.88 3.59 638.16 2.76 638.16 C1.93 638.16 1.27 637.83 0.76							 637.16 C0.25 636.5 0 635.6 0 634.46 L0 634.46 ZM1.21 634.6 C1.21 635.39 1.37 636.02 1.69 636.47							 C2.01 636.92 2.47 637.15 3.06 637.15 C3.81 637.15 4.37 636.8 4.73 636.11 L4.73 632.9 C4.37 632.23							 3.81 631.9 3.07 631.9 C2.49 631.9 2.03 632.13 1.71 632.58 C1.38 633.04 1.21 633.71 1.21 634.6 L1.21							 634.6 Z" class="st7"></path>			</g>			<g id="shape315-144" v:mid="315" v:groupcontext="shape" transform="translate(26.1268,-2.75197)">				<title>Sheet.315</title>				<path d="M1.13 633.76 L1.17 634.64 C1.71 633.96 2.41 633.63 3.28 633.63 C4.76 633.63 5.51 634.47 5.53 636.15							 L5.53 640.79 L4.33 640.79 L4.33 636.15 C4.33 635.64 4.21 635.26 3.98 635.02 C3.75 634.79 3.41 634.66							 2.92 634.66 C2.53 634.66 2.19 634.76 1.89 634.97 C1.6 635.19 1.37 635.46 1.21 635.79 L1.21 640.8							 L0 640.8 L0 633.78 L1.14 633.78 L1.13 633.76 Z" class="st7"></path>			</g>			<g id="shape316-146" v:mid="316" v:groupcontext="shape" transform="translate(33.1426,-2.63306)">				<title>Sheet.316</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.51 633.97 C1.99 633.67 2.51 633.5 3.07 633.5 C3.98							 633.5 4.69 633.8 5.2 634.4 C5.71 635.01 5.95 635.87 5.95 636.99 L5.95 637.49 L1.2 637.49 C1.21 638.18							 1.42 638.74 1.8 639.17 C2.19 639.59 2.68 639.81 3.28 639.81 C3.7 639.81 4.06 639.72 4.36 639.54							 C4.65 639.36 4.91 639.14 5.13 638.85 L5.86 639.42 C5.27 640.33 4.39 640.78 3.21 640.78 L3.23 640.8							 ZM3.08 634.5 C2.6 634.5 2.19 634.68 1.86 635.02 C1.53 635.38 1.33 635.87 1.25 636.51 L4.76 636.51							 L4.76 636.42 C4.73 635.81 4.57 635.33 4.27 635 C3.98 634.67 3.58 634.5 3.07 634.5 L3.08 634.5 Z" class="st7"></path>			</g>			<g id="shape317-148" v:mid="317" v:groupcontext="shape" transform="translate(39.6573,-2.63306)">				<title>Sheet.317</title>				<path d="M2.48 631.94 L2.48 633.64 L3.79 633.64 L3.79 634.57 L2.48 634.57 L2.48 638.93 C2.48 639.21 2.54 639.42							 2.66 639.57 C2.78 639.71 2.97 639.78 3.25 639.78 C3.39 639.78 3.58 639.76 3.82 639.7 L3.82 640.67							 C3.51 640.76 3.2 640.8 2.9 640.8 C2.37 640.8 1.96 640.64 1.69 640.32 C1.42 639.99 1.28 639.53 1.28							 638.93 L1.28 634.57 L0 634.57 L0 633.65 L1.28 633.65 L1.28 631.95 L2.49 631.95 L2.48 631.94 Z" class="st7"></path>			</g>			<g id="shape318-150" v:mid="318" v:groupcontext="shape" transform="translate(44.4053,-2.64156)">				<title>Sheet.318</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.24 C1.21 638.02 1.38 638.64 1.75 639.12 C2.11 639.59 2.6 639.82 3.2 639.82 C3.81 639.82							 4.3 639.59 4.65 639.11 C5.01 638.63 5.19 637.96 5.19 637.1 C5.19 636.32 5 635.7 4.64 635.22 C4.27							 634.74 3.79 634.5 3.18 634.5 C2.57 634.5 2.11 634.74 1.74 635.2 C1.38 635.68 1.2 636.35 1.2 637.23							 L1.21 637.24 Z" class="st7"></path>			</g>			<g id="shape319-152" v:mid="319" v:groupcontext="shape" transform="translate(52.279,-2.76896)">				<title>Sheet.319</title>				<path d="M1.16 633.78 L1.19 634.56 C1.71 633.95 2.4 633.65 3.27 633.65 C4.26 633.65 4.93 634.02 5.27 634.78 C5.51							 634.44 5.81 634.17 6.18 633.96 C6.56 633.75 7 633.65 7.51 633.65 C9.05 633.65 9.84 634.46 9.86 636.09							 L9.86 640.8 L8.66 640.8 L8.66 636.16 C8.66 635.66 8.54 635.29 8.31 635.03 C8.07 634.78 7.7 634.66							 7.15 634.66 C6.71 634.66 6.34 634.79 6.04 635.06 C5.74 635.32 5.57 635.69 5.53 636.14 L5.53 640.8							 L4.32 640.8 L4.32 636.2 C4.32 635.18 3.82 634.67 2.82 634.67 C2.03 634.67 1.49 635 1.21 635.67 L1.21							 640.8 L0 640.8 L0 633.78 L1.14 633.78 L1.16 633.78 Z" class="st7"></path>			</g>			<g id="shape320-154" v:mid="320" v:groupcontext="shape" transform="translate(63.6521,-2.63306)">				<title>Sheet.320</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.52 633.97 C2 633.67 2.51 633.5 3.07 633.5 C3.99 633.5							 4.7 633.8 5.21 634.4 C5.72 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22 638.18							 1.43 638.74 1.81 639.17 C2.19 639.6 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37 639.54							 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23 640.8							 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76 636.51							 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5 Z" class="st7"></path>			</g>			<g id="shape321-156" v:mid="321" v:groupcontext="shape" transform="translate(70.1584,-2.63306)">				<title>Sheet.321</title>				<path d="M2.48 631.94 L2.48 633.64 L3.79 633.64 L3.79 634.57 L2.48 634.57 L2.48 638.93 C2.48 639.21 2.54 639.42							 2.66 639.57 C2.78 639.71 2.97 639.78 3.25 639.78 C3.39 639.78 3.58 639.76 3.82 639.7 L3.82 640.67							 C3.51 640.76 3.2 640.8 2.9 640.8 C2.37 640.8 1.96 640.64 1.69 640.32 C1.42 639.99 1.28 639.53 1.28							 638.93 L1.28 634.57 L0 634.57 L0 633.65 L1.28 633.65 L1.28 631.95 L2.49 631.95 L2.48 631.94 Z" class="st7"></path>			</g>			<g id="shape322-158" v:mid="322" v:groupcontext="shape" transform="translate(75.0423,-2.63306)">				<title>Sheet.322</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.52 633.97 C2 633.67 2.51 633.5 3.07 633.5 C3.99 633.5							 4.7 633.8 5.21 634.4 C5.72 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22 638.18							 1.43 638.74 1.81 639.17 C2.19 639.6 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37 639.54							 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23 640.8							 ZM3.08 634.5 C2.6 634.5 2.19 634.68 1.86 635.02 C1.53 635.38 1.33 635.87 1.25 636.51 L4.76 636.51							 L4.76 636.42 C4.73 635.81 4.57 635.33 4.27 635 C3.98 634.67 3.58 634.5 3.07 634.5 L3.08 634.5 Z" class="st7"></path>			</g>			<g id="shape323-160" v:mid="323" v:groupcontext="shape" transform="translate(82.3894,-2.76896)">				<title>Sheet.323</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.1 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>		</g>	</g>	<g id="group324-162" transform="translate(384.781,-82.7771)" v:mid="324" v:groupcontext="group">		<title>Sheet.324</title>		<g id="shape325-163" v:mid="325" v:groupcontext="shape">			<title>Sheet.325</title>			<path d="M-0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L75.54 640.8 A3.39758 3.39758 -180 0 0 78.94 637.4 L78.94						 615 A3.39758 3.39758 -180 0 0 75.54 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st7"></path>		</g>		<g id="group326-165" transform="translate(11.6449,-9.67438)" v:mid="326" v:groupcontext="group">			<title>Sheet.326</title>			<g id="shape327-166" v:mid="327" v:groupcontext="shape" transform="translate(4.34652E-14,-0.806906)">				<title>Sheet.327</title>				<path d="M6.14 638.33 L2.17 638.33 L1.28 640.8 L0 640.8 L3.61 631.35 L4.7 631.35 L8.32 640.8 L7.03 640.8 L6.13							 638.33 L6.14 638.33 ZM2.56 637.3 L5.78 637.3 L4.16 632.88 L2.56 637.3 Z" class="st7"></path>			</g>			<g id="shape328-168" v:mid="328" v:groupcontext="shape" transform="translate(9.59793,-0.806906)">				<title>Sheet.328</title>				<path d="M1.25 639.78 L5.73 639.78 L5.73 640.8 L0 640.8 L0 631.35 L1.26 631.35 L1.26 639.78 L1.25 639.78 Z" class="st7"></path>			</g>			<g id="shape329-170" v:mid="329" v:groupcontext="shape" transform="translate(16.1636,-0.662512)">				<title>Sheet.329</title>				<path d="M3.38 636.44 C2.31 636.14 1.54 635.75 1.04 635.31 C0.56 634.86 0.31 634.31 0.31 633.66 C0.31 632.91							 0.61 632.3 1.21 631.81 C1.8 631.33 2.57 631.08 3.52 631.08 C4.17 631.08 4.76 631.21 5.26 631.46							 C5.76 631.7 6.16 632.05 6.44 632.49 C6.72 632.93 6.85 633.42 6.85 633.95 L5.6 633.95 C5.6 633.37							 5.42 632.92 5.05 632.6 C4.69 632.26 4.18 632.1 3.52 632.1 C2.9 632.1 2.42 632.24 2.08 632.51 C1.73							 632.78 1.56 633.16 1.56 633.64 C1.56 634.03 1.72 634.35 2.06 634.62 C2.39 634.88 2.94 635.13 3.72							 635.35 C4.51 635.57 5.12 635.81 5.56 636.08 C6.01 636.34 6.34 636.66 6.55 637.01 C6.76 637.37 6.87							 637.78 6.87 638.27 C6.87 639.03 6.57 639.64 5.97 640.11 C5.37 640.58 4.58 640.8 3.58 640.8 C2.93							 640.8 2.32 640.67 1.76 640.43 C1.2 640.18 0.76 639.84 0.46 639.41 C0.15 638.97 0 638.48 0 637.93							 L1.26 637.93 C1.26 638.5 1.47 638.95 1.89 639.28 C2.32 639.61 2.88 639.77 3.58 639.77 C4.24 639.77							 4.75 639.64 5.1 639.37 C5.44 639.11 5.62 638.74 5.62 638.28 C5.62 637.82 5.46 637.45 5.14 637.2							 C4.82 636.94 4.22 636.7 3.37 636.45 L3.38 636.44 Z" class="st7"></path>			</g>			<g id="shape330-172" v:mid="330" v:groupcontext="shape" transform="translate(23.6636,0)">				<title>Sheet.330</title>				<path d="M1.04 640.8 L0 640.8 L3.95 630.53 L4.98 630.53 L1.04 640.8 Z" class="st7"></path>			</g>			<g id="shape331-174" v:mid="331" v:groupcontext="shape" transform="translate(30.1273,-0.806906)">				<title>Sheet.331</title>				<path d="M1.25 637.1 L1.25 640.8 L0 640.8 L0 631.35 L3.49 631.35 C4.53 631.35 5.33 631.61 5.92 632.14 C6.51 632.66							 6.8 633.37 6.8 634.23 C6.8 635.15 6.51 635.86 5.95 636.36 C5.37 636.85 4.55 637.11 3.48 637.11 L1.26							 637.11 L1.25 637.1 ZM1.25 636.08 L3.49 636.08 C4.16 636.08 4.67 635.92 5.02 635.61 C5.37 635.3 5.55							 634.84 5.55 634.24 C5.55 633.68 5.38 633.23 5.02 632.89 C4.66 632.55 4.18 632.37 3.56 632.37 L1.25							 632.37 L1.25 636.08 Z" class="st7"></path>			</g>			<g id="shape332-176" v:mid="332" v:groupcontext="shape" transform="translate(38.3238,-0.8154)">				<title>Sheet.332</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.1 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>			<g id="shape333-178" v:mid="333" v:groupcontext="shape" transform="translate(42.3838,-0.6795)">				<title>Sheet.333</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.23 C1.21 638.01 1.38 638.63 1.75 639.11 C2.11 639.59 2.6 639.81 3.2 639.81 C3.81 639.81							 4.3 639.58 4.65 639.1 C5.01 638.63 5.19 637.95 5.19 637.09 C5.19 636.32 5 635.7 4.64 635.21 C4.27							 634.74 3.79 634.49 3.18 634.49 C2.57 634.49 2.11 634.73 1.74 635.19 C1.38 635.67 1.2 636.34 1.2							 637.22 L1.21 637.23 Z" class="st7"></path>			</g>			<g id="shape334-180" v:mid="334" v:groupcontext="shape" transform="translate(49.5016,-0.806906)">				<title>Sheet.334</title>				<path d="M3.01 636.34 L4.56 633.78 L5.96 633.78 L3.66 637.25 L6.03 640.8 L4.64 640.8 L3.02 638.17 L1.39 640.8							 L0 640.8 L2.37 637.25 L0.07 633.78 L1.46 633.78 L3 636.34 L3.01 636.34 Z" class="st7"></path>			</g>		</g>	</g>	<g id="group335-182" transform="translate(479.384,-82.7771)" v:mid="335" v:groupcontext="group">		<title>Sheet.335</title>		<g id="shape336-183" v:mid="336" v:groupcontext="shape">			<title>Sheet.336</title>			<path d="M0 637.4 A3.39758 3.39758 -180 0 0 3.4 640.8 L104.41 640.8 A3.39758 3.39758 -180 0 0 107.8 637.4 L107.8						 615 A3.39758 3.39758 -180 0 0 104.41 611.6 L3.4 611.6 A3.39758 3.39758 -180 0 0 0 615 L0 637.4 Z" class="st7"></path>		</g>		<g id="group337-185" transform="translate(12.7916,-10.3369)" v:mid="337" v:groupcontext="group">			<title>Sheet.337</title>			<g id="shape338-186" v:mid="338" v:groupcontext="shape" transform="translate(-2.89768E-14,-0.0169875)">				<title>Sheet.338</title>				<path d="M7.61 636.25 C7.61 637.17 7.46 637.98 7.14 638.68 C6.83 639.36 6.39 639.89 5.82 640.26 C5.25 640.62							 4.58 640.8 3.81 640.8 C3.05 640.8 2.41 640.61 1.83 640.25 C1.26 639.88 0.82 639.36 0.49 638.69 C0.17							 638.01 0.01 637.22 0 636.33 L0 635.65 C0 634.74 0.16 633.94 0.48 633.24 C0.79 632.54 1.24 632.01							 1.82 631.64 C2.4 631.27 3.06 631.09 3.81 631.09 C4.55 631.09 5.23 631.27 5.81 631.64 C6.39 632.01							 6.83 632.54 7.14 633.23 C7.46 633.92 7.61 634.74 7.61 635.66 L7.61 636.26 L7.61 636.25 ZM6.37 635.64							 C6.37 634.51 6.15 633.66 5.7 633.05 C5.25 632.45 4.62 632.15 3.81 632.15 C3.01 632.15 2.4 632.45							 1.95 633.05 C1.5 633.66 1.27 634.49 1.26 635.55 L1.26 636.25 C1.26 637.33 1.49 638.19 1.95 638.81							 C2.4 639.43 3.03 639.75 3.83 639.75 C4.63 639.75 5.26 639.46 5.7 638.86 C6.14 638.28 6.37 637.44							 6.38 636.34 L6.38 635.64 L6.37 635.64 Z" class="st7"></path>			</g>			<g id="shape339-188" v:mid="339" v:groupcontext="shape" transform="translate(8.44279,-0.0169875)">				<title>Sheet.339</title>				<path d="M2.48 631.94 L2.48 633.64 L3.79 633.64 L3.79 634.57 L2.48 634.57 L2.48 638.93 C2.48 639.21 2.54 639.42							 2.66 639.57 C2.78 639.71 2.97 639.78 3.25 639.78 C3.39 639.78 3.58 639.76 3.82 639.7 L3.82 640.67							 C3.51 640.76 3.2 640.8 2.9 640.8 C2.37 640.8 1.96 640.64 1.69 640.32 C1.42 639.99 1.28 639.53 1.28							 638.93 L1.28 634.57 L0 634.57 L0 633.65 L1.28 633.65 L1.28 631.95 L2.49 631.95 L2.48 631.94 Z" class="st7"></path>			</g>			<g id="shape340-190" v:mid="340" v:groupcontext="shape" transform="translate(13.6325,-0.1359)">				<title>Sheet.340</title>				<path d="M1.21 634.62 C1.74 633.96 2.43 633.63 3.29 633.63 C4.77 633.63 5.52 634.47 5.54 636.15 L5.54 640.79							 L4.33 640.79 L4.33 636.15 C4.33 635.64 4.21 635.26 3.98 635.02 C3.75 634.79 3.41 634.66 2.92 634.66							 C2.53 634.66 2.19 634.76 1.89 634.97 C1.6 635.19 1.37 635.46 1.21 635.79 L1.21 640.8 L0 640.8 L0							 630.82 L1.21 630.82 L1.21 634.62 Z" class="st7"></path>			</g>			<g id="shape341-192" v:mid="341" v:groupcontext="shape" transform="translate(20.6568,-0.0169875)">				<title>Sheet.341</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.52 633.97 C2 633.67 2.51 633.5 3.07 633.5 C3.99 633.5							 4.7 633.8 5.21 634.4 C5.72 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22 638.18							 1.43 638.74 1.81 639.17 C2.19 639.6 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37 639.54							 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23 640.8							 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76 636.51							 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5 Z" class="st7"></path>			</g>			<g id="shape342-194" v:mid="342" v:groupcontext="shape" transform="translate(28.0039,-0.152887)">				<title>Sheet.342</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.1 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>			<g id="shape343-196" v:mid="343" v:groupcontext="shape" transform="translate(35.4019,0)">				<title>Sheet.343</title>				<path d="M3.38 636.44 C2.31 636.14 1.54 635.75 1.04 635.31 C0.56 634.86 0.31 634.31 0.31 633.66 C0.31 632.91							 0.61 632.3 1.21 631.81 C1.8 631.33 2.57 631.08 3.52 631.08 C4.17 631.08 4.76 631.21 5.26 631.46							 C5.76 631.7 6.16 632.05 6.44 632.49 C6.72 632.93 6.85 633.42 6.85 633.95 L5.6 633.95 C5.6 633.37							 5.42 632.92 5.05 632.6 C4.69 632.26 4.18 632.1 3.52 632.1 C2.9 632.1 2.42 632.24 2.08 632.51 C1.73							 632.78 1.56 633.16 1.56 633.64 C1.56 634.03 1.72 634.35 2.06 634.62 C2.39 634.88 2.94 635.13 3.72							 635.35 C4.51 635.57 5.12 635.81 5.56 636.08 C6.01 636.34 6.34 636.66 6.55 637.01 C6.76 637.37 6.87							 637.78 6.87 638.27 C6.87 639.03 6.57 639.64 5.97 640.11 C5.37 640.58 4.58 640.8 3.58 640.8 C2.93							 640.8 2.32 640.67 1.76 640.43 C1.2 640.18 0.76 639.84 0.46 639.41 C0.15 638.97 0 638.48 0 637.93							 L1.26 637.93 C1.26 638.5 1.47 638.95 1.89 639.28 C2.32 639.61 2.88 639.77 3.58 639.77 C4.24 639.77							 4.75 639.64 5.1 639.37 C5.44 639.11 5.62 638.74 5.62 638.28 C5.62 637.82 5.46 637.45 5.14 637.2							 C4.82 636.94 4.22 636.7 3.37 636.45 L3.38 636.44 Z" class="st7"></path>			</g>			<g id="shape344-198" v:mid="344" v:groupcontext="shape" transform="translate(43.3861,-0.0169875)">				<title>Sheet.344</title>				<path d="M3.23 640.8 C2.28 640.8 1.5 640.49 0.9 639.86 C0.31 639.23 0 638.4 0 637.34 L0 637.12 C0 636.43 0.14							 635.81 0.4 635.25 C0.66 634.71 1.04 634.28 1.52 633.97 C2 633.67 2.51 633.5 3.07 633.5 C3.99 633.5							 4.7 633.8 5.21 634.4 C5.72 635.01 5.96 635.87 5.96 636.99 L5.96 637.49 L1.21 637.49 C1.22 638.18							 1.43 638.74 1.81 639.17 C2.19 639.6 2.69 639.81 3.29 639.81 C3.71 639.81 4.07 639.72 4.37 639.54							 C4.66 639.36 4.92 639.14 5.14 638.85 L5.87 639.42 C5.28 640.33 4.4 640.78 3.22 640.78 L3.23 640.8							 ZM3.07 634.5 C2.59 634.5 2.18 634.68 1.85 635.02 C1.52 635.38 1.32 635.87 1.24 636.51 L4.76 636.51							 L4.76 636.42 C4.72 635.81 4.56 635.33 4.26 635 C3.97 634.67 3.57 634.5 3.07 634.5 L3.07 634.5 Z" class="st7"></path>			</g>			<g id="shape345-200" v:mid="345" v:groupcontext="shape" transform="translate(50.7416,-0.1359)">				<title>Sheet.345</title>				<path d="M1.14 633.76 L1.18 634.64 C1.72 633.96 2.42 633.63 3.29 633.63 C4.77 633.63 5.52 634.47 5.54 636.15							 L5.54 640.79 L4.33 640.79 L4.33 636.15 C4.33 635.64 4.21 635.26 3.98 635.02 C3.75 634.79 3.41 634.66							 2.92 634.66 C2.53 634.66 2.19 634.76 1.89 634.97 C1.6 635.19 1.37 635.46 1.21 635.79 L1.21 640.8							 L0 640.8 L0 633.78 L1.14 633.78 L1.14 633.76 Z" class="st7"></path>			</g>			<g id="shape346-202" v:mid="346" v:groupcontext="shape" transform="translate(57.8,0)">				<title>Sheet.346</title>				<path d="M4.37 638.79 C4.37 638.46 4.26 638.21 4.01 638.03 C3.76 637.85 3.34 637.7 2.73 637.56 C2.11 637.44 1.64							 637.28 1.27 637.1 C0.91 636.92 0.65 636.7 0.48 636.45 C0.31 636.2 0.23 635.9 0.23 635.55 C0.23 634.97							 0.48 634.49 0.96 634.09 C1.44 633.69 2.07 633.5 2.83 633.5 C3.63 633.5 4.27 633.7 4.76 634.12 C5.26							 634.53 5.51 635.05 5.51 635.7 L4.31 635.7 C4.31 635.36 4.17 635.08 3.89 634.85 C3.61 634.61 3.26							 634.49 2.84 634.49 C2.41 634.49 2.06 634.58 1.81 634.78 C1.56 634.96 1.44 635.22 1.44 635.53 C1.44							 635.81 1.55 636.04 1.78 636.18 C2.01 636.32 2.43 636.47 3.02 636.6 C3.62 636.74 4.11 636.9 4.48							 637.09 C4.86 637.28 5.13 637.5 5.32 637.76 C5.5 638.02 5.59 638.34 5.59 638.72 C5.59 639.35 5.33							 639.85 4.83 640.23 C4.33 640.61 3.68 640.8 2.88 640.8 C2.32 640.8 1.82 640.7 1.38 640.5 C0.95 640.31							 0.61 640.03 0.37 639.67 C0.12 639.31 0 638.92 0 638.52 L1.2 638.52 C1.22 638.91 1.38 639.24 1.68							 639.47 C1.98 639.71 2.38 639.83 2.87 639.83 C3.33 639.83 3.69 639.74 3.97 639.55 C4.24 639.36 4.38							 639.12 4.38 638.81 L4.37 638.79 Z" class="st7"></path>			</g>			<g id="shape347-204" v:mid="347" v:groupcontext="shape" transform="translate(64.6204,-0.0169875)">				<title>Sheet.347</title>				<path d="M0 637.1 C0 636.41 0.14 635.79 0.41 635.24 C0.68 634.68 1.05 634.26 1.54 633.96 C2.02 633.67 2.57 633.51							 3.19 633.51 C4.15 633.51 4.93 633.84 5.51 634.51 C6.11 635.17 6.4 636.05 6.4 637.15 L6.4 637.23							 C6.4 637.92 6.27 638.53 6.01 639.08 C5.74 639.62 5.37 640.04 4.88 640.34 C4.4 640.65 3.84 640.8							 3.2 640.8 C2.25 640.8 1.48 640.47 0.88 639.81 C0.29 639.14 0 638.27 0 637.17 L0 637.09 L0 637.1							 ZM1.21 637.23 C1.21 638.01 1.39 638.63 1.76 639.11 C2.12 639.59 2.61 639.81 3.21 639.81 C3.81 639.81							 4.31 639.58 4.66 639.1 C5.02 638.63 5.2 637.95 5.2 637.09 C5.2 636.32 5.01 635.7 4.65 635.21 C4.28							 634.74 3.8 634.49 3.19 634.49 C2.57 634.49 2.11 634.73 1.75 635.19 C1.38 635.67 1.21 636.34 1.21							 637.22 L1.21 637.23 Z" class="st7"></path>			</g>			<g id="shape348-206" v:mid="348" v:groupcontext="shape" transform="translate(72.5196,-0.152887)">				<title>Sheet.348</title>				<path d="M3.41 634.85 C3.23 634.82 3.02 634.81 2.81 634.81 C2.02 634.81 1.49 635.14 1.21 635.81 L1.21 640.8 L0							 640.8 L0 633.78 L1.17 633.78 L1.19 634.59 C1.58 633.96 2.14 633.65 2.86 633.65 C3.1 633.65 3.27							 633.68 3.4 633.74 L3.4 634.86 L3.41 634.85 Z" class="st7"></path>			</g>			<g id="shape349-208" v:mid="349" v:groupcontext="shape" transform="translate(76.7495,0)">				<title>Sheet.349</title>				<path d="M4.37 638.79 C4.37 638.46 4.26 638.21 4.01 638.03 C3.76 637.85 3.34 637.7 2.73 637.56 C2.11 637.44 1.64							 637.28 1.27 637.1 C0.91 636.92 0.65 636.7 0.48 636.45 C0.31 636.2 0.23 635.9 0.23 635.55 C0.23 634.97							 0.48 634.49 0.96 634.09 C1.44 633.69 2.07 633.5 2.83 633.5 C3.63 633.5 4.27 633.7 4.76 634.12 C5.26							 634.53 5.51 635.05 5.51 635.7 L4.31 635.7 C4.31 635.36 4.17 635.08 3.89 634.85 C3.61 634.61 3.26							 634.49 2.84 634.49 C2.41 634.49 2.06 634.58 1.81 634.78 C1.56 634.96 1.44 635.22 1.44 635.53 C1.44							 635.81 1.55 636.04 1.78 636.18 C2.01 636.32 2.43 636.47 3.02 636.6 C3.62 636.74 4.11 636.9 4.48							 637.09 C4.86 637.28 5.13 637.5 5.32 637.76 C5.5 638.02 5.59 638.34 5.59 638.72 C5.59 639.35 5.33							 639.85 4.83 640.23 C4.33 640.61 3.68 640.8 2.88 640.8 C2.32 640.8 1.82 640.7 1.38 640.5 C0.95 640.31							 0.61 640.03 0.37 639.67 C0.12 639.31 0 638.92 0 638.52 L1.2 638.52 C1.22 638.91 1.38 639.24 1.68							 639.47 C1.98 639.71 2.38 639.83 2.87 639.83 C3.33 639.83 3.69 639.74 3.97 639.55 C4.24 639.36 4.38							 639.12 4.38 638.81 L4.37 638.79 Z" class="st7"></path>			</g>		</g>	</g>	<g id="group367-210" transform="translate(532.063,-22.514)" v:mid="367" v:groupcontext="group">		<title>Sheet.367</title>		<g id="shape368-211" v:mid="368" v:groupcontext="shape" transform="translate(-4.34652E-14,-0.127406)">			<title>Sheet.368</title>			<path d="M6.84 640.8 L5.66 640.8 L5.66 636.69 L1.17 636.69 L1.17 640.8 L0 640.8 L0 631.9 L1.17 631.9 L1.17 635.72						 L5.66 635.72 L5.66 631.9 L6.84 631.9 L6.84 640.8 Z" class="st7"></path>		</g>		<g id="shape369-213" v:mid="369" v:groupcontext="shape" transform="translate(8.5532,-0.00849375)">			<title>Sheet.369</title>			<path d="M4.28 640.68 C4.21 640.55 4.16 640.32 4.12 639.98 C3.59 640.53 2.96 640.8 2.23 640.8 C1.58 640.8 1.04 640.61						 0.63 640.25 C0.21 639.88 0 639.42 0 638.85 C0 638.16 0.26 637.62 0.78 637.24 C1.31 636.86 2.04 636.67						 2.99 636.67 L4.09 636.67 L4.09 636.15 C4.09 635.76 3.98 635.44 3.74 635.21 C3.5 634.97 3.15 634.86 2.69						 634.86 C2.29 634.86 1.95 634.96 1.68 635.17 C1.41 635.37 1.27 635.62 1.27 635.91 L0.14 635.91 C0.14						 635.58 0.25 635.26 0.48 634.95 C0.72 634.64 1.04 634.4 1.44 634.22 C1.83 634.04 2.28 633.95 2.76 633.95						 C3.52 633.95 4.12 634.13 4.55 634.51 C4.99 634.9 5.21 635.42 5.22 636.09 L5.22 639.13 C5.22 639.73 5.3						 640.21 5.45 640.58 L5.45 640.68 L4.26 640.68 L4.28 640.68 ZM2.4 639.81 C2.76 639.81 3.09 639.72 3.41						 639.54 C3.74 639.36 3.97 639.12 4.1 638.83 L4.1 637.47 L3.22 637.47 C1.83 637.47 1.14 637.88 1.14 638.69						 C1.14 639.04 1.26 639.31 1.49 639.52 C1.73 639.72 2.04 639.81 2.4 639.81 Z" class="st7"></path>		</g>		<g id="shape370-215" v:mid="370" v:groupcontext="shape" transform="translate(15.5521,-0.118912)">			<title>Sheet.370</title>			<path d="M3.2 635.19 C3.03 635.17 2.85 635.15 2.64 635.15 C1.9 635.15 1.39 635.47 1.13 636.1 L1.13 640.8 L0 640.8						 L0 634.18 L1.1 634.18 L1.11 634.95 C1.49 634.35 2.01 634.06 2.69 634.06 C2.91 634.06 3.08 634.09 3.19						 634.15 L3.19 635.2 L3.2 635.19 Z" class="st7"></path>		</g>		<g id="shape371-217" v:mid="371" v:groupcontext="shape" transform="translate(19.3997,0)">			<title>Sheet.371</title>			<path d="M0 637.31 C0 636.29 0.24 635.47 0.72 634.86 C1.21 634.24 1.83 633.94 2.61 633.94 C3.38 633.94 3.99 634.2						 4.45 634.74 L4.45 631.29 L5.58 631.29 L5.58 640.67 L4.54 640.67 L4.48 639.97 C4.03 640.52 3.41 640.8						 2.6 640.8 C1.79 640.8 1.21 640.49 0.72 639.86 C0.24 639.23 0 638.41 0 637.4 L0 637.32 L0 637.31 ZM1.13						 637.44 C1.13 638.18 1.28 638.77 1.6 639.19 C1.9 639.62 2.34 639.83 2.88 639.83 C3.59 639.83 4.12 639.51						 4.45 638.86 L4.45 635.82 C4.11 635.2 3.59 634.89 2.9 634.89 C2.34 634.89 1.91 635.1 1.6 635.53 C1.28						 635.96 1.13 636.6 1.13 637.44 Z" class="st7"></path>		</g>		<g id="shape372-219" v:mid="372" v:groupcontext="shape" transform="translate(26.1438,-0.127406)">			<title>Sheet.372</title>			<path d="M6.45 639.24 L7.72 634.18 L8.85 634.18 L6.92 640.8 L6.01 640.8 L4.4 635.79 L2.84 640.8 L1.92 640.8 L0 634.18						 L1.12 634.18 L2.42 639.14 L3.96 634.18 L4.87 634.18 L6.44 639.24 L6.45 639.24 Z" class="st7"></path>		</g>		<g id="shape373-221" v:mid="373" v:groupcontext="shape" transform="translate(35.9455,-0.00849375)">			<title>Sheet.373</title>			<path d="M4.28 640.68 C4.21 640.55 4.16 640.32 4.12 639.98 C3.59 640.53 2.96 640.8 2.23 640.8 C1.58 640.8 1.04 640.61						 0.63 640.25 C0.21 639.88 0 639.42 0 638.85 C0 638.16 0.26 637.62 0.78 637.24 C1.31 636.86 2.04 636.67						 2.99 636.67 L4.09 636.67 L4.09 636.15 C4.09 635.76 3.98 635.44 3.74 635.21 C3.5 634.97 3.15 634.86 2.69						 634.86 C2.29 634.86 1.95 634.96 1.68 635.17 C1.41 635.37 1.27 635.62 1.27 635.91 L0.14 635.91 C0.14						 635.58 0.25 635.26 0.48 634.95 C0.72 634.64 1.04 634.4 1.44 634.22 C1.83 634.04 2.28 633.95 2.76 633.95						 C3.52 633.95 4.12 634.13 4.55 634.51 C4.99 634.9 5.21 635.42 5.22 636.09 L5.22 639.13 C5.22 639.73 5.3						 640.21 5.45 640.58 L5.45 640.68 L4.26 640.68 L4.28 640.68 ZM2.4 639.81 C2.76 639.81 3.09 639.72 3.41						 639.54 C3.74 639.36 3.97 639.12 4.1 638.83 L4.1 637.47 L3.22 637.47 C1.83 637.47 1.14 637.88 1.14 638.69						 C1.14 639.04 1.26 639.31 1.49 639.52 C1.73 639.72 2.04 639.81 2.4 639.81 Z" class="st7"></path>		</g>		<g id="shape374-223" v:mid="374" v:groupcontext="shape" transform="translate(42.9529,-0.118912)">			<title>Sheet.374</title>			<path d="M3.2 635.19 C3.03 635.17 2.85 635.15 2.64 635.15 C1.9 635.15 1.39 635.47 1.13 636.1 L1.13 640.8 L0 640.8						 L0 634.18 L1.1 634.18 L1.11 634.95 C1.49 634.35 2.01 634.06 2.69 634.06 C2.91 634.06 3.08 634.09 3.19						 634.15 L3.19 635.2 L3.2 635.19 Z" class="st7"></path>		</g>		<g id="shape375-225" v:mid="375" v:groupcontext="shape" transform="translate(46.7921,-0.00849375)">			<title>Sheet.375</title>			<path d="M3.03 640.8 C2.13 640.8 1.4 640.5 0.84 639.92 C0.28 639.33 0 638.54 0 637.56 L0 637.35 C0 636.7 0.13 636.11						 0.37 635.59 C0.62 635.08 0.98 634.68 1.43 634.39 C1.88 634.1 2.36 633.95 2.89 633.95 C3.75 633.95 4.42						 634.23 4.89 634.8 C5.37 635.37 5.61 636.18 5.61 637.23 L5.61 637.7 L1.12 637.7 C1.14 638.35 1.33 638.88						 1.69 639.28 C2.06 639.68 2.51 639.88 3.08 639.88 C3.48 639.88 3.82 639.8 4.1 639.64 C4.38 639.47 4.62						 639.25 4.83 638.99 L5.52 639.53 C4.97 640.38 4.14 640.8 3.02 640.8 L3.03 640.8 ZM2.89 634.87 C2.43 634.87						 2.05 635.04 1.74 635.37 C1.43 635.7 1.24 636.17 1.16 636.77 L4.48 636.77 L4.48 636.68 C4.44 636.1 4.29						 635.66 4.01 635.35 C3.73 635.03 3.36 634.87 2.89 634.87 Z" class="st7"></path>		</g>	</g>	<g id="group406-227" transform="translate(427.844,-358.985)" v:mid="406" v:groupcontext="group">		<title>Sheet.406</title>		<g id="shape407-228" v:mid="407" v:groupcontext="shape" transform="translate(-636.955,634.098) rotate(-90)">			<title>Sheet.407</title>			<path d="M0 640.8 L128.32 640.8" class="st11"></path>		</g>		<g id="shape408-231" v:mid="408" v:groupcontext="shape">			<title>Sheet.408</title>			<path d="M9.32 632.73 L4.66 640.8 L0 632.73 L9.32 632.73 Z" class="st12"></path>		</g>		<g id="shape409-233" v:mid="409" v:groupcontext="shape" transform="translate(0,-133.666)">			<title>Sheet.409</title>			<path d="M9.32 640.8 L4.66 632.73 L0 640.8 L9.32 640.8 Z" class="st12"></path>		</g>	</g>	<g id="group410-235" transform="translate(197.069,-327.482)" v:mid="410" v:groupcontext="group">		<title>Sheet.410</title>		<g id="shape411-236" v:mid="411" v:groupcontext="shape" transform="translate(6.70157,-4.65457)">			<title>Sheet.411</title>			<path d="M0 640.8 L74.19 640.8" class="st11"></path>		</g>		<g id="shape412-239" v:mid="412" v:groupcontext="shape">			<title>Sheet.412</title>			<path d="M8.07 640.8 L0 636.15 L8.07 631.48 L8.07 640.8 Z" class="st12"></path>		</g>		<g id="shape413-241" v:mid="413" v:groupcontext="shape" transform="translate(79.527,0)">			<title>Sheet.413</title>			<path d="M0 640.8 L8.07 636.15 L0 631.48 L0 640.8 Z" class="st12"></path>		</g>	</g>	<g id="group414-243" transform="translate(315.684,-298.773)" v:mid="414" v:groupcontext="group">		<title>Sheet.414</title>		<g id="shape415-244" v:mid="415" v:groupcontext="shape" transform="translate(6.70157,-4.65457)">			<title>Sheet.415</title>			<path d="M0 640.8 L57.09 640.8" class="st11"></path>		</g>		<g id="shape416-247" v:mid="416" v:groupcontext="shape">			<title>Sheet.416</title>			<path d="M8.06 640.8 L0 636.15 L8.06 631.48 L8.06 640.8 Z" class="st12"></path>		</g>		<g id="shape417-249" v:mid="417" v:groupcontext="shape" transform="translate(62.4375,0)">			<title>Sheet.417</title>			<path d="M0 640.8 L8.07 636.15 L0 631.48 L0 640.8 Z" class="st12"></path>		</g>	</g>	<g id="group418-251" transform="translate(197.069,-262.055)" v:mid="418" v:groupcontext="group">		<title>Sheet.418</title>		<g id="shape419-252" v:mid="419" v:groupcontext="shape" transform="translate(6.70157,-4.66307)">			<title>Sheet.419</title>			<path d="M0 640.8 L74.19 640.8" class="st11"></path>		</g>		<g id="shape420-255" v:mid="420" v:groupcontext="shape">			<title>Sheet.420</title>			<path d="M8.07 640.8 L0 636.14 L8.07 631.48 L8.07 640.8 Z" class="st12"></path>		</g>		<g id="shape421-257" v:mid="421" v:groupcontext="shape" transform="translate(79.527,0)">			<title>Sheet.421</title>			<path d="M0 640.8 L8.07 636.14 L0 631.48 L0 640.8 Z" class="st12"></path>		</g>	</g>	<g id="group422-259" transform="translate(427.844,-533.591)" v:mid="422" v:groupcontext="group">		<title>Sheet.422</title>		<g id="shape423-260" v:mid="423" v:groupcontext="shape" transform="translate(-636.137,634.098) rotate(-90)">			<title>Sheet.423</title>			<path d="M0 640.8 L13.45 640.8" class="st11"></path>		</g>		<g id="shape424-263" v:mid="424" v:groupcontext="shape" transform="translate(0.818182,0)">			<title>Sheet.424</title>			<path d="M9.32 632.73 L4.66 640.8 L0 632.73 L9.32 632.73 Z" class="st12"></path>		</g>		<g id="shape425-265" v:mid="425" v:groupcontext="shape" transform="translate(0.818182,-18.7882)">			<title>Sheet.425</title>			<path d="M9.32 640.8 L4.66 632.73 L0 640.8 L9.32 640.8 Z" class="st12"></path>		</g>	</g>	<g id="group426-267" transform="translate(123.819,-213.666)" v:mid="426" v:groupcontext="group">		<title>Sheet.426</title>		<g id="shape427-268" v:mid="427" v:groupcontext="shape" transform="translate(-636.137,634.09) rotate(-90)">			<title>Sheet.427</title>			<path d="M0 640.8 L17.36 640.8" class="st11"></path>		</g>		<g id="shape428-271" v:mid="428" v:groupcontext="shape">			<title>Sheet.428</title>			<path d="M9.32 632.73 L4.66 640.8 L0 632.73 L9.32 632.73 Z" class="st6"></path>		</g>		<g id="shape429-273" v:mid="429" v:groupcontext="shape" transform="translate(0,-22.7123)">			<title>Sheet.429</title>			<path d="M9.32 640.8 L4.66 632.73 L0 640.8 L9.32 640.8 Z" class="st6"></path>		</g>	</g>	<g id="group430-275" transform="translate(79.7195,-111.979)" v:mid="430" v:groupcontext="group">		<title>Sheet.430</title>		<g id="shape431-276" v:mid="431" v:groupcontext="shape" transform="translate(-636.145,634.098) rotate(-90)">			<title>Sheet.431</title>			<path d="M0 640.8 L37.53 640.8" class="st11"></path>		</g>		<g id="shape432-279" v:mid="432" v:groupcontext="shape">			<title>Sheet.432</title>			<path d="M9.32 632.73 L4.65 640.8 L0 632.73 L9.32 632.73 Z" class="st13"></path>		</g>	</g>	<g id="group433-281" transform="translate(195.192,-111.979)" v:mid="433" v:groupcontext="group">		<title>Sheet.433</title>		<g id="shape434-282" v:mid="434" v:groupcontext="shape" transform="translate(-636.137,634.098) rotate(-90)">			<title>Sheet.434</title>			<path d="M0 640.8 L37.53 640.8" class="st11"></path>		</g>		<g id="shape435-285" v:mid="435" v:groupcontext="shape">			<title>Sheet.435</title>			<path d="M9.32 632.73 L4.66 640.8 L0 632.73 L9.32 632.73 Z" class="st13"></path>		</g>	</g>	<g id="group436-287" transform="translate(309.866,-111.979)" v:mid="436" v:groupcontext="group">		<title>Sheet.436</title>		<g id="shape437-288" v:mid="437" v:groupcontext="shape" transform="translate(-636.145,634.098) rotate(-90)">			<title>Sheet.437</title>			<path d="M0 640.8 L37.53 640.8" class="st11"></path>		</g>		<g id="shape438-291" v:mid="438" v:groupcontext="shape">			<title>Sheet.438</title>			<path d="M9.32 632.73 L4.65 640.8 L0 632.73 L9.32 632.73 Z" class="st13"></path>		</g>	</g>	<g id="group439-293" transform="translate(419.597,-111.979)" v:mid="439" v:groupcontext="group">		<title>Sheet.439</title>		<g id="shape440-294" v:mid="440" v:groupcontext="shape" transform="translate(-636.145,634.098) rotate(-90)">			<title>Sheet.440</title>			<path d="M0 640.8 L37.53 640.8" class="st11"></path>		</g>		<g id="shape441-297" v:mid="441" v:groupcontext="shape">			<title>Sheet.441</title>			<path d="M9.32 632.73 L4.65 640.8 L0 632.73 L9.32 632.73 Z" class="st13"></path>		</g>	</g>	<g id="group442-299" transform="translate(528.631,-111.979)" v:mid="442" v:groupcontext="group">		<title>Sheet.442</title>		<g id="shape443-300" v:mid="443" v:groupcontext="shape" transform="translate(-636.145,634.098) rotate(-90)">			<title>Sheet.443</title>			<path d="M0 640.8 L37.53 640.8" class="st11"></path>		</g>		<g id="shape444-303" v:mid="444" v:groupcontext="shape">			<title>Sheet.444</title>			<path d="M9.32 632.73 L4.65 640.8 L0 632.73 L9.32 632.73 Z" class="st13"></path>		</g>	</g>	<g id="group7-305" transform="translate(3.25031,-457.819)" v:mid="7" v:groupcontext="group">		<title>Sheet.7</title>		<g id="shape8-306" v:mid="8" v:groupcontext="shape">			<title>Sheet.8</title>			<path d="M0 640.8 L2.12 640.8" class="st14"></path>		</g>		<g id="shape9-309" v:mid="9" v:groupcontext="shape" transform="translate(6.3873,0)">			<title>Sheet.9</title>			<path d="M0 640.8 L594.92 640.8" class="st14"></path>		</g>		<g id="shape10-312" v:mid="10" v:groupcontext="shape" transform="translate(603.438,0)">			<title>Sheet.10</title>			<path d="M0 640.8 L2.12 640.8" class="st14"></path>		</g>	</g>	<g id="shape445-315" v:mid="445" v:groupcontext="shape" transform="translate(129.406,-566.759)">		<title>Sheet.445</title>		<desc>客户端应用</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="141.63" y="634.93" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>客户端应用</text>		</g>	<g id="shape446-318" v:mid="446" v:groupcontext="shape" transform="translate(129.406,-506.216)">		<title>Sheet.446</title>		<desc>QSH 客户端 API</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="125.28" y="634.93" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QSH <tspan class="st18">客户端</tspan> API</text>		</g>	<g id="shape447-322" v:mid="447" v:groupcontext="shape" transform="translate(18.0312,-462.853)">		<title>Sheet.447</title>		<desc>应用处理器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="4" y="634.93" class="st19" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>应用处理器</text>		</g>	<g id="shape448-325" v:mid="448" v:groupcontext="shape" transform="translate(18.0312,-431.716)">		<title>Sheet.448</title>		<desc>低功耗处理器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="4" y="634.93" class="st19" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>低功耗处理器</text>		</g>	<g id="shape449-328" v:mid="449" v:groupcontext="shape" transform="translate(28.9694,-596.728)">		<title>Sheet.449</title>		<desc>Linux OS</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="4" y="634.58" class="st20" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Linux OS</text>		</g>	<g id="shape450-331" v:mid="450" v:groupcontext="shape" transform="translate(27.0312,-396.069)">		<title>Sheet.450</title>		<desc>QuRT OS</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="4" y="634.58" class="st20" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>QuRT OS</text>		</g>	<g id="shape452-334" v:mid="452" v:groupcontext="shape" transform="translate(59.5129,-243.878)">		<title>Sheet.452</title>		<desc>基于硬件的传感器驱动程序</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="68.965" cy="617.965" width="137.93" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="137.93" height="45.6709" class="st15"></rect>		<text x="5.97" y="613.65" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>基于硬件的传感器驱<tspan x="47.97" dy="1.212em" class="st21">动程序</tspan></text>		</g>	<g id="shape453-338" v:mid="453" v:groupcontext="shape" transform="translate(58.6947,-309.305)">		<title>Sheet.453</title>		<desc>基于软件的传感器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="68.965" cy="617.965" width="137.93" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="137.93" height="45.6709" class="st15"></rect>		<text x="12.97" y="622.22" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>基于软件的传感器</text>		</g>	<g id="shape454-341" v:mid="454" v:groupcontext="shape" transform="translate(393.665,-312.077)">		<title>Sheet.454</title>		<desc>客户端 管理器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="39.4704" cy="617.965" width="78.95" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="78.9409" height="45.6709" class="st15"></rect>		<text x="18.47" y="613.71" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>客户端<v:lf></v:lf><tspan x="18.47" dy="1.216em" class="st21">管理器</tspan></text>		</g>	<g id="shape455-345" v:mid="455" v:groupcontext="shape" transform="translate(486.236,-312.077)">		<title>Sheet.455</title>		<desc>平台传感器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="39.4704" cy="617.965" width="78.95" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="78.9409" height="45.6709" class="st15"></rect>		<text x="4.47" y="622.22" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>平台传感器</text>		</g>	<g id="shape456-348" v:mid="456" v:groupcontext="shape" transform="translate(487.054,-249.926)">		<title>Sheet.456</title>		<desc>服务管理器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="39.4704" cy="617.965" width="78.95" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="78.9409" height="45.6709" class="st15"></rect>		<text x="4.47" y="622.22" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>服务管理器</text>		</g>	<g id="shape457-351" v:mid="457" v:groupcontext="shape" transform="translate(392.694,-248.688)">		<title>Sheet.457</title>		<desc>工具</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="39.4704" cy="617.965" width="78.95" height="45.6709"></v:textrect>		<rect x="0" y="595.129" width="78.9409" height="45.6709" class="st15"></rect>		<text x="25.47" y="622.22" class="st16" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>工具</text>		</g>	<g id="shape458-354" v:mid="458" v:groupcontext="shape" transform="translate(410.561,-170.645)">		<title>Sheet.458</title>		<desc>UART</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="34.9518" cy="626.199" width="69.91" height="29.2015"></v:textrect>		<rect x="0" y="611.598" width="69.9035" height="29.2015" class="st15"></rect>		<text x="15.9" y="630.4" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>UART</text>		</g>	<g id="shape459-357" v:mid="459" v:groupcontext="shape" transform="translate(319.107,-170.645)">		<title>Sheet.459</title>		<desc>I2C</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="34.9518" cy="626.199" width="69.91" height="29.2015"></v:textrect>		<rect x="0" y="611.598" width="69.9035" height="29.2015" class="st15"></rect>		<text x="24.06" y="630.4" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I2C</text>		</g>	<g id="shape460-360" v:mid="460" v:groupcontext="shape" transform="translate(227.128,-170.645)">		<title>Sheet.460</title>		<desc>SPI</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="34.9518" cy="626.199" width="69.91" height="29.2015"></v:textrect>		<rect x="0" y="611.598" width="69.9035" height="29.2015" class="st15"></rect>		<text x="23.67" y="630.4" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SPI</text>		</g>	<g id="shape461-363" v:mid="461" v:groupcontext="shape" transform="translate(134.606,-170.645)">		<title>Sheet.461</title>		<desc>I3C</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="34.9518" cy="626.199" width="69.91" height="29.2015"></v:textrect>		<rect x="0" y="611.598" width="69.9035" height="29.2015" class="st15"></rect>		<text x="24.06" y="630.4" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C</text>		</g>	<g id="shape462-366" v:mid="462" v:groupcontext="shape" transform="translate(254.224,-13.7627)">		<title>Sheet.462</title>		<desc>Qualcomm</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.8419" cy="629.079" width="77.69" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="77.6838" height="23.4427" class="st15"></rect>		<text x="9.83" y="632.68" class="st22" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm</text>		</g>	<g id="shape463-369" v:mid="463" v:groupcontext="shape" transform="translate(430.545,-13.7627)">		<title>Sheet.463</title>		<desc>上游</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.8419" cy="629.079" width="77.69" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="77.6838" height="23.4427" class="st15"></rect>		<text x="26.84" y="632.73" class="st23" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>上游</text>		</g>	<g id="shape464-372" v:mid="464" v:groupcontext="shape" transform="translate(342.031,-13.7627)">		<title>Sheet.464</title>		<desc>第三方</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.8419" cy="629.079" width="77.69" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="77.6838" height="23.4427" class="st15"></rect>		<text x="20.84" y="632.73" class="st23" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>第三方</text>		</g>	<g id="shape465-375" v:mid="465" v:groupcontext="shape" transform="translate(518.733,-13.7627)">		<title>Sheet.465</title>		<desc>硬件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.8419" cy="629.079" width="77.69" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="77.6838" height="23.4427" class="st15"></rect>		<text x="26.84" y="632.73" class="st24" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>硬件</text>		</g>	<g id="shape466-378" v:mid="466" v:groupcontext="shape" transform="translate(29.0903,-84.6259)">		<title>Sheet.466</title>		<desc>加速度计</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.4047" cy="629.079" width="110.81" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="110.809" height="23.4427" class="st15"></rect>		<text x="27.41" y="633.34" class="st19" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>加速度计</text>		</g>	<g id="shape467-381" v:mid="467" v:groupcontext="shape" transform="translate(155.131,-84.6259)">		<title>Sheet.467</title>		<desc>陀螺仪</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="43.798" cy="629.079" width="87.6" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="87.596" height="23.4427" class="st15"></rect>		<text x="22.8" y="633.34" class="st19" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>陀螺仪</text>		</g>	<g id="shape468-384" v:mid="468" v:groupcontext="shape" transform="translate(259.127,-84.6259)">		<title>Sheet.468</title>		<desc>地磁传感器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.4047" cy="629.079" width="110.81" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="110.809" height="23.4427" class="st15"></rect>		<text x="20.41" y="633.34" class="st19" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>地磁传感器</text>		</g>	<g id="shape469-387" v:mid="469" v:groupcontext="shape" transform="translate(477.849,-84.6259)">		<title>Sheet.469</title>		<desc>其他传感器</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.4047" cy="629.079" width="110.81" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="110.809" height="23.4427" class="st15"></rect>		<text x="20.41" y="633.34" class="st19" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>其他传感器</text>		</g>	<g id="shape470-390" v:mid="470" v:groupcontext="shape" transform="translate(384.222,-84.6259)">		<title>Sheet.470</title>		<desc>ALS/Prox</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.8419" cy="629.079" width="77.69" height="23.4427"></v:textrect>		<rect x="0" y="617.357" width="77.6838" height="23.4427" class="st15"></rect>		<text x="9.27" y="633.28" class="st25" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>ALS/Prox</text>		</g>	<g id="shape471-393" v:mid="471" v:groupcontext="shape" transform="translate(242.282,-288.589)">		<title>Sheet.471</title>		<desc>QSH 传感器 API</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="58.8744" cy="626.199" width="117.75" height="29.2015" transform="rotate(-90)"></v:textrect>		<rect x="0" y="611.598" width="117.749" height="29.2015" class="st15"></rect>		<text x="-677.54" y="63.13" transform="rotate(-90)" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>QSH <tspan class="st18">传感器</tspan> API</text>		</g>	<g id="shape472-397" v:mid="472" v:groupcontext="shape" transform="translate(24.7812,-57.8528)">		<title>Sheet.472</title>		<desc>传感器硬件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="176.625" cy="630.675" width="353.26" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="353.25" height="20.25" class="st15"></rect>		<text x="4" y="634.63" class="st26" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>传感器硬件</text>		</g>	<g id="shape473-400" v:mid="473" v:groupcontext="shape" transform="translate(39.7935,-190.091)">		<title>Sheet.473</title>		<desc>串行总线</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="44.4138" cy="630.675" width="88.83" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="88.8276" height="20.25" class="st15"></rect>		<text x="4" y="634.17" class="st27" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>串行总线</text>		</g>	<g id="shape474-403" v:mid="474" v:groupcontext="shape" transform="translate(39.7935,-367.432)">		<title>Sheet.474</title>		<desc>Qualcomm 传感中枢</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="108.573" cy="630.675" width="217.15" height="20.25"></v:textrect>		<rect x="0" y="620.55" width="217.147" height="20.25" class="st15"></rect>		<text x="4" y="634.17" class="st28" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Qualcomm <tspan class="st18">传感中枢</tspan></text>		</g></g>
</svg>

**图：QSH 架构**

QSH 框架包括以下组件：

- **应用处理器软件模块**

    - **客户端应用**：它包含与应用处理器端的 QSH 客户端 API 交互的*应用 main()* 或*入口函数*。
    - **QSH 客户端 API**：它提供高层 API 来访问 QSH 提供的服务。它通过抽象系统复杂性并专注于应用程序逻辑来简化应用程序开发。关于更多信息，请参见 [QSH API](https://docs.qualcomm.com/doc/80-70018-7SC/topic/qsh_api_reference.html#qsh-api-reference)。
- **低功耗处理器软件模块**

    - **客户端管理器**：客户端管理器负责低功耗处理器与应用处理器的所有通信。它负责以下功能：

表：客户端管理器功能

        | 功能 | 说明 |
        | --- | --- |
        | 转换传入请求 | 客户端管理器接受传入的请求，并将其转换为 QSH 可以理解的格式。 |
        | 转换传出指示 | 客户端管理器从 QSH 接收事件消息，并将这些事件消息转换为 QSH 外部可理解的格式的传出指示。 |
        | 保证批处理选项 | 如果客户端指定了特定的批处理（本地存储/累积）选项，则客户端管理器会确保其符合批处理选项。客户端管理器会核查数据是否依照客户端指定的方式进行分组与发送，以此确保符合标准。 |
    - **服务管理器**：QSH 通过其服务管理器提供同步服务。传感器和传感器实例 API 使用回调连接到此服务管理器。

        `adsp_proc/qsh_platform/inc/sns_service.h` 文件列出了 QSH 中可用的服务，也称为 QSH 服务。下表介绍了对设备驱动程序至关重要的关键 QSH 服务。

表：QSH 服务

        | QSH 服务 | 说明 |
        | --- | --- |
        | 流服务 | <ul class="simple"><br><li><p>允许通过传感器创建和删除数据流。</p></li><br><li><p>有关通过数据流发送请求和接收事件的流 API，参见 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/sns_data_stream.h</span></code> 文件。</p></li><br></ul> |
        | 属性服务 | <ul class="simple"><br><li><p>允许传感器发布传感器属性或功能。</p></li><br><li><p>所有标准属性 ID 和预期值类型均在 <code class="docutils literal notranslate"><span class="pre">sns_std_sensor.proto</span></code> 文件中定义。</p></li><br><li><p>所有属性值必须采用 nanopb 编码格式。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_attribute_service.h</span></code> 文件。</p></li><br></ul> |
        | 诊断服务 | <ul class="simple"><br><li><p>提供调试消息和数据日志数据包服务，并定义标准日志数据包 ID。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_diag_service.h</span></code> 文件。</p></li><br></ul> |
        | 事件服务 | <ul class="simple"><br><li><p>允许从源传感器实例发布输出事件。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_event_service.h</span></code> 文件。</p></li><br></ul> |
        | 电源服务 | <ul class="simple"><br><li><p>可供物理传感器注册和投票供电域（开/关）。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_pwr_rail_service.h</span></code> 文件。</p></li><br></ul> |
        | 同步 COM 端口 (SCP) 服务 | <ul class="simple"><br><li><p>可供物理传感器注册/注销 COM 端口以及通过 COM 端口执行同步传输。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_sync_com_port_service.h</span></code> 文件。</p></li><br></ul> |
        | GPIO 服务 | <ul class="simple"><br><li><p>可供物理传感器读/写 GPIO 值。</p></li><br><li><p>有效抽象了一个低层的 CoreBSP 层来控制 GPIO。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_gpio_service.h</span></code> 文件。</p></li><br></ul> |
        | Island 服务 | <ul class="simple"><br><li><p>可供物理传感器请求 Island 出口。</p></li><br><li><p>当应用程序必须访问 DDR 或非 Island 资源时，应用程序代码可以使用 Island 服务。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_island_service.h</span></code> 文件。</p></li><br></ul> |
        | 文件系统服务 | <ul class="simple"><br><li><p>可供物理传感器使用，用于文件服务管理。</p></li><br><li><p>抽象文件系统是应用处理器堆栈的一部分，可用于从低功耗处理器进行本地访问。</p></li><br><li><p>有关 API 的更多信息，请参阅 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/inc/services/sns_file_service.h</span></code> 文件。</p></li><br></ul> |
    - **平台传感器**：QSH 提供一些内置传感器，用于平台或硬件特定的抽象，这些抽象可由其他传感器和传感器实例使用。下表介绍了平台传感器：

表：平台传感器

        | 平台传感器 | 说明 |
        | --- | --- |
        | 注册表传感器 | <ul class="simple"><br><li><p>QSH 中的注册表传感器为传感器提供了一个接口，用于从持久内存访问注册表数据。它允许传感器创建数据流、发送请求、接收数据事件、订阅更新以及删除不必要的流。</p></li><br><li><p>有关注册表传感器的更多信息，请参阅 <a href="https://docs.qualcomm.com/bundle/resource/topics/80-70018-7A/overview.html" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/resource/topics/80-70018-7A/overview.html')">Qualcomm Linux Sensors Guide - Addendum</a> 中的 <a href="https://docs.qualcomm.com/bundle/resource/topics/80-70018-7A/configuration_customization.html" rel="noopener noreferrer" target="_blank" class="xref cursorpointer" onclick="Window.BookmapComponent.navigateExternalFile('https://docs.qualcomm.com/bundle/resource/topics/80-70018-7A/configuration_customization.html')">Configure sensors</a>。</p></li><br></ul><br><br><br>> <br>> <br>> Note<br>> <br>> <br>> [Qualcomm Linux Sensors Guide - Addendum](https://docs.qualcomm.com/bundle/resource/topics/80-70018-7A/overview.html) 适用于具有授权访问权限的许可开发人员。<br><br><ul class="simple"><br><li><p>注册表传感器 API 记录在 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_api/pb/sns_registry.proto</span></code> 文件中。</p></li><br></ul> |
        | 定时器传感器 | <ul class="simple"><br><li><p>QSH 中的定时器传感器提供了一个接口用于启动周期性或一次性定时器。需要计时器的传感器必须创建数据流、发送请求并读取传递的数据事件。</p></li><br><li><p>计时器传感器 API 记录在 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/api/public_sns/sns_timer.proto</span></code> 文件中。</p></li><br></ul> |
        | 中断传感器 | <ul class="simple"><br><li><p>QSH 中的中断传感器提供用于注册中断的接口。需要中断的传感器必须创建一个数据流、发送请求并读取传递的数据事件。</p></li><br><li><p>中断传感器 API 记录在 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/api/public_sns/sns_interrupt.proto</span></code> 文件中。</p></li><br></ul> |
        | 异步 COM 端口 (ASCP) 传感器 | <ul class="simple"><br><li><p>QSH 中的 ASCP 传感器为通过通信端口进行异步读/写操作提供了一个接口。</p></li><br><li><p>需要此功能的传感器必须创建数据流、发送请求并读取传递的数据事件。</p></li><br><li><p>ASCP 传感器 API 记录在 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/api/public_sns/sns_async_com_port.proto</span></code> 文件中。</p></li><br></ul><br><br><br>> <br>> <br>> Note<br>> <br>> <br>> 物理传感器驱动程序通常使用 ASCP 传感器读取大块 FIFO。 |
        | SUID 查询传感器 | <ul class="simple"><br><li><p>QSH 中的 SUID 查找传感器提供了一个 API，用于获取相关传感器的 SUID。可通过文件 <code class="docutils literal notranslate"><span class="pre">sns_sensor_util.h</span></code> 中的 <code class="docutils literal notranslate"><span class="pre">sns_get_suid_lookup()</span></code> 函数获取其自身的 SUID。</p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_api/pb/sns_suid.proto</span></code> 文件记录了 SUID 查找传感器 API。</p></li><br></ul> |
        | 测试传感器 | <ul class="simple"><br><li><p>测试传感器可自定义并运行特定于传感器的用例。</p></li><br><li><p>测试传感器位于 <code class="docutils literal notranslate"><span class="pre">adsp_proc/qsh_platform/sensors/test</span></code> 目录中。</p></li><br></ul> |
    - **QSH 实用工具**：QSH 为传感器和传感器实例提供了多个帮助程序实用工具。所有实用工具均可以在 `adsp_proc/qsh_platform/inc/utils` 目录中找到。下表介绍了关键工具：

表：QSH 实用工具

        | QSH 实用工具 | 说明 |
        | --- | --- |
        | Nanopb 编码/解码 | <ul class="simple"><br><li><p>为所有传感器提供通用的编码/解码辅助函数。例如，编码/解码 <code class="docutils literal notranslate"><span class="pre">sns_request</span></code> 消息、编码和发布/解码数据事件。</p></li><br><li><p>异步 COM 端口 nanopb 实用工具可用于物理传感器驱动程序。</p></li><br></ul> |
        | 传感器实用工具 | <ul class="simple"><br><li><p>提供常见功能，例如查找传感器实例和获取 SUID 查找传感器的 SUID。</p></li><br></ul> |
        | 属性实用工具 | <ul class="simple"><br><li><p>提供用于编码和发布传感器属性的辅助函数。</p></li><br></ul> |
        | 内存工具 | <ul class="simple"><br><li><p>提供用于高效内存管理和分配的辅助函数。</p></li><br></ul> |
        | 数学运算工具 | <ul class="simple"><br><li><p>提供数学函数和运算的集合，例如矩阵、FFT 和 IIR 滤波器。</p></li><br></ul> |
        | Printf 工具 | <ul class="simple"><br><li><p>包含用于格式化和打印数据的辅助函数。</p></li><br></ul> |

## 传感器和传感器实例

QSH 将传感器实现分为两个逻辑单元：传感器和传感器实例。

- 传感器是异步数据的生成者或使用者或二者的组合。

    - 每个传感器可以有一个或多个传感器实例。
    - 任何传感器数据请求都将创建一个传感器实例或共享一个现有传感器实例。
- 传感器按需创建传感器实例。

    - 传感器管理其相应实例的生命周期和配置，并将配置更新以及初始状态事件发送给其客户端。
    - 每个传感器实例均使用特定的客户端配置运行。
    - 物理传感器的传感器实例对传感器硬件进行编程，使其以所需的配置运行。
    - 供应商必须以最少数量的传感器实例处理所有客户端请求。
    - 传感器实例生成数据流并发送给所有活动客户端。
- 多个传感器可以共享和配置一个传感器实例，此操作模式通常用于硬件传感器的组合驱动程序，例如：

    - 加速度计和陀螺仪
    - 接近度和环境光

### 传感器间通信

在 QSH 框架内，每个算法和传感器驱动程序都被称为一个传感器，并具有标准的 QSH API。在任何实际用例中，这些传感器之间的信息交换都是必要的。

所有传感器之间的通信，包括发送和接收，都是通过数据流上的请求和事件消息进行的。消息净荷使用 nanopb 生成器、编码器和解码器以协议缓冲区格式定义。消息净荷长度、消息 ID 和时间戳（事件）在由 QSH 框架管理的元数据内进行通信。

下图展示了数据客户端和数据源之间使用数据流的通信：

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export sensors_Comunication.svg sensors_Comunication -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.5in" height="2.7in" viewbox="0 0 612 194.4" xml:space="preserve" color-interpolation-filters="sRGB" class="st15" aria-label="图：客户端与源之间的传感器通信" svgdefaultwidth="75%"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-2 .st1 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: butt; stroke-width: 2.25 }
.svg-2 .st2 { fill: #040a40; stroke: none; stroke-linecap: butt; stroke-width: 0.753695 }
.svg-2 .st3 { fill: #ffffff; stroke: #d2d7e1; stroke-linecap: butt; stroke-width: 1.5 }
.svg-2 .st4 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: butt; stroke-width: 1.5 }
.svg-2 .st5 { fill: #ffffff }
.svg-2 .st6 { stroke: #000000; stroke-linecap: butt; stroke-width: 1.5 }
.svg-2 .st7 { fill: #000000; stroke: #000000; stroke-linecap: butt; stroke-width: 1.5 }
.svg-2 .st8 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st9 { fill: #000000; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-2 .st10 { font-size: 1em }
.svg-2 .st11 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-2 .st12 { font-family: Microsoft YaHei UI; font-size: 1em }
.svg-2 .st13 { fill: #ffffff; font-family: Microsoft YaHei UI; font-size: 1.00001em }
.svg-2 .st14 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st15 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="4" v:index="2" v:groupcontext="foregroundPage">	<title>sensors_Comunication</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(0.907389,-1.48079)">		<title>Sheet.1</title>		<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L607.48 194.4 A3.01485 3.01485 -180 0 0 610.49 191.39 L610.49					 5.98 A3.01485 3.01485 -180 0 0 607.48 2.96 L3.01 2.96 A3.01485 3.01485 -180 0 0 0 5.98 L0 191.39 Z" class="st1"></path>	</g>	<g id="group2-3" transform="translate(13.7051,-11.9044)" v:mid="2" v:groupcontext="group">		<title>Sheet.2</title>		<g id="shape3-4" v:mid="3" v:groupcontext="shape" transform="translate(506.664,-2.84217E-14)">			<title>Sheet.3</title>			<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L75.22 194.4 A3.01485 3.01485 -180 0 0 78.23 191.39 L78.23						 174.8 A3.01485 3.01485 -180 0 0 75.22 171.79 L3.01 171.79 A3.01485 3.01485 -180 0 0 0 174.8 L0 191.39						 Z" class="st2"></path>		</g>		<g id="shape4-6" v:mid="4" v:groupcontext="shape" transform="translate(0,-31.2956)">			<title>Sheet.4</title>			<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L581.88 194.4 A3.01485 3.01485 -180 0 0 584.9 191.39 L584.9						 60.24 A3.01485 3.01485 -180 0 0 581.88 57.23 L3.01 57.23 A3.01485 3.01485 -180 0 0 0 60.24 L0 191.39						 Z" class="st3"></path>		</g>		<g id="shape5-8" v:mid="5" v:groupcontext="shape" transform="translate(9.2403,-39.991)">			<title>Sheet.5</title>			<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L209.32 194.4 A3.01485 3.01485 -180 0 0 212.34 191.39 L212.34						 118.74 A3.01485 3.01485 -180 0 0 209.32 115.72 L3.01 115.72 A3.01485 3.01485 -180 0 0 0 118.74 L0 191.39						 Z" class="st4"></path>		</g>		<g id="group6-10" transform="translate(89.9685,-51.7411)" v:mid="6" v:groupcontext="group">			<title>Sheet.6</title>			<g id="shape7-11" v:mid="7" v:groupcontext="shape">				<title>Sheet.7</title>				<path d="M-0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L113.51 194.4 A3.01485 3.01485 -180 0 0 116.52 191.39							 L116.52 142.21 A3.01485 3.01485 -180 0 0 113.51 139.19 L3.01 139.19 A3.01485 3.01485 -180 0 0 0							 142.21 L0 191.39 Z" class="st2"></path>			</g>		</g>		<g id="shape75-13" v:mid="75" v:groupcontext="shape" transform="translate(363.318,-39.991)">			<title>Sheet.75</title>			<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L209.32 194.4 A3.01485 3.01485 -180 0 0 212.34 191.39 L212.34						 118.74 A3.01485 3.01485 -180 0 0 209.32 115.72 L3.01 115.72 A3.01485 3.01485 -180 0 0 0 118.74 L0 191.39						 Z" class="st4"></path>		</g>		<g id="group76-15" transform="translate(375.038,-51.7411)" v:mid="76" v:groupcontext="group">			<title>Sheet.76</title>			<g id="shape77-16" v:mid="77" v:groupcontext="shape">				<title>Sheet.77</title>				<path d="M0 191.39 A3.01485 3.01485 -180 0 0 3.01 194.4 L113.51 194.4 A3.01485 3.01485 -180 0 0 116.52 191.39							 L116.52 142.21 A3.01485 3.01485 -180 0 0 113.51 139.19 L3.01 139.19 A3.01485 3.01485 -180 0 0 0							 142.21 L0 191.39 Z" class="st2"></path>			</g>		</g>		<g id="group117-18" transform="translate(110.899,-118.669)" v:mid="117" v:groupcontext="group">			<title>Sheet.117</title>			<g id="shape118-19" v:mid="118" v:groupcontext="shape" transform="translate(4.50709,-6.48931)">				<title>Sheet.118</title>				<path d="M0 194.4 L0 174.59 L354.09 174.59 L354.09 194.4 L0 194.4 Z" class="st5"></path>				<path d="M0 194.4 L0 174.59 L354.09 174.59 L354.09 194.4" class="st6"></path>			</g>			<g id="shape119-22" v:mid="119" v:groupcontext="shape">				<title>Sheet.119</title>				<path d="M9.02 186.59 L4.51 194.4 L0 186.59 L9.02 186.59 Z" class="st7"></path>			</g>			<g id="shape120-24" v:mid="120" v:groupcontext="shape" transform="translate(354.078,0)">				<title>Sheet.120</title>				<path d="M0 186.59 L4.51 194.4 L9.02 186.59 L0 186.59 Z" class="st7"></path>			</g>		</g>	</g>	<g id="shape123-26" v:mid="123" v:groupcontext="shape" transform="translate(233.591,-158.512)">		<title>Sheet.123</title>		<desc>数据流</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="72.5625" cy="184.556" width="145.13" height="19.6875"></v:textrect>		<rect x="0" y="174.713" width="145.125" height="19.6875" class="st8"></rect>		<text x="54.56" y="188.21" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>数据流</text>		</g>	<g id="shape122-29" v:mid="122" v:groupcontext="shape" transform="translate(515.854,-62.2945)">		<title>Sheet.122</title>		<desc>数据 客户端</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.5" cy="165.712" width="63" height="57.375"></v:textrect>		<rect x="0" y="137.025" width="63" height="57.375" class="st8"></rect>		<text x="19.5" y="162.06" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>数据<v:lf></v:lf><tspan x="13.5" dy="1.216em" class="st10">客户端</tspan></text>		</g>	<g id="shape121-33" v:mid="121" v:groupcontext="shape" transform="translate(31.0537,-62.4)">		<title>Sheet.121</title>		<desc>数据 客户端</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.5" cy="165.713" width="63" height="57.375"></v:textrect>		<rect x="0" y="137.025" width="63" height="57.375" class="st8"></rect>		<text x="19.5" y="162.06" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>数据<v:lf></v:lf><tspan x="13.5" dy="1.216em" class="st10">客户端</tspan></text>		</g>	<g id="shape134-37" v:mid="134" v:groupcontext="shape" transform="translate(371.781,282.911) rotate(180)">		<title>Sheet.134</title>		<path d="M0 194.4 L128.32 194.4" class="st6"></path>	</g>	<g id="shape130-40" v:mid="130" v:groupcontext="shape" transform="translate(106.466,-64.7141)">		<title>Sheet.130</title>		<desc>PB 编码/解码</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.6875" cy="167.957" width="111.38" height="52.8859"></v:textrect>		<rect x="0" y="141.514" width="111.375" height="52.8859" class="st8"></rect>		<text x="20.35" y="171.61" class="st11" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PB <tspan class="st12">编码</tspan>/<tspan class="st12">解码</tspan></text>		</g>	<g id="shape131-45" v:mid="131" v:groupcontext="shape" transform="translate(391.579,-64.7141)">		<title>Sheet.131</title>		<desc>PB 编码/解码</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="55.6875" cy="167.957" width="111.38" height="52.8859"></v:textrect>		<rect x="0" y="141.514" width="111.375" height="52.8859" class="st8"></rect>		<text x="20.35" y="171.61" class="st11" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PB <tspan class="st12">编码</tspan>/<tspan class="st12">解码</tspan></text>		</g>	<g id="shape132-50" v:mid="132" v:groupcontext="shape" transform="translate(520.954,-13.1044)">		<title>Sheet.132</title>		<desc>第三方</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="38.25" cy="184.556" width="76.5" height="19.6875"></v:textrect>		<rect x="0" y="174.713" width="76.5" height="19.6875" class="st8"></rect>		<text x="20.25" y="188.21" class="st13" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>第三方</text>		</g>	<g id="shape137-53" v:mid="137" v:groupcontext="shape" transform="translate(371.781,319.2) rotate(180)">		<title>Sheet.137</title>		<path d="M0 194.4 L128.32 194.4" class="st6"></path>	</g>	<g id="shape129-56" v:mid="129" v:groupcontext="shape" transform="translate(433.05,83.6891) rotate(90)">		<title>Sheet.129</title>		<path d="M9.02 186.59 L4.51 194.4 L0 186.59 L9.02 186.59 Z" class="st7"></path>	</g>	<g id="shape128-58" v:mid="128" v:groupcontext="shape" transform="translate(433.05,119.689) rotate(90)">		<title>Sheet.128</title>		<path d="M9.02 186.59 L4.51 194.4 L0 186.59 L9.02 186.59 Z" class="st7"></path>	</g>	<g id="shape139-60" v:mid="139" v:groupcontext="shape" transform="translate(179.258,119.689) rotate(-90) scale(-1,1)">		<title>Sheet.139</title>		<path d="M9.02 186.59 L4.51 194.4 L0 186.59 L9.02 186.59 Z" class="st7"></path>	</g>	<g id="shape138-62" v:mid="138" v:groupcontext="shape" transform="translate(179.258,83.6891) rotate(-90) scale(-1,1)">		<title>Sheet.138</title>		<path d="M9.02 186.59 L4.51 194.4 L0 186.59 L9.02 186.59 Z" class="st7"></path>	</g>	<g id="shape126-64" v:mid="126" v:groupcontext="shape" transform="translate(276.154,-96.6)">		<title>Sheet.126</title>		<desc>请求</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.5" cy="184.556" width="63" height="19.6875"></v:textrect>		<rect x="0" y="174.713" width="63" height="19.6875" class="st14"></rect>		<text x="19.5" y="188.21" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>请求</text>		</g>	<g id="shape127-67" v:mid="127" v:groupcontext="shape" transform="translate(285.154,-60)">		<title>Sheet.127</title>		<desc>事件</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="22.5" cy="184.556" width="45" height="19.6875"></v:textrect>		<rect x="0" y="174.713" width="45" height="19.6875" class="st14"></rect>		<text x="10.5" y="188.21" class="st9" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>事件</text>		</g></g>
</svg>

**图：客户端与源之间的传感器通信**

- 客户端发送请求消息，以启用、禁用和重新配置传感器。请求消息始终可寻址到特定的 SUID。当目标传感器接收到请求消息后，就会将其发送至传感器实例进行适当处理。
- 传感器实例会将事件消息异步发送给其已注册的客户端，这些客户端可以是其他传感器或传感器实例。

### QSH 中的 Nanopb 协议缓存

QSH 使用 nanopb 协议缓存的原因如下：

- 传感器之间交换的所有请求和事件消息。

    - 传感器或传感器实例必须针对其发送至从属传感器或传感器实例的所有请求的净荷（如果存在）进行编码。
    - 传感器或传感器实例必须针对其接收的所有请求的净荷（如果存在）进行解码。
    - 传感器或传感器实例必须针对其发布的所有事件的净荷（如果存在）进行编码。
    - 传感器或传感器实例必须针对从其从属传感器或传感器实例接收的所有事件的净荷（如果存在）进行解码。

> 
> 
> Note
> 
> 
> 某些请求或事件不含消息主体。在这种情况下，不需要对净荷进行解码或编码，传感器会根据消息 ID 来处理这些消息。
- 表示属性数据

    - 所有属性值均采用 nanopb 编码格式。
- 诊断日志数据包净荷

    - 诊断日志数据包中的所有净荷均采用 nanopb 编码格式。

Note

有关协议缓存的更多信息，请参阅[协议缓存](https://developers.google.com/protocol-buffers/)和 [nanopb](https://jpa.kapsi.fi/nanopb/)。

### 传感器 API 消息

以下文件引用 API 消息，这些文件包含消息定义，并允许传感器之间进行通信：

- `.proto` 文件包含协议缓存消息定义和文档，这使得传感器之间能够进行通信。
- 下表列出了 `<workspace>/build-qcom-wayland/workspace/sources/sensinghub/sensing-hub/apis/proto/sns_std_*.proto` 文件中定义的 API 标准消息：

表：标准原型文件

    | 文件 | 说明 |
    | --- | --- |
    | `sns_std.proto` | 此文件包含标准定义，例如：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>消息 ID</p></li><br>> <li><p>请求消息</p></li><br>> <li><p>批处理规范</p></li><br>> <li><p>属性请求和事件</p></li><br>> <li><p>错误事件</p></li><br>> </ul> |
    | `sns_std_sensor.proto` | 此文件包含定义，例如：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>请求的消息 ID 以及标准传感器的事件 API</p></li><br>> <li><p>流传输和事件消息</p></li><br>> <li><p>传感器样本状态类型</p></li><br>> <li><p>标准属性 ID</p></li><br>> <li><p>通用属性类型</p></li><br>> <li><p>物理传感器配置事件消息</p></li><br>> </ul> |
    | `sns_std_type.proto` | 此文件包含常见的 API 类型定义，例如：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>SUID 消息</p></li><br>> <li><p>属性事件和值消息</p></li><br>> <li><p>通用错误类型</p></li><br>> </ul> |
    | `sns_std_event_gated_sensor.proto` | 此文件包括事件门控传感器的 API，包括配置消息 ID 和 API 文档。 |
- 特定于物理传感器的 API 定义和文档位于传感器特定的 `.proto` 文件中。例如，`sns_accel.proto`，`sns_proximity.proto` 和 `sns_motion_detect.proto`。
- QSH 平台传感器 API 定义和文档位于 `adsp_proc/qsh_platform/api/` 目录中。例如，`sns_timer.proto`，`sns_interrupt.proto` 和 `sns_async_com_port.proto`。
- 以下 proto 文件定义了与 SUID、注册表和诊断相关的框架 API：

    - `sns_suid.proto`
    - `sns_registry.proto`
    - `sns_diag.proto`

后续步骤

- [QSH API](https://docs.qualcomm.com/doc/80-70018-7SC/topic/qsh_api_reference.html#qsh-api-reference)

Last Published: Apr 26, 2025

[Previous Topic
功能](https://docs.qualcomm.com/bundle/publicresource/80-70018-7SC/topics/supported_features.md) [Next Topic
QSH API](https://docs.qualcomm.com/bundle/publicresource/80-70018-7SC/topics/qsh_api_reference.md)